卡拉ok点歌系统的设计与实现(正稿) 2 - 图文

更新时间:2024-04-07 09:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

卡拉OK点歌系统的设计与实现

目 录

1 绪 论 ................................................ 错误!未定义书签。

1.1 相关背景 ......................................... 错误!未定义书签。 1.2 课题研究意义 ..................................... 错误!未定义书签。 1.3 系统开发环境 ..................................... 错误!未定义书签。 2 需求分析与关键技术 ................................... 错误!未定义书签。

2.1 需求分析 ......................................... 错误!未定义书签。

2.1.1 项目内容 ................................... 错误!未定义书签。 2.1.2 项目要求 ................................... 错误!未定义书签。 2.2 可行性分析 ....................................... 错误!未定义书签。

2.2.1 技术可行性 ................................. 错误!未定义书签。 2.2.2 经济可行性 ................................. 错误!未定义书签。 2.3 关键技术 ......................................... 错误!未定义书签。

2.3.1 C#语言 .................................... 错误!未定义书签。 2.3.2 SQL技术 ................................... 错误!未定义书签。

3 系统设计 ............................................. 错误!未定义书签。

3.1 设计目标 ......................................... 错误!未定义书签。 3.2 系统功能分析 ..................................... 错误!未定义书签。 3.3 模块分析与设计 ................................... 错误!未定义书签。

3.3.1 自动点播系统点播模块设计 ................... 错误!未定义书签。 3.3.2 播放控制模块 ............................... 错误!未定义书签。 3.4 数据库设计 ....................................... 错误!未定义书签。

3.4.1 设计原则 ................................... 错误!未定义书签。 3.4.2 设计步骤 ................................... 错误!未定义书签。 3.4.3 具体设计以及系统E-R图 ..................... 错误!未定义书签。

4 详细设计 .............................................. 错误!未定义书签。

4.1 界面规划 ......................................... 错误!未定义书签。 4.2 系统结构设计 ..................................... 错误!未定义书签。 4.3 界面设计 ......................................... 错误!未定义书签。

4.3.1 首页界面 ................................... 错误!未定义书签。

卡拉OK点歌系统的设计与实现

4.3.2管理员界面 .................................. 错误!未定义书签。 4.3.3 用户点歌界面 ............................... 错误!未定义书签。

5 系统运行与测试 ........................................ 错误!未定义书签。

5.1 测试目的 ......................................... 错误!未定义书签。 5.2 运行环境 ......................................... 错误!未定义书签。 5.3 测试分析 ......................................... 错误!未定义书签。 5.4 测试分析及调试 ................................... 错误!未定义书签。 结 束 语 ................................................ 错误!未定义书签。 致 谢 ................................................. 错误!未定义书签。 参考文献 ................................................ 错误!未定义书签。 附录:部分源程序代码 .................................... 错误!未定义书签。

卡拉OK点歌系统的设计与实现

1 绪 论

1.1 相关背景

近年来,随着科技的不断发展,计算机技术已经越来越深入大众的生活,并且已经慢慢地渗透到了各个领域,广泛地渗入了我们的日常生活。随着人们经济文化生活水平的逐步提高,生活节奏不断加快,大部分人都处于一个忙碌的环境中,不论是在家庭还是在工作中,甚至学校环境,压力无处不在,于是,每个人都需要合适合理的娱乐方式释放自己的压力,摆脱自己的烦恼。因此,娱乐已经是人们生活中不可或缺的一部分,乐行业在服务行业中占有越来越无可替代的部分。于是,各种各样新鲜的娱乐生活方式开始频频出现在我们的生活中,闲暇之余,周末放假,除了购物,逛街等活动,卡拉K便成为了大众较为喜爱的一种娱乐方式。

随着现代科技的逐步发展,唱歌,已经不再局限于卡带,碟片等老式的方法。随着卡拉OK行业的迅速发展,点歌系统在卡拉OK里的重要性比例越来越大,特别是在面向普通的消费者的量版式卡拉OK,投资方更是在选系统的时候练就了一双金睛火眼,千挑万选并在配套的设备上重金投入,就是确保为消费者营造出一个更好的消费环境,让消费者更好地娱乐。卡拉OK 点歌系统已经被被广泛应用于KTV 、酒店、酒吧等娱乐场所中,无人不知,无人不晓。

卡拉OK的起源源自于日本并且发展迅速,瞬时在社会上引起了很大风波。在一些酒吧、歌舞厅、咖啡厅,大多数老板辞掉了自有的乐队,进而采用了一套音响设备。

