基于分布式緩存和消息中間件的選課系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2021-07-04 02:33
隨著互聯(lián)網(wǎng)技術(shù)的深入發(fā)展,數(shù)字化校園的概念逐漸深入各大高校,而網(wǎng)上選課系統(tǒng)作為數(shù)字化校園的推進工具之一,不僅為學(xué)生選課提供便利,也使得學(xué)校的教學(xué)資源得到更加合理利用。目前網(wǎng)上選課系統(tǒng)已經(jīng)成為高校教學(xué)中不可或缺的一環(huán)。經(jīng)過調(diào)研發(fā)現(xiàn),重慶大學(xué)現(xiàn)有的選課系統(tǒng)在實際的使用過程中并不理想,常常遇到各種問題,例如選課時段選課服務(wù)不可用、學(xué)生選課等待時間長、選課成功人數(shù)超出課程容量、用戶體驗差以及學(xué)校個性化需求無法得到滿足等。為了解決這些問題,在進行相關(guān)研究后,本文提出一種基于分布式緩存和分布式消息中間件的技術(shù)架構(gòu);谠摷軜(gòu)和重慶大學(xué)的選課業(yè)務(wù),研發(fā)出一種高性能的選課系統(tǒng),解決了現(xiàn)有選課系統(tǒng)服務(wù)穩(wěn)定性差、選課等待時間長等相關(guān)問題,為學(xué)生和老師提供更好的選課服務(wù)。本論文主要做了以下工作:(1)明確項目需求以及技術(shù)難點。通過查閱相關(guān)文獻調(diào)研了國內(nèi)外選課系統(tǒng)的現(xiàn)狀,重點分析了重慶大學(xué)現(xiàn)有選課系統(tǒng)的使用情況,確定了選課系統(tǒng)中的核心需求,明確了選課系統(tǒng)的技術(shù)難點,并對涉及到的核心技術(shù)進行簡要介紹。(2)針對確定的三個業(yè)務(wù)難點提出了多種解決方案并逐一分析對比。應(yīng)用層采用服務(wù)器集群、緩存層采用Redis-Sen...
【文章來源】:重慶大學(xué)重慶市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:97 頁
【學(xué)位級別】:碩士
【部分圖文】:
教師用例
重慶大學(xué)大碩士學(xué)位論文28學(xué)校管理員增加權(quán)限刪減權(quán)限權(quán)限管理<<包含>><<包含>>角色管理添加角色刪除角色用戶管理添加用戶刪除用戶修改用戶權(quán)限<<包含>><<包含>><<包含>><<包含>><<包含>>工作流管理增加工作流更改工作流刪除工作流包含>><<包含>><<<<包含>>選課批次管理設(shè)置選課時間設(shè)置選課對象設(shè)置選課范圍<<包含>><<包含>><<包含>>其他選課數(shù)據(jù)導(dǎo)入跨校區(qū)設(shè)置<<包含>><<包含>>學(xué)分/課程上限<<包含>>日志管理<<包含>>圖3.5學(xué)校管理員用例圖Fig3.5Thediagramofschoolmanagerusercase表3.17學(xué)校管理員角色用例SA1——選課時間設(shè)置Table3.17TheschoolmanagerusercaseSA1——Courseselectiontimesetting內(nèi)容用例ID用例名稱描述參與者前置條件后置條件主要流程SA1選課時間設(shè)置學(xué)校管理員可以通過該功能來控制選課的起止時間。學(xué)校管理員學(xué)校管理員登錄系統(tǒng)設(shè)置成功(1)進入到課程設(shè)置模塊(2)點擊選課批次管理(3)進入時間管理設(shè)置選課起止時間(4)完成設(shè)置,重新啟動本次選課
4在線搶選模塊的設(shè)計314選課系統(tǒng)的設(shè)計上一章主要對選課系統(tǒng)的功能性需求以及非功能性需求進行了全面分析,同時說明在線搶選模塊的業(yè)務(wù)難點。本章將根據(jù)需求對選課系統(tǒng)進行設(shè)計,包括系統(tǒng)總架構(gòu)設(shè)計、各模塊功能設(shè)計、數(shù)據(jù)庫設(shè)計。對選課系統(tǒng)的業(yè)務(wù)難點進行重點分析,并給出對應(yīng)的解決方案以及詳細的設(shè)計說明。4.1概要設(shè)計技術(shù)層面,選課系統(tǒng)采用Web系統(tǒng)常用的MVC的模式開發(fā),根據(jù)MVC模式特點并結(jié)合選課業(yè)務(wù)場景將系統(tǒng)的數(shù)據(jù)流通過程分為四層接入層、應(yīng)用層、數(shù)據(jù)緩存層、數(shù)據(jù)持久層[22]。視圖層主要負責(zé)數(shù)據(jù)的展現(xiàn);應(yīng)用層主要負責(zé)邏輯處理;數(shù)據(jù)緩存層主要負責(zé)數(shù)據(jù)讀寫;數(shù)據(jù)持久層主要用來做數(shù)據(jù)的持久化(將數(shù)據(jù)寫入到數(shù)據(jù)庫中)。系統(tǒng)的大體架構(gòu)設(shè)計如圖4.1所示。圖4.1系統(tǒng)體系架構(gòu)圖Fig4.1Thediagramofsystemarchitecture用戶登錄系統(tǒng)發(fā)起選課請求后,請求首先進入系統(tǒng)的負載均衡軟件所在服務(wù)器,由負載均衡服務(wù)器根據(jù)應(yīng)用服務(wù)器的具體情況將請求轉(zhuǎn)移到對應(yīng)的應(yīng)用服務(wù)
【參考文獻】:
期刊論文
[1]美國大學(xué)的課程管理現(xiàn)狀及其啟發(fā)[J]. 華維,盧亞娟. 河南教育(高教). 2019(02)
[2]基于Nginx的Web服務(wù)器負載均衡策略改進與實現(xiàn)[J]. 郝淑惠. 電子技術(shù)與軟件工程. 2019(02)
[3]通識教育視角下的學(xué)分選課制的探索與實踐[J]. 王瑋. 教育教學(xué)論壇. 2018(51)
[4]RocketMQ:從阿里巴巴走向世界[J]. 郭嘉凱. 軟件和集成電路. 2018(11)
[5]淺談Web應(yīng)用的網(wǎng)絡(luò)安全[J]. 郝雅倩,劉衛(wèi)凱,鄭晗,王棟軒. 信息記錄材料. 2018(07)
[6]Redis分布式緩存實現(xiàn)與解析[J]. 周智. 信息通信. 2018(06)
[7]Oracle數(shù)據(jù)庫高可用性研究與分析[J]. 袁勇,池興穎,孫小林. 無線互聯(lián)科技. 2018(10)
[8]一種分布式緩存系統(tǒng)的關(guān)鍵技術(shù)及應(yīng)用[J]. 屠要峰,劉輝,張國良,劉春. 計算機科學(xué). 2018(05)
[9]SpringBoot框架在web應(yīng)用開發(fā)中的探討[J]. 呂宇琛. 科技創(chuàng)新導(dǎo)報. 2018(08)
[10]Web性能測試分析[J]. 支文瑜. 信息技術(shù)與標(biāo)準化. 2018(03)
碩士論文
[1]基于RocketMQ的高可用分布式融合通信消息系統(tǒng)的設(shè)計與實現(xiàn)[D]. 顏睿陽.中國科學(xué)院大學(xué)(中國科學(xué)院沈陽計算技術(shù)研究所) 2018
[2]電子商城系統(tǒng)中訂單模塊與秒殺模塊的設(shè)計與實現(xiàn)[D]. 徐士川.南京大學(xué) 2018
[3]分布式技術(shù)在發(fā)酵房可視化系統(tǒng)中的應(yīng)用[D]. 孫樂.電子科技大學(xué) 2018
[4]基于Redis的高并發(fā)搶紅包應(yīng)用的設(shè)計與實現(xiàn)[D]. 徐竟州.湖南大學(xué) 2016
[5]基于被動測試的web性能與故障檢測系統(tǒng)研究與實現(xiàn)[D]. 曲金東.華南理工大學(xué) 2012
本文編號:3263849
【文章來源】:重慶大學(xué)重慶市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:97 頁
【學(xué)位級別】:碩士
【部分圖文】:
教師用例
重慶大學(xué)大碩士學(xué)位論文28學(xué)校管理員增加權(quán)限刪減權(quán)限權(quán)限管理<<包含>><<包含>>角色管理添加角色刪除角色用戶管理添加用戶刪除用戶修改用戶權(quán)限<<包含>><<包含>><<包含>><<包含>><<包含>>工作流管理增加工作流更改工作流刪除工作流包含>><<包含>><<<<包含>>選課批次管理設(shè)置選課時間設(shè)置選課對象設(shè)置選課范圍<<包含>><<包含>><<包含>>其他選課數(shù)據(jù)導(dǎo)入跨校區(qū)設(shè)置<<包含>><<包含>>學(xué)分/課程上限<<包含>>日志管理<<包含>>圖3.5學(xué)校管理員用例圖Fig3.5Thediagramofschoolmanagerusercase表3.17學(xué)校管理員角色用例SA1——選課時間設(shè)置Table3.17TheschoolmanagerusercaseSA1——Courseselectiontimesetting內(nèi)容用例ID用例名稱描述參與者前置條件后置條件主要流程SA1選課時間設(shè)置學(xué)校管理員可以通過該功能來控制選課的起止時間。學(xué)校管理員學(xué)校管理員登錄系統(tǒng)設(shè)置成功(1)進入到課程設(shè)置模塊(2)點擊選課批次管理(3)進入時間管理設(shè)置選課起止時間(4)完成設(shè)置,重新啟動本次選課
4在線搶選模塊的設(shè)計314選課系統(tǒng)的設(shè)計上一章主要對選課系統(tǒng)的功能性需求以及非功能性需求進行了全面分析,同時說明在線搶選模塊的業(yè)務(wù)難點。本章將根據(jù)需求對選課系統(tǒng)進行設(shè)計,包括系統(tǒng)總架構(gòu)設(shè)計、各模塊功能設(shè)計、數(shù)據(jù)庫設(shè)計。對選課系統(tǒng)的業(yè)務(wù)難點進行重點分析,并給出對應(yīng)的解決方案以及詳細的設(shè)計說明。4.1概要設(shè)計技術(shù)層面,選課系統(tǒng)采用Web系統(tǒng)常用的MVC的模式開發(fā),根據(jù)MVC模式特點并結(jié)合選課業(yè)務(wù)場景將系統(tǒng)的數(shù)據(jù)流通過程分為四層接入層、應(yīng)用層、數(shù)據(jù)緩存層、數(shù)據(jù)持久層[22]。視圖層主要負責(zé)數(shù)據(jù)的展現(xiàn);應(yīng)用層主要負責(zé)邏輯處理;數(shù)據(jù)緩存層主要負責(zé)數(shù)據(jù)讀寫;數(shù)據(jù)持久層主要用來做數(shù)據(jù)的持久化(將數(shù)據(jù)寫入到數(shù)據(jù)庫中)。系統(tǒng)的大體架構(gòu)設(shè)計如圖4.1所示。圖4.1系統(tǒng)體系架構(gòu)圖Fig4.1Thediagramofsystemarchitecture用戶登錄系統(tǒng)發(fā)起選課請求后,請求首先進入系統(tǒng)的負載均衡軟件所在服務(wù)器,由負載均衡服務(wù)器根據(jù)應(yīng)用服務(wù)器的具體情況將請求轉(zhuǎn)移到對應(yīng)的應(yīng)用服務(wù)
【參考文獻】:
期刊論文
[1]美國大學(xué)的課程管理現(xiàn)狀及其啟發(fā)[J]. 華維,盧亞娟. 河南教育(高教). 2019(02)
[2]基于Nginx的Web服務(wù)器負載均衡策略改進與實現(xiàn)[J]. 郝淑惠. 電子技術(shù)與軟件工程. 2019(02)
[3]通識教育視角下的學(xué)分選課制的探索與實踐[J]. 王瑋. 教育教學(xué)論壇. 2018(51)
[4]RocketMQ:從阿里巴巴走向世界[J]. 郭嘉凱. 軟件和集成電路. 2018(11)
[5]淺談Web應(yīng)用的網(wǎng)絡(luò)安全[J]. 郝雅倩,劉衛(wèi)凱,鄭晗,王棟軒. 信息記錄材料. 2018(07)
[6]Redis分布式緩存實現(xiàn)與解析[J]. 周智. 信息通信. 2018(06)
[7]Oracle數(shù)據(jù)庫高可用性研究與分析[J]. 袁勇,池興穎,孫小林. 無線互聯(lián)科技. 2018(10)
[8]一種分布式緩存系統(tǒng)的關(guān)鍵技術(shù)及應(yīng)用[J]. 屠要峰,劉輝,張國良,劉春. 計算機科學(xué). 2018(05)
[9]SpringBoot框架在web應(yīng)用開發(fā)中的探討[J]. 呂宇琛. 科技創(chuàng)新導(dǎo)報. 2018(08)
[10]Web性能測試分析[J]. 支文瑜. 信息技術(shù)與標(biāo)準化. 2018(03)
碩士論文
[1]基于RocketMQ的高可用分布式融合通信消息系統(tǒng)的設(shè)計與實現(xiàn)[D]. 顏睿陽.中國科學(xué)院大學(xué)(中國科學(xué)院沈陽計算技術(shù)研究所) 2018
[2]電子商城系統(tǒng)中訂單模塊與秒殺模塊的設(shè)計與實現(xiàn)[D]. 徐士川.南京大學(xué) 2018
[3]分布式技術(shù)在發(fā)酵房可視化系統(tǒng)中的應(yīng)用[D]. 孫樂.電子科技大學(xué) 2018
[4]基于Redis的高并發(fā)搶紅包應(yīng)用的設(shè)計與實現(xiàn)[D]. 徐竟州.湖南大學(xué) 2016
[5]基于被動測試的web性能與故障檢測系統(tǒng)研究與實現(xiàn)[D]. 曲金東.華南理工大學(xué) 2012
本文編號:3263849
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3263849.html
最近更新
教材專著