收藏 分销(赏)

大酒店标准管理系统个人总结报告.doc

上传人:丰**** 文档编号:2686832 上传时间:2024-06-04 格式:DOC 页数:44 大小:1.44MB
下载 相关 举报
大酒店标准管理系统个人总结报告.doc_第1页
第1页 / 共44页
大酒店标准管理系统个人总结报告.doc_第2页
第2页 / 共44页
大酒店标准管理系统个人总结报告.doc_第3页
第3页 / 共44页
大酒店标准管理系统个人总结报告.doc_第4页
第4页 / 共44页
大酒店标准管理系统个人总结报告.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、内蒙古工业大学信息 工 程 学 院课 程 设 计设计题目: Java程序设计课程设计 -酒店管理系统 系 别 信息工程系 班级 软件08-1 学生姓名 古海峰 学号 20 18 24 29号 指引教师 杨弘平、费雅洁 职称 副专家、专家 起止日期: 年 7月13日起至 7月 25日止内蒙古工业大学信息 工 程 学 院课程设计任务书课程设计题目: Java程序设计课程设计 -酒店管理系统 系 别 信息工程系 班级 软件08-1 学生姓名 古海峰 学号 20 18 24 29号 指引教师 杨弘平、费雅洁 职称 副专家、专家 课程设计进行地点: 实训F 任 务 下 达 时 间: 年 6 月 13 日

2、起止日期: 年 7月 13 日起至 7月 25 日止教研室主任 杨弘平 7月 12 日批准1.设计原始资料及根据通过课程设计使学生进一步加深对课程内容理解,运用程序设计基本思想进行程序开发,进一步掌握编程办法和技巧,提高学生用程序思想来解决实际问题能力。2设计重要内容及规定本小组设计题目:酒店管理管理系统需要完毕功能: 前台服务:开台点菜、添加菜品、结账 后台管理:维护台号、维护菜系、维护菜品 结账报表:日结账报表、月结账报表、年结账报表 系统安全:修改密码、顾客管理 数据库创立、登陆界面3.对设计阐明书撰写内容、格式、字数规定 学生应撰写内容为:中文摘要和核心词、目录、正文、参照文献等。课程

3、设计阐明书(论文)构造及各某些内容规定可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容对的完整,书写工整,装订整洁。 装订格式封面、任务书、成绩评审意见表、摘要和核心词、目录、正文、结论、道谢、参照文献。 课程设计阐明书(论文)是体现和总结课程设计成果载体,普通不应少于3000字。打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。4. 设计完毕后应提交成果种类、数量、质量等方面规定 课程设计任务书 课程设计报告 设计

4、成品(光盘)5.时间进度安排顺序阶段日期计 划 完 成 内 容备注1第16周第1天查阅资料,充分解读题目内容,小组分工,拟定每个人详细任务。1天2第16周第2天数据库设计及登陆界面实现。1天3第16周第3,4,5天,第17周第1天编制程序,单元测试。4天4第17周第2,3天程序整合,综合调试。2天5第17周第4天答辩。1天6第17周第5天撰写课程设计报告。1天6.重要参照资料(文献)1 耿祥义.JAVA2 实用教程.北京:清华大学出版社,2 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社, 3 张思民.JAVA程序设计实践教程.北京:清华大学出版社,4 汤一平.Java 语言程序设计.北

5、京:科学出版社,5 刘艺.Java 程序设计大学教程. 北京:机械工业出版社,6 耿祥义.Java课程设计.北京:清华大学出版社,7 Sharon Zakhour. Java教程. 北京:人民邮电出版社, 沈阳工程学院 课程设计成绩评估表系(部): 信息工程系 班级: 学生姓名:指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤状况与否良好,可以独立完毕设计工作, 0.25432工作量按期圆满完毕规定设计任务,工作量饱满,难度适当。0.25432阐明书质量阐明

6、书立论对的,阐述充分,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指引教师评审成绩(加权分共计乘以8) 分加权分共计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料能力0.25432工作量工作量饱满,难度适中。0.55432阐明书质量阐明书立论对的,阐述充分,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分共计乘以4)分加权分共计评 阅 教 师 签 名: 年 月 日答 辩

7、小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生报告报告准备充分,思路清晰;语言表达精确,概念清晰,论点对的,有层次,有重点,基本上反映了所完毕任务所有内容;时间符合规定。0.55432答 辩思路清晰;回答问题有理论根据,基本概念清晰;重要问题回答精确,进一步,有说服力。0.55432答辩小组评审成绩(加权分共计乘以8)分加权分共计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘 要随着科学技术不断提高,计算机科学日渐成熟,其强大功能已被人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对酒店进行管理,具备手工管理无法

