KTV点歌系统设计规约_第1页
KTV点歌系统设计规约_第2页
KTV点歌系统设计规约_第3页
KTV点歌系统设计规约_第4页
KTV点歌系统设计规约_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 设计规约设计规约 项目名称:项目名称:KTV 点歌系统点歌系统 参与人员:参与人员: 2 目录目录 1 引言.3 1.1 系统定义.3 1.2 背景.3 1.3 系统实现的功能.3 2 系统设计.3 2.1 模块划分.3 2.2 相关图形. .7 2.2.1 类图描述. .7 2.2.2E-R 图.8 2.2.3 关系模型映射. .9 2.2.4 页面导航图. .10 3 1 引言引言 1.1 系统定义系统定义 KTV 点歌系统是以卡拉 OK 为基础,利用计算机技术以及数据库技术对客 户点歌以及歌曲的存储进行很大改善的计算机应用系统。本系统主要方便用户 在进行点歌时提供一个非常友好的交互界面,以及给系统管理员提供了一个最 高权限,即是能对数据库进行相应操作,例如删除曲库中的歌曲,添加新的歌 曲到曲库中去。 1.2 背景背景 随着时代的进步,人们的生活变得越来越富裕,这时候的人们不仅仅是追 求物质上的享受,人们对精神上的享受空前提高。而时代赋予现代人类的一大 精神盛宴无疑是越来越多的流行乐,尤其是大多数的青少年更是离不开音乐。 KTV 就是这个时候运运而生,城市里越来越多的 KTV(这里指 KTV 场所)出 现在人们的生活中。 随着 KTV 行业的迅猛发展,点歌系统在 KTV 里的重要性越来越大,特别 是在面向普通消费者的量贩式 KTV,投资方在选系统的时候无不练就一双金睛 火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个 更好的放松环境。KTV 点歌系统也因此有了广阔的发展前景。 1.3 系统实现的功能系统实现的功能 本软件称为 KTV 点歌系统 。本系统实现了良好的人机界面;方便的点歌 功能;较好的权限管理以及方便的添加、删除和修改数据功能。本系统支持单 机工作。普通用户即可直接进入系统主界面,通过相应的入口进入“管理员主 界面”、“房间端”、“播放界面”、“点歌界面”。其中点歌界面分为“歌 星点歌”、“歌名点歌”、“字数点歌”、“拼音点歌”四种点歌方式,选择 点歌方式并点歌后,在下方的歌曲列表将显示符合搜索条件的歌曲,用户点击 相应的歌曲,“确定”后即完成了一首歌的点播。 用户通过主界面进入管理员界面后,可登陆对系统曲库进行管理,也可修改用 户名或密码。 2 系统设计系统设计 2.1 模块划分模块划分 1.基于分析软件需求规约中的功能分析,将系统划分为以下模块基于分析软件需求规约中的功能分析,将系统划分为以下模块: 4 (1)基本数据维护模块:提供了管理员录入、修改、注销并维护基本 数据的途径。例如对管理员的个人信息的修改和注销,房间信息的修改, 歌曲和歌手信息的修改等。 (2)基本业务模块:用户使用该系统,可以在进入房间后进行点歌, 选歌等。 (3)信息查询模块:主要用于查询相关信息,例如房间信息、歌曲, 歌手等。 (4)数据库管理模块:对管理员、房间、歌手、歌曲等信息进行统一 管理。 2.基本数据维护模块基本数据维护模块 (1)用户信息管理:管理员可以修改、删除用户信息; (2)房间管理:管理员可以进行房间信息维护,修改房间状态;启用 新房间用户可以删除照片; (3)曲库管理:管理员可以进行歌星信息维护,修改、删除歌手基本 信息,添加歌曲; (4)点歌管理:用户登录房间后,可以搜索点歌,对已点歌曲进行相 应控制等; 5 3 基本信息查询模块基本信息查询模块 (1)查看用户信息:负责查看本系统的所有用户信息 (2)查看房间:负责查看房间信息 (3)查看曲库:负责查看歌手信息 (4)查看点歌:负责查看点歌信息 4 基本业务模块基本业务模块 6 (1)房间登记:管理员需要先对房间信息进行维护,之后用户才能登 入房间进行相应的点歌操作; (2)用户登录:负责对用户或管理员的身份进行验证; (3)曲库更新:负责接收管理员操作的曲库信息,并保存在数据库中 (4)点歌管理:根据不同检索条件进行点歌; (5)曲目控制:对符合检索条件的歌曲进行播放、暂停、控制音量等 操作; 5 数据库管理模块数据库管理模块 (1)用户信息:包括账号,密码; (2)房间信息:包括房间号,密码,房间状态,类型,随机号; (3)歌手信息:包括歌手编号,姓名,性别,国籍; (4)歌曲信息:包括歌曲编号,歌曲名称,歌曲字数,歌曲拼音,歌 曲 链接地址,歌手编号等; 7 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 接口:包括八个方法:songAdd()-添加歌曲,orderTimeAdd()- -添加点歌时间,songFavorList()-最喜爱的歌单,songList()-歌单, songListForOrder()-已点歌单,singerSongList()-歌手的歌单,songDelete()- -删除歌曲,songModify()-歌曲定义。 10.singerDao 接口,包括五个方法:singerAdd()-管理员用来添加歌手, singerCount()-管理员用来统计歌手,singerList()-歌手名单,singerModify() -定义歌手信息,singerDelete()-管理员用来删除歌手。 8 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-adminT-room一对多(每个管理员可以对多个房间进行信 息维护) T-adminT-song一对多(每个管理员可以对曲库中的多条歌 曲进行信息维护) T-adminT-singer一对多(每个管理员可以对曲库中的多个歌 手进行信息维护) T-roomT-song一对多(每个房间可以点多首歌曲) T-roomT-singer一对多(每个房间可以点多个歌手的歌) T-songT-singer一对一(每首歌曲对应一个歌手) 具体 E-R 图如下: 9 2.2.3 关系模型映射关系模型映射 1.关系模型映射的关系模式如下: T-admin:用户账号(主键),用户名,密码 T_room:编号(主键),房间号,房间密码,房间状态,房间类型,随机 数 用户 选择 选择 歌手 演唱 歌曲 组成 组成 播放列表 编号 姓名 性别 国籍 歌曲编号 名称 字数 拼音 来源 歌手编号 歌曲编号 歌曲名 歌手名 点歌时间 编号 用户名 密码 点播 10 T_s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论