Java语言课程设计报告 0808010106

上传人:豆浆 文档编号:10094232 上传时间:2017-10-06 格式: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 语言课程设计报告题目: KTV 点歌系统 班级: 软件工程 0801 班 学号: 0808010106 姓名: 王夕楠 2011年 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.3 容错性测试265 设计小结266 参考文献271 设计题目及具体要求31.1 题目需求1.1.1 选题目的及意义近些

2、年人们生活水平提高很快,人们除了注重衣食住行以外,越来越需要一种好的娱乐休闲方式,而卡拉 OK 起源于日本然后引入我国。这种娱乐方式很快被大家所接受。而且非常受人们的欢迎,不管男女老少都能唱上几句。现在大街上 KTV 包房很多,但它们的点歌系统并不先进,自动化程度不高,使用起来很不方便。所以现在正需要一种功能强大,自动化程度高,成本低廉 KTV 包房点歌系统。本学期,我选择这个题目作为课程设计的题目有以下两个原因:一是本学期学习了 Java 程序设计和 Oracle 数据库两门课程,老师说过 Java 和 Oracle 数据库是最佳搭档,因此我想通过这次课程设计将所学运用于实际,也通过这次实际

3、应用加强自身能力,为以后的就业打下坚实的基础。因为以后的工作都是面对实际的问题,解决实际问题的能力才是我们真正需要的。二是因为我比较喜欢去 KTV 唱歌,因此对于这个题目非常感兴趣,一直想找机会做一个相关的项目;对于 KTV 的点歌系统我也比较熟悉。凭借平时去 KTV 的经历和个人想法,我想做出一套属于自己的 KTV点歌系统,于是选择了这个题目。1.1.2 本 KTV 点歌系统在功能上要求完成以下基本功能:a).消费者、管理员登陆;b).管理员添加歌手信息入库;c).管理员添加歌曲入库;d).消费者查看包厢资费信息;e).消费者选择包厢;f).根据歌曲首字母选歌;g).根据歌手名首字母选歌;h

4、).根据语种选歌;i ).查看已点歌曲;j ).删除、优先已点歌曲; k).操作已点歌曲(播放、暂停、停止、切歌) ;l ).酒水服务;m).歌曲排行1.1.3 系统实现重难点分析本系统通过 JDBC 实现前后台数据的联系,前台操作界面使用 Java 编写,后台连接 Oracle 数据库存放相关数据。基本上实现了一个 KTV 点歌系统所具备的基本功能。本系统把使用者分为两类:管理员和消费者,对两种用户分别设计了各自的主界面,以便更好的实现操作的方便性。管理员可以通过用户名和密码验证后登录,进行对数据库的操作,实现添加歌手信息和添加歌曲的功能;消费者可以在登录时了解包间资费来选择需要的包间,随后

5、可进行选歌和演唱等具体操作。本系统的实现主要有以下重点:1 前台用户界面编写:系统界面较多,要求美观且界面友好,方便用户操作;2 前台用户操作事件的响应:要求操作简单易懂;3 后台数据库的使用:需要使用数据表和序列;4 前台界面查询控制与后台数据库的链接:需要响应及时且准确。1.2 实现环境及工具简介1.2.1 系统概述本图书管理系统采用面向对象的分析方法进行分析,然后用面向对象的设计方法进行设计,最后用面向对象语言 Java 进行实现,后台数据库使用 Oracle,连接方式为 JDBC。Java 中 GUI 程序设计是界面程序设计,用它设计出来的界面不但美观,而且使用方便,使用者只需4点几次

6、鼠标,就能根据提示进行正确的操作,实现了 KTV 点歌和管理的便捷程度;由于 Java 代码重用性非常好,且数据包十分强大。只需简单的调用即可实现想要的功能,大大提高了开发新产品的效率,利用大部分时间在系统的设计上而不是编码实现的过程,因此可以实现降低代码量的目的;Oracle 数据库以功能强大和简单易用著称,它从发布以来,正逐步成为数据库的领导者,并且拥有广泛的用户。 “KTV 点歌系统”是充分结合实际工作需求编制的应用软件。它具有功能强,便于操作等特点。这套系统的应用将减轻工作人员的工作强度,使顾客更为方便的在 KTV 包房自由的歌唱无外界打扰,并且节约了很大的成本而且非常方便。1.2.2

7、 开发环境及工具中央处理器:Intel Core i3;内存:2GB;主频:2.13GHz;开发平台:Eclipse;数据库:Oracle 9i运行平台:Windows 71.2.3 关键技术本 KTV 点歌系统所使用的关键技术有:JDBC,Java GUI 程序设计技术(MVC 概念设计) ,数据库增加、查找技术,面向对象程序设计技术(类的继承和派生技术) 。2 总体设计2.1 系统基本功能描述2.1.1 基本系统模型管理员消费者K T V 点歌系统消费者事务事务处理结果图 2-1KTV 点歌系统基本系统模型通过图 2-1.,我们可以发现该系统的数据源是歌曲库管理员和消费者;管理员处理的事务

8、有添加歌手和添加歌曲;消费者处理的事物有选歌、演唱操作等;数据终点是消费者,消费者可以查看数据库内存放的歌曲信息,并进行选择、播放等操作。 2.1.2 KTV 点歌系统数据流图管理员消费者添加歌手和歌曲信息控制已点歌曲进行点歌选择应用歌曲数据库用户名密码歌手信息歌曲信息包厢选择歌手 、歌曲信息分类点歌查看点唱排行选择食品 、 饮料已点歌曲点歌信息查看 排行查看已点歌曲酒水服务已点歌曲演唱操作消费者播放歌曲图 2-2 KTV 点歌系统数据流图2.1.3 KTV 点歌系统的系统层次结构图5K T V 点歌系统添加分类点歌查看已点歌曲查看歌曲排行服务管理员登录 消费者登录添加歌手添加歌曲登录拼音点歌