8、比拟长处。例如:检索迅速、查找以便、可靠性高、存储量大、保密性好、成本低等。这些长处可以极大地提高酒店管理效率,也是酒店科学化、正规化管理和与世界接轨重要条件。因而,开发这样一套酒店管理系统已成为很有必要事情。JAVA是一门很先进编程语言,具备面向对象、与平台无关、安全、稳定和多线程等特点,是当前软件设计中极为健壮编程语言。JAVA不但可以用来开发大型应用程序。并且特别适合Internet应用开发。JAVA的确具备“一次写成,处处运营”特点,JAVA以成为网络时代最重要编程语言之一。本报告中简介了用JAVA语言实现酒店管理系统所有过程。本次课程设计是配合JAVA程序设计课程,协助学生进一步学习

9、掌握JAVA语言,纯熟运用这个工具来编写。通过课程设计各个项目综合训练,培养学生实际分析问题、编程和动手能力、提高学生综合素质。本课程设计尝试使用某些较生动示例和设计项目,激发学生学习兴趣,引导学生积极学习,对的理解、接受需要重点掌握知识点,为参加项目开发及更进一步学习做好准备。本次课程设计重要是用JAVA和MySQL数据库实现酒店管理系统,其系统重要完毕如下功能模块:前台服务:重要实现开台点菜、添加菜品和结账;后台管理:重要实现台号维护、菜系维护、菜品维护;结账报表:重要实现日结账报表、月结账报表和年结账报表;系统安全:重要实现修改密码以及顾客管理;此外尚有数据库创立、登陆界面。核心词 酒店

10、管理系统,JAVA,MySQL目 录摘 要I第1章 绪 论- 1 -第2章 系统功能简介- 2 -2.1系统功能总框图- 2 -2.2 模块功能简介- 2 -2.2.1 顾客登录模块简介- 2 -2.2.2 前台服务功能简介- 3 -2.2.3 后台服务模块简介- 3 -2.2.4 结账报表模块简介- 5 -2.2.5 系统安全模块简介- 7 -2.3 组内任务分工- 8 -第3章 数据库设计- 10 -第4章 系统功能实现- 14 -4.1 公共模块设计- 14 -4.1.1 编写数据库连接类- 14 -4.2 登陆模块设计- 14 -4.3 前台服务模块设计- 15 -4.4 后台管理模块

11、设计- 17 -4.4.1菜系管理- 17 -4.4.2 菜品管理- 18 -4.4.3 台号管理- 18 -4.5 结账报表模块设计- 19 -4.5.1 结账报表工作区技术分析- 19 -4.5.2 日结账报表工作区实现过程- 20 -4.5.3 月结账报表工作区实现过程- 21 -4.5.4 年结账报表工作区实现过程- 23 -4.6 系统安全模块设计- 24 -结 论- 26 -致 谢- 27 -参照文献- 28 - 第1章 绪 论世界发展,社会进步,人们物质生活和精神生活都得到了很大奔腾,人们此前意识里就是所谓人工管理。可是人类在进步、国家在进步、世界在进步,那么必然会带来新产物,由

12、前一种阶段向后一阶段过度。随着电子电子计算机技术进步,为各行各业自动化管理打开了以便之门。在新条件下,有必要实现酒店自动化管理,提高酒店工作人员效率。本系统从对酒店核心业务前台服务出发,着眼于为酒店管理创造自动化办公环境而开发 在计算机飞速发展今天,将计算机这一信息解决利器应用于酒店寻常管理已是势必所然,并且这也将为酒店管理带来前所未有变化,它可以带来意想不到效益,同步也会为酒店飞速发展提供无限潜力。采用计算机管理信息系统已成为公司、酒店管理科学化和当代化重要标志,它给酒店管理带来了明显经济效益和社会效益。重要体当前:极大提高了管理人员和工作人员工作效率,大大减少了以往入出存流程繁琐、杂乱、周

