《《小型点歌系统的设计与实现》(共45页).doc》由会员分享,可在线阅读,更多相关《《小型点歌系统的设计与实现》(共45页).doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学号:哈尔滨师范大学学士学位论文题 目 小型点歌系统的设计与实现 学 生 邱加明 指导教师 肖鑫 年 级 2013级 专 业 计算机科学与技术 系 别 计算机科学与技术 学 院 计算机科学与信息工程学院哈 尔 滨 师 范 大 学学士学位论文开题报告论文题目 小型点歌系统的设计与实现学生姓名 邱加明指导教师 肖鑫年 级 2013专 业 计算机科学与技术2016年12月30日自拟题目:小型点歌系统是由java语言开发应用了JSP技术,后台数据库采用sql server2005的一个web系统。本系统集管理员、员工、客户三类人群不同权限登录对应不同功能的。管理员可以对员,工
2、包房以及系统进行管理。员工对自己的资料,包房记录,以及客户的呼叫进行处理。本系统主要还是服务于客户,客户可以对自己的个人资料进行修改,点播歌曲,以及对员工进行呼叫。不管是管理员还是员工亦或是用户,都可以通过这种高效的方式进行自己要做的操作。省去了很多不必浪费的时间,此系统是对这方面有需求的人的得力助手。论文研究的目的和意义:现今的生活节奏在逐渐的加快,人们的生活压力也越来越大,在面对这些问题时,人们越来越多的去选择出去唱唱歌来选择释放。但人们更多的可能会去选择中小型的娱乐场所,这就使得需要承载这么多消费群体的娱乐场所要有很好的效率。在今天,越来越多的IT行业从业者都对系统开发看好,越来越多的人
3、开始注重自动化与人工效率的比较,都借用数学算法把实际工作程序化,利用计算机把实际工作效率化。本系统就是要将传统的点歌程序化,用以提高唱歌点歌等的工作效率。现今很多的点歌系统在这方面都做的很好,但是有些系统的功能过于强大,对硬件的要求过于高,这就导致这些小型的娱乐场所使用它们时要面临巨大的经济问题,显然不是它们所能承受的。所以我们需要开发出一款适用于中小型娱乐场所使用的小型点歌系统大量的客流,激烈的市场竞争是现在所面临的问题。员工手工点歌,不仅浪费人力,而且费时。面对如此大量的点歌任务处理, 这么费时费力的方法会使顾客把大把的时间全部用于点歌上了。所以本系统在这方面做出针对性的研究以解决这些问题
4、。而对于现今的情况来看,对于中小型的娱乐场所来说,过于大型的点歌系统又不适于这些中小型的娱乐场所,所以一定要针对这些小型的娱乐场所来开发出一款适用于它们的点歌系统。国内外研究现状及发展趋势:陆伟良(2013)在卡拉OK设备在歌舞厅的应用中介绍当今世界上流行的各种卡拉 OK 设备的类型、功能和系统组成以及它们在多功能歌舞厅中的应用。列举专业卡拉 OK 歌舞厅音频、视频设备应用的实例,展望卡拉 OK 设备的今后发展13。从现有的点歌系统来看,有些功能过于强大,维护起来很麻烦,而且有些小的商家,并不适用于使用这样大型的点歌系统,因为无论是从价格上来说还是从功能以及硬件成本上来说都过于昂贵。而对于现今
5、的国内情况来看,并不是都是一些大型的娱乐场所,相比于那些大型的场所来说更多的是中小型的娱体,所以所需要的做的就是对这些小型的娱乐场所开发出一款适合他们使用的点歌系统,无论是从价格还是从功能以及对与硬件要求来说都适合他们的软件。基于这些情况,就要开发出一款适合小型的点歌系统。乐场所。而这些娱乐场所面向的是更大的消费群。论文研究的主要内容和方法,研究过程中的主要问题和解决办法:本设计从系统的研究背景到研究目的,从功能上做出分析,并做出了详细的设计。首先从功能设计入手针对面向的使用群体做出分析,确立了系统所需要有的功能,在开发语言上以及技术做出选择,选择了移植性很强大的java语言和JSP技术,在服
6、务器的选择上,权衡利弊之后选择了由阿帕奇基金会的Tomcat服务器。在功能和前台开发技术及工具做完选择之后对后台做出设计,数据库的选择是非常重要的,最后选择了微软公司的SQL server2005,选完数据库之后最重要的就是先把表建立起来,将系统与数据库连接起来。这些工作做完之后开始对前台界面进行设计,首先确定需要几个界面然后对具体功能进行实现,最后对系统进行全面的测试,以保证系统能够正常的运行。本设计开发系统所需要使用的软件在设计中会有更加详细的介绍,主要对JSP、Tomcat还有sql server2005。在开发系统时所使用的开发工具IDE、服务器和数据库并且介绍了小型点歌系统使用的统一
7、建模语言UML,UML是小型点歌系统分析采用主要的建模语言,使系统的需求清晰明了。本系统使用MyEclipse2015软件进行代码的编写,采用SQLServer2005数据库。 对开发本系统的各种可能性进行了分析例如开发本系统的经济可行性,技术可行性,以及投入使用后用户使用时的操作可行性等,并证明了在当前条件下开发此网站是切实可行的。然后运用UML建模技术对小型点歌系统进行需求分析,首先用类图表示出本系统的静态结构,再用用例图进行建模,确定了系统的各项功能。论文研究起止时间和进度安排:起止时间2016年11月2017年5月进度安排(指导教师可根据实际情况适当安排)2016年11月2016年12
8、月 确定论文题目,查找资料,撰写开题报告2017年1月 上交开题报告,开题审核2017年1月2017年3月 查找资料,进一步分析题目研究内容2017-4 2014-5 交论文 2017-5 答辩指导教师审查意见:指导教师 (签字) 2017年 1月 教研室(研究室)评审意见:_教研室(研究室)主任 (签字) 2017年 1月院(系)审查意见:_院(系)主任 (签字) 2017年 1月此处为论文中文题目,要求居中填写主标题不超过24个汉字;可加副标题(副标题前加破折号),副标题与主标题间空一行的位置主标题:黑体,小二,居中副标题:楷体_GB2312,四号,居中阅后删除此文本框。 学 士 学 位
9、论 文 题 目 小型点歌系统的设计与实现 学 生 邱加明 指导教师 肖鑫 年 级 2013级 专 业 计算机科学与技术 系 别 计算机科学与技术 学 院 计算机科学与信息工程学院哈尔滨师范大学2017年5月 摘要:本世纪初开始,我国的数字化发展突飞猛进,人们的生活也越来越依赖数字技术,生活越来越离不开数字化、网络化、电子化以及虚拟化等。数字化的发展已经改变了我们的生活方式以及工作方式,它使我们的很多工作变得更加简单,便捷。在工作繁忙,以及生活压力越来越大的前提下,以及出于爱好等,人们越来越喜欢通过去唱歌来发泄缓解压力或者娱乐。小型点歌系统是由java语言开发应用了JSP技术,后台数据库采用sq
10、l server2005的一个web系统。本系统集管理员、员工、客户三类人群不同权限登录对应不同功能的。管理员可以对员,工包房以及系统进行管理。员工对自己的资料,包房记录,以及客户的呼叫进行处理。本系统主要还是服务于客户,客户可以对自己的个人资料进行修改,点播歌曲,以及对员工进行呼叫。不管是管理员还是员工亦或是用户,都可以通过这种高效的方式进行自己要做的操作。省去了很多不必浪费的时间,此系统是对这方面有需求的人的得力助手。通过系统的整体功能测试表明,本系统能正常播放MP4视频文件,能准确播放客户点播的歌曲。并且本系统工作比较稳定,可靠,且成本很低基本能够满足需求。关键字:数字化;点歌;管理;系
11、统;歌曲专心-专注-专业ABSTRACTBeginning of this century, Chinas rapid development of digital technology, peoples lives are increasingly dependent on digital technology, more and more inseparable from the life of digital, network, electronic and virtualization. Digital development has changed the way we live a
12、nd work, it makes our job a lot easier and convenient. Busy at work, as well as increasing pressure on the premise of life, as well as a hobby, etc., more and more people prefer to sing to alleviate the pressure vent or entertainment.Small-Scaled System for Selecting Songs is the java language is us
13、ed by the JSP technology, background database using sql server2005 a web system. The collection administrators, employees, customers three groups different permissions to log corresponding to different functions. Administrators can manage rooms for staff and system management. Employees own data, re
14、cording rooms, and customer call processing. The system mainly serves the customer, the customer can modify their personal information, request songs, as well as employees call. Whether administrators or employees, or also the user can make their own operations to do this in an efficient manner. Do
15、not have to save a lot of wasted time, this system is in this respect there is a demand of the people of the right-hand man.By overall functional test system show that the system can play MP4 video files properly, customers can accurately play songs on demand. And the work of the system more stable,
16、 reliable, and low cost to meet the basic needs.Keywords: Digital; Selecting Songs; Management; System; Songs目录摘要IABSTRACTII第1章 概 述11.1课题研究的目的与意义11.1.1课题研究的目的11.1.2课题研究的意义11.2课题研究的现状11.3本设计所做工作2第2章 系统开发建模工具的介绍32.1开发技术介绍32.1.1 JSP32.1.2 SQL Server数据库及其特点简介32.1.3 Apache Tomcat服务器32.1.4 MyEclipse开发工具介绍
17、42.1.5 B/S结构介绍42.2 UML介绍42.3 本章小结7第3章 系统需求分析及建模83.1 可行性分析83.2 需求分析83.2.1功能需求83.2.2静态结构93.2.2功能建模103.3 本章小结12第4章 系统总体设计134.1 模块设计134.1.1登录模块134.1.2客户功能模块134.1.3员工功能模块144.1.4 管理员模块144.2 数据库设计144.2.1概念结构设计144.2.2数据库逻辑设计154.2.3数据库物理设计154.4 本章小结18第5章 系统详细设计与实现195.1 数据库连接195.2 系统运行结果205.2.1登录界面205.2.2客户登录
18、215.2.3员工登录225.2.4管理员登录245.3 本章小结25第6章 系统测试266.1 系统测试的重要性266.2 测试用例266.3 本章小结27结 论28参考文献29致 谢30附 录31第1章 概 述1.1 课题研究的目的与意义1.1.1课题研究的目的现今的生活节奏在逐渐的加快,人们的生活压力也越来越大,在面对这些问题时,人们越来越多的去选择出去唱唱歌来选择释放。但人们更多的可能会去选择中小型的娱乐场所,这就使得需要承载这么多消费群体的娱乐场所要有很好的效率。在今天,越来越多的IT行业从业者都对系统开发看好,越来越多的人开始注重自动化与人工效率的比较,都借用数学算法把实际工作程序
19、化,利用计算机把实际工作效率化。本系统就是要将传统的点歌程序化,用以提高唱歌点歌等的工作效率。现今很多的点歌系统在这方面都做的很好,但是有些系统的功能过于强大,对硬件的要求过于高,这就导致这些小型的娱乐场所使用它们时要面临巨大的经济问题,显然不是它们所能承受的。所以我们需要开发出一款适用于中小型娱乐场所使用的小型点歌系统。1.1.2课题研究的意义大量的客流,激烈的市场竞争是现在所面临的问题。员工手工点歌,不仅浪费人力,而且费时。面对如此大量的点歌任务处理, 这么费时费力的方法会使顾客把大把的时间全部用于点歌上了。所以本系统在这方面做出针对性的研究以解决这些问题。而对于现今的情况来看,对于中小型
20、的娱乐场所来说,过于大型的点歌系统又不适于这些中小型的娱乐场所,所以一定要针对这些小型的娱乐场所来开发出一款适用于它们的点歌系统。1.2 课题研究的现状陆伟良(2013)在卡拉OK设备在歌舞厅的应用中介绍当今世界上流行的各种卡拉 OK 设备的类型、功能和系统组成以及它们在多功能歌舞厅中的应用。列举专业卡拉 OK 歌舞厅音频、视频设备应用的实例,展望卡拉 OK 设备的今后发展13。从现有的点歌系统来看,有些功能过于强大,维护起来很麻烦,而且有些小的商家,并不适用于使用这样大型的点歌系统,因为无论是从价格上来说还是从功能以及硬件成本上来说都过于昂贵。而对于现今的国内情况来看,并不是都是一些大型的娱
21、乐场所,相比于那些大型的场所来说更多的是中小型的娱乐场所。而这些娱乐场所面向的是更大的消费群体,所以所需要的做的就是对这些小型的娱乐场所开发出一款适合他们使用的点歌系统,无论是从价格还是从功能以及对与硬件要求来说都适合他们的软件。基于这些情况,就要开发出一款适合小型的点歌系统。小型点歌系统要有管理员管理员工,包房和歌曲库的功能,要简洁易于操作,要有区别于那些大型的点歌系统,不浪费功能。还要有员工管理包房的功能,能够实时的查看客户有没有什么需要。最重要的还是客户的点歌的功能,因为这是一个点歌系统的核心功能。要能够根据歌曲的一些信息查找歌曲,还要有具体的歌曲分类。歌曲播放的时候,要播放MV格式的歌
22、曲,这样不仅能够看到歌词,还能看到视频。对于现在的情况来看,人们的生活是离不开出来唱歌的,而人们唱歌也并不是喜欢都去那些大型的娱乐场所,这就使得小型的会所有发展的机会,小型点歌系统也有必要研究开发。1.3本设计所做工作本设计从系统的研究背景到研究目的,从功能上做出分析,并做出了详细的设计。首先从功能设计入手针对面向的使用群体做出分析,确立了系统所需要有的功能,在开发语言上以及技术做出选择,选择了移植性很强大的java语言和JSP技术,在服务器的选择上,权衡利弊之后选择了由阿帕奇基金会的Tomcat服务器。在功能和前台开发技术及工具做完选择之后对后台做出设计,数据库的选择是非常重要的,最后选择了
23、微软公司的SQL server2005,选完数据库之后最重要的就是先把表建立起来,将系统与数据库连接起来。这些工作做完之后开始对前台界面进行设计,首先确定需要几个界面然后对具体功能进行实现,最后对系统进行全面的测试,以保证系统能够正常的运行。本设计开发系统所需要使用的软件在设计中会有更加详细的介绍,主要对JSP、Tomcat还有sql server2005。第2章 系统开发建模工具的介绍2.1开发技术介绍2.1.1 JSPJSP 是Microsoft 公司推出的最新版本。它是属于可视化的且面向对象的开发工具。它能很快且非常有效的编制程序界面,它的快速开放程序的这种特性在界面设计和程序开发当中是
24、非常有效果的。JSP还提供大量的控件,开发人员可以用这些控件来进行界面的设计。JSP容易学容易用,可以在很大程度上减少编程人员的工作量。2.1.2 SQL Server数据库及其特点简介使用的数据库是微软公司旗下的Microsoft SQL Server 2005,是大力发展SQL Server 2000而得到的。虽然SQL Server 2014都已经出来了,但是由于这款数据库性能等各方面指标都比较良好,依然受到广大系统开发人员的喜爱。这款数据库具有以下优点。1.易管理。SQLServer2005能够简化分配和管理企业的运营数据和对计算机应用程序的分析。作为一个管理企业运营数据的计算机应用平
25、台,使得系统管理人员能够在企业内的任意一台电脑上对本机构内的所有数据库和相关数据进行监督、协调和管理。它能够为系统提供一个可以拓展的数据管理框架,可以更加便捷的用SQL管理工具来编写程序,使得用户可以自由设定他们的系统管理环境,软件开发商也能按照个人的需要去编写附加的工具和功能来扩展数据库使用范围。2.可伸缩性。SQLServer2005数据库提供了高级可伸缩功能如对数据库表的分区、复制监视工具、32位和64位支持等,使人们能够对主要的计算机应用进行设计和编写。数据库的表和索引分区使其自己变成了很多小的部分,这些部分之间是相互联系的,从而使数据库的管理变得更加的容易。3.隐私性。在安全方面,微
26、软公司对SQLServer2005做了很大的努力,因为微软公司对数据库的控制方面做了很大的改进,使用户能更为便捷和准确的对数据库执行相应的操作。为了能让世界上所有企业在数据库安全方面都能认可微软公司,他们做了很多的努力,完成了很多功能;系统信息认证识别和在数据库的认真空间里对不一样的身份划分不一样的用户权限等。2.1.3Apache Tomcat服务器Tomcat是阿帕奇基金下的一个项目,完全免费的。相比于weblogic来说Tomcat很容易操作,易于安装和管理使用起来很方便。最最重要的,还是要说他是一个开源且免费的。在中小型的企业当中很受欢迎,因为在访问次数和不是很大场合下是非常适用的。它
27、和JSP也能很好的兼容,配合开发调试JSP页面非常适合。2.1.4 MyEclipse开发工具介绍MyEclipse是在Eclipse的基础上进行改进而得到的,它包含了Eclipse在编写程序过程中可能用到的各种有用插件,无需向Eclipse再去下载额外的插件,简而言之,MyEclipse就是在Eclipse的基础添加很多的插件,它是一款具有超强运行速度的JavaEE集成软件开发工具,它支持调试、编写和环境配置,同时也它也支持多种语言的开发。方便了编写程序人员编写代码,使编写程序人员可以在相同的时间内做更多的工作。即使它是收费软件,但是由于它异常强大的功能,受到各大软件公司的追捧。2.1.5B
28、/S结构介绍在互联网迅速发展同时,一个全新的的互联网架构模式也相继产生,即B/S结构是改良C/S结构而得到的一种优化产物。B/S结构在很多方面都优于C/S结构,(1)在使用广度上,只能在范围不大的局域网上使用C/S结构,大多数情况下,都被用在特定的网络上。而B/S 结构使用的范围非常广泛,面向对象都非常全面,这就是B/S结构比C/S结构强的地方。(2)在保护隐私方面,由于C/S结构需要电脑客户端处理数据,把处理完的的数据再交给服务器,所以只要发生了盗窃、病毒入侵、电脑硬件损坏等都会使公司信息的消失。另外,在大的公司想要安装应用程序在异地,就得在公司所有地方的服务器都安装客户端/服务器结构的应用
29、程序,还得使公司所有服务器上的数据多变得一样。这样一来,只要有一个地方数据的安全出了问题,公司的数据随时都有泄露危险。所以,对于一个大公司来说,C/S结构的安全问题实在是令人担忧。而对于/模式结构的应用程序来说,公司的所有重要数据都是全部储存于公司总部的的服务器上,不需要与各个地方的服务器进行同步,而且不需要存储公司运营上的任何相关数据和与数据库建立连接的所有内容,所以像C/S结构的安全问题也就不复存在了。在性能方面,企业经营的业务流程和业务方式都不可能是一直不变,在这个快速发展的时代,各行各业都得到了很好的发展,计算机网络行业也是如此,公司只有依赖计算机技术才能有更好的前景。开发商开发的应用
30、程序也是有缺点的,所以,对于公司已经安装的应用程序进行维修也是在所难免的。C/S结构的特点,需要对每一个使用的地方都进行进行程序安装,只要有一点错误出现,就需要系统管理员给公司所有电脑进行检修和维护,这样的工作量是很大的,由于其公司的维护人员需要很长的时间才能完成对系统的维护工作,这极大影响了公司的正常运营。而B/S结构与C/S结构大不相同,如果公司有的地方出现问题,不需要在每一个应用的节点进行任何操作,只需在总服务器上进行检修即可。只需要系统维护人员在一个地方更新,则全部应用程序就跟着更新,大大提高了系统的运行速度。2.2 UML介绍Unified Modeling Language (UM
31、L)又称统一建模语言或标准建模语言,它的祖先是OMG标准,它是一个提供对所有事物建模并进行系统模型架构的图形化语言,为软件开发的全程提供模型化和可视化支持,包括由需求分析到系统体系结构,到编码和配置。 UML的产生,是在80年代末至90年代,当时在面向对象的分析与设计方法的概念逐步发展。它在UML三大之父Booch、Rumbaugh和Jacobson统一下,得到了进一步的发展,并最后形成标准建模语言被大家所接受11。2.3本章小结本章主要介绍了在开发系统时所使用的开发工具IDE、服务器和数据库并且介绍了小型点歌系统使用的统一建模语言UML,UML是小型点歌系统分析采用主要的建模语言,使系统的需
32、求清晰明了。本系统使用MyEclipse2015软件进行代码的编写,采用SQLServer2005数据库。系统需求分析及建模3.1 可行性分析开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济条件,把系统的功能都实现。1经济可行性开发本系统所需的软件是开源而且免费的Tomcat和网上破解版的Myeclipse2015和Microsoft SQL Server 2005,虽然是破解版,但是在使用上和正版开发工具没有什么区别。所以本系统在开发工具的使用上不存在任何的经济问题,本系统也不需要太高的电脑配置,一般配有win7操作系统电脑上都可以运行该系统。所以经济方面本系统是完全具有可行
33、性的。2.技术可行性本系统前台使用了JSP技术进行编写的,后台是使用Java和SQL语言进行编写。首先,从自身来分析,我在大二期间学习了数据库等相关课程,在大一的时候学的Java语言课程后来又学习了JSP技术,经过大学三年半的学习,自认为在Java语言、JSP、数据库等方面的编程技术已经学会了大部分,在对该系统进行编程设计方面应该不存在任何问题。对软件的设计并不存在技术上的难点。此外,在进行编写小型点歌系统之前,我对该系统进行了仔细的分析,对要用到的编程技术又进行了系统的学习,同时又在网上和图书馆学习了点歌系统的相关知识。所以系统完全具有可行性在技术方面。3.操作可行性系统可以在浏览器上直接登
34、录,在操作上来说,只要会上网就能够使用,在这方面不会有太大的难度。而当进入系统登录页面后是全中文的页面显示,选择相应的权限输入自己的用户名和密码就可以登录。客户只要在前台作出的简单操作就可以完成自己所需要的功能,所以在操作上来说是没有难度的,完全复合大众的操作水平。3.2 需求分析.1功能需求本系统选择的编程语言移植性,强大的java语言,展现层使用JSP技术来显示页面,实现人机交互,开发环境采用Jdk版本为1.8,所以本文运用面向对象的分析和设计方法。小型点歌系统面向的主要是那些小型的娱乐场所,不需要太过于强大的功能,只需要有一些必要的管理功能和歌曲的播放功能就可以了,因为耗费太多的时间去开
35、发一款强大的点歌系统对于小型娱乐场所来说过于浪费了,而且买大型的点歌系统又过于浪费,这样开发小型点歌系统无论从开发时间来说还是从经济花费上来说都是非常适合的。所以在功能的选择上来说需要以下的几个功能小型点歌系统是一款集多媒体播放演唱,和后台管理的一款大众软件。随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发小型点歌系统为了更加丰富人们的业余生活和减轻工作压力。它的系统功能要求如下:1. 管理员功能管理员在相应权限下登录进入模块,首先应该有一个超级管理员,他能够对普通的管理员进行管理,还应该有一个功能就是对员工进行管理,比如是否有新的员工加入,或者老员工辞职,都要第一时间对他们的
36、信息进行管理。另一个功能是对包房信息的管理,就是包房是否能投入使用,是否在装修等等。管理员还应该有一个功能就是对于歌曲库的管理,新歌的添加,老歌的信息更新管理等。2. 员工功能员工在相应权限下登录进入模块,首先应该有一个个人信息管理的功能,但是只可以修改自己的个人信息,包括身份证信息、电话号、住址、个人登录密码等。对于职位和登录名是没有权限修改的。其次就是对包房记录进行管理,比如包房是否有客人正在使用,客人是否结账,新来的客人开包房等。员工还有一个比较重要的功能就是对于客户呼叫的处理。因为每一个员工都不可能在门口等待为客户服务,这样会浪费大量的人力,所以要有一个实时的客户呼叫管理功能。3. 客
37、户功能客户在相应的权限下登录之后,第一项是对于个人资料的管理,比如修改密码。之后是对歌曲操作,在点歌查询页面可以看到所有歌曲的列表,还能根据具体的分类看到不同类别下的歌曲列表。当然了最主要的还是要看搜索功能,客户可以根据自己的需要来根据歌曲编号,歌曲名字,歌手,歌名首字母来搜索自己想要演唱的歌曲。在点好歌曲之后会自动跳转到客户已点歌曲页面,查看点过的歌曲,并对点过的歌曲进行操作例如播放歌曲和删除。最后就是对于自己有需求时可以进行客户呼叫,将自己的需求发送给员工。3.2.2静态结构为了表示不同事物之间是如何彼此相关连的,通常都会用类图来进行描述。以下就是本系统的类图。小型点歌系统主要包含了7个主
38、要的类,包括alluser(用户)、baofang(包房)、baofangjilu(包房记录)、gequ(歌曲)、diangejilu(点歌记录)、yuangongxinxi(员工信息)、kehuhujiao(客户呼叫),并且每个类都定义了若干的属性和方法。其中一个客户能点0个或多个歌曲,而一个包房只能对应一个客户。一个客户可以进行0个或多个客户呼叫,而一个客户呼叫必然对应一个用户。小型点歌系统类图如图3.1所示。图3.1 小型点歌系统类图3.2.2功能建模登录用例是本系统的入口,只有成功登录才能使用系统相应权限所对应的功能。管理员、员工和客户可以泛化为用户,在登录时需要系统验证,验证通过才能
39、成功登录,失败则返回登录界面。登录系统用例图如图3.2所示。系统管理员登录后可以对系统用户、员工信息、包房信息、歌曲库以及系统进行管理。系统管理员的用例图如图3.3所示。员工登录成功后可以对个人资料以及客户包房记录进行管理,还可以处理客户的呼叫。员工的用例图如图3.4所示。客户登录成功之后可以对客户资料密码以及点歌进行管理,已点歌曲进行播放,还可以对员工进行呼叫。客户的用例图如图3.5所示。图3.2 登录系统用例图图3.3 系统管理员用例图3.3 本章小结本章首先对开发本系统的各种可能性进行了分析例如开发本系统的经济可行性,技术可行性,以及投入使用后用户使用时的操作可行性等,并证明了在当前条件
40、下开发此网站是切实可行的。然后运用UML建模技术对小型点歌系统进行需求分析,首先用类图表示出本系统的静态结构,再用用例图进行建模,确定了系统的各项功能。图3.4 员工用例图图3.5 客户用例图第4章 系统总体设计4.1 模块设计为了小型点歌系统能够顺利运行完成,必须要细化到每一个模块,对每一个模块进行仔细的分析,争取把系统出现的问题机会,降到最小。在本系统中,关于本系统功能模块图如图4.1所示。图4.1 系统功能模块图4.1.1 登录模块本系统同其他相似的系统一样,只有在登录之后才能进入系统使用,而系统首先会对用户输入的账户名和密码进行验证,在验证成功之后才能登录跳转到相应的页面。本系统有一个
41、超级管理员,它可以管理管理员,管理员管理员工,然后员工对包房进行管理,客户通过登记的账户密码进行登录。若登录失败,则返回登录界面。4.1.2 客户功能模块客户登录后可以通过各种方式进行点歌,或者删除自己的已经点播的歌曲,或者播放已点歌曲,还可以进行客户呼叫,将自己的要求发送给员工,员工可以对提交的客户需要提供服务。1. 点歌模块客户可以根据歌名、歌手、歌曲类别、歌名首字母以及歌曲编号进行点歌。2. 播放模块客户可以对已点播的歌曲进行播放。3. 呼叫客服客户可以在下边的呼叫客服处将自己需要的服务发送给员工,等待员工接受处理。4. 个人资料密码管理客户还可以对自己的资料以及登录密码进行管理。4.1
42、.3 员工功能模块员工登录之后,可以对歌曲库和包房进行管理,还可以对客户呼叫进行处理。1.歌曲库管理员工可以对歌曲库中的歌曲进行添加或者删除或者更新歌曲信息等操作。2.包房管理员工可以对现有包房进行管理,开房或结账等。如有新来客户,员工可以通过客户需要,选择不同规格的包房,和消费时间处理,给新开的客户添加客户信息,以便客户登录系统。还可以对到时间的包房进行客户信息删除,包房信息更新为闲置。3.客户呼叫回应对客户的呼叫进行回应以便提供相应的服务。4.1.4 管理员模块管理员在本系统中拥有最高的权限,它可以管理管理员和员工信息,还可以对系统的歌曲库进行管理。42 数据库设计4.2.1概念结构设计该
43、小型点歌系统包括的实体为客户、歌曲、员工、包房、管理员、客户呼叫。小型点歌系统的E-R图如图4.2所示。图4.2 小型点歌系统整体E-R图4.2.2数据库逻辑设计首先需要将上一节的本系统的整体E-R图转换为关系模型,本系统包含多个表格,主要表格为以下几个:allusers(ID,username,pwd,cx,addtime)baofangbiao(ID,bianhao,daxiao,zuidixiaofei,beizhu,zhuangtai,addtime)baofangjilu(ID,baofangbianhao,daxiao,zuidixiaofei,kehumingcheng,mima
44、,beizhu,xiaofeijine,shifoujiezhang,addtime)diangejilu(ID,yonghuming,gequbianhao,gequmingcheng,geshou,addtime)gequ(ID,bianhao,geming,leibie,geshou,gemingshouzimu,yuanwenjian,addtime)kehuhujiao(ID,baofang,hujiaoshiyou,addtime)yuangongxinxi(ID,yonghuming,mima,xingming,xingbie,dianhua,shenfenzheng,dizhi
45、,zhiwei,beizhu,addtime)4.2.3数据库物理设计开发本系统共设计了几个表如下所示:1名称:用户表 标识:allusers用户表的属性有用户名,id,权限,密码,添加时间。用户表如表4.1所示。表4.1 用户表 名 称字段名称字段类型大小允许为空最大长度用户idYh_IDint 4自增编号10用户名usernamesvarChar 50是255密码Yh_pwdVarChar 50是255权限Yh_cxVarChar 50是255添加时间Yh_addtimeDateTime 8是232名称:包房表 标识:baofangbiao包房表包括id,编号,大小,最低消费,备注,状态,和添加时间。包房表如表4.2所示。表4.2 包房表名 称字段名称字段类型大小允许为空最大长度包房idBf_IDInt 4自增编号10编号Bf_bianhaoVarChar 50是255大小Bf_daxiaoVarCh