ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:1.12MB ,
资源ID:11771864      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11771864.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于javaEE的网上书城系统的实现及研究.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于javaEE的网上书城系统的实现及研究.docx

1、基于javaEE的网上书城系统的实现及研究基于javaEE的网上书城系统的实现及研究摘要随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台跃入人们的视野。其中,网上书城就是典型的信息管理系统(MIS)。本系统是基于JavaEE三层结构的B/S(Browser/Server)模型软件,包含以下三个部分:表示层、业务逻辑层和数据访问层。结合MVC框架模式的分层结构,将应用分成Model(模型)、View(视图)、Control(控制)3个部分。3个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。它使用了目前最为流行的Java语言,结合JSP技术,在MyEclipse集成开

2、发环境下编写,用户界面友好。其中B/S结构得以让数据在IE浏览器上显示,数据处理在服务器上进行,用户不必安装客户端,而且数据通过服务器端的统一管理,保证其一致性。另外系统使用小型关系型数据库MySQL作为网站的后台数据库系统。本系统总体可分成两大基本功能:前台管理和后台管理。前台管理主要包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。后台管理主要包括登录、图书维护、订单处理、确认订单、发送订单等功能。通过对各个模块的实现、集成,最后完成的系统可以为用户提供基本的服务,并且可以根据管理员的需要,对用户的信息以及图书信息实施管理。【关键词】网

3、上书店;Java;MyEclipse;JavaEE;B/S;MySQL;MVCAbstractWith the development of the network, based on computer information management efficiency, all kinds of information management platform into peoples horizons. Among them, the online bookstore is a typical application of managing information system (MIS).

4、This system is based on JavaEE three-layer structure of B/S (Browser/Server) model software, include the following three parts: the presentation layer, business logic layer and data access layer. Combining with the MVC framework Model of hierarchical structure, will be applied into the Model, the Vi

5、ew, the Control three parts. Three parts to work together with the least amount of coupling, so as to improve the scalability and maintainability of the application. It USES at present the most popular Java language, combined with JSP technology, write in MyEclipse integration development environmen

6、t, user friendly interface. With B/S structure to make data on Internet explorer, according to the data processing on the server, the user does not have to install the client, and the data through a server-side unified management, ensure the consistency. The system using a small relational database

7、MySQL as the website backstage database system.This system in general can be divided into two basic functions: the front desk and background management. Front desk management mainly includes the user register, login, logout, password, retrieve, modify user information, browse the books, order books,

8、 submit orders, view the special book information, and other functions. Background management mainly includes the login, book maintenance, order processing, confirmation of order and send the order, and other functions. Through the implementation of each module, integration, and finally completed sy

9、stem can provide basic services for users, and can according to the needs of the administrator, the user information and book information management.【Keywords】Online Bookstore, Java, MyEclipse, JavaEE, B/S, MySQL, MVC第1章 绪论1.1 论题提出的背景和意义在21世纪的现在,计算机科学迅猛发展的时代,网络已经成为人们生活中不可或缺的一部分。计算机网络的出现带给了世界巨大的变化,从过

10、去只面向专业部门的信息传送到现代生活的各个角落,可以说,计算机网络为世界的发展和变革做出了巨大的贡献。尤其是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸实施后,网络从极少人理解的领域普及到大众生活中。网络是时代的宠儿,是主角。随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台跃入人们的视野。其中,网上商品交易系统就是典型的信息管理系统(MIS)。投资少,回收快。这是网上商城的一大优点。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品

11、,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制,哪怕只是街边小店,在网上却可以拥有百货大楼那

12、么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。本系统的目标就是将图书销售由传统的商店模式向网上销售的转变,同时还可以对销售的订单和图书的种类等信息进行在线管理,进而实现人们可不需出门就能够方便的买到自己喜欢的各类书籍,向客户展现了一种新的购书理念。网上购书这样一种方式,顺应了时代潮流,逐渐为人们所接受。图书销售管理实质为进销存管理,是图书零售商经营管理中的核心环节,

13、是商家取得效益的关键。因此,进销存管理决策直接影响商家的经济效益。而在手工管理的情况下,管理人员对进货及库存量很难进行良好地控制,图书的供求信息也很难正确的获得,由此可见,在竞争激烈的市场中,网上图书销售管理系统的出现成为一种必然。它利用计算机,使图书销售企业进货、库存和销售可以有机的结合在一起,以此提高了工作效率,降低了管理成本,杜绝了图书进销多方面的漏洞,进而获得了更多的经济效益。1.2 国内外现状的研究20世纪70年代末,美国航空运输业的机票订购系统开始采用网上订票系统;1991年美国允许利用英特网进行商业活动;1993年万维网的出现,使网上交易平台进一步发展,英特网全面商业化在国内,中