13、期长弊端。减少出错率,更大限度避免了不必要误差,使酒店管理正规化、原则化、社会化。基于酒店管理全面自动化,可以减少前台服务、后台管理及结账报表管理中漏洞,可以节约不少管理开支,增长公司收入。这样可使酒店有更大发展空间,被人们和社会所认同,在社会上有它位置和地位。对于前台服务操作自动化和信息化,全面提高了公司管理水平,让工作人员很容易实现开台、点菜以及结账查询和管理。对于报表结算管理,更明确和精确化,既保证了酒店寻常运营精确,又利于管理者进行记录和查询。对于后台管理,很以便提供台号、菜系以及菜品添加删除,可以以便对酒店运营进行管理。详细信息解决有强大数据库做后盾,它里面保存大量且重要信息,实现了

14、酒店管理数据化,由于当前可以说是数据时代,其实就是所谓信息时代。 随着国内改革开放不断进一步,经济飞速发展,酒店要想生存、发展,要想在激烈市场竞争中立于不败之地,没有当代化管理是万万不行,酒店管理全面自动化、信息化则是其中极其重要某些。为了酒店管理自动化步伐,提高酒店管理业务解决效率,建酒店管理系统已变得十分重要。酒店管理已经成为当前发展趋势,当前为止,酒店采用自动化管理很少,尚有大某些采用人工管理,但是就是比较正规化,改进了此前人工管理某些缺陷。可是在很大限度上并没有解决问题,由于社会当前发展对它们规定仅限于此,但是就当前社会发展趋势看,社会在不断发展,并且向全面自动话靠拢,那么酒店管理系统

15、就将成为一大亮点,是社会发展必然产物。因而开发一种原则化酒店管理系统是很有必要,并且JAVA是一种面向对象、无平台编程语言,具备很大发展空间,用它编写酒店管理系统可以更体现出酒店管理优势。第2章 系统功能简介2.1系统功能总框图 酒店管理系统功能构造图如图2.1所示。图2.1 酒店管理系统功能模块2.2 模块功能简介2.2.1 顾客登录模块简介顾客登录模块是每个软件应用软件都不可或缺某些,其重要功能是保证顾客数据安全,同步顾客登录窗口也是顾客看到第一种系统界面,因而,一种设计先进顾客登录窗口,将有效提高顾客对系统第一印象。本系统顾客登录界面如图2.2所示。顾客登录窗口设计先进与否,重要涉及如下

16、几种方面:图2.2 顾客登录界面2.2.2 前台服务功能简介酒店管理系统主窗体效果如图2.2所示。窗体中间某些用来显示当前开台点菜信息,窗体下方用来操作该系统,例如开台点菜,自动结账,台号、菜系管理,营业报表等。单击图2.2中右下方“菜品管理”按钮,将打开菜品管理对话框,该对话框用来维护菜品信息,涉及名称、助记码、菜系、单位和单价。其中助记码用来在点菜时迅速获取菜品信息(建议设立为菜品名称首字母,例如将菜品“红烧牛肉面”助记码为“hsnrm”)。同理单击图2.2中右下方菜系管理、台号管理将分别显示所相应菜系管理对话框和台号管理对话框。单击图2.2中右下方“日结账”按钮,将打开“日结账”对话框,

17、该对话框用来记录指定日期销售状况,涉及日营业额和各个商品日营业额。同理单击“月结账”、“年结账”按钮,将分别显示出相应“月结账”、“年结账”对话框。图2.2酒店管理系统主窗体2.2.3 后台服务模块简介本系统后台服务模块包具有3个小模块,分别为菜品管理,菜系管理和台号管理,每个小模块又分为若干功能。后台管理模块如图2.3所示。图2.3 后台管理模块菜品管理是对整个酒店菜单进行管理,所提供功能涉及菜品查询,添加和删除功能,其中菜品查询功能为系统自动查询,并且在添加或者删除菜品后自动刷新真个菜品表,并把信息重新显示在表单中,如图2.4所示。图2.4菜品管理菜系管理模块涉及了对整个酒店所有菜系查询,

18、添加和删除功能,同步菜系查询功能为自动查询,如图2.5所示。图2.5 菜系管理台号管理包括功能有台号查询,添加和修改功能,如图2.6所示。图2.6 台号管理2.2.4 结账报表模块简介本系统提供提供了三种方式结账报表,分别是日结帐号报表、月结账报表和年结账报表,在结账报表工作区中提供了打开这三种结账 功能按钮,如图2.7所示。图2.7 结账报表工作区日结账功能提供了对一日营业状况记录,涉及日开台数、各个餐台消费金额、菜品消费状况、各个菜品日销售状况,以及日营业额等,如图2.8所示。图2.8 日结账报表月结帐报表功能提供对一种月营业状况状况记录,涉及日开台总数、日总营业额、日开台平均消费额、日开

