[小型点歌系统的设计与实现]

学号:2013026675

哈尔滨师范大学 学士学位论文

题 目 小型点歌系统的设计与实现

学 生 邱加明

指导教师 肖鑫

年 级 2013级

专 业 计算机科学与技术

系 别 计算机科学与技术

学 院 计算机科学与信息工程学院

学 士 学 位 论 文

题 目 小型点歌系统的设计与实现

学 生 邱加明

指导教师 肖鑫

年 级 2013级

专 业 计算机科学与技术

系 别 计算机科学与技术

学 院 计算机科学与信息工程学院

哈尔滨师范大学 2017年5月

摘要: 本世纪初开始,我国的数字化发展突飞猛进,人们的生活也越来越依赖数字技术,生活

越来越离不开数字化、网络化、电子化以及虚拟化等。数字化的发展已经改变了我们的生活方式以及工作方式,它使我们的很多工作变得更加简单,便捷。在工作繁忙,以及生活压力越来越大的前提下,以及出于爱好等,人们越来越喜欢通过去唱歌来发泄缓解压力或者娱乐。

小型点歌系统是由java 语言开发应用了JSP 技术,后台数据库采用sql server2005的一个web 系统。本系统集管理员、员工、客户三类人群不同权限登录对应不同功能的。管理员可以对员,工包房以及系统进行管理。员工对自己的资料,包房记录,以及客户的呼叫进行处理。本系统主要还是服务于客户,客户可以对自己的个人资料进行修改,点播歌曲,以及对员工进行呼叫。不管是管理员还是员工亦或是用户,都可以通过这种高效的方式进行自己要做的操作。省去了很多不必浪费的时间,此系统是对这方面有需求的人的得力助手。

通过系统的整体功能测试表明,本系统能正常播放MP4视频文件,能准确播放客户点播的歌曲。并且本系统工作比较稳定,可靠,且成本很低基本能够满足需求。

关键字:数字化;点歌;管理;系统;歌曲

ABSTRACT

Beginning of this century, China's rapid development of digital technology, people's 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 and 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 used 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, recording 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 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, reliable, and low cost to meet the basic needs.

Keywords: Digital; Selecting Songs; Management; System; Songs

目 录

摘 要 ······································ 8 ABSTRACT ···································· 88

第1章 概 述 ·································· 13

1.1课题研究的目的与意义 ··························· 13

1.1.1课题研究的目的 ···························· 13

1.1.2课题研究的意义 ···························· 13

1.2课题研究的现状 ······························ 13

1.3本设计所做工作 ······························ 14

第2章 系统开发建模工具的介绍 ·························· 15

2.1开发技术介绍 ······························· 15

2.1.1 JSP ·································· 15

2.1.2 SQL Server数据库及其特点简介 ····················· 15

2.1.3 Apache Tomcat服务器 ························· 15

2.1.4 MyEclipse开发工具介绍 ························ 16

2.1.5 B/S结构介绍 ····················· 错误!未定义书签。

2.2 UML介绍 ································· 16

2.3 本章小结 ································· 17

第3章 系统需求分析及建模 ···························· 17

3.1 可行性分析 ································ 17

3.2 需求分析 ································· 18

3.2.1功能需求 ······························· 18

3.2.2静态结构 ······························· 19

3.2.2功能建模 ······························· 20

3.3 本章小结 ································· 21

第4章 系统总体设计 ······························· 23

4.1 模块设计 ································· 23

4.1.1登录模块 ······························· 23

4.1.2客户功能模块 ····························· 23

4.1.3员工功能模块 ····························· 24

4.1.4 管理员模块 ······························ 24

4.2 数据库设计 ································ 24

4.2.1概念结构设计 ····························· 24

4.2.2数据库逻辑设计 ···························· 25

4.2.3数据库物理设计 ···························· 25

4.4 本章小结 ································· 28

第5章 系统详细设计与实现 ···························· 29

5.1 数据库连接 ································ 29

5.2 系统运行结果 ······························· 31

5.2.1登录界面 ······························· 31

5.2.2客户登录 ······························· 32

5.2.3员工登录 ······························· 35

5.2.4管理员登录 ······························ 37

5.3 本章小结 ································· 39

第6章 系统测试 ································· 40

6.1 系统测试的重要性 ····························· 40

6.2 测试用例 ································· 40

6.3 本章小结 ································· 42 结 论 ···································· 42 参考文献 ···································· 44 致 谢 ····································· 44 附 录 ····························· 错误!未定义书签。

第1章 概 述

1.1 课题研究的目的与意义

1.1.1课题研究的目的

现今的生活节奏在逐渐的加快,人们的生活压力也越来越大,在面对这些问题时,人们越来越多的去选择出去唱唱歌来选择释放。但人们更多的可能会去选择中小型的娱乐场所,这就使得需要承载这么多消费群体的娱乐场所要有很好的效率。在今天,越来越多的IT 行业从业者都对系统开发看好,越来越多的人开始注重自动化与人工效率的比较,都借用数学算法把实际工作程序化,利用计算机把实际工作效率化。本系统就是要将传统的点歌程序化,用以提高唱歌点歌等的工作效率。现今很多的点歌系统在这方面都做的很好,但是有些系统的功能过于强大,对硬件的要求过于高,这就导致这些小型的娱乐场所使用它们时要面临巨大的经济问题,显然不是它们所能承受的。所以我们需要开发出一款适用于中小型娱乐场所使用的小型点歌系统。

1.1.2课题研究的意义

大量的客流,激烈的市场竞争是现在所面临的问题。员工手工点歌,不仅浪费人力,而且费时。面对如此大量的点歌任务处理, 这么费时费力的方法会使顾客把大把的时间全部用于点歌上了。所以本系统在这方面做出针对性的研究以解决这些问题。

而对于现今的情况来看,对于中小型的娱乐场所来说,过于大型的点歌系统又不适于这些中小型的娱乐场所,所以一定要针对这些小型的娱乐场所来开发出一款适用于它们的点歌系统。

1.2 课题研究的现状

陆伟良(2013)在《卡拉OK 设备在歌舞厅的应用》中介绍当今世界上流行的各种卡拉 OK 设备的类型、功能和系统组成以及它们在多功能歌舞厅中的应用。列举专业卡拉 OK 歌舞厅音频、视频设备应用的实例, 展望卡拉 OK 设备的今后发展[13]。

从现有的点歌系统来看,有些功能过于强大,维护起来很麻烦,而且有些小的商家,并不适用于使用这样大型的点歌系统,因为无论是从价格上来说还是从功能以及硬件成本上来说都过于昂贵。而对于现今的国内情况来看,并不是都是一些大型的娱乐场所,相比于那些大型的场所来说更多的是中小型的娱乐场所。而这些娱乐场所面向的是更大的消费群体,所以所需要的做的就是对这些小型的娱乐场所开发出一款适合他们使用的点歌系统,无论是从价格还是从功能以及对与硬件要求来说都适合他们的软件。基于这些情况,就要开发出一款适合小型的点歌系统。

小型点歌系统要有管理员管理员工,包房和歌曲库的功能,要简洁易于操作,要有区别于那些大型的点歌系统,不浪费功能。还要有员工管理包房的功能,能够实时的查看客户有

没有什么需要。最重要的还是客户的点歌的功能,因为这是一个点歌系统的核心功能。要能够根据歌曲的一些信息查找歌曲,还要有具体的歌曲分类。歌曲播放的时候,要播放MV 格式的歌曲,这样不仅能够看到歌词,还能看到视频。

对于现在的情况来看,人们的生活是离不开出来唱歌的,而人们唱歌也并不是喜欢都去那些大型的娱乐场所,这就使得小型的会所有发展的机会,小型点歌系统也有必要研究开发。

1.3本设计所做工作

本设计从系统的研究背景到研究目的,从功能上做出分析,并做出了详细的设计。首先从功能设计入手针对面向的使用群体做出分析,确立了系统所需要有的功能,在开发语言上以及技术做出选择,选择了移植性很强大的java 语言和JSP 技术,在服务器的选择上,权衡利弊之后选择了由阿帕奇基金会的Tomcat 服务器。在功能和前台开发技术及工具做完选择之后对后台做出设计,数据库的选择是非常重要的,最后选择了微软公司的SQL server2005,选完数据库之后最重要的就是先把表建立起来,将系统与数据库连接起来。这些工作做完之后开始对前台界面进行设计,首先确定需要几个界面然后对具体功能进行实现,最后对系统进行全面的测试,以保证系统能够正常的运行。

本设计开发系统所需要使用的软件在设计中会有更加详细的介绍,主要对JSP 、Tomcat 还有sql server2005。

第2章 系统开发建模工具的介绍

2.1开发技术介绍

2.1.1 JSP

JSP 是Microsoft 公司推出的最新版本。它是属于可视化的且面向对象的开发工具。它能很快且非常有效的编制程序界面,它的快速开放程序的这种特性在界面设计和程序开发当中是非常有效果的。JSP 还提供大量的控件,开发人员可以用这些控件来进行界面的设计。JSP 容易学容易用,可以在很大程度上减少编程人员的工作量。

2.1.2 SQL Server数据库及其特点简介

使用的数据库是微软公司旗下的Microsoft SQL Server 2005,是大力发展SQL Server 2000而得到的。虽然SQL Server 2014都已经出来了,但是由于这款数据库性能等各方面指标都比较良好,依然受到广大系统开发人员的喜爱。这款数据库具有以下优点。

1. 易管理。SQL Server 2005 能够简化分配和管理企业的运营数据和对计算机应用程序的分析。作为一个管理企业运营数据的计算机应用平台,使得系统管理人员能够在企业内的任意一台电脑上对本机构内的所有数据库和相关数据进行监督、协调和管理。它能够为系统提供一个可以拓展的数据管理框架,可以更加便捷的用SQL 管理工具来编写程序,使得用户可以自由设定他们的系统管理环境,软件开发商也能按照个人的需要去编写附加的工具和功能来扩展数据库使用范围。

