• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于區(qū)塊鏈的學生課程成績查詢系統(tǒng)

    2019-09-02 03:22:27陳永強顏廷秦丁雯麗
    科技視界 2019年10期
    關鍵詞:區(qū)塊鏈

    陳永強 顏廷秦 丁雯麗

    【摘 要】傳統(tǒng)成績管理系統(tǒng)存在數(shù)據(jù)易竄改的問題。本文根據(jù)區(qū)塊鏈不可竄改的原理設計并實現(xiàn)課程成績查詢系統(tǒng)。系統(tǒng)基于以太坊技術開發(fā),采用Node.js作為服務器后端運行環(huán)境,前端使用React技術構建用戶界面。系統(tǒng)實現(xiàn)了學生課程成績的錄入與查詢功能,學生可通過瀏覽器查詢區(qū)塊鏈中的成績數(shù)據(jù)。系統(tǒng)有效解決學生成績信息的真實性問題,為區(qū)塊鏈在教育領域的應用提供了思路。

    【關鍵詞】區(qū)塊鏈;以太坊;成績管理

    中圖分類號: F230-4;G642 文獻標識碼: A 文章編號: 2095-2457(2019)10-0161-002

    DOI:10.19694/j.cnki.issn2095-2457.2019.10.069

    A Blockchain-based Query System for Students Course Achievements

    CHEN Yong-qiang YAN Ting-qin DING Wen-li

    (Suzhou Vocational University, Suzhou Jiangsu 215104, China)

    【Abstract】The traditional achievement management system has the problem of easy data modification. According to the principle that blockchain cannot be modified, this paper designs and implements a course score query system. The system is based on the Rinkeby test network. Node.js is used as the backend runtime of the system, and React technology is used to build the web page in the frontend. The system realizes the function of inputting and inquiring students course scores. Students query the score data of blockchain through browser. The system effectively solves the problem of authenticity of student achievement information and provides ideas for the application of blockchain in the field of education.

    【Key words】Blockchain; Ethereum; Achievement management system

    0 引言

    學生的成績體現(xiàn)學生在課程學習中的努力程度,學習目標的達成程度,是衡量學生學業(yè)水平重要指標之一。學生的成績由教務處統(tǒng)一管理,目前高校普遍采用信息化形式的成績管理系統(tǒng),但目前的成績管理系統(tǒng)存在許多問題。一是開放性不足。成績管理系統(tǒng)只對學生和教師開放,而大部分學生不愿意主動將成績告知家長,導致家長不能及時了解學生的學習狀態(tài)。學生畢業(yè)找工作或者出國留學需要學習成績時必須回本校出具證明,效率低下。二是竄改問題時有發(fā)生。由于大部分成績管理系統(tǒng)采用B/S架構,后端采用中心化數(shù)據(jù)庫存儲數(shù)據(jù),在維護不當情況下,數(shù)據(jù)庫容易被惡意竄改,導致部分學生的成績不能體現(xiàn)其真實水平。三是容易受到黑客、病毒攻擊。近年來,網(wǎng)絡病毒層出不窮,部分病毒會破環(huán)系統(tǒng),導致系統(tǒng)可用性降低。而成績管理系統(tǒng)往往部署在校內的單臺服務器上,如果沒有定期備份,存在數(shù)據(jù)損壞、丟失風險。

    區(qū)塊鏈作為一種分布式、去中心化、可信任的存儲與交易技術近年來受到越來越多的關注。由于區(qū)塊鏈的不可竄改性,許多學者利用區(qū)塊鏈開發(fā)可信的應用系統(tǒng)。文獻[1]使用區(qū)塊鏈設計了一個投票系統(tǒng),其采用智能合約自動計票,隱私性強,實現(xiàn)匿名性和合法性。文獻[2]設計了保險理賠系統(tǒng),保護了患者的隱私,同時保險公司可以正常開展理賠業(yè)務。文獻[3]也探討了區(qū)塊鏈在醫(yī)學領域的應用,以求實現(xiàn)醫(yī)療數(shù)據(jù)安全的互聯(lián)互通。在教育領域,區(qū)塊鏈也有重要的應用價值,文獻[4]討論了區(qū)塊鏈技術在教育領域的應用前景。文獻[5]對區(qū)塊鏈在成績管理中的應用做了深度研究,認為中心化的成績存儲方式存在數(shù)據(jù)風險,其利用區(qū)塊鏈和OriginStamp設計了一套高校成績管理系統(tǒng),利用OriginStamp將成績的時間戳保存在區(qū)塊鏈中,成績本身仍然保存在中心化數(shù)據(jù)庫中,散列算法的唯一性保證了成績的可靠性。但是由于散列算法不可逆,如果中心化數(shù)據(jù)丟失,數(shù)據(jù)無法恢復。

    本文采用區(qū)塊鏈技術,設計并實現(xiàn)一套成績查詢系統(tǒng),數(shù)據(jù)保存在區(qū)塊鏈中,具有安全可靠不可修改的優(yōu)點。

    1 以太坊與智能合約

    區(qū)塊鏈技術最初用來進行交易記賬,目的是取代中心化的金融交易體系。為了保證金融數(shù)據(jù)的安全,采用單鏈表、密碼學和分布式技術,形成規(guī)模龐大的記賬網(wǎng)絡。區(qū)塊鏈數(shù)據(jù)同步保存在網(wǎng)絡中每一個全功能節(jié)點上,節(jié)點之間采用共識算法同步數(shù)據(jù)。最有名的區(qū)塊鏈項目是比特幣,比特幣是一種基于區(qū)塊鏈技術的點對點數(shù)字貨幣,自2009年正式運行以來,10年之內一直穩(wěn)定良好的運行,沒有出現(xiàn)因為區(qū)塊鏈技術導致的重大安全問題。穩(wěn)定可信的區(qū)塊鏈技術讓人們看到了其重要的應用價值。

    比特幣網(wǎng)絡主要用來現(xiàn)金交易,應用場景有限。為此許多基于區(qū)塊鏈技術的平臺針對實際需求開發(fā)了新的功能。其中以以太坊(Ethereum)最為著名[6-7]。根據(jù)以太坊的官網(wǎng)介紹,以太坊是用來執(zhí)行智能合約(smart contract)的去中心化區(qū)塊鏈平臺,基于以太坊開發(fā)的應用稱為去中心化應用(decentralized application),去中心化應用具有極少的停機時間、無第三方干預、可信任等特點。以太坊最顯著的特征是可編程性,開發(fā)者可以編寫智能合約部署到以太坊網(wǎng)絡上。智能合約是數(shù)字化的智能合同,合約約定數(shù)據(jù)的構成以及事件的執(zhí)行過程,智能合約代碼部署后不可修改,合約的執(zhí)行有詳細記錄,可追溯。智能合約在以太坊虛擬機Ethereum Virtual Machine (EVM)中運行。

    2 系統(tǒng)架構

    基于區(qū)塊鏈的學生課程成績查詢系統(tǒng)架構如圖1所示。和傳統(tǒng)的web架構相似,系統(tǒng)分為前端和后端。此架構中沒有采用中心化的數(shù)據(jù)庫系統(tǒng)如MySQL等,而是采用區(qū)塊鏈保存數(shù)據(jù)。對于用戶,分為查詢端和管理端。查詢端是供學生和家長進行成績查詢的界面,可以運行在網(wǎng)頁、手機上。因為應用需要以太坊客戶端才能接入以太坊分布式網(wǎng)絡,為了簡化查詢端的復雜性,設計了RESTful風格的查詢API,因此查詢成績功能也可以集成在外部應用系統(tǒng)之中。管理端直接和以太坊客戶端通信,數(shù)據(jù)直接保存在區(qū)塊鏈中,沒有第三方風險。

    3 智能合約結構

    本文使用solidity語言設計了運行在以太坊上的成績查詢智能合約。合約的主要結構如表1所示。使用結構體定義一個學生課程成績的完整數(shù)據(jù),定義一個哈希表存儲所有學生的數(shù)據(jù),采用哈希表主要是為了提高查詢速度。智能合約編譯后部署到以太坊網(wǎng)絡上,這里使用Rinkeby測試網(wǎng)絡,如果使用主網(wǎng)絡則需要購買ETH。

    4 系統(tǒng)運行界面

    使用express和React開發(fā)了系統(tǒng)的后端和前端,查詢成績的界面如圖2所示。輸入學生的學號和姓名,網(wǎng)頁會發(fā)送請求到RESTful API服務器,服務器收到請求,通過web3.js轉發(fā)請求到智能合約,智能合約根據(jù)請求,返回對應數(shù)據(jù)到API服務器。API服務器再把結果編碼為JSON格式返回給客戶端網(wǎng)頁,最后通過React組件顯示在屏幕上。

    5 總結

    本文使用智能合約和web技術開發(fā)了一套學生課程成績查詢系統(tǒng)。系統(tǒng)經過測試,可以增加和查詢學生的課程成績,滿足基本需求。由于采用了區(qū)塊鏈技術,學生成績保存在去中心化的以太坊網(wǎng)絡中,安全可靠,同時區(qū)塊鏈的不可竄改性也使成績的真實性得到保障。

    【參考文獻】

    [1]顏春輝,游林.基于區(qū)塊鏈的安全投票系統(tǒng)設計與實現(xiàn)[J].通信技術,2018,51(8):1979-1989.

    [2]徐文玉,吳磊,閻允雪.基于區(qū)塊鏈和同態(tài)加密的電子健康記錄隱私保護方案[J].計算機研究與發(fā)展,2018,55(10):2233-2243.

    [3]肖麗,付亞,雷曉軍,等.基于區(qū)塊鏈的中醫(yī)云健康系統(tǒng)[J].成都中醫(yī)藥大學學報,2018,41(3):108-111.

    [4]許濤.區(qū)塊鏈技術在教育教學中的應用與挑戰(zhàn)[J].現(xiàn)代教育技術,2017,27(1):108-114.

    [5]孫韻秋,王啟春.基于區(qū)塊鏈技術的高校成績管理系統(tǒng)[J].密碼學報,2018,5(5):568-578.

    [6]賀海武,延安,陳澤華.基于區(qū)塊鏈的智能合約技術與應用綜述[J].計算機研究與發(fā)展,2018,55(11):2452-2466.

    [7]王千閣,何蒲,聶鐵錚,等.區(qū)塊鏈系統(tǒng)的數(shù)據(jù)存儲與查詢技術綜述[J].計算機科學,2018,45(12):12-18.

    猜你喜歡
    區(qū)塊鏈
    區(qū)塊鏈對互聯(lián)網(wǎng)金融發(fā)展的重塑與挑戰(zhàn)分析
    基于區(qū)塊鏈技術的海上散裝液體化學品運輸安全監(jiān)管方法
    水運管理(2016年11期)2017-01-07 13:25:48
    保險企業(yè)的區(qū)塊鏈技術應用方向選擇研究
    區(qū)塊鏈技術在金融領域的應用與前景研究
    中國市場(2016年32期)2016-12-06 11:21:13
    區(qū)塊鏈技術的應用價值分析
    商情(2016年40期)2016-11-28 11:24:12
    “區(qū)塊鏈”發(fā)展現(xiàn)狀評述及展望
    商(2016年34期)2016-11-24 14:46:00
    “區(qū)塊鏈”的茍且、詩和遠方
    基于區(qū)塊鏈技術的數(shù)字貨幣與傳統(tǒng)貨幣辨析
    互聯(lián)網(wǎng)金融新模式與中小企業(yè)融資關系研究
    智能合約與金融合約
    商(2016年6期)2016-04-20 17:50:36
    巴南区| 顺义区| 江陵县| 来安县| 福鼎市| 龙陵县| 潍坊市| 临漳县| 枝江市| 黔江区| 台前县| 色达县| 柏乡县| 沂源县| 光泽县| 河池市| 汉川市| 子洲县| 平顺县| 淮安市| 山东省| 中牟县| 溆浦县| 伊宁县| 汝城县| 都昌县| 桑植县| 肥西县| 云霄县| 泰州市| 龙南县| 高邮市| 博客| 榕江县| 钟山县| 隆子县| 天峨县| 新巴尔虎右旗| 泰兴市| 西乌珠穆沁旗| 夏津县|