19、台最大和最小消费额,以及当月总开台数、月总营业额、以及一种月中日平均营业额、一月中开台最大和最小消费额,如图2.9所示。图2.9 月结账报表年结账报表功能提供了对一年营业状况记录,涉及一年中每天营业额、每月营业额、每月同一日总营业额,以及一年营业额,如图2.10所示。图2.10 年结账报表2.2.5 系统安全模块简介在本模块里所实现三种功能分别是:修改密码、顾客管理和推出系统。在系统安全工作区提供了这三种功能按钮。如果所示。图2.6系统安全工作区修改密码功能是对旧密码修改。如图所示。图2.7修改密码功能顾客管理功能提供了对顾客和管理员查询、添加、修改和删除实现。 图2.8顾客管理功能2.3 组

20、内任务分工组内分工如表2.1所示。表2.1 组内分工表 全体成员任务组长学号:20姓名:杜黎明学号:18姓名:温周洋学号:24姓名:胡金龙学号:29姓名:郭潇阳数据库设计登陆界面设计前台服务模块设计后台服务模块设计结账报表模块设计系统安全模块设计程序测试第3章 数据库设计在开发应用程序时,对数据库操作时必不可少。而一种数据库设计先进与否,将直接影响到开发进度和性能。因此对数据库设计就显得尤为重要。数据库设计要依照程序需求及其功能制定。如果在开发软件之前不能较好设计数据库,在开发过程中将重复修改数据库,必将严重影响到开发进度。3.1 数据库需求分析酒店管理系统需求涉及开台点菜功能、智能化获取菜品

21、功能、自动结账功能、营业额报表共跟功能等。在这些功能设计到数据表涉及台号表、菜品表、消费单表;为了使系统更加完美,还需要为菜品分类,即需要用到菜系表;为了实现菜品日销售状况记录,还需要建立一种消费项目表,用来记录消费单消费菜品。3.2 数据库概念构造设计数据库设计是系统设计过程中重要构成某些,它通过管理系统整体整体需求而指定,数据库设计好坏直接影响到系统后期开发。下面对本系统中具备代表性数据库设计进行详细阐明。餐台和菜系在本系统中最简朴实体,在本系统中用来描述餐台信息只有台号和座位数,而描述菜系重要是名称。餐台信息表E-R图如图3.1所示,菜系信息表E-R图如图3.2所示 图3.1 餐台信息表

22、E-R图 图3.2 菜系信息表E-R图在描述菜品尸体时,加入了助记码,目是为了实现智能化获取菜品功能,通过这一功能系统操作员可以迅速获取顾客所点菜品信息、菜品信息表E-R图如图3.3所示。图3.3 菜品信息表E-R图 消费单用来记录每次消费有关信息,例如消费时使用餐台、开台时间、消费金额等。消费单信息表E-R图如图3.4所示。图3.4消费单信息表E-R图消费项目用来记录每个消费单消费菜品,记录重要信息由所属消费单、消费菜品名称、消费数量、消费额。消费项目信息表E-R图如图3.5所示。图3.5消费项目信息表E-R图将各个实体E-R图进行合并后即可得到整个系统整体E-R图如图3.6所示。图3.6

23、系统整体E-R图3.3 数据库表设计针对本系统特点,在对所收集数据进行规范化之后,定义了如下六张表格,分别是顾客信息表、餐台表,菜品表,菜系表,消费单表,消费项目表。通过对这六张表格操作可以较好地完毕系统设计各项功能,六张表格之间有着不同限度联系。表3.1 顾客信息表(user)字段名称数据类型长 度备 注loginNamevarchar21顾客登录名,做主键loginPasswordvarchar21顾客登录密码typechar1顾客类型namevarchar21顾客姓名sexchar2顾客性别ageint顾客年龄telvarchar20顾客电话createTimetimestamp创立顾客

24、时间表3.2 餐台表 desk字段名称数据类型长 度备 注idvarchar8餐台号,做主键countint座位数量表3.3 菜品表 menu字段名称数据类型长 度备 注idvarchar8菜品编号,做主键sortIdint菜系编号,与菜系表中菜系编号外键关联namevarchar30菜品名称codevarchar10菜品助记码unitvarchar4菜品单位unitPricefloat菜品单价表3.4 消费项目表 orderItem字段名称数据类型长 度备 注idint消费项目编号,做主键orderFormIdvarchar15消费单编号,与消费单中消费单编号外键关联menuIdvarcha

