欢迎添加微信互相交流学习哦!

项目源码:https://gitee.com/oklongmm/biye2

摘要
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。酒店餐饮管理急需一套既有先进管理思想的系统,作为实现目标和提高现有管理水平的一种重要手段。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
编写在餐椅管理系统,最重要的一点就是如何从烦琐的菜品信息中,直观的展现在系统之中,便于操作。开发该系统我主要采用java语言和MYSQL数据库相结合的方式。,JAVA作为一种面向对象语言,自身定义了很多类,使用起来方便,并且在图形界面方面的方法通俗易懂,容易上手,开发成本低。
Abstract
Actively establish a scientific management system of today, only by the original manual management or simple stand-alone management, management department of information,can not effectively extracted from one of the important part, and make the corresponding judgment and handling. The managers decision to vote only according to the statement data,can not do real-time monitoring in a large waste of manpower and material resources at the same time, it is difficult to ensure the accuracy and timeliness of data. Therefore, the advanced management ideas to become an elusive goal. Hotel and catering management in urgent need of a set of advanced management thought of system as a goal and an important means to improve the management level. With the continuous improvement of science and technology, computer science increasingly mature, and its powerful functions for the peoples profound understanding, it has entered the human society in various fields and is playing an increasingly important role.
Written in the dining management system management system, the most important point ishow to from the cumbersome menu information, visual display of the system, easy to operate.Development of the system I mainly use java language and MYSQL database combination.JAVA, as a kind of object oriented language, its definition of a lot of class, easy to use,graphical interface and method in the popular and easy to understand, easy to use, low cost of development.

第一章 绪论
第一节 酒店餐饮管理发展现状
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级餐饮酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,餐饮酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代餐饮服务管理完美地结合起来,实现了餐饮全新概念的服务和管理方式。
传统的餐饮酒店管理往往令管理者花大量的时间来处理顾客的订单,例如错误查询、烦琐的登记和结帐手续、费用计算错误、菜品资料不能及时提供等,从而影响酒店餐饮销售,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现餐饮酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
第2节 系统可行性研究
一、
由于本酒店餐椅管理系统所要求的硬件(计算机及相关硬件)和软件环境(WINDOW系统+MYSQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对酒店不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少酒店餐饮工作的强度,提高工作效率,而且方便了酒店对信息的管理,延续了传统的管理模式,极大限度的方便了酒店管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。
二、
1)本系统采用java开发,首先先Java 语言是简单的,Java 虽然与C++有很多相似的地方,但它却比java简单得多。在java语言中省去了算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换等很难把握的方法。其次Java语言是一种面向对象的编程语言。除了简单的类型,如数字和布尔算子之外,Java语言中的大部分都是对象。在JAVA中每个类定义一组规定对象行为的方法。一个类可以
继承另一个类的行为。在类的根层次上,通常是类对象。Java支持单继承,这避免了继承的混乱。不仅如此Java语言中还用到了接口类,因此我们在编程之前不必急于把握方法的实现。而是定义类的方法,一个类允许有多个接口,使其实现了真正多继承性的许多优点。
Java 是静态类型的,在一个 Java 程序中,必须定义所用对象(数字、字符、数组等)的类型。这有利于编程人员很快查找问题并解决问题。
2)本系统使用的数据库为MYSQL,MYSQL兼容SQL,SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。MYSQL是一个小型关系型数据库管理系统 (​http:​/​​/​www.baidu.com​/​s?wd=%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&hl_tag=textlink&tn=SE_hldp01350_v6v6zkg6 http:​/​​/​zhidao.baidu.com​/​_blank​),MYSQL被广泛地应用在软件开发上的中小型系统中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码 (​http:​/​​/​www.baidu.com​/​s?wd=%E5%BC%80%E6%94%BE%E6%BA%90%E7%A0%81&hl_tag=textlink&tn=SE_hldp01350_v6v6zkg6 http:​/​​/​zhidao.baidu.com​/​_blank​)这一特点,许多中小型系统为了降低系统开发总体拥有成本而选择了MYSQL作为网站数据库。
3)编程语言和开发工具
(1)编程语言:java
(2)数据库:MYSQL数据库
(3)开发工具:Myeclipse 8.5、MYSQL5.5等
因此,系统的软件开发平台已成熟可行。
三、
传统是用人工的方式来进行的各项酒店订单管理,比如人工进行记录,人工进行记录顾客下单信息、价格变动和菜品采购,统计信息管理,口头通知或者通过电话等方式联系进行关于交易的信息传递与交流,拿最平常的统计管理来讲,光是每天进账报审就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。
同时对于库存信息里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易丢失,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。
四、法律可行性
由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。
从以上四种可行性分析可看出,本系统是可行的。
第三节 论文结构
第一章:酒店管理系统的开发背景、开发意义、可行性分析。
第二章:从系统的发展历史、酒店餐饮管理系统的发展现状、管理方式阐明酒店餐饮管理系统的作用。
第三章:对将要创建系统的需求分析、目标系统要求的分析和数据库的设计。
第四章:对系统概要设计的分析。
第五章:对系统的实现方法和编码设计的分析。
第六章:对整个系统的功能测试。
第七章:总结。
第四节 本章小结
传统的酒店餐饮管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店餐饮管理的电脑化,不仅是体现酒店餐饮管理现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。所以酒店餐饮管理系统的开发是必然的。
第二章 酒店管理餐饮管理系统的设计分析
第一节 系统流程分析
一、菜品管理流程
如图2-1:
图2-1 菜品管理流程
2、菜系管理流程

