JAVA网上商城购物系统.docx
- 文档编号:27441935
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:43
- 大小:1.45MB
JAVA网上商城购物系统.docx
《JAVA网上商城购物系统.docx》由会员分享,可在线阅读,更多相关《JAVA网上商城购物系统.docx(43页珍藏版)》请在冰豆网上搜索。
JAVA网上商城购物系统
分类号:
TP3
学校代码:
xxxx
学号:
xxxxxx
Xxxx学院本科生毕业论文
基于J2EE的网上文具购物系统的设计与实现
DesignandImplementationof OnlineStationeryShopping SystemBasedonJ2EE
所在院(系):
信息工程学院
学生姓名:
xxxx
指导教师:
xxxx
起止日期:
二○一四年十一月至二○一五年五月
二○一五年五月
学位论文独创性声明
本人郑重声明:
1.坚持以“求实、创新”的科学精神从事研究工作。
2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3.本论文中除引文外,所有实验、数据和有关材料均是真实的。
4.本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。
5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。
【摘要】
本文研究的是网上文具销售系统的整个过程,以及网上商城的具体开发流程和各个功能模块,整个系统开始于分析网上商城的具体业务流程,敲定需要的各个功能模块,以及需要用到的数据库表。
以此为出发点,进行代码的开发以及测试,在此整个过程中不断细化与矫正开始的需求分析与具体的业务流程。
本文用到的是Java中的Web开发技术,具体实现工具为常见的Eclipse集成开发环境。
综上:
本文所研究的是如何在JavaWeb的技术基础上实现网上文具销售系统的基本功能。
【关键词】网上销售系统;JavaWeb
【Abstract】
Thispaper isthestudyof thewholeprocess online Stationery sales system, aswellas onlinemallofthe specificdevelopmentprocess andthevariousfunctionalmodules, thespecificbusinessprocesses ofthesystem beganinthe analysisof onlineshoppingmall, tofinalizethe variousfunctionalmodules required, and theneedtousethedata table. Asastartingpoint, code developmentandtesting, the wholeprocessof refinement anddemandanalysis and correction to specificbusinessprocesses. Inthispaper, usethe webdevelopment technologyinJava, realizationof toolsforEclipse integrateddevelopmentenvironment, thecommon.
Summary:
Thispaper isthestudyof howto achievethebasicfunctionsof theonline salessysteminthe stationery onthebasisofthetechnologyJavaWeb.
【Keywords】 online salessystem;Java Web
目录
1绪论2
1.1选题背景2
1.2选题目的及意义2
2使用工具说明3
2.1开发技术简介3
2.1.1HTML技术简介3
2.1.2JavaScript技术简介3
2.1.3Tomcat技术简介3
2.1.4JSP技术简介3
2.2开发环境3
2.2.1系统环境的要求3
2.2.2系统的安装及运行3
3系统需求分析说明4
3.1系统介绍4
3.2可行性分析4
3.3功能需求4
4总体设计5
4.1总体结构和模块设计5
4.2处理流程6
4.3数据库结构7
4.4数据库表7
5系统实现9
5.1前台总体设计9
5.1.1前台商品浏览页面9
5.1.2用户登陆模块10
5.1.3用户登陆页面12
5.1.4用户注册模块13
5.1.5用户注册页面14
5.1.6购物车模块16
5.1.7我的订单模块18
5.1.8商品浏览模块20
5.1.9个人管理模块22
5.2后台的设计24
5.2.1后台总体模块24
5.2.2订单管理模块26
5.2.3商品管理模块27
6测试29
6.1测试的方式及步骤29
6.2测试报告30
6.3测试结果评价30
参考文献31
致谢32
1绪论
1.1选题背景
随着计算机的普及以及因特网给我们带来方便的同时,电子商城也借着互联网这股东风慢慢的扮演着我们生活中不可或缺的角色,传统的超市,实体店也遭到冲击,也慢慢加入到网上商城的过程中来。
技术的发展是社会前进的不竭动力,而互联网式的技术更新发展,更是催生了一大批仁人志士参与到其中,为社会带来利益的同时,也改变着千家万户的生活方式。
互联网的不断发展,人们已不再满足单纯的浏览网页,收发邮件,日益繁忙的人们更希望足不出户就能能买到自己需要的商品,电子商务因此应运而生。
对于客户来讲,通过网上购物系统能够满足自身的需要,实现时间成本的价值,更高效品质的生活。
对于卖方来说,网上商城可以降低经营成本,实现产品的更广范围的销售。
对于商城自身来说,线上线下可以聚集大量的用户和商户,有利于社会资源的再分配。
因而开发具有买卖的网上销售系统,以满足顾客和卖家的需求。
1.2选题目的及意义
随着互联网的发展,网上商城已经应用到生活的各个领域,无论是平时周边的商店,还是大型的热卖商场,都已经通过互联网将自身的商品与世界挂钩。
这些给人们带来了极大的方便的同时,也给社会带来了巨大改变。
通过对JavaWeb等相关知识的认真研究与学习,我决定做一个简单的网上文具销售系统,将自己所学,所思,所想运用到实践中去。
于此通过此次实践活动,可让我自我检验一下自身的能力。
对我的所有的自我能力做一个较为深刻的总结。
2使用工具说明
2.1开发技术简介
2.1.1HTML技术简介
HTML(超文本标记语言)是网络上的通用语言,也是网络Web语言的基础。
它是一种标记语言,通过嵌入式代码或标记来表明文本格式。
在HTML语言中,经常用到的语法主要有基本文档标记、段落的标记、文字标记、格式标记、图文标记、表格、表单及框架集等。
在HTML中每一种元素都对应着一种显示的风格,而且每一个元素都包含若干个属性。
2.1.2JavaScript技术简介
JavaScript(Java脚本)是一种基于对象和事件驱动并具有安全性能的脚本语言,是由Netscape公司的LiveScript发展而来的。
使用JavaScript可以轻松地实现与HTML的互操作,并且完成丰富的页面交互效果。
它是通过嵌入或调入在标准的HTML语言中实现的,它的出现弥补了HTML语言的缺陷,是Java与HTML折中的选择。
2.1.3Tomcat技术简介
Tomcat是Apache软件基金会的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发完成。
由于有了SUN的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中体现。
2.1.4JSP技术简介
JSP(JavaServerPage)通过将动态代码嵌入到静态的HTML代码中,从而产生动态的输出。
JSP运行于服务器端,能够对客户端展现的内容产生变化的网页文档。
2.2开发环境
2.2.1系统环境的要求
1.硬件环境:
硬盘:
10G+,内存:
512M+。
2.软件环境:
WindowsXp/win7/win8.1;jdk1.7+;Tomcat7.X+;MySQL;IE9.0+。
2.2.2系统的安装及运行
1.将整个项目部署到Tomcat中,
2.将数据库连接好。
3.启动Tomcat和MySQL服务
4.访问系统首页:
http:
//localhost:
8080/statSy
5.访问后台管理页面:
http:
//localhost:
8080/statSy/adminMainPage.jsp
3系统需求分析说明
3.1系统介绍
本系统是建立在B/S架构之上的文具销售系统,能够实现简单的购物商城的基本功能。
通过对生活中的购物商城的了解及研究,我参照了一些系统的功能需求,开发出了此系统。
3.2可行性分析
可行性分析的基础是,项目可以不做,目的是避免项目的开发风险,避免资源浪费。
因为每个项目都需要消耗时间和资源,等等。
可行性分析的任务是从系统的逻辑模型,找到解决问题的办法,如果有几个或更多的可行性,也应该在这些方案中根据问题的规模,需要的成本等因素,选择一个最佳的解决方案。
在大多数情况下,可行性分析一般是从技术可行性,经济可行性,社会可行性和操作可行性等。
3.3功能需求
通过对亚马逊,当当网等网上文具销售商城的认识和分析,我对网上文具销售有了大致的了解,我觉得此系统应该具有以下的一些基本功能模块:
登陆的管理:
能够对用户的输入进行有效性和正确性的验证,并给出提示。
注册的管理:
能够对用户名,密码进行简单的验证;能够对邮箱进行有效性的验证;防止有人利用页面刷新来重复注册,以及对已经注册的用户不能够重复注册。
商品的浏览:
可以分类的显示商品;提供可以购买的链接;也可以对商品进行简单的模糊查询操作。
浏览所有的商品时不用用户登录,但在下订单时用户则必须进行登录操作。
购物车的管理:
想要购买的商品,可以添加到购物车;也可以从购物车中删除该商品,清空掉该购物车;对于同一个商家的同一个商品进行多次购买则只能在原先的商品上增加数量,还可修改购物车某件商品的数量,最后进行所购商品的金额汇总。
订单的管理:
只有在登录的前提下才有订单;顾客可查看自身的订单情况。
管理员可修改订单的进程状态。
商品的管理:
管理员可修改商品的基本信息;增加商品的时候可进行上传图片的操作;商品的基本信息删除的时候,已经存在的商品订单信息只有用户自身可删除。
4总体设计
4.1总体结构和模块设计
总体设计阶段的一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块之间相互的关系。
网上文具销售系统分为前台和后台,前台界面,包括用户登陆,注册,商品浏览,我的订单,购物车等几个模块。
后台部分,包括用户管理,订单管理,商品管理等几个模块。
功能模块如下:
图4-1功能模块设计图
4.2处理流程
开始访问网站首页进入前台页面,用户可选择用户登陆,注册,商品购买,订单查询等操作,所有的操作最后都会在用户登录的前提下起作用。
例如当用户购买物品时,可加入购物车,但只有等到用户登录后,才能对购物车的物品进行写入数据库的操作。
业务流程如下:
图4-2业务流程图
4.3数据库结构
数据库的表的开发尽量采用低冗余的操作,部分的表结构及属性关系如下图所示:
图4-3ER图
4.4数据库表
表4-1顾客信息表
属性
类型
长度
是否为主键
userId
varchar
100
是
userName
varchar
100
userPwd
varchar
100
addr
varchar
100
userPhone
varchar
100
varchar
100
表4-2商品信息表
属性
类型
长度
是否为主键
sku
varchar
200
是
skuname
varchar
200
sort
varchar
200
amount
int
200
description
varchar
200
img
varchar
200
price
varchar
200
表4-3订单信息表
属性
类型
长度
是否为主键
orderId
varchar
100
是
userId
varchar
100
userName
varchar
100
userPhone
varchar
100
addr
varchar
100
sid
varchar
100
sname
varchar
100
sphone
varchar
100
price
varchar
100
表4-4卖家信息表
属性
类型
长度
是否为主键
sid
varchar
100
是
sname
varchar
100
sphone
varchar
100
5系统实现
5.1前台总体设计
前台界面,包括用户登陆,注册,商品浏览,我的订单,购物车等几个模块。
模块功能介绍:
用户的登陆:
能够提供给用户进行简单的登陆,且可通过此页面连接到注册页面,进行表单的AJAX验证且给出提示信息。
用户的注册:
能够提供给用户进行注册,并且对用户的注册进行校验:
输入框中内容非空;密码大于6位且必须包含英文字母;电子信箱的有效性;通过AJAX进行用户名的重复性校验等。
购物车的管理:
所购买的商品必须经过购物车session回话进个商品进行多次购买则只能在原先的商品上增加数量。
我的订单:
用户可查看自身购买物品的订单详情。
商品的浏览:
用户可通过搜索框,根据商品名称,分类及描述进行模糊查询物品。
个人信息管理:
用户可通过登陆进入主页面,点击欢迎××登陆的链接进行自我信息的修改。
5.1.1前台商品浏览页面
商品的浏览主页由导航栏、搜索框、购物车图标以及物品的显示页面构成,导航栏主要由列表组成,通过对菜单管理的事件监听,在点击时让左边的菜单项显示,通过对菜单管理的再次点击则可以让左边的菜单项消失。
部分的代码如下:
/*此处为菜单管理增加了鼠标移动,鼠标移出事件用于对此菜单项的样式变化的动态显示,此外又对其增加了鼠标点击事件,用于对左边的菜单项的显示与隐藏。
*/
<%if(a==1){%>
<%}
else
{if(b==0)
{%>
<%
}
else
{
%>
<%
}
%>
15px;margin-left: 12px;height: 30px;width: 200px;position: absolute;">
<%
}%>
图5-1商品浏览页面图
5.1.2用户登陆模块
通过AJAX将用户登录的表单进行提交到Servlet对账号信息和密码信息进行校验,返回校验信息,如果校验账号有误,则通过JavaScript中的DOM操纵页面显示账号有误,如果是密码有误,则在页面上显示密码有误的提示信息。
JavaScript验证代码实现:
functionajax()
{
varxmlhttp;
if(window.XMLHttpRequest)
xmlhttp=newXMLHttpRequest();
else
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
zh=xmlhttp.responseText;//返回查询结果
switch(zh)
{
case"success":
_ajax=0;break;
case"account":
_ajax=1;break;
case"password":
_ajax=2;break;}
}
}
xmlhttp.open("GET","servlet/loginCheck?
account="+escape(account)+"&&password="+escape(pwd)+"&&role=user",false);//请求路径带有参数
xmlhttp.send();}
图5-2登陆验证图
5.1.3用户登陆页面
用户的登陆界面由三个部分构成,底层为一个DIV,背景颜色为层叠在此DIV上的图片的颜色拾取,最上面的一层为基本的表单项。
代码如下: