1/24安徽国防科技职业学院信息工程系毕业设计论文(报告)题目:学号:姓名:专业:班级:指导教师:设计地点:2012年06月2/24目录摘要...............................................................3第1章概述...........................................................41.1题目背景.......................................................41.2研究意义.......................................................51.3本系统的优势及特点.............................................5第2章需求分析........................................................62.1项目的内容及要求...............................................62.2可行性分析....................................................62.2.1经济可行性..............................................62.2.2技术可行性开发语言......................................72.3开发工具论述..................................................72.3.1前台开发工具............................................72.3.2后台数据库..............................................7第3章系统设计........................................................83.1系统功能分析..................................................83.2系统数据库设计................................................9第4章系统行为特性设计................................................94.1软件结构设计..................................................94.1.1点歌模块设计............................................94.2功能模块设计................................................104.2.1歌星点歌子模块.........................................124.2.2拼音点歌子模块.........................................144.2.3分类点歌子模块.........................................163/244.2.4语种点歌子模块.........................................174.2.5编码点歌子模块.........................................184.2.6已点歌曲子模块.........................................20第五章系统运行与调试..................................................225.1系统测试方案.................................................225.2系统结果分析与调试............................................22第六章毕业设计小结....................................................23摘要随着社会的发展,人类的进步,21世纪人们的生活水平有所提高,为了满足人们对生活的需要,丰富的业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了自动点歌系统。论文详细论述了系统总体设计思想、数据库设计及功能模块设计等,给出了自动点歌系统一般流程。该系统主要包括:按歌曲类型点歌、按歌曲作者点歌、按歌星点歌、按拼音点歌、按歌曲编号点歌、按歌曲语种点歌极大点歌模块;还可实现对各种歌曲的查询点歌、播放控制歌曲。4/24第1章概述1.1题目背景迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。娱乐是人的一生中不可或缺的部分。随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同事,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。因此娱乐业在服务行业中占有越来越重要的地位。然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞或者在自己家中自娱自乐KTV点歌系统也因此有了广阔的发展前景。随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特别是在面向普通消费者的量版式KTV,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境。KTV点歌系统被广泛应用于KTV、酒店、酒吧等娱乐场所中。5/24我们一起来看看KTV点歌系统的相关知识。1.2研究意义KTV点歌系统主要用于KTV内选歌的各种方式,例如有数字点歌、拼音点歌、明星点歌、等多种选择方式,便于在点歌时对歌曲的掌握,以及能迅速选择到自己喜欢的音乐,同时减少了传统的一个一个的按顺序去查找。节省了时间,使其让更多的时间用在享受上,而不是查找上,提高了查找歌曲的效率。因此也会有更多的人选择只能化的KTV去消费,直接提高了KTV的收益。因此KTV点歌系统是企业化、智能化、科学化和正规化不可缺少的管理软件。1.3本系统的优势及特点本系统采用Microsoft.NET基础的平台,采用设计模式以及工作流技术的解决方案来进行设计和开发。其特点及优势在于:采用的Microsoft.NET平台是目前开发企业级分布式软件应用的最的应用结构之一,它支持简化的、基于组件的开发模式。采用的是分类管理,根据音乐的不同特点,存储音乐,对查找有很好的管理,使得处理起来更加简洁。此系统属于小型KTV点歌系统,为用户提供了一个方便快捷的音乐管理和播放平台。免于用户处在歌海中找歌,犹如大海捞针,为用户省下了宝贵的时间。6/24第2章需求分析2.1项目的内容及要求KTV点歌系统是娱乐场所的一项管理措施,因此开发KTV点歌系统具有较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特征,系统结构与现实生活紧密结合,具体直观,具有典范的便捷软件特点。KTV点歌系统主要用于对音乐的各项查找,操作简单,直观。用起来极为方便。减少了手工操对工作人员带来的不便和繁琐,使每个用户都能根据自己爱好选择自己喜欢的音乐。因此,KTV点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。它的系统功能要求主要包括:(1)点播方式:按歌曲种类查找点播;按歌曲的编号查找点播;按歌手的姓名首字母查找点播;(2)点播曲目管理:选中曲目的优先被点唱,选中曲目的删除。(3)歌曲播放时的管理:下一首、上一首、暂停、停止。2.2可行性分析开发本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把系统的功能实现。2.2.1经济可行性随着人们生活水平的不断提高,工作压力越来越大,根据这个形式,就需要一些娱乐设施来减轻人们的生活负担,同时还能丰富业余生活。开发点歌系统是一个很好的方法,它以较低的成本达到人们满意的效果。本软件的成本费用:目前,在市场上购买一台普通PC机大约需要3000-4000元,此系统开发工作人员的三个月工资大约要10000元,做系统调研及各种资料费等各种费用大约需要5000元。电费等其他各种费用大约需要1000元。自动点歌系统是我根据现在人们生活的实际情况,在考虑到系统的可行性:7/24目标和方案可行性,技术可行性,经济方面的可行性等。因素的基础上进行开发的。它针对管理中的实际情况,能够解决一些实际问题,对各种歌曲信息进行管理,条理非常清晰,用户便于操作。而且克服了购买现成软件存在的专用性较差的问题。当然,它也存在一些不足之处,需要不断的完善。2.2.2技术可行性开发语言该系统前台我使用VisualStudio2008作为开发工具,后台数据库使用SQLServer2005,该软件的开发是在XP操作系统下进行,利用VisualStudio2008工具进行开发,不需要任何大型的系统软件和应用软件来支持。该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计算机,只要在该计算机上能够运行Windows98,2000,XP操作系统即可,也不需要高配置的计算机来开发和运行该软件。综上,开发该管理软件具有技术可行性的。2.3开发工具论述本软件为KTV点歌系统,需对各种歌曲进行管理。因此,本软件前台使用VisualStudio2008作为开发工具,后台数据库使用SQLServer2005。2.3.1前台开发工具前台使用Microsoft公司的VisualStudio2008作为开发工具。它是一种可视化的,面向对象的数据库开发工具。它的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的极好前台工具。它能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。VisualStudio2008提供了大量的控件,利用这些控件可以进行界面设计。它易学易用,可以大大减少编程人员的工作量,基于以上优点,该系统采用VisualStudio2008作为开发工具。2.3.2后台数据库后台数据库采用SQLServer2005来实现。SQLServer2005数据库是一种高性能的关系型数据库,它是可以实现一定量的数据处理和管理数据存储。它可以用数据库查询和程序化语言。SQLServer2005通过更新和管理数据来访问数据。SQL8/24Server2005(结构化查询语言)作为一种在关系型数据库中定义和操作数据的标准语言,它的最大特点是直观,简单易学,功能丰富,使用方便。尤其是它的查询语句可以对一个或多个表进行查询,还可以对视图进行查询。VisualStudio2008不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。通过VisualStudio2008来访问数据库并对其进行各种操作。与数据库接口相连,建立连接后,通过SQLServer2005语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。第3章系统设计系统设计又称系统物理设计。它根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行具体设计,确定新系统的实施方案,解决系统怎么做的问题。该系统的总体任务是管理各种歌曲,按原唱者姓名和姓名首字母查找点播;按歌曲编号查找点播;按歌曲种类查找点播;按等;选中的曲目排队/选中的