




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KTV点歌数据系统与分析毕业设计目 录 摘要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 分类点歌子模块164.2.4 语种点歌子模块174.2.5 编码点歌子模块184.2.6 已点歌曲子模块20第五章 系统运行与调试225.1 系统测试方案225.2 系统结果分析与调试22第六章 毕业设计小结23摘要随着社会的发展,人类的进步,21世纪人们的生活水平有所提高,为了满足人们对生活的需要,丰富的业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了自动点歌系统。论文详细论述了系统总体设计思想、数据库设计及功能模块设计等,给出了自动点歌系统一般流程。该系统主要包括:按歌曲类型点歌、按歌曲作者点歌、按歌星点歌、按拼音点歌、按歌曲编号点歌、按歌曲语种点歌极大点歌模块;还可实现对各种歌曲的查询点歌、播放控制歌曲。第 1 章 概 述1.1 题目背景迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。娱乐是人的一生中不可或缺的部分。随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同事,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。因此娱乐业在服务行业中占有越来越重要的地位。然而,受到工作条件和时间的限制,越来越多的人们选择了去唱唱歌,跳跳舞或者在自己家中自娱自乐点歌系统也因此有了广阔的发展前景。随着行业的迅猛发展,点歌系统在里的重要性越来越大,特别是在面向普通消费者的量版式,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境。点歌系统被广泛应用于、酒店、酒吧等娱乐场所中。我们一起来看看点歌系统的相关知识。1.2 研究意义点歌系统主要用于内选歌的各种方式,例如有数字点歌、拼音点歌、明星点歌、等多种选择方式,便于在点歌时对歌曲的掌握,以及能迅速选择到自己喜欢的音乐,同时减少了传统的一个一个的按顺序去查找。节省了时间,使其让更多的时间用在享受上,而不是查找上,提高了查找歌曲的效率。因此也会有更多的人选择只能化的去消费,直接提高了的收益。因此点歌系统是企业化、智能化、科学化和正规化不可缺少的管理软件。1.3 本系统的优势及特点本系统采用Microsoft.NET基础的平台,采用设计模式以及工作流技术的解决方案来进行设计和开发。其特点及优势在于:采用的Microsoft.NET平台是目前开发企业级分布式软件应用的最的应用结构之一,它支持简化的、基于组件的开发模式。采用的是分类管理,根据音乐的不同特点,存储音乐,对查找有很好的管理,使得处理起来更加简洁。此系统属于小型点歌系统,为用户提供了一个方便快捷的音乐管理和播放平台。免于用户处在歌海中找歌,犹如大海捞针,为用户省下了宝贵的时间。第 2 章 需求分析2.1 项目的内容及要求点歌系统是娱乐场所的一项管理措施,因此开发点歌系统具有较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特征,系统结构与现实生活紧密结合,具体直观,具有典范的便捷软件特点。点歌系统主要用于对音乐的各项查找,操作简单,直观。用起来极为方便。减少了手工操对工作人员带来的不便和繁琐,使每个用户都能根据自己爱好选择自己喜欢的音乐。因此,点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。它的系统功能要求主要包括:(1)点播方式:按歌曲种类查找点播;按歌曲的编号查找点播;按歌手的姓名首字母查找点播;(2)点播曲目管理:选中曲目的优先被点唱,选中曲目的删除。(3)歌曲播放时的管理:下一首、上一首、暂停、停止。2.2 可行性分析开发本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把系统的功能实现。2.2.1 经济可行性随着人们生活水平的不断提高,工作压力越来越大,根据这个形式,就需要一些娱乐设施来减轻人们的生活负担,同时还能丰富业余生活。开发点歌系统是一个很好的方法,它以较低的成本达到人们满意的效果。本软件的成本费用:目前,在市场上购买一台普通PC机大约需要3000-4000元,此系统开发工作人员的三个月工资大约要10000元,做系统调研及各种资料费等各种费用大约需要5000元。电费等其他各种费用大约需要1000元。自动点歌系统是我根据现在人们生活的实际情况,在考虑到系统的可行性:目标和方案可行性,技术可行性,经济方面的可行性等。因素的基础上进行开发的。它针对管理中的实际情况,能够解决一些实际问题,对各种歌曲信息进行管理,条理非常清晰,用户便于操作。而且克服了购买现成软件存在的专用性较差的问题。当然,它也存在一些不足之处,需要不断的完善。2.2.2 技术可行性开发语言该系统前台我使用Visual Studio 2008作为开发工具,后台数据库使用SQLServer 2005,该软件的开发是在XP操作系统下进行,利用Visual Studio 2008工具进行开发,不需要任何大型的系统软件和应用软件来支持。该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计算机,只要在该计算机上能够运行Windows 98,2000,XP操作系统即可,也不需要高配置的计算机来开发和运行该软件。综上,开发该管理软件具有技术可行性的。2.3 开发工具论述本软件为点歌系统,需对各种歌曲进行管理。因此,本软件前台使用Visual Studio 2008作为开发工具,后台数据库使用SQL Server 2005。2.3.1 前台开发工具前台使用Microsoft公司的Visual Studio 2008 作为开发工具。它是一种可视化的,面向对象的数据库开发工具。它的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的极好前台工具。它能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。Visual Studio 2008提供了大量的控件,利用这些控件可以进行界面设计。它易学易用,可以大大减少编程人员的工作量,基于以上优点,该系统采用Visual Studio 2008作为开发工具。2.3.2 后台数据库后台数据库采用SQL Server 2005来实现。SQL Server 2005数据库是一种高性能的关系型数据库,它是可以实现一定量的数据处理和管理数据存储。它可以用数据库查询和程序化语言。SQL Server 2005通过更新和管理数据来访问数据。SQL Server 2005(结构化查询语言)作为一种在关系型数据库中定义和操作数据的标准语言,它的最大特点是直观,简单易学,功能丰富,使用方便。尤其是它的查询语句可以对一个或多个表进行查询,还可以对视图进行查询。 Visual Studio 2008不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。通过Visual Studio 2008来访问数据库并对其进行各种操作。与数据库接口相连,建立连接后,通过SQL Server 2005语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。第 3 章 系统设计系统设计又称系统物理设计。它根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行具体设计,确定新系统的实施方案,解决系统怎么做的问题。该系统的总体任务是管理各种歌曲,按原唱者姓名和姓名首字母查找点播;按歌曲编号查找点播;按歌曲种类查找点播;按等;选中的曲目排队/选中的歌曲优先被点唱。在系统调研的基础上,对系统的功能进行细致的分析,并建立一个新系统的逻辑模型。3.1 系统功能分析系统要完成的主要功能有:管理各种歌曲,然后分别按歌曲拼音点歌,按歌曲作者点歌,按歌曲类型点歌,按歌曲语种点歌。点播曲目管理:选中的曲目排队/选中曲目优先被点唱。歌曲播放的操作:暂停/停止/下一曲/上一曲。类型点歌:选择按歌曲类型点歌后,显示的是不同类型的歌曲,分别是军歌、语种点歌:选择歌曲语种点歌后,显示的是不同语言的歌曲,分别是汉语、英语、日语、汉语,再选其中的一项,然后利用歌曲拼音查询选的歌曲。点播曲目管理:选中的曲目排队/选中的曲目优先被点唱。歌曲播放的管理:选中的曲目暂停/选中的曲目停止/选中的曲目的下一曲/选中的曲目的上一曲。3.2 系统数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构将有利于程序的实现。开发本系统共设计了个表如下所示:第 4 章 系统行为特性设计4.1 软件结构设计按照整体的功能设计,该系统包括点歌模块和播放控制模块。4.1.1 点歌模块设计KTV点歌系统其他点歌编码点歌语种点歌分类点歌拼音点歌歌手点歌功能描述:进入点歌系统后,显示的是各种点歌模式:有歌手点歌,拼音点歌、分类点歌、语种点歌,编码点歌,每个点歌模块都可以查询想要点的歌曲。歌手点歌:男歌星、女歌星、港台男星、港台女星、大陆男星、大陆女星分类点歌:流行、红歌、合唱、民歌、摇滚、DJ语种点歌:国语、粤语、韩语、日语、英语4.2 功能模块设计对上述各项功能进行集中,分块,按照结构化程序设计的要求,分为歌手点歌,拼音点歌、分类点歌、语种点歌,编码点歌和播放控制歌曲功能模块,得到系统模块图如下:系统主页面具有视窗、点歌方式、歌曲控制等功能,具体代码如下:/打开窗体private void MainPage(Form myForm) myForm.TopLevel = false; myForm.FormBorderStyle = FormBorderStyle.None; myForm.Dock = DockStyle.Fill; pnlFill.Controls.Add(myForm); myForm.BringToFront(); myForm.Show(); /添加歌曲private void AddSong() numOfMusic = 0; DataTable myDt = new DataTable(); array = new ArrayList(); myDt = myExsitSong.Search(); foreach (DataRow dr in myDt.Rows) array.Add(drSONGPATH.ToString(); numOfMusic+; lblExistSong.Text =myDt.Rows.Count.ToString() + 首; /下一曲private void btnNextPlay_Click(object sender, EventArgs e) if (!IsNull() return; if (currentplay + 1 = numOfMusic) currentplay = 0; else currentplay +; Play(currentplay); flag = false; /上一曲private void btnPrePlay_Click(object sender, EventArgs e) if (!IsNull() return; if (currentplay - 1 0) currentplay = numOfMusic - 1; else currentplay-; Play(currentplay); flag = false; 4.2.1 歌星点歌子模块界面设计:该模块主要实现按照歌星进行查找歌曲。如图:歌星点歌子模块功能描述,点击歌星列出所有的符合条件的歌星,然后单击歌星查找想要点的歌曲,如图(此处单击男歌星):其代码如下:/初始化数据private void InitData() pnlFemaleSinger.Tag = lblFemaleSinger.Text.Substring(2, 1); pnlMaleSinger.Tag = lblMaleSinger.Text.Substring(2, 1); pnlHongKongFemale.Tag = lblHongKongFemale.Text.Substring(2, 3); pnlHongKongMale.Tag = lblHongKongMale.Text.Substring(2, 3); pnlForeign.Tag = lblForeign.Text.Substring(2, 2); /根据歌手性别查找歌曲private void SingerSex_Click(object sender, EventArgs e) Instantiation(); Panel pnl = (Panel)sender; mySinger.SingerSex = pnl.Tag.ToString(); OpenForm(); /动态添加歌手名private void AddLable(int paramValue, DataTable myTable) Label lblName; lblName = new Label(); lblName.BackColor = Color.Transparent; lblName.Text = paramValue + 1 + . + myTable.RowsparamValue0.ToString(); lblName.Font = new Font(隶书, 20, FontStyle.Bold); lblName.Size = new System.Drawing.Size(180, 36); if (paramValue = 3) lblName.Location = new Point(paramValue * 190, 5); this.pnlNameOne.Controls.Add(lblName); else lblName.Location = new Point(paramValue - 4) * 190, 5); this.pnlNameTwo.Controls.Add(lblName); /初始化照片和边框private void AddBorder(int paramValue,Panel pnlBorder, Panel pnlImage) pnlImage.Size = new System.Drawing.Size(130, 160); pnlImage.BackgroundImageLayout = ImageLayout.Stretch; pnlImage.BorderStyle = BorderStyle.None; pnlImage.Cursor = Cursors.Hand; pnlBorder.Size = new Size(150, 180); pnlBorder.BorderStyle = BorderStyle.None; pnlBorder.BackgroundImage = Image.FromFile(border.jpg); pnlBorder.BackgroundImageLayout = ImageLayout.Stretch; pnlBorder.Controls.Add(pnlImage); /绑定数据private void InitLoadData() myDtInfo=myDt.Clone(); nStartPos = nCurrent; if (PageCurrent = PageCount) nEndPos = nMax; else nEndPos = PageSize * PageCurrent; for (int i = nStartPos; i nEndPos; i+) myDtInfo.ImportRow(myDt.Rowsi); txtPageCurrent.Text = 第 + PageCurrent.ToString(); txtPageCount.Text = / + PageCount.ToString() + 页3; GetPic(myDtInfo); 4.2.2 拼音点歌子模块界面设计:该界面按照拼音点歌,故添加了26个字母,如图:根据点击的字母出现匹配的歌曲,如图(此处匹配为A):实现代码如下:/点击拼音字母事件private void SongSpell_Click(object sender, EventArgs e) Button btnSongSpell = (Button)sender; SongSpell = SongSpell + btnSongSpell.Text.ToString(); SongSearch(); /查询歌曲private void SongSearch() txtSpell.Text = SongSpell; if (!isNull() return; mySong.SongSpell = SongSpell; DataTable myDataTable = new DataTable(); myDataTable = myBUSong.GetList(mySong); if (myDataTable.Rows.Count = 0) return; DtInfo = myDataTable; InitData(); /动态添加歌曲private void AddSong(DataTable myTable) ClearLable(); Label lbl; for (int i = 0; i = 1; i-) if (i = 1) myMo_ExsitSong.ID = myDataTable.RowsiID.ToString(); myMo_ExsitSong.SongName = paramSongName; myMo_ExsitSong.SongPath = paramSongPath; myBUExsitSong.Update(myMo_ExsitSong); else myMo_ExsitSong.ID = myDataTable.RowsiID.ToString(); myMo_ExsitSong.SongName = myDataTable.Rowsi - 10.ToString(); myMo_ExsitSong.SongPath = myDataTable.Rowsi-1SONGPATH.ToString(); myBUExsitSong.Update(myMo_ExsitSong); /查询播放歌曲private void Search() DataTable myDataTable = new DataTable(); myDataTable = myBUExsitSong.Search(); if (myDataTable.Rows.Count = 0) ClearLable(); return; myDtInfo = myDataTable; InitData(); 第五章 系统运行与调试5.1 系统测试方案由于该系统中各个功能模块都频繁的使用数据库中的各种数据,由此需要一个公共的数据操作函数用以执行各种SQL语句,将这个公用函数在公用模块中,这样整个工程项目中的任何地方都可以电泳公用模块中的函数,变量,这样可以大大提高代码的效率。拼音点歌模块:在拼音点歌模块中,所有歌曲的属性都包括在内,按照歌曲属性点歌都在这个窗体显示,然后在按照歌曲的拼音查找歌曲。5.2 系统结果分析与调试测试与调试是软件开发过程中重要的一个阶段。在这个阶段中,要尽可能对系统进行反复的测试,从而得出系统的进一步的改进,是系统更加完善,满足用户对系统的需要。应该明确,没有错误的测试是一个失败的测试。在调试中碰到以下几个大问题:运行时的错误处理。在系统运行期间有可能产生错误,大致包括两种情况:一是操作人员可能在操作上发生错误,二是非法用户破坏系统,产生运行时的错误。为增加系统的可靠性可健壮性,我尽可能的考虑各种运行时可能发生的错误:搜索歌曲时,搜索的内容与数据库表的匹配等问题。存在是否匹配的问题。对于不匹配将查询不到想要点播的歌曲。进行查询操作时,有些内容不能为空,必须是查询表中已有的属性。(2)在对歌曲信息进行复合查询时,提取和组合 sql语句时,遇到了查询出错,或者只能进行单一条件查询的情况,后来经过调试,找出了错误所在,在组合两个条件的sql语句时,第二个语句中的where
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省陆良县2025年上半年事业单位公开遴选试题含答案分析
- 贵州省剑河县2025年上半年公开招聘村务工作者试题含答案分析
- 河北省丰南市2025年上半年公开招聘辅警试题含答案分析
- 知识型直播培训课件
- 知识型员工培训视角分析课件
- 激光知识培训课件
- 铁路人身安全知识培训课件教学
- 铁粉与水蒸气反应课件
- 海洋微塑料分析-洞察及研究
- 2025年动物生理生化试题及答案
- 2024年黄浦区社区工作者招聘真题
- 结核患者管理方案模板(3篇)
- 物料定位管理办法
- 2025至2030非晶合金变压器行业市场占有率及投资前景评估规划报告
- 诊断学胸部查体
- 2025年第十届“学宪法、讲宪法”网络知识竞赛题库(含答案)
- 公司投标奖罚管理办法
- (2025年)浙江省嘉兴市辅警协警笔试笔试模拟考试试题含答案
- 订单评审培训
- 健康体检服务投标方案投标文件(技术方案)
- 医疗应急演练培训课件
评论
0/150
提交评论