数据库课程设计-实验报告-简易餐厅管理系统

上传人:jiups****uk12 文档编号:90468606 上传时间:2019-06-12 格式:DOC 页数:25 大小:1.57MB
返回 下载 相关 举报
数据库课程设计-实验报告-简易餐厅管理系统_第1页
第1页 / 共25页
数据库课程设计-实验报告-简易餐厅管理系统_第2页
第2页 / 共25页
数据库课程设计-实验报告-简易餐厅管理系统_第3页
第3页 / 共25页
数据库课程设计-实验报告-简易餐厅管理系统_第4页
第4页 / 共25页
数据库课程设计-实验报告-简易餐厅管理系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库课程设计-实验报告-简易餐厅管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计-实验报告-简易餐厅管理系统(25页珍藏版)》请在金锄头文库上搜索。

1、 数据库专题实验-饭店简易结账系统 一本细节决定成败让我豪情万丈,一种用心豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。一、选题简介4二、系统功能设计41. 选题分析42. 系统的功能模块图63. 主要功能的实现方法6三、 数据库设计71. E-R图72. 表清单73. 数据字典9四、开发环境121. 开发环境概述122. 数据库系统及访问机制123. 开发工具的比较与选择12五、已实现系统的技术文档131. 系统的功能清单13

2、2. 系统的文件清单133. 系统的程序描述144. 开发过程15六、 系统的使用24七、需要进一步进行的工作25八、 体会和建议25九、 参考资料26一、选题简介该简易餐厅结账系统需要完成客人订桌、点菜、结账及日报表打印功能。选题详述:(1)三种参与角色:客人、系统管理人员、服务及收银台人员(2)客人功能需求:订桌、点(退)菜、结账。(3)系统管理员功能需求:菜单及价格维护(含折扣)、用户建立及授权、统计报表生成打印。(4)服务及收银台人员功能需求:代替客人完成客人功能需求、打印消费清单、统计个人服务额总计。二、系统功能设计1. 选题分析I. 该系统需要四个实体:顾客实体、职员实体、经理实体

3、、菜单实体。(1) 顾客实体实体名:customer角色:客户属性:id,密码,姓氏,性别,订餐时间,就餐时间,电话,邮箱,座位主键:id(2)职员实体实体名:clerk角色:服务员兼收银员属性:id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(3)经理实体实体名:manager角色:经理属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(4)菜单实体实体名:food角色:餐厅里面的各种吃货属性:id,菜名,价格,折扣主键:idII. 还需要两个联系:服务、订餐(1)服务联系名:serve产生联系的两个实体:clerk和customer属性:无(服务员的主键只要作为

4、顾客的外键就行了)何时产生:当服务员选择某个顾客点击结账按钮时会建立此关系(2) 订餐联系名:reserve产生联系的两个实体:customer和food属性:数量(同一份菜的份数)何时产生:当用户点击订餐按钮时会建立此关系2. 系统的功能模块图 3. 主要功能的实现方法.订餐(1)填写详细信息,填写完成后进行选餐。(2)选餐时,返回food表中所有的记录,用户选择要点的菜,并填写菜的份数。(3)确认后,向customer表中添加一条用户记录。(4)向reserve表(订餐表)中添加多条订餐记录。.退订删除reserve表中的相关记录。.结账(1) 在customer表中查询总价。(2) 更新

5、customer表,将服务员的编号更新至相应的用户记录。.个人报表customer表:选择-投影.统计报表customer表:直接投影。.菜单管理和人事管理一些基本的通过高级语言进行增删改查的操作。 3、 数据库设计1. E-R图Powerdesigner创建的CDM: 2. 表清单序号表名功能描述1manager经理表2clerk服务员及收银员表3customer顾客表4food食物表5reserve顾客订餐表(1)Powerdesigner生成的PDM:(2)SQLServer中的表3. 数据字典表格列清单表名名称代码说明clerk职员表cle_idcle_id职员号codecode密码n

6、amename姓名sexsex性别emp_dateemp_date就职时间salarysalary薪水phonephone电话emailemail邮箱customer顾客表cus_idcus_id顾客号cle_idcle_id服务的职员号codecode密码namename姓名sexsex性别eat_timeeat_time就餐时间phonephone电话emailemail邮箱sum_pricesum_price花费总额seatseat作为food食物表food_idfood_id食物标号namename食物名priceprice价格discountdiscount折扣manager经理表m

