毕业论文-基于Java平台的问卷调查系统的设计与实现

更新时间:2023-09-20 14:10:01 阅读量: 医药卫生 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南机电高等专科学校

毕业设计论文

论文题目:基于Java平台的问卷调查系统的设计与实现

系 部 专 业 班 级 学生姓名 学 号 指导教师

年 月 日

摘 要

21世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到政府、学校,企事业单位的日常工作中。随着社会的发展,很多行业需要掌握大量的信息来了解特定的用户需求,传统的做法是组织大量的人力物力对用户散发调查表,然后对收集的信息进行统计并得到想要的结果.但这种传统的做法浪费大,效率低,周期长.为了改变这一现象, 必须用一种现代化的技术来改变这种现状,它应该能够方便的获取大量的数据,并且能对数据进行分析,因此最近几年基于Web的网上调查系统开始占据问卷调查的主导地位。对于学校来说也存在这样的现状,随着大学人数的增多,老师与同学相互沟通很难,因而我设计了一个关于教学管理的网上问卷调查系统,希望能够给大家带来方便。

本在线调查系统采用模块化面向对象设计思想,采用Java与Jsp技术。具体采用J2EE编程思想,用到了Hibernate等框架具有以下的功能:开始调查、填写调查、查看调查填写进展、结束调查、审核调查、查看调查等功能,大大提高了教学的效率通过数据库可以永久的保存调查的结果,为以后调查提供参考。

通过这样一个调查系统,它不受时间的限制,可以采取匿名的方式接受调查,学生更能反映真实的想法和意见。可以有针对性的对问卷内容做适当的处理,总结学生容易遇到的问题。利用计算机的运算能力,可以为我们进行大量的数据分析,并且能及时的将学生反映的问题提供给老师和教学部门,教学部门针对学生的要求而将教学方式进一步改进,大大提高了教学质量和教学效率。同时使无纸化办公离我们不在遥远。

关键词:问卷调查系统 数据处理 hibernate 持久化 Java

Abstract

The 21st was one take the network as the information age, the computer technology, the networking already seeped to the government, the school, in Enterprises and institution’s routine work. Along with society's development, many professions need to have the massive information to understand that the specific user's needs, the tradition makes the law is the organization massive manpower and resources to the user sending out survey form, then carries on to the collection information counts and obtains the wish result. But this tradition makes the law to waste in a big way, the efficiency is low, the cycle is long. In order to change this phenomenon, also has such present situation regarding the school, along with university population's increase, teacher and schoolmate communicates mutually is very difficult, thus I have designed one about the teaching management on-line questionnaire survey system, hoped that can give everybody to bring conveniently.

This online investigation system uses the modulation object-oriented design concept, uses Java and the Jsp technology. Uses the J2EE programming thought specifically, with frames and so on Hibernate had the following function: Started to investigate, the filling in investigation, examination investigation filling to progress, functions and so on conclusion investigation, verification investigation, examination investigation, raised the teaching efficiency greatly. Through the database may the permanent preserved investigation result, provide the reference for the later investigation.

Through this kind of investigation system, it the time limit, may not adopt the anonymous way to accept the investigation, the student can reflect the real idea and the opinion. May target-oriented make suitable coming out to the questionnaire content, summarizes question which the student easy to meet. Using computer's operational capability, may carry on the massive data analysis for us, and can prompt reflect the student the question provides to teacher and the teaching department, the teaching department in view of student's request, but further improves the teaching way, improved the quality of teaching and the teaching efficiency greatly. Simultaneously causes the paperless work to leave us remotely not.

Key words: Questionnaire survey system; Data processing; hibernate lasting; java

目 录

1 绪论 ............................................................................................................... 1

1.1 系统开发背景 ........................................................................................................ 1 1.2 系统开发意义 ........................................................................................................ 1 1.3 论文组织结构 ........................................................................................................ 2

2 系统概述 ....................................................................................................... 3

