摘要:在当经社会的生产生活中,不管是基础性研究还是工程设计实施都需要搜集大量的信息进行数据分析,如果整个流程都需要采用人力去实地调研和采集,这无疑会耗费大量的人力物力,并且费时效率低下。随着社会网络化的进程加快,基于网路的数据收集与分析给人类的解决问题提供了一条明确的思路。在客观现实条件成熟的情况下和人类强烈需求推动下,基于Web的在线投票和数据统计与可视化分析便应运而生。
-本文将会讲述基于Web的投票管理系统的设计和实现的流程,总体来说包含前台页面的设计和实现、业务逻辑和后台的数据库。本系统将会使用Jsp+Servlet+DAO与MySQL的MVC模式架构。其中Servlet负责系统的业务逻辑控制和后台的数据流程,处理用户提出的请求并对其做出相应的响应。Jsp的页面用于显示系统数据内容和负责收集用户的请求。DAO承担后台数据模块的处理。数据库MySQL负责将各类相关数据进行存储和查询。而前端页面还将涉及到HTML、CSS、JavaScript和JQuery等相关技术。页面以HTML基础,利用Boostrap进行布局,而页面的样式则利用DIV和CSS,并辅以JavaScript和JQuery进行动态展示,最后的数据可视化会采用百度公司的Echarts插件展示。
-基于Web的投票系统的能够应用到我们生活的方方面面,为我们生活提供极大的便利,例如民意调查、大规模的数据统计和征求公司员工的意见等。因此,该系统的开发具有非常重大的意义。
关键词:在线投票,Web,数据可视化,数据收集,架构模式
目录
摘要
Abstract
1 绪论-1
1.1 选题背景-1
1.2 发展现状-1
1.3 解决的主要问题-2
1.4 技术简介-2
1.4.1 JSP技术简介-2
1.4.2 JDBC-3
1.4.3 MySQL-3
1.4.4 B/S架构-3
1.5 本论文的内容组织架构-4
2 系统需求分析-4
2.1 系统概述-4
2.2 系统功能介绍-5
2.2.1 注册登录-5
2.2.2 创建问卷-6
2.2.3 调查咨询-6
2.2.4 我的问卷-6
2.3 系统业务流程分析-7
2.3.1 注册用户业务流程分析-7
2.4 本章小结-7
3 系统详细设计-7
3.1 系统架构及功能流程-7
3.1.1 系统总体结构-8
3.1.2 用户登录-8
3.1.3 创建投票-9
3.1.4 我的问卷-10
3.1.5 调查咨询-11
3.2 数据库设计-11
3.2.1 数据库概念结构设计-12
3.2.2 数据库物理结构设计-16
3.3 本章小结-18
4 系统实现-19
4.1 系统总体实现-19
4.2 页面实现-19
4.2.1 系统登录页面-19
4.2.2 系统后台页面-21
4.2.3 创建问卷的页面-22
4.2.4 调查咨询的页面-24
4.2.5 我的问卷的页面-25
4.3 系统涉及到关键代码-27
4.3.1 前端JQuery代码-27
4.3.1 后端java代码-30
4.4 本章小结-33
5 系统测试-34
5.1 测试引言-34
5.2 测试环境-34
5.3 测试项目说明-34
5.4 测试用例设计-35
5.4.1 黑盒测试-35
5.4.2 白盒测试-40
5.4.3 压力测试-43
5.4.4 性能测试-48
5.5 本章小结-49
6 总结及工作-50
致谢-51
参考文献-52