Java语言课程设计报告0808010106

上传人:tia****nde 文档编号:36948497 上传时间:2018-04-04 格式:DOC 页数:27 大小:4.67MB
返回 下载 相关 举报
Java语言课程设计报告0808010106_第1页
第1页 / 共27页
Java语言课程设计报告0808010106_第2页
第2页 / 共27页
Java语言课程设计报告0808010106_第3页
第3页 / 共27页
Java语言课程设计报告0808010106_第4页
第4页 / 共27页
Java语言课程设计报告0808010106_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Java语言课程设计报告0808010106》由会员分享,可在线阅读,更多相关《Java语言课程设计报告0808010106(27页珍藏版)》请在金锄头文库上搜索。

1、1Java 语言课程设计报告语言课程设计报告题目:题目: KTVKTV 点歌系统点歌系统 班级:班级: 软件工程软件工程 08010801 班班 学号:学号: 08080101060808010106 姓名:姓名: 王夕楠王夕楠 20112011 年年 1 1 月月目目 录录21 设计题目及具体要求31.1 题目需求31.2 实现环境及工具简介32 总体设计42.1 系统基本功能描述42.2 数据库设计说明书62.3 界面设计63 详细设计与实现113.1 事件跟踪图113.2 系统类图123.3 输入/输出数据123.4 代码实现134 系统测试 224.1 管理员224.2 消费者234.

2、3 容错性测试265 设计小结266 参考文献271 1 设计题目及具体要求设计题目及具体要求31.11.1题目需求题目需求1.1.11.1.1 选题目的及意义选题目的及意义近些年人们生活水平提高很快,人们除了注重衣食住行以外,越来越需要一种好的娱乐休闲方式,而 卡拉 OK 起源于日本然后引入我国。这种娱乐方式很快被大家所接受。而且非常受人们的欢迎,不管男 女老少都能唱上几句。现在大街上 KTV 包房很多,但它们的点歌系统并不先进,自动化程度不高,使用 起来很不方便。所以现在正需要一种功能强大,自动化程度高,成本低廉 KTV 包房点歌系统。 本学期,我选择这个题目作为课程设计的题目有以下两个原

3、因: 一是本学期学习了 Java 程序设计和 Oracle 数据库两门课程,老师说过 Java 和 Oracle 数据库是最佳 搭档,因此我想通过这次课程设计将所学运用于实际,也通过这次实际应用加强自身能力,为以后的就 业打下坚实的基础。因为以后的工作都是面对实际的问题,解决实际问题的能力才是我们真正需要的。 二是因为我比较喜欢去 KTV 唱歌,因此对于这个题目非常感兴趣,一直想找机会做一个相关的项目; 对于 KTV 的点歌系统我也比较熟悉。凭借平时去 KTV 的经历和个人想法,我想做出一套属于自己的 KTV 点歌系统,于是选择了这个题目。 1.1.21.1.2 本本 KTVKTV 点歌系统在

4、功能上要求完成以下基本功能:点歌系统在功能上要求完成以下基本功能: a).消费者、管理员登陆; b).管理员添加歌手信息入库; c).管理员添加歌曲入库; d).消费者查看包厢资费信息; e).消费者选择包厢; f).根据歌曲首字母选歌; g).根据歌手名首字母选歌; h).根据语种选歌; i ).查看已点歌曲; j ).删除、优先已点歌曲; k).操作已点歌曲(播放、暂停、停止、切歌) ; l ).酒水服务; m).歌曲排行 1.1.31.1.3 系统实现重难点分析系统实现重难点分析 本系统通过 JDBC 实现前后台数据的联系,前台操作界面使用 Java 编写,后台连接 Oracle 数据库

5、存 放相关数据。基本上实现了一个 KTV 点歌系统所具备的基本功能。本系统把使用者分为两类:管理员和 消费者,对两种用户分别设计了各自的主界面,以便更好的实现操作的方便性。管理员可以通过用户名 和密码验证后登录,进行对数据库的操作,实现添加歌手信息和添加歌曲的功能;消费者可以在登录时 了解包间资费来选择需要的包间,随后可进行选歌和演唱等具体操作。 本系统的实现主要有以下重点: 1 前台用户界面编写:系统界面较多,要求美观且界面友好,方便用户操作; 2 前台用户操作事件的响应:要求操作简单易懂; 3 后台数据库的使用:需要使用数据表和序列; 4 前台界面查询控制与后台数据库的链接:需要响应及时且