7、an_idman_id经理号codecode密码namename姓名sexsex性别emp_dateemp_date就职时间salarysalary薪水phonephone电话emailemail邮箱reserve订餐表cus_idcus_id顾客号food_idfood_id食物编号numnum菜的份数表格索引清单名称代码唯一的群集器主要的外键候选键表格clerk_PKclerk_PKTRUEFALSETRUEFALSEFALSEclerkcustomer_PKcustomer_PKTRUEFALSETRUEFALSEFALSEcustomerserve_FKserve_FKFALSEFAL

8、SEFALSETRUEFALSEcustomerfood_PKfood_PKTRUEFALSETRUEFALSEFALSEfoodmanager_PKmanager_PKTRUEFALSETRUEFALSEFALSEmanagerreserve_PKreserve_PKTRUETRUETRUEFALSEFALSEreservereserve_FKreserve_FKFALSEFALSEFALSETRUEFALSEreservereserve_FK2reserve_FK2FALSEFALSEFALSETRUEFALSEreserve表格键清单名称代码表格cle_idcle_idclerkcus_

9、idcus_idcustomerfood_idIdentifier_1foodman_idman_idmanagerfood_idIdentifier_1reserve参考清单名称代码父表格子表格reservereservecustomerreservereservereservefoodreserveserveserveclerkcustomer表格清单名称代码clerkclerkcustomercustomerfoodfoodmanagermanagerreservereserve四、开发环境1. 开发环境概述开发工具:eclipse开发语言:Java建模工具:PowerDesigner数

10、据库:SQLServer2000操作系统:Windows 72. 数据库系统及访问机制本着方便和简单实用的原则,该项目使用SQlServer2000。访问机制:通过JDBC纯驱动方式来访问数据库。由于早期的JDBC接口不是很成熟,只有比较少的数据库厂商提供纯Java的驱动程序。但是近年很多厂商都实现了纯Java的驱动程序,使得Java访问数据库更加安全快捷。由于桥接方式比之纯驱动方式不稳定、性能差、很多JDBC特性不支持,因此该项目使用JDBC纯驱动方式访问数据库。3. 开发工具的比较与选择该项目选择使用Java语言来实现,开发工具选择eclipse。(1)JCreator小巧,功能不多,有代

11、码提示,应用非常简单,运行速度快。但是没有GUI设计工具,调试功能不强。(2)JBuilder功能上很强大,属于精品软件,价格不菲。有GUI设计工具,有UML工具,能生成本地应用程序包等。不过速度慢,耗资源。(3)EclipseIBM投资开发的开源软件,完全免费,GUI设计比较强大,运行速度较快,代码辅助功能很完善,同时对项目的管理功能也很强大,插件的设计非常出色,应用简单。考虑到经济实用,最终选择了强大的开源软件Eclipse。五、已实现系统的技术文档1. 系统的功能清单序号功能项功能描述1订餐游客可自己订餐,职员或经理均可代为订餐2退订顾客可自己退订,职员或经理均可代为退订3结账顾客请求结

12、账,职员或经理均可结账4统计个人报表服务员及收银人员用来查看自己的详细服务信息;经理用来查看特定职员的服务信息5人事管理经理用来维护人事信息,可增、删、改、查6菜单管理经理用来维护菜单信息,可增、删、改、查7统计报表经理用来查看所有员工的信息8帮助信息2. 系统的文件清单序号文件名主要功能描述1sqlOperate.java对数据库的操作2loginCheck.java检查登录信息3Priority.java当前用户的优先级4CancelJPanel.java顾客自己取消订餐5CancelJPanel2.java职员或经理代顾客取消订餐6CheckOut.java结账7MenuMgr.java

13、菜单管理8PersonalMgr.java人事管理9PersonalReport.java统计个人报表10Report.java统计总报表11Reserve.java订餐12Fonts.java用到的一些字体13PictureJPanel.java用来设背景的一个工具类14SelectMenu.java选菜15ChoseDesk.java选桌界面16Login.java登录界面17OperateView.java操作主界面18Welcome.java欢迎界面(程序入口)3. 系统的程序描述通过welcome类中的main函数进入到欢迎界面,用户根据提示进行订餐登录,或者输入登录信息进行登录。输入登录信息后,通过loginCheck类的检测,或提示登录信息错误,或进入正常登录界面,并设置Priority中的priority属性表示当前用户的优先级。游客登录进去可以进行订餐,订餐的实现依靠于Reserve类。顾客登录进去

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号