




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_ 精品资料 阳光酒店管理系统 详细设计说明书 090821 班 第六组 _ 精品资料 目目 录录 1 引言引言.3 1.1 编写目的.3 1.2 背景.3 2 客房管理系客房管理系统统界面功能描述界面功能描述.4 2.1 主界面.4 2.2 散客开单.5 2.3 团体开单.7 2.4 宾客结帐.8 2.5 客房预订.9 2.6 营业查询.12 2.7 客户管理.13 2.8 系统设置.16 2.9 关于我们.17 3 餐餐饮饮管理系管理系统统界面功能描述界面功能描述.18 3.1 主界面.18 3.2 菜品管理.19 3.3 菜系管理.20 3.4 台号管理.21 3.5 日(月、年)结账.22 3.6 修改密码.22 3.7 用户管理.23 _ 精品资料 1 引言引言 1.1 编编写目的写目的 本文档为阳光酒店管理系统详细设计说明书,为阳光酒店管理系 统编码的主要依据。 1.2 背景背景 软件全称:阳光酒店管理系统。 软件开发者:湖州师范学院 090821 班第六组成员 用户:湖州师范学院 090821 班测试组 本软件系统主要包括酒店客房管理和餐饮管理两部分,适合各个 酒店管理的需求。 _ 精品资料 2 客房管理系客房管理系统统界面功能描述界面功能描述 2.1 主界面主界面 1、系统运行主框架,实时显示房态信息。 2、输入项 lbB.setText(face + 散 客 开 单 -); if(initIDV() /传数据给散客开单窗口 idv.show();/散客开单 initLeftData();/刷新左房间信息栏数据 /Endif else if(o = bt2 | o = mi12) lbB.setText(face + 团 体 开 单 -); if(initTeam() /传宾客类型数据给团体 开单窗口 tm.show();/团体开单 initLeftData();/刷新左房间信息栏数据 /Endif _ 精品资料 else if(o = bt3 | o = mi36) lbB.setText(face + 宾 客 结 帐 -); if(initCKO() /传数据给结算窗口 co.show();/宾客结帐 initLeftData();/刷新左房间信息栏数据 /Endif else if(o = bt5 | o = mi17) lbB.setText(face + 客 房 预 订 -); eg.show();/客房预订 initLeftData();/刷新左房间信息栏数据 else if(o = bt6) lbB.setText(face + 营 业 查 询 -); qr.show();/营业查询 else if(o = bt7) if(puil.equals(普通操作员) /客户管理 String msg = 对不起,您的权限不能进入 客户管理 页面,请用 管理员 ID 登录 .; JOptionPane.showMessageDialog(null, msg, 提示, JOptionPane.INFORMATION_MESSAGE); return; lbB.setText(face + 客 户 管 理 -); ct.initDTM1(); /ct.initDTM2(); ct.show(); else if(o = bt8 | o = mi31) 2.2 散客开散客开单单 1、完成对散客的开单任务。最多能追加五个相同类型的房间。 _ 精品资料 2、输入项 函数说明 : * *# public Individual(JFrame frame) : *功能: 散客开单窗口 * *# private void addListener() : *功能: 加事件监听 * *# private void buildPanel() : *功能: 制作主面板 * *# private void initDTM1() : *功能: 初始化可供房间列表 * *# private void initDTM2() : _ 精品资料 *功能: 初始化开单房间列表 * *# private void addRoom() : *功能: 加到开单区 * *# private void subRoom() : *功能: 从开单区移除 * *# private boolean isValidity() : *功能: 测试用户输入的数据是否合法 * *# private void saveLiveIn() : *功能: 保存宾客入住信息 2.3 团团体开体开单单 1、完成对团体宾客的开单任务。房间数没有限制,可同时追加不同类 型的房间。 _ 精品资料 2、输入项 函数说明 : * *# public Team(JFrame frame) : *功能: 散客开单窗口 * *# private void addListener() : *功能: 加事件监听 * *# private void buildPanel() : *功能: 制作主面板 * *# private void initDTM1(String cType) : *功能: 初始化可供房间列表 * *# private void initDTM2() : *功能: 初始化开单房间列表 * *# private void addRoom() : *功能: 加到开单区 * *# private void subRoom() : *功能: 从开单区移除 * *# private boolean isValidity() : *功能: 测试用户输入的数据是否合法 * *# private void saveLiveIn() : *功能: 保存所有宾客的入住信息 2.4 宾宾客客结帐结帐 1、自动统计每个登记客人在店时所发生的消费额和应付款额,并完 成结帐收银操作。 _ 精品资料 2、输入项 # private boolean isValidity() : 测试用户输入的数据是否合法 *参数 :无 *返回值 :boolean *修饰符 :private *功能 :测试用户输入的数据是否合法 2.5 客房客房预订预订 1、完成增加预订、修改预订、删除预订,预订情况的查询等功能。 _ 精品资料 添加、修改预订信息时弹出子窗口。 2、输入项 public void actionPerformed(ActionEvent ae) Object o = ae.getSource(); if(o=bt1) /增加预定信息 sunsql.executeUpdate(delete from engage1); String sqlCode = select a.r_type 预定规格,b.r_no 房间 from roomtype as a,engage1 as b where a.id = b.r_type_id; sunsql.initDTM(ei.dtm1,sqlCode); ei.chk.setSelected(false); ei.show(true); initDTM(); /sunsql.initJComboBox(ei.cb1,select r_type from roomtype where delmark = 0); _ 精品资料 else if(o=bt2) /修改预定信息 if(initMrt() /传数据给窗口 em.show(true);/修改预定信息 initDTM(); /刷新表数据 /Endif else if(o=bt3) /删除预定信息 int rRow = tb.getSelectedRows();/删除预订信息 if(delInfo (rRow) /执行删除操作 initDTM();/刷新房间表数据 /Endif else if(o=bt4) /查询 String s = tf1.getText(); String sqlCode = select a.c_name 宾客姓名,a.c_tel 联系电话,b.r_type 预 定房间类型,a.r_no 预定房间编号,a.pa_time 预抵时间,a.keep_time 保留时间,a.eng_time 预定时间,a.remark 备注 + from engage as a,roomtype as b where a.r_type_id = b.id and a.delmark = 0 and b.delmark = 0 and a.engagemark = 2 and (a.c_name like %+s+% or a.r_no like %+s+% or a.c_tel like %+s+%); sunsql.initDTM(dtm,sqlCode); else if(o=bt6) /刷新 String sqlCode = select a.c_name 宾客姓名,a.c_tel 联系电话,b.r_type 预 定房间类型,a.r_no 预定房间编号,a.pa_time 预抵时间,a.keep_time 保留时间,a.eng_time 预定时间,a.remark 备注 + from engage as a,roomtype as b where a.r_type_id = b.id and a.delmark = 0 and b.delmark = 0 and engagemark = 2; sunsql.initDTM(dtm,sqlCode); else if(o=bt7) /开设房间 int row = tb.getSelectedRow(); if(row 0) JOptionPane.showMessageDialog(null, 请在预订列表中选中指定的预 订房间,开设房间, 提示, JOptionPane.INFORMATION_MESSAGE); return; /Endif if(initIDV(row) _ 精品资料 ev.show(true); initDTM(); /Endif else if(o=mi1) /过滤今日预抵宾客 String date = getDate(); String start = date + 00:00:00; String end = date + 23:59:59; String sqlCode = select a.c_name 宾客姓名,a.c_tel 联系电话,b.r_type 预 定房间类型,a.r_no 预定房间编号,a.pa_time 预抵时间,a.keep_time 保留时间,a.eng_time 预定时间,a.remark 备注 + from engage as a,roomtype as b where a.r_type_id = b.id and a.delmark = 0 and b.delmark = 0 and engagemark = 2 and a.pa_time between +start+ and +end+; sunsql.initDTM(dtm,sqlCode); else if(o=mi2) /过滤明日预抵宾客 String date = tomorrow(); String start = date + 00:00:00; String end = date + 23:59:59; String sqlCode = select a.c_name 宾客姓名,a.c_tel 联系电话,b.r_type 预 定房间类型,a.r_no 预定房间编号,a.pa_time 预抵时间,a.keep_time 保留时间,a.eng_time 预定时间,a.remark 备注 + from engage as a,roomtype as b where a.r_type_id = b.id and a.delmark = 0 and b.delmark = 0 and engagemark = 2 and a.pa_time between +start+ and +end+; sunsql.initDTM(dtm,sqlCode); 2.6 营业查询营业查询 1、完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询 _ 精品资料 2、输入项 # public Query(JFrame frame) : 构造函数 *参数 :JDialog 对象表示本对话框的父窗口 *返回值 :无 *修饰符 :public *功能 :组建营业查询模块 # private void addListener() : 加事件监听 *参数 :无 *返回值 :无 *修饰符 :private *功能 :加事件监听 2.7 客客户户管理管理 1、完成会员基本信息的维护和来宾一览。 _ 精品资料 增加、修改会员信息时弹出子窗口。 2、输入项 public void actionPerformed(ActionEvent ae) Object o = ae.getSource(); if(o=bt1) /=保存 long pk = Customer.pk;/得到主键 String m_id,m_name,sex,zj_no,m_tel,address; m_id = tf1.getText(); _ 精品资料 m_name = tf2.getText(); sex = cb1.getSelectedItem()+; zj_no = tf3.getText(); m_tel = tf4.getText(); address = tf5.getText(); if(m_name.equals()|zj_no.equals()|m_tel.equals()|address.equals() /若添加项有空值 JOptionPane.showMessageDialog(null,会员信息有空值,请重新输入! ); return; else if(!suntools.isNum(tf4.getText() /判断电话是否由数字组成 JOptionPane.showMessageDialog(null,联系电话必须由数字组成, 请重新输入!); tf4.setText(); else /将添加的信息插入会员表 String sqlCode = update member set m_id=+m_id+,m_name=+m_name+,sex=+sex+,zj_no=+zj_no+,m_tel=+m_tel+ ,address=+address+ where pk = +pk; sunsql.executeUpdate(sqlCode); this.setVisible(false); else if(o=bt2) /=取消 this.setVisible(false); else if(o=tf3) tf4.requestFocus(); else if(o=tf4) /判断必须全部为数字 if(!suntools.isNum(tf4.getText() /判断电话是否由数字组成 JOptionPane.showMessageDialog(null,联系电话必须由数字组成,请重 新输入!); tf4.setText(); else tf5.requestFocus(); _ 精品资料 2.8 系系统设统设置置 1、完成房间项目、客户类型、操作员、计费设置。 2、输入项 函数说明 : * *# public AddCustomerType(JDialog dialog) : *功能: 添加新的客户类型 * *# private void addListener() : *功能: 加事件监听 * *# private boolean isValidity() : *功能: 测试用户输入的数据是否合法 * *# private void saveAddCustomerType() : *功能: 保存客户类型 *# public AddRoomInfo(JDialog dialog) : *功能: 添加新的房间信息 * *# private void addListener() : _ 精品资料 *功能: 加事件监听 * *# private void buildPC() : *功能: 制作信息面板 * *# private void buildPS() : *功能: 制作按键面板 * 2.9 关于我关于我们们 1、显示软件制作小组基本信息。 2、输入项 public About (JFrame frame) super (frame, 关于我们, true); top = new JLabel (new ImageIcon(pic/about.gif); li= new JLabel (new ImageIcon(pic/line1.gif); fee = new JLabel (技术支持: fee版权所有 (C) 2006 SunshineSOFT Corporation.); tit = new JLabel ( 欢 迎 使 用 阳 光 酒 店 管 理 系 统); ver = new JLabel (版本: 2006 Bate1 ); user= new JLabel (软件用户: + sunini.getIniKey(UserName); co= new JLabel ( 所属公司: + sunini.getIniKey(CompName); boss= new JLabel ( 阳光设计组成员: 顾俊、董丰); _ 精品资料 temp= new JLabel ( ); bt1 = new TJButton (pic/choose.gif, 确 定, ); pm = new JPanel (new BorderLayout (); info = new JPanel (new GridLayout (4, 1, 0, 0); bott = new JPanel (new BorderLayout (); i1 = new JPanel (); i2 = new JPanel (new FlowLayout (FlowLayout.RIGHT); bp = new JPanel (new FlowLayout (FlowLayout.RIGHT, 10 ,8); 3 餐餐饮饮管理系管理系统统界面功能描述界面功能描述 3.1 主界面主界面 1、系统运行主框架,实时显示餐饮管理信息。 2、输入项 GridBagConstraints(); gridBagConstraints_5.gridx = 0; gridBagConstraints_5.gridy = 0; panel.add(topLabel, gridBagConstraints_5); final JLabel leftLabel = new JLabel(); leftLabel.setPreferredSize(new Dimension(140, 0); final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints(); _ 精品资料 gridBagConstraints_3.gridy = 1; gridBagConstraints_3.gridx = 0; panel.add(leftLabel, gridBagConstraints_3); final JLabel rightLabel = new JLabel(); rightLabel.setPreferredSize(new Dimension(55, 0); final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints(); gridBagConstraints_2.gridy = 1; gridBagConstraints_2.gridx = 1; panel.add(rightLabel, gridBagConstraints_2); 3.2 菜品管理菜品管理 1、通过各菜品的编码、名称、助记码等来添加或者删除各个菜品。 2、输入项 public MenuDialog() super(); setModal(true); getContentPane().setLayout(new BorderLayout(); setResizable(true); setTitle(菜品管理); /2012-4-16 Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); setBounds( (int)(screenSize.width*0.1), (int)(screenSize.height*0.1), (int)(screenSize.width*0.8), (int)(screenSize.height*0.8); _ 精品资料 final JPanel operatePanel = new JPanel(); operatePanel.setLayout(new GridBagLayout(); getContentPane().add(operatePanel,BorderLayout.NORTH); 3.3 菜系管理菜系管理 1、添加或删除各个菜系的管理界面。 2、输入项 public SortDialog() super(); setModal(true); getContentPane().setLayout(new BorderLayout(); setResizable(true); setTitle(菜系管理); /2012-4-16 Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); setBounds( (int)(screenSize.width*0.1), (int)(screenSize.height*0.1), (int)(screenSize.width*0.8), (int)(screenSize.height*0.8); final JPanel operatePanel = new JPanel(); getContentPane().add(operatePanel, BorderLayout.NORTH); final JLabel sortNameLabel = new JLabel(); operatePanel.add(sortNameLabel); _ 精品资料 sortNameLabel.setText(菜系名称:); sortNameTextField = new JTextField(); operatePanel.add(sortNameTextField); sortNameTextField.setColumns(20); final JLabel topPlaceholderLabel = new JLabel(); topPlaceholderLabel.setPreferredSize(new Dimension(20, 40); operatePanel.add(topPlaceholderLabel); 3.4 台号管理台号管理 1、对各个台号进行添加、删除管理。 2、输入项 super(); setModal(true); getContentPane().setLayout(new BorderLayout(); setResizable(true); setTitle(台号管理); /2012-4-16 Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); setBounds( (int)(screenSize.width*0.1), (int)(screenSize.height*0.1), (int)(screenSize.width*0.8), (int)(screenSize.height*0.8); _ 精品资料 3.5 日(月、年)日(月、年)结账结账 1、通过此管理界面对酒店每天(月、年)的营业额进行管理和报表处 理。 2、输入项 super(); setModal(true); setTitle(日结账); /2012-4-16 Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); setBounds( (int)(screenSize.width*0.05), (int)(screenSize.height*0.1), (int)(screenSize.width*0.9), (int)(screenSize.height*0.8); final JPanel panel = new JPanel(); getContentP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防洪排洪工程合同范本
- 灯箱租赁合同范本长
- 收购咖啡鲜果合同范本
- 加装电梯签约合同范本
- 混凝土块购销合同范本
- 防水施工合同范本2017
- 合作双方出资合同范本
- 护士医院劳务合同范本
- 店面展位出租合同范本
- 终身售后装修合同范本
- 易驱ED3000系列变频器说明书
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 环境、环境问题与环境科学
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- 会计师事务所7(报告流转签发制度12)
- TCECS 20007-2021 城镇污水处理厂污泥厌氧消化工艺设计与运行管理指南
- 社保现金补助协议书
- 《中医内科学血证》PPT课件.ppt
评论
0/150
提交评论