电子商务网站的系统设计 - 图文

更新时间:2024-06-19 12:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《管理信息系统》课程设计

个人商务网站管理系统的设计与实现

说明书

院 系:信息工程学院 专 业:计算机科学与技术

年 级:

组 员:

指导老师:

2012 年 12 月15 日

文档信息及版本历史

文档信息 项目名称 文档名称 存储位置 版本 1.0 1.5 2.0 2.5 3.0 3.5 3.6 4.0 4.2 5.0 个人商务网站管理系统 个人商务网站管理系统说明书 作者/修改者 日期 2012-10-16 2012-10-23 2012-10-30 2012-11-5 2012-11-6 2012-12-1 2012-12-4 2012-12-6 2012-12-10 2012-12-13 描述 上网搜集资料 撰写概要设计说明书 撰写数据库设计说明书 撰写详细设计说明书 整理文档 编写代码 代码的调试 撰写测设说明书 文档整理 撰写设计报告

目录

目 录

1. 引言........................................................................................................................... 1

1.1编写目的........................................................................................................... 1 1.3适用范围........................................................................................................... 2 1.4编写原则........................................................................................................... 2 1.5读者对象........................................................................................................... 2 2.系统分析..................................................................................................................... 3

2.1项目概述........................................................................................................... 3

2.1.1项目任务................................................................................................. 3 2.1.2项目目标................................................................................................. 3 2.2系统业务需求................................................................................................... 3

2.2.1网站前台业务需求................................................................................. 3 2.3系统功能图....................................................................................................... 5 2.4系统功能需求................................................................................................... 5

2.4.1前台管理................................................................................................. 5 2.4.2后台管理................................................................................................. 8 2.5非功能需求..................................................................................................... 10

2.5.1用户界面............................................................................................... 10 2.5.2硬件环境............................................................................................... 10 2.5.3软件环境............................................................................................... 10 2.5.4开发平台............................................................................................... 11 2.5.5系统架构............................................................................................... 11 2.5.6维护要求............................................................................................... 12 2.5.7安全性................................................................................................... 12 2.5.8性能需求............................................................................................... 12 2.5.9接口需求............................................................................................... 13

3. 系统设计................................................................................................................. 14

3.1总体设计......................................................................................................... 14

3.1.1需求规定............................................................................................... 14 3.1.2基本设计概念和处理流程................................................................... 15 3.1.3系统结构............................................................................................... 15

I

目录

3.1.4接口设计............................................................................................... 17 3.1.5运行设计............................................................................................... 18 3.1.6系统出错处理设计............................................................................... 19 3.2系统数据库设计............................................................................................. 20

3.2.1数据库设计概述................................................................................... 20 3.2.2详细数据库结构设计........................................................................... 20 3.2.3物理结构设计要点............................................................................... 26 3.2.4数据结构与程序间的关系................................................................... 26 3.3详细设计......................................................................................................... 27

3.3.1定义....................................................................................................... 27 3.3.2功能模块实现....................................................................................... 28 3.3.3算法实现............................................................................................... 29 3.3.4限制条件............................................................................................... 30 3.3.5测试计划............................................................................................... 30

4系统实现................................................................................................................... 31

4.1 系统的开发环境........................................................................................... 31

4.1.1 系统的硬件环境................................................................................ 31 4.1.2 系统的软件环境................................................................................ 31 4.2 登录模块的实现........................................................................................... 31

4.2.1 功能描述............................................................................................ 31 4.2.2 模块实现............................................................................................ 32 4.3 用户模块的实现........................................................................................... 33

4.3.1 功能描述............................................................................................ 33 4.3.2 模块实现............................................................................................ 33 4.3.3 用户修改个人信息的模块实现........................................................ 33 4.3.4 用户查看产品信息模块实现............................................................ 34 4.4管理员模块实现............................................................................................ 35

4.4.1 功能描述............................................................................................ 35 4.4.2 模块实现............................................................................................ 35 4.4.3 管理员信息模块实现........................................................................ 35 4.4.4 管理员列表模块实现........................................................................ 36

