ktv点歌管理系统的开发与实现

ktv点歌管理系统的开发与实现

ID:12100990

大小:35.61 KB

页数:36页

时间:2018-07-15

上传者:xinshengwencai
ktv点歌管理系统的开发与实现_第1页
ktv点歌管理系统的开发与实现_第2页
ktv点歌管理系统的开发与实现_第3页
ktv点歌管理系统的开发与实现_第4页
ktv点歌管理系统的开发与实现_第5页
资源描述:

《ktv点歌管理系统的开发与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

KTV点歌管理系统的开发与实现学士学位毕业论文(设计、创作)基于C/S的KTV点歌管理系统的设计与实现所在系别:计算机科学与信息工程专业:学生姓名:XXX学QQ号:指导教师:XX职称:黑龙江省黑河学院2013年4月30日目录摘要·····································································································································IIIABSTRACT ·································································································································IV第1章绪论···························································································································11.1课题背景·················································································································11.2前景意义·················································································································11.3系统特征·················································································································11.4系统开发环境·········································································································21.4.1VISUALSTUDIO2005 简介················································································21.4.2C#语言简介······································································································21.4.3SQLServer简介······························································································2第2章系统分析·····················································································································32.1可行性分析·············································································································32.2需求分析 ·················································································································3第3章概要设计·····················································································································63.1项目规划················································································································63.2系统功能模块图····································································································7第4章系统详细设计···········································································································94.1系统主框架布局与实现 ························································································94.1.1歌星点歌子模块···························································································104.1.2歌手点歌子模块···························································································114.1.3分类点歌子模块···························································································124.1.4金曲排行点歌子模块···················································································134.1.5分类点播模块构建·······················································································154.1.6 播放控制模块·······························································································164.1.7后台歌曲添加模块·······················································································184.2数据库设计··········································································································184.3表结构设计··········································································································18第5章系统测试···················································································································215.1 系统测试目的······································································································215.2系统测试方案······································································································215.3系统结果分析与调试··························································································215.4系统测试结果······································································································22-I-第6章系统总结和展望·······································································································23 6.1总结······················································································································236.2展望······················································································································23参考文献·································································································································24致谢·····································································································································25-II-摘要 本论文主要是基于C/S结构的KTV点歌管理系统设计与实现进行全面系统分析和全面总结,系统采用C#作为开发语言,VisualStudio作为开发使用工具,SQLServer2005作为后台数据库。系统的设计主要是实现歌星点歌模块、歌名点歌模块、新歌推荐模块、语种点歌模块和后台歌曲的添加,后台歌曲添加是本次开发的重点。后台歌曲添加功能,可以做到用户密码验证登录,可以随时修改、添加和删除歌手、歌曲信息等相关材料,及时更新歌曲目录,以便用户能够更多的了解歌手和歌曲信息,满足不同客户的需求。本论文对本次设计系统的开发背景、前景意义、系统分析、设计概要、详细设计、测试方法做了详细的介绍,并且做了总结。系统测试主要用到了试探法和演绎法,并且在个人几个月的努力和指导老师的帮助下,系统经过调试,能够成功运行。在已经掌握的技术支持下,实现了预期的设计理想。关键词:点歌管理系统;KTV点歌;歌曲库-III-ABSTRACTThispaperismainlyaimedatthedevelopmentofKTVVODmanagementsystemandimplementation,usingC#asthedevelopmentlanguage,VisualStudio2005asadevelopmenttool,SQLServer2005asthebackgrounddatabase.Thedesignofthissystemismainlytoaddachievesingersongmodule,titlesong,songrecommendationmodule,modulelanguagesongmoduleandbackgroundmusic,thesongsaddedisthefocusofthedevelopmentof.Thebackgroundsongaddedfunction,candotheuser passwordauthenticationlogin,canbemodifiedatanytime,addanddeletethesingerinformationandsonginformationandotherrelatedmaterials,updatethelistofsongs,sothatuserscanlearnmoreaboutthesingerandthesonginformation,meettheneedsofdifferentcustomerneeds.Inthispaper,thedesignofsystemdevelopmentbackground,significance,systemanalysis,summarydesign,detaildesign,testmethodsareintroducedindetail,andmadeasummary.Systemtestingismainlyusedtotestmethodandthedeductivemethod,andinindividualmonthsofhardworkandinstructsunderteacher'shelp,throughdebugging,thesuccessofoperation.Intheabovetechnicalsupport,toachievethedesignidealexpected.Keywords:VODmanagementsystem;KTV;songlibrary-IV-第1章绪论1.1课题背景随着计算机技术的快速发展,该技术也在各个领域快速的应用,已经涉及到人类生产和生活的各个方面。数据库技术是计算机科学技术一个重要的分支,是当前现代化管理的重要组成部分,也是近年来比较热门研究数据共享的一门学科,结合其他的技术开发各种应用软件,方便人们的生产和娱乐。伴随着科技的进步,人们生活水平的逐步提高,随之而来带来工作和生活压力的加大,这使得很多人需要一种释放生活压力的方式。KTV 点歌最先起源于日本,之后引入我国,这种娱乐方式很快被大家认可,这也促进了音乐爱好者开发实用与不同场所的KTV点歌管理系统。KTV点歌最早是起源于日本,主要是由于日本的风俗习惯引起的。在日本的风俗习惯是,如果一个男人回家太早,就会引起左邻右舍看不起,认为一个男人在外面工作,连一个应酬都没有,同时也会被自己的妻子看不起。所以更多的日本人在每天下班后会聚集在酒吧或茶楼消磨下班后的剩余时间,一直聊到很晚才回家。后来随着时间的推移,在平时消磨时间中找点乐子做,就会在酒吧喝喝酒,对着电视唱唱歌。最后这种习惯被慢慢的演变为现在的KTV,后来发展为一种流行的消遣娱乐生活方式。后来这项活动传入我国宝岛台湾,随之传入大陆,最后有了今天的KTV景象。在20世纪八十年代末期,我国才开始出现歌舞厅。卡拉OK闯入中国的时间较晚,但是发展却很迅速。在1988年时期,北京开始出现歌舞厅,有些酒楼、饭庄、酒吧,白天进行餐饮营业,在夜晚,特意邀请专业的艺术团队乐队,音响、歌手为顾客演唱,在1990年已经发展为150多家,1991年发展为270多家,直到1993年,已经发展为800多家,发展速度极快,并且形式多样化。1.2前景意义随着人们对生活质量的提高,娱乐行业正在占有重要的地位。在现代,更多的人在下班后,吃过饭,多会走进KTV唱唱歌、聊聊天,已经成为人们生活中重要的一部分。随着娱乐行业的飞速发展,KTV 点歌管理系统的需求也在变得更加的广泛,需求更高。为了在更大程度上满足不同客户的需求,更多的软件开发者较为靠拢娱乐商业方面的技术开发。并且通过固定的客户要求进行需求分析,系统结构分析和详细的系统设计等,从而开发一款更能满足更多使用客户的需求。1.3系统特征基于C/S结构的KTV点歌管理系统实现了不需要插卡或者光碟播放功能,只需要简单是数据操作就可实现,不需要专业的人员来操作,这样可以更加节省劳力和物-1-力,降低成本,同时增强了时效性。在进入21世纪以来,利用互联网这一平台,已经给人们的生活带来了极大的方便。本次开发的KTV点歌管理系统,使用简单,后期维护费用更加低廉,并且可以随时添加数据库歌曲,方便、快捷,不仅提高了使用效率,而且也顺应了网络化的时代潮流,在更大程度上满足不同客户的需求。1.4系统开发环境本次基于C/S结构设计与开发的KTV点歌管理系统,是根据多家糖果KTV量身打造的桌面级服务和控制的。在开发该程序时采用C#做为开发语言,计算机安装VisualStudio2005作为开发工具,在数据库建设方面采用SQLServer2008。系统的开发硬件环境为:CPU在P44.0以上,内存在1GB以上,硬盘在60GB以上。1.4.1VisualStudio2005简介VisualStudio2005是目前为止比较完整的一款软件开发集,也是微软公司杰出的软件之一。该软件可以用来生成XMLWebServices、ASP.NETWeb应用程序、桌面使用程序和移动应用程序等。使用该软件开发程序,使用简单,容易操作,还可以利用现有的IDE 共享工具,建立混合语言来解决实际的应用问题。目前,更多的软件开发者采用此工具开发更多的应用软件。【1】1.4.2C#语言简介C#语言作为一种面向对象的高级语言,该语言可以支持封装、继承和多态性概念。在C#语言中,全部的变量和方法,其中也包括Main方法,都可以封装在类定义中。类方法可以直接从一个父类中继承。该语言使用更加广泛,可以实现任何一个数量的借口。语言通俗易懂,使用灵活,只要有一定C语言基础的程序员,在很短的时间内就可以自主开发软件。但是在该语言中,结构类似于一个轻量类,是一种堆栈分配类型,虽然可以实现接口,但是不支持继承类的实现。【1】1.4.3SQLServer简介SQLServer是一个关系数据管理系统,也是支持客户/服务器结构的数据库管理系统。客户/服务器结构能够把整体的数据处理任务划分到客户机上,用来完成的任务和在数据库服务器上完成任务。早在1988年,微软公司推出了第一款OS/2版本的软件开发平台。在随后WindowsNT上市后,微软公司开始着重专注于Windows操作系统上的SQLServer。采用SQLServer的主要优点是数据库只是返回用户所需要的数据,节省了网络上的数据流量,同时更能加速数据的传送速度。SQLServe是把数据存储在服务器上,而不是把数据文件分布在每个客户机上,这样每台用户机都可以访问数据库。同时,数据的备份管理和恢复数据文件相对也比较容易。【2】-2-第2章系统分析2.1可行性分析 本次开发的KTV点歌管理系统,根据大学学过的C#语言和数据库等课程,对计算机语言有着一定的了解,并且开发简单,不需要更多的人力和物力,只要简单的配置和搭建环境,就可以研发。开发工具及搭建环境为:VisualStudio2005、SQL2005;一台或两台以上联局域网的windows平台主机,在本地电脑安装数据库就可以运行。设计开发KTV点歌管理系统是非常具有现实意义的。主要可以从以下三个方面进行可行性分析:1.技术可行性。本次开发的KTV点歌管理系统是基于C/S结构框架,操作是通过客户端实现,并且根据所学的计算机语言基础,采用C#作为开发程序语言。SQLServer2008可以快速的建立和部署各类的商业智能解决方案,可以进一步的推动企业信息化的管理。丰富的数据挖掘算法和全新的数据分析工具,可以将总多的用户更加深入的进行决策支持和业务监控。从使用语言和开发工具而言,本次开发的软件是可行的。应用C#语言开发KTV点歌管理系统是可行的。2.经济可行性。本次开发的KTV点歌管理系统属于远程控制网络版广告机的应用系统,在使用时可以统一管理,还可以定制每一个区域、组或着广告机的播放列表、能够控制播放时间、停止播放、发送字幕、呼叫服务员、控制声音、文件管理等所有功能。我相信开发此系统能够更大程度上满足不同顾客的需求,同时带来更大的经济收益。3.操作可行性。本系统采用C#语言作为开发语言,MicrosoftVisualStudio 作为开发工具。在页面设计时,界面风格主要以简洁大方,便于操作为主,并且设计了多语种歌曲模块,以满足不同客户的需求。操作该系统,不需要专业计算机知识,只要简单是培训就可操作,更能节省人力资源的浪费。2.2需求分析通过对多家卡拉OK的了解,要求本次开发的KTV点歌系统具有以下功能:登录界面管理,歌名点歌(歌曲名称查找和拼音缩写查找)、新歌推荐、已点歌曲、语种点歌(热门流行、经典老歌、影视金曲、游戏动漫、京剧戏曲和儿歌)、歌星点歌(男歌手、女歌手和组合歌手)、金曲排行。管理播放器,应该具有账号登录管理,酒水、呼叫服务、喝彩、调音、伴唱、重唱、暂停、切歌和静音等,同时可以查看已点歌曲和已唱歌曲。-3-配置播放器,播放器要有具体的名称、密码、音频输出设置、IP设置、时间设置、存储文件格式、自动开始设置。媒体库管理,在设计歌曲管理时,采用SQLServer2008,是基于C/S结构,从服务器到客户端,使用数据流量小,时效性强。而且歌曲添加快捷、方便,后期的数据管理也是相对比较容易。对歌曲库资源可以添加,删除,修改。同时伴有歌手的介绍,如姓名、性别、歌手类型、歌手描述和歌手照片等。播放列表管理,具体有播放列表的生成、修改、删除、添加。计划播放列表管理,具体有计划播放列表的生成,修改,删除,设置。根据对系统的分析,画出系统的部分系统流程图,如下图所示:图2.1系统流程图 图2.2系统流程图-4-数据流图,如图2.3所示:图2.3数据流图查看基础-5-第3章概要设计3.1项目规划KTV点歌管理系统是一个功能完善的使用于酒吧、KTV和歌舞厅等场所,此次研发的点歌管理系统,全部功能进行控制管理和歌曲库管理,歌曲添加管理系统简便,可以快速的编辑播放列表,并且下发到客户端。设计的KTV点歌管理系统主要有以下几大模块构成:1.歌星查询模块2.歌名点歌模块3.播放列表管理模块4.计划播放列表模块5.金曲排行查询模块6.语种点歌模块7.播放器配置模块设计的部分实体图,如下图所示:图3.1分类点歌实体图图3.2金曲排行实体图-6- 对本次设计系统的部分E-R图,如下图3.3所示:图3.3系统E-R图3.2系统功能模块图本次开发的KTV点歌管理系统,主体界面包括三个内容:管理维护界面,歌曲点选界面,歌曲播放及控制界面。在各个界面的设计时,根据功能模块不同,设计的界面不同,能给人以很好的视觉享受。1.歌曲库管理模块。歌曲库需要管理员登录码登录,并可对其管理和维护,对歌曲库的数据文件进行添加、修改、删除歌手和歌曲信息等功能。2.歌曲查询模块。为了快速的查找歌曲,提供了常用的查询功能,使用用户可以在众多的歌曲信息中快速找到所需的信息。(1)语种点歌:选择语种点歌后,显示的是热门歌曲、经典老歌、影视金曲、游戏动漫、京剧戏曲、儿歌。在选择其中的任何一项后,进入相应的歌曲列表,然后选择自己所喜欢的歌曲。(2)拼音点歌:在选择歌名点歌后,进入拼音点歌模块,点击输入歌名的首写大写字母,在查找的歌曲列表中选择自己喜欢的歌曲。-7-(3)歌星点歌:在选择歌星点歌后,显示的是男歌手、女歌手和组合歌手,并且点击每一项,都会出现大陆、港澳、台湾、欧美和日韩的众多歌手,点击每一项,可以进入相应的歌曲列表,然后选择自己喜欢的歌曲。(4 )字数点歌:字数点歌是根据歌曲名称有多少字而选择歌曲,如一个字、两个字或等多等,在选择每一项后,进入歌曲列表,选择所要选择的歌曲。3.歌曲点播。本次研发的KTV点歌管理系统,在用户通过分类浏览和查找的方式选择歌曲后,被选择是歌曲自动添加到播放列表中,并且按照用户选择的顺序依次播放。在播放歌曲的同时,可以选择原音和伴奏,不同的播放效果可以满足不同用户的需求。系统功能模块图,如图3.1所示:图3.1功能模块图-8-第4章系统详细设计4.1系统主框架布局与实现系统主框架布局如图4.1所示:图4.1系统主框架布局本次开发的KTV点歌管理系统,主体框架是程序运行打开后所显示的主页,窗体最下面为点酒水、服务、喝彩、会员、调音、伴唱、重唱、暂停、切歌和静音功能;最上面是显示时间和日期,并且累计已唱歌曲数目和已点歌曲数目;中间部位显示的是歌手点歌、歌名点歌、新歌推荐、已点歌曲查询、语种点歌和金曲排名点歌,系统主页面具有视窗、点歌方式、歌曲控制等功能,具体代码如下://打开窗体privatevoidMainPage(FormmyForm) {myForm.TopLevel=false;myForm.FormBorderStyle=FormBorderStyle.None;myForm.Dock=DockStyle.Fill;pnlFill.Controls.Add(myForm);-9-myForm.BringToFront();myForm.Show();}//添加歌曲privatevoidAddSong(){numOfMusic=0;DataTablemyDt=newDataTable();array=newArrayList();myDt=myExsitSong.Search("");foreach(DataRowdrinmyDt.Rows){array.Add(dr["SONGPATH"].ToString());numOfMusic++;}lblExistSong.Text=myDt.Rows.Count.ToString()+"首o?á"; }4.1.1歌星点歌子模块KTV歌星点歌模块,是根据用户选择的歌手条件,查找到所要找个的歌星名字和信息,然后点击歌手,查找到自己想要点播的歌曲。界面设计:歌星点歌模块主要是实现对歌手进行查找,主要分为男歌手、女歌手和组合歌手查找,并且每一模块还可以扩展为:大陆歌手、港澳歌手、台湾歌手、欧美歌手和日韩歌手。其代码如下://根据歌手性别查找歌曲privatevoidSingerSex_Click(objectsender,EventArgse){Instantiation();Panelpnl=(Panel)sender;mySinger.SingerSex=pnl.Tag.ToString();OpenForm();}//绑定数据privatevoidInitLoadData(){myDtInfo=myDt.Clone();-10-nStartPos=nCurrent; if(PageCurrent==PageCount){nEndPos=nMax;}else{nEndPos=PageSize*PageCurrent;}for(inti=nStartPos;i<nEndPos;i++){myDtInfo.ImportRow(myDt.Rows[i]);}txtPageCurrent.Text="第ì¨2"+PageCurrent.ToString();txtPageCount.Text="/"+PageCount.ToString()+"页°3";GetPic(myDtInfo);}{currentplay++;}Play(currentplay);flag=false;} 4.1.2歌手点歌子模块KTV歌星点歌模块,是根据用户选择的歌手条件,查找到所要找个的歌星名字和信息,然后点击歌手,查找到自己想要点播的歌曲。其代码如下://根据歌手性别查找歌曲privatevoidSingerSex_Click(objectsender,EventArgse){Instantiation();Panelpnl=(Panel)sender;mySinger.SingerSex=pnl.Tag.ToString();OpenForm();-11-}//动态添加歌手名privatevoidAddLable(intparamValue,DataTablemyTable){LabellblName;lblName=newLabel();lblName.BackColor=Color.Transparent;lblName.Text=paramValue+1+"."+myTable.Rows[paramValue][0].ToString();lblName.Font=newFont("隶¢£¤书o¨|",20,FontStyle.Bold); lblName.Size=newSystem.Drawing.Size(180,36);if(paramValue<=3){lblName.Location=newPoint(paramValue*190,5);this.pnlNameOne.Controls.Add(lblName);}else{lblName.Location=newPoint((paramValue-4)*190,5);this.pnlNameTwo.Controls.Add(lblName);}4.1.3分类点歌子模块分类点歌子模块界面主体设计:该界面是按照大陆、港澳、台湾、欧美和日韩著名歌手查找,查找的歌手显示的界面。分类涉及到的歌星点歌,具体代码如下://单击类型的事件privatevoidSongCategory_Click(objectsender,EventArgse){myDt=newDataTable();Panelpnl=(Panel)sender;mySongCategory.SongCategoryName=pnl.Tag.ToString();mySong.SongCategoryID= myBUSong.GetSongCategoryID(mySongCategory);myDt=myBUSong.GetList(mySong);frmListmyfrmList=newfrmList(myDt);OpenForm(myfrmList);-12-}歌星点歌模块如图4.2所示:图4.2分类点歌子模块截图4.1.4金曲排行点歌子模块金曲排行子模块的界面设计,界面简洁、大方,可以按照歌曲的字数来查找喜欢的曲目,从1—12个数字可以选择,单击每一个数字都可以查找相应的歌曲列表。按照歌曲名称的字数进行点歌,如4.3图:-13-图4.3字数点歌模块截图歌曲名称字数点歌子模块,点击所要找的歌曲字数,能快速的查到歌曲,具体代码如下://获取歌曲名称字数privatevoidGetSongName(){lblCode.Text=SongID;if(!isNull()){ return;}mySong.SongID=SongID;myDt=newDataTable();myDt=myBUSong.GetList(mySong);if(myDt.Rows.Count==0){-14-lblSong.Text="暂无歌曲";return;}lblSong.Text=myDt.Rows[0][0].ToString();lblSong.Tag=myDt.Rows[0]["SONGPATH"].ToString();}//回退事件privatevoidbtnBackSpacing_Click(objectsender,EventArgse){if(!isNull()){return;}SongID=SongID.Substring(0,SongID.Length-1).ToString(); GetSongName();}4.1.5分类点播模块构建通过主菜单的调用,显示浏览的全部内容。主要模块:歌星点歌模块、歌名点歌模块、语种点歌模块、金曲排行模块、已点歌曲查询模块和新歌推荐模块。使用客户端用户可以按照条件进行数据库内容的筛选,金曲排行模块读取的信息包括热门流行、京剧戏曲、经典老歌、游戏动漫、影视金曲和儿歌,并且通过双击打开,同时把以选择歌曲添加到歌曲的播放列表中。关键代码如下:#region查询情况//searchflag为查询方式的信息传递标志1表示歌手查询;表示歌名查询;privatevoidbutton_search_Click(objectsender,EventArgse){stringstr=dianbo_search.Text.ToString();if(searchflag==1)//{SqlDataReadersqlread=sqloperate.getread("selectname,author,leibie,pathfrommusicwhereauthor='"+str+"'");yidian_table_display(sqlread); }-15-elseif(searchflag==2){SqlDataReadersqlread=sqloperate.getread("selectname,author,leibie,pathfrommovieswherename='"+str+"'");yidian_table_display(sqlread);}elseif(searchflag==3){SqlDataReadersqlread=sqloperate.getread("selectname,author,leibie,pathfrommovieswhereleibie='"+str+"'");yidian_table_display(sqlread);}}4.1.6播放控制模块播放控制模块主要实现的是对歌曲播放界面的一个总体布局,达到规划比例歌曲,同时对播放的歌曲可以暂停、重唱、伴唱、切歌和静音等的操作。播放控制模块的部分关键代码如下: #region播放器控制publicvoidctr_player(intflag)/////0代表停止;代表播放;代表暂停{if(flag==0){wmvplayer.Ctlcontrols.stop();playerstats=0;}elseif(flag==1){if(playerstats==2){wmvplayer.Ctlcontrols.play();}else{-16-wmvplayer.Width=1016;wmvplayer.Left=0;groupBox_dianbo.Visible=false;groupBox_yidian.Visible=false;wmvplayer.URL= listView_yidian.Items[0].SubItems[2].Text.ToString().Trim();playerstats=1;bt_ctr_StartPlay.Text="暂停播放";bt_ctr_StartPlay.Visible=false;stringnowplay,nextplay;nowplay=listView_yidian.Items[0].SubItems[1].Text.ToString().Trim();if(listView_yidian.Items.Count==1){nextplay="无";}else{nextplay=listView_yidian.Items[1].SubItems[1].Text.ToString().Trim();}music_tips.Text="正在播放:【"+nowplay+"】,下一首歌曲是:listView_yidian.Items.Remove(listView_yidian.Items[0]);}} else{wmvplayer.Ctlcontrols.pause();bt_ctr_StartPlay.Text="开始播放";playerstats=2;}}-17-"+nextplay+"!";4.1.7后台歌曲添加模块在歌曲的添加模块中,主要是三大模块:歌手管理(包括新增歌手、歌手信息)、歌曲管理(包括新增歌曲、歌曲信息查询)、设置资源存储路径(包括歌手照片路径和歌曲存储路径)。4.2数据库设计在数据库设计方面,为了实现全部的浏览、歌名查找、歌手查找、语种点播和金曲排行点播这五种点播方式,在设计数据库的设置时必须包括以下几种属性:歌曲ID、歌名(name)、歌曲列表(liebiao)、已点次数(yidiancishu)等。其次,歌曲的读取是在数据库共享平台的路径寻找来实现的。在实现其功能时,必须设置一个歌曲存储路径属性(path)。4.3表结构设计(1)tbdevice表表4-1tbdevice表的结构(2表4-2tbgroup表的结构 (3-18-表4-3tblocation表的结构(4)表4-4tbmedia表的结构(6表4-6tbschedule表的结构(7-19-表4-7tblist_schedule表的结构(8表4-8tbmedia_playlist表的结构用户登录的程序流程图,如图4.4所示:图4.4用户登录程序流程图-20-第5章系统测试5.1系统测试目的系统测试的目的是为了在使用时,不发生逻辑上的错误,更在于希望用最少的人力、物力和时间发现可能潜在的各种系统错误和缺陷。系统测试,是保证系统能顺利运行、保质保量的重要环节,是对系统开发研发过程中的系统功能的最后检查工作。对于系统的测试,测试并不是在系统完全开发完进行,开始问题的复杂性、开发阶段的多样性,在各个开发的进程中都有可能存在问题,本次采用的是一面进行软件开发,一面进行系统测试,做到尽早发现错误,改正错误,消除不必要的麻烦。 系统测试是保证系统运行质量和可靠性的关键一步而且测试一般包括软件的测试、硬件测试和互联网测试,系统测试结果一旦不尽人意,那将会给程序开发者带来很大的困惑,导致软件不能运行。5.2系统测试方案本次开发的KTV点歌管理系统,测试的内容应该包括软件测试、硬件测试和网络测试,网络测试和硬件测试可以根据具体的应用而进行测试,更多的是关注于软件的测试环节。在软件测试中,测试软件的质量和可靠性是最为重要的,是对研发的过程中系统分析、系统设计和使用的最后检测阶段。在系统测试方法上主要采纳了试探法和演绎法:试探法是系统测试中比较常见的一种方法,是在调试员对系统分析错误征兆,猜测错误可能出现的大概位置,查找错误,从而解决问题。演绎法是在列出的所有可能成立的错误原因或假设中,对各个可能存在错误原因进行逐一的排查,发现错误的根源,最终解决问题。由于本次开发的管理系统,在各个的功能模块中常常的使用数据库中的数据,所以需要要一个数据操作函数用来执行各种的SQL语句,并且将这个公用的函数使用到公用模块中,这样软件都可以使用公用模块中的函数、变量,在很大程度上提高代码使用效率。5.3系统结果分析与调试系统的调试是软件开发中重要环节之一,在整个的调试阶段,要对系统的整体做反反复复的测试,从而可以在测试中发现问题进行调试。更能进一步改善,满足不同用户对系统的需求。在系统的调试中,主要遇到了以下几点问题:(1 )运行时的错误处理。在系统的运行中常见到的是操作人员的操作错误或者是非法用户破坏系统,从而导致运行时的错误。为了保证系统的可靠性、安全行和使用行,尽可能多的去考虑各种模块运行时可能出现的错误。在模块歌曲搜索时,就遇到-21-搜索的内容和数据库表的内容不符问题,对于不匹配的数据表,在查询是找不到用户所要点播的歌曲,最后发现,进行查询数据时,有些内容不能为空,一定要有查询表中已有的属性,这一问题得到了解决。(2)歌曲信息进行符合查询时,在提取和组合SQL语句时,常常出现查找错误,或者不能查询单一一条歌曲信息的情况,在经过调试后,发现了问题所在原因。在组合两个条件SQL语句时,是因为第二个语句中的where没有删除掉,在删除之后,便能顺利的查询歌曲的信息。在后台歌曲管理时,删除的歌曲必须根据歌曲ID的唯一性来判定,如果删除的歌曲ID并不是唯一,两个同名的歌曲都会被删除,这也是在软件调试中所发现的问题之一。5.4系统测试结果本章所讲述的是系统在使用前的进行的最后一项而且非常重要的工作。在测试中,我主要是采用试探法和演绎法对系统中各个的功能模块进行了调试,现在已经测试完成,达到了预期的效果,可以发布,并且投入使用。-22-第6章系统总结和展望6.1总结本论文是基于C#语言研发的KTV点歌管理系统,系统开发的环境是 VisualStudio和SQL2008数据库。实现了一个功能完善的KTV点歌管理系统,系统主要有七大模块组成,歌星查询模块、歌名点歌模块、播放列表管理模块、计划播放列表模块、金曲排行查询模块、语种点歌模块、播放器配置模块,各个模块经过测试符合预期的目标。6.2展望经过了十八周的实习和工作,在陆竞教授的指导下顺利完成了基于C#语言开发的KTV点歌管理系统的设计和论文。从最开始接到毕业论文题目、开题报告到毕业设计的实现,最后到毕业论文的完成,每一步的迈出都是对新鲜事物的尝试与挑战,一次跨越自我,这也是在四年大学期间能够对立完成的最大的一个项目。在这期间,对于此次软件开发和对知识的运用颇有感受,也促使自己能在以后的生活、学习中更加努力,不断的完善自己,有一个更辉煌的未来。虽然我是毕业设计有很多不足之处,但是很骄傲的说,这是认认真真的劳动成果,设计的每一个功能和论文的编写,都是一个人实现的。看着自己研发系统已经运行起来,我感到无比的欣慰和自豪,我相信:只要功夫深,铁杵磨成针。由于本次软件的研发时间比较短,很多的功能还不是特别的完善,和自己的理想效果还是有一定的差距,这也说明了学海无涯,永无止境。毕业论文和设计马上要结束了,但是对于该系统我还会继续完善下去,开发出一款更加完美、使用性更强的KTV点歌管理系统。-23-参考文献[1]KarliWatso.C#入门经典.第五版.北京:清华大学出版社,2010.60 [2]刘卫国.数据库技术与应用--SQLServer2005北京:清华大学出版社,2010.1[3]汤海晨.基于.NET的技术FTP文件传输的实现.浙江工贸职业技术学院,2009,10:20[4]李乃文.C#2008程序设计实践教程.北京:清华大学出版社,2009.27[5]刘楠.基于.NET的视频点播系统的设计与实现.大连海事大学计算机科学与技术学院学报,2008,11:35[6]马骏.C#网络应用编程实验指导与开发实例.成都:电子工业出版社,2007.26[7]金华.C#网络编程技术教程.北京:人民邮电出版社,2008.65[8]马骏.C#网络应用高级编程.北京:人民邮电出版社,2006.125[9]樊娜.基于网络测控系统的视频监控的设计与实现.中国石油大学信息与控制工程学院学报,2009,06:25[10]RAsnawi.Unifyingmultimediaplayerandpresentationsystemwithutilizingdual-displayfeature.InformationTechnology(ITSim),2010,15:16[11LSIsmail.Extensiblemultimediadocumentplayer.ComputerEngineering&Sys-tems,2009,14:135[12]DHYoon.DevelopmentofMultimediaPlayerforDigitalImagebasedontheWebandMobile.AdvancedCommunicationTechnology,2008,12:59-24-致谢 经过这段时间的忙碌和学习,此次开发的KTV点歌管理系统已经接近尾声了,作为一个本科大学生,在知识和经验上有一定的匮乏,使之在开发过程中遇到了很多的问题,在陆竞教授的指导监督和同学的帮助与鼓励下,顺利完成了本次的毕业设计和论文。在这里我首先要特别感谢我的指导教授,教授平时工作很忙,管理系内的大大小小事物。但是在我做毕业设计的阶段,从外出实习、确立论文题目、设计草案、中期检查、后期详细设计、代码的编写等论文中的各个环节中给予我细心的指导。本次开发的系统比较错杂繁琐,在开发过程中出现很多错误,在教授的指导下纠正了论文中的错误。除了敬佩教授的专业技术水平外,她的工作态度和治学严谨的精神,也将会对我以后的工作和生活有着重要的积极影响。在此,还要感谢大学期间所有的老师,为我在计算机专业知识方面打下夯实基础,使得我能够运用更多的知识来完成本次的毕业设计。同时,还有感谢陪伴我四年的同学们,没有他们的鼓励与支持,我想我的毕业设计和论文也不会这样顺利完成。最后感谢计算机科学与信息工程系和我的母校—黑河学院对我的大力栽培,在此表示由衷的感谢!!!-25-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