基于Python的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Python的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Python的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Python的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Python的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

4第1章緒論1.1研究目的和意義實驗室在高校實??踐教學(xué)??中處于??重要地??位,是??培養(yǎng)學(xué)??生創(chuàng)新??能力和??實踐能??力的重??要場所??。利用??信息化??平臺建??設(shè)可以??合理、??有效地??利用實??驗室資??源,實??現(xiàn)信息??和技術(shù)??共享,??有效提??升實驗??室管理??水平,??既可減??少實驗??教輔人??員的工??作強度??,又能??夠充分??調(diào)動學(xué)??生的創(chuàng)??新實踐??積極性??,促進??實踐教??學(xué)和科??研創(chuàng)新??水平的??同步提??高,有??利于高??校實現(xiàn)??創(chuàng)新人??才培養(yǎng)??的總體??目標(biāo)REF_Ref12216\r\h[1]。??實驗室??管理系??統(tǒng)為了??適應(yīng)現(xiàn)??階段我??國高校??實驗室??的管理??需求。??預(yù)計對??國外優(yōu)??秀實驗??室信息??化管理??經(jīng)驗的??案例進??行研究??,借鑒??國外管??理理念??,結(jié)合??國內(nèi)高??校實驗??室的客??觀現(xiàn)狀??與迫切??需要對??計算機??實驗管??理系統(tǒng)??進行科??學(xué)的構(gòu)??建。本??系統(tǒng)的??主要功??能是對??實驗室??的設(shè)備??進行有??效管理??,對現(xiàn)??階段高??校實驗??室的落??后管理??模式進??行改善??,控制??實驗室??成本,??進行基??于高校??的現(xiàn)代??化信息??管理。??本系統(tǒng)??將通過??不斷地??更新、??升級,??希望能??夠滿足??日后高??校實驗??室信息??不斷增長的需求。1.2國內(nèi)外研究現(xiàn)狀隨著教育信息??化的不??斷深入??,學(xué)校??的實驗??室建設(shè)??規(guī)模越??來越大??,在大??規(guī)模的??實驗室??建設(shè)背??后,大??型實驗??室的綜??合維護??和管理??也越來??越成為??一個難??題。實??驗室管??理中,??因由管??理人員??單獨安??排各班??實驗課??程,容??易出現(xiàn)??臨時調(diào)??課導(dǎo)致??信息不??對等、??管理人??員工作??量大等??問題。??20??20年??,何小??軍,劉??章恒,??趙海彬??在《基??于B/??S模式??和微信??小程序??技術(shù)的??設(shè)備管??理系統(tǒng)??的設(shè)計??與實現(xiàn)??》采用??B/S??模式,??Jav??a語言??。微信??小程序??等技術(shù)??手段進??行設(shè)備??管理系??統(tǒng)設(shè)計??和開發(fā)??,建立??一套從??設(shè)備采??購,驗??收,日??常使用??管理,??定期盤??點,到??報廢的??全生命??周期管??理的信??息系統(tǒng)??,以提??高檢測??機構(gòu)工??作效率??,控制??管理風(fēng)??險降低??管理成??本,推??動檢測??機構(gòu)智??能化管??理。2??020??年,葛??苓童,??陳超在??《基于??Pyt??hon??的在線??實驗室??管理系??統(tǒng)的設(shè)??計》以??Pyt??hon??作為開??發(fā)環(huán)境??,以T??omc??at作??為服務(wù)??器,采??用在線??Web??訪問的??形式,采用??Sql??Ser??ver??作為后??臺數(shù)據(jù)??庫管理??系統(tǒng),??開發(fā)了??一款基??于We??b技術(shù)??和Py??tho??n的??實驗室??管理系??統(tǒng)。該??軟件有??利于提??高實驗??室器材??與耗材??的利用??率,使??其功能??得以充??分發(fā)揮??。另外??,該軟??件將會??使實驗室的管理更加便捷。西方發(fā)達國家??在實驗??室信息??管理系??統(tǒng)的開??發(fā)與應(yīng)??用方面??都處于??成熟階??段,實??驗室系??統(tǒng)管理??對于實??驗室效??率的提??升帶動??了各大??高校對??實驗室??管理系??統(tǒng)的需??求。2??018??年Sh??enJ??X,B??aoM??Y在《??Des??ign??and??Imp??lem??ent??ati??ono??fMo??bil??eAP??Pfo??rBo??oks??Man??age??men??tSy??ste??mBa??sed??onA??ndr??oid??》中指??出圖書??館在高??校中發(fā)??揮越??來越重??要的作??用。其??設(shè)計了??一個基??于An??dro??id平??臺的圖??書管理??系統(tǒng)移??動終端??APP。本系??統(tǒng)以圖??書借閱??功能為??核心,??實現(xiàn)移??動網(wǎng)絡(luò)??借閱。??學(xué)生可??以隨時??隨地了??解和利??用圖書??館的資??源,不??受環(huán)境??的限制??。它提??供了與??外界使??用圖書??館資源??的界面??,方便??快捷,??提高??學(xué)習(xí)效??率。在??Ism??ail??El??Ka??faz??i,M??ary??am??Laf??kih??和R??ach??id??Ban??nar??i《??PV??gen??era??tor??an??de??ner??gy??sto??rag??es??yst??ems??fo??rl??abo??rat??ory??bu??ild??ing??》中提??到Py??tho??n是桌??面開發(fā)??、We??b開發(fā)??和移動??開發(fā)中??使用比??較廣泛??的語言??之一,??有很多??課程可??以說明??它的基??來源根基理??,因而??它應(yīng)當(dāng)??是一個??智能教??學(xué)系統(tǒng)??,為這??種言語供給課程和操練。1.3論文組織架構(gòu)本文將分為七個章節(jié)介紹??系統(tǒng)的??開發(fā)設(shè)??計過程??,全面??的向讀??者引見??從創(chuàng)建??課題到??實際分??析再到??完成實??現(xiàn)的開??發(fā)Tools??,創(chuàng)立??的搭建??情況,??制造的??編程代??碼等,使讀者可以經(jīng)過本論文對所開發(fā)的系統(tǒng)有所了解。第1章,緒論。在緒論章節(jié)中,將引見研討目標(biāo)和意義、國際外研討近況和論文框架構(gòu)造。第2章,相關(guān)知識和技術(shù)。在相關(guān)知識和技術(shù)章節(jié)中,將引見Python、MySQL特色、B/S形式的相關(guān)常識。第3章,系統(tǒng)分析。在操作可行性、經(jīng)濟可行性、技術(shù)可行性、法律可行性四個方面實行剖析。最后功能需求和非功能兩方面進行需求剖析。第4章,系統(tǒng)設(shè)計。描述了功用模塊的設(shè)計、概念結(jié)構(gòu)的設(shè)計和數(shù)據(jù)庫的設(shè)計。第5章,系統(tǒng)實現(xiàn)。在本章節(jié)中,展示和介紹了本系統(tǒng)的功能并進行截圖。第6章,系統(tǒng)測試。在這個章節(jié)中,詳細敘述了系統(tǒng)的測試方法、結(jié)果。結(jié)論。在結(jié)論章節(jié)中,回述此次的設(shè)計開發(fā)過程中的心得體會。第2章相關(guān)理論和技術(shù)2.1Python語言Python是由GuidovanRossum在八十年代末和九十年代初,在荷蘭國家數(shù)學(xué)和計算機科學(xué)研究所制作出來的。Python自身同樣由諸多其他語言發(fā)展而來的,這包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unixshell和其他的腳本語言等等。像Perl語言一樣,Python源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議?,F(xiàn)在Python是由一個核心開發(fā)工作團隊在維護,GuidovanRossum仍然占據(jù)著至關(guān)重要的效用。Python2.7被確定為最后的Python2.x版本,目前Python版本為3.8+。CPython是Python的官方版本,使用C語言實現(xiàn),使用次數(shù)最頻繁。CPython會將源文件變成字節(jié)碼文件,然后在Python虛擬機上運行。2.2MySQL數(shù)據(jù)庫MySQL目前屬于Oracle??甲骨文??公司,??MyS??QL稱??之為關(guān)??系型數(shù)??據(jù)庫、??微軟的??SQL??Se??rve??r。M??ySQ??L數(shù)據(jù)??庫能夠??支持在??多種操??作系統(tǒng)??上運行??,包括??Sol??ari??s、M??ac??OS、??Fre??eBS??D和W??ind??ows??,Li??nux??通通支??持。??MyS??QL數(shù)??據(jù)庫是??一種C??/S模??型,使用者先在客??戶端輸入賬號??、密碼??連接??服務(wù)器??,連接??成功了就可??以開始數(shù)據(jù)庫??的操作??。My??SQL??的服務(wù)??端采用??IO復(fù)??用+??可伸??縮的連??接池,??實現(xiàn)了??網(wǎng)絡(luò)高并發(fā)的經(jīng)典模型。2.3B/S模式客戶端應(yīng)用程序是在??系統(tǒng)中??定義的??模塊,??用來許可使用者直??接與操??作系統(tǒng)進行??數(shù)據(jù)交??互。例??如,S??ERV??ER??MAN??AGE??RS管??理一個??用戶信??息系統(tǒng)??數(shù)據(jù)庫??,而服??務(wù)器級??的操作??系統(tǒng)管??理器也??有一個??重要的??特點:??當(dāng)多個??客戶端??同時訪??問服務(wù)??器上的??一個資??源時,??就會出現(xiàn)死??鎖或饑??餓現(xiàn)象。這里所說的B/S模型是一??個新的??MIS??系統(tǒng)平??臺,它??是作為??一個依??靠網(wǎng)絡(luò)??關(guān)系并??與用戶??層重疊??的管理??平臺而??形成的??。從理??論上講??,B/??S模型??是一個??三層系??統(tǒng)管理??平臺,??其中,剛??才描述??的B/??S模型??是一個??單一的??服務(wù)器??管理層??,分為??一個或??多個服??務(wù)器,??或者服??務(wù)器和??應(yīng)用程??序的組??合,建??立一個??三層系??統(tǒng)管理??平臺,??在用戶??和服務(wù)??器之間傳遞信息。三層系統(tǒng)管理平臺的第一??層是用??戶與網(wǎng)絡(luò)??的界面的連接,運行的??應(yīng)用軟件 將集??成到瀏??覽器中??,在瀏??覽器里,HT??ML文??件將程??序變成??絢麗多彩的??網(wǎng)頁。??同時,日常??生活中??互動的??網(wǎng)頁不??僅是為??了顯示??信息,??也是為??了通過??網(wǎng)頁與??許多重??要信息??進行互??動。在第二網(wǎng)頁層中,服務(wù)器系統(tǒng)基對?于用戶??的前一??層的行??為采取措施,??該前一??層先是按照用??戶的要??求生成?一堆HTML代??碼,此代??碼早就含有使用者設(shè)想的結(jié)果,將產(chǎn)生的代碼傳遞到使用者的瀏覽器,??最后用??戶就能知道該交互??所需的??信息。??必須提出的是??,如果????第一個??請求中含有訪問??數(shù)據(jù)庫??,則W??EB服??務(wù)器也??需要??處理數(shù)??據(jù)庫去豐富使用者的體驗感。第三層是數(shù)據(jù)庫服務(wù)器,其管理的經(jīng)歷和上面講的基于并行任務(wù)協(xié)調(diào)的B/S模型很相似。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)上的可行度說的是這次畢業(yè)設(shè)計會用什么技術(shù),在什么平臺上進行,是用哪個框架,哪個設(shè)計模式,這方面的問題已經(jīng)在基礎(chǔ)知識部分說明,本次的開發(fā)設(shè)計是??基于Python的實驗室管理系統(tǒng)開??發(fā),所??使用的??語言是??Python,??在開發(fā)??過程中??主要基??于S??SM框??架,并??且整個??開發(fā)思??路采用??MVC??設(shè)計模??式,彈??性管理??代碼。3.1.2經(jīng)濟可行性經(jīng)濟可行性重點要說在成本效益方面上的分析,不單單是在經(jīng)濟上,更多的是在社會效益上,就是設(shè)計出這個管理系統(tǒng),可不可以提高使用者的工作效率。在經(jīng)濟上,它最終能判斷出所有的投資夠不夠;在社會效益上,需要去想想這個軟件能不能給用戶帶來方便和利益。因為設(shè)計這個管理系統(tǒng)是由我個人獨立完成,所以就不用花費大量金錢,設(shè)計的過程能鍛煉我自己的個人能力。綜上所述,此次開發(fā)在經(jīng)濟效益和社會效益都有一定的效益。3.1.3操作可行性在對計算機的要求方面上,對于開發(fā)者和使用者只要電腦配置可以,就有足夠的空間去安裝這次設(shè)計和開發(fā)會用到的一堆軟件。對技術(shù)人員來說呢,之前就有接觸過軟件開發(fā)方面的基礎(chǔ)知識,能在系統(tǒng)的開發(fā)方面上給予相關(guān)技術(shù)支持。該系統(tǒng)實現(xiàn)極易上手,完全無需歷經(jīng)專業(yè)人士的傳授就也可不費力氣使用系統(tǒng)中每一項實用功能。依據(jù)以上的幾個要點,獨立開發(fā)此該軟件在操作上是行得通的。3.1.4法律可行性整個開發(fā)工作中所設(shè)計的任何資料都是合法獲得,并且不存在知識產(chǎn)權(quán)的問題,也沒有進行任何的抄襲行為,開發(fā)過程全部來自于自己,開拓環(huán)境軟件和運用的數(shù)據(jù)庫全是開源代碼,開拓這次系統(tǒng)有別于開拓一般的的系統(tǒng)軟件,不會出現(xiàn)涉嫌侵權(quán)等風(fēng)險,即法律上是行之有效的。3.2需求分析對系統(tǒng)功用規(guī)定的分??析能夠帶來在實??施軟件??功能要??求時要什么??和不需??要什么??的諸多信息。??出色的??解析行為能減少出現(xiàn)錯誤的次數(shù),??這樣就能夠提??高軟件??生產(chǎn)效??率和??提高軟件質(zhì)量。在這次實驗室系統(tǒng)設(shè)計里面,數(shù)據(jù)庫是一個很重要的元素,故要在數(shù)據(jù)庫的設(shè)計上面多花點心思。這次的管理系統(tǒng)一定要保證所有數(shù)據(jù)的安全性,所以面向所有用戶采取一定的限制行為,也要定期地備份數(shù)據(jù)庫,避免出現(xiàn)嚴(yán)重問題,頻繁分析數(shù)據(jù)庫存儲空間狀況,分析響應(yīng)的速度,產(chǎn)生問題要盡快采取正確措施,整頓好運行狀況,確保系統(tǒng)繼續(xù)正常運行。3.2.1功能需求分析本系統(tǒng)主要是研究的??是實驗室管理系統(tǒng),??其角色??是要分??為用戶??、管理??員兩個??角色。??管理員??擁有本??系統(tǒng)的??全部權(quán)??限,對??用戶、實驗室類型、實驗室信息、實驗室預(yù)約、實驗室設(shè)備等功??能進行??增刪改??查。該實驗室管理系統(tǒng)預(yù)期有如下功能:用戶用例圖、管理員用例圖、業(yè)務(wù)流程圖如圖3.1、3.2、3.3所示。注冊注冊登錄登錄實驗室預(yù)約實驗室預(yù)約設(shè)備預(yù)約設(shè)備預(yù)約修改個人信息修改個人信息圖3.1用戶用例圖用戶管理用戶管理實驗室類型管理實驗室類型管理實驗室信息管理實驗室信息管理實驗室預(yù)約管理實驗室預(yù)約管理實驗室設(shè)備管理實驗室設(shè)備管理設(shè)備預(yù)約管理設(shè)備預(yù)約管理易耗品管理易耗品管理系統(tǒng)管理系統(tǒng)管理登錄登錄圖3.2管理員用例圖登錄開始登錄開始注冊注冊用戶登錄管理員登錄N用戶登錄管理員登錄YY用戶管理實驗室管理系統(tǒng)管理預(yù)約管理實驗室預(yù)約設(shè)備預(yù)約用戶管理實驗室管理系統(tǒng)管理預(yù)約管理實驗室預(yù)約設(shè)備預(yù)約易耗品管理設(shè)備管理易耗品管理設(shè)備管理結(jié)束結(jié)束圖3.3主流業(yè)務(wù)流程圖3.2.2非功能需求分析本文基于實驗室管理的需求,??該系統(tǒng)??讓用戶??看到具體實驗室和設(shè)備??信息和預(yù)約實驗室、設(shè)備等??基本操??作,為了確保??系統(tǒng)數(shù)??據(jù)的安??全,用??戶識別??模塊和??權(quán)限管??理模塊??在系統(tǒng)??設(shè)計開??發(fā)期間??會進行??專門配??置,以??識別訪??問系統(tǒng)??的用戶??。在????實驗室管理系??統(tǒng)中,??所有的用??戶將根據(jù)??自己的??標(biāo)識被配置對應(yīng)的權(quán)限,????使用者??只能在權(quán)??限范圍??內(nèi)工作??和訪問??操作系??統(tǒng)的具體內(nèi)容??。第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計根據(jù)對系統(tǒng)的功能操作分析實驗室管理系統(tǒng)的具體功能板塊包括了實驗室設(shè)備管理,實驗室管理、實驗室預(yù)約管理、實驗室類型管理、用戶管理、系統(tǒng)管理、易耗品管理、易耗品統(tǒng)計分析,系統(tǒng)結(jié)構(gòu)框圖功能板塊如圖4.1所示:實驗室設(shè)備管理實驗室設(shè)備管理實驗室管理實驗室管理實驗室預(yù)約管理實驗室預(yù)約管理用戶管理實驗室管理系統(tǒng)用戶管理實驗室管理系統(tǒng)實驗室類型管理實驗室類型管理易耗品管理易耗品管理系統(tǒng)管理系統(tǒng)管理易耗品統(tǒng)計分析易耗品統(tǒng)計分析圖4.1系統(tǒng)結(jié)構(gòu)框圖4.2概念結(jié)構(gòu)設(shè)計經(jīng)過對系統(tǒng)需求的詳細化研究獲得了這些實體對象管理員實體含有賬號、密碼屬性,其實體屬性圖如圖4.2所示:賬號密碼管理員賬號密碼管理員圖4.2管理員實體屬性圖用戶實體有賬號、密碼、姓名、性別、手機號、郵箱、身份證號屬性,其實體屬性圖如圖4.3所示;郵箱密碼郵箱密碼賬號賬號性別用戶性別用戶姓名姓名手機號手機號身份證號身份證號圖4.3用戶實體屬性圖實驗室實體有名稱、圖片、規(guī)模、位置屬性,其實體屬性圖如圖4.4所示:名稱規(guī)模名稱規(guī)模實驗室實驗室圖片位置圖片位置圖4.4實驗室實體屬性圖實驗室設(shè)備實體有名稱、圖片、型號、用途屬性,其實體屬性圖如圖4.5所示:型號圖片型號圖片實驗室設(shè)備實驗室設(shè)備用途名稱用途名稱圖4.5實驗室設(shè)備實體屬性圖易耗品實體有 名稱、圖片、數(shù)量、登記時間、備注屬性,其實體屬性圖如圖4.6所示:名稱數(shù)量名稱數(shù)量易耗品易耗品圖片登記時間圖片登記時間備注備注圖4.6易耗品實體屬性圖實驗室設(shè)備實驗室設(shè)備NM預(yù)約統(tǒng)計預(yù)約統(tǒng)計M1統(tǒng)計管理員管理用戶統(tǒng)計管理員管理用戶M1M1N統(tǒng)計預(yù)約統(tǒng)計預(yù)約易耗品易耗品實驗室實驗室NM圖4.7實體間關(guān)系圖4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計過程中有四個階段:第一個階段是選擇系統(tǒng)里面的數(shù)據(jù)存儲結(jié)構(gòu),第二個階段是確定數(shù)據(jù)庫中系統(tǒng)的數(shù)據(jù)的存取手段,第三個階段是要對系統(tǒng)來挑數(shù)據(jù)在數(shù)據(jù)庫中的放置位置、第四個階段就是想好數(shù)據(jù)放在數(shù)據(jù)庫哪里。數(shù)據(jù)庫的作用是數(shù)據(jù)庫編制索引,用來用來查看數(shù)據(jù)。將訪問類型作為分類依據(jù),存儲結(jié)構(gòu)可以分成索引表和順序表。上一節(jié)中的抽象數(shù)據(jù)實體和每個數(shù)據(jù)實體之間的關(guān)系模板,即基于E-R圖,為每個實體設(shè)置相應(yīng)的數(shù)據(jù)庫和相應(yīng)的表。系統(tǒng)的具體表設(shè)計如下:(1)用戶表users里記載了注冊過用戶的相關(guān)信息。用戶表users如表4.1所示。表4.1用戶表users字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)用戶表yonghu記錄系統(tǒng)登錄用戶的信息的表。用戶表yonghu如表4.2所示。表4.2用戶表yonghu字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼xingmingvarchar200姓名touxianglongtext4294967295頭像xingbievarchar200性別續(xù)表4.2用戶表shoujihaomavarchar200手機號碼youxiangvarchar200郵箱shenfenzhenghaovarchar200身份證號touxianglongtext4294967295頭像(3)關(guān)于我們systemintro的結(jié)構(gòu)如表4.3所示。表4.3關(guān)于我們systemintro表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3(4)實驗室類型shiyanshileixing是用來記錄風(fēng)景的信息。實驗室類型shiyanshileixing的結(jié)構(gòu)如表4.4所示。表4.4實驗室類型表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshiyanshileixingvarchar200實驗室類型(5)實驗室信息shiyanshixinxi是用來記錄用戶反饋商品好壞的評價信息。實驗室信息shiyanshixinxi的結(jié)構(gòu)如表4.5所示。表4.5實驗室信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshiyanshimingchengvarchar200實驗室名稱shiyanshitupianlongtext4294967295實驗室圖片shiyanshiguimovarchar200實驗室規(guī)模shiyanshileixingvarchar200實驗室類型kaifangshijianvarchar200開放時間shiyanshiweizhivarchar200實驗室位置shebeixiangqinglongtext4294967295設(shè)備詳情shiyanshixiangqinglongtext4294967295實驗室詳情(6)實驗室預(yù)約shiyanshiyuyue是用來記錄實驗室預(yù)約的信息。實驗室預(yù)約shiyanshiyuyue的結(jié)構(gòu)如表4.6所示。表4.6實驗室預(yù)約表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshiyanshimingchengvarchar200實驗室名稱shiyanshiguimovarchar200實驗室規(guī)模shiyanshileixingvarchar200實驗室類型shiyanshiweizhivarchar200實驗室位置續(xù)表4.6實驗室預(yù)約表yuyueshijiandatetime預(yù)約時間beizhuvarchar200備注yonghuzhanghaovarchar200用戶賬號xingmingvarchar200姓名shoujihaomavarchar200手機號碼sfshvarchar200是否審核否shhflongtext4294967295審核回復(fù)xingmingvarchar200姓名yonghuzhanghaovarchar200用戶賬號(7)實驗室設(shè)備shiyanshishebei是用來記錄實驗室設(shè)備的信息。實驗室設(shè)備shiyanshishebei的結(jié)構(gòu)如表4.7所示。表4.7實驗室設(shè)備表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshebeimingchengvarchar200設(shè)備名稱shebeitupianlongtext4294967295設(shè)備圖片xinghaovarchar200型號yongtulongtext4294967295用途shuliangint數(shù)量shiyongshuominglongtext4294967295使用說明(8)設(shè)備預(yù)約shebeiyuyue是用來記錄設(shè)備預(yù)約的信息。設(shè)備預(yù)約shebeiyuyue的結(jié)構(gòu)如表4.8所示。表4.8設(shè)備預(yù)約表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshebeimingchengvarchar200設(shè)備名稱xinghaovarchar200型號yuyueshuliangint預(yù)約數(shù)量yuyueshijiandatetime預(yù)約時間beizhuvarchar200備注yonghuzhanghaovarchar200用戶賬號xingmingvarchar200姓名shoujihaomavarchar200手機號碼sfshvarchar200是否審核否shhflongtext4294967295審核回復(fù)(9)易耗品yihaopin是用來記錄易耗品的信息。易耗品yihaopin的結(jié)構(gòu)如表4.9所示。表4.9易耗品表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyihaopinmingchengvarchar200易耗品名稱tupianlongtext4294967295圖片shuliangint數(shù)量dengjishijiandatetime登記時間續(xù)表4.9易耗品表beizhuvarchar200備注(10)易耗品報廢yihaopinbaofei是用來記錄易耗品報廢的信息。易耗品報廢yihaopinbaofei的結(jié)構(gòu)如表4.10所示。表4.10易耗品報廢表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchukubianhaovarchar200出庫編號yihaopinmingchengvarchar200易耗品名稱shuliangint數(shù)量chukushijiandatetime出庫時間beizhuvarchar200備注(11)通知公告news記載了通知的內(nèi)容。通知公告news如表4.11所示。表4.11通知公告表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容(12)配置文件表config記載了配置文件相關(guān)數(shù)據(jù)。表4.12展示了配置文件表confi。表4.12配置文件表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值第5章系統(tǒng)實現(xiàn)5.1用戶注冊登錄用戶打開頁面首先看到的是首頁,圖5.1就是該界面,用戶沒有注冊過的話,就要點擊個人中心再點注冊選項然后出現(xiàn)圖5.2,完成注冊之后就開始登錄,用戶登錄界面如圖5.3所示:圖5.1系統(tǒng)首頁界面圖5.2用戶注冊界面圖實現(xiàn)該功能的關(guān)鍵代碼如下:form.on('submit(register)',function(data){ data=data.field;if(!data.yonghuzhanghao){layer.msg('用戶賬號不能為空',{ time:2000, icon:5 });returnfalse}if(!data.mima){layer.msg('密碼不能為空',{ time:2000, icon:5 });returnfalse}if(!isMobile(data.shoujihaoma)){layer.msg('手機號碼應(yīng)輸入手機格式',{ time:2000, icon:5 });returnfalse}if(!isEmail(data.youxiang)){layer.msg('郵箱應(yīng)輸入郵箱格式',{ time:2000, icon:5 });returnfalse}if(!isIdentity(data.shenfenzhenghao)){layer.msg('身份證號應(yīng)輸入身份證格式',{ time:2000, icon:5 });returnfalse}if(data.mima!=data.mima2){layer.msg('兩次密碼輸入不一致',{time:2000,icon:5});returnfalse} varurl=tablename+'/register';http.requestJson(url,'post',data,function(res){ layer.msg('注冊成功',{ time:2000, icon:6 },function(){ window.location.href='../login/login.html'; }); }); returnfalse });圖5.3用戶登錄界面圖實現(xiàn)該功能的關(guān)鍵代碼如下:defpythonke04a_yonghu_autoSort2():defpythonke04a_yonghu_login():ifrequest.method=='GET'orrequest.method=='POST':msg={"code":normal_code,"msg":"success","data":{}}req_dict=session.get("req_dict")req_model=session.get("req_dict")try:delreq_model['role']except:passdatas=yonghu.getbyparams(yonghu,yonghu,req_model)ifnotdatas:msg['code']=password_error_codemsg['msg']='密碼錯誤或用戶不存在'returnjsonify(msg)req_dict['id']=datas[0].get('id')returnAuth.authenticate(Auth,yonghu,req_dict)#登出接口@main_bp.route("/pythonke04a/yonghu/logout",methods=['POST'])5.2用戶個人中心使用者點擊登錄進入了系統(tǒng)之后,再進后臺管理里面,就能修改信息。個人信息界面如圖5.4所示:圖5.4用戶個人中心管理界面圖實現(xiàn)該功能的關(guān)鍵代碼如下:form.on('submit(*)',function(data){