2. 可伸缩性。SQL Server 2005数据库提供了高级可伸缩功能如对数据库表的分区、复制监视工具、32位和64位支持等,使人们能够对主要的计算机应用进行设计和编写。 数据库的表和索引分区使其自己变成了很多小的部分,这些部分之间是相互联系的,从而使数据库的管理变得更加的容易。

3. 隐私性。在安全方面,微软公司对SQL Server 2005做了很大的努力,因为微软公司对数据库的控制方面做了很大的改进,使用户能更为便捷和准确的对数据库执行相应的操作。为了能让世界上所有企业在数据库安全方面都能认可微软公司,他们做了很多的努力,完成了很多功能;系统信息认证识别和在数据库的认真空间里对不一样的身份划分不一样的用户权限等。

2.1.3Apache Tomcat服务器

Tomcat 是阿帕奇基金下的一个项目,完全免费的。相比于weblogic 来说Tomcat 很容易操作,易于安装和管理使用起来很方便。最最重要的,还是要说他是一个开源且免费的。在中小型的企业当中很受欢迎,因为在访问次数和不是很大场合下是非常适用的。它和JSP 也能很好的兼容,配合开发调试JSP 页面非常适合。

2.1.4 MyEclipse开发工具介绍

MyEclipse 是在Eclipse 的基础上进行改进而得到的,它包含了Eclipse 在编写程序过程中可能用到的各种有用插件,无需向Eclipse 再去下载额外的插件,简而言之,MyEclipse 就是在Eclipse 的基础添加很多的插件,它是一款具有超强运行速度的JavaEE 集成软件开发工具,它支持代码调试、编写和环境配置,同时也它也支持多种语言的开发。方便了编写程序人员编写代码,使编写程序人员可以在相同的时间内做更多的工作。即使它是收费软件,但是由于它异常强大的功能,受到各大软件公司的追捧。

2.1.5B/S结构介绍

在互联网迅速发展同时,一个全新的的互联网架构模式也相继产生,即B/S结构是改良C/S结构而得到的一种优化产物。B/S结构在很多方面都优于C/S结构,(1)在使用广度上,只能在范围不大的局域网上使用C/S结构,大多数情况下,都被用在特定的网络上。而B/S 结构使用的范围非常广泛,面向对象都非常全面,这就是B/S结构比C/S结构强的地方。(2)在保护隐私方面,由于C/S结构需要电脑客户端处理数据,把处理完的的数据再交给服务器,所以只要客户端发生了盗窃、病毒入侵、电脑硬件损坏等都会使公司信息的消失。另外,在大的公司想要安装应用程序在异地,就得在公司所有地方的服务器都安装客户端/服务器结构的应用程序,还得使公司所有服务器上的数据多变得一样。这样一来,只要有一个地方数据的安全出了问题,公司的数据随时都有泄露危险。所以,对于一个大公司来说,C/S结构的安全问题实在是令人担忧。而对于服务器/浏览器模式结构的应用程序来说,公司的所有重要数据都是全部储存于公司总部的的服务器上,不需要与各个地方的服务器进行同步,而且客户端不需要存储公司运营上的任何相关数据和与数据库建立连接的所有内容,所以像C/S结构的软件安全问题也就不复存在了。

在性能方面,企业经营的业务流程和业务方式都不可能是一直不变,在这个快速发展的时代,各行各业都得到了很好的发展,计算机网络行业也是如此,公司只有依赖计算机技术才能有更好的前景。软件开发商开发的应用程序也是有缺点的,所以,对于公司已经安装的应用程序进行维修也是在所难免的。C/S结构软件的特点,需要对每一个使用的地方都进行进行程序安装,只要有一点错误出现,就需要系统管理员给公司所有电脑进行检修和维护,这样的工作量是很大的,由于其公司的维护人员需要很长的时间才能完成对系统的维护工作,这极大影响了公司的正常运营。而B/S结构与C/S结构大不相同,如果公司有的地方出现问题,不需要在每一个应用的节点进行任何操作,只需在总服务器上进行检修即可。只需要系统维护人员在一个地方更新,则全部应用程序就跟着更新,大大提高了系统的运行速度。

2.2 UML介绍

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它的祖先是OMG 标准,它是一个提供对所有事物建模并进行系统模型架构的图形化语言,为软件开发的全程

提供模型化和可视化支持,包括由需求分析到系统体系结构,到编码和配置。 UML的产生,是在80年代末至90年代,当时在面向对象的分析与设计方法的概念逐步发展。它在UML 三大之父Booch 、Rumbaugh 和Jacobson 统一下,得到了进一步的发展,并最后形成标准建模语言被大家所接受

2.3本章小结

本章主要介绍了在开发系统时所使用的开发工具IDE 、服务器和数据库并且介绍了小型点歌系统使用的统一建模语言UML ,UML 是小型点歌系统分析采用主要的建模语言,使系统的需求清晰明了。本系统使用MyEclipse2015软件进行代码的编写,采用SQLServer2005数据库。

第3章 系统需求分析及建模

3.1 可行性分析

开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济条件,把系统的功能都实现。

1.经济可行性

开发本系统所需的软件是开源而且免费的Tomcat 和网上破解版的Myeclipse2015和Microsoft SQL Server 2005,虽然是破解版,但是在使用上和正版开发工具没有什么区别。所以本系统在开发工具的使用上不存在任何的经济问题,本系统也不需要太高的电脑配置,一般配有win7操作系统电脑上都可以运行该系统。所以经济方面本系统是完全具有可行性的。

2. 技术可行性

本系统前台使用了JSP 技术进行编写的,后台是使用Java 和SQL 语言进行编写。首先,从自身来分析,我在大二期间学习了数据库等相关课程,在大一的时候学的Java 语言课程[11]。

后来又学习了JSP 技术,经过大学三年半的学习,自认为在Java 语言、JSP 、数据库等方面的编程技术已经学会了大部分,在对该系统进行编程设计方面应该不存在任何问题。对软件的设计并不存在技术上的难点。此外,在进行编写小型点歌系统之前,我对该系统进行了仔细的分析,对要用到的编程技术又进行了系统的学习,同时又在网上和图书馆学习了点歌系统的相关知识。所以系统完全具有可行性在技术方面。

3. 操作可行性

系统可以在浏览器上直接登录,在操作上来说,只要会上网就能够使用,在这方面不会有太大的难度。而当进入系统登录页面后是全中文的页面显示,选择相应的权限输入自己的用户名和密码就可以登录。客户只要在前台作出的简单操作就可以完成自己所需要的功能,所以在操作上来说是没有难度的,完全复合大众的操作水平。

3.2 需求分析

3.2.1功能需求

本系统选择的编程语言移植性,强大的java 语言,展现层使用JSP 技术来显示页面,实现人机交互,开发环境采用Jdk 版本为1.8,所以本文运用面向对象的分析和设计方法。

小型点歌系统面向的主要是那些小型的娱乐场所,不需要太过于强大的功能,只需要有一些必要的管理功能和歌曲的播放功能就可以了,因为耗费太多的时间去开发一款强大的点歌系统对于小型娱乐场所来说过于浪费了,而且买大型的点歌系统又过于浪费,这样开发小型点歌系统无论从开发时间来说还是从经济花费上来说都是非常适合的。所以在功能的选择上来说需要以下的几个功能

小型点歌系统是一款集多媒体播放演唱,和后台管理的一款大众软件。随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发小型点歌系统为了更加丰富人们的业余生活和减轻工作压力。

它的系统功能要求如下:

1. 管理员功能

管理员在相应权限下登录进入模块,首先应该有一个超级管理员,他能够对普通的管理员进行管理,还应该有一个功能就是对员工进行管理,比如是否有新的员工加入,或者老员工辞职,都要第一时间对他们的信息进行管理。另一个功能是对包房信息的管理,就是包房是否能投入使用,是否在装修等等。管理员还应该有一个功能就是对于歌曲库的管理,新歌的添加,老歌的信息更新管理等。

2. 员工功能

员工在相应权限下登录进入模块,首先应该有一个个人信息管理的功能,但是只可以修改自己的个人信息,包括身份证信息、电话号、住址、个人登录密码等。对于职位和登录名是没有权限修改的。其次就是对包房记录进行管理,比如包房是否有客人正在使用,客人是

否结账,新来的客人开包房等。员工还有一个比较重要的功能就是对于客户呼叫的处理。因为每一个员工都不可能在门口等待为客户服务,这样会浪费大量的人力,所以要有一个实时的客户呼叫管理功能。

3. 客户功能

客户在相应的权限下登录之后,第一项是对于个人资料的管理,比如修改密码。之后是对歌曲操作,在点歌查询页面可以看到所有歌曲的列表,还能根据具体的分类看到不同类别下的歌曲列表。当然了最主要的还是要看搜索功能,客户可以根据自己的需要来根据歌曲编号,歌曲名字,歌手,歌名首字母来搜索自己想要演唱的歌曲。在点好歌曲之后会自动跳转到客户已点歌曲页面,查看点过的歌曲,并对点过的歌曲进行操作例如播放歌曲和删除。最后就是对于自己有需求时可以进行客户呼叫,将自己的需求发送给员工。

3.2.2静态结构

为了表示不同事物之间是如何彼此相关连的,通常都会用类图来进行描述。以下就是本系统的类图。

小型点歌系统主要包含了7个主要的类,包括alluser (用户)、baofang (包房)、baofangjilu (包房记录)、gequ (歌曲)、diangejilu (点歌记录)、yuangongxinxi (员工信息)、kehuhujiao (客户呼叫),并且每个类都定义了若干的属性和方法。其中一个客户能点0个或多个歌曲,而一个包房只能对应一个客户。一个客户可以进行0个或多个客户呼叫,而一个客户呼叫必然对应一个用户。小型点歌系统类图如图3.1所示。

