数据库课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩:
2016-2017学年第1学期
《数据库系统原理A》课程设计题目:设计并实现一个点菜管理信息系统
学院名称:
班级学号:
学生姓名:
教师姓名:
2017年1月
一、需求分析
可行性分析
现如今餐饮业发展壮大迅速,拥有一套良好的餐饮管理系统能在很大程度上解决许多问题,方便对服务人员的管理,以及内部的一些信息变化的管理——如菜品的增删,价格的改变、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,这将能改善传统意义上的管理,使管理变得方便并且有效,所以本系统有着很好的市场需求前景。
本软件能在很大程度上解决中小型餐厅的消费管理,方便对顾客的消费进行管理,本系统运行时顾客能在菜单上看到当日的所有菜品,并且按照自己的个人喜好进行点餐,也可以选择份数,点餐完毕客户可以查看自己的总消费。
本软件采用Microsoft Visual Studio 2013为前台开发工具,SQL Server 2012 数据库作为后台数据库支持。本软件专为中小型餐厅消费管理而设计,本软件可在Windows上运行,具有很好的可移植性,有良好的中文界面,操作简便,适合餐饮服务人员和顾客使用。
功能清单
该点菜信息管理系统主要面向的用户有餐厅管理员、顾客。不同的角色拥有不同的功能,下面根据角色对该系统的不同操作功能做说明。
本系统主要有以下功能模块:
●通用模块:
(1)登录功能:登录入口分为两个:内部入口和客户入口。餐厅管理员和顾客粉分别通过不同的登录入口进入系统登录界面。登录时输入的账号和密码必须和数据库中已存在的账号密码相匹配,每个角色只有三次登录的机会,否则就退出软件。本软件为了实现和验证的便捷,规定只有一个管理员,客户有多个。
●管理员功能模块
(1)添加菜色
管理员登录成功以后会在界面上看到数据库中已有的菜色(之前已存在),当餐厅推出新菜色的时候,管理员通过在界面输入菜色的菜号、类别、菜名、价格(菜号、菜名不能为空且不能重复,价格不能为空)将新菜品添加到后台数据库,当管理员按下添加按钮时,会有添加成功与否的提示窗,界面上会刷新出现新的后台数据库中的菜单。
(2)查询菜单
菜色查询:当管理员成功登录的时候就能看见数据库中已有的菜单,通过显示框自有的功能可以进行数据的排序,例如按照菜号大小排序,价格高低排序等等。
(3)修改菜色:
当餐厅到了特季或者是特殊情况的时候需要对数据库中已有的菜单进行修改,管理员
登录成功以后可以在界面上在需要修改的标签后的文本框中填入新信息(规定必须提供所需修改菜色的菜号,此菜号必须在菜单中存在,菜号不能修改,菜名不可重复),不需要修改的栏目可以空着。
(4)删除菜色:
当管理员需要修改某个菜色的时候,必须提供该菜色的菜号,删除的是整条菜色记录。
(5)订单查询
管理点击订单查询的时候会跳出一个订单的界面,上面显示了所有用户的订单,若是想查看某个用户的订单,则输入用户的账号,点击查询可以显示该用户的订单(包括所选的菜色和每份菜的份数),也会自动显示该用户的消费金额。
●顾客功能模块
(1)由于这是一个点菜信息管理系统,所以在顾客功能模块中最基础的功能就是点菜,当用户成功进入后,会在界面显示现有菜单,用户输入菜号和份数,点击选择会在右侧显示所有已选择的菜色(包括菜号、价格、份数等)。当用户需要取消的时候可以输入菜号来退选。当用户全部选择结束,点击查询金额可以计算出顾客消费的总结额。
数据字典
二、结构设计
概念结构设计
菜单E-R图:
点菜单E-R图:
逻辑结构设计
菜单(菜号,类别,菜名,价格)
点菜单(客户,菜号,类别,菜名,价格,份数)
管理员(登录名,账户名,密码)
用户(登录名,账户名,密码)
点菜(消费金额,菜号,用户登录名)(多对多关系)三、数据库整体设计与实施
SQL语句——建立基本表
CREATE DATABASE system; //建立数据库
CREATE TABLE 菜单
(菜号CHAR(8) PRIMARY KEY,
类别CHAR(20),
菜名CHAR(20) UNIQUE,
价格INT
);
CREATE TABLE 用户
(登录名CHAR(10) PRIMARY KEY,
账户名CHAR(20) UNIQUE,
密码CHAR(8)
);
CREATE TABLE 管理员
(登录名CHAR(10) PRIMARY KEY,
账户名CHAR(20) UNIQUE,
密码CHAR(8)
);
CREATE TABLE 点菜单
(菜号CHAR(8),
类别CHAR(20),
菜名CHAR(20),
价格INT,
份数SMALLINT,
客户CHAR(10)
);
数据库及其基本表的构建
管理员:
用户:
菜单:
点菜单:
四、功能模块的设计与实施
通用模块:
(1)登录功能:登录入口分为两个:内部入口和客户入口。餐厅管理员和顾客粉分别通过不同的登录入口进入系统登录界面。登录时输入的账号和密码必须和数据库中已存在的账号密码相匹配,每个角色只有三次登录的机会,否则就退出软件。本软件为了实现和验证的便捷,规定只有一个管理员,客户有多个。
管理员功能模块
(1)添加菜色
管理员登录成功以后会在界面上看到数据库中已有的菜色(之前已存在),当餐厅推出新菜色的时候,管理员通过在界面输入菜色的菜号、类别、菜名、价格(菜号、菜名不能为空且不能重复,价格不能为空)将新菜品添加到后台数据库,当管理员按下添加按钮时,会有添加成功与否的提示窗,界面上会刷新出现新的后台数据库中的菜单。