系统数据库服务、应用程序逻辑、中间层组件部署在应用服务器上。用户使用移动设备通过下载并安装APP应用,即可访问系统服务。
web端则通过浏览器访问指定的页面,前端页面通过Https请求访问webapi的接口即可完成服务流程。
在物理上使用防火墙隔离信任区和非信任区。应用服务器、数据库服务器部署在防火墙后面的信任区,客户端处于非信任区,客户端通过指定端口访问Web服务器。如图所示:
2.1.4系统技术架构
系统的逻辑结构,从下至上,依次为系统网络和服务器,这里主要指硬件内容。往上是操作系统和数据库,这是系统的基础支撑环境。再往上是中间件和基础件,这是系统模块化和组件化的基础。最后是应用模块和用户界面。
通过系统逻辑结构图可以清晰的了解到,系统具有良好的可扩展性和安全性,可以根据实际需求情况,在现有功能基础上,灵活添加新的功能模块。
2.2功能详细设计(Web)
为了满足用户对数据采集和管理的需求,系统包含以下功能:账号注册、重置和修改密码、用户基本信息设置、问卷创建、问卷管理、问卷编辑、问卷设置、问卷推送、问卷填写(App)、问卷填写(网页)、证书管理、证书编辑、印章管理、抬头管理、问卷填写详情、问卷填写情况与导出、证书的颁发与领取、证书审核、证书领取记录、APP更新、消息中心、回收站、邀请码管理。
2.2.1用户及个人设置功能
系统使用手机短信和邀请码的方式来验证用户的有效性,防止恶意注册操作,邀请码通过管理员进行发放。
用户需要通过发送验证码至指定手机号码,填写相应的验证码和管理员发放的邀请码才能完成注册,要求填写两次密码,两次密码需一致才能提交注册信息。手机号码需验证格式是否正确,拦截不合规的注册信息提交,并做出相应提示。
与注册账号类似,重置密码要求在更改密码时验证手机短信,验证通过后才可修改,重置密码在登录前操作。修改密码在登录后操作,修改密码需要输入原密码,不需要验证手机短信。
修改密码需要验证两次密码,两次密码需要必须一致、验证码正确才能完成修改。
包括用户名、昵称(姓名)、性别、生日、所在城区、邮箱、所属单位、备注,并支持自由更换个人头像。
2.2.4问卷创建
系统采用先创建空白问卷后编写问卷的设计,问卷名称长度不超过50个字。待问卷创建完成后,系统自动跳转至问卷编辑页,问卷创建编辑和问卷创建可单独使用,保证问卷内容的配置宽度,优化用户体验。
2.2.5问卷管理
问卷可以随时停止与发布,调查停止后将无法继续提交问卷,调查过程中可修改调查内容、问卷填写时间、填写范围、是否颁发证书等,但匿名问卷无法颁发证书。要求问卷列表根据搜索栏关键字实现模糊搜索,支持一键清空关键字实现去除筛选。
2.2.6问卷编辑
问卷被创建成功后就会在问卷列表新增一行数据,新增的调查属于空白调查,可配置所有项。
当前系统支持单选题、多选题、填空题、评分题、单选矩阵题、多选矩阵题。单选和多选矩阵题可支持更深纬度的提问,即一大题支持多项分组功能,该功能通常在业务逻辑相对复杂或调查对象属性较多时使用。
允许设置是否必答;配置最多及最少选择项数;填空题支持文本类型验证(整数、小数、日期、手机号、固话、手机或固话、邮箱、身份证号、QQ、汉字、中文姓名、英文);支持最多及最少字数校验;支持自由添加或删除选项(单选、多选、评分、单选矩阵、多选矩阵);支持上移下移调整题目位置;复制已创建题目(包含题目内容、选项内容、数量等);禁止保存内容一致的试题选项。
问卷生成后,所有问卷配置项均支持创建后动态修改,如问卷名称、开始时间、结束时间、问卷范围等。最大限度提升编辑的宽度,提升容错性。
系统内部附带各种调查试题常用模板,如姓名、性别、手机号、日期、单位模板,选择模板后,系统自动配置其试题内文本内容的格式校验项。用户可以使用模板快速生成问卷。
2.2.7问卷设置
问卷设置主要修改的是问卷属性,它与问卷内容本身无关,可配置问卷开始时间、结束时间、是否开启问卷范围限制、是否实名填写、是否颁发证书、证书是否授权等。
问卷调查支持配置填卷范围,即超出此范围后无法提交问卷,该功能在PC设备上也可以实现定位效果(即IP定位),经度可达±100米。
2.2.8问卷推送
与传统调查模式不一样,问卷支持采用二维码的方式进行推送,系统根据问卷链接生成二维码图片,参与者直接通过扫描组件即可参与调查。
使用各大社交平台进行问卷推送,很快就能获得庞大的用户基数,这是传统调查模式所不能企及的。
2.2.9问卷填写
微信或QQ的扫描功能对推送的二维码进行扫描后,即可直接填写问卷。
提交问卷时按照配置的规则验证答卷是否符合标准,不合格的问卷不允许提交。
问卷填写完成后,如需颁发证书,那么系统会根据填写的个人信息直接颁发证书文件。
提交时对各小题设置进行规则校验,即按照创建配置的试题校验规则对答卷进行内容校验。
如果问卷类型是实名类型,提交后需要填写个人基本信息,包括答题者姓名、性别、电话号码、邮箱、QQ或微信,个人信息再填写完成后自动记录,下一次领取时自动填写内容。
2.2.11证书管理
证书文件指的是在用户在完成调查后,需要按照调查结果来颁发荣誉证书或学分证书等文件。通常来说一份证书会包含抬头、印章、领取人、正文、颁发日期、领取单位等内容。
证书管理的主要内容就是对证书文件新增、修改、删除操作,证书文件支持按关键字进行模糊搜索操作。
2.2.12证书编辑
证书中所有的内容均支持自定义编辑操作。
1.支持自定义编辑证书标题、正文、落款单位、水印文本、抬头图片、印章图片。
2.允许正文空格、回车等格式保留。
3.根据自身需要设置印章是否透明,当图片透明时可自动填充证书颁发时间和落款单位。
4.编辑的同时支持证书预览效果。
2.2.13印章管理
此处的印章指的是证书文件中单位印章,一般来说证书要求必须使用颁发单位的印章文件(图片)。
可从设备本地存储直接上传印章图片至个人账号的印章相册中。支持印章名绑定,根据印章名绑定证书文件。
为了保证证书文件布局正确,印章图片固定长宽比例(实际效果可在编辑问卷的预览功能中看到)。
2.2.14抬头管理
此处的抬头指的是证书文件中单位抬头,一般来说证书要求必须使用颁发单位的抬头文件(图片)。
可从设备本地存储直接上传抬头图片至个人账号的印章相册中。支持抬头名绑定,根据抬头名绑定证书文件。
为了保证证书文件布局正确,抬头图片固定长宽比例(实际效果可在编辑问卷的预览功能中看到)。
2.2.15问卷填写情况与导出
将问卷的所有填写人以列表的形式展出。支持以答卷方式还原问卷(含填写人答案)。
一般来说,当调查结束后,举办人会需要调查的详细内容,例如参与人的总数、选项占比、每一道题的填写情况等。为了保证系统的调查数据能够取做它用,系统专门提供了调查结果下载填写情况的入口,它可以导出excel文件。内容包含每一个问题的填写情况,并对导出的文件进行了阅读理解说明。
5.1.2.16证书颁发领取
当调查举办人选择使用颁发证书功能时,参与调研的人员在填写问卷后达到标准即可领开始取证书。
证书的发放方式有两种,一是通过浏览器下载到本地设备;二是发送到指定邮箱地址。
5.1.2.17证书审核
在填写完个人信息后,申请信息通过消息推送的方式通知上级特定部门审核,审核通过后,以消息的形式回执调查举办人,调查举办人将授权的证书推送给指定的人领取证书文件。
5.1.2.18 证书领取记录
当问卷被配置为领取后立即颁发证书,那么每一位参与调查的人员都有相应的证书领取记录,比如提交个人信息后没有领取证书或已经领取过又丢失了证书文件的。系统根据领取记录汇总表格,调查举办人可根据领取记录查阅当前证书领取状况,且可以再次将证书文件颁发给相应的领取人员。
2.2.20 消息中心
点击主页右上角的小铃铛即可进入消息中心。当前消息主要分为两大类,一是证书审核消息,二是系统消息。
如果问卷勾选了证书领取审核选项,那么领取人在领取证书时要求必须要经过审核员同意才可领取证书。当领取人提交个人信息后,系统随机发送领取消息给审核人员,审核人员可在审核消息中直接审批领取请求。
2.2.21 回收站
当问卷被删除后,问卷将会从问卷列表移除,但系统会将问卷数据保留一个月的时间,用户可以在回收站找到它。
可对回收站内的问卷进行三种操作:
支持恢复数据,恢复后的数据仍保留有之前的问卷内容和填写数据;同样支持仅恢复问卷;允许彻底删除问卷,删除后系统不再保留问卷的任何数据。
系统自动删除时间超过一个月的问卷,被清除的问卷无法恢复。
2.2.22邀请码管理
系统通过发放邀请码的方式进行账号管控工作。用户如果想要注册账号,必须联系管理员获取系统邀请码(邀请码在web和App端均可使用)。
邀请码列表支持直接导出至excel文件。
2.2.23权限管理
系统角色分为超级管理员和普通用户两种,邀请码管理和权限管理两项功能仅有超级管理员可以使用。
支持按姓名或用户名搜索用户,支持修改用户角色。