2.1问卷调查的特点 ..................................................................................................... 3 2.2网上问卷调查的特点 ............................................................................................. 3 2.3网上问卷的基本解决方案 ..................................................................................... 3

3系统分析 ........................................................................................................ 5

3.1 功能需求描述 ........................................................................................................ 5 3.2 目标系统要求 ........................................................................................................ 6 3.3 可行性分析 ............................................................................................................ 6 3.4 总体设计 ................................................................................................................ 8

4 系统的总体设计 ......................................................................................... 10

4.1 平台选择 .............................................................................................................. 10 4.2开发技术的选择 ................................................................................................... 12 4.3 系统开发工具与环境 .......................................................................................... 12

4.3.1 开发语言—JSP ......................................................................................... 12 4.3.2 数据库—MySQL ...................................................................................... 13 4.3.3 系统开发环境 ........................................................................................... 13 4.4 项目规划 .............................................................................................................. 14

4.4.1 系统功能结构图 ....................................................................................... 14 4.5 系统设计 .............................................................................................................. 14 4.6 数据库设计 .......................................................................................................... 15

5 系统实现 ..................................................................................................... 19

5.1 系统各部分的实现方法 ...................................................................................... 19

5.1.1 使用持久层框架实现对数据库的操作 ................................................... 19 5.1.2 业务逻辑层的实现 ................................................................................... 20

I

5.2 系统界面设计及实现 .......................................................................................... 21

5.2.1 网站前台首页设计及实现 ....................................................................... 21 5.2.2 登录模块设计及实现 ............................................................................... 21 5.2.3 参与调查模块设计及实现 ....................................................................... 22 5.2.4 答题模块设计及实现 ............................................................................... 23 5.2.5我的调查模块设计及实现 ........................................................................ 25 5.2.6 用户注册模块设计及实现 ....................................................................... 26

6系统测试与使用 .......................................................................................... 28

6.1测试环境简介 ....................................................................................................... 28 6.2环境要求 ............................................................................................................... 28 6.3系统安装与运行 ................................................................................................... 28 6.4 测试 ...................................................................................................................... 28

6.4.1 普通用户身份测试 ................................................................................... 29 6.4.2 管理员功能测试 ....................................................................................... 30

7 系统的不足及改进 ..................................................................................... 33

7.1系统的不足及修改方法 ....................................................................................... 33 7.2系统的评价分析 ................................................................................................... 33

7.2.1 实用性 ....................................................................................................... 33 7.2.2 可维护性 ................................................................................................... 34 7.2.3可扩展性 .................................................................................................... 34

8 结论 ............................................................................................................. 35 致 谢 ............................................................................................................. 36 参考文献 ......................................................................................................... 37

II

已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运行,现有的操作系统和硬件也能够被保留使用。

(3)高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。

(4)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构企业计算环境中是十分重要的。J2EE标准也允许客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制定整个方案所需的费用。

(5)可伸缩性:企业必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

(6)稳定的可用性:一个服务器端平台必须能够全天候运转以满足公司客户和合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。意外停机有可能造成灾难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统理想的选择。

我们选用的平台是基于Java平台的S2SH框架技术,它适应于Windows操作系统,Linux系统并能很好的与其应用程序结合,而且使用的MySQL数据库也易操作,从而大大降低了编程难度。具体如下:

采用了Internet架构,Bowser/Server模式。

Web服务器采用Tomcat6.0服务器,数据库管理系统为MySQL。

开发工具使用Dreamweaver搭建系统页面框架,再用Eclipse编写业务逻辑 代码。

11

4.2开发技术的选择

合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表4-1所示。

表4-1 asp/jsp/php比较表

技术名称 对数据库的支持 开发难易度 使用平台 安全性 对组件的支持 执行方式 跨平台 ASP 好 容易 Windows9X/NT 不好 支持 解释执行 不好 JSP 好 容易 Windows/UNIX 好 支持 编译之后执行 好 PHP 好 较难 UNIX 不好 不支持 解释执行 好 这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择JSP技术作为动态网页的开发技术。