25、r10菜品编号,与菜品表中菜品编号外键关联amountint消费数量totalfloat消费额表3.5 菜系表 sort字段名称数据类型长 度备 注idint菜系编号,做主键namevarchar50菜系名称表3.6 消费单表 orderForm字段名称数据类型长 度备 注idvarchar15消费单编号,做主键deskIdvarchar8餐台编号,与餐台表餐台编号外键关联dateTimetime开台时间moneyfloat消费金额userIdvarchar21操作顾客第4章 系统功能实现4.1 公共模块设计4.1.1 编写数据库连接类数据库连接类负责加载数据库驱动程序,以及创立和关闭数据库连

26、接,为了最大限度应用每个已经创立数据库连接。一方面在数据库连接类中编写加载数据库驱动程序代码,普通状况下将其放在静态代码块中,这样好处是只要该类第一次被加载时执行加载数据库启动动作,避免了重复加载数据库驱动程序,从而提高了软件性能。详细代码如下:statictryClass.forName(com.mysql.jdbc.Driver);catch(Exception e)e.printStackTrace();然后编写用来创立和关闭数据库连接办法,这里将定义两个办法,一种用于创立数据库连接,一种用与将数据库连接关闭。详细代码如下:public Connection getConnection(

27、) throws SQLException,ClassNotFoundExceptionconn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/db_Manager,root,root); return conn; public void close_All(Connection conn,Statement stmt,ResultSet rs) try if(rs!=null) rs.close(); else if(stmt!=null) stmt.close(); else if(conn!=null) conn.close

28、(); catch (SQLException ex) e.printStackTrace(); 4.2 登陆模块设计顾客登录模块是顾客使用软件时看到第一种系统界面,因而对于顾客登录界面设计需要美观大方。本系统开发工具是使用NetBeans7.0,一方面创立用于顾客登陆界面窗体,为窗体设立标题、大小等信息,并添加一种分层窗体,然后将一种JLabel对象设立成整个窗体最底层,并为其设立背景图片。为了达到整个窗体美观效果,在设计过程中,将界面按钮也同样添加图片背景。在顾客第一次使用本系统时,数据库中将不存在系统管理员。在这种状况下,系统提供一种默认顾客供顾客登录后添加其她顾客。在顾客使用系统时,填