II

目录

4.4.5 订单信息管理模块实现.................................................................... 36 4.5主页面模块实现............................................................................................ 37

4.5.1 功能描述............................................................................................ 37 4.5.2 模块实现............................................................................................ 37

5系统测试................................................................................................................... 39

5.1系统测试原理及测试原则............................................................................. 39

5.1.1系统测试原理....................................................................................... 39 5.1.2系统测试原则....................................................................................... 40 5.2系统测试的目的和方法................................................................................. 40

5.2.1系统测试的目的................................................................................... 40 5.2.2测试方法............................................................................................... 41 5.3本系统的测试................................................................................................. 42 6总结和展望............................................................................................................... 45 参考文献...................................................................................................................... 46

III

引言

1引言

1.1编写目的

随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

本设计说明是个人商务网站管理系统项目的需求分析进行清晰、准确、全面的定义,是反映个人商务网站管理系统项目开发目的的工作范围、约束和限制的说明文件,是进行个人商务网站管理系统项目开发的依据。 1.2背景

电子商务网站是现在和未来的一种购物方式,他将会给人们带来越来越多的方便。随着计算机网络技术发展与应用的极大突破,企业利用互联网争夺新市场,进行电子商务的活动越来越多,并且绝大多数获得了较好的经济效益,建立一个好的网站正越来越受到企业的重视和关注。网络技术的飞速发展,给世界创造了巨大的信息财富,全球经济的延伸,使人类产生了广泛交流的强烈愿望。面对电子商务的波澜浪潮,各个大小商业网站应运而生。电子商务网站的起步与发展,改变了传统的经营运作模式,为信息共享和信息协作提供了无限空间。Internet的出现和发展对人类的生活、工作等产生了巨大的影响。而电子商务是Internet发展的直接产物,是网络技术应用的全新发展方向.电子商务凭借其成本低、效率高、机会多等优势,吸引着越来越多的商业企业。

商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供

1

引言

及时的在线服务及订单处理等功能。

商务网站的设计为企业库存的降低提供方便,传统的营销模式下,企业为了降低进货成本,只好大量进货,不仅占压企业的流动资金并且会增加企业的经营风险。网上商城营销模式下商家可以在接到顾客订单后,再向生产厂家订货,实现“零库存”,降低库存压力。 1.3适用范围

本需求规范适用于个人商务网站管理系统管理项目V2.0 1.4编写原则

? 统一规划、统一设计思想、统一技术规范。 ? 最大限度地保护原有资源、并立足长远发展。 ? 根据实际业务需求,最优化地重组业务处理流程。 ? 应用成熟的先进技术实施系统。 ? 统一组织,注重实效。 1.5读者对象

? 对有关业务和系统作出决策的管理人员; ? 参与需求分析和需求确认的有关人员; ? 有关技术决策人员; ? 件系统开发人员;

2

系统分析

2系统分析

2.1项目概述

用户可以在页面上选择不同的操作功能,每个功能都提供了良好的操作界面,包括浏览、新增、编辑、删除等页面,用户可以在这些页面上选择不同的操作,完成网上购物。 2.1.1项目任务

这个系统总体包括前台管理和后台管理,前台管理大体包括:用户管理,商品管理,购物车管理,付款方式管理;后台管理大体包括:管理员管理,商品管理,用户资料管理,订单管理等。 2.1.2项目目标

传统的商务主要是人与人的交流,需要消耗大量的人力和物力,而电子商务网站使传统的商务变为商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。而我们致力于开发一个功能健全,强大的电子商务网站,以期达到如下功能:网站上以网上销售的方式发布物品信息,并接受、记录、处理买家注册,登录,购买等信息的平台。 2.2系统业务需求 2.2.1网站前台业务需求

① 用户管理:用户通过写自己的相关资料注册成为会员,可以修改自己的注册

资料,还可以根据自己的需要对密码进行修改 ② 商品显示:显示商品的图片及链接地址

③ 商品管理:用户可以根据自己的需要喜好对商品进行查询,向购物车中添加