图3.1 小型点歌系统类图

3.2.2功能建模

登录用例是本系统的入口,只有成功登录才能使用系统相应权限所对应的功能。管理员、员工和客户可以泛化为用户,在登录时需要系统验证,验证通过才能成功登录,失败则返回登录界面。登录系统用例图如图3.2所示。

系统管理员登录后可以对系统用户、员工信息、包房信息、歌曲库以及系统进行管理。系统管理员的用例图如图3.3所示。

员工登录成功后可以对个人资料以及客户包房记录进行管理,还可以处理客户的呼叫。员工的用例图如图3.4所示。

客户登录成功之后可以对客户资料密码以及点歌进行管理,已点歌曲进行播放,还可以对员工进行呼叫。客户的用例图如图3.5所示。

图3.2 登录系统用例图

图3.3 系统管理员用例图

3.3 本章小结

本章首先对开发本系统的各种可能性进行了分析例如开发本系统的经济可行性,技术可行性,以及投入使用后用户使用时的操作可行性等,并证明了在当前条件下开发此网站是切实可行的。然后运用UML 建模技术对小型点歌系统进行需求分析,首先用类图表示出本系统的静态结构,再用用例图进行建模,确定了系统的各项功能。

图3.4 员工用例图

图3.5 客户用例图

第4章 系统总体设计

4.1 模块设计

为了小型点歌系统能够顺利运行完成,必须要细化到每一个模块,对每一个模块进行仔细的分析,争取把系统出现的问题机会,降到最小。在本系统中,关于本系统功能模块图如图4.1所示。

图4.1 系统功能模块图

4.1.1 登录模块

本系统同其他相似的系统一样,只有在登录之后才能进入系统使用,而系统首先会对用户输入的账户名和密码进行验证,在验证成功之后才能登录跳转到相应的页面。本系统有一个超级管理员,它可以管理管理员,管理员管理员工,然后员工对包房进行管理,客户通过登记的账户密码进行登录。若登录失败,则返回登录界面。 4.1.2 客户功能模块

客户登录后可以通过各种方式进行点歌,或者删除自己的已经点播的歌曲,或者播放已点歌曲,还可以进行客户呼叫,将自己的要求发送给员工,员工可以对提交的客户需要提供服务。

1. 点歌模块

客户可以根据歌名、歌手、歌曲类别、歌名首字母以及歌曲编号进行点歌。 2. 播放模块

客户可以对已点播的歌曲进行播放。 3. 呼叫客服

客户可以在下边的呼叫客服处将自己需要的服务发送给员工,等待员工接受处理。 4. 个人资料密码管理

客户还可以对自己的资料以及登录密码进行管理。 4.1.3 员工功能模块

员工登录之后,可以对歌曲库和包房进行管理,还可以对客户呼叫进行处理。 1. 歌曲库管理

员工可以对歌曲库中的歌曲进行添加或者删除或者更新歌曲信息等操作。 2. 包房管理

员工可以对现有包房进行管理,开房或结账等。如有新来客户,员工可以通过客户需要,选择不同规格的包房,和消费时间处理,给新开的客户添加客户信息,以便客户登录系统。还可以对到时间的包房进行客户信息删除,包房信息更新为闲置。

3. 客户呼叫回应

对客户的呼叫进行回应以便提供相应的服务。 4.1.4 管理员模块

管理员在本系统中拥有最高的权限,它可以管理管理员和员工信息,还可以对系统的歌曲库进行管理。 4.2 数据库设计 4.2.1概念结构设计

该小型点歌系统包括的实体为客户、歌曲、员工、包房、管理员、客户呼叫。小型点歌

系统的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 ,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 ,zhiwei ,beizhu ,addtime )

4.2.3数据库物理设计

开发本系统共设计了几个表如下所示: 1.名称:用户表 标识:allusers

用户表的属性有用户名,id ,权限,密码,添加时间。用户表如表4.1所示。

表4.1 用户表

2.名称:包房表 标识:baofangbiao

包房表包括id ,编号,大小,最低消费,备注,状态,和添加时间。包房表如表4.2所示。

表4.2 包房表

3.名称:包房记录表 标识:baofangjilu

包房记录表包括id ,包房编号,大小,最低消费,客户名称,密码,备注,消费金额,是否结账,添加时间。包房记录表如表4.3所示。

表4.3 包房记录表

4.名称:点歌记录表 标识:diangejilu

点歌记录表包括id ,歌曲编号,歌曲名称,歌手,添加时间。点歌记录表如表4.4所示。

表4.4 点歌记录表

5.名称:歌曲表 标识:gequ

歌曲地表包括id ,编号,歌名,类别,歌名首字母,源文件,添加时间。歌曲表如表4.5所示。

表4.5 歌曲表

6.名称:客户呼叫表 标识:kehuhujiao

客户呼叫表包括id ,包房,胡椒事由,添加时间。客户呼叫表如表4.6所示。

表4.6 客户呼叫表

7.名称:员工信息表 标识:yuangongxinxi

员工的信息表的属性包括一下几项,分别是yh_id,用户名,密码,姓名,性别,电话,身份证,地址,职位,备注,添加时间。员工信息表如表4.7所示。

表4.7 员工信息表

4.4 本章小结

本章主要介绍了小型点歌系统的总体设计,并且对数据库表格从概念,逻辑再到物理进行设计,为下一步的编写程序和实现代码做准备。

第5章 系统详细设计与实现

5.1 数据库连接

数据库用的是SQL SERVER2005他的连接方式与其他两个数据库并没有太大的区别,加载驱动,连接数据库的服务器名称,端口号数据库名,以及用户密码等,数据库的连接主要代码如下图5.1所示。:

图5.1 数据库连接

数据查询的函数如下图5.2所示。

图5.2 数据库查询函数

数据修改函数如下图5.3所示。

图5.3 数据库修改函数

5.2 系统运行结果

5.2.1登录界面

系统的登录界面是系统的入口,所有的用户都要通过验证才能进去系统并使用系统功能。这是一个门户。这个界面的设计还是比较简单的,只有两个输入用户名和密码的文本框,一个选择权限的标签,两个按钮。但是呢,实现功能的时候还是比较麻烦的,因为要判断用户输入的帐号和密码是否正确,只有正确了才能登录,而且还要通过判断不同的权限跳转不同的页面。登录界面如图5.4所示。

31

图5.4 登录界面

5.2.2客户登录

界面设计客户模块包括个人资料管理(修改密码),点歌管理(点歌添加,点歌查询,播放歌曲),呼叫客服(呼叫客服添加):

图5.5 客户登录

1. 修改密码

客户点击修改密码图标时,页面会跳转到修改密码的页面,由三个文本框和两个按钮组成,一个是确认一个是重置,具体效果如图5.6所示。

32

图5.6 修改密码

2. 歌曲管理

当客户点击点歌管理时,下方会有领个选择项,一个是点歌添加,一个是点歌查询。点击点歌添加时,会自动跳转到歌曲添加的页面,上方查找方式可以选择编号、歌名、类别、歌手和歌名首字母,最后点击查找。首先会显示歌曲库里的所有歌曲,然后查找之后会根据查找的条件显示歌曲。具体效果如图5.7所示

图5.7 点歌添加

当客户点击另一个按钮或者在点歌添加页面单击歌曲后边的点歌按钮之后跳转到已点歌曲页面。在已点歌曲的页面同样可以按照歌曲的编号和歌曲名字查找歌曲,还可以管理歌曲,比如想要删除等等。最重要的还是歌曲播放,在歌曲后边有一个歌曲播放的按钮点击之后会跳转到歌曲播放页面。具体效果图如图5.8,5.9所示。

33

图5.8 点歌查询

图5.9 歌曲播放页面

3. 呼叫客服

客户登录页面的最后一项功能就是呼叫客服。点击呼叫添加之后会跳转到添加客户呼叫的页面,有包房号和呼叫是由,点击提交之后会自动提交给员工,员工处理的页面下面介绍员工模块时会详细介绍。呼叫添加如图5.10所示。

图5.10 呼叫客服

34

5.2.3员工登录

员工模块包括个人资料管理(修改员工信息),客户包房记录(包房记录添加,包房记录查询)查看客户呼叫(查看客户呼叫)。

1. 个人资料管理

在员工登录模块的第一个功能就是个人资料的管理。点击个人资料管理之后,会跳转到修改员工信息页面,这里可以看到员工自己的信息,如用户名、密码、员工姓名等。这里用户名是作为员工登录用的,此处员工自己不能修改,职位也不能自己修改。其他信息可以,其中电话和身份证号是有位数限制的。具体效果如图5.11所示。

图5.11 个人资料管理

2. 客户包房记录

员工登录后的第二个功能选项就是客户包房记录的管理。

首先员工可以点击包房添加按钮时,会显示已有包房列表的页面。在这个页面会把所有的包房都显示出来,在每个包房的后面都会标记出包房现在的状态,例如空闲或使用。后边还会有一个现在包房的按钮,点击之后就会跳转到包房记录添加的页面。这个页面会显示出包房的编号以及大小,大小是以能最多坐多少人而决定的。具体的效果如图5.12,图5.13所示。

35

图5.12已有包房列表

图5.13 包房记录添加

第二个按钮是包房记录查询,点击之后,首先会跳转出已有包房记录列表页面,这个页面会显示出现在所有以使用的包房记录,在这个页面会显示出包房是否结账的状态,还有操作如修改和删除等。点击修改之后会跳转到修改包房记录页面,在这里可以选择是否结账和使用包房的客户其他信息等。具体效果如图5.14和图5.15所示。

图5.14已有包房记录列表

36

图5.15 包房记录查询修改

3. 查看客户呼叫

