数据库课程设计-实验报告-简易餐厅管理系统
数据库课程设计-餐饮下单管理系统
目录1.课题名称及目标 (2)2.需求分析 (2)2.1 数据需求 (2)2.2事务需求 (3)2.3数据流 (4)2.4数据字典 (6)3.数据库结构设计 (9)3.1概念设计 (9)3.1.1分E-R图的建立 (9)3.1.2整体E-R图 (10)3.2逻辑设计 (11)3.2.1 E-R图向关系模型的转换 (11)3.2.2优化处理 (12)3.2.3 用户子模式建立 (12)4.数据库物理设计 (13)4.1存储过程 (14)4.2 触发器 (14)5.数据库的实施 (14)5.1在SQL中数据库实施 (14)5.1.1数据库及数据库对象的建立 (14)5.1.2数据入库 (16)5.2 数据库测试 (16)5.2.1对建立的数据库及数据库对象进行测试 (16)6. 总结 (30)7. 附录 (31)1.课题名称及目标本次实训要设计的数据库课题名称是餐厅管理系统。
餐厅管理系统的功能主要包括顾客点菜、结账、对员工资料进行管理、对餐桌信息进行统一设置、对消费情况进行查询等功能。
基本功能如下:(1)菜谱信息管理:对菜谱进行增、查、改、删操作。
即可查询当前餐厅所推出的菜品,增加菜品,修改菜品的价格,删除菜品。
(2)餐桌信息管理:能查询当前餐厅中所有餐桌的座位数以及使用情况,客人可以对位实现的餐桌进行使用申请。
(3)顾客信息管理:可以查询顾客的相关信息,如性别,年龄,联系方式等。
当有新顾客时,可添加新顾客的信息。
(4)顾客下订单功能:实现下订单,具有唯一的订单号,可用于结账。
可根据顾客的人数选择相应的餐桌号,并且能够指定服务员。
(6)顾客点菜:实现顾客点菜功能。
顾客可以对所下的订单进行修改,即可删除所点的菜品或是修改数量。
同时可以查询某位顾客的订单。
(7)顾客结账:根据订单号进行结账(防止有相同姓名的顾客,以致结错帐)。
能够根据消费金额进行对应的折扣,并把消费信息存档到消费记录中去。
2.需求分析通过了解餐饮行业的特点和实际情况,从分析饭店的基本情况入手,结合要实现的功能,对系统的可行性进行分析,为提高其可行性,故做了以下数据分析。
餐馆管理系统课程设计
餐馆管理系统课程设计一、课程目标知识目标:1. 了解餐馆管理系统的基本概念、功能模块及其在餐饮业中的应用。
2. 掌握数据库管理的基本原理,能运用SQL语句进行数据查询、更新、删除等操作。
3. 理解面向对象编程的基本思想,能运用所学编程语言实现餐馆管理系统的功能模块。
技能目标:1. 能运用数据库软件设计并实现餐馆管理系统的数据库,进行数据管理。
2. 能运用编程语言编写代码,实现餐馆管理系统的前台和后台功能。
3. 能通过小组合作,进行需求分析、系统设计、编码实现、测试与调试等软件开发过程。
情感态度价值观目标:1. 培养学生对信息技术的兴趣,提高他们运用信息技术解决实际问题的意识。
2. 培养学生的团队协作精神,使他们学会与他人合作共同解决问题。
3. 培养学生具备良好的职业道德,关注餐饮业发展,为我国餐饮业信息化建设做出贡献。
课程性质:本课程属于信息技术学科,结合实际应用场景,培养学生的编程能力和数据库管理能力。
学生特点:本课程面向高年级学生,他们已经具备了一定的编程基础和数据库知识,具有较强的自学能力和实践操作能力。
教学要求:结合学生特点,采用任务驱动、项目教学等方法,引导学生通过实践掌握餐馆管理系统的设计与实现。
在教学过程中,注重培养学生的实际操作能力、团队协作能力和创新能力。
通过课程学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. 餐馆管理系统概述- 了解餐馆管理系统的基本概念、发展历程及应用场景。
- 分析餐馆管理系统的功能模块,如前台点餐、后台管理等。
2. 数据库设计与实现- 学习数据库基本原理,掌握实体-关系模型和关系模型。
- 运用数据库软件设计并实现餐馆管理系统的数据库,包括表结构设计、数据插入与查询等。
3. 编程语言与面向对象编程- 复习编程语言基础知识,如变量、数据类型、控制结构等。
- 学习面向对象编程基本思想,掌握类、对象、继承、多态等概念。
小型餐饮管理系统数据库设计报告
小型餐饮管理系统数据库设计报告小型餐饮管理系统数据库设计报告一、设计目的本文旨在设计一款小型餐饮管理系统,以方便餐饮行业从业人员快速、有效地管理餐饮业务,并向消费者提供更加便捷、优质的服务。
二、需求分析1.菜品管理:能够对菜品进行添加、修改、删除、查询等操作,能够查询菜品的名称、价格、描述、图片等信息。
2.订单管理:能够对订单进行添加、修改、删除、查询等操作,能够查询订单的编号、日期、金额、状态等信息,支持订单的打印和导出。
3.顾客管理:能够对顾客信息进行添加、修改、删除、查询等操作,能够查询顾客的姓名、电话、地址等信息。
4.员工管理:能够对员工信息进行添加、修改、删除、查询等操作,能够查询员工的姓名、职位、联系方式等信息。
5.库存管理:能够对库存进行添加、修改、删除、查询等操作,能够查询库存的物品名称、数量、价格等信息。
6.报表管理:能够生成餐饮业务相关的报表,如菜品销售报表、营业额报表、订餐排行榜等。
7.用户管理:具有不同用户权限,管理员、员工和顾客可以登录系统,但是拥有不同的操作权限。
三、概念设计1. 菜品表:存储菜品信息,包括菜品编号、名称、价格、描述、图片等属性。
2. 订单表:存储订单信息,包括订单编号、日期、总金额、状态等属性。
3. 顾客表:存储顾客信息,包括顾客编号、姓名、电话、地址等属性。
4. 员工表:存储员工信息,包括员工编号、姓名、性别、职位等属性。
5. 库存表:存储库存信息,包括物品编号、物品名称、库存量、价格等属性。
6. 用户表:存储用户信息,包括用户编号、用户名、密码、邮箱等属性。
7. 角色表:存储角色信息,包括角色编号、角色名称等属性。
8. 权限表:存储权限信息,包括权限编号、权限名称等属性。
四、逻辑设计1. 创建菜品表:CREATE TABLE dish ( dish_id INT NOT NULLAUTO_INCREMENT COMMENT '菜品id', dish_name VARCHAR(255) NOT NULL COMMENT '菜品名称', dish_price DECIMAL(10,2) NOT NULL COMMENT '菜品价格',dish_description TEXT COMMENT '菜品描述', dish_image VARCHAR(255) COMMENT '菜品图片', PRIMARY KEY(dish_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜品表';2. 创建订单表:CREATE TABLE order ( order_id INT NOT NULLAUTO_INCREMENT COMMENT '订单id', order_date TIMESTAMP NOT NULL COMMENT '订单日期', order_amount DECIMAL(10,2) NOT NULL COMMENT '订单金额',order_status TINYINT NOT NULL COMMENT '订单状态',primary key(order_id)) ENGINE=InnoDB DEFAULTCHARSET=utf8mb4 COMMENT='订单表';3. 创建顾客表:CREATE TABLE customer ( customer_id INT NOT NULL AUTO_INCREMENT COMMENT '顾客id', customer_name VARCHAR(255) NOT NULL COMMENT '顾客姓名',customer_phone VARCHAR(255) NOT NULL COMMENT '顾客电话', customer_address VARCHAR(255) COMMENT '顾客地址', primary key(customer_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='顾客表';CREATE TABLE employee ( employee_id INT NOT NULL AUTO_INCREMENT COMMENT '员工id', employee_name VARCHAR(255) NOT NULL COMMENT '员工姓名',employee_sex VARCHAR(255) NOT NULL COMMENT '员工性别', employee_position VARCHAR(255) NOT NULL COMMENT '员工职位', primary key(employee_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工表';5. 创建库存表:CREATE TABLE inventory ( inventory_id INT NOT NULL AUTO_INCREMENT COMMENT '库存id', inventory_name VARCHAR(255) NOT NULL COMMENT '库存物品名称', inventory_quantity INT NOT NULL COMMENT '库存数量', inventory_price DECIMAL(10,2) NOT NULL COMMENT '库存价格', primary key(inventory_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';6. 创建用户表:CREATE TABLE user ( user_id INT NOT NULLAUTO_INCREMENT COMMENT '用户id', user_name VARCHAR(255) NOT NULL COMMENT '用户名',user_password VARCHAR(255) NOT NULL COMMENT '密码', user_email VARCHAR(255) COMMENT '邮箱', primarykey(user_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';CREATE TABLE role ( role_id INT NOT NULLAUTO_INCREMENT COMMENT '角色id', role_name VARCHAR(255) NOT NULL COMMENT '角色名称', primary key(role_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';8. 创建权限表:CREATE TABLE permission ( permission_id INT NOT NULL AUTO_INCREMENT COMMENT '权限id', permission_name VARCHAR(255) NOT NULL COMMENT '权限名称', primary key(permission_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='权限表';五、物理设计本系统采用MySQL数据库,采用InnoDB引擎,使用UTF-8字符集。
数据库课程设计餐饮管理系统
河南城建学院《数据库原理》课程设计报告课程名称:《数据库原理》课程设计设计题目:餐饮管理系统指导教师:班级:学号:学生姓名:同组人员:目录第1章概述11。
1选题的背景与意义11。
2相关技术分析1第2章系统功能设计22。
1系统总体结构设计图22。
2系统功能模块21.2。
1 模块一(具体模块的名称)21.2.2 模块二2第3章数据库设计33。
1需求分析33.2概念结构设计33.3逻辑结构设计63.4物理结构设计73。
5数据库实施9第4章结束语15参考文献错误!未定义书签。
第1章概述1。
1选题的背景与意义近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈.然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下.作为传统的餐饮企业更是存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。
作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
1。
2相关技术分析经过分析,本系统运用了Microsoft SQL Server2008为数据库,系统实现了后台管理、桌台信息的查询、开台信息、点菜、收银、桌台信息管理、员工管理、菜单维护、消费查询和盈利信息查询等功能。
第2章系统功能设计2.1系统总体结构设计图2.2系统功能模块1.2.1模块一(具体模块的名称)桌台数据包括房台编号、座位数、状态(占/空)。
数据库课程设计-实验报告-简易餐厅管理系统
数据库专题实验----饭店简易结账系统一、选题简介 (4)二、系统功能设计 (4)1. 选题分析 (4)2. 系统的功能模块图 (6) (6)3. 主要功能的实现方法 (6)三、数据库设计 (7)1. E-R图 (7) (7)2. 表清单 (7)3. 数据字典 (9)四、开发环境 (12)1. 开发环境概述 (12)2. 数据库系统及访问机制 (12)3. 开发工具的比较与选择 (12)五、已实现系统的技术文档 (13)1. 系统的功能清单 (13)2. 系统的文件清单 (13)3. 系统的程序描述 (14)4. 开发过程 (15)六、系统的使用 (24)七、需要进一步进行的工作 (25)八、体会和建议 (25)九、参考资料 (26)一、选题简介该简易餐厅结账系统需要完成客人订桌、点菜、结账及日报表打印功能。
选题详述:(1)三种参与角色:客人、系统管理人员、服务及收银台人员(2)客人功能需求:订桌、点(退)菜、结账。
(3)系统管理员功能需求:菜单及价格维护(含折扣)、用户建立及授权、统计报表生成打印。
(4)服务及收银台人员功能需求:代替客人完成客人功能需求、打印消费清单、统计个人服务额总计。
二、系统功能设计1. 选题分析I. 该系统需要四个实体:顾客实体、职员实体、经理实体、菜单实体。
(1)顾客实体实体名:customer角色:客户属性:id,密码,姓氏,性别,订餐时间,就餐时间,电话,邮箱,座位主键:id(2)职员实体实体名:clerk角色:服务员兼收银员属性:id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(3)经理实体实体名:manager角色:经理属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(4)菜单实体实体名:food角色:餐厅里面的各种吃货属性:id,菜名,价格,折扣主键:idII. 还需要两个联系:服务、订餐(1)服务联系名:serve产生联系的两个实体:clerk和customer属性:无(服务员的主键只要作为顾客的外键就行了)何时产生:当服务员选择某个顾客点击结账按钮时会建立此关系(2)订餐联系名:reserve产生联系的两个实体:customer和food属性:数量(同一份菜的份数)何时产生:当用户点击订餐按钮时会建立此关系2.系统的功能模块图3.主要功能的实现方法Ⅰ.订餐(1)填写详细信息,填写完成后进行选餐。
餐馆信息管理系统实验报告_可行性报告分析
餐馆信息管理系统实验报告_可行性报告分析武夷学院实验报告课程名称:_管理信息系统______ 项目名称:__可行性研究_________一、实验准备:1。
1 编写目的计算机技术的飞速发展,使我们的生活变得越来越“智能化”,“简单化”。
计算机几乎已经遍布了我们生活的每一个角落,帮助我们更加高效,快速的解决工作与问题。
随着我国市场经济的快速发展,餐饮业的发展日新月异,近两年来已呈现出高速发展的态势。
但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低.随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升.有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统视为一条有效的解决途径。
1。
2 背景名称:餐饮管理系统开发人员:用户:餐饮楼、饭店数据库设计采用软件:Microsoft Office 2010开发单位:开发环境:Windows 71.3定义RMS:Restaurant Management System,餐饮管理系统.1。
4 参考资料1.《软件产品开发文件编制指南》2.《使用软件文档写作》1二、实验过程记录:2(可行性研究的前提2.1要求功能分析:1。
会员信息管理:查询、增、删、改2.菜单信息的管理:查询、增、删、改5。
餐桌信息的管理:查询、增、删、改6。
前台定桌:顾客可以根据自己的需求,选择不同餐桌 7.点菜:按照用户需求为其点菜并提交菜单给厨房 8.会员消费记录信息的管理:查询、增、删、改9.会员积分信息的管理:查询、增、删、改10。
上菜管理:服务员对已上菜和待上菜进行管理11。
做账服务:审核菜单,协助顾客结账性能:该系统所占硬盘容量大约为100M,开启运行时间约2,3秒输入:系统需要员工输入账号和密码才能操作,另外系统的输入包括顾客点菜输入和管理员增添菜品信息.输出:该系统的输出包括打印菜单给后厨,打印账单给顾客. 用户进入系统需要密码,且数据的存储是经过保密设置的,一般用户是无法接触涉及商业机密的数据的,因此安全保密性比较高.与该系统配套使用的数据库是SQL server 2010系统流程:顾客预定,开台,点菜,付款;处理流程:接受预订,开台,款完成期限2014年3月。
餐饮服务管理系统数据库课程设计报告书
应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2015年7月 17 日 2015 年 7月 17 日目录1 ........................................................................... 概述11.1餐饮管理系统的目标 (1)1.2开发环境及工具 (1)1.3小组分工 (2)2需求分析 (3)2.1问题述 (3)2.2功能需求 (3)2.3系统总体功能模块图 (3)3概念结构设计 (5)3.1设计思想 (5)3.2系统总E--R图 (6)3.3局部E-R图 (7)3.4实体属性的描述 (8)4逻辑结构设计 (11)4.1关系模式 (11)4.2建表逻辑设计 (11)5物理结构设计 (13)5.1数据流图 (13)5.1.1总体数据流图 (13)5.1.2分功能数据数据流图 (15)5.2数据字典 (16)5.2.1数据项 (16)5.2.2数据结构 (16)5.2.3数据流 (17)5.2.4数据存储 (17)5.2.5处理过程 (17)6数据库实施 (19)6.1界面设计 (19)6.1.1登录界面设计 (19)6.1.2登录界面主要代码 (19)6.1.3主界面设计 (21)6.1.4主界面对应代码 (21)6.2桌台信息管理 (24)6.2.1桌台管理模块页面设计 (24)6.2.2桌台管理主要代码 (26)6.3菜单管理设计 (33)6.3.1菜单管理界面设计 (33)6.3.2菜单管理功能主要代码 (34)6.4数据的存储与表的设计 (37)6.4.1菜单的数据存储 (37)6.4.2桌台信息数据存储 (37)7结束语 (39)8参考文献 (40)参考文献 (41)1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
数据库课程设计报告---餐饮管理系统
数据库课程设计餐饮管理系统学院:计算机科学与工程学院班级: XXXXXXXXXXXXXXXXXXX 项目成员:XXXXXXXXXXXXXXXXXXX指导老师:XXXXXXXXXXXXXXXXXXX目录绪论 (3)1.1 开发背景 (4)1.2 需求分析 (4)1.3 系统设计 (5)1.3.1 系统目标 (5)1.3.2 系统功能结构 (6)1.3.3 系统预览 (7)1.3.4 业务流程图 (8)1.3.5 程序运行环境 (9)1.3.6 数据库课程设计 (9)1.3.7 数据库概念设计 (10)1.3.8 数据库逻辑结构设计 (13)1.4 登录模块设计 (14)1.5 主窗体模块设计 (15)1.6 开台模块设计 (17)1.7 点菜模块设计 (18)1.8 结帐模块设计 (19)绪论餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1 开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
餐馆订餐信息管理系统(数据库课程设计)
测试结果与分析
用户体验测试:用户界面友 好性、易用性等
性能测试:系统响应时间、 吞吐量等性能指标
01
系统测试与评估
测试环境与测试数据
测试环境:模拟真实餐厅环境, 包括厨房、餐厅、收银台等
测试工具:使用自动化测试工具, 如Selenium、JMeter等
添加标题
添加标题
添加标题
添加标题
测试数据:包括订单数据、菜品 数据、客户数据等
测试方法:包括功能测试、性能 测试、安全测试等
测试方法与测试案例
数据库概念结构设计
实体:餐馆、菜品、订单、用户等 属性:餐馆名称、地址、菜品名称、价格、用户ID等 关系:餐馆与菜品、订单与用户、菜品与订单等 约束:唯一性、完整性、参照完整性等
数据库逻辑结构设计
关系模型(RM):用于描 述数据的逻辑结构,包括表、 字段、主键、外键等
实体关系模型(ERM): 用于描述数据之间的关系和 结构
框架:Django、Flask、Spring等
云计算:AWS、Azure、Google Cloud等
安全:SSL、HTTPS、防火墙等
测试:单元测试、集成测试、性能测 试等
数据库管理系统
关系型数据库:MySQL、Oracle、SQL Server等
非关系型数据库:MongoDB、Redis、 Cassandra等
优化用户体验:提高用户界面友好性,简 化操作流程
优化网络带Hale Waihona Puke :提高网络传输速度,减少 网络延迟
餐厅管理系统课程设计
餐厅管理系统课程设计一、课程目标知识目标:1. 让学生理解餐厅管理系统的基本概念和功能模块,掌握其操作流程。
2. 使学生了解数据库管理在餐厅管理系统中的应用,学会使用SQL语句进行数据查询和操作。
3. 引导学生掌握计算机编程基础知识,能够使用一种编程语言(如Python)实现简单的餐厅管理系统功能。
技能目标:1. 培养学生运用所学知识设计并实现一个餐厅管理系统的能力。
2. 提高学生分析问题、解决问题的能力,使其能够在实际项目中运用数据库管理和编程技能。
3. 培养学生团队协作和沟通能力,能够与他人共同完成项目任务。
情感态度价值观目标:1. 培养学生热爱餐饮服务行业,关注行业信息化发展的态度。
2. 增强学生对计算机技术在餐饮行业应用的兴趣,激发其学习积极性。
3. 引导学生认识到餐厅管理系统在提高餐饮企业运营效率和服务质量方面的重要性,树立正确的价值观。
分析课程性质、学生特点和教学要求:本课程为信息技术与餐饮管理相结合的实践性课程,旨在帮助学生掌握餐厅管理系统的基础知识和操作技能。
学生为高年级学生,具有一定的计算机基础和编程能力。
教学要求注重实践操作,强调学以致用,培养学生解决实际问题的能力。
课程目标分解:1. 知识目标:通过讲解、示范、练习等方式,使学生掌握餐厅管理系统的基础知识和操作流程,达到90%以上的学生能够熟练运用。
2. 技能目标:通过小组合作完成项目任务,使80%以上的学生能够独立设计并实现一个餐厅管理系统的功能模块。
3. 情感态度价值观目标:通过课程学习,使90%以上的学生增强对计算机技术在餐饮行业应用的兴趣,树立正确的价值观。
二、教学内容本课程教学内容分为五个部分,确保学生能够系统掌握餐厅管理系统的相关知识。
第一部分:餐厅管理系统概述1. 了解餐厅管理系统的基本概念、发展历程和应用场景。
2. 分析餐厅管理系统的功能模块,如点餐、库存、员工管理等。
第二部分:数据库管理1. 学习数据库基础知识,了解关系型数据库的基本概念和操作。
数据库课程设计报告餐饮系统
数据库课程设计报告---餐饮系统数据库课程设计报告-------餐饮管理系统目录第一章前言 (2)第二章数据库设计需求分析和系统设计 (3)2.1 需求分析 (3)2.1.1 分析阶段 (3)2.2 任务概述 (3)2.2.1目标 (3)2.2.2运行环境 (4)2.3 数据流图 (5)2.4 数据字典 (6)2.4.1数据项 (6)2.4.2数据结构 (6)2.4.3数据流 (6)2.4.4数据存储 (6)2.4.5处理过程 (7)第三章概念结构设计 (8)3.1 概念结构 (8)3.2 图书管理系统概念结构设计 (8)3.2.1 系统实体E-R图 (9)3.2.2 餐饮管理系统系统E-R图 (11)第四章逻辑结构设计 (12)4.1 E-R图向关系模式的转换 (12)4.2关系模式的规范化 (13)4.2.1分析并规范化现有的关系模式 (13)4.2.2确定完整性约束 (13)第五章物理设计 (15)5.1 关系中的关系模式 (15)5.2各功能模块的设计和实现 (16)第六章数据库的实施和维护 (20)6.1 载入数据 (20)6.2应用程序的调试 (21)6.2 数据库的维护 (22)6.3.1 维护 (22)6.3.2检测并改善数据库性能 (23)6.3.3重新组织和构造数据库 (23)第七章结论与体会 (25)第一章前言科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。
面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。
这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。
电子计算机的出现为摆脱这种困境找到了出路。
计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。
课程设计_餐馆管理系统
课程设计_餐馆管理系统餐馆管理系统⼀、课题内容和要求实验背景⽬前餐馆采⽤⼿⼯预约系统,使⽤如“⼿⼯预约单”记录订餐⽤户的信息:餐桌号、联系⼈姓名、电话、进餐⼈数等,但由于顾客常出现更改订餐信息,造成⼿⼯预约单的杂乱不堪,给顾客和⼯作⼈员造成诸多不便。
为改善⼯作环境,提⾼⼯作效率,餐馆拟开发使⽤计算机管理系统,实现订餐预约的计算机化管理:允许预约跨时段(如设某餐馆企业在晚间供应三餐:简餐(counter meal):时间17:30~19:30正餐(dinner):时间19:45~21:45夜点(midnight meal):时间22:00~23:30)允许取消预约允许调整预约(⽇期、时间段、⼈数发⽣变化)允许不预约,直接进店就餐注:系统实现与⼿⼯的预约⼿册显⽰同样信息,格式⼤致相同,便于员⼯快速接受作灵活即时更新实验环境1.硬件:PC 机⼀台、计算机局域⽹络2.软件:Windows 操作系统、IBM Rational Rose ⼯具软件实验要求掌握⽤例模型的建⽴⽅法,使⽤IBM Raional 等⼯具,根据给出餐馆预约系统的需求,进⾏⽤例模型的建模。
1.熟悉IBM Raional 等⼯具的基本⽤法及⽂档的组织管理2.理解⽤例模型,能⽤IBM Raional 等⼯具正确绘制⽤例模型3.该阶段完成实验需求分析,形成需求分析实验说明书。
⼆、设计思路分析需求分析阶段:1.定义术语表,收集系统的核⼼词汇。
2.描述餐馆的业务功能,进⾏业务⽤例建模,画出业务⽤例图。
3.对系统进⾏⽤例建模,分析系统的活动者和⽤例,画出⽤例图,并对⽤例进⾏描述。
4.进⾏系统的原型设计,以界⾯的形式给出系统原型。
5.构建系统的领域模型,画出系统的概要类图。
分析模型的建⽴:1.精化、实化需求分析阶段的⽤例模型、领域模型。
2.构建分析模型,画出系统的分析模型。
3.进⾏详细设计,精化分析模型,构建设计模型。
数据库的建⽴:1.⽤Access数据库⼯具构造⼀个数据库。
数据库课程设计报告--食堂管理系统
课程设计报告学院、系:吉林大学珠海学院计算机科学与技术系专业名称:网络工程课程设计科目:数据库系统概论题目:学生宿舍管理系统学号、姓名:指导教师:王忆璇老师完成时间:2010年10月--12月1摘要因为各大高校的都在扩招,校园的设备和生活区都已达到饱和状态,尤其是食堂。
以本校为例,虽有8个饭堂,但面临逼近20000师生的群体仍是存在多种困难。
人流分布不均,食堂营业时间不定,饭菜种类杂多等等都让食堂的管理员无可奈何,同时也让学生对其失去好感。
为了解决以上的问题,让食堂管理员要想有效的掌握食堂的运行现状,学生的需求趋势,食堂信息、数据进行合理管理,从而应开发出一套适合食堂合理运行的管理系统。
说明:1.待开发的软件系统的名称:食堂管理系统2.开发者:林艾鑫等10人3.用户:吉林大学珠海学院在校学生、所有食堂工作人员、系统管理员4.该软件系统同其他系统或其他机构的基本的相互来往关系:校园网的学生数据库5.本项目能具体、清晰地展示出学生以及食堂工作人员的所需信息,从而节省学生等待买饭所用的时间,方便工作人员进行销售和营业额的统计,也是管理员更快捷的管理学校食堂的运作。
从而为学校的师生创造优良的就餐环境。
6.系统设计目的:1)方便学生可以安全的查找自己想要的各个食堂人流情况,菜谱,营业的现状和进行外卖点餐。
也可以通过系统的互动环节对食堂进行评价;2)让食堂的前后台员工、外卖员工通过使用本系统可以及时掌握学生需求的动态,提高食堂的管理效率;3)食堂的管理员通过全面的餐饮信息采集和处理,辅助提高系统的管理水平。
用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案7.系统设计要求:1)进行需求分析,设计数据库的概念模型2)食堂信息管理:食堂信息的添加、编辑和查询;3)食堂窗口信息管理:食堂窗口信息的添加、编辑和查询;4)窗口菜样管理:窗口菜样的添加、编辑和查询;5)投诉信息管理:投诉信息的添加、编辑和查询;6)报表管理:输出食堂信息、窗口信息、菜样信息和投诉与建议信息。
餐饮管理系统实训报告
餐饮管理系统1、绪论近年来,随着人们生活水平的不断提高,餐饮业的消费持续增长,竞争越来越激烈。
然而,传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完场记录,这样不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
2、需求分析本系统应用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟多的优点,极大地提高了信息管理的效率。
本系统运用Microsoft SQL Server2005为后台数据库,以C#为前台开发工具,系统实现了前台管理、食物类型管理、食物管理、桌台管理、开台信息、点菜、结账的功能。
餐厅管理部分:实现菜单类别管理、菜式管理、桌台管理和预订管理。
菜单类别管理:实现食物类别的添加和删除,删除时要将此食物类别下的食物一并删除(给出用户提示);菜式管理:实现菜式的添加和删除;3、设计3.1 数据库设计数据表设计用户表桌子表开台记录(用餐记录)客户用餐明细食物类型W_foodtype表餐厅食物图1 业务流程图图2 餐饮管理系统功能结构图3.2前台设计3.2.1登陆界面:功能:用户可以通过此界面登陆系统图3.1 登陆界面3.2.2 main界面的实现功能:前台管理,实现各种界面管理,可以通过图片信息查看桌子是否已使用,也可选中图标单击右键选择相应业务图3.2主界面3.2.3食物类型管理功能:可自动添加食物类别,删除食物类别的同时也删除该类别下的食物图3.3 食物类型管理3.2.4食物管理功能:可添加删除食物图3.4 食物管理3.2.5桌台信息功能:可查看桌子的具体信息及使用状态(0为空闲,1为使用)图3.5桌台管理3.2.6开台功能:此界面可也选择用餐人数及服务员和用餐时间图3.6 开台界面3.2.7 点菜功能:单击左边菜谱,输入数量选择服务人员,注明备注单击保存即完成点菜功能图3.7点菜界面3.2.8结账功能:根据订单号结账图3.8 结账界面4、具体实现前台程序设计4.1Cdb类:实现C#与数据库连接,调用相应存储过程public class Cdb{private stringappsettingk1=System.Configuration.ConfigurationManager.AppSettings["k1"];private SqlConnection conn = null;public Cdb(){conn = new SqlConnection(appsettingk1);}public DataSet getDataset(String storename, SqlParameter[] parameters) {SqlCommand cmd = new SqlCommand(storename, conn);mandType = CommandType.StoredProcedure;SqlDataAdapter ad = new SqlDataAdapter(cmd);DataSet ds = new DataSet();if (parameters != null){for (int i = 0; i < parameters.Length; i++){cmd.Parameters.Add(parameters[i]);}}ad.Fill(ds);return ds;}public int ExcuteStore(String storename, SqlParameter[] parameters){conn.Open();SqlCommand cmd = new SqlCommand(storename, conn);mandType = CommandType.StoredProcedure;if (parameters != null){for (int i = 0; i < parameters.Length; i++){cmd.Parameters.Add(parameters[i]);}}try{cmd.ExecuteNonQuery();return 0;}catch (Exception k){string m = k.Message;return -1;}finally{conn.Close();}}}4.2登陆界面:public login(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){if (textUid.Text == "" || textPwd.Text == ""){MessageBox.Show("请输入用户名和密码");return;}Business.CtablesAdmin db = new _1217.Business.CtablesAdmin();if (db.login(textUid.Text, textPwd.Text) == 1){MessageBox.Show("超级用户");this.Hide();Main m2 = new Main();m2.ShowDialog();}if (db.login (textUid .Text ,textPwd .Text )==0){MessageBox.Show("普通用户,请通过PID登陆!");}if (db.login(textUid.Text, textPwd.Text) == -1){MessageBox.Show("对不起,您没有访问权限!");}}private void button2_Click(object sender, EventArgs e){Application.Exit();}4.3食物类型管理、食物管理、开台、结账//添加食物类型private void button1_Click(object sender, EventArgs e){if (textBox1.Text == ""){MessageBox.Show("不能为空!");return;}Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.addfoodtype(textBox1.Text) == 0){MessageBox.Show("添加成功");bindGridView();}}//删除食物类型private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){if (e.ColumnIndex == 0){if(MessageBox.Show("确定要删除吗,若删除则会删除该类下所有的菜名!","添加成功"MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)==DialogResult.Cancel ) {return;}int typeid= int.Parse(dataGridView1.SelectedCells[1].Value.ToString());Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.delfoodtype(typeid) == 0){MessageBox.Show("删除成功!");bindGridView();}else{MessageBox.Show("删除失败!");}}}//添加食物private void button1_Click(object sender, EventArgs e){if (textname.Text == "" || textunite.Text == ""||foodtype.Text == "" ){MessageBox.Show("填写不完整,请重新输入!");return;}Business.CtablesAdmin tb1 = new _1217.Business.CtablesAdmin();Business.CtablesAdmin tb2 = new _1217.Business.CtablesAdmin();int c = int.Parse(tb2.atypeid(foodtype.Text).Rows[0][0].ToString());if (tb1.addfood(c,textname.Text, textunite.Text, textprice.ToString()) == 0) {MessageBox.Show("食物添加成功!");bindGridView1();}else{MessageBox.Show("食物添加失败!");}}//删除食物?private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){dataGridView1.AutoGenerateColumns = false;if (MessageBox.Show("确定要删除吗?”,”提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel){return;}else{int foodid = int.Parse(dataGridView1.SelectedCells[1].Value.ToString()); Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.delfoodtype(foodid) == 0){MessageBox.Show("删除成功");bindGridView1();}else{MessageBox.Show("删除失败");}}}//开台private void button1_Click(object sender, EventArgs e){if (numbers.Text == ""){MessageBox.Show("请输入用餐人数");}int uid = int.Parse(comboBox1.SelectedValue.ToString());if (uid == 0){MessageBox.Show("请选择服务员");return;}Business.CtablesAdmin t = new CtablesAdmin();etable1(dateTimePicker1.Text, int.Parse(numbers.Text), _tid, comboBox1.SelectedValue.ToString());t.upstatus(_tid);MessageBox.Show("保存成功");this.Close();}private void取消开台ToolStripMenuItem_Click(object sender, EventArgs e){if (listView1.SelectedItems.Count != 1){MessageBox.Show("请选择一张桌子");return;}string tid = listView1.SelectedItems[0].SubItems[1].Text;Business.CtablesAdmin t = new _1217.Business.CtablesAdmin();if (t.cancleusetable(tid) == 0){Business.CtablesAdmin b = new Business.CtablesAdmin();b.cancleusetable(tid);MessageBox.Show("取消成功");}}4.4点菜、结账//点菜private void button2_Click(object sender, EventArgs e){if (textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == ""){MessageBox.Show("请填写完整");return;}if (comboBox1.Text == "请选择"){MessageBox.Show("请填写服务人员");return;}Business.CtablesAdmin t = new _1217.Business.CtablesAdmin();dataGridView1.DataSource = t.getorder(int.Parse(this.id.ToString())); common.Cdb c = new common.Cdb();DataSet dt = c.getDataset("getorder",new SqlParameter []{newSqlParameter("@ordered",id)});common.Cdb ss = new common.Cdb();int aa = int.Parse(ss.getDataset("addorder",new SqlParameter[]{newSqlParameter("@tid",id)}).Tables[0].Rows[0][0].ToString());//获取订单号?float lineprice = float.Parse(textBox4.Text.ToString()) *int.Parse(textBox5.Text.ToString());int foodid = int.Parse(treeView1.SelectedNode.Tag.ToString());string ud = comboBox1.SelectedValue.ToString();t.guestfood(foodid, int.Parse(textBox5.Text), textBox6.Text, aa,lineprice.ToString(), ud);MessageBox.Show("保存成功");}//结账private void button1_Click(object sender, EventArgs e){Business.CtablesAdmin t = new Business.CtablesAdmin();int s=int.Parse(t.selectordered(ttid).Rows[0][0].ToString());decimal b = decimal.Parse(t.getsum(s).Rows[0][0].ToString());Business.CtablesAdmin tt = new Business.CtablesAdmin();tt.jiezhang(b,s);MessageBox.Show("结账成功!");}5、总结此餐饮管理系统经过三个周基本完成,实现了餐饮管理系统的基本功能,操作简便方便,基本实现了前台管理、食物类型管理、食物管理、开台信息、点菜、结账等基本功能。
sql餐馆管理系统课程设计
sql餐馆管理系统课程设计一、课程目标知识目标:1. 掌握SQL语言的基本概念,包括数据表、字段、记录等;2. 学会使用SQL语句进行数据的增、删、改、查操作;3. 理解数据库设计的基本原则,能够根据餐馆业务需求设计合理的数据库结构;4. 了解餐馆管理系统的基本功能模块,并掌握其数据库实现方法。
技能目标:1. 能够独立运用SQL语言构建餐馆管理系统的数据库;2. 掌握使用SQL语句处理数据的基本技巧,解决实际应用问题;3. 具备分析餐馆业务需求,设计数据库表结构的能力;4. 能够通过编写SQL查询语句,实现数据的统计分析。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其主动学习和探究的精神;2. 增强学生的团队协作意识,学会与他人共同解决问题;3. 培养学生的实际应用能力,使其认识到所学知识在实际工作中的重要性;4. 培养学生的创新意识,敢于尝试新方法,解决实际问题。
课程性质:本课程为实践性较强的课程,以餐馆管理系统为背景,结合实际业务需求,使学生掌握SQL语言的应用。
学生特点:学生具备一定的计算机基础,了解数据库的基本概念,对SQL语言有初步认识。
教学要求:结合实际案例,采用任务驱动法,引导学生主动学习,注重实践操作能力的培养。
通过课程学习,使学生能够将所学知识应用于实际工作中。
二、教学内容1. SQL语言基础- 数据库基本概念:数据表、字段、记录- SQL语句分类及功能:SELECT、INSERT、UPDATE、DELETE- 数据类型和数据完整性2. 数据库设计- 需求分析:了解餐馆业务需求- 概念结构设计:ER模型绘制- 逻辑结构设计:关系模型、数据表设计3. 餐馆管理系统数据库实现- 数据表创建与维护:CREATE TABLE、ALTER TABLE- 数据操作:INSERT、UPDATE、DELETE- 数据查询:简单查询、条件查询、连接查询、子查询4. 系统功能模块实现- 用户管理:注册、登录、权限控制- 菜品管理:添加、修改、删除菜品信息- 订单管理:订单查询、修改、删除、统计- 报表生成:营业额统计、菜品销售排行榜5. 教学案例与实战演练- 结合餐馆业务场景,进行SQL语句编写和数据库设计- 案例分析与讨论:解决实际应用问题- 实战演练:分组完成餐馆管理系统模块的设计与实现教学内容安排与进度:第1周:SQL语言基础第2周:数据库设计第3-4周:餐馆管理系统数据库实现第5周:系统功能模块实现第6周:教学案例与实战演练教材章节:《数据库原理与应用》第3章:SQL语言第4章:数据库设计第5章:关系数据库标准语言SQL教学内容注重科学性和系统性,结合餐馆管理系统实际需求,使学生掌握SQL 语言在实际项目中的应用。
《数据库系统课程项目》报告书 餐饮管理系统
数据库系统课程项目报告题目:餐饮管理系统指导老师: XXXXXX 学生姓名: XXX目录一、课程设计的题目 (1)二、系统的总体功能描述 (1)三、需求分析 (2)(一)餐饮管理系统的意义 (2)(二)调查需求 (2)(三)用户需求分析 (3)四、数据库概念结构设计 (5)五、数据库逻辑结构设计 (7)六、应用系统功能结构图 (9)七、各功能模块程序流程图及其说明 (9)八、程序源代码及其说明 (15)九、总结 (45)(一)课程设计中遇到的主要问题和解决方法 (45)(二)创新和得意之处 (46)(三)课程设计中存在的不足,需进一步改进的设想 (46)(四)课程设计的感想和心得体会 (46)十、参考文献 (47)附:小组成员分工表 (48)一、课程设计的题目题目:餐饮管理系统二、系统的总体功能描述图2-1 餐饮管理系统主界面如图2-1所示,是餐饮管理系统的主界面,有8个主要模块,即下单模块、加菜模块、结账模块、进货支出模块、收支统计模块、菜单修改模块、系统备份模块、账户管理模块。
图2-2是餐饮管理系统的结构图。
图2-2 餐饮管理系统结构图首先登陆整个系统需要一个登陆的界面,把用户输入的账号密码与数据库进行匹配,匹配成功才能登陆餐饮管理系统。
登陆之后会在主界面看到很多餐桌,左边一栏的数据是显示所有餐桌的状态信息的,我们可以选择一张餐桌,选中之后餐桌的颜色会变成紫色,左边一栏的数据也会显示当前餐桌的信息。
以下是各个子模块的功能介绍:1. 下单模块是用户选定餐桌之后可以选择菜式的模块,可以加菜减菜,而在加菜模块实现的功能是类似的,下单结束后会出现一个下单成功的反馈信息。
2. 结账模块是用户用餐结束结账的模块,可以统计用户需要支付的金额,用户输入实际结算的金额,就可以计算出是否需要找余给用户,结账结束会出现一个结账成功的反馈信息。
3. 进货支出模块是进货时需要使用来进行统计的,可以添加、删除消费的物品信息(名称、单价、单位、数量、总额、备注)并保存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)经理实体
实体名:manager
角色:经理
属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱
主键:id
(4)菜单实体
实体名:food
角色:餐厅里面的各种吃货
属性:id,菜名,价格,折扣
主键:id
II.还需要两个联系:服务、订餐
(1)服务
联系名:serve
产生联系的两个实体:clerk和customer
food_id
Identifier_1
reserve
参考清单
名称
代码
父表格
子表格
reserve
reserve
customer
reserve
reserve
reserve
food
reserve
serve
serve
clerk
customer
表格清单
名称
代码
clerk
clerk
customer
customer
Ⅳ.个人报表
customer表:选择--->投影
Ⅴ.统计报表
customer表:直接投影。
Ⅵ.菜单管理和人事管理
一些基本的通过高级语言进行增删改查的操作。
三、
1. E-R
Powerdesigner创建的CDM:
2.
序号
表名
功能描述
1
manager
经理表
2
clerk
服务员及收银员表
3
customer
5
人事管理
经理用来维护人事信息,可增、删、改、查
6
菜单管理
经理用来维护菜单信息,可增、删、改、查
7
统计报表
经理用来查看所有员工的信息
8
帮助信息
2.
序号
文件名
主要功能描述
1
sqlOperate.java
对数据库的操作
2
loginCheck.java
检查登录信息3ຫໍສະໝຸດ Priority.java
当前用户的优先级
FALSE
food
manager_PK
manager_PK
TRUE
FALSE
TRUE
FALSE
FALSE
manager
reserve_PK
reserve_PK
TRUE
TRUE
TRUE
FALSE
FALSE
reserve
reserve_FK
reserve_FK
FALSE
FALSE
FALSE
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
考虑到经济实用,最终选择了强大的开源软件Eclipse。
五、已实现系统的技术文档
1.
序号
功能项
功能描述
1
订餐
游客可自己订餐,职员或经理均可代为订餐
2
退订
顾客可自己退订,职员或经理均可代为退订
3
结账
顾客请求结账,职员或经理均可结账
4
统计个人报表
服务员及收银人员用来查看自己的详细服务信息;
经理用来查看特定职员的服务信息
(2)选餐时,返回food表中所有的记录,用户选择要点的菜,并填写菜的份数。
(3)确认后,向customer表中添加一条用户记录。
(4)向reserve表(订餐表)中添加多条订餐记录。
Ⅱ.退订
删除reserve表中的相关记录。
Ⅲ.结账
(1)在customer表中查询总价。
(2)更新customer表,将服务员的编号更新至相应的用户记录。
经理登录进去除了可以进行服务员及收银员的所有操作,还可通过PersonalMgr进行人事管理,或炒鱿鱼、或增职员、或修改信息,可通过MenuMgr类进行菜单维护,添菜,撤菜,改价之类。可通过PersonalReport类查看某个员工的服务报表,通过Report类查看大的比较笼统的报表。
4.
(1)实现欢迎界面
使用这个类只要将图片传为参数就行了,就不会出现插入图片却看不到的问题。
内容如下:
/**
*以后加面板的时候直接将图片作为参数传入给该类的一个对象
*@authorzhangxin
*/
publicclassPictureJPanelextendsJPanel {
Imagebg;
publicPictureJPanel(Image i) {
Welcome.java
欢迎界面(程序入口)
3.
通过welcome类中的main函数进入到欢迎界面,用户根据提示进行订餐登录,或者输入登录信息进行登录。
输入登录信息后,通过loginCheck类的检测,或提示登录信息错误,或进入正常登录界面,并设置Priority中的priority属性表示当前用户的优先级。
其实欢迎界面除了看起来比较炫的效果外一无用处,如下是加载其进度的代码。
int[]progressValue={0,1,5,9,14,17,26,35,38,44,49,56,65,71,75,78,86,94,98,99,100};
for(inti=0;i<progressValue.length;i++)
游客登录进去可以进行订餐,订餐的实现依靠于Reserve类。
顾客登录进去可以查看到自己的订餐信息,退餐的实现依靠于CancelJPanel类。
服务员及收银员登录进去可以代用户订餐、退订。订餐的实现依然依靠Reserve类,退订的实现依靠CancelJPanel2类。还可以进行结账,依靠于CheckOut类,结账后,进行数据库中用户表的更新,写入服务的服务员号。还可依靠PersonalReport类查看自己的服务统计信息。
因此,专门写一个访问数据库且常用的操作的类,就是:sqlOperate.java。
该类的一些属性以及函数:
前两个函数用来进行查询,并且返回查询结果集。后两个函数用来进行对数据库的其他操作。最后一个函数用来关闭资源。
可以进行数据库访问和操作了,还需要一个loginCheck类验证一下,并显示登录信息。
属性:无(服务员的主键只要作为顾客的外键就行了)
何时产生:当服务员选择某个顾客点击结账按钮时会建立此关系
(2)订餐
联系名:reserve
产生联系的两个实体:customer和food
属性:数量(同一份菜的份数)
何时产生:当用户点击订餐按钮时会建立此关系
2.
3.
Ⅰ.订餐
(1)填写详细信息,填写完成后进行选餐。
{
try{
//休眠50ms,再执行
Thread.sleep(50);
}catch(InterruptedException e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
jpb.setValue(progressValue[i]);//取得进度值
顾客表
4
food
食物表
5
reserve
顾客订餐表
(1)Powerdesigner生成的PDM:
(2)SQLServer中的表
3.
表格列清单
表名
名称
代码
说明
clerk
职员表
cle_id
cle_id
职员号
code
code
密码
name
name
姓名
sex
sex
性别
emp_date
emp_date
就职时间
salary
由于早期的JDBC接口不是很成熟,只有比较少的数据库厂商提供纯Java的驱动程序。但是近年很多厂商都实现了纯Java的驱动程序,使得Java访问数据库更加安全快捷。由于桥接方式比之纯驱动方式不稳定、性能差、很多JDBC特性不支持,因此该项目使用JDBC纯驱动方式访问数据库。
3.
该项目选择使用Java语言来实现,开发工具选择eclipse。
sum_price
花费总额
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
电话
邮箱
reserve
订餐表
cus_id
cus_id
顾客号
food_id
food_id
食物编号
num
num
菜的份数
表格索引清单
名称
代码