C#卡拉OK点歌管理系统论文.doc_第1页
C#卡拉OK点歌管理系统论文.doc_第2页
C#卡拉OK点歌管理系统论文.doc_第3页
C#卡拉OK点歌管理系统论文.doc_第4页
C#卡拉OK点歌管理系统论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

郑郑 州州 科科 技技 学学 院院 C 课 程 设 计 课程设计名称 课程设计名称 卡拉 OK 点歌管理系统 专专 业业 班班 级级 10 级计科 2 班 学学 生生 姓姓 名名 王冰艳 学学 号号 201015064 指指 导导 教教 师师 王玉萍 摘 要 迅速发展的计算机科学技术应用越来越广泛 已经渗透到了 人类社会生产和生活的各个领域 数据库技术是计算机科学技术 的一个重要分支 是现代化管理的重要手段 是研究数据共享的 一门科学 近年来 人们利用数据库技术对海量的数据进行处理 然后结合其他技术开发除了各种软件 为人类生活提供了便利 娱乐是人的一生中不可或缺的部分 随着现如今经济文化水 平的显著提高 人们对生活质量及工作环境的要求也越来越高 同事 随着生活节奏的加快 每个人都处于忙碌繁乱的社会的那 个当中 不论是在家庭 工作场所 或是学校中 无时无刻充满 着生活和学习上的压力 工作之余 找到一种能够换季压力 释 放疲劳的娱乐方式 已成为大家共同的愿望 因此娱乐业在服务 行业中占有越来越重要的地位 然而 受到工作条件和时间的限 制 越来越多的人们选择了去 唱唱歌 跳跳舞或者在自己 家中自娱自乐 点歌系统也因此有了广阔的发展前景 随着 行业的迅猛发展 点歌系统在 里的重要性 越来越大 特别是在面向普通消费者的量版式 投资方在 选系统的时候无不练就一双金睛火眼 千挑万选 而且更是在配 套设备上重金投入 确保为消费者营造出一个更好的消费环境 点歌系统被广泛应用于 酒店 酒吧等娱乐场所中 目目 录录 1 引言引言 1 1 1 问题的提出 1 1 2 课题的研究目的 1 1 3 课题的研究意义 2 2 概要设计概要设计 2 2 1 设计目的 2 2 2 设计内容 3 3 系统分析系统分析 3 3 1 需求分析 3 3 2 可行性分析 3 4 系统设计系统设计 4 4 1 系统运行环境 4 4 2 系统设计 5 4 3 概念结构设计 5 4 4 窗体设计 7 5 主要功能模块设计主要功能模块设计 12 5 1 用户基本信息窗体 12 5 2 歌手信息窗体 20 5 3 歌曲信息窗体 24 5 4 点歌查询窗体 25 总总 结结 30 参考文献参考文献 31 1 1 引言引言 时代的快速发展 经济的增长让人类不仅仅追求于物质方 面的满足 精神方面现在也逐渐的进入人们的世界 伴随着迅 速发展的计算机科学技术应用的广泛 已经渗透到了人类社会 生产和生活的各个领域 数据库技术是计算机科学技术的一个 重要分支 是现代化管理的重要手段 是研究数据共享的一门 科学 近年来 人们利用数据库技术对海量的数据进行处理 然后结合其他技术开发除了各种软件 为人类生活提供了便利 1 1 问题的提出问题的提出 随着现如今经济文化水平的显著提高 人们对生活质量及 工作环境的要求也越来越高 同事 随着生活节奏的加快 每 个人都处于忙碌繁乱的社会的那个当中 不论是在家庭 工作 场所 或是学校中 无时无刻充满着生活和学习上的压力 工 作之余 找到一种能够换季压力 释放疲劳的娱乐方式 已成 为大家共同的愿望 因此娱乐业在服务行业中占有越来越重要 的地位 然而 受到工作条件和时间的限制 越来越多的人们 选择了去 唱唱歌 跳跳舞或者在自己家中自娱自乐 点歌系统也因此有了广阔的发展前景 并且 现在顾客的期望值越来越高 顾客需要更好的服务 产品及个性化服务 而目前各企业之间的竞争已逐渐从产品 的竞争转变为服务的竞争 因此中小企业要发展就必须需要进 一步优化业务流程以提高企业竞争能力 因此 加强卡拉 OK 系 统管理是 KTV 发展的必然 通过计算机来大量完成本来由工作 人员手工完成的工作 真正达到合理和充分利用现有资源 减 轻工作压力 提高精神方面的追求 满足人们全面的需要 1 2 课题的研究目的课题的研究目的 研究该课题是为了通过对 卡拉 OK 点歌管理系统 的设计 2 与实现 熟悉这类的信息管理系统的开发原理及流程 在设计 过程 能够深入地理解面向对象设计方法的优越性 获得这些方面 的相关经验 对一个即将毕业的计算机科学与技术专业本科生 来说 又想在软件行业领域里有所发展 研究并应用面向对象设计 方法是百益无一害的 可以使其走向社会后能够快速地适应行业 需求 这正是本次设计的根本目的所在 1 3 课题的研究意义课题的研究意义 点歌系统主要用于 内选歌的各种方式 例如有 数字点歌 拼音点歌 明星点歌 歌曲点歌选择方式 便于在 点歌时对歌曲的掌握 以及能迅速选择到自己喜欢的音乐 同 时减少了传统的一个一个的按顺序去查找 节省了时间 使其 让更多的时间用在享受上 而不是查找上 提高了查找歌曲的 效率 因此也会有更多的人选择只能化的 去消费 直接 提高了 的收益 因此 点歌系统是企业化 智能化 科学化和正规化不可缺少的管理软件 本系统的优势及特点 本系统采用 Microsoft NET 基础的平台 采用设计模式以及工作 流技术的解决方案来进行设计和开发其特点及优势在于 1 采用的 Microsoft NET 平台是目前开发企业级分布式软件应 用的最的应用结构之一 它支持简化的 基于组件的开发模式 2 采用的是分类管理 根据音乐的不同特点 存储音乐 对 查找有很好的管理 使得处理起来更加简洁 3 此系统属于小型 点歌系统 为用户提供了一个方便 快捷的音乐管理和播放平台 4 免于用户处在歌海中找歌 犹如大海捞针 为用户省下了 宝贵的时间 3 2 概要设计概要设计 2 1设计目的设计目的 根据所学的数据库原理与程序设计的知识 能够针对一个 小型的数据库管理信息系统 进行系统的需求分析 系统设计 数据库设计 编码 测试等 完成题目要求的功能 从而达到 掌握开发一个小型数据库管理信息系统的目的 2 2设计内容设计内容 题目可根据自己熟悉的某方面的系统进行填充 例如图书 进销存系统 电脑设备进销存系统 药品进销存系统等等 下 面以卡拉 OK 点歌系统为例完成功能 1 用户信息 歌曲信息 2 明星信息 歌曲查询 以上功能可根据自己对不同歌曲主要的管理需求进行调整 可 以增加或减少相应功能 3 系统分析系统分析 3 1需求分析需求分析 随着生活节奏的加快 每个人都处于忙碌繁乱的社会的那 个当中 不论是在家庭 工作场所 或是学校中 无时无刻充 满着生活和学习上的压力 工作之余 找到一种能够换季压力 释放疲劳的娱乐方式 已成为大家共同的愿望 因此娱乐业在 服务行业中占有越来越重要的地位 然而 受到工作条件和时 间的限制 越来越多的人们选择了去 唱唱歌 跳跳舞或 者在自己家中自娱自乐 点歌系统也因此有了广阔的发展 前景 3 2 可行性分析可行性分析 开发本系统要从它的经济和技术角度全面考虑 要在利用最 4 少的经济条件把系统的功能实现 1 经济可行性 随着人们生活水平的不断提高 工作压力越来越大 根据这 个形式 就需要一些娱乐设施来减轻人们的生活负担 同时还 能丰富业余生活 开发点歌系统是一个很好的方法 它以较低 的成本达到人们满意的效果 本软件的成本费用 目前 在市 场上购买一台普通 PC 机大约需要 3000 4000 元 此系统开发工 作人员的三个月工资大约要 10000 元 做系统调研及各种资料 费等各种费用大约需要 5000 元 电费等其他各种费用大约需要 1000 元 自动点歌系统是我根据现在人们生活的实际情况 在考虑 到系统的可行性 目标和方案可行性 技术可行性 经济方面的可行性等 因素 的基础上进行开发的 它针对管理中的实际情况 能够解决一 些实际问题 对各种歌曲信息进行管理 条理非常清晰 用户 便于操作 而且克服了购买现成软件存在的专用性较差的问题 当然 它也存在一些不足之处 需要不断的完善 2 技术可行性开发语言 该系统前台我使用 Visual Studio 2008 作为开发工具 后台数 据库使用 Access 该软件的开发是在 XP 操作系统下进行 利用 Visual Studio 2008 工具进行开发 不需要任何大型的系统软件和 应用软件来支持 4 系统设计系统设计 4 1系统运行环境系统运行环境 系统开发平台 Microsoft Visual Studio 2008 系统开发语言 C 数据库管理软件 Acess 运行平台 Win7 运行环境 Microsoft NET Framework SDK v2 0 5 4 2系统设计系统设计 C 卡拉 OK 点 歌系统 后台数据 维护 点歌系 统 数 字 点 歌 拼 音 点 歌 明 星 点 歌 歌 名 点 歌 明 星 信 息 歌 曲 信 息 歌 曲 类 型 用 户 管 理 4 3概念结构设计概念结构设计 C KTV 点歌管理系统功能结构图 6 用户 编号 姓名 密码 登陆时间 状态 用户信息实体 E R 图 歌手 序号 姓名 出生日期 姓名拼音 发行时间 备注 出生地 性别 风格 7 歌曲信息实体 E R 图 4 4窗体设计窗体设计 登录窗体 歌曲 编号 歌曲名称 被选状态 发行日期 演唱者 文件位置 拼音 类型 语言 8 点歌系统登录窗体 点歌条件窗体 9 明星信息窗体 歌曲信息界面窗体 10 添加歌曲窗体 歌曲类型信息窗体 11 添加歌曲类型信息窗体 用户管理窗体 12 添加用户管理信息窗体 5 主要功能模块设计主要功能模块设计 5 1卡拉卡拉 OK 点歌系统基本信息窗体点歌系统基本信息窗体 1 通过对点歌信息的几种方式进行点歌操作 数字点歌 拼 音点歌 明星点歌 歌名点歌相关代码如下 private void tabPage1 Click object sender EventArgs e 数字点歌 private void bntNumber Click object sender EventArgs e frmNumber frm1 new frmNumber 1 frm1 Owner this frm1 ShowDialog 拼音点歌 private void bntPing Click object sender EventArgs e frmNumber frm2 new frmNumber 2 frm2 Owner this 13 frm2 ShowDialog 明星点歌 private void bntAutor Click object sender EventArgs e frmNumber frm3 new frmNumber 3 frm3 Owner this frm3 ShowDialog 歌名点歌 private void bntName Click object sender EventArgs e frmNumber frm4 new frmNumber 4 frm4 Owner this frm4 ShowDialog 2 通过选择点歌的方式 可以知道歌曲的信息 查询可根据很 多方面的信息而查到所向知道的歌曲的信息 所一就需要输入 查询条件 根据查询条件而知道所向知道的信息 客户通过自 己想要的方式查到歌曲的信息 相关的代码如下 public int intFalg 0 控件点歌条件 private void frmNumber Load object sender EventArgs e if intFalg 1 数字 this Text 数字点歌 if intFalg 2 拼音 this Text 拼音点歌 if intFalg 3 明星 this Text 明星点歌 if intFalg 4 歌名 14 this Text 歌名点歌 txtName Focus 确定调用查询结果 tbMusicnfoMenthod tbMusice new tbMusicnfoMenthod 实例方法类 private void bntOK Click object sender EventArgs e if txtName Text MessageBox Show 输入正确的查询条件 txtName Focus return frmDaiGe daige frmDaiGe this Owner 实例窗体对象 if intFalg 1 数字 调用方法查找结果 填冲控件 if tbMusice tbFill daige lvPlay txtName Text Trim 1 0 intFalg 0 this Close else intFalg 1 MessageBox Show 没有查到结果 请输入其它条件 txtName Text txtName Focus if intFalg 2 拼音 if tbMusice tbFill daige lvPlay txtName Text Trim 2 0 intFalg 0 15 this Close else intFalg 2 MessageBox Show 没有结查 请输入其它条件 txtName Text txtName Focus if intFalg 3 明星 if tbMusice tbFill daige lvPlay txtName Text Trim 3 0 intFalg 0 this Close else intFalg 3 MessageBox Show 没有结查 请输入其它条件 txtName Text txtName Focus if intFalg 4 歌名 if tbMusice tbFill daige lvPlay txtName Text Trim 4 0 intFalg 0 this Close else intFalg 4 MessageBox Show 没有结查 请输入其它条件 n 可以断续输 入查询条件或退出 查询提示 16 txtName Text txtName Focus 3 如果用户查询到歌曲的信息之后 想做一些的修改 删除 添加之类的修改 如果添加歌曲信息的话 则要录入新歌曲的 详细信息 如修改的歌曲信息的话可根据某方面的信息进行相 关的修该 如删除歌曲信息的话 则要对歌曲的信息进行全部 的删除 并相应的保存到数据库里面 方便下次用户对歌曲的 信息进行相关的操作 具体修改 删除 添加的操作代码如下 region 添加 public int tbMusicnfoAdd tb musicinfo tb aut int intResult 0 try getConnection getCon new getConnection oledCon getCon OledCon oledCon Open string strAdd insert into tb musicinfo values strAdd tb aut strMusic code tb aut strMusicC name strAdd tb aut strMusic author tb aut strMusic Kind strAdd tb aut strMusic chinse tb aut strMusic filepath strAdd tb aut strMusic Ping tb aut daMusic date strAdd tb aut intMusic falg oledcmd new OleDbCommand strAdd oledCon intResult oledcmd ExecuteNonQuery return intResult 17 catch Exception ee MessageBox Show ee Message ToString return intResult endregion region 修改 public int tbMusicnfoUpdate tb musicinfo tb aut int intResult 0 try getConnection getCon new getConnection oledCon getCon OledCon oledCon Open string strAdd update tb musicinfo set strAdd MusicC name tb aut strMusicC name strAdd Music author tb aut strMusic author Music Kind tb aut strMusic Kind strAdd Music chinse tb aut strMusic chinse Music filepath tb aut strMusic filepath strAdd Music Ping tb aut strMusic Ping Music date tb aut daMusic date strAdd Music falg tb aut intMusic falg where Music code tb aut strMusic code oledcmd new OleDbCommand strAdd oledCon intResult oledcmd ExecuteNonQuery return intResult catch Exception ee MessageBox Show ee Message ToString return intResult 18 endregion region 删除 public int tbMusicnfoDelete string tb aut int intResult 0 try getConnection getCon new getConnection oledCon getCon OledCon oledCon Open string strAdd delete from tb musicinfo where strAdd Music code tb aut oledcmd new OleDbCommand strAdd oledCon intResult oledcmd ExecuteNonQuery return intResult catch Exception ee MessageBox Show ee Message ToString return intResult endregion region 编号 public int tbMusicnfoID int intResult 0 try getConnection getCon new getConnection oledCon getCon OledCon oledCon Open string strAdd select Max Music code from tb musicinfo oledcmd new OleDbCommand strAdd oledCon oleRed oledcmd ExecuteReader 19 oleRed Read if oleRed HasRows if oleRed 0 ToString intResult 1 else intResult Convert ToInt32 oleRed 0 ToString 1 return intResult catch Exception ee MessageBox Show ee Message ToString return intResult endregion region 查询 public void tbMusicnfoFill object obj try getConnection getCon new getConnection oledCon getCon OledCon oledCon Open string strAdd select from tb musicinfo oledcmd new OleDbCommand strAdd oledCon oleRed oledcmd ExecuteReader ListView lv ListView obj lv Items Clear while oleRed Read ListViewItem lv1 new ListViewItem oleRed 0 ToString lv1 SubItems Add oleRed 1 ToString 20 lv1 SubItems Add oleRed 2 ToString lv1 SubItems Add oleRed 3 ToString lv1 SubItems Add oleRed 4 ToString lv1 SubItems Add oleRed 5 ToString lv Items Add lv1 oleRed Close catch Exception ee MessageBox Show ee Message ToString endregion 5 2明星信息窗体明星信息窗体 1 对明星信息的添加 修改 删除 关闭等方面进行相关的 操作 即信息初始化 代码如下 private void bntAut Click object sender EventArgs e 添加明星 frmAuton frmAuAdd new frmAuton 1 frmAuAdd Owner this frmAuAdd ShowDialog public string strNameAuton null 明星 private void lvAuton Click object sender EventArgs e strNameAuton lvAuton SelectedItems 0 SubItems 0 Text 当前选择的值 21 private void bntAuUpdate Click object sender EventArgs e 修改明星 if strNameAuton null frmAuton frmAuAdd new frmAuton 2 strNameAuton frmAuAdd Owner this frmAuAdd ShowDialog else MessageBox Show 请选择要修改的内容 return private void bntAuDelete Click object sender EventArgs e 删除明星 if strNameAuton null tbAuto dictionaryDelete strNameAuton 刷新控件 MessageBox Show 删除成功 tbAuto tb authorinfoFill 2 lvAuton else MessageBox Show 请选择要删除的内容 return 1 1 通过对歌曲的信息录入 并保存到数据库里面 此外应注 意的是歌曲的名称 演唱者 歌曲路径是必须的填写的 否则 不可以添加并进行相关操作的 如少填写一项 会弹出相应的 对话框 代码如下 22 public string strMuseName null 歌曲 private void lvMuscie MouseClick object sender MouseEventArgs e strMuseName lvMuscie SelectedItems 0 SubItems 0 Text 修改歌曲 private void bntMuserUpdate Click object sender EventArgs e if strMuseName null frmMusicinfo frmInfo new frmMusicinfo 2 strMuseName frmInfo Owner this frmInfo ShowDialog else MessageBox Show 选择要修改歌典 private void bntMuserDelete Click object sender EventArgs e if strMuseName null if tbMuseic tbMusicnfoDelete strMuseName 1 MessageBox Show 删除成功 tbMuseic tbMusicnfoFill lvMuscie else MessageBox Show 删除失败 23 tbMuseic tbMusicnfoFill lvMuscie else MessageBox Show 选择要删除歌曲 歌曲添加 private void bntMuserAdd Click object sender EventArgs e frmMusicinfo frmInfo new frmMusicinfo 1 frmInfo Owner this frmInfo ShowDialog private void button4 Click object sender EventArgs e DialogResult diaol MessageBox Show 是否要退出后台管理系统 提示 MessageBoxButtons YesNo MessageBoxIcon Information if diaol DialogResult Yes Application Exit public string strUser null private void LvUser Click object sender EventArgs e strUser LvUser SelectedItems 0 SubItems 0 Text if strUser null fillScoure public void fillScoure OleDbDataReader dr computer tbFill strUser dr Read 24 if dr HasRows txtUser Text dr 1 ToString txtUser Enabled false 5 3 歌曲类型信息窗体 对应放入实现代码如下 添加歌曲类别 frmdictionary dicTory new frmdictionary 1 dicTory Owner this dicTory ShowDialog private void button2 Click object sender EventArgs e if strName null MessageBox Show 请选择要修改的内容 return else 修改歌典类别信息 frmdictionary dicTory new frmdictionary 2 strName dicTory Owner this dicTory ShowDialog public string strName null 歌典类别 private void lvDitcy Click object sender EventArgs e strName lvDitcy SelectedItems 0 SubItems 0 Text 当前选择的 25 值 5 4用户管理窗体用户管理窗体 private void bntUserAdd Click object sender EventArgs e 添加用户 intFalg 1 txtPassWord Text txtUser Text txtUser Enabled true bntUserAdd Enabled true bntUserDelete Enabled false bntUserUpdate Enabled false private void bntUserUpdate Click object sender EventArgs e 修改用户 intFalg 2 bntUserAdd Enabled false bntUserDelete Enabled false bntUserUpdate Enabled true 删除用户 private void bntUserDelete Click object sender EventArgs e intFalg 3 bntUserAdd Enabled false bntUserDelete Enabled true bntUserUpdate Enabled false public int intFalg 0 保存用户 private void bntSave Click object sender EventArgs e if txtUser Text 26 MessageBox Show 用户名不能为空 txtUser Focus return if intFalg 3 if txtPassWord Text MessageBox Show 用户密码不能为空 txtPassWord Focus return if intFalg 1 computer strcmp ID computer getSellID computer strcmp name txtUser Text computer strcmp Paww txtPassWord Text computer strcmp DataTime DateTime Now Date ToString computer strcmp Falg 0 if computer tb computerLogin computer 1 1 MessageBox Show 此用户名已被占用 txtUser Text txtUser Focus txtPassWord Text return if computer tb computerAdd computer 1 MessageBox Show 添加成功 提示 computer tbMusicnfoFill LvUser txtUser Enabled true txtPassWord Text txtUser Text bntUserAdd Enabled true bntUserDelete Enabled true 27 bntUserUpdate Enabled true else MessageBox Show 失败失败 提示 txtPassWord Text txtUser Text bntUserAdd Enabled true bntUserDelete Enabled true bntUserUpdate Enabled true if intFalg 2 if strUser null MessageBox Show 选择要修改的用户 return else computer strcmp ID strUser computer strcmp name txtUser Text computer strcmp Paww txtPassWord Text computer strcmp DataTime DateTime Now Date ToString computer strcmp Falg 0 if computer tb computerUpdate computer 1 MessageBox Show 修改成功 提示 computer tbMusicnfoFill LvUser txtPassWord Text txtUser Text bntUserAdd Enabled true bntUserDelete Enabled true bntUserUpdate Enabled true 28 else MessageBox Show 修改失败 提示 txtPassWord Text txtUser Text bntUserAdd Enabled true bntUserDelete Enabled true bntUserUpdate Enabled true if intFalg 3 if strUser null MessageBox Show 选择要删除的用户 return else computer strcmp ID strUser computer strcmp Falg 1 if com

温馨提示

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

评论

0/150

提交评论