国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Web的實(shí)驗(yàn)室預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2022-03-02 06:16:08萬玲娜
現(xiàn)代計(jì)算機(jī) 2022年23期
關(guān)鍵詞:管理員頁面實(shí)驗(yàn)室

萬玲娜

(東華理工大學(xué)軟件學(xué)院,南昌 330013)

0 引言

隨著人類的不斷發(fā)展和進(jìn)步,不論是互聯(lián)網(wǎng)、物聯(lián)網(wǎng),又或者運(yùn)輸行業(yè)的發(fā)展,都在展示著兩個(gè)詞語:“高效”和“便捷”?!案咝А钡暮x就是能用較短的時(shí)間或者成本來獲得更多的收獲,于是就有了“系統(tǒng)”與“系統(tǒng)性”的由來。同時(shí)因?yàn)橄到y(tǒng)可以通過與一個(gè)科學(xué)合理設(shè)計(jì)的數(shù)據(jù)庫進(jìn)行連接,極大地減少了人力登記成本的同時(shí),也降低了存儲(chǔ)的空間成本。

對(duì)比實(shí)驗(yàn)室的管理模式,傳統(tǒng)的實(shí)驗(yàn)室管理方式在選課預(yù)約方面,學(xué)生很難得到實(shí)驗(yàn)室的具體預(yù)約情況,即空閑實(shí)驗(yàn)室數(shù)量及實(shí)驗(yàn)室的空閑時(shí)間,所以大部分實(shí)驗(yàn)室預(yù)約只能以上課的方式以班級(jí)為單位進(jìn)行預(yù)約,使學(xué)生失去了課后自我學(xué)習(xí)探究的可能性,進(jìn)而影響到學(xué)生對(duì)學(xué)術(shù)研究的興趣和積極性。因此,一個(gè)減少了人力管理,又能讓學(xué)生自主進(jìn)行實(shí)驗(yàn)預(yù)約,激發(fā)學(xué)習(xí)熱情的新型實(shí)驗(yàn)室預(yù)約系統(tǒng),對(duì)于教育的發(fā)展有著積極的影響。

實(shí)驗(yàn)室預(yù)約系統(tǒng)可以規(guī)劃實(shí)驗(yàn)用地秩序,實(shí)驗(yàn)室管理人員通過該系統(tǒng)能實(shí)時(shí)監(jiān)控和評(píng)估實(shí)驗(yàn)室使用情況。通過實(shí)驗(yàn)室預(yù)約系統(tǒng),可以建立高效的信息資源共享平臺(tái),查詢方便,教師可以快速便捷地檢查學(xué)生的實(shí)驗(yàn)成果,提高工作效率。

1 實(shí)驗(yàn)室預(yù)約系統(tǒng)總體方案選擇和設(shè)計(jì)

1.1 程序語言的選擇和Web框架選擇

對(duì)于Java編程語言而言,簡便性是其最突出的特點(diǎn)。它的基礎(chǔ)是C語言以及C++。相比于這兩種編輯語言,Java編程語言顯得更加簡便和簡單,在其應(yīng)用之后,用戶操作以及應(yīng)用軟件更方便[1]。相較于C++,Java編程語言放棄利用自動(dòng)強(qiáng)制和運(yùn)算符,這也使得整體編輯難度的降低。與此同時(shí),Java編程語言使用命令來代理指針,消除了一些潛在的安全隱患,能夠讓語言更加便捷地運(yùn)用[1]。

在計(jì)算機(jī)軟件編程工作中,不可避免地會(huì)遇到一些需要修改的問題,如果在修改過程中采用了不同的編制語言方法,則容易導(dǎo)致計(jì)算機(jī)程序的設(shè)計(jì)研發(fā)出現(xiàn)一定的延遲或者偏差[2]。這種情況下,使用Java編程語言可以利用Java編程本身具有的便攜移植性優(yōu)勢,在遇到需要修改的情況時(shí),編程人員可以直接在固有的程序構(gòu)架基礎(chǔ)上,根據(jù)實(shí)際情況做出相應(yīng)的改變[2]。比如:在應(yīng)用商店中,用戶可以根據(jù)自身的實(shí)際需求選擇相應(yīng)的軟件,而Java編程的運(yùn)用使得用戶不再受下載類型的限制,為用戶順利完成下載提供保障[3]。