3

系统分析

商品

④ 对购物车里的商品进行管理:用户根据自己的需要对购物车里面的商品进行

添加、查询、修改、删除等操作

⑤ 付款方式管理:用户根据自身的条件选择付款方式,对购物车里的商品结帐 ⑥ 留言板:用户通过使用此网站可以留下对网站及网站提供商品的意见

⑦ 帮助:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助

2.2.2网站后台业务需求

① 管理员登陆:通过验证管理员身份的合法性,管理员登陆

② 管理员管理:超级管理员可对普通管理员进行添、删、查、修等操作,而普

通管理员则无法对其他管理员的信息进行任何的操作

③ 用户资料的管理:管理员能对已注册的资料进行查询、添加、修改以及删除

等操作

④ 商品管理:管理员能对库存的商品信息进行查询、修改,添加新的商品类属、

删除过期的商品

⑤ 订单处理:管理员能够对订单进行查询、订单的确认、过期订单的删除、已

确认订单的打印

⑥ 系统维护管理:对整个网站系统的数据库创建以及相关的存储过程,数据库

的备份和还原。

4

系统分析

2.3系统功能图

用户登录 商品显示 个人商务网站管理系统 前台管理 后台管理 商品管理 购物车管理

付款方式管理 管理员登录 管理员管理 用户资料管理 商品管理 订单处理 图2-1系统功能图

2.4系统功能需求 2.4.1前台管理

(1) 用户管理

功能定义:

用户通过写自己的相关资料注册成为会员,可以修改自己的注册资料,还可以根据自己的需要对密码进行修改 用例图:

5

系统分析

图2-2用户登录图

(2) 商品显示 功能定义:

显示商品的详细情况及链接地址 用例图:

图2-3商品显示图

(3) 商品管理 功能定义:

用户可以根据自己的需要喜好对商品进行查询,向购物车中添加商品 用例图:

图2-4商品管理图

(4) 对购物车里的商品进行管理

6

系统分析

功能定义:

用户根据自己的需要对购物车里面的商品信息进行核对以及自己的信息等操作 用例图:

图2-5购物车管理图

(5) 付款方式管理 功能定义:

用户根据自身的条件选择付款方式,对购物车里的商品结帐 用例图:

图2-6付款方式图

(6) 留言板 功能定义:

用户通过使用此网站可以留下对网站及网站提供商品的意见 (7) 帮助

7

系统分析

功能定义:

为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助 2.4.2后台管理 (1) 管理员登陆 功能定义:

通过验证管理员身份的合法性,管理员登陆 用例图:

图2-7管理员登陆图

(2) 管理员管理 功能定义:

超级管理员可对普通管理员进行添、删、查、修等操作,而普通管理员则无法对其他管理员的信息进行任何的操作 用例图:

图2-8管理员管理图

(3)用户资料的管理 功能定义:

8

系统分析

管理员能对已注册的资料进行查询、添加、修改以及删除等操作 用例图:

图2-9用户资料管理图

(4)商品管理 功能定义:

管理员能对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品 用例图:

图2-10商品管理图

(5)订单处理 功能定义:

管理员能够对订单进行查询、订单的确认、过期订单的删除、已确认订的打印 用例图:

9

系统分析

图2-11订单管理图

2.5非功能需求 2.5.1用户界面

网站页面要求美观、大方,易于操作,网站的色调及风格要求简单优美。 2.5.2硬件环境 服务器硬件:

目前PC服务器基本都能满足本系统的需求,要求: ? 内存:不少与2G ? CPU:Intel 2.8以上 ? 硬盘:RAID,720G 2.5.3软件环境 服务器软件 ? MS Windows XP ? MyEclipse 8.5 ? SQLServler2005 ? Tomcat 6.0.29 ? DreamWaver 2004 ? UltraEdit 15.00.0.1043

10

系统分析

2.5.4开发平台 ? MyEclipse 8.5 ? MYSQL ? Tomcat 6.0 2.5.5系统架构