14、国的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网产业正在逐步形成。互联网在中国正在改变着人们的工作和生活方式,在促进经济发展,推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。另外,网上购物的互联网用户已经达到了2千万之多,2013年双十一期间,仅六小时网上购物成交金额就过百亿。图书网站作为网上购物的一个领域分支,最早产生于美国。在中国,由于网上购书占据网上购物极大份额,所以图书比价网站成为了购物网站的一个代表类型。在谷歌搜索引擎中输入“网上书城”搜索就有80多万项结果。其中最具代表的就是当当网,它于1999年上线,是我国真正意义上的第一家网上

15、书店。北京大学社会学专业毕业、从国家机关辞职的李国庆,拿着第一笔风险投资的基金开始了自己的网店生涯。8年后,这家号称全球最大中文网上书店的企业营业额已经达到8个亿。此后,伴随着世界电子商务浪潮的到来,越来越多的网上书店在国内兴起。目前我国网上书城的主要类型有以下几种:1) 由国有新华书店投资建设的网上书店。2) 由出版社建立的网上书店。3) 外贸出版公司投资建设的网上书店。4) 非出版业投资建设的网上书店,如卓越网。1.3 研究内容本系统是基于JavaEE三层结构的B/S(Browser/Server)模型软件,包含表示层、业务逻辑层和数据访问层三个部分。结合MVC模式的分层结构,将应用分成M

16、odel(模型)、View(视图)、Control(控制)3个部分。3个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。并且它使用了目前最为流行的Java语言进行编写,结合JSP技术,用户界面友好。系统总体可分成两大基本功能:前台管理和后台管理。前台管理主要面向用户,功能包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。后台管理主要面向管理人员,功能包括登录、图书维护、订单处理、确认订单、发送订单等功能。通过对各个模块的实现、集成,最后完成的系统可以为用户提供基本的服务,并且可以根据管理员的需要,对用户的信息以及图书信息实施管

17、理。对于不同的使用者,系统的功能与业务逻辑是不完全相同的。对于用户而言,系统主要向用户展示一个友好美观的界面,方便用户浏览各类图书信息,查询图书信息,以及订购图书。而管理员则需要在后台维护这些数据。本系统的主要功能是实现用户购书,用户通过查询书籍信息,找到满意的,将这些书籍添加到购物车,进而完成购买。第2章 系统研究的相关知识2.1 JavaEE简介2.1.1 什么是JavaEEJavaEE是Java平台的企业版,是一套技术架构。JavaEE可提高应用程序的可移植性、安全性与复用价值,其核心是一组技术规范与指南。JavaEE的产生使开发人员只需要注意商业逻辑与架构设计。JavaEE是J2EE版

18、本的后续版本,是J2EE技术的新生和发展。JavaEE技术具有J2SE平台的所有功能,同时还提供对EJB、Servlet、JSP、XML等技术的全面支持。JavaEE的最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发、部署和管理等复杂问题。事实上,JavaEE已经成为企业级开发的工业标准和首选平台。JavaEE是一个标准而不是产品,各个平台开发商按照JavaEE规范开发不同的JavaEE应用服务器。推出JavaEE框架的目的是为了克服传统C/S模式的弊端,迎合B/S架构的潮流。JavaEE不是Java标准版(JavaSE)的替代品。JavaSE是JavaEE的核心部分,它

19、为JavaEE提供了基本的语言框架,所以过去所学的任何有关Java的知识仍然有用。此外,JavaEE还有另一套用于创建用户界面的API,称为JSF(JavaServer Faces),这是Java最新的技术之一。JavaEE平台也支持开发应用程序的中间层,包括业务逻辑和与后台数据源的链接。为了开发企业级的应用,JavaEE定义了大量的服务,用于实现企业级的应用和大量的基础结构。编写具有可扩展性、健壮性、安全和易于维护的分布式应用程序,需要用到大量的系统级功能。这些重要的基础结构模块包括了安全性、数据库访问和事物控制等系统级功能。其中安全性保证了用户只可以访问应用中那些被赋予相应权限的部分;数据

20、库访问是最基本的组件之一,便于应用程序存储和读取数据;对事物的支持则保证在恰当的时间更新相应的数据。2.1.2 JavaEE常用技术1.ServletServlet是Java平台上的CGI技术。Servlet在服务器端运行,动态生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。2.JSPJSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似于MicrosoftAsp、PHP

21、等技术。借助形式上的内容和外观表现的分离,Web页面制作任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。3.JDBCJDBC(Java Database Connectivity,数据库访问接口),它使数据库开发人员能够用标准JavaAPI编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程