七十年代初期,录像机出现以后,用图像画面来解释歌曲的意境,形成了听觉视觉并举的综合艺术系统,并且有字幕的提示。

七十年代末期,由于技术的提升,激光机有很大的提高。影碟机和影碟的特点是频率响应宽,噪声低,失真度小,使音频和视频都达到了专业级的水准。

卡拉OK闯入中国的时间较晚,但是发展却很迅速。八十年代末期,中国才出现了歌舞厅。1988年,在北京出现了歌舞厅。当时,有些饭店、酒楼,餐厅,白天进行餐饮营业,晚上,邀请专业艺术团体乐队,音响、歌手为客人演唱。1989年,北京开始出现了卡拉OK歌舞厅,一直至1994年,歌厅舞厅、多功能厅、卡拉OK厅,已达到800多家。如此大的规模,加上各个单位,各个系统对内开放的歌舞厅,北京已经共有千余家。

1

卡拉OK点歌系统的设计与实现

1.2 课题研究意义

卡拉OK点歌系统主要用于卡拉OK厅内选歌的各种方式,例如有数字点歌、排行点歌、拼音点歌、明星点歌等多种选择方式,这些方式能够使客户更加方便地掌握歌曲信息,以便于在点歌时对歌曲的掌握,不仅能迅速地浏览到各种歌曲的种类,更加能快速地选择到自己所喜欢的音乐,与此同时还减少了这些传统的一个一个的逐步地按顺序去查找歌曲,在一定程度上面节省了点歌的时间,使用户能够拥有更多的时间享受唱歌,而不是查找上,这样就提高了查找歌曲的效率。

所以,卡拉OK 点歌系统的这一大技术上的优势让更多的人愿意放弃老式歌厅,接受新鲜事物,都去选择这种娱乐智能化的卡拉OK场所去消费,从而在一定程度上直接提高了厂家收益。因此,卡拉OK点歌系统是企业管理化、娱乐智能化、科学技术化和正规化所不可缺少的系统管理软件。

1.3 系统开发环境

前台使用的是Microsoft公司的Visual Studio 2010 作为开发工具。Visual Studio 2010 是一种可视化的、面向对象的数据库开发工具。Visual Studio 2010的数据窗口大大地简化了数据库应用程序的开发,是数据库设计应用程序的极好前台工具。Visual Studio 2010能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。

Visual Studio 2010提供了大量的控件,我们利用这些控件可以进行界面设计,它易学易用,因此可以大大减少编程人员的工作量,基于以上优点,该卡拉OK点歌系统采用Visual Studio 2010作为开发工具是极大的优势。

2

卡拉OK点歌系统的设计与实现

2 需求分析与关键技术

2.1 需求分析

2.1.1 项目内容

随着生活水平的不断提高,人们的业余生活变得越来越丰富多彩,去卡拉OK歌房唱歌成为很多人的娱乐休闲方式。传统的卡拉OK包房一直使用VCD和光盘为顾客播放所选取的歌曲,但是光盘上存放的歌曲数量有限,而且播放起来很不方便。

近几年来,随着网络技术的不断发展,多媒体应用逐渐由单机模式走向网络模式,视频播放主要采用了网络数字化流机制技术,即视频点播(VOD),因其快速、有效、灵活的特点,得到广泛青睐。

卡拉OK点歌系统是娱乐场所的一项比较重要的管理措施,因此开发卡拉OK点歌系统具有较大的社会意义。同时,点歌系统是如今娱乐软件的一个开端,它不但能实现简单的软件特征,并且系统结构与现实生活紧密结合在一起,具有典范的便捷软件特点。卡拉 OK点歌系统主要用于对音乐歌曲的各项查寻,操作十分简单,并且直观易懂,不管是在KTV还是自己家庭卡拉OK,用起来都容易上手,极为方便。

这个智能系统不但减少了人员操作的繁琐,更加方便了管理与操作。所以,每个用户都能根据自己的所需,对于歌曲的不同爱好选择自己所想要并喜欢的音乐。因此,卡拉OK点歌系统是企业管理化、智能操作化、科学化、娱乐正规化不可缺少的管理软件。 2.1.2 项目要求

系统主要的功能要求包括:

(1)该系统采用人机交互的方式,界面美观友好; (2)信息查询灵活、方便,数据存储安全可靠;

(3)可以按照歌星、数字、拼音、歌名等多种方式进行点歌; (4)系统最大限度地实现易维护性和易操作性。