4.3 系统开发工具与环境

本系统是基于JSP+MySQL 5.5数据库技术实现的,现对JSP技术和MySQL 5.5数据库作简要的介绍。 4.3.1 开发语言—JSP

JSP页面由HTML代码和嵌入其中的Java代码所组成。JavaBean是JSP的技术基础,而且大型的Web应用程序的开发需要JavaBean和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。JSP的技术的优势:

一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。

系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

12

JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。

高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。

可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。

多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 4.3.2 数据库—MySQL

MySQL是一个关系数据库管理系统。MySQL 5.5是Oracle公司推出的数据库管理系统的版本。MySQL 5.5数据库引擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

MySQL 5.5关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。MySQL 5.5分布式查询使得以引用来自不同数据源的数据,就好像这些数据是MySQL 5.5数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。

4.3.3 系统开发环境

CPU: 保证系统及数据库和服务器软件运行流畅;

推荐 2.0GHz以上

内存: 推荐2G或以上。 软件平台:MyEclipse 6.5

操作系统:Windows xp专业版,或Windows Server 2003; 数据库:MySQL 5.5; 开发工具包:JDK 1.6; JSP服务器:Tomcat 5.0以上; 浏览器:IE 6 以上版本; 分辨率:最佳效果1024×768。

13

4.4 项目规划

在线问卷调查系统是一个典型的JSP数据库开发应用程序,由权限管理、角色管理、用户管理、发起调查、参与调查等多个模块组成。

权限管理模块:该模块负责系统各部分功能权限的管理。

角色管理模块:该模块负责对系统的各个系统角色进行管理,通过对不同的角色分配不同的权限来实现对角色的控制,还可以把角色指定给特定的用户。

用户管理模块 :该模块负责对系统中注册的用户进行管理。

发起调查模块:该模块负责对用户发起的调查进行管理,对调查进行设计,增加调查页面,添加调查问题等功能。 4.4.1 系统功能结构图

在线问卷调查系统结构如图4-2所示。

图4-2 系统功能结构图

4.5 系统设计

本系统在设计时应该满足以下几个目标:

