免费预览已结束,剩余51页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学科分类号学科分类号 本科生毕业设计报告书本科生毕业设计报告书 题目 中文 题目 中文 基于 JAVASE 的 KTV 点歌系统 的设计与实现 英文 英文 Design and Implementation of KTV VOD system base on JAVASE 学生姓名 学生姓名 周 连 辉 学学 号 号 1006401044 系系 别 别 计算机工程系 专专 业 业 计算机科学与技术 指导教师 指导教师 于述春 讲师 起止日期 起止日期 2013 06 27 2014 05 10 20142014 年年 5 5 月月 1010 日日 怀化学院本科毕业设计报告书诚信声明怀化学院本科毕业设计报告书诚信声明 作者郑重声明 所呈交的本科毕业设计 是在指导老 师的指导下 独立进行研究所取得的成果 成果不存在知 识产权争议 除文中已经注明引用的内容外 报告书中不 含任何其他个人或集体已经发表或撰写过的成果 对毕业 设计做出重要贡献的个人和集体均已在文中以明确的方式 标明 本声明的法律结果由作者承担 本科毕业设计报告书作者签名 年 月 日 目录 摘要摘要 I I 关键词关键词 I I ABSTRACTABSTRACT I I KEYKEY WORDSWORDS I I 1 1 引言引言 1 1 2 2 项目背景及研究动态项目背景及研究动态 2 2 2 1 项目背景 2 2 2 国内外研究动态 2 2 3 研究目的及意义 3 3 3 需求分析需求分析 5 5 3 1 系统目标 5 3 2 开发工具选择以及环境要求 5 3 3 开发工具介绍 6 3 3 1 Oracle 的介绍 6 3 3 2 MyEclipse 的介绍 7 3 4 技术介绍 7 3 4 1 C S 介绍 7 3 4 2 线程技术 8 3 4 3 JAVA Swing 的介绍 9 3 4 4 SQL 介绍 9 3 4 5 MVC 设计模式 9 3 5 功能需求 10 3 5 1 用户用例图 10 3 5 2 管理员用例图 11 4 4 概要设计概要设计 1212 4 1 系统规划 12 4 2 执行概念 13 4 2 系统数据库设计与实现 16 4 3 1 实体 E R 图 18 4 3 2 数据库结构设计 21 4 4 界面的设计 23 4 4 1 系统流程图的设计 23 4 4 2 登录界面的设计 24 4 4 3 点歌界面的设计 24 4 4 4 后台管理界面的设计 25 5 5 详细设计详细设计 2626 5 1 系统结构图 26 5 2 后台数据维护界面的实现 27 5 2 1 歌曲管理界面的实现 27 5 2 2 商品管理界面的实现 29 5 2 3 用户信息管理界面的实现 30 5 2 4 显示日志管理界面的实现 31 5 3 前台点歌界面的实现 32 5 4 消费结账功能的实现 34 5 5 计时器的实现 35 5 6 歌曲播放的实现 36 6 6 测试及性能分析测试及性能分析 3838 6 1 测试计划 38 6 1 1 测试进度 38 6 1 2 测试方案 38 6 1 3 测试环境 39 6 1 4 测试人员 39 6 2 测试说明 39 6 2 1 功能测试 39 6 2 2 性能测试 39 6 3 详细测试及结果 39 6 3 1 前台 KTV 点歌系统界面测试结果 40 6 3 2 后台管理模块测试结果 40 6 3 3 测试中出现的问题分析 41 6 3 4 测试结果评价 41 7 7 总结总结 4242 参考文献参考文献 4343 致谢致谢 4444 基于 JAVASE 的 KTV 点歌系统的设计与实现 摘要 随着现如今经济文化水平的显著提高 人们对生活质量及工作环境的要求 也越来越高 同时 随着生活节奏的加快 每个人都处于忙碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着生活和学习上的压力 在 工作之余 找到一种能够缓解压力 释放疲劳的娱乐方式 已成为大家共同的 愿望 然而 受到工作条件和时间的限制 越来越多的人们选择了去 KTV 唱唱 歌 跳跳舞 因为去 KTV 既方便省事 又能更好更快地愉悦心情 为了满足广大消费者的需求 进一步完善和加快娱乐业管理信息化进程 针对我国娱乐业的特点和需求 结合以往娱乐软件的开发经验 以娱乐业管理 科学化规范化为出发点 开发了这一个具有实用性 高效性 功能划分细致及 较高的灵活性和可扩充性的 KTV 点歌系统 论文详细论述了系统总体设计思想 数据库设计以及功能模块设计等 给 出了自动点歌系统一般流程 该系统主要包括 按拼音点歌 按歌星名点歌 按歌曲名点歌等三大点歌模块 关键词 娱乐 自动点歌 模块 Design and implementation of KTV VOD system based on JAVASE 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 three big song module Key words entertainment automatic song module 0 1 1 引言 随着现如今经济文化水平的显著提高 人们对生活质量及工作环境的要求 也越来越高 同时 随着生活节奏的加快 每个人都处于忙碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着生活和学习上的压力 在 工作之余 找到一种能够缓解压力 释放疲劳的娱乐方式 已成为大家共同的 愿望 因此娱乐业在服务行业中占有越来越重要的地位 然而 受到工作条件 和时间的限制 越来越多的人们选择了去 KTV 唱唱歌 跳跳舞 因为去 KTV 既 方便省事 又能更好更快地愉悦心情 为了满足广大消费者的需求 也为了娱 乐业经营者的利益 并进一步完善和加快娱乐业管理信息化进程 针对我国娱 乐业的特点和需求 结合以往娱乐软件的开发经验 以娱乐业管理科学化规范 化为出发点 开发了这一个具有实用性 高效性 功能划分细致及较高的灵活 性和可扩充性的 KTV 点歌系统 本系统的设计比较人性化 它包括了登录验证 后台数据维护和前台点歌三大 模块 其中涉及到了数据库中七张表 歌曲信息表 歌星信息表 用户表 后 台日志表 酒水商品表 订单表 管理员表 1 登录验证 输入用户名和密码 经过核实验证选择操作界面 其中分为管理 员 会员用户 非会员用户 无需登陆验证 2 后台数据维护 针对七张表的数据进行增删改等操作 3 前台点歌 包括了拼音点歌 歌名点歌 歌星点歌 查看已点歌曲 随机推 荐歌曲 4 前台点酒水 5 前台用户密码修改 6 前台结账功能 包括计时消费和酒水消费 本系统有两种合法用户 一是管理员身份 admin 一是客户身份 user 管理员 可以进入后台数据维护 客户分为会员与非会员 会员需要登录进入点歌界面 非会员无需登录即可进入点歌界面 1 2 项目背景及研究动态 2 1 项目背景 迅速发展的计算机科学技术应用越来越广泛 已经渗透到了人类社会生产 和生活的各个领域 数据库技术是计算机科学技术的一个重要分支 是现代化 管理的重要手段 是研究数据共享的一门科学 近年来 人们利用数据库技术 对海量的数据进行处理 然后结合其他技术开发出了各种软件 为人类生产生 活提供了便利 娱乐是人的一生中不可或缺的部分 随着现如今经济文化水平的显著提高 人们对生活质量及工作环境的要求也越来越高 同时 随着生活节奏的加快 每个人都处于忙碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着生活和学习上的压力 在工作之余 找到一种能够缓解压力 释放疲劳的娱乐方式 已成为大家共同的愿望 因此娱乐业在服务行业中占有 越来越重要的地位 然而 受到工作条件和时间的限制 越来越多的人们选择 了去 KTV 唱唱歌 跳跳舞或者在自己家里自娱自乐 KTV 点歌系统也因此有了 广阔的发展前景 随着 KTV 行业的迅猛发展 点歌系统在 KTV 里的重要性越来越大 特别是 在面向普通消费者的量贩式 KTV 投资方在选系统的时候无不练就一双金睛火 眼 千挑万选 而且更是在配套设备上重金投入 确保为消费者营造出一个更 好的消费环境 1 2 2 国内外研究动态 卡拉 OK 起源于日本并迅速流行起来 在社会上引起很大风波 在一些酒吧 咖啡厅 歌舞厅 老板就辞掉了原来的乐队 而采用一套音响设备 这样就受 到大批电声乐队的不满 他们向娱乐圈和 KARAOKE 生产厂家提出抗议 但是在 按经济规律办事的日本这些都是无济于事的 这些乐队只好转业到广告业和电 2 视剧制作业中去了 七十年代初期 录像机出现以后 用图像画面来解释歌曲 的意境 形成了听觉视觉并举的综合艺术系统 并且有字幕的提示 利用歌词 镶边 变色的方法 影碟机和影碟的特点是频率响应宽 噪声低 失真度小 使音频和视频都达到了专业级的水准 八十年代末期 中国才出现了歌舞厅 KARAOKE 闯入中国的时间较晚 但是发展却很迅速 1988 年 北京出现了歌舞 厅 当时 有些饭店 酒楼 餐厅 白天进行餐饮营业 晚上 邀请专业艺术 团体乐队 音响 歌手为客人演唱 1989 年 北京出现了 KARAOKE 歌舞厅 1990 年便发展为 100 家 1991 年又发展为 200 家 1992 年发展为 400 家 到 1993 年已发展为 600 家 直至 1994 年 歌厅 舞厅 KARAOKE 厅 多功能厅 已达到 800 家 加上各单位 各系统对内开放的歌舞厅 北京共有千余家 KTV 点歌系统从很早以前就开始进行研发与应用 经过多年的经验摸索 不断地完善改进和升级 使得它更安全 更稳定 更完善 无论夜总会型 还 是量贩式型的 KTV 都可以使用 该系统加上优质的歌库 并与点歌辅助工具和 外围歌厅设备一起使用时 可称之为一套功能强大 可靠性高 实用性好 画 优音美的卡拉 OK 点歌系统 绝对领导着 KTV 点歌设备的新潮流 随着计算机技术的发展 人们不仅使用单一的文字作为信息的载体 还可 以通过各种各样的媒体来传递 存储信息 我们通常所说的 媒体 Media 包 括其中的两点含义 一是指信息的物理载体 即存储和传递信息的实体 如书 本 挂图 磁盘 光盘 磁带以及相关的播放设备等 另一层含义是指信息的 表现形式 或者说传播形式 如文字 声音 图像 动画等 多媒体计算机中 所说的媒体 是指后者而言 即计算机不仅能处理文字 数值之类的信息 而 且还能处理声音 图形 电视图像等各种不同形式的信息 对各种信息媒体的 处理 是指计算机能够对它们进行获取 编辑 存储 检索 展示 传输等各种操作 一般而言 具有对多种媒体进行处理能力的计 算机可称为多媒体计算机 KTV 点歌系统是一款及多媒体播放 音频消原唱 歌词显示于一体的大众 化软件 如果你想在自己的电脑上过把 KTV 瘾 那么本软件将实现你的愿望 无须复杂的设置 即刻让你感受到在家里演唱卡拉 OK 的氛围 愿这款软件给你 的生活带来一种新的乐趣 2 3 2 3 研究目的及意义 该系统是在实际调研的基础上 针对现在人们现实生活当中需求情况来进 行系统开发 因此它具有较强的实用性 该系统有如下特点 1 先进的管理思想 歌曲信息数据集中管理 最大程度上实现高效管理 2 模块化的软件结构 各个模块都可以单独运行 3 提供良好的人机交互界面 操作简单快捷 4 可以对大量歌曲信息进行处理 检索迅速 查找方便 可靠性高 当今社会里人们的生活水平在不断提高 工作压力也越来越大 人们需要有 个能够减少压力的环境 唱歌是一个比较好的方式 所以开发了 KTV 点歌系统 该系统实现了对各种歌曲管理 满足人们的点歌要求 这样人们可以点播各种 各样的歌曲进行选唱 随着现如今经济文化水平的显著提高 人们对生活质量 及工作环境的要求也越来越高 同时 随着生活节奏的加快 每个人都处于忙 碌繁乱的社会当中 不论是在家庭 工作场所 或是学校中 无时无刻充满着 生活和学习上的压力 在工作之余 找到一种能够缓解压力 释放疲劳的娱乐 方式 已成为大家共同的愿望 因此娱乐业在服务行业中占有越来越重要的地 位 然而 受到工作条件和时间的限制 越来越多的人们选择了去 KTV 唱唱歌 跳跳舞或者在自己家中自娱自乐 本点歌系统采用 swing 进行界面设计 采用 JDBC 进行数据库连接 使用 JAVASE 打造的一款 C S 项目 4 3 需求分析 需要达到应用的所有需求及目标 需要分析 JAVASE 开发所需要的开发环境 以及 JAVASE 开发的各种技术知识 Swing SQL 以及面向对象思想的使用 针 对系统功能 对于每种功能需要使用何种技术 何种开发方式 需要完成怎么 样的流程 也需要分析清楚 方便下一步的开发 3 1 系统目标 KTV 点歌系统的主要工作是对用户在 KTV 中进行管理 它可以方便地进行 歌曲的管理 并且通过此系统能够让用户更加方便地去娱乐消费 能够有效减 少 KTV 内部的员工数目 并且通过此系统能够让使用者减少成本 让管理更加 灵活 分析后要求系统需要具有以下功能 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 由于该系统的使用对象多 要求有较好的权限管理 方便的数据查询 支持多条件查询 基础信息管理与查询 包括歌曲信息 酒水服务信息 日志信息 方便 健全的结账功能 数据计算自动完成 尽量减少人工干预 3 2 开发工具选择以及环境要求 近几年来 JAVA 的发展非常迅速 标准化的开发流程 规范化的项目管理 紧密的团队协作 流畅的信息交流是开发现代软件系统的共同要求 MyEclipse6 5 满足了工业化软件开发要求 它集成了众多适应软件工业化生成 的新特性 除此以外更重要的是我们比较熟悉这个环境 运用起来比较方便灵 活 5 后台数据库的开发工具有很多 比如 Orcale SQL Server MySQL Access 等 这里我们选用了 Oracle 来创建后台数据库 它适用于企业的开发 能够完 善地管理各种数据库对象 具有强大的数据组织 用户管理 安全检查等功能 Oracle 使用起来比较强大 JAVA 是一种简单 跨平台 多线程 面向对象的语言 JAVA 语言可以说是 从 C 演变而来但是却去除了 C 中令人难以运用的指针 C S Client Server 结构 即大家熟知的客户机和服务器结构 它是软 件系统体系结构 通过它可以充分利用两端硬件环境的优势 将任务合理分配 到 Client 端和 Server 端来实现 降低了系统的通讯开销 综上所述本系统采用了 Oracle 10g 创建后台数据库 前台开发工具利用 MyEclipse6 5 进行开发 编程语言采用 JAVA 程序架构采用 C S 架构 硬件要求 10GB 硬盘容量 1GB 内存 Windows 操作系统 软件要求 MyEclipse 数据库要求 Oracle 硬件接口 不需要特定的硬件接口进行支撑 一般微机均可运行 软件接口 运行 Windows 或者更高版本的操作系统上 3 3 开发工具介绍 3 3 1 Oracle 的介绍 Oracle 数据库系统是美国 Oracle 公司 甲骨文 提供的以分布式数据库为 核心的一组软件产品 是目前最流行的客户 服务器 CLIENT SERVER 或 B S 体 系结构的数据库之一 比如 SilverStream 就是基于数据库的一种中间件 Oracle 数据库是目前世界上使用最为广泛的数据库管理系统 作为一个通用的 数据库系统 它具有完整的数据管理功能 作为一个关系数据库 它是一个完 备关系的产品 作为分布式数据库它实现了分布式处理功能 但它的所有知识 只要在一种机型上学习了 Oracle 知识 便能在各种类型的机器上使用它 Oracle 优点 1 可用性强 2 可扩展性强 3 数据安全性强 6 4 稳定性强 Oracle 10g 数据库是第一款为网络计算面设计的产品 它实现了管理自动 化和服务器的集群 能够对资源进行动态分配 因而降低了 IT 成本 在基于 UNIX Windows 和 Linux 的现代关系数据库市场上 Oracle 居于领先地位 Oracle JDeveloper 10g 是一个集成开发环境 它提供了对建模 开发 调试 优化和部署 Java 应用程序及 Web 服务的端到端支持 Oracle10g 数据库是第一 款为网格计算而设计的数据库 继承了 Oracle 数据库管理技术的各种优势 又 融入了网格计算的各种新的性能特点 3 3 2 MyEclipse 的介绍 MyEclipse 企业级工作平台是对 EclipseIDE 的扩展 利用它我们可以在数 据库和 JavaEE 的开发 发布以及应用程序服务器的整合方面极大的提高工作效 率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和 发布功能 完整支持 HTML Struts JSP CSS Javascript Spring Hibernate MyEclipse 8 5 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发环 境 支持代码编写 配置 测试以及除错 软件能够完美支持 HTML Struts JSF CSS Javascript SQL Hibernate 等 利用它我们可以在数据库和 J2EE 的开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 该版本 还集成了 Eclipse 3 5 2 提升了团队协作开发 开发周期管理以及 Spring 和 Hibernate 的更好支持 3 4 技术介绍 3 4 1 C S 介绍 Client Server 或客户 服务器模式 Client 和 Server 常常分别处在相 距很远的两台计算机上 Client 程序的任务是将用户的要求提交给 Server 程 序 再将 Server 程序返回的结果以特定的形式显示给用户 Server 程序的任 务是接收客户程序提出的服务请求 进行相应的处理 再将结果返回给客户程 序 传统的 C S 体系结构虽然采用的是开放模式 但这只是系统开发一级的开 7 放性 在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支 持 由于没能提供用户真正期望的开放环境 C S 结构的软件需要针对不同的 操作系统开发不同版本的软件 加之产品的更新换代十分快 已经很难适应百 台电脑以上局域网用户同时使用 而且代价高 效率低 C S 结构的优点是能充分发挥客户端 PC 的处理能力 很多工作可以在客户 端处理后再提交给服务器 对应的优点就是客户端响应速度快 具体表现在以 下两点 1 应用服务器运行数据负荷较轻 最简单的 C S 体系结构的数据库应用 由两部分组成 即客户应用程序和数据库服务器程序 二者可分别称为前台程 序与后台程序 运行数据库服务器程序的机器 也称为应用服务器 一旦服务 器程序被启动 就随时等待响应客户程序发来的请求 客户应用程序运行在用 户自己的电脑上 对应于数据库服务器 可称为客户电脑 当需要对数据库中 的数据进行任何操作时 客户程序就自动地寻找服务器程序 并向其发出请求 服务器程序根据预定的规则作出应答 送回结果 应用服务器运行数据负荷较 轻 2 数据的储存管理功能较为透明 在数据库应用中 数据的储存管理功 能 是由服务器程序和客户应用程序分别独立进行的 并且通常把那些不同的 不管是已知还是未知的 前台应用所不能违反的规则 在服务器程序中集中 实现 例如访问者的权限 编号可以重复 必须有客户才能建立定单这样的规 则 所有这些 对于工作在前台程序上的最终用户 是 透明 的 他们无须 过问 通常也无法干涉 背后的过程 就可以完成自己的一切工作 在客户服 务器架构的应用中 前台程序不是非常 瘦小 麻烦的事情都交给了服务器和 网络 在 C S 体系下 数据库不能真正成为公共 专业化的仓库 它受到独立 的专门管理 C S 的工作模式 C S 结构的基本原则是将计算机应用任务分解成多个子 任务 由多台计算机分工完成 即采用 功能分布 原则 客户端完成数据处 理 数据表示以及用户接口功能 服务器端完成 DBMS 数据库管理系统 的核 心功能 这种客户请求服务 服务器提供服务的处理方式是一种新型的计算机 应用模式 3 4 2 线程技术 线程是程序中一个单一的顺序控制流程 在单个程序中同时运行多个线程 完成不同的工作 称为多线程 本软件中的计时消费就用到了线程技术 从进入系统开始到消费结账的结 8 束 线程走过了从开始到消亡的路程 线程的应用 解决了我们计时消费准确 性的一大难题 3 4 3 JAVA Swing 的介绍 Swing 是一个用于开发 Java 应用程序用户界面的开发工具包 它以抽象窗 口工具包 AWT 为基础使跨平台应用程序可以使用任何可插拔的外观风格 Swing 开发人员只用很少的代码就可以利用 Swing 丰富 灵活的功能和模块化 组件来创建优雅的用户界面 本软件的所有前台界面都是运用了 Swing 技术 解决了了界面美观的问题 以及更为人性化的人机交互 3 4 4 SQL 介绍 结构化查询语言 Structured Query Language 简称 SQL 结构化查询语言 是一种数据库查询和程序设计语言 用于存取数据以及查询 更新和管理关系 数据库系统 同时也是数据库脚本文件的扩展名 结构化查询语言是高级的非 过程化编程语言 允许用户在高层数据结构上工作 它不要求用户指定对数据 的存放方法 也不需要用户了解具体的数据存放方式 所以具有完全不同底层 结构的不同数据库系统 可以使用相同的结构化查询语言作为数据输入与管理 的接口 结构化查询语言语句可以嵌套 这使它具有极大的灵活性和强大的功 能 当我们需要获取后台数据的时候 SQL 毋庸置疑给予了我们很大的帮助 通 过 SQL 我们能获取到我们想要的任何一个后台数据 通过与前台数据的比较 我们可以进行登录验证 还可以进行数据的增删改查 本软件大量运用了 SQL 实现了各个功能的增删改查 3 4 5 MVC 设计模式 MVC 全名是 Model View Controller 是模型 model 视图 view 控制 器 controller 的缩写 一种软件设计典范 用一种业务逻辑和数据显示分离 的方法组织代码 将业务逻辑被聚集到一个部件里面 在界面和用户围绕数据 的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑 MVC 被独特 的发展起来用于映射传统的输入 处理和输出功能在一个逻辑的图形化用户界 面的结构中 9 图 3 1 MVC 模型结构图 由图 3 1 可以看出 控制器是对视图和模型进行控制 主要功能有选择要 显示的视图 对模型状态进行变更 以及对应用行为的控制 视图则主要是对 模型数据进行展示 并且在有更新时进行数据请求并更新 另外将用户操作发 送给控制器 三者相互协调 层次分明 该模式使用方便 3 5 功能需求 3 5 1 用户用例图 用户登录之后 进入点歌系统主要包括卡拉 OK 酒水服务 用户信息显示以及消费 结账功能 其中卡拉 OK 可以进行歌曲点播 其中主要有按拼音点歌 按歌曲点歌 按歌 手点歌 这三种方式都可以使用模糊查询并能点击添加歌曲到歌曲库 以达到方便用户操 作的目的 同时我们设有的查看已选歌曲还能看到用户已点播的歌曲 当然客户还可以进 行酒水点单 修改密码 以及结账等功能 用户用例如图 3 2 所示 10 图 3 2 用户用例图 3 5 2 管理员用例图 管理员登录之后 可以对相关的信息进行一系列的管理 例如我们的管理员 可以对当前数据库的歌曲进行增加 删除 修改等操作 以达到随时更新数据 库 迎合客户的品味 管理员用例图如图 3 3 所示 11 图 3 3 管理员用例图 12 4 概要设计 4 1 系统规划 要设计一个完备的点歌系统 需涉及大量的信息 为了简化本系统的设计 只选取了一些基本的与点歌相关的明星信息 歌曲信息 歌曲类型信息 用户 信息以及基本点歌等 具体规划的模块如下 后台 1 歌星信息 包括添加 修改和删除等数据维护操作 2 歌曲信息 包括添加 修改和删除等数据维护操作 3 商品信息 包括添加 修改和删除等数据维护操作 4 用户信息 包括添加 修改和删除等数据维护操作 5 日志信息 包括日志信息的查看 前台 1 基本点歌 包括歌手名点歌 拼音点歌 歌曲名点歌等功能 2 商品点单 可以将商品添加通过添加到订单 3 用户密码修改 可以对自己账号密码进行修改 4 结账 通过计时器进行计时消费 订单进行酒水消费得出总消费金额 4 2 执行概念 时序图 Sequence Diagram 是交互图的一种 它执行交互发生的时间顺 序 利用对象的生命线和消息描述对象之间的交线 通常用来描述一个用例的 行为 完成对系统的动态行为建模 顺序图主要目的的定义事件序列 产生一 些希望的输出 其重点不是消息本身 而是消息产生的顺序 下面列举系统部 分功能以时序图来进行说明 1 管理员登录 管理员登录界面输入用户名跟密码并点击登录 系统向后 台发送请求 服务器获取到前台发送过来的数据 查询数据库是否存在用户名 与密码匹配的记录 如果查询到则返回成功 如果没有匹配则返回登录失败 前台根据后台返回的信息做出相应的响应 管理员登录时序图如图 4 1 所示 13 图 4 1 管理员登录时序图 2 管理员修改歌曲 管理员选择歌曲管理进入歌曲管理界面 管理员选定 歌曲之后点击修改歌曲 系统向后台发送请求 服务器获取到前台发送过来的 数据 查询数据库是否存在歌曲 id 匹配的记录 如果查询到则修改歌曲信息并 返回成功 如果没有匹配则返回修改失败 前台根据后台返回的信息做出相应 的响应 管理员修改歌曲时序图如图 4 2 所示 图 4 2 管理员修改歌曲时序图 3 管理员添加歌曲 管理员选择歌曲管理进入歌曲管理界面 管理员点击 添加歌曲并填写信息之后 系统向后台发送请求 服务器获取到前台发送过来 的数据并添加 如果在后台添加成功则返回成功并刷新歌曲列表界面 否则返 14 回失败 管理员添加歌曲时序图如图 4 3 所示 图 4 3 管理员添加歌曲时序图 4 客户按拼音点歌 客户输入要查询歌曲的首字母 点击按按拼音查询 系统向后台发送请求 服务器获取到前台发送过来的数据与数据库记录匹 配 如果匹配成功则返回成功并将指定歌曲显示 否则返回失败 按拼音 点歌时序图如图 4 4 所示 图 4 4 客户按拼音点歌时序图 5 客户酒水订单 客户点击商品添加到商品列表并提交按钮 系统向后台 15 发送请求 服务器获取到前台发送过来的数据与数据库记录匹配 如果匹 配成功则返回成功并将指定商品显示 否则返回失败 酒水点单时序图如 图 4 5 所示 图 4 5 客户酒水点单时序图 4 2 系统数据库设计与实现 数据库设计的合理与否 对数据的完整性 安全性 程序运行的效率和程 序设计的复杂程度等有着十分密切的关系 数据库设计的内容包括数据库管理 系统的选择 数据实体的确定和数据库的具体实现 数据库的结构图如图 4 6 所示 16 图 4 6 数据库结构图 管理员 用户 歌星 金曲排行 歌曲 日志 商品 订单表 订单总金 额 管理 订单编号 商品编号 订单商品 数量 商品编号 商品数量 商品价格 商品名称 用户密码 用户性别 用户出生 日期 消费金额 用户登录 名 用户编号 管理员用 户名 管理员密 码 操作内容 操作时间 操作人员 备注 操作编号 歌曲名称 歌星编号 语种 歌曲类型 歌曲拼音 缩写 歌曲编号 歌曲编号 歌星编号 总点击率 歌星编号 歌星名称 歌星性别地址 歌星拼音 缩写 拥有 1 N 来自 N N N提交 N N 生成 N 17 4 3 1 实体 E R 图 根据 KTV 点歌系统的系统分析与功能设计 KTV 点歌系统中主要包括明星 信息实体 歌曲类型信息实体 歌曲信息实体 用户信息实体等 下面给出它 们的 E R 图 如图 4 7 到 4 13 所示 明星信息 明星编号明星性别 拼音码明星姓名 地区 图 4 7 明星信息 E R 图 商品信息 商品编号商品名称 商品数量商品价格 图 4 8 商品信息 E R 图 18 订单信息 订单编号商品编号 订单数量订单总金额 图 4 9 订单信息 E R 图 歌曲信息 歌曲编号 歌曲类型 歌曲名称 语种 歌手编号拼音缩写 缩写 图 4 10 歌曲信息 E R 图 19 日志信息 操作人员 操作内容 操作编号 操作时间 备注 图 4 11 日志信息 E R 图 管理员信息 管理员姓名 管理员密码 图 4 12 管理员信息 E R 图 用户信息 密码 用户名 编号 性别 出生日期 图 4 13 用户信息 E R 图 20 4 3 2 数据库结构设计 KTV 点歌系统 其中包括 7 个数据表 明星的基本信息表 用户的信息表 歌曲信息表 管理员信息表 商品信息表 订单信息表 日志信息表 以下是 这些表的结构 1 明星的基本信息表 用于保存所有的明星信息 其结构如图 4 14 所示 图 4 14 明星的基本信息表 2 用户的信息表 用于保存所有的用户信息 其结构如图 4 15 所示 图 4 15 系统用户信息表 3 管理员信息表 用于保存所有歌曲类型信息 其结构如图 4 16 所示 图 4 16 歌曲类型信息表 21 4 歌曲信息表 用于保存所有的歌曲信息 其结构如图 4 17 所示 图 4 17 歌曲信息表 5 商品信息表 用于存储商品的所有信息 其结构如图 4 18 所示 图 4 18 商品信息表 6 订单信息表 用于存储所点商品的表 其结构如图 4 19 所示 图 4 19 订单信息表 7 日志信息表 用来记录操作的表 其结构如图 4 20 所示 图 4 20 日志信息表 22 4 4 界面的设计 4 4 1 系统流程图的设计 设计出系统的流程图可以让我们大致了解整个系统的大致功能模块的业务 操作 并以此作为合理需求设计较为人性化的系统交互界面 如图 4 21 所示 图 4 21 系统业务流程图 系统登录 登录验证提示错误 用户 管理员 N Y KTV 点歌 系统 歌曲管理功能 商品信息管理功能 用户信息管理功能 获取日志信息 查询歌曲 修改歌曲 删除歌曲 添加歌曲 添加商品 修改商品 删除商品 退出系统退出系统 用户信息管理 点歌功能 商品服务 消费结账 额外功能 退出系统退出系统 用户信息修改 选择歌曲 查询歌曲 添加歌曲 23 4 4 2 登录界面的设计 本系统登录验证身份有客户和管理员两种身份 登录验证窗体需要合法用 户输入用户名称和密码 当用户输入用户名称时 系统会自动显示其权限 根 据其权限选择登录界面 管理员身份可以登录后台数据维护和前台点歌 客户 只可进入前台点歌 若输入的用户名和密码在数据库的用户信息表 users 或 administrator 中有记录 则允许用户登录 同时也可以选择操作界面 后台数 据维护和前台点歌系统 若输入的信息有误 则提示用户重新输入 具体的界 面设计如图 4 22 所示 图 4 22 登录界面设计图 4 4 3 点歌界面的设计 点歌系统包含拼音点歌 歌名点歌 歌星点歌 已选歌曲四个模块 当用 户选择不同的点歌方式时 系统就会响应用户要求弹出查询选择条件的对话框 具体的运行流程如图 4 23 所示 24 图 4 23 点歌界面设计图 4 4 4 后台管理界面的设计 后台管理界面主要包含歌曲管理 商品管理 用户管理 显示日志四大模 块 通过此设计可了解到后台管理方面的主要组成成分 后台管理界面如图 4 24 所示 图 4 24 后台管理界面设计图 25 5 详细设计 5 1 系统结构图 根据功能的关联关系 将系统功能细化如图 5 1 所示的功能结构图 从概要设 计我们大概知道了各个功能具体流程 以此细化的系统业务流程图如图 5 2 所 示 此系统有两种合法用户身份 一是管理员身份 可以进入后台数据维护和 前台点歌 一是客户身份 只可直接进入前台点歌界面 图 5 1 系统功能结构图 KTV点歌系统 登录 用户模块 点歌功能 管理员模块 查询歌 曲 添加歌 曲 添加 到播放 列表 选择歌 曲 按歌手 查询 按歌曲 名查询 按拼音 查询 添加 歌曲 删除 歌曲 查询 歌曲 修改 歌曲 用户信 息管理 商品 服务 用户 信息 管理 商品信息管理功能 修改 商品 信息 删除 商品 信息 添加 商品 信息 密码 修改 商品订 单 消费 结账 总消费 计算 获取日 志信息 额外 功能 歌曲管理功能 生日祝 贺 26 图 5 2 系统业务流程图 5 2 后台数据维护界面的实现 后台数据维护窗体主要是对数据库信息的增删改等操作 也是能够成功实 现整个系统的重要依据 在这里主要是对明星信息表 歌曲信息表 日志信息 表和用户信息表四张表的操作 5 2 1 歌曲管理界面的实现 歌曲管理界面主要对数据库歌曲进行增删改查等操作 用来实现对当前歌 曲的了解与管理 具体核心代码如下 1 修改歌曲核心代码 该代码主要是获得一个提示窗口 然后进行相关信息 系统登录 登录验证提示错误 用户 管理员 N Y KTV 点歌 系统 歌曲管理功能 商品信息管理功能 用户信息管理功能 获取日志信息 查询歌曲 修改歌曲 删除歌曲 添加歌曲 添加商品 修改商品 删除商品 退出系统退出系统 用户信息管理 点歌功能 商品服务 消费结账 额外功能 退出系统退出系统 用户信息修改 选择歌曲 查询歌曲 添加歌曲 27 的填写 填写完毕之后就可以进行提交 保存到数据库 int val JOptionPane showConfirmDialog button1 panel 修改歌曲 JOptionPane YES NO OPTION String strs 用于比较 if val JOptionPane YES OPTION 获得各个文本框的内容 int str1 song singer getSongid String str2 jtf 2 getText 歌曲名称 String str3 song singer getSingerid String str4 jtf 4 getText 歌曲语种 String str5 jtf 5 getText 歌曲类型 String str6 jtf 6 getText 拼音缩写 int singerid Integer parseInt str3 将字符串转化为int 创建一个Song对象 Song new song new Song str1 str2 singerid str4 str5 str6 boolean flag view modifySong new song 修改歌曲 2 歌曲添加核心代码 为了更好的交互 同样是弹出一个窗口提示进行歌曲信 息的填写 通过验证歌曲 id 是否存在 不存在则添加成功 int val JOptionPane showConfirmDialog button2 panel 添加歌曲 JOptionPane YES NO OPTION String strs if val JOptionPane YES OPTION 点击确定获得各个文本 框数据 String str1 jtf 1 getText 歌曲编号 String str2 jtf 2 getText 歌曲名称 String str3 String department getSelectedItem 歌星姓名 String str4 jtf 4 getText 歌曲语种 String str5 jtf 5 getText 歌曲类型 28 String str6 jtf 6 getText 拼音缩写 int songid Integer parseInt str1 boolean flag view querySongid songid 校验歌曲id是否存在 if flag true int singerid view findSingerid str3 通过歌星姓名找到歌星id boolean flag 2 view querySingerid singerid 校验歌手id是否存在 if flag 2 true Song new song new Song songid str2 singerid str4 str5 str6 boolean flag 3 view addSong new song 添加歌曲 5 2 2 商品管理界面的实现 商品管理界面对当前数据库所拥有的商品进行增删改等操作 这里显示对 商品进行添加的功能核心代码如下 int val JOptionPane showConfirmDialog button2 pane 选择查询方式 JOptionPane YES NO OPTION String strs if val JOptionPane YES OPTION if button 2 isSelected String str JOptionPane showInputDialog 请 输入新的价格 修改价格 if strFormate str 将字符串转化成double类型 Double price Double parseDouble str 29 if strs equals str JOptionPane showMessageDialog button1 输入为空 修改失败 生成最新商品 Goods new goods new Goods goods getGoodsid goods getGoodsname price goods getGoodsnumber 商品修改 boolean flag view modifyGoods goods new goods 5 2 3 用户信息管理界面的实现 用户信息管理界面主要对当前所注册过会员用户信息的管理 同样可以进 行增删改等操作 该部分主要演示用户添加功能 核心代码如下 int val JOptionPane showConfirmDialog button4 panel 注册用户 JOptionPane YES NO OPTION if val JOptionPane YES OPTION 点击确定获得各个 文本框内信息 String str1 jtf 1 getText 用户编号 String str2 jtf 2 getText 用户帐号 String str3 new String jtf 3 getPassword 用户密码 String str4 jtf 4 getText 用户性别 String str5 jtf 5 getText 用户生日 String str6 new String jtf 6 getPassword 确认密码 校验管理员输入是否为空if str1 equals str2 equals str3 equals str4 equals str5 e quals str6 equals JOptionPane showMessageDialog button4 用户信息不能为空 30 else 校验输入字符长度是否在要求之中 if str1 length 5 校验用户性别是否在指定性别中 if str4 equals 男 str4 equals 女 try int id Integer parseInt str1 boolean f view queryUserid id if f Date date sdf parse str5 创建对象并赋值 Users user new Users user setUserid id user setUsername str2 user setUserpassword str3 user setUse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何做好首检巡检
- 《音响设备原理与维修》中职全套教学课件
- 意向合同模板保密协议
- 年中考化学一轮专题复习课件(宿迁)第四单元我们周围的空气
- 怎样写包工协议合同书
- 宾馆酒店用品合同范本
- 建筑垃圾买卖合同协议
- 工程审计审核合同范本
- 学校后勤策划合同范本
- 工程维护保养合同范本
- 注射用硝普钠临床应用考核试题
- 国际贸易UCP600条款中英文对照版
- (正式版)DB15∕T 3463-2024 《双炉连续炼铜工艺技术规范》
- 律师团队合作规范及管理办法
- 【中国信通院】2025年软件工程智能化标准体系建设指南
- 临床微生物标本采集运送及处理
- GB/T 20863.3-2025起重机分级第3部分:塔式起重机
- 产业发展规划编制方案
- 肾病科出科考试题及答案
- 感术行动培训课件
- 2025年脱毒马铃薯新品种示范基地建设工作方案
评论
0/150
提交评论