2.2 可行性分析

开发本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把系统的功能实现。

3

卡拉OK点歌系统的设计与实现

2.2.1 技术可行性

该点歌系统的前台我使用的是Visual Studio 2010作为开发工具,它是一种可视化的,面向对象的数据库开发工具。Visual Studio 2010能够迅速有效的编制程序的界面,这种快速程序开发环境在程序开发和界面设计中是非常有效的。Visual Studio 2010的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的首选,是极好前台工具。

Visual Studio 2010易学易用,提供了大量的控件,我们不仅可以利用这些控件进行系统界面设计,它还可以在一定程度上最大限度地减少编程人员的工作量。基于以上各种优点,该系统决定采用Visual Studio 2010作为开发工具。

系统的后台数据库使用的是SQL Server 2008 。

Visual Studio 2010不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。

通过Visual Studio 2010来访问数据库并对其进行各种操作。与数据库接口相连,建立连接后,通过SQL Server 2008语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。

综上所述,开发该管理软件具有一定的技术可行性。 2.2.2 经济可行性

随着人们生活水平的不断提高,如今社会的工作压力越来越大,根据这个趋势,就需要一些娱乐设施使人们在闲暇之余,能有一个放松的空间,减缓压力。同时还能丰富大众的业余生活,增添生活情趣。

综上,开发点歌系统是一个很好的方法,它可以以较低的成本达到人们满意的一个效果。本软件的成本费用:目前,在市场上购买一台卡拉OK普通PC机大约需要3000-4000元左右,而此卡拉OK系统开发工作人员的研发工资大约要10000元。加上系统调研及各种资料费等等,各种费用大约需要5000元左右,而电费等其他各种的费用大约需要1000元左右。

卡拉OK自动点歌系统是我根据调查如今人们生活的实际情况,在考虑到系统的可行性,包括技术可行性,方案和目标的可行性,经济方面的可行性等因素的基础上进行开发的。此系统针对的是管理中的实际情况,从而能够解决一些实际的问题,它能对各种歌曲信息以及歌手信息进行管理,条理清晰而有序,便于用户操作,而且克服了购买现成软件存在的专用性漏洞的问题。

4

卡拉OK点歌系统的设计与实现

当然,它肯定也会存在一些不足之处,还需要不断的调试与完善。 2.2.3 操作可行性

多媒体点播控制系统可以通过改变传统广告机采用插光盘或者存储卡,来实现媒体的更换与播放。媒体的更新速度较为缓慢,时效性差,而且需要专门人员来实现,会造成没有必要的人员劳动力的浪费等缺点。在现如今,实现了互联网的时代,我们可以利用互联网这一平台以及计算机编程技术来远程控制播放器的功能,这样不但减少了没有必要的劳动力,并且利用各种网络资源来实现一个便利,让人们不用出门便可以控制掌握遍布世界的无数多个终端,这个改变极大地降低了营运的人工成本费用,大大地提高了效率,顺应了网络化的潮流。

2.3 关键技术

2.3.1 C#语言

C#是微软公司力推的一种开发语言,语法简洁,功能强大,类型安全,与Web紧密结合,具有完整的安全性与错误处理,了解其中任何一种语言的开发人员总是能够在很短的时间内就开始使用 C# ,并高效地工作[1]。

C# 的语法不但简化了 C++ 语法的许多复杂性,并且同时为我们提供了诸多强大的功能。例如可为空的值委托、类型、枚举、匿名等方法与直接内存访问,这些都是 Java 所没有具备的功能。C# 还支持泛型方法和类型,从而提供了更为出色的类型安全与性能。C# 还为我们提供了迭代器,它不但允许了集合类的实现者定义与自定义的迭代行为,还在一定程度上简化了客户端代码对它的使用[2]。

作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override关键字作为一种避免意外重定义的方式[3]。

在 C# 中,它的结构类似一个轻量类,它是一个堆栈分配的类型,可以实现接口,但它不支持继承。在 C#中,如若需要与其他的 Windows 软件进行交互,就可以通过一个称为 “Interop” 的过程来实现。要知道,互操作可以使 C# 程序能够及时完成本机C++ 的应用程序,基本上可以完成任何任务。然而在直接内存访问不可缺少的情况下,C#甚至支持指针以及“不安全”代码的概念[4]。

5

卡拉OK点歌系统的设计与实现

C# 的生成过程比C与C++要简单,相对于Java来说更为灵活。 它没有单独的头文件,也不会要求一定按照特定的顺序声明类型和方法。所以,C# 的源文件可以定义任意数量的接口、类、事件和结构[5]。

