




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言 随着现如今经济文化水平的显著提高 人们对生活质量及工作环境的要求 也越来越高 同时 随着生活节奏的加快 每个人都处于忙碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着生活和学习上的压力 在 工作之余 找到一种能够缓解压力 释放疲劳的娱乐方式 已成为大家共同的 愿望 因此娱乐业在服务行业中占有越来越重要的地位 然而 受到工作条件 和时间的限制 越来越多的人们选择了去 KTV 唱唱歌 跳跳舞 因为去 KTV 既方便省事 又能更好更快地愉悦心情 为了满足广大消费者的需求 也为了 娱乐业经营者的利益 并进一步完善和加快娱乐业管理信息化进程 针对我国 娱乐业的特点和需求 结合以往娱乐软件的开发经验 以娱乐业管理科学化规 范化为出发点 开发了这一个具有实用性 高效性 功能划分细致及较高的灵 活性和可扩充性的 KTV 视频点播系统 本系统的设计比较人性化 它包括了登录验证 后台数据维护和前台点歌 三大模块 其中涉及到了数据库中四张表 明星信息表 歌曲信息表 用户表 和歌曲类型信息表 1 登录验证 输入用户名称和密码 经过核实验证选择操作界面 2 后台数据维护 针对四张表的数据进行增删改等操作 3 前台点歌 包括了拼音点歌 歌名点歌 数字点歌 明星点歌和全部歌 曲播放五个模块 本系统有两种合法用户 一是管理员身份 admin 一是客户身份 user 管 理员可以进入后台数据维护和前台点歌 客户只能进入点歌界面 我们是初学者本系统还有许多需要改进的地方 希望能够给予指点 同时 也希望能给大家带来乐趣 在这个项目中 我主要负责前台设计与系统测试 摘要 随着现如今经济文化水平的显著提高 人们对生活质量及工作环境的要求 也越来越高 同时 随着生活节奏的加快 每个人都处于忙碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着生活和学习上的压力 在 工作之余 找到一种能够缓解压力 释放疲劳的娱乐方式 已成为大家共同的 愿望 然而 受到工作条件和时间的限制 越来越多的人们选择了去 KTV 唱唱 歌 跳跳舞 因为去 KTV 既方便省事 又能更好更快地愉悦心情 为了满足广大消费者的需求 进一步完善和加快娱乐业管理信息化进程 针对我国娱乐业的特点和需求 结合以往娱乐软件的开发经验 以娱乐业管理 科学化规范化为出发点 开发了这一个具有实用性 高效性 功能划分细致及 较高的灵活性和可扩充性的 KTV 点歌系统 论文详细论述了系统总体设计思想 数据库设计以及功能模块设计等 给 出了自动点歌系统一般流程 该系统主要包括 按拼音点歌 按数字点歌 按 歌名点歌 按歌星点歌等四大点歌模块 关键词关键词 娱乐 自动点歌 模块 Abstract Now with economic and cultural level of the improved significantly and people to the quality of life and working environment request more and more is also high At the same time along with the speeding up of the pace of life everyone in the society of FanLuan busy both in the family the workplace or school always full of life and the pressure in study In the interim find a can relieve pressure release fatigue of entertainment has become a common desire However by working conditions and time limit more and more people chose to the KTV sing sing and dance Because to the KTV which is convenient for save trouble and can better and faster cheerful mood In order to meet the needs of the consumers to further improve the entertainment industry and to speed up the process of information management in view of the characteristics and needs of the entertainment industry combining with the development of the entertainment software past experience with the scientific management of the entertainment industry standardization as the starting point the development of this is practical high efficiency functional division meticulous and high flexibility and scalability of KTV the song system Paper discusses the overall design thought system function module design database design and etc and gives the general flow system to the song The system mainly include the pinyin according to the song according to the title song digital song by song singer and so on four big song module Key words entertainment automatic song module 目录 前言前言 I 摘要摘要 II ABSTRACT III 第一章第一章 概述概述 1 1 1 项目背景 1 1 2 项目现状与分析 1 1 3 研究意义 2 第二章第二章 系统设计系统设计 3 2 1 系统分析 3 2 1 1 需求分析 3 2 1 2 开发工具选择 3 2 2 系统功能设计 4 2 2 1 系统规划 4 2 2 2 系统功能结构 4 2 3 系统数据库设计与实现 5 2 3 1 实体 E R 图 5 2 3 2 数据库结构设计 6 2 3 3 系统数据库实现 7 2 4 项目文件夹设计 9 2 4 1 创建项目 9 2 4 2 创建项目文件夹 9 第三章第三章 详细设计及代码实现详细设计及代码实现 11 3 1 界面设计 11 3 1 1 登录验证窗体设计 11 3 1 2 后台数据维护界面设计 12 3 1 2 1 选项卡的设计 12 3 1 3 前台点歌系统界面设计 13 3 2 公共类的设计 15 3 3 代码的实现 16 3 3 1 方法的调用和参数的传递 16 3 3 1 1 方法的调用 16 3 3 1 2 参数的传递 17 3 3 2 登录界面的实现 17 3 3 3 系统点歌的实现 18 第四章第四章 系统测试系统测试 24 4 1 登录测试 24 4 1 1 业务流程图 24 4 1 2 测试用例 25 4 2 前台点歌测试 25 4 2 1 业务流程图 26 4 2 2 测试用例 27 4 3 问题分析 28 总结总结 29 参考文献参考文献 30 致谢致谢 31 最新范本 供参考 第一章 概述 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 开发工具选择 近几年来微软公司不断发布了升级版的 Visual Studio NET 开发环境 增 强了许多功能 标准化的开发流程 规范化的项目管理 紧密的团队协作 流 畅的信息交流是开发现代软件系统的共同要求 Visual Studio 2005 满足了 工业化软件开发要求 它集成了众多适应软件工业化生成的新特性 除此以外 更重要的是我们比较熟悉这个环境 运用起来比较方便灵活 后台数据库的开发工具有很多 比如 Orcale SQL Server MySQL Access 等 这里我们选用了 Access 来创建后台数据库 它适 用于中小型应用系统的开发 能够完善地管理各种数据库对象 具有强大的数 据组织 用户管理 安全检查等功能 除此以外 Access 使用起来比较方面灵 活 其他数据库开发工具功能比较强大 涉及内容较多 占用较多空间浪费不 必要的资源 C 是一种简单 现代 面向对象且类型安全的编程语言 C 语言从 C 和 C 语言演化而来 同时 C 具备了应用程序快速开发语言的高效率和 C 固有的 强大能力 并吸收了 Java 和 Delphi 等语言的特点和精华 是目前 NET 开发的 首选语言 C S Client Server 结构 即大家熟知的客户机和服务器结构 它是软 件系统体系结构 通过它可以充分利用两端硬件环境的优势 将任务合理分配 到 Client 端和 Server 端来实现 降低了系统的通讯开销 综上所述本系统采用了 Microsoft Office Access 2003 2007 创建后台数 据库 前台开发工具利用 Visual Studio 2005 进行开发 编程语言采用 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 创建项目 启动程序 Microsoft Visual Studio 2005 创建项目 如图 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 登录界面及主要组件的属性设置 窗体及组件类型属性名称属性值说明 NamefrmLogin 窗体的名称 BackGroundImage KTV Resources 背景窗体的背景图片 Form Text 登录信息窗体的标题 txtUser 输入登录用户名 txtPwd 输入登录密码 Name txtAdmin 用户权限 TextBox PasswordChar 密码代替显示的字符 NamecmbLogin 组合框的名称 DropDownStyleDropDownList 组合框的样式 ComboBox Items 后台数据维护 点歌 系统 组合框里项的值 bntOK 确定按钮名称 Name bntEsce 取消按钮名称 KTV Resources 确 定按钮 确定按钮图片 Button BackGroundImage KTV Resources 取 消按钮 取消按钮图片 登录名称 标签名称 登录密码 标签名称 Name 登录界面标签名称 Label BackColorOliveDrab 标签的背景色 设置好的登录验证界面窗体如图 3 2 所示 最新范本 供参考 图 3 2 登录验证界面 3 1 2 后台数据维护界面设计 后台数据维护窗体主要是对数据库信息的增删改等操作 也是能够成功实 现整个系统的重要依据 在这里主要是对明星信息表 歌曲信息表 歌曲类型 信息表和用户信息表四张表的操作 后台数据维护窗体及主要组件属性的设置如表 3 3 所示 表 3 3 后台数据维护窗体及主要组件属性的设置 窗体及组件类型属性名称属性值说明 NamefrmMain窗体名称 BackGroundImage KTV Resources 背景图 窗体的背景图片Form Text后台数据维护窗体标题 NametabControl1选项卡名称 tabPages1明星信息 tabPages2歌曲信息 tabPages3歌曲类型信息 TabControl TabPages tabPages4用户管理 button4退出系统按钮名称 Name button5返回按钮名称 退出本系统 停止播放 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 公共类的设计 公共类的设计是整个项目功能实现的核心和基础 整个公共类分为数据库 连接 歌曲信息参数和歌曲信息操作处理三个部分 为了便于后期维护 整个 项目基于面向对象的思想 实现了模块化设计功能 1 数据库连接 定义类 getConnection 此类封装了连接数据库的方法 因为只是对数据库 的操作 所以需要引入一些和数据库相关的命名空间 因为所用的数据库是 Access 所以引入的命名空间为 using System Data OleDb 对应的连接方法代码 如下 public OleDbConnection OledCon string reportPath Application StartupPath Substring 0 Application StartupPath Substring 0 Application StartupPath LastIndexOf LastIndexOf reportPath DataBase db KTV mdb string ConStr Provider Microsoft Jet OLEDB 4 0 Data source reportPath OleDbConnection con new OleDbConnection ConStr return con 连接数据库 2 歌曲信息参数和歌曲信息处理如表 3 9 所示 最新范本 供参考 表 3 9 歌曲信息参数和歌曲信息处理 模块名称实体类类方法 类名 方法名 dictionaryAdd dictionaryupdate dictionaryFind getSellID 歌曲类型tb dictionaryfrmdictionaryMenthod dictionaryDelete tb authorinfoFill gettb authorinfoID AuthAdd AuthUpdate AuthFind 明星信息tb authorinfotb authorinfoMethod AuthDelete tbMusicnfoAdd tbMusicnfoUpdate tbMusicnfoDelete tbMusicnfoID tbMusicnfoFill tbMusicnfoFillReder tbFill 歌曲信息tb musicinfotbMusicinfoMethod tbFillName tb managerAdd tb managerUpdate tb managerDelete getSellID tbMusicinfoFill tbFill 用户信息tb manager 实体类 方法类 tb managerLogin 3 3 代码的实现 因为在此项目中我主要负责登录界面和前台点歌系统 所以在代码实现部 分就仅对着这两个模块进行详细说明分析 在实现此功能的过程中涉及到了许 多方法的调用和参数的传递 3 3 1 方法的调用和参数的传递 3 3 1 1 方法的调用 在 C 中 方法的调用主要采用以下 2 中格式 格式一 表达式 方法名 实参列表 格式二 方法名 实参列表 最新范本 供参考 使用带返回值的方法时往往使用格式一来调用方法 如果不需要使用方法 的返回值 则可以采用格式二来调用方法 这时将执行方法的所有操作而忽略 返回值 不过有一点需要注意的是 在调用返回类型为 void 的方法时 不能在 表达式中或赋值语句中使用其名称来调用它 3 3 1 2 参数的传递 参数可以分为形参和实参两种 在定义方法时 方法名后面的圆括号中的 变量名称为 形参 在调用方法时 方法名后面圆括号中的表达式称为 实参 它们的区别是一个表示声明时的参数 另一个表示调用时的参数 从参数的传递机制来说 C 中方法的参数可以有以下 4 种类型 1 值参数 不含任何修饰符 2 引用型参数 以 ref 修饰符声明 3 输出参数 以 out 修饰符声明 4 数组型参数 以 params 修饰符声明 3 3 2 登录界面的实现 本系统登录验证身份有客户和管理员两种身份 登录验证窗体需要合法用 户输入用户名称和密码 当用户输入用户名称时 系统会自动显示其权限 根 据其权限选择登录界面 管理员身份可以登录后台数据维护和前台点歌 客户 只可进入前台点歌 若输入的用户名和密码在数据库 db KTV 的用户信息表 tb manager 中有记录 则允许用户登录 同时也可以选择操作界面 后台数据 维护和前台点歌系统 若输入的信息有误 则提示用户重新输入 具体的运行流程如图 3 10 所示 合法用户 用户名 密码 登录失败 管理员 后台数据维护 输入正确 错误 是 否 前台点歌 前台点歌 图 3 10 登录运行流程图 具体的处理流程如图 3 11 所示 实例化类对象 tb manger computer new tb manger 调用类对象里的变量 最新范本 供参考 图 3 11 登录处理流程 当管理员输入登录名称和登录密码时 通过实例化 tb manager 调用其中 的变量 strmgr Name 和 strmgr Paww 将文本框的内容赋值给它们 传递到数 据库 将其与数据库表中的记录进行比较 若输入的信息在表 tb manager 中有 记录 那么输入的信息正确 调用方法 tb managerLogin 进行登录界面的选择 若输入的信息在表中没有记录 则提示输入有误 提示重新输入 相关代码如下 tb manager computer new tb manager 实例化对象 computer strmgr Name txtUser Text computer strmgr Paww txtPwd Text if computer tb managerLogin computer 2 1 调用方法 传递参数 是否有该用 户 通过对表达式computer tb managerLogin computer 2 1的判断 来 进行登录界面的选择 3 3 3 系统点歌的实现 点歌系统包含数字点歌 拼音点歌 歌名点歌和歌星点歌四个模块 当用 户选择不同的点歌方式时 系统就会响应用户要求弹出查询选择条件的对话框 在此界面中还涉及到了媒体播放 它包括播放 暂停 停止 上一曲 下一曲 和全屏播放 此界面主要分为全部歌曲 已点歌曲 歌曲播放和一些按钮四大块 具体的运行流程如图 3 12 所示 输入信息 选择登录界面 数据库表 tb manger 表 computer strmgr Name txtUser Text computer strmgr Paww txtPwd Text 实体类 tb manger 调用方法 tb managerLogin tb manager compay int intFalg computer strmgr Name txtUser Text computer strmgr Paww txtPwd Text 退出系统 最新范本 供参考 点歌系统 选择歌曲播放歌曲 数字点歌 拼音点歌 歌名点歌 明星点歌 下一曲 上一曲 播放 暂停 显示全部歌曲 弹出选择条件对话框 全屏播放 图 3 12 点歌系统运行流程图 具体的处理流程如下所述 在此界面中用户可以有多种选择 1 显示全部歌曲 点击显示全部歌曲按钮 所有的歌曲信息将会显示在右边的全部歌曲列表 中 选中其中任何一首歌之后 点击 播放 按钮即可播放 点击 添加 即 可将此歌曲添加到已播放列表 用户既可以选择从右边全部歌曲列表中直接点 播放又可以将其添加到已播放列表再播放 利用string strAdd select from tb musicinfo 来对歌曲信息表进行查询 oleRed oledcmd ExecuteReader 获取查询的信息 通过如下代码将查询到的前几列 记录显示在列表中 ListView lv listView1 定义ListView对象 while oleRed Read ListViewItem lv1 new ListViewItem oleRed 0 ToString lv1 SubItems Add oleRed 1 ToString lv1 SubItems Add oleRed 2 ToString lv1 SubItems Add oleRed 3 ToString lv Items Add lv1 添加数据信息到对应的单元格 2 数字点歌 当点击数字点歌时 将会弹出数字点歌查询条件对话框 若用户输入的条 件数据库中没有记录 将会提示 没有查到结果 请重新输入信息 若用户 输入的条件有记录 那么信息将会被自动添加到已点歌曲列表中 最新范本 供参考 frmDianGe daige frmDianGe 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 3 拼音点歌 当点击拼音点歌时 将会弹出拼音点歌查询对话框 此时用户可以通过输 入明星的拼音码或歌曲名的拼音码找到对应的歌曲 若用户输入的条件数据库 中没有记录 将会提示 没有查到结果 请重新输入信息 若用户输入的条 件有记录 那么信息将会被自动添加到已点歌曲列表中 if intFalg 2 拼音点歌 if tbMusice tbFill daige lvPlay txtName Text Trim 2 0 intFalg 0 this Close else intFalg 2 MessageBox Show 没有查到结果 请输入其它条件 txtName Text txtName Focus 4 明星点歌 当点击明星点歌按钮时 将会弹出明星点歌查询条件对话框 用户需要输 入明星的中文姓名才可以查询到正确的信息 若用户输入的条件数据库中没有 最新范本 供参考 记录 将会提示 没有查到结果 请重新输入信息 若用户输入的条件有记 录 那么信息将会被自动添加到已点歌曲列表中 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 5 歌名点歌 当点击歌名点歌按钮时 将会弹出歌名点歌查询条件对话框 用户需要输 入歌曲的具体名称才可查询 若用户输入的条件数据库中没有记录 将会提示 没有查到结果 请重新输入信息 若用户输入的条件有记录 那么信息将 会被自动添加到已点歌曲列表中 if intFalg 4 歌名点歌 if tbMusice tbFill daige lvPlay txtName Text Trim 4 0 intFalg 0 this Close else intFalg 4 MessageBox Show 没有结查 请输入其它条件 n 可以断续输入查询条件或退出 查询提示 txtName Text txtName Focus 不同点歌方式具体的实现流程 最新范本 供参考 通过窗体的切换实现不同点歌方式 frmNumber frm1 new frmNumber 1 frm1 Owner this frm1 ShowDialog 不同的点歌方式通过传递的参数不同来实现 这里的 1 就是所传递的参数 将参数传递到类frmNumber 那么又是如何得 到不同点歌方式所得到的数据的呢 通过实例化对象tbMusicinfoMenthod tbMusice new tbMusicinfoMenthod 来引用tbMusicinfoMenthod类中的一些封装的方法 同时 实例化窗体frmDianGe daige frmDianGe this Owner 以便调用此窗体中的一些控件 调用对象tbMusic中tbFill object obj string strResult int intFalg 将所点的歌曲显 示到对象daige 的列表控件lvPlay中 6 媒体播放 播放 播放按钮主要用于播放文件 当用户选中文件之后 点击播放按钮即可播 放文件 需要注意的是选择的文件必须是以 mp3 avi mav 为后缀名的音乐 文件 否则会跳出警告框 您所选择的文件播放格式有误 请重新选择 在播放之前必须先选中歌曲 再将选中的信息记录下来传递到后台调用实 例化对象tbMusicinfoMenthod tbMend new tbMusicinfoMenthod 中tbFillName 方法找 到歌曲所在的路径 然后将路径值赋给媒体控件的URL this axWindowsMediaPlayer1 URL stringName 实现歌曲的播放 if stringName null stringName tbMend tbFillName stringName MessageBox Show 选择歌曲 完成 您确定要播放此歌曲吗 提示 this axWindowsMediaPlayer1 URL stringName stringName null else MessageBox Show 请选择要播放的歌曲 提示 暂停 继续 此按钮主要用于对播放歌曲的人性化控制 当用户需要暂停播放时即可点 击暂停 若想继续 点击继续即可 当用户点击此按钮时 按钮上的功能也会 随之变化 当按钮btnZan的文本值为 暂停 暂停bntZan Text 继 续 this axWindowsMediaPlayer1 Ctlcontrols play 继续播放bntZan Text 暂停 上一曲 下一曲 在这一功能中主要涉及到了索引的变化 上一曲播放索引递减 下一曲播 放索引递增 当播放上 下一首歌时 需要释放原先选择的歌曲信息 我们用以 最新范本 供参考 下语句实现索引的释放lvPlay Items index Selected false 而且所选歌曲的索引 不能超出范围 比如选中第一首歌就不能实现上一曲的播放 因为它已经是第 一首歌了 而且最大值不能超过lvPlay Items Count 同理 选中最后一首歌就不能 实现下一曲的播放 而且最大值不能超出lvPlay Items Count 1 全屏播放 全屏播放使得系统更加人性化 能够充分满足客户的视觉需求 this axWindowsMediaPlayer1 fullScreen true 全屏播放 7 添加和删除 添加按钮主要是将右边列表中的信息添加到已点歌曲列表中 删除按钮主 要是将不需要的歌曲从已点歌曲列表中删除 通过lvPlay SelectedItems 0 Remove 来实现删除 通过以下代码实现 添加 ListView lv lvPlay if listView1 SelectedItems null ListViewItem lv1 new ListViewItem listView1 SelectedItems 0 SubItems 0 Text lv1 SubItems Add listView1 SelectedItems 0 SubItems 1 Text lv1 SubItems Add listView1 SelectedItems 0 SubItems 2 Text lv1 SubItems Add listView1 SelectedItems 0 SubItems 3 Text lv Items Add lv1 如果列表 listView1 有被选中的项 则将所选中的内容添加到列表 lvPlay 中 最新范本 供参考 第四章 系统测试 系统测试是将已经集成好的软件系统 作为整个基于计算机系统的一个元 素 与计算机硬件 外设 某些支持软件 数据和人员等其他系统元素结合在 一起 在实际运行 使用 环境下 对计算机系统进行一系列的测试活动 它 是系统完成前的一项重要的工作 应该尽可能完整地测试自己的系统 检查所 有的代码是否正确规范 文字是否准确 效果是否恰当 功能是否完善 测试要注意的问题 整个系统风格是否一致 包括色彩 字体 链接 菜 单等等 单击某一按钮不能有似乎换一个系统的感觉 编码规范是对一个程序 员的基本要求 要尽量使系统的代码规范 还要避免冗余 释放系统资源 同 时要考虑服务器的承受能力 4 1 登录测试 本系统登录验证身份有客户和管理员两种身份 登录验证窗体需要合法用 户输入用户名称和密码 当用户输入用户名称时 系统会自动显示其权限 根 据其权限选择登录界面 管理员身份可以登录后台数据维护和前台点歌 客户 只可进入前台点歌 在登录测试中要考虑是否不输入名称和密码也可以进入 当输入错误信息 时系统是否会报错 若忘记选择界面是否会弹出提示框 在系统数据库用户信 息表中插入两条记录 第一条 用户名称 zy 用户密码 123 权限 admin 第二条 用户名称 gl 用户密码 111 权限 user 4 1 1 业务流程图 后台数据维护 前台点歌 登 录 否 是 合法用户 管理员 客户 前台点歌 图 4 1 业务流程图 登录验证窗体需要合法用户输入用户名称和密码 当用户输入用户名称时 系统会自动显示其权限 根据其权限选择登录界面 管理员身份可以登录后台 数据维护和前台点歌 客户只可进入前台点歌 最新范本 供参考 4 1 2 测试用例 测试用例 Test Case 是指对一项特定的软件产品进行测试任务的描述 体现测试方案 方法 技术和策略 内容包括测试目标 测试环境 输入数据 测试步骤 预期结果 测试脚本等 并形成文档 不同类别的软件 测试用例是不同的 不同于诸如系统 工具 控制 游 戏软件 管理软件的用户需求更加不统一 变化更大 更快 笔者主要从事企 业管理软件的测试 因此我们的做法是把测试数据和测试脚本从测试用例中划 分出来 测试用例更趋于是针对软件产品的功能 业务规则和业务处理所设计 的测试方案 对软件的每个特定功能或运行操作路径的测试构成了一个个测试 用例 登录测试用例如表 4 2 所示 表 4 2 登录测试用例表 测试用例 ID 号 场景 条件输入数据预期结果实际结果 DLCS1 登录失败 用户名称 zy 用户密码 为空 弹出信息对话框 用 户密码不能为空 用户密码不能为 空 DLCS2 登录失败 用户名称 为空 用户密码 123 弹出信息对话框 用 户名称不能为空 用户名称不能为 空 DLCS3 登录失败 用户名称 zf 用户密码 123 弹出信息对话框 登 录失败无此记录 登录失败无此记 录 DLCS4 登录成功 用户名称 zy 用户密码 123 结果一 成功登录后 台数据维护界面 结果二 进入前台点 歌 结果一 成功登录 后台数据维护界面 结果二 进入前台 点歌 DLCS5 登录成功 用户名称 gl 用户密码 111 结果一 弹出信息对 话框 客户不可进入 后台数据维护 结果二 进入前台点 歌 结果一 弹出信息 对话框 客户不可 进入后台数据维护 结果二 进入前台 点歌 在上述测试用例中主要是针对于用户名 密码以及权限的测试 测试过程 中遇到许多问题 例如因操作者粗心导致的数据为空现象 数据库连接异常导 致输入的数据无此记录 不合法的用户身份登录等 经过测试使得登录界面更 加完善安全 4 2 前台点歌测试 点歌系统包含数字点歌 拼音点歌 歌名点歌和歌星点歌四个模块 当用 户选择不同的点歌方式时 系统就会响应用户要求弹出查询选择条件的对话框 最新范本 供参考 在此界面中还涉及到了媒体播放 它包括播放 暂停 停止 上一曲 下一曲 和全屏播放 在系统数据库明星信息表和歌曲信息表中插入一些数据 明星信 息测试表如图 4 3 所示 歌曲信息测试表如图 4 4 所示 图 4 3 明星信息测试表 图 4 4 歌曲信息测试表 4 2 1 业务流程图 点歌系统 选择歌曲播放歌曲 数字点歌 拼音点歌 歌名点歌 明星点歌 下一曲 上一曲 播放 暂停 显示全部歌曲 弹出选择条件对话框 全屏播放 图 4 5 点歌业务流程图 前台点歌系统是本系统的核心 因而它的测试尤为重要 它包含了数字点 歌 拼音点歌 歌名点歌 明星点歌四个子模块 还涉及了许多媒体播放功能 最新范本 供参考 4 2 2 测试用例 前台点歌测试用例分为选歌用例和播放用例两种形式 选歌用例如表 4 6 所示 播放用例如表 4 7 所示 表 4 6 选歌用例表 测试用例 ID 号场景 条件输入数据预期结果实际结果 XGCS1数字点歌失败100 弹出对话框 没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 货架买卖合同协议书
- 文档媒介公关技巧讲座
- 2025年高纯氮化铝粉体项目合作计划书
- 2025年特种大型铝合金型材项目发展计划
- 2025年分级设备地矿勘测设备:钻探机项目建议书
- 中医操作护理质控体系构建
- 儿童保健口腔护理
- 跨国公司股权证书及员工持股计划交接协议
- 高标准废旧电池回收处理项目委托经营协议书
- 影视剧主题歌版权授权及版权保护协议
- 租赁电瓶合同范文
- 空气能合同模板
- 智能家居系统设计方案四篇
- 2025年医院院感知识培训计划
- 伊犁将军府课件
- 中医护理不良事件
- 2023版设备管理体系标准
- 《城市公园配套设施设计导则》
- 安徽省江南十校2023-2024学年高二下学期5月阶段联考化学A试题
- 第六单元 资本主义制度的初步确立 复习课件 2024-2025学年统编版九年级历史上册
- 弘扬伟大长征精神-走好今天的长征路课件
评论
0/150
提交评论