1.2 數(shù)據(jù)庫選擇

MySQL是所有大型數(shù)據(jù)庫服務(wù)器中最流行的一種,它是一個(gè)功能豐富、開源的產(chǎn)品,為很多網(wǎng)絡(luò)應(yīng)用和在線應(yīng)用程序提供了支持,MySQL入門相對(duì)容易,開發(fā)人員可以在互聯(lián)網(wǎng)上訪問關(guān)于這個(gè)數(shù)據(jù)庫的巨量信息[4]。

Java語言和Java數(shù)據(jù)庫開發(fā)對(duì)于當(dāng)前數(shù)據(jù)庫設(shè)計(jì)具有重要的意義,同時(shí)也是未來Java數(shù)據(jù)庫開發(fā)的重要方向,對(duì)Java數(shù)據(jù)庫開發(fā)技巧進(jìn)行深入分析,對(duì)于提升Java數(shù)據(jù)庫的數(shù)據(jù)處理效率具有重要的意義[5]。

1.3 系統(tǒng)總體方案設(shè)計(jì)

根據(jù)功能分析,推導(dǎo)出該項(xiàng)目的結(jié)構(gòu)圖如圖1所示。

圖1 項(xiàng)目結(jié)構(gòu)圖

2 實(shí)驗(yàn)室預(yù)約系統(tǒng)具體設(shè)計(jì)

2.1 系統(tǒng)整體構(gòu)建

(1)實(shí)驗(yàn)室預(yù)約管理功能:管理員之外的用戶能夠根據(jù)時(shí)間、地點(diǎn)等條件對(duì)實(shí)驗(yàn)室進(jìn)行預(yù)約操作,一名教師用戶能預(yù)約多個(gè)實(shí)驗(yàn)室,而學(xué)生用戶只能預(yù)約一個(gè)實(shí)驗(yàn)室且不能預(yù)約教師預(yù)約的課堂實(shí)驗(yàn)室[6]。各權(quán)限用戶都能及時(shí)看到實(shí)驗(yàn)室預(yù)約使用的情況。管理員能對(duì)這一預(yù)約服務(wù)進(jìn)行管理,能夠根據(jù)實(shí)際情況合理分配資源,將有限的場地資源在時(shí)間限制內(nèi)合理管控。

(2)教學(xué)管理:學(xué)生用戶可以通過系統(tǒng)下載學(xué)習(xí)任務(wù),并且上傳自己的實(shí)驗(yàn)成果交由老師評(píng)價(jià),教師也可通過發(fā)布文件的方式進(jìn)行課堂任務(wù)的下發(fā)和對(duì)學(xué)生上傳的文件進(jìn)行檢閱。同時(shí)實(shí)驗(yàn)室管理員能總攬課堂實(shí)驗(yàn)室使用情況,并做出合理安排。

(3)用戶管理:三類用戶中權(quán)限劃分明確,管理者用戶的權(quán)限高于另兩類用戶,可以對(duì)其信息進(jìn)行修改,三類用戶均可直接修改自己的個(gè)人信息,包括但不限于工號(hào)學(xué)號(hào)、班級(jí)、身份證等。管理員統(tǒng)一導(dǎo)入后,教師學(xué)生可進(jìn)行首次登錄,并修改信息。

(4)補(bǔ)充:管理員可以對(duì)系統(tǒng)的信息進(jìn)行統(tǒng)一管理,可以修改管理員的信息,可以總攬所有實(shí)驗(yàn)室的使用狀態(tài),可以對(duì)系統(tǒng)的公告進(jìn)行撰寫并發(fā)布,管理員可以通過管理員界面直觀地看到用戶比例或者男女比例等。

2.2 用戶注冊和登錄模塊

系統(tǒng)分為三類用戶,各類用戶權(quán)限不盡相同,在選擇完成用戶類型后,按提示輸入用戶信息即可登入,在檢測出前端發(fā)送的數(shù)據(jù)與數(shù)據(jù)庫表單中各類用戶數(shù)據(jù)相同、隨機(jī)驗(yàn)證碼輸入正確的情況下,用戶成功登錄[7],具體是controller中的logon()函數(shù)用于校驗(yàn)對(duì)應(yīng)用戶的賬號(hào)和密碼是否與身份完全一致。如圖2所示。