在前面客户功能区提到过客户呼叫的功能,当客户呼叫之后,会把客户所需要的服务发送到员工这里,在员工的最后一个功能项上,有一个查看客户呼叫的功能按钮,点击之后客户的所有呼叫都会显示出来。具体效果如图5.16所示。

图5.16 查看客户呼叫

5.2.4管理员登录

管理员模块包括系统用户管理(系统用户管理),员工信息管理(员工信息添加,员工信息查询),包房信息管理(包房信息添加,包房信息查询),歌曲库管理(歌曲添加,歌曲查询)。

1. 系统用户管理

管理员登录之后,第一个功能项就是系统用户管理,但为了安全起见,这项功能只有超 37

级管理员才能进入,普通管理员点击会提示没有权限,当超级管理员点击之后会跳转到管理员信息的页面,这个页面的上方有一个新管理员添加的功能,下边会把所有的管理员都列出来,包括权限大小,如普通管理员和超级管理员,具体效果如图5.17所示。

图5.17 系统用户管理

2. 员工信息管理

第二个大功能项就是对员工信息的管理,点开之后会有两个小的功能项,一个员工信息添加,一个员工信息查询。

点击员工信息添加按钮会跳转到员工信息添加的页面,必须填写的是员工登录用的用户名和密码,员工的名字电话和身份证号,其他的如性别地址等可以选填,最主要的是职位,职位只能管理员添加。具体效果如图5.16所示。

38

图5.18 员工信息添加

点击员工信息查询按钮会跳转到已有员工信息列表页面,这个页面可以通过搜索用户名和姓名来查找已有员工的信息。还可以修改和删除具体效果如图5.17所示。

图5.19 员工信息查询

此外,包房信息管理(包房信息添加,包房信息查询),歌曲库管理(歌曲添加,歌曲查询)就不逐一列出了。

5.3 本章小结

本章首先介绍了小型点歌系统的数据库连接的实现代码,然后介绍了系统在登录界面,客户登录,员工登录,管理员登录等部分的界面介绍。同时给出了小型点歌系统的运行结果。 39

第6章 系统测试

6.1 系统测试的重要性

系统测试是软件开发过程的最后一个重要的阶段,是确保软件的质量的重要方法。错误在不该出现的时候出现了或者在应该出现的时候并没有出现。也就是说,系统测试是找系统的毛病的事情。所以在系统投入到使用当中前一定要对系统的所有功能进行总体广泛的测试,避免在系统投入使用时,造成不可挽回的错误。

但是,事无巨细在严密的测试也会有不到位,不全面的情况发生,这对于软件来说是很正常的。更精细更严格的测试过程只能减少错误的出现,永远不可能杜绝错误,只能尽力避免。

6.2 测试用例

系统测试中主要对系统的登录功能和歌曲管理,点歌做了详细的测试,测试用例表如表

6.1至表6.2所示,效果图如图6.1,6.2所示。

表6.1登录功能测试用例表

40

图6.1 登录失败效果图

图6.2 登录成功效果图

表6.2 新增点歌系统歌曲功能测试用例表

6.3 本章小结

通过对小型点歌系统的全面测试,所有测试用例只有SQL 注入未通过,可以通过SQL 注入避过密码检验可以成功登录,需要解决。其他功能基本上实现了功能需求,并且系统可以正常无误的运行。

结 论

小型点歌系统是为了那些中小型的娱乐场所而开发设计的,主体功能包括管理员对员工、包房以及歌曲库的管理,员工对个人资料、包房记录的管理以及对客户呼叫的处理,客户登录的个人密码修改,点歌管理以及对员工的呼叫。

本次毕业设计,通过详细的系统分析,模块设计,数据库设计,编码,调试、测试和撰写论文,最终完成系统。本系统采用的是Java 语言,用JSP 技术开发,服务器采用的是阿

帕奇基金会的Tomcat 。

本系统基本完成了小型点歌系统的所有功能,但美中也有不足,对于该系统的界面应该美化一下,这样用户看起来比较美观,也便于操作。如果是按歌星点歌,最好应该把歌星的照片显示出来,这样才知道是不是你想要的结果。歌曲的播放页面,现在能够播放MV 和MP3,无法对歌曲进行单曲循环,下一曲,或者重新播放等操作。

由于本人对Java 的各个框架不是很熟悉,所以本系统的完成在前台中套用了大量的Java 代码,这使得整个JSP 不是很简洁,后期维护时,将异常的困难。本系统应用时也会对数据库进行大量的操作,查询过于频繁,这就导致了数据库的压力会很大。

总而言之,该系统基本符合要求,但是并不是十分完美,还有很多的功能需要完善。

参考文献

[1] Xiaozhu Liu,Yunyue Ye. Research of Travel Information Service Based on Semantic Web. Springer-Verlag Berlin Heidelberg. 2014.272

[2] Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Professional,2012.11

[3] Martin Kalin. Java Web Services: Up and Running. O'Reilly Media,2013.09

[4] (美) 佩特科维奇|译者:冯飞、薛莹. Microsoft SQL Server2005初学者指南. 中文第1版,北京,清华大学出版社,2007年

[5] (美) 维埃拉|译者:叶寒、管贤平. SQL Server2005编程入门经典(第2版). 北京,清华大学出版社,2007年

[6] (美) 奥蒂|译者:高猛. Microsoft SQL Server2005开发指南. 第1版, 北京, 清华大学出版社 ,2007年

[7] 张海藩. 软件工程导论. 2003年,清华大学出版社

[8] 魏善沛编著. Web数据库技术实用教程. 北京. 清华大学出版社.1998

[9] [美] Jeffrey D.Ullman. Fundamental Course of Database System. TsingHua Press,2001年11月。

[10] [美]Jeffer R.Shapiro著. 周之、黄玫译,.SQL Server 2005参考大全. 清华大学出版社,2006年6月。

[11]牛丽萍编著. UML面向对象设计与分析. 北京. 清华大学出版社.2013年2月

[12]云南省建材行业将举办庆祝建国60周年卡拉OK 歌咏比赛[J]. 建材发展导向. 2014(04) [13] 陆伟良. 卡拉OK 设备在歌舞厅的应用[J]. 建筑电气. 2013(04)

[14] 豆利, 王卿海. 点歌管理系统的设计和实现[J]. 电脑知识与技术. 2013(36) [15] 王琴. 基于C#的KTV 点歌系统的设计与实现[J]. 福建电脑. 2015(08) [16] 侯淑英. B/S模式和C/S模式优势比较[J]. 沈阳教育学院学报. 2014(02) [17] 王号, 陈骏. KTV点歌系统的设计与实现[J]. 华章. 2015 (23)

[18] 尚雪莲. 基于C/S模式的网络文件管理系统的设计与实现[J]. 长春教育学院学报. 2014(24)

[19] 秋增国, 张青松. 自己动手搭建点歌系统的几种方案[J]. 卫星电视与宽带多媒体. 2014(13) [20] 鲁春燕, 孙娟. 浅析C/S模式和B/S模式的优缺点[J]. 福建电脑. 2013(06)

致 谢

在接到我的毕业设计题目——基于UML 的小型点歌系统的设计与实现时,感觉这是一份很难实现、不容易完成的题目。因为系统针对的人群比较特殊,用户量也很庞大。但是在吴丽君教授的细心指导下,慢慢摸索着前进,每天进步一点,随着时间的推移知识和经验的积累,我基本完成了系统所有功能。可以说我从一张白纸,演变到色彩斑斓的图画。这和和蔼可亲,博学深厚的

吴丽君老师是分不开的,如果没有吴丽君老师不厌其烦的指导和教诲,可能就没有现在的我,在此向吴丽君老师表达最真诚的感谢。

此外,我也要感谢我的关心过我的家人和我的同学。家人也在一直支持我、鼓励我。同学们都在默默的帮助我解决各种技术还有业务上的问题。有了他们我的系统设计的才更完善、实用性更强。他们的关心和帮助无微不至,孜孜不倦,声声入耳,让我懂得了什么叫设计,什么叫网络,什么叫做关爱。

再次表示我最真诚的感谢,谢谢你们给我的鼓励和支持!

学号:2013026675

哈尔滨师范大学 学士学位论文

题 目 小型点歌系统的设计与实现

学 生 邱加明

指导教师 肖鑫

年 级 2013级

专 业 计算机科学与技术

系 别 计算机科学与技术

学 院 计算机科学与信息工程学院

学 士 学 位 论 文

题 目 小型点歌系统的设计与实现

学 生 邱加明

指导教师 肖鑫

年 级 2013级

专 业 计算机科学与技术

系 别 计算机科学与技术

学 院 计算机科学与信息工程学院

哈尔滨师范大学 2017年5月

摘要: 本世纪初开始,我国的数字化发展突飞猛进,人们的生活也越来越依赖数字技术,生活

越来越离不开数字化、网络化、电子化以及虚拟化等。数字化的发展已经改变了我们的生活方式以及工作方式,它使我们的很多工作变得更加简单,便捷。在工作繁忙,以及生活压力越来越大的前提下,以及出于爱好等,人们越来越喜欢通过去唱歌来发泄缓解压力或者娱乐。

小型点歌系统是由java 语言开发应用了JSP 技术,后台数据库采用sql server2005的一个web 系统。本系统集管理员、员工、客户三类人群不同权限登录对应不同功能的。管理员可以对员,工包房以及系统进行管理。员工对自己的资料,包房记录,以及客户的呼叫进行处理。本系统主要还是服务于客户,客户可以对自己的个人资料进行修改,点播歌曲,以及对员工进行呼叫。不管是管理员还是员工亦或是用户,都可以通过这种高效的方式进行自己要做的操作。省去了很多不必浪费的时间,此系统是对这方面有需求的人的得力助手。

通过系统的整体功能测试表明,本系统能正常播放MP4视频文件,能准确播放客户点播的歌曲。并且本系统工作比较稳定,可靠,且成本很低基本能够满足需求。

