电脑点歌系统设计毕业论文Word格式.docx
《电脑点歌系统设计毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《电脑点歌系统设计毕业论文Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
![电脑点歌系统设计毕业论文Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/28/fd700ceb-7dae-4bd0-985c-045c9e205a6a/fd700ceb-7dae-4bd0-985c-045c9e205a6a1.gif)
Keywords:
entertainment;
automatic;
songmodule
前言
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
因此娱乐业在服务行业中占有越来越重要的地位。
为了满足广大消费者的需求,也为了娱乐业经营者的利益,并进一步完善和加快娱乐业管理信息化进程,针对我国娱乐业的特点和需求,结合以往娱乐软件的开发经验,以娱乐业管理科学化规范化为出发点,开发了这一个具有实用性、高效性、功能划分细致及较高的灵活性和可扩充性的KTV视频点播系统。
本系统的设计比较人性化,它包括了登录验证、后台数据维护和前台点歌三大模块,其中涉及到了数据库中四张表:
明星信息表、歌曲信息表、用户表和歌曲类型信息表。
1、登录验证:
输入用户名称和密码,经过核实验证选择操作界面。
2、后台数据维护:
针对四张表的数据进行增删改等操作。
3、前台点歌:
包括了拼音点歌、歌名点歌、数字点歌、明星点歌和全部歌曲播放五个模块。
本系统有两种合法用户,一是管理员身份admin,一是客户身份user。
管理员可以进入后台数据维护和前台点歌,客户只能进入点歌界面。
我们是初学者本系统还有许多需要改进的地方,希望能够给予指点,同时也希望能给大家带来乐趣。
在这个项目中,我主要负责前台设计与系统测试。
第一章概述
1.1项目背景
迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。
数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。
近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发出了各种软件,为人类生产生活提供了便利。
娱乐是人的一生中不可或缺的部分。
同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。
然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌、跳跳舞或者在自己家里自娱自乐。
KTV点歌系统也因此有了广阔的发展前景。
随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特别是在面向普通消费者的量贩式KTV,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境。
【1】
1.2项目现状与分析
自动点歌系统从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。
无论夜总会型,还是量贩式型的KTV都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的全自动卡拉OK点歌系统,绝对领导着KTV点歌设备的新潮流。
全套系统是架构在计算机网络上的,由电脑来自动管理,无需碟机亦无需人员操作,极大地提高了经营效率。
该系统从歌曲录制编辑、歌曲库的自动生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、前后台管理的多样性和方便性、与各种外围点歌设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集大成的全面先进的系统。
随着计算机技术的发展,人们不仅使用单一的文字作为信息的载体,还可以通过各种各样的媒体来传递、存储信息。
我们通常所说的"
媒体"
(Media)包括其中的两点含义。
一是指信息的物理载体(即存储和传递信息的实体),如书本、挂图、磁盘、光盘、磁带以及相关的播放设备等;
另一层含义是指信息的表现形式(或者说传播形式),如文字、声音、图像、动画等。
多媒体计算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信息,而且还能处理声音、图形、电视图像等各种不同形式的信息。
对各种信息媒体的"
处理"
,是指计算机能够对它们进行获取、编辑、存储、检索、展示、传输等各种操作。
一般而言,具有对多种媒体进行处理能力的计算机可称为多媒体计算机。
自动点歌系统是一款及多媒体播放,音频消原唱,歌词显示于一体的大众化软件。
如果你想在自己的电脑上过把KTV瘾,那么本软件将实现你的愿望。
无须复杂的设置,即刻让你感受到在家里演唱卡拉OK的氛围。
愿这款软件给你的生活带来一种新的乐趣。
【2】
1.3研究意义
该系统是在实际调研的基础上,针对现在人们现实生活当中需求情况来进行系统开发,因此它具有较强的实用性.该系统有如下特点:
1、先进的管理思想——歌曲信息数据集中管理,最大程度上实现高效管理。
2、模块化的软件结构——各个模块都可以单独运行。
3、提供良好的人机交互界面,操作简单快捷。
4、可以对大量歌曲信息进行处理,检索迅速,查找方便,可靠性高。
当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们需要有个能够减少压力的环境,唱歌是一个比较好的方式,所以开发了自动点歌系统.该系统实现了对各种歌曲管理,满足人们的点歌要求,这样人们可以点播各种各样的歌曲进行选唱。
第二章系统设计
2.1系统分析
2.1.1需求分析
随着计算机的发展和进步,多媒体应用逐渐深入民心。
随着硬件技术的进步,绚丽的多媒体已经走进了大众生活当中。
近几年随着网络技术的发展,多媒体应用已经由单机走向了网络。
视频播放也采用了网络数字流,即视屏点播(VOD),以快速、灵活的特点逐渐得到了各领域用户的青睐,并逐渐成为时尚潮流。
VOD技术已经被用于政府、教育、智能小区、宾馆、KTV等领域。
通过实际调查,要求本系统具有以下功能:
1、良好的人机界面。
2、如果系统的实用对象较多,则要求有较好的权限管理。
3、方便的添加、删除和修改数据功能。
4、方便的点歌功能。
5、其他辅助功能。
2.1.2开发工具选择
近几年来微软公司不断发布了升级版的VisualStudio.NET开发环境,增强了许多功能。
标准化的开发流程、规范化的项目管理、紧密的团队协作、流畅的信息交流是开发现代软件系统的共同要求,VisualStudio2005满足了工业化软件开发要求,它集成了众多适应软件工业化生成的新特性,除此以外更重要的是我们比较熟悉这个环境,运用起来比较方便灵活。
后台数据库的开发工具有很多,比如Orcale、SQLServer、MySQL、Access等。
这里我们选用了Access来创建后台数据库,它适用于中小型应用系统的开发,能够完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
除此以外,Access使用起来比较方面灵活。
其他数据库开发工具功能比较强大,涉及内容较多,占用较多空间浪费不必要的资源。
C#是一种简单、现代、面向对象且类型安全的编程语言,C#语言从C和C++语言演化而来,同时C#具备了应用程序快速开发语言的高效率和C++固有的强大能力,并吸收了Java和Delphi等语言的特点和精华,是目前.NET开发的首选语言。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
综上所述本系统采用了MicrosoftOfficeAccess2003(2007)创建后台数据库,前台开发工具利用VisualStudio2005进行开发,编程语言采用C#,程序架构采用C/S架构。
2.2系统功能设计
2.2.1系统规划
要设计一个完备的点歌系统,需涉及大量的信息。
为了简化本系统的设计,只选取了一些基本的与点歌相关的明星信息、歌曲信息、歌曲类型信息、用户信息以及基本点歌等。
具体规划的模块如下:
1、明星信息:
包括添加、修改和删除等数据维护操作。
2、歌曲信息:
3、歌曲类型信息:
4、用户信息:
5、基本点歌:
包括数字点歌、拼音点歌、歌名点歌、明星点歌等功能。
2.2.2系统功能结构
根据功能的关联关系,将系统功能细化如图2-1所示的功能结构图。
其业务流程如图2-2所示,此系统有两种合法用户身份,一是管理员身份,可以进入后台数据维护和前台点歌,一是客户身份,只可直接进入前台点歌界面。
图2-1系统功能结构图
图2-2业务流程图
2.3系统数据库设计与实现
数据库设计的合理与否,对数据的完整性、安全性、程序运行的效率和程序设计的复杂程度等有着十分密切的关系。
数据库设计的内容包括数据库管理系统的选择、数据实体的确定和数据库的具体实现。
2.3.1实体E-R图
根据KTV点歌系统的系统分析与功能设计,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点歌系统数据库的名称设置为“db_KTV”,其中包括4个数据表:
明星的基本信息表、系统用户的信息表、歌曲类型信息表、歌曲信息表。
以下是这些表的结构:
1、明星的基本信息表:
用于保存所有的明星信息,其结构如图2-7所示。
图2-7明星的基本信息表
2、系统用户的信息表:
用于保存所有的用户信息,其结构如图2-8所示。
图2-8系统用户信息表
3、歌曲类型信息表:
用于保存所有的歌曲类型信息,其结构如图2-9所示。
图2-9歌曲类型信息表
4、歌曲信息表:
用于保存所有的歌曲信息,其结构如图2-10所示。
图2-10歌曲信息表
2.3.3系统数据库实现
创建数据库,如图2-11:
图2-11创建数据库图
打开数据库db_KTV新建表,具体操作流程如图2-12所示:
图2-12新建表流程
2.4项目文件夹设计
2.4.1创建项目
启动程序“MicrosoftVisualStudio2005”创建项目,如图2-17所示。
图2-17新建项目图
单击“确定”按钮后,出现创建项目的开发环境,如图2-18所示。
图2-18项目开发环境
2.4.2创建项目文件夹
项目文件夹的创建使得项目目录更加清晰,资源放置更加方便,在项目开发环境中,按照图2-19所示创建文件夹结构,用来存放项目中的各种文件。
图2-19项目文件夹结构
在开发时只需将相应文件放置到对应文件夹下即可,新建DataBase文件夹用于存放数据库,KTVclass文件夹用于存放所有的公共类,Music文件夹用于存放所有的音乐文件,Resource文件夹用于存放所有的图片资源。
第三章详细设计及代码实现
3.1界面设计
3.1.1登录验证窗体设计
本系统登录验证身份有客户和管理员两种身份,登录验证窗体需要合法用户输入用户名称和密码,当用户输入用户名称时,系统会自动显示其权限,根据其权限选择登录界面,管理员身份可以登录后台数据维护和前台点歌,客户只可进入前台点歌。
若输入的用户名和密码在数据库db_KTV的用户信息表(tb_manager)中有记录,则允许用户登录,同时也可以选择操作界面(后台数据维护和前台点歌系统);
若输入的信息有误,则提示用户重新输入。
登录窗体及主要组件的属性设置如表3-1所示。
表3-1登录界面及主要组件的属性设置
窗体及组件类型
属性名称
属性值
说明
Form
Name
frmLogin
窗体的名称
BackGroundImage
KTV/Resources/背景
窗体的背景图片
Text
登录信息
窗体的标题
TextBox
txtUser
输入登录用户名
txtPwd
输入登录密码
txtAdmin
用户权限
PasswordChar
*
密码代替显示的字符
ComboBox
cmbLogin
组合框的名称
DropDownStyle
DropDownList
组合框的样式
Items
后台数据维护、点歌系统
组合框里项的值
Button
bntOK
确定按钮名称
bntEsce
取消按钮名称
KTV/Resources/确定按钮
确定按钮图片
KTV/Resources/取消按钮
取消按钮图片
Label
登录名称:
标签名称
登录密码:
登录界面
BackColor
OliveDrab
标签的背景色
设置好的登录验证界面窗体如图3-2所示。
图3-2登录验证界面
3.1.2后台数据维护界面设计
后台数据维护窗体主要是对数据库信息的增删改等操作,也是能够成功实现整个系统的重要依据。
在这里主要是对明星信息表、歌曲信息表、歌曲类型信息表和用户信息表四张表的操作。
后台数据维护窗体及主要组件属性的设置如表3-3所示。
表3-3后台数据维护窗体及主要组件属性的设置
frmMain
窗体名称
KTV/Resources/背景图
后台数据维护
窗体标题
TabControl
tabControl1
选项卡名称
TabPages
tabPages1
明星信息
tabPages2
歌曲信息
tabPages3
歌曲类型信息
tabPages4
用户管理
button4
退出系统按钮名称
button5
返回按钮名称
退出本系统(&
T)
文本内容
返回登录界面
背景颜色
3.1.2.1选项卡的设计
本系统涉及的数据信息量比较大,我选用了选项卡来存放数据信息,使得浏览更加方便,数据存放更加丰富。
运用选项卡集合编辑器添加选项卡的项,如图3-4所示。
图3-4选项卡集合编辑器
除了放置选项卡控件外,还要在选项卡TabControl的每一个tabPage上放置一个ListView控件和三个按钮,它们分别是lvAuton、lvMuscie、lvDitcy、LvUser四个ListView控件和添加、修改、删除按钮。
选项卡的使用可让你打开多个界面,通过点击要查看的选项卡可以切换界面,减少了页面窗体的显示数量,使用起来更加方便灵活。
最终设置好的后台数据维护界面如图3-5所示。
图3-5后台数据维护界面
3.1.3前台点歌系统界面设计
前台点歌系统是本系统的核心内容,它包括了数字点歌、拼音点歌、歌名点歌和明星点歌四个子模块。
除此以外还有一个播放媒体控件,用于播放歌曲使之更加具有动感。
点歌系统窗体及主要组件属性的设置,如表3-6所示。
表3-6点歌系统窗体及主要组件属性的设置
frmDianGe
卡拉OK点歌系统
StartPosition
CenterScreen
窗体在屏幕中的位置
GroupBox
groupbox1
框架名称
groupbox2
Transparent
已点歌曲列表
框架标题
歌曲播放
全部歌曲列表
ForeColor
ActiveCaption
前景色
Font
宋体,12pt,style=Bold
字体
WindowsMediaPlayer
axWindowsMediaPlayer1
媒体控件名称
uiMode
full
windowlessvideo
False
ListView
lvPlay
列表名称
listView1
Modifiers
Public
View
Details
PictureBox
picturebox1
控件名称
picturebox2
Image
KTV/Resources/音乐符
背景图片
KTV/Resources/条
WindowsMediaPlayer控件的一些常用属性:
1、axWindowsMediaPlayer1.URL音乐文件的播放路径。
2、axWindowsMediaPlayer1.Ctlcontrols.stop();
停止播放。
3、axWindowsMediaPlayer1.Ctlcontrols.pause();
暂停播放。
4、axWindowsMediaPlayer1.Ctlcontrols.play();
播放文件。
5、axWindowsMediaPlayer1.fullScreen;
是否全屏播放,值为bool类型。
6、axWindowsMediaPlayer1.Ctlcontrols.PlayCount;
文件播放次数。
7、axWindowsMediaPlayer1.Ctlcontrols.AutoRewind;
是否循环播放。
……
最后设置好的界面如图3-8所示。
图3-8点歌系统界面
3.2公共类的设计
公共类的设计是整个项目功能实现的核心和基础,整个公共类分为数据库连接、歌曲信息参数和歌曲信息操作处理三个部分。
为了便于后期维护,整个项目基于面向对象的思想,实现了模块