声明
摘要
图目录
表目录
第一章 引言
1.1 选题背景和意义
1.1.1 选题背景
1.1.2 选题意义
1.2 国内外现状
1.2.1 国内现状
1.2.2 国外现状
1.3 研究内容
1.4 本文的结构安排
第二章 相关知识与技术
2.1 区块链
2.1.1 比特币与区块链
2.1.2 区块和链
2.1.3 数学加密
2.1.4 分布式结构
2.1.5 共识机制
2.2 Spring+Spring MVC+Mybits
2.2.1 传统表现层技术:JSP
2.2.2 Spring MVC框架
2.2.3 Spring框架
2.2.4 Mybits
2.2.5 本章总结
第三章 系统架构设计
3.1 系统网络部署设计
3.2 软件架构设计
3.3 底层区块链API
3.4 SDK中间件层
3.5 本章总结
第四章 基于区块链技术的投票系统的设计
4.1 需求分析
4.1.1 系统研究目标
4.1.2 用例分析
4.1.3 系统总体业务流程
4.1.4 系统非功能性需求
4.2 业务总体模块
4.3 管理员子系统详细设计
4.3.1 新建投票模块
4.3.2 投票管理模块
4.3.3 用户管理模块
4.3.4 公告管理模块
4.4 用户子系统详细设计
4.4.1 用户注册模块
4.4.2 参与投票模块
4.4.3 参与限定投票模块
4.4.4 查看投票结果模块
4.4.5 验证投票结果模块
4.4.6 查看公告模块
4.5 数据库设计
4.5.1 用户表
4.5.2 投票主题表
4.5.3 投票选项表
4.5.4 权限申请表
4.5.5 公告表
4.6 本章总结
第五章 基于区块链技术的投票系统的实现
5.1 运行环境安装部署
5.1.1 底层区块链的部署
5.1.2 Web应用程序的部署
5.2 系统功能模块的实现
5.2.1 新建投票模块的实现
5.2.2 投票管理模块的实现
5.2.3 用户管理模块的实现
5.2.4 新建公告模块的实现
5.2.5 注册模块的实现
5.2.6 参与投票模块的实现
5.2.7 参与限定投票模块的实现
5.2.8 查看投票结果模块的实现
5.2.9 验证投票结果模块的实现
5.3 系统功能测试
5.3.1 测试环境
5.3.2 新建投票模块的功能测试
5.3.3 注册模块的功能测试
5.3.4 投票模块的功能测试
5.3.5 验证投票结果模块的功能测试
5.3.6 参与限定投票模块的功能测试
5.4 本章总结
第六章 总结与展望
6.1 本文工作总结
6.2 未来工作展望
参考文献
致谢