基于j2ee的在线购书系统的设计与实现内容摘要:

频教程等一揽子解决方案 致 谢 错误 !未定义书签。 摘 要 随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,网上购物成为一种时尚。 越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于 电子商务活动。 实际上,电子商务是一些商业行为的电子化。 在电子商务中,在线购书 系统 这种 B2C模式的电子商务系统 是目前应用最广、最成功的典范之一。 本文 阐述了 采用 J2EE技术设计开发 在线购 书系统 ,目标是使系统具有 J2EE应用的特点 ,比如平台独立性、高可靠性和可扩展性等。 系统实现过程中使用了 J2EE 中的多种技术 ,如 JSP、 Servlet、 JDBC、 JavaScript、 XML 等。 同时在开发过程中采用 当今流行的 Struts2+Spring+Hibernate 框架, 提高开发效率和系统性能 等。 本系统共分为九个模块, 即会员处理模块;管理员处理模块;购物车处理模块; 图书评价处理模块;订单处理模块; 图 书管理模块;书籍 图 书显示模块;进货管理模块;公告管理模块。 各个模块相互独立又构成统一的整体。 关键词 : 在线购书; SSH; JSP; MySQL 数据库 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 ABSTRACT Along with the work popularization, the improvement of people39。 s living standard, the amateur life also bees rich and colorful, online shopping became a kind of fashion. More and more people begin to realize the huge economic value and endless business opportunities, and actively involved in electronic business activities. Actually, emerce is some business behavior. In emerce, online acquisition system the B2C emerce system is the most widely used, the most successful model. This paper USES the J2EE technology acquisition system design online, the goal is to make system with J2EE application characteristics, such as platform independence, high reliability, expansibility, etc. In the process of system using various techniques of J2EE, such as the JSP, Servlet, JDBC, JavaScript, XML, etc. Also in the development process of using today39。 s popular Struts2 + Spring + Hibernate framework, improve are efficiency and performance of the system, etc. This system is divided into nine modules: member processing module, Administrator processing module, Shopping cart processing module, Library evaluation module, Order processing module, Books management module, Books books display module, Stock management module, Announcement management module. Each module independent and constitute the unified whole. Key words: online bookstores; SSH; JSP; MySQL databases 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 1 前言 国内外研究动态 随着电子商务技术的蓬勃发展,需要有一种可以快速、高效的建立企业级商务应用的技术。 J2EE 就是这样一种技术 [1],它提供了一个多层式分布式模型,组件重用,基于 XML的数据交换,统一的安全模型以及灵活的事务控制等技术和方法。 为了提高系统性能, 国内外有很多在线购书系统采用了 J2EE 技术和 B/S 架构;由于电子商务技术在近几年的飞速发展, 网上书店系统中 出现 了多种设计模式,开发出一个具有较高可扩展性、可靠性以及可重用性的网上书店系统,以满足现实生活中网上购书的需要 ,这一直是国内外 研究购书系统的一个重要方向。 选题的依据和意义 随着互联网的发展,网络技术已经逐步渗入社会生活各个层面, 因特网正不断改变世界,由于因特网具有传播信息量大,形态多样,迅捷方便,全球覆盖,自由和交互等特点,已经发展成为现在最重要的传输媒体。 随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,网上购物成为一种时尚。 越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于电子商务活动。 实际上,电子商务是一些商业行为的电子化。 就网上商店来说,网上书店是目前应用最广、最成功的典范之一。 众所周知,图书单价低体积小,仅用文字描述就可以使读者形成购买决策,是最适合在网上销售的商品。 因 此, 网 上售书是一笔好生意。 与传统书店相比,网上书店拥有许多优势: ( 1)开设网上书店的成本远远低于传统模式的书店; ( 2)与传统店面书店相比,网上购书的市场规模和经营模式突破了地理位置,经营面积,营业时间的局限,是一种全新的销售渠道; ( 3) 有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。 正是由于这些优势,网上书店才能得以在最短的时间内迅速发展起来,网上书店的 兴起,实际上是 Inter 电子商务在图书业发展的必然结果。 本系统的特点和设计的基本原则 ( 1)实现九大模块,完成在线购书系统的功能 :用户图书浏览,会员选择喜欢的精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 图书放入购物车、下订单,会员个人信息管理等前台功能;管理员查询供货商,填写进货单,添加图书,查询图书等后台管理功能。 ( 2)系统的一些功能只有登录会员才可以使用,比如:用户点击购买之后,书籍被添加到了购物车,但结算时,只有会员才能进行结算操作,否则提醒用户必须先登录,然后才能进行结算操作。 ( 3)系统根据用户在本书店的消费金额的多少, 进行等级划分,划分为 4 个等级,即“会员升级中”、“普通会员”、“中级会员”、“高级会员”;会员等级越高则享有本书店的优惠更多。 ( 4)会员查看自己个人信息时,系统会根据用户在本书店的消费情况,自动更新会员的一些个人信息,比如:该会员在本书店的等级,消费金额等。 ( 5)系统除了为管理员提供了基本的图书管理功能外;为了方便管理员进行供货商和进货登记,还提供了进货管理的相关功能。 ( 6)系统操作简单,系统界面友好,易于扩展,性能和可维护性很好。 ( 7)本系统能满足所有用户网上操作的需求。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 2 系统开发平台和技术简介 系统开发平台简述 J2EE 是一个开放的、基于标准的开发和部署的平台,用于构建 N 层的、基于 Web的、以服务端计算为核心的、模块化的企业应用。 J2EE同时也是所有兼容 J2EE标准的应用服务器产品的统一标识。 Sun 公司领导着 J2EE 规范和标准的制定,但同时很多公司如 IBM、 BEA也为该标准的制定贡献了很多力量 [7], 所以 J2EE每一个新规范的推出,都体现着整个业界对技术的共同认同。 大家都遵守着 “ 在标准上进行合作,在产品上进行竞争 ” 的原则,从而使 J2EE 在技术规范上日臻完善和进步,同时又有各厂家实现J2EE 规范的应用服务器产品在市场上推出,在性能上、价格上互相竞争,为最终用户提供多样化的选择。 J2EE 技术是在 J2SE 的基础之上,提供了企业计算所必须的服务如事务、安全性、消息服务等。 J2SE 平台提供 Java 运行时环境的标准功能,如对跨平 台开发的支持和内存管理等。 J2EE 应用的组件如企业 JavaBean( EJB)、 JSP 和 Servlet 运行于 J2EE容器之中,通过连接器访问企业信 息系统,如数据库系统、 ERP 系统和其他应用程序系统 [10]。 J2EE 应用可以 集成一系列的客户端,包括独立运行的台式客户端、无线客户端,以及基于 Web 浏览 器的客户端等。 J2EE 平台为开发企业应用提供了高性能、高可靠性和可伸缩性的运行支撑环境。 J2EE 提供了一个多层的端到端的应用系统架构。 在客户端层,多种客户端可通过多种不同的协议来访问中间层的 J2EE 服务,在设计 J2EE 应 用的时候,首先需要选择的就是 J2EE 客户端的类型,应根据用户的使用模式及应用环境的特点来选择适合的客户端类型和通信协议,如 Java Applet 客户端和 Java Web Start 客户端适合于复杂的图形用户界面 ,如大量的数据录入、数据统计等应用,能满足高效的用户交互需求,根据具体应用环境的不同,可选择 HTTP(S)、 RMI/IIOP 或 JNLP 等通信协议 [7]。 在中间层,主要包括 Web服务器和应用服务器。 在实际部署时,它们可以运行于单一的或多个物理平台上。 从可靠性和可伸缩性考虑,应该采用多个 Web 服务器 和应用服务器。 Web 服务器接受从客户端发来的请求,通过 JSP 和 Servlet 技术动态生成响应的内容, JSP 或 Servlet 可以接着调用运行于应用 服务器 EJB 容器中的企业 JavaBean进行相应的业务处理和运 算。 而中间层通过标准的协议访问企业信息系统层来读取数据和调用服务 [7]。 总之, J2EE 为我们提供了一个建立在开放和标准的技术之上、非常灵活的端到端的多层体系架构,从而满足各种不同企业应用的需求。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 系统采用框架 Struts2++ ( 1) Struts2 号称是一个全新的框架,但这仅仅是相对 Struts 1 而言。 Struts 2 与 Struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架: WebWork基础上发展起来的。 从某种程度上来 讲, Struts2没有继承 Struts 1 的血统,而是继承 WebWork 的血统。 或者说, WebWork 衍生出了Struts2,而不是 Struts 1 衍生了 Struts2 因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了 Struts 1 和WebWork 两者的优势,因此,是一个非常 优秀 的框架 [12]。 ( 2) Spring 作为实现 J2EE 的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。 所谓全方位,不得 不说以下几个特点: ① 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。 所谓非侵入式是指 Spring 框架的 API 不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。 首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;其次针对框架而言,由于业务逻辑中没有 Spring 的 API,所以业务逻辑也可以从 Spring 框架快速的移植到其他框架 [1]。 ② 容器: Spring 提供容器功能,容器可以管理对象的生命周 期,对象与对象之间的依赖关系。 你可以写一个配置文件(通常是 xml 文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。 那么在容器启动之后,这些对象就被实例化好了,你直接去用就好了,而且依赖关系也建立好了。 ③ IOC:控制反转,谓之 “ 依赖关系的转移 ” ,如果以前都是依赖于实现,那么现在反转为依赖于抽象吧,其实它的核心思想就是要面向接口编程,至于何谓接口何谓抽象,以及它们的好处, 可以查看 设计模式 [1]。 ④ 依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set 注入,在 Spring 中只支持后两种。 ⑤ AOP:面向方面编程,我们可以把日志、安全、事务管理等服务(或功能)理解成一个 “ 方面 ” ,那么以前这些服务一直是直接写在业务逻辑的代码当中的,这有两点不好;首先业务逻辑不纯净,其次这些服务被很多业务逻辑反复使用,完全可以剥离出来做到复用。 那么 AOP就是这些问题的解决方案,我们可以把这些服务剥离出来形成一个 “ 方面 ” ,以期做到复用;然后将 “ 方面 ” 动态的插入到业务逻辑中让业务逻辑能够享受到此 “ 方面 ” 的服务。 其他还有一些特点不是 Spring的核心,这里只做简单陈述,如:对 JDBC的封装 与简化,提供事务管理功能,对 O/R mapping 工具( Hibernate、 iBATIS)的整合;提供精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 MVC 解决方案,也可以与其他 web 框架( Struts、 JSF)进行整合;还有对 JNDI、 mail等服务进行封装 [7]。 ( 3) Hibernate 是一种新的 ORM(对象关系映射)工具,它同时提供了从 Java 类到数据表的映射和数据查询、恢复等机制,实现数据层对象的持久化。 相对于使用 JDBC和 SQL 来手工操作数据库,使用 Hibernate 可以大大减少操作数据库的工作量。 并且Hibernate 可以和 Web 服务器以及 应用服务器良好的集成。 Hibernate 使用数据库和配置文件数据来为应用程序提供持久化服务,其体系结构如图 21 所示: 图 21 Hibernate 体系结构 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设 计(论文)和图文教程、视频教程等一揽子解决方案 3 系统需求分析 系统可行性分析 系统可行性分析 开发一个满足基本业务要求的 在线购书系统 ,可以提高工作效率,减少了人工和用时,系统的开发应用会带来一定的经济效益,可见系统开发在经济上是完全可行的。 操作 可行性分析 书店管理 员不需要有很高的专业技能,只要会操作计算机,按照系统提示, 逐步进行即可,借助于 在线购书系统管理 员可以更快更好 地 处理用户以及业务之间的关系。 技术可行性分析 在线购书 系统的开发采用了 当今最优秀的企业信息化开发平台 J2EE 和 先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具 Dreamweaver,MyEclipse,动态网页开发技术 JSP 和 MVC 架构技术 Struts、 Spring 和 Hibernate[7],功能强大的数据库管理工具 MySQL,结合 自己的 实际开发能力,可以开发出较为完善的在线购书 系统。 应解决的主要问题及技术要求 : ( 1) 收 集系统开发所使用的足够的信息 ; ( 2) 按实际应用的可行性划分模块,确定模块功能 ; ( 3) 建立完善的数据库支持环境 ; ( 4) 使用 JSP 语言 实现前台页面视图,使用 Struts Spring 和 Hibernate 实现 MVC架构,并 实现与数据库之间的各项操作。 综上所述,整个 在线购书系统 开发是切实可行的。 精品毕业论文、毕业设计,优质的论文服务: 精品论文。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。