信息系统分析与设计课程报告
题目:校园外卖订餐管理信息系统分析与设计
系 名 管理系 专 业 信管
学号 ********** 学号 **********
学生姓名 谢浩 学生姓名 王乐斌
2016年 6月1日
目录
1.系统规划..................................................................................................................................... 1
1.1学校发展战略 ..................................................................................................................... 1 1.2校园外卖订餐系统战略 ..................................................................................................... 1 1.3校园外卖订餐系统的总体规划过程 ................................................................................. 1
1.3.1定义目标 .................................................................................................................. 1 1.3.2定义过程 .................................................................................................................. 2 1.3.3定义数据类 .............................................................................................................. 2 1.4信息系统预算:(见经济可行性) ................................................................................... 3 1.5信息系统开发的时间计划 ................................................................................................. 3 2.系统分析....................................................................................................................................... 4
2.1可行性分析报告 ................................................................................................................. 4
2.1.1经济可行性 .............................................................................................................. 4 2.1.2技术可行性 .............................................................................................................. 5 2.1.3人力资源可行性 .................................................................................................. 5 2.1.4管理可行性 .............................................................................................................. 5 2.1.5操作可行性 .............................................................................................................. 5 2.2业务分析............................................................................................................................. 6
2.2.1校园订餐管理系统 .................................................................................................. 6 2.2.2校园外卖管理管理各子系统业务流程图 .............................................................. 7 2.3数据流程分析 ................................................................................................................... 10
2.3.1顶层........................................................................................................................ 10 2.3.2一层........................................................................................................................ 11 2.3.3二层........................................................................................................................ 12 2.4数据字典........................................................................................................................... 13
2.4.1数据项.................................................................................................................... 13 2.4.2数据流.................................................................................................................... 13 2.4.3数据处理 ................................................................................................................ 14 2.4.4数据存储 ................................................................................................................ 16 2.4.5外部实体 ................................................................................................................ 17
3.系统设计...................................................................................................................................... 19
3.1系统功能结构图 ............................................................................................................... 19 3.2数据库设计 ....................................................................................................................... 20
3.2.1概念结构设计 ........................................................................................................ 20 3.2.2逻辑结构设 ............................................................................................................ 21 3.2.3物理结构 ................................................................................................................ 23 3.3编码设计........................................................................................................................... 34 3.4输入输出设计 ................................................................................................................... 35
3.4.1顾客登陆 ................................................................................................................ 35 3.4.2顾客信息查询 ........................................................................................................ 35 3.4.3顾客信息修改 ........................................................................................................ 35 3.4.4订单信息查询 ........................................................................................................ 36 3.4.5订单信息修改 ........................................................................................................ 36
3.4.6订单信息删除 ........................................................................................................ 36 3.4.7配送信息查询 ........................................................................................................ 36 3.4.8配送信息录入 ........................................................................................................ 36 3.5网络结构设计 ................................................................................................................... 37 4.系统实施...................................................................................................................................... 38
4.1网站主界面 ....................................................................................................................... 38 4.2创建界面........................................................................................................................... 40 4.3编辑界面........................................................................................................................... 42 4.4查询界面........................................................................................................................... 44 4.5删除界面........................................................................................................................... 45
校园外卖订餐管理系统的分析与设计
1.系统规划
1.1学校发展战略
天津大学仁爱学院是一所以工为主,理学结合,工学,理学,管理学,法学等多个学科相互渗透,协调发展的本科院校。该大学自2006起组建到现在已有10周年历史。由于良好的校风,以及浓厚的学习氛围,仁爱学院每年的招生人数在日益递增。但是学校的基础建设还不完善,所以面对大幅增长的学生,出现了一些问题。其中一个就是食堂就餐问题。学院总共俩个食堂,每次的吃饭高峰期,都异常拥挤。很多学生都在排队,严重的浪费了不少时间。而且食堂没有座位,带回宿舍食用,对宿舍卫生也造成了影响,更甚者有人无法吃到饭。面对这一情况,我们设计的外卖订餐系统将会带来很大的发展机遇。 1.2校园外卖订餐系统战略
网上订餐是一种新型的营销方式。尤其在生活节奏加快和时间观加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节省学生的时间和精力,避免食堂食物的浪费,同时让每位学生都吃到满意的食物,提高服务质量以及学生对餐厅的满意度。也为食堂的管理工作提供了方便。我校校园订餐业务已有雏形,但发展空间很大,能将校内外的餐馆、学生群体纳入一个特色鲜明的订餐系统,必有“钱”途。 1.3校园外卖订餐系统的总体规划过程 1.3.1定义目标
节省学生的时间和精力,避免食堂食物的浪费,同时让每位就餐员工都吃到满意的食物,提高服务质量以及员工对餐厅的满意度。
按照项目总体目标,确定了“校园订餐管理系统”应达到如下目标
(1)操作简单,界面友好:完全空间式的页面布局,使得菜品、咨询等信息录入的工作更简单:另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见类似的网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定以及支付方式;
1
(2)即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在首页的对应栏目显示出来,达到“即时发布,即时见效”的功能 (3)系统运行应该快速、稳定、高效和可靠;
(4)在结构上应该具有很好的可扩展性,便于将来功能的扩展和维护。 1.3.2定义过程
(1)员工管理:商家用于统计员工信息,同时对员工信息拥有增删改查的权 (2)顾客管理:用于客户对自身信息进行注册,修改,以及订餐操作 (3)菜品管理:商家对菜品的样式以及价格拥有增删改查的权限
(4)订单管理:用于对客户的订餐信息进行查看,统计,确认,删除的操作 (5)配送管理:根据订单信息派送到指定位置,再汇报商家进行系统确认。 (6)采购管理:根据订单统计,来合理的采购原料 1.3.3定义数据类
通过过程分析可知,数据类包括以下几个方面:员工信息,顾客信息,菜品信息,订单信息,原料信息 数据类 员工信息 过程 C U U C U U C U C U U U C 员工管理 顾客管理 菜品管理 订单管理 配送管理 采购管理
顾客信息 菜品信息 订单信息 原料信息 表一 校园外卖的u/c矩阵
2
校园外卖订餐管理系统顾客管理子系统订单管理子系统配送管理子系统
图1 校园外卖管理子系统 1.4信息系统预算:(见经济可行性) 1.5信息系统开发的时间计划
表2 信息系统开发的时间计划 内容 系统规划 系统分析 系统设计 系统实施
日期
2016.3.20—2016.5.10
2016.5.10—2016.6.20
2016.6.20—2016.7.20
2016.7.20—2016.8.30
3
2.系统分析
2.1可行性分析报告 2.1.1经济可行性
表3 投资费用表 购买设备 操作系统 应用软件 数据库管员工工资 系统维护 理软件 10000 1000 3000 4000 20000 2000 总费用:40000元
表4 投资分析表 t 投资 收益 成本
0
1
2
3
4
5
6
40000
5000 7000 10000 12000 12000 12000 2000 2000 2000
2000
2000 2000
表5 投资回收期表 t 0 1 2 3 4 5 6
NCFt
-40000 3000 5000 8000 10000 10000 10000
-400010000NCFt-40000 -37000 -32000 -24000 -14000 -4000 6000
=5.4≈6(年)
投资回收期=6-1+
4
2.1.2技术可行性
我们的新系统的运行所需要的只是一台windows7的电脑, 在计算机硬件技术已经发展到接近顶峰的今天,这一要求是绝对能百分百满足,至于在软件的使用和维护方面,也能让使用者很容易上手,无需经过专门培训。大学课程中《数据库原理》《操作系统知识》《网络基础》等多门课程为整个课题开发提供了坚实的基础。VB是一种相对简单的语言,SQL Server2005也是一种简单的数据库所以技术难度并不高。
2.1.3人力资源可行性
校园订餐管理信息系统的管理系统相对简单,在高校中学习计算机编程的同学都可以完成订餐管理软件的编程工作,所以在人力上是可行的。 2.1.4管理可行性
校园外卖可以有效的缓解食堂压力,所以学校领导是大力支持。同时也可以满足学生多样化的生活。 2.1.5操作可行性
操作极其简单,无需计算机水平达到怎样的高度,只要会使用手机的基本功能即可。而且现在大学生基本上人手一部手机,所以操作上绝对可行。
5
2.2业务分析
2.2.1校园订餐管理系统
系统人事处采购处生产处技术处财务处设计维护采购仓库厨房1厨房2 图2 组织结构图 人事处:负责配送订单,货到付款的顾客帮忙收取现金 采购处:负责采购原料,保持安全库存 生产处:负责做菜,满足顾客需求 技术处:负责改善系统和维护系统 财务处:统计网上支付和现金支付
6
2.2.2校园外卖管理管理各子系统业务流程图
2.2.2.1顾客管理子系统
顾客注册失败登录成功下订单图 3 顾客管理子系统
7
2.2.2.2定单管理子系统
订单检验订单缺货缺货单有货备货单采购处
图4 订单管理子系统
2.2.2.3配送管理子系统
订单顾客厨师配送员备货单 图5 配送管理子系统
8
2.2.2.4总系统图
配送员配送单顾客厨师注册失败备货单有货缺货单缺货检验订单登录成功下订单采购员
图6 系统总图
9
2.2.2.5表格分配图
人事处 财务处 生产处
准备配送单登记待派送32订单应付款处理待派送清单存档应付款派送处理派送通知3 2派送完成单12派送外卖单1存档存档
图7 表格分配图 2.3数据流程分析 2.3.1顶层
外卖单顾客订单P0业务处理配送单配送员缺货单采购员
图8 顶层数据流程图
10
2.3.2一层
外卖单配送员F1顾客档案F2仓库已完成的配送单P3备货单厨师配送单配送单处理P1顾客身份验证订单P2订单检验缺货单F3采购单采购员 图9 一层数据流程图
11
2.3.3二层
P1.1顾客注册信息P1.2账号登录订单F1
F2顾客档案
仓库订单P2.1订单处理缺货单P2.2缺货单处理F3采购单备货单厨师采购员
图10 二层数据流程图
12
2.4数据字典 2.4.1数据项
表 6 订单编号数据项表 数据项编号 数据项名称 别名 简述 类型
I01 订单编号 订单编码 某个订单的代码 字符型
表7配送员编号数据项表 数据项编号 数据项名称 别名 简述 类型 2.4.2数据流 表7 订单数据流表 数据流编号 数据流名称 简述 数据流来源 数据流去向 数据流组成
D01 订单
顾客点餐生成的订单信息 顾客 厨师
订单号+菜品名+身份信息 I02 配送员编号 配送员编码 某配送员的代码 字符型
数据流编号 D02
13 数据流名称 简述 数据流来源 数据流去向 数据流组成
配送单
交给配送员已经完成的订单 厨师 配送员
配送单号+菜品名+身份信息
表8 配送单数据流表
数据流编号 数据流名称 简述 数据流来源 数据流去向 数据流组成 数据流编号 数据流名称 简述 数据流来源 数据流去向 数据流组成
2.4.3数据处理
表11 注册信息数据处理表
表9 备货单数据流表
D03 备货单
表10 缺货单数据流表
需要完成的订单 顾客 厨师
备货单号+菜品名+身份信息 D04 缺货单 未完成的订单 顾客 采购员
缺货单号+菜品名+身份信息
14
数据处理编号 P1.1 数据处理名称 注册信息 简述
顾客注册自己的信息
输入的数据流 身份信息 处理
注册
输出的数据流 已注册的信息
表12 账号登录数据处理表 数据处理编号 数据处理名称 简述 输入的数据流 处理 输出的数据流
表13 订单处理数据处理表 数据处理编号 数据处理名称 简述 输入的数据流 处理 输出的数据流
表14 缺货单数据处理表
P2.1 订单处理
对顾客下的订单进行处理 账号信息 下订单 订单信息 P1.2 账号登录
登录自己的账号信息 已注册的信息 登录 账号信息
15
数据处理编号 数据处理名称 简述
输入的数据流 处理
输出的数据流
2.4.4数据存储
P2.2 缺货单处理
对缺货的订单进行处理 订单信息 处理缺货单 缺货单
表15 顾客档案数据存储表 数据存储编号 数据存储名称 简述 数据存储组成 关键字
表16 仓库数据存储表 数据存储编号 数据存储名称 简述 数据存储组成 关键字
表17 采购单数据存储表
F2 仓库
库存的菜品信息 菜品编号+菜品数量 菜品编号 F1 顾客档案 顾客的信息档案
顾客账号+顾客手机号+顾客地址 顾客账号
16
数据存储编号 数据存储名称 简述 数据存储组成 关键字 2.4.5外部实体
F3 采购单 需要采购的菜品 菜品名+菜品数量 菜品名
表18 顾客外部实体表 外部实体的编号 S1 外部实体的名称 顾客 简述
输入的数据流 输出的数据流
顾客点餐 外卖单 订单信息
表19 配送员外部实体表 外部实体的编号 S2 外部实体的名称 配送员 简述
输入的数据流 输出的数据流
配送订单的人 配送单 外卖单
表20 厨师外部实体表
17
外部实体的编号 S3 外部实体的名称 厨师 简述
输入的数据流 输出的数据流
按订单要求做菜 订单 配送单
表21 采购员外部实体表 外部实体的编号 S4 外部实体的名称 采购员 简述
输入的数据流 输出的数据流
按采购单采购原材料 采购单 无
18
3.系统设计
3.1系统功能结构图
校园外卖订餐系统顾客管理子系统顾客信息查询登录处理查询处理登录处理订单管理子系统顾客信息修改修改处理登录处理配送管理子系统配送信息导入登录处理信息导入登录处理管理员管理子系统查询顾客信息登录处理查询处理顾客登录订单信息查询查询处理登录处理订单信息修改修改处理登录处理订单信息删除删除处理配送信息查询查询处理删除顾客信息登录处理删除处理查询订单信息查询处理登录处理删除处理删除订单信息登录处理登录处理 图11 系统功能结构图
19
3.2数据库设计 3.2.1概念结构设计
配送账号密码订单号厨师姓名顾客N下订单M厨师N做菜M配送员顾客手机号顾客姓名宿舍号厨师手机号检查P厨师年龄配送员姓名配送员手机号仓库菜品数量菜品种类M原材料菜品数量N仓库号采购日期采购P库存1仓库仓库菜品种类M采购员姓名采购员采购员性别采购员年龄 图12 校园外卖订餐管理系统E-R 图
顾客(账号,密码,顾客姓名,顾客手机号,宿舍号,配送员姓名)3NF 下订单(订单号,账号,厨师姓名)3NF
厨师(厨师姓名,厨师手机号,厨师年龄)3NF 做菜(厨师姓名,配送员姓名)3NF
配送员(配送员姓名,配送员手机号)3NF 检查(厨师姓名,菜品种类)3NF
原材料(菜品种类,菜品数量,仓库号)3NF 采购(采购日期,菜品种类,采购员姓名)3NF
采购员(采购员姓名,采购员性别,采购员年龄)3NF 仓库(仓库号,仓库菜品种类,仓库菜品数量)3NF
20
3.2.2逻辑结构设 表22 顾客信息表 备注 主关键字
列名 数据类型 数据长度 可否为空 账号 Char 10 Not null 密码 Char 10 Not null 顾客手机号 Char 10 Not null 顾客姓名 Char 10 Not null 宿舍号 Char 10 Not null 配送员姓名 Char 10 Null
表23 订单信息表
列名 数据类型 数据长度 可否为空 订单号 int 4 Not null 账号 Char 10 Not null 厨师姓名 Char 10 Not null
表24 厨师信息表
列名 数据类型 数据长度 可否为空 厨师姓名 Char 10 Not null 厨师手机号 Char 10 Not null 厨师年龄 Int 4 null
表25 做菜信息表 列名 数据类型 数据长度 可否为空 厨师姓名 Char 10 Not null 配送员姓名 char 10 Not null
表26 检查信息表 列名 数据类型 数据长度 可否为空 厨师姓名 Char 10 Not null 菜品种类 char 10 Not null
表27 配送员信息表
列名 配送员姓名 配送员手机号
数据类型 Char Char
数据长度 10 10
可否为空 Not null Not null
备注 主关键字 主关键字 主关键字
备注 主关键字
备注 主关键字 主关键字
备注 主关键字 主关键字
备注 主关键字
21
表28 原材料信息表
列名 数据类型 数据长度 可否为空 菜品种类 int 4 Not null 菜品数量 int 4 Not null 仓库号 Int 4 Not null
表29 采购信息表
列名 数据类型 数据长度 可否为空 采购日期 datetime 8 Not null 采购员姓名 char 10 Not null 菜品种类 int 4 Not null
表30 采购员信息表
列名 数据类型 数据长度 可否为空 采购员姓名 Char 10 Not null 采购员性别 Char 10 null 采购员年龄 Int 4 null
表31 仓库信息表
列名 数据类型 数据长度 可否为空 仓库号 Char 10 Not null 仓库菜品种类 Char 10 Not null 仓库菜品数量 Int 4 Not null
22
备注
主关键字
备注 主关键字 主关键字 主关键字
备注 主关键字
备注 主关键字
3.2.3物理结构 仓库信息表
图13 仓库信息表数据库 仓库索引
图14 仓库信息表数据库索引图
23
订单信息表
图15 订单信息表数据库
订单信息索
24
图16 订单信息表数据库索引图
配送员信息表
图17 配送员信息表数据库 配送员信息索引
25
图18 配送员信息表数据库索引图
顾客信息表
图19 顾客信息表数据库 顾客信息索引
26
图20 顾客信息表数据库索引图
采购信息表
27
图21 采购信息表数据库 采购信息索引
图22 采购信息表数据库索引图
厨师信息表
28
图23 厨师信息表数据库 厨师信息索引
图24 厨师信息表数据库索引图
做菜信息表
29
图25 做菜信息表数据库 做菜信息索引
图26做菜信息表数据库索引图 采购员信息表
30
图27 采购员信息表数据库 采购员信息索引
图28 采购员信息表数据库索引图
31
检查信息表
图29 检查信息表数据库 检查信息表索引
图30 检查信息表数据库索引图 原材料信息表
32
图31 原材料信息表数据库 原材料信息索引
图32 原材料信息表数据库索引图
33
3.3编码设计
1. 代码名称:订单号 代码类型:区间码; 代码长度:12位
xxxxxxxxxx订单顺序编码订单日期
图33 订单号编码设计图
2. 代码名称:仓库号 代码类型:区间码;xxxx仓库地点仓库类别
图34 仓库号编码设计图
3. 代码名称:采购员 代码类型:区间码;xxxxxxxxxx员工编码入职日期
图35 采购员编码设计图
4. 代码名称:配送员 代码类型:区间码;xxxxxxxxxx员工编码入职日期
图 36 配送员编码设计图
34
代码长度:4位
代码长度:10位
代码长度:10位
5. 代码名称:厨师 代码类型:区间码; 代码长度:10位
xxxxxxxxxx员工编码入职日期
图37 厨师编码设计图
6. 代码名称:原材料 代码类型:区间码;xxxxxx数量种类仓库号
图38 原材料编码设计图 3.4输入输出设计 3.4.1顾客登陆
输入内容:账号,密码 输入设备:键盘、鼠标
输出内容:登陆成功或者登陆失败 输出设备:打印机 3.4.2顾客信息查询
输入内容:账号,密码 输入设备:键盘、鼠标
输出内容:姓名、手机号、宿舍号 输出设备:打印机 3.4.3顾客信息修改
输入内容:账号,密码 输入设备:键盘、鼠标
35
代码长度:10位
输出内容:姓名、手机号、宿舍号 输出设备:打印机 3.4.4订单信息查询
输入内容:订单编号 输入设备:键盘、鼠标
输出内容:顾客姓名,顾客手机号,顾客宿舍号,菜品名 输出设备:打印机 3.4.5订单信息修改
输入内容:订单编号 输入设备:键盘、鼠标
输出内容:顾客姓名,顾客手机号,顾客宿舍号,菜品名 输出设备:打印机 3.4.6订单信息删除
输入内容:订单编号 输入设备:键盘,鼠标 输出内容:空 输出设备:打印机 3.4.7配送信息查询
输入内容:配送员姓名 输入设备:键盘,鼠标
输出内容:配送员手机号,配送订单号 输出设备:打印机 3.4.8配送信息录入
输入内容:配送员姓名,配送员手机号,配送订单号 输入设备:键盘、鼠标 输出内容:录入成功或失败 输出设备:打印机
36
3.5网络结构设计
Internet
图39 网络结构设计图
37
4.系统实施
4.1网站主界面
图40 主界面图
@{
ViewBag.Title = \"仁爱外卖\"; }
@section featured {
天津大学仁爱学院学生订餐有优惠价,欢迎大家踊跃订餐,亲自送餐 @ViewBag.Title.
@ViewBag.Message
38
用户信息 @{
ViewBag.Title = \"顾客信息\"; }
@ViewBag.Title.
@ViewBag.Message
39
4.2创建界面
图41 顾客信息创建图
@model MvcApplication2.Models.wm @{
ViewBag.Title = \"Create\"; }
@using (Html.BeginForm()) { @Html.AntiForgeryToken()
@Html.ValidationSummary(true)
}@Html.ActionLink(\"Back to List\", \"Index\")
@section Scripts {
@Scripts.Render(\"~/bundles/jqueryval\") }
41
4.3编辑界面
图42 顾客信息编辑界面
@model MvcApplication2.Models.wm @{
ViewBag.Title = \"Edit\"; }
@using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true)
}@Html.ActionLink(\"Back to List\", \"Index\")
43
4.4查询界面
图43 顾客信息查询表
@model MvcApplication2.Models.wm @{
ViewBag.Title = \"Details\"; }