关键字:数字化;点歌;管理;系统;歌曲

ABSTRACT

Beginning of this century, China's rapid development of digital technology, people's 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 and 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 used 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, recording 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 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, reliable, and low cost to meet the basic needs.

Keywords: Digital; Selecting Songs; Management; System; Songs

目 录

摘 要 ······································ 8 ABSTRACT ···································· 88

第1章 概 述 ·································· 13

1.1课题研究的目的与意义 ··························· 13

1.1.1课题研究的目的 ···························· 13

1.1.2课题研究的意义 ···························· 13

1.2课题研究的现状 ······························ 13

1.3本设计所做工作 ······························ 14

第2章 系统开发建模工具的介绍 ·························· 15

2.1开发技术介绍 ······························· 15

2.1.1 JSP ·································· 15

2.1.2 SQL Server数据库及其特点简介 ····················· 15

2.1.3 Apache Tomcat服务器 ························· 15

2.1.4 MyEclipse开发工具介绍 ························ 16

2.1.5 B/S结构介绍 ····················· 错误!未定义书签。

2.2 UML介绍 ································· 16

2.3 本章小结 ································· 17

第3章 系统需求分析及建模 ···························· 17

3.1 可行性分析 ································ 17

3.2 需求分析 ································· 18

3.2.1功能需求 ······························· 18

3.2.2静态结构 ······························· 19

3.2.2功能建模 ······························· 20

3.3 本章小结 ································· 21

第4章 系统总体设计 ······························· 23

4.1 模块设计 ································· 23

4.1.1登录模块 ······························· 23

4.1.2客户功能模块 ····························· 23

4.1.3员工功能模块 ····························· 24

4.1.4 管理员模块 ······························ 24

4.2 数据库设计 ································ 24

4.2.1概念结构设计 ····························· 24

4.2.2数据库逻辑设计 ···························· 25

4.2.3数据库物理设计 ···························· 25

4.4 本章小结 ································· 28

第5章 系统详细设计与实现 ···························· 29

5.1 数据库连接 ································ 29

5.2 系统运行结果 ······························· 31

5.2.1登录界面 ······························· 31

5.2.2客户登录 ······························· 32

5.2.3员工登录 ······························· 35

5.2.4管理员登录 ······························ 37

5.3 本章小结 ································· 39

第6章 系统测试 ································· 40

6.1 系统测试的重要性 ····························· 40

6.2 测试用例 ································· 40

6.3 本章小结 ································· 42 结 论 ···································· 42 参考文献 ···································· 44 致 谢 ····································· 44 附 录 ····························· 错误!未定义书签。

第1章 概 述

1.1 课题研究的目的与意义

1.1.1课题研究的目的

现今的生活节奏在逐渐的加快,人们的生活压力也越来越大,在面对这些问题时,人们越来越多的去选择出去唱唱歌来选择释放。但人们更多的可能会去选择中小型的娱乐场所,这就使得需要承载这么多消费群体的娱乐场所要有很好的效率。在今天,越来越多的IT 行业从业者都对系统开发看好,越来越多的人开始注重自动化与人工效率的比较,都借用数学算法把实际工作程序化,利用计算机把实际工作效率化。本系统就是要将传统的点歌程序化,用以提高唱歌点歌等的工作效率。现今很多的点歌系统在这方面都做的很好,但是有些系统的功能过于强大,对硬件的要求过于高,这就导致这些小型的娱乐场所使用它们时要面临巨大的经济问题,显然不是它们所能承受的。所以我们需要开发出一款适用于中小型娱乐场所使用的小型点歌系统。

1.1.2课题研究的意义

大量的客流,激烈的市场竞争是现在所面临的问题。员工手工点歌,不仅浪费人力,而且费时。面对如此大量的点歌任务处理, 这么费时费力的方法会使顾客把大把的时间全部用于点歌上了。所以本系统在这方面做出针对性的研究以解决这些问题。

而对于现今的情况来看,对于中小型的娱乐场所来说,过于大型的点歌系统又不适于这些中小型的娱乐场所,所以一定要针对这些小型的娱乐场所来开发出一款适用于它们的点歌系统。

1.2 课题研究的现状

陆伟良(2013)在《卡拉OK 设备在歌舞厅的应用》中介绍当今世界上流行的各种卡拉 OK 设备的类型、功能和系统组成以及它们在多功能歌舞厅中的应用。列举专业卡拉 OK 歌舞厅音频、视频设备应用的实例, 展望卡拉 OK 设备的今后发展[13]。

从现有的点歌系统来看,有些功能过于强大,维护起来很麻烦,而且有些小的商家,并不适用于使用这样大型的点歌系统,因为无论是从价格上来说还是从功能以及硬件成本上来说都过于昂贵。而对于现今的国内情况来看,并不是都是一些大型的娱乐场所,相比于那些大型的场所来说更多的是中小型的娱乐场所。而这些娱乐场所面向的是更大的消费群体,所以所需要的做的就是对这些小型的娱乐场所开发出一款适合他们使用的点歌系统,无论是从价格还是从功能以及对与硬件要求来说都适合他们的软件。基于这些情况,就要开发出一款适合小型的点歌系统。

小型点歌系统要有管理员管理员工,包房和歌曲库的功能,要简洁易于操作,要有区别于那些大型的点歌系统,不浪费功能。还要有员工管理包房的功能,能够实时的查看客户有

没有什么需要。最重要的还是客户的点歌的功能,因为这是一个点歌系统的核心功能。要能够根据歌曲的一些信息查找歌曲,还要有具体的歌曲分类。歌曲播放的时候,要播放MV 格式的歌曲,这样不仅能够看到歌词,还能看到视频。

对于现在的情况来看,人们的生活是离不开出来唱歌的,而人们唱歌也并不是喜欢都去那些大型的娱乐场所,这就使得小型的会所有发展的机会,小型点歌系统也有必要研究开发。

1.3本设计所做工作

本设计从系统的研究背景到研究目的,从功能上做出分析,并做出了详细的设计。首先从功能设计入手针对面向的使用群体做出分析,确立了系统所需要有的功能,在开发语言上以及技术做出选择,选择了移植性很强大的java 语言和JSP 技术,在服务器的选择上,权衡利弊之后选择了由阿帕奇基金会的Tomcat 服务器。在功能和前台开发技术及工具做完选择之后对后台做出设计,数据库的选择是非常重要的,最后选择了微软公司的SQL server2005,选完数据库之后最重要的就是先把表建立起来,将系统与数据库连接起来。这些工作做完之后开始对前台界面进行设计,首先确定需要几个界面然后对具体功能进行实现,最后对系统进行全面的测试,以保证系统能够正常的运行。

本设计开发系统所需要使用的软件在设计中会有更加详细的介绍,主要对JSP 、Tomcat 还有sql server2005。

第2章 系统开发建模工具的介绍

2.1开发技术介绍

2.1.1 JSP

JSP 是Microsoft 公司推出的最新版本。它是属于可视化的且面向对象的开发工具。它能很快且非常有效的编制程序界面,它的快速开放程序的这种特性在界面设计和程序开发当中是非常有效果的。JSP 还提供大量的控件,开发人员可以用这些控件来进行界面的设计。JSP 容易学容易用,可以在很大程度上减少编程人员的工作量。

2.1.2 SQL Server数据库及其特点简介

使用的数据库是微软公司旗下的Microsoft SQL Server 2005,是大力发展SQL Server 2000而得到的。虽然SQL Server 2014都已经出来了,但是由于这款数据库性能等各方面指标都比较良好,依然受到广大系统开发人员的喜爱。这款数据库具有以下优点。

1. 易管理。SQL Server 2005 能够简化分配和管理企业的运营数据和对计算机应用程序的分析。作为一个管理企业运营数据的计算机应用平台,使得系统管理人员能够在企业内的任意一台电脑上对本机构内的所有数据库和相关数据进行监督、协调和管理。它能够为系统提供一个可以拓展的数据管理框架,可以更加便捷的用SQL 管理工具来编写程序,使得用户可以自由设定他们的系统管理环境,软件开发商也能按照个人的需要去编写附加的工具和功能来扩展数据库使用范围。

2. 可伸缩性。SQL Server 2005数据库提供了高级可伸缩功能如对数据库表的分区、复制监视工具、32位和64位支持等,使人们能够对主要的计算机应用进行设计和编写。 数据库的表和索引分区使其自己变成了很多小的部分,这些部分之间是相互联系的,从而使数据库的管理变得更加的容易。

3. 隐私性。在安全方面,微软公司对SQL Server 2005做了很大的努力,因为微软公司对数据库的控制方面做了很大的改进,使用户能更为便捷和准确的对数据库执行相应的操作。为了能让世界上所有企业在数据库安全方面都能认可微软公司,他们做了很多的努力,完成了很多功能;系统信息认证识别和在数据库的认真空间里对不一样的身份划分不一样的用户权限等。

2.1.3Apache Tomcat服务器

Tomcat 是阿帕奇基金下的一个项目,完全免费的。相比于weblogic 来说Tomcat 很容易操作,易于安装和管理使用起来很方便。最最重要的,还是要说他是一个开源且免费的。在中小型的企业当中很受欢迎,因为在访问次数和不是很大场合下是非常适用的。它和JSP 也能很好的兼容,配合开发调试JSP 页面非常适合。

2.1.4 MyEclipse开发工具介绍

MyEclipse 是在Eclipse 的基础上进行改进而得到的,它包含了Eclipse 在编写程序过程中可能用到的各种有用插件,无需向Eclipse 再去下载额外的插件,简而言之,MyEclipse 就是在Eclipse 的基础添加很多的插件,它是一款具有超强运行速度的JavaEE 集成软件开发工具,它支持代码调试、编写和环境配置,同时也它也支持多种语言的开发。方便了编写程序人员编写代码,使编写程序人员可以在相同的时间内做更多的工作。即使它是收费软件,但是由于它异常强大的功能,受到各大软件公司的追捧。

