KTV点歌系统报告(软工)

KTV点歌系统报告(软工)
KTV点歌系统报告(软工)

中南民族大学

计算机科学学院

软件工程设计报告

报告名称:KTV点歌系统需求分析

编制人员:KTV点歌系统开发小组

审核人员:

指导教师:

需求分析说明书

一、引言

1.编写目的

需求分析是软件开发过程中一个非常重要的环节,它的基本任务是准确地回答系统必须做什么。需求分析设计的好与坏直接影响到软件开发的进程以及软件质量。需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

2.背景说明

本软件称为KTV点歌系统。本软件适合中小型KTV娱乐中心以及个人使用。

随着时代的进步,人们的生活变得越来越富裕,这时候的人们不仅仅是追求物质上的享受,人们对精神上的享受空前提高。而时代赋予现代人类的一大精神盛宴无疑是越来越多的流行乐,尤其是大多数的青少年更是离不开音乐。KTV就是这个时候运运而生,城市里越来越多的KTV(这里指KTV场所)出现在人们的生活中。因此,开发出一款受大众欢迎的KTV系统是非常迫切需要的。

3.术语定义

4. 参考文献

《软件工程导论》(清华大学出版社第五版)

二、 软件概述

KTV 点歌系统是以卡拉OK 为基础,利用计算机技术以及数据库技术对客户点歌以及歌曲

的存储进行很大改善的计算机应用系统。本系统主要方便用户在进行点歌时提供一个非常友好的交互界面,以及给系统管理员提供了一个最高权限,即是能对数据库进行相应操作,例如删除曲库中的歌曲,添加新的歌曲到曲库中去。

下图为KTV 点歌系统信息顶层图:

图1KTV 点歌系统信息顶层图 三、需求规定

1.功能需求

KTV 点歌系统主要提供一个友好的界面给用户进行卡拉OK ,以及管理曲库中的数据,比如说更新曲库,删除不喜欢的歌曲等。本系统主要由以下两部分组成:

1) 在进入系统之后首先是用登陆系统,根据用户输入的内容判断用户的合法身

份。合法用户分为普通用户和系统管理员,其中系统管理员拥有所有权限,而普通用户没有用户管理和修改系统信息的权限。

管理

2)进入系统后,用户可以进行相应的合法操作。主要有:点歌、播放歌曲、切歌、

对已选歌曲进行优先和删除操作。而管理员除了具有以上这些权限,还能够对系统的

曲库进行更新操作。

下图为KTV点歌系统的主要功能结构:

图2KTV

2

数据库软件:MicrosoftSQLServer2008

硬件要求:PentiumII450MHZ以上处理品,258MB以上内存,20GB以上硬盘剩余空间。

3.性能需求

为了保证系统能够长期、安全、稳定、可靠、高效地运行,科技进步先进个人申报系统应该满足以下的性能需求。

1)系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。查询时应保证全率,所有相应字段包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充分考虑系统当前

和将来可能承受的工作负荷,使系统的处理能力和响应时间能够满足客户的要求。

2)系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如订购方式(网订),用户查询的需求也会不断地更趋近完善。所有这些,都要求系统提供足够的手段进行功能的

高速和扩充。要实现这一点,及通过系统的开放性来完成,即系统应是一个开放系统,

只要符合一定的规范,可以简单地加入和养活系统的模块,配置系统的硬件。通过软件

的修补、替换完成系统的升级和更新换代。

3)系统的易用性和易用维护

系统是直接面对使用人员的,而使用人员往往地计算机关不是非常熟悉。这就要求系统能够提供良好的用户界面;针对用户可能出现的使用总是要提供足够的在线帮助,

缩短用户对系统熟悉的过程。系统中涉及的数据是公司的相当重要的住处系统要提供方

便的手段供系统维护人员进行数据的备份、日常的安全管理、系统意外崩溃时数据的恢

复工作。

4)系统的标准性

系统在设计、开发、使用过程中都要涉及很多计算机硬件及软件。所有这些都要符合主流国标标准、国家标准和行业标准。例如,在开发过程使用的操作系统、网络系统、

开发工具都必须符合通用标准,如规范的数据库操纵界面。

4.软件属性需求