C# 程序是在 .NET Framework 上运行,它是Windows 的一个必不可少的组件,并且包括了一组统一的类库以及一个被称为公共语言运行时 (CLR) 的虚拟执行系统。CLR,它是 Microsoft 的公共语言基础结构 (CLI) 的一个商业上的实现。CLI,是用于创建语言以及库,并在其中无缝、协同工作的执行与开发环境的一个基础,是一种国际的标准[6]。

用 C# 编写的源代码被编译成为一种完全符合 CLI 规范的中间语言(IL)。IL ,它的资源与代码在一起,作为一种称为程序集的可执行文件,被存储在了磁盘上,通常具有的扩展名为 .dll 或 .exe 。程序集包含了清单,它用于提供关于程序集的区域性、类型、安全要求和版本等信息[7]。

执行C#程序时,程序集将会加载到CLR中,这个操作可能会根据清单中的不同信息而去执行不同的操作。然后,如果完全符合安全的要求,CLR执行实时编译以将 IL 代码转换为本机机器的指令。CLR还提供了其他服务,包括异常处理、自动垃圾回收和资源管理有关的服务[8]。

2.3.2 SQL技术

SQL是英文Structured Query Language 的缩写,它的中文意思是结构化查询语言。SQL Server 是Microsoft公司开发的功能十分强大的关系数据库管理系统,它是与Oracle Sybase ,DBZ 以及Informix等等,同等级别的系统[9]。

SQL是高级的非过程化编程语言,它能允许用户在高层的数据结构上工作,它的主要功能用途就是与各种数据库在一定基础上建立联系并及时进行沟通。

SQL作为关系型数据库管理系统的一个标准语言,它的语句可以用来执行各种各样的操作,比如,从数据库中提取数据,更新数据库中的数据等等。

SQL不会特别要求用户指定对数据的不同存放方法,也不必要用户去了解具体的数据存放的不同方式,所以,不同数据库系统哪怕具有完全不同的底层结构,都可以使用完全相同的SQL语言,作为其数据输入域的管理接口[10]。

SQL以记录集合来作为操作的对象,以及所有SQL语句将会接受集合作为输入,以返回集合作为输出。这种集合的特性会允许一条SQL语句的输出来作为另一条SQL语句

6

卡拉OK点歌系统的设计与实现

的输出,所以,SQL语句还可以嵌套,这就能使它具备强大的灵活性与很强的语句功能。所以,在大部分情况下,在其他的语言中需要用一长段程序来实现的功能,在此,只需要一个简短的SQL语句就能够达到我们的目的,于是,这也就是说,我们可以用SQL语言来实现出非常复杂的语句,简洁明了[11]。

所以SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。

本论文采用的数据库后台是SQL Server 2008 ,SQL Server 2008为关键任务应用程序提供了强大的安全特性、可扩展性和可靠性[12]。

7

卡拉OK点歌系统的设计与实现

3 系统设计

系统设计又称为系统物理设计。它是根据系统分析报告中的系统逻辑模型来综合考虑各种约束,它利用了一切可以利用的技术手段与方法来进行具体设计,并且确定新系统的实施方案,还要解决系统怎么做的一系列问题。

该系统的总体任务是管理各种歌曲,按原唱者姓名查找点播歌曲;按歌曲首字母拼音查找点播歌曲;按点播排行榜查找点播歌曲;按歌曲种类查找点播歌曲等,选中的曲目排队播放;选中的歌曲优先被点唱。在系统调研的基础上,对系统的功能进行细致的分析 ,并建立一个新的系统逻辑模型。

3.1 设计目标

通过卡拉OK系统的设计,使如今的娱乐生活更加的科技化、智能化、方便化。系统功能的实现,大大节约了人力物力资源,使娱乐更加多元化,丰富了大众生活,使唱歌这项娱乐活动更广泛地进入人们的生活。

3.2 系统功能分析

该系统完成的主要功能有: 管理各种歌曲,然后分别按照歌曲拼音点歌,按歌曲数字点歌,歌曲排行点歌,歌曲类别点歌,按歌星点歌。选中的歌曲管理:选中的歌曲按点播顺序排队或者选中的歌曲被优先点唱。歌曲播放的操作:暂停/停止/下一曲/上一曲。

歌星点歌:选择按歌星点播后,显示的是大陆女歌手、大陆男歌手、欧美歌手、港台女歌手、港台男歌手、组合等选择,再选择其中一项,然后利用歌星姓名进行点歌。