个人商务网站系统的实现使用MVC(Model-View-Controller,模型-视图-控制器模式)架构模式。MVC模式的目的是实现一种动态的程式设计,对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外MVC模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组: ? 控制器- 负责转发请求,对请求进行处理。 ? 视图 - 界面设计人员进行图形界面设计。

? 模型 - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据

管理和数据库设计(可以实现具体的功能)。

图2-12 MVC三层结构图

软件基于MyEclipse 8.5等作为开发工具,采用JAVA语言,使用Spring1.2和Hibernate 3.0等技术开发。

MyEclipse是人力资源管理项目的开发环境,可以很快速开发基于JAVA技术的各种类型的项目,是当今使用最广泛的集成开发环境(IDE)。另外,MyEclipse可以无缝地集成各种插件,保证了开发项目的良好扩展性能。开发人力资源管理系统时,我们将Tomcat集成到MyEclipse平台,来完成项目的部署自动化和管理快捷化。

Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源

11

系统分析

代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在J2SE1.4.2发布后,Java的运行速度有了大幅提升。Java 是一种开放的技术。 “Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 2.5.6维护要求

1) 本应用系统以方便用户为原则,在统一的用户界面下提供各种实用帮助,尽

可能降低使用后的维护投入;不仅应适用于当前实际的运行环境,而且还具有应变能力,以适应未来变化的环境和需求。

2) 进行系统数据库的备份,使系统数据不会因意外事故(如突然停电)而造成

破坏,从而确保数据库内容的安全可靠性; 2.5.7安全性

系统的安全无疑是确保系统正常运行的首要保障,系统的设计将从访问控制、数据安全方面进行考虑。 1) 权限管理

通过设置角色和用户权限可以对用户访问控制, 2) 运行维护管理

进行系统数据库的备份,使系统数据不会因意外事故(如突然停电)而造成破坏,从而确保数据库内容的安全可靠性; 2.5.8性能需求 1) 时间特性

普通操作在3秒内得到响应,计算量最大的任务在1分钟内完成。 2) 易用性

系统用MS Internet Explorer实现用户界面,大量的图形元素直观的反映了系统功能,便于记忆。 3) 稳定

12

系统分析

系统的稳定性非常重要,它将直接影响到各类用户的使用质量,所以系统必须保证的稳定运行。 4) 数据精确度

所有有关金额的数据域要求精确到小数点后2位。 5) 数据库容量要求

数据库容量要求能支持多企业、多用户访问. 2.5.9接口需求 1) 内部接口

内部接口包括:系统内部各功能模块之间的接口. 2) 外部接口 外部接口包括: 数据库外部访问接口; 系统与外界通信接口.

13

系统设计

3 系统设计

3.1总体设计 3.1.1需求规定

? 用户管理:用户通过写自己的相关资料注册成为会员,可以修改自己的注册

资料,还可以根据自己的需要对密码进行修改 ? 商品显示:显示商品的图片及链接地址

? 商品管理:用户可以根据自己的需要喜好对商品进行查询,向购物车中添加

商品

? 对购物车里的商品进行管理:用户根据自己的需要对购物车里面的商品进行

添加、查询、修改、删除等操作

? 付款方式管理:用户根据自身的条件选择付款方式,对购物车里的商品结帐 ? 留言板:用户通过使用此网站可以留下对网站及网站提供商品的意见

? 帮助:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助 ? 管理员登陆:通过验证管理员身份的合法性,管理员登陆

? 管理员管理:超级管理员可对普通管理员进行添、删、查、修等操作,而普

通管理员则无法对其他管理员的信息进行任何的操作

? 用户资料的管理:管理员能对已注册的资料进行查询、添加、修改以及删除

等操作

? 后台商品管理:管理员能对库存的商品信息进行查询、修改,添加新的商品

类属、删除过期的商品

? 后台订单处理:管理员能够对订单进行查询、订单的确认、过期订单的删除、

已确认订单的打印

系统维护管理:对整个网站系统的数据库创建以及相关的存储过程,数据库的备份和还原。

14

系统设计

3.1.2基本设计概念和处理流程