data=data.field;

if(!data.yonghuzhanghao){

layer.msg('用戶賬號不能為空',{

time:2000,

icon:5});

returnfalse}

if(!data.mima){

layer.msg('密碼不能為空',{

time:2000,

icon:5});

returnfalse}

if(!isMobile(data.shoujihaoma)){

layer.msg('手機號碼應(yīng)輸入手機格式',{

time:2000,

icon:5});

returnfalse}

if(!isEmail(data.youxiang)){

layer.msg('郵箱應(yīng)輸入郵箱格式',{

time:2000,

icon:5});

returnfalse}

if(!isIdentity(data.shenfenzhenghao)){

layer.msg('身份證號應(yīng)輸入身份證格式',{

time:2000,

icon:5});

returnfalse}

http.requestJson(table+'/update','post',data,function(res){

layer.msg('修改成功',{

time:2000,

icon:6

},function(){

window.location.reload();});});

returnfalse

});5.3用戶管理管理員到后臺系統(tǒng),選擇用戶管理,系統(tǒng)就展示所有注冊過的用戶,管理員能夠查看修改刪除其信息,用戶管理界面如圖5.5所示:圖5.5用戶管理界面圖5.4實驗室類型管理以管理員身份登錄到后臺系統(tǒng)中,點擊“實驗室類型”按鈕,能看到實驗室類型界面,在搜索欄寫某一類型,就能查到,還能夠進行修改名稱、增加刪除某一實驗室類型操作,實驗室類型查詢界面如圖5.6所示,實驗室類型增加界面如圖5.7所示,實驗室類型刪除界面如圖5.8所示,實驗室類型修改界面如圖5.9所示:圖5.6實驗室類型查詢界面圖圖5.7實驗室類型增加界面圖圖5.8實驗室類型刪除界面圖圖5.9實驗室類型修改界面圖5.5實驗室信息管理用管理員身份登錄到后臺系統(tǒng)中,進入實驗室信息管理界面,能查詢指定的實驗室,并將其信息進行查看和刪除等操作 。實驗室信息管理界面如圖5.10所示,實驗室信息增加界面如圖5.11所示,實驗室信息查詢界面如圖5.12所示,實驗室信息修改界面如圖5.13所示,實驗室信息刪除界面如圖5.14所示:圖5.10實驗室信息管理界面圖圖5.11實驗室信息增加界面實現(xiàn)該功能的關(guān)鍵代碼如下:if(data&&data.code===0){ if(data.data.total>=crossoptnum){ this.$message.error(this.$storage.get('tips')); returnfalse; }else{ this.$http({ url:`shiyanshixinxi/${!this.ruleForm.id?"save":"update"}`, method:"post", data:this.ruleForm }).then(({data})=>{ if(data&&data.code===0){ this.$message({ message:"操作成功", type:"success", duration:1500, onClose:()=>{ this.parent.showFlag=true; this.parent.addOrUpdateFlag=false; this.parent.shiyanshixinxiCrossAddOrUpdateFlag=false; this.parent.search(); this.parent.contentStyleChange(); } }); }else{ this.$message.error(data.msg); } });}}圖5.12實驗室查詢界面實現(xiàn)該功能的關(guān)鍵代碼如下:if(category!=null&&category!='全部'){ vCategory=category; if(jquery('#shiyanshimingcheng').val()){ param['shiyanshimingcheng']='';} if(jquery('#shiyanshiguimo').val()){ param['shiyanshiguimo']='';}}if(vCategory!=''&&category!='全部'){ param['shiyanshileixing']=category;}if(jquery('#shiyanshimingcheng').val()){param['shiyanshimingcheng']=jquery('#shiyanshimingcheng').val()?'%'+jquery('#shiyanshimingcheng').val()+'%':'';}if(jquery('#shiyanshiguimo').val()){param['shiyanshiguimo']=jquery('#shiyanshiguimo').val()?jquery('#shiyanshiguimo').val():'';}圖5.13實驗室修改界面圖5.14實驗室信息刪除界面實現(xiàn)該功能的關(guān)鍵代碼如下:deleteHandler(id){varids=id?[Number(id)]:this.dataListSelections.map(item=>{returnNumber(item.id);});this.$confirm(`確定進行[${id?"刪除":"批量刪除"}]操作?`,"提示",{confirmButtonText:"確定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:"shiyanshixinxi/delete",method:"post",data:ids}).then(({data})=>{if(data&&data.code===0){this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.search();}});}else{this.$message.error(data.msg);}});});},5.6實驗室預(yù)約管理用個人賬號在前臺登錄,就能去預(yù)約實驗室,用戶實驗室預(yù)約界面如圖5.15所示,用管理員賬號登錄后臺系統(tǒng),點擊實驗室預(yù)約按鈕,就能夠看到該板塊的界面,進行審核實驗室預(yù)約操作。實驗室預(yù)約管理界面如圖5.16所示,實驗室預(yù)約審核界面如圖5.17所示:圖5.15用戶實驗室預(yù)約界面圖圖5.16實驗室預(yù)約管理界面圖圖5.17實驗室預(yù)約審核界面實現(xiàn)該功能的關(guān)鍵代碼如下:if(data&&data.code===0){ if(data.data.total>=crossoptnum){ this.$message.error(this.$storage.get('tips')); returnfalse; }else{ this.$http({ url:`shiyanshiyuyue/${!this.ruleForm.id?"save":"update"}`, method:"post", data:this.ruleForm }).then(({data})=>{ if(data&&data.code===0){ this.$message({ message:"操作成功", type:"success", duration:1500, onClose:()=>{ this.parent.showFlag=true; this.parent.addOrUpdateFlag=false; this.parent.shiyanshiyuyueCrossAddOrUpdateFlag=false; this.parent.search(); this.parent.contentStyleChange(); } }); }else{ this.$message.error(data.msg);} });} }5.7實驗室設(shè)備管理管理員進入后臺系統(tǒng),選擇實驗室設(shè)備管理,進入實驗室設(shè)備列表界面,輸入設(shè)備名稱或型號,就能夠查到指定的設(shè)備,管理員能增加實驗室設(shè)備,去掉有的實驗室設(shè)備。實驗室設(shè)備查詢界面如圖5.18所示,實驗室設(shè)備增加界面如圖5.19所示,實驗室設(shè)備修改詳情界面如圖5.20所示,實驗室設(shè)備刪除界面如圖5.21所示:圖5.18實驗室設(shè)備查詢界面圖圖5.19實驗室設(shè)備增加界面圖5.20實驗室設(shè)備修改界面圖圖5.21實驗室設(shè)備刪除界面圖5.8設(shè)備預(yù)約管理以用戶身份登錄前臺,點擊實驗室設(shè)備并預(yù)約設(shè)備,用戶設(shè)備預(yù)約界面如圖5.22所示,以管理員身份登錄到后臺系統(tǒng)中,選擇設(shè)備預(yù)約管理,進入界面就能看到設(shè)備的預(yù)約情況,能夠?qū)υO(shè)備預(yù)約進行通過操作。設(shè)備預(yù)約管理界面如圖5.23所示,設(shè)備預(yù)約審核界面如圖5.24所示:圖5.22用戶設(shè)備預(yù)約管理界面圖實現(xiàn)該功能的關(guān)鍵代碼如下:form.on('submit(*)',function(data){

data=data.field;

if(!data.yuyueshuliang){

layer.msg('預(yù)約數(shù)量不能為空',{

time:2000,form.on('submit(*)',function(data){ data=data.field;if(!data.yuyueshuliang){layer.msg('預(yù)約數(shù)量不能為空',{ time:2000, icon:5 });returnfalse}if(!isIntNumer(data.yuyueshuliang)){layer.msg('預(yù)約數(shù)量應(yīng)輸入整數(shù)',{ time:2000, icon:5 });returnfalse}

icon:5});returnfalse}

if(!isIntNumer(data.yuyueshuliang)){

layer.msg('預(yù)約數(shù)量應(yīng)輸入整數(shù)',{

time:2000,

icon:5});returnfalse}varcrossuserid; varcrossrefid; varcrossoptnum; if(http.getParam('corss')){ varstatusColumnName=localStorage.getItem('statusColumnName'); varstatusColumnValue=localStorage.getItem('statusColumnValue'); if(statusColumnName!=''){ varobj=JSON.parse(localStorage.getItem('crossObj')); if(!statusColumnName.startsWith("[")){ for(varoinobj){ if(o==statusColumnName){ obj[o]=statusColumnValue; }} vartable=localStorage.getItem('crossTable'); http.requestJson(`${table}/update`,'post',obj,(res)=>{}); }else{crossuserid=Number(localStorage.getItem('userid')); crossrefid=obj['id']; crossoptnum=localStorage.getItem('statusColumnName');crossoptnum=crossoptnum.replace(/\[/,"").replace(/\]/,""); } } } if(crossrefid&&crossuserid){ data.crossuserid=crossuserid; data.crossrefid=crossrefid; http.request('shebeiyuyue/list','get',{ page:1, limit:10, crossuserid:crossuserid, crossrefid:crossrefid, },function(res){if(res.data.total>=crossoptnum){ layer.msg(localStorage.getItem('tips'),{ time:2000, icon:6 })returnfalse;}else{圖5.23設(shè)備預(yù)約管理界面圖圖5.24設(shè)備預(yù)約審核界面5.9易耗品管理管理員進入這個界面,能夠查詢易耗品,對其進行一系列管理員操作,易耗品管理界面如圖5.25所示,易耗品增加界面如圖5.26所示,易耗品報廢界面如圖5.27所示,易耗品修改界面如圖5.28所示:圖5.25易耗品管理界面圖圖5.26易耗品增加界面圖圖5.27易耗品報廢界面圖圖5.28易耗品修改界面5.10易耗品報廢管理用管理員身份登錄到后臺系統(tǒng)中,點擊易耗品報廢,出現(xiàn)易耗品報廢列表界面,輸入易耗品名稱,選擇查詢找到易耗品報廢,也能進行修改、刪除操作。易耗品報廢管理界面如圖5.29所示,易耗品報廢修改界面如圖5.30所示,易耗品報廢統(tǒng)計報表界面如圖5.31所示,易耗品報廢詳情界面如圖5.32所示:圖5.29易耗品報廢管理界面圖圖5.30易耗品報廢修改界面圖5.31易耗品報廢統(tǒng)計報表圖圖5.32易耗品報廢詳情界面圖5.11系統(tǒng)管理以管理員身份登錄到后臺系統(tǒng)中,進入系統(tǒng)管理下的“通知公告”“輪播圖”界面,可以設(shè)置通知公告或輪播圖,還可以進行修改、刪除等操作。通知公告管理界面如圖5.33所示,通知公告新增界面圖如圖5.34所示,輪播圖修改界面圖如圖5.35所示,通知公告修改界面圖如圖5.36所示:圖5.33通知公告管理界面圖圖5.34通知公告新增界面圖圖5.35輪播圖修改界面圖圖5.36通知公告修改界面圖第6章系統(tǒng)測試為了保證系統(tǒng)的高效穩(wěn)定,在對系統(tǒng)所有功能板塊進行設(shè)計完成之后,在正式使用前都會對這個系統(tǒng)進行一系列的功能和性能測試,從而能對系統(tǒng)進行整改。黑盒測試的意思是對系統(tǒng)整體功能測試,在黑盒測試過程中,主要從使用者角度去想,將實際的操作情況和預(yù)計的情況進行對比,這樣就能夠發(fā)現(xiàn)問題解決問題。在測試的時候,主要用的是錯位分析和邊界值分析方式進行操作。因此邊界分析法就是在確定輸入輸出值之后,選取邊界值進行檢測,來判斷這個系統(tǒng)是否真的高效穩(wěn)定。6.1測試步驟測試步驟有以下:(1)按照測試的性能情況進行抉擇。(2)對前端界面進行一個測試,測試界面顯示是否正常,有沒有報錯和用戶體驗感。(3)規(guī)范進行全面的測試并且及時發(fā)現(xiàn)錯誤立即糾正。6.2測試用例6.2.1登錄測試用例用戶端的測試如表6.1所示。表6.1登錄測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2實驗室信息管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加實驗室信息測試、修改實驗室信息測試、刪除實驗室信息測試等。本節(jié)根據(jù)管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.2所示。表6.2實驗室管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加實驗室信息測試在添加頁面輸入實驗室信息,點擊確認按鈕添加成功添加成功002修改實驗室信息測試在修改頁面修改實驗室信息,點擊確認按鈕修改成功修改成功003刪除實驗室信息測試在管理實驗室信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢實驗室信息測試在管理實驗室信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.3實驗室類型管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加實驗室類型測試、修改實驗室類型測試、刪除實驗室類型測試等,如表6.3所示。表6.3實驗室類型管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加實驗室類型測試在添加頁面輸入實驗室類型名稱,點擊確認按鈕添加成功添加成功續(xù)表6.3實驗室類型管理測試用例表002修改實驗室類型測試在修改頁面修改實驗室類型名稱,點擊確認按鈕修改成功修改成功003刪除實驗室類型測試在管理實驗室類型頁面,點擊某一實驗室類型的刪除按鈕刪除成功刪除成功6.2.4實驗室預(yù)約管理測試用例管理端在運行時要滿足瀏覽器的運行需求,進行了通過實驗室預(yù)約測試、查看實驗室預(yù)約信息測試、刪除實驗室預(yù)約測試等,如表6.4所示。表6.4實驗室預(yù)約管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001通過實驗室預(yù)約測試在審核頁面,選擇審核狀態(tài),填寫內(nèi)容審核成功審核成功002查看實驗室預(yù)約信息測試在預(yù)約頁面點擊詳情按鈕看到預(yù)約人、時間等一切預(yù)約信息看到預(yù)約人、時間等一切預(yù)約信息003刪除實驗室預(yù)約測試在管理實驗室預(yù)約頁面,點擊某一預(yù)約的刪除按鈕刪除成功刪除成功004查詢實驗室預(yù)約情況測試在管理實驗室預(yù)約頁面查看審核狀態(tài)查詢成功查詢成功6.2.5實驗室設(shè)備管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加實驗室設(shè)備測試、修改實驗室設(shè)備信息測試、刪除實驗室類型測試等,如表6.5所示。表6.5實驗室設(shè)備管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果續(xù)表6.5實驗室設(shè)備管理測試用例表001添加實驗室設(shè)備測試在實驗室設(shè)備管理頁面,點擊新增按鈕,填寫信息添加成功添加成功002修改實驗室設(shè)備信息測試在管理頁面點擊修改按鈕修改成功修改成功003刪除實驗室設(shè)備測試在管理頁面,點擊某一設(shè)備的刪除按鈕刪除成功刪除成功004搜索實驗室設(shè)備測試在管理頁面填寫搜索設(shè)備名稱搜索成功搜索成功6.2.6設(shè)備預(yù)約管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如審核設(shè)備預(yù)約測試、查看設(shè)備預(yù)約信息測試、刪除設(shè)備預(yù)約測試、查詢設(shè)備預(yù)約情況測試等,如表6.6所示。表6.6設(shè)備預(yù)約管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001審核設(shè)備預(yù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。