1)正确性

要求发布的软件达到用户的预期目标,运行是基本无误。

2)可靠性

在正常条件下,应该不出故障。

3)效率

对于浏览、查询、增加、删除、更新和密码设置一般操作,要求及时响应,响应时间应在1~2秒内。

4)完整性

要求在发生意外时,保证数据不丢失。

5)易用性

软件界面符合当前主流软件的操作习惯,昼为助记词的使用提供方便。

6)可维护性

要求软件运行发现错误时,能够快、准确地对其定位、诊断和修改恢复。

7)安全保密性

要求提供身份验证,只允许通过身份验证的用户使用本软件。

8)可理解性

对于软件提供的各种功能应该一目了然,易于理解。

9)数据的可交换性

要求提供数据的导入/导出功能(只允许管理员具有此权限)。

总体设计说明书

一、引言

1.编写目的

根据《可行性分析说明书》、《需求分析说明书》,经过认真仔细的讨论以及认真的分析,我们对《KTV点歌系统》软件的功能划分、数据结构、软件总体结构的实现有了进一

步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代

码打下基础。

2.项目背景

本软件称为KTV点歌系统。本软件适合中小型KTV娱乐中心以及个人使用。

随着时代的进步,人们的生活变得越来越富裕,这时候的人们不仅仅是追求物质上的享受,人们对精神上的享受空前提高。而时代赋予现代人类的一大精神盛宴无疑是越来越

多的流行乐,尤其是大多数的青少年更是离不开音乐。KTV就是这个时候运运而生,城市

里越来越多的KTV(这里指KTV场所)出现在人们的生活中。因此,开发出一款受大众欢

迎的KTV系统是非常迫切需要的。

二、总体设计

KTV点歌系统是一种娱乐型的软件管理系统。使用本系统需要具备相应的权限,也就是需要正确的用户名及密码,用户分为普通用户和管理员。登录本系统后,可进行点歌、播放、暂停、切歌、优先、电影欣赏等相应的操作。本系统主要包括登录模块、视频播放模块、控

制模块、点歌模块和数据库模块。

1.功能模块设计

点歌方式包括歌手点歌、歌名点歌,控制包括播放、暂停、切歌和音量控制,管理员可以通过自己具有的权限对KTV点歌系统的曲库进行更新操作。

系统模块分为以下几个部分,如图1所示。

下面着重介绍一下主控界面的搭建过程。安装本系统后,打开程序,首先进入登录界面,然后进入欢迎界面,若登录成功,会自动进入主控界面。

1) 界面设计

本系统打开之后,首先弹出的是登录界面,让用户输入正确的用户名及密码,待用户信息输入完成并验证用户信息无误的时即可进入欢迎界面,

随后进入主控界面。至此,一切准备工作的已经准备完成了,用户可以根据自己的需要进行相应的操作了。 2) 数据库相关设计

本系统的运行需要一个庞大的数据库做后台,本系统主要存储的是音乐的

MTV ,每一首都会占用10MB 到100MB 的容量,并且音乐的数量也较为庞大,故对数据库有很大的依赖性。数据库有用户管理数据库以及曲库数据库,用户管理数据库用来存储用户的相关信息,曲库数据库则是存储歌曲的相关信息。图2为用户管理数据库表,图3为管理员数据库表,图4为曲库数据库表: 图2用户管理数据库表

图3管理员数据库表

图3曲库数据库表

3)功能

系统主控界面打开以后,用户就可以很方便地进行相应的操作。首先,进行歌曲选择,可以通过歌手点歌和歌名点歌两种方式进行点歌,歌曲点好之后就可以开始

进行播放了,用户可进行播放、暂停、切歌以及音量调节等播放控制。当然,对已经

预选好的歌曲,如果不满意,可以进行删除的操作,如果希望所选的歌曲先于之前的

歌曲播放,可以点击优先按钮。如果曲库中的歌曲用户不喜欢或者是需要添加自己喜

欢的歌曲,那么用户可以获取管理员权限对曲库进行删除、添加以及修改的操作。

三、模块结构设计

1.登录模块

程序开始运行时,需要用户提供一定的权限,才能使用本系统。因此,首先弹出登陆框,提醒用户登录系统,若用户不存在或密码错误,登录失败,提醒用户用户名或密码

