在线点歌系统数据库设计.docx
- 文档编号:23866042
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:10
- 大小:67.17KB
在线点歌系统数据库设计.docx
《在线点歌系统数据库设计.docx》由会员分享,可在线阅读,更多相关《在线点歌系统数据库设计.docx(10页珍藏版)》请在冰豆网上搜索。
在线点歌系统数据库设计
在线点歌系统
数据库设计
项目组名称:
**
制定时间:
2012-10-2
摘要
随着科学技术的不断发展,网络在我们的日常生活中正发挥着它重要的作用。
现在,网络上传递的信息种类越来越多,从最初的文字信息发展到目前的文字、图象、声音、视频、动画等几乎所有种类的信息。
因为需要传递的信息种类的增多,尤其是需要同时传递多种信息的时候,对计算机网络的数据传输技术也提出了新的要求。
在不断提升网络带宽的同时,网络多媒体技术也在不断地发展,包括数据的压缩编码和用于发布媒体的网络技术。
在线音乐点播系统就是近年来出现的比较新颖的运用流媒体技术的网络多媒体形式。
根据网络音乐的实际情况,通过对网站有关音乐媒体发布事项的一番调查与分析,在用户对音乐需求的解析基础上,明确了在线音乐点歌系统要实现的具体功能,并阐述系统的结构设计和功能设计,从而实现一个小型音乐网站的设计与应用。
1引言
1.1目的
在线点歌系统引入了先进的多媒体网络技术、多媒体数据库技术来代替传统的点歌系统,该系统可以更加方便用户使用和系统需求者的管理,增强娱乐性。
该文档详尽的说明了这一款软件的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据,同时,该文档也是用户确定软件需求和验收主要依据。
2.系统分析
2.1功能描述:
1.1.1、功能区:
(1)选歌查询:
用户可通过各种不同的方式查询歌曲,并将歌曲添加到播放列表中,其中包括:
按歌手查询、按歌手拼音查询、按歌曲名字数查询、按歌曲类别查询
(2)管理员设置:
管理员通过登录后可进行对歌库进行添加和删除,对歌手表进行添加、删除和修改;对歌曲信息进行添加、删除、修改;对用户信息进行的管理。
具体包括:
添加歌曲、删除歌曲、添加歌手、删除歌手、修改歌手信息、管理用户信息
1.1.2、操作区:
通过与mediaplayer控件的连接,用户可选择上一首、下一首、快进、快退、暂停和停止。
2.2运行环境
该系统为B/S三层结构,他的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境
(1)客户端
操作系统:
WindowsXP或更新版本。
浏览器:
IE6以上版本。
(2)应用服务器端
操作系统:
Windows2003Server或更新版本。
应用服务器:
IIS6.0或更新版本。
(3)数据库服务器
操作系统:
Windows2003Server或更新版本。
数据库系统:
SQLServer2008或更新版本。
3.总体设计
3.1数据库设计
良好的数据库设计对我们后期构建数据库有很重要的作用。
首先,充分体现体统的需求,好的数据库设计应该首先能满足应用系统的业务需求,准确表达数据间的关系;其次,保证数据的准确性和一致性,通过外键、非空、限制、唯一索引等保证数据的健壮;再者,提供数据的查询,通过合理表结构安排物理存储分区,增加索引等方式,提高数据的读取速度,提高查询效率;最后,有好的扩展性,在必要时能根据需求扩展数据结构。
3.2数据库名命规则
3.2.1、数据库名命名规范:
数据库名以大写字母开头
3.2.2、数据库表命名规范:
(1)表名前应该加上前缀,表的前缀用系统或模块的英文名缩写,首字母大写
(2)表名不可以太长,不得超过3个英文单词的长度,也就是30个字符。
(3)表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写
(4)建议使用完整的英文单词,如太长可采用英文单词的缩写形式
(5)在表创建完成前,应该为表添加表的注释。
3.3需求分析:
3.3.1、需求分析:
根据当前流行的点歌系统,我们模拟出点歌管理系统。
在设计中,一切在用户的角度,界面简洁大方,操作明细,且通过各种消息提示尽量避免用户的不当操作,以保证系统的正确运行。
3.3.2、E-R图(实体-联系图):
4.数据库逻辑设计
4.1数据库表总体设计如下表
数据库名
数据库包含的表(5个表)
Music
Admin、Star、Music、Users、News
管理员表:
字段名
字段含义
字段类型
备注
AdminID
管理员编号
Int
主键
AdminName
管理员登录名
Varchar(20)
不能为空,不能有重复
Pwd
管理员密码
Varchar(20)
不能为空
明星信息表:
字段名
字段含义
字段类型
备注
StarID
明星编号
Int
主键
StarName
明星姓名
nvarchar(20)
不能为空
Gender
性别
nvarchar(20)
不能为空,且只能选择“男”或“女”
Date
出生日期
datetime
不能为空
Mclass
类别
Nvarchar(20)
不能为空
Abridge
名星名字缩写
Varchar(10)
不能为空
Addtime
添加时间
datetime
不能为空
歌曲信息表:
字段名
字段含义
字段类型
备注
MusicID
歌曲编号
int
主键
MusicName
歌曲名
Nvarchar(50)
不能为空
StarNumber
名星编号
Int
不能为空
Language
语种
Nvarchar(8)
不能为空
Gclass
歌曲类别
Nvarchar(8)
不能为空
Url
歌曲存放路径
Nvarchar(100)
不能为空
MusicAbridge
歌曲名缩写
Varchar(20)
不能为空
Addtime
添加时间
Datetime
不能为空
Comment
注释
Nvarchar(100)
不能为空
用户信息表:
字段名
字段含义
字段类型
备注
UserID
用户编号
Int
主键
UserName
用户名
Nvarchar(20)
不能为空
Gender
性别
Nvarchar(20)
不能为空
Date
出生日期
Datetime
不能为空
IDNumber
身份证号码
Nchar(18)
不能为空
Addtime
用户添加时间
Datetime
不能为空
LoginName
用户登录名
Varchar(20)
不能为空
Pwd
用户密码
Varchar(20)
不能为空
公告表:
字段名
字段含义
字段类型
备注
NewsID
新闻ID
Int
主键
Content
新闻内容
Varchar(50)
不能为空
List
新闻列表
Varchar(50)
不能为空
Addtime
新闻添加时间
datetime
不能为空
5.数据库实施
--创建数据库
createdatabasemusic
onprimary(
name=music_data,
filename='d:
\music_data.mdf',
size=10MB,
maxsize=50MB,
filegrowth=1MB
)
logon(
name=music_log,
filename='d:
\music_log.ldf',
size=5MB,
maxsize=30MB,
filegrowth=5%
);
go
--管理员表
createtableAdmin
(AdminIDintidentity(1,1)notnullprimarykey,
AdminNamevarchar(20)notnull,
Pwdvarchar(20)notnull,
constraintuq_AdminNameunique(AdminName)
)
go
--明星信息表
createtableStar
(StarIDintidentity(1,1)notnullprimarykey,
StarNamenvarchar(20)notnull,
Sexnvarchar
(2)notnullcheck(Sexin('男','女')),
Datedatetimenotnull,
Mclassnvarchar(20)notnull,
Abridgevarchar(10)notnull,
Addtimedatetimenotnull
)
go
--歌曲信息表
createtableMusic
(MusicIDintidentity(1,1)notnullprimarykey,
MusicNamenvarchar(50)notnull,
StarNumberintreferencesStar(StarID)onupdatecascade,
Languagenvarchar(8)notnull,
Gclassnvarchar(8)notnull,
Urlnvarchar(100)notnull,
MusicAbridgevarchar(20)notnull,
AddtimeDatetimenotnull,
Commentnvarchar(100)
)
go
--用户信息表
createtableUsers
(UserIDintidentity(1,1)notnullprimarykey,
UserNamenvarchar(20)notnull,
Sexnvarchar
(2)notnullcheck(Sexin('男','女')),
Datedatetimenotnull,
IDNumbernchar(18)notnull,
AddtimeDatetimenotnull,
LoginNamevarchar(20)notnull,
Pwdvarchar(20)notnull,
constraintuq_IDNumberunique(IDNumber,LoginName)
)
--公告表
createtableNews
(
NewsIDintidentity(1,1)notnullprimarykey,
Contentvarchar(50)notnull,
Listvarchar(50)notnull,
Addtimedatetimenotnull
)
6.数据库安全设计
(1)将数据库中需要保护的部分与其他部分相隔。
(2)采用授权规则,如账户、口令和权限控制等访问控制方法。
(3)对数据进行加密后存储于数据库。
7.数据库维护
7.1备份系统数据
(1)备份数据库
(2)备份事务日志
(3)备份数据库及其日志间的相互作用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 点歌 系统 数据库 设计