6、准确。1.2实现环境及工具简介实现环境及工具简介1.2.11.2.1 系统概述系统概述 本图书管理系统采用面向对象的分析方法进行分析,然后用面向对象的设计方法进行设计,最后用 面向对象语言 Java 进行实现,后台数据库使用 Oracle,连接方式为 JDBC。 Java 中 GUI 程序设计是界面程序设计,用它设计出来的界面不但美观,而且使用方便,使用者只需4点几次鼠标,就能根据提示进行正确的操作,实现了 KTV 点歌和管理的便捷程度; 由于 Java 代码重用性非常好,且数据包十分强大。只需简单的调用即可实现想要的功能,大大提高 了开发新产品的效率,利用大部分时间在系统的设计上而不是编码实

7、现的过程,因此可以实现降低代码 量的目的; Oracle 数据库以功能强大和简单易用著称,它从发布以来,正逐步成为数据库的领导者,并且拥有 广泛的用户。 “KTV 点歌系统”是充分结合实际工作需求编制的应用软件。它具有功能强,便于操作等特 点。这套系统的应用将减轻工作人员的工作强度,使顾客更为方便的在 KTV 包房自由的歌唱无外界打扰, 并且节约了很大的成本而且非常方便。 1.2.21.2.2 开发环境及工具开发环境及工具 中央处理器:Intel Core i3; 内存:2GB; 主频:2.13GHz; 开发平台:Eclipse; 数据库:Oracle 9i 运行平台:Windows 7 1.

8、2.31.2.3 关键技术关键技术 本 KTV 点歌系统所使用的关键技术有:JDBC,Java GUI 程序设计技术(MVC 概念设计) ,数据库增加、 查找技术,面向对象程序设计技术(类的继承和派生技术) 。2 2 总体设计总体设计2.1 系统基本功能描述系统基本功能描述2.1.12.1.1 基本系统模型基本系统模型管理员消费者KTV点歌 系统消费者事务事务处理结果图 2-1KTV 点歌系统基本系统模型通过图 2-1.,我们可以发现该系统的数据源是歌曲库管理员和消费者;管理员处理的事务有添加歌手 和添加歌曲;消费者处理的事物有选歌、演唱操作等;数据终点是消费者,消费者可以查看数据库内存 放的

9、歌曲信息,并进行选择、播放等操作。 2.1.22.1.2 KTVKTV 点歌系统数据流图点歌系统数据流图管理员消费者添加歌 手和歌 曲信息控制已 点歌曲进行点 歌选择应 用歌曲数据库用户名密码歌手信息歌曲信息包厢选择歌手、 歌曲信 息分类点歌查看点 唱排行选择食 品、饮 料已点歌曲点歌信息查看 排行查看已点歌曲酒水服务 已点歌曲演唱操 作消费者播放歌曲图 2-2 KTV 点歌系统数据流图 2.1.32.1.3 KTVKTV 点歌系统的系统层次结构图点歌系统的系统层次结构图5KTV点歌系统添加分类点歌查看已点 歌曲查看歌曲 排行服务管 理 员 登 录 消 费 者 登 录添 加 歌 手添 加 歌

10、曲登录拼 音 点 歌歌 手 点 歌语 别 点 歌演 唱删 除优 先食品 酒水 选择查看 消费 时间查看 包厢 资费图 2-3 KTV 点歌系统层次结构图 2.1.42.1.4 KTVKTV 点歌系统的用例图点歌系统的用例图图 2-4 KTV 点歌系统用例图KTV点点歌歌系系统统登录分类选歌已点歌曲控制查看歌曲排行酒水服务添加歌手添加歌曲消费者管理员2.2 数据库设计说明书数据库设计说明书2.2.12.2.1 概念结构设计概念结构设计 本系统连接使用的数据库是 Oracle9i,用的方式是 JDBC,因此数据库设计尤为重要; 本系统 E-R 图如下:演唱歌曲n歌曲语种演唱歌手歌曲名歌曲ID歌曲路