类型点歌:选择按歌曲类型点歌后,显示的是不同类型的歌曲,分别是经典戏曲、儿童歌谣、名族经典、流行歌曲、情歌对唱、影视歌曲等,再选择其中一项,然后进行点歌。

拼音点歌:选择拼音点歌后,按26个字母拼音首字母查询所需的歌曲并进行点播。 数字点歌:选择歌曲数字点歌后,显示的是不同字数的歌曲,分别从一到十,按不同字数的歌曲选择。

排行点歌:选择排行点歌后,列表自动列出排行榜歌曲,然后进行点播选择。

8

卡拉OK点歌系统的设计与实现

点播曲目管理:选中的曲目排队/选中的曲目优先被点唱。

歌曲播放的管理:选中的曲目暂停/选中的曲目停止/选中的曲目的下一曲/选中的曲目的上一曲。

3.3 模块分析与设计

按照整体的功能设计,该系统包括点歌模块和播放控制模块。 3.3.1 自动点播系统点播模块设计

歌星点歌 拼音点歌 自动点播系统 数字点歌 排行点歌 类型点歌

图3.1 点播模块图

功能描述:

进入自动点播系统后,显示的是各自点播模块:有歌星点歌、拼音点歌、数字点歌、排行点歌、类型点歌,每个点播模块都可以查询需要的歌曲。例如,按照歌星点歌后,点中后,显示不同类型的歌星,有大陆女歌手、大陆男歌手、欧美歌手、港台女歌手、港台男歌手、组合等,然后再根据自己的需要,点播自己想要的歌手,在其列表下查询歌曲。

9

卡拉OK点歌系统的设计与实现

各个点播模子模块图如下图所示: (1).拼音点播子模块图

歌曲名 歌曲拼音

图3.2 拼音点播子模块图

拼音点播 演唱者 (2)歌星点播子模块图

图3.3 歌星点播子模块图

10

歌星点播 歌曲名 歌星地区 歌星性别 歌星类型 歌星姓名 卡拉OK点歌系统的设计与实现

(3)数字点播子模块图 一 字 歌曲 图3.4 数字点播子模块图

自动点播系统 二字歌曲 三字歌曲 四字歌曲 五字歌曲 六字歌曲 七字歌曲 八字歌曲 九以上歌歌曲名 曲

(4)类型点播子模块图

图3.5 类型点播子模块图

类型点播 经典戏曲 儿童歌谣 名族经典 情歌对唱 流行歌曲 影视歌曲 歌曲名 歌手名字

11

卡拉OK点歌系统的设计与实现

(5)排行点播子模块图

图3.6 排行点播子模块图

排行点播 歌曲名 歌曲排行 演唱者 3.3.2 播放控制模块

放 播暂停播放控制模块 上一下一曲

音优删停 止 曲 量 先 除 图3.7 播放控制模块图

功能描述:

对系统歌曲控制功能有播放、停止、暂停、上一曲、下一曲、音量大小、优先播放、删除歌曲可以任意控制歌曲。

12

卡拉OK点歌系统的设计与实现

3.4 数据库设计

数据库设计是整个系统开发的关键步骤之一,不仅如此,它还在一个信息管理系统中占着十分重要的地位。所以,数据库的结构设计的结果很重要,它将直接对应用系统的效率与系统实现的效果产生一定的影响[13]。

合理的数据库结构设计可以在一定程度上提高数据存储的效率,并且能够保证数据的完整性和一致性。与此同时,合理的数据库结构也将有利于整个程序的实现。 3.4.1 设计原则:

基于本系统的实际操作应用背景,则具有以下特点;

1.保密性要求高。由于本系统是面向用户娱乐系统,是平时放松娱乐场所。考虑因人而异,保证整个人释放压力,论坛轻松愉快气氛。因此,在总体设计时,要考虑用户的使用方便以及界面美观大方。

2.数据维护量大。由于本系统主要用户是针对平常大众用户。在歌手信息以及歌曲信息等方面信息量很大,再加上是娱乐系统设施,以大众为主,所有必要时常及时更新主流歌曲,以便用户查找。

数据库设计的基本原则是在系统总体设计方案的引导下,综合考虑到系统的所有任务要求以及功能的具体实现,兼具信息的关系和数据的处理等两个主要基本功能,所以在设计数据库系统时候,应当重点来考虑以下几个因素: (1)数据库的层次必须明确清晰,布局结构必须合情合理;

