版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
阳光酒店管理系统详细设计说明书090821班第六组
目录TOC\o"1-3"\h\z1引言 31.1编写目的 31.2背景 32客房管理系统界面功能描述 42.1主界面 42.2散客开单 52.3团体开单 72.4宾客结帐 82.5客房预订 92.6营业查询 122.7客户管理 132.8系统设置 162.9关于我们 173餐饮管理系统界面功能描述 183.1主界面 183.2菜品管理 193.3菜系管理 203.4台号管理 213.5日(月、年)结账 223.6修改密码 223.7用户管理 231引言1.1编写目的本文档为阳光酒店管理系统详细设计说明书,为阳光酒店管理系统编码的主要依据。1.2背景软件全称:阳光酒店管理系统。软件开发者:湖州师范学院090821班第六组成员用户:湖州师范学院090821班测试组本软件系统主要包括酒店客房管理和餐饮管理两部分,适合各个酒店管理的需求。2客房管理系统界面功能描述2.1主界面1、系统运行主框架,实时显示房态信息。2、输入项lbB.setText(face+"散客开单-"); if(initIDV()){ //传数据给散客开单窗口 idv.show(); //散客开单 initLeftData(); //刷新左房间信息栏数据 }//Endif }elseif(o==bt2||o==mi12)lbB.setText(face+"团体开单-"); if(initTeam()){ //传宾客类型数据给团体开单窗口 tm.show(); //团体开单 initLeftData(); //刷新左房间信息栏数据 }//Endif }elseif(o==bt3||o==mi36)lbB.setText(face+"宾客结帐-"); if(initCKO()){ //传数据给结算窗口 co.show(); //宾客结帐 initLeftData(); //刷新左房间信息栏数据 }//Endif }elseif(o==bt5||o==mi17)lbB.setText(face+"客房预订-"); eg.show(); //客房预订 initLeftData(); //刷新左房间信息栏数据 }elseif(o==bt6)lbB.setText(face+"营业查询-"); qr.show(); //营业查询 }elseif(o==bt7)if(puil.equals("普通操作员")){ //客户管理 Stringmsg="对不起,您的权限不能进入[客户管理]页面,请用管理员ID登录..."; JOptionPane.showMessageDialog(null,msg,"提示",JOptionPane.INFORMATION_MESSAGE); return; } lbB.setText(face+"客户管理-"); ct.initDTM1(); //ct.initDTM2(); ct.show(); }elseif(o==bt8||o==mi31)2.2散客开单1、完成对散客的开单任务。最多能追加五个相同类型的房间。2、输入项[函数说明]: * * [##publicIndividual(JFrameframe){}]:* 功能:散客开单窗口** [##privatevoidaddListener(){}]:* 功能:加事件监听** [##privatevoidbuildPanel(){}]:* 功能:制作主面板** [##privatevoidinitDTM1(){}]:* 功能:初始化可供房间列表** [##privatevoidinitDTM2(){}]:* 功能:初始化开单房间列表** [##privatevoidaddRoom(){}]:* 功能:加到开单区** [##privatevoidsubRoom(){}]:* 功能:从开单区移除** [##privatebooleanisValidity(){}]:* 功能:测试用户输入的数据是否合法** [##privatevoidsaveLiveIn(){}]:* 功能:保存宾客入住信息2.3团体开单1、完成对团体宾客的开单任务。房间数没有限制,可同时追加不同类型的房间。2、输入项 [函数说明]: * * [##publicTeam(JFrameframe){}]:* 功能:散客开单窗口** [##privatevoidaddListener(){}]:* 功能:加事件监听** [##privatevoidbuildPanel(){}]:* 功能:制作主面板** [##privatevoidinitDTM1(StringcType){}]:* 功能:初始化可供房间列表** [##privatevoidinitDTM2(){}]:* 功能:初始化开单房间列表** [##privatevoidaddRoom(){}]:* 功能:加到开单区** [##privatevoidsubRoom(){}]:* 功能:从开单区移除** [##privatebooleanisValidity(){}]:* 功能:测试用户输入的数据是否合法** [##privatevoidsaveLiveIn(){}]:* 功能:保存所有宾客的入住信息2.4宾客结帐1、自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。2、输入项[##privatebooleanisValidity(){}]: 测试用户输入的数据是否合法 * 参数:无 * 返回值:boolean * 修饰符:private * 功能:测试用户输入的数据是否合法2.5客房预订1、完成增加预订、修改预订、删除预订,预订情况的查询等功能。添加、修改预订信息时弹出子窗口。2、输入项publicvoidactionPerformed(ActionEventae){ Objecto=ae.getSource(); if(o==bt1){ //增加预定信息 sunsql.executeUpdate("deletefromengage1"); StringsqlCode="selecta.r_type预定规格,b.r_no房间fromroomtypeasa,engage1asbwherea.id=b.r_type_id"; sunsql.initDTM(ei.dtm1,sqlCode); ei.chk.setSelected(false); ei.show(true); initDTM(); // sunsql.initJComboBox(ei.cb1,"selectr_typefromroomtypewheredelmark=0"); } elseif(o==bt2){ //修改预定信息 if(initMrt()){ //传数据给窗口 em.show(true); //修改预定信息 initDTM(); //刷新表数据 }//Endif } elseif(o==bt3){ //删除预定信息 intrRow[]=tb.getSelectedRows(); //删除预订信息 if(delInfo(rRow)){ //执行删除操作 initDTM(); //刷新房间表数据 }//Endif } elseif(o==bt4){ //查询 Strings=tf1.getText(); StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+ "fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0anda.engagemark=2and(a.c_namelike'%"+s+"%'ora.r_nolike'%"+s+"%'ora.c_tellike'%"+s+"%')"; sunsql.initDTM(dtm,sqlCode); } elseif(o==bt6){ //刷新 StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+ "fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0andengagemark=2"; sunsql.initDTM(dtm,sqlCode); } elseif(o==bt7){ //开设房间 introw=tb.getSelectedRow(); if(row<0){ JOptionPane.showMessageDialog(null,"请在预订列表中选中指定的预订房间,开设房间", "提示",JOptionPane.INFORMATION_MESSAGE); return; }//Endif if(initIDV(row)){ ev.show(true); initDTM(); }//Endif } elseif(o==mi1){ //过滤今日预抵宾客 Stringdate=getDate(); Stringstart=date+"00:00:00"; Stringend=date+"23:59:59"; StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+ "fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0andengagemark=2anda.pa_timebetween'"+start+"'and'"+end+"'"; sunsql.initDTM(dtm,sqlCode); } elseif(o==mi2){ //过滤明日预抵宾客 Stringdate=tomorrow(); Stringstart=date+"00:00:00"; Stringend=date+"23:59:59"; StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+ "fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0andengagemark=2anda.pa_timebetween'"+start+"'and'"+end+"'"; sunsql.initDTM(dtm,sqlCode); } }2.6营业查询1、完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询2、输入项[##publicQuery(JFrameframe){}]: 构造函数 * 参数:JDialog对象表示本对话框的父窗口 * 返回值:无 * 修饰符:public * 功能:组建营业查询模块[##privatevoidaddListener(){}]: 加事件监听 * 参数:无 * 返回值:无 * 修饰符:private * 功能:加事件监听2.7客户管理1、完成会员基本信息的维护和来宾一览。增加、修改会员信息时弹出子窗口。2、输入项publicvoidactionPerformed(ActionEventae){ Objecto=ae.getSource(); if(o==bt1){//=====================================保存 longpk=Customer.pk;//得到主键 Stringm_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{//将添加的信息插入会员表 StringsqlCode="updatemembersetm_id='"+m_id+"',m_name='"+m_name+"',sex='"+sex+"',zj_no='"+zj_no+"',m_tel='"+m_tel+"',address='"+address+"'wherepk="+pk; sunsql.executeUpdate(sqlCode); } this.setVisible(false); } }elseif(o==bt2){//===============================取消 this.setVisible(false); }elseif(o==tf3){ tf4.requestFocus(); }elseif(o==tf4){ //判断必须全部为数字 if(!suntools.isNum(tf4.getText())){//判断电话是否由数字组成 JOptionPane.showMessageDialog(null,"联系电话必须由数字组成,请重新输入!"); tf4.setText(""); }else{ tf5.requestFocus(); } } }2.8系统设置1、完成房间项目、客户类型、操作员、计费设置。2、输入项[函数说明]: ** [##publicAddCustomerType(JDialogdialog){}]:* 功能:添加新的客户类型** [##privatevoidaddListener(){}]:* 功能:加事件监听** [##privatebooleanisValidity(){}]:* 功能:测试用户输入的数据是否合法** [##privatevoidsaveAddCustomerType(){}]:* 功能:保存客户类型* [##publicAddRoomInfo(JDialogdialog){}]:* 功能:添加新的房间信息** [##privatevoidaddListener(){}]:* 功能:加事件监听** [##privatevoidbuildPC(){}]:* 功能:制作信息面板** [##privatevoidbuildPS(){}]:* 功能:制作按键面板*2.9关于我们1、显示软件制作小组基本信息。2、输入项publicAbout(JFrameframe){ super(frame,"关于我们",true); top=newJLabel(newImageIcon("pic/about.gif")); li =newJLabel(newImageIcon("pic/line1.gif")); fee=newJLabel("<html>技术支持:fee@<br>版权所有(C)2006SunshineSOFTCorporation.</html>"); tit=newJLabel("欢迎使用阳光酒店管理系统"); ver=newJLabel("版本:2006Bate1"); user=newJLabel("软件用户:"+sunini.getIniKey("UserName")); co =newJLabel("所属公司:"+sunini.getIniKey("CompName")); boss=newJLabel("阳光设计组成员:顾俊、董丰"); temp=newJLabel(""); bt1=newTJButton("pic/choose.gif","确定",""); pm =newJPanel(newBorderLayout()); info=newJPanel(newGridLayout(4,1,0,0)); bott=newJPanel(newBorderLayout()); i1 =newJPanel(); i2 =newJPanel(newFlowLayout(FlowLayout.RIGHT)); bp =newJPanel(newFlowLayout(FlowLayout.RIGHT,10,8));3餐饮管理系统界面功能描述3.1主界面1、系统运行主框架,实时显示餐饮管理信息。2、输入项GridBagConstraints();gridBagConstraints_5.gridx=0;gridBagConstraints_5.gridy=0;panel.add(topLabel,gridBagConstraints_5);finalJLabelleftLabel=newJLabel();leftLabel.setPreferredSize(newDimension(140,0));finalGridBagConstraintsgridBagConstraints_3=newGridBagConstraints();gridBagConstraints_3.gridy=1;gridBagConstraints_3.gridx=0;panel.add(leftLabel,gridBagConstraints_3);finalJLabelrightLabel=newJLabel();rightLabel.setPreferredSize(newDimension(55,0));finalGridBagConstraintsgridBagConstraints_2=newGridBagConstraints();gridBagConstraints_2.gridy=1;gridBagConstraints_2.gridx=1;panel.add(rightLabel,gridBagConstraints_2);3.2菜品管理1、通过各菜品的编码、名称、助记码等来添加或者删除各个菜品。2、输入项publicMenuDialog(){super();setModal(true);getContentPane().setLayout(newBorderLayout());setResizable(true);setTitle("菜品管理");//2012-4-16Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=toolkit.getScreenSize();setBounds((int)(screenSize.width*0.1),(int)(screenSize.height*0.1),(int)(screenSize.width*0.8),(int)(screenSize.height*0.8));finalJPaneloperatePanel=newJPanel();operatePanel.setLayout(newGridBagLayout());getContentPane().add(operatePanel,BorderLayout.NORTH);3.3菜系管理1、添加或删除各个菜系的管理界面。2、输入项publicSortDialog(){super();setModal(true);getContentPane().setLayout(newBorderLayout());setResizable(true);setTitle("菜系管理");//2012-4-16Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=toolkit.getScreenSize();setBounds((int)(screenSize.width*0.1),(int)(screenSize.height*0.1),(int)(screenSize.width*0.8),(int)(screenSize.height*0.8));finalJPaneloperatePanel=newJPanel();getContentPane().add(operatePanel,BorderLayout.NORTH);finalJLabelsortNameLabel=newJLabel();operatePanel.add(sortNameLabel);sortNameLabel.setText("菜系名称:");sortNameTextField=newJTextField();operatePanel.add(sortNameTextField);sortNameTextField.setColumns(20);finalJLabeltopPlaceholderLabel=newJLabel();topPlaceholderLabel.setPreferredSize(newDimension(20,40));operatePanel.add(topPlaceholderLabel);3.4台号管理1、对各个台号进行添加、删除管理。2、输入项super();setModal(true);getContentPane().setLayout(newBorderLayout());setResizable(true);setTitle("台号管理");//2012-4-16Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=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-16Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=toolkit.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年村社征地补偿款分配考核题库
- 2026年优抚医院就医优待测试题
- 2026年低视力康复与视觉康复服务知识考题
- 安徽省招标集团2026校园招聘招标专员岗面试题集
- 2026年科技领军企业定位与作用知识问答
- 2026年红十字生命健康安全教育题库
- 2026年乡镇宣传干事招聘笔试题库及参考答案
- 2026年小学少先队队会仪式程序测试题
- XX初中2026年春季学期“班主任论坛”德育副校长总结讲话
- 2022年可视化IBMS-绿色总线-手机APP智慧校园解决方案完整版
- 家校同心 决胜高考2026届高三考前一月冲刺家长会
- 郑州工业安全职业学院2026年单独招生《职业适应性测试(职业技能测试)》模拟试题(二)
- 2026广东广州花都城投汇鑫运营管理有限公司招聘项目用工人员6人备考题库及答案详解(各地真题)
- 《培训合同(示范文本)》合同二篇
- 辽宁省事业考试真题及答案2026
- 纺织车间设备维护管理细则
- 2025年全国计算机一级WPSOffice考试模拟试题及答案
- 初中语文阅读理解的16个常考题+答题模板
- 2026年高质量行业数据集建设操作指南
- 中国中化2026届人才测评题库
- 聚润达集团考试题目
评论
0/150
提交评论