KTV点歌系统毕业论文.docx
前言随着现如今经济文化水平的显著提高,人们对生活质量与作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于劳碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充溢着生活和学习上的压力。在工作之余,找到种能够缓解压力,释放疲惫的消遣方式,己成为大家共同的愿望。因此消遣业在服务行业中占有越来越重要的地位。然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞。因为去KTV既便利省事,又能更好更快地愉悦心情。为了满意广袤消费者的需求,也为了消遣业经营者的利益,并进步完善和加快消遣业管理信息化进程,针对我国消遣业的特点和需求,结合以往消遣软件的开发阅历,以消遣业管理科学化规范化为动身点,开发了这个具有好用性、高效性、功能划分细致与较高的敏捷性和可扩充性的KTV视频点播系统。木系统的设计比较人性化,它包括登录验证、后台数据维护和前分点歌三大模块,其中涉与到了数据库中四张表:明星信息表、歌曲信息表、用户表和歌仙类型信息表。1、登录验证:输入用户名称和密码,经过核试验征选择操作界面。2、后台数据维护:针对四张表的数据进行增删改等操作.3,前台点歌:包括了拼音点歌、歌名点歌、数字点歌、明星点歌和全部歌曲播放五个模块。本系统有两种合法用户,是管理员身份admin,是客户身份USer.管理员可以进入后台数据维护和前分点歌,客户只能进入点歌界面。我们是初学者本系统还有很多须要改进的地方,希望能够赐予指引,同时也希望能给大家带来乐趣。在这个项目中,我主要负责前台设计与系统测试。摘要随着现如今经济文化水平的显著提高,人们对生活质殳与工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于劳碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充溢着生活和学习上的压力。在工作之余,找到种能够缓解压力,释放疲惫的消遣方式,已成为大家共同的愿望。然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞。因为去KTV既便利省事,又能更好更快地愉悦心情。为了满意广袤消费者的需求,进步完善和加快消遣业管理信息化进程,针对我国消遣业的特点和需求,结合以往消遣软件的开发阅历,以消遣业管理科学化规范化为动身点,开发了这个具有好用性、高效性、功能划分细致与较高的敏捷性和可扩充性的KTV点歌系统。论文具体论述了系统总体设计思想、数据库设计以与功能模块设计等,给出了自动点歌系统一般流程。该系统主要包括:按拼音点歌、按数字点歌、按歌名点歌、按歌星点歌等四大点歌模块。关键词:消遣:自动点歌:模块AbstractNowwitheconomicandculturalleveloftheimprovedsignificantlyandpeopletothequalityoflifeandworkingenvironmentrequestmoreandmoreisalsohigh.Althesametime,alongwiththespeedingupofthepaceoflife,everyoneinthesocietyofFan1.uanbusy,bothinthefamily,theworkplace,orschool,alwaysfulloflifeandthepressureinstudy.Intheinterim,findacanrelievepressure,releasefatigueofentertainment,hasbecomeacommondesire.However,byworkingconditionsandtime1iniI1moreandmorepeoplechoseIotheKTVsingsinganddance.BecausetotheKTV,whichisconvenientforsavetrouble,andcanbetterandfastercheerfulmood.Inordertomeettheneedsoftheconsumers,tofurtherimprovetheentertainmentindustryandtospeeduptheprocessofinformationmanagement,inviewofthecharacteristicsandneedsoftheentertainmentindustry,combiningwiththedevelopmentoftheentertainmentsoftwarepastexperience,withthescientificmanagementoftheentertainmentindustryStandardizationasthestartingpoint,thedevelopmentofthisispractical,highefficiency,functionaldivisionmeticulousandhighflexibilityandscalabilityofKTVthesongsystem.Paperdiscussestheoveral1designthought,systemfunctionmoduledesigndatabasedesign,andetc,andgivesthegeneralflowsystemtothesong.TheSysteminainlyinclude:thepinyin,accordingtothesong,accordingtothetitlesongdigitalsongbysongsinger,andsoonfourbigsongmodule.Keywords:entertainment!automatic:songmodule书目前言I摘要IIIABSTRACTIV第一章雌11.l项目背景11.2项目现状与分析21.3探讨意义3其次章系统设计42.1 系统分析4需求分析4开发工具选择42. 2系统功能设计6系统规划6系统功能结构62. 3系统数据库设计与实现7实体E-R图8数据库结构设计9系统数据库实现H2.4项目文件夹设计12创建项目12创建项目文件夹13第三章具体设计与代码实现153.1界面设计15登录验证窗体设计15后台数据维护界面设评17选项卡的设计18前台点歌系统界面设诃193. 2公共类的设计224. 3代码的实现25方法的调用和参数的传递25方法的调用253. 3.1.2参数的传递25登录界面的实现26系统点歌的实现28四章系统试»384. 1登录测试384.1.1 业务流程图394.1.2 泅试用例394.2前台点歌测试414.2.2测试用例424.3问题分析47总结48参考文献49致谢50第一章概述1.I项目背景快速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是探讨数据共享的一门科学。近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发出了各种软件,为人类生产生活供应了便利。消遣是人的生中不行或缺的部分。随若现如今经济文化水平的显著提高,人们对生活质量与工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处劳碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充溢着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲惫的消遣方式,已成为大家共同的愿望。因此消遣业在服务行业中占有越来越正:要的地位.然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌、跳跳舞或者在白己家里白娱自乐。KTY点歌系统也因此有了广袤的发展前景。随着KTY行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特殊是在面对一般消费者的反贩式KT%投资方在选系统的时候无不练就一双金瞄火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境1.2项目现状与分析自动点歌系统从很早以前就起先进行研发与应用,经过多年的阅历摸索,不断地完善改进和升级,使得它更平安、更稔定、更完善。无论夜总会型,还是量贩式型的KTY都可以运用,该系统加上优质的歌库,并与点歌协助工具和外围歌厅设备一起运用时,可称之为一套功能强大、牢靠性高、好用性好、画优音美的全自动卡拉OK点歌系统,肯定领导着KTY点歌设备的新潮流。全套系统是架构在计算机网络上的,由电脑来自动管理,无需碟机亦无需人员操作,极大地提高了经营效率。该系统从歌曲录制编辑、欹曲库的自动生成、点歌软件的功能、界面的多样性和美观性、客人的运用人性化、前后台管理的多样性和便利性、与各种外围点歌设备的结合、有各类歌曲的供应等方面,形成了完整的解决方案,是一套集大成的全面先进的系统。随着计算机技术的发展,人们不仅运用单一的文字作为信息的载体,还可以通过各种各样的媒体来传递、存储信息。我们通常所说的"媒体"(Media)包括其中的两点含义。一是指信息的物理载体(即存储和传递信息的实体),如书本、挂图、磁盘、光盘、磁带以与相关的播放设备等;另一层含义是指信息的表现形式(或者说传播形式),如文字、声音、图像、动画等。多媒体计算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信息,而且还能处理声音、图形、电视图像等各种不同形式的信息。对各种信息媒体的"处理”,是指计算机能够劝它们进行获得、编辑、存储、检索、展示、传输等各种操作。一股而言,具有对多种媒体进行处理实力的计算机可称为多媒体计算机。自动点歌系统是一款与多媒体播放,音频消原唱,歌词显示于一体的大众化软件。假如你想在自己的电脑上过把KTV瘾,那么本软件将实现你的愿望。无须困难的设置,即刻让你感受到在家里演唱卡拉OK的氛围。愿这款软件给你的生活带来种新的乐趣1.3探讨意义该系统是在实际调研的基础上,针对现在人们现实生活当中需求状况来进行系统开发,因此它具有较强的好用性.该系统有如下特点:1、先进的管理思想歌曲信息数据集中管理,最大程度上实现高效管理。2、模块化的软件结构一一各个模块都可以单独运行。3、供应良好的人机交互界面,操作简洁快捷。4、可以对大量歌曲信息进行处理,检索快速,查找便利,牢靠性高。当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们须要有个能够削减压力的环境,唱歌是个比较好的方式,所以开发了自动点歌系统.该系统实现了对各种歌曲管理,满意人们的点歌要求,这样人们可以点播各种各样的歌曲进行选唱。其次章系统设计2.1 系统分析2.1.1 需求分析随着计算机的发展和进步,多媒体应用渐渐深化民心。随着硬件技术的进步,绚丽的多媒体已经走进了大众牛.活当中。近几年随着网络技术的发展,多媒体应用已经由单机走向了网络.视频播放也采纳了网络数字流,即视屏点播(YOD),以快速、敏捷的特点渐渐得到了各领域用户的青睐,并渐渐成为时尚潮流。VoD技术已经被用于政府、教化、智能小区、宾馆、KTV等领域。通过实际调行,要求本系统具有以下功能:1、良好的人机界面。2、假如系统的好用对象较多,则要求有较好的权限管理。3、便利的添加、删除和修改数据功能。4、便利的点歌功能。5、其他协助功能。2.1.2开发工具选择近几年来微软公司不断发布了升级版的VisualStudio.NET开发环境,增加了很多功能。标准化的开发流程、规范化的项目管理、紧密的团队协作、流畅的信息沟通是开发觉代软件系统的共同要求,VisualStudio2005满意J'工业化软件开发要求,它集成了众多适应软件匚业化生成的新特性,除此以外更重要的是我们比较熟识这个环境,运用起来比较便利敏捷。后台数据库的开发工具有很多,比如OrCaIe、SQ1.Server,MySQ1.Access等。这里我们选用fAccess来创建后台数据库,它适用于中小型应用系统的开发,能够完善地管理各种数据库对象,具有强大的数据组织、用户管理、平安检查等功能。除此以外,ACCeSS运用起来比较方面敏捷。其他数据库开发工具功能比较强大,涉与内容较多,占用较多空间奢侈不必要的资源。8是种简洁、现代、面对对象且类型平安的编程语言,C#语言从C和C+语言演化而来,同时具备了应用程序快速开发语言的高效率和C+固有的强大实力,并汲取了JaVa和DelPhi等语言的特点和精华,是目前.NET开发的首选语言。C/S(ClientZServer)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理安排到Client端和Server端来实现,降低了系统的通讯开销,综上所述本系统采纳了MicrosoftOfficeAccess2003(2007)创建后台数据库,前台开发工具利用VisualStudio2005进行开发,编程语言采纳C#,程序架构采纳C/S架构。2.2系统功能设i2. 2.1系统规划要设计一个完备的点歌系统,需涉与大量的信息。为了简化本系统的设计,只选取了些基本的与点歌相关的明星信息、歌曲信息、歌曲类型信息、用户信息以与基本点歌等。具体规划的模块如下:1、明星信息:包括添加、修改和删除等数据维护操作。2、歌曲信息:包括添加、修改和删除等数据维护操作。3、歌曲类型信息:包括添加、修改和删除等数据维护操作。4、用户信息:包括添加、修改和删除等数据维护操作。5、基本点歌:包括数字点歌、拼音点歌、歌名点歌、明星点歌等功能。2. 2.2系统功能结构依据功能的关联关系,将系统功能细化如图2-1所示的功能结构图.其业务流程如图2-2所示,此系统有两种合法用户身份,一是管理员身份,可以进入后台数据维护和前台点歌,一是客户身份,只可干脆进入前台点歌界面。点歌系统图27系统功能结构图图2-2业务流程图2.3系统数据库设计与实现数据库设计的合理与否,对数据的完整性、平安性、程序运行的效率和程序设计的困难程度等有着特别亲密的关系。数据库设计的内容包括数据库管理系统的选择、数据实体的确定和数据库的具体实现。实体E-R图依据KTY点歌系统的系统分析与功能设计,KTV点歌系统中主要包括明星信息实体、歌曲类型信息实体、歌曲信息实体、用户信息实体等。下面给出它们的E-R图,如图2-3到2-6所示。图2-3明星信息E-R图图2-4歌曲类型信息E-R图图2-5歌曲信息E-R图图2-6用户信息E-R图2.3.2数据库结构设计KTV点歌系统数据库的名称设置为“dbKTV",其中包括4个数据表:明星的基本佰息表、系统用户的佶息表、歌曲类型信息表、歌曲信息表。以下是这些表的结构:1、明星的基本佰息表:用J:保存全部的明星佰息,其结构如图2-7所示。tb-authorinfo:表字段名称EthorId文本痂号MuthorHtftw文本明星名字uthorSe×文本明星性别AuthorBirthdAy日期何问出生日期uthor<enrc文本Kii,QthorCospany文本所属公司MuthorReci*文本备注authorZjr)文本拼音码rdfttttTinc日期/时间录入时间图27明星的基木信息表2、系统用户的信息表:用于保存全部的用户信息,其结构如图2-8egr_IDngr_NatTieW-hav名号户码限间记遍用S权时标所示。ngr_A%1negr_Datafieengrjalg图2-8系统用户信息表3、歌曲类型信息表:用;保存全部的歌仙类型信息,其结构如图2-9所示。»tb_dictionary:表字段名称cod«ID_codaNan。codoRs5备注图2-9歌曲类型信息表4、歌曲信息表:用于保存全部的歌曲信息,其结构如图2T0所示。tb-三usicinfo:表字段名称NusiccodeNxiJgthOrNuSiJlnndNusicchnseNucnl<pthMuSiCA咤NusiJdateNuicfftlg日期网间件件音期图2T0歌曲信息表系统数据库实现创建数据库,如图2-11:图271创建数据库图打开数据库dbKTV新建表,具体操作流程如图2-12所示:>C11*MO«”0>0XAX>24项目文件夹设计2.4.1创建项目启动程序“MicrosoftVisualStudio2005”创建项目,如图2-17所示。图2T7新建项目图单击“确定”按钮后,出现创建项目的开发环境,如图218所示。图218项目开发环境创建项目文件夹项目文件夹的创建使得项目书目更加清楚,资源放置更加便利,在项IJ开发环境中,依据图2-19所示创建文件夹结构,用来存放项目中的各种文件。5“田里口生二解决方案“KTV”(1个顶百1三33nVProperties引用ID.tKVcl4三Wu三XcResourcesOPPConEiU£mAuthor,c三ErnDinGe.c存放数据库存放全部的公共类存放全部的吾乐文件存放全部的图片资源£mdictonry.c三fm1.oc2n.c三_A登录窗体6rnRAinCS-Tfr11f1us>cinfo.c三主窗体(后台数据维护窗体)点歌系统窗体6rnMu>ber.csPrograncs图2-19项目文件夹结构在开发时只需将相应文件放置到对应文件夹下即可,新建DataBase文件夹用于存放数据库,KTVclass文件夹用于存放全部的公共类,Music文件夹用于存放全部的音乐文件,Resource文件夹用存放全部的图片资源。第三章具体设it与代码实现3.1 界面设计登录验证窗体设计本系统登录验证身份有客户和管理员两种身份,登录验证窗体须要合法用户输入用户名称和密码,当用户愉入用户名称时,系统会白动显示其权限,依据其权限选择登录界面,管理员身份可以登录后台数据维护和前台点歌,客户只可进入前台点歌。若输入的用户名和密码在数据库dbjv的用户信息表(tbmanager)中有记录,则允许用户登录,同时也可以选择操作界面(后台数据维护和前台点歌系统);若输入的信息有误,则提示用户重新输入。登录窗体与主要组件的属性设置如表3-1所示。表3T登录界面与主要组件的属性设置窗体与组件类型同性名称属性值说明FormNameCrm1.ogin窗体的名称BackGroundImagcKTV/Res。UrCeS/背景窗体的背景图片Text登录信息窗体的标题TextBoxNametxtUser输入登录用户名txtPwd输入登录需码txtAdmin用户权限PasswordChar*密码代替显示的字符ComboBoxNamecmb1.ogin组合框的名称DropDownStyleDropDown1.ist组合框的样式Items后台数据维护、点歌系统组合框里项的值ButtonNamebntOK确定按钮名称bntEsce取消按钮名称BackGroundImageKTV/ReSoUrCeS/确定按钮确定按钮图片KTV/ReSOUrCeS/取消按钮取消按钮图片1.abe1Name登录名称:标签名称登录密码:标签名称登录界面标签名称BackColorOliveDrab标签的背景色设置好的登录验证界面窗体如图3-2所示。图3-2登录睑证界面后台数据维护界面设计后台数据维护窗体主要是对数据库信息的增删改等操作,也是能够胜利实现整个系统的重要依据。在这里主要是村明星信息表、歌曲信息表、歌加类型信息表和用户信息表四张表的操作。后台数据维护窗体与主要组件属性的设置如表3-3所示。表3-3后台数据维护窗体与主要组件属性的设置窗体与组件类型属性名称属性值说明FormNamefrmMain窗体名称BackGroundImageKTVResources背景图窗体的背毋图片Text后台数据维护窗体标题TabControlNameIabControll选项卡名称TabPagestabPagesl明星信息tabPages2歌曲信息tabPages3歌曲类型信息tabPages4用户管理ButtonNamebutton4退出系统按钮名称button5返回按钮名称Text退出本系统(&T)文本内容返回登录界面文本内容BackColorOliveDrab背景颜色.1选项卡的设计本系统涉与的数据信息量比较大,我选用了选项卡来存放数据信息,使得阅读更加便利,数据存放更加丰富0运用选项卡集合编辑器添加选项R的项,如图3-4所示。图3-4选项K集合编辑器除了放置选项卡控件外,还要在选项卡TabeOnIrUl的每一个IabPage上放置一个1.iStVieW控件和三个按钮,它们分别是IVAUtOn、IVMUSeie、IvDiicyx1.VUSer四个1.iSIVieW控件和添加、修改、删除按钮。选项卡的运用可让你打开多个界面,通过点击要查看的选项卡可以切换界面,削减/页面窗体的显示数量,运用起来更加便利敏捷。最终设置好的后台数据维护界面如图3-5所示。明.信启e*fiiB*amu-2oaa)io54i止2oganoi62AJHHtaanll85V-28!O2O11I3OT2SM11311O2OKm43女男女女央行行行行出生日期2O11-2OIi2010-201;2011-1(X4i»11-10-.20H-10-3I图3-5后台数据维护界面前台点歌系统界面设计前台点歌系统是本系统的核心内容,它包括了数字点歌、拼音点歌、歌名点歌和明星点歌四个子模块。除此以外还有一个播放媒体控件,用于播放歌曲使之更加具有动感。点歌系统窗体与主要组件属性的设置,如表3-6所示。表3-6点歌系统窗体与主要组件属性的设置窗体与组件类属性名称属性值说明型FormNamefrmDianGe窗体名称BackGroundImageKTV/Resources/背景图窗体的背母图片Text卡拉OK点歌系统窗体的标题StartPositionCenterScreen窗体在屏幕中的位置GroupBoxNamegroupboxl框架名称gropbox2框架名称groupbox2框架名称BackColorTransparent背景颜色Text已点歌曲列表框架标题歌曲播放框架标题全部歌曲列表框架标题ForeColorActiveCaption前景色Font宋体,12pt,Style=Bold字体WindowsMediaPlayerNameaxWindowsMcdiaP1ayer1媒体控件名称uiModefullWindowlessvideoFalse1.istViewNameIvPlay列表名称IistViewl列表名称ModifiersPublicViewDetailsPictureBoxNainePictureboxl控件名称picturebox2控件名称BackColorTransparent背景颜色ImageKTV/Resources/音乐符背景图片KTV/Resources/条背景图片WindowsMediaPlayer控件的一些常用属性:1、axWiDdowsMediaPlayer1.UR1.音乐文件的播放路径。2、axWindowsMediaP1ayer1.C11controls.stopO:停止播放。3,aWi11dowsMediaPlayerl.Ctlcontrols.pause;暂停播放。4、axWindowsMediaPlayerl.Ctlcontrols.play();播放文件。5、axWindowsMediaPlayerl.fulIScreen;是否全屏播放,值为bool类型。6、;文件播放次数。7、;是否循环播放。最终设置好的界面如图38所示。图3-8点歌系统界面3. 2公共类的设计公共类的设计是整个项目功能实现的核心和基础,整个公共类分为数据库连接、歌曲信息参数和歌仙信息操作处理三个部分。为便于后期维护,整个项目基于面对对象的思想,实现了模块化设计功能。1、数据库连接定义类gelConnection,此类封装了连接数据库的方法,因为只是对数据库的操作,所以须要引入一些和数据库相关的命名空间,因为所用的数据库是ACCeSs,所以引入的命名空间为USingSyStem.Data.OleDS对应的连接方法代码如下:publicOleDbConnectionOledCon()stringreportPath=Application.StartupPath.Substring(0,Application.StartupPath.Substfing(O,Application.StartupPath.1.astIndexOfCW").1.astIndexOf(-*):reportPath÷*DataBasedb_KTV.mdl/;siringConStr=,Provider=Microsoft.Jet.O1.EDB.4.OjDatasource=*+reportPath;OleDbConnectioncon=newOleDbConnection(ConStr);returncon;连接数据库2,歌曲信息参数和歌曲信息处理如表3-9所示。表3-9歌曲信息参数和歌曲信息处理模块名称实体类类方法(类名)方法名歌曲类型tb_dictionaryfImdictionaryMenthoddictionarydd()ClictionaryupdateO(IictionaryFind()getSellID()dictionaryDelete()明星信息tb_authoritb_authorinfoMethtb_authorinfoFill()nfoodgettb_authorinfoID()AuthAddOAuthlpdateOAuthPindOAuthDcleteO歌曲信息IbjnUSiCinfoIbMusicirifoMethodIbMusicnfoAddOtbMusiCnfoUpdateOtbMusiCnfoDcleteOIbMusicnfoIDOtbMusicnfoFi11()IbMusicnfoFi1IRcdcr()tbFill()tbFilINameO用户信息IbjnHnager(实体类、方法类)tb_managerdd()IbjnanagerUpdale()IbjnanagerDeleteOgetSel1ID()IbMusicinfoFillOIbFillOIbjnanager1.ogin()3.3代码的实现因为在此项目中我主要负责登录界面和前台点歌系统,所以在代码实现部分就仅对着这两个模块进行具体说明分析。在实现此功能的过程中涉与到了很多方法的调用和参数的传递。方法的调用和参数的传递.1方法的调用在C#中,方法的调用主要朱纳以下2中格式。格式一:表达式=方法名(实参列表晨格式二:方法名(实参列表)。运用带返回值的方法时往往运用格式一来调用方法。假如不须要运用方法的返回值,则可以采纳格式二来调用方法,这时将执行方法的全部操作而忽视返回值。不过有一点须要留意的是,在调用返回类型为Void的方法时,不能在表达式中或赋值语句中运用其名称来调用它。.2参数的传递参数可以分为形参和实参两种。在定义方法时,方法名后面的圆括号中的变量名称为“形参”,在调用方法时,方法名后面圆括号中的表达式称为“实参工它们的区分是一个表示声明时的参数,另一个表示调用时的参数。从参数的传递机制来说,C#中方法的参数可以有以卜4种类型。1、值参数,不含任何修饰符。2,引用型参数,以ref修饰符声明。3、输出参数.以。Ul修饰符声明。4、数组型参数,以ParalnS修饰符声明。登录界面的实现本系统登录验证身份有客户和管理员两种身份,登录验证窗体须要合法用户输入用户名称和密码,当用户输入用户名称时,系统会自动显示其权限,依据其权限选择登录界面,管理员身份可以登录后台数据维护和前分点歌,客户只可进入前台点歌。若输入的用户名和密码在数据库db_KTV的用户信息表(tbjnanager)中有记录,则允许用户登录,同时也可以选择操作界面(后台数据维护和前台点歌系统):若输入的信息有误,则提示用户重新输入。具体的运行流程如图3-10所示。图370登录运行流程图具体的处理流程如图3-11所示。实例化类对象:IbJIlangerComPUte1.neWtbJnangerO,调用类对象里的变量。实体类tb_mangcrcoputer.str11grNanc-IxtVser.Text:c<xuter.str11rPaw=txtPvd.Text;coputer.StrngrNone=txtUser.Text;c<xputer.str11rPaw=txtPvd.Text:<一数据库表tb_mangcrfl!用方法Ibjwnager1.ogin(Ib-mnagerMay,iniSnIFAIg)图3-11登录处理流程当管理员输入登录名称和登录密码时,通过实例化tbmanager,渊用其中的变量SlrmgJName和StrmgjPaww,将文本框的内容赋值给它们,传递到数据库,将其与数据库表中的记录进行比较。若输入的信息在表tb_manager中有记录,那么输入的信息正确,调用方法tb_manager1.ogin进行登录界面的选择:若输入的信息在表中没有记录,则提示输入有误,提示重新输入。相关代码如下:Ibjnanagercomputer=newIbJnanager0;实例化对象computer.strmgrNamc-txtUser.Text;computer.SIrmgJPaWW=IXIPwd.Text;if(computer,tbmanager1.ogin(computcr,2)-1)调用方法,传递参数,是否有该用户通过对表达式ComPUler.lbBanager1.Ogin(ComPUIer,2)=1的推断,来进行登录界面的选择。系统点歌的实现点歌系统包含数字点歌、拼音点歌、歌名点歌和歌星点歌四个模块。当用户选择不同的点歌方式时,系统就会响应用户要求弗出查询选择条件的对话框。在此界面中还涉与到了媒体播放,它包括播放、哲停、停止、上一曲、下一曲和全屏播放。此界面主要分为全部歌曲、己点歌曲、歌曲播放和一些按钮四大块。具体的运行流程如图3-12所示。图3T2点歌系统运行流程图具体的处理流程如下所述.在此界面中用户可以有多种选择。1、显示全部歌曲点击显示全部歌曲按钮,全部的歌曲信息将会显示在右边的全部歌曲列表中,选中其中任何一首歌之后,点击“播放”按钮即可播放,点击“添加”即可将此歌曲添力口到已播放列表。用户既可以选择从右边全部歌曲列表中干脆点播放又可以将其添加到已播放列表再播放。利用stringStrAdd="select*fromtb_musicinfo”;来对唱曲信息表进行查询。OleRed=oIedcrnd.ExecuteReaderO;获得查询的信息。通过如卜代因将查询到的前几列记录显示在列表中:1.istViewIv=IiStVieW1;定义1.iStVieW对象whiIe(oIeRed.Read()1.istViewIteniIvl=new1.istViewItem(oleRe<i0.ToStringO);lvl.SubItems.dd(oleRedl.ToStringO);lvl.SubIterns.Add(oleRed2.ToStringO);1vl.SubItems.Add(oleRed3.ToStringO);lv.Items.Add(Ivl);添加数据信息到对应的单元格2、数字点歌当点击数字点歌时,将会弹出数字点歌杳询条件对话框,若用户输入的条件数据库中没有记录,将会提示“没有查到结果,请重新输入信息!”:若用户输入的条件有记录,那么信息将会被自动添加到已点歌曲列表中。frmDianGedaige=(frmDianGe)this.Owner;if(intFalg=1)数字点歌(if(IbMusice.tbFi11(daige.IvPlay,txtName.Text.Trim(),1)!=O)传递参数,获得歌曲信息显示在控件中(intFalg=O;/释放空间this.CloseO;else(intFalg=1;MessageBox.ShOW("没有查到结果,请输入其它条件");txtName.Text=""txtName.FocusO;3,拼音点歌当点击拼音点歌时,将会弹出拼音点歌查询对话框,此时用户可以通过输入明星的拼音科或歌曲名的拼音码找到对应的歌曲,若用户输入的条件数据库中没有记录,将会提示“没有查到结果,请重新输入信息!”:若用户输入的条件有记录,那么信息将会被自动添加到已点歌曲列表中。if(intFalg=2)拼音点歌(if(tbMsice.tbFill(daig