基于Java的商城网站系统的设计与实现.docx
- 文档编号:28733757
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:40
- 大小:394.04KB
基于Java的商城网站系统的设计与实现.docx
《基于Java的商城网站系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的商城网站系统的设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
基于Java的商城网站系统的设计与实现
2016届毕业生毕业论文
题目:
基于JAVA的商城网站系统的设计与实现
院(系)别经济与管理学院
专业电子商务
班级电商121
学号120914117
姓名许荣倩
指导教师张启徽
二○一五年十一月
摘要
随着互联网技术的迅速发展,Internet的普及,以及IT技术的迅猛发展,我们的社会已经进入了一个信息化时代。
随着信息化时代的到来,电子商务随之产生.电子商务指利用简单、快捷、低成本的电子网络通讯方式,买卖双方通过互联网进行各种服务、产品等有形或无形商品交换的的一种商业交易模式。
随着信息时代的到来,以及互联网的迅速发展和普及,人们消费观念和生活方式也逐渐发生了改变,电子商务这种新型的商业模式逐渐融入了人们的生活中。
本网站的设计和开发是基于web的一个网上商城交易系统。
系统主要以J2EE5.0作为开发基础,使用了struts2+spring+hibernate等多种协议或技术,用MyEclipse作为开发工具,以JSP和CSS技术进行页面的布局和美化.基本实现了网上商城交易系统应有的基本功能和主要模块,该系统界面简单、操作方便,容易维护。
关键字:
电子商务,J2EE,struts2+spring+hibernate,商城网站
Abstract
WiththerapiddevelopmentofInternettechnology,thepopularityofInternet,aswellastherapiddevelopmentofITtechnology,oursocietyhasenteredaneraofinformationtechnology。
Withtheadventoftheinformationage,electroniccommercewillbeproduced。
Electroniccommercereferstotheuseofsimple,fast,low-costelectronicnetworkcommunication,thesellerandthebuyerthroughtheInternettocarryoutavarietyofservices,products,suchastangibleorintangiblecommodityexchangeofabusinessmodel.Withtheadventoftheinformationage,andtherapiddevelopmentandpopularizationoftheInternet,people'sconsumptionconceptandwayoflifealsograduallychanged,electroniccommerceasanewbusinessmodelgraduallyintegratedintothepeople'slives.
ThedesignanddevelopmentofthiswebsiteisanonlineshoppingmallsystembasedonWeb。
SystemmainlytoJ2EE5asthebasisfordevelopment,usingavarietyofprotocolssuchasstruts2+spring+hibernateortechnology,usingEclipseMyasadevelopmenttooltoJSPandCSStechnologyforthelayoutandbeautificationofthepage。
Basicallyrealizedthebasicfunctionsandmainmodulesoftheonlineshoppingmalltransactionsystem,thesysteminterfaceissimple,easytooperate,easytomaintain。
Keywords:
E-commerce ,J2EE ,struts2+spring+hibernate,Mallwebsite
前言
随着我国互联网的普及以及IT技术的迅速发展,电子商务应运而生,出现在人们的视线中.随着社会的发展,人们的享受欲望也在逐渐增加,传统的购物方式已经不再能够满足人们对购物的欲望,而电子商务的产生给人们带来了新的曙光。
电子商务的经典模式就是网上电子商城。
网上电子商城它向顾客展现了一种新的新的消费理念。
网络的特性也在电子商城上充分的体现出来。
在网络商城的出现打破了商品在空间,时间上的限定.网络电子商城24小时对客户开放。
如果用户需要,只要登录商城系统,世界各地的数以千计商品就可以通过网络展现在用户眼前,用户就可以根据自己的需求进行选购。
这种购物方式。
节省时间,节约成本。
消费者不用舟车劳顿赶往各地选购商品,在商城选购之后,只需坐等家中,商品就可以到达消费者手中。
商家负责将商品送达消费者手中,大大节省了时间成本和费用。
网络商城还大大加强了用户与用户间、用户与商家间的交流,用户可以通过网络了解商品的各中信息,商家可以通过网络了解消费者的需求。
商家可以根据获得的信息及时调整商业策略,获得更大的利益.消费者则可以货比三家,买到更实惠的商品,一定程度上避免了商业欺骗的行为。
这种信息的交流提高了交易的透明度,也加强了商业竞争。
网络商城不仅拥有信息交互的作用,他还需要简介漂亮的页面。
本商城系统使用JSP技术编写页面.JSP技术可以解决了商城需要向用户提供静态消息和动态消息的需求.本系统分为前台和后台两个小系统,共用一个数据库,后台是商城管理人员的天地,实现了对商城商品、顾客和公开消息的管理。
前台是针对消费者开发的空间,消费者可以在这个电子构筑的空间里购买商品,获取信息。
商城还应用了struts2+spring+hibernate整合框架技术,使得编码更加简单方便,大大提高了代码的复用,简化了编码的过程。
将hibernate整合进spring中,进行分层编码,提高了编码的效率,简化了对数据库的操作。
本商城系统实现了用户对商城系统的基本需求的实现,但还存在许多的不足之处.在对商城的设计和开发过程中,让我加深了对电子商城的了解,对项目开发过程的了解,更发现了自身在技术层面的欠缺并进行补漏,还对以前所学的技术进行了巩固和提高。
1课题研究综述
1。
1论文框架
本文共分四个章节,系统的阐述了网站系统开发和设计的全过程.
第一章,主要介绍了系统开发的背景、目的和意义。
第二章,主要介绍了商城网站系统开发用到的开发工具和关键技术。
第三章,主要对网站系统的需求和功能进行分析以及设计。
分析了网站系统需要提供的角色,以及角色的各种功能。
还对各功能进行模块划分,对各功能模块进行分析设计。
对数据库、过滤器、监听器和实体类的设计,并进行解析描述。
第四章,主要对各个功能模块的实现及实现的方法进行解析描述。
并给出关键源代码和最终效果图.
1.2课题背景
随着当今社会进入互联网信息时代,互联网的飞速发展和普及给人类生活带来巨大的改变.Internet将传统意义的社会空间转变成了一个用电子构造的虚拟空间,把人们带入了一个网络虚拟社会中。
网络时代的到来,带给人们的不只是快捷、方便,它带来的是划时代的进步。
在网络大家族中,电子商务则是一个热点,它的发展速度之快远远超过我们的想象,普及速度之快令人难以置信。
我们完全有理由相信,全球性的电子商务热潮必将一浪高于一浪。
电子商务将信息、网络、生物工程和其他高科技产业联系起来,孕育了巨大的市场和无限的商机。
互联网的迅速发展使市场突破了空间的限制,使企业或商家可以用网络将遥遥相隔的人们聚集在同一个商业营销网中,获得全球性的无界限的商务空间。
企业利用电子商务,实施全球性的商务经营战略,加强全球范围内商家的合作,增强全球性的商业竞争能力,特别是对于刚刚起步的小企业,通过电子商务了解世界市场的需求,促进与全球经济的接轨,可以使企业更具有竞争力。
1.3课题目的和意义
电子商务是现代化产业的重要产业,自从出现在人们的生活中就备受关注和欢迎,并且在近年来得到了迅速的发展。
电子商务产业就有“三高"、“三新”的特点。
电子商务还具有人流、物流、资金流和信息流“四流合一”的核心价值链。
电子商务产业具有市场全球化、交易连续化、成本低廉化、资源集约化等优势。
随着电子商务发展环境的不断完善,电子商务将被广泛应用于生产、流通、消费等各领域和社会生活的各个层面。
电子商务将覆盖我们生活的每个方面,影响着我们的生活,给我们的生活带来了很多方便。
网上商城作为BtoC(BusinesstoCustomer,企业对消费者)、CtoC(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本商城网站系统的目的和意义是旨在建立一个操作简单,界面简洁,用户关系简单,商品统一管理的一个BtoC的电子商务网上商城.它包括后台和前台两个系统,两个部分操作完全分开,公用一个数据库。
实现后台对商品和各种信息的管理和前台用户对商品查看,购买等功能。
2系统应用的关键技术
2。
1JSP技术介绍
2.1.1JSP的概述
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).用JSP开发的Web应用是跨平台的,可以在不同的系统平台下运行.JSP技术使用Java编程语言编写类XML的JSP标记和Java程序代码,来封装产生动态网页的代码。
网页还能通过JSP标记和Java程序代码访问服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
2。
1.2JSP技术的特点
JSP技术所开发基于java的web应用程序具有跨平台、业务代码分离、组件重用和预编译的特点。
(1)跨平台
JSP是基于Java语言的,所以它可以使用JavaAPI,所以JSP也具有了Java的跨平台特性。
正因为他的跨平台特性,使得用JSP技术开发的项目可以不加修改的应用到不同的平台上。
另外,JSP还可以用于不同的数据库,JSP使用JDBC技术操作数据库,可以避免代码移植导致更换数据库时的代码修改问题。
(2)业务代码分离
用JSP技术开发的项目,通常用HTML语言和CSS来进行页面的布局和美化,使用EL标签和js片段来动态加载数据。
程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,这样JSP页面只负责显示数据即可从而实现业务代和页面显示代码的分离。
当需要修改业务代码时,只需修改业务控制层的Java代码即可,不会影响JSP页面的代码。
(3)组件重用
JSP中可以使用Java文件编写业务逻辑,也就是使用一个Java类封装处理业务逻辑代码或者一个bean实体类,在JSP页面甚至整个项目中都可以重复使用这个java程序。
JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。
(4)预编译
预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。
编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。
这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。
2。
2JAVA组件JavaBeans
2。
2。
1什么是JavaBeans
JavaBeans事实上有三层含义。
首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范,也可以说成我们常说的接口。
其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的。
java文件,在绝大多数情况下,这应该是一个public类型的类。
最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。
总之,就是Java中的接口、类和对象。
2.2.2JavaBeans与JSP的关系
使用JSP技术,Web页面开发人员可以使用HTML和XML的进行页面的设计和控制页面的格式。
页面上的动态内容利用JSP标识或小脚本语言动态加载。
被在JSP和JavaBeans组件中封装生成内容的逻辑,并且捆绑在小脚本中,所有的脚本在服务器上运行。
在标识和JavaBeans中封装的核心逻辑,可以方便的网页设计师编辑和使用JSP页面。
在服务器端,JSP引擎编译JSP标识生成所请求的内容,并结果以HTML页面的形式发送回浏览器。
绝大多数JSP页面依赖于可重用并且可跨平台的组件(如JavaBeans)来执行程序所要求的复杂的处理.有利于开发人员共享或交换实现普通操作的组件,从而加速团队开发过程.因此,对于较为复杂的应用程序,JSP的复杂架构就只有由JavaBeans达成,才可有效的执行操作.
2.3J2EE概述
J2EE是一套技术架构,它不同于传统应用框架,它包含多个组件,可简化应用系统的开发与部署,提高程序的可移植性、实现程序的复用.J2EE由一组技术规范和指南,其中所包括的各类组件、服务结构及技术层次,为其提供标准及规格,让其适用于J2EE架构的不同平台之间,存在较好的兼容性,解决之前企业后台使用的信息产品之间没法兼容,解决企业内部或外部沟通问题。
J2EE各种组件和“一般"Java类的不同点在于:
它被使用在一个J2EE程序中,具有规定的格式并遵循J2EE规范,由J2EE的服务器对它们进行约束。
J2EE规范:
客户端应用程序和applet是属于客户端的组件;Servlet和jsp属于服务器端的组件;EnterpriseJavaBean(EJB)属于服务器端的业务组件。
2.4Struts2概述
2.4。
1Struts2简介
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.Struts2是Struts的二代产品,是在struts1和WebWork的基础上进行了合并优化的全新的框架。
Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2是以WebWork为核心,通过拦截器来处理用户请求,这样的设计有效的分离了业务层与ServletAPI,所以Struts2是WebWork后更好的框架。
虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小.
2。
4.2Sturus2的主要功能
(1)包含一个controllerServlet,它处理用户的请求并发送到被请求的action对象。
(2)controller servlet还可以为JSPtag库提供关联支持,从而有效的协助开发人员创建使用交互式表单。
(3)提供了一些实用对象:
处理XML、JavaBeans属性、国际化的实现等技术.Struts项目的目标是为创建Javaweb应用提供一个开放源代framework。
Strutsframework的内核是基于控制层.(例如JavaBeans,JavaServlets,XML,ResourceBundles,和各种JakartaCommons包等)。
Struts2由于提供自身的控制器组件和整合了其他技术,所以以能提供模型和视图。
Struts2运用于各种商业软件或操作系统,是一个非常优秀servlet框架.
2.4。
3Sturus2的工作原理
在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts—config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.
(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;
(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;
(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;
(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;
(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;
(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;
如图2-1所示:
图2—1:
Struts2原理图
2.5Spring概述
2.5。
1Spring简介
Spring是分层的JavaSE/EEfull—stack(一站式)轻量级开源框架
(1)分层:
SUN提供的EE的三层结构:
web层、业务层、数据访问层(持久层,集成层)
Struts2是web层基于MVC设计模式框架.
Hibernate是持久的一个ORM的框架.
(2)一站式:
Spring框架有对三层的每层解决方案:
web层:
SpringMVC.
持久层:
JDBCTemplate
业务层:
Spring的Bean管理。
(3)Spring的核心:
IOC:
(InverseofControl反转控制)
控制反转:
将对象的创建权,交由Spring完成。
AOP:
AspectOrientedProgramming是面向对象的功能延伸。
不是替换面向对象,是用来解决OO中一些问题。
IOC:
控制反转.
2.5。
2Spring的工作机制、优点及功能
(1)spring的工作机制
springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller。
DispatcherServlet请请求提交到目标Controller.
Controller进行业务逻辑处理后,会返回一个ModelAndView。
Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象.
视图对象负责渲染返回给客户端。
(2)Spring的优点如下:
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理AOP编程的支持.
Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化。
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持.
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:
Struts、Hibernate、MyBatis、Quartz等)的直接支持降低JavaEEAPI的使用难度。
(3)spring的功能
Spring即使一个AOP框架,也是一IOC容器。
Spring最好的地方是它有助于您替换对象.有了Spring,只要用JavaBean属性和配置文件加入依赖性(协作对象)。
然后可以很容易地在需要时替换具有类似接口的协作对象。
IOC允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。
正如单词倒置所表明的,IOC就像反过来的JNDI。
没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协作对象构造的。
因此是由容器管理协作对象(collaborator)。
2。
6Hibernate概述
2。
6.1Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架.
*ORM:
ObjectRelationalMapping;
*传统方式开发;
*持久层;
*编写SQL.执行SQL.Stringsql=“insertinto表values(?
,?
?
...)”;
*开发语言Java:
面向对象;
*数据库:
MySQL(关系型的数据库);
*将Java中的实体类与数据库的关系表建立一个映射。
就可以操作Java中对象,从而操作数据库.
2.6.2Hibernate的优点
(1)对象/关系数据库映射(ORM)
它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。
hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色。
它支持各种关系数据库,从一对一到多对多的各种复杂关系。
(2)透明持久化(persistent)
hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
实现对实体类的持久化,持久化的类会与session相关联,当session关闭,持久化对象将处于游离状态,被别的程序使用。
而session打开和关闭的过程很短,所以持久化类的生命周期也很短暂.
(3)事务Transaction(org。
hibernate。
Transaction)
Hibernate对事务进行管理。
事务是单线程的,它油hibernate将具体的JDBC、JTA抽象出来进行事务隔离,存在一个session中,每次使用事务都必须开启事务和提交事务。
(4)它没有侵入性,即所谓的轻量级框架
(5)移植性会很好
(6)缓存机制,提供一级缓存和二级缓存
(7)简洁的HQL编程
2.6.3Hibern
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 商城 网站 系统 设计 实现