酒店餐馆管理系统详细设计说明书.docx
- 文档编号:18533810
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:16
- 大小:118.68KB
酒店餐馆管理系统详细设计说明书.docx
《酒店餐馆管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《酒店餐馆管理系统详细设计说明书.docx(16页珍藏版)》请在冰点文库上搜索。
酒店餐馆管理系统详细设计说明书
餐馆管理系统
详细设计说明书
目录
1引言3
1.1概述3
1.2背景3
1.3定义3
1.4参考资料3
2系统结构4
2.1系统状态图4
2.2系统类图4
2.2.1表示层类图4
2.2.3业务层类图:
8
2.3系统总体活动图10
2.4模块汇总10
3功能模块设计说明10
3.1顾客注册与登录模块10
3.1.1模块活动图10
3.1.2模块时序图10
3.1.3模块描述12
3.2个人信息管理模块12
3.2.1模块活动图12
3.2.2模块时序图12
3.2.2模块描述13
3.3食品管理模块13
3.3.1模块活动图13
3.3.2模块时序图13
3.3.3模块描述14
3.4餐台管理模块14
3.4.1模块活动图14
3.4.2模块时序图14
3.4.2模块描述15
3.5核准菜单模块16
3.5.1模块活动图16
3.5.1模块时序图16
3.5.2模块描述18
3.6产生报表模块
3.6.1模块活动图19
3.6.2模块时序图19
3.6.2模块描述19
3.7采购消费信息处理模块19
3.7.1模块活动图19
3.7.2模块时序图19
3.7.3模块描述20
3.8消费统计模块20
3.8.1模块活动图20
3.8.2模块时序图20
3.8.3模块描述21
1引言
1.1概述
本文描述了一个基于Web的网络在线餐馆管理系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2背景
系统名称:
餐馆管理系统;
任务提出者:
孙琦龙院长;
开发者:
张顺成;
1.3定义
B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4参考资料
《可行性研究报告》
《需求分析说明书》
《数据库设计说明书》
2系统结构
2.1系统状态图
2.2系统类图
2.2.1表示层类图
frontMain类:
顾客登录系统后的页面,其中方法实现跳转到相应页面;
clientRegister类:
顾客注册页面,提供了账号、密码和验证码属性;
clientLogin类:
顾客登录页面,提供了账号、密码和验证码属性;
updatePwd类:
顾客修改密码页面,提供了旧密码和新密码属性;
searchFoods类:
搜索食品页面,someFoods为符合条件的商品列表;
FoodsList类:
食品信息显示页面;
FoodsInfo类:
食品详细信息显示页面,name为食品名称、type为食品型号、price为食品单价、picture为食品图片、time为食品生产日期、stock为食品库存、introduce为食品详细介绍、sales为食品销量;
orderInfo类:
菜单信息页面,此类主要用来描述订单编号,用户编号,食品名称,食品类型等,以方便厨房工作人员能及时做出顾客所点的餐,通过orderId可以查询订单,也可以对订单进行添加、修改和删除操作;
orderProductInfo类:
订单商品信息页面,可以通过orderId查看订单商品信息,然后对订单商品信息进行增加、删除和修改;
orderManage类:
订单管理页面,顾客通过此界面,可以查看订单编号,商品名称,订单日期等,还可以对订单进行删除操作;
2.2.2业务层类图
Client类:
顾客类。
顾客类实现的功能有产生验证码(getRandomCode方法),判断账号是否存在(isExist方法),保存注册信息(saveClient方法),验证登录(checkIdentity方法),修改密码(updatePwd方法)。
Foods类:
食品类。
食品类实现的功能有所有食品列表(showAllFoods方法),符合查询条件的食品列表(showSomeFoods方法),某食品详细信息(showFoodInfo方法),添加食品(addFoods方法),删除食品(deleteFoods方法),修改食品(updateFoods方法)。
Order类:
订单类。
订单类实现的功能有查询所有订单(queryOrder方法),修改订单信息并更新商品库存量(updateOrder方法),删除正在处理的订单(deleteOrder方法),生成订单(addOrder方法)。
2.3系统总体活动图
2.4模块汇总
系统包括顾客注册与登录模块、个人信息管理模块、商品浏览与查询模块、购物车管理模块、订单管理模块、顾客评价模块、管理员登录模块、商品管理模块、订单处理模块、用户管理模块。
前六个模块为顾客服务,为其提供登录、浏览购买商品等功能;后四个模块为管理员服务,为其提供系统的日常维护和管理等功能。
3功能模块设计说明
3.1顾客注册与登录模块
3.1.1模块活动图
见《餐馆管理系统软件需求分析说明书》中顾客注册与登录活动图。
3.1.2模块时序图
见《餐馆管理系统软件需求分析说明书》中顾客注册与登录活动图。
3.1.3模块描述
顾客登录:
1.顾客在clientLogin页面中输入账号、密码和验证码(页面请求返回),通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类;
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用ClientAction进一步处理;
3.ClientAction使用方法execute()根据提交信息,调用与登录有关的Client类处理;
4.类Client使用方法checkIdentity()验证账号和密码正确性,这里需要连接数据库;
5.后台系统向Web服务器发送回应;;
6.Web服务器收到回应后返回给顾客。
顾客注册:
与登录类似,只是在提交后需要验证系统中是否存在该账号。
3.2个人信息管理模块
3.2.1模块活动图
见《需求分析说明书》中个人信息管理活动图。
3.2.2模块时序图
略
3.2.2模块描述
修改密码:
1.用户在updatePwd页面输入旧密码和两次新密码,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类,该页面会控制两次输入的新密码相同;
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用ClientAction进一步处理;
3.ClientAction使用方法execute()根据提交信息,调用与修改密码有关的Client类处理;
4.类Client使用方法changePwd()先验证旧密码是否正确,若正确则更新数据库,这里需要连接数据库;
5.后台系统向Web服务器发送回应;
6.Web服务器收到回应后返回给顾客。
3.3食品管理模块
3.3.1模块活动图
见《需求分析说明书》中食品管理活动图。
3.3.2模块时序图
3.3.3模块描述
1.顾客在searchFoods页面中输入要查询的食品关键字,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
商品关键字可以是可以是名称或者型号等。
如果没有输入搜索条件则默认显示全部食品列表。
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用FoodsAction进一步处理;
3.FoodsAction使用方法execute()根据提交信息,调用与食品有关的Foods类处理;
4.类Foods使用方法showSomeFoods()得到符合搜索条件的食品,具体查询需要与数据库建立连接;
5.Web服务器向后台系统和数据库发送相应的查询请求,后台系统和数据库根据请求取得相应数据,向Web服务器发送回应;
6.Web服务器收到回应后向顾客返回符合查询条件的食品列表。
7.顾客浏览食品列表,点击选中某种食品,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
8.类OnShoppingActionServlet使用方法process()处理提交信息,调用FoodsAction进一步处理;
9.FoodsAction使用方法execute()根据提交信息,调用与食品有关的Foods类处理;
10.类Foods使用方法FoodsInfo()得到该商品详细信息,具体查询需要与数据库建立连接;
11.Web服务器向后台系统和数据库发送相应的查询请求,后台系统和数据库根据请求取得相应数据,向Web服务器发送回应;
12.Web服务器收到回应向顾客返回选中食品的详细信息。
3.4餐台管理模块
3.4.1模块活动图
见《需求分析说明书》中餐台管理活动图。
3.4.2模块时序图
略
3.4.2模块描述
3.5核准菜单模块
3.5.1模块活动图
见《需求分析说明书》中核准菜单活动图。
3.5.1模块时序图
略
3.5.2模块描述
订单生成:
1.顾客在allShoppingCart页面中选择食品,进行提交操作,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
3.OrderAction返回添加配送地址的请求;
4.顾客通过allShoppingCart页面,添加配送地址,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
5.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理,这里需要连接数据库,以保存配送地址。
7.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
12.Web服务器收到回应后,将订单信息返回给顾客;
13.顾客在allShoppingCart页面确认订单信息,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
14.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
15.OrderAction使用方法execute()根据提交信息,调用与订单有关的order类处理;
16.类order使用方法addOrder()添加订单,这里需要连接数据库;
17.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
18.Web服务器收到回应后,将更新后的信息返回给顾客;
订单查看和删除:
1.顾客在orderManage页面中查询已有订单,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
3.OrderAction使用方法execute()根据提交信息,调用与订单有关的order类处理;
4.类order使用方法queryOrder()查询订单信息,这里需要连接数据库;
5.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
6.Web服务器收到回应后返回给顾客;
7.顾客根据返回的结果信息,在orderManage页面中选择订单进行删除处理,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
8.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
9.OrderAction使用方法execute()根据提交信息,调用与订单有关的order类处理;
10.类order使用方法deleteOrder()删除订单,这里需要连接数据库;
11.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
12.Web服务器收到回应后,将更新后的信息返回给顾客;
3.6产生报表模块
3.6.1模块活动图
见《需求分析说明书》中顾客评价活动图。
3.6.2模块时序图
略
3.6.2模块描述
3.7采购消费信息处理模块
3.7.1模块活动图
见《需求分析说明书》中采购消费信息处理活动图。
3.7.2模块时序图
略
3.7.3模块描述
3.8消费统计模块
3.8.1模块活动图
见《需求分析说明书》中消费统计活动图。
3.8.2模块时序图
略
3.8.3模块描述
1.收银员在orderProcess后台页面中查询未处理的订单,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
2.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
3.OrderAction使用方法execute()根据提交信息,调用与订单有关的order类处理;
4.类order使用方法queryOrder()查询订单信息,这里需要连接数据库;
5.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
6.Web服务器收到回应后返回给销售管理员;
7.销售管理员根据返回的结果信息,在orderProcess页面中选择未处理的订单开始处理,通过方法doSubmit()提交到Web服务器的OnShoppingActionServlet类。
8.类OnShoppingActionServlet使用方法process()处理提交信息,调用OrderAction进一步处理;
9.OrderAction使用方法execute()根据提交信息,调用与订单有关的order类处理;
10.类order使用方法updateOrder()修改订单信息,并修改库存量,这里需要连接数据库;
11.Web服务器向后台系统和数据库发送请求,后台系统和数据库提交信息后,向Web服务器发送回应;
12.Web服务器收到回应后,将更新后的信息(订单状态修改为已发送,库存量做相应的调整)返回给销售管理员。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 餐馆 管理 系统 详细 设计 说明书