(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

(2)提供全面的问题设计方案。 (3)提供一个方便、快捷的功能。 (4)会员可以随时修改自己的会员资料。 (5)实现权限的管理。

14

(6)对收集的信息进行全面的分析。 (7)查看商系统日志信息。

(8)用户随时都可以查看自己的问卷调查。

(9)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 (10)系统最大限度地实现了易维护性和易操作性。 (11)系统运行稳定、安全可靠。

4.6 数据库设计

本系统数据库采用MySQL数据库,系统数据库名称为lsn_surveypark61,共包含10+N(N为动态表,随系统的信息增长生成)张表。

(1)tb_users(用户表)

用户表主要用来保存系统中用户的信息。表tb_users的结构如表4-3所示。

表4-3 用户表

字段名 id email password nickname Regdate 数据类型 int varchar varchar varchar datetime 长度 4 50 50 50 50 是否主键 是 描述 类别ID 用户名 密码 昵称 注册时间 (2)tb_rights(权限表)

权限表主要用来保存系统中的权限信息。表tb_rights的结构如表4-3所示。

表4-3 权限表

字段名 ID righturl rightname rightdesc rightcode righttops common 数据类型 int varchar varchar varchar varchar int bit 长度 11 4 50 50 50 11 1

是否主键 是 描述 类别ID 权限url 权限名称 权限描述 权限码 权限位 权限标识 15

致 谢

36

参考文献

[1] 张孝祥,徐明华. JavaScript 基础与案例开发详解[M].北京:清华大学出版社.2009.9 [2] 张孝祥,徐明华. Java 基础与案例开发详解[M].北京:清华大学出版社.2009.9 [3] 李宁. Java Web 开发技术大全[M].北京:清华大学出版社.2009.5

[4] 周峰,张振东,张术强.SQL 结构化查询语言速学宝典[M].北京:中国铁道出版社.2010.3 [5] 赵森.中文SQL Server 2005 程序设计教程[M].北京:冶金工业出版社.2006.7 [6] 李刚. 疯狂Java讲义[M].北京:电子工业出版社.2008.10

[7] 李钟尉,马文强等. JAVA从入门到精通[M].北京:清华大学出版社.2008.8 [8] 杨章伟. 精通SQL语言与数据库管理[M].北京:人民邮电出版社.2008.6 [9] 吴亚峰. JAVASE6.0编程指南[M].北京:人民邮电出版社.2007.11 [10]李绪成,闫海珍. Java Web开发教程[M].北京:清华大学出版社.2009.4 [11] (美)埃克尔.Java编程思想[M].北京:机械工业出版社.2007.6

[12] 宾春清. Java基础与实例精解[M].北京:北京航空航天大学出版社.2009.7 [13]沈应逵. Java Web数据库系统应用开发与实例[M].北京:人民邮电出版社.2008.2

37

6-7所示。

图6-7 选择问题题型

图6-8 设计问题

管理员可以通过权限管理页面,对系统的权限进行分配。 效果如图6-9所示。

31

图6-9权限管理

此外,管理员可以通过系统的角色管理功能对系统的所有角色进行管理,可以添加新的角色,删除已有的角色,修改已有的角色的权限,为新建的角色分配权限等功能。如图6-9所示。

图6-9 角色管理

至此各个功能模块测试模块完毕,测试结果良好,系统运行稳定满足设计需求。

32

7 系统的不足及改进

通过以上章节,本系统基本已经完成,满足了我们需求分析的要求,但是本系统并不是一个完美的系统,那么本章就来分析一下本系统的不足之处并提出合理的修改办法,以便于以后对系统进行修改和完善。

7.1系统的不足及修改方法

第一个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏。在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为:

class=input value=\

此时密码输入框的属性为text也就是文本框,它会直接将数据以明码形式原封不动的输出,我们只需将其改为password属性即可,它以默认的黑色圆点代替真实数据,这样一个简单的修改,就保证了该部分的安全性。

第二问题就是在显示公告中没有实现滚动的功能,并且会显示所有的公告,使页面拉长影响页面美观。后来在指导老师的帮助下成功的实现了公告的滚动和只显示公告最新时间的前五个,使得界面更加美观。代码如下:

select top 5 * from tb_bbs order by INTime desc

对于问卷调查系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用户数据的安全,是在做问卷调查系统中需要考虑的一个问题。

7.2系统的评价分析

本系统是典型的管理信息系统,拥有一下几个特性。 7.2.1 实用性

本系统能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。

33

并且系统功能可以满足管理者对问卷信息管理的需要,界面友好简单,很容易被用户掌握。 7.2.2 可维护性

问卷调查系统的优越性体现在:首先,是基于B/S的开发模式,开发者只需对服务器上的处理程序进行修订,而客户端不用做任何改变,就可以照常使用系统;其次,由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。 7.2.3可扩展性

问卷调查系统是一个不断扩展的系统,本系统采用B/S模式开发,可以不改变系统架构的基础上,直接添加模块,增加系统功能。如果用户想给本系统添加更多的模块可以将其他模块作为模板,只是稍微改一下数据库的参数和将新模块包含到所需的页面中,这样就可以在一定程度上扩展系统的功能。

34

8 结论

顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上购物系统采用的是JSP技术编程。 它有着许多的优越性,但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。

经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着商务类型的不断增加和商务管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上购物系统是有其必然性的,如果能做出一个完善的网上购物管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。

35

本文来源:https://www.bwwdw.com/article/kn7h.html

Top