2.相关技术介绍
该系统主要采用Microsoft Visual Studio 2010,C#语言和SQL Server 2005数据库技术,以三层架构为开发模式进行设计与开发。
2.1开发环境
Microsoft Visual Studio 2010是一个庞大的软件。它基于.NET4.0框架,同时也是开发跨平台的应用程序。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理。和小型数据库Access相比,Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,能够使用户在构建和管理用于业务的高可用和高性能的数据应用程序。
2.2 三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。其结构原理如图1所示。
图1 三层架构结构原理图
三层架构优点有:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。6、结构更加的明确7、在后期文护的时候,极大地降低了文护成本和文护时间。
3.系统分析与设计
3.1系统功能分析
一个完善的KTV点歌系统,应该涉及顾客点歌、查找歌曲,工作人员管理等方面的工作[2]。在设计和实现中,不仅要解决工作人员管理中的现实问题,还要充分考虑工作人员管理中细节的变化,以适应KTV发展的管理需要。本系统是KTV点歌系统,目标是实现顾客点歌、歌曲查询、工作人员管理房间、包间结算的综合管理系统。
3.2系统用例分析
本系统采用三层架构模式,有利于系统的功能扩展和广泛应用[3]。客户只要在KTV包间里就可以使用该系统,系统用户分为两类:普通顾客和系统管理员。管理员需通过身份验证后登录本系统,在各自的权限范围内实现各项操作和使用。
根据KTV点歌系统需求,只有经过激活后的管理员才可以管理该系统。
3.2.1管理员
拥有最高的系统权限,可以对系统中的用户进行管理,有对房间、歌曲、顾客、物品、账单进行操作的权限。管理员的权限用例如图2所示。
3.2.2用户
使用点歌系统点歌,歌曲点播、喝彩音乐、联系吧台、控制歌曲、查看播放列表。用户的权限用例如图3所示。
图2 管理员权限用例图 图3 用户权限用例图
3.3系统功能模块设计
本系统主要分为两大部分:顾客点歌部分和系统管理[6]部分。顾客点歌部分主要是指顾客可以操作的部分,顾客可以进行歌曲点播、喝彩音乐、联系吧台、控制歌曲、查看播放列表。在歌曲点播中,可以直接勾选想要选择的歌曲,也可以通过歌名点歌、歌手点歌、类型点歌、语种点歌进行查询。顾客点播过歌曲以后,可以对所点歌曲进行播放、暂停、切歌等控制,还可以控制音量的大小。可以通过播放列表查看所点歌曲。系统管理部分是指管理员可以操作的部分。KTV点歌系统是一种娱乐型的软件管理系统。管理本系统需要具备相应的权限,也就是需要正确的用户名及密码,管理员登录本系统后,可以查看各个包间的信息,可以进行房间管理、歌曲管理、用户管理、顾客管理、物品管理、账单管理。系统功能模块如图4所示。 C#+sqlserver的KTV点歌系统的设计与实现+源代码(2):http://www.751com.cn/jisuanji/lunwen_7649.html