毕业设计(论文)-基于CS结构的KTV点歌管理系统设计与实现.doc_第1页
毕业设计(论文)-基于CS结构的KTV点歌管理系统设计与实现.doc_第2页
毕业设计(论文)-基于CS结构的KTV点歌管理系统设计与实现.doc_第3页
毕业设计(论文)-基于CS结构的KTV点歌管理系统设计与实现.doc_第4页
毕业设计(论文)-基于CS结构的KTV点歌管理系统设计与实现.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南铁路科技职业技术学院毕业设计课 题 专 业 班 级 学生姓名 指导单位 指导教师 二零一四年十二月二十二日摘 要黑体;三号;随着社会的发展,人类的进步,21世纪人们的生活水平有所提高,生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望,为了满足人们对生活的需要,丰富的业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了KTV疯狂点歌系统。本论文主要是基于C/S结构的KTV点歌管理系统设计与实现进行全面系统分析和全面总结,系统采用C#作为开发语言,Visual Studio 2005作为开发使用工具,SQL Server 2005作为后台数据库。系统有较高的安全性和较好的性能,其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。系统的设计主要是实现歌星点歌模块、歌名点歌模块、新歌推荐模块、语种点歌模块和后台歌曲的添加,本论文对本次设计系统的开发背景、前景意义、系统分析、设计概要、详细设计、测试方法做了详细的介绍,并且做了总结。并且在个人几个月的努力和指导老师的帮助下,系统经过调试,能够成功运行。在已经掌握的技术支持下,实现了预期的设计理想。宋体;小四;段前、段后0;1.5倍行距; 关键词:KTV点歌、C/S结构、Visual Studio 2005、SQL Server 2005 目录 第1章 系统概述11.1系统开发背景11.2系统介绍11.3 系统开发的设计思想21.4 系统的开发环境21.4.1 Visual Studio 2005简介21.4.2 C#语言简介31.4.3 C/S 简介31.4.4 SQL Server 简介3第2章 系统分析5系统的功能模块分析5系统可行性分析5系统的功能模块图分析6用户登录注册系统流程分析7系统用例图72.5.1 前台用例图72.5.2 系统用例描述8第3章 系统设计10系统运行环境10数据库设计103.2.1数据库的模型图103.2.2数据库对象12第4章 系统详细设计15第5章 系统核心代码设计26歌曲列表添加的代码26播放器的代码28第6章 系统测试30测试模块30功能测试30第7章 结束语34第8章 参考文献35致 谢36第1章 系统概述黑体,三号1.1系统开发背景黑体;四号;段前24磅、段后6磅;加粗随着计算机技术的快速发展,该技术也在各个领域快速的应用,已经涉及到人类生产和生活的各个方面。数据库技术是计算机科学技术一个重要的分支,是当前现代化管理的重要组成部分,也是近年来比较热门研究数据共享的一门学科,结合其他的技术开发各种应用软件,方便人们的生产和娱乐。伴随着科技的进步,人们生活水平的逐步提高,随之而来带来工作和生活压力的加大,这使得很多人需要一种释放生活压力的方式。KTV点歌最先起源于日本,之后引入中国,这种娱乐方式很快被大家认可,这也促进了音乐爱好者开发实用与不同场所的KTV点歌管理系统。KTV点歌最早是起源于日本,主要是由于日本的风俗习惯引起的。在日本的风俗习惯是,如果一个男人回家太早,就会引起左邻右舍看不起,认为一个男人在外面工作,连一个应酬都没有,同时也会被自己的妻子看不起。所以更多的日本人在每天下班后会聚集在酒吧或茶楼消磨下班后的剩余时间,一直聊到很晚才回家。后来随着时间的推移,在平时消磨时间中找点乐子做,就会在酒吧喝喝酒,对着电视唱唱歌。最后这种习惯被慢慢的演变为现在的KTV,后来发展为一种流行的消遣娱乐生活方式。后来这项活动传入中国宝岛台湾,随之传入大陆,最后有了今天的KTV景象。在20世纪八十年代末期,中国才开始出现歌舞厅。KTV闯入中国的时间较晚,但是发展却很迅速。在1988年时期,北京开始出现歌舞厅,有些酒楼、饭庄、酒吧,白天进行餐饮营业,在夜晚,特意邀请专业的艺术团队乐队,音响、歌手为顾客演唱,在1990年已经发展为150多家,1991年发展为270多家,直到1993年,已经发展为800多家,发展速度极快,并且形式多样化。宋体;段前、段后0;1.5倍行距;1.2系统介绍本点歌系统是一个时尚的KTV疯狂点歌,能实现客户注册以及收藏歌曲、个人积分和查看自己的信息等KTV点歌系统所能实现的基本功能。主要功能包括:用户登录、新用户注册、以及歌星点歌、数字点歌、排行点歌、拼音点歌、类型点歌和娱乐(贪吃蛇)等。1.3 系统开发的设计思想KTV点歌系统,使用简单,后期维护费用更加低廉,并且可以随时添加数据库歌曲,方便、快捷,不仅提高了使用效率,而且也顺应了网络化的时代潮流,在更大程度上满足不同客户的需求,而且不需要专业的人员来操作,这样可以更加节省劳力和物力,降低成本,同时增强了时效性,这个很适合现代人快节奏的生活并起到放松、娱乐的作用,已经成为消费者生活中不可缺少的一种消费方式。本系统实现的功能相对来说比较简单,主要实现了以下功能:1. 前台部分(1) 用户:注册、登录、修改个人信息、收藏歌曲、个人积分;(2) 点歌界面包括:歌星点歌、数字点歌、排行点歌、拼音点歌、类型点歌和娱乐(贪吃蛇);(3) 歌星点歌包括:大陆男歌手、大陆女歌手、欧美歌手、港台男歌手、港台女歌手和组合歌手;(4) 类型点歌包括:经典戏曲、儿歌童谣、民族经典、情歌对唱、流行歌曲、影视歌曲;(5) 娱乐(贪吃蛇)包括:开始、重新开始、暂停、退出、得分、个数、级别、最高分。1.4 系统的开发环境本次基于C/S结构设计与开发的KTV点歌管理系统,是根据多家糖果KTV量身打造的桌面升级服务和控制的。在开发该程序时采用C#作为开发语言,计算机安装Visual Studio 2005作为开发工具,在数据库建设方面采用SQL Server 2005。1.4.1 Visual Studio 2005简介黑体;小四;加粗;段前12磅、段后6磅;单倍行距Visual Studio 2005是目前为止比较完整的一款软件开发集,也是微软公司杰出的软件之一。该软件可以用来生成XML Web Services、ASP.NET Web 应用程序、桌面使用程序和移动应用程序等。使用该软件开发程序,使用简单,容易操作,还可以利用现有的IDE共享工具,建立混合语言来解决实际的应用问题。目前,更多的软件开发者采用此工具开发更多的应用软件。1.4.2 C#语言简介C#语言作为一种面向对象的高级语言,该语言可以支持封装、继承和多态性概念。在C#语言中,全部的变量和方法,其中也包括 Main方法,都可以封装在类定义中。类方法可以直接从一个父类中继承。该语言使用更加广泛,可以实现任何一个数量的借口。语言通俗易懂,使用灵活,只要有一定C语言基础的程序员,在很短的时间内就可以自主开发软件。但是在该语言中,结构类似于一个轻量类,是一种堆栈分配类型,虽然可以实现接口,但是不支持继承类的实现。1.4.3 C/S 简介C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在Client端上执行,另一些功能放在Server端上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端 还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台计算机以上局域网用户同时使用。而且代价高,效率低。1.4.4 SQL Server 简介SQL Server 2005有更多的扩展及其编程能力,SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用性能的数据库应用程序,SQL Server 2005数据库管理在电子商务、数据仓库和数据库解决方案等应用中起着重要作用,对数据库中的数据提供了有效的管理,并采取有效的措施实现数据的完整性及数据的安全性。SQL Server 2005 是目前使用最为广泛、普及率最高的数据库管理系统。SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。在商界,每样东西都在竞争中争取“更好、更快、更便宜”SQL Server 2005也提供了很多个新特性来节省精力、时间和金钱。从编程到管理能力,这个版本的SQL Server 2005都优于其他版本的产品。第2章 系统分析系统的功能模块分析通过对多家KTV的了解,要求本次开发的KTV点歌系统具有以下功能:登录界面管理,歌星点歌、数字点歌、拼音点歌、已点歌曲、类型点歌(经典戏曲、儿歌童谣、民族经典、情歌对唱、流行歌曲、影视歌曲)、歌星点歌(大陆男歌手、大陆女歌手、欧美歌手、港台男歌手、港台女歌手和组合歌手)、排行点歌。管理播放器,暂停、下一首等,同时可以查看已点歌曲。配置播放器,播放器要有具体的名称、密码、音频输出设置、IP设置、时间设置、存储文件格式、自动开始设置。媒体库管理,在设计歌曲管理时,采用SQL Server 2005,是基于C/S结构,从服务器到客户端,使用数据流量小,时效性强。而且歌曲添加快捷、方便,后期的数据管理也是相对比较容易。对歌曲资源库可以添加,删除,修改。同时伴有歌手的介绍,如姓名、性别、歌手类型等。系统可行性分析本次开发的KTV点歌管理系统,不需要更多的人力和物力,只要简单的配置和搭建环境,就可以研发。开发工具及搭建环境为:Visual Studio 2005、SQL Server 2005;一台或两台以上联局域网的Windows 平台主机,在本地计算机安装数据库就可以运行。设计开发KTV点歌管理系统是非常具有现实意义的。主要可以从以下两个方面进行可行性分析:1. 技术可行性。本次开发的KTV点歌管理系统是基于C/S结构框架,操作是通过客户端实现,并且根据所学的计算机语言基础,采用C#作为开发程序语言。SQL Server 2005可以快速的建立和部署各类的商业智能解决方案,可以进一步的推动企业信息化的管理。丰富的数据挖掘算法和全新的数据分析工具,可以将总多的用户更加深入的进行决策支持和业务监控。从使用语言和开发工具而言,本次开发的软件是可行的。应用C#语言开发KTV点歌管理系统是可行的。2. 操作可行性。本系统采用C#语言作为开发语言,Visual Studio 2005 作为开发工具。在页面设计时,界面风格主要以简洁大方,便于操作为主,并且设计了多语种歌曲模块,以满足不同客户的需求。操作该系统,不需要专业计算机知识,只要简单是培训就可操作,更能节省人力资源的浪费。系统的功能模块图分析根据对系统的功能结构的分析以及结合需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图如图2-1所示: 图2-1前台功能模块图用户登录注册系统流程分析系统的流程分析是系统开发前期的关键步骤。它是对系统流程进行具体分析,理清系统工作流程的关键性一步。它把系统各个功能组件联系起来,形成了一个完整的工作流程。然后,再进行进一步的需求用例分析。系统前台的流程图如图2-2所示:图 2-2前台系统流程图系统用例图2.5.1 前台用例图根据对系统前台的分析得出以下几个用户的用例图如图2-3所示:图 2-3 KTV点歌前台用例图2.5.2 系统用例描述KTV疯狂点歌系统主要用例有各种点歌系统、娱乐、查看基本信息、注册会员等。其详细用例描述如表2-1所示。表 2-1系统用例描述表编号用例名称用例描述输入系统响应输出1查看基本信息查看该用户的基本信息登录成功后,不用输入从“用户信息表”中调出显示该用户的基本信息2注册会员输入账号和密码输入用户的账号、密码将数据保存到数据库中提示:注册成功或失败3歌星点歌查看各大歌星选取自己想选的歌手从“歌曲单”中调出选出自己喜欢的歌曲4拼音点歌通过26个英文字母点歌根据选择字母查询从“歌曲单”中调出显示其查询的歌曲5排行点歌查看歌曲的自动排行选取喜欢听的歌曲添加到播放列表中进行播放6数字点歌通过9个阿拉伯数字点歌根据选择数字查询从“歌曲单”中调出显示其查询的歌曲7娱 乐(贪吃蛇)点击图标进入娱乐根据要求开始游戏开始娱乐游戏成功8类型点歌通过类型点歌来查询各种类型的歌曲来选择自己喜欢的歌曲进行点歌根据自己喜欢的选择从“歌曲单”中调出显示其查询的歌曲9备份数据对数据进行备份选择指定备份地点将数据备份到指定地点提示:数据备份成功或失败10还原数据对数据进行还原选择数据还原地点将数据从指定地点还原提示:数据还原成功或失败第3章 系统设计系统运行环境1. 软件平台(1)操作系统:Windows NT/Windows 2003/ Windows XP/Win 7;(2)数据库:SQL Server 2005或更高版本;(3)系统开发工具:Visual Studio 2005或更高版本。2. 硬件平台(1)处理器:Pentium III 450MHz或更高速的CPU;(2)磁盘:系统驱动器为500MB,安装驱动器为3GB;(3)内存:3GB;(4)其他:鼠标、键盘。数据库设计对于一个项目来说,数据库的设计是最基本的也是非常重的。一个数据库是由很多的数据表组成的,每个数据表中又有多条的数据记录。除此之外,还有其它的关系对象,如存储过程、触发器或是视图与存取这个数据库的用户等。所以数据库结构设计的好坏将直接影响到系统的运行效率和代码的编写。根据系统的需求分析,以SQL Server 2005为工具建立的系统数据库,按照数据库结构设计建立各数据表并输入有关数据或模拟数据。3.2.1数据库的模型图数据库的设计要基于数据库的关系模型,我们的数据库概念模型如图3-1所示:图3-1数据库概念模型图我们的数据库物理模型如图3-2所示:图3-2数据库物理模型图3.2.2数据库对象1. 数据库对象汇总数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表、字段、索引、视图、存储过程、触发器等。如表3-1所示:表3-1数据库对象表名称类型说明Collection基本表存储收藏夹信息Managers基本表存储管理员基本信息Rooms基本表存储房间基本信息Singers基本表存储歌手详细信息Songs基本表存储歌曲详细信息Types基本表存储类型歌曲详细信息Users基本表存储用户基本信息2. 数据表本系统采用的后台数据库是SQL Server 2005数据库系统,因此必须把数据项和数据结构转换为SQL Server 2005数据库系统所支持的实际数据模型本系统数据库中的主要表格的设计结果表3-2至表3-8所示。表3-2 收藏表列名类型长度说明约束UidintNullSidintNull表3-3 管理员表列名类型长度说明约束MidintNull主键Mnamevarchar10NullMtelvarchar15NullMaddressntextNullMpswvarchar15Null表3-4 房间表列名类型长度说明约束Rid intNull主键Rappnchar5Not NullRopensmalldatetimeNot NullRclosesmalldatetimeNot NullRsizenchar5NullRmoneyintNull表3-5 歌手表列名类型长度说明约束SeridintNull主键Sernamenvarchar20NullSernationnchar5Not NullSersexnchar2Not NullSerpictextNot Null表3-6 歌曲表列名类型长度说明约束SidintNull主键Snamenvarchar30NullSeridintNullTidintNullSpinyinnvarchar30NullSlongintNullSpathtextNot NullSteamnchar4NullSnumintNot Null表3-7 类型歌曲表列名类型长度说明约束TidintNull主键Tnamenvarchar10Null表3-8 用户表列名类型长度说明约束UidintNull主键Unamenvarchar10NullUpswvarchar15NullUbirsmalldatetimeNullUitgintNull第4章 系统详细设计页面设计对于KTV点歌建设非常重要的。它要求点歌系统页面直观、简单、漂亮一目了然,给人以KTV疯狂的感觉。整个点歌系统的界面要非常清楚地为客户展现每一个页面模块的功能。这一节,将为大家介绍KTV点歌系统界面的整体设计,并举出几个重要的界面设计的截图。1. 主界面的功能设计本次开发的KTV点歌管理系统,主体框架是程序运行打开后所显示的主页,窗体最下面为用户的注册和登录、声音的大小、开始和暂停、下一首、返回等功能;最上面是显示已点;中间部位显示的是歌星点歌、拼音点歌、排行点歌、已点歌曲查询、数字点歌、类型点歌和娱乐如表4-1所示:表4-1主界面的用例表用例名称: 主界面的进入用例标识号:P01-01 参与者:用户简要说明:用户进入主界面进行歌星点歌、拼音点歌、排行点歌、数字点歌、类型点歌和娱乐。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户可以进行选取自己喜欢的方式进行点歌;3.用户可以点击一张图片进入例如选取歌星点歌图片;4.用例终止。其它事件流A1:无异常事件流:无后置条件:无注释:无如图4-1所示: 图 4-1前台主界面2. 注册界面的功能设计如果非本系统的用户,可以通过主页提供的“注册”链接,进行注册,注册成功之后成为会员可以享受积分等如表4-2所示:表4-2注册界面的用例表用例名称: 注册界面用例标识号:P02-02 参与者:用户简要说明:用户进入注册界面输入账号、密码、出生日期。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.不是会员用户可以进行注册;3.注册后可以登录;4.登录后可以查看自己的收藏夹、修改个人信息和积分查询;5.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无后置条件:登录用户的积分可以得到增加。注释:无3. 歌星点歌详细信息界面的功能设计用户点击歌星点歌图片就会显示歌星点歌的详细信息,如大陆男女歌手、港台男女歌手、欧美歌手和组合歌手可以点击这里其中一类进行点歌如表4-3所示:表4-3歌星点歌界面的用例表用例名称:歌星点歌的界面用例标识号:P03-03参与者:用户简要说明:用户进入歌星点歌界面进行点歌。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取歌星点歌这张图片;3.用户进入后可在大陆男女歌手、港台男女歌手、欧美歌手和组合歌手中任选其一;4.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无后置条件:无注释:无如图4-2所示:图 4-2 歌星点歌界面4. 大陆女歌手界面的功能设计用户点击大陆女歌手就会显示歌手的信息,就可以看到漂亮的女歌手图片进行选歌如表4-4所示:表4-4大陆女歌手界面的用例表用例名称:大陆女歌手的界面用例标识号:P04-04参与者:用户简要说明:用户进入歌星点歌界面进行点歌并选取大陆女歌手。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取歌星点歌这张图片;3.用户进入后选取了大陆女歌手;4.选取了一位歌手点了歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无后置条件:无注释:无如图4-3所示:图 4-3 大陆女歌手界面5. 港台男歌手界面的功能设计用户点击港台男歌手就会显示歌手的信息,就可以看到帅气的男歌手图片选取喜欢的歌曲如表4-5所示:表4-5港台男歌手界面的用例表用例名称:港台男歌手的界面用例标识号:P05-05参与者:用户简要说明:用户进入歌星点歌界面进行点歌并选取港台男歌手。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取歌星点歌这张图片;3.用户进入后选取了港台男歌手;4.选取了一位歌手点了歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无后置条件:无注释:无6. 组合歌手界面的功能设计用户点击组合歌手就会显示歌手的信息,并且这些组合歌手都是很有名气唱的歌曲很有风格如表4-6所示: 表4-6组合歌手界面的用例表用例名称:组合歌手的界面用例标识号:P06-06参与者:用户简要说明:用户进入歌星点歌界面进行点歌并选取组合歌手。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取歌星点歌这张图片;3.用户进入后选取了组合歌手;4.选取了一组组合歌手点歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无后置条件:无注释:无如图4-4所示:图 4-4 组合歌手界面7. 拼音点歌界面的功能设计用户点击拼音点歌图片就会显示拼音点歌的详细信息,和26个英文字母,点击其中的一个字母就可以进行点歌如表4-7所示:表4-7拼音点歌界面的用例表用例名称:拼音点歌的界面用例标识号:P07-07参与者:用户简要说明:用户进入拼音点歌界面进行26个英文字母点歌。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取拼音点歌这张图片;3.用户进入后选取26个英文字母其中1到2个字母;4.选取了一首歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面,点击“已点”就可以跳到歌曲列表界面。异常事件流:有时歌曲少不能随时上下翻页。后置条件:无注释:无如图4-5所示:图4-5拼音点歌界面8. 数字点歌界面的功能设计用户点击数字点歌图片就会显示数字点歌的详细信息和9个阿拉伯数字,点击其中的一个数字就可以进行点歌而且不同的歌曲,或多个歌曲如表4-8所示:表4-8数字点歌界面的用例表用例名称:数字点歌的界面用例标识号:P08-08参与者:用户简要说明:用户进入数字点歌界面进行9个阿拉伯数字点歌。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取数字点歌这张图片;3.用户进入后选取9个阿拉伯数字中1到2个数字;4.选取了一首歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面,点击“已点”就可以跳到歌曲列表界面。异常事件流:有时歌曲少不能随时上下翻页。后置条件:无注释:无如图4-6所示:图 4-6 数字点歌界面9. 类型点歌详细信息界面的功能设计用户点击类型点歌图片就会显示歌星点歌的详细信息,如经典戏曲、儿童歌谣、民族经典、情歌对唱、流行歌曲和影视歌曲并且类型点歌的每一种歌曲都是不一样的风格如表4-9所示:表4-9类型点歌界面的用例表用例名称:类型点歌的界面用例标识号:P09-09参与者:用户简要说明:用户进入类型点歌界面进行选取不同风格的歌曲。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取类型点歌这张图片;3.用户进入后选取六种点歌图片其中一张进行点歌;4.选取了一首歌;5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面,点击“已点”就可以跳到歌曲列表界面。异常事件流:有时歌曲少不能随时上下翻页。后置条件:无注释:无如图4-7所示:图 4-7类型点歌界面10. 排行点歌界面的功能设计用户点击排行点歌图片就会显示排行点歌的详细信息和歌曲的顺序,用户可以进行上下翻页找自己喜欢的歌曲如表4-10所示:表4-10排行点歌界面的用例表用例名称:排行点歌的界面用例标识号:P10-10参与者:用户简要说明:用户进入排行点歌界面就可以选取自己喜欢的歌曲。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取排行点歌这张图片;3.用户进入后可以上下翻页选取歌曲;4.选取了一首歌并可以收藏; 5.添加到播放器中;6.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面,点击“已点”就可以跳到歌曲列表界面。异常事件流:无 后置条件:无注释:无如图4-8所示:图 4-8排行点歌界面11. 娱乐详细信息界面的功能设计用户点击娱乐图片就会显示娱乐的详细信息及游戏的开始、得分、个数、级别、暂停和退出并且可以看到贪吃蛇游戏的趣味如表4-11所示:表4-11娱乐界面的用例表用例名称:娱乐界面用例标识号:P11-11参与者:用户简要说明:用户进入娱乐界面就玩游戏贪吃蛇。前置条件:用户已进入“KTV疯狂点歌” 系统。基本事件流:1.用户直接进入KTV疯狂点歌的主界面;2.用户选取娱乐这张图片;3.用户进入后可以点击开始进行游戏; 4.不想玩时可以暂停也可以退出;5.用例终止。其它事件流A1:在按“返回”按钮就可以返回到主界面。异常事件流:无 后置条件:无注释:无如图4-9所示:图 4-9娱乐界面第5章 系统核心代码设计歌曲列表添加的代码 public Form_SList(Model.Type t) type = new Model.Type(); InitializeComponent(); type.Tid = t.Tid; public Form_SList(Model.Singer ser) singer = new Model.Singer(); InitializeComponent(); singer.Serid = ser.Serid; public void Form_SList_Load(object sender, EventArgs e) AnimateWindow(this.Handle, 300, Form_Main.AW_SLIDE + Form_Main.AW_HOR_NEGATIVE); if (this.type != null) ds = BLL.Song.selectSongByType(type); if(ds.Tables0.Rows.Count 0) IniDataSet(); else if (this.singer != null) ds = BLL.Song.selectSongBySinger(singer); if (ds.Tables0.Rows.Count 0) IniDataSet(); else ds = BLL.Song.selectAllsong(); if (ds.Tables0.Rows.Count 0) IniDataSet(); if (ds.Tables0.Rows.Count 0) dataGridView1.Columns0.HeaderCell.Value = 歌名; dataGridView1.Columns1.HeaderCell.Value = 歌星; dataGridView1.Columns2.HeaderCell.Value = 路径; dataGridView1.Columns3.HeaderCell.Value = 编号; dataGridView1.Columns2.Visible = false; dataGridView1.Columns3.Visible = false; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) Model.Song s = new Model.Song(); s.Sid = Int32.Parse(dataGridView1.CurrentRow.Cells3.Value.ToString(); s.Snum = BLL.Song.selectSnum(s.Sid); s.Snum+; BLL.Song.updateSnum(s); private void pictureBox3_MouseLeave(object sender, EventArgs e) this.pictureBox3.Image = Myktv.Properties.Resources.已点; private void pictureBox3_Click(object sender, EventArgs e) Form_Mysongs.f = new Form_SList(); this.Close(); Form_Mysongs fm = new Form_Mysongs(); fm.Show(); if (dataGridView1.DataSource != null) int i = 0; Form_Mysongs.ds.Tables0.Rows.Add(); i = Form_Mysongs.ds.Tables0.Rows.Count - 1; Form_Mysongs.ds.Tables0.Rowsi0 = dataGridView1.CurrentRow.Cells0.Value.ToString(); Form_Mysongs.ds.Tables0.Rowsi1 = dataGridView1.CurrentRow.Cells1.Value.ToString(); Form_Mysongs.ds.Tables0.Rowsi2 = dataGridView1.CurrentRow.Cells2.Value.ToString(); string path = dataGridView1.CurrentRow.Cells2.Value.ToString(); path = Application.StartupPath + music + path; Form_Main.fp.axWindowsMediaPlayer1.currentPlaylist.appendItem(Form_Main.fp.axWindowsMediaPlayer1.newMedia(path); Form_Mysongs.BindData(); private void pictureBox2_Click(object sender, EventArgs e) if (currentpage = pagecount) MessageBox.Show(已是最后一页); else currentpage+; ncount = (currentpage-1) * pagesize; loaddata(); private void pictureBox1_Click(object sender, EventArgs e) if (currentpage=1) MessageBox.Show(已是第一页); else currentpage-; ncount = (currentpage - 1) * pagesize; loaddata(); Form_user fuser = new Form_user(); private void button1_Click(object sender, EventArgs e) if (Form_user.text = null) System.Windows.Forms.MessageBox.Show(请先登录!); else if (dataGridView1.DataSource != null) BLL.Collection bcoll = new BLL.Collection(); coll = new Model.Collection(); BLL.User buser = new BLL.User(); string name = Form_user.text.Trim(); user = buser.selectUser(name); coll.Uid = user.Uid; coll.Sid = Int32.Parse(dataGridView1.CurrentRow.Cells3.Value.ToString(); bcoll.addCollection(coll); 播放器的代码 protected override void OnClosing(CancelEventArgs e) e.Cancel = true; this.Hide(); axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 0; axWindowsMediaPlayer1.Ctlcontrols.pause(); private void axWindowsMediaPlayer1_CurrentItemChange(object sender, AxWMPLib._WMPOCXEvents_CurrentItemChangeEvent e) /当一首歌曲播放完成时删除歌曲 this.Text = this.axWindowsMediaPlayer1.currentM; if (this.axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying) Form_Mysongs.ds.Tables0.Rows.Remove(Form_Mysongs.ds.Tables0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论