基于jsp(java)问卷调查系统的设计和开发

更新时间:2023-04-17 22:02:01 阅读量: 实用文档 文档下载

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

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

毕业设计(论文)基于jsp(java)问卷调查系统的设计和开发

姓名

系别、专业

导师姓名、职称

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 完成时间

独创性说明

作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。

作者签名:___________ 日期:__ __

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

摘要

随着社会不断进步和发展,生活节奏不断加快,信息已经成为我们生活中不可缺少的一部分。我们立足于问卷调查的基础上,使得这个系统能在网站上运作。实现对客户、物业信息的管理,提供更加简单,方便的操作平台,而设计了小区物业内部管理平台。

一方面,用户可以通过注册用户,进行问卷搜索、设计、发放、收集、整理、修改密码等操作。另一方面管理员管理模块主要包括:问卷管理、注册用户管理、系统管理,数据添加、修改、和删除。本系统是基于JSP技术,并使用SQL server 2000来实现对信息管理的功能,目前已经成功运用到此系统中。

本系统的目的是建立一个高效的平台,采用简洁高效的JSP技术与SQL server 2000数据库等技术,设计和开发了这一问卷调查系统。该系统主要实现了问卷信息管理、用户信息管理、系统管理等后台模块,同时和前台模块浏览、设置,信息查询、查看信息等有机的结合起来,提高了管理效率。通过科学全面的测试,系统实现了信息设置、用户信息管理、显示最新信息等功能。

本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。

关键词:问卷调查;JSP;结构化分析

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

The survey system based on web design

Abstract

Along with the social progress and development, the pace of life is accelerating and information have become the indispensable part in life. We based on the questionnaire survey, and on the basis of making this system can operate on the web site. Realization of customer, property management information system, provide more simple, convenient operation platform, and design a residential property internal management platform.

On the one hand, the user can through the registered user, carried on the questionnaire search, design, issuing, collection and cipher amending operation. On the other hand administrator management module mainly include: questionnaire management, registered user management, system management, data, add, modify and delete. This system is based on JSP technology, and use SQL server 2000 to realize the function of information management, has been successfully applied to the system.

The purpose of this system is to establish an effective platform, using concise efficient JSP technology and SQL server 2000 database techniques, design and develop the survey system. This system mainly realizes the questionnaire information management, customer information management, system management, at the same time and receptionists backend module module browsing, setting, information query, check information such as organic combine and improve the management efficiency. Through scientific comprehensive test, information system realizes the establishment, the user information management, show the latest information, and other functions.

This system can according to the specific circumstances of practical application, proper modified, so that we can better application. This system operation simple, flexibility is good, the system has high security and stable performance.

Key Words:Questionnaire;JSP;Structured Analysis

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

目录

独创性说明 (2)

摘要 ............................................................................................................................. I The survey system based on web design ........................................................................... II Abstract.............................................................................................................................. II

一、项目概述 (1)

(一)项目开发的背景 (1)

(二)项目开发的目的 (1)

(三)项目开发的意义 (1)

二、系统规划 (3)

(一)使用对象分析 (3)

(二)业务流程分析 (3)

1.用户的业务流程 (3)

2.管理员的业务流程 (4)

(三)可行性分析 (5)

1.技术可行性 (5)

2.经济可行性 (6)

3.操作可行性 (7)

(一)数据流图分析 (8)

(二)数据字典 (10)

1数据源点、数据终点 (10)

2数据处理 (11)

四、系统设计 (12)

(一)系统功能模块划分 (12)

1.管理员功能 (12)

2.用户功能 (13)

(二)运行环境与开发模式的选择 (13)

1.JSP编程技术 (13)

2.SQL Server 2000 开源数据库的开发 (15)

3.基于B/S的体系结构 (16)

4.运行环境 (18)

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

5.开发模式 (18)

(三)系统数据库设计 (19)

1.概念结构设计 (19)

2.逻辑结构设计 (20)

3.数据库表设计 (20)

(四)系统界面设计 (23)

1.登录模块 (23)

2.前台功能模块 (23)

3.管理员功能模块 (25)

3.系统数据管理 (27)

(五)系统测试及难点分析 (28)

5.1系统运行环境的搭建 (28)

5.2系统的测试 (28)

5.2.1系统关键部分测试分析 (29)

5.2.2测试结果分析与说明 (29)

5.2.3系统安全与性能分析 (29)

5.3系统中存在的问题及解决方法 (29)

结论 .......................................................................................... 错误!未定义书签。

