系统设计
图3-2前台管理功能图
后台管理功能图如下:
16
系统设计
图3-3后台管理功能图
3.1.4接口设计
a.用户接口
? 用户登陆的用户与密码输入; ? 用户的注册信息的录入;
? 用户“商品搜索”分类选择与商品名的录入; ? 登录后根据用户注册信息分类用户; ? “留言板”的信息录入;
? “购物车”的商品数量与用户收件人信息录入;
? 客户登陆后点击“在线充值”输入相关信息; ? 不同级别管理员进入后输入相关信息;
b.外部接口
17
系统设计
? 用户登陆后访问数据库,调出所有该用户信息; ? 打开首页时,访问数据库,调出商品信息; ? 游客搜索商品,访问数据库,调出相关商品信息; ? 游客进入“留言板”获得相关信息;
? 用户登陆后点击“修改注册信息”访问数据库,调出相关用户信息; ? 用户登陆后点击“订单管理”访问数据库,调出相关用户订单信息; ? 游客进入“付款方式管理”获取相关信息; ? 用户登陆后点击进入“在线充值”获得相关信息;
? 用户登陆后点击“我的购物车”访问数据库,调出相关信息;
? 不同级别的管理员进入后台获取相关信息;
c.内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下图所示: 1. 初始化模块:系统当用户登入网站后调用,执行完毕后进入消息循环状态; 2. 关闭系统模块:由系统功能模块调用,执行完后返回操作系统。
3. 系统功能模块:接受系统功能区的相应信息,启动浏览、订购、登入、服务、
管理等模块。
4. 浏览模块:由相应消息驱动,完成对文件模块的直接消息响应功能,可能会
调用刷新浏览模块。
5. 商品资料模块:由相应消息驱动,完成对购货资料区的直接消息响应功能,
可能会调用刷新货物模块和货物查询模块(包括一般查询和高级查询)、货物订购模块、支付模块,补交货款模块。
6. 用户资料模块:由相应消息驱动,完成对用户资料区的直接消息响应功能,
可能会调用刷新用户模块会员注册模块、会员帐目模块、会员预付模块。 7. 定单资料模块:由相应消息驱动,完成对定单资料区的直接消息响应功能,
可能会调用刷新定单模块和定单查询模块及取消定单模块。 8. 密码管理模块:完成对密码的管理。 9. 身份验证模块:完成对用户身份的验证。 3.1.5运行设计
a.总体运行设计
18
系统设计
图3-4后台管理用例图
b.运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
c.运行时间
系统的运行时间基本可以达到用户所提出的要求。 3.1.6系统出错处理设计
a.出错信息
? 在用户使用错误的数据或没有访问权限的数据后,系统会给出提示:“对不
起,你没有权限!”
? 在用户没有登陆情况下点击“订单管理”、“购物车管理”等提示“你好,你
未登陆”等提示信息
b.补救措施
故障出现后要采取的变通措施,包括:
? 由于数据在数据库中已经有备份,所以在系统出错后可以依靠数据库的恢复
功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户决定。
19
系统设计
? Web程序崩溃后重启应用服务器就可以了。 3.2系统数据库设计 3.2.1数据库设计概述
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信、息要求和处理要求)。
1) 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组
织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
2) 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键
所在。
3) 数据库设计是信息系统开发和建设的重要组成部分。 3.2.2详细数据库结构设计 商品特价表(bargain)
用来保存特价商品信息,主要包括特价、开始日期、结束日期等。该表字段信息如表3-1所示。 表3-1商品特价表 字段名称 bargainId bargainPrice starDate endDate remark goodsId 中文字段 特价商品ID 特价 开始日期 结束日期 特价商品简介 商品ID 字段类型 number number date date varchar number 长度 20 20 20 20 是否空 否 否 否 否 否 否 约束 主键 描述 自增 商品打折表(discount)
用来保存打折商品信息,主要包括打折率、开始日期、结束日期等。该表字段信
20