656SJBH重金属音乐点歌系统
3系统分析
3.1可行性分析
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
3.1.1技术可行性
从系统功能需求上来看,系统需要设计完成三个主要的管理模块,实现对点唱系统的日常操作是完全是可以实现的,相比较KTV包间的种种不足,以及下载时间的限制因而是可行的。
从软件开发角度,当今信息化管理工具以及日益高级的编程语言已经将数据录入查询之功能较为容易的实现。 当今系统已经为Windows98版本以上的操作系统,对于软件开出来的系统都能兼容支持运行起来,因而平台不存在问题。
由于大多软件采用了界面清晰化的设计,模块化的将功能相近的窗体集成,便于操作,在窗体中可以简单明了地进行操作,应该是比较容易,因而在操作应用上是完全可行的。
3.1.2 经济可行性
主要是对项目的经济效益进行评价,C# .NET 应用系统开发周期短,开发效率高;系统具有运行稳定,维护简单及维护工作量较少,可降低维护成本。SQL SERVER 2005提供强大的企业数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本。因此,Microsoft .NET 与SQL SERVER 2005的解决方案不仅经济条件方面可行,而且是比较理想的低成本的解决方案。
3.1.3 操作可行性
本系统采用可视化界面,用户平台直接面向广大群众,界面简单、明了,人机交互过程只需要采用鼠标或者触屏操作即可完成交互过程,用户体验效果很好,具有界面明了、操作简单等特点。
3.1.4 法律可行性
开发人员在开发过程中绝对不会模仿任何单位的系统。所以不存在版权侵权的问题。
作为系统开发的第一步,需求分析是至关重要的一步,是来通过描述系统的需求定义系统中的重要功能模块,进而建立模型,需求分析是用户与系统开发者之间关于该系统细节与功能之间的互相沟通,达到各个功能模块都有明确的设计方案,所以,需求分析是该系统的开发人员和用户共同完成的,通过需求分析来明确系统是否符合对应用户的需求,或者适用于哪些用户。重金属音乐点歌系统是一套基于视频点播技术的卡拉OK电脑点歌系统,它引入先进的多媒体网络技术、多媒体数据库技术代替传统的点歌系统。期望实际投入使用的系统可以更加方便用户使用和系统需求者的管理,增强娱乐性,力求为需求方达到其预期的收效。
3.2.1系统功能设计
本系统功能需求从以下角度分析:
从顾客使用点歌系统的角度挖掘需求,重金属点歌系统应当具备多种途径的歌曲查询点播功能,普通点歌系统一般会提供一个纸质的歌单,通常其上的曲目按歌名的首字母进行排序并对每个曲目设定有一个特定的编号,也有部分点歌系统以歌名的字数进行排序,顾客在查找到相应的曲目之后再通过遥控器输入该曲目的编号完成点歌功能。而本系统追求的是全电子化的系统,因此对曲目的查询要求采用无纸化的操作,通过触屏或者电子设备即可查询所有曲目,并且需要提供更为丰富的查询方式。基于方便性与习惯,首先本系统应当提供传统点歌系统的查询方式,即以歌曲名首字母为依据的查询方式为依据的查询方式,此外,需要增加以歌手名为依据的查询方式和以歌曲语种为依据的查询方式。
从经营者使用重金属点歌系统的角度挖掘需求,重金属点歌系统应当具备基本的按消费时间计算的计费功能。此外,点歌系统还应当可以方便地增加新的曲目,也应提供对现有曲目的修改、删除功能,并且,对曲目的管理应当是各包房统一的,而不是必须一个一个包房地进行设置与操作。另外,因为曲目的管理会影响到整个系统提供的服务,所以这些管理功能应当只能由具有相应权限的管理人员完成,因此,重金属点歌系统中还应提供相应管理人员管理功能及权限控制功能。
系统功能模块图如图3.1所示:
+
3.2.2 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典[5]。
(1)数据流
编号:D1
名称:收藏表
简述:用于存储用户所收藏的歌曲信息
组成:用户编号+歌曲编号
来源:系统用户
去向:数据库
(2) 数据存储
编号:F1
名称:歌手表
简述:对歌手信息进行管理
组成:歌手编号+歌手姓名+性别+歌手种族+歌手图片
关键字:歌手编号
编号:F2
名称:歌曲表
简述:对歌曲信息进行管理
组成:歌曲编号+歌曲名称+歌手编号+歌曲拼音+文件路径
关键字:歌曲编号
(3)数据处理
编号:P1
名称:管理个人信息
输入:用户信息表
处理:修改个人信息
输出:个人信息
(4)外部实体
编号:S1
名称:用户
简述:使用系统的用户和管理员
输入的数据流:无
输出的数据流:用户信息表
4数据库设计
4.1数据库概念结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏直接对应用系统的效率以及实现的效果产生影响。由于本文开发的系统涉及大量信息的管理和各种操作,所以能否建立一个良好的数据组织关系与数据库,使整个系统的数据之间可以相互共享所拥有的信息资源,迅速、方便、准确的调用和管理所需数据,是衡量系统开发工作好坏的重要指标,也是系统的基本要求。
设计数据库时要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。针对用户需求,设计数据库结构。