北方民族大学 课程设计报告
系(部、中心) 计算机科学与工程学院 姓 名 高淙清 学 号 20093496 专 业 网络工程 班 级 网络2班 同组人员 邓立昌,李兴军,林婉,高淙清 课程名称 系统分析与设计
设计题目名称 餐厅管理系统系统分析设计说明书 起止时间 2011年11 月—2011年12月 成 绩 指导教师签名 任荣
北方民族大学教务处制
计算机科学与工程学院 课程设计报告
目 录
1. 项目概述 ................................................................................................................................. 0 2. 项目可行性分析及实施计划 ................................................................................................. 1
2.1 项目可行性分析 ............................................................................................................ 1
2.1.1 2.1.2
经济可行性分析 ................................................................................................ 1 技术可行性分析 ................................................................................................ 1
2.2 项目的软件开发生命周期模型 .................................................................................... 2 2.3 项目实施计划 ................................................................................................................ 2 2.4 项目任务分解结构(WBS) ....................................................................................... 3 3. XX系统需求分析 .................................................................................................................. 4
3.1 业务需求描述 ................................................................................................................ 4 3.2 系统功能模块划分 ........................................................................................................ 5 3.3 系统总体用例图 ............................................................................................................ 5 3.4 XX子系统的用例图及用例解说 ................................................................................. 7 4. 数据模型分析 ......................................................................................................................... 9
4.1 E-R模型 ........................................................................................................................ 9 4.2 UML数据建模 ............................................................................................................ 12 4.3 逻辑数据模型分析 ...................................................................................................... 12 5. xx子系统分析类建模 .......................................................................................................... 14
5.1 顺序图 .......................................................................................................................... 14 5.2 活动图 .......................................................................................................................... 15 5.2 协作图 .......................................................................................................................... 18 5.3 分析类图 ...................................................................................................................... 20 6. 系统物理模型设计 ............................................................................................................... 20
6.1 系统体系结构设计 ...................................................................................................... 20 6.2 数据库字段约束及索引设计 ...................................................................................... 21 6.3 将分析类图映射为设计类图 ...................................................................................... 25 7. 结束语 ................................................................................................................................... 25 参考文献 .................................................................................................................................................................................. 25
第 1 页 共 29 页
1
1. 项目概述
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播
大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。
随着市场、经济的全球化,越来越多的企业认识到:提高企业的竞争力,选择信息化是必由之路。本文论述的订餐系统是针对餐饮娱乐业而设计的一种商务服务网站。其主要功能是订菜和订菜管理工作,即通过机器进行定餐和对对订菜的管理。
现代化企业越来越明白,为了提高产品的销量,赢得更多的客户,不仅要在产品生产制造这一前方战场上增加实力,还必须在服务和效率上投入更多的力量。在产品质量相差不大的情况下,谁的服务好,效率高,谁就能赢得更多的顾客。这也是当今市场经济竞争机制下对企业的客观要求。
近年来,由于计算机技术的飞速发展及其逐步普及,餐饮业对信息进行网络化管理的条件已经日趋成熟,而传统的服务-顾客式越来越难以满足餐饮业要求建立基于计算机的管理和销售信息系统,成为餐饮业提高效率、降低成本、完善服务的有力保证。而对于订餐,由于一个服务本身的特性,它的流通性是非常高的,所以更对服务的效率提出了更高的要求。
本系统的功能主要有登录管理,点菜管理,生成报表等许多功能。
计算机科学与工程学院 课程设计报告
2. 项目可行性分析及实施计划
2.1 项目可行性分析
2.1.1 经济可行性分析
2.1.2 技术可行性分析
此项目组成员得人数是三位,项目持续时间是从10月5号到12月20号历经二个多月,涉及项目的组织部门较少,采用的是常用的java语言实现,再加上这学期正在学java这门课程,编程强度不大,还有网上和图书馆各种资料可参考,所以这是一个风险较小的较容易实现的项目。
第 1 页 共 29 页
1
计算机科学与工程学院 课程设计报告
2.2 项目的软件开发生命周期模型
2.3 项目实施计划
甘特图:
第 2 页 共 29 页
2
计算机科学与工程学院 课程设计报告
网络图:
2.4 项目任务分解结构(WBS)
1.功能模块图
餐厅管理系统外卖点菜模块管理模块统计模块订餐点菜结账人员管理进货管理货存管理账款统计销售统计成本统计报表生成
图2-4-1:功能模块图
第 3 页 共 29 页
3
计算机科学与工程学院 课程设计报告
2、任务分解图:
任务分解 任务一:可行性分析 任务描述 通过上网查找资料对饭馆管理系统进行分析 任务负责人 达到指标 备注 邓立昌,李分析后,饭馆管理兴军,林婉,系统可以进行设计高淙清 与实现 邓立昌 李兴军 林婉 高淙清 邓立昌 李兴军 林婉 高淙清 邓立昌 李兴军 林婉 邓立昌 林婉 李心军,邓立昌 规划出良好的计划书 任务二:系统计划 通过对项目背景、范围及目标,设计项目的软件开发生命周期模型,项目任务分解结构进行了计划 任务三:系统总体分析与设计 对饭馆管理系统进行登录模块.管理员模块及系统界面模块的分析与设计并分配各个成员的任务 进行数据库的分析与设计并实现 完成各个模块的功能 任务四:数据库分析与设计 实现数据库的设计,源代码 详细设计说明书,源代码, 详细设计说明书,源代码 详细设计说明书,源代码 任务五:模块设计 1.点菜模块 2.管理模块 3.统计模块 任务八:系统实现与测试 对设计的饭馆管理系统进行实现 邓立昌,李测试报告,系统软兴军,林婉,件包,产品说明书 高淙清
图2-4-2:任务分解
3. 餐厅管理系统系统需求分析
3.1 业务需求描述
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播
大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。
随着市场、经济的全球化,越来越多的企业认识到:提高企业的竞争力,选择信息化是必由之路。本文论述的订餐系统是针对餐饮娱乐业而设计的一种商务服务网站。其主要功能是订菜和订菜管理工作,即通过机器进行定餐和对对订菜的管理。
第 4 页 共 29 页
4
计算机科学与工程学院 课程设计报告
现代化企业越来越明白,为了提高产品的销量,赢得更多的客户,不仅要在产品生产制造这一前方战场上增加实力,还必须在服务和效率上投入更多的力量。在产品质量相差不大的情况下,谁的服务好,效率高,谁就能赢得更多的顾客。这也是当今市场经济竞争机制下对企业的客观要求。
近年来,由于计算机技术的飞速发展及其逐步普及,餐饮业对信息进行网络化管理的条件已经日趋成熟,而传统的服务-顾客式越来越难以满足餐饮业要求建立基于计算机的管理和销售信息系统,成为餐饮业提高效率、降低成本、完善服务的有力保证。而对于订餐,由于一个服务本身的特性,它的流通性是非常高的,所以更对服务的效率提出了更高的要求。
本系统的功能主要有登录管理,点菜管理,生成报表等许多功能。
3.2 系统功能模块划分
餐厅管理系统外卖点菜模块管理模块统计模块订餐点菜结账人员管理进货管理货存管理账款统计销售统计成本统计报表生成
图2-2: 系统功能模块图
3.3 餐厅管理系统总体用例图
第 5 页 共 29 页
5
计算机科学与工程学院 课程设计报告
餐厅管理系统点菜模块*外卖***前台人员管理模块***经理*统计模块管理员
图2-3 系统总体用例图
第 6 页 共 29 页
6
计算机科学与工程学院 课程设计报告
3.4 统计子系统的用例图及用例解说
统计模块子系统账款统计****销售统计**经理*成本统计*报表生成
图3-4 统计模块子用例图
表3-4:用列解说1 用例名称 成本统计 创建者 邓立昌 创建日期 2011.11.01 利益相关者 前台人员,管理者 前置条件 前台人员把顾客的点菜情况交给管理者 最底保证 回滚任何未完成的事务,系统记录进展日志直到失败 成功保证 前台人员必须交账单给管理者,管理者统计无误 触发器 前台人员提交顾客点菜情况 主要的成功情节 1. 前台人员成功给管理者提交顾客点菜情况 2.管理者确认收到点菜情况 3.管理者统计情况无误
第 7 页 共 29 页
7
计算机科学与工程学院 课程设计报告 异常 前台人员无法及时将点菜情况交给管理者 管理者统计失误。 包含 优先级 高 特别需求 无
用列解说2:
用例名称 成本统计 创建者 邓立昌 创建日期 2011.11.01 利益相关者 前台人员,管理者 前置条件 前台人员把顾客的点菜情况交给管理者 最底保证 回滚任何未完成的事务,系统记录进展日志直到失败 成功保证 前台人员必须交账单给管理者,管理者统计无误 触发器 前台人员提交顾客点菜情况 主要的成功情节 1. 前台人员成功给管理者提交顾客点菜情况 2.管理者确认收到点菜情况 3.管理者统计情况无误 异常 前台人员无法及时将点菜情况交给管理者 管理者统计失误。 包含 优先级 高 特别需求 无
第 8 页 共 29 页
8
计算机科学与工程学院 课程设计报告
处理信息账款统计通过餐单信息库存账款信息库(菜名代码,菜的价格,)处理信息经理进货单,已卖货单销售统计根据近货信息成本统计通过订单信息报表生成调整信息人员信息
图3-4-1:统计子系统数据流图
4. 数据模型分析
4.1 E-R模型
面积仓库编码电话号码仓库
图1.1 仓库实体属性图
管理员编号管理员姓名年龄职称管理人员
第 9 页 共 29 页
9
计算机科学与工程学院 课程设计报告
图1.2 管理人员实体属性图
菜名价格数量菜谱图1.3 菜谱实体属性图
种类 顾客姓名ID员工号性别电话顾客
图1.4 顾客实体属性图
桌台桌台位置桌台类型桌台号
图1.5 桌台实体属性图
第 10 页 共 29 页
10
计算机科学与工程学院 课程设计报告
账单备注日期金额账单号员工号
图1.6 账单实体属性图
管理员编号员工姓名性别员工号年龄员工
图1.7 员工实体属性图
仓库m管理n管理人员1桌台m管理订餐nn员工11服务n顾客1结账n菜谱n包含m账单n拥有
图1.8 总体的E-R图
第 11 页 共 29 页
11
计算机科学与工程学院 课程设计报告
4.2 UML数据建模
仓库PK仓库编码 面积电话号码管理人员PK管理人员编号 管理员姓名年龄职称桌台PK桌台号 桌台位置桌台类型订菜表PK顾客姓名IDPK桌台号顾客PK顾客姓名ID 菜名数量价格管理PK管理员编号PK仓库编号 库存量PK FK1员工员工号员工姓名年龄性别管理人员编号 性别 电话FK1员工号菜谱PK菜名 价格数量种类菜单表PK账单号PK菜名 数量价格 PK FK1账单账单号日期金额备注员工号 图2.1 UML数据建模
4.3 逻辑数据模型分析
1. 关系模式
仓库 (仓库编号,面积,电话号码)
管理人员 (管理员编号,管理人员姓名,年龄,职称) 菜谱 (菜名,价格,数量,种类) 桌台 (桌台号,桌台位置,桌台类型)
第 12 页 共 29 页
12
计算机科学与工程学院 课程设计报告
账单 (账单号,日期,金额,备注,员工号)
员工 (员工号,员工姓名,年龄,性别,管理员编号) 顾客 (顾客姓名ID,性别,电话,员工号)
定菜表(顾客姓名ID,桌台号,菜名,数量,价格) 管理(管理员编号,仓库编号,库存量) 菜单表(菜单号,菜名,数量,价格) 2、只有属性的分析类(实体类)模型
仓库-仓库编码-面积-电话号码管理人员-管理员编号-管理员姓名-年龄-职称桌台-桌台号-桌台位置-桌台类型定菜单***顾客-顾客姓名ID-性别-员工号-电话*-顾客姓名ID-桌台号-数量-菜名-价格*****管理-管理员编号-仓库编号-库存量*员工-员工号-姓名-性别-管理员编号-员工姓名****菜谱-菜名-价格-数量-种类账单-账单号-日期-金额-备注-员工编号******菜单表-菜名-账单号-数量-价格2、
第 13 页 共 29 页
13
计算机科学与工程学院 课程设计报告
5. 统计子系统分析类建模
5.1 顺序图
SendForm前台人员主角1提供账单请求登录登录信息管理者SendControl账单得到管理员信息提供账单提供账单确认无误确认无误写入账单显示账单统计钱数显示钱数
图5-1 :成本统计时序图
第 14 页 共 29 页
14
计算机科学与工程学院 课程设计报告
SendForm前台人员主角1提供账单请求登录登录信息管理者SendControl账单得到管理员信息提供账单提供账单确认无误确认无误写入账单显示账单统计钱数显示钱数
图5-2 账款统计时序图
5.2 活动图
第 15 页 共 29 页
15
计算机科学与工程学院 课程设计报告
提出登陆请求登陆页面[否] 填写登陆信息用户名,密码是否正确[是] 登陆成功页面提供账单查询账单是否正确账单管理界面[是] [否]
图5-2-1 成本统计活动图
第 16 页 共 29 页
16
计算机科学与工程学院 课程设计报告
提出登陆请求登陆页面[否] 填写登陆信息用户名,密码是否正确[是] 登陆成功页面提供账单查询账单是否正确账单管理界面[是] [否]
图5-2-1 账款统计活动图
第 17 页 共 29 页
17
计算机科学与工程学院 课程设计报告
5.3 协作图
请求提供登录确认账单无误显示账单显示钱数管理员SendFrom得登到信录息SendControl登录信息提供账单确认无误统计钱数账单写入账单
图5-3-1 成本统计协作图
第 18 页 共 29 页
18
计算机科学与工程学院 课程设计报告
请求提供登录确认账单无误显示账单显示钱数管理员SendFrom得登到信录息SendControl登录信息提供账单确认无误统计钱数账单写入账单
图5-3-2 账款统计协作图
第 19 页 共 29 页
19
计算机科学与工程学院 课程设计报告
5.4 分析类图
桌台-桌台号-桌台位置-桌台类型+添加桌台信息(桌台号)()*定菜单-顾客姓名ID-桌台号-数量-菜名-价格+创建点菜表(编号)()+添加点菜信息(菜名,数量)()**+确认点菜信息(桌台号,菜名,数量)()+查询点菜表(菜名,数量)()*员工-员工号-姓名-性别-管理员编号-员工姓名-顾客姓名ID-性别-员工号-电话+确认点菜信息(菜名,数量,价格)()*账单**顾客仓库-仓库编码-面积-电话号码管理人员-管理员编号-管理员姓名-年龄-职称*****管理-管理员编号-仓库编号-库存量菜谱-菜名-价格-数量-种类+查询菜谱表(菜单号)()+确认存货数量(数量)()+跟新菜谱信息(数量)()****-账单号-日期*-金额菜单表-菜名*-备注-员工编号*-账单号+写入账单(菜名,数量,种类)()-数量+创建账单表(账单号)()-价格+添加账单信息(员工号,账单号 ,总金额)()+确认存活信息(数量)()*
图5-4 分析类图
6. 系统物理模型设计
6.1 系统体系结构设计
四层B/S系统架构如下图所示:
第 20 页 共 29 页
20
计算机科学与工程学院 课程设计报告
图2 餐厅管理系统体系结构图
6.2 数据库字段约束及索引设计
表1:Cangkubiao(仓库表) 字段名称 说明 数据类型 整形 字符型 长度 10 20 字段约束 主键 规则 不为空 不为空 不为空 是否为索引 是 是 Cangkubianhao 仓库编号 Mianji 面积 Dianhuahaoma 2 电话号码 字符型
表2:Guanlirenyuanbiao(管理人员表) 字段名称 说明 数据类型 长度 Guanliyuanbianhao 管理员编号 Guanliyuanxingming 管理员姓名 Zhicheng 职称 整形 字符型 字符型 10 20 2 字段约束 主键 规则 不为空 不为空 是否为索引 是 是 Nianling 年龄 整型
表3:Caipubiao(菜谱表) 字段名称 说明 数据类型 Caiming Jiage Shuliang 菜名 价格 数量 字符型 字符型 整形 长度 10 20 10 字段约束 主键 规则 不为空 不为空 不为空 是否为索引 是 是 Zhonglei 种类 字符型
表4:Zhuotaibiao(桌台表) 字段名称 说明 数据类型 Zhuotaihao 桌台号 字符型 字符型 字符型 Zhuotaiweizhi 桌台位置 Zhuotaileixing 桌台类型 长度 10 20 2 字段约束 主键 规则 不为空 不为空 不为空 是否为索引 是 是
第 21 页 共 29 页
21
计算机科学与工程学院 课程设计报告
表5:Zangdanbiao(账单表) 字段名称 说明 数据类型 Zhangdanhao 账单号 Riqi Jine Beizhu 日期 金额 备注 字符型 字符型 字符型 整型 长度 10 20 2 字段约束 主键 规则 不为空 不为空 不为空 不为空 是否为索引 是 是 Yuangonghao 员工号 10 字符型
表6:Yangongbiao(员工表) 字段名称 说明 数据类型 长度 Yuangonghao Xingbie Nianling 员工号 性别 年龄 字符型 字符型 字符型 整型 字符型 10 20 2 10 字段约束 主键 规则 不为空 不为空 不为空 是否为索引 是 是 Yuangongxingming 员工姓名 Guanliyuanbianhao 管理员编号
表7:Gkebiao(顾客表) 字段名称 说明 Gukexingming Xingbie Dianhua 顾客姓名 性别 电话 数据类型 字符型 字符型 整型 字符型 长度 10 2 10 字段约束 主键 规则 不为空 是否为索引 是 Yuangonghao 员工号
表8:Dancaibiao(点菜表) 字段名称 说明 Gukexingming Zhuotaihao Caiming Shuliang Jiage 顾客姓名 桌台号 菜名 数量 价格 数据类型 字符型 字符型 字符型 整型 字符型 长度 10 20 2 10 字段约束 主键 规则 不为空 不为空 不为空 不为空 不为空 是否为索引 是 是 22
第 22 页 共 29 页
计算机科学与工程学院 课程设计报告
表9:Ganlibiao(管理表) 字段名称 说明 Guanliyuanbianhao 管理员编号 Cangkubianhao 仓库编号 Kucunliang 库存量
表10:Cipubiao(菜谱表) 字段名称 说明 Caidanhao Caiming Jiage Shuliang 菜单号 菜名 价格 数量 数据类型 字符型 字符型 字符型 长度 10 20 2 字段约束 主键 规则 不为空 不为空 是否为索引 是 是 数据类型 字符型 字符型 字符型 整型 长度 10 20 2 字段约束 主键 规则 不为空 不为空 不为空 不为空 是否为索引 是 是
2,数据库关系图
第 23 页 共 29 页
23
计算机科学与工程学院 课程设计报告
图6-2 数据库关系图
第 24 页 共 29 页
24
计算机科学与工程学院 课程设计报告
6.3 将分析类图映射为设计类图
桌台-桌台号-桌台位置-桌台类型+添加桌台信息(桌台号)()*定菜单-顾客姓名IDstring-桌台号-数量-菜名-价格+创建点菜表(编号)()+添加点菜信息(菜名,数量)()**+确认点菜信息(桌台号,菜名,数量)()+查询点菜表(菜名,数量)()*员工-员工号-姓名-性别-管理员编号-员工姓名-顾客姓名ID-性别-员工号-电话+确认点菜信息(菜名,数量,价格)()*账单**顾客仓库-仓库编码-面积-电话号码管理人员-管理员编号-管理员姓名-年龄-职称*****管理-管理员编号-仓库编号-库存量菜谱-菜名-价格-数量-种类+查询菜谱表(菜单号)()+确认存货数量(数量)()+跟新菜谱信息(数量)()****-账单号-日期*-金额菜单表-菜名*-备注-员工编号*-账单号+写入账单(菜名,数量,种类)()-数量+创建账单表(账单号)()-价格+添加账单信息(员工号,账单号 ,总金额)()+确认存活信息(数量)()*
图6-3 系统设计类图
7. 结束语
提出管理系统设计的不足及今后的改进,对课程设计工作的总结。
参考文献
[1] (美) J. C. Mackin, Mike Hotek著,《SQL Server 2005数据库服务器架构设计》,清华大学出版社,2007.10.
[2] 罗斌, 王彬等编著,《Visual Basic 2005编程实例精粹》,中国水利水电出版社,2006.10. [3] 周涛, 吕伟臣, 夏永和编著,《SQL Server 2005数据库基础应用》,清华大学出版社,2007.12. [4] 戴志诚编著,《SQL Server 2005数据库系统开发与实例》,电子工业出版社,2007.03.
第 25 页 共 29 页
25
计算机科学与工程学院 课程设计报告
[5] 胡百敬, 姚巧玫著,《SQL Server 2005数据库开发详解》,电子工业出版社,2006.06.
第 26 页 共 29 页
26
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务