【原创论文栏目提醒】:网学会员在原创论文频道为大家收集整理了“高校办公自动化系统(原创本科毕业论文)_3 - 实施方案“提供大家参考,希望对大家有所帮助!
第二章 系统开发技术2.1 Struts2 开发技术Struts2 是 Struts 的下一代产品。
Struts2 的目标很简单——使 Web 开发变得更加容易。
为了达成这一目标,Struts2 中提供了很多新特性,比如智能的默认设置、annotation 的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了 XML 配置。
它是 Java Web 应用首选的 MVC 框架。
作为 web 层框架能大体实现以下功能:1获取表单内容并组织生成参数对象;2根据请求的参数转发请求给适当的控制器;3在控制器中调用业务接口;4将业务接口返回的结果包装起来发送给指定的视图并由视图完成处理结果的展现;5做一些简单的校验或是国际化工作。
图 2-1 Struts2 框架图2.2 Spring 开发技术Spring 的核心是个用于构造 Java 应用程序的轻量级框架,实现了 Ioc 模式的容器。
其中的 core 包是框架的最基础部分,并提供依赖注入特性来使你可管理Bean 容器功能;context 包提供了一种框架式的 Bean 访问方式ApplicationCon-text.xml,还添加了文本消息的发送;DAO 包则提供了 JDBC 的抽象层。
也提供了一种方法实现编程性和声明性事务管理,不仅仅式针对实现特定接口。
在Spring 中重要的式 MVC 模式:View 出于客户端层,通常用 jsp,即页面显示部分;Controller 也处于服务端层,通常用 Servlet 来实现,即页面显示的逻辑部分实现;Model 处于中间层,通常用服务器端的 Java bean,即业务逻辑部分的实现。
对于一些公用的方法,则可以放在一个类中。
图 2-2 Sping 框架图2.3 Hibernate 开发技术Hibernate 提供了强大高性能的对象到关系型数据库的持久化服务,可以按照Java 的基础语义进行持久化开发。
Hibernate 提供的 HQL 是面向对象的查询语言,它在对象型数据库和关系型数据库之间构建了一条快速高效便捷的沟通渠道。
在这次项目中利用 hibernate.cfg.xml 文件来连接数据库,其文件中hibernate.connection.datasource 对应的值” Finance1”则对应数据源的JNDI 名字,从而与数据库连接;而则包含其他的hibernate 文件,从而把数据库中的表和程序中的类连接起来。
图 2-3 Hibernate 框架图2.4 DWR 与 JavaScript 技术DWRDirect Web Remoting是一个可以允许你去创建 AJAXWEB 站点的 JAVA 开源类库,可以让你在浏览器中的 JavaScript 代码调用 Web 服务器上的 Java 代码,就像在 Java 代码在浏览器里一样。
DWR 包含两个主要的部分,其一是运行在浏览器客户端的 Javascript,这部分被用来与服务器通信,并更新页面内容;其二是运行在服务器端的 Java Servlet,这部分被用来处理请求并将响应结果发送给浏览器.DWR 的工作原理是通过动态把 Java 类生成 JavaScript。
代码调用发生在服务器端,DWR 负责数据的传递和转换。
在调用远程方法时当数据已经从网络上返回的时候要提供回调callback功能的 DWR.在测试 DWR时,需要在地址栏输入六维-
论文.网 http://www.lwfree.com 名称/,而点击链接时则会显示对应 Java 类中的所有方法,输入相应的参数即可执行。
而在对应的 jsp 或 html 文件中要引用几个 dwr 的 js其中 engine.js 必需要,如果需要用到 dwr 的一些方便的工具则要引用 util.js 文件;需要引用 dwr 自动生成的 js,注意 js 名字要和 dwr.xml 配置一样;而 js 文件里的方法与 java类中的方法有一点区别,就是多了个参数,用来 callback 返回的数据。
第三章 系统分析3.1 需求分析3.1.1 引言软件需求分析的编制是为了使用户和软件开发者双方对该软件的初始化规定有一个共同的理解,使之成为整个开发工作的基础。
3.1.2 任务概述Web 应用系统,应用范围为学院教职工。
最终用户为软件学院自动化办公系统,经过一段时间的需求调研,对该系统所涉及的一些业务有一定的认识。
3.1.3 需求规定A.对性能的规定:软件支持的终端数根据 SQL SERVER 数据库支持的用户数来确定;软件支持的并行操作的用户应在 100 以上。
B.对性能的规定:速度要快,对于小数据量的数据记录要在短时间内实现各种操作和转换传送;当业务需求发生变化时,该软件应能对这些变化具有良好的适应能力,保持代码与表数据的一致性。
而且一定的环境或软件或操作方式不发生变化。
C.输入输出要求:对输入输出的数据必须给与相应的格式类型、数值范围及精度说明。