圖2 用戶登錄

2.3 管理員模塊

管理用戶擁有最高的系統(tǒng)權(quán)限,能修改整體的數(shù)據(jù),維護(hù)系統(tǒng)的主體人員,保證了服務(wù)的有序進(jìn)行且實(shí)現(xiàn)實(shí)際資源的合理分配。管理員的權(quán)限能展現(xiàn)在管理用戶的所有信息,查看用戶、刪除用戶等操作也在權(quán)限內(nèi)。Mybatis是數(shù)據(jù)訪問操作的主體[8],數(shù)據(jù)訪問層(dao)是它的作用范圍。MyBatis豁免了的每次請(qǐng)求數(shù)據(jù)連接時(shí)JDBC繁雜且重復(fù)的連接程序,在配置文件的編寫中已經(jīng)囊括了本地?cái)?shù)據(jù)庫的密碼連接及本地具體路徑詳情。開發(fā)者能省心便利地完成數(shù)據(jù)庫訪問[9]。

圖3 管理員用戶編輯修改頁面

(1)重置密碼,即通過controller的getuser()接口,再通過service中setuser()方法完成數(shù)據(jù)的修改。

(2)發(fā)布公告:管理員撰寫一些重要的通知,通過系統(tǒng)可被stu與tea用戶查看,前端經(jīng)由Ajax通過發(fā)送post/get請(qǐng)求,后端再返回Json數(shù)據(jù)類型完成前后端的數(shù)據(jù)交互。此處發(fā)送的表單也不例外,后端接受到數(shù)據(jù)后,下一步調(diào)用處理邏輯的service中對(duì)應(yīng)的實(shí)現(xiàn)類noticeimpl()方法。

圖4 發(fā)布公告頁面

(3)管理實(shí)驗(yàn)室:管理員可以管理實(shí)驗(yàn)室信息。新增、修改、刪除(包括名稱、地點(diǎn)、設(shè)備臺(tái)數(shù)(即總?cè)藬?shù))等)。依舊是前端向后端傳數(shù)據(jù)至數(shù)據(jù)庫,由Mybatis整合后臺(tái)管理的查詢功能,SQL無需每次使用時(shí)建立JDBC連接。其上傳文件的功能核心算法創(chuàng)建一個(gè)工廠對(duì)象Disk-FileItemFactory,再創(chuàng)建一個(gè)多部件表單解析器ServletFileUpload,構(gòu)造方法傳入工廠對(duì)象,然后獲取一個(gè)list集合來存儲(chǔ)一個(gè)fileItem對(duì)象,然后遍歷,并用getRealPath獲得文件路徑,完成文件的讀寫、上傳功能,效果如圖5所示。

圖5 實(shí)驗(yàn)室預(yù)約

(4)查看實(shí)驗(yàn)室預(yù)約情況:管理員可以查看所有預(yù)約信息,內(nèi)容包括預(yù)約人,預(yù)約時(shí)間,預(yù)約人數(shù)等。

2.4 教師模塊

(1)用戶通用功能,即可以對(duì)自己信息進(jìn)行修改,在個(gè)人界面修改完成后即可提交。

(2)查看實(shí)驗(yàn)室列表:教師可以查看實(shí)驗(yàn)室的詳細(xì)信息,并根據(jù)提示內(nèi)容進(jìn)行篩選。

(3)管理課堂信息:教師可以新增、修改、刪除課堂信息。該課堂若已經(jīng)存在,不可再次添加。在controller返回對(duì)應(yīng)實(shí)體類,各自變量擁有對(duì)應(yīng)的參數(shù)方法,下一步系統(tǒng)會(huì)引用實(shí)體類的對(duì)應(yīng)updatelaboratory()等運(yùn)用一系列set函數(shù)的實(shí)現(xiàn)類,對(duì)其課堂實(shí)體類完成信息的修改。

