当前位置:文档之家› Java课程设计报告

Java课程设计报告

武汉长江工商学院电子信息与计算机技术系项目名称:酒店管理系统学号姓名:20082520 陆炳湛20082519胡伟涛20082512 沈彬20082514谢威班级: 08801指导教师:陈涛徐杨2011年6月25日目录前言 (1)1 开发工具及技术介绍 (1)1.1 Eclipse (1)1.2 JDBC (2)1.3 J2SE (2)1.4 SQL Server 2005 Express Edition (2)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企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类。

我们所开发的酒店管理系统正是基于这一神奇语言。

1 开发工具及技术介绍1.1 EclipseEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发工具的基础。

Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

1.2 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

1.3 J2SEJ2SE是Java技术的基础,很多基础都是先从介绍它开始,它和J2EE的区别就是JDK不同,J2EE 比J2SE的JDK要大一些,多一些类包,但那些是在J2SE中用不到的,J2SE不光是基础,也是Java 技术的一个应用方向,就是利用Swing开发桌面应用程序,但在Windows平台上,M$的地位是无法撼动的,再加上Swing开发起来不是很容易,所以在J2SE领域上,Java一直处于劣势,发展很慢。

J2SE中的元数据特性提供这样的能力,即向Java 类、接口、方法和字段关联附加的数据。

这些附加的数据或者注释,可以被javac 编译器或其他工具读取,并且根据配置不同,可以被保存在类文件中,也可以在运行时使用Java 反射API 被发现。

1.4 SQL Server 2005 Express EditionSQL Server Express 是一个免费、易用且便于管理的数据库。

SQL Server Express 与Microsoft Visual Studio 2005 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。

SQL Server Express 是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。

SQL Server Express 是低端ISV、低端服务器用户、创建Web 应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。

2总体设计2.1 功能模块的划分根据需求分析的结果,本系统主要划分为以下七个子模块:登录模块、前台服务模块、后台管理模块、销售统计管理模块、系统安全模块、人员管理模块、初始化系统模块。

其对应的总体模块划分图如下图2-1所示:图2-1 系统总体框图2.2 系统E-R 图系统总体E-R 图如下图2-2所示:图2-2 系统E-R 图酒店管理系统登录前台服务后台管理销售统计系统安全人员管理初始化管理员菜单员工桌子查看 管理 管理属管理销售清单111m 1 1 1 m mn2.3 系统流程图酒店管理系统流程图如下图2-3所示:图2-3 系统流程图开始用户登录界面查找数据清单是否存在记录进入系统界面管理员管理界面添加管理员分析用户权限进入各功能模块2.4 数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

系统中的数据表如下:列名数据类型长度是否允许为空Num Seating State varcharintchar644不允许空(主键)不允许空不允许空表2-1 desk表结构表2-1是酒店桌台信息表,其中包含了桌台号、座位数等信息。

列名数据类型长度是否允许为空IdRecord_numPassword Purview_systemPurview_sell Purview_personnel Purview_initintcharvarcharcharcharcharchar49202222不允许空(主键)不允许空不允许空允许空允许空允许空允许空表2-2 manager表结构表2-2是管理员登录表,其中包含了管理员ID,登录帐号、密码,管理员权限等。

修改此表数据能对管理员进行相应管理,如修改密码、权限,删除、增加管理员等。

列名数据类型长度是否允许为空Num Sort_id Name CodeUnit Unit_priceStatecharintvarcharvarcharvarcharintchar942010444允许空(主键)允许空允许空允许空允许空允许空允许空表2-3 menu表结构表2-3是酒店菜单信息表,其中包含了菜的编号、菜品、菜名、助记码、单位、单价。

管理员可以通列名数据类型长度是否允许为空Num Desk_num Consume_date Expenditure Record_numcharvarchardatetimeintchar116849允许空(主键)允许空允许空允许空允许空表2-4 order_form表结构表2-4为点菜信息表,其中包含了点菜的桌台号、开台时间、所点菜肴及其分数等。

管理员可以通过前台操作将这些信息储存在该表里,以备结账之用。

列名数据类型长度是否允许为空Id Order_form_num Menu_numAmountTotalintcharcharintint411944允许空(主键)允许空允许空允许空允许空表2-5 order_item表结构表2-5是顾客结账表,其中包含了顾客的桌台号以及消费情况。

管理员可以直接利用此表数据进行前台结账。

列名数据类型长度是否允许为空Num Name Sex Birthday Id_card Address Statecharvarcharchardatetimevarcharvarcharchar9828201004允许空(主键)允许空允许空允许空允许空允许空允许空表2-6 record表结构表2-6用于储存客户信息资料,便于管理。

管理员可以通过操作修改此表数据实现对顾客资料的修改、删除、添加。

列名数据类型长度是否允许为空Id Name Stateintvarcharchar4204允许空(主键)允许空允许空表2-7 sort表结构表2-7是菜系表,其中包含了菜系编号和菜系名,方便顾客点菜。

3 详细设计3.1系统名称酒店管理系统酒店管理是一个比较繁琐的管理工作,而且非常容易出错,难以管理,但如果开发出一个关于酒店管理的计算机管理系统,那么相对来说人力、物力资源就可以减少。

本系统通过用电脑联网来促使各部门一体化,提高效率,为酒店减少人力支出,提高酒店的运营效益,从而使得管理者能够准确,有效的管理酒店。

相关主题