资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库专题实验-饭店简易结账系统 考虑到公司仍有部分低层及高层人员的补充,因此在选择招聘渠道供应商的附加值时以配送普工现场招聘会和高端人才交流会为佳,另外根据供应商平台实力,若能给公司提供合适的猎头服务也应当纳入甄选范畴。一、选题简介4二、系统功能设计4b5E2RGbCAP1. 选题分析4p1EanqFDPw2. 系统地功能模块图6DXDiTa9E3d3. 主要功能地实现方法6RTCrpUDGiT三、 数据库设计75PCzVD7HxA1. E-R图7jLBHrnAILg2. 表清单7xHAQX74J0X3. 数据字典9LDAYtRyKfE四、开发环境12Zzz6ZB2Ltk1. 开发环境概述12dvzfvkwMI12. 数据库系统及访问机制12rqyn14ZNXI3. 开发工具地比较与选择12EmxvxOtOco五、已实现系统地技术文档13SixE2yXPq51. 系统地功能清单136ewMyirQFL2. 系统地文件清单13kavU42VRUs3. 系统地程序描述14y6v3ALoS894. 开发过程15M2ub6vSTnP六、 系统地使用240YujCfmUCw七、需要进一步进行地工作25eUts8ZQVRd八、 体会和建议25sQsAEJkW5T九、 参考资料26GMsIasNXkA一、选题简介该简易餐厅结账系统需要完成客人订桌、点菜、结账及日报表打印功能.选题详述:1)三种参与角色:客人、系统管理人员、服务及收银台人员2)客人功能需求:订桌、点退)菜、结账.3)系统管理员功能需求:菜单及价格维护含折扣)、用户建立及授权、统计报表生成打印.职员实体实体名:clerk角色:服务员兼收银员属性:id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(3经理实体实体名:manager角色:经理属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(4菜单实体实体名:food角色:餐厅里面地各种吃货属性:id,菜名,价格,折扣主键:idII. 还需要两个联系:服务、订餐(1服务联系名:serve产生联系地两个实体:clerk和customer属性:无(服务员地主键只要作为顾客地外键就行了何时产生:当服务员选择某个顾客点击结账按钮时会建立此关系(2) 订餐联系名:reserve产生联系地两个实体:customer和food属性:数量填写详细信息,填写完成后进行选餐.(2选餐时,返回food表中所有地记录,用户选择要点地菜,并填写菜地份数.(3确认后,向customer表中添加一条用户记录.(4向reserve表(订餐表中添加多条订餐记录.退订删除reserve表中地相关记录.结账(1) 在customer表中查询总价.(2) 更新customer表,将服务员地编号更新至相应地用户记录.个人报表customer表:选择-投影.统计报表customer表:直接投影.菜单管理和人事管理一些基本地通过高级语言进行增删改查地操作.3、 数据库设计1. E-R图Powerdesigner创建地CDM:4. 表清单序号表名功能描述1manager经理表2clerk服务员及收银员表3customer顾客表4food食物表5reserve顾客订餐表(1Powerdesigner生成地PDM:(2SQLServer中地表5. 数据字典表格列清单表名名称代码说明clerk职员表cle_idcle_id职员号codecode密码namename姓名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经理表man_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_FKFALSEFALSEFALSETRUEFALSEcustomerfood_PKfood_PKTRUEFALSETRUEFALSEFALSEfoodmanager_PKmanager_PKTRUEFALSETRUEFALSEFALSEmanagerreserve_PKreserve_PKTRUETRUETRUEFALSEFALSEreservereserve_FKreserve_FKFALSEFALSEFALSETRUEFALSEreservereserve_FK2reserve_FK2FALSEFALSEFALSETRUEFALSEreserve表格键清单名称代码表格cle_idcle_idclerkcus_idcus_idcustomerfood_idIdentifier_1foodman_idman_idmanagerfood_idIdentifier_1reserve参考清单名称代码父表格子表格reservereservecustomerreservereservereservefoodreserveserveserveclerkcustomer表格清单名称代码clerkclerkcustomercustomerfoodfoodmanagermanagerreservereserve四、开发环境1. 开发环境概述开发工具:eclipse开发语言:Java建模工具:PowerDesigner数据库:SQLServer2000操作系统:Windows 72. 数据库系统及访问机制本着方便和简单实用地原则,该工程使用SQlServer2000.访问机制:通过JDBC纯驱动方式来访问数据库.由于早期地JDBC接口不是很成熟,只有比较少地数据库厂商提供纯Java地驱动程序.但是近年很多厂商都实现了纯Java地驱动程序,使得Java访问数据库更加安全快捷.由于桥接方式比之纯驱动方式不稳定、性能差、很多JDBC特性不支持,因此该工程使用JDBC纯驱动方式访问数据库.TIrRGchYzg3. 开发工具地比较与选择该工程选择使用Java语言来实现,开发工具选择eclipse.(1JCreator小巧,功能不多,有代码提示,应用非常简单,运行速度快.但是没有GUI设计工具,调试功能不强.(2JBuilder功能上很强大,属于精品软件,价格不菲.有GUI设计工具,有UML工具,能生成本地应用程序包等.不过速度慢,耗资源.7EqZcWLZNX(3EclipseIBM投资开发地开源软件,完全免费,GUI设计比较强大,运行速度较快,代码辅助功能很完善,同时对工程地管理功能也很强大,插件地设计非常出色,应用简单.lzq7IGf02E考虑到经济实用,最终选择了强大地开源软件Eclipse.五、已实现系统地技术文档1. 系统地功能清单序号功能项功能描述1订餐游客可自己订餐,职员或经理均可代为订餐2退订顾客可自己退订,职员或经理均可代为退订3结账顾客请求结账,职员或经理均可结账4统计个人报表服务员及收银人员用来查看自己地详细服务信息;经理用来查看特定职员地服务信息5人事管理经理用来维护人事信息,可增、删、改、查6菜单管理经理用来维护菜单信息,可增、删、改、查7统计报表经理用来查看所有员工地信息8帮助信息2. 系统地文件清单序号文件名主要功能描述1sqlOperate.java对数据库地操作2loginCheck.java检查登录信息3Priority.java当前用户地优先级4CancelJPanel.java顾客自己取消订餐5CancelJPanel2.java职员或经理代顾客取消订餐6CheckOut.java结账7MenuMgr.java菜单管理8PersonalMgr.java人事管理9PersonalReport.java统计个人报表10Report.java统计总报表11Reserve.java订餐12Fonts.java用到地一些字体13PictureJPanel.java用来设背景地一个工具类14SelectMenu.java选菜15ChoseDesk.java选桌界面16Login.java登录界面17OperateView.java操作主界面18Welcome.java欢迎界面程序入口)3. 系统地程序
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号