基于web的在线问卷调查系统的设计与实现_第1页
基于web的在线问卷调查系统的设计与实现_第2页
基于web的在线问卷调查系统的设计与实现_第3页
基于web的在线问卷调查系统的设计与实现_第4页
基于web的在线问卷调查系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计) 本科毕业论文(设计)论文题目:基于web的在线问卷调查系统的设计与实现学生姓名: 学 号: 专 业: 班 级: 指导教师: 完成日期: 2013年 09月 5日III基于web的在线问卷调查系统的设计与实现摘 要随着社会不断进步和发展,生活节奏不断加快,信息已经成为我们生活中不可缺少的一部分。问卷调查系统,针对于网络用户进行问卷调查。实现对问卷信息的管理,提供更加简单,方便的操作平台,对相关信息进行网上调查。一方面,用户可以通过注册用户,进行问卷搜索、添加、填写、修改密码等操作。另一方面管理员管理模块主要包括:问卷管理、注册用户管理、系统管理,质量控制和数据统计。本系统是基于JSP技术,并使用SQL server 2000来实现对信息管理的功能,目前已经成功运用到此系统中。本系统的目的是建立一个高效的平台,采用简洁高效的JSP技术与SQL server 2000数据库等技术,设计和开发了这一问卷调查系统。该系统主要实现了问卷信息管理、用户信息管理、系统管理等后台模块,同时和前台模块浏览、设置,信息查询、查看信息等有机的结合起来,提高了管理效率。通过科学全面的测试,系统实现了信息设置、问卷信息统计查询、显示问卷最新信息等功能。本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。关键词:问卷调查 在线问卷 网上调查 The survey system based on web designAbstractAlong 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 back end 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 Structured Analysis Internet Survey 目 录一、项目概述1(一)项目开发的背景1(二)项目开发的目的1(三)项目开发的意义2二、系统需求分析3(一)运行环境与开发模式选择31JSP编程技术32SQL Server 2000 开源数据库的开发53基于B/S的体系结构64运行环境7(二)使用对象分析8(三)业务流程分析81用户的业务流程92管理员的业务流程9(四)可行性分析101技术可行性102经济可行性113操作可行性11(五)数据流图分析11(六)数据字典141.数据源点、数据终点:142.数据处理:14三、系统设计15(一)系统功能模块划分151管理员功能152用户功能15(二)系统数据库设计161概念结构设计162逻辑结构设计173. 数据库表设计17(三)系统界面设计201. 登录模块202前台功能模块203管理员功能模块22四、系统测试和维护25(一)系统的测试251.系统关键部分测试分析252.测试结果分析与说明263.系统安全与性能分析26(二)系统维护27结 论29参 考 文 献30一、绪论(一)系统开发背景随着互联网技术的飞速发展,互联网的全球覆盖、交互功能等特性给调查方法带来新的变化,在线调查作为一种基于互联网平台上信息采集及处理方式,越来越受到许多评估研究机构和媒介机构的关注和运用。借助互联网这一现代化的信息沟通渠道,在线调查具有低成本、高速度、跨越空间局限、丰富的表现形式、智能化及互动性等优点。 在线调查在欧洲、美洲以及日韩等互联网发达的国家已经相当普遍,在市场研究、民意调查以及学术研究方面得到广泛的应用。随着中国互联网的普及,在线调查在中国有迅速普及的趋势。因为在线调查的方便性,许多企业也在自己的网络上进行自主调研,使用调查的方式收集自己用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客观地收集需求信息,调整修正产品策略和营销策略,满足不同的需求,促进公司产品销售,同时也吸引了更多的长期用户群。许多专业调研公司也正在逐渐推广在线调查,使之成为传统调研形式的重要补充。在线调查问卷系统是当前一个很热门、实用性很强的系统,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加工程经验,对以后的工作学习是一次很有意义的经验积累。(二)系统开发目的在线问卷调查的目的就是能够提高调查效率,节约调查经费,使调查数据的处理分析更加的方便,应该具有以下功能特点:(1)向Internet用户提交交互式,个性化的问卷调查服务,具有问卷搜索等功能。(2)智能的后台管理,能够在线生成调查问卷,能够分析统计调查出来的结果。(3)使用比较简单,不需要专业的IT技能,问卷的生成、投放、调查结果分析简单易用。(4)具有灵活性,能应用用不同的调查环境1。本系统主要实现最为普遍的问卷调查,包括问卷管理、设计、收集、统计管理等。通过访问其他问卷调查的网站并查阅其他相关资料,了解现在问卷的特点、用户的需求等。根据所了解的信息资源,设计能够及时并尽量满足用户需求问卷调查系统。当需求者需要用问卷来掌握一些资料或信息时,可以及时为需求者提供满足要求的问卷2。最后实现基于web的问卷调查系统。(三)系统开发意义为需求者提供网络问卷,让需求者能够快速、方便的实施专业的问卷调研,调查问卷设计,快速回收,跨地域、低成本, 投入少量资金即可操作问卷调查流程从而获得丰富的反馈信息已经成为问卷调查系统的发展趋势。一个高效专业的网络调查平台越来越成为人们的需要。问卷调查系统的目的是当某企业、某组织或某些个人需要调查或掌握一些数据、信息或资料时,为这样的需求者提供适合的网上问卷,回收、统计数据或答案,为需求者掌握资料提供方便。根据现有一些网络问卷的缺点,本系统要生成一个能够提高调研效率3,节约调查费用,使调查数据的处理更方便具有以下特点的问卷调查系统:(1)能对调查问卷的结果进行分析汇总,并使需求者能及时了解最新最及时的调查结果。(2)使用简单,如果需求者不满意我们提供的问卷,需求者还可以根据自己的想法设计问卷。 (3)支持多种题型,如单选、多选等。(4)具有灵活性,可以应用于不同的调查场合。 二、系统需求分析(一)运行环境与开发模式选择由于时间以及技术的关系,本系统前台采用Jsp技术,是基于WEB开发进行平台的。Jsp是一项功能强大的,用于构建动态Web应用程序的技术。Jsp可完全利用Java架构的强大,安全,高效的平台特性。Jsp是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为Jsp带来卓越的性能。数据库开发系统采用Microsoft SQL Server 2005数据库。SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力4。1JSP编程技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局5。 (1)JSP编程技术的优势在于:一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(2)JSP的运行原理:在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将jsp文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过6。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。(3)JSP页面的组成:JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。 编译指令:使用JSP编译指令(% 和 %内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:。 声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响7。 表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。(4)JSP运行环境:要运行Jsp,需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得。 Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好8。2SQL 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 Windows98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3)企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器9。(4)易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。3基于B/S的体系结构本管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。如图2-1所示。 图2-1 B/S三层体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步10。B/S三层体系结构的主要优点包括: (1) B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流 (2) 可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入; (3) 较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 (4) 三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。 (5) B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。 (6) 在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。 (7) B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。4运行环境该问卷信息管理系统运行的必备条件如下: (1)服务器端操作系统:独立于操作系统的跨平台系统, 采用Microsoft Windows 2000及以上版本,考虑其稳定性。 (2)数据库:Microsoft SQL Server 2000 服务器版本。 (3)Web服务器:Tomcat服务器。 (4)客户端运行环境:能运行IE 4.0以上或Netscape 4.5以上浏览器的操作系统。5开发模式对于本系统,其功能目标是实现非传统的问卷调查管理系统,它是基于网络用户的,所以它必须实现整个业务流程的进行,实现对系统用户的不同管理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是合理可行的11。图2-2是本系统的网络应用原理示意图。 Internet上的用户 Internet 系统服务器系统后台数据库图2-2 在线问卷调查系统原理示意图(二)使用对象分析通过对本系统使用对象的调查,了解了各层对象的功能需求,分析得出了本系统使用者的机构图,如图2-3所示。图2-3系统结构图根据系统结构图,下面具体分析各层次的业务流程。(三)业务流程分析随着问卷调查水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的问卷调查流程采用的是传统人工的方式管理,这种管理方式存在着许多缺点,如效率低等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的流程。1用户角色下的业务流程(1)问卷模板设计和管理流程用户对问卷模板的信息进行设计和管理,并录入计算机中存储。如图2-4所示。图2-4问卷模板的设计和管理流程图 (2)问卷热门评测流程用户对参加网站的热门测评,并录入计算机中存储。如图2-5所示。图2-5问卷热门测评流程图 (2)问卷统计分析流程用户对问卷信息进行统计和分析,并录入计算机中存储。如图2-6所示。图2-6问卷统计分析流程图2管理员角色下的业务流程管理员对问卷信息的管理。如图2-7所示。图2-7问卷信息管理流程管理员对用户信息进行管理。如图2-8所示。图2-8用户管理流程与问卷调查人员就系统的流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。经过组织结构分析和业务流程分析后,具体分析了他们的功能需求,详细如下:管理员:管理员作为系统的管理者,拥有所有权限,权限设置也只有管理员拥有;用户:注册,公开问卷,热门测评,示例问卷,常见问题、设计问卷、发送问卷和统计分析;将系统需求加以总结,得出系统需求如下:(1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。(2)系统用户类型为:管理员、用户。(3)系统对于一个用户只允许以一种身份登录。分析了具体的业务流程和功能需求之后,下面进行可行性分析。(四)可行性分析在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面12。1技术可行性根据本系统的功能需求,采用JSP与开源的SQL 2000数据库引擎进行开发。由于JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。而SQL2000作为一种快速的、多线程、多用户和健壮的数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。而且SQL是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。SQL Server功能强大,而且很多信息管理系统都是用SQL Server作后台,对在线问卷调查系统的开发是可行的。本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。 2经济可行性本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。本系统的成本和效益的分析:本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使问卷调查实现科学化、规范化,增强用户对问卷信息的管理能力,从而提高工作效率,从长远来看,网上管理也是管理信息化的必经之路,这一系统的实施,实现了“无纸化”办公,这将大量减少员工开支和办公用品的开支等。由以上可知,本系统在经济上是可行的。3操作可行性本系统的顺利实施将改变传统的操作流程和方式,由于计算机应用的普及,企业大多数员工对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠,统计准确。通过为系统设计良好的交互界面,尽量把工作人员的操作量降低,使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。(五)数据流图分析在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。存在数据流程不畅等问题。现行的顶层数据流图如图2-9所示。图2-9数据流图具体分析第一层数据流图,主要包括三部分:问卷信息、基本信息、用户信息的录入。方便人员统计和查询信息,都是由系统统一管理存储的。该层数据流图如图2-10所示。图2-10第一层数据流图分析问卷信息录入。详细介绍如下。管理员登录系统后,系统对问卷信息进行管理。一次录入详细数据流图如图2-11所示。图2-11问卷信息数据流图系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。系统其它的数据流图都是按照此方法进行设计的,不再一一列举。(六)数据字典通过对系统数据流的分析,使用数据字典作为工具描述数据流图中的数据流、数据存储、处理过程和外部实体。1.数据源点、数据终点:名字:问卷 描述:问卷信息管理输入数据流:基本信息输出数据流:问卷信息名字:基本资料 描述:基本资料管理输入数据流:基本信息输出数据流:基本资料名字:用户 描述:用户信息管理输入数据流:基本信息输出数据流:用户信息2.数据处理:名字:用户信息管理描述:在客户端对用户的信息进行管理记录,在服务端对用户信息进行管理记录输入数据流:用户的基本信息和修改信息输出数据流:用户信息表位置:商场库存管理系统名字:问卷信息管理描述:在客户端对问卷信息进行管理记录,在服务端对问卷信息进行管理记录输入数据流:问卷信息输出数据流:问卷信息表位置:商场库存管理系统三、系统设计(一)系统功能模块划分功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,确定了系统的功能结构图,如图3-1所示。图3-1系统功能结构图本系统设定的角色包括管理员、用户,管理员对基础信息和系统信息进行维护,用户参与问卷中心,模板设计,统计分析。根据以上的用户操作需求,将系统划分为如下三大功能,并对其模块的划分和功能进行描述。1管理员功能 (1) 问卷管理:管理员实现了对问卷进行添加、删除、修改、和浏览等功能,同时,管理员还可以管理问卷状态,普通用户提交的问卷,必须经过管理员的审核才能进行问卷调查。 (2) 系统管理:管理员可以管理网站主页上面显示的链接信息,同时可以管理网站是否发布。 (3) 用户管理:管理员可以对普通用户信息进行管理,增加、删除、查看等功能。 (4) 系统设置:管理员可以对网站的信息进行设置,比如网页显示的图片和颜色等。2用户功能 (1) 问卷中心:普通用户可以对问卷进行填写,删除、统计等操作。问卷分为普通问卷、加密问卷、和指定Ip段问卷。 (2) 模块设计:普通用户可以对模块进行设计,设计模板,经过管理员审核,如果审核通过,普通用户设计的模板将显示要模板信息当中。 (3) 用户注册:普通用户可以通过注册界面进行注册。注册成功后就可以使用提出问卷、填写问卷等操作,同时还可以对自己的基本资料进行修改。(二)系统数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计13,重做大量已完成工作。1概念结构设计根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如图3-2所示。图3-2 实体属性图遵循三范式原则,对实体之间的依赖关系进行了整合,系统E-R图如图3-3所示。图3-3系统E-R图2逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。根据以上原则将问卷调查系统中的E-R图转换为关系模型如下: 问卷模板管理(问卷模板编号,问卷模板名称) 用户(用户编号,用户名称) 问卷管理(问卷编号,问卷名称) 问卷分类(分类编号,用户编号) 时间(时间编号,时间名称)3. 数据库表设计本系统的数据库中包括10张数据表,记录系统中的数据。部分数据表的字段说明如下所示。根据需求分析以及系统功能的需要,系统信息数据存放在数据表中。下面给出重要数据表的简单描述。(1)zinfo(网站信息表)该表存储了网站的基本信息,主要用于网站信息记录。字段属性描述如表1。表3-1 网站信息表字段名字段类型字段长度是否主键描述wzIdint10是编号contentVarchar500否内容(2)wjtype(问卷分类信息表)该表存储了问卷分类的基本信息,主要用于问卷分类基本信息记录。字段属性描述如表2。表3-2 问卷分类信息表字段名字段类型字段长度是否主键描述wjflIdint10是编号TnameVarchar50否分类名称TbeiVarchar50否备注TcontentVarchar50否内容hotmenint20否热度(点击次数)(3)wjmbts(问卷模板设置信息表)该表存储了问卷模板设置的基本信息,主要是问卷模板设置的信息的记录,该表的字段属性如表3。表3-3 问卷模板信息表字段名字段类型字段长度是否主键描述wjmbtsIdint10是编号WjidVarchar50否问卷编号TitleVarchar50否标题XuanxiangVarchar70否选项danduoVarchar50否单选/多选(4)wjmb(问卷模板信息表)该表存储了问卷模板的基本信息,主要是问卷模板信息的记录,该表的字段属性如表4。表3-4 问卷模板信息表字段名字段类型字段长度是否主键描述wjmbIdint10是编号MbnameVarchar20否模板名称MbtypeVarchar50否模板类型ContentVarchar80否内容AuthorVarchar80否作者(5)wenj(问卷信息表)该表存储了问卷的基本信息,主要是问卷信息的记录,该表的字段属性如表5。表3-5 问卷信息表字段名字段类型字段长度是否主键描述wenjIdint10是编号FquserVarchar80否参与者信息MbidVarchar50否模板类型SavetimeVarchar80否发布时间stateint2否状态(6)sysuser(用户信息表)该表存储了用户的基本信息,主要是用户信息的记录,该表的字段属性如表6。表3-6 用户信息表字段名字段类型字段长度是否主键描述sysIdint10是编号UnameVarchar20否用户名UpassVarchar20否密码BeiVarchar80否备注SexVarchar5否性别ageint3否年纪UpositionVarchar20否职业AddressVarchar50否地址EmailVarchar20否邮箱stateint2否状态(7)answers(答案信息表)该表存储了答案的基本信息,主要是答案信息的记录,该表的字段属性如表7。表3-7 答案信息表字段名字段类型字段长度是否主键描述Idint11是编号Wjidint80否问卷编号TsidVarchar80否分类编号TanswerVarchar80否答题人SexVarchar80否性别AgeVarchar80否年龄UpositionVarchar80否职业AddressVarchar80否地址savetimeVarchar80否时间由于论文篇幅的限制,这里只列举了数据库中的部分数据表。(三)系统界面设计经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计14。1.登录模块在登录页面中选择用户类型,输入用户名和密码,然后单击登录按钮,index.jsp页面将负责处理登录请求,验证用户身份和信息,完成登录。未注册用户是不能登录的,普通用户只用通过注册成功后才可以登录,登录成功后就可以对本系统进行操作。登录页面如图3-4所示。图3-4登录页面用户登录时要选择身份,本系统有二种身份的用户,分别是管理员、用户。2前台功能模块(1)首页界面用户登录系统网页后,主要的功能包括查看最新问卷、热门排行榜、问卷列表、访问私有问卷、和填写问卷等。问卷列表是指,最近一个时间段之中的问卷将全部显示出来。用户可以对其感兴趣的问卷进行填写,填写的答案直接存入数据库。管理员可以对用户填写的问卷数据进行统计分析。热门排行榜中的问卷是指,最近点击率比较高的问卷。用户同样可以对其进行填写。访问私有问卷是指,由于问卷分为普通问卷、加密问卷、和指定IP段问卷。普通问卷时所有用户都可以对其进行填写的。而加密问卷和指定Ip段问卷则是针对某一类人进行开放的。加密问卷时指只有通过密码才可以进行访问。然后对其进行填写。指定Ip段问卷是指只有在这个Ip范围当中的用户才可以进行填写。其中首页界面显示如图3-5所示。图3-5首页界面(2)问卷列表界面在登录系统页面中选择问卷列表按钮,index.jsp页面将负责处理数据请求,查询数据库并显示数据。如图3-6所示。图3-6问卷列表(3)访问私有问卷界面通过首页,点击访问私有问卷,显示私有问卷页面。如图3-7所示。图3-7私有问卷界面3管理员功能模块(1)问卷管理问卷管理是这个问卷调查系统的重点,主要包括:问卷信息管理、问卷预览、问卷分类管理。其中问卷信息管理界面,管理员对问卷信息进行查询、添加、编辑、设置等管理,如图3-8所示。图3-8问卷管理界面问卷管理界面,管理员对问卷模板进行添加、编辑、设置等管理,如图3-9所示。图3-9问卷添加界面 在添加问卷时,可以添加不同的题型,如单选、多选、问答题等。一个问卷中可以添加多个问题,这些问题的类型如图所示是可以选择的。如图3-10所示。 图3-10添加题型界面(2)问卷统计界面查看问卷统计信息,是指通过点击问卷统计信息按钮之后,实现了对问卷的统计。分别对问卷当中的数据进行统一分析管理。用户可以查看某个问卷的统计信息如图3-11所示。图3-11问卷统计界面四、系统测试和维护(一)系统的测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等15。系统统测试是将经过集成测试的软件,作为系统计算机的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。系统测试的主要内容包括两个方面:(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论