




已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 1 工程硕士专业学位论文 设计 工程硕士专业学位论文 设计 题题 目目 基于基于 JavaJava EEEE 综合调查系统的设计与实现综合调查系统的设计与实现 作作 者者 李旭李旭 R20111089 完成日期完成日期2013 9 培培 养养 单单 位位 四四 川川 大大 学学 指指 导导 教教 师师 于中华于中华 指指 导导 教教 师师 毛成秀毛成秀 工工 程程 领领 域域 软软 件件 工工 程程 授予学位日期授予学位日期 20132013 年年 月月 日日 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 2 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 I 基于基于 JavaJava EEEE 综合调查系统的设计与实现综合调查系统的设计与实现 软件工程 领域 研究生 研究生 李旭 指导老师 指导老师 于中华 摘摘 要要 问卷调查是一种常见的研究手段 当研究者要研究某个问题或者分析某种 现象时 往往会通过问卷调查的形式收集数据 然后再整理分析从而得出结论 传统的问卷调查方式都是采用纸质问卷收集数据 近年来互联网基础平台的迅 猛发展 基于互联网的各种应用也日益受到人们的重视 采用计算机软件技 术实现信息化的问卷调查 取代传统的纸质问卷调查方式 是计算机信息化应 用研究的一个重要方向 基于 Java EE 综合调查系统的研究就是作者在该研究方 向上所做的一点尝试 该系统是一个集问卷设计 用户数据导入 用户参与问 卷调查 统计问卷调查结果等功能为一体的信息管理平台 该系统是在 Java EE 平台上搭建的 Web 项目 采用了当前市面上流行的组 合框架 SSH Struts Spring Hibernate 开发技术 在系统开发过程中 完成了 问卷信息管理 问卷问题编辑 参与者账户导入 匹配问卷与参与者 问卷答 案统计 参与问卷调查 查看答卷信息 系统登录和权限管理等功能模块的编 码开发 该系统采用 eclipse 作为开发工具 选用 MySQL 为后台数据库 Tomcat 为 Web 服务器 系统采用 MVC 三层架构模式搭建 分为表示层 业务层 和持久层 全部业务逻辑均在业务层实现 持久层开发采用 Hibernate 框架进 行管理 采用 C3P0 数据库连接池连接数据库 能够非常便利地更换数据库 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 II 由于 Java 技术良好的跨平台性能 系统能够在不同操作系统的服务器环境下 运行 综合问卷调查系统的部署和运行 能够有效地利用网络资源 通过网络答 题的方式完成问卷调查 减少了人力物力的投入 解决了传统问卷调查的弊端 关键词 问卷调查 关键词 问卷调查 B SB S JavaJava SSHSSH 开源框架 开源框架 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 III Design and Application of Java EE Integrated Survey System The field of software engineering Graduate Student lixu Adviser Yu zhonghua Abstract Questionnaire is a common means of researching When researchers want to study a problem or analyze some phenomenon they often collect data by u sing questionnaire then analyze the data to get a conclusion The traditional m eans of questionnaire is paper based to collect data In recent years the constr uction of internet based platform is developing quickly and people pay attentio n to applications based on internet increasingly Using computer software techn ology to achieve information questionnaire to replace traditional paper based q uestionnaire is a significant research direction of computer information technol ogy The research of questionnaire survey system based on Java EE is an atte mpt on the direction Integrated Survey System is an information management platform in which a set of questionnaire design user data leading in user part icipation statistical survey results and other functions are integrated The system is a Web project built on Java EE platform employing the S SH one of the most popular combination framework During the developing p rocess the coding and developing of modules including questionnaire informat ion management questionnaire editing accouts leading in matching questionna ire and participants the statistics of answers participating questionnaire survey checking the answers system loading and authority management has been acc 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 IV omplished The system is based on the eclipse as a development tool MySQL as the database Tomcat as the Web server System architecture is divided into the presentation layer business layer and data persistence layer The business l ogic is implemented in the business layer and data persistence layer is manag ed by Hibernate framework using C3P0 connection pool database to connect d atabase to replace the database conveniently Due to good cross platform perfor mance of Java technology the system can function by servers equipped with d ifferent operating systems The deployment and operation of integrated survey system can effectively utilize network resources Conducting the questionnaire by internet can reduce t he input of manpower and material resources thus solving drawbacks of traditi onal questionnaire Keywords Questionnaire survey B S Java SSH Open source framework 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 V 目目 录录 1 1 绪论绪论 1 1 1 引言 1 1 2 国内外研究现状 2 1 3 本文工作 2 2 2 相关理论介绍相关理论介绍 4 2 1 引言 4 2 2 B S 模式介绍 4 2 3 JAVA技术概述 6 2 4 WEB服务器介绍 7 2 5 集成开发环境介绍 8 2 6 WEB框架介绍 8 2 6 1 SSH 体系框架结构 9 2 6 2 Struts2 框架介绍 10 2 6 3 Spring 框架介绍 10 2 6 4 Hibernate 框架介绍 11 2 7 小结 11 3 3 系统需求分析及总体设计系统需求分析及总体设计 13 3 1 引言 13 3 2 系统需求分析 13 3 3 系统功能分析 14 3 4 系统总体设计 17 3 4 1 系统总体目标 17 3 4 2 系统整体流程 17 3 4 3 系统运行环境 19 3 5 小结 20 4 4 系统具体设计与实现系统具体设计与实现 21 4 1 引言 21 4 2 数据库设计 21 4 2 1 数据模型介绍 22 4 2 2 数据字典 23 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 VI 4 3 功能模块设计 30 4 3 1 问卷信息管理 32 4 3 2 问卷问题编辑 41 4 3 3 导入参与者用户 48 4 3 4 匹配问卷和参与者 51 4 3 5 参与问卷调查 52 4 3 6 问卷答案统计 57 4 3 7 查看答卷信息 60 4 4 小结 63 5 5 系统测试及分析系统测试及分析 64 5 1 引言 64 5 2 系统功能测试及分析 64 5 2 1 系统管理员登录测试 65 5 2 2 问卷信息编辑功能测试 67 5 2 3 问卷问题编辑功能测试 70 5 2 4 参与者账户导入功能测试 73 5 2 5 匹配问卷与参与者功能测试 74 5 2 6 答卷功能测试 75 5 2 7 问卷答案统计功能测试 75 6 6 结结 论论 77 参考文献参考文献 78 声声 明明 80 致致 谢谢 81 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 1 1 1 绪论绪论 1 11 1 引言引言 研究者在从事社会课题研究的时候 往往需要收集人们对于某个社会现象 的看法 通过对这些数据的分析来得出调查研究结论 数据收集最常用的手段 就是采用问卷调查的方式 问卷调查是一种发掘事实现况的研究方式 最大的 目的是搜集 累积某一目标族群的各项科学教育属性的基本资料 可分为描述 性研究及分析性研究两大类 1 传统的问卷调查方式主要是通过书面提出问题的形式向特定的人员群体收 集资料 其过程分为三个步骤 首先是问卷设计者将研究的问题编制成问卷调 查表格形式 然后通过纸质的材料印刷后再发放给参与答卷人员进行问卷填写 最后收集答卷人员填写好的问卷通过人工的方式统计问卷结果 以此来了解参 与调查人员对某种现象或问题的看法和意见 整个过程全部依靠人工来进行 存在以下缺点 第一 收集的信息都记录在纸质问卷上 不方便保存和查看 第二 问卷的发放和收集浪费了大量的人力和物力 第三 问卷的制作使用了 大量的纸张 是对资源的浪费 第四 问卷的统计完全依靠人工 可能会造成 统计的误差 改变传统的问卷调查方式 提高问卷调查的效率和速率成为很多 机构的一大难题 近年来 随着计算机网络在人们日常生活中的日益普及 通过计算机网络 进行大范围高密度的问卷调查已经成为可能 2 基于计算机网络的问卷调查方 式逐渐取代了传统的问卷调查方式成为了问卷调查首选的方法 这种问卷调查 方式相对于传统的问卷调查方式有几大优点 第一 问卷的设计相对比较方便 第二 问卷参与者直接通过网络可以参与问卷的填写 不需要花费大量的人力 物力去分发和收集问卷 第三 繁重的问卷答案统计工作交给计算机进行处理 从而避免了人工统计可能造成的误差和人力资源浪费 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 2 1 21 2 国内外研究现状国内外研究现状 当今社会信息技术飞速发展 各种专业领域的应用型网站如雨后春笋般在 互联网上出现 其中就包括了很多综合性的问卷调查网站 3 目前国内在 Web 问卷调查方面好评度高的网站有问卷星 OQSS 及爱调研等专业问卷调查网站 这些问卷调查网站功能非常强大 能够针对不同的用户类型提供专业的问卷调 查服务 网站提供了问卷设计功能 问卷问题类型多样化 包含单选题 多选 题 填空题 单选补充题 多选补充题等 同时网站还提供了强大的数据分析 功能 能够帮助用户分析收集的数据 从满足用户需求的角度来看 这类专业 的问卷调查网站完全能够满足几乎所有用户的需求 虽然互联网上的问卷调查网站能够为用户提供完整的 Web 问卷调查服务 各种功能能够满足用户的需求 但是还是存在以下两点问题 第一 调查问卷 的答卷权限问题 这些公共的问卷调查网站 对参与问卷调查的用户权限控制 功能较弱 无法限制和问卷无关的人员参与问卷调查 可能产生部分不准确的 答卷信息 从而影响最终的统计结果的真实性 第二 调查问卷的答卷数据存 储在问卷调查网站运营商的数据库中 答卷数据的安全性得不到保证 当问卷 中涉及到一些个人信息问题如电话号码 家庭住址 工作单位和个人收入情况 等 被调查者会担心这些信息被泄露 开发一套问卷调查系统可以从根本上解 决上述问题 首先 可以通过权限控制的功能让被调查者通过登录验证之后才 能参与问卷调查 其次 系统部署在本单位的服务器上 所有的问卷及答卷数 据也存储在服务器的数据库中 避免用户数据被公共问卷调查网站泄露 1 31 3 本文工作本文工作 课题研发的主要目的是统计职业技术院校毕业生就业信息 由于毕业生的 工作地点分布在不同的省市 利用邮寄 电话或传真的方式收集毕业生信息难 度太大 综合问卷调查系统的研发就是为了解决上述问题 以互联网为平台来 完成毕业生就业信息收集的工作 综合问卷调查系统是一个基于 Java EE 平台的 Web 项目 功能模块采用 SSH 集成框架进行开发 静态页面采用 DIV CSS 页面布局技术进行设计 SSH 集成框架是由 struts spring 和 hibernate 三大框架组合而成 首要完成的 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 3 工作就是这三大框架的无缝整合 然后在 SSH 框架的基础上进行系统的功能模 块开发 综合问卷调查系统按照软件开发的标准流程进行开发 项目开发周期为半 年 共分为四个阶段 第一阶段是系统的需求分析阶段 在需求分析这个阶段 通过与用户的沟通和交流 了解用户对系统的功能要求 从用户的角度描述系 统的所有功能 第二阶段是系统整体设计阶段 在此阶段确定系统达到的总体 设计目标 描述整个系统工作的流程 确定系统的集成开发环境和运行的软硬 件环境 第三阶段是系统的具体设计开发实现阶段 这个阶段中首先完成系统 的具体设计方案 采用数据库设计软件 PowerDesigner 完成系统的用例图开发 设计数据库模型并生成数据库表 然后把系统内所有功能分为八个不同的功能 模块 详细介绍每个功能模块的开发过程 并附上控制器的核心代码 在开发 系统功能模块的同时 使用 DIV CSS 技术设计制作系统所需的静态页面 对每 个输入页面采用 Jquery 框架的 Validate 插件进行输入信息验证 第四阶段是 系统的测试阶段 虽然在系统功能编码开发的过程中 每一个用例编码完成之 后都要测试其功能是否实现 但是当系统所有的功能模块整合完之后 针对系 统的整体功能做系统功能完整性测试 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 4 2 2 相关理论介绍相关理论介绍 2 12 1 引言引言 Web 开发技术是随着互联网的普及发展起来的一门技术 用于开发互联网 的 Web 网站应用 Web 开发技术又分为前台开发技术和后台开发技术 前台开 发技术是指网页的页面设计技术 主要包括 PhotoShop 图片设计 Flash 动画 设计 HTML 超文本标记语言 DIV CSS 层叠样式表 JavaScript 动态脚本语言 以及 AJAX 异步 JavaScript 和 XML 等 网页设计者最常用的方式就是采用 PhotoShop 进行网页页面的整体布局设计 然后把图片切片后使用 DIV CSS 配 合 HTML 标记语言进行网页布局 最后通过 JavaScript 和 AJAX 等技术给网页 添加动态功能 来提升用户访问的体验感受 后台开发技术是指对对网站的功 能进行开发的程序设计技术 当前市面上比较流程的后台开发技术主要有 PHP JSP asp 及 Java Web 等 综合问卷调查系统基于 B S 模式进行架构设计 选择 DIV CSS 技术进行页 面布局 JavaScript 技术实现页面动态显示功能 后台功能模块开发采用 Java Web 技术 Web 服务器选择 Tomcat 数据库采用 MySQL 为了缩短开发周 期 提高编码效率 项目在 SSH 集成框架的基础上进行开发 SSH 集成框架是 由 Struts Spring 和 Hibernate 框架整合而成的 是当前 Java Web 应用开发 使用频率最高的集成框架 下面的小节会详细介绍上述的开发技术及框架 2 22 2 B SB S 模式介绍模式介绍 B S 模式的系统由浏览器 Browser 和服务器 Server 共同组成 该模式的 客户端是市面上常用的浏览器 服务器端为 Web 服务器来响应浏览器发送的请 求 如图 2 1 所示 数据和应用程序存放在服务器上 服务器具有多层结构 B S 系统处理的数据类型可以动态扩展 基于 B S 模式开发的应用系统的更新 维护都在服务器端进行 客户端浏览器不需要进行更新维护 B S 架构的系统 利用不断发展的 WWW 浏览器技术 结合浏览器的各种脚本语言 JavaScript VbScript Active X 技术以及 Ajax 技术等 采用现在流行 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 5 的浏览器替代原有复杂的客户端软件供用户进行操作 浏览器可将服务器端发 送的 HTML 代码和数据转换成图文并茂的网页形式展现给用户 并且浏览器上 的网页还具备交互功能 用户在网页上输入的数据通过请求的方式提交给第二 层 Web 服务器 第二层 Web 服务器将启动相应的进程来响应这一请求 并动态 生成一串 HTML 代码 在 HTML 代码中加入处理结果数据 返回给客户机的浏览 器 如果客户端提交的请求包括数据的存取 Web 服务器还需要和第三层的数 据库服务器共同来完成客户端的请求 第三层数据库服务器主要是接收 Web 服 务器发出的 SQL 请求并管理数据库中的数据 图图 2 12 1 B SB S 模式模式 B S 体系结构具有许多传统 C S 体系结构不具备的优点 而且又紧密的结合 了 Internet 技术 充分利用互联网产业优势 B S 体系结构是软件技术发展的 大势所趋 相对于 C S 体系结构来说具有更广阔的市场前景 2 32 3 JavaJava 技术概述技术概述 Java 是一种面向对象的程序设计语言 是由 Sun 公司于 1995 年 5 月推出 的 拥有跨平台 面向对象 泛型编程的特性 广泛应用于企业级 Web 应用开 发和移动应用开发 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 6 Java 程序设计语言的风格和 C 非常相近 它继承了 C 语言面向对象技 术的设计思想 并且放弃了 C 中容器引起错误的指针机制 新增对象引用数 据类型 同时移出了运算符重载和多重继承特性 添加接口技术来替代多重继 承机制 增加垃圾回收功能 由 Java 虚拟机来释放机器的内存 Java 语言程 序的执行过程和其他的直译语言不一样 它首先将源代码编译成字节码 然后 依赖各种不同平台上的虚拟机来解释执行字节码 从而实现了 一次编译 到 处执行 的跨平台特性 在早期 JVM 中 这种运行机制 Java 程序的运行效率 后来随着 JDK 版本的提升 这种情况得到了有效的改善 Java 程序的运行速度 有了大幅提升 Java 技术平台按照功能性不同 又分为 Java SE 标准版 Java EE 企业版 以及 Java ME 微小版三种不同的版本 其中 Java SE 版本是 Java 最基本的程 序设计技术 是学习 Java EE 和 Java ME 的基础 一般用于桌面应用程序开发 Java EE 版本它提供 Web 服务 组件模型 管理和通信 API 可以用来实现企 业级的面向服务体系结构和 Web 应用程序 Java ME 是一种优化的 Java 运行 环境 主要是针对移动设备的应用开发 综合问卷调查系统之所以选择 Java EE 平台进行功能开发有三个重要的原 因 第一 Java 语言的安全特性 由于 Java 语言在语言定义 字节码检查和 程序执行这三个阶段都执行了严格的安全检查机制 对参数类型 对象访问权 限和内存地址回收进行了严格的检查和控制 可以有效地防止非法代码的侵入 组织对内存的越权访问 避免病毒的侵害 第二 Java 语言的跨平台特性 Java 在诞生之日起就有一句非常著名的口号 一次编写 到处运行 反应了 Java 语言的跨平台性能 由于 Java 程序是在 Java 虚拟机上运行 Java 程序 可以在任何安装有 Java 虚拟机的操作系统上运行 第三 Java 语言开源框架 功能强大 采用 Java EE 框架来开发 WEB 应用 可以提高开发效率 目前流行 的 SSH 框架可以实现表示层 业务层和持久层的三层分离 可以从很大程序上 降低程序的耦合性 提升程序的可扩展性 减少开发人员的工作量 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 7 2 42 4 WebWeb 服务器介绍服务器介绍 WEB 服务器也称为 WWW WORLD WIDE WEB 服务器 其主要功能是提供网上 信息浏览服务 客户端计算机使用浏览器通过 URL 全球资源定位符 向 WEB 服务器发送请求之后 WEB 服务器将接收并处理该请求 并将响应信息反馈到 该客户端的浏览器上 解析响应信息后将网页显示在客户端浏览器上 采用不 同的后台开发技术开发的 WEB 应用 应部署在不同类型的 WEB 服务器上 Java 程序的 Web 服务器又分为 JSP 服务器和 Java EE 服务器这两种 JSP 服务器主 要有 Tomcat Bejy Tiger Geronimo 以及 Jetty 等 Java EE 服务器主要有 Sun Java System Application Server Bea Weblogic 以及 JBoss 等 从功能 上来说 Java EE 服务器功能更加强大 可支持企业级的项目部署运行 而 JSP 服务器相对来说功能较弱 主要用于中小型 WEB 项目的部署运行 由于综 合问卷调查系统为企事业单位提供问卷调查服务 规模相对较小 并发访问量 不大 所以选择 Tomcat 作为 WEB 服务器 Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器 按照公司提供的技术规范 实现了对 Servlet 和 JavaServer Page JSP 的支持 5 并提供了作为 Web 服务器的一些特有功能 如 Tomcat 管理和控制平台 安全域管理和 Tomcat 阀等 由于 Tomcat 本身也内含了一个 HTTP 服务器 也可以作为一个单独的 Web 服务器来使用 由于 Tomcat 是使用 Java 开发的 所以它可以运行在任何一个装有 JVM 的操作系统之上 其自身包 含了一个配置管理工具 也可以通过编辑 XML 格式的配置文件来进行配置 6 Tomcat 提供了一个 Jasper 编译器用以将 JSP 编译成对应的 Servlet 它 的 Servlet 引擎通常与 Apache 或者其他 Web 服务器一起工作 7 但随着版本 的更新和功能的扩展 越来越多的用户将其单独作为 Web 服务器用以那些对速 度和可靠性有较高要求的环境中 8 2 52 5 集成开发环境介绍集成开发环境介绍 集成开发环境常被开发人员称之为 IDE Integrated Development Environment 就是用于程序开发环境的应用程序 一般包括代码编辑器 编 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 8 译器 调试器和图形用户界面工具 该程序可以独立运行 也可以和其它程序 并用 常用 Java 的集成开发环境有 JBuilder JCreater Eclipse 等 Eclipse 平台是 IBM 公司向开放源代码社区捐赠的 Java 程序开发框架 是 一个开放的 通用的 可扩展的集成开发环境 9 Eclipse 发展到现在 已经 具备进行基于 Java 平台的各种应用程序的开发 并且提供 C C COBOL 一 级 Eiffel 等程序设计语言开发的插件功能 Eclipse 本身可以作为一个 Java 开发的编译器 还可以通过添加插件扩展功能 它拥有一个标准的插件库 其 中包含了 Java 开发工具包 JDK Eclipse 是目前 Java 开发者使用最广泛的集成开发环境之一 Eclipse 的 功能非常强大 除了能够开发 Java SE 项目 还支持 Java Web 项目的开发 本项目开发使用的是 Eclipse Juno 版本 该版本够配置使用各种开源框架 进行 Web 项目的开发 2 62 6 WebWeb 框架介绍框架介绍 软件开源框架的研究一直是众多开发者关注的一大课题 著名的软件大师 Ralph Johnson 对框架 Framework 进行了如下的定义 框架是整个系统或系 统的一部分的可重用设计 由一组抽象的类及其实例间的相互作用方式组成 15 本节主要介绍 Struts2 Spring 和 Hibernate 等框架 针对 J2EE 项目架构的 特点并结合 Struts2 Spring 和 Hibernate 的各自特点 将这三种框架整合成 一个 SSH 多层框架 10 其中 Struts 主要负责表现层 完成页面显示 响应用户 请求等功能 Spring 主要负责业务逻辑层 完成应用系统的业务逻辑与事务处理 等功能 Hibernate 主要负责数据持久层 完成与数据层的交互功能 11 通过上 述三大框架的整合 充分发挥 Struts2 Spring 和 Hibernate 框架各自的优势 降低了各层间的耦合度 解决了 Web 应用系统开发过程中由于系统结构复杂而 带来的一些问题 项目对 SSH 集成框架的应用 提高了系统的开发效率和可移 植性 可维护性 下面分别介绍 Struts2 Spring 和 Hibernate 这三大框架 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 9 2 6 12 6 1 SSHSSH 体系框架结构体系框架结构 J2EE 三层架构体系主要由客户端 服务器端和持久层组成 用户在客户 端通过浏览器使用 Http 协议或其他协议向服务器端发送请求 在服务器端由 控制器接收并分析用户请求信息 然后根据不同的分析结果采用相应的模块处 理用户请求 在处理过程中通过 hibernate 框架将数据写入到数据库层 最后 控制器再根据持久层的处理结果 向客户端做出不同的响应 架构体系模型如 下图 2 2 所示 图图 2 22 2 SSHSSH 三层架构体系模型三层架构体系模型 在 SSH 框架的三层架构体系中 Struts 担当控制器的角色 而模型层通 过 Spring 实现系统功能 Hibernate 主要负责将业务逻辑数据持久化到数据 库层中去 SSH 架构是目前很流行的架构 Struts 可在控制层和视图层发挥 作用 持久层采用 Hibernate 充当数据访问层 Spring 框架是真正实现业务 逻辑的 利用它作为业务逻辑层 SSH 框架的架构层次清晰 三层都是通过接 口进行通信的 采用 Struts Spring 和 Hibernate 三层架构体系 可减少代 码的冗余度 在降低开发难度的同时 提高了开发效率和系统的可维护性和扩 展性 2 6 22 6 2 Struts2Struts2 框架介绍框架介绍 Struts 是 Apache 软件基金会 ASF 赞助的一个开源项目 它通过采用 Java Servlet JSP 技术 实现了基于 Java EE Web 应用的 MVC 设计模式的应 用框架 Struts 最早是作为 Apache Jakarta 项目的组成部分 Struts 的开发者希 望通过对该项目的研究 改进和提高 Java Server Pages Servlet 标签库 客 户 端 服务器端 持久层 控制器 Struts 模型 Spring 数据库 请求 Hibernate 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 10 以及面向对象的技术水准 软件工程师使用 Struts 为业务应用的每一层提供 支持 Struts 最大的功能是帮助开发者减少在运用 MVC 设计模型开发 Web 显示 层时提供便利 能够更方便对控制器进行管理 让显示层与业务层代码进行分 页 并且为页面与控制器之间的数据传递提供更加方便的方法 Struts2 是 Struts 的下一代产品 是在 struts1 和 WebWork 的技术基础 上进行了合并的全新的 Struts2 框架 其全新的 Struts2 的体系结构与 Struts1 的体系结构差别巨大 Struts2 以 WebWork 为核心 采用拦截器的机 制来处理用户的请求 这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开 由于 Struts2 采用拦截器的机制来处理用户的请求 所以项目中 所有的控制器都是由一个问卷 struts xml 配置的 Struts2 的使用方式与传统 的 Servlet 加 JSP 完全不一样 开发者在使用 Struts2 框架之前必须对它的 API 进行一个深入了解和学习 2 6 32 6 3 SpringSpring 框架介绍框架介绍 Spring 框架是 Rod Johnson Juergen Hoeller 等开发的 用于支持 JavaBean 构件运行的容器 该框架提供了依赖注入的方式的构件组装机制和基 于 AOP 技术的事物和日志管理等功能 12 Spring 框架具有以下优点 第一 方便解耦 简化开发 通过 Spring 提供的 IoC 容器 开发者可以使用 Spring 控制对象之间的依 赖关系 避免开发者创建对象之间关联造成程序的耦合 使用 Spring 框架之 后 开发者不需要去通过单例模式或者工厂模式来进行对象的底层内存处理 可以把精力更多的放在业务逻辑处理上 第二 AOP 编程支持 Spring 的 AOP 技术支持 能够方便开发者进行切面编程 传统程序设计不 容易实现的程序设计可以通过 AOP 技术实现 第三 声明式事务的支持 在 Spring 中可以通过声明的方式对程序设计进行事务管理 通过注释的 方式实现内部对象管理和事务管理 第四 方便程序的测试 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 11 Spring 框架可以使用非容器运行的方式进行所有的软件测试工作 通过框 架强大的测试功能进行分布式测试工作 第五 方便集成各种优秀框架 Spring 作为一款优秀的轻量级框架 对其他优秀的框架兼容性好 并不排 斥其他的框架 可以很好的整合 Spring 和其他的框架 2 6 42 6 4 HibernateHibernate 框架介绍框架介绍 Hibernate 是一个功能强大的开源 ORM 框架工具 通过 Hibernate 框架开 发者可以使用 Java 的反射 继承等机制把实体对象和数据库表进行关联 Hibernate 同时也支持 Microsoft SQL Server MySQL Oracle 等主流数据库 系统 13 Hibernate 框架利用对象映射的关系通过 XML 配置文件让 JavaBean 与数据库表建立联系 它把对数据库表的操作转换为对实体类对象的操作 简 化了开发者对数据库底层代码的开发 2 72 7 小结小结 本章重点介绍了项目开发采用的技术 主要介绍了 Java Web 技术 目前 采用 Java Web 技术开发的项目在市场占有率上超过了其他 Web 技术开发的项 目 因为 Java Web 技术具有各种新特性 比如安全性 多线程性和跨平台性 等 系统采用了 SSH Struts Spring hibernate 综合框架来进行项目架构 针对 J2EE 项目架构的特点并结合 Struts2 Spring 和 Hibernate 的各自特点 将这三种框架整合成一个 SSH 集成框架 其中 Struts 主要负责表现层 完成页 面显示 响应用户请求等功能 Spring 主要负责业务逻辑层 完成应用系统的 业务逻辑与事务处理等功能 Hibernate 主要负责数据持久层 完成与数据层的 交互功能 项目采用的 Web 服务器是 Tomcat6 0 Tomcat 作为 Java Web 服务器来使 用 具有占用资源少 性能稳定 免费开源等优点 所以深受 Java 程序员的 喜爱 中小规模的基于 Java 平台的 Web 项目都选择使用 Tomcat 作为 Web 服务 器 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 12 3 3 系统需求分析及总体设计系统需求分析及总体设计 3 13 1 引言引言 软件需求分析研究用户需求 完全理解用户对软件需求的完整功能 确认 用户软件功能需求 建立可确认的 可验证的一个基本依据 4 软件需求分析 是一个软件项目的开端 也是项目实施最重要的关键点 其主要目的是让项目 开发人员全面掌握用户对软件项目的整体功能要求 需求分析工作人员负责与 用户进行沟通 收集用户对软件项目的具体需求和用户使用的相关细节 并制 定详细的需求分析文档 据有关的机构分析结果表明 软件产品存在不完整性 不正确性等问题 80 以上是需求分析错误所导致的 而且由于需求分析错误造 成根本性的功能问题尤为突出 14 因此 准确而详细的需求分析是软件项目成 功的必要保障 综合问卷调查系统研发最初是为职业技术学校毕业生就业信息调查提供技 术支持 然后又发展到增加学生学习情况调查 学生对任课教师教学意见调查 等需求 根据高等院校各个部门的不同调查需求 问卷调查系统需要增加动态 添加调查问卷的功能 然后针对不同的被调查用户群体匹配不同的调查问卷 综合问卷调查系统的用户需求总体来说比较简单 系统操作流程如下 首 先让管理员能够根据调查情况的需要在系统中设计不同的系统问卷 然后导入 相应的问卷参与者账户 同时问卷参与者登录之后能够看到生成的问卷并参与 答卷 最后管理员可以对参与者回答后生成的答卷结果进行统计 后面的章节 会详细介绍用户的需求情况 3 23 2 系统需求分析系统需求分析 综合问卷调查系统这个项目的研发最初的目的是收集职业技术学校毕业学 生的工作生活情况以及毕业生工作过程中掌握的社会对该毕业生专业技能实际 需求 通过收集并且分析这些数据为整个专业的教学计划改革提供一个数据依 据 在毕业生信息收集工作启动之后 学校的工作人员通过各种即时通讯工具 以及 E MAIL 的形式向往届毕业生发送制作成 Word 文档格式的调查问卷 然后 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 13 等待收集毕业生反馈的信息 调查问卷的收集也是通过即时通讯工具或者 E MAIL 的方式由毕业生发送文档 工作人员把所有收集的文档统一保存在一个指 定的目录中 采用这种传统的方式进行问卷调查有以下几个弊端 1 电子文 档的调查问卷可能在传递的过程中遗失 2 参与调查者要完成接收文档 填 写文档以及发送文档三个步骤 工作相当繁琐且工作量很大 3 在问卷目录 中收集大量的电子文档格式的答卷保存不便 4 需要工作人员去依次查看所 有答卷的电子文档才能完成统计功能 占用了大量的时间 综合问卷调查系统的研发就解决了上述问题 就职业技术学校的毕业生信 息调查问卷而言 系统工作人员可以直接给往届毕业生发送一个毕业生信息调 查问卷的访问地址 参与问卷调查的往届毕业生也不需要完成接收文档 文档 中填写信息 发送文档这三个步骤 直接在浏览器中打开毕业生信息调查问卷 的访问地址 然后在网页中填写调查问卷的信息之后提交即可 而对于系统管 理员来说 最大的两个困难就是调查问卷电子文档的保存以及调查问卷答卷信 息的统计 综合问卷调查系统的研发也解决了这两个问题 首先 在综合问卷 调查系统中 参与者的答卷信息都保存在数据库的答案数据库表中 这样就不 需要去保存大量的电子文档 其次 综合问卷调查系统的统计参与者答卷功能 可以针对某份调查问卷的每一个问题 去统计不同的选项被参与者选择的数量 在总参与调查人数的比例 解决了人工统计占用时间长又容易出错的问题 综合问卷调查系统中可以由系统管理员自己设计定制调查问卷 并且问卷 中问题的类型也多样化 所以可以满足使用单位各种需求的问卷调查 采用 B S 架构设计的系统可以让管理员和问卷参与者直接通过浏览器就能够登录系 统 15 不需要安装任何客户端程序 为问卷调查的开展提供了便利 3 33 3 系统功能分析系统功能分析 本系统要求便于发布与维护 并且能够适应复杂的网络环境 可以在不同 的平台下设置应用 系统功能按照用户具体需求情况分为七大功能模块 分别 是用户登录权限分配 问卷基本信息编辑 问卷中问题编辑 导入问卷参与者 账户 参与问卷答卷 答卷结果查看以及答卷结果统计分析 接下来介绍这七 大功能模块的详细情况 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 14 1 用户登录权限分配 该系统的用户主要分为系统管理员以及问卷调查参与者两种用户 根据用 户需求这两种用户都使用同一登录界面进行登录 由于两种用户使用同一个入 口进入不同的后台管理界面 所以必须在登录的时候判断用户类型 根据用户 的不同类型为用户生成不同的后台管理菜单 并且屏蔽不属于该类型用户的系 统功能 系统管理员具备以下的功能权限 问卷基本信息编辑 问卷的问题编辑 问卷参与者账户管理 问卷参与者与问卷匹配管理 查看答卷信息及答卷结果统计分析 问卷调查参与者具有下列功能权限 参与问卷调查 查看本人问卷结果 系统需要完成上述两级权限用户的功能划分 并实现权限级别的分类 最 主要的是不能让问卷调查参与者使用系统管理员的功能 2 问卷基本信息编辑 问卷基本信息编辑属于系统管理员的功能 该功能是针对用户对问卷设计 这个需求来制定的 问卷基本信息应该包含问卷名称 问卷补充说明 问卷状 态信息 问卷设计管理员这四个属性 问卷设计包括新建问卷基本信息 修改 问卷基本信息 锁定问卷以及删除问卷四个操作 3 问卷问题编辑 系统管理员的问卷设计流程按照如下步骤进行 第一 首先创建调查问卷 输入调查问卷基本信息 第二 为调查问卷添加问题 第三 对调查问卷基本 信息及问题进行修改删除等编辑操作 第四 锁定调查问卷 锁定之后可以预 览调查问卷的问题信息 针对问卷中问题管理员用户可以进行问题的添加和删除两个操作 问卷中 问题分为单选题 单选补充填空题 多选题 多选补充填空题以及填空题共五 类题型 系统管理员可以根据页面不同的选项向问卷数据库中添加不同的问题 同时可以通过问卷问题列表删除添加错误的问题 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实 现 15 针对问卷和问卷问题的操作 系统用户有一个需要注意的方面 对一份调 查问卷来说 在设计方面组成这个调查问卷有两类属性 分别是问卷基本信息 以及问卷内所属问题信息 系统管理员在设计制作问卷的时候 当问卷锁定状 态没有打开时随时可以编辑问卷的基本信息及问卷内所属问题信息 系统管理 员锁定问卷之后 就无法再对问卷的这两种信息进行编辑了 当问卷锁定之后 虽然无法对问卷信息进行编辑了 但是可以为问卷匹配参与者账户信息 进行 下一步操作 4 导入参与者账户信息 综合问卷调查的系统管理员账户具有添加问卷参与者的功能 在高等院校 受访群体范围比较大 所以调查问卷参与者的账户信息非常多 因为这个原因 如果在系统后台做一个输入参与者账户信息的页面提供给系统管理员输入 那 么系统管理员输入调查问卷参与者的账户信息这个过程的工作量会变得非常大 为了解决这个问题 用户提出需要系统提供 Excel 文件批量导入调查问卷 参与者账户信息这个功能 5 问卷参与者与调查问卷匹配 由于综合问卷调查系统需要提供多套问卷答题的功能 而且系统还同时存 储大量的调查问卷参与者信息 不同的调查问卷参与者需要参与不同的问卷调 查 所以必须添加调查问卷参与者与调查问卷匹配的功能 只有当系统管理员 把调查问卷参与者账户与调查问卷进行匹配后 调查问卷参与者登录之后才能 参与相对应问卷的调查 6 参与问卷调查 调查问卷参与者登录系统之后进入后台管理界面 能够看到系统管理员为 该用户匹配的调查问卷 参与者点击问卷链接可以直接进入问卷答题页面进行 问卷答卷 调查问卷参与者可以查看自己填写的答卷信息 7 查看答卷信息及答卷结果统计分析 查看答卷信息及答卷结果统计分析功能主要提供给系统管理员进行操作 系统管理员通过查询和统计调查问卷参与者答题的数据 并且对这些数据进行 分析 最重要的目的是针对问卷中某一个问题 分析参与者选择这个问题各个 选项的比例值 四川大学硕士研究生毕业论文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南护理员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南家禽饲养员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江西-江西房管员一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西计算机文字录入处理员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西水生产处理工五级(初级工)历年参考题库典型考点含答案解析
- 热闹街道课件
- 2025年银行金融类-金融考试-银行业专业人员初级历年参考题库含答案解析
- 2025年职业技能鉴定-铁路职业技能鉴定-铁路职业技能鉴定(铁路钢轨探伤工)高级历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-压缩机工-压缩机工(初级)历年参考题库含答案解析(5套)
- 2025年综合评标专家-福建-福建综合评标专家(工程施工类)历年参考题库含答案解析(5套)
- 公司领导财务知识培训课件
- 2025年郑州银行招聘考试(行政能力测验)历年参考题库含答案详解(5套)
- 园艺生物技术应用与发展
- 子痫患者护理查房
- 2025上海市八年级升九年级数学暑假提升讲义:相似三角形压轴题(六大题型)原卷版
- 2025年工业互联网工程技术人员考核试题题库及答案
- 农行OCRM系统讲解
- 医疗护理员职业技能竞赛试题及答案
- 2025年高端美食主题餐厅餐饮服务整体外包合同
- 体育课培训课件
- 工贸安全员考试题库及答案大全
评论
0/150
提交评论