《数据库课程设计-实验报告-简易餐厅管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计-实验报告-简易餐厅管理系统.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计-实验报告-简易餐厅管理系统 数据库专题实验 -饭店简易结账系统 一、选题简介 (3) 二、系统功能设计 (3) 1. 选题分析 (3) 2. 系统的功能模块图 (5) 3. 主要功能的实现方法 (5) 三、数据库设计 (6) 1. E-R图 (6) 2. 表清单 (6) 3. 数据字典 (8) 四、开发环境 (11) 1. 开发环境概述 (11) 2. 数据库系统及访问机制 (11) 3. 开发工具的比较与选择 (11) 五、已实现系统的技术文档 (12) 1. 系统的功能清单 (12) 2. 系统的文件清单 (12) 3. 系统的程序描述 (13) 4. 开发过程 (14)
2、六、系统的使用 (23) 七、需要进一步进行的工作 (24) 八、体会和建议 (24) 九、参考资料 (25) 一、选题简介 该简易餐厅结账系统需要完成客人订桌、点菜、结账及日报表打印功能。 选题详述: (1)三种参与角色:客人、系统管理人员、服务及收银台人员 (2)客人功能需求:订桌、点(退)菜、结账。 (3)系统管理员功能需求:菜单及价格维护(含折扣)、用户建立及授权、统计报表生成打印。 (4)服务及收银台人员功能需求:代替客人完成客人功能需求、打印消费清单、统计个人服务额总计。 二、系统功能设计 1. 选题分析 I. 该系统需要四个实体:顾客实体、职员实体、经理实体、菜单实体。 (1)顾
3、客实体 实体名:customer 角色:客户 属性:id,密码,姓氏,性别,订餐时间,就餐时间,电话,邮箱,座位 主键:id (2)职员实体 实体名:clerk 角色:服务员兼收银员 属性:id,密码,姓名,性别,就职时间,工资,电话,邮箱 主键:id (3)经理实体 实体名:manager 角色:经理 属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱 主键:id (4)菜单实体 实体名:food 角色:餐厅里面的各种吃货 属性:id,菜名,价格,折扣 主键:id II. 还需要两个联系:服务、订餐 (1)服务 联系名:serve 产生联系的两个实体:clerk和customer 属性
4、:无(服务员的主键只要作为顾客的外键就行了) 何时产生:当服务员选择某个顾客点击结账按钮时会建立此关系(2)订餐 联系名:reserve 产生联系的两个实体:customer和food 属性:数量(同一份菜的份数) 何时产生:当用户点击订餐按钮时会建立此关系 2.系统的功能模块图 3.主要功能的实现方法 .订餐 (1)填写详细信息,填写完成后进行选餐。 (2)选餐时,返回food表中所有的记录,用户选择要点的菜,并填写菜的份数。 (3)确认后,向customer表中添加一条用户记录。 (4)向reserve表(订餐表)中添加多条订餐记录。 .退订 删除reserve表中的相关记录。 .结账 (
5、1)在customer表中查询总价。 (2)更新customer表,将服务员的编号更新至相应的用户记录。 .个人报表 customer表:选择-投影 .统计报表 customer表:直接投影。 .菜单管理和人事管理 一些基本的通过高级语言进行增删改查的操作。 三、数据库设计 1. E-R图 Powerdesigner创建的CDM: 2.表清单 序号表名功能描述 1 manager 经理表 2 clerk 服务员及收银员表 3 customer 顾客表 4 food 食物表 5 reserve 顾客订餐表 (1)Powerdesigner生成的PDM: (2)SQLServer中的表 3.数据字
6、典 表格列清单 表名名称代码说明 clerk 职员表cle_id cle_id 职员号code code 密码name name 姓名 sex sex 性别emp_date emp_date 就职时间salary salary 薪水phone phone 电话email email 邮箱 customer 顾客表cus_id cus_id 顾客号 cle_id cle_id 服务的职员号 code code 密码name name 姓名 sex sex 性别 eat_time eat_time 就餐时间phone phone 电话email email 邮箱sum_price sum_pric
7、e 花费总额seat seat 作为 food 食物表food_id food_id 食物标号name name 食物名price price 价格discount discount 折扣 manager 经理表man_id man_id 经理号code code 密码name name 姓名 sex sex 性别emp_date emp_date 就职时间salary salary 薪水phone phone 电话email email 邮箱 reserve 订餐表cus_id cus_id 顾客号food_id food_id 食物编号num num 菜的份数 表格索引清单 名称代码唯一的
8、群集器主要的外键候选键表格clerk_PK clerk_PK TRUE FALSE TRUE FALSE FALSE clerk customer_PK customer_PK TRUE FALSE TRUE FALSE FALSE customer serve_FK serve_FK FALSE FALSE FALSE TRUE FALSE customer food_PK food_PK TRUE FALSE TRUE FALSE FALSE food manager_PK manager_PK TRUE FALSE TRUE FALSE FALSE manager reserve_PK
9、reserve_PK TRUE TRUE TRUE FALSE FALSE reserve reserve_FK reserve_FK FALSE FALSE FALSE TRUE FALSE reserve reserve_FK2 reserve_FK2 FALSE FALSE FALSE TRUE FALSE reserve 表格键清单 名称代码表格 cle_id cle_id clerk cus_id cus_id customer food_id Identifier_1 food man_id man_id manager food_id Identifier_1 reserve 参
10、考清单 名称代码父表格子表格 reserve reserve customer reserve reserve reserve food reserve serve serve clerk customer 表格清单 名称代码 clerk clerk customer customer food food manager manager reserve reserve 四、开发环境 1. 开发环境概述 开发工具:eclipse 开发语言:Java 建模工具:PowerDesigner 数据库:SQLServer2000 操作系统:Windows 7 2.数据库系统及访问机制 本着方便和简单实用
11、的原则,该项目使用SQlServer2000。 访问机制:通过JDBC纯驱动方式来访问数据库。 由于早期的JDBC接口不是很成熟,只有比较少的数据库厂商提供纯Java 的驱动程序。但是近年很多厂商都实现了纯Java的驱动程序,使得Java访问数据库更加安全快捷。由于桥接方式比之纯驱动方式不稳定、性能差、很多JDBC 特性不支持,因此该项目使用JDBC纯驱动方式访问数据库。 3.开发工具的比较与选择 该项目选择使用Java语言来实现,开发工具选择eclipse。 (1)JCreator 小巧,功能不多,有代码提示,应用非常简单,运行速度快。但是没有GUI设计工具,调试功能不强。 (2)JBuilder