毕业设计论文-ktv点歌系统设计文档格式.doc
《毕业设计论文-ktv点歌系统设计文档格式.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-ktv点歌系统设计文档格式.doc(21页珍藏版)》请在冰豆网上搜索。
![毕业设计论文-ktv点歌系统设计文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/5/39625d09-8ac8-4874-8b43-fc4b5c871c71/39625d09-8ac8-4874-8b43-fc4b5c871c711.gif)
(1)可以按不同方式选择想要点选的歌曲,如歌星名、歌名、拼音等;
(2)实现自主地视频点播。
经压缩的视频和音频频信号储存在服务器硬盘中,播放时由windowsmediaplayer将视频和音频信号解压后输出到显示设备。
此KTV点歌系统完全取代了传统的播放设备,无需影碟机及取碟和放碟等人工操作,既避免了人为的错误,又降低了经营成本。
(3)实现原唱,不同程度的伴唱功能,还可以自主的进行音量控制。
本KTV点歌系统是基于SQLServer2005的优点,并结合实际工作需求编制的应用软件。
它具有功能强,便于操作、管理等优点,同时节约了很大的成本。
1.3论文组织结构
第一部分:
绪论。
介绍了论文的选题背景、主要内容和研究意义。
第二部分:
系统的整体设计。
对整个系统结构和各模块功能的介绍。
第三部分:
系统登录页面的设计。
对系统登录模块功能。
第四部分:
管理员模块的设计。
对管理员可以实现的功能的介绍。
第五部分:
普通用户模块的设计。
对普通用户使用系统的介绍。
第六部分:
数据库模块的设计。
对与数据库有关的操作的介绍。
第七部分:
系统安装与测试。
对系统整个功能的测试。
第八部分:
总结和体会。
对整个系统总结并分析不足。
2系统的总体设计
2.1功能需求描述
本系统界面开发工具采用MicrosoftVisualStadio2005,后台数据库系统采用SqlServer2005,系统的运行平台为Windows。
KTV点歌系统主要由两个模块组成,分别为管理员模块和普通用户模块。
管理员有单独的安全认证入口,此管理模块具有添加、修改和删除歌手和歌曲信息的功能。
系统为普通用户提供了常用的查询功能,用户可以根据自己的喜好在纷繁复杂的信息中快速查找到自己想要的信息。
用户通过查询方式点选歌曲之后,歌曲信息将自动添加到播放列表,并调用播放器进行播放。
2.2目标系统要求
1、管理员能够实现对系统内歌曲的添加、删除等操作;
普通用户直接进入。
2、点歌方式分为拼音(歌名)点歌、歌名点歌和明星点歌三种。
3、选中歌曲后能调用windowsmediaplayer播放,支持avi格式的视频歌曲。
4、数据库存放视频歌曲的地址,播放器调用地址播放。
3系统登录页面的设计
3.1登录功能实现的设计
登录页面截图如下:
登陆页面分为两部分组成,管理员需要通过用户名和密码验证才能进入后台管理,普通用户则能直接进入主页面。
管理员登陆模块部分主要代码如下:
intcount=0;
if(cboBoxForm.Text=="
"
)
{
MessageBox.Show("
请选择登陆界面!
"
登陆提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
if(cboBoxForm.Text=="
系统点歌"
{
MainFormmainForm=newMainForm();
mainForm.Show();
this.Hide();
}
后台数据维护"
stringsql=string.Format("
selectcount(*)fromAdminwhereUserName='
{0}'
andUserPassword='
{1}'
txtBoxName.Text,txtBoxPassword.Text);
try
{
SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
count=(int)command.ExecuteScalar();
if(count==1)
{
DataSetdataSet=newDataSet();
dataSet.Show();
this.Visible=false;
}
else
MessageBox.Show("
用户名或密码不存在!
MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exceptionex)
MessageBox.Show(ex.Message);
Console.WriteLine(ex.Message);
finally
DBHelper.connection.Close();
}
3.1.1ADO.NET访问数据库的方法
C#使用ADO技术访问数据库。
ADO全名为ActiveDataObject,是Microsoft为了企业数据整体存取需求所提出的解决方案UDA(universaldataaccess)之一。
在C#中使用ADO对象存取数据库主要是使用其Connection,Recordset以及Command三个对象。
Connection对象:
负责开启与链接到数据源的对象,通过Connection对象也可以执行命令.
Command对象:
负责传送能被数据源所执行的命令的对象,命令是一文本字符串,通常是一个SQL语句。
命令的参数是以Parameter对象表示。
Command对象是一选择项(optional)对象,并不是一定要使用,也就是说可根据数据源的特性选择是否提供。
例如:
一些非结构性数据提供者(UnstructuredDataProviders,如电子邮件系统),可能无法处理文字形态命令,就可以选择不提供Command对象。
Command对象除了能下达SQL语句的命令外,也可以执行后端数据库所提供的预储程序(storeprocedure)。
Recordset对象:
负责存取数据库内容的对象,为一数据记录集。
Command对象的命令执行结果如果是数据记录集,也是以Recordset对象来表示。
它可以依照查询条件获取或显示所要的数据列与记录。
Recordset对象会保留每项查询返回的记录所在的位置,以便逐项查看结果。
常用到的Recordset对象的属性和函数为:
Recordset.Fields.count:
返回Recordset中的字段数。
Recordset(I).name:
返回Recordest中第I个字段的名称,I是由0开始计算的,因此I的最大数目应为Recordset.fields.count-1。
Recordset.rcordcound:
返回Recordset中数据记录的数目。
Recordset(i):
返回Recordset目前记录中的第I个字段的数据。
Recordset.eof:
判断指针是否已超过Recordset的末端,如果是则返回Ture,否则返回False。
Asp系统中采用SQL数据库时,可通过OLEDB连接SQLServer数据库,连接语句的一般形式如下:
“provider=SQLOLEDB;
DataSource=数据库服务器名称;
”&
“initialcatalog=数据库名称;
userid=登录名称;
password=密码;
”[
其中,DataSource表示数据库服务器名称,如果是本地机器,可以设置为“(local)”。
Initialcatalog为默认的数据库名称,因为SQLServer同时管理多个数据库,因而需要指定具体的数据库。
如:
dimconn'
定义数据库连接对象
dimconnstr'
定义数据库连接字符串
connstr="
Provider=SQLOLEDB;
PersistSecurityInfo=False;
DatSource=(local);
InitialCatalog=job;
UserID=sa;
Password=;
setconn=server.createobject("
ADODB.CONNECTION"
conn.openconnstr
4管理员模块的设计
4.1管理员后台管理的设计
4.1.1管理员对明星信息管理的设计:
管理员登陆后主页面如图:
登陆后系统直接从数据库中调用明星信息、歌曲信息等数据显示到列表框内。
单击添加按钮,弹出添加明星