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