亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Python的在線實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)

        2022-08-29 06:59:00葛苓童陳超
        電腦知識(shí)與技術(shù) 2022年20期
        關(guān)鍵詞:頁(yè)面實(shí)驗(yàn)室數(shù)據(jù)庫(kù)

        葛苓童,陳超

        (西交利物浦大學(xué),江蘇蘇州215123)

        1 引言

        目前,高等院校的線上線下教育融合的趨勢(shì)愈發(fā)凸顯。高校計(jì)算機(jī)機(jī)房實(shí)驗(yàn)室的使用頻次也在逐年上升[1]。在這種背景下,實(shí)驗(yàn)室管理的移動(dòng)化、智能化、便捷化是必然的發(fā)展趨勢(shì)[2]。Python從腳本解釋型語(yǔ)言發(fā)展而來(lái),能避免傳統(tǒng)信息化網(wǎng)站UI繁雜、網(wǎng)站服務(wù)器不穩(wěn)定而導(dǎo)致用戶體驗(yàn)感差等問題?;赑ython語(yǔ)言可以快速開發(fā)在線實(shí)驗(yàn)室管理系統(tǒng),極大地縮短了開發(fā)時(shí)間,提升實(shí)驗(yàn)室管理效率[3]。

        2 系統(tǒng)分析與設(shè)計(jì)

        系統(tǒng)的使用角色分為四大類,有學(xué)生、教師、實(shí)驗(yàn)室管理員、系統(tǒng)管理員。實(shí)驗(yàn)室管理員的主要的職責(zé)是進(jìn)行失物招領(lǐng)管理、報(bào)修管理和通知管理。實(shí)驗(yàn)室可以通過(guò)Web端查看報(bào)修情況,實(shí)時(shí)地對(duì)實(shí)驗(yàn)室機(jī)房損壞的設(shè)施進(jìn)行管理,以便學(xué)生的使用;實(shí)驗(yàn)室管理員可以系統(tǒng)平臺(tái)發(fā)布一些失物招領(lǐng)的信息、查詢實(shí)驗(yàn)室地圖狀態(tài),并通過(guò)查詢各個(gè)實(shí)驗(yàn)室的狀態(tài)來(lái)對(duì)實(shí)驗(yàn)室進(jìn)行管理,狀態(tài)分為正在使用中、關(guān)閉、即將開放、即將關(guān)閉四種狀態(tài)。系統(tǒng)管理員的主要職責(zé)是進(jìn)行用戶管理、通知管理、實(shí)驗(yàn)室信息管理、失物招領(lǐng)管理、報(bào)修管理[4]。

        2.1 實(shí)驗(yàn)室信息管理模塊

        實(shí)驗(yàn)室信息管理模塊是整體系統(tǒng)的基礎(chǔ),主要功能如下:首先,系統(tǒng)管理員可以對(duì)實(shí)驗(yàn)室信息、通知信息、報(bào)修信息、失物招領(lǐng)信息進(jìn)行批量導(dǎo)入、單條的增刪改查;其次,學(xué)生、教師、實(shí)驗(yàn)室管理員等用戶可以對(duì)實(shí)驗(yàn)室信息、地圖狀態(tài)信息進(jìn)行查詢,對(duì)報(bào)修信息和失物招領(lǐng)信息進(jìn)行發(fā)布,其用例模型如圖1所示。其具體實(shí)現(xiàn)邏輯如下:

        圖1 實(shí)驗(yàn)室信息模塊用例模型圖

        首先將上傳的Excel文件保存到服務(wù)器的file文件夾下,然后利用node-xlsx 包來(lái)解析Excel 表格,將解析后的實(shí)驗(yàn)室數(shù)據(jù)保存在obj 對(duì)象的data 數(shù)組中,之后將其傳輸給controller 層。controller 層接收到前端JS 傳輸?shù)膸в袑?shí)驗(yàn)室信息數(shù)據(jù)的數(shù)組后,通過(guò)for循環(huán),將每一條實(shí)驗(yàn)室信息數(shù)據(jù)保存在arr數(shù)組中,controller層向service層傳輸,再傳輸?shù)絛ao層,在dao層中,通過(guò)SQL語(yǔ)句,將實(shí)驗(yàn)室信息數(shù)據(jù)逐條插入到數(shù)據(jù)庫(kù)中去。算法設(shè)計(jì)如下:

        第一步,根據(jù)目錄索引,遍歷file文件下的csv文件,獲得最新的csv,將其視為當(dāng)前版本的文件信息。第二步,將delimiter作為內(nèi)部約定的列之間的分割符,對(duì)Json字符串進(jìn)行分割。第三步,創(chuàng)建cursor對(duì)象,操作數(shù)據(jù)庫(kù)連接的conn接口。第四步,開啟數(shù)據(jù)庫(kù)事務(wù)。第五步,遍歷csv文件中的每一行,按照對(duì)應(yīng)的數(shù)據(jù)庫(kù)字段,進(jìn)行for each 循環(huán)迭代,將csv 中的內(nèi)容逐一插入到數(shù)據(jù)庫(kù)中,并進(jìn)行保存。第六步,關(guān)閉事務(wù)。第七步,關(guān)閉數(shù)據(jù)庫(kù)。最后一步,刷新當(dāng)前頁(yè)面,將最新的內(nèi)容呈現(xiàn)在Web頁(yè)面上。

        2.2 通知模塊

        通知模塊的主要功能需求包括系統(tǒng)管理員對(duì)于通知信息的導(dǎo)入、刪除等操作,以及學(xué)生、教師、實(shí)驗(yàn)室管理員等用戶對(duì)于通知信息的查詢的操作。通知信息包括失物招領(lǐng)信息、實(shí)驗(yàn)室上機(jī)地點(diǎn)變更信息、節(jié)假日信息的通知,其用例模型如圖2所示。其實(shí)現(xiàn)邏輯如下:通知主要涉及上課地點(diǎn)變更、放假等信息,學(xué)生、教師、實(shí)驗(yàn)室管理員可以通過(guò)Web 查詢各個(gè)通知、發(fā)布失物招領(lǐng)信息通知;系統(tǒng)管理員可以在Web端對(duì)各個(gè)通知進(jìn)行發(fā)布、刪除、修改、查詢的操作。

        圖2 通知業(yè)務(wù)功能的用例模型圖

        當(dāng)系統(tǒng)管理員對(duì)通知信息進(jìn)行管理操作的時(shí)候,前端js將相關(guān)的數(shù)據(jù)發(fā)送給后端,后端controller 接收之后,通過(guò)service層調(diào)用dao層的相對(duì)應(yīng)的方法,完成對(duì)數(shù)據(jù)庫(kù)的增加、刪除、修改、查詢的修改并且將修改后的數(shù)據(jù)展示在前端界面的通知列表中;當(dāng)學(xué)生查看通知時(shí),只能查看到最近30 條的通知信息,點(diǎn)擊通知列表可以查看到詳情頁(yè),使用前端page分頁(yè)技術(shù)實(shí)現(xiàn)每30條信息分一頁(yè)。

        通知模塊中,最為核心的一個(gè)設(shè)計(jì)是使用了分頁(yè)技術(shù)。分頁(yè)的處理通常有兩種邏輯,一種是前端分頁(yè)技術(shù),其核心思想是從數(shù)據(jù)庫(kù)中將全部信息取出,然后在頁(yè)面中,根據(jù)數(shù)量要求分頁(yè)顯示,這樣做的好處是頁(yè)面顯示切換比較快,避免了頻繁讀取數(shù)據(jù)庫(kù)造成的開銷,但缺點(diǎn)是一次全部取出數(shù)據(jù)庫(kù)的全部?jī)?nèi)容,應(yīng)用服務(wù)器的內(nèi)存空間可能不足。本系統(tǒng)采用了另一種邏輯,SQL 查詢并不是全部讀取數(shù)據(jù),而是采用order by 關(guān)鍵字,讓全部的通知信息按時(shí)間順序排序,每次選取頂部的30條。這樣,數(shù)據(jù)查詢量是有限的,從而避免了全部查詢帶來(lái)的服務(wù)器存儲(chǔ)開銷。

        2.3 失物招領(lǐng)模塊

        失物招領(lǐng)模塊的主要功能需求包括學(xué)生、教師、實(shí)驗(yàn)室管理員對(duì)于失物招領(lǐng)信息的發(fā)布和查詢,以及系統(tǒng)管理員對(duì)失物招領(lǐng)查詢信息的發(fā)布、查詢、刪除、修改的操作,其用例模型如圖3所示。其邏輯是為了方便對(duì)學(xué)生上機(jī)時(shí)丟失物品的管理,用戶可以通過(guò)Web 發(fā)布、查詢失物信息,系統(tǒng)管理員可以通過(guò)Web端進(jìn)行失物信息的查詢、增加、刪除、修改的操作。學(xué)生通過(guò)平臺(tái)進(jìn)行失物招領(lǐng)信息的發(fā)布,前端將相關(guān)數(shù)據(jù)傳送到后端,后端經(jīng)過(guò)邏輯處理,將該條失物招領(lǐng)信息插入到數(shù)據(jù)庫(kù)中。數(shù)據(jù)一旦更新就會(huì)觸發(fā)更新前臺(tái)頁(yè)面的失物招領(lǐng)列表頁(yè)面。

        圖3 失物招領(lǐng)信息功能的用例模型圖

        2.4 報(bào)修模塊

        失物招領(lǐng)模塊的主要功能需求包括學(xué)生、教師、實(shí)驗(yàn)室管理員對(duì)于失物招領(lǐng)信息的發(fā)布和查詢,以及系統(tǒng)管理員對(duì)失物招領(lǐng)查詢信息的發(fā)布、查詢、刪除、修改的操作。其用例模型如圖4所示。系統(tǒng)管理員查看到報(bào)修信息后,通知相關(guān)的管理人員進(jìn)行設(shè)施的維修,并且可以對(duì)報(bào)修信息的查詢、修改、增加、刪除的操作。用戶在頁(yè)面發(fā)起報(bào)修操作請(qǐng)求,將請(qǐng)求發(fā)送到Python 模塊,Python 進(jìn)行邏輯處理,完成對(duì)數(shù)據(jù)庫(kù)的相應(yīng)的操作,并且將操作的結(jié)果響應(yīng)給前端頁(yè)面,前端頁(yè)面展示修改過(guò)后的報(bào)修列表。

        圖4 失物招領(lǐng)信息業(yè)務(wù)功能的用例模型圖

        3 結(jié)束語(yǔ)

        基于Python 的實(shí)驗(yàn)室管理系統(tǒng)是有針對(duì)性地解決傳統(tǒng)機(jī)房實(shí)驗(yàn)室管理不便的需求,采用在線Web 訪問的形式,極大地提高了實(shí)驗(yàn)室的管理效率。本系統(tǒng)采用內(nèi)容差異性原則的設(shè)計(jì)方案[5],針對(duì)不同的用戶設(shè)計(jì)不同的功能應(yīng)用:學(xué)生、教師、實(shí)驗(yàn)室管理員更加關(guān)注實(shí)驗(yàn)室信息的查詢、通知信息查詢、報(bào)修和失物招領(lǐng)的發(fā)布的操作;系統(tǒng)管理員更加關(guān)注的是實(shí)驗(yàn)室信息、通知信息、報(bào)修信息、失物招領(lǐng)信息、用戶信息的各種管理操作,進(jìn)而提升了整體的實(shí)驗(yàn)室機(jī)房管理效率。

        猜你喜歡
        頁(yè)面實(shí)驗(yàn)室數(shù)據(jù)庫(kù)
        大狗熊在睡覺
        刷新生活的頁(yè)面
        電競(jìng)實(shí)驗(yàn)室
        電競(jìng)實(shí)驗(yàn)室
        電競(jìng)實(shí)驗(yàn)室
        電競(jìng)實(shí)驗(yàn)室
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        同一Word文檔 縱橫頁(yè)面并存
        久久国产精品亚洲va麻豆| 日韩精品无码视频一区二区蜜桃 | 国产夫妇肉麻对白| 欧美日韩国产一区二区三区不卡| 国产精品久久久久久久久鸭 | 亚洲伊人久久大香线蕉| 中文字幕一区二区中文| 国产精品国产三级国产av品爱网| 日本做受120秒免费视频| 少妇人妻中文字幕hd| 亚洲成a v人片在线观看| 国产精品久久久久国产a级| 久久久久亚洲女同一区二区| 免费一区二区三区视频狠狠| 亚洲乱色视频在线观看| 久久精品亚洲熟女九色| 日本美女在线一区二区| 亚洲国产精品久久艾草| 亚洲精品天堂成人片av在线播放 | 手机看黄av免费网址| 男女爽爽无遮挡午夜视频| 麻豆精产国品| bbbbbxxxxx欧美性| 日本人妻精品有码字幕| 欧美老肥婆牲交videos| 国产精品一区二区无线| 人妻在卧室被老板疯狂进入国产| 亚洲免费观看| 初尝人妻少妇中文字幕在线| 亚洲免费在线视频播放| 青青草原综合久久大伊人精品| 亚洲av日韩av天堂久久| av片在线观看免费| 无码国产精品色午夜| 白白白色视频在线观看播放| 亚洲毛片在线观看免费| 最近中文字幕国语免费| 免费无码又爽又刺激聊天app| 国产在线不卡AV观看| 国产精品人人爱一区二区白浆 | 久久国产精品国产精品日韩区 |