2.1.5B/S结构介绍

在互联网迅速发展同时,一个全新的的互联网架构模式也相继产生,即B/S结构是改良C/S结构而得到的一种优化产物。B/S结构在很多方面都优于C/S结构,(1)在使用广度上,只能在范围不大的局域网上使用C/S结构,大多数情况下,都被用在特定的网络上。而B/S 结构使用的范围非常广泛,面向对象都非常全面,这就是B/S结构比C/S结构强的地方。(2)在保护隐私方面,由于C/S结构需要电脑客户端处理数据,把处理完的的数据再交给服务器,所以只要客户端发生了盗窃、病毒入侵、电脑硬件损坏等都会使公司信息的消失。另外,在大的公司想要安装应用程序在异地,就得在公司所有地方的服务器都安装客户端/服务器结构的应用程序,还得使公司所有服务器上的数据多变得一样。这样一来,只要有一个地方数据的安全出了问题,公司的数据随时都有泄露危险。所以,对于一个大公司来说,C/S结构的安全问题实在是令人担忧。而对于服务器/浏览器模式结构的应用程序来说,公司的所有重要数据都是全部储存于公司总部的的服务器上,不需要与各个地方的服务器进行同步,而且客户端不需要存储公司运营上的任何相关数据和与数据库建立连接的所有内容,所以像C/S结构的软件安全问题也就不复存在了。

在性能方面,企业经营的业务流程和业务方式都不可能是一直不变,在这个快速发展的时代,各行各业都得到了很好的发展,计算机网络行业也是如此,公司只有依赖计算机技术才能有更好的前景。软件开发商开发的应用程序也是有缺点的,所以,对于公司已经安装的应用程序进行维修也是在所难免的。C/S结构软件的特点,需要对每一个使用的地方都进行进行程序安装,只要有一点错误出现,就需要系统管理员给公司所有电脑进行检修和维护,这样的工作量是很大的,由于其公司的维护人员需要很长的时间才能完成对系统的维护工作,这极大影响了公司的正常运营。而B/S结构与C/S结构大不相同,如果公司有的地方出现问题,不需要在每一个应用的节点进行任何操作,只需在总服务器上进行检修即可。只需要系统维护人员在一个地方更新,则全部应用程序就跟着更新,大大提高了系统的运行速度。

2.2 UML介绍

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它的祖先是OMG 标准,它是一个提供对所有事物建模并进行系统模型架构的图形化语言,为软件开发的全程

提供模型化和可视化支持,包括由需求分析到系统体系结构,到编码和配置。 UML的产生,是在80年代末至90年代,当时在面向对象的分析与设计方法的概念逐步发展。它在UML 三大之父Booch 、Rumbaugh 和Jacobson 统一下,得到了进一步的发展,并最后形成标准建模语言被大家所接受

2.3本章小结

本章主要介绍了在开发系统时所使用的开发工具IDE 、服务器和数据库并且介绍了小型点歌系统使用的统一建模语言UML ,UML 是小型点歌系统分析采用主要的建模语言,使系统的需求清晰明了。本系统使用MyEclipse2015软件进行代码的编写,采用SQLServer2005数据库。

第3章 系统需求分析及建模

3.1 可行性分析

开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济条件,把系统的功能都实现。

1.经济可行性

开发本系统所需的软件是开源而且免费的Tomcat 和网上破解版的Myeclipse2015和Microsoft SQL Server 2005,虽然是破解版,但是在使用上和正版开发工具没有什么区别。所以本系统在开发工具的使用上不存在任何的经济问题,本系统也不需要太高的电脑配置,一般配有win7操作系统电脑上都可以运行该系统。所以经济方面本系统是完全具有可行性的。

2. 技术可行性

本系统前台使用了JSP 技术进行编写的,后台是使用Java 和SQL 语言进行编写。首先,从自身来分析,我在大二期间学习了数据库等相关课程,在大一的时候学的Java 语言课程[11]。

后来又学习了JSP 技术,经过大学三年半的学习,自认为在Java 语言、JSP 、数据库等方面的编程技术已经学会了大部分,在对该系统进行编程设计方面应该不存在任何问题。对软件的设计并不存在技术上的难点。此外,在进行编写小型点歌系统之前,我对该系统进行了仔细的分析,对要用到的编程技术又进行了系统的学习,同时又在网上和图书馆学习了点歌系统的相关知识。所以系统完全具有可行性在技术方面。

3. 操作可行性

系统可以在浏览器上直接登录,在操作上来说,只要会上网就能够使用,在这方面不会有太大的难度。而当进入系统登录页面后是全中文的页面显示,选择相应的权限输入自己的用户名和密码就可以登录。客户只要在前台作出的简单操作就可以完成自己所需要的功能,所以在操作上来说是没有难度的,完全复合大众的操作水平。

3.2 需求分析

3.2.1功能需求

本系统选择的编程语言移植性,强大的java 语言,展现层使用JSP 技术来显示页面,实现人机交互,开发环境采用Jdk 版本为1.8,所以本文运用面向对象的分析和设计方法。

小型点歌系统面向的主要是那些小型的娱乐场所,不需要太过于强大的功能,只需要有一些必要的管理功能和歌曲的播放功能就可以了,因为耗费太多的时间去开发一款强大的点歌系统对于小型娱乐场所来说过于浪费了,而且买大型的点歌系统又过于浪费,这样开发小型点歌系统无论从开发时间来说还是从经济花费上来说都是非常适合的。所以在功能的选择上来说需要以下的几个功能

小型点歌系统是一款集多媒体播放演唱,和后台管理的一款大众软件。随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发小型点歌系统为了更加丰富人们的业余生活和减轻工作压力。

它的系统功能要求如下:

1. 管理员功能

管理员在相应权限下登录进入模块,首先应该有一个超级管理员,他能够对普通的管理员进行管理,还应该有一个功能就是对员工进行管理,比如是否有新的员工加入,或者老员工辞职,都要第一时间对他们的信息进行管理。另一个功能是对包房信息的管理,就是包房是否能投入使用,是否在装修等等。管理员还应该有一个功能就是对于歌曲库的管理,新歌的添加,老歌的信息更新管理等。

2. 员工功能

员工在相应权限下登录进入模块,首先应该有一个个人信息管理的功能,但是只可以修改自己的个人信息,包括身份证信息、电话号、住址、个人登录密码等。对于职位和登录名是没有权限修改的。其次就是对包房记录进行管理,比如包房是否有客人正在使用,客人是

否结账,新来的客人开包房等。员工还有一个比较重要的功能就是对于客户呼叫的处理。因为每一个员工都不可能在门口等待为客户服务,这样会浪费大量的人力,所以要有一个实时的客户呼叫管理功能。

3. 客户功能

客户在相应的权限下登录之后,第一项是对于个人资料的管理,比如修改密码。之后是对歌曲操作,在点歌查询页面可以看到所有歌曲的列表,还能根据具体的分类看到不同类别下的歌曲列表。当然了最主要的还是要看搜索功能,客户可以根据自己的需要来根据歌曲编号,歌曲名字,歌手,歌名首字母来搜索自己想要演唱的歌曲。在点好歌曲之后会自动跳转到客户已点歌曲页面,查看点过的歌曲,并对点过的歌曲进行操作例如播放歌曲和删除。最后就是对于自己有需求时可以进行客户呼叫,将自己的需求发送给员工。

3.2.2静态结构

为了表示不同事物之间是如何彼此相关连的,通常都会用类图来进行描述。以下就是本系统的类图。

小型点歌系统主要包含了7个主要的类,包括alluser (用户)、baofang (包房)、baofangjilu (包房记录)、gequ (歌曲)、diangejilu (点歌记录)、yuangongxinxi (员工信息)、kehuhujiao (客户呼叫),并且每个类都定义了若干的属性和方法。其中一个客户能点0个或多个歌曲,而一个包房只能对应一个客户。一个客户可以进行0个或多个客户呼叫,而一个客户呼叫必然对应一个用户。小型点歌系统类图如图3.1所示。

图3.1 小型点歌系统类图

3.2.2功能建模

登录用例是本系统的入口,只有成功登录才能使用系统相应权限所对应的功能。管理员、员工和客户可以泛化为用户,在登录时需要系统验证,验证通过才能成功登录,失败则返回登录界面。登录系统用例图如图3.2所示。

系统管理员登录后可以对系统用户、员工信息、包房信息、歌曲库以及系统进行管理。系统管理员的用例图如图3.3所示。

员工登录成功后可以对个人资料以及客户包房记录进行管理,还可以处理客户的呼叫。员工的用例图如图3.4所示。

客户登录成功之后可以对客户资料密码以及点歌进行管理,已点歌曲进行播放,还可以对员工进行呼叫。客户的用例图如图3.5所示。

图3.2 登录系统用例图

图3.3 系统管理员用例图

3.3 本章小结

本章首先对开发本系统的各种可能性进行了分析例如开发本系统的经济可行性,技术可行性,以及投入使用后用户使用时的操作可行性等,并证明了在当前条件下开发此网站是切实可行的。然后运用UML 建模技术对小型点歌系统进行需求分析,首先用类图表示出本系统的静态结构,再用用例图进行建模,确定了系统的各项功能。

图3.4 员工用例图

图3.5 客户用例图

第4章 系统总体设计

4.1 模块设计

为了小型点歌系统能够顺利运行完成,必须要细化到每一个模块,对每一个模块进行仔细的分析,争取把系统出现的问题机会,降到最小。在本系统中,关于本系统功能模块图如图4.1所示。

图4.1 系统功能模块图

4.1.1 登录模块

