基于ssh框架的web网站设计与实现毕业论文(编辑修改稿)内容摘要:

模块 主要提供整合各种 WEB 技术的支持,例如 Spring的 MVC 实现。 模块 主要提供整合 JavaEE 服务一些支持。 例如 JMS 消息服务 Email邮件发送服务 EJB等。 [9] ( 2) SSH 开发步骤: spring开发包和主配置。 Hibernate 开发包, dbcp 包,数据库驱动包。 hbm 映射文件。 DAO 接口和实现类。 Spring 容器中定义 DAO 组件,需要注入 SessionFactory, essionFactory 需要注入DataSource。 junit 测试下 DAO 组件。 struts 开发包和主配置。 sturts 主控制器 filter。 Action 组件,注意 dao 或 service 采取注入形式使用,需名称匹配规则。 ,配置 Action 组件;。 Jsp。 Struts 和 Spring整合的插件包。 ContextLoaderListener 配置,在服务器启动时实例化 Spring容器。 采用 AOP 方式实现事务管理: Spring 中常用事务类型: REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务。 这是最常见的选择。 SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 MANDATORY支持当前事务,如果当前没有事务,就抛出异常。 REQUIRES_NEW新建事务,如果当前存在事务,把当前事 务挂起。 NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。 NESTED 如果当前存在事务,则在嵌套事务内执行。 如果当前没有事务,则进行与 REQUIRED 类似的操作。 拥有多个可以回滚的保存点,内部回滚不会对外部事务大连海洋大学毕业设计 (论文 ) 第三章 设计技术与系统运行环境 13 产生影响。 只对 DataSourceTransactionManager 有效。 ( 4) Spring中 AOP 实现原理(动态代理技术) 当使用 AOP 切入后,目标对象返回时,返回的是 Spring容器采用动态代理机制生成 一个类型 .Spring 提供了两种生成方式: 1 采用 JDK 中提供的 Proxy,为有接口定义的 Bean 组件提供 public class $Proxy0 implements ,原目标对象接口接口类型 变量 = (接口类型)$proxy0 对象。 2 采用 CGLIB 工具包,为无接口定义的 Bean 组件提供 public class $Proxy0 extends 目标类型目标类型 变量 = (目标类型) $Proxy0 对象。 [10] 7 MVC 技术 图 5 MVC 架构示意图 在 JavaWeb 设计与开发方面,比较经典的架构为 MVC 架构“ M”指的模型( Mode)。 “模型”在开发过程中指的是持久层,再具体点说就是代码中的 DAO(持久层), Service(业务层), Bean 组件等,这些用于分析 问题的逻辑关系和算法序列的表示体系 都属于模型的范畴。 “ V”指的是视图( View)在不同的领域所用的技术不同如: Jsp, PHP, Html都属于视图技术,是直接展现给用户的。 在 Java中使用的是 Jsp 页面,一种动态的页面技术。 “ C”指的是控制器( Control)。 这种架构方法,将一个项目有条理的分成了三个部分,从而使开发过程中代码与代码之间的耦合度降 低。 [11] ( 2) MVC 好处和工作流程 好处是:程序组件便于管理,便于日后维护和扩展。 V发出请求。 大连海洋大学毕业设计 (论文 ) 第三章 设计技术与系统运行环境 14 交给控制器 C。 C 调用模型 M。 C 调用视图 V响应。 ( 3)在 JavaWeb 中可以实现 MVC 结构的技术组合 方案一: JSP+Servlet+JavaBean。 方案二 : JSP+Filter+JavaBean ( 4)改造控制器,提高通用性和灵活性 ,请求到达控制器。 XML 配置文件(定义请求和Action 组件对应关系)。 c 控制器调用与当前请求对 应的 Action。 d Action 可以调用 DAO 完成数据库操作。 e 控制器调用一个 JSP 视图为客户端响应。 [12] 8 Ajax 技术 ( 1) Ajax,有什么作用 全称 Asynchronous JavaScript And XML 异步的 JavaScript 和 XML。 Ajax可以解决传统Web 程序的一些弊端,提升用户使用系统体验度。 传统 Web 程序,采用下面工作模式。 用户发送请求 等待服务器处理 页面响应。 传统 Web 程序出现问题如下: 等待处理阶段,什么都不能做 .无法进行下一步操作,连续性不强。 ,处理中,需要很多数据。 参与客户端和服务器的传输。 ( 2) Ajax原理和使用步骤 Ajax 原理:利用浏览器内置的 XMLHttpRequest 对象采用异步 /同步方式发送 HTTP 请求,服务器处理完毕,返回 XML/Text 数据给 XMLHttpRequest 对象,之后调用事前注册的回调函数将数据,显示到 HTML 页面。 使用步骤: 1 创建 XMLHttpRequest 对象。 2利用 XMLHttpRequest对象创建和发送请求。 3 调用事先注册的回调函数,处理服务器响应数据。 Servlet、 JSP返回的数据为 XML 或 Text 格式。 ( 3) XMLHttpRequestAjax示例 获取 XMLHttpRequest 对: IE5ActiveXObject、其他 XMLHttpRequest。 注册界面用户名唯一性检查。 ( 4) XMLHttpRequest 对象使用 函数: open( type, url, [asyn]):创建一个 HTTP 请求。 type:指定请求类型,例如 get,post等。 Url:指定请求地址、 asyn:指定请求是同步还是异步, true 表示异步(不写时默认为 true)。 send( data):发送 HTTP 请求, data:指定请求参数 .如果请求为 get,使用 null值。 事件: onreadystatechange 事件,利用该事件绑定一个回调函数,处理服务器返回的数据。 当 readyState 属性值发生改变时,执行处理。 [13] 大连海洋大学毕业设计 (论文 ) 第三章 设计技术与系统运行环境 15 属性: readyState 指的是请求处理状态。 0:请求未初始化,未执行 open 函数。 1:请求初始化完毕,未发送 .未执行 send 函数。 2:请求已发送 .执行了 send 函数。 3:请求处理中,服务器 Servlet 正在处理。 4:请求处理完毕。 Status 指的 是 HTTP 处理状态码。 200:正确处理完毕、 404:找不到对应资源、 500:找到资源,内部运行出错。 esponseText :获取服务器返回的 Text 内容。 注意:该属性在 readyState为 4 时才可以使用。 responseXML:获取服务器返回的 XM 内容。 [14] 图 6 Ajax 请求步骤图 ( 5) Ajax编程常见问题 浏览器缓存: IE 浏览器经常会将 GET 类型的 URL 请求,结果缓存,当再次发出相同URL 请求时不会去服务器端重新加载,而是将浏览器缓存内容取出。 解决方法有以下两种。 采用 POST 方式发请求 、采用 GET 方式发请求。 采用 POST 方式发请求, ( post, url): (contenttype,application/xformurlencoded):( key1=value1amp。 key2=value2);。 采用 GET 方式发请求,可以使用时间戳 url?time=+new Date*().getTime()。 中文传递乱码 :如果 Ajax 请求需要传递中文,建议使用 POST 方式发送请求 .Ajax 默认采用 UTF8 编码 .在服务器 Servlet 中,使用 ( UTF8)解码。 系统运行环境 1 JDK 是 SUN 公司开发的产品,是针对 java开发的它包括了 java在运行时的一些必要环境和大连海洋大学毕业设计 (论文 ) 第三章 设计技术与系统运行环境 16 一些基础的工具类。 2 数据库软件 MySQL 一种开源稳定速度优秀的数据库,本身性能非常的优越在开发中大型企业项目时也非常优秀。 3 Web 服务器 Tomcat Tomcat 作为一个 Web 服务器,本身具备了基本的 Web 服务功能,在 SUN 的力推下,将来或许越来越强壮到不需要借助 Apache 优势的地步。 ( JakartaTomcat 服务器是在 SUN公司的 JSWDK( javaServer Web DevelopmentKit, 是SUN 公司推出的小型 Servlet/JSP 调试工具 ) 的基础上发展起来的一个优秀的 Servlet/JSP 容器,它是 ApacheJakarta 软件组织的一个子项目,在 OpenSource 的模型下进行进一步的开发。 它不但支持运行 Servlet 和 JSP,而且还具备了作为商业 Java Web 应用容器的特征。 ) Tomcat 很受广大程序员的喜欢 , 因为它运行时占用的系统资源小 , 扩展性好 , 支持负载平衡与邮件服务等开发应用系统常用的功能 , 而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器 , 在中小型系统和并发访问用户不是很多的场合下被普遍使用 , 是开发和调试 JSP 程序的首选。 图 7 Tomcate 服务器示意图 大连海洋大学毕业设计 (论文 ) 第四章 系统设计 17 第四章 系统设计 官网系统 官网的设计主要以美观、简洁、商务的形式将企业的概貌展现给用户。 官网首页的设计 图 8 官网首页模块图 官网的基本信息包括导航窗口、企业的基本 服务、最新信息等。 在官网导航窗口可以跳转到,图书出售、后台管理,两个重要的系统。 首页主题是 HTML与 flash 的结合。 最新质询等即时消息为 ajax请求。 最新技术的结合给用户带来简捷美观的视觉感、网页点击的流畅感,从而给用户直观的网站浏览爽快体验。 官网最新资讯设计 最新资讯的设计为 Jsp 页面技术,在后台管理系统,可以直接进行维护与更新,不需要懂得前台的 Html技术。 不仅节省了人力支出而且使办公更加效率化。 局部信心的更新依然为 Ajax请求(异步处理)整个页面不进行刷新,带给客户更好的体验感。 大连海洋大学毕业设计 (论文 ) 第四章 系统设计 18 图 9 新闻发布模块截图 图书出售系统 针对海大出版社的特色而量身定做的图书出售系统。 其中包括了网络购书地基本功能如:用户的注册与登录、图书的浏览,图书的分类、订单的生成、购物车系统、个人信息管理系统等。 图书出售用户登录模块设计 主要用于客户的登录,通过身份验证获得用户基本的信息。 图 10 图书出售登陆页面 图书出售用户注册模块 为暂且不是海大出版会员的用户,及想在海大出版购书的用户提供用户的注册。 企业为大连海洋大学毕业设计 (论文 ) 第四章 系统设计 19 客户进行后续服务必须获得用户的基本信息(如联系方式等),用户注册时 获得客户基本信息的方式之一。 该页面包含了企业对客户信息的初步验证,在未通过验证时表单不能提交。 如对 、电话号码等格式是否符合标准,可以通过正则表达式进行初步验证。 图 11 图书系统用户注册示意图 图书出售首页 首页大体分为五块,每块信息即时更新均为 Ajax 请求需要局部更新时已有的信息不会刷新,(整页面不刷新)只是局部小范围更新。 网页浏览更加顺畅。 图 12 图书出售官网 分类浏览页面 进行图书的分类浏览级购买,整个页面均为动态的 jsp 技术,左侧导航栏管理员可以登大连海洋大学毕业设计 (论文 ) 第四章 系统设计 20 陆后台的官 网管理系统行为修改添加图书总类,非常的简单快捷即使不懂得 Html技术的管理人员也可以通过后台来管理维护前台界面。 使得人员得到了充分的利用且提高了工作效率。 图 13 图书分类浏览 购物车、订单生成设计 购物车逻辑可以对没结算的物品进行整加、删除、修改操作。 点结算可以进行付款、生成订单等操作。 购物车中的商品应用了 cookie 技术,即物品在没有付款或删除前即使关闭浏览器也不会消失,系统内设置了 cookie 的保存时间在本次项目中保存时间为 3 天,这中设计方便了用户。 在用户再次点开购物车的过程中系统会判定 cookie。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。