9、歌手点歌语别点歌演唱删除优先食品酒水选择查看消费时间查看包厢资费图 2-3 KTV 点歌系统层次结构图2.1.4 KTV 点歌系统的用例图图 2-4 KTV 点歌系统用例图K T V 点 歌 系 统登录分类选歌已点歌曲控制查看歌曲排行酒水服务添加歌手添加歌曲消费者管理员2.2 数据库设计说明书2.2.1 概念结构设计本系统连接使用的数据库是 Oracle9i,用的方式是 JDBC,因此数据库设计尤为重要;本系统 E-R 图如下:演唱歌曲n歌曲语种演唱歌手歌曲名歌曲 I D歌曲路径歌曲风格歌曲名缩写1歌手歌手名缩写歌手地区歌手姓名歌手 I D歌手图片路径1图 2-5 歌手表和歌曲表的 E-R 图

10、管理员账户名 密码6图 2-6 管理员表的 E-R 图2.2.2 逻辑结构设计根据上述 E-R 模型,我们可以得到该系统的数据库应该包括三个表,分别是:歌手信息表、歌曲信息表、管理员信息表;下面是这三个表的详细属性信息(下划线的是该表的主键):歌手信息表:歌手编号、歌手姓名、歌手地区、歌手名缩写、歌手图片存放路径歌曲信息表:歌曲编号、歌曲名、演唱歌手、歌曲语言、歌曲名缩写、歌曲风格、歌曲存放路径管理员表:账户名、密码2.2.3 物理结构设计一般数据库的物理结构设计包括两个方面:为关系模式选择存取方法和设计关系、索引等数据库文件的物理存储结构。本系统没有建立任何索引。2.2.4 其他数据库对象设

11、计本系统除使用了数据库表外,还使用了序列。序列是数据库对象之一,用来产生一系列的唯一整数。当应用向一个表插入一条新纪录时,应用只要简单的使用序列的下一个可用值作为新行的主键即可。序列号可以用于生产唯一的主码,本系统创建了两个序列分别生成歌手编号和歌曲编号作为主键。2.3 界面设计通过以上的分析,我将这个系统分为以下 10 个模块,它们分别是登录模块、歌曲库管理模块、主操作模块、分类点歌模块(拼音点歌模块、歌手点歌模块、语别点歌模块) 、已点歌曲模块、歌曲排行模块、酒水服务模块。2.3.1 登录模块从需求规格说明书中,我们已经知道本系统将使用者分为两类:管理员和消费者。而且他们的权限和使用目的各

12、不相同,故需要为他们设计各自的登录界面。图 2-7 为管理员登录界面设计:图 2-7 管理员登录界面图 2-8 为消费者登录界面设计:7图 2-8 为消费者登录界面2.3.2 歌曲库管理模块管理员需输入用户名和密码,才可登录歌曲库管理界面。登录后可进行【添加歌手】 、 【添加歌曲】的操作。图 2-9,2-10 为歌曲库管理界面设计:图 2-9 添加歌曲界面 图 2-10 添加歌手界面2.3.3 主操作模块消费者登录时,可查看【包厢资费】并根据需要选择包厢类型,之后便可进入主操作界面【开始唱歌】。图 2-11 为主操作界面设计:8图 2-11 主操作界面2.3.4 分类点歌模块主操作界面提供四项

13、服务:分类点歌、已点歌曲、歌曲排行、酒水服务。消费者可根据需要进行选择。图 2-12 为分类点歌界面设计:图 2-12 主操作界面2.3.5 拼音点歌模块、歌手点歌模块、语别点歌模块【分类点歌】界面包含三种点歌方式:拼音点歌、歌手点歌、语别点歌。消费者可根据不同的点唱方式进行歌曲选择。【拼音点歌】:点击字母按钮,输入想要演唱歌曲的拼音首字母,输入过程中系统连接数据库进行实时查找,即可列出所有符合要求的歌曲,双击歌曲名即可将该歌曲加入已点歌曲清单。9【歌手点歌】:点击字母按钮,输入歌手名首字母,系统将列出所有符合要求的歌手名。单击要选择的歌手名可查看歌手图片;双击歌手名将列出该歌手所有的演唱歌曲

14、,双击歌曲名即可将该歌曲加入已点歌曲清单。【语别点歌】:可通过选择语言,系统将列出该语言的所有歌曲,消费者便可在其中进行歌曲查找。双击歌曲名即可将该歌曲加入已点歌曲清单。图 2-13,2-14,2-15 为拼音点歌、歌手点歌、语别点歌的界面设计图 2-13 拼音点歌界面 图 2-14 歌手点歌界面图 2-15 语别点歌界面2.3.6 已点歌曲模块【已点歌曲】中包含消费者所选择的歌曲,可通过按钮控制歌曲的开始、停止、播放、暂停、切歌、调整音量等操作,也可通过单击右键进行歌曲的优先、删除操作;该界面还包含已唱歌曲的清单,可选择【已唱歌曲】标签查看所有演唱过的歌曲。10图 2-16 为已点歌曲界面设计:图 2-16 已点歌曲界面2.3.7 歌曲排行模块【歌曲排行】模块根据系统中每首歌曲的点唱次数进行排行,消费者可查看热门点唱歌曲并可选择其中歌曲直接加入【已点歌曲】 。图 2-17 为歌曲排行界面设计:图 2-17 歌曲排行界面2.3.8 酒水服务模块【酒水服务】模块包含 KTV 提供的食品和酒水饮料,可选择购买。且可通过【请求服务】呼叫服务员,【收费标准】查看包厢收费, 【查看消费时间】查看娱乐时间。图 2-18 为

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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