(2)数据库必须保持高度化、规划化和标准化、保证数据的结构化,这是进行数据交换和建立数据库的一个基础。数据结构的设计必须严格遵循国家的主要标准以及行业的标准,尤其在于重视编码的应用方面;

(3)在设计数据库的时候,首先,尽最大可能减少冗余,减少存储空间的占用量,在一定程度上降低数据的一致性问题以及发生的可能性。其次,还必须考虑到适当的冗余,以便提高运行的速度还有在一定程度上降低开发的难度。

(4)必须维护数据的一致性和正确性。在这个卡拉OK系统中,有多个用户共享数据库,由于产生了并发操作,有可能影响数据的一致性。所以,要用“锁”等办法来保证数据库的一致性[14]。

13

卡拉OK点歌系统的设计与实现

3.4.2 设计步骤

数据库的设计包括两部分:一部分是数据库的逻辑设计,内容包括了对应与概念级的概念模式,即系统要处理的数据库全局逻辑结构,也包括了对应与用户级模式;另一部分是数据库的物理设计,这是逻辑结构已经确定的前提下设计数据库的存储结构(即对应于物理级的内模式)。从软件的生命周期来看,这两个部分的设计过程可分为六个步骤,具体步骤如下: (1) 需求分析阶段

进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求 分析是整个设计过程的基础,是最困难,最耗费时间的一步。作为基础的需求分析 是否做的充分与准确,决定了在其构建数据库大厦的速度与质量。 (2) 概念结构设计阶段

概念结构设计是整个数据库的关键,它通过用户需求进行综合、归纳与抽象。 形成一个独立与具体DBMS的概念模型。 (3) 逻辑结构设计

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进 行优化。

(4) 数据库物理设计阶段

数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括 存储结构和存取方法)。 (5) 数据库实施阶段

在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根 据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库, 并试运行。

(6) 数据库运行和维护阶段

数据库应用系统经过试运行后即投入正式运行,并在数据系统运行过程中不许 不断对其进行评调整与修改。这一阶段的主要任务是:

1) 维护数据库的安全性和数据的完整性; 2) 监测并改善数据库的性能; 3) 增加新的功能和数据; 4) 及时修改出现的错误。

14

卡拉OK点歌系统的设计与实现

3.4.3 具体设计以及系统E-R图

本系统分为前台与后台模块,分别由管理员与用户使用。管理员可以通过后台修改卡拉OK的歌手及歌曲等信息,用户则在前台点歌。因此,本系统数据库设计六个表:

(1) 管理员表设计 管理员实体E-R图如下:

管理员地址 图3.8 管理员E-R图

根据上述E-R图,管理员表如下设计:

表 3-1 Managers表

管理员名 管理员 电话 管理员id 密码

15

卡拉OK点歌系统的设计与实现

(2) 歌手信息表设计 歌手实体E-R图如下所示:

国家地区 歌手名 歌手 歌手图片 歌手id 歌手性别

图3.9 歌手E-R图

根据E-R图,歌手信息表Singers表如下:

表 3-2 Singers表

16

卡拉OK点歌系统的设计与实现

(3) 歌曲信息表设计 歌曲实体E-R图如下所示: 歌手序列号 歌曲类型序列号

图3.10 歌曲E-R图

歌曲编号 歌曲id 歌曲拼音 歌曲名 歌曲 歌曲名长度 歌曲途径

根据上述E-R图,歌曲信息表如下所示:

表 3-3 Songs表

17

卡拉OK点歌系统的设计与实现

(4). 歌曲类型表设计 歌曲类型实体E-R图如下所示:

图3.10 歌曲E-R图

歌曲类型 歌曲类型名 歌曲类型序列号

根据分析结果,其所对应的E-R图如下所示:

表 3-4 Types表

(5) 用户表设计

用户实体E-R图如下所示:

图3.11 用户E-R图

用户ID 用户生日 用户名 用户 用户 用户密码

18

卡拉OK点歌系统的设计与实现

根据E-R图,用户表User表如下:

表 3-5 User表

19

卡拉OK点歌系统的设计与实现

4 详细设计

4.1 界面规划

在进行系统开发设计的时候,应该特别注意系统用户界面的设计。用户使用该系统的时候,首先接触的就是程序的用户界面,一个优秀的用户界面,首先应该使用户操作便捷并且方便简单,对没有经验的用户也能一眼就看懂操作步骤并自行点歌。其次,用户界面的设计对于用户来说应该使一个视觉听觉上的享受,一个好的界面自然能使用户使用起来更加舒服,方便。

