计算机基于java的一个卡拉ok管理系统的设计与实现大学论文.docx
- 文档编号:25194478
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:39
- 大小:842.46KB
计算机基于java的一个卡拉ok管理系统的设计与实现大学论文.docx
《计算机基于java的一个卡拉ok管理系统的设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《计算机基于java的一个卡拉ok管理系统的设计与实现大学论文.docx(39页珍藏版)》请在冰豆网上搜索。
计算机基于java的一个卡拉ok管理系统的设计与实现大学论文
xxxx
毕业论文
题目:
基于java的一个卡拉ok管理系统的设计与实现
学生姓名:
xxx
学号:
xxx
系(院):
信息科学与工程学院
专业:
计算机科学与技术
班级:
x班
指导教师姓名及职称:
xxx助理研究员
起止时间:
2014年8月-2014年11月
(教务处制表)
基于Java的一个卡拉OK管理系统的设计与实现
摘要:
国内卡拉ok品牌已经连锁化,并且这些品牌都采取了扩张的一些计划,在不同城市,同一品牌的状况日益增多,在这种地域距离大的情形时之下,有必要使用计算机软件来管理业务。
卡拉ok管理系统能为各种娱乐场所的管理和收银带来了极大的便利。
根据实际需求本系统的核心部分是处理房间的基本业务,故本系统包括了管理员和员工两个模块,管理员模块包括基本信息的查询和营业额的统计、打印,员工模块包括房间状态更改、预订、开单、增加消费和结账等功能。
实现了人工与计算机结合的操作。
本系统使用MyEclipse作为开发工具,后台采用Mysql作为数据库,以Java作为开发语言。
关键词:
MyEclipse;Mysql;Java;卡拉ok
BasedontheJavaofakaraokemanagementsystem
designandimplementation
Abstract:
Inthedomestic,thekaraokebrandhavechainingandthesebrandshavetakensomeexpansionplans.Indifferentcities,thesamebrandofgrowingcondition.Theeventthatthedistancebetweenthebigcontrastisnecessarytousecomputersoftwaretomanagethebusiness.Karaokemanagementsystemcanbringgreatconvenienceforavarietyofentertainment’smanagementandthecashier.
Accordingtotheactualforthesystem,thesystem’scorepartisdealthebasicbusinessoftheroom.Thissystemincludestwomodulesoftheadministratorsandthestaff.Theadministratormoduleincludesbasicinformationqueryandturnover’sstatisticsandprint..Thestaffmoduleincludesroombooking,billing,increasingconsumption,checkoutandsoon.Thesystemimplementsthecombinationofhumanandcomputer’soperation.
ThesystemusesMyEclipseasadevelopmenttool,mysqlasdatabaseandJavaasadevelopmentlanguage.
Keyword:
MyEclipse;Mysql;Java;Karaok
第1章概述
1.1选题的目的与意义
计算机已经越来越普及了,基本上可以说是随处可见,计算机是我们的工作变得越来越智能化,省去了许许多多的烦琐事,大大提高了工作的效率。
卡拉ok管理系统使得娱乐场所对房间的管理变得简化,通过计算机使得工作变得简便,能够统计房间使用的时间,房间消费的费用,减少了人为的统计,大大减少了人为管理出现的错误。
卡拉ok管理系统(Karaokemanagementsystem)是基于javaswing技术的,使用java语言实现设计,用Mysql作为后台数据库,Mysql具有免费易用、安全性和运行速度都不错,对于一个小型的系统来说,已经足以担任其工作。
前台采用了MyEclipse作为开发工具,该开发工具有可视化图形界面的功能,大大提高了开发系统的效率。
1.2研究的主要内容
本系统主要是设计一个卡拉ok管理系统,基于Java语言编写的系统,使用Mysql作为后台数据库。
保证了卡拉ok等娱乐场所对房间的管理,使其工作如常进行,对工作提高了一定的效率。
该软件具有以下的目标:
a.系统的界面友好、洁明了,用户能很快上手,不需要经过特定的培训就能够使用该软件的各项功能。
采用Javaswing编写用户界面,使用MyEclipse的可视化图形界面设计,美观简洁。
b.具有权限管理,本软件分为管理员与普通用户使用,管理员能够更改普通用户的各种信息,也能使用普通用户的个各种功能。
普通用户只允许进行日常工作的功能,加强了客户对员工的管理。
根据权限不同,分成两个界面,一个管理员界面。
一个员工界面,管理员能进入任意界面,而普通用户只能进入员工界面。
c.系统应具备预订、开单、更换房间、增加消费、结账等功能,能够提供一个消费的过程。
第2章开发环境和相关技术
2.1系统开发环境
系统开发平台:
MyEclipse2014
系统开发语言:
Java
数据库:
mysql
数据库管理软件:
Sqlyog
运行平台:
Windows7/64位
2.2相关技术简介
2.2.1Java简介
Java是由SunMicrosystems开发跨平台的编程语言,意味着一种计算机语言,将工作在各种各样的计算机系统。
这是重新设计专为互联网上使用任何系统启用Java。
Java是一种编程语言的设计,用于人才网站。
它允许生产的“程序”(小应用程序),扩展基本的HTML的功能,使更为先进复杂的操作,如动画。
称为脚本,因为它不是编译的源代码解释Java浏览器插件。
Java具备了许许多多的优点,它跨平台的特性使得它能在各种系统上使用,“一次设计,随处使用”可以说已经成为java的标志,它具有多继承、操作符重载、自动强制转换类型的特性。
它提供了自动的垃圾回收机制,使每一个java程序员不必去担心编写出来的产品的内存管理问题。
2.2.2Mysql简介
MySQL是一个开源的关系数据库管理系统(RDBMS)基于结构化查询语言(SQL)。
MySQL在几乎所有平台上运行,包括Linux、UNIX和Windows。
虽然它可以用在各种各样的应用程序,MySQL常伴随着基于web的应用程序和网络出版和堆栈是一个开源的一个重要组成部分的企业称为Lamp。
Lamp是一个Web开发平台,使用Linux作为操作系统,ApacheWeb服务器
MySQL的分支称为叉。
它们包括:
(1)Drizzle——一个轻量级开源数据库管理系统在开发基于MySQL6.0。
(2)MariaDB——一个受欢迎的社区开发的“上门”替代MySQL使用MySQLapi和命令。
(3)XtraDBPercona服务器——MySQL而闻名的一个增强版本水平可伸缩性.
2.2.3MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,它对于每一种开源产品的支持都是非常不错的。
MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
第3章系统可行性及需求分析
3.1可行性分析
3.1.1调查
随着经济的不断发展,国民的生活水平与消费不断上升,人们的消费范围不仅仅局限于衣食住行,娱乐也成了主要消费之一。
在各种节假日时期,到处都可以看到各种娱乐场所为人们提供休闲活动。
卡拉OK这一娱乐项目越来越受到人们的喜爱,现代中音乐成了许多人密不可分的一部分,当然很多人因此也会想去唱歌,音乐不分年龄的界限,这也使得拥有卡拉ok的娱乐场所日益受欢迎。
现在可以说卡拉ok成为大众舒服情感的地方,特别是年轻人都喜欢到卡拉ok舒缓压力,很多时候卡拉ok成为了聚会、谈生意的一个场所。
3.1.2开发的可行性分析
本系统是采用Java编写的,具有Java的“一次编写,到处运行”的有点。
本系统在不同的操作系统上都是可以运行的,具有很强的移植性、健全性和安全性。
本系统应具有易维护、易使用的特点,同时也要求数据一致性、完整性强、安全等要求。
本系统采用MyEclipse作为开发软件,使用Mysql作为后台数据库。
操作人员无需学会使用sql语句和Java语言,只需要根据界面直接操作,所以从技术方面来说,本系统是可行的。
3.1.3经济的可行性分析
本卡拉OK管理系统是面向各大娱乐场所所设计的,对于操作人员无需经过培训,只需要演示一遍,或者根据指导书操作即可上手,系统所需要的硬件要求不高。
所以本系统的开发成本低、实用性高、经济效益高。
从经济方面来说,本系统设计是可行的。
3.1.3操作的可行性分析
从设备方面来说,计算机的硬件要求,输出输入设备等都能满足该系统的要求。
根据现在的技术条件和技术力量来说,本系统操作性能是不错的,在技术的实现上是可行的。
综上所述,本系统从经济、技术、操作的可行性上分析都是可行的。
投入少、开发见效快,因此系统的开发是完全具有可行性的。
3.2需求分析
经过调研与可行性分析,到卡拉ok等娱乐场所的实地考察,设计一个卡拉OK管理系统,本系统考虑到普遍的需求,系统主要包括:
1)展示卡拉ok管理系统的主要界面
2)需要一个登陆界面,保证只能由工作人员登陆
3)根据权限分成两个界面
a.管理员界面,应具有以下的功能:
i.员工信息的查看功能,并且能够对员工信息进行增加、删除、修改等操作
ii.房间信息的查看功能,并且能够对房间信息进行增加、删除、修改等操作
iii.账单信息的查看功能
iv.密码修改功能
v.营业额统计、打印
vi.退出系统
b.员工界面,应具有以下的功能:
i.开单功能,使房间变为使用状态
ii.更换房间功能,是使用房间更换
iii.增加消费功能,添加房间的消费项目
iv.结账功能,算出消费总金额和优惠信息,账单打印
v.预订功能,使房间变成预订状态
vi.会员管理功能,会员信息的查看,能过对会员信息进行增加、删除、修改等操作
vii.食品管理功能,食品信息的查看,能过对食品信息进行增加、删除、修改等操作
viii.房间使用计时功能
ix.用户密码修改功能
x.用户的基本信息功能
xi.注销功能,回到登陆界面
第4章系统总体设计及相关技术准备
4.1总体设计
4.1.1系统规划
卡拉ok管理系统主要分为两个界面,一个是管理员界面,一个是员工界面。
管理员界面主要包括信息查询、用户管理、房间管理模块组成。
员工界面包括房间管理、基本业务、信息管理、退出模块组成。
具体的规划如下:
1.管理员界面:
1)信息查询模块:
主要包括房间信息、员工信息、账单信息的显示
2)用户管理模块:
主要包括管理员账户管理、用户账户管理
3)房间管理模块:
主要包括房间信息的增加、删除、修改
2.员工界面:
1)房间管理模块:
主要包括房间信息的显示、房间使用时间的计时、房间的图形化显示
2)基本业务模块:
主要包括房预订、开单、更换房间、增加消费、结账功能
3)信息管理模块:
会员信息管理、食品管理
4)退出模块:
注销
4.1.2系统业务流程分析
图4-1基于VisualC#的企业客户资料管理系统业务流程图
4.1.3系统主要功能结构
图4-2管理员界面系统功能结构图
图4-3员工界面系统功能结构图
4.2数据库设计
数据库的设计根据了用户所提出的需求,设计数据库的结构和监理数据库的,本数据库使用mysql作为数据库,使用Sqlyog作为工具操作mysql数据库,进行建立数据库,创建数据库表的工作。
4.2.1数据库表的详细信息
一、数据表概要说明
本系统分别建立用户账户信息表、用户信息表、账单信息表、消费项目表、食品信息表、会员信息表、房间信息表、房间预订信息表、房间使用信息表。
二、数据表详细设计
1.用户账户信息表主要包括用户编号、用户账户、用户密码、用户类型、用户权限,如表4-4:
表4-4
2.用户信息表主要包括用户编号、用户姓名、性别、职位、年龄、联系电话,如表4-5:
表4-5
3.账单信息表主要包括账单编号、房间名称、顾客姓名、消费总金额、优惠金额、实际消费金额、结账时间、是否已结账、操作人,如表4-6:
表4-6
4.消费项目表主要包括账单编号、消费项目、价格、消费数量,如表4-7:
表4-7
5.食品信息表主要包括食品名字、价格、食品类型,如表4-8:
表4-8
6.会员信息表主要包括会员编号、会员姓名、性别、生日、联系电话、积分,如表4-9:
表4-9
7.房间信息表主要包括房间号码、房间类型、最低消费、按时消费、最大容纳人数、是否预订、是否使用、如表4-10:
表4-10
8.房间预订信息表主要包括编号、客户姓名、联系电话、房间号码、使用时间、保留时间、预订时间,如表4-11:
表4-11
9.房间使用信息主要包括编号、房间号码、顾客姓名、使用时间、离店时间,如表4-12:
表4-12
第5章系统详细设计与实现
5.1登陆界面的实现
图5-1登陆界面
1.功能描述
用户可根据用户名和密码,根据用户类型选择”管理员”或”员工”,点击登陆会通过连接数据库,并验证用户信息的正确性,进入相应的管理界面。
2.功能实现
1)用户填写用户名和密码,并选择用户类型
2)当用户未输入时,软件做出提示
3)连接数据库,对用户名、密码和用户类型进行验证
4).确认信息没有错误,点击登陆按钮
5)根据所选用户类型进入不同界面(管理员或员工界面)
3.主要代码实现:
5.2员工界面的实现
图5-2登陆界面
员工界面(图5-2)主要分成三个板块:
第一,是房间的显示板块,将房间号和使用状态图形化地显示在面板上,并且在左侧有房间类型的选择,选择类型分别有“全部”、“Vip房”、“大房”、“中房”、“小房”,当点击左侧房间类型的同时,面板上就会显示出全部与此房间类型相对应的房间。
当点击房间的图形时,房间图形会给出相应的变化,使用户清楚是否点击到此房间,工具栏处的功能会随着点击房间的状态使功能处于是否能使用的状态。
第二,状态显示板块,位置分别处在界面的上与下部分。
上部分显示了当前的时间、包间的总数、当前预订、当前占用、当前可用这几个信息。
而下部分这显示的包间的基本信息和包间的消费项目,当点击相应的房间图标时,数据就会显示出来。
第三,功能板块,此版块包含了房间使用的基本功能、会员管理、食品管理、刷新、注销、修改密码。
基本功能包括房间预订、房间开单、更换房间、增加消费、房间结账、更改房间状态。
点击“预订”按钮,将会进入预订信息界面;点击“开单”,将会进入开单信息界面;点击“更换”按钮,将会进入更换房间界面;点击“增加”按钮,将会进入消费项目界面;点击“结账”按钮,将会进入结账界面;点击会员管理按钮,将会进入会员信息界面;点击食品管理按钮,将会进入食品信息界面;点击刷新按钮,房间的显示将会被更新;点击修改密码按钮,将会进入密码修改界面;点击注销按钮,将会退出员工界面进入登录界面。
5.2.1预订信息界面
图5-3预订界面
1.功能描述
此窗口是对预订信息的操作,将预订信息显示在面板上,能够添加、删除、修改预订信息。
2.功能实现
1)点击添加按钮,进入预订房间窗口,如图5-2-2
图5-4预订界面
a.填写信息点击预订,连接数据库,将数据写入数据库当中。
其中选择房间类型的同时,房号间选择控件将导入目前未被使用和未被预订的房间号,若无可用房间号则显示“无房间”。
b.点击取消按钮则不进行任何操作,退出此窗口。
2)在预订信息中选择一列,单击修改按钮,进入修改窗口,如图5-2-2:
图5-5修改预订信息界面
a.将需要修改的信息删除后填写或选择,点击修改按钮,连接数据库,将数据中的数据进行修改。
其中选择房间类型的同时,房号间选择控件将导入目前未被使用和未被预订的房间号,若无可用房间号则显示“无房间”。
b.点击取消按钮则不进行任何操作,退出此窗口。
3)在预订信息中选择一列,单击删除按钮,即可删除所选信息
5.2.2开单界面
图5-7开单界面
1.功能描述
此窗口的功能是将房间变成使用状态,并且创建一个新账单
2.功能实现:
1)用户选择消费项目,显示消费价格,并填写用户姓名。
2)点击修改按钮,连接数据库,将房间使用的状态变为使用中,增加一个新的账单,添加一条新纪录进入消费项目中。
若添加成功弹出“开单成功”信息框,否则弹出“开单失败”信息框。
3)点击取消按钮,不做任何操作并且退出此窗口。
3.主要实现代码:
5.2.3更换房间界面
图5-7开单界面
1.功能描述
将使用中的房间更换到另一个未使用的房间
2.功能实现
1)从员工界面单击选择一个使用中的房间,进入此界面,显示需要更换房间的房号。
2)用户选择需要更换的房间类型,连接数据库,将可用的房间导出到房号选择控件,若无可用的房间则显示“无房间”
3)单击“确定”按钮,连接数据库,将需更改的房号状态变成未使用,将相应账单的房间号码改成更改后的房号。
4)单击“取消”按钮,不做任何操作并且退出此界面。
5.2.4开单界面
图5-8开单界面
1.功能描述
此窗体显示消费清单和食品的列表,能够将所需要的食品的数量添加到消费清单当中。
2.功能实现
1)单击员工界面中正在使用的房间号进入此窗口,左侧显示需要增加消费的房间清单,右侧显示食品列表
2)选定需要添加的食品并选择数量,单击“确定”按钮,连接数据库,将所选的食品添加到消费项目表,并且提示“添加成功”,消费清单将会增加刚添加的消费项目。
3)选定消费清单中需要删除的项目,单击“删除”,连接数据库,将所选的项目冲消费项目表中删除,并且提示删除成功,消费清单将会减少删除的项目。
5.2.5结账界面
图5-9结账界面
1.功能描述
此界面显示需要结账的房间信息,通过填写会员编号查询是否为会员,确认付款金额后结账。
2.功能实现
1)在员工界面中选中需要结账的房间,单击“结账”进入此界面
2)此界面分为四个面板,第一个显示房间的账单,房号,消费金额,第二个显示会员的信息。
第三个显示消费清单,第四个显示结账信息
3)在会员编号出输入会员,即可连接数据库,查询会员是否存在,应收金额会根据会是否会员改变
4)用户输入宾客应该支付的金额,单击“结账按钮”,连接数据库,将数据写入数据库,将房间状态变为可用。
5.2.6更改状态界面
图5-10更改状态界面
1.功能描述
将所需要更改状态的房间变为空闲、预订或者使用。
2.功能实现
1)在员工界面中选中需要结账的房间,单击“状态”进入此界面
2)面板显示需要更改的房间的房号
3)单击“变为空闲”,连接数据库,改变房间状态
4)单击“变为预订”,连接数据库,进入预订界面
5)单击“变为使用”,连接数据库,进入开单界面
5.2.7会员信息界面
图5-11会员信息界面
1.功能描述
此窗口是对会员信息的操作,将会员信息显示在面板上,能够添加、删除、修改会员按信息。
2.功能实现
1)点击添加按钮,进入会员信息界面,如图5-11
图5-12预订界面
a.填写会员信息
c.填写信息点击“确定”按钮,连接数据库,将信息添加到会员信息表中
d.点击“重置”按钮,将信息变为空白。
2)在预订信息中选择一列,单击修改按钮,进入修改窗口,如图5-2-7:
图5-13修改会员信息界面
a.将需要修改的信息删除后填写或选择,点击修改按钮,连接数据库,将数据库中会员信息修改
b.点击取消按钮则不进行任何操作,退出此窗口。
3)在会员信息列表中选择一列,单击删除按钮,即可删除所选信息
5.2.8食品信息界面
图5-14食品信息界面
1.功能描述
此窗口是对食品信息的操作,将会员信息显示在面板上,能够添加、删除、修改食品按信息。
2.功能实现
1)点击添加按钮,进入食品信息界面,如图5-2-7.1
图5-15食品信息添加界面
b.填写食品信息
e.填写信息点击“确定”按钮,连接数据库,将信息添加到食品信息表中
f.点击“重置”按钮,将信息变为空白。
2)在预订信息中选择一列,单击修改按钮,进入修改窗口,如图5-2-7.2:
图5-16修改食品信息界面
a.将需要修改的信息删除后填写或选择,点击修改按钮,连接数据库,将数据库中食品信息修改
b.点击取消按钮则不进行任何操作,退出此窗口。
3)在食品信息列表中选择一列,单击删除按钮,即可删除所选信息
5.2.9员工密码修改界面
图5-17员工密码修改界面
1.功能描述
将员工的密码修改
2.功能是是实现
1)用户填写原来密码与新的密码
2)单击“确定”按钮,连接数据库,验证密码是否正确,正确则修改成功,不正确则修改失败
3)单击“重置”按钮,填写的信息全部清空
5.3管理员界面
图5-18管理员界面
管理员界面(图5-2)主要分成三个板块:
第一,信息的显示板块,在左侧有所需显示信息的选择,选择类型分别有“房间信息”、“员工信息”、“会员信息”、“账单信息”,单击所需显示的信息按钮即可显示出相应信息
第二,搜索板块,搜索板块会根据信息的显示,而显示出不同的搜索条件。
选择或者输入相应的搜索信息即可显示需要的信息。
第三,菜单,菜单包含的房间管理和账户管理,房间管理包含房间的添加、删除、修改功能,账户管理包含管理账户密码修改和员工信息管理的功能,营业额的统计
5.3.1密码修改界面
图5-19管理员密码修改界面
3.功能描述
将管理员的密码修改
4.功能是是实现
1)用户填写原来密码与新的密码
2)单击“确定”按钮,连接数据库,验证密码是否正确,正确则修改成功,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基于 java 一个 卡拉 ok 管理 系统 设计 实现 大学 论文