基于J2EE的网上文化用品商店的设计与实现.docx
- 文档编号:9637105
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:52
- 大小:1.74MB
基于J2EE的网上文化用品商店的设计与实现.docx
《基于J2EE的网上文化用品商店的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于J2EE的网上文化用品商店的设计与实现.docx(52页珍藏版)》请在冰豆网上搜索。
基于J2EE的网上文化用品商店的设计与实现
摘要
设计作品的内容是设计并且实现一个基于j2EE技术的网上文化用品商,它可以实现在网上购买所需要的文化用品的功能,包括用户登录,商品管理以及订单处理等功能。
本系统以j2EE作为开发的基础,主要使用了spring+struts2+hibernate等多种框架结合使用,用myeclipse作为开发工具,以SQLServer作为数据库,以Dreamweaver作为美化界面的工具,页面采取动态页面开发技术,使用JAVA语言开发。
该系统的优点是容易维护、操作方便并且界面简单,缺点是功能不是非常丰富,不适合用户量巨大的购物平台。
关键词:
网上文化用品商店;S.S.H;JAVA;JavaScript(JSP)
BasedontheJ2EEthedesignandimplementationofonlineculturesuppliesstore
ABSTRACT
Thecontentofthedesignworkistodesignandimplementaculturalgoodsonlinebusinessbasedonthej2EEtechnology,itcanbeimplementedintheonlinepurchaseneedthefunctionofculturalgoods,includinguserlogin,goodsmanagement,andorderprocessing,andotherfunctions.
Thissystembasedonj2EEasadevelopment,mainlyUSESthespring+struts2+hibernateandotherframeworkusedincombination,usemyeclipseasadevelopmenttool,SQLServerasdatabase,usingDreamweaverasbeautifyinterfacetools,pagedynamicdevelopmenttechnology,USESJAVAlanguagedevelopment.
Thesystemhastheadvantageofeasymaintenance,easyoperationandsimpleinterface,thedisadvantageisthatfunctionisnotveryrich,isnotsuitableforusershugeshoppingplatform.
Keywords:
Onlineshoppingmall;SSH;JAVA;JavaScript(JSP)
1绪论
1.1课题研究的背景
电子交易,顾名思义就是网上的交易。
它是一种崭新的交易方法,非常的快捷有效,通过电子交易来实现物品与钱财的交换,电子交易极大地改变了陈旧的一手钱,一手货交易的模式,开创了新的方式。
近些年,随着Internet的日渐发达,人民生活水平逐渐提高,人们开始认识到电子交易对社会经济和个人所产生的巨大影响。
它满足了企业对商品出售途径更为的便利,人民对购物的的兴趣越来越热衷,国家经济的高速发展等等。
电子交易的发展是经济进步的象征,发展电子交易对国家和人民的经济都有良好的帮助。
借助这电子交易商家还有个人都会非常的便捷。
具有巨大发展潜力的网络电子交易手段已经被越来越多的人们所认识,西方的发达国家在网上电子交易上已经有了很大的发展,而我们其他国家则在奋起直追,不甘落后,极力的促进电子交易在人民群众的生活中的应用,争取在日益激烈的国际经济竞赛中占据主导的地位。
所以说,设计并且实现一个网上购物网站是非常有必要的。
网上文化用品商店是电子交易的一部分,在最近的这几年,电子交易得到了迅速的进步。
所以造成了网上购物人群的日益增多,网上涌出了许许多多的网购者。
虽然每个国家自身国情不同,但是,通过对世界经济的了解,国家发展的预测,其他国家政府对这个新兴的商业模式肯定是抱有大力扶持发展的想法。
随着网上交易的日益发展,也促生许多新兴产业,如网上付款和网上广告还有虚拟货币等,可见其对人们生活的影响。
由于网上交易的快捷性,在网上交易可以避免许多不必要的麻烦,同时,网上购物也会产生交易安全方面的问题,在这方面,国外有很全面的法律体系来制止上当受骗的发生。
国内在这方面做的就没有国外的好,对这方面的约束不是非常严格,所以经常性的发生消费者上当受骗的新闻,即使发现上当,往往也没法维权。
但我相信,随着网络交易的越来越普及,这些问题绝对会得到有效地解决的!
网上文化用品商店作为网络购物的非常重要的一部分,在上面你可以买到许多,你以前可能都没见过的文化用品,有办公用品、学生用品、生活和娱乐用品等等。
它还极大的便捷了我们的生活,让我们足不出户便能买到自己想要的东西,这要放在以前,是万万不可能的。
1.2课题研究的意义
本课题的意义首先对于消费者来说:
第一,不出家门便能购买到几乎任何东西;第二,可以获得较全面的商品信息,还可以观看其他消费者对该产品的评价,甚至可以买到当地所没有的商品;第三,网上支付非常安全,相比于传统交易这方面更让人放心;第四,从购买到收货全程无需你动手,轻松快捷;第五,由于网上商店的虚拟性,导致其成本性比之实体店来说更加小,所以其价格较实体店的同类商品更加便宜。
其次,对卖家来说,毫无场地和库存的压力的他们,能拥有更多资源来实现其他的事情,以此提高他们企业的经济效益和加强国际竞争的能力。
所以综上可以看出,网上购物相对于旧的购物模式,更加的适合现在的消费者,在现在的新经济时期无疑是达到“共赢”效果的理想模式。
1.3课题研究的主要内容
本课题的主要内容是设计与实现一个基于J2EE的网上商店,系统是按照B/S(浏览器、服务器)的模式进行设计的,本系统是采用了JSP技术开发的,基于MVC模式并且使用了SSH框架(struts2、spring、hibernate)使系统的开发速度提高。
系统账户分为管理员还有用户,系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计和商品销售统计,而用户的主要功能则有注册登录功能、商品浏览功能、使用排行榜、搜索功能、分类别功能、购物车功能、订单管理、用户信息管理、商品评价管理以及收货信息管理。
2系统开发环境及技术的简介
2.1系统开发环境
2.1.1MyEclipse
MyEclipse是我们这次开发所用的开发工具。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,在利用MyEclipse,我们可以在数据库和J2EE的开发、发布,和能极大的提高工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、测试、调试和发布的功能,完整支持Struts,HTML,JSP,Javascript,CSS,Hibernate,SQL。
在结构方面,MyEclipse的特征可以被分为7大类:
JWEB开发工具,J2EE模型,应用程序服务器的连接器,JEJB开发工具,数据库服务,J2EE项目部署服务以及MyEclipse的整合帮助。
在Eclipse上,有许多的功能插件能够用来实现以上每一种功能。
我们能在不影响到别的模块的情况下,对任一模块进行单独的升级和扩展正是多亏了MyEclipse结构上的模块化。
所以说,这个MyEclipse是Eclipse的一个插件,是一款功能十分强大的集成开发环境,支持代码的增删改查。
2.1.2数据库简介
本项目的数据库用的是MySQL。
MySQL的特性是:
使用了C还有C++来编写,并且为了保证源代码的可移植性从而使用了多种编译器进的测试。
支持FreeBSD、AIX、MacOS、HP-UX、OpenBSD、Solaris、OS/2Wrap、Windows等多种操作系统。
并为多种编程语言提供了API。
这些编程语言包括C、C++、Java、Eiffel、Perl、Python、PHP、Tcl和Ruby等。
MySQL是一个非常厉害的数据库,因为它既可以作为一个单独的程序在客户端上运行也可以为其他软件提供多语言的支持。
所以,它是一个可以快捷的处理成千上万条数据的大型数据库。
MySQL的应用:
和别的大型数据库相比较,MySQL的缺点是:
规模小还有功能少等,但是这些小瑕疵并没有影响到其所受的喜爱。
对于我们普通的人群和中小企业来说,MySQL所拥有的功能已经非常够用了,并且由于它是开源的,所以可以极大的减少成本。
2.1.3Tomcat
Tomcat非常受广大程序猿的喜爱,正是因为它可以支持你任意的对它改装,随你的喜好来修改或者添加功能,并且在运行时所占的资源并不多,良好的扩展性。
Tomcat是一个小型应用服务器,是开发JSP程序的首选。
对于一个新手来说可以这样认为,非常的适合使用,可以用它来影响HTML网页的请求。
而实际上,但它是独立运行的,所以当你在运行它时,它实际上是作为一个独立的进程单独运行的。
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统是采用了JSP技术开发的,基于MVC模式并且使用了SSH框架(struts2、spring、hibernate)使系统的开发速度提高。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这来实现模型层和控制器这两层的,JSP就是实现视图这一层。
总的来说,程序就相当于是在数据库和页面之间架起一座桥梁,JSP页面请求先到action,然后再到dao,再回到action,回到JSP页面,action主要处理来自页面的请求,dao主要是实现和数据库的交互,struts2则主要用在action,处理来自页面的请求,在处理完请求后跳转回到页面。
Hibernate主要用在dao,包括对数据库的增删改查的操作,spring则控制程序的流程。
2.2.2S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大开源框架的结合使用,它不用花钱,可以当它是工具。
他是用来提高我们的可维护性,还有可扩展性和敏捷且能提高我们的开发速度和效率。
许多优秀的模式和设计方面的里面包含在他里面。
比如,struts属于MVC框架,关键是要了解MVC概念及大致的原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念和其原理有一个总体的了解。
而它属于应用程序框架,IOC容器以及AOP是spring的核心,Spring中还集成了许多适用东西,比如JDBC的封装还有对动态语言的简单访问、自己的MVC等。
它由以下3个框架构成:
(1)Struts2框架
Struts2是Apache组织的开放源代码项目中的一种。
Struts2提供了对开发MVC的底层支持,是一个非常不错的MVC框架,它的使用技术主要是Servlet,Customtaglibrary和JSP。
(2)Spring框架
轻量级(Lightweight)的容器(Container)是Spring的核心,实现了IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架就是Spring,并为AOP(Aspect-orientedprogramming)概念提供实现方式,提供对事务(Transaction)、持久层(Persistence)的支持,能够提供帮助来应对MVCWeb框架的实现,并能提供一样的模型封装针对API(ApplicationInterface)等一些经常使用的企业服务,是一个非常全面的程序框架(Applicationframework),此外,它还能对于现存的如Struts和JSF还有Hibernate等各种框架和Spring也提供了方案能与它们相整合。
Spring框架通过是下面7个部分组成的:
图2.2Spring框架构成
(3)Hibernate框架
Hibernate是一个ORM持久层框架,并且它是开放源代码的。
Hibernate框架提供了持久化服务来面对非常厉害的对象到关系型数据库的,开发人员可以持久层开发,但前提是使用面向对象的设计来进行。
简单的来说,Hibernate就只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
3系统总体设计
3.1总体功能模块
系统账户分为管理员还有用户。
总功能图如图3-1所示
图3-2.系统管理员的功能图
3.2系统管理员的功能模块
系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计和商品销售统计。
3.3用户功能模块
而用户的主要功能则有注册登录功能、商品浏览功能、使用排行榜、搜索功能、分类别功能、购物车功能、订单管理、用户信息管理、商品评价管理以及收货信息管理。
3.4系统业务描述
系统账户分为管理员还有用户。
系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计、商品销售统计;用户的主要功能有注册登录功能、商品浏览功能、包括使用排行榜、搜索功能、分类别功能、购物车功能、订单管理、用户信息管理、商品评价管理、收货信息管理。
图3-4
3.5程序流程图
用户注册流程图:
用户登录流程图:
4系统详细设计与实现
4.1系统和数据库的配置
系统是按照B/S(浏览器、服务器)的模式进行设计的。
数据库的地位在一个信息管理系统中是非常重要的,系统的效率以及实现的效果取决于数据库结构设计的好坏,这将直接产生影响。
一个合理的数据库结构设计能够很大的提高数据存储的效率,并且能够保证数据的一致性和完整性。
4.2概念模型设计
概念模型设计的典型方法是用实体-联系模型即用E-R图方法表示。
E-R方法是用E-R图来描述显示世界,E-R图的三个基本成分:
实体、联系、属性。
它非常的直观且容易的明白,能够对现实世界的信息联系有一个比较准确地反映,从概念上可以表示一个数据库的信息和组织情况。
4.3数据库逻辑模型
订单表(主键、收件人地址、备注、添加时间、订单是否删除、订单号、收件人手机、收件人姓名、订单状态、订单详情、总价、关联用户的ID)
订单条目表(主键、价格、数量、关联订单的ID、关联商品的ID)
订单统计表(主键、成功的订单数、日期、取消的订单数、生成的订单数)
购物车(主键、添加时间、数量、关联商品的ID、关联用户的ID)
评价表(主键、添加时间、订单ID、评价、评语、关联商品的ID、关联用户的ID)
商品表(主键、差评、添加时间、删除状态、好评、图片、简介、库存数量、商品名、原价、促销价、推荐、销量、中评、关联分类的ID)
商品分类表(主键、商品分类名、是否删除标志)
商品统计表(主键、销量、销售额、关联商品的ID)
收货信息表(主键、收货地址、联系电话、收货人姓名、关联用户的ID)
用户表(主键、注册时间、0表示正常1表示锁定、密码、电话、1表示管理员2表示购物…、姓名、用户名)
4.4数据库表结构
订单条目表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
jiage
double
yes
空
价格
shuliang
int(11)
no
0
数量
dingdanid
int(11)
yes
空
关联订单的ID
productid
int(11)
yes
空
关联商品的ID
订单统计表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chenggong
int(11)
no
0
成功的订单数
day
varchar(255)
yes
空
日期
quxiao
int(11)
no
0
取消的订单数
shengcheng
int(11)
no
0
生成的订单数
购物车
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
varchar(255)
yes
空
添加时间
sl
int(11)
no
0
数量
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
评价表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
varchar(255)
yes
空
添加时间
ordered
varchar(255)
yes
空
订单ID
pingjia
varchar(255)
yes
空
评价
pingyu
varchar(255)
yes
空
评语
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
商品表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chaping
int(11)
no
0
差评
createtime
varchar(255)
yes
空
添加时间
deleteststus
int(11)
no
0
删除状态
haoping
int(11)
no
0
好评
impath
varchar(255)
yes
空
图片
info
text
yes
空
简介
kucun
int(11)
no
0
库存数量
pname
varchar(255)
yes
空
商品名
price1
double
yes
空
原价
price2
double
yes
空
促销价
tuijian
varchar(255)
yes
空
推荐
xiaoliang
int(11)
no
0
销量
zhongping
int(11)
no
0
中评
cateid
int(11)
yes
空
关联分类的ID
商品分类表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
catename
varchar(255)
yes
空
商品分类名
deletestatus
int(11)
no
0
是否删除状态
商品统计表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
xiaoliang
int(11)
no
0
销量
xiaoshou
double
yes
空
销售额
productid
int(11)
yes
空
关联商品的ID
收货信息表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
address
varchar(255)
yes
空
收货地址
phone
varchar(255)
yes
空
联系电话
truename
varchar(255)
yes
空
收货人姓名
userid
int(11)
yes
空
关联用户的ID
用户表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
address
varchar(255)
yes
空
地址
createtime
varchar(255)
yes
空
注册时间
deletestatus
int(11)
no
0
0表示正常1表示锁定
password
varchar(255)
yes
空
密码
phone
varchar(255)
yes
空
电话
role
int(11)
no
0
1表示管理员2表示购物…
truename
varchar(255)
yes
空
姓名
username
varchar(255)
yes
空
用户名
4.5平台数据表的设计
根据平台的需求分析和功能模块的划分,所涉及的实体有商品分类、订单、订单条目、购物车、评价、商品、收货信息、用户、商品统计、订单统计。
因此系统的定义数据库主要包含10张表:
订单表t_dingdan,订单条目表t_dingdanitem,订单统计表t_tongjidj,购物表t_gouwuche,评价表t_pingjia,商品分类表t_cate,收货信息表t_shouhuo,商品表t_product,商品统计表t_tongjiproduct,用户表t_user。
订单表t_dingdan
订单条目表t_dingdanitem
订单统计表t_tongjidj
购物车表t_gouwuche
评价表t_pingjia
商品表t_product
商品分类表t_cate
商品统计表t_tongjiproduct
5系统功能实现
5.1程序的类图
5.1.1订单Dingdan类图
5.1.2订单条目Dingdanitem类图
5.1.3订单统计Tongjidj类图
5.1.4购物车Gouwuche类图
5.1.5评价Pingjia类图
5.1.6商品分类Cagegory类图
5.1.7商品统计Tongjiproduct类图
5.1.8收货信息Shouhuo类图
5.1.9用户User类图
5.2系统功能实现的主要模块
5.2.1网站的主页
5.2.2用户注册页面
;
5.2.3管理后台页面
5.2.4商品分类列表页面
6系统的调试与测试
6.1软件测试的目的
进行软件测试的目的,首先就是确认你的软件好不好,和确认该软件是否是你想制造的那样。
第二是为你的开发者和老板提供一个可以方便查询的信息。
第三软件测试也可以理解是在制作软件中的一步,以为只有测试了,你才能找到你之前没发现的错误。
所以只有这三步是能够检测一个软件的好坏。
软件质量是由几个方面来衡量的:
一、认真的做好你的工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 网上 文化用品 商店 设计 实现