Java课程设计报告.docx
- 文档编号:2922184
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:23
- 大小:230.56KB
Java课程设计报告.docx
《Java课程设计报告.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
Java课程设计报告
武汉长江工商学院
电子信息与计算机技术系
项目名称:
酒店管理系统
学号姓名:
20082520陆炳湛
20082519胡伟涛
20082512沈彬
20082514谢威
班 级:
08801
指导教师:
陈涛徐杨
2011年6月25日
目录
前言1
1开发工具及技术介绍1
1.1Eclipse1
1.2JDBC2
1.3J2SE2
1.4SQLServer2005ExpressEdition2
2总体设计2
2.1功能模块的划分2
2.2系统E-R图3
2.3系统流程图4
2.4数据库设计5
3详细设计7
3.1系统名称7
3.2系统功能分析7
3.3程序结构功能分析7
4系统功能模块实现8
4.1系统主界面8
4.2前台服务模块9
4.3后台管理模块9
4.4菜品管理模块10
4.5菜系管理模块10
4.6台号管理模块11
5设计小结11
参考文献12
附录12
前言
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。
那么Java到底有何神奇之处呢?
Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力。
SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。
当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:
噢,这正是我想要的!
于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类。
我们所开发的酒店管理系统正是基于这一神奇语言。
1开发工具及技术介绍
1.1Eclipse
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
1.2JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
1.3J2SE
J2SE是Java技术的基础,很多基础都是先从介绍它开始,它和J2EE的区别就是JDK不同,J2EE比J2SE的JDK要大一些,多一些类包,但那些是在J2SE中用不到的,J2SE不光是基础,也是Java技术的一个应用方向,就是利用Swing开发桌面应用程序,但在Windows平台上,M$的地位是无法撼动的,再加上Swing开发起来不是很容易,所以在J2SE领域上,Java一直处于劣势,发展很慢。
J2SE中的元数据特性提供这样的能力,即向Java类、接口、方法和字段关联附加的数据。
这些附加的数据或者注释,可以被javac编译器或其他工具读取,并且根据配置不同,可以被保存在类文件中,也可以在运行时使用Java反射API被发现。
1.4SQLServer2005ExpressEdition
SQLServerExpress是一个免费、易用且便于管理的数据库。
SQLServerExpress与MicrosoftVisualStudio2005集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。
SQLServerExpress是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。
SQLServerExpress是低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。
2总体设计
2.1功能模块的划分
根据需求分析的结果,本系统主要划分为以下七个子模块:
登录模块、前台服务模块、后台管理模块、销售统计管理模块、系统安全模块、人员管理模块、初始化系统模块。
其对应的总体模块划分图如下图2-1所示:
图2-1系统总体框图
2.2系统E-R图
系统总体E-R图如下图2-2所示:
图2-2系统E-R图
2.3系统流程图
酒店管理系统流程图如下图2-3所示:
图2-3系统流程图
2.4数据库设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
系统中的数据表如下:
列名
数据类型
长度
是否允许为空
Num
Seating
State
varchar
int
char
6
4
4
不允许空(主键)
不允许空
不允许空
表2-1desk表结构
表2-1是酒店桌台信息表,其中包含了桌台号、座位数等信息。
列名
数据类型
长度
是否允许为空
Id
Record_num
Password
Purview_system
Purview_sell
Purview_personnel
Purview_init
int
char
varchar
char
char
char
char
4
9
20
2
2
2
2
不允许空(主键)
不允许空
不允许空
允许空
允许空
允许空
允许空
表2-2manager表结构
表2-2是管理员登录表,其中包含了管理员ID,登录帐号、密码,管理员权限等。
修改此表数据能对管理员进行相应管理,如修改密码、权限,删除、增加管理员等。
列名
数据类型
长度
是否允许为空
Num
Sort_id
Name
Code
Unit
Unit_price
State
char
int
varchar
varchar
varchar
int
char
9
4
20
10
4
4
4
允许空(主键)
允许空
允许空
允许空
允许空
允许空
允许空
表2-3menu表结构
表2-3是酒店菜单信息表,其中包含了菜的编号、菜品、菜名、助记码、单位、单价。
管理员可以通过修改此表信息来即时更新菜肴信息。
列名
数据类型
长度
是否允许为空
Num
Desk_num
Consume_date
Expenditure
Record_num
char
varchar
datetime
int
char
11
6
8
4
9
允许空(主键)
允许空
允许空
允许空
允许空
表2-4order_form表结构
表2-4为点菜信息表,其中包含了点菜的桌台号、开台时间、所点菜肴及其分数等。
管理员可以通过前台操作将这些信息储存在该表里,以备结账之用。
列名
数据类型
长度
是否允许为空
Id
Order_form_num
Menu_num
Amount
Total
int
char
char
int
int
4
11
9
4
4
允许空(主键)
允许空
允许空
允许空
允许空
表2-5order_item表结构
表2-5是顾客结账表,其中包含了顾客的桌台号以及消费情况。
管理员可以直接利用此表数据进行前台结账。
列名
数据类型
长度
是否允许为空
Num
Name
Sex
Birthday
Id_card
Address
State
char
varchar
char
datetime
varchar
varchar
char
9
8
2
8
20
100
4
允许空(主键)
允许空
允许空
允许空
允许空
允许空
允许空
表2-6record表结构
表2-6用于储存客户信息资料,便于管理。
管理员可以通过操作修改此表数据实现对顾客资料的修改、删除、添加。
列名
数据类型
长度
是否允许为空
Id
Name
State
int
varchar
char
4
20
4
允许空(主键)
允许空
允许空
表2-7sort表结构
表2-7是菜系表,其中包含了菜系编号和菜系名,方便顾客点菜。
3详细设计
3.1系统名称
酒店管理系统
酒店管理是一个比较繁琐的管理工作,而且非常容易出错,难以管理,但如果开发出一个关于酒店管理的计算机管理系统,那么相对来说人力、物力资源就可以减少。
本系统通过用电脑联网来促使各部门一体化,提高效率,为酒店减少人力支出,提高酒店的运营效益,从而使得管理者能够准确,有效的管理酒店。
3.2系统功能分析
通过系统需求分析可知该系统所需求的主要功能如下:
(1)前台服务:
该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 报告