KTV点歌系统设计规约Word格式.doc
《KTV点歌系统设计规约Word格式.doc》由会员分享,可在线阅读,更多相关《KTV点歌系统设计规约Word格式.doc(10页珍藏版)》请在冰豆网上搜索。
1引言
1.1系统定义
KTV点歌系统是以卡拉OK为基础,利用计算机技术以及数据库技术对客户点歌以及歌曲的存储进行很大改善的计算机应用系统。
本系统主要方便用户在进行点歌时提供一个非常友好的交互界面,以及给系统管理员提供了一个最高权限,即是能对数据库进行相应操作,例如删除曲库中的歌曲,添加新的歌曲到曲库中去。
1.2背景
随着时代的进步,人们的生活变得越来越富裕,这时候的人们不仅仅是追求物质上的享受,人们对精神上的享受空前提高。
而时代赋予现代人类的一大精神盛宴无疑是越来越多的流行乐,尤其是大多数的青少年更是离不开音乐。
KTV就是这个时候运运而生,城市里越来越多的KTV(这里指KTV场所)出现在人们的生活中。
随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特别是在面向普通消费者的量贩式KTV,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的放松环境。
KTV点歌系统也因此有了广阔的发展前景。
1.3系统实现的功能
本软件称为KTV点歌系统
。
本系统实现了良好的人机界面;
方便的点歌功能;
较好的权限管理以及方便的添加、删除和修改数据功能。
本系统支持单机工作。
普通用户即可直接进入系统主界面,通过相应的入口进入“管理员主界面”、“房间端”、“播放界面”、“点歌界面”。
其中点歌界面分为“歌星点歌”、“歌名点歌”、“字数点歌”、“拼音点歌”四种点歌方式,选择点歌方式并点歌后,在下方的歌曲列表将显示符合搜索条件的歌曲,用户点击相应的歌曲,“确定”后即完成了一首歌的点播。
用户通过主界面进入管理员界面后,可登陆对系统曲库进行管理,也可修改用户名或密码。
2系统设计
2.1模块划分
1.基于分析软件需求规约中的功能分析,将系统划分为以下模块:
(1)基本数据维护模块:
提供了管理员录入、修改、注销并维护基本数据的途径。
例如对管理员的个人信息的修改和注销,房间信息的修改,歌曲和歌手信息的修改等。
(2)基本业务模块:
用户使用该系统,可以在进入房间后进行点歌,选歌等。
(3)信息查询模块:
主要用于查询相关信息,例如房间信息、歌曲,歌手等。
(4)数据库管理模块:
对管理员、房间、歌手、歌曲等信息进行统一管理。
2.基本数据维护模块
(1)用户信息管理:
管理员可以修改、删除用户信息;
(2)房间管理:
管理员可以进行房间信息维护,修改房间状态;
启用新房间用户可以删除照片;
(3)曲库管理:
管理员可以进行歌星信息维护,修改、删除歌手基本信息,添加歌曲;
(4)点歌管理:
用户登录房间后,可以搜索点歌,对已点歌曲进行相应控制等;
3基本信息查询模块
(1)查看用户信息:
负责查看本系统的所有用户信息
(2)查看房间:
负责查看房间信息
(3)查看曲库:
负责查看歌手信息
(4)查看点歌:
负责查看点歌信息
4基本业务模块
(1)房间登记:
管理员需要先对房间信息进行维护,之后用户才能登入房间进行相应的点歌操作;
(2)用户登录:
负责对用户或管理员的身份进行验证;
(3)曲库更新:
负责接收管理员操作的曲库信息,并保存在数据库中
根据不同检索条件进行点歌;
(5)曲目控制:
对符合检索条件的歌曲进行播放、暂停、控制音量等操作;
5数据库管理模块
(1)用户信息:
包括账号,密码;
(2)房间信息:
包括房间号,密码,房间状态,类型,随机号;
(3)歌手信息:
包括歌手编号,姓名,性别,国籍;
(4)歌曲信息:
包括歌曲编号,歌曲名称,歌曲字数,歌曲拼音,歌曲链接地址,歌手编号等;
2.2相关图形
2.2.1类图描述
类图说明:
1.Admin类:
它包括三个属性:
adminId(账号),adminName(姓名),password(密码);
它包含的方法都是用来设置和获取这些属性值。
2.Room类:
它包括六个属性:
id(编号)roomNo(房间号),roomPassword(密码),roomStatus(状态),roomType(类型),randomCode(随机数);
3.Singer类:
包含四个属性:
singerId(歌手编号),singerName(歌手姓名),singerSex(歌手性别),singerNation(歌手国籍);
4.Song类:
包含八个属性:
songId(歌曲编号),songWordCount(歌曲字数),singerId(编号),singerName(歌手姓名),songName(歌曲名称),songPinyin(歌曲拼音),songUrl(歌曲来源);
5.SQLException类:
当SQL返回警告或错误时引发的异常。
6.AdminDao接口:
它包括两个方法:
loginin()---登录,PasswordModify()---密码设置。
7.CopyOfSongDao接口:
包括八个方法:
songAdd()---添加歌曲,orderTimeAdd()---添加点歌时间,songFavorList()---最喜爱的歌单,songList()---歌单,songListForOrder()-----已点歌单,singerSongList()---歌手的歌单,songDelete()-----删除歌曲,songModify()------歌曲定义。
8.RoomDao接口:
包括六个方法:
login()----登录,newRoomList()---新房间列表,roomInAndOut()-----房间出入登记,roomModify()-----房间定义,usedRoomList()----使用中的房间,roomList()----房间列表。
9.SongDao接口:
10.singerDao接口,包括五个方法:
singerAdd()----管理员用来添加歌手,singerCount()----管理员用来统计歌手,singerList()-----歌手名单,singerModify()----定义歌手信息,singerDelete()-----管理员用来删除歌手。
11.DbUtil类:
包括四个属性:
dbUrl(数据库链接地址),dbUserName(数据库用户名),dbPassword(密码),jdbName(数据库名称),这个类用来获取数据库的连接。
12.NumberUtil类:
判断字符串是否是数字。
13.StringSplitUti类:
14.StringUti类:
字符串工具处理类
15.AdminFrm类:
对登录界面进行设计
2.2.2E-R图
ER图描述
系统中共有四个实体,分别为T-admin,T-room,T-song,T-singer。
表间的关系为:
表1
表2
关系类型和说明
T-admin
T-room
一对多(每个管理员可以对多个房间进行信息维护)
T-song
一对多(每个管理员可以对曲库中的多条歌曲进行信息维护)
T-singer
一对多(每个管理员可以对曲库中的多个歌手进行信息维护)
一对多(每个房间可以点多首歌曲)
一对多(每个房间可以点多个歌手的歌)
一对一(每首歌曲对应一个歌手)
具体E-R图如下:
密码
用户名
编号
点播
用户
歌曲编号
选择
点歌时间
歌手名
歌曲名
歌手编号
来源
拼音
字数
名称
国籍
性别
姓名
播放列表
组成
歌曲
演唱
歌手
2.2.3关系模型映射
1.关系模型映射的关系模式如下:
T-admin:
用户账号(主键),用户名,密码
T_room:
编号(主键),房间号,房间密码,房间状态,房间类型,随机数
T_singe:
歌手编号(主键),歌手姓名(主键),歌手性别,歌手国籍
T_song:
歌曲编号(主键),歌曲名,歌曲字数,歌曲拼音,歌曲来源,歌手编号,点歌时间
2.2.4页面导航图
1.用户使用系统时的页面导航
(1)用户申请登录系统
(2)经身份验证成功后,跳转至主界面
(3)用户可以在主界面进行操作的选择,包括查看用户信息,查看房间信息,查看曲库信息
(4)系统进行相应的处理