基于javaEE的网上书城系统的实现及研究Word文档格式.docx

上传人:b****2 文档编号:5264752 上传时间:2023-05-04 格式:DOCX 页数:48 大小:1.12MB
下载 相关 举报
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第1页
第1页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第2页
第2页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第3页
第3页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第4页
第4页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第5页
第5页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第6页
第6页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第7页
第7页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第8页
第8页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第9页
第9页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第10页
第10页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第11页
第11页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第12页
第12页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第13页
第13页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第14页
第14页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第15页
第15页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第16页
第16页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第17页
第17页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第18页
第18页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第19页
第19页 / 共48页
基于javaEE的网上书城系统的实现及研究Word文档格式.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于javaEE的网上书城系统的实现及研究Word文档格式.docx

《基于javaEE的网上书城系统的实现及研究Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于javaEE的网上书城系统的实现及研究Word文档格式.docx(48页珍藏版)》请在冰点文库上搜索。

基于javaEE的网上书城系统的实现及研究Word文档格式.docx

MySQL;

MVC

Abstract

Withthedevelopmentofthenetwork,basedoncomputerinformationmanagementefficiency,allkindsofinformationmanagementplatformintopeople'

shorizons.Amongthem,theonlinebookstoreisatypicalapplicationofmanaginginformationsystem(MIS).

ThissystemisbasedonJavaEEthree-layerstructureofB/S(Browser/Server)modelsoftware,includethefollowingthreeparts:

thepresentationlayer,businesslogiclayeranddataaccesslayer.CombiningwiththeMVCframeworkModelofhierarchicalstructure,willbeappliedintotheModel,theView,theControlthreeparts.Threepartstoworktogetherwiththeleastamountofcoupling,soastoimprovethescalabilityandmaintainabilityoftheapplication.ItUSESatpresentthemostpopularJavalanguage,combinedwithJSPtechnology,writeinMyEclipseintegrationdevelopmentenvironment,userfriendlyinterface.WithB/SstructuretomakedataonInternetexplorer,accordingtothedataprocessingontheserver,theuserdoesnothavetoinstalltheclient,andthedatathroughaserver-sideunifiedmanagement,ensuretheconsistency.ThesystemusingasmallrelationaldatabaseMySQLasthewebsitebackstagedatabasesystem.

Thissystemingeneralcanbedividedintotwobasicfunctions:

thefrontdeskandbackgroundmanagement.Frontdeskmanagementmainlyincludestheuserregister,login,logout,password,retrieve,modifyuserinformation,browsethebooks,orderbooks,submitorders,viewthespecialbookinformation,andotherfunctions.Backgroundmanagementmainlyincludesthelogin,bookmaintenance,orderprocessing,confirmationoforderandsendtheorder,andotherfunctions.Throughtheimplementationofeachmodule,integration,andfinallycompletedsystemcanprovidebasicservicesforusers,andcanaccordingtotheneedsoftheadministrator,theuserinformationandbookinformationmanagement.

【Keywords】OnlineBookstore,Java,MyEclipse,JavaEE,B/S,MySQL,MVC

第1章绪论

1.1论题提出的背景和意义

在21世纪的现在,计算机科学迅猛发展的时代,网络已经成为人们生活中不可或缺的一部分。

计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送到现代生活的各个角落,可以说,计算机网络为世界的发展和变革做出了巨大的贡献。

尤其是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸实施后,网络从极少人理解的领域普及到大众生活中。

网络是时代的宠儿,是主角。

其中,网上商品交易系统就是典型的信息管理系统(MIS)。

投资少,回收快。

这是网上商城的一大优点。

一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。

一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;

网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

基本不需要占压资金。

传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。

24小时营业时间。

网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。

销售规模不受地盘限制。

传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。

而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。

不受店面空间的限制,哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。

目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。

不受地理位置影响。

不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。

这令消费群体突破了地域的限制,变得无限广阔了。

本系统的目标就是将图书销售由传统的商店模式向网上销售的转变,同时还可以对销售的订单和图书的种类等信息进行在线管理,进而实现人们可不需出门就能够方便的买到自己喜欢的各类书籍,向客户展现了一种新的购书理念。

网上购书这样一种方式,顺应了时代潮流,逐渐为人们所接受。

图书销售管理实质为进销存管理,是图书零售商经营管理中的核心环节,是商家取得效益的关键。

因此,进销存管理决策直接影响商家的经济效益。

而在手工管理的情况下,管理人员对进货及库存量很难进行良好地控制,图书的供求信息也很难正确的获得,由此可见,在竞争激烈的市场中,网上图书销售管理系统的出现成为一种必然。

它利用计算机,使图书销售企业进货、库存和销售可以有机的结合在一起,以此提高了工作效率,降低了管理成本,杜绝了图书进销多方面的漏洞,进而获得了更多的经济效益。

1.2国内外现状的研究

20世纪70年代末,美国航空运输业的机票订购系统开始采用网上订票系统;

1991年美国允许利用英特网进行商业活动;

1993年万维网的出现,使网上交易平台进一步发展,英特网全面商业化……

