ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:2.39MB ,
资源ID:9389576      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9389576.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大型数据库毕业课程设计.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

大型数据库毕业课程设计.docx

1、大型数据库毕业课程设计(此文档为word格式,下载后您可任意编辑修改!)1引言 32需求分析 32.1系统现状 32.2用户需求 42.3系统功能需求 52.4数据描述 52.4.1 E-R图 52.4.2静态数据及其数据字典 72.4.3动态数据 83 概要设计 93.1系统运行环境 93.2总体设计 103.2.1处理流程 103.2.2系统总体结构和模块设计 103.3接口设计 123.3.1外部接口 123.3.2内部接口 123.4数据结构设计 13逻辑结构设计 13物理结构设计 133.5运行设计 143.6出错处理设计 144 数据库模块设计 145 系统详细功能模块说明 176

2、类图的建立 207实用例图的建立 218系统测试 238.1程序运行时的登录界面 238.2管理员维护 258.3用户点歌系统 32总结 371引言 此需求分析报告是对KTV点歌系统开发的一个需求方面的初步的分析说明性文档,旨在通过该文档清晰的阐述系统的实际功能,方便系统开发人员对系统的理解以及与用户的沟通,文档相关说明部分在目录部分已全部涵盖,阅读此文档的相关人员可以通过目录索引找到相应的部分予以阅读。 此报告是基于KTV点歌系统而编写,该系统是一套基于视频点播技术的卡拉OK电脑点歌系统,它引入先进的多媒体网络技术、多媒体数据库技术代替传统的点歌系统。期望实际投入使用的系统可以更加方便用户使

3、用和系统需求者的管理,增强娱乐性,力求为需求方达到其预期的收效。2需求分析2.1系统现状 KTV的一个特点是数量大。KTV的发展从登陆内地至今天,经过不短也不长时间的发展,可以说已经很成熟了,也有人说“KTV现在已经有点顶峰造极了”。具体说,现在的KTV,好的极好,日进万斗,差得也差不多,每天的收入额也不小。 据不完全统计,全国注册登记的各类歌厅在上百万家,快赶上了市市全有,县县全有了,光北京一个城市就可能会有近万家各类歌厅。再加没有注册的,那数量就可想而知了。 KTV的另一个特点是更新快。KTV的发展,可以从KTV中的工作人员、影响灯光、点歌系统等方面充分说明。就比如说点歌方式上吧,KTV最

4、开始是卡带式,后来发展为光碟式,随着IT业的发展,电脑点歌以其容量高、操作方便、效果好等易于管理等特点,很快取代了光碟式。但是随着电脑嵌入式技术的发展,这就是大家所俗称的机顶盒(VOD点播系统)。 机顶盒以其稳定的性能、高清晰的画面,越来越多受KTV经营者的欢迎,这里面做得好的有很多,其中北京雷石世纪科技有限公司是其中的佼佼者。北京雷石世纪科技有限公司成立于上个世纪九十年代,于本世纪之初投入VOD系统的研发中,经过雷石人的努力,短短几年,雷石公司推出了好几款机顶盒,从裕兴机顶盒到龙马机顶盒、实达机顶盒、传奇机顶盒,款款引领VOD点播系统的前沿。2.2用户需求从顾客使用点歌系统的角度挖掘需求,点

5、歌系统应当具备多种途径的歌曲查询点播功能,普通点歌系统一般会提供一个纸质的歌单,通常其上的曲目按歌名的首字母进行排序并对每个曲目设定有一个特定的编号,也有部分点歌系统以歌名的字数进行排序,顾客在查找到相应的曲目之后再通过遥控器输入该曲目的编号完成点歌功能。而本系统追求的是全电子化的系统,因此对曲目的查询要求采用无纸化的操作,通过遥控器即可查询所有曲目,并且需要提供更为丰富的查询方式。基于方便性与习惯,首先本系统应当提供传统点歌系统的查询方式,即以歌曲编号,歌曲名称的第一个汉字拼音开头的字母和歌曲名称为依据的查询方式,此外,需要增加以歌手名为依据的查询方式为依据的查询方式。事实上,这些查询方式并

