1需求分析
1.1 功能需求
1.1.1子系统/模块说明
首页模块
1) 界面友好
2) 布局条理
3) 易查询到相应信息
4) 易于操作,方便用户选购
(2)餐饮分类模块
1) 食品类别的查询
2) 食品详细信息
3) 食品在登录后才能加入购物车
(3)购物车模块
1) 查看加入购物车食品
2) 购物车添加删除以及清空功能
3) 付款功能
(4)会员模块
1) 会员登录功能
2) 修改会员信息
3) 会员购买食品
(5)后台模块
1) 后天管理员登录
2) 修改管理员信息
3) 添加食品、公告信息
1.1.2 功能需求描述
(1)注册:填写注册用户的用户名密码,真实姓名,电话,Email,职业,年龄,找回密码问题以及找回密码问题答案,其中真实姓名等个人信息用于订餐时所需确认,找回密码以及密码问题答案可以轻松找回登录密码。
(2)登陆:输入用户名和密码登陆,在所有餐饮列表中,我们只有在登录用户信息之后才能查看具体的餐饮信息并且将其加入到购物车中。
(3)在进入首页后会有菜品总览,同时会有新品上市,特价商品以及销售排行的链接,点击链接后即可进入相应界面,满足用户的需求,能使用户更加方便快捷的找到自己心仪的餐饮。
(4)销售排行:显示出销售排行前十的餐饮,热门餐饮往往是用户的首选。新品上市:本网站所推出的新品及时提供给用户。特价商品:实惠是几乎每个用户在购物时的追求,本网站提供特价商品,特价商品具体显示原价、特价以及详细信息。
(5)用户信息修改:网络存在安全性隐患,当用户不小心将自己的密码外泄的时候,可以通过用户信息修改使账号保密,其中涉及到密码、职业、真实姓名、年龄、Email修改。
(6)购物车操作:购物车最简单的操作就是将用户所选的商品放到购物车当中,放入购物车中的商品不是真正的买下的商品,如果您不是立即购买商品,也是可以用来收藏商品方便下次购买。购物车提供的功能有修改商品数量,删除商品,清空购物车以及去收银台付款这几项关键功能。
(7)后台管理:网站后台管必须是安全稳定,操作简单,功能齐全的。本系统后他管理功能包括对商品修改、公告设置、会员设置、管理员设置。这些设置在后台进行,并显示在界面上,给页面注入新鲜的血液。
(8)订单管理:用户在订完餐饮之后,管理员可以查询到订单的详细信息(用户名、编号、真实姓名、地址电话),管理员可以修改订单信息,确定订单是否已经执行,并且把这类信息反馈给用户。
1.2 非功能需求
1.2.1 性能需求
(1)数据精确度
1)查询时应保证查全率,所有相应域包含查询关键字记录都应能查到。
2)查询是应保证查准率,查到的记录应予给定的单项或组合查询条件完全匹配。
(2)时间特性
一般操作的响应时间在3~5秒内,以及数据的导入和导出也应在可接受的时间内完成。
(3)适应性
满足用户使用的需求。对前面提到的运行环境要求不应存在困难。
1.2.2 其它需求
(1) 功能的完整性
要求能在发生意外(如停电)的情况下,保证不丢失数据。
(2) 数据库的安全性
要求提供身份验证,只允许通过身份验证的用户使用本软件。
(3) 软件的可维护性
在系统出现故障的时候能够找到相应的错误,做出相应的处理使其回复原有功能
(4) 系统的可靠性
用户所做的操作,管理员都能查询,并且做相应的处理,保证用户需求的信息准确无误地传达至管理员手中。
(5) 系统的可扩充性
编写程序的时候严格服从一定的标准,不同性质的代码分开,获取信息都是从数据库里面获取,使得信息功能都可以通过加入相应的代码进行扩充。
(6) 系统的易用性
让用户操作简单,设计到美工和UI界面,人机工程,交互式设计,心理学,用户行为模式等多方面的知识,用户操作易懂、信息易见。
2 总体设计
2.1 运行环境
软件运行环境包括硬件环境和软件环境。硬件环境是计算机及其外围设备组成的计算机物理系统,即硬件设施。软件环境是运行于计算机硬件之上的驱动计算机及其外围设备实现某种目的的软件系统。本系统所需的硬件环境和软件环境如下:
(1) 硬件环境
CPU:PentiumII 以上
内存:128M或更高
硬盘:硬盘80G
交换机类型:千兆以太网交换机
传输速率: 10Mbps/100Mbps/1000Mbps
网络标准: IEEE 802.3, 802.3u, 802.3ab,802,3x
端口数量: >2
(2) 软件环境
数据库:SQL Server 2008
应用服务器:Tomcat 6.0 应用服务器软件
开发工具:MyEclipse 8.5
JDK版本:JDK1.5以上
操作系统:Windows 7操作系统
浏览器:IE6.0以上
2.2 基本处理流程
为了方便显示整个系统的流程,本文将系统基本处理流程分为两个:一个是会员处理流程,另外一个是管理员处理流程图。
(1)会员处理流程
会员处理流程图介绍了用户客户可以浏览到所有的餐品(新品,销售排行食品,特价食品),根据会员的需求搜索餐品,缩小选择的范围,确定餐品后,可以选择“加入购物车”。从开始订餐到网站后台管理者查看订单,实现送货的整个过程,也是整个会员订餐系统的运作过程。会员处理流程如图3-1所示。
图3-1 会员处理流程图
(2)管理员处理流程
管理员在登录页面输入用户名和密码,判定是否是管理员,如果是则可进行管理员的管理:管理员有权限进行商品设置、订单设置、管理员信息修改会员信息修改以及公告设置等处理。
管理员登录时首先需要判断是否登录成功,成功则进行后续操作,管理员可以进行商品设置、订单设置、会员设置以、公告设置以及后台管理员设置,在操作完成后可自行选择退出。管理员的处理流程如图3-2所示。
图3-2 管理员处理流程图
2.3 模块结构
了更加清晰的显示所有的功能模块,根据网站的特点性质,本系统现将其分为前台、后台这两个大部分,本系统重在设计首页模块,其中包括首页模块,餐饮模块,购物车模块以及会员登录模块这四个模块。
本网站结构包括前台、后台,其中,根据其前台的特点,可以划分为订单查询、商品查询、商品展示、购物车、会员管理、收银台、商城公告这七个小部分。每个小部分实现其相应的功能。前台功能模块结构如图3-3所示。
图3-3 前台功能模块
根据系统的需求分析可以将后台的功能分为五个模块:商品设置,公告设置,后台管理设置、会员设置、订单设置。同样,这五个小模块实现自己的功能,并且构成后台管理模块这一大模块。后台功能模块结构如图3-4所示。
图3-4 后台功能结构图
所有具体的功能已在本文功能需求中描述,这里不再赘述。