1、 本科毕业设计 (论文 ) 题目 : 小型 点歌管理系统的设计与实现 2013 年 6 月 西安工业大学 毕业设计(论文)任务书 1.毕业设计(论文)题目: 点歌管理系统 2.题目背景和意义 : 随着人民生活水平的提高,娱乐业在服务行业中占有越来越重要的地位,能够在娱乐行业激励的竞争中脱颖而出,独树一帜已成为每位娱乐经营者所追求的目标。其中去 KTV 唱歌是深受广大消费者喜爱的娱乐活动。 该系统能方便顾客进行选歌。给顾客提供舒 适的环境。吸引顾客来消费,提高营业而流量。另一方面能帮助系统管理者管理歌曲,提高歌曲点唱的效率。 3.设计 (论文 )的主要内容(理工科含技术指标): 本系统前端开发工
2、具采用目前较流行的VisualC+ 6.0,后台数据库系统 SOL server 2005,该系统的运行平台是 Windows。 本系统总体分为选歌功能,播放操作,管理功能三个部分。选歌功能实现多种方式的点歌;播放操作主要实现对当前播放歌曲的音量,播放模式;管理功能实现对数据库的操作 . 4.设计的基本要求及进度安排(含起始时间、设计地点): 本次课 题从 2011 年 2 月 20 日开始,在校内完成,具体的进度安排如下: 第 1 3 周:查阅书籍资料,学习相关软件,准备开题报告。 第 4 周: 分析设计任务,设计总体方案。 第 5 12 周: 模块设计、完成 3000 个单词以上的相关外文
3、资料翻译;中期总结。 第 13 15 周: 模块设计、系统调试。 第 16 17 周: 系统测试、撰写毕业论文。 第 18 周: 对论文排版和打印,制光盘;论文答辩。 5.毕业设计(论文)的工作量要求 实验(时数) *或实习(天数): 上机 300 学时 图 纸 ( 幅 面 和 张 数 ) * : 其他要求 : 指导教师签名: 2012 年 12 月 07 日 学生签名: 年 月 日 系(教研室)主任审批 : 年 月 日 说明: 1 本表一式二份, 一份由学生装订入附件册,一份教师自留 。 2 带 *项可根据学科特点选填。 摘 要 随着人们生活质量的提高,对精神生活的追求日益迫切,各种娱乐活动
4、应运而生酒吧、 KTV 等娱乐业在服务行业中占有越来越重要的地位,点歌系统是为 KTV场所开发的视频歌曲点唱软件。该系统能方便顾客进行点歌,给顾客提供舒适的环境,吸引顾客来消费,提高营业额流量。另一方面能帮助系统管理员管理歌曲,提高 KTV 点唱的效率。 本系统是模拟 KTV 开发一个点歌管理系统, 前端开发工具采用 VisualC+ 6.0,后台数据库系统 SOL server 2005。 本系统总体分为选歌功能,播放操作,管理功能三个部分。选歌功能实现多种方式的点歌;播放操作主要实现对当前播放歌曲的音量,播放模式;管理功能实现对数据库的操作 . 关键词: Abstract As peopl
5、e life quality improvement and pursuing for the life of the mind is imperative, all kinds of entertainment arises at the historic moment. Bars, KTV etc recreation in service industry plays a more and more important position, increasingly by put on the agenda. However, we have to our new generation e
6、ntertainment “dawdler“ human-based demand also restrictive, for entertainment for the operator, and can meet the demand of the consumers in the fierce competition, unique and also streamline personnel, lower operating cost is also pretty necessary. The song system is developed for KTV places video s
7、ongs point sing software. The system can convenient customer in the song, give customers with comfortable environment, attract customers to consume, improve sales flow. On the other hand can help system administrator management, improve the KTV sing songs. The efficiency point This system is simulat
8、ed KTV develop a song management system. Design guiding ideology is everything for users consider, interface should beautiful and easy, simple operation, and as far as possible as a use of management system should have good fault-tolerance in error is, can timely warning, so that users to rectify. I
9、n view of this system entertaining, but it needs to be good song interface. These functions of the module is system of main problems to solve. Through the original requirement analysis, revising, until customer satisfaction improvement of feasible system formed. Keywords: The KTV sing song system ,
10、video songs point correction ,improvement 第一章 绪论 1.1 课题背景 随着人们生活水平的提高,人们的业余生活也发生了巨大的变化,去 KTV唱歌便成了很多人在工作之余的娱乐休闲方式。而 传统歌厅中的设施在逐渐地老化,由于 LD 机器的停产和 LD片源全部依赖于进 口,成本较高, 造出 用户经济上的负担过重,而且老歌特别多,新歌很少,点歌方式也很原始,速度很慢,而且经常出现抢歌现象,这样就给人们的休闲情绪蒙上了一层阴影。随着科学的发展和信息时代的到来,利用高新技术来实现点歌系统娱乐城设备的革命性建设是完全可能的,而且可以满足消费者的多种需求。 本文将使
11、用 VC+制作一个 KTV 点播系统以实现人们对于点歌系统的需求。 1.2 课题研究现状 点歌系统 从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。无论夜总会型,还是量贩 式型的 KTV 都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的点歌系统,绝对领导着 KTV 点歌设备的新潮流。 全套系统是架构在计算机网络上的,由电脑来管理,极大地提高了经营效率。该系统从歌曲录制编辑、歌曲库的生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、前后台管理的多样性
12、和方便性、与各种外围点歌设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集成的全面先进的系统。 第二章 系统开 发环境及相关技术 2.1 系统开发环境 本系统主要应用了 ADO 数据库连接, ADO 对象操作数据库的技术,开发此点歌管系统 所需用到的软件环境如下: 1.操作系统: Windows XP 2.数据库: SQL Server 2005。 SQL Server 2005 不仅为不同规模的企业提供快速构建各类商业只能解决方案,还具有较好系统的集成性及对日常任务的自动化管理能力。鉴于以上优点,选择 SQL Server 2005 作为数据库管理系统。 3.编译工具: Vi
13、sual C+6.0 编译速度快,程序调 试方便。它引入 MFC 类和一些实用开发工具,降低了编码的复杂性,便于快速开发出点歌管理系统。 2.1 ADO技术简介 ADO( active data object,活动数据对象)实际上是一种基于 COM(组件对象模型)的自动化接口技术,并以 OLE DB(对象连接和镶入的数据库)为基础,经过 OLE DB 精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。 ADO 提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于 ODBC 数据源也提供了一般的 OLE DB Privider,所以 ADO 不仅可以 应用自身的 OLE
14、 DB Privider,而且还可以应用所有的 ODBC 驱动程序 。 2.1.1用 ADO访问数据元的特点 1.易于使用,可以说这是 ADO 最重要的特点之一。 2.ADO 是高层数据库访问技术,相对与 ODBC 来说,具有面性对象的特点。同时,在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了。 3.可以访问多种数据源。 和 OLE DB 一样,使应用程序具有很好的通用性和灵活性。 4.访问数据源效率高。 5.方便的 Web
15、应用。 ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web 应用程序的编制。 6.技术编程接口丰富。 ADO 支持 Visual C+、 Visual Basic、 VBS、 JS 等。 2.1.2 ADO 的对象 Connection 用于表示和数据源的连接,以及处理一些命令和事务。 Command 用于执行某些命令来进行诸如查询、修改数据库结构的操作。 Recordset 用于处理数据源的表格集,它是在表中修改、检索数据的最主 要的方法。 Field 描述数据集中的列信息。 Parameter 用于对传递给数据源的命令赋参数值。 Error 用于承载所产生所无的详细信息。
16、 Property 通过属性,每个 ADO对象借此来让用户描述和控制自身的行为。 Set 集合是一种可以方便的包含其他特殊类型对象的对象类型。 ADO 提供 4 种类型的集合: Connection 对象具有 Error 集合。 Command 对象具有 Parameter 集合。 Recordset 对象具有 Fields 集合。 Connection、 Command、 Recordset、 Field 对象都具有 Property 集合。 Event 事件模型是异步操作的基础,这是 ADO 2.0 引进的新特性。 2.1.3 在 Visual C+中使用 ADO 基本流程 (1)初始化
17、COM 库,引入 ADO 库定义文件 (2)用 Connection 对象连接数据库 (3)利用建立好的连接,通过 Connection、 Command 对象执行 SQL 命令,或利用 Recordset 对象取得结果记录集进行查询、处理。 (4)使用完毕后关闭连接释放对象。 2.1.4 ADO 常用的数据库连接方法: (1)通过 JET 数据库引擎对 ACCESS2000 数据库的连接 m_pConnection-Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:test.mdb“,“,“,adModeUnknown); (2)通过
18、DSN 数据源对任何支持 ODBC 的数据库进行连接 : m_pConnection-Open(“Data Source=adotest;UID=sa;PWD=;“,“,“,adModeUnknown); /m_pConnection-Open(“DSN=test;“,“,“,0); /连接叫作 test 的ODBC 数据源 (3)不通过 DSN 对 SQL SERVER 数据库进行连接: m_pConnection-Open(“driver=SQL Server;Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139“,“,“,adModeUnkno
19、wn); 其中 Server 是 SQL 服务器的名称, DATABASE 是库的名称 2.1.5 ADO 接口简介 ADO 库包含三个基本接口 :_ConnectionPtr 接口、 _CommandPtr 接口和_RecordsetPtr 接口。 _ConnectionPtr 接口返回一个记录集或一个空指针。 通常使用它来创建一个数 据连接或执行一条不返回任何结果的 SQL 语句, 如一个存储过程。使用 _ConnectionPtr 接口返回一个记录集不是一个好的使用方法。 对于要返回记录的操作通常用 _RecordserPtr 来实现。 用 _ConnectionPtr 操 作 时要 想
20、 得 到记 录 条数 得 遍 历所 有 记 录, 而 用_RecordserPtr 时不需要。 _CommandPtr 接口返回一个记录集。 它提供了一种简单的方法来执行返回记录集的存储过程和 SQL 语句。 在使用 _CommandPtr 接口时,你可以利用全局 _ConnectionPtr 接口,也可以在_CommandPtr 接口里直接使用连接串。 如果你只执行一次或几次数据访问操作,后者是比较好的选择。 但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr 接口创建一个数据连接, 然后使用 _CommandPtr 接口执行存储过程和 SQL 语
21、句。 _RecordsetPtr 是一个记录集对象。 与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。 同 _CommandPtr 接口一样,它不一定要使用一个已经创建的数据连接, 可以用一个连接串代替连接指针赋给 _RecordsetPtr 的 connection 成员变量, 让它自己创建数据连接。 如果你要使用多个记录集, 最好的方法 是同 Command 对象一样 使用已经 创建了 数据连接 的全局_ConnectionPtr 接口, 然后使用 _RecordsetPtr 执行存储过程和 SQL 语句。 2.2 SQL Server 2005 简介 SQL
22、Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更 安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、 Dashboard、 Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft
23、 Visual Studio、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者, SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005
24、。这 些功能将有助于您在以下三个主要方面提高业务: 企业数据管理 SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。 SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 开发人员生产效率 SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 商业智能 SQL Server 2005 的综合分析、集成和数据迁移功能使各 个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解
25、决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。 2.3 C/S 模式结构简介 C/S 结构,即大家熟知的客户机和服务器结构。它是软件 系统体系结构 ,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server端来实现,降低 了系统的 通讯开销。 目前 大多数 应用软件 系统都是Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web应用发展, Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用
26、系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用 “ 功能分布 ” 原则。 客户端 完成数据处理, 数据表示 以及 用户接口 功能;服务器端完成 DBMS 的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 2.4 Visual C+6.0MFC 简介 vc+是 Windows 平台上的 C+编程环境,学 习 VC要了解很多 Windows 平台的特性并且还要掌握 MFC、 ATL、 COM 等的知识,难度比较大。 Windows 下编程需要了解 Wind
27、ows 的消息机制以及回调( callback)函数的原理; MFC 是 Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等; COM 是代码共享的二进制标准,需要掌握其基本原理等等。 VC 作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说 VC+不是门语言,虽然它和 C+之间 有密切的关系 ,如果形象点比喻的话,可以C+看作为一种”工业标准”,而 VC+则是某种操作系统平台下的”厂商标准” ,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。 VC+应用程序的开发主要有两种
28、模式,一种是 WIN API 方式,另一种则是 MFC方式,传统的 WIN API 开发方式比较繁琐,而 MFC 则是对 WIN API 再次封装,所以 MFC 相对于 WIN API 开发更具备效率优势。 MFC 借助 C+的优势为 Windows 开发开辟了一片新天地,同时也借助ApplicationWizzard 使开发者摆 脱离了那些每次都必写基本代码,借助ClassWizard 和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用 C+的封装功能使开发者摆脱 Windows 中各种句柄的困扰,只需要面对 C+中的对象,这样一来使开发更接近开发语言而远离系统
29、。(但我个人认为了解系统原理对开发很有帮助) 正因为 MFC 是建立在 C+的基础上,所以我强调 C/C+语言基础对开发的重要性。利用 C+的封装性开发者可以更容易理解和操作各种窗口对象;利用 C+的派生性开发者可以减少开发自定义窗口的时间和创造出可重 用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且 C+本身所具备的超越 C语言的特性都可以使开发者编写出更易用,更灵活的代码。 在 MFC 中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数进行处理。 第三章 系统分析 3.1 可行性分析 可行性分析是对项目的可行程度进行分析,以便管理层
30、对技术及资金的投入进行决策。其主要包括技术可行性,经济可行性,操作可行性,营运可行性等。通过对需求分析的研究,对本项目做如下的可行性分析。 3.1.1 技术可行性 技术 方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。设备上,该系统对所需的硬件设备,如服务器、 PC 机等的性能要求一般,现有设备的性能完全能够满足系统功能的要求;软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,选择 SQL Server 2005 作为数据库可以满足系统对数据库的要求,安全性好,效率高。这些软件在中小型 MIS 开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。 3.1.2 经济可行性 从项目提出者的发面来说,根据实际的 需求,开发本系统,不但可以提高公司的管理水平,也可以提高消费者的点歌效率,为消费者提供便利,舒适的环境,增加顾客的流量,给公司带来潜在的利润,所以从经济上来说是完全可行的。另一方面,对该系统的开发既能增加项目开发公司的技术储备,又能提高对同类项目开发的熟练程度。 3.1.3 操作可行性 本系统采用 Windows 图形界面,是大家的熟悉的操作系统,对于用户,只