4.2 系统结构设计

通过前面所叙述的需求分析以及总体设计,我们大致已经了解了卡拉OK点歌的所有流程,分为管理员操作与用户操作。前台用户操作可以概括为:用户登录卡拉OK点歌界面,查看进入卡拉OK点歌系统后,显示的是各种点歌模式,根据每个点歌模块都可以查询想要点的歌曲,并进行点歌操作,歌曲播放后,用户可选择歌曲上一曲、下一曲或者优先播放或者暂停播放。而后台管理员操作可以概括为:登录操作界面,添加或删除歌曲(歌手),完成操作,在前台显示。

4.3 界面设计

4.3.1 首页界面

在整个卡拉OK 系统中,用户进入系统首先见到的是首页的展示,所以首页首先要设计的美观大方。对上述需求分析各项功能进行集中,分块,按照结构化程序设计的要求,分为歌星点歌,拼音点歌、排行点歌、数字点歌、类型点歌和播放控制歌曲功能模块,主页面设计如下:

20

卡拉OK点歌系统的设计与实现

图4.1 首页展示图

4.3.2管理员界面 (1) 管理员登陆界面

点击左上角KTV标志,即可打开管理员登陆界面进行后台操作,如图4.2:

图4.2 管理员登陆界面图

21

卡拉OK点歌系统的设计与实现

(2) 管理员操作界面

输入管理员用户名以及密码后,进入管理员操作界面,管理员可以根据卡拉OK的需求,添加或者删除歌曲信息以及歌手信息,操作界面如下图4.3:

图4.3 管理员操作界面图

添加歌手信息,如要添加新的歌手,可点击歌手信息,再点击添加按键,就会弹出歌手信息对话框,在其内进行修改即可,具体如图4.4:

图4.4 管理员添加修改歌手信息图

22

卡拉OK点歌系统的设计与实现

添加歌曲信息,如要添加新的歌曲,可先点击歌曲信息,再点击添加,就会弹出歌曲信息对话框,可根据对话框提示内容,在其内进行修改即可,具体如图4.5:

图4.5 管理员添加修改歌曲信息图

4.3.3 用户点歌界面 (1) 歌星点歌界面

在首页面上,点击歌星点歌,则会出现六种歌手类型,包括:大陆女歌手、大陆男歌手、欧美歌手、港台女歌手、港台男歌手、组合这个六个模块。如图所示:

23

卡拉OK点歌系统的设计与实现

图4.6 歌星类型界面图

用户按自己需求,在上述六个模块中随意选一项点击进去,寻找自己喜欢的歌手。例如,点击大陆女歌手,则出现大陆女歌手的图片可供选择,如图所示:

图4.7 大陆女歌手界面图

24

卡拉OK点歌系统的设计与实现

(2) 拼音点歌

在首页面上,点击拼音点歌,则会出现26个英文字母A-Z,用户根据自己需求, 歌曲名字每个字的首字母点歌,如图所示:

图4.9 拼音点歌界面图

(3) 数字点歌

在首页点击数字点歌,则会出现1-9这9个数字,用户根据自己需要的歌曲的字数来选择数字,在相对应的数字下寻找自己的歌曲,如图:

25

卡拉OK点歌系统的设计与实现

图4.10 数字点歌界面图

(4) 类型点歌

在首页面上,点击类型点歌,则会出现六种歌曲类型,包括:经典戏曲、儿童歌谣、情歌对唱、名族经典、流行歌曲、影视歌曲这个六个模块,用户按照所需歌曲类型进入,查询自己想要的歌曲,如图所示:

图4.11 类型点歌界面图

(5) 排行点歌

在首页面上,点击排行点歌,则会出现歌曲排行表,用户可在里面查询自己想要的歌曲,如图所示:

26

卡拉OK点歌系统的设计与实现

图4.12 排行点歌界面图

(6) 已点歌曲

点击右上角一点歌曲,即可查询用户已经点唱的歌曲,如图所示:

图4.13 已点歌曲界面图

27

卡拉OK点歌系统的设计与实现

5 系统运行与测试

5.1 测试目的

在软件生命周期里,测试是软件开发过程中重要的一个阶段。在这个阶段中,要尽可能对系统进行反复的测试,从而得出系统的进一步的改进,是系统更加完善,满足用户对系统的需要。

系统测试时为了发现错误而执行的过程,成功的测试是为了发现至今尚未发现的逻辑错误。测试的目的就是希望以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或者程序内部结构精心设计测试用例,并利用这些事例来运行程序,以便发现错误。