图2-2 菜系管理流程
三、管理员登录流程
管理员登录流程,如图2-3所示:
图2-3 管理员登录流程
4、管理员用户管理流程
管理员管理用户流程,如图2-4所示:

图2-4 管理员登录流程
五、台号管理流程
台号管理用户流程,如图2-5所示:
图2-5 台号管理用户流程
六、结帐管理流程
结帐管理如图2-6所示:
图2-6 结帐管理流程
7、修改登录密码流程
修改密码部分流程图如图2-7所示:
图2-7 修改密码部分流程图
8、订菜系统流程
订菜系统流程,如图2-8所示:
图2-8 订菜系统流程
9、菜品管理流程
菜品管理部分流程,如图2-8所示:

图2-9 菜品管理部分流程

10、订菜系统流程
订菜系统流程,如图2-9所示:
图2-10 订菜系统流程
11、找零管理流程
找零管理部分流程,如图2-10所示:

图2-11 找零管理部分流程
第二节 系统功能需求分析
一、订单系统
台号的选择
菜单添加
由于人们生活水平的提高,生活节奏的加快,酒店餐饮行业需求出现了供不应求的趋势,基于此,酒店管理系统中订单系统是客房管理信息系统中不可缺少的一部分,住客可以通过订单业务向酒店工作人员预先定下菜单。以便于客户能在约定好的时间,能正常的就餐和就坐在自己想要就餐的位置。酒店方面也可及时的安排调度。
二、下单系统
台号的选择
菜单的添加
菜单确认和取消
下单系统主要是用于在客户在来店时所点的菜单,工作人员可以通过系统填写菜单的助记号(或者菜单编号)和数量来下单,下单后可以选择签单来确认所点的菜已经上桌,临时取消的菜可以在选择后取消。
三、账单统计报表
日账单统计
月账单统计
年账单统计
统计报表是用于对可放的经营状况进行统计,包括对收银数据的账单的分类统计统计,便于酒店管理,明确收支情况。
四、收银系统
消费的金额
实收金额
找零
方便收银人员可以通过直接明了的看到用户的消费金额,系统还可以自动结算找零,减少了工作人员的工作量,出错少。
五、菜系管理
菜系名称
餐饮酒店菜系种类多,有多种菜系选择。为了体现实现智能化的管理系统,菜系名称由具有工作人员填写。
六、菜品管理
菜品名称
助记符
价格
单位等
菜品信息的录入是在点餐过层中最重要的环节,这过程要求快而且准确。不能出错,所以加入助记符,服务员可以通过助记符或者菜品编号输入菜品。
七、台号管理
台号名称
人数
酒店餐饮不同台号对应的位置和人数不一样,台号的选择可以根据到店客户的人数,由服务人员安排与之相符合的台号。
八、系统管理
更改密码
系统设置
系统管理是每个系统所必须具备的功能,主要是对操作该系统的使用者进行管理(即用户管理),包括用户的增加、删除、密码的修改以及管理各用户操作该系统的权限。并且实现房间基本设置功能以及各种系统设置功能,比如说房价设置等等。
第三节 本章小结
本章主要对系统的设计与流程进行分析与设计。阐述了系统主要实现的功能。
第三章 酒店餐饮管理系统数据库设计
第一节 数据库设计
一、数据库需求分析
根据上面对该系统每个模块的详细分析,以及在系统分析中数据流程图的分析,设计的数据项和数据结构如下:
台号信息:台号主要包括桌子的位置,号码及容纳的人数等等。
预定登记信息:包括预定时间、预定就餐时间、预定台号、预定人姓名性别、预定就餐人数、联系电话、预定方式、预订菜单等等。
帐单信息:包括帐单编号、就餐台号、消费时间、消费金额、折扣、操作管理员编号、以及其他消费的项目收费
菜品信息:主要包括更新日期、数量、菜品编号、菜品单位、菜品价格、菜品名称、菜品的助记符、菜品系别、菜品是否在售。
统计信息:主要包括结帐时间、收费编号、入账日期、菜品编号、入账的金额、菜品的数量等等。
菜系信息:包括菜系的名称、时间、菜系的备注。
操作员基本信息及其权限设置。包括操作员代号、姓名、密码、权限、以及各种模块的操作权限设置标志。
二、数据库概念结构设计
E—R图及其间的关系如图3-1:
图3-1
图3-2
三、数据库逻辑结构设计
(1)名称:入住登记表
表名称标识:menu
数据来源:菜品模块进行录入
表结构如图3-2:
是否关键字 列名 数据类型 长度 允许空 备注
是 num char 8 no 菜品编号
否 Sort_id int 11 no 菜系id(外键)
否 Name varchar 20 no 菜品名
否 code varchar 20 no 助记号
否 unit varchar 4 no 单位
否 Unit_price int 11 no 单价
否 state vachar 4 no 是否在售
图3-2表menu
(2) 名称:台号信息
表名称标识:desk
数据来源: 台号管理模块进行更新查询:
表名称标识:desk
表结构如图3-3:
是否关键字 列名 数据类型 长度 允许空 备注
是 num int 8 no 台号
否 seating Int 11 yes 座位人数
否 position char 10 yes 位置信息
图3-3 表GuestRoom
(3) 名称:下单信息
表名称标识:order_form
数据来源: 订单模块进行录入查询
表结构如图3-4:
是否关键字 列名 数据类型 长度 允许空 备注
是 num char 11 no 下单编号
否 Desk_num vachar 5 yes 台号信息
否 datetime datetime 12 yes 时间
否 money int 11 yes 金额
否 User_id int 11 yes 工作人员id
图3-4 表order_form
(4)名称:入账信息统计情况
表名称标识:order_item
数据来源: 房间状况模块进行更新查询
表结构如图3-5:
是否关键字 列名 数据类型 长度 允许空 备注
是 id int 11 no id
否 order_form_num varchar 11 no 订单编号
否 amount int 11 no
否 total int 11 no 总计
图3-5 表order_item
(5) 名称:房间预定信息
表名称标识:id
数据来源: 菜系管理模块进行录入
表结构如图3-6:
是否关键字 列名 数据类型 长度 允许空 备注
是 id int 11 no 主键
否 name vachar 20 yes 菜系名
否 sm varchar 20 yes 说明
图3-6 表roomyd
(6) 名称:操作员基本信息和权限
表名称标识:users
数据来源: 系统管理模块进行录入
表结构如图3-7:
是否关键字 列名 数据类型 长度 允许空 备注
是 UID int 4 no 管理员编号
否 UName varchar 30 no 姓名
否 UPassword varchar 20 no 密码
否 UState char 10 no 用户状态
否 USex char 10 no 性别
否 UPosition char 10 no 用户的职位
否 UTel int 4 no 联系电话
否 UEmail varchar 40 no UEmail
否 UDepartment varchar 50 no 用户所在部门
图3-7 表users
第二节 本章小结
本章主要阐述了对数据库的设计。
第三章 系统界面详细设计
第一节 系统功能介绍
一、登录界面
这个界面是公司员工进行的操作,对系统的管理必须在登录状态下才能进行操作,登录信息包括管理员的账户和密码,只要两者都正确的情况下才能登录成功进入系统。
登录界面如下界面如图4-1-1所示:
图4-1-1 登录界面
如果在登入时所填写的密码不正确就会出现提示,显示页面如图4-1-2所示:
图4-1-2 登录界面
2、用户管理界面
用户管理界面主要是增加和删除酒店管理员的界面,在酒店人事变更的情况下,酒店管理经常需要对操作人信息进行更换。操作人信息主要包括姓名,性别,出生日期,身份证号以及原始登录密码。此界还可以选择删除操作人员,查看已有的操作人员信息。
具体界面信息如图4-2所示:
图4-2 用户管理界面
3、密码修改界面
密码修改界面主要用于用户修改密码。输入的密码都不会显示,以加强安全。在原始密码正确的条件下,输入新密码并确认新密码后,修改密码成功。
具体操作如图4-3所示:
图4-3 密码修改界面
4、菜系管理界面
进入菜系管理界面可以查看,添加和删除菜系名称。如若要添加新的菜系名称则只需输入名称点击添加即可。菜系分类管理主要是对不同菜品进行分类,相同口味的不同的菜品归属于相同的分类,使得管理更加科学。
具体操作如图4-4-1所示:
图4-4-1 菜系管理界面
删除菜系名称,则需选中删除菜系名,点击删除。如图4-4-2所示:
图4-4-2 删除菜系名界面
5、台号管理界面
台号管理界面的操作和界面风格与菜系管理基本相同。台位信息主要包括座位号,座位人数等。具体操作界面如图4-5所示
图4-5台号管理界面
6、菜品管理界面
菜品管理是本系统很重要的一个部分,添加菜品时,系统会自动生成一个菜品编号,菜品其他信息由用户填写,菜品信息主要包括菜品的助记号,菜系,菜品名称,菜品的价格等。其中菜系只能从已经添加的菜系中选择。
具体界面如图4-5所示:
图4-6 菜品管理界面
7、点单系统界面
此界面是系统的核心界面,主要用于替客户下单操作。客户来店时操作人员可以根据客户的所店菜单来点菜。操作人员只需先选择台号,然后通过输入菜品的助记号或者菜品的编号,可以自动获得菜品名称,如若输入错误则不会显示菜品名称,请重新输入。开单操作是将此菜品加入此桌的菜单。当把所有菜品全部输入完毕,在核实后。可以通过桌台号来确认,确认无误,点击签单,签单后的菜品无法取消。如果核实时,发现误入的菜品,可以在签单前选择取消。
具体界面如图4-7所示:
图4-7 点单系统界面
8、结帐系统
在客户就餐完毕后可以通过选择台桌,获得消费金额,工作人员手动输入实收金额,点击结帐(结帐前必须签单),即可自动获得找零金额,此交易到此结束。
具体操作如图4-8所示:
图4-8结帐系统界面
第二节 系统部分程序设计
1、登录界面部分代码
界面登录实现部分代码如下:
public class DrinkeryManage {
public DrinkeryManage() {
// Center the window
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
LandFrame landFrame = new LandFrame(); // LandFrame中定义了登陆界面的面板尺寸在此处调用
Dimension frameSize = landFrame.getSize();
if (frameSize.width > screenSize.width) { //可视化面板调整
frameSize.width = screenSize.width;
}
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
landFrame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
landFrame.setVisible(true);
}
public static void main(String[] args) { //显示面板
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
} catch (Exception exception) {
exception.printStackTrace();
}
new DrinkeryManage();
}
});
}
}
2、菜品管理界面部分代码
菜单管理中界面布局及方法的实现过程部分代码如下:
public MenuDialog() {
super();
setModal(true);
getContentPane().setLayout(new BorderLayout());
setResizable(false);
setTitle(菜品管理);
setBounds(80, 80, 800, 600);
final JPanel operatePanel = new JPanel();
operatePanel.setLayout(new GridBagLayout());
getContentPane().add(operatePanel, BorderLayout.NORTH);
final JLabel numLabel = new JLabel();
numLabel.setText(编 号:);
final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
gridBagConstraints_6.insets = new Insets(15, 0, 0, 0);
gridBagConstraints_6.gridx = 0;
gridBagConstraints_6.gridy = 0;
operatePanel.add(numLabel, gridBagConstraints_6);
numTextField = new JTextField();
numTextField.setText(getNextNum(dao.sMenuOfMaxId()));
numTextField.setHorizontalAlignment(SwingConstants.CENTER);
numTextField.setEditable(false);
numTextField.setColumns(10);
final GridBagConstraints gridBagConstraints_15 = new GridBagConstraints();
gridBagConstraints_15.insets = new Insets(15, 0, 0, 0);
gridBagConstraints_15.gridy = 0;
gridBagConstraints_15.gridx = 1;
operatePanel.add(numTextField, gridBagConstraints_15);
final JLabel nameLabel = new JLabel();
final GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new Insets(15, 15, 0, 0);
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
operatePanel.add(nameLabel, gridBagConstraints);
nameLabel.setText(名称:);
nameTextField = new JTextField();
// nameTextField.setName(名称);
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.insets = new Insets(15, 0, 0, 0);
gridBagConstraints_1.gridx = 3;
gridBagConstraints_1.gridy = 0;
operatePanel.add(nameTextField, gridBagConstraints_1);
nameTextField.setColumns(21);
final JLabel unitPriceLabel = new JLabel();
unitPriceLabel.setText(单价:);
final GridBagConstraints gridBagConstraints_9 = new GridBagConstraints();
gridBagConstraints_9.insets = new Insets(10, 15, 0, 0);
gridBagConstraints_9.gridy = 1;
gridBagConstraints_9.gridx = 4;
operatePanel.add(unitPriceLabel, gridBagConstraints_9);
final JLabel unitLabel = new JLabel();
unitLabel.setText(单位:);
final GridBagConstraints gridBagConstraints_8 = new
gridBagConstraints_11.gridwidth = 2;
gridBagConstraints_11.insets = new Insets(10, 0, 0, 0);
operatePanel.add(unitTextField, gridBagConstraints_11);
final JLabel codeLabel = new JLabel();
final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
gridBagConstraints_2.insets = new Insets(15, 0, 0, 0);
gridBagConstraints_2.gridx = 0;
gridBagConstraints_2.gridy = 1;
operatePanel.add(codeLabel, gridBagConstraints_2);
codeLabel.setText(助记码:);
codeTextField = new JTextField();
codeTextField.setName(助记码);
codeTextField.setColumns(10);
final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
gridBagConstraints_3.insets = new Insets(15, 0, 0, 0);
gridBagConstraints_3.gridx = 1;
operatePanel.add(codeTextField, gridBagConstraints_3);
final JLabel sortLabel = new JLabel();
sortLabel.setText(菜系:);
final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
gridBagConstraints_4.insets = new Insets(10, 15, 0, 0);
gridBagConstraints_4.gridy = 1;
gridBagConstraints_4.gridx = 2;
operatePanel.add(sortLabel, gridBagConstraints_4);
sortComboBox = new JComboBox();
sortComboBox.addItem(请选择);
final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
gridBagConstraints_7.anchor = GridBagConstraints.WEST;
gridBagConstraints_7.insets = new Insets(10, 0, 0, 0);
gridBagConstraints_7.gridy = 1;
gridBagConstraints_7.gridx = 3;
operatePanel.add(sortComboBox, gridBagConstraints_7);
unitPriceTextField = new JTextField();
unitPriceTextField.setName(单价);
unitPriceTextField.setColumns(8);
final GridBagConstraints gridBagConstraints_12 = new GridBagConstraints();
gridBagConstraints_12.insets = new Insets(10, 0, 0, 0);
gridBagConstraints_12.gridy = 1;
gridBagConstraints_12.gridx = 5;
operatePanel.add(unitPriceTextField, gridBagConstraints_12);
final JLabel label = new JLabel();
label.setText(元);
final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();

final JButton addButton = new JButton();
}
3、菜单部分代码
菜单管理部分调用实例化的MenuDialog的方法如下:
public static void main(String args[]) {
try {
MenuDialog dialog = new MenuDialog();
dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
4、统计界面实现部分代码
统计界面调用实例化的DayDialog如下:
public static void main(String args[]) {
try {
DayDialog dialog = new DayDialog(); //实例化DayDayDialog
dialog.addWindowListener(new WindowAdapter() { //调用DayDayDialog中的定义的界面信息
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
第三节 系统测试
在软件开发的一系列活动中,为了保证软件的可靠性,人们研究并使用了很多方法进行分析、设计及编码实现。但是由于软件产品本身无形态,它是复杂的、知识高度密集的逻辑产品,其中不可能没有错误。物理产品在出厂前都要进行严格的检验,软件产品也不例外。软件开发总伴随着软件质量保证的活动,而软件测试是主要活动之一。软件测试代表了需求分析、设计、编码的最终复审。
软件测试是软件质量保证的关键步骤,它是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期输出的结果)。并利用这些测试用例去运行程序,从而发现程序错误的过程。
软件测试是软件交给用户之前一个必不可缺少的过程。它在软件开发过程中横跨两个阶段:通常在编写出每个模块后就对它做单元测试,模块的编写者与测试者是同一人。在每个模块都完成单元测试之后,对软件系统进行各种综合测试,通常有专门的测试人员承担这项工作。
第四节 本章小结
本章主要阐述了系统界面和具体的实现的部分代码,以及对其进行测试。
第四章 总结
通过本次对酒店系统的开发,我认识到真正做一个好的,实用的系统,不但要界面上体现出视觉上的好感,还必须设计出强大而且实用功能、实现数据交互的安全性、真实性,这就要求我们不但要在需求分析阶段做好工作,做出合理的规划,建立完整的模块,还要编写出健壮的代码。
通过本次网站的开发,不仅使我对计算机专业知识的学习转化为生产力,而且还为我以后的工作与学习打下了坚实的基础。
参考文献
[1] W.Jason Gilmore, 朱涛江. JSP与MySQL 5程序设计[M] . 北京:人民邮电出版社,2007:13-14
[2]科夫勒,杨晓云. MySQL5权威指南(第3版)[M] . 北京:人民邮电出版社,2006:13-14
[3]罗超理,李万红.管理信息系统原理与应用.北京:清华大学出版社,2002.严新民.计算机集[3]成制造系统.西安:西北工业大学出版社,1999:06-09
[4]杨芙清,王千祥,梅宏,陈兆良等.基于复用的软件生产技术.中国科学(E辑).2001 31(4):364~366
[5] 闫菲,《软件工程》,中国水利水电出版社,2001
[6] 王珊,《数据库系统概论》, 高等教育出版社,2002
[7] 赵卓君,代俊雅,《Java程序设计基础教程》, 北京交通大学出版社,2010-09-01
进入
主界面
选择菜品管理
自动生成编号
点击添加
填写菜品相关信息
进入
主界面
选择菜系管理
菜系管理界面
点击添加
填写菜系信 息
登录入口
取得用户名和密码
将UserID存入session中
用户是否存在
核对密码是否正确
登录成功进入系统主界面

















填写用户相关信息








删除
查询
修改


主界面
台号管理
添加
填写信息
删除
查看
确认
主界面
日结帐
年结帐
月结帐
选择日期
选择月份
日结帐信息
年结帐信息
月结帐信息
选择年份
结帐界面



修改密码
填写原始密码
填写新密码
确认新密码


主界面
输入菜单编号或者菜单助记码
取消
选择台号
开单
签单
菜品管理
自动生成编号
填写菜系助记号
点击添加
填写菜品其它信息
主界面
输入菜单编号或者菜单助记码
取消
选择台号
开单
签单
主界面
提 示


显示消费金额
选择台号
输入实收金额
找 零
管理员
管理
台号
台号
人数
位置
菜系
名称
管理员
管 理
操作人员
用户名
联系方式
级别
密码
性别

基于jsp酒店管理系统设计相关推荐

  1. 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统

    基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...

  2. JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S ...

  3. java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  4. 计算机毕业设计Java酒店管理系统设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java酒店管理系统设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java酒店管理系统设计与实现(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  5. java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  6. 快递管理系统 java_快递管理基于java物流快递管理系统设计.doc

    快递管理基于java物流快递管理系统设计 快递管理系统 毕业设计论文 题 目 快递管理系统 姓 名 王敏雪 所 属 系 数学与计算机科学 专 业 计算机科学与技术 班 级 07级计科三班 指导教师 张 ...

  7. 基于stm32电梯管理系统设计

    基于stm32电梯管理系统设计 ==这里记录一下以前自己做的嵌入式课程设计,报告中的图片和文字太多了,全部一个一个把搬过来太麻烦了,需要完整文本和代码自行主页私我== 摘要 关键词 一.课题概述 1. ...

  8. 基于springboot信用分析管理系统设计与实现。

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  9. 基于PHP房屋租赁管理系统设计与实现

    实现功能: 1.房产信息管理:管理员可以对租赁房屋信息进行增删改和查询. 2.用户注册:用户需要注册会员,才可登录进行租房信息的查询和筛选. 3.会员预约看房:会员登录后,可添加关注感兴趣的出租房,并 ...

最新文章

  1. JVM内存管理------垃圾搜集器简介
  2. 【ASIC设计】ASIC设计流程
  3. java中8种基本类型与运算符
  4. 为什么B+树比B树更适合做数据库索引
  5. Open 语法的使用
  6. C++知识点 多态、静态多态、动态多态
  7. java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素
  8. java基础的正则表达式
  9. 安装TensorFlow-gpu的注意点
  10. Web前端开发规范手册 1
  11. python将电视剧按收视率进行排序_2019电视剧收视率排行榜
  12. 利用Blast比对基因
  13. Linux Server中搭建NAS存储服务(一)
  14. 12-监听器实现统计网站当前在线人数
  15. 《程序员》2011年12期精彩内容:企业开发的困境与变局
  16. android和rtos相互切换,通用操作系统与实时操作系统(RTOS)比较
  17. ubuntu 下 电驴下载及配置
  18. 【STM32F407】第4章 ThreadX FileX文件系统移植到STM32F407(SD卡)
  19. “打工皇帝”唐骏语录
  20. 浪潮服务器 Tesla T4 16G GPU 环境配置

热门文章

  1. 昨晚约球,在深圳的网红篮球场
  2. django源码阅读 manage.py文件
  3. 树莓派4B debian嵌入式远程连接远程控制xrdp(Ubuntu为例)
  4. 郴州市少儿机器人编_郴州市举办中小学机器人竞赛
  5. 安兔兔android手机性能排行榜,安兔兔2018年12月Android手机性能排行榜
  6. 解决Windows下无法对docker容器进行端口映射的问题
  7. 汇编语言个人笔记(三)mov和add指令及确定物理地址的方法
  8. 自学软件测试真的可以吗?
  9. 学习曲线和决策边界的绘制
  10. 【Python百炼成魔】魂圣初入Python之Python最佳入门实践