java程序设计课程设计-酒店管理系统报告内容摘要:
第 2章 系统功能介绍 XIII 图 结账报表工作区 日 结账功能提供了对一日营业情况的统计,包括日开台数、各个餐台的消费金额、菜品的消费情况、各个菜品的日销售情况,以及日营业额等,如图 所示。 图 日结账报表 月结帐报表功能提供对一个月营业情况情况的统计,包括日开台总数、日总营业额、日开台的平均消费额、日开台的最大和最小消费额,以及当月的总开台数、月总营业额、以及一个月中的日平均营业额、一月中开台的最大和最小消费额,如图 所示。 沈阳工程学院课程设计报告 第 2章 系统功能介绍 XIV 图 月结账报表 年结账报表功能提供了对一年营业情况的统计,包括一年中每天的营业额、每月的营业额、每 月同一日的总营业额,以及一年的营业额,如图 所示。 图 年结账报表 系统安全模块介绍 在本模块里所实现的三种功能分别是:修改密码、用户管理和推出系统。 在系统安全工作区提供了这三种功能的按钮。 如果所示。 沈阳工程学院课程设计报告 第 2章 系统功能介绍 XV 图 修改密码功能是对旧密码的修改。 如图所示。 图 用户管理功能提供了对用户和管理员的查询、添加、修改和删除的实现。 图 组内 任务分工 沈阳工程学院课程设计报告 第 2章 系统功能介绍 XVI 组内分工如表 所示。 表 组内分工表 全体成员 任务 组长学号: 20 姓名:杜黎明 学号: 18 姓名:温周洋 学号: 24 姓名:胡金龙 学号: 29 姓名:郭潇阳 数据库设计 √ 登陆界面设计 √ 前台服务模块设计 √ 后台服务模块设计 √ 结账报表模块设计 √ 系统安全模块设计 √ 程序测试 √ √ √ √ 第 3 章 数据库设计 在开发应用程序时,对数据库的操作时必不可少的。 而一个数据库的设计优秀与否,将直接影响到开发进度 和性能。 所以对数据库的设计就显得尤为重要。 数据库的设计要根据程序的需求及其功能制定。 如果在开发软件之前不能很好的设计数据库,在开发过程中将反复修改数据库,必将严重影响到开发进度。 数据库需求分析 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表共跟功能等。 在这些功能设计到的数据表包括台号表、菜品表、消费单表;为了使系统更加完美,还需要为菜品分类,即需要用到菜系表;为了实现菜品的日销售情况统计,还需要建立一个消费项目表,用来记录消费单消费的菜品。 数据库概 念结构设计 数据库设计是系统设计过程中的重要组成部分,它通过管理系统的整体的整体需求而指定的,数据库设计的好坏直接影响到系统的后期开发。 下面对本系统中具有代表性的数据库设计进行详细说明。 餐台和菜系在本系统中最简单的实体,在本系统中用来描述餐台信息的只有台号和座位数,而描述菜系的主要是名称。 餐台信息表的 ER 图如图 所示,菜系信息表的 ER 图如图 所示 餐 台台 号 座 位 数 菜 系序 号 名 称 图 餐 台信息表 ER 图 图 菜系信息表 ER 图 在描述菜品尸体时,加入了助记码,目的是为了实现智能化获取菜品功能,通过这一功能系统操作员可以快速获取顾客所点的菜品信息、菜品信息表的 ER 图如图 所示。 图 菜品信息表 ER 图 沈阳工程学院课程设计报告 第 3 章 数据库设计 XVIII 消费单用来记录每次消费的相关信息,例如消费时使用的餐台、开台时间、消费金额等。 消费单信息表 ER 图如图 所示。 图 消费单信息表 ER 图 消费项目用来记录每个消费单消费的菜品,记录的主要信息由所属消费单、消费菜品的名称、消费数量、消费额。 消费项目信息表的 ER 图如图 所示。 图 消费项目信息表 ER 图 将各个实体 ER 图进行合并后即可得到整个系统的整体 ER 图如图 所示。 图 系统整体 ER 图 数据库表的设计 针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下 六 张表格,分别是沈阳工程学院课程设计报告 第 3 章 数据库设计 XIX 用户信息表、餐台 表, 菜品 表 ,菜系 表 ,消费单 表 ,消费项目表。 通过对这 六 张表格的操作可以较好地完成系统设计的各项功能, 六张 表格之间有着不同程度的联系。 表 用户信息表 (user) 字段名称 数据类型 长 度 备 注 loginName varchar 21 用户登录名,做主键 loginPassword varchar 21 用户登录密码 type char 1 用户类型 name varchar 21 用户姓名 sex char 2 用户性别 age int 用户年龄 tel varchar 20 用户电话 createTime timestamp 创建用户时间 表 餐台表 desk 字段名称 数据类型 长 度 备 注 id varchar 8 餐台号,做主键 count int 座位数量 表 菜品表 menu 字段名称 数据类型 长 度 备 注 id varchar 8 菜品编号,做主键 sortId int 菜系编号,与菜系表中菜系编号外键关联 name varchar 30 菜品名称 code varchar 10 菜品助记码 unit varchar 4 菜品单位 unitPrice float 菜品单价 表 消费项目表 orderItem 字段名称 数据类型 长 度 备 注 id int 消费项目编号,做主键 orderFormId varchar 15 消费单编号,与消费单中消费单编号外键关联 menuId varchar 10 菜品编号,与菜品表中菜品编号外键关联 amount int 消费数量 total float 消费额 沈阳工程学院课程设计报告 第 3 章 数据库设计 XX 表 菜系表 sort 字段名称 数据类型 长 度 备 注 id int 菜系编号,做主键 name varchar 50 菜系名称 表 消费单表 orderForm 字段名称 数据类型 长 度 备 注 id varchar 15 消费单编号,做主键 deskId varchar 8 餐台编号,与餐台表餐台编号外键关联 dateTime time 开台时间 money float 消费金额 userId varchar 21 操作用户 第 4 章 系统功能实现 公共模块设计 编写数据库连接类 数据库连接类负责加载数据库驱动程序,以及创建和关闭数据库连接,为了最大程度的应用每个已经创建的数据库连接。 首先在数据库连接类中编写加载数据库驱动程序的代 码,通常情况下将其放在静态代码块中,这样的好处是只要该类第一次被加载时执行加载数据库启动的动作,避免了反复加载数据库驱动程序,从而提高了软件的性能。 具体代码如下: static{ try{ ()。 }catch(Exception e){ ()。 } } 然后编写用来创建和关闭数据库连接的方法,这里将定义两个方法,一个用于创建数据库的连接,一个用与将数据库连接关闭。 具体代码如下: public Connection getConnection() throws SQLException, ClassNotFoundException{ conn=(jdbc: return conn。 } public void close_All(Connection conn,Statement stmt,ResultSet rs){ try { if(rs!=null){ ()。 }else if(stmt!=null){ ()。 } else if(conn!=null){ ()。 } } catch (SQLException ex) { ()。 } } 沈阳工程学院课程设计报告 第 4章 系统功能实现 XXII 登陆模块设计 用户登录模块是用户使用软件时看到的第一个系统界面,因此对于用户登录界面的设计需要美观大方。 本系统的开发工具是使用 ,首先创建用于用户登陆界面的窗体,为窗体设置标题、大小等信息,并添加一个分层窗体,然后将一个 JLabel 对象设置成整个窗体的最底层,并为其设置背景图片。 为了达到整个窗体美观的效果,在设计过程中,将界面的按钮也同样添加图片背景。 在用户第一次使用本系统时,数据库 中将不存在系统管理员。 在这种情况下,系统提供一个默认的用户供用户登录后添加其他用户。 在用户使用系统时,填写完用户名和密码后点击登录按钮,或者单击键盘的确定键时,系统通过检测用户名和密码合法后即可登录本系统,实现登录的具体代码如下: private void mouseLogin( evt) {//GENFIRST:event_mouseLogin //鼠标点击登录 ()。 }//GENLAST:event_mouseLogin private void KeyLogin( evt) {//GENFIRST:event_KeyLogin (())。 if(()==) ()。 }//GENLAST:event_KeyLogin public void check(){ String name=,password=。 name = ()。 username = name。 password = (())。 if((39。 ).length1){ (this, 违法的用户名。 ,警告, )。 } LoginData ld = new LoginData()。 if((name, password)){ ()。 new MainFram。java程序设计课程设计-酒店管理系统报告
相关推荐
optimistic, good luck。 loss of sink, Eritrea pany. When you are in adversity, may wish to change a point of view to think everything over to the good Think, because good mentality decided the fate of
................................................................................................................................ 11 4. 项目设置 ...........................................................
皮鞋保持光亮,无污迹。 ( 5) 此岗为活动岗。 管理员应全面了解大楼内基本构造及特点。 ( 6) 根据大楼实际情况,本岗巡视各公共通道。 白天主要检查各通道是否畅通,客户的上班情况,检查所有公共设备是否都 在正常运行状态。 晚间必须确定所有客户之大门完整锁好,并检查所有的安全措施是否完整,如果任何事情发生或怀疑之处,必须马上报告高级管理员。 ( 7) 熟悉大楼各层工程方面设备所处位置。 (
return out。 } /** * This method initializes a * * @return */ private JTextField getA() { if (a == null) { a = new JTextField()。 (new Rectangle(143, 181, 70, 26))。 } return a。 } /** * This method
, true)。 PrintWriter log = new PrintWriter(fw)。 ()。 //(())。 // Student stu=(Student) o。 (删除 学生 )。 ( 学号: +()+ + 姓名 : +())。 (=====+new Date(0)+=====)。 ()。 ()。 } catch (IOException e) { ()。 } */ } else
话框: “ 用户名或者密码错误 ” ;点击 “ 退出 ” 则退出系统。 在此基础上使用了getRootPane().setDefaultButton()的方法设定回车所对应的按钮。 选择操作对象窗口 登录成功后,出现的窗口是选择操作对象的窗口,即选择对学生这一对象的操作、对老师这一对象的操作或者对学生成绩的操作等。 系统针对不同的用户类别,设置的选择对象的响应操作是不同的