错误;若需要注册新用户,直接点击注册按钮进行注册。登录成功后系统就可以进行正常

的工作了。

2.视频播放模块

用户点好歌之后希望能够观看字母或者视频,这是就需要提供用户一个用于播放视

频格式文件的模块。

3.控制模块

控制模块是本系统中很重要的一个模块,用户可以通过控制模块对系统进行相应的操作,比如说播放歌曲,暂停播放,切换歌曲,音量调节,观看电影,删除已选歌曲,优

先选中的歌曲等等。总之,通过该模块用户可以更方便地进行卡拉OK。

4.点歌模块

系统进入主控界面之后,会加载一首默认的歌曲,当然不会自动播放,因为有时候用户不需要。若要点唱其他的歌曲,则需要进入点歌模块,点歌模块可以分为歌手点歌和

歌名点歌,用户可以输入歌手名或者歌名进行点歌。

5.数据库模块

数据库设计是系统设计中的一个很重要的环节,本系统只需要一个数据库,其中包括三张表,一张用户管理表,一张管理员表和一张曲库表。

详细设计报告

一、引言

1.编写目的

本说明书基于之前编写的需求分析报告与总体设计报告而编写的,本说明书主要提供了本系统每个模块的精确描述。通过本说明书,读者可以很清楚地看到本系统的详细设计细节。

2.背景

本系统名为:KTV点歌系统。

本系统属于娱乐性的管理软件系统,主要用于KTV娱乐场所。

3.定义

4.参考资料

《软件工程导论》(清华大学出版社第五版)

《C++Builder程序设计导学》(清华大学出版社刘光)《数据库系统概论》(高等教育出版社王珊萨师煊)

《MicrosoftSQLServer2005数据库设计》

二、系统的结构

1.数据库设计

图2用户管理数据库表

图3管理员数据库表

图3曲库数据库表

2.前台设计

主要介绍了登录界面模块的详细设计。

1.

模块描述

登录窗口是用户与本系统“见面”的第一个界面。在该界面上需要用户输入用户名和用户密码登录系统,其中还需要选择登录的用户类型(普通用户或者管理员),若用户没有权限登录该系统或者说没有注册该系统,可以从该界面进入注册界面,进行注册。由于本界面是系统与用户最先见面的界面,故要充分考虑界面的美观。

2.功能

通过本界面可以登录到系统,若用户没有权限登录该系统或者说用户还为注册过该系统,则可以通过本界面进入注册界面,进行新用户注册。 3.性能

本模块对于用户输入的用户名和密码要进行严格的审查。若用户还没有输入用户名,应提示用户用户名未输入;若用户未输入用户密码应提示用户密码未输入;若两者都没有输入,则提醒用户用户名和密码还没有输入。用户输入完成后,应对数据库中的用户表进行查询。若用户不存在则提示用户用户名不存在;若用户存在而密码不正确应提示用户密码错误;若输入均无误,则直接进入欢迎界面。本模块要有具有很完整的检错机制以及相应的提示消息。 4.

输入项

用户输入用户名和密码作为用户使用该系统的权限,用户名和密码都必须存在数据库中的用户表中并且要都输入正确。 5.输出项

本模块没有输出,只是让用户输入自己登陆系统的权限。 6.设计方法(算法)

需要用到两个Label 控件,两个Edit 控件,两个BitBtn ,两个RadioButton ,一个Button 。

7.流程逻辑

8.接口

如果本模块所要求用户输入的用户名存在并且用户密码正确了之后就可以进入到接下来的欢迎界面模块。

9.存储分配

本模块不需要占用太多的存储空间,用户信息均存放在数据库中。

10.限制条件

本模块在用户正确输入用户信息的情况下不会产生任何问题,但是用户名只能有大于0并且小于20个字符。密码最大为6位。

11.测试计划

测试该模块时,先在数据库中的用户表中添加几个用户名和对应的密码,然后通过输入数据库表中已有的用户信息对本模块进行测试。

12.尚未解决的问题

由于登录界面本身的结构就相对简单,所以目前没有上位解决的问题(满足限制条件的情况下)。

四、注册界面模块设计说明

若用户没有足够的权限登录该系统,则可以选择点击注册按钮进行注册。

1.模块描述

本模块主要是用于新用户进行注册,届时,用户需要输入完整的信息。

2.功能

通过本模块,用户可以获取登录该系统的权限,但是必须输入完整的用户信息。

3.性能

对于用户输入的错误信息本模块必须具有较强处理错误能力,否则会对后台数据库造成影响。

4.输入项

用户需要提供用户名,用户密码以及确认密码。

5.输出项

本模块将用户填写的正确信息写到数据库中的用户表中。

6.设计方法(算法)

本模块需要用户输入三个信息,分别是:用户名、用户密码以及确认密码。只有在三个信息都输入的情况下本模块才会检查用户输入的信息。首先,本模块需要对用户输入的用户名进行查询,若数据库中的用户表中存在该用户,则不能注册;若不存在,检查用户的用户密码和确认密码是否一致,不一致要求用户重新输入,若一致则注册成功。

7.流程逻辑

8.

9.存储分配

本模块只是用户输入用户基本信息,故不需要太大的空间开销。

10.限制条件

用户名长度需大于0小于等于20个字符,用户密码必须小于等于6。不能注册已有的用户名。

11.测试计划

多次进行注册,然后以注册的用户登录系统,可以通过MicrosoftSQLServer2008打开数据库查看用户表中注册的用户是否已经写到用户表中,对输入错误的情况在限制条件内反复地进行测试,直至达到预期的效果为止。

12.尚未解决的问题

鉴于本模块的简单性,故在其上所需要实现的功能均已经实现,故目前不存在未解决的问题。

五、欢迎界面设计说明

登录系统成功后,首先进入的是欢迎界面,该界面只是给用户一个了解该系统友好交互。

1.模块描述

本模块是该系统中最简单的一个模块,因为它不需要实现任何功能,在其上只需要一个按钮进入主界面就可以了。

2.功能

本模块只作为一个从登录界面到主界面的一个过渡,无什么实际功能。

3.性能

无性能需求。

4.输入项

登录成功后直接进入该界面。

5.输出项

单击“进入”按钮可直接进入系统主界面。

6.设计方法(算法)

在该界面上添加一张图片作为美化,一个按钮

7.流程逻辑

无。

8.接口

9.存储分配

无需分配多大的存储空间。

10.限制条件

无限制条件。

11.测试计划

无。

12.尚未解决的问题

功能非常简单,无未解决的问题。

六、主控界面设计说明

本界面集成了本系统的核心功能,系统的主要操作也集中在该界面。所以,设计过程中,

对本系统的相关需求更是要有严格要求。 1.模块描述

本模块是本系统的核心部分,系统的主要功能也是设计在该模块中。主要有点歌功能,播放控制功能,更新数据库功能(系统管理员才具有的权限)。其中点歌功能需要添加另一个模块。播放控制功能则可以通过一些按钮实现,其中主要包括播放功能,暂停功能,停止功能,切歌功能,音量加功能,音量减功能,删除选择歌曲功能,优先选择歌曲功能。 2.功能

本界面主要功能如下:播放功能,暂停功能,停止功能,切歌功能,音量加功能,音量减功能,删除选择歌曲功能,优先选择歌曲功能。 3.性能

系统的稳定与否主要体现在本模块,本模块必须具有较强的处理异常能力,否则会导致系统崩溃。 4.输入项

在本模块,用户无需输入任何数据,只需用鼠标进行操作即可

5.输出项

这是系统的最终模块,故无输出。 6.设计方法(算法)

本界面提供完整的用户操作,每项功能之间会有间接的联系,所以在设计的过程当中,应充分考虑功能间的联系。只有播放列表中有歌曲,播放的控制才有效。 7.流程逻辑

8.

登录系统成功后,点击播放界面上的“进入”按钮即可进入本模块。通过本模块,可以进入点歌界面,如果是系统管理员登录的该系统,可以进入添加歌曲界面和删除歌曲界面。

9.存储分配

本系统的主要数据存放在硬盘中,系统占用的存储空间仅10多兆存储容量。

10.限制条件

