网上购物系统毕业设计论文范文(JSP)(4)
资料介绍:
图 3.3 网站数据流的总体图
进一步分析网站的数据流程,得到网站数据流程的零级图,如图3.4所示。
图 3.4 网站数据流的零级图
上面得到的零级图并不是整个网站数据的详细流程图。它只是将网站的数据流进行了一下分类。例如将商城信息分为了商品信息、分类信息和用户信息。在零级图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。
3.5 运行环境及开发工具
操作系统:Windows 2000。
数据库:SQL Server 2000。
Web应用服务器:Tomcat5.0。
开发工具:Eclipse3.1.2以上版本,Dreamweaver8。
第4章 系统总体设计
4.1 系统结构设计
根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
[资料来源:http://doc163.com]
系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
4.2 功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。
网络购物中心的功能结构如图4.1所示。
图 4.1 网络购物中心功能结构图
4.2.1 前台模块的功能模块设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计: [来源:http://Doc163.com]
(1)用户管理模块:
为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块:
在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块:
用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块:
用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
(5)留言板管理模块:
留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。在现实网络开发中存在着各种各样的留言板,但它们都由基于浏览留言板及添加留言板2部分组成。
[资料来源:http://www.doc163.com]
这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。
4.2.2 后台管理模块的功能模块设计
后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:
(1) 管理员身份验证模块:
为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
(2) 商品管理模块:
向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。
(3) 处理订单模块:
网站管理者对用户订单的执行和编辑状态。
(4) 用户信息管理模块:
查询注册所有用户,对一些非法或失信用户进行删除操作 。
(5) 公告信息管理模块:
网站向用户发布最新公告信息。 [来源:http://www.doc163.com]
(6) 链接信息管理模块:
管理员向前台首页添加友情链接信息。
4.3 数据库设计
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
(1) 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(2) 设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
(3) 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
(4) 数据库的实施和维护。
在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
4.3.1 E-R图
E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解[7]。以下是各个数据表的实体图。
[资料来源:http://Doc163.com]
(1)商品信息表tb_Ware的实体图
图 4.2 商品信息表tb_Ware的实体图
(2)用户信息表tb_User的实体图
图 4.3 用户信息表tb_User的实体图
(3)留言信息表tb_Text的实体图
图 4.4 留言信息表tb_Text的实体图
(4) 订单生成表tb_Sub的实体图
图 4.5 订单生成表tb_Sub的实体图
(5)订单商品表tb_Shop的实体图
图 4.6 订单商品表tb_Shop的实体图
(6)超级链接表tb_Link的实体图
图 4.7 超级链接表tb_Link的实体图
(7)管理员信息表tb_Admin的实体图
图 4.8 管理员信息表tb_Admin的实体图
(8)公告信息表tb_Affiche的实体图
图 4.9 公告信息表tb_Affiche的实体图
(9)总体E_R图
图 4.10 总体E-R图
4.3.2 基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:商品信息、用户信息、留言信息、订单信息、超级链接信息、管理员信息、公告信息等。下面是为数据库设计的表: [来源:http://Doc163.com]
(1) 商品信息表tb_Ware
商品信息表tb_Ware用来保存商品的基础信息。结构如表4.1所示。
表4.1 tb_Ware的结构
字段名称 数据类型 长度 是否允许空 是否为主键 字段描述
Wareid Int 4 否 是 货物编号
Warename Varchar 50 否 否 货物名称
Wareprice Bigint 8 否 否 货物价格
Waretype Varchar 20 否 否 货物类型
Wareintro Text 16 否 否 货物介绍
Wareimage Varchar 50 否 否 图片路径
Wareif Int 4 否 否 是否推荐
Dattime Datetime 8 否 否 发布时间
(2) 用户信息表tb_User
用户信息表tb_User用来保存用户信息。表tb_User的结构如表4.2下。
[版权所有:http://DOC163.com]
[资料来源:http://Doc163.com]
[资料来源:http://Doc163.com]
表4.2 tb_User的结构
字段名称 数据类型 长度 是否允许空 是否为主键 字段描述
Userid Int 4 否 是 用户ID