本科毕业论文:基于区块链的学生社团活动应用研究(附代码)

这份资料是博主半年前的毕业设计,现在1024程序员节发不出来,大家一起交流学习。

系统开发环境

本地操作系统:Microsoft Windows 10

服务器操作系统:Linux Ubuntu 16.04

程序开发语言:JavaJSPGo

开发框架:SSMBootstrap

数据库:MySQLCouchDB

区块链:Hyperledger Fabric

技术背景

本系统采用的 Java SSM 框架是当前十分流行的 MVC 框架,前端使用的是 Bootstrap 框架。数据存储方面传统部分是使用关系型数据管理系统 MySQL,区块链部分是使用超       级账本 Hyperledger Fabric

需求分析

本系统为社团活动管理系统,技术上主要是围绕社团活动这个基点来展开需求分析, 对涉及社团活动的 5 个元素进行拆分数字化管理,包括活动管理,社团管理员管理,校 外赞助方管理,活动赞助管理,赞助花销管理。相应的,在 MySQL 数据库上建立对应 的 5 张表,再加上一张超级管理员的账号密码表,至此,整个系统所用到的传统数据库 表已完备,一共是 6 张 MySQL 表。 超级管理员权限下的业务需求包括:对社团管理员账号密码的查看、添加、修改、 删除;对赞助商账号密码的查看、添加、修改、删除,查看所有活动;对社团管理员提 交上来的活动进行批准、驳回、查看操作;根据社团名称来查找活动的查询操作;对所 有活动赞助的查看和删除操作。这里需要注意的是,在批准通过社团管理员活动申请的 同时,将活动的相关信息以 json 数据格式上传到 Hyperledger Fabric 链上。 社团管理员权限下的业务需求包括:修改密码;查看所有被超级管理员审核通过的 活动;根据赞助商名称来查找其赞助过活动;对自己发布的又未经超级管理员审核的活 动的查看、删除、修改;对自己发布的而且已经通过审核的活动的查看;对自己发布的 但是被驳回的活动的查看、修改、删除;发布新活动;对已经被赞助的活动进行添加赞 助花销记录操作。这里需要注意的是,在社团管理员添加活动赞助花销记录的同时,将 活动的相关信息以 json 数据格式上传到 Hyperledger Fabric 链上。 赞助商权限下的业务需求包括:修改密码;查看所有被超级管理员审核通过的活动; 根据社团的名称来查找其发布过的活动;对活动进行赞助选择;查看自己参与的所有赞 助。在区块链技术应用之所以选择 Hyperledger Fabric,是出于两方面的考虑,一个原因 是超级账本 Hyperledger 在交易处理速度、拓展性等各方面的性能都优于以太坊、星云链 等公有链;更因为超级账本在技术上日益成熟,俨然成为未来企业应用区块链技术开展 业务的首选。Fabric 作为 Hyperledger 的一支,是当前企业应用热度最高的联盟链,更因 为它的可拔插设计、模块化思想大大降低了开发难度。只需在服务器 把 需 要 用到 的 相 关 docker 容 器 启 动, 配 置 好 环 境, 便 可 直 接 在 系统 后 台 通 过 Fabric-SDK-Java 依赖将 json 格式的数据上传到区块链上。系统使用 B/S 模式,浏览器端进行管理,服务器端进行数据库存储,可以在任 何安装了浏览器的计算机上使用,不受平台的限制。

代码

代码先发布在CSDN上,过几天有时间我会放到github上。

你可能感兴趣的:(技术全栈,区块链,Java)