3.1.3系统结构 前台管理功能图如下:

图3-1系统用例图

15

系统设计

图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

系统设计

息如表3-2所示。 表3-2商品打折表 字段名称 discountId discount discountPrice startDate endDate remark goodsId 中文字段 打折商品ID 打折率 打折价 开始日期 结束日期 打折商品简介 商品ID 地段类型 number number number date date varchar number 长度 20 20 20 20 20 是否空 否 否 否 否 否 否 约束 主键 描述 自增 售货信息表(sale)

用来保存商品售货信息,主要包括售货价、售货日期、销售简介等。该表字段信息如表3-3所示。 表3-3收货信息表 字段名称 saleId salePrice mount createDate remark goodsId 中文字段 字段类型 长度 20 20 20 20 20 是否空 约束 否 否 否 否 否 主键 描述 自增 销售商品ID number 销售价 销售量 售货日期 销售简介 商品ID number number date varchar number 收入表(income)

用来保存收入信息,主要包括总收入、入库时间、商品ID等。该表字段信息如表3-4所示。 表3-4收入表 字段名称 incomeId money createDate goodsId 中文字段 收入ID 总收入 入库时间 商品ID 字段类型 number number date number 长度 20 20 20 是否空 否 否 否 否 约束 主键 描述 自增 支出表(expense)

21

系统设计

用来保存收入信息,主要包括总开支、入库时间、商品ID等。该表字段信息如表3-5所示。 表3-5支出表 字段名称 expenseId money createDate goodsId 中文字段 支出ID 总开支 时间 商品ID 字段类型 number number date number 长度 20 20 20 是否空 否 否 否 否 约束 主键 描述 自增 评论表(comments)

用来保存评论信息,主要包括评论内容、用户ID、商品ID等。该表字段信息如表3-6所示。 表3-6评论表 字段名称 commentsId content userId goodsId 中文字段 评论ID 评论内容 用户ID 商品ID 字段类型 number varchar number number 长度 20 20 20 20 是否空 否 否 否 否 约束 主键 描述 自增 用户基本信息表(tuser)

用来保存用户基本信息,主要包括邮箱、密码、头像、昵称等。该表字段信息如表3-7所示。

表3-7用户基本信息表 字段名称 userId email password createDate point picture nickName 中文字段 用户ID 邮箱 密码 创建时间 积分 头像 昵称 字段类型 number varchar varchar date number varchar varchar 长度 20 50 20 20 30 29 是否空 否 否 否 约束 主键 描述 自增 用户详细信息表(detailInfo)

用来保存用户详细信息,主要包括生日、手机号码、性别、地址等。该表字段信

22

系统设计

息如表3-8所示。 表3-8用户详细信息表 字段名称 中文字段 字段类型 number number date varchar varchar varchar varchar 长度 20 20 20 20 50 20 是否空 否 否 约束 主键 描述 自增 detailInfoId 用户详细信息ID userId birthday telephone sex address qq 订单表(torder)

用户ID 生日 手机号 性别 地址 qq 用来保存订单表信息,主要包括收件人、手机号码、总计、用户ID等。该表字段信息如表3-9示。 表3-9订单表 字段名称 orderId person telephone postCode address postway totalPrice cteateDate payway count vertifyIs successIs userId 中文字段 订单ID 收件人 手机号码 邮编 收件人地址 发送方式 总计 预定时间 付款方式 物品数量 是否审核 是否交易成功 用户ID 字段类型 number varchar varchar varchar varchar varchar number date varchar number number number number 长度 是否空 20 20 20 20 20 20 20 20 20 1 1 20 否 否 否 否 否 否 否 否 否 否 否 否 否 约束 主键 描述 自增 订购表(order_goods)

用来保存订购信息,主要包括订购数量、订单ID、商品ID等。该表字段信息如表3-10所示。

23

系统设计

表3-10订购表 字段名称 order_goods_id orderId goodsId count 中文字段 订购ID 订单ID 商品ID 订购数量 字段类型 number number number number 长度 20 20 20 20 是否空 否 否 否 否 约束 主键 描述 自增 管理员表(admin)