本系统同其他相似的系统一样,只有在登录之后才能进入系统使用,而系统首先会对用户输入的账户名和密码进行验证,在验证成功之后才能登录跳转到相应的页面。本系统有一个超级管理员,它可以管理管理员,管理员管理员工,然后员工对包房进行管理,客户通过登记的账户密码进行登录。若登录失败,则返回登录界面。 4.1.2 客户功能模块

客户登录后可以通过各种方式进行点歌,或者删除自己的已经点播的歌曲,或者播放已点歌曲,还可以进行客户呼叫,将自己的要求发送给员工,员工可以对提交的客户需要提供服务。

1. 点歌模块

客户可以根据歌名、歌手、歌曲类别、歌名首字母以及歌曲编号进行点歌。 2. 播放模块

客户可以对已点播的歌曲进行播放。 3. 呼叫客服

客户可以在下边的呼叫客服处将自己需要的服务发送给员工,等待员工接受处理。 4. 个人资料密码管理

客户还可以对自己的资料以及登录密码进行管理。 4.1.3 员工功能模块

员工登录之后,可以对歌曲库和包房进行管理,还可以对客户呼叫进行处理。 1. 歌曲库管理

员工可以对歌曲库中的歌曲进行添加或者删除或者更新歌曲信息等操作。 2. 包房管理

员工可以对现有包房进行管理,开房或结账等。如有新来客户,员工可以通过客户需要,选择不同规格的包房,和消费时间处理,给新开的客户添加客户信息,以便客户登录系统。还可以对到时间的包房进行客户信息删除,包房信息更新为闲置。

3. 客户呼叫回应

对客户的呼叫进行回应以便提供相应的服务。 4.1.4 管理员模块

管理员在本系统中拥有最高的权限,它可以管理管理员和员工信息,还可以对系统的歌曲库进行管理。 4.2 数据库设计 4.2.1概念结构设计

该小型点歌系统包括的实体为客户、歌曲、员工、包房、管理员、客户呼叫。小型点歌

系统的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 ,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 ,zhiwei ,beizhu ,addtime )

4.2.3数据库物理设计

开发本系统共设计了几个表如下所示: 1.名称:用户表 标识:allusers

用户表的属性有用户名,id ,权限,密码,添加时间。用户表如表4.1所示。

表4.1 用户表

2.名称:包房表 标识:baofangbiao

包房表包括id ,编号,大小,最低消费,备注,状态,和添加时间。包房表如表4.2所示。

表4.2 包房表

3.名称:包房记录表 标识:baofangjilu

包房记录表包括id ,包房编号,大小,最低消费,客户名称,密码,备注,消费金额,是否结账,添加时间。包房记录表如表4.3所示。

表4.3 包房记录表

4.名称:点歌记录表 标识:diangejilu

点歌记录表包括id ,歌曲编号,歌曲名称,歌手,添加时间。点歌记录表如表4.4所示。

表4.4 点歌记录表

5.名称:歌曲表 标识:gequ

歌曲地表包括id ,编号,歌名,类别,歌名首字母,源文件,添加时间。歌曲表如表4.5所示。

表4.5 歌曲表

6.名称:客户呼叫表 标识:kehuhujiao

客户呼叫表包括id ,包房,胡椒事由,添加时间。客户呼叫表如表4.6所示。

表4.6 客户呼叫表

7.名称:员工信息表 标识:yuangongxinxi

员工的信息表的属性包括一下几项,分别是yh_id,用户名,密码,姓名,性别,电话,身份证,地址,职位,备注,添加时间。员工信息表如表4.7所示。

表4.7 员工信息表

4.4 本章小结

本章主要介绍了小型点歌系统的总体设计,并且对数据库表格从概念,逻辑再到物理进行设计,为下一步的编写程序和实现代码做准备。

第5章 系统详细设计与实现

5.1 数据库连接

数据库用的是SQL SERVER2005他的连接方式与其他两个数据库并没有太大的区别,加载驱动,连接数据库的服务器名称,端口号数据库名,以及用户密码等,数据库的连接主要代码如下图5.1所示。:

图5.1 数据库连接

数据查询的函数如下图5.2所示。

图5.2 数据库查询函数

数据修改函数如下图5.3所示。

图5.3 数据库修改函数

5.2 系统运行结果

5.2.1登录界面

系统的登录界面是系统的入口,所有的用户都要通过验证才能进去系统并使用系统功能。这是一个门户。这个界面的设计还是比较简单的,只有两个输入用户名和密码的文本框,一个选择权限的标签,两个按钮。但是呢,实现功能的时候还是比较麻烦的,因为要判断用户输入的帐号和密码是否正确,只有正确了才能登录,而且还要通过判断不同的权限跳转不同的页面。登录界面如图5.4所示。

31

图5.4 登录界面

5.2.2客户登录

界面设计客户模块包括个人资料管理(修改密码),点歌管理(点歌添加,点歌查询,播放歌曲),呼叫客服(呼叫客服添加):

图5.5 客户登录

1. 修改密码

客户点击修改密码图标时,页面会跳转到修改密码的页面,由三个文本框和两个按钮组成,一个是确认一个是重置,具体效果如图5.6所示。

32

图5.6 修改密码

2. 歌曲管理

当客户点击点歌管理时,下方会有领个选择项,一个是点歌添加,一个是点歌查询。点击点歌添加时,会自动跳转到歌曲添加的页面,上方查找方式可以选择编号、歌名、类别、歌手和歌名首字母,最后点击查找。首先会显示歌曲库里的所有歌曲,然后查找之后会根据查找的条件显示歌曲。具体效果如图5.7所示

图5.7 点歌添加

当客户点击另一个按钮或者在点歌添加页面单击歌曲后边的点歌按钮之后跳转到已点歌曲页面。在已点歌曲的页面同样可以按照歌曲的编号和歌曲名字查找歌曲,还可以管理歌曲,比如想要删除等等。最重要的还是歌曲播放,在歌曲后边有一个歌曲播放的按钮点击之后会跳转到歌曲播放页面。具体效果图如图5.8,5.9所示。

33

图5.8 点歌查询

图5.9 歌曲播放页面

3. 呼叫客服

客户登录页面的最后一项功能就是呼叫客服。点击呼叫添加之后会跳转到添加客户呼叫的页面,有包房号和呼叫是由,点击提交之后会自动提交给员工,员工处理的页面下面介绍员工模块时会详细介绍。呼叫添加如图5.10所示。

图5.10 呼叫客服

34

5.2.3员工登录

员工模块包括个人资料管理(修改员工信息),客户包房记录(包房记录添加,包房记录查询)查看客户呼叫(查看客户呼叫)。

1. 个人资料管理

在员工登录模块的第一个功能就是个人资料的管理。点击个人资料管理之后,会跳转到修改员工信息页面,这里可以看到员工自己的信息,如用户名、密码、员工姓名等。这里用户名是作为员工登录用的,此处员工自己不能修改,职位也不能自己修改。其他信息可以,其中电话和身份证号是有位数限制的。具体效果如图5.11所示。

图5.11 个人资料管理

2. 客户包房记录

员工登录后的第二个功能选项就是客户包房记录的管理。

首先员工可以点击包房添加按钮时,会显示已有包房列表的页面。在这个页面会把所有的包房都显示出来,在每个包房的后面都会标记出包房现在的状态,例如空闲或使用。后边还会有一个现在包房的按钮,点击之后就会跳转到包房记录添加的页面。这个页面会显示出包房的编号以及大小,大小是以能最多坐多少人而决定的。具体的效果如图5.12,图5.13所示。

35

图5.12已有包房列表

图5.13 包房记录添加

第二个按钮是包房记录查询,点击之后,首先会跳转出已有包房记录列表页面,这个页面会显示出现在所有以使用的包房记录,在这个页面会显示出包房是否结账的状态,还有操作如修改和删除等。点击修改之后会跳转到修改包房记录页面,在这里可以选择是否结账和使用包房的客户其他信息等。具体效果如图5.14和图5.15所示。

图5.14已有包房记录列表

36

图5.15 包房记录查询修改

3. 查看客户呼叫

在前面客户功能区提到过客户呼叫的功能,当客户呼叫之后,会把客户所需要的服务发送到员工这里,在员工的最后一个功能项上,有一个查看客户呼叫的功能按钮,点击之后客户的所有呼叫都会显示出来。具体效果如图5.16所示。

图5.16 查看客户呼叫

5.2.4管理员登录

管理员模块包括系统用户管理(系统用户管理),员工信息管理(员工信息添加,员工信息查询),包房信息管理(包房信息添加,包房信息查询),歌曲库管理(歌曲添加,歌曲查询)。

1. 系统用户管理

管理员登录之后,第一个功能项就是系统用户管理,但为了安全起见,这项功能只有超 37

级管理员才能进入,普通管理员点击会提示没有权限,当超级管理员点击之后会跳转到管理员信息的页面,这个页面的上方有一个新管理员添加的功能,下边会把所有的管理员都列出来,包括权限大小,如普通管理员和超级管理员,具体效果如图5.17所示。

图5.17 系统用户管理

2. 员工信息管理

第二个大功能项就是对员工信息的管理,点开之后会有两个小的功能项,一个员工信息添加,一个员工信息查询。

点击员工信息添加按钮会跳转到员工信息添加的页面,必须填写的是员工登录用的用户名和密码,员工的名字电话和身份证号,其他的如性别地址等可以选填,最主要的是职位,职位只能管理员添加。具体效果如图5.16所示。

38

图5.18 员工信息添加

点击员工信息查询按钮会跳转到已有员工信息列表页面,这个页面可以通过搜索用户名和姓名来查找已有员工的信息。还可以修改和删除具体效果如图5.17所示。

图5.19 员工信息查询

此外,包房信息管理(包房信息添加,包房信息查询),歌曲库管理(歌曲添加,歌曲查询)就不逐一列出了。

5.3 本章小结