参考文献 .................................................................................... 错误!未定义书签。

致谢 .......................................................................................... 错误!未定义书签。

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

一、项目概述

(一)项目开发的背景

问卷调查法是收集第一手数据或资料的常用途径,问卷调查法适用面广、获取数据便捷、研究成本较低,在很多领域都使用得非常广泛。20世纪80年代之后,随着个人计算机(PC)的出现和逐渐普及,计算机日益成为调查研究者不可缺少的工具。到90年代之后,随着互联网(Internet)的广泛应用,各种基于网络的调查方法开始出现:计算机辅助网络访谈、移动调查等。

目前基于Internet的网络问卷调查分析统计用得非常普遍和频繁,才会有那么多的企业或者公司在使用网络问卷调查法来获得信息。然而每开发一个新的网络问卷调查分析系统,需要耗费大量时间、很多已有产品功能过于强大、设置复杂、费用比较昂贵等缺点。

(二)项目开发的目的

本系统主要实现最为普遍的问卷调查,包括问卷管理、设计、收集、统计管理等。通过访问其他问卷调查的网站并查阅其他相关资料,了解现在问卷的特点、用户的需求等。根据所了解的信息资源,设计能够及时并尽量满足用户需求问卷调查系统。当需求者需要用问卷来掌握一些资料或信息时,可以及时为需求者提供满足要求的问卷。最后实现基于web的问卷调查系统。

(三)项目开发的意义

为需求者提供网络问卷,让需求者能够快速、方便的实施专业的问卷调研,调查问卷设计,快速回收,跨地域、低成本, 投入少量资金即可操作问卷调查流程从而获得丰富的反馈信息已经成为趋势。一个高效专业的网络调查平台越来越成为人们的需要。

本课题设计的目的是当某企业、某组织或某些个人需要调查或掌握一些数据、信息或资料时,为这样的需求者提供适合的网上问卷,回收、统计数据或答案,为需求者掌握资料提供方便。根据现有一些网络问卷的缺点,本课题要生成一个能够提高调研效率,节约调查费用,使调查数据的处理更方便具有以下特点的问卷调查系统:

1)能对调查问卷的结果进行分析汇总,并使需求者能及时了解最新最及时的调查结果。

–1–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

2)使用简单,如果需求者不满意我们提供的问卷,需求者还可以根据自己的想法设计问卷。

3)支持多种题型,如单选题、多选题等等。

4)具有灵活性,可以应用于不同的调查场合。

该系统主要有人性化设计、系统的安全设置、简单的系统维护方法、使用的高效性、具有错误识别能力等创新点。

–2–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

二、系统规划

(一)使用对象分析

通过对本系统使用对象的调查,了解了各层对象的功能需求,分析得出了本系统使用者的机构图,如图2.1所示。

图2.1系统使用者的机构图

根据使用者的机构图,下面具体分析各层次的业务流程。

(二)业务流程分析

随着问卷调查水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的问卷调查流程采用的是传统人工的方式管理,这种管理方式存在着许多缺点,如效率低等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。

本阶段遵循用户参与的原则[6],对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的选课流程。

1.用户的业务流程

用户对问卷模板的信息进行设计和管理,并录入计算机中存储。如图2.2所示。

–3–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT )的同学联系799523222

–4–

问问

问问

问问问问

图2.2问卷模板的设计和管理流程图

用户对参加网站的热门测评,并录入计算机中存储。如图2.3所示。

问问问问

问问

问问问问

图2.3问卷热门测评流程图

用户对问卷信息进行统计和分析,并录入计算机中存储。如图2.4所示。

问问问问

问问

问问问问

图2.4问卷统计分析流程图

2.管理员的业务流程

管理员对问卷信息的管理。如图2.5所示。

问问问问

问问

图2.5问卷信息管理流程

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT )的同学联系799523222

–5– 管理员对用户信息进行管理。如图2.6所示。

问问问问

问问问问

图2.6用户管理流程

与问卷调查人员就系统的流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。

经过组织结构分析和业务流程分析后,具体分析了他们的功能需求,详细如下:

管理员:管理员作为系统的管理者,拥有所有权限,权限设置也只有管理员拥有; 用户:注册,公开问卷,热门测评,示例问卷,常见问题、设计问卷、发送问卷和统计分析;

将系统需求加以总结,得出系统需求如下:

(1)系统可以运行在Windows 操作系统平台上,并具有友好的用户界面。

(2)系统用户类型为:管理员、用户。