用来保存管理员信息,主要包括管理员姓名、密码、头像、电话等。该表字段信息如表3-11所示。 表3-11管理员表 字段名称 adminId adminName password picture createDate telephone trueName email address birthday 中文字段 管理员ID 用户名 密码 头像 创建时间 电话 真实姓名 邮箱 家庭住址 生日 字段类型 number varchar varchar varchar date varchar varchar varchar varchar date 长度 9 50 50 100 20 50 50 200 是否空 否 否 否 约束 主键 描述 自增 网站信息表(website)

用来保存网站信息,主要包括网站标题、管理员数量、用户数量、网站简介等。该表字段信息如表3-12所示。 表3-12网站信息表 字段名称 websiteId webName adminCmt userCmt browserCmt

中文字段 网站ID 网站标题 管理员数量 用户数量 访问量 字段类型 number varchar varchar varchar varchar 24

长度 9 200 100 100 100 是否空 否 否 约束 主键 描述 自增 系统设计

introduce remarks 网站简介 备注信息 varchar varchar 500 200 网站公告表(notice)

用来保存网站公告信息,主要包括公告标题、公告位置、图片等。该表字段信息如表3-13所示。 表3-13网站公告表 字段名称 noticeId title position picture introduce createDate 中文字段 网站公告ID 公告标题 公告位置 公告图片 简介 发表时间 字段类型 number varchar varchar varchar varchar date 长度 9 100 100 100 200 是否空 否 否 否 否 约束 主键 描述 自增 商品表(goods)

用来保存商品信息,主要包括商品名称、图片、来源、入库日期、市场价、销售价等。该表字段信息如表3-14所示。 表3-14商品表 字段名称 goodsId goodsName picture source inDate browser point inMount leftMount saleMount inPrice marketPrice salePrice

中文字段 商品ID 商品名称 图片 来源 入库日期 负责人 积分 入库量 剩余量 销售量 进价 市场价 销售价 字段类型 number varchar varchar varchar date number number number number number number number number 25

长度 20 20 30 50 20 20 20 20 20 20 20 20 20 是否空 否 否 否 否 否 否 否 否 否 否 否 否 约束 主键 描述 自增

系统设计

bigTopic smallTopic recommentIs discountIs bargainIs introduction baseInfo detailInfo brief 最大范围 最小范围 是否推荐 是否打折 是否特价 产品说明 产品基本信息 产品详细信息 产品的简介 varchar varchar number number number varchar varchar varchar varchar 35 35 1 1 1 20 20 20 20 否 否 否 否 否 3.2.3物理结构设计要点

数据库的物理结构采用先进的数据库管理工具MySQL 进行数据库的管理和维护,数据库的字段都使用统一的用户定义数据类型,以便于数据字段的修改和维护。对于每个数据表,都必须定义一个主键,以确保数据的唯一性,数据的完整性和一致性都可以通过外键关联和触发器两种方式来实现。 3.2.4数据结构与程序间的关系

系统采用专门的数据库管理工具对数据结构进行管理和维护,前台的开发程序可以采用开发工具本身提供的数据库访问工具对数据库进行访问和执行相应的操作,如增加、修改和删除。部分查询和报表工具可以通过存储过程进行,以充分发挥数据库管理服务器的速度和性能。也可以使用专门的数据库访问工具如ODBC等来访问和操作数据库。对于数据结构中的每个数据表,根据数据流程,前台程序必须提供一个用户操作界面,让用户可以对该数据表进行相应的操作,如增加数据,修改数据、删除数据或对数据表的资料查询功能,还必须提供必须的报表统计输出功能,程序设定选择条件,通过数据库服务器的计算将统计的结果显示,或提供打印机将结果打印出来的功能。

26

系统设计

3.3详细设计 3.3.1定义 用户:

指未注册的普通用户和注册过的会员 商品管理员:

对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品 会员管理员:

对已注册的资料进行查询、添加、修改以及删除等操作 订单管理员:

