77范文网 - 专业文章范例文档资料分享平台

酒店管理系统毕业设计(4)

来源:网络收集 时间:2018-11-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

? tb_order_item消费项目表用于保存每个消费单具体包含的消费项目

信息,表结构如下所示

4.4功能模块的实现

系统根据酒店管理中餐饮行业的特点,共有六个模块组成,在此本人将以前台服务模块为例,详细的阐述系统实现的主要思想,和设计逻辑, 4.4.1文件架构

? 写代码之前,通常将系统的文件夹架构做一整体规划,主要目的对文

件进行分类管理,以便在开发和维护中迅速查找,同时也对系统起到分层作用

? 以文件架构为基础,整体设计出功能架构图,如下所示。

16

4.4.2 登录和系统界面

? 采用swing技术设计出登陆窗体,主要有登录名框,密码框,和两个

按钮组成,界面友好简洁,

? 系统主窗体设计以容器,面板方式嵌套组合,主要本着简单易懂,界

面友好为原则,充分体现操作性实用性的特点。

17

4.4.3 数据库连接

采用myeclicps和sqlserver2005的连接方式,在使用数据库之前应注意以下问题,安装数据库驱动应为1.2版本以上,而且要确保TCP/IP端口协议开启。

创建5个私有静态变量加载和连接数据库,其中threadlocal用来保存已经创建的数据库连接。

private static final String DRIVERCLASS = \;

private static final String PASSWORD = \; private static final String USERNAME = \; private static final String URL =

\;

此处为加载数据库驱动:

private static final ThreadLocal threadLocal = new static {// 在静态代码块中加载数据库驱动 try { ThreadLocal();

18

Class.forName(DRIVERCLASS).newInstance();// 加载数据库驱动 } catch (Exception e) {

e.printStackTrace();}}

此处连接数据库方法:

public static Connection getConnection() {// 创建数据库连接的方法

Connection conn = threadLocal.get();// 从线程中获得数据库连接 if (conn == null) {// 没有可用的数据库连接 try { }

conn = DriverManager.getConnection(URL, USERNAME,

PASSWORD);// 创建新的数据库连接

threadLocal.set(conn);// 将数据库连接保存到线程中 } catch (SQLException e) { }

e.printStackTrace();

return conn;// 返回数据库连接 }

此处为关闭数据库:

public static boolean closeConnection() {// 关闭数据库连接的方法 }

boolean isClosed = true;// 默认关闭成功

Connection conn = threadLocal.get();// 从线程中获得数据库连接 if (conn != null) {// 数据库连接可用 }

return isClosed;// 返回关闭结果

threadLocal.set(null);// 清空线程中的数据库连接 try {

conn.close();// 关闭数据库连接 } catch (SQLException e) { }

isClosed = false;// 关闭失败 e.printStackTrace();

4.4.3前台服务模块

前台服务模块主要分为,开台签单,点菜签单,自动结账功能,以人

性化,简易化为原则,增加了系统的可操作性,例如,开台点菜功能中有助记码

19

可方便前台进行快捷输入菜品名称,如红烧肉助记码为hsr,输入一个或全部字母即可出来菜品名。用自动结帐功能系统可自动显示应付金额和要找金额。从而避免因忙碌和繁杂的事物和数据造成的过失。 a 开台查看实现

在客户需要服务时选中所开台号,然后点开单即可进行点菜等服务操作,主窗体上部显示签单列表,开台列表,分别对台号,和账单进行显示,在主界面中图示如下

当在“台号”下拉框中选中已经开台的台号时,开台列表中该台号所在的行也将被选中,同时在签单列表中将列出该餐台消费的所有项目,效果如上图所示。 如果在“台号”下拉框中选中尚未开台的台号时,在开台列表中将不选中任何行,并且在签单列表中将没有任何项目, 实现“台号”代码如下:

final JLabel numLabel = new JLabel(); // 创建“台号”标签 numLabel.setText(\台号:\); // 设置标签文本 orderDishesPanel.add(numLabel);

numComboBox = new JComboBox(); // 创建台号选择框

numComboBox.setNextFocusableComponent(codeTextField); // 设置下一个

initNumComboBox(); // 初始化台号选择框

numComboBox.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int rowCount = rightTable.getRowCount(); // 获得已开台数 if (rowCount == 0) // 没有开台

20

将要获得焦点的组件

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库酒店管理系统毕业设计(4)在线全文阅读。

酒店管理系统毕业设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/300624.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: