隐私安全的问卷调查系统的设计与实现

 2022-01-17 11:01

论文总字数:15328字

目 录

1 绪论 1

1.1 项目背景 1

1.2 研究现状 1

1.3 课题研究内容及意义 1

1.4 论文主要工作 1

2 系统关键技术简介 3

2.1 Spring Boot介绍 3

2.2 Mybatis简介 3

2.3 k-匿名 3

2.3.1 数据挖掘带来的挑战 3

2.3.2 k -匿名的引入 4

2.3.3 聚类 k -匿名算法 4

3 系统分析 6

3.1 可行性分析 6

3.2 需求分析 6

3.2.1 功能需求分析 6

3.2.2 性能需求分析 7

3.2.3 安全性需求分析 7

3.3 系统流程分析 8

3.3.2 登录流程 8

3.3.3 问卷调查流程 9

3.4 系统设计规则与运行环境 10

3.5 本章小结 10

4 系统设计 11

4.1 系统设计思路 11

4.2 系统结构设计 11

4.3 数据库设计 12

4.3.1 E-R图 12

4.3.2 建表 13

4.4 本章小结 14

5 系统实现 15

5.1 系统功能模块实现 15

5.1.1 登录模块详细设计 15

5.1.2 用户注册模块 15

5.1.3 问卷调查模块详细设计 16

6 系统测试 18

6.1 功能测试 18

6.1.1 登录注册测试 18

6.1.2 问卷填写测试 19

6.1.3 k匿名数据处理测试 21

6.1.4 统计结果测试 22

6.2 安全测试 23

6.3 可用性测试 23

6.4 性能测试 23

6.5 本章小结 24

7 总结与展望 25

致 谢 27

隐私安全的问卷调查系统的设计与实现

王子琦

,China

Abstract:In this era of rapid development of information technology, information resources have become the most valuable asset for every soldier fighting in this area. Only by mastering the most advanced and comprehensive information resources can we lead other parties. Among them, questionnaire survey is an efficient and targeted method for obtaining information resources. Then the disclosure of the content of the questionnaire has become a problem for person under investigation. This paper uses K-anonymity to generalize and hide the content of the questionnaire so that these contents will not disclose personal privacy even if they are published.

This paper analyzes some of the current questionnaire survey systems, then combines my own tasks based on past experience and discusses the results with the teacher. I finally designed a web-based online questionnaire system. First, I first translated my theory into concrete implementation methods, and then used experiments to confirm the feasibility of the plan.

Key words:questionnaire, K-anonymity, Spring Boot, B/S architecture

1 绪论

1.1 项目背景

问卷调查法是为了获得第一手资讯、数据的普遍方法,它凭借自身适用度广范、快速方便;成本较为廉价等优势,被运用于许多的项目上。1980之后,个人计算机应运而生,并日渐普及,计算机越来越成为研究人员不得替代的工具。到1990之后,互联网的使用逐渐泛起,很多依靠网络的调研方式开始出现。

人们在接受调查的时候往往是深思熟虑之后才会回答问题,这样一来却有利有弊。利是他们不会再敷衍了事、随意的回答这些问题,而随之而来的弊,却是人们会先思考这个问题会不会对自己带来什么影响,是否需要调整一下自己的答案。如此一来,问卷回收数量会减少的更多,问卷内容也会更加的不真实不可靠,而问卷发起者也不能根据回收问卷得到的答案来进行进一步的分析,这样问卷也就没有任何价值了。所以,对于问卷答案的泛化和隐藏,是对受调查者最起码的尊重,也是使得问卷效率获得提高的最有效的措施。

1.2 研究现状

随着社会快速的发展,信息技术也在不断地,快速的兴起。在这信息时代,无论什么行业对信息都有大量的需求,只有掌握了用户的需求,才能做出更好的产品。在几年以前,收集信息最主要的方式还是纸质调查问卷,但是这种方式不仅浪费资源,而且效率非常低,因为在户外收到这样的问卷调查并不是所有人都有时间停下来配合你进行调查。所以网络调查不仅能够节约大家的时间,更能节约环境资源,这就是为什么现在网络调查兴起的原因。

据我搜集资料时发现,比如isurving调查网、Toluna调查网、问卷网等等。问卷系统的开发正在逐步的完善,这些网站的功能也是非常齐全,也更贴近人们的生活,非常的人性化。

1.3 课题研究内容及意义