对订单进行查询、订单的确认、过期订单的删除、已确认订单的打印 系统管理员:

对整个网站系统的数据库创建以及相关的存储过程,数据库的备份和还原 商品显示:

显示商品的图片及链接地址 购物车:

主要是添加商品,清空商品和移出指定商品 付款方式:

用户根据自身的条件选择付款方式,对购物车里的商品结帐 注册:

普通用户访问按系统规则申请注册 登录:

注册用户按系统规则登录 退出 :

已登录用户退出登录状态 浏览商品:

用户通过此业务按系统规则浏览提供的商品 查询商品:

用户按照系统规则查询自己所需要的商品,并放到购物车中 购买商品:

用户通过系统规则按照付款方式购买自己需要的商品

27

系统设计

留言板:

用户通过使用此网站可以留下对网站及网站提供商品的意见 帮助:

为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助 3.3.2功能模块实现

通过对系统进行详细的需求分析,获得了一个最优的设计方案,将系统划分为若干功能子模块。为了方便后期的设计与编程工作,在划分系统功能模块时尽量注重模块的独立性,努力做到高内聚,低耦合。 ? 会员注册模块

消费者注册成为商务网站的会员。网站的会员可以在任何一个柜台进行购物。注册流程如下:

(1)点击首页,选择注册页面;

(2)填写用户名,进入用户基本信息页面;

(3)填写用户基本信息,带“*”号的为必填项,填写完成后,点击下一步; (4)注册完成

? 商品的浏览和搜索模块

商品显示是电子商务功能中的基础,是整个电子商务过程的第一步,前台用户可以通过页面浏览和查询商品;后台管理员要通过网站发布与管理商品价格、简介、样图等。其中商品的搜索时按照不同的条件,如商品名称、型号、品牌、价格等对数据库的商品进行搜索,在页面上可以单独页面,也可以嵌入到电子商务网站的其他页面中。 ? 购物车模块

购物车时电子商务功能中的核心。当用户通过搜索找到想要的商品后,接下来就是选购。在购物车的功能设计时考虑到顾客购物的方便:增减同一种商品的数量;撤销某商品的选购;继续选购商品;浏览已选购商品的价格等;提交订单。

? 后台管理模块

后台管理师提供给商户管理商店的“进销存”功能模块,其中包括的功能有:管理员登陆、商品管理、会员管理、订单管理、系统维护管理等。商品管理是用于发布商品到前台购物网站,以及维护商品基本信息,包括最为基础的功能应该

28

系统设计

有:增加商品、修改商品信息、删除商品等。 ? 数据库的设计模块

根据会员的购物流程,完成数据库的设计。会员注册完成后,通过搜索商品,进行商品选购,将所选商品放入到购物车中,提交订单,进行订单结算,然后商家根据订单进行送货。要实现电子商务网站新产品展示、购物车、会员服务三大基本功能,必须先设计出相应的数据库结构,数据库应包含会员信息表、商品类别表、商品表、订单表、订单明细表等。 ? 扩展功能模块

(1)网站新闻发布系统 (2)留言板 (3)在线咨询

(4)在线反馈和自动网上客服系统 ? 商品快递模块

网站新品的增加、打折优惠信息、网站各种活动可以通过商品快递在首页提示,通过商品快递点击进入之后就是商品专题显示,用户可以根据自己需要选购。 ? 网站帮助中心模块 (1)FAQ --购物问题 --支付问题 --订单问题 --发、收货问题 (2)常见热点问题: --找回密码 --顾客建议 --顾客投诉 3.3.3算法实现

a.各级别用户私有功能的实现方法

私有功能是不能为比其级别高的用户所继承的功能。因此,私有功能JSP网页应进行具体某个级别身份的识别,非这个级别层次的用户则被拒绝访问。

b.各级别用户公有功能的实现方法

29

系统设计

公有功能是可以为比其级别高的用户所继承的功能。因此,公有功能JSP网页只进行比其级别低的用户身份的识别,如果此用户级别低则拒绝继续访问。此外,高级别的用户可以进行功能重载,譬如,匿名用户只能查看本系统会员列表,但是,超级会员在查看的同时,还可以进行管理操作,如修改,删除等。

