卡拉OK点歌系统概念设计.doc_第1页
卡拉OK点歌系统概念设计.doc_第2页
卡拉OK点歌系统概念设计.doc_第3页
卡拉OK点歌系统概念设计.doc_第4页
卡拉OK点歌系统概念设计.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

重庆交通大学信息科学与工程学院综合性设计性实验报告班 级: 计算机科学与技术 专业 2011 级 2 班 学号:631106060205姓名:黄 斌 实验项目名称: 帝皇KTV点歌系统 实验项目性质: 设计性 实验所属课程: A实训 实验室(中心): 语音楼8楼 指 导 教 师 : 何伟 实验完成时间: 2014 年 6 月 6 日教师评阅意见: 签名: 年 月 日实验成绩: 卡拉OK点歌系统概念设计1、 引言 1、编写目的: 描述目标软件的软件结构图,软件分析员、软件设计师、程序员以及软件测试人员都可能成为该文档的阅读者。2、背景:随着生活水平的不断提高,人们的业余生活也变的越来越丰富多彩,去练歌房唱歌成了人们工作之余的一种普遍的娱乐方式。传统的卡拉OK歌房一直使用光盘来为顾客播放歌曲,由于光盘上存放歌曲的数量有限,而且播放起来很不方便,当所要选唱的歌曲不在光盘上的时候,添加歌曲就显得很不方便。并且传统歌厅中的设施正在逐渐老化,由于LD机器的停产和LD片源全部依赖于进口,成本太高,造成用户经济上的负担过重,而且老歌特别多,新歌很少,点歌方式上也很原始,速度太慢,并且经常出现抢歌的现象,这样给人们的休闲情绪蒙上了一层阴影。3、 定义: 歌曲信息;歌曲类型;明星信息;用户信息。4、 参考资料: 数据库系统概论、传智博客、C#编程2、 总体设计 1、技术简介: .NET框架:NET是一个平台,它定义了一种公用语言子集(Common Language Subset,CLS),该语言子集是一种与.NET类库进行无缝集成的混合语。.Net统一了编程类库,提供了对下一代网络通讯标准可扩展标记语言(Extensible Markup Language,XML)的完全支持,使应用程序的开发变得更容易、更简单。 C#语言:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。它忠实地继承了C和C+的优点,与COM(组件对象模型)是直接集成的,并且它是微软公司.NET windows网络框架的主角。 VS2010:VS2010是微软开发的基于.NET平台的新一代集成开发环境,它集成了众多的开发工具,可以实现用户界面集成、数据集成和开发过程集成,还可以实现代码的大量自动生成,它还有强大的扩展性,可以使第三方的服务或插件无缝的集成到当前开发的系统当中。利用VS2010可以使开发过程更加高效,方便管理和维护。 SQL Server数据库:SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 ADO.NET技术:ADO.NET是在.NET编程环境中优先使用的数据访问接口,它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 2、开发环境: a) 硬件环境 CPU:越高越好 内存:2G以上内存 硬盘:500GB以上硬盘 显示器:VGA显示器或更高 b) 软件环境 操作系统:Win7/Win8/Win8.1 数据库的选择:SQL Server 2009 开发工具:ASP.NET、C#、SQL Server 2008数据库3、 系统总体设计 1、系统功能结构 本系统拟采用.NET作为开发和运行平台,以VS2008+C#作为开发工具,以SQL Server作为后台数据库,系统主要分为两个大的子系统,一个是系统点歌子系统,一个是后台数据维护子系统。其中系统点歌又分为歌星点歌,数字点歌,拼音点歌,歌名点歌。而后台数据维护功能主要包括明星信息管理,歌曲类型信息管理,歌曲信息管理,和用户管理,对后台数据维护时可以对数据进行添加,修改,删除等操作。系统功能结构图如图所示:卡拉OK点歌系统数字点歌明星点歌系统点歌子系统后台数据维护子系统拼音点歌歌名点歌选择歌曲播放歌曲用户管理歌曲信息管理歌曲类型信息管理明星信息管理2、 系统操作系统操作大致如下:首先用户登录,判断用户是否登录成功,如果登录不成功,则返回用户登录界面。如果登录成功,我们可以选择登录后台数据维护模块或者系统点歌模块。如果我们登录后台数据维护模块,则我们可以对明星信息管理,歌曲类型管理等子功能模块进行管理,并进行添加,修改,删除的操作。如果我们登录系统点歌模块,则我们可以选择点歌,选歌和播放等操作。在点歌的时候可以选择上述所述4种方式进行点歌。系统操作示意图如图所示:用户登录验证后台数据维护系统点歌管理歌曲信息管理明星信息管理歌曲类型信息管理用户点歌选歌播放歌名点歌明星点歌数字点歌拼音点歌否是 系统操作示意图四、系统详细设计 1、数据库设计本系统采用Sql Server2008作为后台数据库,数据库命名为帝皇KTV.mdb,在数据库中创建4个数据表,用于存储不同的信息。4张表分别为dh_authorInfo表,用于存储明星的基本信息;dh_user表,用于存储登录用户的信息;dh_dictionary表,用于存储歌曲类型信息;dh_musicInfo表,用于存储歌曲信息。下面是E-R图的设计:用户用户编号用户名用户密码用户类型建立时间用户表E-R关系图歌曲类别类型名备注类型号明星性别生日编号时间备注拼音码国籍公司歌曲编号名称作者类型语言路径简称日期删除标记 数据表E-R图2、 表设计 dh_authorInfo表设计dh_authorInfo数据表描述的是明星信息的具体内容,其中明星编号为此表的主键,并由操作该数据表的函数自动生成。此外明星数据表的字段还有姓名,性别,生日,国籍公司,备注,拼音码,录入时间,具体内容如表所示:明星信息表设计字段名字段类型长度可否为空描述备注author_IDnvarchar50否明星编号主键author_Namenvarchar50否明星姓名author_Sexnvarchar50否明星性别author_Birthday datetime是明星生日author_Countrynvarchar50是明星国籍author_Companynvarchar50是所属公司author_Recmanvarchar50是备注author_Zjmnvarchar50否拼音码RdateTimedatetime否录入时间 dh_user表的设计dh_user数据表描述的是用户信息的具体内容,其中用户编号为此表的主键,并由操作该表的函数自动生成。此外用户信息数据表的字段还有用户名,用户密码,建立时间,用户类型。具体内容如表所示: 用户信息表设计字段名字段类型字段长度可否为空描述备注user_IDnvarchar50否用户编号主键user_Namenvarchar50否用户名user_Pwdnvarchar50否用户密码user_DataTimenvarchar50是建立时间user_Falgnvarchar1否用户类型 dh_dictionary表的设计dh_dictionary数据表描述的是歌曲类型信息的具体内容,其中歌曲类型编号为此表的主键,并由操作该表的函数自动生成。此外歌曲类型信息表的字段还有歌曲类型名和备注,具体内容如表所示:歌曲类型信息表设计字段名字段类型字段长度可否为空描述备注code_IDnvarchar50否歌曲类型号主键code_Namenvarchar50否歌曲类型名code_Reamnvarchar50是备注 dh_musicInfo表的设计dh_musicInfo数据表描述的是歌曲信息的具体内容,其中歌曲编号为此表的主键,并由操作该表的函数自动生成。此外歌曲信息表的字段还有歌曲名称,歌曲作者,歌曲类型,歌曲语种,歌曲所在路径,歌曲拼音简称,建立日期,删除标记。具体内容如表所示: 歌曲信息表字段名字段类型字段长度可否为空描述备注music_Codenvarchar50否歌曲编号主键music_Namenvarchar50否歌曲名称music_Authornvarchar50否歌曲作者music_Kindnvarchar50否歌曲类型music_Countrynvarchar50是歌曲语种music_Filepathnvarchar50否歌曲所在路径music_Pingnvarchar50是歌曲拼音简称music_datedatetime是建立日期music_falgfloat长整型否删除标记3、 公共类设计在开发过程中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重要率,也大大方便了代码的管理。经过严格的论证和不断的尝试,最终决定本系统采用8个公共类,按照系统本身的特点,将有的类写成只有属性的类,而有的类则只有操作数据表的方法。类的名称及详细说明如表所示: 公共类信息表类名称说明dh_dictionary此类为歌曲类型信息实体类frmDictionaryMenthod此类封装操作歌曲类型信息表的方法 dh_authorInfo此类为明星信息实体类dh_authorInfoMenthod此类封装了操作明星信息表的方法dh_musicInfo此类为歌曲信息实体类dhMusicnfoMenthod此类封装操作歌曲信息表的方法dh_user此类为登录用户的实体类DBGetConnection此类封装连接数据库的方法五、系统出错处理设计 1、出错信息 本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护。 2、补救措施 对于系统出现的错误信息我们总结了以下的几点并采取措施补救: 1、无法与数据库连接,若不能正确连接,应做出正确处理。 这类的错误我们系统将提示无法与数据库连接信息。 2、操作人员无意中的操作错误,对数据等信息造成无法修复的损坏。这类的错误信息,系统投入使用前对操作人员进行简单的操作培训。同时采用对话框形式,提示操作人员的操作错误。 3、反馈信息出现错误,有可能出现乱码。 这类的错误信息请专业的人员要进行严格的处理。提供撤销机制,避免错误操作对数据库造成破坏。 4、删除或更新一些信息时,直接完成,可能造成删除重要的信息或是输入错误的信息。对于这种错误我们采取关键性措施(如添加或是删除),提供确认机制。 5、信息丢失。这种错误属于意外造成,工作人员应添加导入与导出功能,方便信息的备份。 3、系统维护设计 软件的维护主要包括,数据库的

温馨提示

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

评论

0/150

提交评论