毕业论文(设计)网上书店系统模版

上传人:Bod****ee 文档编号:47524866 上传时间:2018-07-02 格式:DOC 页数:32 大小:972.03KB
返回 下载 相关 举报
毕业论文(设计)网上书店系统模版_第1页
第1页 / 共32页
毕业论文(设计)网上书店系统模版_第2页
第2页 / 共32页
毕业论文(设计)网上书店系统模版_第3页
第3页 / 共32页
毕业论文(设计)网上书店系统模版_第4页
第4页 / 共32页
毕业论文(设计)网上书店系统模版_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业论文(设计)网上书店系统模版》由会员分享,可在线阅读,更多相关《毕业论文(设计)网上书店系统模版(32页珍藏版)》请在金锄头文库上搜索。

1、目目 录录摘 要 .2关键字 .21引言 .32系统开发技术 .421 STRUTS简介 .4 22 STRUTS的工作流程 .43需求分析 .74系统总体设计 .841 系统流程图 .8 42 系统功能结构图 .8 43 系统组成 .9 44 接口设计 .95数据库设计与实现 .1251 数据库的需求分析 .12 52 数据库实体设计 .12 53 数据库实体具体操作 .146系统实现过程 .1561 开发平台 .15 62 用户表示层 .15 63 业务逻辑层 .16 64 控制处理层 .177系统测试与运行 .1971 配置测试环境 .19 72 测试结果 .208结束语 .249参考文

2、献 .2510致谢 .2611附 录 .27毕业论文(设计)网上书店系统网上书店系统摘 要随着互联网络的发展,网上书店越来越为人们所关注。通过网上书店,人们可以足不出户就选购自己所需的图书。网上书店是根据公司的实际需求、应用动态网页技术开发而成。该系统主要由前台信息发布网站和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。本文介绍基于 HTML 、JSP、 Servlet、 XML、JAVASCRIT、AJAX 、Struts、Spring、 H

3、ibernate、Mysql 这些技术完成一个小型网上书店系统。关键字 JAVA、SSH、MYSQL、网上书店1 1引言引言随着网络时代的发展,信息技术、Internet 技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,网上购物系统就是在这样一个背景下产生发展起来的。网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上书店正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的书籍。本系统包括两

4、大模块:前台在线购书子系统,后台书店管理子系统。通过在线购书子系统,用户可以通过 Web 浏览器登录到此网站。在此网站,用户可以注册登陆,搜索要找的书,查看详细信息,购书(将书加入购物车) ,用户选择后自动生成订单,包含书籍数量与价格;通过书店管理子系统,书店管理人员登陆后可对网站进行管理,处理定单信息,对新订单进行发货处理,删除已处理订单等。2 2系统开发技术系统开发技术21 Struts 简介Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。

5、 Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫 “Struts“,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释 Struts 在开发 Web 应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用 Struts 为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets 和 JSP的优点来建立可扩展的应用,

6、 Struts 是一个不错的选择。 MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。22 Struts 的工作流程网上书店系统是采用 Struts,Hibernate, Spring 三种框架集成,系统总体架构分为多层:表现层、业务逻辑层、数据操作层和数据逻辑层。Struts 是

7、实现 MVC 模式的通用框架,它由四个主要部分组成:Model、View、Controller 和Struts-config-xml 文件。Model 部分:由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于封装用户的请求参数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给Action,Action 根据 ActionFrom 里面的请求参数处理用户的请求。 View 部分:该部分采用 JSP 实现。Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实

8、功能。对应上图的 JSP 部分。Controller 组件:Controller 组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的 ActionServlet。该控制器由Struts 框架提供,继承 HttpServlet 类,因此可以配置成标注的 Servlet。该控制器负责拦截所有的 HTTP 请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model 来完成处理。对应 Action 部分。下图为 Struts 框架工作流程图。BrowseStruts-config.xmlActionAction

9、ServletJSPModeldispatchrequestresponseforward(图 1-1)(1) ActionServlet 是一个 FrontController,它是一个标准的 Servlet,它将 request 转发给 RequestProcessor 来处理。(2) ActionMapping 是 ActionConfig 的子类,实质上是对 struts-config.xml 的一个映射,从中可以取得所有的配置信息。(3) ActionMapping 是 ActionConfig 的子类,实质上是对 struts-config.xml 的一个映射,从中可以取得所有的配

10、置信息。(4) RequestProcessor 根据提交过来的 url,如*.do,从 ActionMapping 中得到相应的 ActionForn 和 Action。然后将 request 的参数对应到 ActionForm中,进行 form 验证。如果验证通过则调用 Action 的 execute()方法来执行Action,最终返回 ActionFoward。(5) ActionFoward 是对 mapping 中一个 foward 的包装,对应于一个 url。(6) ActionForm 使用了 ViewHelper 模式,是对 HTML 中 form 的一个封装。其中包含有 v

11、alidate 方法,用于验证 form 数据的有效性。ActionForm 是一个符合 JavaBean 规范的类,所有的属性都应满足 get 和 set 对应。对于一些复杂的系统,还可以采用 DynaActionForm 来构造动态的 Form,即通过预制参数来生成Form。这样可以更灵活的扩展程序。(7) ActionErrors 是对错误信息的包装,一旦在执行 action 或者form.validate 中出现异常,即可产生一个 ActionError 并最终加入到ActionErrors。在 Form 验证的过程中,如果有 Error 发生,则会将页面重新导向至输入页,并提示错误。(8) Action 是用于执行业务逻辑的 RequsestHandler。每个 Action 都只建立一个 instance。Action 不是线程安全的,所以不应该在 Action 中访问特定资源。一般来说,应改使用 Business Delegate 模式来对 Business tier 进行访问以解除耦合。(9) Struts 提供了多种 A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号