eb页面。用户通过数据访问页可以直接查询和处理数据库中的数据[6]。
第三章 需求分析
3.1 用户需求
3.1.1 可浓餐厅的基本功能
1. 前台对餐厅基本信息的详细介绍;
2. 客户可以浏览餐厅环境,菜单及菜色的功能;
3. 客户可以在线留言,提出对餐厅的建议以及进行订餐;
4. 餐厅管理员通过后台系统,对餐厅工作人员、菜单、部门等进行查询、添加、删除和修改功能。
3.1.2 用户对系统的需求
面向客户的点餐系统,整个系统应该有两种用户角色,即客户和管理员。不同的角色对应进入其相应的界面。
客户进入前台网站浏览网页,而不能进入到后台管理系统的模块中;管理员可以对客户所发出的信息进行点单,同时在后台对系统进行用户管理,收集客户信息,并展开系统的正常运行维护工作。通过管理员才可以对系统展开维护,修改密码。工作完成后,客户和管理员通过各自专门的出口退出登录状态。
3.2 系统具备的基本功能
可浓餐厅网上订餐管理系统是一个B/S结构的系统,主要由前台用户模块和后台管理员模块两部分构成。
3.2.1 前台用户模块
在前台用户模块中,主要功能包括:登录模块,浏览餐厅以及各类信息展示,用户订餐管理。
各个模块之间的关系如图3-1。
图3-1 用户模块功能图
1. 登录模块。顾客可以直接在网上查找该餐厅,然后
注册成为会员,通过自己的账号和密码,进行登录。
2. 浏览模块。顾客可以查看与餐厅相关的详细信息,并且可以在线留言提出对餐厅的建议及进行订餐,可以对餐厅的某个菜单发表自己的评论。
3. 订餐模块。顾客通过前台网页查看自己所要点的菜色,然后点餐,后台系统会生成一张订单让管理人员进行审核,然后直到顾客用完餐起身去收银台结账,离开。
3.2.2 后台管理员模块
在后台管理员模块中,主要功能包括:系统管理,员工管理,菜单管理,查询管理。各个模块之间的关系如图3-2所示。
1. 系统管理。后台管理员可以对整个系统展开维护各工作,
2. 员工管理。后台管理员登录后,可以实现对员工的管理,其中包括添加新的员工信息,对已有员工的信息进行修改,删除离职的员工的信息。
3. 菜单管理。管理员可以对添加新的点菜单信息,中途客户有需要加菜或者退菜,管理员也可以对已经生成的订单信息进行修改,同时可以对用户订单的信息进行审核,对于审核通过的订单,管理员可以给客户进行进单处理。
4.部门管理。后台管理员登录后,可以实现对部门的管理,其中包括添加新的部门信息,对已有部门的信息进行修改,
5. 查询管理。管理员可以实现对员工、菜单、部门、会员、留言表等各类与餐厅相关的信息进行查询。
3.3 数据流图
通过对系统需求的调查分析,细化软件功能,把系统划分为几个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图是用来表示系统的逻辑模型。
3.3.1 顶层数据流图
客户进入餐厅后,开始点餐,然后直到他们用完餐离开去收银台结账,离开餐厅的过程。如图3-3所示。
3.3.2 第一层数据流图
对顶层数据流图中的P2业务处理部分进行细化,其中包含点菜、加菜及退菜服务。如图3-4所示。
第四章 系统总体设计
4.1 体系结构
该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层面分别是表示层、业务逻辑层和数据访问层,采用三层体系结构有利于系统的开发、维护、部署和扩展。分层是为了实现"高内聚、低耦合"。采用"分而治之"的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源[9]。
1. 表示层。表示层用于直接跟用户进行交互,一般也就是指系统