6、没有什么奇特的地方,但是因为可以让不同的顾客选择自己习惯与适应的查询方式,它必将会让用户在消费时感觉更愉快些。 从经营者使用点歌系统的角度挖掘需求,点歌系统应当具备基本的按消费时间计算的计费功能。此外,点歌系统还应当可以方便地增加新的曲目,也应提供对现有曲目的修改、删除功能,并且,对曲目的管理应当是各包房统一的,而不是必须一个一个包房地进行设置与操作。另外,因为曲目的管理会影响到整个系统提供的服务,所以这些管理功能应当只能由具有相应权限的管理人员完成,因此,点歌系统中还应提供相应管理人员管理功能及权限控制功能。2.3系统功能需求 随着PC机性能的不断提高,多媒体应用越来越多地出现在用户的应用系

7、统中。最初这些应用都是单机运行的,而且多是通过光盘作为载体播放视频和音频信息。 过几年来,随着网络技术的不管发展,促使多媒体应用逐渐由单机模式走向网络模式。视频播放也采用了网络数字化流机制的应用,即视频点播,以其快速、有效、灵活的特点,得到各领域用户的广泛青眯,越来越成为具有使用价值的时尚潮流。作为一项新型应用技术,视频点播技术(VOD)越来越多地应用于政府、教育、智能小区、宾馆、KTV等领域,而提高设备档次,对于卡拉OK歌厅显得尤为重要。2.4数据描述2.4.1 E-R图 通过对KTV点歌操作过程的内容及数据流进行分析,设计出如下的数据项和数据结构。明星信息的E-R图: 图2-1明星信息用户

8、信息E-R图:图2-2用户信息歌曲信息E-R图:图2-3用户信息歌曲类型信息E-R图:图2-4歌曲类型2.4.2静态数据及其数据字典待开发软件的功能已经用层次方框图和顶层数据流图表示出来了,其中涉及到的静态数据及其数据字典如下:表2.1明星信息表2.2歌曲信息字段名中文描述类型是否可以为空是否作为主键Music_number编号nchar(10)NPrimary keyMusic_name歌曲名称nchar(30)NMusic_author歌手nchar(20)NMusic_Kind类型nchar(20)YMusic_langue语言nchar(20)YMusic_filepath文件位置nc

9、har(100)YMusic_Ping歌曲首字母nchar(10)YMusic_date歌曲日期datatimeYMusic_falg备注nchar(10)Y表2.3歌曲类型字段名中文描述类型是否可以为空是否作为主键codeID类型编号nchar(50)YPrimary keycodeName歌曲类型nchar(50)YcodeReam备注nchar(50)Y表2.4用户管理字段号中文描述类型是否可以为空是否作为主键cmp_ID用户编号nchar(10)NPrimary keycmp_name用户nchar(20)Ycmp_Paww用户密码nchar(20)Ycmp_DataTime申请日期d

10、atatimeYcmp_Falg用户类型nchar(1)Y2.4.3动态数据(1)系统点歌:通过数字,歌曲拼音,明星,歌名点歌(2)后台数据维护:歌曲信息:包括添加,修改和删除编号、歌手、类型、语种、文件路径和拼音。其中编号和拼音由系统自动生成。 歌曲类型信息:包括添加,修改和删除类型编号、歌曲类型、和备注。其中类型编号由系统自动生成。 用户管理信息:包括添加,修改和删除用户编号、用户名称和用户密码。其中编号自动生成。3 概要设计 本软件将为用户提供一个界面友好,功能齐全的点歌系统。可以通过数字点歌,歌星点歌,拼音点歌,歌名点歌。还可以通过管理员对后台对点歌系统进行管理例如对明星信息的管理,对

11、歌曲类型的管理,歌曲信息管理以及对用户的管理。辅助管理人员完成全公司产成品入库、出库、库存等方面的管理,可以进行查询、统计、打印报表等工作,提高公司对产成品的管理效率。在分析阶段,我们已经提出了系统的结构、顶层数据流图和数据字典。本节我们将对系统的硬件环境作简要介绍,并对待开发系统作概要设计。3.1系统运行环境本系统主要运行环境有一定的要求,具体如下:系统开发平台:Microsoft Visual Stodio 系统开发语言:C#运行平台:Windows XP(SP2)Whindows 2000(SP4)Whindows Server 2003(SP1)3.2总体设计3.2.1处理流程(1)系

12、统启动,进入身份验证。(2)初始化系统,导入数据库。(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务。(4)一任务执行完毕后重新进入消息循环状态。(5)通过事件驱动退出系统。3.2.2系统总体结构和模块设计通过以上分析,进一步设计出了卡啦OK点歌系统的总体结构模块图(见图3-1。图3-1 系统总体结构图各模块设计如下:模块编号模块名称M1身份验证模块M2初始化模块M3重新验证模块M4后台管理模块M5点歌系统模块M6明星信息模块M7歌曲信息模块M8歌曲类型模块M9用户管理模块M10退出模块M11歌名点歌模块M12数字点歌模块M13拼音点歌模块M14明星点歌模块M15选择模块M16播放模

13、块图3-2 系统模块结构图各模块功能分配如下:(1)用户登录功能:身份验证模块(M1)、初始化模块(M2)、重新验证模块(M3);(2)添加功能:歌名点歌模块(M11)、数字点歌模块(M12)、拼音点歌模块(M13)、明星点歌模块(M14)、明星信息模块(M6)、歌曲信息模块(M7)、歌曲类型模块(M8)、用户管理模块(M9)(3)删除功能:歌名点歌模块(M11)、数字点歌模块(M12)、拼音点歌模块(M13)、明星点歌模块(M14)、明星信息模块(M6)、歌曲信息模块(M7)、歌曲类型模块(M8)、用户管理模块(M9);(4)修改功能:歌名点歌模块(M11)、数字点歌模块(M12)、拼音点歌

14、模块(M13)、明星点歌模块(M14)、明星信息模块(M6)、歌曲信息模块(M7)、歌曲类型模块(M8)、用户管理模块(M9);(5)播放功能:选择模块(M15)、播放模块(M16);(6)后台管理功能:歌名点歌模块(M11)、数字点歌模块(M12)、拼音点歌模块(M13)、选择模块(M15)、播放模块(M16);(7)系统点歌功能:明星信息模块(M6)、歌曲信息模块(M7)、歌曲类型模块(M8)、用户管理模块(M9);(8)身份验证功能:初始化模块(M2)、重新验证模块(M3)。3.3接口设计3.3.1外部接口(1)用户界面 采用图形用户界面(GUI),包含菜单、按钮、对话框等元素(2)软件

15、接口 软件运行于MS-DOS3.3以上和UCDOS平台上。(3)硬件接口 运行于IBM PC386及兼容机以上。3.3.2内部接口(1)身份验证模块(M1):由用户输入验证是否为指定用户。(2)初始化模块快(M2):系统初始时由操作系统调用,之后进入消息循环状态。(3)重新验证模块(M3):当登录失败时,由操作系统调用。(4)后台管理模块(M4):由相应事件驱动消息激活,完成后台数据维护。(5)点歌系统模块(M5):由相应事件驱动消息激活,完成数字点歌、歌星点歌、歌曲点歌和拼音点歌功能,之后进入消息循环状态。(6)明星信息模块(M6):由相应事件驱动消息激活,完成明星信息的添加、删除和修改功能

16、,之后进入消息循环状态。(7)歌曲信息模块(M7):由相应事件驱动消息激活,完成歌曲信息的添加、删除和修改功能,之后进入消息循环状态。(8)歌曲类型模块(M8):由相应事件驱动消息激活,完成歌曲类型信息的添加、删除和修改功能,之后进入消息循环状态(9)用户管理模块(M9):由相应事件驱动消息激活,完成用户管理功能,之后退出系统。(10)退出模块(M10):由相应事件驱动消息激活,完成取消进入系统功能。(11)歌名点歌模块(M11):由相应事件驱动消息激活,完成歌名点歌功能,之后进入消息循环状态。(12)数字点歌模块(M12):由相应事件驱动消息激活,完成数字点歌功能,之后进入消息循环状态。(1

17、3)拼音点歌模块(M13):由相应事件驱动消息激活,完成拼音点歌功能,之后进入消息循环状态。(14)明星点歌模块(M14):由相应事件驱动消息激活,完成明星点歌功能,之后进入消息循环状态。(15) 选择模块(M15):由相应事件驱动消息激活,完成要播放歌曲的选择并等待播放功能,之后进入消息循环状态。(16)播放模块(M16):由相应事件驱动消息激活,选择的歌曲的播放功能,之后进入消息循环状态。3.4数据结构设计逻辑结构设计在重新设计了卡啦OK点歌系统的点歌功能和系统后台的管理功能,在对个数据实体的所用数据类型、总长、数长、显长等方面进行全面的分析后,我们设计出了系统所用到的数据库的数据字典如下

18、。物理结构设计数据库中各表的文件物理结构采用顺序的记录文件。3.5运行设计具体步骤:(1)操作系统启动M1。(2)M1启动M2。(3)M2启动M4或者M5。(4)进入消息驱动状态,M4通过事件驱动启动相应的功能模块,包括M6、M7、M8和M9。(5)在消息驱动状态下,M5通过事件驱动启动M10、M11、M12、M13、M14、M15和M16。3.6出错处理设计(1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。(2)对密码错误或者登录名错误等操作不予以进入系统。(3)对用户的管理是,只有一个管理员,并且不能删除。4 数据库模块设计41 创建表格 通过对E_R的分析和数据字典的分

19、析,在sqlserver2005中用SQLServerManagementStudio方法创建表。创建数据库以及表如下:图41数据库表的创建数据库约束1.创建约束图4-2约束2.存储过程 关键代码:查询明星表所有信息set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER procedure dbo.all_authorasselect * from tb_authorinfo删除已选列表所以歌曲set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER procedure dbo.del_selectedasdel

20、ete from Selected查询所选明星唱的所有歌曲ALTER procedure dbo.start_musicasselect Music_number,Music_name,Music_author,Music_Kind,Music_languefrom tb_musicinfo图43数据库中的存储过程3.创建视图关键代码SELECT Music_name, Music_author, Music_Kind, Music_langueFROM dbo.tb_musicinfo图44歌曲信息视图5 系统详细功能模块说明在以上工作的基础上,我们对有输出要求的全部数据进行属性分析、存储分

21、析、关联分析、查询统计分析、数据分类与处理功能分析,进一步研究了整个系统的人机接口,提出系统细化后的数据流图和系统的层次方框图。见图4.1图4.2。图5-1系统详细功能模块图图5-2 层次方框图6类图的建立 类图(Class diagram)是最常用的UML图,显示出类、接口,以及他们之间的静态结够和关系;我们常用类图表示系统的结构。图5.1就是卡拉Ok点歌系统的类图。图6-17实用例图的建立UML 用例图是非常有用的一种图,在需求分析中,可以让人们从繁重的文档中解脱出来,并且促使人们在做需求时能够更加准确、直观的表现自己的意思。常用的语言文字往往是不能将一种事物表达得秀清晰,这时候就需要用其

22、它的方式来进行表达。图7-1系统总用例图图7-2点歌系统实例图图7-3后台数据维护实例图8系统测试8.1程序运行时的登录界面 登录时的初始用户名为:tom,密码为:112233。登录时可以根据用户的选择选择登录界面:管理员和普通用户。图8-1登录界面选择说明:如果用户类型选择错误,密码错误,或者输入项有一个没有输入,界面会弹出 对话框提示。登录界面测试代码:判断输入项是否为空if (string.IsNullOrEmpty(textBox1.Text) | string.IsNullOrEmpty(textBox2.Text) | string.IsNullOrEmpty(comboBox1.

23、Text)MessageBox.Show(输入项为空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);判断密码是否匹配if (textBox2.Text != re.GetString(re.GetOrdinal(cmp_Paww).Trim()MessageBox.Show(密码错误!,提示,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);判断用户类型if(re.GetString(re.GetOrdinal(cmp_Flag).Trim()=0&comboBox1.Text=管理员)

24、Information frm1 = new Information();跳到管理员界面frm1.Show();this.Hide();else if (re.GetString(re.GetOrdinal(cmp_Flag).Trim() = 1 & comboBox1.Text = 普通用户)Userwindows frm1 = new Userwindows();跳转到用户界面frm1.Show();this.Hide();8.2管理员维护图8-2明星信息管理图8-3明星信息添加和修改界面说明:编号自动生成和时间自动获取是在数据库中实现的,拼音是用函数实现的,不需要用户输入,自动获取。关

25、键代码:获取名称拼音缩写函数public static string GetCodstring(string UnName) int i = 0; ushort key = 0; string strResult = string.Empty;创建两个不同的encoding对象 Encoding unicode = Encoding.Unicode;创建GBK码对象 Encoding gbk = Encoding.GetEncoding(936);将unicode字符串转换为字节 byte unicodeBytes = unicode.GetBytes(UnName);再转化为GBK码 byt

26、e gbkBytes = Encoding.Convert(unicode, gbk, unicodeBytes); while (i gbkBytes.Length) 如果为数字字母其他ASCII符号 if (gbkBytesi = uB0A1 & key = uB0C5 & key = uB2C1 & key = uB4EE & key = uB6EA & key = uB7A2 & key = uB8C1 & key = uB9FE & key = uBBF7 & key = uBFA6 & key = uC0AC & key = uC2E8 & key = uC4C3 & key = uC5B6 & key = uC5BE & key = uC6DA & key = uC8BA) strRe

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2