信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。

系统测试时保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析,系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本为原则。

5.2 运行环境

操作系统:Win7

数据库:SQL Server 2008 开发环境:Visual Studio 2010 硬件配置:

CPU:Inter(R) Core(TM)i5-2450 M CPU @2.50GHZ 硬盘:500G

内存:4GB 100M网卡

5.3 测试分析

(1)登陆测试

在测试阶段,必须注意输入的合法性控制,比如,有些字段不能为空,例如管理员登陆后台操作界面,只输入了用户名或者密码其中一项时,系统就会提示用户输入错

28

卡拉OK点歌系统的设计与实现

误。下图为管理员登陆测试:

图5.1 管理员登陆未输入密码测试界面

(2)管理员操作测试

管理员登陆后,在操作界面,可对歌曲及歌手进行添加,修改,删除等操作。下图为歌曲管理操作界面,随意点中一首歌曲进行测试:

图5.2 管理员歌曲管理测试图

29

卡拉OK点歌系统的设计与实现

删除歌曲测试,上图选中邓丽君的“漫步人生路”,点击删除,测试删除成功,

如图:

图5.3 管理员删除歌曲成功测试图

修改歌曲信息测试,点击修改按钮,界面弹出对话框,对其进行修改后点击确

认,修改测试成功,如图:

图5.4 管理员修改歌曲成功测试图

30

卡拉OK点歌系统的设计与实现

添加歌手信息测试,在歌手信息界面,点击添加按钮,界面弹出对话框,对其进行填写后点击确认,添加测试成功,如图:

图5.5 管理员添加歌手成功测试图

删除歌手信息测试,在歌手信息界面,选中要删除的歌手,点击删除按钮,删除测试成功,如图:

图5.6 管理员删除歌手成功测试图

31

卡拉OK点歌系统的设计与实现

5.4 测试分析及调试

通过自身的不断努力,开发完所有的模块功能后,通过重新检查运行平台后,分别从功能、性能、强度以及可用性对所实现的卡拉OK点歌系统进行了系统测试,并得到了理想的预期效果,测试成功。

在功能方面,测试基本满足了开发设计阶段的要求,能够提高设计所要求的基本功能;在性能方面,测试符合了系统的需求;可用性方面,测试出系统操作十分方便,且界面美观友好。不足之处在于系统扩展功能不足。

在调试过程中,我主要采用了两种调试策略: (1)试探法

调试人员分析错误征兆,首先猜想故障的大致位置,从而进一步发现错误的出 处方法。我用试探法解决了一些系统约束问题。 (2)演绎法

从累出的所有可能成立的错误原因或假设中,逐一排除从而发现错的根源。例 如,在调试删除优先窗口时,对于优先不成功的原因,进行分析,然后逐一排除, 最终解决问题。

32

卡拉OK点歌系统的设计与实现

参考文献

[1] 温怀玉. C#技术开发综合应用[M].北京: 清华大学出版社, 2010.

[2] CAI Si-jing. Based on c#.net database management system development[A]. 福建: 师范

大学学报, 2009.

[3] 李乃文. C# 2008程序设计实践教程[M]. 北京: 清华大学出版社, 2009 [4] 杨强. 基于.NET的C#网络数据传输[M], 计算机应用, 2008. [5]陈佛敏. C#程序设计简明教程[M]. 北京: 人民邮电出版社, 2008. [6] 梅晓冬. Visual C#网络编程技术[M]. 北京: 清华大学出版社, 2008. [7] 金华. C#网络编程技术教程[M]. 北京: 人民邮电出版社, 2008. [8]李增民. C#程序开发全程演练[M]. 北京: 清华大学出版社, 2009. [9] 周鸿旋. 数据库原理与SQL语言[M]. 北京: 清华大学出版社, 2011

[10] 朱如龙. SQL Server 数据库应用系统开发技术[M]. 北京: 机械工业出版社, 2006 [11] 邹梓秀. 关系数据库与SQL语言[M]. 上海: 上海交通大学出版社, 2009

[12] DH Yoon. Development of Multimedia Player for Digital Image based on the Web and Mobile[A]. Advanced Communication Technology, 2008,12: 59 [13] 王珊. 数据库系统概论[M]. 北京: 高等教育出版社, 2010 [14] 赵杰. 数据库原理与应用[M]. 北京, 人民邮电出版社, 2002

33

本文来源:https://www.bwwdw.com/article/5bar.html

Top