xxxxx/软件概要设计说明书软件概要设计说明书设计负责人:主要设计人:2018年 06月 11日公司(盖章):审核意见:审核人:年月日概要设计说明书版本记录组员分工(概要设计)xxxxxxx/软件概要设计说明书目录1 引言 (1)1.1 标识 (1)1.2 项目概述 (1)1.3 系统概述 (1)2 文档简介 (1)2.1 目的 (2)2.2 范围 (4)2.3 读者对象 (6)2.4 参考资料 (6)2.5 名词解释.................................................. 错误!未定义书签。
3 软件总体说明 (6)3.1 设计指导思想 (6)3.2 主要业务功能划分 (7)3.2.1 逻辑视图 (7)3.2.2 模块功能简介 (7)3.3 软件边界 (9)3.4 接口 (9)3.5 物理视图(可删节) .......................................... 错误!未定义书签。
3.6 关键点考虑 (9)3.7 开发环境配置 (10)3.8 运行环境配置 (10)3.9 测试环境配置 (10)4 模块设计 (6)4.1 模块1 (12)4.1.1 技术概述 (12)4.1.2 接口 (12)4.1.3 数据结构 (12)4.1.4 用户界面规范(可删节) (13)4.1.5 用户界面流图(可删节) (14)4.1.6 处理流程概述 (15)5 数据库设计 (12)5.1 数据库Schema设计 (16)5.1.1 ER图 (16)5.1.2 Schema描述列表 (16)6 功能需求追溯 (20)1引言1.1 标识无1.2 项目概述随着时代的进步,信息技术革命的深入,人们的生活变得越来越富裕,这时候的人们不仅仅是追求物质上的享受,人们对精神上的享受空前提高。
而时代赋予现代人类的一大精神盛宴无疑是越来越多的流行音乐,尤其是大多数的青少年更是离不开音乐。
KTV就是这个时候运运而生,城市里越来越多的KTV(这里指KTV场所)出现在人们的生活中,随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,KTV点歌系统也因此有了广阔的发展前景。
1.3 系统概述随着经济的发展,人们的生活水平也有了很大的提高,尤其是KTV的先进技术及设备不断涌现,闲暇的时候喜欢去KTV唱歌,使得人们对KTV的服务质量要求也越来越高,每个城市都有各色各样的KTV,KTV点歌系统是这一时代潮流的宠儿,对其点歌系统的需求也增大了。
这就产生了KTV点歌系统的市场。
为了满足广大消费者的需求,也为了娱乐业经营者的利益,并进一步完善和加快娱乐业管理信息化进程,针对我国娱乐业的特点和需求,结合以往娱乐软件的开发经验,以娱乐业管理科学化规范化为出发点,开发了这一个具有实用性、高效性、功能划分细致及较高的灵活性和可扩充性的KTV视频点播系统。
唯有提高服务水平,提供一流的硬件服务设施才能提高点歌的功能。
2文档简介2.1 目的模块:用户模块和管理员模块外部接口与各模块之间的接口功能界面之间的连接每进入一个查询功能界面都有返回主界面的按钮,方便用户随时切换查询的方式;在进行查找歌曲的时候,每当进入任意一个查找歌曲的界面,都有与其他查询方式连接的按钮,可以与其他的歌曲查找方式进行互相切换,但每次只能单个切换,例如:当你进入“歌曲名或歌手名查询”界面后,可以直接切换到“按歌手类型查询”界面。
在进行查询歌曲时,支持多种输入法,用户可以随时切换输入法,包括语音识别功能。
相应歌曲的界面操作可以将这首歌曲添加到列表中并且支持放在第一个位置或者最后一个位置;可以将已在列表中的歌曲进行移动或删除,根据用户的爱好随意调换;返回时可以选择续添加、直接返回到上一个界面或者返回主界面,用户可以随意切换界面而不用一步一步返回,增强该系统的可操作性。
播放界面与其他界面之间的切换这个界面下有一个返回主界面和一个返回上一步的按钮,当对歌曲的操作完成后就可以通过这些按钮进行切换;在这个界面下用户可以通过“播放、暂停、重唱、切歌、伴唱、原唱、移出列表、优先播放”等对歌曲进行相应的操作,查看当前播放列表并且可以随意调换歌曲的顺序、移出列表、置顶、置底等操作。
如果有歌曲正在播放,在其他界面也可以直接通过点击歌曲的图标切换到正在播放的歌曲,而不用再从主界面一步步的进入到播放界面;在其他界面可以也通过屏幕下方的“播放、暂停、重唱、切歌、伴唱、原唱、移出列表、优先播放”等按钮直接进行歌曲的操作,而不必再回到播放界面来进行这些操作,提高了本系统的实用性。
数据库:本KTV点歌系统需要存储的数据量较大,同时会有多个终端访问服务器文件。
需要存储的信息主要包括歌手信息和歌曲文件信息。
在设计系统过程中建立了四张表(管理员信息表,歌手信息表,歌曲信息表及歌曲类型列表)用于各项信息的有效管理。
用户界面规范:本系统登录验证身份有客户和管理员两种身份,管理员身份可以登录后台数据维护和前台点歌,客户只可进入前台点歌。
当管理员输入登录名称和登录密码时,通过实例化,调用其中的变量,将文本框的内容赋值给它们,传递到数据库,将其与数据库表中的记录进行比较。
若输入的信息在表中有记录,那么输入的信息正确,调用方法进行登录界面的选择;若输入的信息在表中没有记录,则提示输入有误,提示重新输入。
概要设计顶层图顾客点歌概要设计图2.3 读者对象用户:KTV点歌系统的开发人员,以及所有爱好音乐喜欢K歌的人。
开发者:搬砖码农开发小组;2.4 参考资料《实用软件工程与实训》主编杜文洁,清华大学出版社;《数据库系统概论》主编王珊、萨师煊,高等教育出版社3软件总体说明3.1 设计指导思想该系统基本属于交互式处理类型,从业务和性能角度出发,应遵循以下的原则:1.设计出发点:1)良好的框架结构和参数驱动的设计思想,以便今后的升级和重用;2)独立的子系统,保证稳定性和易扩展性;3)良好和统一的用户界面。
2.系统的实现方法:1)数据集中存放,以C/S方式实现系统的数据管理;2)采用Microsoft SQL Server 2000数据库管理系统提供数据库服务支持;3)在Java编程环境下设计系统客户端应用程序;4)采用Active Data Objects的数据库访问接口。
3.2 主要业务功能划分3.2.1数据流图录歌数据流图点歌数据流图3.2.2模块功能简介本系统设置以下功能模块:1、点歌该模块主要实现不同点歌方式对歌曲的搜索,并将符合的歌曲存储下来,获取该歌曲点播的权限。
2、录歌模块该模块主要实现不同点歌方式对歌曲的搜索,并将符合的歌曲显示以供用户点播,最后将所点歌曲记录。
3、播放模块播放模块主要实现用户对已点歌曲的管理,播放歌曲,暂停重放等功能。
4、控制模块控制模块是本系统中很重要的一个模块,所有的页面也经此跳转。
5、管理员模块管理员模块主要实现对歌曲及用户信息的管理。
6、其它模块3.3 软件边界外部角色1:管理员外部角色2:用户外部角色3:网络海量歌曲库3.4 接口1、用户接口2、外部接口报表部分:连接打印机3、内部接口系统内部与数据库接口为SQL链接,客户端通过配置数据源与服务器建立连接。
3.5 关键点考虑3.6 开发环境配置系统开发环境:JDK(java version "1.8.0_151")数据库管理系统:Microsoft SQL Server 2000开发软件:eclipse集成开发环境3.7 运行环境配置支持操作系统:DOS、Window XP/win 7 +、IOS、Linux 3.8 测试环境配置1、服务器环境2、客户端环境CPU 内存硬盘操作系统GIS软件Internet Licence客户端环境六P4 2.4G512MB80G(7200转)Win10ArcGIS Desktop 10Engine Developer Kit 10ArcSDE for Oracle11gSkyline View V6+Internet Licence4模块设计4.1 模块14.1.1技术概述平台要求:该系统需要运行在NET Framwork4.0环境以上,采用Java作为前台开发工具,SQLServer作为后台数据库的J/S模式表现层:显示出前台界面的相关内容,比如登录界面:需要用户输入用户名和密码的输入框和登录按钮。
系统集成策略:设计模块之后根据模块先用eclipse工具Java语言将前台界面描绘出来,然后根据设计的目的,进行添加点击事件和监听事件。
4.1.2接口当游客在登录页面进行登陆时,后台的管理员后期登录时也可以看到游客的游玩时间等情况,游客顺利登录后,进入主菜单,当点击歌星点歌的方式时,应跳转到后台的数据库进行搜索歌曲4.1.3数据结构用户登录表Admin用户信息表Grade歌星信息表Star4.1.4用户界面规范(可删节)登录界面:以简约的风格将用户的登录模块需要填写的信息清楚地显示出来登录成功后的界面:4.1.5用户界面流图(可删节)KTV量贩欢迎您!用户您好,祝您玩得开心4.1.6处理流程概述游客从登陆界面正确输入信息后,就可以进入主菜单,然后根据自己的喜好进行选歌,包括有歌星点歌,字数点歌,语种点歌等等。
5数据库设计5.1 数据库设计通过对KTV点歌操作过程的内容及数据流进行分析,设计出如下的数据项和数据结构1、明星信息,包括的数据项有:明星编号、明星姓名、明星性别、出生日期、国籍、类型、拼音缩写、录入时间和备注。
2、会员信息,包括的数据项有:会员编号、会员姓名、会员性别、会员密码、出生日期、注册时间、积分。
主要用来存储会员的主要信息3、管理员信息,包括的数据项有:管理员编号、管理员用户名、管理员密码。
4、歌曲信息,包括的数据项有:歌曲ID、歌曲名称、语种、歌曲类型、文件路径、歌名拼音缩写、歌曲备注。
5、歌曲排行榜:歌曲ID、总点击率、周点击率、月点击率、年点击率6、后台操作记录,包括的数据项有:操作编号、操作内容、操作时间、操作人员、备注。
5.1.1E R图5.1.2S chema描述列表6功能需求追溯6.1点歌功能:1.歌曲名查询:根据名字查询,需要借助输入法,输入歌曲名称进行点歌2.按歌手查询:根据歌手来分类查找想要的歌,点击后列表显示所有歌手,按姓名拼音先后排名。
若使用输入法直接输入歌手姓名则可以准确定位到歌手(包括同名歌手)若输入歌手姓名对应的拼音则可以找到对应拼音缩写的歌手,按歌手姓名拼音缩写排序。
点击歌手后列表显示歌手的所有歌曲(还是按首字母排序)然后选择歌曲3.排行查询:按照排行选歌4.歌曲类型查询:按照歌曲的类型(流行,民歌,情歌,等)查询5.语种查询:根据语种的类型查找歌曲查询后显示查询的歌曲列表及歌曲信息,对歌曲有如下操作功能:1.播放2.添加至播放列表第一个3.添加至播放列表最后6.2播放功能播放列表具有如下操作功能:1.播放2.暂停3.重唱4.切歌5.伴唱6.原唱7.移出列表8.优先播放9.调整歌曲顺序10.随机播放11.返回6.3扫码点歌功能由于KTV一个终端只能一名用户同时操作,所以在终端添加一个二维码功能,用户通过手机扫描二维码进去歌曲库列表点歌。