基于javaEE的网上书城系统的实现及研究_第1页
基于javaEE的网上书城系统的实现及研究_第2页
基于javaEE的网上书城系统的实现及研究_第3页
基于javaEE的网上书城系统的实现及研究_第4页
基于javaEE的网上书城系统的实现及研究_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1摘要随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台跃入人们的视野。其中,网上书城就是典型的信息管理系统(MIS) 。本系统是基于 JavaEE 三层结构的 B/S(Browser/Server)模型软件,包含以下三个部分:表示层、业务逻辑层和数据访问层。结合 MVC 框架模式的分层结构,将应用分成 Model(模型) 、View(视图) 、Control(控制)3 个部分。3 个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。它使用了目前最为流行的 Java 语言,结合 JSP 技术,在 MyEclipse 集成开发环境下编写,用户界面友好。其中 B/S 结构得以让数据在 IE 浏览器上显示,数据处理在服务器上进行,用户不必安装客户端,而且数据通过服务器端的统一管理,保证其一致性。另外系统使用小型关系型数据库 MySQL 作为网站的后台数据库系统。本系统总体可分成两大基本功能:前台管理和后台管理。前台管理主要包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。后台管理主要包括登录、图书维护、订单处理、确认订单、发送订单等功能。通过对各个模块的实现、集成,最后完成的系统可以为用户提供基本的服务,并且可以根据管理员的需要,对用户的信息以及图书信息实施管理。【关键词】网上书店;Java;MyEclipse ;JavaEE;B/S;MySQL;MVC2AbstractWith 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).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 View, 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 environment, 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 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, 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 system 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, MVC3目录第 1 章 绪论 .11.1 论题提出的背景和意义 .11.2 国内外现状的研究 .21.3 研究内容 .3第 2 章 系统研究的相关知识 .42.1 JavaEE 简介 .42.1.1 什么是 JavaEE.42.1.2 JavaEE 常用技术 .52.1.3 分层架构模式 .62.2 MVC 框架技术 Struts2 .72.3 JavaScript 脚本语言 .72.4 MySQL 简介 .82.5 B/S 体系结构 .92.6 MyEclipse 和 Tomcat7.0 的简要介绍 .10第 3 章 项目的系统分析 .113.1 可行性分析 .113.2 需求分析 .133.3 用例分析 .133.4 数据流图 .153.5 实体关系图 .16第 4 章 项目的系统设计 .174.1 功能设计 .174.2 数据库设计 .184.3 数据库表 .184.4 数据访问类的实现 .21第 5 章 项目的详细设计 .265.1 项目的详细设计 .2645.1.1 包图的分析和建模 .265.1.2 项目的总体设计 .265.2 用户界面设计 .285.2.1 主界面 .285.2.2 用户界面 .285.2.3 管理员登录模块 .29第 6 章 项目的系统实现 .306.1 系统前台功能模块的实现 .306.1.1 图书查询模块 .306.1.2 订购界面 .306.1.3 查看个人信息 .316.2 系统后台功能模块的实现 .316.2.1 用户管理界面 .316.2.2 图书管理界面 .316.2.3 订单管理界面 .32第 7 章 系统的测试与维护 .337.1 测试的目标与原则 .337.1.1 测试的目标 .337.1.2 测试的原则 .347.2 测试的方法 .357.2.1 黑盒测试 .357.2.2 测试用例的设计 .357.3 系统维护 .36第 8 章 系统的总结与展望 .38参考文献 .40致谢 .411第 1 章 绪论1.1 论题提出的背景和意义在 21 世纪的现在,计算机科学迅猛发展的时代,网络已经成为人们生活中不可或缺的一部分。计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送到现代生活的各个角落,可以说,计算机网络为世界的发展和变革做出了巨大的贡献。尤其是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸实施后,网络从极少人理解的领域普及到大众生活中。网络是时代的宠儿,是主角。随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台跃入人们的视野。其中,网上商品交易系统就是典型的信息管理系统(MIS) 。投资少,回收快。这是网上商城的一大优点。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少 5 万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过 1500 元左右;网上商店比同等规模的地面商店“ 租金” 要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。24 小时营业时间。网上商店延长了商店的营业时间,一天 24 小时、一年365 天不停地运作,无须专人值班看店,都可照常营业。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制,哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过 10 万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的2限制,变得无限广阔了。本系统的目标就是将图书销售由传统的商店模式向网上销售的转变,同时还可以对销售的订单和图书的种类等信息进行在线管理,进而实现人们可不需出门就能够方便的买到自己喜欢的各类书籍,向客户展现了一种新的购书理念。网上购书这样一种方式,顺应了时代潮流,逐渐为人们所接受。图书销售管理实质为进销存管理,是图书零售商经营管理中的核心环节,是商家取得效益的关键。因此,进销存管理决策直接影响商家的经济效益。而在手工管理的情况下,管理人员对进货及库存量很难进行良好地控制,图书的供求信息也很难正确的获得,由此可见,在竞争激烈的市场中,网上图书销售管理系统的出现成为一种必然。它利用计算机,使图书销售企业进货、库存和销售可以有机的结合在一起,以此提高了工作效率,降低了管理成本,杜绝了图书进销多方面的漏洞,进而获得了更多的经济效益。1.2 国内外现状的研究20 世纪 70 年代末,美国航空运输业的机票订购系统开始采用网上订票系统;1991 年美国允许利用英特网进行商业活动;1993 年万维网的出现,使网上交易平台进一步发展,英特网全面商业化在国内,中国的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网产业正在逐步形成。互联网在中国正在改变着人们的工作和生活方式,在促进经济发展,推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。另外,网上购物的互联网用户已经达到了 2 千万之多,2013 年双十一期间,仅六小时网上购物成交金额就过百亿。图书网站作为网上购物的一个领域分支,最早产生于美国。在中国,由于网上购书占据网上购物极大份额,所以图书比价网站成为了购物网站的一个代表类型。在谷歌搜索引擎中输入“网上书城” 搜索就有 80 多万项结果。其中最具代表的就是当当网,它于 1999 年上线,是我国真正意义上的第一家网上书店。北京大学社会学专业毕业、从国家机关辞职的李国庆,拿着第一笔风险投资的基金开始了自己的网店生涯。8 年后,这家号称全球最大中文网上书店的企业营业额已经达到 8 个亿。3此后,伴随着世界电子商务浪潮的到来,越来越多的网上书店在国内兴起。目前我国网上书城的主要类型有以下几种:1) 由国有新华书店投资建设的网上书店。2) 由出版社建立的网上书店。3) 外贸出版公司投资建设的网上书店。4) 非出版业投资建设的网上书店,如卓越网。1.3 研究内容本系统是基于 JavaEE 三层结构的 B/S(Browser/Server)模型软件,包含表示层、业务逻辑层和数据访问层三个部分。结合 MVC 模式的分层结构,将应用分成 Model(模型) 、View(视图) 、Control(控制)3 个部分。3 个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。并且它使用了目前最为流行的 Java 语言进行编写,结合 JSP 技术,用户界面友好。系统总体可分成两大基本功能:前台管理和后台管理。前台管理主要面向用户,功能包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。后台管理主要面向管理人员,功能包括登录、图书维护、订单处理、确认订单、发送订单等功能。通过对各个模块的实现、集成,最后完成的系统可以为用户提供基本的服务,并且可以根据管理员的需要,对用户的信息以及图书信息实施管理。对于不同的使用者,系统的功能与业务逻辑是不完全相同的。对于用户而言,系统主要向用户展示一个友好美观的界面,方便用户浏览各类图书信息,查询图书信息,以及订购图书。而管理员则需要在后台维护这些数据。本系统的主要功能是实现用户购书,用户通过查询书籍信息,找到满意的,将这些书籍添加到购物车,进而完成购买。4第 2 章 系统研究的相关知识2.1 JavaEE 简介2.1.1 什么是 JavaEEJavaEE 是 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(JavaServer Faces),这是 Java 最新的技术之一。JavaEE 平台也支持开发应用程序的中间层,包括业务逻辑和与后台数据源的链接。为了开发企业级的应用,JavaEE 定义了大量的服务,用于实现企业级的应用和大量的基础结构。编写具有可扩展性、健壮性、安全和易于维护的分布式应用程序,需要用到大量的系统级功能。这些重要的基础结构模块包括了安全性、数据库访问和事物控制等系统级功能。其中安全性保证了用户只可以访问应用中那些被赋予相应权限的部分;数据库访问是最基本的组件之一,便于应用程序存储和读取数据;对事物的支持则保证在恰当的时间更新相应的数据。52.1.2 JavaEE 常用技术1.ServletServlet 是 Java 平台上的 CGI 技术。Servlet 在服务器端运行,动态生成 Web页面。与传统的 CGI 和许多其他类似 CGI 的技术相比,Java Servlet 具有更高的效率并更容易使用。对于 Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。2.JSPJSP(Java Server Page)是一种实现普通静态 HTML 和动态页面输出混合编码的技术。从这一点来看,非常类似于 MicrosoftAsp、 PHP 等技术。借助形式上的内容和外观表现的分离,Web 页面制作任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过 JSP 来合成。在运行时,JSP 将会被首先转换成Servlet,并以 Servlet 的形态编译运行,因此它的效率和功能与 Servlet 相比没有差别,一样具有很高的效率。3.JDBCJDBC(Java Database Connectivity,数据库访问接口),它使数据库开发人员能够用标准 JavaAPI 编写数据库应用程序。 JDBC API 主要用来连接数据库和直接调用 SQL 命令执行各种 SQL 语句。利用 JDBC API 可以执行一般的 SQL 语句、动态 SQL 语句及带 IN 和 OUT 参数的存储过程。Java 中的 JDBC 相当于 Microsoft平台中的 ODBC(Open Database Connectivity)。4.HibernateHibernate 是一个面向 Java 环境的对象/关系数据库映射工具,即ORM(Object-Relation Mapping 对象-关系映射)工具。它对 JDBC API 进行了封装,负责 Java 对象的持久性,在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。5.SpringSpring 是一个开源框架,是为了解决企业应用程序开发的复杂性的问题而创建的。它基于依赖注入和面向方面技术,大大地降低了应用开发的难度与复杂度,提高了开发的速度,为企业级应用提供了一个轻量级的解决方案。6.EJB6EJB 定义了一组可重用的组件:Enterprise JavaBeans。开发人员可以利用这些组件,想搭积木一样建立分布式应用。在装配组件时,所有的 Enterprise JavaBeans 都需要配置到 EJB 服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论