快餐外卖系统的需求分析
- 格式:docx
- 大小:402.80 KB
- 文档页数:11
快餐外卖系统的需求分析
—、系统功能需求
快餐外卖系统是一套功能强大、操作简便、实用的自动化管理软件,包括客户管理、订餐管理、菜单管理、数据维护、后台管理。
下面概括一下本快餐外卖系统大致的功能需求。
客户登录
在客户进入系统前,首先要求客户进行登录,登录时要验证客户名和密码是否匹配,验证通过后允许客户进入本系统操作,客户的密码需要进行加密算法。
客户登录后其信息存入数据库中。
修改注册信息
客户登录后可以修改自己的注册信息,包括修改用户密码,每页显示行数等信息,不允许修改客户名,姓名和部门等信息。
菜单查询
登录后客户可在菜单管理中查询所需快餐,并订餐,也可以直接输入您所需要的饭菜名进行查询并订餐。
订餐管理
若是订餐后,可以填写一张订餐单,详细说明住址和订餐时间。
餐到付款。
若是有急事取消订餐,可以在半小时内完成,若是您定的餐没有,我们则在订餐单之后3分钟之内告诉您。
数据管理
当客户注册后,其信息自动存入数据库中,也可以进行删除,更新等,也可以对客户订餐有所记录。
当其成功订餐后存入。
后台管理
当有订餐单传入后台时,后台管理人员需根据订单要求送外卖,当完成后需标记为已送外卖,而且把这些订单存入数据库中,以便日后整理。
整个快餐外卖系统的功能需求图如下:
:快餐外卖系统
广
客户管理模块订餐管理模块菜单管理模块数据维护模块后台管理模块
各个模块的功能需求图
1.客户管理模块包括一下两大部分:后台管理员对客户的管理和客户自己的管理添加客户:管理员可以对客户进行添加操作。
删除客户:管理员可以对已有客户进行删除操作。
查看客户订餐信息:管理员可以对客户查看其订餐信息。
修改密码:客户可以自己修改其密码。
查看订餐状态:客户可以查看自己订餐的信息和相关的记录。
提交订单:客户提交自己的订单。
f \
薯户管理
「
E□
「 ]r r
后台管理/l前台管理」
查看客户订餐
添加客户」删除客户丿I信息丿'修改密码丿I查看订餐状态丿I提交订单.
2.订餐管理
1)订单表:客户填写订单。
2)取消订单:客户由于临时有急事,可以在半小时内取消订单。
后台没有客户所需的订餐在3分钟之内告诉客户。
3)订单查询:管理员可以查看订单情况。
4)订单汇总:管理员根据订单情况进行汇总,分为已派送订单,正在派送订单和日金额汇总。
3菜单管理
菜单目录:客户可以选择的菜单名。
增加菜名:管理员增加菜名共客户选择,可以记录客户在查询时没有的菜。
删除菜名:管理名可以删除一些不太受欢迎的菜。
更改菜单:管理员可以更新菜单。
4.数据维护
1)添加数据:管理员对数据库中添加数据。
2)删除数据:管理员对数据库中删除数据。
3)查询数据:管理员对数据库中查询数据。
4)更新数据:当数据中有改变时及时更新数据库
5.后台管理
1)接受订单:管理员对于新订单进行接受。
2 )处理订单:若新订单有效则进行派送,并通知餐厅厨房。
3)派送人员:分配人员送外卖,货到收货款。
系统的UML基本模型
用例图
修改密码取消订单
付款
提交订单
客户注册
客户登录
系统客户用例图
删除客户
添加客户
查看客户订餐信息派送人员
客户管理
处理订单数据维护管理员
系统管理员用例图
<7
I
2)管理员的状态图
3)订单的状态图
2•状态
图
1)客户的状态图
用户名和密码错误
无人订餐
正确 —空
订单无效
a 订单管理
处理订单
管理员不在线 派送
订单汇总
接受新订
单
登陆系统
派送人员
错误页面
处理订单
查看菜单 搜索菜单
填写订单
提交订单 登录成功 首页
客户输入用户名和密码
I ----------------->
客户登录
订单空闲
客户订餐.填写订单
L ______ J
3、活动图客
户的活动图
派送人员的活动图管理员的活动图
时序图
客户订餐的时序图
X
:客户
登陆系统客户管理订餐管理
管理员处理订单的时序图
:客
在线状态
冇 -------------- >
登陆系统后台管理处理订单订单汇总
显示主页
显示后台可行操作
提交需处理的订单
订单有效并派送
有效订单汇总
提示成功
管理员
登陆系统
在线状态
显示主页
显示菜单的操作信息菜单管理处理增删改
除操作
数据维护
提交增删改除的菜名
I
I 数据库处理并更新信息
〕--------------- n
更新成功
丄<r
提示操作成功
协作图
客户订餐协作图
2:提交客户ID
5:数据库处理并更新信息
类图 1 •参与者相关的类
系统中参与者有3个,分别是客户()、未注册用户、派送人员(Role)和管理员(admin )。
其中把客户和未注册归为使用者(user),所以该系统中和参与者想着的类的类图如图所示
admin
動id : irrt
勒aname : String ^j>apa$sword : Sin ng
•G hcc kAdminPasswo rd()
^getAd min Name()
*getAd min Pas sword()
2•系统中其他的类
订单类(List)、菜单类(menu )、设置分页显示的类(menucom )和跟数据库连接相关的类(mealreg)
List
気id : int 电un已ITIE: Stnng
5%>fname : Stnng ^■-homepage String
■price : double
Q>total: double
*getUname()
*getFname{)
*getHomepage()
*getpricr() ^setTotalQ
menucom
Q>pagesCjnEnt : int
mt
XpageLast : int
^getPages Current}
^getPagesLast() *get
Pages Ned ()
^getPegesO
mealieg
^>sDBDn\er: String
ConnStr String 屯
conn : Connection 毛
rs : Result Set
*executeQuery()
^executelipdate(>
数据维、登陆系护J统
z X Xv
6:更新成功
V
3:显示菜单的操作信息
显示主页
处理增删改除
操作<—
4:提交增删改除的菜名菜单管
理
*checkUser() ^change pas sword()
^r?gi5tryNewUser() *listUser()
^setnamef)
Role
电id ; irt
^name String 屁
home String 包阳
总:int
merw
劈d: int 5>fname
String 龟ptice:
double
*addidQ *delete()
^etMarTieQ
♦getPricefl
7:提示操作成功1:在线状态
:管理员
3•各类之间的关系(部分)
组件图和配置图系统的组件图
I一菜单管
____ 理页面
系统的配置图。