[计算机软件及应用]基于JAVASWING的KTV包房管理系统毕业设计论文.doc
《[计算机软件及应用]基于JAVASWING的KTV包房管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]基于JAVASWING的KTV包房管理系统毕业设计论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)说明书题目: 基于Java/Swing技术的KTV包间管理系统的设计与实现系 名 计算机科学与技术系专 业 计算机科学与技术 学 号 6008203063 学生姓名 周诗阳 指导教师 张晓诚 年 月 日摘要KTV包房管理系统的设计必须考虑众多因素及其相互之间的关联,因此如何选择有效的设计模式是非常重要的。在本系统中,基于Java/Swing技术设计并实现了客户端。它由模型-视图-控制器(MVC)模式设计而成。本项目基于Java Swing的窗体布局技术进行软件的窗体布局。本KTV管理系统是一个功能强大的、可靠的、方便的平台处理KTV包房管理业务。该系统不仅能提高KTV包房管理的
2、工作效率,另一方面也为客人在预订时提供一种较为方便的渠道。本系统主要功能:(1)管理系统:用于打开会员管理、包房管理、预定包房、查看营业额、员工管理的功能(2)包房管理:用于对各型包房的开包、续包管理(3)会员管理:用于对会员的管理,具有会员注册、会员删除、修改会员个人信息的功能(4)员工管理:用于对员工的管理,具有增加、删除、修改、查看功能。(5)查看营业额:用于按照季度或月份进行统计查看营业额。(6)预定包房:用于为顾客提前预定包房,做出统计,提前对包房进行安排。关键词:管理系统;swing;GUIABSTRACTKTV rooms management system design mus
3、t consider many factors and their mutual association, so how to choose effective design patterns is very important. In this system, and Java / Swing-based technology designed to achieve the client.It consists of the Model - View - Controller (MVC) pattern designed.This project is based on Java Swing
4、 form layout software, form layout.This KTV Management System is a powerful, reliable and convenient platform to deal with KTV rooms management business.The system can not only improve the efficiency of the management of KTV rooms, on the other hand, at the time of booking to provide a more convenie
5、nt channel for the guests.The system main functions:(1) management system: for open membership management, private rooms, pre-rooms, to see the turnover, staff management functions(2) private rooms Management: used to package various types of private rooms, continued the package management(3) member
6、ship management: for the management of members, with member registration, member delete, modify the function of member personal information(4) staff management: the management of staff, with an increase, delete, modify, view function.(5) View Sales: statistics used in accordance with the quarter or
7、month to view the turnover.(6) pre-private room: for customers booked in advance the private dining room, make the statistics in advance of the VIP arrangements.Key words: management system; swing; the GUI目录第一章 KTV包房管理系统概述11.1项目开发背景及现状11.1.1KTV在国内发展的背景11.1.2KTV在国内发展的现状11.2项目开发关键技术11.2.1Java简介11.2.2S
8、wing技术简介31.2.3Swing技术优势31.2.4图形用户界面(GUI)技术简介41.3运行环境和开发工具4第二章 系统分析52.1 可行性分析52.1.1技术上的可行性分析52.1.2操作上的可行性分析52.1.3硬件环境上的可行性分析52.2系统功能分析52.3系统功能结构分析62.3.1系统功能详细分析7第三章 系统设计83.1数据库详细设计83.1.1客房(house)表详细设计83.1.2营业额(consume)表详细设计83.1.3会员信息(memberinfo)详细设计83.1.4工作人员信息(workerinfo)详细设计83.1.5预订信息(bookinfo)详细设计
9、93.1.6用户信息(userinfo)详细设计93.2系统功能模块9 第四章 主要功能实现94.1登录界面104.1.1功能描述104.1.2功能实现104.1.3界面截图104.2管理系统界面104.2.1功能描述104.2.2功能实现104.2.3界面截图114.3包房管理界面114.3.1功能描述114.3.2功能实现124.3.3界面截图124.3.4主要实现代码124.4会员管理界面124.4.1功能描述124.4.2功能实现124.4.3界面截图124.4.4主要实现代码134.5员工管理界面154.5.1功能描述154.5.2功能实现154.5.3界面截图164.5.4主要实现
10、代码164.6查看营业额界面184.6.1功能描述184.6.2功能实现184.6.3界面截图184.6.4主要实现代码184.7预订界面204.7.1功能描述204.7.2功能实现204.7.3界面截图204.7.4主要实现代码21第五章 系统测试235.1 软件测试原则和技术235.2 测试实例245.2.1 登陆安全性测试245.2.2 宾客开单登记测试245.3 系统的不足及进一步设想245.4 测试环境24参考文献254第一章 KTV包房管理系统概述1.1 项目开发背景及现状1.1.1 KTV在国内发展的背景量贩KTV源自日本,很快便经由台湾转入内地,凭借着高品质的服务、优良的硬件环
11、境、灵活的价位经营、文明健康的新面貌,受到了社会各阶层消费者,特别是广大工薪阶层的欢迎。历史回到1995年1月,台湾钱柜量贩KTV进驻内地-上海静安店,从此量贩KTV产业正式在中国内地萌芽。业内人士分析,在我国经济高速发展的大背景下,KTV娱乐业在未来的3至5年仍将处于高速发展期。量贩KTV是一个易于学习和模仿的行业。从装修、设备等硬件到服务模式、管理模式等软件都可被快速模仿。在业内,通常被效仿学习的运营模式有三种:钱柜模式、好乐迪模式和温莎模式。不难发现,这三家KTV都是连锁企业,且服务对象均为中高端人士。而模仿者不必全盘模仿,只要接收到部分内容就可以把一家KTV经营得非常好。之所以会出现这
12、种情况,根源在于KTV市场空白大,入行门槛低。很多业内人士声称,只要有资金,随便一个人都可以进入并且在一两年内回收成本。虽然诸多的量贩KTV仅凭借其装修设计和促销手段便能吸引一大批顾客,并且多半都能实现短期内回收资本的目的,但若想把KTV当作一项事业来做,并将其做大做强,却是极难的。到目前为止,KTV老大哥好乐迪在内地也才不过四十多家店,娱乐行业想要实现全国大范围连锁,还有很长一段路要走。1.1.2 KTV在国内发展的现状近两年,各KTV连锁品牌不约而同地采取扩张计划,随着企业的不断壮大,行业也正在迈入成熟阶段,部分一线城市已经出现行业整合。以南京为例,各大KTV连锁品牌相继入驻后,本地的散兵
13、团支撑不住纷纷倒闭,有些老牌子也只能通过团购等方式勉强维持基本运营。在这种洗牌动作下,淘汰一批不擅长运营的商家的同时,也使量贩KTV真正地量贩了起来,店内商品价格不断降低,KTV越来越平民化。使得专业的KTV包房管理软件应运而生。1.2 项目开发关键技术1.2.1 Java简介它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正
14、式发布。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它
15、首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封
16、闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。11.11.21.2.1.1 Java语言是简单的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方 面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不
17、使用指针,并提供了自动的废料收集, 使得程序员不必为内存管理而担忧。1.2.1.2 Java语言是一个面向对象的Java语言提供类、接口和继承等原语,为 了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言 全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。1.2.1.3 Java语言是可移植的这种可移植性来源于体系结构中立性。另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行
18、环境是用 ANSI C实现的。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的 API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本 方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.2.2 Swing技术简介Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可
19、以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。图形用户接口( GUI )库最初的设计目的是让程序员构建一个通用的 GUI ,使其在所有的平台上都能够正常的显示。但是比较遗憾的是 AWT 产生的是在各系统看来都同样欠佳的图形用户接口, JAVA1.2 为老的 java1.0 AWT 添加了 java 基础类( JFC ),这是一个被称为 “Swing” 的 GUI 的一部分。 Swing 是第二代 GUI 开发工具集, AWT 采用了与特定平台相关的实现,而绝大部分 Swing 组件却不是。 Swing 是构筑在
20、 AWT 上层的一组 GUI 组件的集合,为了保证可移植性,它完全用 Java 语言编写,与 AWT 相比, Swing 提供了更完整的组件,引入了许多新的特性和能力。 Swing 提供了更多的组件库,如: JTable , JTree , Jcombox 。 Swing 也增强了 AWT 中组件的功能。正是因为 Swing 具备了如此多的优势所以我们以后在开发中都使用 Swing 。 JComponent 类是 Swing 组件的基类,而 JComponent 继承自 Container 类,因此,所有的 Swing 组件都是 AWT 的容器。 Swing 采用了 MVC 设计模式。1.2.
21、3 Swing技术优势Swing胜过AWT的主要优势在于MVC体系结构的普遍使用。在一个MVC用户界面中,存三个通讯对象:模型、视图和控件。模型是指定的逻辑表示法,视图是模型的可视化表示法,而控件则指定了如何处理用户输入。当模型发生改变时,它会通知所有依赖它的视图,视图使用控件指定其相应机制。 为了简化组件的设计工作,在Swing组件中视图和控件两部分合为一体。每个组件有一个相关的分离模型和它使用的界面(包括视图和控件)。比如,按钮JButton有一个存储其状态的分离模型 ButtonModel对象。组件的模型是自动设置的,例如一般都使用JButton 而不是使用ButtonModel 对象。
22、另外,通过Model类的子类或通过实现适当的接口,可以为组件建立自己的模型。把数据模型与组件联系起来用setModel( )方法。 MVC是现有的编程语言中制作图形用户界面的一种通用的思想,其思路是把数据的内容本身和显示方式分离开,这样就使得数据的显示更加灵活多样。比如,某年级各个班级的学生人数是数据,则显示方式是多种多样的,可以采用柱状图显示,也可以采用饼图显示,也可以采用直接的数据输出。因此在设计的时候,就考虑把数据和显示方式分开,对于实现多种多样的显示是非常有帮助的。 可存取性支持 所有Swing组件都实现了Accessible接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 基于 JAVASWING KTV 包房 管理 系统 毕业设计 论文
链接地址:https://www.31ppt.com/p-4561801.html