需求分析
菜系管理 菜品管理 台号管理 统计管理
可用性:本软件也可以通过单步跟踪的操作进行检查处理。
安全性:由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到
破坏也不会影响源程序。
可维护性:本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内
容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,
这样系统维护性、升级都十分方便。
兼容性:由于尚未测试,故无法对兼容性进行评析
场景:小王和小李一起到饭店吃饭,他们报上自己喜欢吃的菜然后看到服务员还要纪录在纸上浪费纸
张,有的菜还没有,吃过后去结账老板还要花好长时间去计算总花费浪费时间,老板说需要一个点菜
系统。
用例模型
图 1.11 用例图-1
类图
用例编号:US0 用例名称:登录界面 执行者:管理员 描述:进入登录界面
前置条件:用户登录名和密码 后置条件:确定进入主界面
主事件流:1 用户.输入用户名和密码,点击登录按钮 2.系统检测输入的信息,确认正确后,进入系统,显示
主界面;否则执行子事件流
子事件流 a1:用户名输入格式不正确,系统提示“用户名格式不正确”;
a2:密码输入格式不正确,系统提示“密码只能是 6-8 位数字”;
a3:输入的用户名或密码不正确,系统提示“用户名或密码错误”;
异常处理:系统显示一个错误消息。
用例编号:US1 用例名称:开单 执行者:管理员 描述:管理员新开一个菜品 前置条件:用户进入主界
面 后置条件:成功添加一个新的菜品进入菜单
主事件流:1.管理员选择台号、菜品、数量,点击开单 2.系统接受到管理员选择输入的信息,检测输入的
信息是否合法,提交到数据库,否则执行子事件流
子事件流:信息不合法,提示错误,重新选择 异常处理:系统显示一个错误消息。
用例编号:US2 用例名称:签单 执行者:管理员 描述:管理员点击签单按钮
前置条件:顾客不再点菜或加菜
后置条件:成功锁定输入框
主事件流:用户点击签单按钮系统接受到用户提交的信息 子事件流:无异常处理:系统显示一个错误消息。
用例编号:US3 用例名称:结账 执行者:管理员 描述:管理员点击结账按钮
前置条件:顾客已签单
后置条件:该账单成功结账
主事件流:输入顾客支付的实际金额,点击结账结算该账单金额。比较输入的实际金额与消费金额计算找
零。 子事件流:数据库中找不到该账单信息,提示错误,“客户未签单”。
异常处理:系统显示一个错误消息。
用例编号:US4 用例名称:菜系增加 执行者:管理员 描述:管理员对菜系进行添加
前置条件:管理员成功进入菜系管理界面 后置条件:系统成功添加新的菜系并保存
主事件流:点击菜系管理里的新增按钮;管理员输入相关信息,点击保存按钮;
子事件流:管理员输入的菜系已存在,系统提示“菜品名称重复” 异常处理:系统显示一个错误消息
用例编号:US5 用例名称:菜系查询执行者:管理员描述:管理员对已有菜系信息进行查询
前置条件:管理员进入菜系管理界面 后置条件:管理员成功查询到已有菜系信息
主事件流:管理员点击刷新按钮;系统检测到用户请求,将数据库中的信息反馈到界面
子事件流:无 异常处理:系统显示一个错误消息
用例编号:US6 用例名称:菜系修改 执行者:管理员 描述:管理员对已有菜系进行修改
前置条件:管理员进入菜系管理界面 后置条件:管理员成功修改该菜系信息
主事件流:管理员选中要修改的菜系修改。 子事件流:管理员输入的修改信息跟已有信息重复,系统提
示“菜系名称重复” 异常处理:系统显示一个错误消息
用例编号:US7 用例名称:菜系删除 执行者:管理员 描述:管理员对已有菜系进行删除
前置条件:管理员进入菜系管理界面 后置条件:管理员成功删除该菜系
主事件流:管理员选中要删除的菜系点击删除按钮; 子事件流:该菜系下还有菜品信息,系统提示“请删
除该菜系下的菜品” 异常处理:系统显示一个错误消息
用例编号:US8 用例名称:菜品添加 执行者:管理员 描述:管理员对菜品进行添加
前置条件:管理员成功进入菜品管理界面 后置条件:系统成功添加新的菜品并保存
主事件流:点击菜品管理里的新增按钮添加菜品; 子事件流:菜品已存在
异常处理:系统显示一个错误消息
用例编号:US9 用例名称:菜品查询 执行者:管理员 描述:管理员对已有菜品信息进行查询 前置条件:
管理员成功进入菜品查询界面 后置条件:成功查询到已有菜品信息
主事件流:输入查询内容,点击查询按钮子事件流:该条件下没有相应的菜品信息,不显示
异常处理:系统显示一个错误消息
用例编号:US10 用例名称:菜品修改 执行者:管理员 描述:管理员对已有菜品进行修改
前置条件:管理员进入菜品管理界面 后置条件:管理员成功修改该菜品信息
主事件流:管理员选中要修改的菜品修改 子事件流:修改信息跟已有信息重复,提示“菜品名称重复” 异
常处理:系统显示一个错误消息
用例编号:US11 用例名称:菜品删除 执行者:管理员 描述:管理员对已有菜品进行删除
前置条件:管理员成功进入菜品管理界面 后置条件:管理员成功删除该菜品
主事件流:管理员选中要删除的菜品,点击删除按钮。 子事件流:无 异常处理:系统显示一个错误消息
用例编号:US12 用例名称:菜单刷新 执行者:管理员 描述:刷新菜单 前置条件:管理员进入菜品管理
界面 后置条件:管理员成功刷新已有菜品信息 主事件流:管理员点击刷新按钮 子事件流:无
用例编号:US13 用例名称:台号增加 执行者:管理员 描述:管理员对台号进行添加
前置条件:管理员成功进入台号管理界面 后置条件:系统成功添加新的台号并保存
主事件流:点击台号管理里的新增按钮添加新台号。子事件流:台号信息已存在,系统提示错误。
用例编号:US14 用例名称:台号修改 执行者:管理员
描述:管理员对已有台号信息进行修改 前置条件:管理员进入台号管理界面
后置条件:管理员成功修改该台号信息 主事件流:管理员选中要修改的台号修改。
子事件流:修改信息跟已有信息重复,系统提示错误 异常处理:系统显示一个错误消息
用例编号:US16 用例名称:台号查询 执行者:管理员 描述:管理员对已有台号信息进行查询 前置条件:
管理员成功进入台号查询界面 后置条件:成功查询到已有台号信息 主事件流:选择查询条件
用例编号:US17 用例名称:台号刷新 执行者:管理员 描述:管理员对已有台号信息进行查询 前置条件:
管理员进入台号管理界面 后置条件:管理员成功刷新已有台号信息
主事件流:管理员点击刷新按钮 子事件流:无 异常处理:系统显示一个错误消息
用例编号:US18 用例名称:日统计 执行者:管理员 描述:管理员对当日账单进行统计
前置条件:管理员进入日统计界面 后置条件:成功统计出当天账单信息 主事件流:管理员选择日期,点
击查询 子事件流:数据库中没有当天信息,提示“此日期下没有账单信息”
用例编号:US19 用例名称:月统计 执行者:管理员 描述:管理员对当月账单进行统计
前置条件:管理员进入月统计界面 后置条件:成功统计出当月账单信息
主事件流:管理员选择日期,点击查询 子事件流:数据库中没有当月信息,提示“此日期下没有账单信息”
用例编号:US20 用例名称:年统计 执行者:管理员 描述:管理员对当年账单进行统计
前置条件:管理员进入年统计界面 后置条件:成功统计出当年账单信息 主事件流:管理员选择日期,点
击查询 子事件流:数据库中没有当年信息,提示“此日期下没有账单信息”
异常处理:系统显示一个错误消息
2.2.1. 序列图
登录
登录——功能描述
ogin(name:String,password:String)前置条件:输入正确的用户名和密码。后置条件:用户名和密码检测正确,系统返回真值;
用户名或密码检测不正确, 系统返回假值。
菜系增加——功能描述
addType(typeName:String,typeNote:String)前置条件:管理员输入格式正确的菜系信息
后置条件:信息填写规范,菜系信息不重复,系统返回真值;菜系信息重复,系统返回假值。
菜品修改——功能描述
updateDishes(DishesID:int,DishesName:String,CuisineID:int,DishesCode:String,DishesPrice:double,DishesUnit:String,DishesRemark:String)前置条件:管理员
输入格式正确的菜品信息后置条件:信息填写规范,菜品信息不重复,系统返回真值;菜品信息重复,系统返回假值。
台号增加——功能描述
addTable(tableBean) 前置条件:管理员输入格式正确的台号信息
后置条件:信息填写规范,台号信息不重复,系统返回真值;台号信息重复,系统返回假值。