29、写完顾客名和密码后点击登录按钮,或者单击键盘拟定键时,系统通过检测顾客名和密码合法后即可登录本系统,实现登录详细代码如下:private void mouseLogin(java.awt.event.MouseEvent evt) /GEN-FIRST:event_mouseLogin /鼠标点击登录 this.check(); /GEN-LAST:event_mouseLoginprivate void KeyLogin(java.awt.event.KeyEvent evt) /GEN-FIRST:event_KeyLogin System.out.println(evt.getKeyCh

30、ar(); if(evt.getKeyCode()=KeyEvent.VK_ENTER) this.check(); /GEN-LAST:event_KeyLogin public void check() String name=,password=; name = jTextField1.getText(); username = name; password = String.valueOf(jPasswordField1.getPassword(); if(name.split().length1) javax.swing.JOptionPane.showMessageDialog(t

31、his,违法顾客名!,警告,JOptionPane.WARNING_MESSAGE); LoginData ld = new LoginData(); if(ld.check(name,password) this.dispose(); new MainFrame().showFrame(); else javax.swing.JOptionPane.showMessageDialog(this,顾客名或者密码错误nt请从新输入!,警告,JOptionPane.WARNING_MESSAGE); 4.3 前台服务模块设计开台签单工作区是本系统最惯用工作区如图4.1所示,因此需要将该工作区设计更

32、加人性化和智能化。例如,在获取欲添加菜品时,既可以通过菜品编号获得,又可以通过才屡屡助记码获得,并且菜品默认数量为一种等。图4.1 开台签单工作区在开台签单工作区设计中,一方面为“台号”下拉列表框添加事件监听器,用来解决开台或点菜有关信息。如果选中台号尚未开台,则取消“开台列表”中选定行,并清空“签单列表”中所有行;如果选中台号已经开台,并且在“开台列表”中尚未选中,则选中“开台列表”中该台号,并刷新“签单列表”中菜品信息,既显示为当前选中台号所点菜品。然后开发智能化获取菜品功能,通过为文本框添加键盘事件监听器实现。当顾客在文本框进行输入时,同步判断输入是商品编号,还是商品助记码,并按指定条件

33、查询符合条件菜品,如果存在符合条件菜品,则获取第一种符合条件菜品,并显示菜品名称和单位,负责将菜品名称和单位设立为空。详细代码如下:String input = jTextField2.getText().trim(); Vector vector = null; if (input.length() 0) if (jRadioButton2.isSelected() getMenuName gmn = new getMenuName(); vector = gmn.returnName(input); if (vector.size() 0) vector = (Vector) vector

34、.get(0); else vector = null; else if (jRadioButton1.isSelected() /按编号查询 getMenuName gmn = new getMenuName(); vector = gmn.returnNameById(input); if (vector.size() 0) vector = (Vector) vector.get(0); 在新添加菜品前方唯有一种NEW标记,拟定点菜结束后单击“签单”按钮,将取消所有新添加菜品前方NEW标记。在未取消NEW标记状况下合约选中后单击“取消”按钮取消该菜品,如果该餐台只点了该菜品,取消该菜品后

35、同步取消该餐台开台信息;如果该餐台已经点了其她菜品,并且取消后不是最后点菜品,还需要修改所点菜品序号。结账功能设计,结账功能是作为酒店管理系统中一种重要构成某些。结账功能设计需要在顾客选取相应台号后就将选中台号消费金额显示在结账工作区中(如图4.2所示),因而需要为开台列表添加表格别选取时间,既当表格被选中时显示台号消费金额。在结账功能区,为了以便顾客结账计算金额以便,需要为实付金额文本框添加键盘监听时间,当顾客输入实付金额后来即可计算出找零金额并显示出来。当点击结账后,当前台号就已经完毕结单,则需要在开台列表中将选中台号删除,并相连删除签单列表中选中台号所点所有菜品。 图4.2 结账工作区4

36、.4 后台管理模块设计后台管理模块提供了3个子模块,分别为菜品管理、菜系管理和台号管理。菜品管理是对整个酒店所有菜品进行管理,菜系管理是对酒店菜系进行管理,台号管理是对酒店桌号进行管理。4.4.1菜系管理在该子模块中,有两个需要注意问题。添加菜系时获取菜系编号。在添加菜系时,只需要输入所要添加菜系名称而无需输入菜系编号,而菜系编号是通过对当前数据表中菜系编号进行检索,用当前数据表中最后一项数据菜系编号自加一来实现,然后和菜系名称一起插入数据表中。删除菜系时对菜品表中操作菜品表中菜系编号和菜系表中菜系编号是外键关联,当删除菜系表中数据时,如果不对菜品表中菜系编号进行解决话是会抛出异常,而当删除菜

37、系表中数据时又不能删除菜品表中与之有关所有数据,因而只能对菜品表中有关数据进行修改,使其菜系编号相应于菜系表中菜系名称为“未分类”编号。其重要代码如下所示:/删除菜系之前对菜品进行修改=GetStatement gs = new GetStatement();String sql = delete from sort where name= + sortName + ;String sql2 = select id from sort where name=未分类;ResultSet rs = gs.return_statement().executeQuery(sql2);String id

38、=;while(rs.next()id=rs.getString(id);String sql1 = update menu set sortId=+id+ where sortId=(select id from sort where name=+ sortName + );gs.return_statement().execute(sql1);gs.return_statement().execute(sql);同步要注意是菜系表中菜系名称为“未分类”数据项是不能被删除。4.4.2 菜品管理菜品管理子模块包具有菜品添加和删除功能,在该子模块中,难点在与添加菜品过程中对所添加信息判断。添加菜

39、品过程中,菜品所有字段都不能为空,并且ID,NAME,CODE这3个字段在数据库中必要是唯一,因此在添加过程中必要加以控制。下面仅以ID字段阐明,其她字段都与之类似,控制流程如图4.4.2.1所示。图4.4.2.1 字段控制流程图4.4.3 台号管理台号管理子模块功能宝库台号查询,添加和修改功能。台号查询分为有核心字查询和无核心字查询。当执行有核心字查询是,系统只查询SORT表中COUNT与输入作为数相似台号。当执行无核心字查询时,系统将查询整个SORT表中数据项,核心代码如下:/查询SORT表核心代码=public class selectSorts public void selectSo

40、rts() public ResultSet returnResultSet() throws ClassNotFoundException,SQLException GetStatement gs = new GetStatement(); String sql = select * from sort ; ResultSet rs = null; rs = gs.return_statement().executeQuery(sql); return rs; public ResultSet returnResultSet(String s) throws ClassNotFoundException,SQLException GetStatement gs = new GetStatement(); String sql = select *

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 行业资料 > 酒店餐饮

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服