(4)發(fā)布課堂任務(wù):教師可以針對(duì)某一課堂發(fā)布任務(wù),該課堂的學(xué)生可以看到該課堂作業(yè)通知信息。教師也可以上傳實(shí)驗(yàn)資料等。前端通過表單的模式,發(fā)送get/post請(qǐng)求與服務(wù)器完成數(shù)據(jù)的交互,數(shù)據(jù)訪問量較小,基本用不到Redis緩存,結(jié)構(gòu)較為簡單。

圖6 文件上傳

(5)查看學(xué)生作業(yè):教師可以下載或者在線預(yù)覽學(xué)生實(shí)驗(yàn)報(bào)告。

(6)評(píng)分和評(píng)價(jià):學(xué)生第一次登陸之后重置密碼即可以保證用戶權(quán)限,登陸成功后在系統(tǒng)主界面可以查看管理員發(fā)布的所有公告,公告列按照創(chuàng)建時(shí)間倒序排列。

2.5 學(xué)生模塊的實(shí)現(xiàn)

(1)查看個(gè)人資料:學(xué)生可以查看個(gè)人信息(用戶名、學(xué)院、專業(yè)等)。

(2)查看實(shí)驗(yàn)室列表:學(xué)生可以查看實(shí)驗(yàn)室的詳細(xì)信息,如圖7所示。

圖7 學(xué)生預(yù)約頁面

(3)用戶的預(yù)約:選擇日期、時(shí)間區(qū)間、人數(shù)即可。預(yù)約會(huì)有上限存在,且該實(shí)驗(yàn)室剩余的位置還可以被其他學(xué)生預(yù)約,但是不能被教師集體預(yù)約。

(4)管理預(yù)約信息:用戶可以通過系統(tǒng)查看自己已經(jīng)預(yù)約的實(shí)驗(yàn)室的各類信息,在管理頁面中,用戶根據(jù)頁面提示進(jìn)行其他操作,如取消等。但是取消時(shí)間必須早于預(yù)約安排時(shí)間,否則無法取消預(yù)約。

(5)實(shí)驗(yàn)上傳:用戶可以對(duì)自己的文件進(jìn)行提交操作。

圖8 上傳詳情頁面

(6)高級(jí)搜索:學(xué)生在搜索欄輸入關(guān)鍵字(如實(shí)驗(yàn)室地點(diǎn)、預(yù)約區(qū)間、選擇課堂),即可查看詳細(xì)的預(yù)約情況。下載功能的實(shí)現(xiàn)方法:先創(chuàng)建form表單,然后給表單的action添加地址屬性,最后提交表單,實(shí)現(xiàn)下載文件的目的。

3 實(shí)驗(yàn)室預(yù)約系統(tǒng)測試效果

系統(tǒng)測試是在系統(tǒng)完成開發(fā)的情況下,開發(fā)人員對(duì)此系統(tǒng)功能進(jìn)行的檢驗(yàn),包括對(duì)用戶登陸,系統(tǒng)界面,系統(tǒng)功能,用戶權(quán)限,系統(tǒng)數(shù)據(jù)及測試系統(tǒng)是否能夠正常完成用戶操作的檢測。系統(tǒng)測試是為了保障系統(tǒng)推出后的用戶體驗(yàn)以及安全性和后期維護(hù)的體驗(yàn)和可行性,防止因?yàn)橄到y(tǒng)漏洞造成的損失。也能更直觀地總結(jié)和了解系統(tǒng)的優(yōu)勢和缺失的功能,讓后期的系統(tǒng)優(yōu)化有著更加明確的方向。

(1)登陸頁面測試:管理員、學(xué)生與教師三類用戶在登陸頁面進(jìn)行操作時(shí),含有用戶名輸入行,密碼輸入行和用戶類型選擇選項(xiàng)及驗(yàn)證碼輸入。需輸入用戶名及密碼并進(jìn)行驗(yàn)證,選擇正確的用戶類型,填入驗(yàn)證碼才能成功登陸。驗(yàn)證失敗,則不能進(jìn)行登陸操作。

(2)學(xué)生個(gè)人資料編輯測試:學(xué)生進(jìn)入系統(tǒng)后,可依據(jù)提示進(jìn)行個(gè)人資料的修改,在操作菜單進(jìn)入修改后,提交修改即可完成個(gè)人資料修改。

