食品消费管理系统数据库课程设计.docx
《食品消费管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《食品消费管理系统数据库课程设计.docx(60页珍藏版)》请在冰豆网上搜索。
食品消费管理系统数据库课程设计
课程设计报告
课程:
数据库系统概论
班级:
XXX
姓名:
XXX
学号:
XXX
教师:
XXXX
江苏师范大学
计算机科学及技术学院
食品消费管理系统的设计及实现
一、绪论
在现代化的企业管理中,食品消费管理系统有着十分重要的作用,然而,用大型软件系统来用于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用,及之相反还有些学校食堂始终是人工售货,费时费力,甚至人多时会出现记错帐的现象,营业完后,还要人工统计一天来的消费情况,是人劳累。
出于这种目的制作了学校食堂的食品消费管理系统。
二、系统分析
1、需求分析
通过对学生在学校餐厅的消费流程进行分析,完成具有菜单管理、点菜及结账管理、食品管理、客户消费管理、按时间段结算、员工管理、餐厅管理等相关功能的小型数据库管理应用系统。
同时还要完成进人员、餐厅、食品价目表的维护,完成消费表的生成,并计算每顿饭消费金额。
以及按人员、时间段、餐厅统计计算消费总额,按食品类别、时间段、餐厅统计计算消费总额,最后完成用户管理功能,完成数据备份及恢复功能。
2、食品消费管理系统的主要功能
2.1人员信息维护功能
按条件查询人员的基本信息,以及添加一个人员的基本信息,包括编号,姓名,职务,对人员的信息进行更改及删除功能。
餐厅信息维护功能
2.2餐厅信息维护功能
查询所有餐厅的基本信息,以及插入新开餐厅的基本信息,包括餐厅编号,餐厅名称,日销售额,餐厅职工人数。
还能对餐厅的基本信息进行更改及删除功能。
2.3食品信息维护功能
查询所有食品的基本信息,以及插入新的食品的基本信息,包括食品编号,食品名称,食品类别,食品单价。
还能对食品的基本信息进行更改及删除功能。
2.4消费者的维护功能
增加或者删除消费者(即学生的信息)
2.5统计消费总额功能
要求能按人员、某时间段、餐厅统计计算消费总额,同时还能按食品类别、某时间段、餐厅统计计算消费总额,统计每顿饭的总额。
2.6消费表记录生成功能
能按要求生成消费记录,生成消费记录需要满足相应的条件就是其中的有些信息必需键入才能生成消费记录。
2.7管理员管理功能
管理员管理功能主要用于管理用于进入这个系统的管理员,功能是实现密码的修改。
三、系统设计
3.1程序运行平台
本系统采用C/S体系结构,Tomcat6.0
具体操作如下:
将jsp,html源文件放于Tomcat的webapps的文件加下,再编译,链接,执行等。
3.2开发工具
Sqlsever2000
3.3功能模块更新
本系统按照功能划分为以下六个模块:
食品管理(包括食品信息录入和食品信息查询及删除及更改)、人员管理(包括食品信息录入和食品信息查询及删除及更改)、餐厅管理(包括食品信息录入和食品信息查询及删除及更改)和统计消费总额和消费记录生成和用户系统管理(包括密码更改)。
系统的功能模块图如图1所示:
图1系统的功能模块图
3.4数据库数据
3.4.1数据库概念结构设计
本系统主要有食品和餐厅和餐厅人员和消费人员三个实体集,一个餐厅有若工作人员,一个人员只能从属于一个餐厅,这两个实体集间是一对多的关系;一个餐厅可以有多种食品,一种食品也可以在不同餐厅中,这两个实体集之间是多对多联系;一个消费人员可以点多道菜,每道菜可以被多个消费人员点,这两个实体集间关系是多对多关系;为保证系统的安全性,设置了管理员这一实体集,用来存放合法用户的姓名、密码。
本系统的E-R图如图2所示:
图2系统的E-R图
3.4.2数据库逻辑结构设计
根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:
food(vno,vname,price,belong)
其中各项含义分别为:
食品(食品编号,菜名,菜价,食品类型)
worker(wno,wname,wposition,rno)
其中各项含义分别为:
员工(员工编号,员工名字,员工职位,所在餐厅)
restaurant(rno,rname,daysum,wnum)
其中各项含义分别为:
餐厅(餐厅编号,餐厅名称,日销售额,职工人数)
stu(no,sname)
其中各项含义分别为:
消费者(学号,姓名)
consume(rno,cinfo,vno,vnum,ctime,cmoney,belong)
其中各项含义分别为:
消费者(餐厅号,学号,菜编号,菜数量,消费时间,消费额,菜类型)
Manager(mname,mpasssword)
其中各项含义分别为:
管理员(管理员名字,管理员密码)
根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:
表1食品信息表food的表结构
表2餐厅人员信息表worker的表结构
表3餐厅信息表rstaurant的表结构
表4消费表信息表consume的表结构
表5消费者学生信息表stu的表结构
表6管理员信息表manager的表结构
四、系统实现
4.1添加数据源
打开控制面板,选择“管理工具”,选择“数据源(ODBC)”,添加系统DSN,选择“SQLServer”,选择“使用用户输入登录ID和密码的SQLServer验证”,然后测试连接,完成数据源的添加。
4.2系统调试
在tomcat的文件夹下,运行webapps,打开tomcat服务器,然后打开浏览器,在地栏输入,即可进入食品消费系统界面(entrance.jsp)。
界面如下:
《entrance.jsp》其代码如下:
<%@pagecontentType="text/html;charset=GB2312"%>
食品消费管理系统
********欢迎光临!
若要进入服务请点一下击图片!
********