1、系统分析与设计Member 蒲麒舟蒲麒舟 王一鸣王一鸣 朱益民朱益民 钱啸尘钱啸尘 陈玉峰陈玉峰 王艺蓉王艺蓉食 堂 订 餐 网 站第十组食堂订餐网站分析说明食堂订餐网站设计说明& &MENU1 项目背景食堂就餐问题一直是我们学生最为关注的话题之一,每天在各食堂就餐时总会遇到久候排队的麻烦,这浪费了大家许多没必要花费的时间,如果每一位同学能够在网上提前订好餐并预先付款,食堂配餐员据此为他们配好餐,再经系统通知学生,订餐的学生得到领餐信息后在相应的时间去相应的地点领餐,这样一来就可以节省不少的时间,食堂的流量也将减少许多,减少了拥挤,在很大程度上方便了大家就餐。2 E-R图3 数据字典名字:学生
2、别名:描述:使用食堂网上订餐系统的对象定义:学生=学号+密码+账户余额位置:食堂网上订餐平台的输入端口名字:学号 别名:描述:唯一标识一个学生的关键组成,即主码定义:学号=11位数字位置:学生表、订餐单表名字:食堂菜品别名:描述:供学生查看并选择订购的对象定义:食堂菜品=菜号+菜名+菜品价格+所在楼层+状态位置:食堂网上订餐平台名字:菜号 别名:描述:唯一标识一种菜品的关键组成,即主码定义:菜号为正整数位置:食堂菜品表、与订餐单表和食堂菜品表相关联的订餐明细表名字:订餐单别名:描述:学生所订菜品的详细信息定义:订餐单 =订单号+学号+工号+总价格+取菜时间+取菜地点+支付状态+配餐状态 位置:
3、食堂网上订餐平台名字:订单号别名:描述:唯一标识一个订餐单的关键组成,即主码定义:由4位数字组成 位置:订餐单表、与订餐单表和食堂菜品表相关联的订餐明细表名字:配餐员别名:阿姨或大叔描述:查看订餐信息,反馈配餐信息,为学生配餐定义:配餐员=工号+工作地点+密码 位置:食堂配餐系统终端名字:工号 别名: 描述:唯一标识一个配餐员的关键组成,即主码定义:每一个配餐员相对应的唯一账号,由4位数字组成位置:配餐员表、订餐单表名字:订餐明细表 别名: 描述:学生订餐时显示的详细订餐信息定义:订餐明细表=订单号+菜号+菜品数量 位置:食堂网上订餐平台名字:菜品数量 别名: 描述:学生所订菜品的数量 定义:
4、x|x为不大于5的正整数份 位置:订餐明细表 4.1 顶层数据流图4.2 第一层数据流图4.3 第二层数据流图:订餐子系统4.4 第二层数据流图:配餐子系统5 功能描述系统名:订餐子系统 条目名:登录输入:学号和密码输出:登录是否成功信息加工逻辑:1.学生在校园网食堂专区输入自己的学号和设定密码;2.点击提交进行登录操作;3.系统对学生输入的学号和密码进行验证,看是否与数据库中所存的信息匹配,若无法查到相关信息与之匹配则会报错,登录失败;4.如若登录失败则需要修改输入的学号或密码,重新登录,直到成功为止。简要说明:在登录的时候最多不能出错超过五次,否则十分钟之内不得再登录。尚未验证学号和密码信
5、息时,可选择“重置”键清空输入的信息,重新输入。修改记录:2013.12.12 编写蒲麒舟日期2013.12.3审核徐陶杰日期2013.12.3系统名:订餐子系统 条目名:搜索查看输入:菜号或菜名输出:菜品信息加工逻辑:1.学生经登录后来到食堂网上订餐平台,在搜索栏上输入菜号或菜名;2.点击搜索按钮,等待界面跳转;3.搜到相关菜品后便可以查看该菜品的详细信息,包括菜号、菜名、菜品价格、所在楼层等。简要说明:除了能够直接搜索菜号、菜名查看信息外,学生也可以点击菜品浏览按钮对菜品进行大范围地浏览查看,选中图片后便可跳转到该菜品的详细信息界面来。修改记录:2013.12.12 编写陈玉峰日期2013
6、.12.3审核徐陶杰日期2013.12.3系统名:订餐子系统 条目名:修改输入:新的菜号或菜品数量输出:经修改后选购的菜品相关信息加工逻辑:1.学生在完成选择添加操作后,如若想要修改订餐明细表,则在表上进行操作,可以删除已选过的菜号,可以增加未选过的菜号,也可以增减已选好菜品的数量(份数);2.完成对订餐明细表的修改后,便形成了最终的订餐单。简要说明:在修改订餐明细表时同样应该注意选购位于同一食堂的菜品,否则最终在提交订餐单时系统会报错。修改记录:2013.12.12 编写王艺蓉日期2013.12.4审核徐陶杰日期2013.12.4 系统名:订餐子系统 条目名:付款输入:学生账户输出:支付成功
7、与否的信息加工逻辑:1.选中自己的账号,输入相关验证;2.查看付款前的信息,包括支付条目名称(如午餐东一订购、晚餐西一订购)、支付总价等;3.确认无误后便点击支付;完成支付,跳出提示窗口“支付成功”;4.系统将订餐单信息的支付状态改为“已支付”,便于配餐员查看进行配餐操作。简要说明:若如支付失败则需要返回前面的步骤,重新来过,直到付款成功,跳出提示窗口。修改记录:2013.12.12编写钱啸尘日期2013.12.4审核徐陶杰日期2013.12.4 系统名:订餐子系统 条目名:打印输入:学号和密码输出:订餐单加工逻辑:1.在成功付款后,学生等待配餐员为其配餐并将配餐反馈信息传回平台上的订餐单;2
8、.点击“打印”选项将订餐单打印出来;确认订餐单上的取菜时间和取菜地点,按时前往取餐即可。简要说明:打印订餐单之前应该确认好反馈订餐信息,看是否配餐状态为“已配好”,是否有误,如有误,则即时联系食堂相关负责人员说明情况。修改记录:2013.12.12 编写王一鸣日期2013.12.3审核徐陶杰日期2013.12.3系统名:配餐子系统 条目名:查看输入:工号输出:订单号加工逻辑:1.配餐员在食堂网上配餐系统的终端登录后点击“我的订餐单”按钮;2.来到相应界面,看到自己应该处理的学生订单。简要说明:配餐员在处理完上一个订餐单后应当立即查看是否有下一个订餐单,以免出现食堂菜品供不应求的状况,及时为他们
9、配好餐,预留好餐品。修改记录:2013.12.12 编写朱益民日期2013.12.4审核徐陶杰日期2013.12.4返回1 软件结构2 逻辑模型设计3 物理模型设计学生(学号,密码,账户余额)订餐单(订单号,学号,工号,总价格,取菜时间,取菜地点,支付状态,配餐状态)食堂菜品(菜号,菜名,菜品价格,所在楼层,状态)配餐员(工号,工作地点,密码)订餐明细表(订单号,菜号,菜品数量)表名: 学生表中文名称字段名称字段类型字段长度NULL学号SnoVarchar11N密码PasswordVarchar(6,16)N账户余额Account_monVarchar3N4 数据库设计表名: 配餐员表中文名称
10、字段名称字段类型字段长度NULL工号EnoVarchar4N工作地点Work_placeVarchar6N密码PassVarchar(6,11)N表名: 订餐单表中文名称字段名称字段类型字段长度NULL订单号Book_dinnoVarchar4N学号SnoVarchar11N工号EnoVarchar4Y总价格Total_pricedouble N取菜时间Ta_lun_timeVarchar6Y取菜地点Ta_lun_placeVarchar9N支付状态Pay_stateVarchar4N配餐状态Pre_stateVarchar4N表名: 食堂菜品表中文名称字段名称字段类型字段长度NULL菜号Di
11、shnoVarchar2N菜名DishnameVarchar6N菜品价格Dish_pricedouble N所在楼层The_floorVarchar6N状态StateVarchar2N表名: 订餐明细表中文名称字段名称字段类型字段长度NULL订单号Book_dinnoVarchar4N菜号DishnoVarchar2N菜品数量Food_amountinteger5Y5 订餐模块5.1.1 界面原型设计5.1.2 实现逻辑描述 学生在食堂订餐网站的登录界面里输入自己的学号和设定密码,之后点击提交按钮,等待系统验证返回登录成功与否的信息。 在登录的时候最多不能出错超过五次,否则十分钟之内不得再登录
12、。尚未验证学号和密码信息时,可选择“重置”键清空输入的信息,重新输入。 登 录 功 能 : 学生:食堂订餐网站:后台数据库1: 输入学号,密码2: 学生身份3: 学生身份验证成功4: 登录成功 : 学生:食堂订餐网站:后台数据库1: 输入学号,密码4: 登录成功2: 学生身份3: 学生身份验证成功5.2.1 界面原型设计 5.2.2 实现逻辑描述 学生登录系统后在搜索栏上输入菜号或菜名,点击搜索按钮,等待界面跳转,搜到相关菜品后便可以查看该菜品的详细信息,包括菜号、菜名、菜品价格、所在楼层等。除了能够直接搜索菜号、菜名查看信息外,学生也可以点击菜品浏览按钮对菜品进行大范围地浏览查看,选中图片后
13、便可跳转到该菜品的详细信息界面来。 搜 索 查 看 功 能 : 学生:食堂订餐网站:后台数据库1: 搜索菜品验证帐号是否正确2: 菜品信息3: 返回所搜索的菜品信息4: 查看菜品信息 : 学生:食堂订餐网站:后台数据库1: 搜索菜品4: 查看菜品信息2: 菜品信息3: 返回所搜索的菜品信息 订 购 功 能 5.3.1 界面原型设计 : 学生:食堂订餐网站:后台数据库:订餐明细表1: 查询菜品2: 将所需菜品加入明细表中3: 验证菜品是否所属同一食堂4: 菜品验证成功5: 订餐6: 显示订餐成功 : 学生:食堂订餐网站:后台数据库:订餐明细表1: 查询菜品5: 订餐6: 显示订餐成功2: 将所需
14、菜品加入明细表中4: 菜品验证成功3: 验证菜品是否所属同一食堂 订 购 功 能 5.3.2 实现逻辑描述 学生在查看好信息后点击选中所需的菜品,将选中的菜品添加到订餐明细表中,返回菜品浏览界面,继续选择菜品,重复之前的步骤,直到选择添加完毕,完成订购过程。选择菜品时,学生需要注意所选购的菜品是否都在同一层食堂,如若不全在,则最后无法提交订餐单,应该在菜品均位于同一楼层的基础上进行订购。此外,对于状态为“已无”的菜品,则也无法订购。5.4.1 界面原型设计5.4.2 实现逻辑描述 学生在完成选择添加操作后,如若想要修改订餐明细表,则在表上进行操作,可以删除已选过的菜号,可以增加未选过的菜号,也
15、可以增减已选好菜品的数量(份数)。在修改订餐明细表时同样应该注意选购位于同一食堂的菜品,否则最终在提交订餐单时系统会报错。 修 改 功 能 : 学生:食堂订餐网站:订餐明细表:后台数据库1: 修改明细表上菜品2: 验证菜品信息3: 验证菜品信息成功4: 修改菜品信息5: 验证菜品是否同属一楼6: 验证成功7: 修改菜品信息成功 : 学生:食堂订餐网站:订餐明细表:后台数据库7: 修改菜品信息成功1: 修改明细表上菜品4: 修改菜品信息2: 验证菜品信息3: 验证菜品信息成功5: 验证菜品是否同属一楼6: 验证成功 确 认 结 算5.5.1 界面原型设计5.5.2 实现逻辑描述 学生提交订餐单,
16、系统计算好总价返回到订餐单上,同时在生成的支付结算表中也清楚地显示选购的每种菜品及其对应的价格和总价,接着学生便可准备进行网上付款。有时可能会遇到系统出现问题的情况,如生成的支付结算表上的菜品种类发生变化,或价格出现错误,因此,学生在提交订餐单后再次浏览一遍订餐信息确认无误十分有必要,以免付款后才发现,悔之莫及。 : 学生:食堂订餐网站:订餐单:后台数据库:支付结算表1: 提交订餐单2: 确认订餐信息3: 价格返回订餐单4: 价格返回支付结算表5: 价格返回订餐系统6: 浏览详细信息,确认订单 : 学生:食堂订餐网站:订餐单:后台数据库:支付结算表1: 提交订餐单6: 浏览详细信息,确认订单2
17、: 确认订餐信息5: 价格返回订餐系统3: 价格返回订餐单4: 价格返回支付结算表5.6.1 界面原型设计 付 款5.6.2 实现逻辑描述选中自己的账户(学生通过学号唯一对应),输入相关验证,再查看付款前的信息,包括支付条目名称(如午餐东一订购、晚餐西一订购)、支付总价等,确认无误后便点击支付,等待跳出提示窗口“支付成功”完成支付。系统将订餐单信息的支付状态改为“已支付”,便于配餐员查看进行配餐操作。若如支付失败则需要返回前面的步骤,重新来过,直到付款成功,跳出提示窗口。 : 学生:食堂订餐网站:订餐单:支付结算表:后台数据库1: 输入相关验证信息2: 学生身份3: 学生身份验证成功4: 查看
18、付款前信息5: 付款信息6: 返回付款信息7: 点击支付8: 修改订餐单信息9: 刷新系统10: 返回支付信息11: 支付成功 : 学生:食堂订餐网站:订餐单:支付结算表:后台数据库1: 输入相关验证信息4: 查看付款前信息7: 点击支付11: 支付成功2: 学生身份9: 刷新系统10: 返回支付信息5: 付款信息8: 修改订餐单信息6: 返回付款信息3: 学生身份验证成功5.7.1 界面原型设计 打 印 : 学生:食堂订餐网站:订餐单:打印机 : 配餐员1: 配餐2: 信息反馈给订餐单3: 查看订餐单4: 打印 : 学生:食堂订餐网站:订餐单:打印机 : 配餐员3: 查看订餐单4: 打印2:
19、 信息反馈给订餐单1: 配餐5.7.2实现逻辑描述 打 印 在成功付款后,学生等待配餐员为其配餐并将配餐反馈信息传回平台上的订餐单,点击“打印”选项将订餐单打印出来,确认订餐单上的取菜时间和取菜地点,按时前往取餐即可。打印订餐单之前应该确认好反馈订餐信息,看是否配餐状态为“已配好”,是否有误,如有误,则即时联系食堂相关负责人员说明情况。6 配餐模块 登 录 功 能6.1.1 界面原型设计6.1.2 实现逻辑描述 配餐员输入自己的工号和密码,点击“提交”,等待系统的反馈信息,然后系统根据配餐员输入的工号和密码信息在数据库中查找与之匹配的记录,如若没有找到则此次登录失败,配餐员需要修改输入的工号或
20、密码重新登录,直到登录成功为止。在登录的时候最多不能出错超过五次,否则十分钟之内不得再登录。尚未验证登录信息前可以按“重置”按钮。尚未验证工号和密码信息时,可选择“重置”键清空输入的信息,重新输入。 : 配餐员:食堂订餐网站:后台数据库1: 输入工号密码2: 配餐员身份3: 配餐员身份验证成功4: 登录成功 : 配餐员:食堂订餐网站:后台数据库1: 输入工号密码4: 登录成功2: 配餐员身份3: 配餐员身份验证成功 查 看 功 能6.2.1 界面原型设计6.2.2 实现逻辑描述配餐员在食堂网上配餐系统的终端登录后点击“我的订餐单”按钮,来到相应界面,看到自己应该处理的学生订单。配餐员在处理完上
21、一个订餐单后应当立即查看是否有下一个订餐单,以免出现食堂菜品供不应求的状况,及时为他们配好餐,预留好餐品。 : 配餐员:食堂订餐网站:订餐单:后台数据库1: 登录订餐网站验证身份是否合格3: 查看订餐单信息4: 配餐2: 查询订餐单 : 配餐员:食堂订餐网站:订餐单:后台数据库4: 配餐1: 登录订餐网站3: 查看订餐单信息2: 查询订餐单 配 餐 确 认 功 能6.3.1 界面原型设计6.3.2 实现逻辑描述 配餐员点击相关订单号,查看对应订单的订餐信息,主要核对上面的工号是否与自己的一致,菜品所在楼层是否与自己的工作地点相匹配,如若不一致,则退还订单,并将相关情况报与后台负责人员,让他们安
22、排学生的退款事宜;如若信息一致,则可准备接来下的配餐操作。此外,配餐员还应特别注意查看订单的支付状态是否是“已支付”,如若不是,则应暂缓配餐,先处理一下个订餐单,待该学生付款后再重新处理,为其配餐。 : 配餐员:食堂订餐网站:订餐单:后台数据库验证身份1: 查看订单2: 确认信息3: 返回订餐单信息4: 确认订餐单信息5: 配餐 : 配餐员:食堂订餐网站:订餐单:后台数据库5: 配餐1: 查看订单4: 确认订餐单信息2: 确认信息3: 返回订餐单信息 配 餐 完 成 功 能6.4.1 界面原型设计6.4.2 实现逻辑描述 完成配餐操作后,配餐员将配餐详情录入到平台上,点击“反馈”按钮将这些配餐详情作为反馈信息传回到相应订餐单上,便于学生查看,同时将订餐单的配餐状态修改为“已配好”,便于学生打印订餐单,接着前来取餐。在学生前来取餐的过程中配餐员需要对饭菜进行保温处理。 : 配餐员:食堂订餐网站:订餐单:后台数据库 : 学生1: 详细信息录入2: 信息反馈到订餐单3: 录入数据库4: 返回具体信息5: 前来取餐 : 配餐员:食堂订餐网站:后台数据库:订餐单 : 学生1: 详细信息录入2: 信息反馈到订餐单4: 返回具体信息3: 录入数据库5: 前来取餐