c.会员用户积分的计算模型

会员用户每次购买物品,按所消费的价钱积分,卖多少,积多少。

d.超文本信息输入

具有普通会员身份以上级别的用户,每次购买物品发表言论时,可以在其留言板内插入诸如滚动文字,字体大小颜色不同的文字,以及超链接等等。系统接受用户输入时对带格式文本应进行相应的编码(Encode),系统显示带超文本信息的贴子时则应进行相应的解码(Decode)。 3.3.4限制条件 无

3.3.5测试计划 实现目标:

⑴没有注册的用户能够在登录时自动注册,并给出友好提示。 ⑵商品列表支持分页显示,使得可以轻松查看所有商品。 ⑶商品拥有点击统计,更方便了解商品的销售量和好坏。 ⑷站长版面管理实现WEB在线编辑,管理工作更加轻松随意。

⑸商品查询功能。根据您所需要的商品快速获得信息,可对商品的名称或特性按版面进行查询。其中,主题查询实施模糊查询方法。

30

系统实现

4系统实现

4.1 系统的开发环境 4.1.1 系统的硬件环境 (1) 服务器端:

① 操作系统平台:Windows、Linux、Unix; ② 系统开发平台:Java EE; ③ Web服务器:Tomcat 6.0; ④ 数据库:MySQL 5.5;

⑤ 开发语言:Java、HTML、JavaScript。 (2) 客户端:

① 操作系统:Windows、Linux、Unix; ② 浏览器:Chrome。 4.1.2 系统的软件环境

(1) 服务器端:Intel Xeon双核CPU,2G以上内存; (2) 客户端:Pentium IV以上CPU,256MB以上内存; (3) 网络配置:百兆模式以上网卡。 4.2 登录模块的实现 4.2.1 功能描述

网上购物系统包括两个登录界面,一个是用户登录界面,一个是管理员登录界面,用户进入登录页面,把自己的邮箱和密码填入相应的地方,点击提交,管理员进入登录界面,填写出自己的用户名和密码,然后点击登录,其中用户的密码不是直接传送到服务器上的,而是经过浏览器JavaScript加密再上传至服务器,目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。

31

系统实现

4.2.2 模块实现

用户的登录模块如图4-1所示,管理员的登录模块如图4-2所示

图 4-1 用户登录模块

图 4-2 管理员登录模块

32

系统实现

4.3 用户模块的实现 4.3.1 功能描述

用户登录成功后会进入一个登录成功的页面,可以对个人信息进行查看和修改,以及对个人评论和订单信息的管理 4.3.2 模块实现

图 4-3 用户登录后的模块

4.3.3 用户修改个人信息的模块实现

在进入用户登录成功后的界面,点击修改个人信息,将会显示出个人的所有信息, 可以根据自己的需要进行修改,在填写的过程中如果格式或内容错误的话后面会有错误提示,直到格式或内容正确后在进行下一项的填写,填完之后点击提交即可。如图4-4所示

33

系统实现

图 4-4用户修改信息的模块

4.3.4 用户查看产品信息模块实现

用户如果想要了解某件商品的信息,可以点击该商品,进入产品信息界面,上面将显示出该产品的所有信息,具体如图4-5所示:

图 4-5用户查看商品信息的模块

34

系统实现

4.4管理员模块实现 4.4.1 功能描述

管理员成功登录后进入如下界面,上面总体包含了个人信息管理和用户信息管理,个人信息又包括查看个人信息,修改个人信息,管理员管理,网站信息管理和公告信息管理,用户信息管理包括用户管理,用户评论管理和订单信息管理。 4.4.2 模块实现

管理员管理模块如图4-6所示。

图 4-6 管理员管理模块

4.4.3 管理员信息模块实现

进入该界面后,将会显示出管理员的所有信息,包括管理员的姓名,密码,邮箱等等。如下图4-7所示

35

本文来源:https://www.bwwdw.com/article/4pe3.html

Top