广东海洋大学寸金学
院
课程设计
论文题目: 华天酒店网上订餐系统设计与实现
Design and implementation of the Alex Hua Tian
hotel online meal ordering system
系 别: 信息技术系
专 业: 10 级计算机科学与技术
班 级: 10 级计算机科学与技术 1 班
姓 名: Bocker
学 号: 2011301120120
指导老师: Bockor
职 称: 讲师
日 期: 2013 年 7 月 6 日
广东海洋大学寸金学院教务处制
目录
摘要 ....................................................................................................................................................I
Abstract .............................................................................................................................................II
第一章项目概述................................................................................................................................1
项目背景..............................................................................................................................1
项目现状..............................................................................................................................1
项目目的..............................................................................................................................1
意义......................................................................................................................................2
第二章可行性分析............................................................................................................................3
技术可行性..........................................................................................................................3
经济可行性..........................................................................................................................3
支出...........................................................................................................................3
收益...........................................................................................................................4
投资回收期...............................................................................................................5
法律可行性..........................................................................................................................5
操作可行性..........................................................................................................................5
结论......................................................................................................................................5
第三章需求分析................................................................................................................................6
功能分析..............................................................................................................................6
性能分析..............................................................................................................................6
系统功能建模......................................................................................................................7
系统流程图...............................................................................................................7
数据流图..................................................................................................................8
数据字典................................................................................................................11
用例设计................................................................................................................14
系统数据模型...................................................................................................................15
第四章概要设计..............................................................................................................................19
数据结构设计....................................................................................................................19
关系模型设计.........................................................................................................19
物理结构设计.........................................................................................................20
系统行为模型设计............................................................................................................23
系统状态图设计.....................................................................................................23
系统活动图设计.....................................................................................................25
系统层次结构图设计........................................................................................................27
Hipo 结构图设计....................................................................................................27
ipo 结构图设计 ......................................................................................................27
代码设计............................................................................................................................29
代码设计原则.........................................................................................................29
系统所需代码设计.................................................................................................30
输入输出设计....................................................................................................................31
输入设计.................................................................................................................31
输出设计.................................................................................................................32
运行环境............................................................................................................................33
运行环境................................................................................................................33
运行模块的组合....................................................................................................33
运行控制.................................................................................................................33
出错处理设计....................................................................................................................33
出错输出信息.........................................................................................................33
出错处理对策.........................................................................................................34
安全保密设计....................................................................................................................34
维护设计............................................................................................................................34
第五章详细设计..............................................................................................................................36
系统模块设计....................................................................................................................36
打印营业报表模块设计.........................................................................................36
确定账目信息.........................................................................................................36
客户消费处理模块设计.........................................................................................36
收银处理模块设计.................................................................................................37
确认收银信息模块设计.........................................................................................37
确认消费清单模块设计.........................................................................................37
登记采购清单模块设计.........................................................................................38
登记采购清单模块设计.........................................................................................38
程序流程图设计................................................................................................................38
第六章网上订餐系统的实现..........................................................................................................40
登录/注册 ..........................................................................................................................40
订单查询............................................................................................................................40
选菜单................................................................................................................................41
订餐单................................................................................................................................41
管理员操作........................................................................................................................42
第七章测试与维护..........................................................................................................................44
测试目标............................................................................................................................44
测试方法............................................................................................................................44
主模块测试........................................................................................................................45
登录/注册模块.....................................................................................................45
订餐服务模块.........................................................................................................45
订单处理模块.........................................................................................................46
菜单管理模块.........................................................................................................46
测试总结....................................................................................................................47
总结与展望......................................................................................................................................48
参考文献..........................................................................................................................................49
摘要
随着我国经济的蓬勃发展,人们生活水平的不断提高,而互联网技术的快速
发展,网络对人们的日常生活的渗透不断加深。为了满足人们就餐的要求,网上
订餐应运而生。网上订餐由于其独有的便捷性和直观性,已经轻而易举地被现代
人认同和接受。同时,这也是电子商务应用的一种全新体现,帮助和推进电子商
务的普及与应用。
本系统采用了 C/S 模式软件体系结构,利用现有的计算机技术使用 Visual
Studio 2008 完成管理平台设计,同时使用 SQL Server2005 数据库存储数据。同
时使用窗口界面设计,菜单式提交数据,使操作简单,直观易懂。网上订餐系统
可以促使酒店的管理更科学,更合理,也进一步地杜绝了假账烂帐的发生,节省
了人力物力的同时避免了酒店由于管理不善导致的非必要支出,提高酒店竞争力
的同时确保了管理的稳定性、操作性、可维护性以及安全性。
关键词:网上订餐,C/S 模式,信息发展
Abstract
With the vigorous development of China's economy, people's living standards
continue to improve, and the rapid development of Internet technology, network in
people's everyday life has deepened. In order to meet the requirements of people
eating, emerge as the times require online meal ordering. Because of its unique online
meal ordering convenient and intuitive, already be an easy job to be the modern
people recognized and accepted. At the same time, a new manifestation of this is the
electronic commerce application, help and promote the popularization and application
of electronic commerce.
This system adopts the C/S software architecture model, the use of existing
computer technology using Visual Studio 2008 to complete the management platform
is designed, using SQL Server2005 database to store data. At the same time to use the
window menu interface design, the data submitted, the operation is simple, intuitive
and easy to understand. Online meal ordering system can promote the hotel
management more scientific, more reasonable, and further to eliminate the false bad
debt, save manpower and material resources and avoid the hotel due to
mismanagement of the non - essential expenditure, improve the hotel competitiveness
and ensure the stability of the management, operation, maintenance and safety.
Keywords: Online meal ordering, C/S mode, information development
第一章项目概述
项目背景
高新科技和计算机的飞速发展,给人们带来了更多的便利.电脑普及时代即
将到来,网络技术也在逐渐完善,人们的生活已经开始发生重要的变革,效率已经
成为各个企业生存的首要条件,更好更快的使用和了解相关的信息,以及处理更
多更繁琐的事物便是我们设计网上订餐系统的初衷。[1]
项目现状
由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生
活,提高人们的生活效率,本系统根据现实订餐的方式虚拟于网络之上,使人们
通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现
客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展
将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。[3]
项目目的
网络订餐可充通过色彩、图片、说明、设置动画加强了产品了宣传,大大
达到了餐饮业的“色型”要求。实现产品管理方便,起到立竿见影的效果,不用因
为更改菜色而重新印刷。而且能上网就能订餐,甚至可以利用手机上网订餐,使
操作更加简便,订餐信息更加准确。避免口头传递信息的错误,优化服务。网络
不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印
即可,就可下厨房配菜配送。餐馆也不用再派人派宣传单,省去一笔宣传和人工
费用。订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客
流,从而整体提高业务量。倡导了一种时尚,餐店的定位更是网络化,时尚化,
具备更为勃勃的生机。
意义
通过管理信息化的优化,提高餐饮企业的管理效率,降低餐饮企业运营的成
本,在给顾客带来收益的同时也为餐馆本身带来了管理上的方便,扩大了顾客流
量的同时提高整体的服务质量和服务效率,使得餐馆更网络化,时尚化,在同行
业中更具竞争力。
第二章可行性分析
技术可行性
本网站所需要的开发软件是 Microsoft Visual Studio 2008,在 windowsXP 的
操作环境下进行研发,并选择 SQL server 2005 数据库,进行连接。
采用 SQL server 2005 作为后台数据库平台的管理系统,它能够快速创建表格及
数据具有可靠易用性;Microsoft Visual Studio 2008 作为开发工具它具有可视化
的设计平台、面向对象的设计方法,适合开发 Windows 环境下的应用程序,它
简单易学、效率高,而且功能强大。
而且,本人的优势在于,以上的这些技术在大学的这几年都已经学习过,而
且学校十分重视学生的动手能力,在实践上学生也已经十分熟悉了。这对于开发
这个系统有着有利的条件。
因此,该网站在采用以上技术是可行的。[4]
经济可行性
支出
寸金订餐网站开发的初步投资和收益的初步估算如下
(1)硬件设备:
终端服务 PC:4000(元)×4(台)=16000(元)
网络设备(路由、网线、网卡、交换机、调制解调器):500 元
共计:16500 元
(2)软件设备:
Microsoft Windows XP : 1050(元)*4=4200(元)
( )
Visual Studio 2008 中文专业版 : 4900 元
(
Microsoft SQL 2005 标准版(10 用户中文/英文)8500(元)
(
总计 8500+4900=13400(元)
(3)其他费用支出
人工费用:3(月)×4(人)×3000(元)=36000 元
网络宽度费用:30(元)*3(月)*4(人)=360 元
其他支出: 约 200 元
总计:36560 元
支出总成本:16500+13400+36560=66460(元)
收益
本网站在投入使用后,能扩大客流量,增加餐馆的收益。例如一个餐馆年总
收入为 50 万元 ,在本网站投入使用后收益提升 10%
则网站每年为餐馆增加收益 50*10%=5(万元)
需要维护员工 1 名,每年需支付 2000*12=(万元)
则除去维护费用本网站每年为餐馆增加收入 =(万元)
此网站预计使用年限为 5 年,按 2013 年银行存款利率 %计算,利
用上面计算货币现在价值计算系统使用后每年预计节省的资金的现在值,
见表 2-1。
表 2-1 将来的收入折算现在值表
年 将来值(元) 现在值(元) 累积的现在值(元)
1
2
3
4
5
26000
26000
26000
26000
26000
五年的总增益为:
26000*(+()^2+()^3+()^4+()^5)= 元
另外还有不可估量的无形收益。
投资回收期
该网站的投资回收期为: 2+()/ ≈ 年,由此可以
看出本网站在运行 2 后就可以回收所投入的资金。另有不确定因素的影响,本系
统将有可能不超过 3 年就可以回收成本了。
法律可行性
本网站是在符合国家各种政策法规的前提下进行开发的。整个网站是独立
自组开发的,所以网站本身不会存在专利权争议或侵权抄袭的问题。它的研制和
开发都是选用正版软件,因此不会造成侵权或者面临民事诉讼的风险。综上所述,
本方案在法律上是可行的。
操作可行性
本网站是对大学师生开发的校友录系统,网站管理员可以进行增加,更改,
查找和删除等操作,完成基本信息的管理,在后台控制管理用户群。从人性化的
角度出发,充分考虑用户的需求等方面,美观简洁的界面,操作简单,用户只需
在搜索中输入用户所需要的查询,系统会列出相关的信息供用户查阅,所以本
网站的操作是可行的。
结论
综上所述,经过一系列各个方面的可行性分析,操作、技术、经济、法律
都有可行性,本网站是完全可行的。
第三章需求分析
软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束
和软件同其它系统元素的接口细节,定义软件的其它有效怀需求[2]
功能分析
此系统整体可分为两个子系统,其中一个为针对顾客开放的网上点菜系统,
另一个是针对餐厅管理人员开放的菜单及订单管理系统。
顾客点菜主要流程如下:
1.顾客登陆网上点菜系统进行菜单的浏览或者注册为会员。
2 会员可以对自己的个人信息进行修改,以会员形势登陆的顾客享受优惠。
3.如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择,更改,删除。
4.当顾客确定点菜完毕后,顾客可以将其提交至服务器并生成订单。
管理员订单管理业务流程如下:
1.管理员在本地登陆后既可对服务器上的菜单进行添加,删除,修改。
2.当菜单管理工作结束后,管路员可以对订单进行管理,确认和查看详细信
息的操作。
根据业务流程的分析可以得知管理员的每一个操作基本都是独立的。
性能分析
用户登录系统时需输入口令,对不同类型的操作员授予不同等级的权限去使
用相应的功能。对于顾客,如果是普通顾客,则其只能以市场价进行消费,而不
能享受会员价;如果该顾客是注册会员,那么其在消费时可以享受低于市场价格
的会员价。
对于管理员,在其查询订单的时候可针对各种组合条件进行查询,而且查
询效率要求高,能及时响应查询请求。
另外,系统还应当满足信息的完整性以及系统的可拓展性
系统功能建模
本系统采用结构化的分析方法,采用系统流程图、数据流程图、数据字典
和用例图来表达系统内部数据的运行以及数据的描述和定义。
系统流程图
系统流程图(TFD)又称业务流程图,是概括地描绘物理系统的传统工具,
是直观描述现系统业务处理由开始到结束的整个过程的非结构化图型工具。
系统流程图的符号说明见表 3-1。
表 3-1 系统流程图符号说明
图型符号 符号说明
表示输入或输出的报表、计划、单据、报告等。
表示单位或个人。
表示各种账目、规范、定额手册、报表积累等大量存
档信息。
表示业务处理。
表示信息或处理的流向。
系统流程图如图 3-1 所示。
图 3-1 系统流程图
数据流图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到
注册表
会员客户信息
客户消费信
息明细账
入 货 汇
总簿
营业报表经理
收入明
细帐
账目处理
登记
会员客户
订餐单
餐饮部
采购员
采购单
餐饮部
销售信息录入
收 银
处理
客 户 消
费 信 息
处理
消费清单
客户
客户
注册
餐饮部
信息处理
输出的过程中所经受的变换。
数据流图的符号说明见表 3-2。
表 3-2 数据流程图符号说明表
网上订餐系统数据流程图如图 3-2 至图 3-4 所示。
消费单
图 3-2 顶层图
图形符号 名称 符号说明
外部实体
记述系统之外的数据提供或数据
获得组织机构或个人,框内为实
体名称
处理
数据存储
数据流
记述某种业务的手工或计算机处
理,其中,PM 区记述处理标号,
C 区记述处理名称。
记述与处理有关的数据存储,DN
区记述存储的标号,S 区记述存储
数据的名称
记述数据流的流动方向,FM 记述
数据流的名称。
Rm
Pm
C
Dn S
Fm(Fn)
F1 订餐单
F6 营业报表
F5 消费清单
客户
经理
客户
P
账目处理
采购员 F2 采购单
F3 注册表
D1
图 3-3 一级细化图
F1
P2
客 户
消 费
信 息
处理
销 售
信 息
录入
P1
P5
D2 收入明细帐
F6
F5
收 银
处理
P3
客户消费信
息明细账
账
目
处
理
登 记
采 购
单
P4
D3 入货汇总簿F2
F3
注 册
信 息
处理
P6
D6 会员客户信息
数据字典
数据字典(DD)是关于数据的信息的集合,也就是对数据流图中所包含的
所有元素(数据流、数据存储、数据流及数据存储中的数据元素、数据处理)的
定义的集合。它们的定义常常是以卡形式给出的,数据流定义用数据流卡,数据
存储定义用数据存储卡,数据处理定义用数据处理卡,数据元素定义用数据元素
确定收
银信息
D
1
D2
确定账
目信息
D3
D5 营业报表
打 印 营
业报表
F6
确定消费清
单
D1 D4
消费清单
打印消费清
单
F5
图 3-4 二级细化图
卡。
(1) 数据流卡
(2)数据存储卡
名称:订餐单 编号:F1
来源:客户
去向:餐饮部
数据结构:订餐单编号,日期,商品名
称,商品数量,商品单价,折扣,客户
编号
名称:采购单 编号:F2
来源:采购员
去向:餐饮部
数据结构:采购单编号,日期,采购员,
供应商,商品名称,商品数量,商品单
价
名称:消费清单 编号:F5
来源:餐饮部
去向:客户
组成:订餐单编号,日期,商品名称,
商品数量,商品单价,折扣,客户姓名,
客户编号
名称:营业报表 编号:F6
来源:餐饮部
去向:经理
组成:报表编号,日期,总收入,总支
出
名称:注册表 编号:F3
来源: 客户
去向:餐饮部
组成:客户编号,客户姓名,联系电话,
送货地址,邮箱
名称:客户消费信息明细账 编号:D1
相关处理:由 P1 写入,读取其数据的
有 ,
数据结构:客户编号,客户姓名,联系
方式,日期,商品名称,商品数量,
商品单价,折扣
名称:收入明细账 编号:D2
相关处理:由 P3 写入,读取其数据的
有
数据结构:订餐单编号,日期,商
品名称,商品数量,商品单价,
折扣
(3)数据处理卡
名称:营业账簿 编号:D5
相关处理:由 P5 写入,读取其数据的
有
数据结构:报表编号,日期,订餐单数
量,订餐总金额,采购单数量,采购总
金额,净收入
名称:会员客户信息 编号:D6
相关处理:由 P6 写入
数据结构:客户编号,客户姓名,订餐
记录
名称:入货汇总簿 编号:D3
相关处理:由 P4 写入,读取其数据
的有
数据结构:采购单编号,日期,采购
员,供应商,商品名称,商品数量,
商品单价
名称:消费清单 编号:D4
相关处理:由 P2 写入,读取其数据的
有
数据结构:订餐单编号,日期,商品名
称,商品数量,商品单价,折扣,客户
姓名,客户编号
名称:销售信息录入 编号:P1
输入:数据流“订餐单”
输出:数据存储“客户消费信息明细账”
处理:将数据流“订餐单”中的数据通过
键盘输入存储到数据存储“客户消费信
息明细账”中,可对数据存储“客户消费
信息明细账”进行更改、删除。
名称:收银处理 编号:P3
输入:数据存储“客户消费信息明细账”
输出:数据存储“收入明细账”
处理:根据数据存储“客户消费信息明
细账”,结算后,生成“收入明细账”
名称:登记采购单 编号:P4
输入:数据流“采购单”
输出:数据存储“入货汇总簿”
处理:将数据流“采购单”中的数据通过
键盘输入存储到数据存储“入货汇总簿”
中,可对数据存储“入货汇总簿”进行更
改、删除。
名称:账目处理 编号:P5
输入:数据存储“客户消费信息明细账”
和数据存储“入货汇总簿”
输出:数据流“营业报表”
处理:根据数据存储“客户消费信息明
细账” 和数据存储“入货汇总簿”,整理
信息后,生成“营业报表”
名称:客户消费信息处理 编号:P2
输入:数据存储“客户消费信息明细账”
输出:数据流“消费清单”
处理:根据数据存储“客户消费信息明
细账”,整理信息后,生成“消费清单”
名称:注册信息处理 编号:P6
输入:数据流“注册表”
输出:数据存储“会员客户信息”
处理:数据流“注册表”中的数据存储到
数据存储“会员客户信息”中,可对数据
存储“会员客户信息”进行更改、删除。
(4)数据元素卡
用例设计
用例图如图 3-5 所示。
名称:订餐单编号 编号: 01
所属数据流:订餐单
类型:字符 长度:5
描述:每个订餐单的序号
名称:日期 编号: 02
所属数据流:订餐单
类型:日期 长度:8
描述:订餐的日期
名称:商品名称 编号: 03
所属数据流:订餐单
类型:字符 长度:30
描述:订购的食物名字
名称:商品数量 编号: 04
所属数据流:订餐单
类型:数值 长度:5
描述:订购的食物的数量
名称:商品单价 编号: 05
所属数据流:订餐单
类型:数值 长度:6
描述:单位菜的价格
名称:折扣 编号: 06
所属数据流:订餐单
类型:数值 长度:3
描述:每次订购商品或销售商品的折扣
名称:金额 编号: 07
所属数据流:订餐单
类型:数值 长度:9
描述:订购商品的金额
名称:客户姓名 编号: 08
所属数据流:订餐单
类型:字符 长度:30
描述:订餐客户的姓名
名称:联系电话 编号: 09
所属数据流:订餐单
类型:字符 长度:30
描述:订餐客户的电话号码
名称:联系地址 编号: 10
所属数据流:订餐单
类型:字符 长度:30
描述:送餐地址
图 3-5 用例图
系统数据模型
建立系统数据模型的主要工具是实体-关联图,即 E-R 图。酒店订餐系统的综
合 E-R 图如图 3-6 所示。
注册
登陆
采购员
生成消费清单
客户
入货汇总簿
客户消费信息明细账
填写采购单
填写订餐单
处理信息
登记信息
统计信息
餐饮部
生成营业报表 经理
图 3-6 E-R 图
n m
n
n
n
m
m
m
a
m
会员顾客 选择 菜单
管
理
管理员管理
订单
提
交
统
计
帐单
提
供
经理
采购员
选择
订购单
登记统计
顾客实体属性如图 3-7 所示。
菜单实体属性如图 3-8 所示。
管理员实体属性如图 3-9 所示。
会员顾客
登陆 注册 查询
预订
顾客编号
图 3-7 顾客实体属性图
图 3-9 管理员实体属性图
总价
管理员
修改 删除 添加管理员名编号
菜单
菜 单 编
号
菜
名
不
副
实
价格
基本描述
图 3-8 菜单实体属性图
订单实体属性如图 3-10 所示。
订单
顾客名
名
总价格 菜单名 生成时间联系电话
是否确认
图 3-10 订单实体属性图
第四章概要设计
数据结构设计
数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发
高品质应用的前提,鉴于数据库设计的重要性,做如下约定:
设计过程应按照概念模型设计—关系模型设计—物理数据库设计的步骤进
行。
关系模型设计
由系统的概念模型导出关系模式。主要原则及实现方法如下:
(1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体
的键就是关系的键。
(2)一个是实体的联系转换为关系模式时,应首先确定该联系的类型,在
确定相应的键。
(3)进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,
将关系模式规范到三范式。
依据上述原则,得出《酒店订餐系统》的关系模式:
(1)订餐单(订餐单编号,日期,商品名称,商品数量,商品单价,折扣,
客户姓名,联系电话)
(2)采购单(采购单编号,日期,采购员,供应商,商品名称,商品数量,
商品单价)
(3)客户消费信息明细账 (客户编号,客户姓名,联系方式,日期,商品名
称,商品数量,商品单价,折扣)
(4)消费清单(订餐单编号,日期,商品名称,商品数量,商品单价,折扣,
客户姓名,客户编号)
(5) 收入明细账(订餐单编号,日期,商品名称,商品数量,商品单价,折
扣)
(6)入货汇总簿(采购单编号,日期,采购员,供应商,商品名称,商品数
量,商品单价,折扣)
(7)营业报表(报表编号,日期,总收入,总支出)
(8) 消费账单(订餐单编号,日期,商品名称,商品数量,商品单价,折扣,
客户姓名,客户编号)
(9) 营业账簿(报表编号,日期,订餐单数量,订餐总金额,采购单数量,
采购总金额,净收入)
物理结构设计
物理结构设计是物理数据库的具体表现,主要规定各关系的名称、各列的数
据类型、长度、小数位、完整性约束等。本系统数据库物理结构设计见表 4-1 至
4-9。
列含义 列标示 类型 长度 完整性约束
订餐单编号
商品名称
商品数量
商品单价
日期
dm
mc
jldw
spdj
rqj
char
char
char
char
char
5
30
8
8
30
数字字符
字符型数据
字符型数据
字符型数据
字符型数据
列含义 列标示 类型 长度 完整性约束
采购编号 dm char 3 数字字符
采购员
供应商
商品数量
商品单价
Mc
mc
jldw
spdj
Char
Char
Char
Char
8
8
8
8
字符型数据
字符型数据
字符型数据
字符型数据
表 4-1 订餐表
表 4-2 采购表
列含义 列标示 类型 长度 完整性约束
姓名
编号
xm
dm
Char
char
8
30
字符型数据
数字数据
联系电话
家庭住址
邮箱
Mc
mc
jldw
Char
Char
Char
8
8
8
字符型数据
字符型数据
字符型数据
表 4-5 会员客户信息
列含义 列标示 类型 长度 完整性约束
客户编号
客户姓名
订餐记录
dm
mc
spdj
char
char
char
5
30
30
数字字符
字符型数据
字符型数据
表 4-6 收入明细账
列含义 列标示 类型 长度 完整性约束
列含义 列标示 类型 长度 完整性约束
客户编号 dm char 30 数字字符
客户姓名
联系方式
日期
商品数量
商品单价
折扣
Mc
lxfs
rq
jldw
spd
zk
Char
Char
Char
Char
Char
Char
8
30
30
8
8
2
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
表 4-3 注册表
表 4-4 客户消费信息明细账
订餐单编号
商品名称
商品数量
商品单价
日期
折扣
dm
mc
jldw
spdj
rqj
zk
char
char
char
char
char
char
5
30
8
8
30
10
数字字符
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
表 4-7 入货汇总簿
列含义 列标示 类型 长度 完整性约束
采购单编号
商品名称
商品数量
商品单价
日期
折扣
采购员
供应商
dm
mc
jldw
spdj
rqj
zk
cgy
gys
char
char
char
char
char
char
char
char
5
30
8
8
30
10
10
10
数字字符
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
表 4-8 营业报表
列含义 列标示 类型 长度 完整性约束
报表编号
总收入
日期
总支出
bbbh
zsr
rq
qzc
char
char
char
char
5
30
8
8
数字字符
字符型数据
字符型数据
字符型数据
表 4-9 消费账单
列含义 列标示 类型 长度 完整性约束
客户编号 dm char 30 数字字符
客户姓名
联系方式
Mc
lxfs
Char
Char
8
30
字符型数据
字符型数据
日期
商品数量
商品单价
折扣
rq
jldw
spd
zk
Char
Char
Char
Char
30
8
8
10
字符型数据
字符型数据
字符型数据
字符型数据
表 4-10 营业账簿
列含义 列标示 类型 长度 完整性约束
报表编号 bbbh char 30 数字字符
日期
订餐单数量
订餐总金额
采购单数量
采购总金额
净收入
rq
dcds
dczje
cgds
cgzje
jsr
Char
Char
Char
Char
Char
Char
8
30
30
8
8
10
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
字符型数据
系统行为模型设计
系统状态图设计
1.客户查询状态图如图 4-1 所示。
进入系统
挑选餐品
查看菜单
下订单 取消订单
修改订单
填写菜单
退出系统
确定订单
图 4-1 客户查信息的状态图
2.客户订餐状态图如图 4-2 所示。
系统活动图设计
设计背景:网上订餐系统
设计功能:客户登陆订餐系统进行订餐活动
活动描述:客户登陆系统,查看菜单,下订单
系统活动图如图 4-3 所示。
预定状态 取消状态
结束
when[客人订餐]
when[就餐结账离开]
when[客人取消订餐]
图 4-2 客户订餐状态图
登陆订餐系
统
登录失败
查看订单
下订单
修改订单
退出
验证登陆信
息
验证未通过 验证通过
显示菜单
保存菜单
管理 员客户
图 4-3 系统活动图
系统层次结构图设计
软件的物理结构设计
HIPO 结构图如图 4-4 所示。
结构图设计
订餐管理系统
客户消费管理
客
户
消
费
信
息
处
理
收
银
处
理
确
定
收
银
信
息
确
定
消
费
清
单
采购管理
登
记
采
购
单
打
印
营
业
报
表
确
定
账
目
信
息
系统维护
代
码
维
护
数
据
维
护
系
统
管
理
模块 ipo 图 第 1 号
系统名称:网上订餐系统 子系统名称:订餐管理系统
模块名称: 打印营业报表 模块代码:DC-P11
调用模块: 无 被调用的模块:客户消费管理
输入:账目簿
输出:营业报表
处理:在数据存储”营业报表”(其字段有报表编号,总收入,日期,总支出)报表
编号是关键字。
1.打开数据库表“账目簿”和“营业报表”;
2 从“账目簿”数据中输入“营业报表”,开始打印“营业报表”;
3.关闭数据库表,结束操作。
图 4-4 Hipo 结构图
模块 IPO 图 第 3 号
系统名称:网上订餐系统 子系统名称:订餐管理系统模块名称:
收银处理 模块代码:DC-P13
调用模块:无 被调用模块:客户消费管理
输入:客户消费信息明细账
输出:收入明细账
处理:1.打开数据库表“客户消费信息明细账”,“营业报表”
2.将“客户消费信息明细账”的内容输入到“营业报表中”
3.进行保存,并关闭两个数据库,结束操作。
模块 IPO 图 第 4 号
系统名称:网上订餐系统 子系统名称:订餐管理系统模块名称:
确定收银信息 模块代码:DC-P14
调用模块:无 被调用模块:客户消费管理
输入:客户消费信息明细账
输出:收入明细账
处理:打开“客户消费明细账”并对“客户消费明细账”进行人工核对,确认无误后
生成“收入明细账”
模块 ipo 图 第 2 号
系统名称:网上订餐系统 子系统名称:订餐管理系统
模块名称: 确认账目信息 模块代码:DC-P12
调用模块: 无 被调用的模块:客户消费管理
输入: 收入明细账
输出: 营业报表
处理:在数据存储”收入明细账”(其字段有订单编号,商品名称,商品数量,商品
单价,日期,折扣)订单编号是关键字。
1.打开数据库表“收入明细账”和“营业报表”;
2. 对“收入明细账”内容进行核对,确认无误后输入“营业报表”
3.关闭两个数据库,结束操作。
代码设计
代码设计原则
代码设计是处理对象的代号或表示符号,其主要目的是方便计算机处理信息
变得方便、简单。代码设计的关键是方便用户,并且满足业务要求。本系统代码
设计的原则有:
(1)尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。
(2)便于计算机处理与记忆。
(3)确定代码值的唯一性。
(4)最小长度与可扩充性。
(5)合理性、稳定性、可识别性。
模块 IPO 图 第 5 号
系统名称:网上订餐系统 子系统名称:订餐管理系统模块名称:
确定消费清单 模块代码:DC-P15
调用模块:无 被调用模块:客户消费管理
输入:客户消费信息明细账
输出:消费清单
处理:打开“客户消费明细账”并对“客户消费明细账”进行人工核对,确认无误后待
客户进行收银处理后生成“消费清单”并交给客户。
模块 IPO 图 第 6 号
系统名称:网上订餐系统 子系统名称:订餐管理系统模块名称:
登记采购单 模块代码:DC-P21
调用模块:无 被调用模块:客户消费管理
输入:采购单
输出:入货汇总簿
处理:打开“入货汇总簿”对“采购单”内容进行输入
系统所需代码设计
(1) 客户代码
注册的客户编号按注册顺序采用顺序码,设计 8 位字符,格式为:XXXXXX
取值范围 1~999999
(2) 采购员代码
采购员编号按顺序采用顺序码,设计 4 位字符,格式为:XX
取值范围 1~99
(3)订餐单代码
订餐单编号按顺序采用顺序码,设计 8 位字符,格式为:XXXXXXXX
取值范围 1~99999999
(4)采购单代码
采购单编号由两部分组成:采购员编号和此采购员采购菜材的顺序编号,所以
设计 8 位字符,格式为:
XX XXXXXX
该采购员采购编号,取值范围 1~999999
采购员编号,取值范围 1~99
例如:采购员(01)采购的第 10 单,其代码为 01000010。
(5)报表代码
报表编号由两部分组成:月报表月份和报表顺序编号,所以设计 4 位字符,格式
为:
XX XX
报表编号,取值范围 1~99
报表月份,取值范围 1~12
例如:2 月份的报表累计报表编号为 35,其代码为 0235。
输入输出设计
输入设计
输入设计承担着将系统外的数据以一定的格式送入计算机,输入设计的一条重要原则是
确保系统输入的信息准确无误,本系统输入设计见表 4-10 至 4-13。
表 4-10 订餐表输入设计
输入名称:订餐单 输入设备和介质:键盘
输入源:会员客户 输入时间和频率:随机
输入信息量: 共享范围:本系统使用
表 4-11 订餐单输入格式及内容
数据项名称 类型 实际长度 备注
订餐单编号 char 5 列表自动生成
日期 date 30 系统自动检验
商品名称 char 30 列表选择输入
商品数量 numb 8 列表选择输入
商品单价 numb 8 列表选择输入
客户姓名 Char 30 客户自行输入
联系电话 numb 30 客户自行输入
折扣 numb 3 >0,<1
表 4-12 采购单输入设计
输入名称:采购单 输入设备和介质:键盘
输入源:后勤人员 输入时间和频率:随机
输入信息量: 共享范围:本系统使用
表 4-13 采购单输入格式及内容
数据项名称 类型 实际长度 备注
采购单编号 char 5 列表自动生成
日期 date 30 系统自动检验
商品名称 char 30 列表选择输入
商品数量 numb 8 列表选择输入
商品单价 numb 8 列表选择输入
采购员 Char 30 客户自行输入
供应商 numb 30 客户自行输入
输出设计
表 4-14 消费清单输出设计
输出名称:消费清单 输出设备和介质:打印机,打印纸
输出类型:打印输出 输入时间和步骤:每次完成交易
输出格式及内容:
消费清单
订餐单
编号
日期 商品名称 商品数量 商品单价 折扣 客户姓名 客户编号
负责人: 填表人:
表 4-15 营业报表输出设计
输出名称:营业报表 输出设备和介质:打印机,打印纸
输出类型:打印输出 输入时间和步骤:每月
输出格式及内容:
月份专仓单汇总表
报表编号 日期 总收入 总支出
负责人: 填表人:
运行环境
运行环境
本系统运行需具备以下环境:
硬件环境要求:服务器端的计算机要求配置相当于 PIII 或者以上处理器,主频 1G
以上,建议 2GHZ 或以上,建议 2GB 或以上硬盘空间。
软件环境要求:本系统要求操作系统为 Visual Studio 2008,并且安装 SQL
Server2005 数据库;本系统客户机需要在 WINXP 操作系统下运行。
运行模块的组合
本系统采用事件驱动思想,要求各模块间事件执行,严格并执行系统及两个
以上的模块。本软件的运行模块组合为程序多窗口的运行环境,各个模块在软件
运行过程中能较好的交换信息、处理数据。运行模块分成基本的三个模块,即是:
输入模块、输出模块、处理模块等。这使得整个系统的维护容易、简单,系统的
结构层次简单、易懂。
运行控制
本系统的运行控制将严格按照各模块间函数调用关系来实现,采用的控制方
式主要有三种:顺序、选择、循环,各模块的运行采用事件驱动的方式,在
WINDOWS 主控窗体(本系统中称之为控制面板)的控制下,由事件驱动运行。
软件运行时有友好的界面,能够实现用户的数据处理要求。
出错处理设计
出错输出信息
程序在运行时主要会出现两种错误即软错误和硬错误。
对于软错误,须判断错误类型,再生成相应的错误提示语句,送到输出模块
中。
对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,
返回输入阶段。
出错信息必须给出相应的出错原因,例如:
“密码错误,请重新输入” “用户名不存在” “数据库连接失败!”等。
出错处理对策
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成
数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:
在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行 ROLLBACK 处
理,对数据进行恢复。在网络传输方面,建立一条成本较低的后备网络,以保证
当主网络短路时数据的通信。
在硬件方面要选择可靠、稳定的服务器机种,保证系统运行时的可靠性。[5]
安全保密设计
(1)选购设备时,要考虑硬件可靠性,尽量利用集成度高的元件设备。
(2)设备安装时,加防雷措施。
(3)在服务器中采用双硬盘镜像技术。
(4)在关键的中心机房、服务器核心交换机等必要的地方,加 UPS 不间断电源。
(5)每天定时对服务器中的数据采用磁带机备份。
(6)所有上网的工作站均安装 Norton Antivirus 病毒防火墙软件。
(7)设置用户识别码,任何用户进入计算机系统时必须输入正确的用户名和口
令。
(8)设置用户权限,控制用户使用计算机系统的设备、软件资源、功能和数据
权限的范围和等级。
维护设计
系统在完成系统实施投入正常运行之后,就进入了系统维护阶段。系统维护
的目的是保证本系统正常而可靠地运行,使得系统不断改善和提高并充分发挥作
用。在系统的整个使用过程中都将伴随着系统的维护。系统维护面向系统中各种
构成因素,按照维护对象的不同,维护内容可分为系统的程序维护、数据库维护、
代码维护、硬件设备维护。
1.程序的维护
本系统的程序维护主要包括四类活动:
(1)为了救正在使用过程中暴露出来的错误而进行的改正性维护。
(2)为了适应外部环境的变化而进行的适应性维护。
(3)为了改进原有软件而进行的完善性维护。
(4) 以及为改进将来的可维护性和可靠性而进行的预防性维护。
2.数据库的维护
数据库维护的日常工作最主要的是数据的备份,若不进行数据的备份,当出
现系统软硬件故障,将会对系统管理造成很大的损失。Microsoft SQL Server2005
提供了数据同步复制功能来进行数据的分布和备份。
数据维护工作由系统管理员来负责,主要维护数据库的安全性,完整性以及
并发性,对数据进行不定期的更新,备份与恢复等工作。业务处理对数据的需求
是不断发生变化的,除了系统中主体业务数据的定期更新外,还用许多数据需要
进行不定期的更新,以及数据内容的增加、数据结构的改变等。本系统使用 SQL
SERVER 的数据库维护功能机制,定期给数据库备份,维护管理数据库死锁问题
和维护数据库内数据的一致性。
3.代码维护
随着应用系统的扩大,应用环境的变化,系统中各种代码都需要一定程度的
维护。本系统对代码定期进行增加、删除、修改。
4.硬件维护
硬件维护主要指主机、外设和网络设备的日常维护和管理。维修人员要定期
对机器部件进行清洗,润滑,设备故障的检修,易损部件的更换等。
第五章详细设计
系统模块设计
打印营业报表模块设计
(1)模块编号:P01-01
(2)模块名称:打印营业报表
(3)模块功能: 营业报表的打印
(4)输入项目:账目簿
(5)输出项目:营业报表
(6)算法:INSERT INTO 账目簿 VALUES(报表编号,日期,订餐单
数量,订餐总金额,采购单数量,采购总金额,净收入)
确定账目信息
(1)模块编号:P02-01
(2)模块名称:确定账目信息
(3)模块功能: 账目信息的核对
(4)输入项目:收入明细账
(5)输出项目:营业报表
(6)算法:INSERT INTO 收入明细账 VALUES(订餐单编号,日期,商
品名称,商品数量,商品单价,折扣)
客户消费处理模块设计
(1)模块编号:P03-01
(2)模块名称:客户消费管理
(3)模块功能:增加、删除、查询用户,设置、修改用户密码,
(4)输入项目:客户消费明细账
(5)输出项目: 收入明细账
(6)算法:INSERT INTO 客户消费明细账,客户信息表 VALUES(客
户名、密码、客户联系电话,客户编号、客户姓名、联系方式、日期、商品名称、
商品数量、商品单价、折扣)
收银处理模块设计
(1)模块编号:P04-01
(2)模块名称:收银处理
(3)模块功能:客户消费的录入
(4)输入项目:客户消费明细账
(5)输出项目:收入明细账
(6)算法:INSERT INTO 客户消费明细账 VALUES(客户名、密码、客
户联系电话,客户编号、客户姓名、联系方式、日期、商品名称、商品数量、商
品单价、折扣)
确认收银信息模块设计
(1)模块编号:P05-01
(2)模块名称:确认收银信息
(3)模块功能:收银信息的核对
(4)输入项目:客户消费明细账
(5)输出项目:收入明细账
(6)算法:INSERT INTO 客户消费明细账 VALUES(客户名、密码、客
户联系电话,客户编号、客户姓名、联系方式、日期、商品名称、商品数量、商
品单价、折扣)
确认消费清单模块设计
(1)模块编号:P06-01
(2)模块名称:确认消费清单
(3)模块功能:消费清单的核对
(4)输入项目:客户消费明细账
(5)输出项目:消费清单
(6)算法:INSERT INTO 客户消费明细账 VALUES(客户名、密码、客
户联系电话,客户编号、客户姓名、联系方式、日期、商品名称、商品数量、商
品单价、折扣)
登记采购清单模块设计
(1)模块编号:P01-02
(2)模块名称:登记采购清单
(3)模块功能:采购清单的记录
(4)输入项目:采购单
(5)输出项目:入货汇总簿
(6)算法:INSERT INTO 采购单 VALUES(采购单编号、日期、采购员、
供应商、商品名称、商品数量、商品单价)
登记采购清单模块设计
(1)模块编号:P01-02
(2)模块名称:登记采购清单
(3)模块功能:采购清单的记录
(4)输入项目:采购单
(5)输出项目:入货汇总簿
(6)算法:INSERT INTO 采购单 VALUES(采购单编号、日期、采购员、
供应商、商品名称、商品数量、商品单价)
程序流程图设计
本系统设计程序所采用的程序流程图 5-1 所示。
开始
I=1
I>3
输入用户名、密码,进行登录
用户名、密码确认
输入用户号、用户密码,进行登录
系
统
管
理
代
码
维
护
客
户
消
费
管
理
进
货
管
理
账
目
管
理
CHOICE=
?
I=i+1
Y
N
Y
N
0
1 2 3 4
图 5-1 网上订餐管理系统流程图
第六章网上订餐系统的实现
登录/注册
该页用于会员客户的登录操作以及非会员客户的注册操作,会员客户需要登
录系统才可以进行订餐业务,而非会员需要填写相关信息注册成为会员后才可以
进行后续操作 。如图 6-1 所示。
订单查询
在会员客户选定菜品后,客户可以在该系统的查询模块对已点的菜式进行查询,
修改,删除等操作。如图 6-2 所示。
图 6-1 注册界面
选菜单
在客户登陆后方可进入选菜单,选菜单内有菜式截图,方便客户直观地选择菜式。如
图 6-3 所示。
订餐单
在选定菜品后,客户需要填写订餐单,提供联系电话,是送货上门还是在酒店就餐,确
认无误后定餐操作方才生效。如图 6-4 所示。
图 6-2 定单界面
图 6-3 选购界面
管理员操作
管理员能够对客户信息,菜品信息等进行添加,删除,查询等管理,同时方
便用户操作出错的时候进行修改。如图如图 6-5 至图 6-9 所示。
图 6-5 登陆界面
图 6-7 增加菜品界面
图 6-4 填写订餐信息界
面
图 6-8 用户信息管理
图 6-9 菜单添加管理
第七章测试与维护
测试目标
软件测试的目的决定了测试方法。如果测试的目的是为了尽可能多地找出错
误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置进
行测试。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么
测试就应该直接针对在实际应用中会经常用到的假设进行测试。软件测试是为了
发现错误而执行程序的过程。一个好的测试用例是在于它能发现至今未发现的错
误。一个成功的测试是发现了至今未发现的错误的测试。测试并不仅仅是为了要
找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发
现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计
出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有
价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型
可以证明这一点。
测试方法
系统测试的目的是:想以最少的时间和人力,系统地找出软件中潜在的各种
错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收
获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试
结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说
明软件中存在错误。软件测试是为了发现错误而不断执行程序的过程。软件测试
过程的原则如下:
(1) 尽早地和不断地进行软件测试。
(2) 测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。
(3) 程序员应避免检查自己的程序。
(4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
(5) 充分注意测试中的群集现象。
(6) 严格执行测试计划,排除测试的随意性。
(7) 应当对每一个测试结果做全面检查。
(8) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护
提供方便。
本系统采用的测试方法为黑盒测试,测试人员完全不考虑程序内部的逻辑结
构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功
能说明。黑盒测试又叫做功能测试或数据驱动测试。黑盒测试方法是在程序接口
上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能;在接口
上,输入能否正确地接受; 能否输出正确的结果;是否有数据结构错误或外部
信息(例如数据文件)访问错误;性能上是否能够满足要求;是否有初始化或终止
性错误;用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件
中确定测试数据,来检查程序是否都能产生正确的输出。再经过系统测试之后,
该系统还是能够经受住考验,是能够正常运行的。
主模块测试
登录/注册模块
表 7-1 登陆/注册
测试项目 测试用例 测试结果 操作流程
用户登录
用户名:zj
正确密码:123
输入密码:123
登陆成功
在网站首页的登陆框
上登陆
用户登录
用户名:zj
正确密码:123
输入密码:123
错误提示:“登陆失败,或
是尚未通过审核”
在网站首页的登陆框
上登陆
用户注册 输入相关注册信息 注册成功,等待审核
在网站首页的登陆框
上点击“注册”
订餐服务模块
表 7-2 订餐服务
测试项目 测试用例 测试结果 操作流程
菜系查询 点击查询“麻辣系列” 显示所有麻辣菜系的 点击主页上的“麻辣系列”菜系
搜索查询 在搜索框中输入“麻辣”
显示菜名中包含“麻辣”
的所有菜
在主页上的搜索框中输入关
键字,点击查询
搜索查询 在搜索框中输入“zj” 没有信息输出 在主页上的搜索框中输入关
键字,点击查询
预定菜品 没有登陆,点击“订购” 提示信息:“请先登陆”
在详细介绍菜品页面点击“订
购”
预定菜品 登陆后,点击“订购” 提示:“已放入购物车”
登陆系统后在详细介绍菜品
页面点击“订购”
提交订单 点击“提交订单”
提示:“订单提交成功,
服务人员会尽快送餐”
查看购物车页面,填写相关的
送餐信息,点击“提交订单”
订单处理模块
表 7-3 订单处理
测试项目 测试用例 测试结果 操作流程
登陆后台
用户名:admin
正确密码:123456
输入密码:123456
转入后台管理首页 进入后台登陆界面
查看订单列表 点击订单管理中“订单列表” 转入订单列表页面
在后台管理首页中,
点击订单管理中“订单
列表 ”
查看订单详情 点击“查看详情” 转入订单详情页面
在订单列表页对应得
一行中点击“查看详情”
处理订单 点击“处理订单”
订单表中的订单状态
改变为“已送餐”
在订单详情中点击“处
理订单”
菜单管理模块
表 7-3 菜单管理
测试项目 测试用例 测试结果 操作流程
添加菜单信息 输入相关信息 添加成功,在菜单列表中
在后台管理首页点击菜
单管理中的“信息添加”
删除菜单信息 点击“删除” 提示:“删除成功!”
在菜单列表的相关操作
中点击“删除”
编辑现有菜单信息 点击“编辑” 编辑成功,转回列表页面
在菜单列表的相关操作
中点击“编辑”
测试总结
此次测试采用黑盒测试方法。做了许多测试用例,但限于篇幅只写出了几个
典型的测试用例。在测试的整个过程中,每个模块的功能都比较成功,但也发现
了一些问题,如在数据库等多方面没有数据的时候出现异常等,发现后及时做了
修改。目前系统还存在很多值得改进的地方,将会在今后使用和维护中不断完善
此网上订餐系统。
总结与展望
通过这个设计,我不但巩固了以前在书本中学到的知识,还丰富了实际的开
发经验,提高了自己分析问题和解决问题的能力,使理论知识在实践中得到应用。
基于 VS 开发的网上订餐系统操作简单、灵活、且具有良好的安全性。由于
采用 SQL 数据库,使系统具有更高的安全性与维护性,数据实现集中存储,只
需简单的操作即可完成数据的处理工作。所以,随着计算机技术的普及,信息化、
专业化是势在必行。
系统实现了网上订餐及库存管理,以及对业务管理。客户通过网上注册成为
会员客户进行网上订餐,并可以对自己的订单进行管理。而库存管理是对菜品库
存的采购管理,方便采购员采购菜品。业务管理通过对收入的支出与统计,为管
理员提供营业报表,方便查看该店业绩。
系统具备良好的数据库维护能力,能够及时地对数据库进行修改。本系统的
设计采用两层 C/S 结构,有利于以后开发者的扩展。
然而本系统仍存在不足之处,比如说支付方式,如果能提供网银付款功能,
客户如果先付款或者预付订金的话,酒店无需担忧客户是否确如实际的到该店就
餐,这样就可以提前准备该菜单的项目,当客户到来的时候就可以立即就餐。这
能给客户和酒店带来双向的便利。
参考文献
[1] 张洪民.软件工程[M].第 1 版. 北京:理工大学出版社,2009.
[2] 张海藩.软件工程[M].第 1 版. 北京: 清华大学出版社,2009.
[3] 郑人杰. 软件工程概论[M].第 1 版. 北京: 机械工业出版社, 2010.
[4] 殷人昆. 计算机系列教材:实用软件工程[M].第 3 版. 北京: 清华大学出版
社,2010.
[5] 陈明忠 ,江永池. 网站开发案例教程[M].第 1 版. 北京: 清华大学
出版社, 2011.
[6] 龚赤兵. 网站开发项目化教程[M].第 1 版. 北京: 人民邮电出版社,
2013.
[7] 李龙. 软件测试实用技术与常用模板[M].第 1 版. 北京: 机械工业出版社,
2010.
[8] 黄武. 软件测试与维护基础教程[M].第 1 版. 北京: 机械工业出版社, 2012.
[9] 黄武,洪玫,杨秋辉. 软件测试与维护基础教程[M]. 北京:机械工业出版社
2012-01
[10] 尹志宇, 郭晴. 数据库原理与应用教程:SQL Server[M]. 北京: 清华大学出版
社, 2012.
[11] 纳布拉斯,Sara Ford. 快速编码:高效使用 Microsoft Visual Studio[M] 北京:
机械工业出版社,2012.
[12] 夏玮. AJAX + Visual Studio 2008 WEB 系统开发完美演绎. [M]
北京:机械工业出版社,2009.
[13] 郑宇军. C#语言程序设计基础[M]. 北京: 清华大学出版社, 2011.
[14] 李石山,孙韶光,王新海.管理信息系统[M].第 3 版.北京:高等教育出版社,2009.
[15] 张海潘.软件工程导论[M].第 4 版.北京:清华大学出版社,
附录
第一章 项目概述
项目开发背景 林海涛
项目开发现状 李杰
项目设计意义 李杰
项目设计目的 李杰
第二章 可行性分析
技术可行性 谭耀文
经济可行性 谭耀文
操作可行性 谭耀文
法律可行性 谭耀文
总结 谭耀文
第三章 需求分析
系统功能需求 林海涛
系统性能需求 刘晶晶
系统可靠性与可用性需求 刘晶晶
系统业务流程图设计 刘晶晶
系统逻辑模型设计 刘晶晶
系统用例模型设计 刘晶晶
系统概念模型 刘晶晶
系统数据规范化 刘晶晶
第四章 系统概要设计
系统动态建模 谭耀文
软件结构图设计 刘晶晶
系统模块设计 李杰
系统代码设计 谭耀文
输入输出设计 谭耀文
第五章 详细设计
系统模块设计 刘晶晶
系统程序流程图 刘晶晶
系统 PAD 图 李杰
第六章 系统界面设计
系统用户登录界面设计 李杰
系统管理员登陆界面设计 李杰
系统管理界面设计 谭耀文
第七章 系统实现与测试
系统运行平台及开发工具 谭耀文
系统实现 谭耀文
面向对象测试介绍 谭耀文
测试用例过程及结果 谭耀文
总结与展望 林海涛