基于J2EE的问卷调查系统的毕业设计论文(53页).doc

上传人:1595****071 文档编号:37053951 上传时间:2022-08-29 格式:DOC 页数:52 大小:376KB
返回 下载 相关 举报
基于J2EE的问卷调查系统的毕业设计论文(53页).doc_第1页
第1页 / 共52页
基于J2EE的问卷调查系统的毕业设计论文(53页).doc_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《基于J2EE的问卷调查系统的毕业设计论文(53页).doc》由会员分享,可在线阅读,更多相关《基于J2EE的问卷调查系统的毕业设计论文(53页).doc(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-基于J2EE的问卷调查系统的毕业设计论文-第 43 页沈阳理工大学毕业设计(论文)成绩评定学生姓名: 专业: 通信工程 学号: 题目: 基于J2EE的问卷调查系统的设计 毕业设计(论文)答辩委员会(小组)评语:答辩评分: 答辩委员会主任(组长)(签字): 年 月 日毕业设计(论文)成绩指导教师评分( %)审阅评分( %)答辩评分( %)毕业设计(论文)成绩: (分)毕业设计(论文)总评成绩(等级): 答辩委员会主任(签字): 年 月 日毕业设计(论文)评语指导教师评语:指导教师评分: 指导教师(签字): 年 月 日 评阅人评语:评阅人评分: 评阅人(签字): 年 月 日毕业设计(论文)任务书

2、学 院信息科学与工程学院专 业通信工程学 生 姓 名学 号设计(论文)题目基于J2EE的问卷调查系统的设计内容及要求:本课题的设计内容包括:(1)基于J2EE的问卷调查系统发展现状及技术背景;(2)基于J2EE的问卷调查系统的设计;(3)编程实现基于J2EE的问卷调查系统;(4)基于J2EE的问卷调查系统测试分析;(5)依据研究的内容撰写毕业设计论文。进度安排:第一周第三周:搜集课题相关资料,熟悉开发工具,撰写开题报告;第四周第五周:基于J2EE的问卷调查系统架构及功能设计;第六周第十周:基于J2EE的问卷调查系统详细设计;第十一周第十三周:编程实现基于J2EE的问卷调查系统;第十四周第十五周

3、:撰写毕业设计论文;第十六周:提交论文并进行答辩。指导教师(签字): 年 月 日学院院长(签字):年 月 日学生毕业设计档案学 生 姓 名学 院信息科学与工程学院学 号指导教师姓名职 称讲师所在单位沈阳理工大学毕业设计题目基于J2EE的问卷调查系统的设计毕业设计(论文)完成情况毕业设计各阶段名称起止日期完成情况(存在问题及整改意见)阶段成绩*(1)搜集课题相关资料,熟悉开发工具,撰写开题报告(2)基于J2EE的问卷调查系统架构及功能设计(3)基于J2EE的问卷调查系统详细设计(4)编程实现基于J2EE的问卷调查系统(5)程序调试(6)撰写、修改、装订论文,准备答辩2015.3.22015.3.

4、222015.3.222015.4.52015.4.62015.5.102015.5.112015.5.312015.6.12015.6.142015.6.152015.6.21指导教师意见 (根据学生出勤及毕业设计(论文)完成情况,指导教师是否同意该学生参加答辩)指导教师(签名): 年 月 日*注:阶段成绩分A、B、C三级: A为全面完成任务、B为完成任务、C为完成摘 要在校园、企业机关里,传统的问卷调查不仅繁琐、发放问卷困难,回收问卷更是一个难解决的问题,并且相当的费时费力。而网络问卷调查系统的出现,从根本上解决这一问题,与传统问卷调查相比其更加省时、省力,回收率也比较高;其题目支持单选题

5、、多选题、带文本输入的单选题、带文本输入的多选题、问答题;用户可以给某问卷添加图片;用户可以给问卷设置密码,IP限制,包括黑名单和白名单,用户也可以设置同一IP是否可以重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也可以设置截断,终止调查,也可以设置跳转,即被调查者点击了某个选项后自动跳转到与该选项匹配的后续题目上。关键词:J2EE体系结构;问卷调查;设计模式;通用框架 AbstractIn the campus, enterprise authority, not only the traditional questio

6、nnaire trival, difficulty of a questionnaire, and recycling questionnaire is a difficult problem, and quite laborious. And the emergence of the network questionnaire system, fundamentally solve the problem, compared with the traditional questionnaire survey of its time, manpower, more recovery rate

7、is high; The subject support single, multiple choice of topics, single topic selection with text input, multiple choice and questions and answers with text input; The user can add images to a questionnaire; The user can set the password to questionnaire, IP restrictions, including black and white li

8、st, whether the user can also set the same IP can be repeated to submit such as anti-cheating options; System provides the objective in the smarter statistics of survey results and chart display; Each title for each questionnaire as easy option, the user can also set the truncation, terminate the in

9、vestigation, also can set the jump, the respondents will redirect after click on an option to match with the option of the follow-up questions.Keywords: J2EE;questionnaire;common framework;survey目 录1 引言11.1 开发背景11.2 国内外研究现状11.3 系统设计的目标12 开发环境及相关技术的介绍32.1 开发环境32.2 开发软件介绍32.2.1 关于MyEclipse32.2.2 运行环境4

10、2.2.3 SQL SERVER 简介42.2.4 Tomcat简介52.3 相关开发技术介绍52.3.1 JavaEE简介52.3.2 JSP与Servlet简介62.3.3 JavaScript简介72.3.4 Css+Div简介82.3.5 B/S结构83 系统需求分析103.1 功能需求103.2 功能分析103.2 数据库分析124 系统总体设计134.1 系统主要功能设计134.2 各功能模块设计134.3 系统构架144.4 系统总体结构144.5 数据库设计154.5.1 数据表设计154.5.2 数据库连接方法185 系统详细设计与实现215.1 前台功能模块215.2 后台

11、功能模块236 系统测试286.1 测试概论286.2 网上问卷调查系统采用的测试方法286.2.1 系统后台界面测试296.2.2 系统前台界面测试306.2.3 功能测试 307 结论317.1 本系统的特点317.2 本系统存在的不足317.3 心得体会31致 谢33参考文献34附录A 英文附录35附录B 中文附录39附录C 程序附录431 引言1.1 开发背景随着中国加入WTO后,国内市场竞争环境更加剧烈,国企陈旧的管理模式已不再适应,机制、技术、营销、管理、规模实力都存在许多制约因素,企业迫切需要战略性的发展规划,因此网络咨询业对传统企业入世具有不可替代的指导作用。在校园、机关或企业

12、里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易产生漏卷,废卷等问题。现代信息技术的发展,极大程度上提高了我们生产的效率,当然也为我们解决问卷调查的难题提供了良好的解决方案,其中J2EE解决方案就是一个在绝大多数方面都占据优势的方案,也是本文讨论的主题。1.2 国内外研究现状随着我国发展网络办公的环境(网络基础建设等运行环境、法律环境、市场环境网上支付、信息安全、认证中心建设、系统相关核心技术的成熟等条件)逐步完善,问卷调查将向纵深挺进,新一代的协问卷调查将浮出

13、水面,取代目前简单地依托“网站电子邮件”的方式。问卷调查将从手写和文件的初级形态,过渡到自动化统计、整合等都延伸到Internet上,使产品和服务更贴快捷方便。问卷调查系统将实现问卷调查高级电子化、网络化、智能化,开展网上问卷调查,全面实现信息收集统计整合的网络化。实现快捷网络统计。目前,网上问卷调查系统也开始从小型低级问卷调查发展向大容量,高信息度,低人工成本的方向发展,国内多家网上问卷调查网站,如问卷星、盛维调查系统等遍地开花,网络问卷越来越现代化,普及化。1.3 系统设计的目标为需求者提供网络问卷,让需求者能够快速、方便的实施专业的问卷调研,调查问卷设计,快速回收,跨地域、低成本,投入少

14、量资金即可操作问卷调查流程从而获得丰富的反馈信息已经成为趋势。一个高效专业的网络调查平台越来越成为人们的需要。本课题设计的目的是当某企业、某组织或某些个人需要调查或掌握一些数据、信息或资料时,为这样的需求者提供适合的网上问卷,回收、统计数据或答案,为需求者掌握资料提供方便。根据现有一些网络问卷的缺点,本课题要生成一个能够提高调研效率,节约调查费用,使调查数据的处理更方便具有以下特点的问卷调查系统:(1)能对调查问卷的结果进行分析汇总,并使需求者能及时了解最新最及时的调查结果。(2)使用简单,如果需求者不满意我们提供的问卷,需求者还可以根据自己的想法设计问卷。(3)支持多种题型,如单选题、多选题

15、等等。(4)具有灵活性,可以应用于不同的调查场合。该系统主要有人性化设计、系统的安全设置、简单的系统维护方法、使用的高效性、具有错误识别能力等创新点。2 开发环境及相关技术的介绍2.1 开发环境操作系统:Windows 7/8Java开发包:JDK7.0服务器:Tomcat7.0数据库:SqlServer20082.2 开发软件介绍2.2.1 关于MyEclipse根据整个系统的开发计划,采用的开发工具是MyEclipse ,并采用Java语言进行动态网站开发。MyEclipse是一个开放的源代码,基于Java可扩张的开发平台,多数人都是将MyEclipse作为Java集成开发环境使用,虽然M

16、yEclipse使用Java开发,但MyEclipse不仅仅局限于Java开发,还可用于其它语言开发,如C/C+;MyEclipse是一个框架和一组服务,它通过各种插件来构建开发的环境,因此只要提供支持C/C+插件便能进行相应的语言开发。MyEclipse是一个IDE(Integrated Developing Environment),而这个IDE可以允许安装第三方开发的插件来使自身的功能得到扩展和增强,而MyEclipse就是其中一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。MyEclipse为MyEclipse提供一个大量私有和开源Jav

17、a工具的集合,这解决了各种开源工具不一致的缺点。NitroX是一个繁杂而强大,加速Java Web应用开发的工具,还包含了一个强大且能够编译所有的JSP和Struts Web应用的具AppXray。这些工具解析Java和XML配置文件1。MyEclipse实际价值来来自包含的发布包中的大量工具。如CCS/JS/HTML的编辑器,帮助创建EJB和Struts项目的向导并产生了项目的所有主要的组件如action/seesion bean/form等。还包含编辑Hibernate配置的文件和执行SQL语句的工具。2.2.2 运行环境JDK(Java Development Kit)是Sun Micr

18、osystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步2。2.2.3 SQL SERVER 简介SQL Server 2008是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过SQL Server 2008功能

19、强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。SQL Server 2008具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQL Server 2008内有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在SQL

20、Server 2008中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Server 2008中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2008增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2008能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分3。与其它的关系型数据库管理系统相比,SQL Server 2008具有以下优点:(1)存储文件单一。(2)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。具有强大的网络功能,可通过网络传送数据。 (3)

21、使用简便,用户无需了解编程语言,便可轻松地设计开发数据库程序。(4)可以处理多种数据信息,如文本文件和其它数据库文件。2.2.4 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部

22、分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的4。2.3 相关开发技术介绍2.3.1 JavaE

23、E简介本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点:(1)简化结构:J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。EJB组件使编写应用程序更为简单。另外,J2EE还支持异构环境。基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了

24、由自己制订整个方案所需的费用5。(2)提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。(3)可移植性强:除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码6。(4)重用性好:由于在EJB模型

25、中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。(5)易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。(6)可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。(7)被广泛接

26、受:主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。2.3.2 JSP与Servlet简介JSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是一种动态页面技术,它的

27、主要目的是将表示逻辑从Servlet中分离出来6。Java Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Javaenabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求响应模式提供Web服务。最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:(1)客户端发送请求至服务器端。(2)服务器将请求信息发

28、送至Servlet。(3)Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求。(4)服务器将响应返回给客户端。Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。JAVA Servlet的优势:Servlet可以和其他资源(文件、数据库、Apple

29、t、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求响应过程中的信息。采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质。Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。Servlet API与协议无关。它并不对传

30、递它的协议有任何假设。像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势。Servlet提供了Java应用程序的所有优势可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载7。2.3.3 JavaScript简介JavaScript一种直译式脚本语言,是一种动态类型、弱类

31、型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览

32、器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript8。2.3.4 Css+Div简介Css+div是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DI

33、V的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制9。2.3.5 B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server

34、等数据库。浏览器通过Web Server 同数据库进行数据交互。其大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 10。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。3 系统需求分析3.1 功能需求为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求和目的,对软件需求的深入理

35、解是软件开工作获得成功的前提条件。问卷调查的一个主要目的就是为企业的抉择者和相关管理人员通过调查的形式来统计企业所希望统计的相关信息,通过与预期的期望进行对比从而得出最终的决策方案或实施办法。(1)登陆本系统的身份:管理员,用户。(2)系统提供问卷管理(添加,设计,审核,统计)。(3)系统提供管理员管理。(4)系统提供链接管理。(5)首页最新问卷及热门排行榜显示及更新。3.2 功能分析网上问卷调查系统的基本设计思路:首先,要有可自定义的调查主题,然后把已设计好的问卷调查的题目和选项按要求依次填入,并保存至数据库;其次,与系统自动生成问卷调查表网页,用户访问该网页后,填写自己认为适合的选项或文本

36、,再将结果提交到数据库中;最后,由程序对数据库的各种调查结果进行分析统计并以图、表的形式显示在网页上。问卷调查系统操作流程图如图3.1所示:图3.1 系统操作流图在功能分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。存在数据流程不畅等问题。现行的顶层数据流图如图3.2所示:图3.2 系统数据流图具体分析业务数据流图,主要包括三部分:问卷信息、基本信息、后台信息管理等。方便人员统计和查询信息,都有系统统一管理存储。该层数据流图如图3.3所示: 图3.3 业务数据流图分析问卷信息录入。详细介绍如下。管理员登录系统后,系统对问卷信息进行管理。一次录入详细数据流图如图3.

37、4所示:图3.4 信息数据流图系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。3.2 数据库分析数据库是按数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。数据库可以带来许多好处,其中包括减

38、少数据冗余度,节省数据存储空间,实现数据资源充分共享等。数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库的应用程序。由于本系统中用到的数据表格较多,另外考虑到在实际应用中,对数据信息内容的更改、数据信息多少的变化较为频繁,因此需要选择一个速度快、体积小、成本低、支持多线程、充分利用空间资源的数据库。MSSQL作为一种常用的关系型数据库,能存放和读取大量的数据,管理众多并发的用户,正适合于本系统的开发和使用11。4 系统总体设计4.1 系统主要功能设计功能模块划分是描述系统的一个过程,需要将需求分析中的实物进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分

39、析的基础上,确定了系统的功能结构图,如图4.1所示:图4.1 问卷调查系统4.2 各功能模块设计(1)登陆管理模块登陆管理模块主要是对管理员登陆权限的设置。管理员通过登录进入系统,对调查系统进行数据库管理。其功能包括添加主题,编辑主题,删除主题等相关操作。(2)调查创建表模块调查创建表模块的主要功能是调查主题以及题目、选型内容的创建、编辑、删除等,并且根据需求创建问卷调查的回答方式(单选题,多选题,判断题,问答题等)。(3)调查表生成记录与统计汇总模块调查表生成记录与汇总模块的主要功能是完成调查表的生成,并从数据库中提取前台页面用户编辑的数据,并以报表的形式展现出来。(4)前台功能模块前台功能

40、模块的主要功能是用户登录,查看信息,存储信息的过程,相关数据,并且存储到数据库中,提供研究者研究。4.3 系统构架此系统采用B/S结构,测试者通过IE浏览器远程输入他们的调查数据,提交存储到服务器:研究人员远程调查询分析条件,服务器对数据处理后将分析结果返回给研究人员。后台数据库采用SqlServer,WEB服务器采用Tomcat,服务器端采用MyEclipse自带浏览器。整个系统被分为服务器端和浏览器端两大部分。此种系统的优点是操作、维护简单,只要在服务器端安装数据库和Web应用程序12。系统构架流程图如图4.2所示:图4.2 系统构架流程图4.4 系统总体结构本系统采用MVC的设计模式,用

41、户输入输出界面均为JSP页面,即展示层(VIEW),用户的请求(REQUEST)将会被发送到控制层(CONTROL)的一个SERVLET集中处理,根据请求调用模型层(MODEL)的JAVABEAN对请求进行实际处理,并把结果返回给控制层,控制层根据请求的执行结果将响应(RESPONSE)派发到相应的JSP页面13。例如,一个数据提交(操作请求)的标准流程:在问卷管理模块中的添加问卷页面(SurveyAdd.jsp),用户在这个页面中输入数据,提交之后,请求被派发到一个名为SurveyManage的servlet中集中处理,在这个servlet中,调用了持久层的名为SurveyDAO 的java

42、bean的addSurvey方法对数据进行持久化,然后把处理结果返回给SurveyMange这个控制器,控制器根据返回的结果决定将相应的页面展现给客户端浏览器14。如图4.3所示:图4.3 MVC流程图4.5 数据库设计4.5.1 数据表设计核心实体包括:问卷(SURVEY),问题(QUESTION),答卷(ANSWERSHEET);还有保存用户输入的文本的文本输入项实体(TEXT),管理员表(ADMINS),友情链接表(LINK),系统配置表(CONFIG)。根据需求分析以及系统功能的需要,系统信息数据存放在数据表中。下面给出重要数据表的简单描述。(1)answersheet(答卷表)该表存

43、储了答案的基本信息,主要是答案信息的记录,该表的字段属性如表4.1:表4.1 答卷表字段含义字段名数据类型是否为主键可否为空卷IDas_idnumeric(9)yesNo问卷IDs_idnumeric(9)NoNo答卷内容as_resultvarchar(8000)Noyes提交日期as_postdatedatetimeNoyes用户IPas_userIPvarchar(50)Noyes(2)SURVEY(问卷表)该表存储了问卷的基本信息,主要是问卷信息的记录,该表的字段属性如表4.2:表4.2 问卷表字段含义字段名数据类型是否为主键可否为空问卷IDs_idNumericYesNo模板IDTe

44、mplet_idNumericNoNo问卷名称S_nameVarchar(100)NoNo问卷描述S_descVarchar(500)NoYes发起人S_authorVarchar(100)NoYes图片文件名S_imgVarchar(1000)NoYes是否允许同一IP多次提交S_ipRepeatBit(1)NoYes创建时间S_createdateDatetimeNoYesIP限制类型S_ipLimitTypeVarchar(100)NoYesIP限制范围S_ipRangeVarchar(2000)NoYes访问密码S_passwordVarchar(100)NoYes是否开放S_isOpenBit(1)NoYes过期日期S_expireDateDatetimeNoYes是否审核通过S_isAuditedBit(1)NoYes点击访问次数S_hitsNumericNoYes答卷张数S_usehitsNumericNoYes(3)question(题目表)该表存储了题目的基本信息,主要是题目信息的记录,该表的字段属性如表4.3:表4.3 题目表字段含义字段名数据类型是否为主键可否为空题目IDQ_idnumericYesNo问卷IDS_idNumeric(18)NoNo题目类型Q_typeNumber(18)NoNo题干Q_headVarchar(1000)NoNo选项Q_bo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com