22、。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connectivity)。4.HibernateHibernate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-Relation Mapping对象-关系映射)工具。它对JDBC API进行了封装,负责Java对象的持久性,在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。5.SpringSpring是一个开源框架,是为了解决企业应用程序开发的复杂性的问题而创建的。它基于依赖注入和面向方面技术,大大地降低了应用开发的难度与复杂度,

23、提高了开发的速度,为企业级应用提供了一个轻量级的解决方案。6.EJBEJB定义了一组可重用的组件:Enterprise JavaBeans。开发人员可以利用这些组件,想搭积木一样建立分布式应用。在装配组件时,所有的Enterprise JavaBeans都需要配置到EJB服务器(一般的Weblogic、WebSphere等J2EE应用服务器都是EJB服务器)中。EJB服务器作为容器和低层平台的桥梁管理着EJB容器,并向该容器提供访问系统服务的能力。所有的EJB实例都运行在EJB容器中。EJB容器提供了系统级的服务,控制了EJB的生命周期。EJB容器为它的开发人员代管了诸如安全性、远程连接、生命

24、周期管理及事物管理等技术环节,简化了商业逻辑的开发。7.JSFJSF(JavaServer Faces)是JavaWeb应用程序的一个用户界面(User InterFace,UI)框架。设计JSF的目的在于,极大地缓解在Java应用服务器上运行的应用程序的编写和维护的压力,并将这些应用程序的UI重新呈现给目标客户端。8.JMSJMS(Java Message Service,Java消息服务)是一组Java应用接口,它提供创建、发送、接收、读取消息的服务。JMS API定义了一组公共的应用程序接口和相应语法,使得Java应用能够和各种消息中间件进行通信。通过使用JMS,能够最大限度地提升消息应

25、用的可移植性。JMS既支持点对点的消息通信,也支持发布/订阅式的消息通信。9.JNDI由于JavaEE应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。在JavaEE体系中,使用JNDI(Java Naming and Directory Interface,Java命名和目录接口)定位各种对象,这些对象包括EJB、JDBC数据源及消息连接等。JNDI API为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。由于JNDI是独立于目录协议的,应用还可以便用JNDI访问各种特定的目录服务,如LDAP、NDS和DNS等。

26、2.1.3 分层架构模式分层模式是最常见的一种架构模式,甚至可以说分层模式是很多架构模式的基础。它将解决方案的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别,每一层都应与它下面的各层保持松散耦合。分层模式的关键点在于确定依赖,即通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。分层模式具有伸缩性、可维护性、可扩展性、可重用性、可管理性。分层设计的基本原则如下:单向逐层调用原则,面向接口编程原则,封装变化原则,开闭原则,单一职责原则,接口平行原则。2.2 MVC框架技术Struts2Struts2是Sun Microsystems的一名高

27、级工程师Craig R. McClanahan设计的一套Web应用程序的通用框架Struts。Struts为Java Web应用提供了MVC框架,尤其适用于开发大型可扩展的Web应用,开发人员可以把精力集中在如何解决实际业务问题上。Struts框架有如下优点: 支持MVC模式,结构清晰,使开发者只关注业务逻辑的实现。 Struts提供的标签库如能灵活使用,可能大大提高开发效率。 通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。 提供Exception处理机制。 提供数据库连接池管理。 支持国际化(I18N).2.3 JavaScript脚本语言JavaScr

28、ipt是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。javascript组成一个完整的 JavaSc

29、ript 实现是由以下 3 个不同部分组成的:核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do.while循环语句、break循环中止语句、continue循环中断语句、with语句、trycatch语句、if语句(if.else,ifelse if)。2

30、.4 MySQL简介MySQL 是关系型数据库(Relational Database Management System)。 这种所谓的关系型可以理解为“表格”的概念, 一个关系型数据库由一个或数个表格组成。MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。它是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞

31、大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL是一个关系数据库管理系统,关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。MySQL是开源的,开源意味着任

32、何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL服务器是一个快的、可靠的和易于使用的数据库服务器,MySQL服务器还包含一个由用户紧密合作开发的实用特性集。MySQL服务器工作在客户/服务器或嵌入系统中,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。2.5 B/S体系结构由于客户机/服务器(C/S)两层结构存在开发成本较高、升级麻烦、维护工作复杂等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着INTERNET的飞速发展尤其是Web技术的广泛应用,C/S越来越难以满足企业的需要,传递单向信息的静态Web页面也无法提供充分的交互式功能,导致企业无法及时将企业的动态信息发布到网上,这就急需将数据库与Web连接起来,供用户查询甚至更新,这时出现了浏览器/服务器(Browser/Server)体系结构。Browse/Ser

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1