本章首先介绍了小型点歌系统的数据库连接的实现代码,然后介绍了系统在登录界面,客户登录,员工登录,管理员登录等部分的界面介绍。同时给出了小型点歌系统的运行结果。 39

第6章 系统测试

6.1 系统测试的重要性

系统测试是软件开发过程的最后一个重要的阶段,是确保软件的质量的重要方法。错误在不该出现的时候出现了或者在应该出现的时候并没有出现。也就是说,系统测试是找系统的毛病的事情。所以在系统投入到使用当中前一定要对系统的所有功能进行总体广泛的测试,避免在系统投入使用时,造成不可挽回的错误。

但是,事无巨细在严密的测试也会有不到位,不全面的情况发生,这对于软件来说是很正常的。更精细更严格的测试过程只能减少错误的出现,永远不可能杜绝错误,只能尽力避免。

6.2 测试用例

系统测试中主要对系统的登录功能和歌曲管理,点歌做了详细的测试,测试用例表如表

6.1至表6.2所示,效果图如图6.1,6.2所示。

表6.1登录功能测试用例表

40

图6.1 登录失败效果图

图6.2 登录成功效果图

表6.2 新增点歌系统歌曲功能测试用例表

6.3 本章小结

通过对小型点歌系统的全面测试,所有测试用例只有SQL 注入未通过,可以通过SQL 注入避过密码检验可以成功登录,需要解决。其他功能基本上实现了功能需求,并且系统可以正常无误的运行。

结 论

小型点歌系统是为了那些中小型的娱乐场所而开发设计的,主体功能包括管理员对员工、包房以及歌曲库的管理,员工对个人资料、包房记录的管理以及对客户呼叫的处理,客户登录的个人密码修改,点歌管理以及对员工的呼叫。

本次毕业设计,通过详细的系统分析,模块设计,数据库设计,编码,调试、测试和撰写论文,最终完成系统。本系统采用的是Java 语言,用JSP 技术开发,服务器采用的是阿

帕奇基金会的Tomcat 。

本系统基本完成了小型点歌系统的所有功能,但美中也有不足,对于该系统的界面应该美化一下,这样用户看起来比较美观,也便于操作。如果是按歌星点歌,最好应该把歌星的照片显示出来,这样才知道是不是你想要的结果。歌曲的播放页面,现在能够播放MV 和MP3,无法对歌曲进行单曲循环,下一曲,或者重新播放等操作。

由于本人对Java 的各个框架不是很熟悉,所以本系统的完成在前台中套用了大量的Java 代码,这使得整个JSP 不是很简洁,后期维护时,将异常的困难。本系统应用时也会对数据库进行大量的操作,查询过于频繁,这就导致了数据库的压力会很大。

总而言之,该系统基本符合要求,但是并不是十分完美,还有很多的功能需要完善。

参考文献

[1] Xiaozhu Liu,Yunyue Ye. Research of Travel Information Service Based on Semantic Web. Springer-Verlag Berlin Heidelberg. 2014.272

[2] Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Professional,2012.11

[3] Martin Kalin. Java Web Services: Up and Running. O'Reilly Media,2013.09

[4] (美) 佩特科维奇|译者:冯飞、薛莹. Microsoft SQL Server2005初学者指南. 中文第1版,北京,清华大学出版社,2007年

[5] (美) 维埃拉|译者:叶寒、管贤平. SQL Server2005编程入门经典(第2版). 北京,清华大学出版社,2007年

[6] (美) 奥蒂|译者:高猛. Microsoft SQL Server2005开发指南. 第1版, 北京, 清华大学出版社 ,2007年

[7] 张海藩. 软件工程导论. 2003年,清华大学出版社

[8] 魏善沛编著. Web数据库技术实用教程. 北京. 清华大学出版社.1998

[9] [美] Jeffrey D.Ullman. Fundamental Course of Database System. TsingHua Press,2001年11月。

[10] [美]Jeffer R.Shapiro著. 周之、黄玫译,.SQL Server 2005参考大全. 清华大学出版社,2006年6月。

[11]牛丽萍编著. UML面向对象设计与分析. 北京. 清华大学出版社.2013年2月

[12]云南省建材行业将举办庆祝建国60周年卡拉OK 歌咏比赛[J]. 建材发展导向. 2014(04) [13] 陆伟良. 卡拉OK 设备在歌舞厅的应用[J]. 建筑电气. 2013(04)

[14] 豆利, 王卿海. 点歌管理系统的设计和实现[J]. 电脑知识与技术. 2013(36) [15] 王琴. 基于C#的KTV 点歌系统的设计与实现[J]. 福建电脑. 2015(08) [16] 侯淑英. B/S模式和C/S模式优势比较[J]. 沈阳教育学院学报. 2014(02) [17] 王号, 陈骏. KTV点歌系统的设计与实现[J]. 华章. 2015 (23)

[18] 尚雪莲. 基于C/S模式的网络文件管理系统的设计与实现[J]. 长春教育学院学报. 2014(24)

[19] 秋增国, 张青松. 自己动手搭建点歌系统的几种方案[J]. 卫星电视与宽带多媒体. 2014(13) [20] 鲁春燕, 孙娟. 浅析C/S模式和B/S模式的优缺点[J]. 福建电脑. 2013(06)

致 谢

在接到我的毕业设计题目——基于UML 的小型点歌系统的设计与实现时,感觉这是一份很难实现、不容易完成的题目。因为系统针对的人群比较特殊,用户量也很庞大。但是在吴丽君教授的细心指导下,慢慢摸索着前进,每天进步一点,随着时间的推移知识和经验的积累,我基本完成了系统所有功能。可以说我从一张白纸,演变到色彩斑斓的图画。这和和蔼可亲,博学深厚的

吴丽君老师是分不开的,如果没有吴丽君老师不厌其烦的指导和教诲,可能就没有现在的我,在此向吴丽君老师表达最真诚的感谢。

此外,我也要感谢我的关心过我的家人和我的同学。家人也在一直支持我、鼓励我。同学们都在默默的帮助我解决各种技术还有业务上的问题。有了他们我的系统设计的才更完善、实用性更强。他们的关心和帮助无微不至,孜孜不倦,声声入耳,让我懂得了什么叫设计,什么叫网络,什么叫做关爱。

再次表示我最真诚的感谢,谢谢你们给我的鼓励和支持!


相关内容

  • 数据库设计-------小型超市管理系统
  • 数据库设计-------小型超市管理系统 班 级:06网络技术3班 姓 名:XX 指导老师:XXX 摘 要 小型超市管理系统在现代社会中的应用十分广泛,是一个典型的信息管理系统(MIS).本课程设计采用了结构化和面向对象两种程序设计方法,从页面展示到后台数据库设计都具有一定的可扩展性.本系统在Win ...

  • 医院管理系统需求分析
  • 毕业设计需求分析说明书 基于Java 的小型医院管理系统设计 Java-based small hospital management system design 学生学号: XXXXX 职 称: XXX X 起止日期:2013.2.28-2013.6.17 目 录 - I - 说明书 1.引言 · ...

  • 中小型酒店客房管理信息系统设计
  • 中小型酒店客房管理信息系统设计 李 倩 (天津大学管理与经济学部,天津,300072) 摘要:酒店客房管理信息系统能够使中小型酒店更好地适应网络信息化的发展,提高现代化管理水平,因此针对中小型酒店开发一套简单实用的客房管理信息系统十分必要.本文首先介绍了系统开发的背景和开发环境,然后在对系统进行需求 ...

  • 基于CISCO医院信息系统设计与配置
  • 基于CISCO 的医院信息系统设计与配置 系部名称:计算机工程系 专业班级:网络工程 学生姓名:XXX 指导老师:XXX 讲师 摘 要:用中小型医院的网络来提高工作效率已经迫在眉睫.在本论文中着重讨论关于中小型医院网络的系统的理论搭建,主要涉及网络拓扑.网络布线.数据安全与数据容灾备份等,对数据产生 ...

  • 小型水电站隧洞的机械化施工
  • 设计与施工 小型水电站隧洞的机械化施工 [德国] P.施麦 等 摘要:随着外界对水电开发关注度的不断增加,世界各地正在建设或扩容改造各种规模的水电站,因此对水电站开挖技术创新发展的需求也日益迫切.水平或倾斜长隧洞(包括受压衬砌隧洞)往往是解决水电站引水和排水问题的重要建筑物.主要论述了小型水电站开发 ...

  • 小型污水处理工艺
  • 小型污水处理工艺 摘要:小型污水处理设施作为投资省见效快的方法在当前具有重要意义,需要各级主管部门和广大专业人员更多的关注.本文着重探讨了几种小型污水处理工艺及其应用,并对我国小型污水处理厂的建设谈了几点看法. 关键词:小型污水处理厂 处理工艺 工艺选用 维护管理 A Review of Small ...

  • 浅谈中小型企业
  • 浅谈中小型企业 如何成功实施 ERP 目录 ERP 的概念及发展历程 ............................. 2 1.ERP 的概念.................................. 2 1 2.ERP 系统的主要功能 ..................... ...

  • 音乐喷泉自动控制系统设计
  • 小型音乐喷泉自动控制系统 摘要:鉴于目前中.大型音乐喷泉投入大,许多小型企事业单位一是没有这么大场地,二是没有这么多资金投入,使音乐喷泉的应用得到了限制,而我见许多单位为了美化环境都设臵了喷泉,但其控制十分单调,缺乏观赏性.为了改变这个现状,我就利用我从事的技术工作的经验,将现代新技术应用到这一块来 ...

  • 上海海事大学毕业论文格式范文最新标准
  • 上海海事大学 本科生毕业设计(论文) ( 2014届 ) 题 目:中小型企业客户信息管理系统设计与实现 Design and implement of Customers Resource Management System of the SME 学 院: 上海海事大学*学院 专 业: 计算机科学与 ...