计算机与信息工程学院
课
程
设
计
报
告
课程名称
软件工程
项目名称
餐厅点餐系统
班
姓
级
名
指导教师
计算机科学与技术
第9 组全体成员
2019 年 6 月 22 日
根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内
容,通过完成课程设计,培养我们编程能力,用计算机解决实际问题的
能力。通过自主选题,自主设计使我们进一步认识和掌握产品开发设计
的基本方法,提高自主创新意识,将创新思维融入到点餐系统产品设计
的每一个环节中。降低纸质用品的消耗与不必要的人力。让顾客可以更
为详尽的了解所有点的菜品,让顾客选点更适合自身口味的菜品。数据
自动同步服务器,不再出现人为的合计价格时的错误,并能在后台总结
顾客的消费习惯,有针对性的改善。
设计过程包括可行性分析,需求分析,分析设计,详细设计,实现
和测试,六大任务。完成“餐厅点餐系统”的设计,餐厅点餐系统是一
个适用于餐饮行业和消费者的软件,本系统初步拟定有以下模块组成:
菜品管理、菜品类别管理、桌位管理、订单管理、用户管理、用户登录
注册、选择菜品等。
课
程
设
计
主
要
目
的
课
程
设
计
任
务
要
求
目录
一、可行性研究分析 ..............................................................................................................5
1.1 引言 ............................................................................................................................. 5
1.1.1 编写目的 .......................................................................................................5
1.1.2 背景 ..............................................................................................................5
1.2.可行性研究的前提 .....................................................................................................5
1.2.1 要求 ..............................................................................................................5
1.2.2 目标 ..............................................................................................................6
1.2.3 进行可行性研究的方法 ..............................................................................6
1.3 可行性分析 ................................................................................................................. 6
1.4 结论 ............................................................................................................................ 7
二、需求分析 ............................................................................................................................ 7
2.1 需求陈述 ..................................................................................................................... 7
2.2 需求分析建模 ............................................................................................................. 8
三、总体设计 .......................................................................................................................... 10
3.1 系统总体结构设计 ...................................................................................................10
3.2 系统功能流程图 .......................................................................................................10
3.3 系统功能结构设计 ...................................................................................................11
四.详细设计 .......................................................................................................................... 11
4.1 界面设计与实现 .......................................................................................................11
4.1.1 用户端 .........................................................................................................12
4.1.2 主界面设计 .................................................................................................13
4.1.3 管理员维护设计 .........................................................................................14
4.2 数据库设计 ...............................................................................................................14
4.3 数据字典 ................................................................................................................... 15
五、实现 .................................................................................................................................. 19
六、测试 .................................................................................................................................. 24
6.1 测试用例设计 ..........................................................................................................24
6.2 测试环境及配置 .......................................................................................................24
6.3 测试方法和工具 .......................................................................................................25
6.4 测试结果及缺陷分析 ...............................................................................................25
6.4.1 测试执行情况与记录............................................................................................25
七、总结 .................................................................................................................................. 29
一、可行性研究分析
1.1 引言
1.1.1 编写目的
软件可行性报告的编制是为了使用户和软件开发者双方对该软件的初始规
定有一个共同的理解,使之成为整个开发工作的基础。旨在确定本项目的基本目
标、主要内容、设计实现的流程、费用开支。
1.1.2 背景
所建议开发的软件系统的名称:餐厅点餐系统
本项目的任务提出者:
本项目的任务用户:小型餐厅
本项目的任务开发者:
该软件系统同其他系统或其他机构的基本的相互来往关系:该系统为完全独
立的软件系统,除需要银行提供一个信用卡接口外,几乎与其他系统毫无关系。
1.2.可行性研究的前提
1.2.1 要求
功能:
管理员功能:登录系统、查询管理员账号、添加管理员账号、修改管理员账号。
用户功能:
(1)查询模块:完成菜单查询功能
(2)点餐模块:完成用户的点餐功能
(3)支付模块:完成用户的安全支付
性能:稳定快速,实时控制。系统反应速度快,简单明了的界面设计可灵活
方便完成信息查询,数据安全可靠,设计人性化思想,方便操作,对于管理员在
其查询订单时查询效率高,易操作维护。
1.2.2 目标
为各种大小型餐厅,提供一个完整的迅速的方便的点餐环境,方便顾客点餐
省时省力,使用当代前卫的软件编程,能延长其生命周期,易于维护与管理,且
满足各层次的用户使用需求。安全可靠性高,实用性强,查询功能强大。
1.2.3 进行可行性研究的方法
(1)问卷调查,通过对在各大小型餐厅就餐人士问卷调查,了解就餐时间,
喜欢的食物,对点餐系统的评价。
(2)查阅相关餐厅,了解现有的餐厅点餐系统。
1.3 可行性分析
1. 经济可行性分析
现在计算机价格已经非常低廉,本系统的开发为餐厅的管理工作效率带来了
质的飞跃,为此主要有以下几个方面:第一,系统运行可以代替人工进行许多繁
杂的劳动;第二,本系统可以节省许多资源;第三,本系统的运行可以提高组织
者的劳动效率,所以本系统在经济上是可行的。
2. 技术可行性分析
拟定开发的点餐系统分为用户界面和餐馆界面,用户界面用于顾客订购菜品
下订单,对于现有的安卓和苹果能够满足,餐馆界面对于数据库等可开发,现在
的计算机各方面技术非常成熟,开发此技术的技术要求较简单,所以从现有技术
水平来说,完全能够开发出完美的订餐系统。
3. 法律可行性分析
法律方面的可行性
1.所有软件均使用正版
2.所有技术资料都由提出方保管
3.合同制定确定违约责任
使用方面的可行性
该系统在设计各个方面均考虑周全,从实际出发,对系统的各项功能都进行
相应的调查,售后有相应的人员进行跟踪服务、调查和进行相应的维护,能够充
分满足要求。
1.4 结论
通过对项目整体进行可行性分析,该项目无论在操作可行性、技术可行性、
经济可行性及社会可行性上均满足要求。因此,开发此系统的构想是可行的,可
着手进行实施。
二、需求分析
2.1 需求陈述
根据需求分析可以划分为五大模块,他们是登录模块、用户模块、点菜模块、
查看订单模块和管理员模块。
(1)登录模块:用户输入用户名、密码,系统进行身份验证,验证通过则
成功登录。
(2)用户模块:在这个模块中,可以修改顾客的信息
(3)点菜模块:这个模块主要是显示菜品的菜名和菜品的价格并且自动生
成菜单编号,用户可实现点菜功能。
(4)订单模块:这个模块主要是显示顾客的菜品以及菜品的数量,及时更
新订单状态并计算菜品的总价。
(5)管理员模块:这个模块的功能主要是管理员对菜单进行管理。
2.2 需求分析建模
1.登录模块:用户输入用户名、密码,系统进行身份验证,验证通过则成功
登录。
2.顾客管理模块:本模块主要记录顾客姓名和顾客联系电话
3.菜单管理模块:本模块将餐厅的菜品和通过标准化的管理操作加以整合,使
得菜品的价格、名称、编号可以完全呈现在客户面前,使得客户可以方便地选择。
同时也提供增加、修改、删除的管理功能。
4.订单管理模块:为了方便餐馆顾客,订单管理模块分别提供增加、修改、删
除的管理功能。
以上几个模块之间的耦合性比较小,但其中订餐管理会和其他几个模块所维
护的信息相关联,与管理员有关的过程:接受顾客菜品,创建菜品,统计菜品总
价,与顾客有关的过程:查看菜品信息,浏览菜品。
系统总体 E-R 图如图所示