




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北工业大学 毕业设计说明书 论文 作 者 学 号 系 专 业 题 目 基于 VC 的点歌管理系统的设计和实现 指导者 姓 名 专业技术职务 评阅者 姓 名 专业技术职务 2013 年 月 日 毕业设计 论文 中文摘要 基于 VC 的点歌管理系统的设计与实现 摘要 摘要 随着社会的发展 人类的进步 21 世纪人们的生活水平有所提高 为了满 足人们对生活的需要 丰富的业余生活 就需要有一些娱乐的设施来弥补这些空 缺 所以开发了自动点歌系统 本文详细论述了系统总体设计思想 数据库设计及功能模块设计等 给出了 自动点歌系统的设计和实现的过程 从当今社会的需求分析 技术可行性 经济 可行性 操作可行性 运营可行性 该系统都是具有开发可行性的 该系统主要 包括 管理员对歌曲的各种管理操作和用户结账收费的管理 顾客按歌曲类型点 歌 按歌曲作者点歌 按拼音点歌 按歌曲编号点歌等几大点歌模块 还可实现 对各种歌曲的查询点歌以及对歌曲播放控制等 关键字 点歌管理系统 VC6 0 SQL ADO 技术 毕业设计 论文 外文摘要 TitleTitle Based on vc and so management system design and implementation AbstractAbstract With the development of the society the progress of mankind in the 21st century people s living standards have improved in order to meet the needs of the people s life rich amateur life you need to have some entertainment facilities to make up for the vacancy so automatic classics system is developed Paper in detail discusses the overall design database design and system function module design etc are given automatic classics system design and implementation of the process From today s society needs analysis technical feasibility economic feasibility operation feasibility operation feasibility the system has the feasibility Mainly includes the system administrator for the songs of all kinds of management operations and user check the charge management Customers according to types of songs classics according to song writers and so according to pinyin and so according to song number and so and so on several big classics module Also can realize inquiry and so on all kinds of songs and the songs play control and so on KeywordsKeywords So management system VC6 0 SQL ADO technology 目次 1 引言 1 1 1 题目背景 1 1 3 本系统的优势及特点 2 1 4 开发工具论述 2 1 4 1 前台开发工具 2 1 4 2 后台数据库 2 2 需求分析 5 2 1 项目的内容及要求 5 2 2 可行性分析 5 2 2 1 经济可行性 5 2 2 2 技术可行性开发语言 6 2 2 3 操作可行性 6 2 2 4 营运可行性 6 3 概要设计 7 3 1 系统功能分析 7 3 2 系统数据库设计 7 3 3 系统功能模块 7 3 4 管理系统 E R 图 9 4 详细设计 11 4 1 数据库设计 11 4 2 系统设计 12 4 2 1 系统框架功能分析 12 4 2 1 歌曲选择模块 13 4 2 3 各模块界面的设计 14 4 2 4 按歌手查询的实现 14 4 2 5 按拼音查询的实现 15 4 2 6 播放控制模块的设计 17 4 2 7 后台模块设计 17 4 2 8 结账模块 22 5 测试 24 5 1 系统测试的目标 24 5 2 测试的实现 24 5 2 1 模块测试 24 5 2 2 系统及子系统测试 24 结 论 26 参 考 文 献 27 致 谢 28 河北工业大学毕业设计 论文 第 1 页 共 28 页 1 引言引言 1 1 题目背景题目背景 迅速发展的计算机科学技术应用越来越广泛 已经渗透到了人类社会生产 和生活的各个领域 数据库技术是计算机科学技术的一个重要分支 是现代化 管理的重要手段 是研究数据共享的一门科学 近年来 人们利用数据库技术 对海量的数据进行处理 然后结合其他技术开发除了各种软件 为人类生活提 供了便利 随着社会的发展 精神享受成了人的一生中不可或缺的部分 而娱乐则是 精神享受中的重要部分 随着现如今经济文化水平的显著提高 人们对生活质 量及工作环境的要求也越来越高 同事 随着生活节奏的加快 每个人都处于 忙碌繁乱的社会的那个当中 不论是在家庭 工作场所 或是学校中 无时无 刻充满着生活和学习上的压力 工作之余 找到一种能够换季压力 释放疲劳 的娱乐方式 已成为大家共同的愿望 因此娱乐业在服务行业中占有越来越重 要的地位 然而 受到工作条件和时间的限制 越来越多的人们选择了去 KTV 唱唱歌 跳跳舞或者在自己家中自娱自乐 KTV 点歌系统也因此有了广阔的发展 前景 随着 KTV 行业的迅猛发展 点歌系统在 KTV 里的重要性越来越大 特别 是在面向普通消费者的量版式 KTV 投资方在选系统的时候无不练就一双金睛 火眼 千挑万选 而且更是在配套设备上重金投入 确保为消费者营造出一个 更好的消费环境 KTV 点歌系统被广泛应用于 KTV 酒店 酒吧等娱乐场所 中 我们一起来看看 KTV 点歌系统的相关知识 1 21 2 研究意义研究意义 KTV 点歌系统主要用于 KTV 内选歌的各种方式 例如有数字点歌 拼音 点歌 明星点歌 等多种选择方式 便于在点歌时对歌曲的掌握 以及能迅速 选择到自己喜欢的音乐 同时减少了传统的一个一个的按顺序去查找 节省了 时间 使其让更多的时间用在享受上 而不是查找上 提高了查找歌曲的效率 因此也会有更多的人选择只能化的 KTV 去消费 直接提高了 KTV 的收益 因 河北工业大学毕业设计 论文 第 2 页 共 28 页 此 KTV 点歌系统是企业化 智能化 科学化和正规化不可缺少的管理软件 1 31 3 本系统的优势及特点本系统的优势及特点 本系统采用 MFC 基础的平台 采用设计模式以及工作流技术的解决方案来 进行设计和开发 其特点及优势在于 采用的 MFC 平台是目前开发企业级分布式软件应用的最的应用结构之一 它支持简化的 基于组件的开发模式 采用的是分类管理 根据音乐的不同特点 存储音乐 对查找有很好的管 理 使得处理起来更加简洁 此系统属于小型 KTV 点歌系统 为用户提供了一个方便快捷的音乐管理和 播放平台 免于用户处在歌海中找歌 犹如大海捞针 为用户省下了宝贵的时间 1 41 4 开发工具论述开发工具论述 本软件为 KTV 点歌系统 需对各种歌曲进行管理 因此 本软件前台使用 Visual VC 6 0 作为开发工具 后台数据库使用 SQL Server 2005 1 4 1 前台开发工具 前台使用 Microsoft 公司的 Visual VC 6 0 作为开发工具 它是一种可视化 的 面向对象的数据库开发工具 它的数据窗口大大地简化了数据库应用程序 的开发 是设计数据库应用程序的极好前台工具 它能够迅速有效的编制程序 界面 它的这种快速程序开发环境在界面设计和程序开发中是非常有效的 Visual VC 6 0 提供了大量的控件 利用这些控件可以进行界面设计 它易学易 用 可以大大减少编程人员的工作量 基于以上优点 该系统采用 Visual VC 6 0 作为开发工具 Visual VC 6 0 不但是一个高效快速开发数据库应用程序的强大工具 而且 也是方便快捷地开发功能完善的 Windows 应用程序的工具之一 通过 Visual VC 6 0 来访问数据库并对其进行各种操作 与数据库接口相连 建立连接后 通过 SQL Server 2005 语句或数据窗口与数据窗口控件一起将数据库中的数据信 息显示出来 河北工业大学毕业设计 论文 第 3 页 共 28 页 1 4 2 后台数据库 后台数据库采用 SQL Server 2005 来实现 SQL Server 2005 数据库是一 种高性能的关系型数据库 它是可以实现一定量的数据处理和管理数据存储 它可以用数据库查询和程序化语言 SQL Server 2005 通过更新和管理数据来 访问数据 SQL Server 2005 结构化查询语言 作为一种在关系型数据库中定 义和操作数据的标准语言 它的最大特点是直观 简单易学 功能丰富 使用 方便 尤其是它的查询语句可以对一个或多个表进行查询 还可以对视图进行 查询 SQL Server 2005 是一个功能强大的新一代的数据库管理系统 与前一代的产 品相比 SQL Server 在可伸缩性 可用性和可管理性等方面有了显著的改进和 提高 SQL Structured Query Language 结构查询语言 是一个功能强大的数据 库语言 SQL 通常使用于数据库的通讯 ANSI 美国国家标准学会 声称 SQL 是关系数据库管理系统的标准语言 SQL 语句通常用于完成一些数据库的操作 任务 比如在数据库中更新数据 或者从数据库中检索数据 12 使用 SQL 的 常见关系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access Ingres 等等 虽然绝大多数的数据库系统使用 SQL 但是它们同样有 它们自立另外的专有扩展功能用于它们的系统 8 但是 标准的 SQL 命令 比 如 Select Insert Update Delete Create 和 Drop 常常被 用于完成绝大多数数据库的操作 但是 不像其它的语言 如 C Pascal 等 SQL 没有循环结构 比如 if then else do while 以及函数定义等等的功能 而且 SQL 只有一个数据类型 的固定设置 换句话说 你不能在使用其它编程语言的时候创建你自己的数据 类型 11 SQL 功能强大 但是概括起来 它可以分成以下几组 13 DML Data Manipulation Language 数据操作语言 用于检索或者修改 数据 DDL Data Definition Language 数据定义语言 用于定义数据的结 构 比如 创建 修改或者删除数据库对象 DCL Data Control Language 数据控制语言 用于定义数据库用户的 权限 河北工业大学毕业设计 论文 第 4 页 共 28 页 DML 组可以细分为以下的几个语句 SELECT 用于检索数据 INSERT 用于增加数据到数据库 UPDATE 用于从数据库中修改现存的数据 河北工业大学毕业设计 论文 第 5 页 共 28 页 2 需求分析需求分析 2 12 1 项目的内容及要求项目的内容及要求 随着人们业余生活的丰富 休闲活动的多种多样 人们更多地喜欢选择 KTV 折中形式的娱乐方式 一个好的音乐唱吧必须拥有一个操作简单 快捷 准确的点歌系统 小型点歌管理系统就是针对点歌用户开发而成的 它通过查 询数据库中的歌曲 实现简单的播放和选歌功能 同时 管理员也可以对歌库 进行管理操作 并且实现用户的结账功能 本系统可以方便 快捷的管理这些 繁琐的数据和琐碎的事物 使点歌质量得到有效的保障 KTV 点歌系统是娱乐场所的一项管理措施 因此开发 KTV 点歌系统具有较 大的社会意义 同时点歌系统是一娱乐软件的开端 它具有简单的软件特征 系统结构与现实生活紧密结合 具体直观 具有典范的便捷软件特点 KTV 点 歌系统主要用于对音乐的各项查找 操作简单 直观 用起来极为方便 减少 了手工操对工作人员带来的不便和繁琐 使每个用户都能根据自己爱好选择自 己喜欢的音乐 因此 KTV 点歌系统是企业化 智能化 科学化 正规化不可 缺少的管理软件 它的系统功能要求主要包括 播放功能 播放上一首或下一首 音量的增大和减小 快进和慢进 暂停 播放 停止 播放模式 单曲播放 单曲循环 顺序播放 列表循环 选歌功能 播放歌曲列表 删除歌曲列表 单曲删除 全部删除 按歌手 查询 按拼音查询 按性别查询 男歌手 女歌手 组合 按歌曲名字数查询 按歌曲类别查询 大陆歌手 港台歌手 外国歌手 管理功能 管理员操作 密码操作 修改密码 对数据库歌曲的操作 添加 删除 结账 收银 打印回单 以及注册功能 2 22 2 可行性分析可行性分析 开发本系统要从它的经济 技术 操作 运营角度全面考虑 要在利用最 少的经济条件把系统的功能实现 2 2 1 经济可行性 随着人们生活水平的不断提高 工作压力越来越大 根据这个形式 就需 要一些娱乐设施来减轻人们的生活负担 同时还能丰富业余生活 开发点歌系 河北工业大学毕业设计 论文 第 6 页 共 28 页 统是一个很好的方法 它以较低的成本达到人们满意的效果 本软件的成本费 用 目前 在市场上购买一台普通 PC 机大约需要 3000 4000 元 此系统开发工 作人员的三个月工资大约要 10000 元 做系统调研及各种资料费等各种费用大 约需要 5000 元 电费等其他各种费用大约需要 1000 元 自动点歌系统是我根据现在人们生活的实际情况 在考虑到系统的可行性 目标和方案可行性 技术可行性 经济方面的可行性等 因素的基础上进行开 发的 它针对管理中的实际情况 能够解决一些实际问题 对各种歌曲信息进 行管理 条理非常清晰 用户便于操作 而且克服了购买现成软件存在的专用 性较差的问题 当然 它也存在一些不足之处 需要不断的完善 2 2 2 技术可行性开发语言 该系统前台我使用 Visual VC 6 0 作为开发工具 后台数据库使用 SQL Server 2005 该软件的开发是在 Win7 操作系统下进行 利用 Visual VC 6 0 工具进行开发 不需要任何大型的系统软件和应用软件来支持 该系统是一个多媒体播放的娱乐软件 对该软件的操作不需要高配置的计 算机 只要在该计算机上能够运行 Windows 98 2000 XP 操作系统即可 也不 需要高配置的计算机来开发和运行该软件 2 2 3 操作可行性 本系统采用 Windows 图形界面 是大家熟悉的操作系统 对于用户只需要 一般计算机知识的人员就能轻松上手 而且整个系统采用最友好的交互界面 简介明了 不需要对数据库非常了解也可以熟练操作 2 2 4 营运可行性 本系统的开发将会提高公司的管理水平 为消费者提供舒适 便利的环境 可以增加顾客的流量 给公司带来潜在的利润 开发的系统应能结合当前选歌 播放播放手工操作的流程及将来业务发张的需求 给点歌系统中的歌曲信息 歌手信息 等查询 更新提供完整的计算机管理 综上 无论从技术 经济 操作 运营上 给系统都具有开发可行性的 河北工业大学毕业设计 论文 第 7 页 共 28 页 3 概要设计概要设计 系统设计又称系统物理设计 它根据系统分析报告中的系统逻辑模型综合 考虑各种约束 利用一切可利用的技术手段和方法进行具体设计 确定新系统 的实施方案 解决系统怎么做的问题 该系统的总体任务是管理员管理各种歌 曲 顾客按歌手点歌 按歌曲编号查找歌播 按歌曲种类查找点歌等 在系统 调研的基础上 对系统的功能进行细致的分析 并建立一个新系统的逻辑模型 3 13 1 系统功能分析系统功能分析 系统登录用户身份分为顾客和管理员 对于顾客 类型点歌 选择按歌曲类型点歌后 显示的是不同类型的歌曲 歌手点歌 选择歌曲歌手点歌后 显示的是不同歌手的歌曲 地区点歌 选择歌曲地区点歌后 显示的不同地区的歌手再进行歌手的选 择从而完成的歌曲 拼音点歌 选择歌曲地区点歌后 显示的不同地区的歌手再进行歌手的选 择从而完成的歌曲 歌曲播放的管理 选中的歌曲的音量 播放模式 快进 快退等操作 对于管理员 歌曲的管理 歌曲的添加和删除 歌手的添加和删除等 对顾客进行开户和结账 以及打印功能 3 23 2 系统数据库设计系统数据库设计 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的好 坏将直接对应用系统的效率以及实现的效果产生影响 合理的数据库结构设计 可以提高数据存储的效率 保证数据的完整和一致 同时 合理的数据库结构 将有利于程序的实现 3 33 3 系统功能模块系统功能模块 系统功能模块如下图所示 河北工业大学毕业设计 论文 第 8 页 共 28 页 点 歌 系 统 播 放 操 作 选 歌 功 能 上 下一首 删除歌曲列表 播放歌曲列表 播放模式 停止 暂停 快 慢进 增 减音量 女歌手 男歌手 全部删除 单曲删除 管 理 功 能 按拼音查询 按性别查询 按歌曲名字数 查询 按歌曲类别查 询 按歌手查询 密码修改密码验证 注销 结账 管理员操作 组合 外国歌手 港台歌手 大陆歌手 打印回单 删除数据库歌曲 添加数据库歌曲 收银 图 3 1 系统功能模块图 河北工业大学毕业设计 论文 第 9 页 共 28 页 3 43 4 管理系统管理系统 E E R R 图图 密码 权限 管理员 用户名 图 3 2 管理员实体 E R 图 歌曲类别 文件名 格式 物理路径 歌名 歌手名 歌曲 歌曲名字 数 图 3 3 歌曲实体 E R 图 河北工业大学毕业设计 论文 第 10 页 共 28 页 歌手 歌手地区 性别 歌手姓名拼音 歌手名 图 3 4 歌手实体 E R 图 用户 开 户 时 间 开户金 额 优惠卡类型 房间类 型 图 3 5 用户实体 E R 图 河北工业大学毕业设计 论文 第 11 页 共 28 页 4 详细设计详细设计 4 14 1 数据库设计数据库设计 本系统句名称为 music 数据库中包含 5 个表 admin 表 musiclist 表 singer 表 临时用户表 musictemp 及播放歌曲列表 playlist 表 具体如下 Admin 表用于保存管理员信息 表 4 1 Admin 表 名称字段名称数据类型主键非空 管理员名称 AdminnameVarcharYesYes 密码 AdminwdVarcharNoYes singes 表用于保存歌手信息 表 4 2 singes 表 名称字段名称数据类型主键非空 歌手名 SinnamVarcharYesYes 歌手性别 SinesxCharNoYes 歌手地区 SinareaVarcharNoYes 歌手名拼音 SinpinCharNoYes musiclist 表用于歌曲信息 表 4 3 musiclist 名称字段名称数据类型主键非空 歌手名 singernamVarcharNoYes 歌曲名 MunameVarcharNoYes 歌曲名字数 MnumIntNoYes 歌曲类别 MptyeVarcharNoYes 歌曲序列文件名 FnameVarcharNoYes 格式 FormatVarcharNoYes 歌曲物理路径 PathVarcharNoYes usertemp 表用于保存用户点歌歌曲信息 表 4 4 usertemp 表 名称字段名称数据类型主键非空 歌曲名 TmunameVarcharNoyes 格式 TformateVarcharNoYes 歌曲序列文件名 TfilenameVarcharNoYes 歌曲类别 TsongtypeVarcharNoYes 河北工业大学毕业设计 论文 第 12 页 共 28 页 歌手名 TsingernameVarcharNoYes 歌手拼音 TsingerpinVarcharNoYes 物理路径 PlaypathVarcharNoYes playlist 用来记录当前列表信息 表 4 5 playlist 名称字段名称数据类型主键非空 歌曲名 TmunameVarcharNoYes 格式 TformateVarcharNoYes 歌曲序列文件名 TfilenameIntNoYes 歌曲类别 TsongtypeVarcharNoYes 歌手名 TsingernameVarcharNoYes 歌手拼音 TsingerpinVarcharNoYes 物理路径 PlaypathVarcharNoYes 4 24 2 系统设计系统设计 4 2 1 系统框架功能分析 系统框架采用基于对话框风格 可在界面上实现所有操作功能 本系统操作对 象是歌曲 所有需要插入的视频或音频播放控件 通过各种点歌方式 最终的操作 结果将采用列表控件显示播放类表 这种显示方式对进一步实现对歌曲的播放列表 有利 播放控制不仅包含常见的快进 快退 前一首 后一首 还包括单曲播放 单曲循环 顺序播放等播放模式的切换 另外 管理员对数据库和系统的管理功能 也通过主界面来控制 主界面如图 4 1 所示 结合系统分析和功能分析 左上方的播放窗口区域实现对音频 视频文件的播 放可采用输入 WindowsMediaPlayer 控件来实现二次开发 选歌模块操作采用两个列 表控件级联实现选歌 对播放音量 播放速度 播放模式等控制通过调用 WindowsMediaPlayer 控件对应类的成员函数完成各种操作 而播放模式切换的实现 可采用把 4 个单选按钮封装成一组按钮消息桉树来实现 播放由于系统框架式基于 的模式 没有 MFC 的文档视图模板 打印功能需自己设计 具体通过取列表控件中 的数据 然后在对话框上绘制实现的 先利用几个 Button 按钮 几个 Radio 单选按钮 static 组框 list 列表等控 件 设计出主界面 再此要添加对视频 音频播放的系统功能模块控件 河北工业大学毕业设计 论文 第 13 页 共 28 页 图 4 1 系统主界面图 通过 ClassWizard 将控件与 CMediaPlayer2 类对象建立关联 CMediaPlayer2 类提供了与 WindowsMediaPlayer2 控件进行交互的基本方法 而且部分成员函数还 能够进一步获得到其他相关类对象的实例 其中 Open 方法能够打开指定的媒体 文件 在打开文件之后 能够通过控件上的自带按钮控制媒体的播放 暂停 停止 及对音量的控制等 如果需要在程序中添加对媒体的播放 可使用该对象的 Open Stop Paush SetCurrentPosition GetVolume 等控件来完成播 放 停止 暂停 快进 快退 音量等相应动作 4 2 1 歌曲选择模块 歌曲选择模块是本系统最重要的功能模块 在 KTV 中 顾客主要是先选歌然后 唱歌 因此该模块设计上的完善与否对整个系统起着至关重要的作用 用户通过管 理员帮助开户进入点歌模式 歌曲选择模块的功能主要是通过各种方式实现对自己喜欢的歌曲选择 当然 河北工业大学毕业设计 论文 第 14 页 共 28 页 根据用户的不同需求 该选歌的方式要尽量完善和人性化 以选歌是否最快 最方 便作为判断点歌方式优略的依据 结合需求分析和经验可知 歌曲选择模块应实现 功能为 按歌手地区 按拼音查询 按歌手性别查询 按歌曲类型查询 按歌曲名 字数查询等点歌方式 歌曲选择模块主要实现各种方式的点歌 这些界面设计方法基本类似 都是采 用两个列表自动关联实现歌曲的选取 歌曲的查找通过组合框中不同的条件来构造 对应的 SQL 语句 然后执行查询并在列表框中显示 最终再通过获取主框架窗口指 针动态更新播放列表 完成点歌过程 点歌前需要管理员用户登陆后 通过开户模 块设置好点歌房间以方便结账计费的实现 选歌功能模块主要实现顾客通过不同的方式实现对歌曲的选择 图 4 2 选歌功能模块图 4 2 3 各模块界面的设计 开发歌曲选择模块具体功能 首先要完成其界面的设计 然后再具体实现各个 模块功能 本模块歌曲选择方式较多 故设计的界面也较多 除了设计管理员界面 外 其他各点歌界面布局基本相同 歌曲选择界面设计过程 插入对话框资源和其 他各个控件 适当修改标题和 ID 通过下拉菜单 通过对歌曲的选择来选歌手 进 而实现对歌曲的选择 按地区选歌界面图如图 4 3 所示 4 2 4 按歌手查询的实现 在点歌模式界面上 按 按歌手查询 显示按歌手查询界面 该界面初始化显 示所有的大陆男歌手 通过切换歌手类型 在列表控件中动态显示相关歌手 选中 一个歌手双击后会在原列表框中显示该歌手的所有歌曲 双击任意歌曲会把该歌曲 添加到主界面上播放列表中 河北工业大学毕业设计 论文 第 15 页 共 28 页 图 4 3 按地区选歌界面图 该界面的初始化部分主要实现组合框的数据添加并设置初始值 而且在列表中要显 示歌手类别组合框中默认类别的所有歌手信息 4 2 5 按拼音查询的实现 界面初始化显示所有歌手 通过在编辑框中歌手姓名拼音列表控件中动态显示 相关歌手 双击任一歌手 在原列表框中显示该歌手的说有歌曲 双击任一歌曲 则把该歌曲添加到主界面上的播放列表中 在输入框中输入拼音 按字母的顺序对 歌手进行筛选 已达到对歌曲选择的目的 通过下拉菜单 通过对歌曲号的选择来 实现对歌曲的选择 河北工业大学毕业设计 论文 第 16 页 共 28 页 图 4 4 按歌手选歌界面图 按数字查询和按歌曲类别查询与以上类似 如下图所示 图 4 5 按歌曲号选歌界面图 河北工业大学毕业设计 论文 第 17 页 共 28 页 图 4 6 按歌手类别选歌界面图 4 2 6 播放控制模块的设计 歌曲播放控制模块主要实现对歌曲播放过程中的各种操作管理 参考目前成熟 播放器的播放操作功能 结合需求分析和功能分析 该模块主要实现对歌曲的播放 音量 播放速度 播放模式 播放状态等控制 通过播放控制模块能实现当前播放歌曲的播放 暂停 停止等播放操作 还可 以实现修改歌曲播放属性的操作 根据功能分析可知 此模块实现 播放上一首 下一首 增加音量 减少音量 快进 快退 暂停及播放模式等功能模块 图 4 7 歌曲播放控制模块图 4 2 7 后台模块设计 对于点歌系统中歌曲的歌曲的更新来说 后台模块设计显得比较重要 操作者 必须具有管理员权限才能完成 该模块主要实现对管理员密码的修改 对歌曲库的 河北工业大学毕业设计 论文 第 18 页 共 28 页 添加 修改及费率设计等操作 通过后台模块能实现某个管理员的密码修改 实现对歌曲库的更新 而且还可 以对费率进行设置 结合需求分析可知 歌曲库的更新具体分为歌手的添加 修改 删除以及对歌曲的添加 删除 歌手的添加要能支持自动获取歌手属性 完成自动 填充歌手属性各个信息 费率的设置包含单价的计算方式 包间 会员卡的设置和 打折率的设定 后台模块的功能实现过程比较麻烦 根据功能分析来看 该模块中子模块较多 工作量较大 其中歌曲属性的自动获取比较困难 本系统定义一个保存 MP3 信息的 结构体 通过读取文件来获取各个属性信息 管理员面的修改采用了扩展对话框来 实现 根据分隔条的位置来确定需要显示窗口的大小 具体是通过获取操作按钮的 当前标题内容来执行按钮对应的功能 并实现动态窗口的大小 其他个界面字模块 的添加 修改和删除操作都是通过构造 SQL 语句来实现的 分析 MP3 文件数据可知 最后一字节用来描述 Genre 流派 倒数 2 31 总数 30 字节是来描述 Comment 注释 评论 倒数 32 35 共 4 个字节 字节是描述 Year 具体向前推 30 个字节是描述 Album 再向前推 30 字节 Artist 具此在向前 推 30 字节是描述 Title 再向前推 3 个字节是描述 Tag 标志 共 128 字节 歌曲 信息获取界面主要完成对歌曲及歌曲歌手相关信息的获取 歌曲信息获取界面如下 图所示 图 4 8 歌曲信息获取界面图 代码如下 河北工业大学毕业设计 论文 第 19 页 共 28 页 void MADDSONG OnItemchangedList1 NMHDR pNMHDR LRESULT pResult NM LISTVIEW pNMListView NM LISTVIEW pNMHDR int selectrow pNMListView iItem desongname1 m list GetItemText selectrow 0 得到歌名 desingername1 m list GetItemText selectrow 1 得到歌手名 deformat1 m list GetItemText selectrow 3 得到格式 UpdateData false 费率设定界面通过对房间类型的单价 会员卡类型的打折率进行修改 从而在最后结账时 进行计算 正确输出最后结果 并打印 图 4 9费率设定界面图 歌曲和歌手的操作界面完成对歌曲的添加和删除 歌手的添加和删除等功能 河北工业大学毕业设计 论文 第 20 页 共 28 页 图 4 10 歌曲和歌手的操作界面图 代码如下 afx msg void OnAddsong 添加歌曲 afx msg void OnPrice 设置费率 virtual BOOL OnInitDialog afx msg void OnDelsong 删除歌曲 afx msg void OnItemchangedList1 NMHDR pNMHDR LRESULT pResult afx msg void OnTimer UINT nIDEvent afx msg void OnAddsinger 添加歌手 afx msg void OnItemchangedList2 NMHDR pNMHDR LRESULT pResult afx msg void OnDel 删除歌手 afx msg void OnModifsinger 修改歌手信息 管理员密码修改界面主要完成管理员登陆以及密码的修改 河北工业大学毕业设计 论文 第 21 页 共 28 页 图 4 11 登陆界面图 代码如下 void ADMIN OnModify UpdateData CString str if GetDlgItemText IDC MODIFY str str 修改密码 SetDlgItemText IDC MODIFY 完成修改 else SetDlgItemText IDC MODIFY 修改密码 if rectlarge IsRectNull CRect rectseparator GetDlgItem IDC SEPARATOR GetWindowRect rectsmall left rectlarge left rectsmall top rectlarge top rectsmall right rectseparator right rectsmall bottom rectseparator bottom 河北工业大学毕业设计 论文 第 22 页 共 28 页 if str 完成修改 sql select from admin where adminname m user and adminpwd m oldpass 验证密码 m pRecordset m AdoConn GetRecordSet sql if m pRecordset adoEOF MessageBox 原密码错误 系统提示 MB OK MB ICONASTERISK else CString str1 str1 Format update admin set adminpwd s m newpass m pRecordset m AdoConn GetRecordSet bstr t str1 MessageBox 修改成功 系统提示 MB OK SetWindowPos NULL 0 0 rectsmall Width rectsmall Height SWP NOMOVE SWP N OZORDER else SetWindowPos NULL 0 0 rectlarge Width rectlarge Height SWP NOMOVE SWP N OZORDER 4 2 8 结账模块 点歌管理系统不仅方便消费者点歌 同时 结账功能模块设计的好坏对公司的 收银员来说也比较重要 收银员负责公司利润的日汇总和和月报表 数据安全性比较 高 一般操作者应具有管理员权限 才能完成各项操作 主要完成用户的消费统计和 报表工作 通过结账模块能实现某个用户的消费信息的统计 能根据消费者身份自动选择 折扣率结合包间类型来最终计算消费金额 且支持报表打印功能 而且 为了方便用 户核查消费情况 系统也实现回单打印 设计本功能模块式采用独立一个界面来实现 消费信息的显示 结合需求分析 该模块主要分为歌曲和打印回单两个子模块 结账功能的实现比较简单 知识获取到前面各个数据 计算出结果 并且输出 就可以了 其中消费时间的获取通过读取系统当前时间和开户点歌时的时间差可计算 出来 包间类型 会员卡类型 预付款数据是直接读取的 打折率是通过会员卡类型 河北工业大学毕业设计 论文 第 23 页 共 28 页 间接计算出来的 由于本系统是基于对话框应用程序模式的 没有文档 视图 Doc View 框架 可通过把数据写入类表控件中 用 CPreParent 类和 CPreView 类 两个类实现打印预览 结账模块界面为了方便收银员查看消费情况以及完成对账单的打印 账模块界面 图如图 4 12 所示 VisualC 6 0 中的文档 视图 Doc View 框架 可以很方便的使用默认的打印 和打印预览功能 但是由于本系统采用基于对话框的模式结构 就没有办法利用这 种便利 在会话框应用程序中不具备 MFC 的视图和框架交互 想要实现打印和打印 与打印预览功能 必须直接获取打印机的设备环境句柄 转换成指针后 就可以按 打印流程实现打印任务 图 4 12 账模块界面图 本系统中打印回单是需要先把相关数据写入列表控件中 使用 CPreParent 类和 CPreView 类 两个继承 CDialog 的类 CPreParent 类作为控制窗口 CPreParent 窗口包括一个打印控制工具栏及一个预览窗口 CPreView 河北工业大学毕业设计 论文 第 24 页 共 28 页 5 测试测试 5 15 1 系统测试的目标系统测试的目标 软件测试是在软件投入运行之前对软件需求分析 设计规格和编码的最终复审 是保证软件质量和可靠性的关键步骤 软件测试的主要过程是根据软件开发各阶段 的规格说明和程序内部结构 精心设计若干测试用例 使用这些测试用例运行程序 从而找出程序中隐藏的错误 测试的目的就是在系统运行之前 尽可能多地发现系 统中的错误 测试的目标 1 测试是为了发现程序中的错误而执行程序的过成 2 好的测试方案是极可能发现程序中迄今为止尚未发现的错误的测试方案 3 成功的测试是发现了至今为止尚未发现的错误的测试 测试方法可分为两种 如果已经知道了某个程序应该具有的功能 可以通过测 试来检验是否每个功能都能正常使用 如果已经知道模块内部工作过程 可以通过 检验模块内部动作是否按照设计要求的规定正常进行 前一个方法称为黑盒测试 后一个方法称为白盒测试 5 25 2 测试的实现测试的实现 本系统采取的测试方法是先对单个模块进行单元测试 经过修改和调整通过以 后 进行总体测试 测试结果各项功能均已经或基本达到设计要求 5 2 1 模块测试 在设计的好的系统中 每个模块完成一个清晰定义的子功能 而且这个子功能和 同级其他模块的功能之间没有相互依赖关系 因此 有可能把每个模块作为一个单独 的实体来测 而且通常比较容易设计检验模块正确性的测试方案 模块测试的目的是 保证每个模块作为一个单元能正确运行 5 2 2 系统及子系统测试 系统测试是把经过测试的子系统装配成一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿井测风工岗位合规化技术规程
- 2025年甘肃省民航机场集团校园招聘45人考前自测高频考点模拟试题及答案详解1套
- 压电石英晶体配料装釜工标准化技术规程
- 钢铁产品质检工岗位工艺技术规程
- 船舶涂装工大数据看板解读考核试卷及答案
- 铸管熔炼工设备操作认证考核试卷及答案
- 防锈处理工职业道德与行为规范考核试卷及答案
- 自行车与电动自行车装配工服务标准化考核试卷及答案
- 2025嘉兴市秀拓燃气有限公司招聘2人(二)模拟试卷及参考答案详解一套
- “百万英才汇南粤”2025年佛山市高明区公开招聘中小学教师(第四场)模拟试卷及答案详解(有一套)
- 类风湿关节炎达标治疗
- 电力工程电缆设计课件
- 衢州学院十五五校园及校园文化建设规划
- 葡萄田租赁合同协议书
- 哈尔滨工业大学介绍
- 医疗行业中的新检验技术推广与普及
- 贴砖包工协议书模板
- 三相电协议合同
- 2025年朝花夕拾考试题及答案
- 铁路劳动安全防寒过冬策略
- 真空灭弧室的结构方彦课件
评论
0/150
提交评论