酒店管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

酒店管理系统设计1页湖南文理学院芙蓉学院数据库原理及应用课程设计报告题目:酒店管理系统学生姓名:学号:专业班级:网络工程1301班同组姓名:指导教师:设计时间:2015年上学期第18周指导老师意见:评定成绩:签名:日期:酒店管理系统设计2页目录一、需求分析...........................................3二、系统运行环境.........................................3三、功能需求描述.........................................3四、模块结构图...........................................4五、数据库设计...........................................45.1数据库分析........................................45.2数据库概念设计....................................45.3数据库逻辑结构设计...............................55.4数据库字典......................................7六、程序模块设计.........................................66.1功能模块设计......................................96.2界面设计.......................................106.3程序运行.......................................11七、模块的实现.........................................127.1JDBC数据库连接部分........................137.2开台、点餐功能的实现......................157.3结账功能的实现.................................19八、总结................................................22酒店管理系统设计3页一、需求分析随着餐饮行业的迅速发展现有的人工管理方式已经不能满足管理者的需求,广大餐饮业经营者已经意识到使用计算机应用软件的重要性,决定在餐饮企业的酒店管理系统的大致功能:1.开台点餐2.自动结账3.菜品管理4.后台菜系菜品管理5.日月年结账报表6.(1)本系统采用Java语言,Java是目前使用最为广泛的计算机语言之一。它具有简单面向对象、稳定、与平台无关等特点。说他简单并不是说这门语言很干瘪、而是一种清楚更容易理解的方式实现程序。面向对象是基于对象的变成更符合人的思维方式使人们更容易编写程序。(2)本系统还采用SQL语言SQLServer具有许多显著优点、易用性、适合分布组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。(3)本系统有效的利用Java和SQL的优点。二、系统运行环境操作系统为Windows8、windows7或windowsXP使用的集成开发工具Eclipse数据库采用SQLServer2008项目运行环境为JDK8。三、功能需求描述1开台签单工作区的功能:主要功能有开台、点菜、加菜、签单、查看开台酒店管理系统设计4页信息和签单信息。2.自动结账工作区的功能:一个功能是自动计算当前选中餐台的消费金额,另一个功能是在结账时自动计算找零金额。3.结账报表工作区功能:日结帐报表、月结账报表、年结账报表。4.后天管理工作区功能:管理添加信息。四、模块结构图模块结构图五、数据库设计5.1数据库分析酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。主要涉及的数据表包括台号表、菜品表、消费单表,为了使系统更加的完善还需要为菜品分类,即需要用到菜系表;为了实现菜品的日销售情况统计,还要建立一个消费项目表,用来记录消费单消费的菜品。5.2数据库概念设计酒店管理系统设计5页数据库设计是系统设计过程中的重要组成部分,它是通酒店管理程序设计,通过管理系统的整天需求而制定的,数据库设计的好坏直接影响到系统的后期开发。5.3数据库逻辑结构设计(1)餐台和菜系在本系统中的最简单的实体,在本系统中用来描述餐台信息的只有台号和座位数,而描述菜系的主要是名称。餐台信息表(tb_desk)和菜系信息表(tb_sort)的E-R图如下。餐台信息表的E-R图菜系信息表的E-R图(2)在描述菜品实体时加入了助记码,目的是为了实现智能化获取菜品功能。通过这一功能,系统操作员可以快速的获取顾客所点的菜品信息。菜品信息表(tb_menu)的E-R图如图所示。餐台台号座位号状态菜系序号名称状态酒店管理系统设计6页菜品信息表的E-R图(3)消费单信息表(tb_order_form)用来记录每次消费的相关信息,例如消费时使用的餐台、时间、金额等。消费单信息表的E-R图如图所示。消费信息表的E-R图(4)消费项目信息表(tb_order_item)用来记录每个消费单消费的菜品,记录的主要信息有所属消费单、消费菜品、消费数量、消费额。消费项目信息表E-R图如图所示。消费项目信息表的E-R图菜品系属菜系名称助记码单位单价状态编号消费单编号消费台号消费时间消费金额操作用户消费项目编号所属消费单消费菜品消费数量消费额酒店管理系统设计7页(5)管理员信息表(tb_manager)用来记录系统的管理员的账号、密码、权限等信息。管理员信息表E-R图如图所示。管理员信息表的E-R图(6)员工信息表(tb_record)用来记录职工的信息,编号、姓名、性别、出生日期、地址等等。职工信息表E-R图如图所示。员工信息表的E-R图5.4数据库字典5.4.1.餐台信息表表名tb_desk序号字段名数据类型约束备注1numvarchar(6)非空台号2seatingint非空座位数3statechar(4)非空状态管理员用户名密码系统维修权限销售统计权限人员管理权限初始化系统权限编号员工信息员工姓名性别出生日期身份证地址状态编号酒店管理系统设计8页5.4.2.管理员表表名tb.manager序号字段名数据类型约束备注1idint非空编号2record_numchar(9)非空用户名3passwordvarchar(20)非空登陆密码4purview_systemchar(2)允许空系统维修权限5purview_sellchar(2)允许空销售统计权限6purview_personnelchar(2)允许空人员管理权限7purview_initchar(2)允许空初始化系统权限5.4.3.菜品信息表表名tb.menu序号字段名数据类型约束备注1numchar(9)非空编号2sort_idint非空所属菜系3namevarchar(20)非空名称4codevarchar(10)非空主机名5unitvarchar(4)非空单位6unit_priceint非空单价7statechar(4)非空状态5.4.4.消费单信息表表名tb_order_form序号字段名数据类型约束备注1numchar(11)非空编号2Desk_numvarchar(6)非空消费餐台3Consume_datedatetime非空消费时间4expenditureint非空消费金额5Record_numchar(9)非空操作用户5.4.5.消费项目信息表表名tb_order_item序号字段名数据类型约束备注1idint非空编号2Order_form_numchar(11)非空所属消费单3Menu_numchar(9)非空消费菜品4amountint非空消费数量5totalint非空消费额酒店管理系统设计9页5.4.6.员工表表名tb_record序号字段名数据类型约束备注1numchar(9)非空编号2namevarchar(8)非空员工姓名3sexchar(2)非空性别4birthdaydatetime非空出生日期5Id_cardvarchar(20)非空身份证号6addressvarchar(100)非空地址7statechar(4)非空状态5.4.7.菜系信息表表名th.sort序号字段名数据类型约束备注1idint非空序号2namevarchar(20)非空名称3statechar(4)非空状态六、程序模块设计6.1功能模块设计:管理员前台服务开始点菜添加菜单结账后台服务台号管理菜系管理菜品管理结账报表日销售统计月销售统计年销售统计系统安全修改密码档案管理管理员管理初始化系统酒店管理系统设计10页6.2界面设计:登入界面设计管理员界面设计酒店管理系统设计11页6.3程序运行:登入界面酒店管理系统设计12页管理界面管理员界面七、模块的实现7.1JDBC数据库连接部分packagecom.mwq.dao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassJDBC{privatestaticfinalStringDRIVERCLASS=com.microsoft.sqlserver.jdbc.SQLServerDriver;privatestaticfinalStringURL=酒店管理系统设计13页jdbc:sqlserver://localhost:1433;DatabaseName=db_DrinkeryManage;privatestaticfinalStringUSERNAME=luojie;privatestaticfinalStringPASSWORD=123456;privatestaticfinalThreadLocalConnectionthreadLocal=newThreadLocalConnection();static{//在静态代码块中加载数据库驱动try{Class.forName(DRIVERCLASS).newInstance();//加载数据库驱动}catch(Exceptione){System.out.println(数据库连接不成功);e.printStackTrace();}}publicstaticConnectiongetConnection(){//创建数据库连接的方法System.out.println(数据库连接成功);Connectionconn=threadLocal.get();//从线程中获得数据库连接if(conn==null){//没有可用的数据库连接try{conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);//创建新的数据库连接threadLocal.set(conn);//将数据库连接保存到线程中}catch(SQLExceptione){e.printStackTrace();酒店管理系统设计14页}}returnconn;//返回数据库连接}publicstaticbooleancloseConnection(){//关闭数据库连接的方法booleanisClosed=true;//默认关闭成功Connectionconn=threadLocal.get();//从线程中获得数据库连接if(conn!=null){//数据库连接可用threadLocal.set(null);//清空线程中的数据库连接try{conn.close();//关闭数据库连接}catch(SQLExceptione){isClosed=false;//关闭失败e.printStackTrace();}}returnisClos

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功