在线问卷调查系统毕业设计论文内容摘要:

ndows 等多种操作系统 ; 为多种编程语言提供了 API; 支持多线程,充分利用CPU 资源 ; 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 ; 可以处理拥有上千万条 3 记录的大型数据库。 对于一般的个人使用者和中小型企业来说, SQLServer 提供的功能已经绰绰有余。 J2EE J2EE 技术使用 Java 编程语言 编写类 XML 的 tags 和 scriptlets,来封装产生动态网页 的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑。 J2EE 将网页逻辑与 网页设计 和显示分离,支持可重用的基于组件的设计,使基于Web 的 应用程序 的开发变得迅速和容易。 Web 服务器在遇到访问 J2EE 网页的请求时,首先执行其中的程序段,然后将执行结果连同 J2EE 文件中的 HTML 代码一起返回给客户。 插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 J2EE 与 Servlet 一样,是在服务器端执行的,通常返回给客户端就是一个 HTML 文本,因此客户端只要有浏览器能浏览。 J2EE 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。 Servlet是 J2EE的技术基础,而且大型的 Web应用程序的开发需要 Java Servlet和 J2EE配合才能完成。 J2EE 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 J2EE 技术的 优点: ( 1)一次编写,到处运行。 除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/. 的局限性 是显而易见的。 ( 3)强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/J2EE,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。 Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下 (5)支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 J2EE 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。 内部对象说明 : request 客户端请求,此请求会包含来自 GET/POST 请求的参数 ; response 网页传回客户端的响应 ; pageContext 网页的属性是在这里管理 ; session 与请求有关的会话 ; application servlet 正在执行的内容 ; out 用来传送响应的输出流 ; config 代码片段配置对象 ; page J2EE 网页本身 ; exception 针对错误网页,未捕捉的例外 JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。 JavaScript 的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 在 HTML基础上,使用 Javascript 可以开发交互式 Web网页。 Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活 跃的元素和更加精彩的内容。 在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。 4 Struts 2 简介 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。 项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、 Servlet、标签库以及面向对象的技术水准。 它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。 使用 Struts 的目的是为了帮助我们减少在运用 MVC设计模型来开发 Web 应用 的时间。 Struts 是 Apache 软件基金会 ( ASF)赞助的一个 开源 项目。 它最初是 Jakarta 项目 中的一个子项目,并在 2020 年 3月 成为 ASF的顶级项目。 它通过采用 Java Servlet/ J2EE 技术,实现了基于 Java EE Web 应用的 ModelViewController〔 MVC〕 设计模式 的应用框架〔 Web Framework〕,是 MVC 经典设计模式中的一个经典产品。 而 Struts2则是 Struts 的升级版本。 它的优点在于: Struts2 基于 MVC 架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程; 使用 OGNL 进行参数传递; 强大的拦截器; 易于测试; 易于扩展的插件机制; 全局结果与声明式异常。 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/J2EE 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口一共有 5 个,分别为 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 这 5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 Session 接口: Session 接口负责执行被持久化对象的 CRUD 操作( CRUD 的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。 )。 但需要注意的是 Session 对象是非线程安全的。 同时, Hibernate 的 session 不同于 JSP 应用中的 使用 session这个术语时,其实指的是 Hibernate中的 session,而以后会将 HttpSesion对象称为用户 session. SessionFactory 接口: SessionFactroy 接口负责初始化 储源的代理,并负责创建 Session 对象。 这里用到了工厂模式。 需要注意的是SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory 就够, 当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory. 软硬件需求 硬件需求: CPU: Pentium 以上计算机 内存 : 512M 以上 5 软件需求: 操作系统版本: Windows XP /vista/Win7 开发工具: MyEclipse 后台服务器: Apache Tomcat 开发语言: Java 浏览器: 2 需求分析 可行性分析 开发任何一个系统,都会受到时间和资源上的限制。 因此,在每一个项目开发之前,都要进行可 行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。 下面就技术、经济、操作和法律四个方面来介绍。 技术的可行性 本系统开发工具是 MyEclipse 和 SQL2020 数据库,开发语言是 Java,主要使用了 6 J2EE 的技术, java 是一种面向对象编程语言,简单易学而且灵活方便。 大三时就学习了 java 课程,大四期间也系统的了解了 J2EE 的知识,问卷调查管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。 在大学期间学习过软件工程,软件测试, UML 统一建模语言等课程,每个学期也会完成对应 的课程设计,具备一定的系统分析、设计和测试能力。 因此,完成系统实现在技术上完全具有可行性。 经济的可行性 由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于 Web 的 B/S 模式,而非成本费用相对较高的 C/S 模式,所以从经济上来讲是可行的。 操作可行性 本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对 WINDOWS 操作熟练。 而且本系统可视性非常好,所 以在技术上不会有很大难度。 法律的可行性 问卷调查管理系统是自行开发的系统,是很有实际意义的系统 ,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。 综上所述,开发一个问卷调查系统与原有的问卷调查方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立问卷调查管理系统是必要可行的。 系统用户用例图 管理员用例图 管理员是系统的核心用户,涉及到六大功能模块,管理员对系统的所有注册用户有着操作的权限,能够及时动态的 问卷调查信息的各项情况。 图 管理员用例图 7 普通用户用例图 普通用户通过注册加入系统后,实现在线参与问卷调、浏览公告信息等功能。 图 普通用户用例图 功能模块需求分析 图 管理员用户功能模块图 8 图 普通用户功能模块图 设计的基本思想 设计思想遵循以下几点: 1. 采用 B/S 模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。 2. 采用面向对象的开发与设计理念。 运用面向对象技术的前提是对整体系统的高度和准确抽象, 通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。 3. 采用模块化设计。 模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。 4. 简单方便的系统界面。 设计简单友好的系统界面,方便用户较快的适应系统的操作。 5.速度优先原则。 由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。 6. 设计既要突出重点,又要细致周到。 要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。 性能需求 系统的安全性 问卷调查管理系统在管理权限上要严格进行控制,具体要求如下: 想登录问卷调查管理系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。 数据的完整性 ,信息记录内容不能为空 9 界面需求 界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率, J2EE 技术是用 JAVA 语言作为脚本语言的,J2EE 网页为整个服务器端的 JAVA 库单元提供了一个接口来服务于 HTTP 的应用程序。 创建动态页面非常方便。 用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人 机对话的界面格式等。 输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。 系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服 务,正确及时反映和组成用于各部门的有用信息。 输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。 输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。 如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。 输入设计的原则有如下几点: ( 1)输入量应保持在能满足处理要求的最低限度。 设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。 输入量越 少,错误率就越少,数据准备时间也减少。 ( 2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。 ( 3)应尽量早对输入数据进行检查(尽量接近原数据发生点) ,以便使错误及时得到更正。 ( 4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误 10 3 系统分析与设计 数据库的分析与设计 计算机信息系统。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。