本系统的播放器是微软开发的一款多媒体插件WindowsMediaPlayer11,故在很多实现手段上都受限于本插件。

11.测试计划

由于本播放器插件只能支持avi格式的MTV,故在测试的时候就得使用avi格式的MTV进行测试。首先在播放列表中有歌曲的情况下进行每个功能的测试,然后在没有歌曲的情况下进行测试,增强系统的处理用户异常操作能力。

12.尚未解决的问题

由于资源的限制,没有对曲库进行很好的分类,如“古典歌曲”,“流行歌曲”等等。

七、点歌界面设计说明

点歌界面提供了主控界面的输入,用户需要进入该界面进行选歌操作,选择自己喜欢的歌曲,本模块提供了两种点歌方式,即歌手点歌和歌名点歌。

1.模块描述

用户通过该界面选择自己喜欢的歌曲,然后将其添加到播放列表当中。用户可以按照歌手名来选择歌曲,用户选择了这种方式,该界面会列出曲库中所有用户输入的歌手的歌;若用户按照歌名来点歌,则会列出所有同名的歌曲。用户找到自己喜欢的歌曲,单击该歌曲,然后单击“选定”按钮则可把相应的歌曲添加到播放列表当中。

2.功能

通过这个模块,根据用户的操作,提供相应的输入给主控界面。

3.性能

需要对用户输入的任何情况进行查询,也需要给出用户的错误输入进行相应的操作提示。

4.输入项

登录系统后,进入主界面,单击“点歌”按钮即可进入该界面,用户需要选择选歌方式,选歌方式有“歌手点歌”和“歌名点歌”,然后输入歌手名或者歌曲名。进行选择。

5.输出项

从本界面添加的歌曲将作为主界面的输入。也就是本界面输出的是播放曲目。

6.设计方法(算法)

本界面需要访问数据库中的曲库表,需要对里面的歌曲进行查询操作,用户如果没有选择选歌类型则不能进行点歌,并且用户需要输入歌手名或者歌曲名才可以进行查询操作,每单击一下“选定”按钮,就向播放列表中添加一首歌曲。

7.流程逻辑

8.接口

八、添加歌曲界面设计说明

如果用户喜欢的歌曲曲库中找不到,那么可以选择导入歌曲,将喜爱的歌曲添加到曲库当中。

1.模块描述

本模块需要输入完整的歌曲信息,这一个模块只有系统管理员才具备操作的权限。

2.功能

添加歌曲到曲库当中。

3.性能

具备较强的检错能力,以防止管理员的错误的操作破坏数据库。

4.输入项

输入歌曲的完整信息。

5.输出项

将管理员输入的歌曲添加到曲库当中。

九、删除歌曲界面设计说明

如果管理员对曲库中的歌曲不喜欢,或者是出于其他的原因,需要删掉曲库中的垃圾歌曲,则需要进入该界面进行删除歌曲操作。

1.模块描述

本模块能够将管理员输入的歌曲信息从曲库中删除掉。

2.功能

删除曲库中的垃圾信息。

3.性能

具备较强的检错能力,以防止管理员的错误的操作破坏数据库。

4.输入项

输入曲库中存在的歌曲信息。

5.输出项

删除管理员输入的歌曲。

6.限制条件

管理员只能输入曲库中存在的歌曲,如果曲库中不存在,那么会提示管理员曲库中不存在该歌曲。只有管理员才具备操作本模块的权限。

7.测试计划

首先对存在曲库中的歌曲进行删除操作,然后对其中没有的歌曲进行删除操作,并且还可以与添加歌曲模块相互配合进行测试。

系统测试

一、登录界面测试

1.系统界面

2.用户登录

3.用户密码错误

4.用户名不存在

二、注册用户测试

1.注册新用户界面

2.注册已有的用户

3.密码不一致

4.注册成功

三、点歌测试

1.点歌界面

2.歌手点歌

3.歌名点歌

四、主控界面测试

1.主控界面

2.播放歌曲

五、添加歌曲测试

1.添加歌曲界面

2.添加已有歌曲

3.添加不存在的歌曲

六、删除歌曲测试

1.删除歌曲界面

2.删除不存在的歌曲

3.删除存在的歌曲

相关主题
相关文档
最新文档