免费预览已结束,剩余37页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学毕业论文河北经贸大学毕业论文调查问卷网站的设计与实现 专业名称:网络工程班 级: 学生姓名: 指导教师: 完成时间: 摘 要在大数据的时代,数据与我们息息相关,例如每当我们点击手机上的一个网页就有数条数据产生。大数据对个人发展和社会进步有很大的作用及影响,所以数据采集的过程变得尤为重要。而作为收集数据最直接有效的调查问卷,在目前的发展中却存在着很大的问题。大部分调查问卷的形式还均采用纸质问卷,人工进行问卷分发收集和分析。这种方式不仅浪费人力物力财力,而且分析的准确率却不高。在信息化发展的今天,一切均可以电子化,调查问卷的数据采集方式如若采用网站方式效率可大大提高。通过SurveyPark调查问卷网站,可以减少调研者收集数据信息的成本,提高其工作效率。系统细粒度的权限控制和分表存储日志信息的方式加强了系统的安全性和健壮性。技术上采用MySql建立数据库,使用Java编程,运用Hibernate, Spring,Struts2框架开发出这一套具体的SurveyPark网站。关键词 调查问卷;权限控制;日志记录;JavaIIAbstractIn the era of big data, data closely related to us, for example, every time a page we click on the phone there are several data generation. Big data has a significant role and impact on the personal development and social progress, the process of data collection has become particularly important. As the most direct and effective data collection questionnaire, currently in development, but there is a big problem. Most forms of questionnaires also adopts paper questionnaires, doing a questionnaire distributed collection and analysis. This approach not only waste of human material and financial resources, and analysis accuracy is not high. In the development of information technology today, everything can be electronic, questionnaire data collection sites use way should the efficiency can be greatly improved.By SurveyPark questionnaire site, you can reduce costs by collecting research data and information to improve their work efficiency. Fine-grained access control system and way points table storage log information to strengthen the security and robustness of the system.Establish technical use MySql database, java programming, the use of Hibernate, Spring, Struts2 framework to develop a specific set of SurveyPark this website.Keywords Questionnaire; access control; logging; Java目 录调查问卷网站的设计与实现11 绪论11.1 调查问卷网站的背景和现状11.2 调查问卷网站的意义12 需求分析32.1 网站可行性分析32.2 功能需求描述43 网站概要设计63.1 系统总体设计实现技术63.2 网站具体实现功能63.3 数据库设计74 系统详细设计与实现174.1 用户管理模块的设计与实现174.2 问卷信息模块的设计与实现184.3 问卷详情模块的设计与实现204.4 问卷分析模块的设计与实现224.5 网站权限模块的设计与实现274.6 日志管理模块的设计与实现305 系统测试325.1 测试的目的325.2 本网站测试32结束语36致 谢37参考文献38调查问卷网站的设计与实现1 绪论1.1 调查问卷网站的背景和现状在大数据的时代,数据采集的过程尤为重要。调查问卷是收集数据最直接有效的方式。目前国内的问卷调查主要采用传统的纸质问卷调查,这样不仅成本高,数据分析费时,而且由于种种原因很多时候采集到的数据不具备实时性和大量性的特点。在国内目前这种调查问卷网站寥寥无几,但对于大数据的今天,它们提供的数据是远远不够的。而国外的网络调查问卷已经趋于成熟,已有很多成熟案例如Surveymonkey,Qualtrics,Zoomerang等并且多数采用付费升级的方式。随着网络技术的飞速发展,网络成为人们日常生活的重要部分,网络上能够采集到更加全面的数据,所以需要有更多类型,更为全面的问卷调查网站来作为一种数据采集的工具。但是网络问卷调查也有一定缺陷,如回复质量不高等,所以调查问卷网站需要更为细粒度的权限控制,尽量减少恶意网民的恶意行为。我们亦应该将调查问卷的用户定位到“良心”网络用户上,提高问卷结果的可靠性,利用网络技术提高问卷分析的实时性,得出有效的问卷分析结果。1.2 调查问卷网站的意义 调查问卷网站是一个以用户为核心的系统,主要业务逻辑为用户设计自己的调查问卷,经过其他用户参与该问卷后,对自己问卷的结果进行图表,图形统计分析,系统的辅助功能为细粒度的权限控制和日志分析系统,从而满足用户对调查问卷业务的需求,也能较好的维护系统的安全性。调查问卷网站的主要功能是实现回答问卷无纸化,分析问卷自动化。其中该网站共分为三种用户人群,第一种为普通用户,能够浏览网站中已有调查问卷的信息并能够选择已有问卷进行回答;第二种用户是会员用户(普通用户注册后即可成为会员),在普通用户的功能基础上,还能够按照网站规定添加属于自己的调查问卷供其他用户进行回答,并能够查看自己调查问卷的分析信息(图表等);第三种用户是后台管理员,能够对会员信息,问卷信息,答卷信息,操作日志,用户权限等信息进行增删改查等操作。调查问卷网站的设计与实现课题要解决的问题是传统调查问卷的成本高,时效性差的问题,并提高在线调查问卷的回答问卷质量。具有实效性,科学性强,代表性高,结果真实的特点。调查问卷网站能够减少调研者繁重的工作并调高调查问卷的分析速度,减少成本的同时也要提高效率。2 需求分析2.1 网站可行性分析可行性分析是通过对一个问题的解决方案的实行成本,实行效果和配套条件,如市场需求,资源供应和公众认可度,技术难度等方面去考虑实行解决方案的结果进行预测,从而提出该解决方案是否值得正确合理,为解决问题提供依据的一种综合性的系统分析方法。2.1.1 技术可行性调查问卷网站的开发环境采用目前使用较多的开发语言Java,运用Struts2,Spring,Hibernate三大流行框架进行开发,既简单又安全。并采用MySql进行数据库设计和存储数据,Tomcat作为服务器部署项目。在硬件方面,采用处理器intel5,硬盘容量500G,内存4G,64位操作系统的计算机,并且安装有JDK1.7,Myeclipse,Tomcat,Mysql等开发环境。从技术上来讲,软件硬件的成本都在可以接受的范围内,所以在技术方面,开发调查问卷网站是可行的。2.1.2 社会可行性从社会可行性上来看首先用户群体有保证,从在校大学生,到社会企业,再到国家都有调查需求,而且目前他们采用的大多是最原始的纸质调查问卷,对于电子化的问卷方式肯定乐于接受并使用的。其次由于信息化的发展,网络的普及,参与问卷群体更加多样化,能够有效减少问卷回答样本的偏差情况。所以开发出的调查问卷具有实用性,具备很高的使用价值。从社会角度上看是可行的。2.1.3 操作可行性问卷调查网站能够为各类调研人员提供一个很好的解决问题的平台,并且从目前各大问卷调查网站的需求量上来看,问卷调查网站需求量很大。所以该项目符合开发条件,具有一定的操作基础。所以从操作可行性上来看,调查问卷网站能达到最初开发的目标。2.2 功能需求描述调查问卷网站的核心功能是用户设计调查问卷,参与调查问卷和对调查问卷采集到的数据结果进行查看分析和统计,来实现回答问卷无纸化,分析问卷自动化的数据采集过程。辅助功能有网站的细粒度权限控制和日志查看分析来保证系统的安全性和可靠性。下面对系统几大功能模块主要功能的详细介绍:问卷管理模块:网站的核心功能即是对用户问卷进行管理,问卷的样式和问题类型应该是由用户自己设计,包括问卷的问题题型,问题选项,问卷图标,问卷是否对其他用户开放等。对于一些较为复杂的问卷可能设计的问题比较多,所以应该对问卷中的问题进行分页,避免用户回答问卷时由于一眼看到巨多的题目而没有回答下去的欲望。对于问卷中的问题题型可能会存在不同的情况,所以在用户设计问题的时候应该根据问题的题型提供不同的问题题型模板,方便用户更简便的操作。问卷分析模块:网站的主要目的是收集数据,所以对问卷的操作结果进行分析是网站中的较为关键的一个功能模块。用户应该能够对自己问卷的情况进行查看所有用户的回答记录,即包括参与过问卷的每个用户的每个回答结果进行查看。数据采集的重点应该是看重每个选项各自占有的百分比,即需要在线查看每个问题回答情况的统计情况,利用图表形式展示数据的统计结果更为直观,美观。系统管理模块:良好的系统管理是对系统网站的安全性,强壮性的一种保障。系统管理应该包括用户管理和记录日志两个方面。网站应该对每个用户操作进行日志记录,以方便以后能够将维护系统。用户管理模块主要分为用户注册登录,角色管理,权限管理和用户授权几大方面。由于调查问卷实行实名制制度,所以有严格的权限控制体系。每项操作对应一个权限,不同角色拥有不同的权限,而用户可以拥有不同的角色。当用户进行每项操作的时候,网站自动根据用户角色判断其是否拥有此项权限,如果有的话正常返回,否则提示用户权限不够,不能进行此项操作。同时为了网站的安全性,用户密码的存储采用MD5加密的方式。由于网站的操作有许多,如果每增加一种操作就增加一个对应的权限是十分繁琐的,所以应该根据程序自动生成对应的权限。3 网站概要设计网站概要设计部分主要是根据调查问卷网站的需求分析确定网站的宏观设计和结构。即主要是把系统的需求转化成系统的表示过程。网站概要设计的阶段的主要目的是实现系统的基础处理流程和模块划分等,为系统的详细设计提供基础。3.1 系统总体设计实现技术总体上,此开发架构主要是采用纯 Java EE 架构,系统的核心为:Struts2+Spring+Hibernate。网页前端采用Bootstrap的前端框架,数据库方面采用Mysql存储数据,网站部署使用Tomcat服务器。Hibernate用于数据访问层的增删改查询,批量操作实现,解决了底层数据结构变化需要修改全部应用的缺点。Spring用于业务逻辑层,这样更便于开发和调试。细分为供上层调用的代理层、封装实体类的业务逻辑层和实现事务控制和业务逻辑调用的服务层。 Struts2框架应用于控制层。展示层用户请求都通过 Struts2的Action。各种权限、异常、字符集、国际化也都在这里控制。 Bootstrap前端框架应用于前端界面的展示。这样可以简化前端页面的设计,同时还能满足所有不同屏幕大小的需求,满足应用视觉效果的一致性。 3.2 网站具体实现功能根据对调查问卷网站的需求分析,将网站设计分为以下模块:系统用户管理:用户注册,登录,角色管理,权限管理,用户授权。问卷信息管理:问卷信息的添加/修改/删除/清除回答信息/更改问卷状态,增加问卷图标。问卷详情管理:问卷页面信息的增加/修改/删除,问卷页面问题题型的选择和问题的设计/修改/删除。问卷分析管理:参与问卷状态为开放的调查,查看我的调查,导出某项调查用户回答情况结果的Excel和生成问卷结果的各种图表。日志管理:记录操作日志和查看操作日志。调查问卷网站的功能模块图如图3-1所示。图3-1 系统功能结构图3.3 数据库设计数据库设计是将需求和功能转换成程序的第一个步骤,良好的数据库设计不仅能够有利于程序的开发而且应该是有利于用户程序的扩展的。其中数据库中设计的表结构的基本要求是要符合第三范式。3.3.1 数据库概念结构设计数据库概念结构设计是把系统需求进行抽象成DBMS概念模型。根据系统功能需求,系统需要对如下实体进行描述,其系统用户属性图如图3-2所示。图3-2 系统用户实体属性图调查问卷实体属性图如图3-3。图3-3 调查问卷实体属性图页面信息实体属性图如图3-4所示。图3-4 页面信息实体属性图 问卷问题实体属性图如图3-5所示。图3-5 问卷问题实体属性图答案信息实体属性图如图3-6所示。图3-6 答案信息实体属性图角色实体属性图如图3-7所示。图3-7 角色实体属性图用户角色关系实体属性图如图3-8。图3-8 用户角色关系实体属性图权限实体属性图如图3-9所示。图3-9 权限实体属性图角色权限实体属性图如3-10所示。图3-10 角色权限实体属性图日志实体属性图如图3-11所示。图3-11 日志实体属性图实体之间的描述E-R图如下图3-12所示。图3-12 E-R图3.2.2 数据库逻辑结构设计数据库逻辑结构设计是将概念模型进行整理转换成对应并且合理的逻辑结构。以下列出主要的数据表。user用户表,主键为用户编号如表3.1所示。表3.1 user列名类型说明长度备注idint用户编号11主键,自增长,emailvarchar用户邮箱50passwordvarchar用户密码50MD5加密nicknamevarchar用户昵称50regDatedatetime注册时间survey调查问卷表,主键为问卷编号,外键为用户编号,如表3.2所示。表3.2 surveys列名类型说明长度 备注idint调查编号11主键,自增长titlevarchar调查标题200”未命名”pretextvarchar上一步提示50”上一步”nexttextvarchar下一步提示50”下一步”exittextvarchar退出提示50默认”退出”donetextvarchar完成提示50默认”完成”userIdint所属用户11外键closedbit调查状态1默认为falselogophotopathvarchar图标路径200createtimedatetime创建时间page为问卷页面表,主键为页面编号,外键为问卷编号,如表3.3所示。表3.3 page表列名类型说明长度 备注idint页面编号11主键,自增长titlevarchar页面标题200”未命名”descriptionvarchar页面说明200ordernodecimal页序10surveyIdint所属调查11外键question为问卷问题表,主键为问题编号,外键为页面编号,如表3.4所示。表3.4 question表列名类型说明长度备注idint问题编号11主键,自增长,questiontypeint问题类型11titlevarchar问题标题200optionsvarchar问题选项200otherbit其它选项1otherstyleint其它选项类型11otherselectoptionsvarchar其它下拉选项200matrixrowtitlesvarchar矩阵行标题200matrixcoltitlesvarchar矩形列标题200matrixselectoptionsvarchar矩形下拉选项200pageIdint所属页面id11外键answer为问卷答案表,主键为答案,外键页面编号和调查编号,如表3.5所示。表3.5 answers表列名类型说明长度备注idint回答编号11主键,自增长,anserIdsvarchar答案编号100otheranswervarchar其它回答100uuidvarchar唯一标识50answertimedatetime创建时间questionIdint问题id11外键rights为权限表,主键为权限编号,如表3.6所示。表3.6 rights表列名类型说明长度备注idintID11主键,自增长righturlvarchar权限URL50rightnamevarchar权限名称200rightdescvarchar权限说明200rightposint权限位11rightcodebigint权限码20commonbit是否为公共资源11:公共资源0:非公共资源role为角色表,主键为角色编号,如表3.7所示。表3.7 role表列名类型说明长度idintID11rolenamevarchar角色名称50roledescvarchar角色描述200roleValuevarchar角色值20user_role_link为用户角色关系表,主键为关系编号,外键为用户编号和角色编号,如表3.8所示。表3.8 user_role_link表列名类型说明长度备注idintID11主键,自增长userIdint用户ID11外键roleIdint角色ID11外键role_right_link为角色权限关系表,主键为关系编号,外键为权限编号和角色编号,如表3.9所示。表3.9 role_right_link表列名类型说明长度备注idintID11主键,自增长rightIdint权限ID11外键roleIdint角色ID11外键log为日志表,主键为日志编号,如表3.10所示。表3.10 log表列名类型说明长度备注idint日志编号255主键,不为空userIdInt操作者11外键opertimevarchar操作时间opernamevarchar具体url操作100oprearamslongtext操作参数operresultvarchar操作结果50resultmsgvarchar返回结果5004 系统详细设计与实现4.1 用户管理模块的设计与实现网站除了前台基本信息的浏览外,所有操作都需要先进行登录才能有权限进行访问的,而且由于网站的一切操作都需要记录是哪一个用户进行的操作,所以将用户登录作为网站的一个拦截器,当用户未登录时不能进行任何操作并跳转到登录页面,如果用户没有系统账号密码时,可以选择先去注册账号再进行登录。具体实现是在struts2的配置文件中进行配置拦截器。其中注册主要流程为验证用户输入的信息是否为空,两次密码是否一致,输入的邮箱是否被占用,如果条件都满足的话再提示注册成功,否则提示注册失败,注册界面如图4-1。图4-1 注册页面登录的主要流程为接受用户输入的账号密码,然后将密码进行MD5加密,判断数据库中是否存在与之相同的记录,如果存在提示登录成功进入管理页面,否则提示用户名密码不匹配,请重新输入的提示框。此处密码传输使用加密是为了防止信息在传输过程中被非法截取用户信息,由于MD5加密方法具有易计算,抗修改,强抗碰撞,压缩等特性所以此处采用MD5加密方法。如登录界面如图4-2所示。图4-2 登录页面4.2 问卷信息模块的设计与实现问卷信息模块是问卷的一个基本框架,包含图标,标题,提示文字等信息。问卷信息模块主要包含增加调查问卷,修改问卷信息等功能。默认新增的调查问卷名称是“未命名”,由于问卷可能是多页的,所以用户回答问卷的时候是分页回答的。不同页序的页面之间存在需要相应的上一步提示,下一步提示等按钮。默认情况下上一步提示文字为“上一步”,下一步提示文字为“下一步”,退出调查问卷回答的提示文字为“退出”。提交回答的调查问卷的提示文字为“提交”,如图4-3所示。图4-3 调查问卷信息界面调查问卷为了更形象化,还可以添加对应的logo图标,如图4-4所示。其中增加logo的主要过程是先判断用户选择的文件时否是符合jpg,png,gif等文件格式,然后为了不因为过大图片加载慢的问题判断文件大小是否小于256KB,如果满足以上条件将文件传到服务器上并将存储的路径相应的添加到对应调查的logopath字段。这样当以后显示问卷的时候可以根据存储的logopath读取出图标并显示。上传图片的大小格式等限制采用struts2,在其配置文件中进行配置。图4-4 问卷图标设置页面4.3 问卷详情模块的设计与实现一个问卷可以有多个页面组成,一个页面可以有多个问题组成。页面的添加,修改,删除与问卷信息的增删改是类似的。当用户点击我的调查后可查看自己账号下的所有调查,如下图4-5所示。图4-5 我的调查列表界面从我的调查列表中可以进行问卷详情的设计和问卷的修改。由于页面问题可以是不同类型的,所以设计9种问题类型,分别是非矩阵式横向单选按钮,非矩阵式纵向单选按钮,非矩阵横向复选按钮,非矩阵式纵向复选按钮,非矩阵式下拉列表,非矩阵式文本框,矩阵式文本框,矩阵式单选按钮,矩阵式复选按钮,矩阵式下拉列表。如图4-6所示。图4-6 问题类型选择页面在问题类型选择页面利用JQuery,当用户更改了问题选项时会进入到不同问题编辑页面,如当选择了非矩阵式横向单选按钮问题时进入到的问题编辑页面,如图4-7。图4-7问题设计页面编辑问题的页面中大致分为以下几种选项:标题,选项,是否有其他选项/下拉列表,其他选项下拉列表选项。其中每个设置选项的地方,不同选项之间用换行进行区分。当编辑完问题后会进入到问卷设计界面,显示该问卷的所有页面下的所有问题,不同的问卷有不同的显示格式,如图4-8所示。图4-8 问卷设计页面针对自己所有的调查问卷,用户可以进行问卷,页面,问题的修改,用户还可以对调查问卷进行状态的修改,只有当问卷的状态为打开时,在其他用户参与调查问卷的时候才可以看到该问卷否则其他用户看不到该问卷。4.4 问卷分析模块的设计与实现问卷分析模块主要是用户参与调查,分析问卷调查结果。其中用户参与调查时从调查问卷中读取出所有状态值为开放的调查问卷,如图4-9所示,进入到参与调查的列表页面。图4-9 参与调查的列表页面当用户选择了一个调查问卷进行回答问卷时,每次显示的问题是问卷的一个页面,当用户点击上一页下一页的时候进行问卷不同页面的切换,当用户回答道问卷的最后的一个页面时,用户方可提交调查问卷。提交后才将用户回答的数据增加到answer表中。回答问卷的页面有两种,图4-10为非尾页的回答问卷页面。图4-10 回答问卷的页面(非尾页)尾页的回答问卷的页面如图4-11所示。图4-11 回答问卷的页面(尾页)在用户回答问卷时不同页面之间切换过程中不能将每一页的回答情况分页插入到answer表中,但还要保留前面页面用户回答的信息,以方便用户可以查看和修改前面页面的回答结果,所以采用session方法。当用户回答完一个页面时将用回答结果保存到session中,当用户提交后再删除该session,达到预期的效果。由于问题具有多种类型,所以对不同问题的回答结果进行不同的处理。多选问题的多个结果用逗号分隔,选择型问题的结果是存储问题选项的索引。具体流程图4-12所示。 图4-12 参与问卷流程图导出问卷回答结果是使用POI技术,将筛选出用户选择的调查问卷的所有回答情况生成Excel进行导出。问卷分析情况采用的是Jfreet技术。当用户选择了一个问卷后即可进入到分析问卷页面,如图4-13所示。图4-13 分析问卷页面每个问题的调查结果可以生成不同的分析图表,有平面饼图,立体饼图,横向平面柱状图,纵向平面柱状图,横向立体柱状图,纵向立体柱状图,平面折线图,立体折线图,矩阵图表等。不同的问卷生成不同的图表。矩阵型问题共有两种统计情况,如图4-14为矩阵下拉列表题型的统计结果,图4-15为普通矩阵题型的统计结果。图4-14 矩阵下拉列表题型统计图图4-15 普通矩阵题型统计图对于非矩阵型问题可以有多种统计图表,如图4-16为平面饼图统计结果。图4-16 平面饼图统计结果如图4-17为立体纵向柱形图统计结果图4-17 立体纵向柱形图统计结果4.5 网站权限模块的设计与实现网站实行细粒度权限控制,每个用户可以拥有不同的角色,每个角色有多个权限,所以网站权限模块有角色管理,权限管理和用户授权等。权限管理界面如图4-18所示。图4-18 权限管理界面权限管理列表页面展示所有权限,同时也是一个表单页面,用户可以直接在列表页面批量修改权限的信息。权限表中的权限位和权限码两个属性的作用是这样,权限码为id,每次左移一位,但由于int数值有限制所以如果只有权限码的话就只可以有62种权限,这样显然是不够的,所以需要为权限分组,即权限位属性。角色管理是为不同角色划分不同权限,如图4-19所示。图4-19 角色管理界面不同角色具有不同权限,所以对于用户而言,他所拥有的权限应该是他的所有角色的权限之和。对于实现具体的权限控制如下:每当用户进行一个操作是判断该用户是否有此权限,如果有的话正常返回,否则进行错误提示,故将次功能配置为权限拦截器。实现此功能需要在用户登录的时候计算用户的权限码之和rightSum,即遍历登录者所有角色的权限,并将其每个角色的权限码与当前权限位对应的数值相与rightSumpos|code。 判断是否有权限的过程是先判断用户的角色是否是超级管理员,如果是直接给出结果是有权限,否则判断用户访问的资源是否是公共资源(在权限表中有相关设置),如果是的话判断结果是有权限,如果不是公共资源的话,将访问的此资源的权限码code与权限位pos取出,然后将用户登录时计算的权限之和rightSumpos与权限码相与,如果结果为0证明有权限,否则没有权限。如图4-20为权限控制流程图。图4-20 权限控制流程图为了界面的更加美观性,当一个用户没有某个链接的权限时我们应该不显示对应操作的超链接,即细粒度实现权限控制。由于页面标签采用的struts2标签,所以重写org.apache.struts2.views.jsp.ui包下的AnchorTag方法,覆盖原有的页面显示标签类。当渲染一个标签时先判断登录用户是否拥有此权限,如果有则正常显示,否则不进行显示,来实现权限控制的细粒度。4.6 日志管理模块的设计与实现记录日志有利于我们更好的分析系统,做出相应的改善和准确分析出所有用户的各种行为,当系统发生不当操作时能够更好的分析出问题出在哪里。此处日志记录的主要内容是操作人,具体操作,操作的参数,操作结果和操作时间。图4-21 日志列表界面由于记录日志需要在用户每项操作时都要进行,所以将记录日志的工作配置成aop事务,配置匹配对应的匹配的操作表达式(即所有的save*(.),update*(.),delete*(.),batch*(.),new*(.)方法),每当用户的操作符合这些事务是自动记录日志。但如果这样操作的话,记录日志操作调用的方法为save*(.)方法也符合此表达式,会导致无限循环以致出错,故需要在表达式后去除记录日志的表达式(即与记录日志的方法取非的并集)。由于日志表的记录是针对于所有用户的所有操作,所以日志表会随着时间的增长指数。这样日志表会变得十分庞大,所以应该采用多表记录日志来减少单表过于庞大的问题。此处采用分月记载日志的方法,即每个自然月的日志保存在一个表中,不同自然月有不同日志表,如2016年4月的日志信息保存在log_2016_04表中,2016年5月的日志信息保存在log_2016_05表中。实现的具体方法是配置定期任务,每个月的15号系统自动新建下个月的日志表,当系统在保存日志时判断当时的时间为x年y月,将日志保存到log_x_y表中。(前提不同月份的不同日志表具有相同的表结构)。5 系统测试5.1 测试的目的测试是在系统初步开发完毕后对程序流程,数据正确性,用户体验性的检测方式。通过不同用户操作习惯,不同数据输入来检测系统可能存在的问题。在网站正式投入使用前,以最少的成本挑出程序的bug,最大限度地减少项目上线后可能由于产品程序的隐患带来的损失,提高程序的可靠性。5.2 本网站测试为了测试网站的正确性,本节将分析系统中几个主要模块的单元测试。网站测试并不仅仅是网站实现后再测试,应在于整个生命周期中要不断进行测试。5.2.1 用户注册模块单元测试在地址栏输入注册页面的网址如xxx/SurveyParkBS/register.jsp或者在网站首页左上角点击注册超链接进入到注册页面。输入不同的信息进行注册模块的测试,如下几组测试数据:(1)、邮箱:空,密码:空,重复密码:空,昵称:空。(2)、邮箱:421310942,密码:12345,重复密码:12345,昵称:蓝色蒲公英。(3)、邮箱:421310942,密码:12345wang,重复密码:12345wangs,昵称:蓝色蒲公英。(4)、邮箱:421310942,密码:12345wang,重复密码:12345wang,昵称:蓝色蒲公英。针对以上四组不同的输入结过分别如下:(1)、提示注册失败,并提示邮箱,密码,重复密码,昵称不能为空。(2)、提示注册失败,并提示邮箱不符合要求。(3)、提示注册失败,并提示两次密码输入不一致。(4)、提示注册成功,并成功跳转到登录页面。5.2.2 用户登录模块单元测试跳转到用户登录页面xxx/SurveyParkBS/login.jsp。输入一下几种不同的登录信息。(1)、邮箱:421310942,密码:空(2)、邮箱:421310942,密码:12345wang(3)、邮箱:421310942,密码:12345wang针对以上三组不同的输入结过分别如下:(1)、提示登录失败,并提示密码不能为空。(2)、提示登录失败,并提示邮箱不符合要求。(3)、提示登录成功,并跳转到首页,在首页左上角显示登录用户的昵称“蓝色蒲公英”。5.2.3 新建调查测试在使用超级管理员登录之后(保证登录用户拥有相应的权限),单击左侧的新建调查页面,再单击左侧的我的调查链接,在页面右侧显示我的调查列表页面,可以看到用户刚才新建的调查。点击设计对应的设计调查链接进入到设计调查问卷页面。修改默认的问卷标题,下一步,上一步,退出提示文字对应的文本,当没有对应不为空的数据时均可以提交成功并返回我的调查列表页面。在我的调查列表页面单击对应的添加logo链接跳转到增加logo页面,输入一下几组数据进行测试:(1) logo文件框不进行文件选择提交表单。(2) logo文件框选择doc文件后提交表单。(3) logo文件框选择1M大小的jpg文件后提交表单。(4) logo文件框选择120kb大小的png文件后提交表单。针对以上四种输入,测试结果如下:(1) 提示请选择文件,添加失败。(2) 提示文件类型不正确,添加失败。(3) 提示文件过大,添加失败。(4) 提示添加成功,并跳转到我的调查列表页面,并成功显示刚才添加的logo图片。5.2.4 问卷信息模块测试从我的调查列表页面的入口进入到某个调查的设计页面,点击添加页按钮发现当前问卷自动调添加了一个问卷页面的设计页面,点击编辑页链接,进入到修改页面信息的页面,输入不同的相关信息,只要当各项均不为空的情况下均可以提交成功。在添加问题的部分同添加页面相同,单击添加问题链接后自动跳转到问题题型选择页面,进入到问题编辑页面,当各项均不为空(除其他选项为空或者文本框时,其他选项下拉列表可为空的情况为)可以提交表单。并成功返回问卷设计页面,针对不同类型的问题显示的格式均不同,并与之题型名称相对应。5.2.5 参与调查测试进入到参与调查页面,单击任意一个问卷进入到回答问卷的页面。在回答问卷的页面对问题进行回答,除非必答问题外如果没有填写答案不能进行下一页的问题的回答或问卷的提交,当回答到问卷的某个页面的问题时,单击上一页可重新回到刚才做答的页面的问题,并且刚才回答的问题的答案仍然保留,当所有问题回答完成后点击提交按钮,提示提交成功并跳转到参与调查页面。在我的调查列表页面点击某个调查的分析调查链接,成功跳转到分析页面,针对问卷的每个问题选择不同的图表统计选项进行分析,系统自动增加一个新的页面显示不同的图表,显示每个选项的选择人数和比例还有参与调查的总人数。在我的调查列表页面单击某个问卷的收集信息链接,系统自动下载一个Excel文件,下载完成后打开该问卷,看到该问卷每个问题每个人的回答情况,其中列标题是问卷问题的标题,下边每行对应一个人的回答情况。在我的调查列表页面点击某个问卷的打开/关闭链接,将问卷状态修改为关闭后,再进入到参与调查页面,发现刚更改状态的问卷不存在了。5.2.6 用户授权调查测试使用超级管理员账号密码进行登录之后在左侧菜单单击角色管理超链接,添加角色,修改角色信息时只要没有选项为空均可以操作成功。同理按照相同的方法进行权限管理的添加,修改,批量修改均可以操作成功。添加测试角色test后,给其的权限只有新建调查,到达我的调查页面,更改调查问卷状态权限,然后再用户授权页面将a用户的角色修改为只有test一个用户。然后退出当前系统的登录,再使用a用户的账号密码进行登录,进入到页面后左侧菜单项只有新建调查和我的调查两个链接,点击我的调查链接,进入到我的调查问卷列表页面,则之后更改问卷状态的链接,原有的设计问卷,收集信息,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省部分省级示范性重点中学教科研协作体2025-2026学年数学高二上期末统考模拟试题含解析
- 上海南洋模范2025-2026学年化学高二第一学期期末达标测试试题含解析
- 2025年新职工精准风险管理岗前培训
- 工业制造行业产品展示方案
- 防水涂料与混凝土、防水卷材剥离强度试验记录
- 大学生职业生涯规划与就业创业指导(实践版)笔试题库 图形推理题1
- 第一章 预备知识(高效培优单元测试-提升卷)数学北师大版2019必修第一册(解析版)
- 核心考点01 实词、虚词-2026年高考《语文》一轮复习高效培优系列讲义
- 信息检索实验报告-2
- 毕业论文选题大全
- 星巴克2024年合作伙伴供应协议版
- 门窗安装安全协议书范文可打印
- 2024年秋季学期新人教版数学一年级上册课件 第5单元 20以内的进位加法 3 5、4、3、2加几 练一练
- 巨量引擎信息流广告(初级)认证理论试题库资料(含答案)
- (正式版)CB∕T 4553-2024 船舶制造舱室封舱及密性试验作业安全管理规定
- 承德施工组织设计暗标
- 冬季施工安全措施
- 中建EPC工程总承包项目全过程风险清单(2023年)
- 高职院校学前教育专业教学标准汇总
- 床旁教学与患者教育的原则与方法
- 干部宪法知识讲座
评论
0/150
提交评论