三级实践课题网上购物系统.docx
- 文档编号:4347448
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:35
- 大小:622.65KB
三级实践课题网上购物系统.docx
《三级实践课题网上购物系统.docx》由会员分享,可在线阅读,更多相关《三级实践课题网上购物系统.docx(35页珍藏版)》请在冰豆网上搜索。
三级实践课题网上购物系统
中原工学院软件学院
三级实践课题设计任务书
姓名
XXX
计算机应用技术(测试方向)专业112班
题目
网上购物系统
设
计
任
务
为了方便一些宅男宅女的需求,不用出门也能轻松购物,所以进行了网上购物系统的建设。
开发一个比较完善的基于JavaWeb的网上购物系统,为宅友们提供一个方便、快捷的购物平台。
主要功能包括:
1.用户管理:
普通用户登录,会员用户登录,修改会员资料(会员权限),修改个人信息;对订单、购物车的管理(会员功能)。
(杨光远、彭琼玉)
2.前台购物模块:
搜索自己喜欢的物品;购物车管理,(有会员权限)显示用户的购物信息,提供退回商品、继续购物、收银结账、清空购物车、修改数量功能。
(XXX)
3.顾客留言:
用户在购物后对相关产品的店家进行留言,查找留言进行回复,后台对回复的管理。
(彭琼玉)
4、商品管理:
添加商品、删除商品、修改商品信息、商品类别、查看商品详情。
(乔磊、彭琼玉)
订单管理:
提交订单、修改订单信息、订单处理(后台管理)、查看订单详情、订单明细表。
(郭青杰)
时
间
进
度
第17周(2012-12-31~2013-01-06):
初步掌握struts1所需要的相关知识,快速进入状态,自学为主,老师辅导为主,为以后的课题设计做铺垫;已经开始并着手进行功能设计模块,从最基本的入手,注重与同学的交流,与老师的沟通。
第18周(2013-01-07~2013-01-13):
开始编写项目,小组进行讨论分工。
建立数据库、认准自己应该实现的功能模块,进行编码。
第19周(2013-01-14~2013-01-17):
把小组成员实现好的系统的功能模块进行集成,同时添加数据。
并测试,最后编写文档。
原主
始要
资参
料考
与文
献
[01]struts1基础与案例开发详解
[02]Java语言程序设计进阶篇
[03]Tomcat与JavaWeb
指导教师签字:
年月日
摘要
伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
本论文研究一种基于三层框架购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
系统使用以Java为核心语言的MyEclipse6.5开发工具,利用TomCat6.0建立运行环境,再结合MySQL建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立JSP页面,不断改进,直到功能基本实现的可行系统。
本系统主要分为后台系统管理和前台会员操作两部分。
后台管理主要有:
订单受理,商品管理,会员管理,系统管理四个功能模块。
前台会员操作主要有:
商品信息展示,会员注册,会员登录,会员信息修改,购物车管理,订单管理六个功能模块。
【关键词】Struts1框架;三层架构;网上购物系统;数据库
目录
摘要4
第1章绪论6
1.1课题背景6
1.2基本功能6
第2章系统需求分析8
2.1业务分析8
2.2功能需求分析8
2.3技术分析8
2.4系统环境需求9
2.4.1开发环境需求9
2.4.2运行环境需求9
2.5系统E-R图9
2.6数据库设计10
2.7系统总体结构13
2.7.1流程图13
2.7.2功能结构图15
第3章购物车概要设计16
3.1数据库概要设计16
3.1.1购物车表16
3.1.2表单截图16
3.2购物车管理模块设计17
3.2.1购物车在购物商城网站中的重要作用17
3.2.2购物车功能流程17
3.2.3商品、订单和购物车之间的局部ER图17
第4章购物车详细设计19
4.1系统详细设计19
第5章运行及测试22
第6章结束语23
参考文献24
指导教师评语25
附录系统相关代码26
第1章绪论
1.1课题背景
网上购物起源于七十年代。
当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。
EDI通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,据估计在世界1000个最大的企业中,95%以上的在使用这一技术。
它过去是、现在也是网上购物的基础。
近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。
因此网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。
当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。
随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司/产品介绍的网页放在网站上供人浏览而已。
现在,大多数企业已经建立自己的网站介绍和销售他们的产品。
您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视甚至到汽车。
如今网上购物已经成为企业增加市场竞争力的一种重要手段,同时人民购物更加方便快捷。
1.2基本功能
根据网站的目的和功能规划网站内容,企业网站应包括:
、产品介绍、价格信息、网上定单等基本内容。
与企业结合的网上购物系统首先要建立商品信息库,作为顾客挑选的商品的数据来源。
还要满足用户会员的注册,即用户在登陆时可以选择是否注册成为网站会员,会员购物将更加方便。
用户对商品进行浏览,选中商品可以放入购物车,已选中商品也可以从购物车中删除。
通过留言板块顾客可以把商品的使用情况、出现的问题以及对新产品的需求留在那里。
以便了解顾客的最新需求以及产品的不足之处。
基于以上分析,本系统预期实现的目标是建立一个相对完善的购物系统。
使用户可以实现:
1.会员注册,登录后可以按商品的类别浏览商品,并在看到中意的商品后放入购物车,选购完毕去收银台结账,提交订单;
2.用户可以修改自己的信息和登陆密码;
3.如果有不满意的地方,用户可以进行投诉;
使商家可以实现后台管理:
1.进行商品的管理,能添加、修改、删除商品。
2.进行订单的管理,能查看和处理订单。
3管理顾客用户的信息,可以查看、修改、删除顾客用户信息。
4.可以对用户留言进行查看、删除。
第2章系统需求分析
2.1业务分析
本产品名称为网上购物系统,软件需求参照商场的实际业务流程,同时考虑系统产品化的需求进行设计。
本系统作为在线购物,在设计时本着规范、灵活的原则来规划其业务功能。
2.2功能需求分析
经业务分析,并结合系统用户的需求,系统需要实现以下功能:
前台
1、首页管理:
显示用户登录信息、商品信息、商品详细信息。
2、会员管理:
修改会员资料。
3、购物车管理:
有会员权限的用户。
显示用户的购物车信息,提供删除商品、继续购物、收银结账、清空购物车、修改数量功能。
4、查看订单:
有会员权限的用户,查看会员订单列表
后台
5、商品管理:
有管理员权限的用户,提供查看、修改、删除、增加商品信息管理。
6、会员管理:
有管理员权限的用户,提供查看会员信息、冻结/解冻功能。
7、订单管理:
有管理员权限的用户,提供查看订单信息、执行订单功能。
2.3技术分析
针对实现的各个模块的需求,系统定义为WEB项目,BS构架进行功能的实现。
采用了hibernate对数据库的连接操作,中间业务层用DAO进行业务的逻辑操作,基础层面用JavaBean,前台用JSP+html完成数据的展现。
2.4系统环境需求
2.4.1开发环境需求
硬件需求:
CPUPIII500以上的PC服务器,内存1GB以上,硬盘8GB以上。
操作系统:
WindowsXP
软件需求:
MyEclipse6.5开发环境,MySQL6.5数据库
2.4.2运行环境需求
硬件需求:
CPUPIII500以上的PC服务器,内存1CB以上,硬盘8GB以上。
操作系统:
WindowsXP;软件需求:
MyEclipse6.5
2.5系统E-R图
图2.5系统E-R图
2.6数据库设计
我设计了7张表,一张是Admin表,为了记录会员登录的数据;一张是member表为了记录操作的。
还有一张是cartselectedmer表示为了保存注册的用户的所有信息等。
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
AdminType
int
4
否
否
管理员类别
AdminName
char
12
否
否
管理员名字
LoginName
char
12
否
否
登录账户
LoginPwd
char
12
否
否
登录密码
图2.60数据库Admin表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
订单ID
Member
int
4
否
否
会员类别
Cart
char
12
否
否
购物车
CrderNo
char
12
否
否
登录账户
CrderStatus
int
0
否
否
身份
CrderDate
Datetime
12
否
否
订单日期
图2.61数据库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
否
否
出厂日期
图2.62数据库cartselectedmer表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
AdminType
int
4
否
否
管理员类别
AdminName
char
12
否
否
管理员名字
LoginName
char
12
否
否
登录账户
LoginPwd
char
12
否
否
登录密码
图2.63数据库AdminType表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
订单ID
Member
int
4
否
否
会员类别
Cart
char
12
否
否
购物车
CrderNo
char
12
否
否
登录账户
CrderStatus
int
0
否
否
身份
CrderDate
Datetime
12
否
否
订单日期
图2.64数据库orders表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
管理员ID
Cart
int
4
否
否
管理员类别
Merchandise
char
12
否
否
管理员名字
Price
char
12
否
否
登录账户
money
char
12
否
否
登录密码
图2.65数据库Cart表的信息
字段名称
数据类型
长度
是否允许空
是否为主键
字段描述
ID
int
4
否
是
用户ID
Member
int
4
否
否
留言数量
Admin
char
40
否
否
管理员
Title
decimal
8
否
否
留言标题
Content
decimal
8
否
否
留言内容
LeaveDate
char
40
否
否
留言时间
图2.66数据库Leaveword表的信息
2.7系统总体结构
2.7.1流程图
前台业务主要向用户展示商品信息、用户浏览商品信息、用户购买商品、生成订单、查询订单、商品评论以及用户信息修改。
流程图如下:
图2.7-1网上购物系统的前台业务流程图
后台系统主要是管理员对商品进行管理、订单管理、留言管理、会员管理。
流程图如下:
图2.7-2网上购物系统的后台业务流程图
2.7.2功能结构图
第3章购物车概要设计
3.1数据库概要设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,并设计相应的表。
3.1.1购物车表
购物车表
字段英文名
字段中文名
类型
键
约束
备注
id
购物编号
int(12)
pri
Notnull
auto_increment
Cart
订单号
int(10)
for
Notnull
Merchandise
商品号
int(10)
for
Notnull
Price
价格
decimal
Notnull
number
数量
int(10)
Notnull
money
总价
decimal
Notnull
3.1.2表单截图
3.2购物车管理模块设计
3.2.1购物车在购物商城网站中的重要作用
网上购物的发展与互联网技术的发展紧密相关,二者结合,我们称之为电子商务技术,其发展的核心在于信息的收集、处理和使用模式的变更。
而在这当中购物车是整个网上购物网站面向客户的最核心部分,用户在购买商品时必须用到的就是购物车,它能让顾客清楚的看到自己所选购的商品及价格,用户可以对购物车内的商品进行数量的改变和已订购商品删除。
3.2.2购物车功能流程
购物车模块实现功能如下:
1.放置商品。
用户看中的商品后,在浏览/查询商品时单击该商品的购买标识,就可以把商品加入到购物车中。
2.浏览购物车。
进入自己的购物车,在里面,用户可看到购物车列表,序号,商品名称,购买的商品数量,商品单位价格。
3.取消购物车。
用户从购物车中将商品拿出或删除。
4.编辑购物车中的商品数量。
5.清空购物车。
方便用户一次将购物车里的商品全部删除。
用户正确登录之后,浏览商品,在决定要购买那种商品之后,把需要购买的商品放入购物车中。
3.2.3商品、订单和购物车之间的局部ER图
在网上购物系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。
图3.2.3商品、订单和购物车之间的局部ER图
第4章购物车详细设计
4.1系统详细设计
以下是购物车主要功能的界面设计及实现。
1.进入网站首页进行购物点击购买,如图4.1.1(由于工具原因图片无法显示)
图4.1.1网站首页
2.点击购买之后购物车出现购买商品,显示商品信息要付的金额,还可以选择购买数量,如图4.1.2所示。
图4.1.2购物车界面
3.点击继续购物,还可以继续购买商品,如图4.1.3所示
图4.1.3购买多种商品界面
4.点击清空购物车,可以删除不打算购买的商品,如图4.1.4
图4.1.4清空购物车
5.确认购买之后进入确认订单页面可以更改订单信息,如图4.1.5
图4.1.5订单信息
6.确认以后显示订单提交成功,且显示订单信息,如图4.1.6
图4.1.6订单完成
第5章运行及测试
编码的过程中,需要通过不断的对系统进行调试,才能对其功能做出完善性的补充。
所以测试在此期间起了相当大的作用。
以下给出购物车及提交订单测试用例。
如表5.1所示。
序号
功能模块
测试功能点
操作步骤及数据
期望结果
1
购物
商品购物
在商品购物界面点击“购物”
正常跳转到购物车界面
2
查看商品详情
在商品购物界面点击“查看详情”
正常跳转物品详情页面
3
继续购买
在购物车界面点击“继续购物”
正常跳转商品首页
4
清空购物车
在购物车界面点击“清空购物车”
购物车清空不显示任何商品
5
订单
确认购物
在购物车界面点击“继续下一步”
页面跳转至订单信息界面
6
返回购物车
在订单信息界面点击“返回上一步”
页面返回购物车界面
7
提交订单
在订单信息界面点击“提交订单”
页面提示订单提交成功
第6章结束语
通过这次系统的设计,我知道了在做一个系统之前最重要的是要做好需求分析,为此,我在图书馆查看了大量的相关资料,为此次系统设计做了充足的准备,更进一步了解了Java这门语言的魅力。
也懂得了社会网络分析的魅力。
也接触到了许多课本之外的知识。
不仅如此,在这次论文设计过程中有马老师进行专门的辅导工作,老师具有丰富的理论及实践经验,为我们提供了很多极其有参考价值的建议,在遇到困难时耐心的帮我们分析,为我们提供更宽广的思考空间,从而为我们克服困难提供了极大帮助。
可以更加顺利地开展自己的论文写作。
其实,在做系统设计之前,我的思维能力是不怎么高的,通过这次系统设计,起码是我对项目的开发的体会深入了一步。
对它的模块功能有了更深层认识和更本质的理解,在做系统设计的过程中我们遇到了很多困难,而且有些功能不知道该用什么方法来实现,经过和同学的沟通和老师的指导,克服了很多。
最终,这个系统磕磕绊绊的写下来了,没有老师精心的教导,我是不会完成的。
在此向马俊老师和同学们表示感谢。
参考文献
[01]struts2基础与案例开发详解
[02]Java语言程序设计进阶篇
[03]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=newMemServiceImpl();
try{
Listlist=service.browseMemberLevel();
Memberlevelml=null;
inti=0;
if(list!
=null){
options=newString[list.size()][2];
Iteratorit=list.iterator();
while(it.hasNext()){
ml=(Memberlevel)it.next();
options[i][0]=ml.getId().toString();
options[i][1]=ml.getLevelName().trim();
i++;
}
}else{
options=newString[1][2];
options[0][0]="0";
options[0][1]="无会员级别";
}
}catch(Exceptionex){
logger.info("在执行AjaxBean类中的getMemberLevel方法时出错:
\n");
ex.printStackTrace();
}
returnoptions;
}
/**注册登录帐号有效性验证*/
publicbooleanchkLoginName(StringloginNam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三级 实践 课题 网上 购物 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)