在国内,中国的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网产业正在逐步形成。

互联网在中国正在改变着人们的工作和生活方式,在促进经济发展,推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。

另外,网上购物的互联网用户已经达到了2千万之多,2013年双十一期间,仅六小时网上购物成交金额就过百亿。

图书网站作为网上购物的一个领域分支,最早产生于美国。

在中国,由于网上购书占据网上购物极大份额,所以图书比价网站成为了购物网站的一个代表类型。

在谷歌搜索引擎中输入“网上书城”搜索就有80多万项结果。

其中最具代表的就是当当网,它于1999年上线,是我国真正意义上的第一家网上书店。

北京大学社会学专业毕业、从国家机关辞职的李国庆,拿着第一笔风险投资的基金开始了自己的网店生涯。

8年后,这家号称全球最大中文网上书店的企业营业额已经达到8个亿。

此后,伴随着世界电子商务浪潮的到来,越来越多的网上书店在国内兴起。

目前我国网上书城的主要类型有以下几种:

1)由国有新华书店投资建设的网上书店。

2)由出版社建立的网上书店。

3)外贸出版公司投资建设的网上书店。

4)非出版业投资建设的网上书店,如卓越网。

1.3研究内容

本系统是基于JavaEE三层结构的B/S(Browser/Server)模型软件,包含表示层、业务逻辑层和数据访问层三个部分。

结合MVC模式的分层结构,将应用分成Model(模型)、View(视图)、Control(控制)3个部分。

并且它使用了目前最为流行的Java语言进行编写,结合JSP技术,用户界面友好。

系统总体可分成两大基本功能:

前台管理主要面向用户,功能包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。

后台管理主要面向管理人员,功能包括登录、图书维护、订单处理、确认订单、发送订单等功能。

对于不同的使用者,系统的功能与业务逻辑是不完全相同的。

对于用户而言,系统主要向用户展示一个友好美观的界面,方便用户浏览各类图书信息,查询图书信息,以及订购图书。

而管理员则需要在后台维护这些数据。

本系统的主要功能是实现用户购书,用户通过查询书籍信息,找到满意的,将这些书籍添加到购物车,进而完成购买。

第2章系统研究的相关知识

2.1JavaEE简介

2.1.1什么是JavaEE

JavaEE是Java平台的企业版,是一套技术架构。

JavaEE可提高应用程序的可移植性、安全性与复用价值,其核心是一组技术规范与指南。

JavaEE的产生使开发人员只需要注意商业逻辑与架构设计。

JavaEE是J2EE版本的后续版本,是J2EE技术的新生和发展。

JavaEE技术具有J2SE平台的所有功能,同时还提供对EJB、Servlet、JSP、XML等技术的全面支持。

JavaEE的最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发、部署和管理等复杂问题。

事实上,JavaEE已经成为企业级开发的工业标准和首选平台。

JavaEE是一个标准而不是产品,各个平台开发商按照JavaEE规范开发不同的JavaEE应用服务器。

推出JavaEE框架的目的是为了克服传统C/S模式的弊端,迎合B/S架构的潮流。

JavaEE不是Java标准版(JavaSE)的替代品。

JavaSE是JavaEE的核心部分,它为JavaEE提供了基本的语言框架,所以过去所学的任何有关Java的知识仍然有用。

此外,JavaEE还有另一套用于创建用户界面的API,称为JSF(JavaServerFaces),这是Java最新的技术之一。

JavaEE平台也支持开发应用程序的中间层,包括业务逻辑和与后台数据源的链接。

为了开发企业级的应用,JavaEE定义了大量的服务,用于实现企业级的应用和大量的基础结构。

编写具有可扩展性、健壮性、安全和易于维护的分布式应用程序,需要用到大量的系统级功能。

这些重要的基础结构模块包括了安全性、数据库访问和事物控制等系统级功能。

其中安全性保证了用户只可以访问应用中那些被赋予相应权限的部分;

数据库访问是最基本的组件之一,便于应用程序存储和读取数据;

对事物的支持则保证在恰当的时间更新相应的数据。

2.1.2JavaEE常用技术

1.Servlet

Servlet是Java平台上的CGI技术。

Servlet在服务器端运行,动态生成Web页面。

与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率并更容易使用。

对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。

2.JSP

JSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术。

从这一点来看,非常类似于MicrosoftAsp、PHP等技术。

借助形式上的内容和外观表现的分离,Web页面制作任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。

在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。

3.JDBC

JDBC(JavaDatabaseConnectivity,数据库访问接口),它使数据库开发人员能够用标准JavaAPI编写数据库应用程序。

JDBCAPI主要用来连接数据库和直接调用SQL命令执行各种SQL语句。

利用JDBCAPI可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。

Java中的JDBC相当于Microsoft平台中的ODBC(OpenDatabaseConnectivity)。

4.Hibernate

Hibernate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-RelationMapping对象-关系映射)工具。

它对JDBCAPI进行了封装,负责Java对象的持久性,在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。

5.Spring

Spring是一个开源框架,是为了解决企业应用程序开发的复杂性的问题而创建的。