11、径歌曲风格歌曲名缩 写1歌手歌手名缩 写歌手地区歌手姓名歌手ID歌手图片 路径1图 2-5 歌手表和歌曲表的 E-R 图管理员账户名密码6图 2-6 管理员表的 E-R 图 2.2.22.2.2 逻辑结构设计逻辑结构设计 根据上述 E-R 模型,我们可以得到该系统的数据库应该包括三个表,分别是:歌手信息表、歌曲信息 表、管理员信息表;下面是这三个表的详细属性信息(下划线的是该表的主键): 歌手信息表:歌手编号、歌手姓名、歌手地区、歌手名缩写、歌手图片存放路径 歌曲信息表:歌曲编号、歌曲名、演唱歌手、歌曲语言、歌曲名缩写、歌曲风格、歌曲存放路径 管理员表:账户名、密码 2.2.32.2.3 物理

12、结构设计物理结构设计 一般数据库的物理结构设计包括两个方面:为关系模式选择存取方法和设计关系、索引等数据库文件 的物理存储结构。本系统没有建立任何索引。 2.2.42.2.4 其他数据库对象设计其他数据库对象设计 本系统除使用了数据库表外,还使用了序列。 序列是数据库对象之一,用来产生一系列的唯一整数。当应用向一个表插入一条新纪录时,应用只要 简单的使用序列的下一个可用值作为新行的主键即可。 序列号可以用于生产唯一的主码,本系统创建了两个序列分别生成歌手编号和歌曲编号作为主键。2.3 界面设计界面设计通过以上的分析,我将这个系统分为以下 10 个模块,它们分别是登录模块、歌曲库管理模块、主操

13、作模块、分类点歌模块(拼音点歌模块、歌手点歌模块、语别点歌模块) 、已点歌曲模块、歌曲排行模块、 酒水服务模块。 2.3.12.3.1 登录模块登录模块 从需求规格说明书中,我们已经知道本系统将使用者分为两类:管理员和消费者。而且他们的权限和 使用目的各不相同,故需要为他们设计各自的登录界面。 图 2-7 为管理员登录界面设计:图 2-7 管理员登录界面图 2-8 为消费者登录界面设计:7图 2-8 为消费者登录界面 2.3.22.3.2 歌曲库管理模块歌曲库管理模块 管理员需输入用户名和密码,才可登录歌曲库管理界面。登录后可进行【添加歌手】 、 【添加歌曲】的 操作。 图 2-9,2-10

14、为歌曲库管理界面设计:图 2-9 添加歌曲界面 图 2-10 添加歌手界面 2.3.32.3.3 主操作模块主操作模块 消费者登录时,可查看【包厢资费】并根据需要选择包厢类型,之后便可进入主操作界面【开始唱歌】 。 图 2-11 为主操作界面设计:8图 2-11 主操作界面 2.3.42.3.4 分类点歌模块分类点歌模块 主操作界面提供四项服务:分类点歌、已点歌曲、歌曲排行、酒水服务。消费者可根据需要进行选择。图 2-12 为分类点歌界面设计:图 2-12 主操作界面 2.3.52.3.5 拼音点歌模块、歌手点歌模块、语别点歌模块拼音点歌模块、歌手点歌模块、语别点歌模块 【分类点歌】界面包含三种点歌方式:拼音点歌、歌手点歌、语别点歌。消费者可根据不同的点唱方 式进行歌曲选择。 【拼音点歌】:点击字母按钮,输入想要演唱歌曲的拼音首字母,输入过程中系统连接数据库进行实 时查找,即可列出所有符合要求的歌曲,双击歌曲名即可将该歌曲加入已点歌曲清单。9【歌手点歌】:点击字母按钮,输入歌手名首字母,系统将列出所有符合要求的歌手名。单击要选择 的歌手名可查看歌手图片;双击歌手名将列出该歌手所有的演唱歌曲,双击歌曲名即可将该

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号