(3)系统对于一个用户只允许以一种身份登录。

分析了具体的业务流程和功能需求之后,下面进行可行性分析。

(三)可行性分析

在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究[7],以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:

1.技术可行性

本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。

随着问卷调查业务量的增加,问卷调查者所需要处理的信息量大副上升,因此往往很难及时准确掌握整个物业的运作状态。针对这一情况,本系统在满足物业信息的管理功能基础上,注意发挥信息系统的智能化,以减轻问卷调查人员和操作人员的工作负担。

根据本系统的功能需求,采用JSP与开源的SQL 2000数据库引擎进行开发。由于JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。而SQL2000作为一种快速的、多线程、多用户和健壮的数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。

而且SQL是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。SQL Server功能强大,而且很多信息管理系统都是用SQL Server作后台,对体育场地预约管理系统的开发是可行的。

2.经济可行性

本环节通过分析新系统的成本效益[8],其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:

本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使问卷调查实现科学化、规范化,增强用户对问卷信息的管理能力,从而提高工作效率,从长远来看,网上管理也是管理信息化的必经之路,这一系统的实施,实现了“无纸化”办公,带动企业的其他信息化建设,推动企业的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作,这将大量减少员工开支和办公用品的开支等。

由以上可知,本系统在经济上是可行的。

–6–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

3.操作可行性

本系统的顺利实施将改变传统的操作流程和方式,由于计算机应用的普及,企业大多数员工对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。

综上所述,系统开发具有可行性。

一种软件开发是否能够取得成功,一是市场的需求,二是软件开发所需要软件开发工具,以及开发技术和当时硬件的发展水平。从这两个方面而言,基于web的问卷调查系统的开发是可行的。

–7–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

三、系统分析

(一)数据流图分析

在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式[9]。存在数据流程不畅等问题。现行的顶层数据流图如图3.1所示。

图3.1数据流图

具体分析第一层数据流图,主要包括三部分:问卷信息、基本信息、用户信息的录入。方便人员统计和查询信息,都有系统统一管理存储。该层数据流图如图3.2所示。

–8–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

图3.2第一层数据流图

分析物品信息录入。详细介绍如下。

管理员登录系统后,系统对问卷信息进行管理。一次录入详细数据流图如图3.4所示。

–9–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT )的同学联系799523222

–10–

图3.4收费信息数据流图

系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。

由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。

(二)数据字典

通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过程和外部实体[10]。

1

数据源点、数据终点:

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 2数据处理:

–11–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

四、系统设计

(一)系统功能模块划分

功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程[11]。在系统分析的基础上,确定了系统的功能结构图,如图4.1所示。

图4.1系统功能结构图

选课系统的角色是管理员、用户,管理员对基础信息和系统信息进行维护,用户参与问卷中心,模板设计,统计分析。

根据以上的用户操作需求,将系统划分为如下三大功能,并对其模块的划分和功能进行描述。

1.管理员功能

●登录:登录。

●基础信息管理,包括用户管理、权限管理、问卷调查、基本资料管理等。

●系统处理。

–12–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

2.用户功能

●登录:登录。

●问卷中心、模板设计、统计分析。

●信息查看。

●密码修改。

模块划分后,具体清楚了系统所要实现的功能,接下来要选择系统的运行环境和开发模式。

(二)运行环境与开发模式的选择

由于时间以及技术的关系,本系统前台采用50e47d19b7360b4c2e3f6412 2.0 作为WEB开发平台。50e47d19b7360b4c2e3f6412是一项功能强大的,用于构建动态Web应用程序的技术[12]。50e47d19b7360b4c2e3f6412可完全利用.Net架构的强大,安全,高效的平台特性。50e47d19b7360b4c2e3f6412是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为50e47d19b7360b4c2e3f6412带来卓越的性能。

数据库开发系统采用Microsoft SQL Server 2005数据库。SQL Server是由Microsoft 开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力[13]。

1.JSP编程技术

Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。

JSP编程技术的优势在于:

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

–13–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

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

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

JSP的运行原理:

在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet 引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP 引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

JSP页面的组成:

JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。

(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。

–14–

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

(2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。

(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。

JSP运行环境:

要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.

Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http://jakarta. 50e47d19b7360b4c2e3f6412/tomacat/index, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。

2.SQL Server 2000 开源数据库的开发

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:

1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与Windows DNA 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows® 98 的便携式电脑,到运行Microsoft Windows 2000 数据中心

–15–

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

Top