它基于依赖注入和面向方面技术,大大地降低了应用开发的难度与复杂度,提高了开发的速度,为企业级应用提供了一个轻量级的解决方案。

6.EJB

EJB定义了一组可重用的组件:

EnterpriseJavaBeans。

开发人员可以利用这些组件,想搭积木一样建立分布式应用。

在装配组件时,所有的EnterpriseJavaBeans都需要配置到EJB服务器(一般的Weblogic、WebSphere等J2EE应用服务器都是EJB服务器)中。

EJB服务器作为容器和低层平台的桥梁管理着EJB容器,并向该容器提供访问系统服务的能力。

所有的EJB实例都运行在EJB容器中。

EJB容器提供了系统级的服务,控制了EJB的生命周期。

EJB容器为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事物管理等技术环节,简化了商业逻辑的开发。

7.JSF

JSF(JavaServerFaces)是JavaWeb应用程序的一个用户界面(UserInterFace,UI)框架。

设计JSF的目的在于,极大地缓解在Java应用服务器上运行的应用程序的编写和维护的压力,并将这些应用程序的UI重新呈现给目标客户端。

8.JMS

JMS(JavaMessageService,Java消息服务)是一组Java应用接口,它提供创建、发送、接收、读取消息的服务。

JMSAPI定义了一组公共的应用程序接口和相应语法,使得Java应用能够和各种消息中间件进行通信。

通过使用JMS,能够最大限度地提升消息应用的可移植性。

JMS既支持点对点的消息通信,也支持发布/订阅式的消息通信。

9.JNDI

由于JavaEE应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。

在JavaEE体系中,使用JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)定位各种对象,这些对象包括EJB、JDBC数据源及消息连接等。

JNDIAPI为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。

由于JNDI是独立于目录协议的,应用还可以便用JNDI访问各种特定的目录服务,如LDAP、NDS和DNS等。

2.1.3分层架构模式

分层模式是最常见的一种架构模式,甚至可以说分层模式是很多架构模式的基础。

它将解决方案的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别,每一层都应与它下面的各层保持松散耦合。

分层模式的关键点在于确定依赖,即通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。

分层模式具有伸缩性、可维护性、可扩展性、可重用性、可管理性。

分层设计的基本原则如下:

单向逐层调用原则,面向接口编程原则,封装变化原则,开闭原则,单一职责原则,接口平行原则。

2.2MVC框架技术Struts2

Struts2是SunMicrosystems的一名高级工程师CraigR.McClanahan设计的一套Web应用程序的通用框架Struts。

Struts为JavaWeb应用提供了MVC框架,尤其适用于开发大型可扩展的Web应用,开发人员可以把精力集中在如何解决实际业务问题上。

Struts框架有如下优点:

Ø

支持MVC模式,结构清晰,使开发者只关注业务逻辑的实现。

Struts提供的标签库如能灵活使用,可能大大提高开发效率。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

提供Exception处理机制。

提供数据库连接池管理。

支持国际化(I18N).

2.3JavaScript脚本语言

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

JavaScript是Sun公司的注册商标。

Ecma国际以JavaScript为基础制定了ECMAScript标准。

JavaScript也可以用于其他场合,如服务器端编程。

完整的JavaScript实现包含三个部分:

ECMAScript,文档对象模型,字节顺序记号。

javascript组成一个完整的JavaScript实现是由以下3个不同部分组成的:

核心(ECMAScript)、文档对象模型(DocumentObjectModel,简称DOM)、浏览器对象模型(BrowserObjectModel,简称BOM)。

JavaScript程序是由若干语句组成的,语句是编写程序的指令。

JavaScript提供了完整的基本编程语句,它们是:

赋值语句、switch选择语句、while循环语句、for循环语句、foreach循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…elseif…)。

2.4MySQL简介

MySQL是关系型数据库(RelationalDatabaseManagementSystem)。

这种所谓的"

关系型"

可以理解为“表格”的概念,一个关系型数据库由一个或数个表格组成。

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。

它是一个快速的、多线程、多用户和健壮的SQL数据库服务器。

MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。

它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。

如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。

从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。

MySQL是一个关系数据库管理系统,关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。

“MySQL”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。

SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。

MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。

如果你愿意,你可以研究其源代码,并根据你的需要修改它。

MySQL服务器是一个快的、可靠的和易于使用的数据库服务器,MySQL服务器还包含一个由用户紧密合作开发的实用特性集。

MySQL服务器工作在客户/服务器或嵌入系统中,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。

MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。

2.5B/S体系结构

由于客户机/服务器(C/S)两层结构存在开发成本较高、升级麻烦、维护工作复杂等缺陷,已较难适应当前信息技术与网络技术发展的需要。

随着INTERNET的飞速发展尤其是Web技术的广泛应用,C/S越来越难以满足企业的需要,传递单向信息的静态Web页面也无法提供充分的交互式功能,导致企业无法及时将企业的动态信息发布到网上,这就急需将数据库与Web连接起来,供用户查询甚至更新,这时出现了浏览器/服务器(Browser/Server)体系结构。

Browse/Ser

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2