为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

JavaEE网上书店系统

2019-02-04 15页 doc 115KB 53阅读

用户头像

is_995397

暂无简介

举报
JavaEE网上书店系统基于JavaEE网上书店系统实现的结构要点 摘要: 随着Internet的飞速发展和个人、企业上网的迅速的普及,企业的WWW网站在商业活动中发挥着越来也大的作用,在信息时代建立一个功能强大、界面美观的电子商系统平台,对企业的发展是至关重要的。本文利用JSP+JavaBean/Servlet技术结合MVC设计模型,结合MYSQL数据库,开发出一种基于WEB技术的网络书店系统。网上书店是图书购买的一种简化和模型,该系统主要实现简单的用户管理,购物车管理,订单管理等功能。目的是对企业开发的技术有初步的了解,能够掌握一定的开发技能,...
JavaEE网上书店系统
基于JavaEE网上书店系统实现的结构要点 摘要: 随着Internet的飞速发展和个人、企业上网的迅速的普及,企业的WWW网站在商业活动中发挥着越来也大的作用,在信息时代建立一个功能强大、界面美观的电子商系统平台,对企业的发展是至关重要的。本文利用JSP+JavaBean/Servlet技术结合MVC设计模型,结合MYSQL数据库,开发出一种基于WEB技术的网络书店系统。网上书店是图书购买的一种简化和模型,该系统主要实现简单的用户管理,购物车管理,订单管理等功能。目的是对企业开发的技术有初步的了解,能够掌握一定的开发技能,对框架形成系统的认识。 关键词:JSP,B/S结构,Struts/hibernate框架,JavaBean/Servlet,MySQL 第一章 引言 自从出现了Internet,信息技术就快速的发展起来,成为你网络经济的核心。其中计算机、网络通信的发展迅猛。这样就出现了很多基于Web的网上购物网站,各种语言技术的出现使web体系更加的完善,功能更加的强大,因此本设计是通过JSP语言来实现的,一个基于B/S模型的三层机构的JSP网上书店网站。 第二章 概要设计 2.1 系统设计思想 本系统采用三层架构设计,它的工作原理如下图所示。 2.2 系统结构设计 如下图所示的系统结构设计图。 第三章系统功能简介 3.1图书信息查询 该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物 向。 3.2会员信息管理 实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。 3.3订单处理 根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。 第四章数据库设计 4.1 数据库结构设计 从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、订单实体、订单列表实体。 管理员实体的E-R图和图书分类实体的E-R图 用户信息实体的E-R图 订单列表实体的E-R图 第五章 数据库逻辑结构设计 在数据库逻辑结构设计中,需要使用图书信息表、图书分类表、图书价格条目表、图书视图表、订单表、订单明细表、用户表。其中,图书视图表可以建立一个将book表和category表和item表相关联的视图,这样能极大地提高查询效率,建立视图后,可以像对普通表一样对视图进行查询操作。 第六章设计技术 6.1 开发技术简介 JavaEE是sun制定的一个依赖Java语言实现web开发平台规范,JavaEE具有“编写一次,随处运行”的跨平台特性,可以方便对数据库进行存取,具有在web应用中保护数据安全的模式,还提供你对JavaScript、JSP以及xml技术的全面支持,Java servlet、JavaBean以及xml技术是JavaEE中的核心技术,同时也是进行Java web开发的基础。 6.2 运行原理图 6.3 MVC模式简介 适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分。 在MVC模式中,模型封装了应用问的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写。 视图是MVC模式下用户看到的并与之交互的界面。视图从模型处获得数据,视图的更新由控制器控制。 MVC[1]模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。如下图所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系: Struts[2]是实现MVC模式的通用框架,它由四个主要部分组成,模型、视图、控制器和XML文件。模型通常由Java Bean或EJB组件实现,负责处理业务逻辑;视图包括一组JSP文件,这些文件主要由JSP标签或客户化标签构成,它简化了JSP页面的编码工作;在Struts框架中控制器主要包括ActionServlet类和Action类,ActionServlet是Struts的核心部件,它接受用户的Http请求,根据配置信息将请求转发给适当的Action对象,Action类负责调用模型的方法,并帮助控制应用程序的流程。 6.4 JavaBean技术 JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。 JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种中再利用。 6.5 运行环境 要运行Jsp,需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件。其中主流服务器是Weblogic和[3]tomcat. 第七章系统架构 7.1、 表示层的设计 本系统的表示层采用Struts 框架。Struts框架利用了软件设计中的mvc设计模式,能够使开发人员快速的进行页面开发。 7.2、 业务逻辑层设计 为了能够集中管理系统中的所有服务,还需要设计一个接口,这里用EBookStrorFacade 接口定义管理系统中的各个服务模块。 7.3、调用业务对象 7.4数据库持久层设计 从设计的角度考虑,为了能够统一Hibernate框架中的可持久化对象,可以使所有的可持久化的对象都继承一个父类——BaseDTO。 7.5 DAO层的设计。 本系统对DAO层进行了封装,通过接口IDAO、抽象接口AbstractDAO和具体实现类BaseDAo类,完成对DAO层的封装。 7.6 与Hibernate的集成 BaseDAO对数据库的操作时通过Hibernate来实现的,这便设计到如何获取Hibernate session的方法。 第八章主页设计 8.1 主页通过处理index.do的Action来访问。 这里的设计思路是,首先从Action中查询出存放在数据库中的图书信息,然后将这些信息放置到Request请求中,最后在页面中把他们显示出来。 8.2 用户登录及管理 (1)用户注册 (2)修改密码页面 8.3图书查询模块 图书查询可通过菜单显示的图书分类链接进行查询,也可以进行模糊查询。 8.4购物车管理 对购物车的操作分为1、加入购物车 2、查看购物车、 3、购物车确认。 8.5配置文件 这里需要的配置文件有hibernate.cfg.xml、 applicationContext.xml、Struts-config.xml、validator-rules.xml、web.xml 结 论 经过多日的开发,各项功能也能够正常使用,但是由于时间较短,所以该系统还有许多不尽如人意的地方,比如说功能不够丰富,没有对部分功能进行细化,对数据的安全性考虑不多等,这些都有待改进。 参考文献 [1]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发.北京:电子工业出版社,2004.11 [2]张桂元、贾燕枫.Struts开发入门与项目实践.北京:人民邮电出版社,2005.12 [3]孙卫琴.Tomcat与Java Web开发技术详解.北京:电子工业出版社,2003.11
/
本文档为【JavaEE网上书店系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索