(3)學(xué)生實(shí)驗(yàn)室預(yù)約測試:學(xué)生進(jìn)入系統(tǒng)后,左側(cè)菜單欄的學(xué)生實(shí)驗(yàn)室預(yù)約選項(xiàng)中有實(shí)驗(yàn)室預(yù)約申請(qǐng),即后續(xù)操作相關(guān)狀態(tài)查詢。

(4)學(xué)生實(shí)驗(yàn)報(bào)告管理:學(xué)生進(jìn)入頁面后,在左側(cè)對(duì)實(shí)驗(yàn)報(bào)告管理中有實(shí)驗(yàn)報(bào)告添加和實(shí)驗(yàn)報(bào)告查詢兩個(gè)子選項(xiàng),學(xué)生可以在實(shí)驗(yàn)報(bào)告添加界面添加自己的實(shí)驗(yàn)結(jié)果并上傳,可在實(shí)驗(yàn)報(bào)告查詢菜單中下載老師發(fā)布的實(shí)驗(yàn)文件或資料等。

(5)課堂信息查詢測試:進(jìn)入學(xué)生界面的課堂信息界面可進(jìn)行課堂信息查詢。

(6)管理員,教師及學(xué)生的公告信息查看測試:在各用戶界面進(jìn)行公告信息查詢。

(7)管理員測試:管理員進(jìn)入操作頁面后,擁有系統(tǒng)的最高權(quán)限,可以進(jìn)行用戶管理,系統(tǒng)公告管理,實(shí)時(shí)監(jiān)察數(shù)據(jù)等操作。

(8)教師功能測試:每個(gè)教師用戶登陸后都能夠進(jìn)行文件上傳、課堂預(yù)約等操作。

4 結(jié)語

本文通過使用SpringBoot+Vue的技術(shù),設(shè)計(jì)開發(fā)了開放實(shí)驗(yàn)室預(yù)約系統(tǒng)。本系統(tǒng)主要完成了以下工作:系統(tǒng)數(shù)據(jù)方面,主要完成了對(duì)應(yīng)數(shù)據(jù)庫功能表的設(shè)計(jì),系統(tǒng)中的絕大部分?jǐn)?shù)據(jù)均來自真實(shí)實(shí)驗(yàn)室數(shù)據(jù);系統(tǒng)文檔方面,主要建立了包括所有接口的文檔,方便二次開發(fā)和調(diào)試;系統(tǒng)后端方面,本系統(tǒng)作為一個(gè)Web項(xiàng)目,由SpringBoot框架進(jìn)行搭建,整合了多種第三方框架,在減少了繁雜配置、降低開發(fā)難度的同時(shí),也增強(qiáng)了代碼的可讀性以及代碼的復(fù)用性[10];系統(tǒng)前端方面,主要是采用Vue.js、layui以及Element.ui框架,界面風(fēng)格采用分頁模式加載數(shù)據(jù),保證了數(shù)據(jù)的完整與顯示。

猜你喜歡
管理員頁面實(shí)驗(yàn)室
刷新生活的頁面
我是小小午餐管理員
我是圖書管理員
我是圖書管理員
可疑的管理員
電競實(shí)驗(yàn)室
電子競技(2019年22期)2019-03-07 05:17:26
電競實(shí)驗(yàn)室
電子競技(2019年21期)2019-02-24 06:55:52
電競實(shí)驗(yàn)室
電子競技(2019年20期)2019-02-24 06:55:35
電競實(shí)驗(yàn)室
電子競技(2019年19期)2019-01-16 05:36:09
同一Word文檔 縱橫頁面并存
随州市| 茌平县| 锡林浩特市| 高雄市| 马山县| 修水县| 平山县| 叶城县| 通江县| 衢州市| 凤庆县| 辉县市| 都江堰市| 泰安市| 德格县| 成安县| 赤城县| 白山市| 盐边县| 中山市| 永新县| 兴宁市| 邵阳县| 庆云县| 沭阳县| 叶城县| 湘潭市| 内乡县| 沽源县| 合山市| 平山县| 山阳县| 淮北市| 密云县| 汉寿县| 游戏| 北海市| 玉溪市| 金沙县| 香格里拉县| 定远县|