我们来分析一下传统的调查问卷,当一个公司在需要了解客户需求的时候,首先要成立一个专门的小组来拟定这个问卷的题目并设计精美的页面,然后交由印刷厂进行批量印刷;然后派出几名调查员分散到城市的各个地方分发调查问卷并进行回收工作;最后再指派几名统计员来统计分析并得到调查结果。这样看来我们要进行一次问卷调查是非常繁琐的,而且投入的人力非常多,投入的时间也非常多,回收答卷的效率还不高,这样一次调查的成本非常昂贵。而现在的网络调查系统能让时间消耗最大化的减少,并且问卷回收效率能提高到90%以上。这样一来,当我们需要重新调出这些问卷时,大大的减少了我们所需的时间,并且又快有准又高效。传统问卷的调查形式一般为纸质问卷,这种方法耗费的不仅仅是人力,更是无尽的物资,并且造成了大量的浪费。

另一方面,传统调查问卷由于是纸质手写,所以在调查时如果涉及到一些隐私,那么不可避免的会对被调查者造成困扰,导致客户填写虚假信息或者不填写信息。而使用了网络问卷调查系统后,就可以很方便的对用户的数据进行隐藏和泛化,使用户在作答问卷时没有隐私泄露的担忧,也能从另一个角度来提升问卷调查的回收率以及真实性。这样一来,集合了如此多的优势于一体,网络调查系统正在逐步取代着传统调查问卷。

1.4 论文主要工作

首先,我对目前部分现有的问卷调查系统进行分析,其次根据以前自己的经验,加以结合我的毕设课题,最后加上与老师探讨的结果。我最终设计出了一套以Web为基础的网上问卷调查系统的方案。首先我先将自己的理论转换成具体的实施方法,然后再用实验来证实本方案的可行性。

这次我以B/S的三层设计架构作为这次隐私安全的调查系统的框架。首先,这样的分层构架可以给我展现出每一层的规划,它们之间的不依赖也更能让我扩展每个层次的内容。其次,这样也更可以安全的去保存这些数据,让这用户变得更加放心。

从目前学习的软件工程方面分析了使用本系统的客户和他们使用的业务的主要步骤,最终完成了系统的大体设计,而且还规划了每个子系统的功能。另外,在设计过程中,我仔细研读与本次毕设相类似的论文,将他们的经验如:应用板块的分割以及模块化等等技术优点与老师交流后,成功也将其修改并运用的自己的毕设中去。

2 系统关键技术简介

2.1 Spring Boot介绍

Spring框架拥有非常全面的功能,不过与此相伴而生的问题便是如果我们想要使用这些功能,系统就会有很多的配置文件需要我们一个一个去配置。出于简化操作的目的,Spring Boot框架诞生了,它出现的目的就是省去我们配置配置文件时的繁琐。Spring Boot框架的主要功能就是自动配置,只要系统拥有对应的jar包,Spring就能代替我们完成这些工作。在某些特定的时候,我们不需要默认的配置时,我们还可以讲他的默认配置去掉,重新写上我们自己需要的配置。另外,Spring Boot还包含了嵌入式的Web服务器,系统监控等强大的功能,让我们能快捷的编写出企业级应用程序。

它的优缺点也很明显,优点:

1.去掉了繁杂的xml配置文件

2.简化了复杂的依赖管理

3.与各类starter配合使用,基本上可以做到自动化配置

4.快速启动容器

5.在与其他组件组合使用打包后,就很容易进行部署运行

缺点:

1.从原本的xml配置方法变成JAVA配置方式差距有点大,不太适应

2.个人认为Spring Boot做小型项目可以得心应手一些,大型项目就很难驾驭了。

2.2 Mybatis简介

MyBatis是由iBatis改良得到的,二者之间有很多共同点也有很多不同点。相比较而言,前者的功能更加的完善。

Mybatis的功能可以分解成三个层次去理解,这三个层次分别为API接口层、数据处理层和基础支撑层,具体作用如下:

(1)第一层:该层主要是为开发者提供更简便的开发环境,开发者可以利用本地的接口向数据处理层发出请求来完成所需要的处理。

(2)第二层:该层主要是根据第一层的请求来进行数据库中SQL语句的操作。

(3)第三层:该层主要是为第二层的数据处理提供其所需要的一系列功能,来让第二层能够完整的运行起来。

剩余内容已隐藏,请支付后下载全文,论文总字数:15328字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;