网上购物系统后台系统的设计与实现毕业论文.docx
- 文档编号:28612580
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:62
- 大小:1.87MB
网上购物系统后台系统的设计与实现毕业论文.docx
《网上购物系统后台系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上购物系统后台系统的设计与实现毕业论文.docx(62页珍藏版)》请在冰豆网上搜索。
网上购物系统后台系统的设计与实现毕业论文
网上购物系统后台系统的设计与实现毕业论文目录
第1章软件需求与开发计划
1.1引言
本说明书的预期读者为客户、系统设计人员和编码人员;为开发人员、维护人员、客户之间提供共同的协议而创立基础,指导软件功能的实现。
本软件需求说明书全面、概括性地描述了网上购物系统所要完成的工作,使软件开发人员和用户对本系错误!
未找到索引项。
统中的业务流程及功能达成共识。
通过本需求说明书可以全面了解网上购物系统所要完成的任务和所能达到的功能。
1.1.1 编写目的
本说明书的预期读者为客户、系统设计人员和编码人员;为开发人员、维护人员、客户之间提供共同的协议而创立基础,指导软件功能的实现。
本软件需求说明书全面、概括性地描述了网上购物系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。
通过本需求说明书可以全面了解网上购物系统所要完成的任务和所能达到的功能。
1.1.2项目背景
目前网上购物发展迅速,各类管理系统也应运而生,针对各类大型网购的管理系统的开发已经非常成熟,从拍下到订单,再到付款,收货确认,都可以做到统一管理。
前台可以做到预定实物,虚拟物品等各种预定业务。
然而,为数众多的小的购物却没有一个合适的管理系统,因此,我们觉得开发此管理系统是十分必要的。
提出者:
开发者:
1.2任务概述
1.2.1目标
网上购物平台主要是对后台管理和前台操作。
后台管理是管理员对本的维护,通过商品管理、会员管理、系统管理等功能达到对的管理。
前台操作是用户登录到本,可以进行用户注册,通过的新品上架、图书热卖、商品分类等功能,找到自己想要买的书,装入购物车,提交定单进行购买。
网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
基于以上,网上购物系统后台主要的功能如下:
系统管理:
具有系统管理员的身份登录,负责添加用户。
会员管理:
可以查询会员,并管理(加入黑)会员。
商品管理:
可以添加、修改和删除商品。
订单管理:
可以查询订单、关闭订单。
1.2.2运行环境
由于JAVA是跨平台语言,所以Widows或者Linux操作系统都可以运行。
其中:
服务器:
tomcat6.0。
数据库软件:
mysql5.5。
运行软件:
IE6.0以上版本的浏览器。
1.3数据描述
对数据进行逻辑描述时可把数据分为动态数据和静态数据。
此次是采用JAVA开发的,这属于动态开发技术,因而静态数据较难确定,所以主要讨论动态数据。
1.3.1 动态数据
输入数据:
鼠标对按钮的点击
查询方式、查询关键字;
新建的订单编号,数据的选择;
数据之间的查询,商品的查询等;
用户登陆时所要输入的用户名和密码;
输出数据
查询时所显示的数据;
新建帐单编号后出现的显示数据;
买家买东西时“您所点购买的物品”框里显示的物品的名称;
出错时出现的报错框,提示信息框;
应付金额的数据;
1.3.2数据库描述
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。
1.3.3数据词典
本系统中涉及到的数据定义如下:
表1.1数据词典表
名称
组成
作用域
说明
用户名
由汉字或者字母组成
登录、注册要输入用户名
汉字不能超过10个,字母不能超过20
密码
由26个大写或者小写字母或者0~9数字组成
登录、注册时要输入密码
字母和数字的总长度不超过20
由数字组成
用户信息时要记录
这里只固定,最大长度20
电子
由数字或者字母和和.组成
用户信息时要记录
数字和字母总长度不能超过50
性别
由男或者女组成
用户信息时要记录性别
只能选择男或者女
手机
由数字组成
用户信息时要记录手机
最大长度为15
效验码
由26个大写字母或者0~9数字组成
登录、注册时候要输入
长度为4
订单编号
由0~9数字组成
系统自动递增
最大长度为10
用户编号
由0~9数字组成
系统自动递增
最大长度为10
商品编号
由0~9数字组成
系统自动递增
最大长度为10
订单总金额
由0~9或者0~9和.组成
记录订单里商品的总金额
订单里所有商品的总金额
订单应付金额
由0~9或者0~9和.组成
记录订单里要付款的商品的总金额
记录订单里要付款的商品的总金额
所在省份
由汉字组成,属于我国全国省份之一
用户信息或者送货地址需要填写
最大长度为255
所在城市
由汉字组成,属于我国全国城市之一
用户信息或者送货地址需要填写
最大长度为255
详细地址
由汉字组成或者汉字和0~9数字组成
用户信息或者送货地址需要填写
最大长度为255
日期
由0~9数字和-组成
登录时或者下单时要记录
登录或者下单时操作系统的时间为准
图片
有字母或者0~9数字或者由字母和数字组成
商品的图片名称,增加商品时要记录
最大长度为255
由数据采集可以看出,基本的数据的组成、用于什么地方及使用注意事项都列出来了。
1.1.4 数据采集
在本系统中,页面都是用JSP编写的,在JSP中主要是通过使用JSP中置对象和外置组件来采集各种数据的。
其中常用的置对象和功能有
Response对象:
将消息发送回给浏览器(从服务器端向客户端输出)。
Request对象:
获取客户端的信息。
Application对象:
存储一个应用中所有用户共享的信息。
Session对象:
存储一个普通用户其滞留期间的用户信息(信息保存在服务器),也可用Cookie集合(信息保存在客户端)。
置组件主要用来进行文件操作和广告处理,外置组件则用来实现文件上传、数据库操作,功能等。
通过身份验证的用户,采用键盘或鼠标直接输入或者从外部文件导入的数据。
1.4 功能需求
1.4.1 功能划分
图1.1系统后台主要功能分配图
由图1.1可以看出,后台系统主要由以下模块组成:
商品管理、会员管理、订单管理、系统管理。
1.4.2 功能描述
图2.2后台系统功能详细分配图
由图2.2可以知道后台系统功能分配的详细情况,其中:
本系统划分为四个总的功能模块,
商品管理用于商品的添加,删除,修改等管理操作。
订单管理用于订单的管理。
会员管理模块对会员的查询等管理。
系统管理模块用于系统的维护。
商品管理模块实现商品的增加,删除,修改管理。
订单管理用于查看订单信息
会员管理用于查看会员信息。
1.4.3 运行环境
服务器:
tomcat6.0。
数据库软件:
mysql5.5。
运行软件:
IE6.0以上版本的浏览器。
1.4.4 交付期限
2012年5月12前。
第2章软件设计说明书
2.1引言
2.1.1编写目的
软件设计说明书为程序员写出实际的程序代码提供依据。
它是软件设计阶段所有任务和所有相关人员所需的参考资料。
对象:
周平安、黎云。
2.1.2项目背景
目前网上购物发展迅速,各类管理系统也应运而生,针对各类大型网购的管理系统的开发已经非常成熟,从拍下到订单,再到付款,收货确认,都可以做到统一管理。
前台可以做到预定实物,虚拟物品等各种预定业务。
然而,为数众多的小的购物却没有一个合适的管理系统,因此,我们觉得开发此管理系统是十分必要的。
提出者:
开发者:
2.1.3参考资料
鑫.Struts2深入详解(含光盘).电子工业,2008.7。
京华等.JavaWeb整合开发王者归来.清华大学,2010.1。
新等.Java开发技术大全.清华大学,2010.2。
卫琴.精通Hibernate:
Java对象持久化技术详解.电子工业,2005.5。
2.2任务概述
2.2.1运行环境
开发硬件平台:
处理器速度1.0以上,256兆存
服务器:
tomcat6.0
数据库:
mysql5.5
运行软件:
IE6.0以上版本的浏览器
运行硬件平台:
处理器速度1.0以上,256兆存
运行软件平台:
Windows2000/XP,linux系列操作系统
2.2.2需求概述
本系统划分为四个总的功能模块,其中
商品管理分为:
商品查询:
可以进行商品查询,常看某种商品的商品信息等容;增加商品:
增加商品;修改商品:
可以修改商品信息,例如商品价格、库存量等信息;删除商品:
可以删除商品;
订单管理分为:
可以查看订单信息;
会员管理分为:
可以查看会员信息;
系统管理分为:
用户查询:
可以进行用户查询,常看某种商品的商品信息等容;增加用户:
增加用户;修改用户:
可以修改用户信息,例如用户,地址等信息;删除用户:
可以删除用户;
2.3系统结构图
2.3.1系统后台代码结构图
图2.1系统后台代码结构图
由图2.1可以得出系统后台代码设计是按照MVC架构设计的。
其中包的主要分为以下几类:
含action的包:
该包主要是MVC中的C,即Control层,包里的类主要是处理由前台发出点请求,然后从前端控制器维护一个配置文件(该配置文件中指明了不同的请求和某个Action的对应关系)Action调用Model,实现业务功能,起到控制功能。
含dao的包:
该包主要是MVC中的M,即Model层。
包里的接口和类主要是处理业务数据,然后数据放在request中,然后请求转发给View层(JSP),最后在JSP页面显示数据。
.tarena.entity包放实体类。
一般一个表对应一个实体类。
Com.tarena.util包主要放工具类,如每次访问数据库都要初始化Hibernate,获得Session和关闭Session,那么就把这些方法的类放在工具类里,这样每次用的时候调用这个类即可。
config.Hibernate包放Hibernate配置文件。
config.struts包放Struts配置文件。
test包主要放测试类。
2.3.2系统包图
图2.2系统包图
由图2.2可以得出本系统的包除了常用的包之外,里面有hibernate,struts2常用包,还有apache的开源包等。
2.3.3系统后台页面设计代码结构图
图2.3系统后台页面设计代码结构图
由图2.3可看到系统后台页面的相关配置,其中
images存放图片。
script存放脚本,比如Jquery客户端前台验证的脚本jquery.validate.min.js,jquery-1.4.3.js等。
Style存放页面的所有样式。
Pages存放前台的主要页面,其中member存放会员管理模块的页面,order存放订单管理模块的页面,product存放商品管理模块的页面,system存放系统管理模块的页面。
2.4总体设计
2.4.1软件结构
图2.4系统软件结构图
由图2.4可以看出整个系统软件的结构,系统划分为四个总的功能模块,
商品管理用于商品的添加,删除,修改等管理操作。
订单管理用于订单的管理。
会员管理模块对会员的查询等管理。
系统管理模块用于系统的维护。
商品管理模块实现商品的增加,删除,修改管理。
订单管理用于查看订单信息
会员管理用于查看会员信息。
2.4.1系统用例图
图2.5系统用例图
由图2.5可以知道管理员可以操作商品管理、会员管理、订单管理、系统管理模块。
2.4.2处理流程
1、后台系统流程分析
管理员
身份验证
订单管理
系统管理
商品管理
会员管理
管理员表
数据库
图2.6后台系统流程分析图
由图2.6可知后台系统流程,首先管理员登录要进行身份验证,验证成功后才能操作商品管理,会员管理,订单管理,系统管理模块等。
2、商品管理流程图
图2.7商品管理流程图
由图2.7可知商品管理模块的流程如下:
1)进入增加商品页面,填写增加商品的信息后保存,如果保存成功就跳转到商品列表页面,反之则结束。
2)进入修改商品页面,填写修改商品的信息后保存,如果保存成功就跳转到商品列表页面,反之则结束。
3)点击删除,如果操作成功则跳转到商品列表页面,反之结束。
3、管理员登陆流程图
图2.7管理员登陆流程图
由图2.7可知,管理员登录的流程是:
首先进入登录界面,输入用户名和密码,点击登录后首先检查该用户名是否存在,如果存在则检查密码是否正确,如果用户名不存在,则回到登录界面,并提示用户名不存在,如果用户名存在,密码不正确则提示密码错误,如果用户名和密码都正确,就检验验证码是否正确,如果不正确就提示验证码错误,如果用户名和密码及验证码都正确,则登录成功跳转到后台主页面。
2.4.4总体结构和模块外部设计
系统后台功能需求描述
商品管理模块
实现管理者对站的商品进行管理,添加、修改与删除删除功能。
会员管理模块
实现管理者对站会员的管理,提供会员列表。
订单管理模块
实现管理者对站订单的管理,提供订单列表。
系统管理模块
实现管理者对站用户的管理,和更改管理者的与密码,和退出功能。
图2.8总体结构与模块设计结构图
2.4.5功能分配
1、商品管理模块
用例分析
(1)具有该操作权限的工作人员操作商品管理。
(2)具有该操作权限的工作人员可以查询商品操作。
(3)具有该操作权限的工作人员才能增加商品。
(4)具有该操作权限的工作人员才能删除商品。
(5)具有该操作权限的工作人员才能修改商品。
用例图如图2.9所示:
图2.9商品管理用例图
2、会员管理模块
用例分析
(1)具有该操作权限的工作人员操作会员管理;
(2)具有该操作权限的工作人员可以查询会员操作,
(3)具有该操作权限的工作人员才能加入黑;
用例图如图2.10所示:
图2.10会员管理用例图
3、订单管理模块
用例分析
(1)具有该操作权限的工作人员操作订单管理;
(2)具有该操作权限的工作人员可以查询订单操作,
(3)具有该操作权限的工作人员才能关闭订单;
用例图如图2.11所示:
图2.11订单管理用例图
4、系统管理模块
用例分析
具有该操作权限的工作人员操作系统管理;
具有该操作权限的工作人员可以查询用户操作,
具有该操作权限的工作人员才能增加用户;
具有该操作权限的工作人员才能修改用户;
具有该操作权限的工作人员才能删除用户;
具有该操作权限的工作人员可以查询角色操作,
具有该操作权限的工作人员才能增加角色;
具有该操作权限的工作人员才能修改角色;
具有该操作权限的工作人员才能删除角色;
由此可画出以下用例图,如图2.12所示:
图2.12系统管理用例图
2.5接口设计
2.4.1外部接口
软件接口:
Windows98/Windows2000Server或更高版本
硬件接口:
InterPII300或更高性能的微型计算机
数据库接口:
MySQL
2.4.2部接口
本系统的部接口主要是程序的数据库接口,如图2.13所示:
图2.13程序部接口图
图中包com.tarena.dao主要是定义接口,包com.tarena.dao.impl是实现接口的类。
其中:
ManagerDAO接口用于系统管理模块,接口中定义了用户的增加,删除,修改,用户列表及管理员登陆等方法。
包com.tarena.dao.impl的ManagerDAOImpl类是实现了该接口。
MemberDAO接口用于会员管理模块,接口中定义了会员列表方法。
包com.tarena.dao.impl的MemberDAOImpl类实现了该接口。
OrderDAO接口用于订单管理模块,接口中定义了订单列表方法。
包com.tarena.dao.impl的OrderDAOImpl类实现了该接口。
ProductDAO接口用于商品管理模块,接口中定义了商品的增加,删除,修改及商品列表方法。
包com.tarena.dao.impl的ProductDAOImpl类实现了该接口。
2.6数据结构设计
2.6.1E-R图
图2.14E-R图
其中:
d_user是会员表,主要记录会员的基本信息。
d_receive_address是收货地址表,用于记录会员收获的地址。
表d_user和表d_receive_address是一对多的关系,即一个会员可以有多个收获地址。
d_product是商品表,主要记录商品的公共信息。
d_book是图书表,主要记录每本图书各自的信息。
表d_product是表d_book的父类,它们之间是继承关系。
d_category是商品分类表。
主要记录商品的分类信息。
d_category_product是商品分类关联表。
表d_product和表d_category示多对多关系,一个商品可以属于多个分类。
它们之间通过表d_category_product关联起来。
d_order是订单表,主要记录订单信息。
d_item是商品条目表,一订单里有多个商品,该表记录每个商品的信息。
其中表d_order和表d_item是一对多关系。
d_manager是管理员表,用于记录管理员的基本信息。
2.6.2数据库表设计
英文表名:
d_user
中文表名:
会员表
描述:
主要记录会员的基本信息。
主键:
id
外键:
表2.1会员表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
会员ID
PK
varchar
Notnull
nickname
varchar
YES
昵称
password
varchar
Notnull
密码
user_intergral
int
YES
等级
is_email_verify
char
YES
是否验证
email_verify_code
varchar
YES
验证码
last_login_time
bigint
YES
最后登录时间
last_login_ip
varchar
YES
最后登录ip
英文表名:
d_receive_address
中文表名:
收货地址表
描述:
用于记录会员收获的地址
主键:
id
外键:
user_id
表2.2收货地址表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
收获地址ID
PK
user_id
int
Notnull
用户编号
FK
receive_address
varchar
YES
收货地址
full_address
varchar
Notnull
收获地址详细信息
postal_code
varchar
YES
邮编
mobile
varchar
YES
移动
phone
varchar
YES
固定
英文表名:
d_product
中文表名:
商品表
描述:
主要商品的公共信息。
主键:
id
外键:
表2.3商品表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
商品ID
PK
product_name
varchar
Notnull
商品名称
description
varchar
YES
商品描述
add_time
bigint
Notnull
上架时间
fixed_price
double
YES
市场价
dang_price
double
YES
商城价
keywords
varchar
YES
关键字
has_deleted
int
YES
是否已删除
product_pic
varchar
YES
商品图片
英文表名:
d_category
中文表名:
商品分类表
描述:
主要记录商品分类基本信息。
主键:
id
外键:
表2.4商品分类表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
分类ID
PK
turn
int
Notnull
等级
en_name
varchar
YES
英文分类名称
name
varchar
Notnull
分类名称
description
int
YES
分类描述
parent_id
int
YES
上级分类编号
英文表名:
d_category_product
中文表名:
商品分类关联表
描述:
用于关联表d_product和表d_category。
主键:
id
外键:
cat_idproduct_id
表2.5商品分类关联表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
关联ID
PK
cat_id
int
Notnull
分类编号
product_id
int
Notnull
商品编号
英文表名:
d_book
中文表名:
图书表
描述:
用于记录每本图书的各自信息。
主键:
id
外键:
id
表2.6图书表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
图书ID
PK
author
varchar
Notnull
作者
publishing
varchar
YES
word_number
varchar
Notnull
出版时间
publish_time
bigint
YES
字数
which_edition
varchar
YES
编辑
toal_page
varchar
YES
总页数
print_time
bigint
YES
印刷时间
print_number
varchar
YES
印刷数量
isbn
varchar
图书条形码
Author_summary
text
作者评价
catalogue
text
图书评价
英文表名:
d_order
中文表名:
订单表
描述:
用于记录订单的基本信息。
主键:
id
外键:
表2.7订单表
字段名
数据类型
允许为空
中文说明
备注
id
int
Notnull
订单ID
PK
user_id
int
Notnul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 后台 设计 实现 毕业论文