餐馆点餐系统分析与设计
用户,则系统会为用户关联相关的餐馆数据,用户会享有餐馆用户的操作权限。总之,注册模块实现了新用户信息的保存和生成新用户权限的功能。
4.1.2 登录模块
登录模块是用户访问系统服务的入口。本系统涉及的用户类型有普通用户、餐馆用户和管理员。三类用户都必须能够通过登录模块进入系统中。三类用户的登录信息格式都为账号、密码和系统随机验证码。不同类型登录后跳转的页面不同。普通用户登录系统通常是浏览菜品,所以成功登录后跳转到系统主页面。餐馆用户登录后通常是进行餐馆信息设置及菜品信息管理等,所以跳转到餐馆用户信息中心。管理员用户登录系统则通常是对系统进行日常管理,所以跳转到系统管理页面。
4.1.3 系统管理模块
系统管理模块的用户是系统管理员。系统管理员成功登录系统后进入的便是系统管理页面。其管理功能应该包括系统维护,用户管理和特殊情况处理等基本功能。系统维护的目的是维持系统的正常运行,同时也是系统升级的开放接口。用户管理是系管理中重要的功能,它实现了管理员对系统用户的日常监管,必要是可以对用进行锁定。而特殊情况处理是指当遇到某些系统无法自动完成的情况(如用户密码忘记后无法找回时,管理员可直接重置该用户的密码,而无需用户按系统流程找回)是,管理员有超级特权进行手动设置。
4.1.4 菜品信息管理模块
菜品管理模块是餐馆用户实现菜品管理的模块。餐馆用户可以在这里发布菜品信息,包括设置菜品的名称、状态、价格、单位、原料及图片等基本信息。餐馆用户也可以删除某些菜品。同时,还可以通过设置此菜品的状态(如“上线”、“下线”、“售完”)来控制其对普通用户的可见性。另外,餐馆用户可以在该模块添加菜品分类,菜品分类是餐馆用管理菜品的辅助工具。如餐馆用户可以新建“今日特色”的菜品分类,然后将菜品添加到该分类下,这样可以实现菜品信息的批量设置。
4.1.5 订单管理模块
订单模块分为餐馆用户订单模块和普通用户订单模块。普通用户订单模块实现普通用户查看订单的功能。餐馆用户订单模块实现餐馆用户受理普通用户生成
41
石西南油大学本科毕业设计(论文)
的点餐订单功能,餐馆用户可以改变订单状态来通知普通用户订单的情况。
4.1.6 在线支付模块
在线支付模块式系统的扩展模块,在系统的低级版本中可以先不考虑实现。其功能是为提高用户的满意度,而集成第三方支付功能,使用户可以进行在线支付。
4.1.7 信息筛选模块
同在线支付模块一样,信息筛选模块可以在系统的后续版本中逐渐加入。该系统的实现价值是在系统中的菜品和餐馆信息量巨大时,能让用户快速的寻找到自己偏好的菜品或餐馆信息。
4.1.8 个人信息设置模块
个人信息设置模块集个人基本信息设置、账户信息安全管理和系统服务推送为一体的信息中心。个人基本信息设置实现用户的基本信息(如“真实姓名”、“性别”、“住址”等)更新功能,用户可以设置自己的基本信息。账户信息安全管理主要包括修改密码和安全绑定信息设置。系统服务推送指系统预留的后续升级接口,通过该接口系统开发运营者可以向用户提供更多的未来开发出的系统新功能。
4.2 系统环境配置
(1)服务器配置 CPU:P4 1.8GHz以上。 内存:4GB 以上。 (2)软件平台
操作系统:Windows2007及其以上版本。 数据库:MySql 5.6.16 及其以上版本。 开发环境:JDK 1.6。
开发工具:Eclipse Kepler Service Release 1。 开发语言:Java。
服务器:Tomcat 7 及其以上版本。 浏览器:Chrome。
4.3 系统结构模型设计
42
餐馆点餐系统分析与设计
本系统采用分层体系结构模型,采用时下流行到MVC分层结构,即模型、视图和控制分层,也可称为持久层、展现层和业务逻辑层。如图4.2。
展现层业务逻辑层持久层数据库 图4.2 系统体系结构图
43
石西南油大学本科毕业设计(论文)
5 系统详细设计
5.1 代码设计
(1)区域代码设计参考了国家行政区划的编码规则,如表5.1。
表5.1 区域代码 a 地区 省 b 序号 cc 市 dd 县 a的取值为1—华北,2—东北,3—华东,4—华南,5—西南,6—西北;b为a地区省的序号,如50—重庆、51—四川。
cc为两位市级代码,01-20、51-70表示省直辖市,21-50表示地区(自治州、盟);
dd为两位县级代码,01-18表示市辖区或地区(自治州、盟)辖县级市,21-80表示县(旗),81-99表示省直辖县级市。
(2)菜系代码设计如表5.2。
表5.2 菜系编码 a 菜系等级 b 序号 c 流派 a的取值为1—主菜系(如中国八大菜系),2—其他有影响的菜系,3—用户添加的菜系。
b代表a等级下菜系序号,如11—鲁菜,12—川菜。 c代表菜系下更小的流派,如111—济南菜。 (3)订单编号代码设计如表5.3。
表5.3 订单编号 aaaaaa 区域代码 bbbb 年 cc 月 dd 日 ee 时 ff 分 gg 秒 hhhh 流水号 5.2 数据库设计
本系统本质上是一个中小型电子商务平台,系统正常运行后会有大量的访问,同时也需要保存大量的用户数据,订单数据及菜品信息等。为本系统选择数据类型除考虑经济性外,同时也要考虑适用性,数据库系统太大虽然功能强大但是也会降低更多的系统效率,数据库系统太小则不能满足系统需求。鉴于这样的
44
相关推荐: