天天看點

大學畢業論文:基于區塊鍊的學生社團活動應用研究(附代碼)系統開發環境 技術背景需求分析 代碼

這份資料是部落客半年前的畢業設計,現在1024程式員節發不出來,大家一起交流學習。

系統開發環境

本地作業系統:Microsoft Windows 10

伺服器作業系統:Linux Ubuntu 16.04

程式開發語言:Java,JSP,Go

開發架構:SSM,Bootstrap

資料庫:MySQL,CouchDB

區塊鍊: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上。