三级实践课题网上购物系统.docx
- 文档编号:1622033
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:27
- 大小:341.07KB
三级实践课题网上购物系统.docx
《三级实践课题网上购物系统.docx》由会员分享,可在线阅读,更多相关《三级实践课题网上购物系统.docx(27页珍藏版)》请在冰点文库上搜索。
三级实践课题网上购物系统
中原工学院软件学院
三级实践课题设计任务书
姓名
XXX
计算机应用技术(测试方向)专业112班
题目
网上购物系统
设
计
任
务
为了方便一些宅男宅女的需求,不用出门也能轻松购物,所以进行了网上购物系统的建设。
开发一个比较完善的基于JavaWeb的网上购物系统,为宅友们提供一个方便、快捷的购物平台。
主要功能包括:
1.用户管理:
普通用户登录,会员用户登录,修改会员资料(会员权限),修改个人信息;对订单、购物车的管理(会员功能)。
(XXX)(XXX)
2.前台购物模块:
搜索自己喜欢的物品;购物车管理,(有会员权限)显示用户的购物信息,提供退回商品、继续购物、收银结账、清空购物车、修改数量功能。
(XXX)
3.顾客留言:
用户在购物后对相关产品的店家进行留言,查找留言进行回复,后台对回复的管理。
(XXX)
4、商品管理:
添加商品、删除商品、修改商品信息、商品类别、查看商品详情。
(XXX)(XXX)
订单管理:
提交订单、修改订单信息、订单处理(后台管理)、查看订单详情、订单明细表。
(XXX)
时
间
进
度
第17周(2012-12-31~2013-01-06):
初步掌握struts1所需要的相关知识,快速进入状态,自学为主,老师辅导为主,为以后的课题设计做铺垫;已经开始并着手进行功能设计模块,从最基本的入手,注重与同学的交流,与老师的沟通。
第18周(2013-01-07~2013-01-13):
开始编写项目,小组进行讨论分工。
建立数据库、认准自己应该实现的功能模块,进行编码。
第19周(2013-01-09~2013-01-16):
把小组成员实现好的系统的功能模块进行集成。
同时添加数据。
并测试,最后编写文档。
原主
始要
资参
料考
与文
献
[01]struts1基础与案例开发详解
[02]Java语言程序设计进阶篇
[03]Tomcat与JavaWeb
指导教师签字:
年月日
摘要
伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
本论文研究一种基于三层框架购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
系统使用以Java为核心语言的MyEclipse6.5开发工具,利用TomCat6.0建立运行环境,再结合MySQL建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立JSP页面,不断改进,直到功能基本实现的可行系统。
本系统主要分为后台系统管理和前台会员操作两部分。
后台管理主要有:
订单受理,商品管理,会员管理,系统管理四个功能模块。
前台会员操作主要有:
商品信息展示,会员注册,会员登录,会员信息修改,购物车管理,订单管理六个功能模块。
【关键词】Struts1框架;三层架构;网上购物系统;数据库
目录
摘要4
第1章项目分析1
1.1课题背景1
1.2技术分析1
1.3功能结构图2
第2章系统分析与设计3
2.1系统分析3
2.1.1需求分析3
2.1.2功能分析4
2.1.3用例规约5
2.1.4参与者6
2.1.5用例及用例规约7
2.1.6用例图7
2.2系统设计8
2.2.1系统功能结构设计8
2.2.2系统流程图9
第3章数据库10
3.1数据库概念设计10
3.2商品实体对象10
3.3订单实体对象11
3.4数据库表设计12
第4章系统功能实现15
4.1登陆、注册15
4.2发帖、留言16
4.3会员资料修改16
第5章结束语18
附录:
主要源程序21
第1章项目分析
1.1课题背景
要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。
由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。
网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
整个商品市场一片繁荣。
在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的商品,改变传统商业交易,在互联网上进行交易,实现网上购买商品。
为了实现上述目的,我对电子购物系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的商品。
1.2技术分析
针对实现的各个模块的需求,系统定义为WEB项目,BS构架进行功能的实现。
采用了JDBC对数据库的连接操作,中间业务层用DAO进行业务的逻辑操作,基础层面用JAVABEAN,前台用JSP+html完成数据的展现。
1.3功能结构图
如图是项目的功能结构图图1-1
图1-1
第2章系统分析与设计
通过网上购物系统的建设以实现对商业零售企业提供信息化管理。
着重论述了系统功能与实现、数据流程及存储,包括商品目录、用户注册、网上订货与购物、库存查询、后台数据库管理等。
运用HTML语言、VBScript技术、、ASP与后台数据库链接等关键技术建设网上购物系统。
2.1系统分析
2.1.1需求分析
在线购物系统已经成为一种时尚,人们足不出户就可以购买到所需商品。
因为具有方便、安全、友好的交互等特性,顾客群体逐渐发展壮大,尤其是在网络时代中成长起来的年轻人。
现在流行的的电子商务有B2B、B2C、C2C等类型,本系统采用B2B类型,它可以使顾客通过网络购物、浏览商品、查询订单、查看公告和销售排行等。
通过对一些典型电子商城网站的考察、分析,要求本系统具有以下功能。
美观、友好的操作系统界面,能保证系统的易用性。
规范、完善的基础信息设置。
商品分类详尽、按不同分类查看商品信息。
按商品大类及商品名称进行模糊查询。
实现网上购物。
新品展示。
在线购物系统已经成为一种时尚,人们足不出户就可以购买到所需商品。
因为具有方便、安全、友好的交互等特性,顾客群体逐渐发展壮大,尤其是在网络时代中成长起来的年轻人。
现在流行的的电子商务有B2B、B2C、C2C等类型,本系统采用B2B类型,它可以使顾客通过网络购物、浏览商品、查询订单、查看公告和销售排行等。
通过对一些典型电子商城网站的考察、分析,要求本系统具有以下功能。
美观、友好的操作系统界面,能保证系统的易用性。
规范、完善的基础信息设置。
商品分类详尽、按不同分类查看商品信息。
按商品大类及商品名称进行模糊查询。
实现网上购物。
2.1.2功能分析
网上购物系统是一个网上交易平台,主要以在线交易各种商品为主。
它主要实现网上查询商品、购买商品、产生相应的订单等功能的系统。
用户或者消费者通过网上购物系统的用户界面,可以浏览商品种类,每个商品大类中的商品列表以及每个商品的详细信息。
该系统分为四个子模块,具体功能分别如下:
(1)基本信息管理功能模块,该子模块是整个系统的基础,包括用户注册、登录、退出、基本信息管理,商品的展示并对系统框架进行了搭建。
具体功能如下:
①用户注册登录:
网购用户在购物前应该进行注册;注册后通过身份认证登录系统,只有合法的用户才能正常购物;用户密码的修改。
②基本信息管理:
主要完成对各类商品信息的添加、修改、删除操作。
③商品浏览:
设计网页的风格和布局,方便商品按照类别、价格、热销程度等浏览。
(2)购物车和订单管理功能模块,该模块主要实现用户登录后进行购买商品,在购物车中添加商品、删除商品、修改商品、生成订单等功能。
具体功能如下:
①购物车功能:
网购用户选择喜欢的商品放入购物车。
在购物车中可以清空所有商品、删除选定商品。
②订单管理功能:
后台管理员可以对用户的订单进行管理,订单查看、查询、更新或删除等,订单完成后如无退换货情况用户可得相应积分。
(3)评论和新闻管理功能模块,该模块主要实现用户登录后可购买商品,生成订单,确认收货后,用户可对购买商品进行评论,然后管理员审核通过后可以将评论发表在商品相信信息中,管理员可以对系统公告和新闻信息进行管理。
具体功能如下:
①商品评论功能:
网购用户在购买商品后可以针对该商品进行评论;管理员可以对评论进行审核,审核通过后发表在商品评论中,不通过的可以删除。
②公告新闻管理功能:
后台管理员可以对网站的新闻、促销公告等进行管理,可以进行查询、更新或删除等操作。
(4)付款和退换货管理功能模块,该功能模块主要实现付款方式的选择,以及在用户收到商品后确认收货还是退换货的功能。
具体功能如下:
①付款管理功能:
网购用户在购买商品后选择合适的付款方式进行付款,如在线支付、货到付款或邮局汇款等。
②退货功能:
后台管理员可以用户的退换货情况进行记录并处理,能进行用户购物情况的查询,并完成退货。
2.1.3用例规约
表2-1系统用例一览表
编号
用例编号
用例名称
参与者
备注
1
UC-01
登录系统
A、B
2
UC-02
用户注册
A
3
UC-03
会员管理
B
4
UC-04
订单管理
B
5
UC-05
商品管理
B
6
UC-06
用户管理
B
表2-2用户注册用例规约
用例编号
UC-02
用例名称
用户注册
用例描述
新用户进行注册
参与者
用户
前置条件
用户注册成功
后置条件
如果该用例成功,用户可以在该论坛进行浏览、购买等操作
基本路径
1.用户进入登陆页面,点击注册按钮。
2.输入需要录入的信息,点击提交按钮。
表2-3用例规约
用例编号
UC-03
用例名称
会员管理
用例描述
管理员成功登陆系统
参与者
用户、管理员
前置条件
成功登陆
后置条件
如果该用例成功,管理员可以对会员管理
涉众利益
基本路径
1.登录系统。
2.修改资料、查询状态。
表2-4留言管理用例规约
用例编号
UC-06
用例名称
留言管理
用例描述
管理员对留言进行删除、移动等操作
参与者
管理员
前置条件
管理员成功登陆论坛
后置条件
涉众利益
基本路径
1.管理员登录论坛
2.点击管理论坛,进入论坛管理页面。
3.点击留言管理,进入留言管理页面,然后进行需要的操作。
2.1.4参与者
参与者是与系统交互的的人或者物,可以包括人、外部系统和其他机构,位于系统外,不属于系统,通常情况下,根据下面问题来确定参与者:
哪些人是你的系统的主要客户?
哪些人从你的系统获取信息?
哪些人为你的系统提供信息?
哪些系统与该系统进行交互?
在某个预定的时间是否有事情自动发生?
同时参与者的名字应该能准确反映在模型中扮演的角色。
网上购物系统提供如下功能:
注册管理、用户浏览商品及提交订单;用户信息管理、管理员处理订单;管理员具有对商品上架和下架功能。
本系统只有普通用户功能模块、会员功能模块和管理员功能模块。
所以需要使用系统的人员如图2.1所示,分别是用户、会员和管理员。
2.1.5用例及用例规约
用例的概要描述如下表2.1所示
表2.1用例
主要参与者
优先级
用例名
用例概述
普通用户
高
用户注册
普通用户注册该系统
高
用户登录
用户登录该系统
会员
高
会员登录
会员登录系统
高
会员修改个人信息
会员修改个人信息
管理员
中
管理员登录系统
管理员能够登录系统
中
管理业务数据
管理员能够管理业务数据,对订单的修改、回复,及对商品的添加删除等功能
2.1.6用例图
系统用例图如下图所示
2.2系统设计
2.2.1系统功能结构设计
电子商城系统是一个典型的javaweb应用程序,主要有系统前台和后台管理两部分组成。
(1)系统前台
该部分主要包括商品展示,商品购物、会员管理、商城公告及订单查询和商品查询等。
(2)后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等,系统前台的功能结构如图3.1所示,系统后台的功能结构如图2.2.1所示。
图2.2.1
(1)系统前台功能结构
图2.2.1
(2)系统前台功能结构
2.2.2系统流程图
前台购物分析流程图如下图(2.2.1)所示
后台购物系统分析流程图下图(2.2.2)所示
第3章数据库
数据库是电子购物系统的信息基地,其中包含商品信息,会员信息,销售信息,订单信息,商品分类以及公告信息等,这些数据之间有各种直接或者间接对应关系。
本章介绍了电子购物系统的数据分析与设计过程。
3.1数据库概念设计
分析系统功能结构图,每个功能模块都需要操作一个或者多个数据实体,如商品实体对象,订单实体对象和会员实体对象等,最终这些数据实体对象将创造成对应的数据表结构。
下面将介绍系统中比较重要的几个数据实体。
3.2商品实体对象
商品实体包括商品编号,名称,类型,单价,进货时间等属性。
商品编号是识别不同商品实体的唯一编号,其数据类型是bigint,并且是数据库自增的,即它随着数据库记录的增加而增加。
其余的属性都是商品通用属性,例如商品名称,分类,单价,进货时间和商品简介等。
另外还有商品的表示属性,例如是否特价,是否新品或者是否热卖商品等。
商品实体E-R图如下图所示
图3.1商品实体E-R图
3.3订单实体对象
订单实体对象对应着顾客购买商品的订单信息,其中包括订单编号,商品品种数量,顾客信息,订单执行状态,付款方式,折扣,订购日期和备注信息等。
其中顾客信息包括姓名,用户名,地址,邮编和电话。
订单实体E-R图如下所示。
3.2订单实体E-R图
3.4数据库表设计
我设计了7张表,一张是Admin表,为了记录会员登录的数据;一张是member表为了记录操作的。
还有一张是cartselectedmer表示为了保存注册的用户的所有信息等。
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
AdminType
int
4
否
否
管理员类别
AdminName
char
12
否
否
管理员名字
LoginName
char
12
否
否
登录账户
LoginPwd
char
12
否
否
登录密码
图3.40数据库Admin表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
订单ID
Member
int
4
否
否
会员类别
Cart
char
12
否
否
购物车
CrderNo
char
12
否
否
登录账户
CrderStatus
int
0
否
否
身份
CrderDate
Datetime
12
否
否
订单日期
图3.41数据库member表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
商品编号
Category
int
4
否
否
商品类型
MerName
char
40
否
否
商品名称
Price
decimal
8
否
否
市场价
SPrice
decimal
8
否
否
特价
MerModel
char
40
否
否
商品型号
Picture
varchar
100
否
否
商品图片
MerDesc
text
0
否
否
商品描述
Manufacturer
char
60
否
否
生产厂家
LeaveFactoryDate
datetime
0
否
否
出厂日期
图3.42数据库cartselectedmer表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
AdminType
int
4
否
否
管理员类别
AdminName
char
12
否
否
管理员名字
LoginName
char
12
否
否
登录账户
LoginPwd
char
12
否
否
登录密码
图3.43数据库AdminType表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
订单ID
Member
int
4
否
否
会员类别
Cart
char
12
否
否
购物车
CrderNo
char
12
否
否
登录账户
CrderStatus
int
0
否
否
身份
CrderDate
Datetime
12
否
否
订单日期
图3.44数据库orders表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
Cart
int
4
否
否
管理员类别
Merchandise
char
12
否
否
管理员名字
Price
char
12
否
否
登录账户
money
char
12
否
否
登录密码
图3.45数据库Cart表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
用户ID
Member
int
4
否
否
留言数量
Admin
char
40
否
否
管理员
Title
decimal
8
否
否
留言标题
Content
decimal
8
否
否
留言内容
LeaveDate
char
40
否
否
留言时间
图3.46数据库Leaveword表的信息
第4章系统功能实现
4.1登陆、注册
注册功能:
用户通过填写注册资料,正确输入后,点击提交便可注册成为该论坛的会员。
如图4-1所示:
图4-1
这部分主要是实现用户注册功能。
登录功能是已经注册的用户通过登陆后才能在该论坛上进行发帖、留言等操作(登陆时需要输入正确的用户名和密码)。
如图4-2所示:
图4-2
4.2发帖、留言
在这部分是已注册的用户在该论坛进行发新帖、留言等功能。
发帖这针对会员开放,若想发表新的帖子,必须登录,如果没有账号,必须注册后才能点击发表新的帖子按钮,进入到发表帖子页面后,再输入相关内容的主题、正文合作者,才能发帖。
若没有登录直接点击发表新的帖子按钮,则会直接跳转到登陆页面。
留言(帖子回复)同样如此。
帖子留言如图4-3所示:
图4-3
4.3会员资料修改
网上论坛系统除了能够让用户实现前台的浏览和回复等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如会员资料的修改,会员资料修改实现如图4-4:
图4-4
第5章结束语
系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解系统的强大功能,而且还存在着许多不足之处。
这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。
通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。
只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。
这次课题收获很大,尤其是指导老师的帮助与教导,再次感谢指导老师,祝老师度过一个愉快的寒假,身体健康,工作顺利。
参考文献
[1]struts2基础与案例开发详解
[2]Java语言程序设计进阶篇
[3]开发者突击JavaWeb
[4]Tomcat与JavaWeb
指导教师评语
成绩:
指导教师签名:
年月日
附录:
主要源程序
packagecom.base;
importcom.service.*;
importcom.ORM.*;
importjava.util.*;
/**供JSON-RPC组件远程调用的AjaxBean*/
publicclassAjaxBeanextendsBaseLog{
/**取得商品分类列表*/
publicString[][]getCategory(){
String[][]options=null;
MerServiceservice=newMerServiceImpl();
try{
Listlist=service.browseCategory();
Categorycate=null;
inti=0;
if(list!
=null){
options=newString[list.size()][2];
Iteratorit=list.iterator();
while(it.hasNext()){
cate=(Category)it.next();
options[i][0]=cate.getId().toString();
options[i][1]=cate.getCateName().trim();
i++;
}
}else{
options=newString[1][2];
options[0][0]="0";
options[0][1]="无商品分类";
}
}catch(Exceptionex){
logger.info("在执行AjaxBean类中的getCategory方法时出错:
\n");
ex.printStackTrace();
}
returnoptions;
}
/**取得会员级别*/
publicString[][]getMemberLevel(){
String[][]options=null;
MemServiceservice=newMemServiceImp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三级 实践 课题 网上 购物 系统