第三章 系统分析
3.1 需求分析
3.1.1 系统功能需求
通过对当当网,卓越网等网上书店的认识和分析,我对网上书店有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:
(1) 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email
进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。
(2) 用户资料的修改:能够对用户的密码和电子邮箱进行修改。 (3) 用户登录:能够对用户名,密码进行验证,看用户是否存在,如果存
在,则进入首页,不存在就返回到用户登录界面。
(4) 商品浏览:分类显示商品,可以实现对商品的分页显示和商品的分类
搜索;显示商品详情,提供购买链接;可以对商品进行模糊查询;显示当前用户的浏览记录。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
(5) 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商
品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。 (6) 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理
员可以修改订单的状态也可以删除订单;也可以按状态查询订单及分页列表显示查询结果。
(7) 商品管理:管理员可以修改商品基本信息;增添商品时候可以上传图
片;商品基本信息删除的时候,存在订单的商品不能够被删除。 (8) 注册用户管理:管理员可以通过查询指定用户,并管理用户的启用和
重置密码。
3.1.2 系统其它要求
(1)页面要求:对于主要页面要注意美观,简洁。
6
(2)时间要求:要在指定的时间里面完成本系统 (3)系统要求:系统要有运行稳定
3.2 系统流程图
系统的简要流程,如图3.1所示。
开始登陆网站首页用户注册用户登陆商品购买商品查询填写注册信息错误提示失败输入用户名,密码失败查看商品加入购物车验证成功继续购物个人首页是结账否查看我的订单查看我的商品注册成功网站首页登陆首页修改个人信息查看我的订单修改密码是否登陆是填写收件人信息否验证成功生成订单失败错误提示结束 图 3.1 系统流程
7
3.3 系统数据库设计
网上购物系统用户包括一般用户和管理员信息。分别需要一个数据表(UserInfo和AdminInfo)来保存用户信息。商品信息用商品信息基本表(GoodInfo)来保存。订单基本信息表(OrderInfo),该表用来记录用户所下定单的基本信息,包括收货人和订单的基本信息。记录用户订单中物品的信息(包括商品的ID和商品的数量)要用到订单明细表(OrderGoods)。 3.3.1 数据表概要说明
综上所述,系统数据库需要以下几张表,如图3.2所示。
图 3.2 数据表说明
3.3.2 E-R图
有了数据表概要设计之后,我们可以构建出系统E-R图,如图3.3所示。
8
商品名称商品ID商品价格商品类别商品数量上架日期N拥有商品基本信息商品URL商品浏览量商品说明订单明细表ID商品简介订单号订单明细订购人ID1商品ID商品数量商品总价拥有N用户ID1用户订单用户名NN拥有1用户信息密码E-mail订单号订单产生日期订单处理人ID订购总价订购人ID订单接收者电话管理管理员ID1管理员管理员名订单发送状态订单接收者地址管理员级别管理员密码订单接收者 图 3.3 系统E-R图
9
3.4系统顺序图
第四章 概要设计
4.1 设计原则
? 各模块设计,要秉承相对独立的设计要求。尽量减少模块之间的相互依
赖关系。
? 整体设计中注意构架的合理性。
? 实现中使用户尽量少的直接访问关键数据库,要做到用户不能直接访问
关键数据库。
? WEB页面尽量少使用图片,加快访问速度,减少流量。 ? 页面多使用JavaScript技术,使系统操作更加友好。
10
相关推荐: