時間:2022-03-22 06:18:46
序論:在您撰寫實(shí)驗(yàn)室設(shè)備管理系統(tǒng)時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
關(guān)鍵詞:實(shí)驗(yàn)室設(shè)備;高校實(shí)驗(yàn)室;設(shè)備管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)22-0073-03
高校的教學(xué)體系包括理論教學(xué)和實(shí)驗(yàn)教學(xué)兩部分。高校實(shí)驗(yàn)室作為高等學(xué)校進(jìn)行實(shí)踐教學(xué)、科學(xué)研究的主要基地。實(shí)驗(yàn)儀器、實(shí)驗(yàn)設(shè)備較多,很多學(xué)校仍采用傳統(tǒng)的實(shí)驗(yàn)人員手工管理,耗費(fèi)了大量的人力、財力和物力并且管理比較混亂,因此,高校需要一個完善的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)來加強(qiáng)對實(shí)驗(yàn)設(shè)備的管理。因此本文將研究實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的建立奠定了一定的基礎(chǔ)。
1 設(shè)計(jì)的目的與需求
本系統(tǒng)主要是通過了解學(xué)校對于實(shí)驗(yàn)室設(shè)備管理的功能需求以及業(yè)務(wù)流程之后,運(yùn)用架構(gòu)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。系統(tǒng)不僅能夠極大提升管理實(shí)驗(yàn)室設(shè)備的效率,而且能夠?qū)崿F(xiàn)學(xué)校對實(shí)驗(yàn)設(shè)備的高利用率,進(jìn)而推進(jìn)高校實(shí)踐教學(xué)的高效率運(yùn)轉(zhuǎn)。通過運(yùn)用.NET技術(shù)和軟件工程的理論知識,設(shè)計(jì)出基于B/S結(jié)構(gòu)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng),實(shí)現(xiàn)學(xué)校實(shí)驗(yàn)設(shè)備的高利用率,提高工作人員的工作效率,促使高校實(shí)踐教學(xué)的高效率運(yùn)轉(zhuǎn)。
1.1 系統(tǒng)的功能需求分析
1.1.1 系統(tǒng)性能的需求范圍
本系統(tǒng)設(shè)計(jì)初對管理員、教師和學(xué)生的功能需求進(jìn)行了調(diào)研。管理員的功能需求主要包括:系統(tǒng)配置管理、注冊用戶信息審核、學(xué)生的資料管理、設(shè)備信息管理、借用記錄管理、實(shí)驗(yàn)室管理和預(yù)約記錄管理。教師的功能需求主要包括:教師個人資料的管理、實(shí)驗(yàn)室設(shè)備借用管理、實(shí)驗(yàn)室預(yù)約管理。學(xué)生的功能需求包括:個人資料管理、實(shí)驗(yàn)室管理。
1.1.2 管理員的功能需求
1)系統(tǒng)配置管理:能夠?qū)崿F(xiàn)對管理員和教師用戶的添加,并且可以對其進(jìn)行刪除、修改的操作。
2)設(shè)備信息管理:顯示出實(shí)驗(yàn)室已經(jīng)存在的實(shí)驗(yàn)設(shè)備的信息,并對其進(jìn)行管理;
3)注冊用戶管理:能夠?qū)崿F(xiàn)對新注冊用戶信息進(jìn)行審核,并對其進(jìn)行相應(yīng)的管理;
4)借用記錄管理:通過編號,名稱,類別,借用人等,查詢借用記錄;
5)實(shí)驗(yàn)室管理:能夠?qū)?shí)驗(yàn)室信息進(jìn)行添加,查詢進(jìn)行編輯操作;
6)預(yù)約記錄管理:對預(yù)約信息進(jìn)行管理。
1.1.3 教師的功能需求
1)個人資料管理;修改用戶的基本資料;
2)設(shè)備借用管理;對設(shè)備借用進(jìn)行登記及查詢;
3)實(shí)驗(yàn)室預(yù)約管理:對實(shí)驗(yàn)室的預(yù)約及查詢實(shí)驗(yàn)室使用情況。
1.1.4 學(xué)生的功能需求
1)個人資料管理:查詢、修改個人的基本資料;
2)實(shí)驗(yàn)室管理:查詢實(shí)驗(yàn)室的基本信息。
1.2 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
1.2.1 數(shù)據(jù)庫概念設(shè)計(jì)
在概念設(shè)計(jì)階段中,研究者需要把自己變?yōu)橛脩?,使其能夠從用戶的角度看待系統(tǒng),理解用戶對于系統(tǒng)的不同看法,從而使其設(shè)計(jì)的系統(tǒng)更好的滿足用戶的需求。因此第一階段的概念模式就是反映用戶需求。第二階段則把已經(jīng)形成的概念模式轉(zhuǎn)換成邏輯模式。為了使系統(tǒng)設(shè)計(jì)的復(fù)雜程度降低,本設(shè)計(jì)采取了將概念設(shè)計(jì)從整個設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)分開。使用這種方法可以保證其不受特定DBMS的限制。使用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),需要進(jìn)行三個步驟:首先設(shè)計(jì)出局部的E-R模式,其次把設(shè)計(jì)出的分部E-R模式整合成一個全局模式,最后再對全局的E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。
1.2.2 設(shè)計(jì)全局E-R模式
當(dāng)局部E-R模式全都設(shè)計(jì)好之后,需要把其整合到一塊構(gòu)成一個全局的E-R模式。全局的E-R結(jié)構(gòu)不僅需要合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)而且必須支持所有的局部E-R模式。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的全局E-R模式如圖1所示:
1)確定公共實(shí)體類型。多個局部E-R模式的合并,首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中僅僅按照實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。通常把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具備相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。
2)局部E-R模式的合并。合并需要以公共實(shí)體類型開始,以加入獨(dú)立局部結(jié)構(gòu)為結(jié)束。合并的原則是:首先進(jìn)行兩兩合并;先合并那些在現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);
3)消除沖突。沖突可以分為三類:屬性沖突,結(jié)構(gòu)沖突和命名沖突。而正是為了消除這些可能產(chǎn)生的沖突,使其能夠被全部用戶共同理解和接受的同一概念模型,因此設(shè)計(jì)全局E-R模式來代替局部E-R模式。
全局E-R模式的優(yōu)化。全局E-R模式整理完成后,需要進(jìn)一步根據(jù)各個部分的需求對全局E-R模式進(jìn)行優(yōu)化,從而達(dá)到提升數(shù)據(jù)庫系統(tǒng)的使用效率的目的。一個好的全局E-R模式,不僅應(yīng)該滿足準(zhǔn)確、全面地反映用戶功能需求的基本條件外,還應(yīng)盡量使實(shí)體類型的個數(shù)減少;實(shí)體類型重所含的屬性個數(shù)也要盡可能的少;實(shí)體類型間聯(lián)系無冗余等條件。
本系統(tǒng)主要是為了實(shí)現(xiàn)實(shí)驗(yàn)室設(shè)備的信息化管理,提高實(shí)驗(yàn)室設(shè)備的利用率,提高實(shí)驗(yàn)室設(shè)備管理的效率。采用的主要是基于B/S結(jié)構(gòu)的后臺操作模式,同時運(yùn)用數(shù)據(jù)庫對數(shù)字化信息進(jìn)行管理。并在Visual Studio上進(jìn)行代碼的編譯,最終在瀏覽器上實(shí)現(xiàn)對系統(tǒng)的前臺操作。在實(shí)驗(yàn)室設(shè)備管理過程中,用戶對于各個方面的需求不盡相同,本系統(tǒng)采用了E-R模式,將用戶的需求分開實(shí)現(xiàn),首先形成各個局部模塊,再整和成一個完整的模塊。力求將用戶的所有需求滿足,并能夠清晰的展現(xiàn)在用戶面前。該系統(tǒng)的各個功能的說明如圖2所示。
2.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)界面展示
2.2.1 登陸模塊
登陸模塊中可以使用該系統(tǒng)的人員為:管理員、教師、學(xué)生,三個角色的賬戶進(jìn)行登陸認(rèn)證。主要可以實(shí)現(xiàn)的功能為:當(dāng)系統(tǒng)操作人員輸入了用戶名、密碼以及系統(tǒng)中的身份后,系統(tǒng)自動調(diào)取數(shù)據(jù)庫的信息,核對無誤后,操作人員方可進(jìn)入系統(tǒng)并進(jìn)行相關(guān)操作。若輸入的信息與數(shù)據(jù)庫中的信息不符,則該操作人員無法進(jìn)入系統(tǒng)進(jìn)行操作,從而確保了系統(tǒng)的安全。
2.2.2 系統(tǒng)配置模塊
系統(tǒng)配置部分的子項(xiàng)中包括管理員及教師信息查詢及添加。主要實(shí)現(xiàn)的功能是:管理員能夠添加管理員和教師信息,并可以對其賬戶信息進(jìn)行修改和刪除的管理。但是教師并不能對此進(jìn)行任何操作。保證了管理員的最高權(quán)限。
2.2.3 設(shè)備信息管理模塊
設(shè)備管理模塊的子項(xiàng)中包括設(shè)備類別的添加、設(shè)備類別的查詢、設(shè)備信息添加、設(shè)備信息查詢四個方面。此模塊是實(shí)驗(yàn)室設(shè)備管理的核心部分。管理員可以對按照設(shè)備類別的不同分門別類的將各設(shè)備添加到不同設(shè)備類別中,防止出現(xiàn)設(shè)備管理混亂的情況。
該模塊的另一個功能是對設(shè)備信息的添加以及對設(shè)備信息的管理。管理員可以添加新設(shè)備的圖片、進(jìn)價、型號等并可對其進(jìn)行修改、刪除。
2.2.4 學(xué)生信息管理模塊
該模塊中只包含了一個功能即管理員對學(xué)生信息的管理。學(xué)生在登陸界面進(jìn)行注冊,填入系統(tǒng)要求的信息。該信息在這個模塊顯示,管理員對學(xué)生的信息進(jìn)行查看,如果符合要求則審核通過,學(xué)生方可以登陸該系統(tǒng)進(jìn)行操作。否則該生注冊失敗,無法登陸該系統(tǒng)進(jìn)行操作。
2.2.5 實(shí)驗(yàn)室管理模塊
該模塊的主要內(nèi)容包括兩個部分即實(shí)驗(yàn)室的添加和實(shí)驗(yàn)室信息管理。管理對實(shí)驗(yàn)室的情況進(jìn)行說明,并在界面上顯示出該實(shí)驗(yàn)室是否被預(yù)約或使用。方便教師用戶對實(shí)驗(yàn)室預(yù)約。
2.2.6 借用和預(yù)約記錄管理模塊
這是兩個模塊,而其設(shè)計(jì)思想大致相同,因此放在一起說明。借用記錄管理模塊主要是對借用的設(shè)備儀器的記錄,其包括借用人、借用時間、歸還時間和審核。借用設(shè)備需要管理員的審核,管理員審核通過方可借出,否則不能借出。實(shí)驗(yàn)室預(yù)約記錄管理模塊面向的是教師。教師登錄系統(tǒng)后,在該模塊對實(shí)驗(yàn)室的信息進(jìn)行查詢和預(yù)約,然后通過管理員的調(diào)控從而實(shí)現(xiàn)對實(shí)驗(yàn)室的使用。
2.2.7 銷毀記錄管理模塊
該模塊的主要內(nèi)容是設(shè)備的銷毀和對銷毀情況的記錄。當(dāng)出現(xiàn)損壞的設(shè)備時,管理員有權(quán)限對此設(shè)備進(jìn)行銷毀,但是必須記錄清楚銷毀事由,該銷毀的設(shè)備記錄在系統(tǒng)內(nèi),方便實(shí)驗(yàn)室的管理。
3 總結(jié)
本系統(tǒng)是一個實(shí)驗(yàn)室設(shè)備管理平臺,使用+SQL的模式定制的一個小型設(shè)備管理平臺,從功能上看,較為完整。系統(tǒng)通過數(shù)據(jù)庫存儲各種數(shù)據(jù),實(shí)現(xiàn)了使用戶通過Web界面添加信息,操作系統(tǒng)的功能,同時在該界面允許用戶對其權(quán)限范圍內(nèi)的數(shù)據(jù)進(jìn)行瀏覽、查詢、編輯等操作。系統(tǒng)采用的是模塊化的設(shè)計(jì)方法,通過對用戶的需求的研究以及程序的應(yīng)用與維護(hù)的難易度,將其置于不同的模塊當(dāng)中,而后把各個模塊歸于一起,形成一個完整的系統(tǒng)。這種設(shè)計(jì)方法方便了對系統(tǒng)各個部分的的擴(kuò)展與維護(hù)。其功能上滿足了當(dāng)今學(xué)校對于實(shí)驗(yàn)室設(shè)備管理方面的需求,能夠提高實(shí)驗(yàn)室設(shè)備管理的效率,最終達(dá)到加強(qiáng)學(xué)校對實(shí)驗(yàn)室設(shè)備管理的目的。
參考文獻(xiàn):
[1] 李軍.高校實(shí)驗(yàn)室設(shè)備管理[M].北京:高等教育出版社,2006:29-34.
[2] 張躍廷,王小科,許文武. 數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2007:8-15.
[3] 夏春琴.基于RFID的高校實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州:蘇州大學(xué),2013.
[4] 張慶2.0完全自學(xué)手冊[M].北京:機(jī)械工業(yè)出版社,2007:6-9.
[5] 張海藩,牟永敏.軟件工程導(dǎo)論[M].6版.北京:清華大學(xué)出版社,2013:20-30.
[6] 甘露璐.高校開放式實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2014.
關(guān)鍵詞:設(shè)備管理系統(tǒng); C# ;SQL ;數(shù)據(jù)庫
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)18-4143-03
實(shí)驗(yàn)室設(shè)備管理是指學(xué)校管理人員按照一定的方針,運(yùn)用先進(jìn)的管理手段,組織 、協(xié)調(diào) 、指揮并指導(dǎo)各用戶活動,以便高效率、高質(zhì)量地完成各種實(shí)驗(yàn)設(shè)備的管理。高校實(shí)驗(yàn)室設(shè)備是高校從事教學(xué)、科研及新產(chǎn)品開發(fā)的重要物質(zhì)資源,它的管理好壞直接影響學(xué)校的教育。針對實(shí)驗(yàn)室傳統(tǒng)儀器設(shè)備管理方法的低效率問題,設(shè)計(jì)了一種基于C#的實(shí)驗(yàn)室設(shè)備管理系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了實(shí)驗(yàn)室設(shè)備信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,提高了效率和可靠性,實(shí)現(xiàn)了設(shè)備資源共享。
1 系統(tǒng)分析
1.1系統(tǒng)開發(fā)環(huán)境
在實(shí)際的系統(tǒng)開發(fā)中采用visual studio2008軟件和ACCESS 2007數(shù)據(jù)庫作為系統(tǒng)設(shè)計(jì)工具。尤其是visual studio2008軟件中開發(fā)軟件c#具有功能強(qiáng)大,簡單易用,快速開發(fā),面向?qū)ο蟮葍?yōu)點(diǎn);SQL 語句具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn);通過visual studio2008的活動數(shù)據(jù)對象(ADO)與開放數(shù)據(jù)庫互連(ODBC)技術(shù),將C#開發(fā)的系統(tǒng)與ACCESS數(shù)據(jù)庫連接起來。
1.2系統(tǒng)設(shè)計(jì)原則
1)系統(tǒng)具有靈活性和可擴(kuò)展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動的情況,只要對應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。
2)用戶界面設(shè)計(jì)原則。用戶界面的設(shè)計(jì)美觀大方、直觀、明了,同時有各個界面相關(guān)聯(lián)的信息提示,從而使得用戶更好地進(jìn)行操作,真正地實(shí)現(xiàn)易學(xué)、易用、易管理。
3)數(shù)據(jù)庫設(shè)計(jì)原則。要求數(shù)據(jù)具有一致性、完整性、安全性的原則。通過關(guān)鍵詞的設(shè)置來提示用戶在使用時避免數(shù)據(jù)的重復(fù)及沖突等情況。
2 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)功能主要分為用戶登錄、系統(tǒng)管理、設(shè)備管理、用戶操作四個部分。對于支持該系統(tǒng)的數(shù)據(jù)庫,建立了2張表,分別是登錄表和設(shè)備表。這對每一項(xiàng)功能,都有必要的驅(qū)動信息和功能上的約束。以設(shè)備管理功能為例,設(shè)備管理分為四部分:添加設(shè)備,刪除設(shè)備,瀏覽設(shè)備,查詢設(shè)備。添加設(shè)備時應(yīng)該能對一些有限制的信息做好正確的檢查,錄入的設(shè)備信息應(yīng)包括設(shè)備編號、設(shè)備名稱、購進(jìn)時間、國別、供應(yīng)商、價格、存放地點(diǎn)保管人、借用人,并且在信息輸入時應(yīng)及時對信息的合法性進(jìn)行檢查;刪除設(shè)備可以根據(jù)輸入設(shè)備的名稱進(jìn)行刪除;查詢設(shè)備主要是對具有相關(guān)特征的設(shè)備信息進(jìn)行查找;瀏覽設(shè)備是按照管理員的要求將用戶所需的數(shù)據(jù)抽取出來自動生成報表,該項(xiàng)功能應(yīng)該能夠合理的抽取所需的信息集合,全面合理提供用戶所需的數(shù)據(jù)。
2.1 用戶登錄模塊
在登錄頁面輸入用戶名,密碼,并與數(shù)據(jù)庫中登錄表中的比較,若都符合則登錄成功。如果是以管理員身份登錄,可以對該系統(tǒng)進(jìn)行所有的操作,若是以普通用戶身份的登錄,只能使用該系統(tǒng)的部分功能,像添加刪除設(shè)備,添加刪除用戶則沒有權(quán)限。
2.2 系統(tǒng)管理模塊
在該模塊中,主要完成添加刪除系統(tǒng)的用戶。
2.3 設(shè)備管理模塊
在成功登錄系統(tǒng)后,通過設(shè)備管理菜單下拉菜單,有四個子模塊,分別是添加設(shè)備、刪除設(shè)備、瀏覽設(shè)備、查詢設(shè)備。通過設(shè)備的相關(guān)信息,可以查詢所關(guān)聯(lián)的實(shí)驗(yàn)設(shè)備、保管人、借用人、存放地點(diǎn)等。
2.4 用戶操作模塊
在成功登錄系統(tǒng)后,用戶可以根據(jù)需要修改密碼,或者返回登錄界面重新登錄。
3 系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)
3.1 數(shù)據(jù)庫的實(shí)現(xiàn)
在ACCESS 2007中,新建登錄表、設(shè)備表,設(shè)計(jì)其視圖,輸入表信息。如圖1所示。
3.2 界面的實(shí)現(xiàn)與操作
3.2.1總體界面
實(shí)驗(yàn)設(shè)備管理系統(tǒng)總共設(shè)計(jì)了9個窗體,一個父窗體是主界面,另外有8個子窗體分別是登錄界面、添加用戶、刪除用戶、修改密碼、添加設(shè)備、查詢設(shè)備、瀏覽設(shè)備、刪除設(shè)備;還有一些其它功能模塊。進(jìn)入該界面后,管理員可以操作所有的按鈕,但是如果以用戶身份登錄,如添加設(shè)備、刪除設(shè)備等這些操作不可用,用戶只能做簡單的瀏覽查詢操作。當(dāng)用戶登錄時,在主界面的用戶操作下下拉菜單擊返回登錄,出現(xiàn)添加用戶界面,當(dāng)輸入與數(shù)據(jù)庫登錄表對應(yīng)的用戶名、密碼時,按下確定按紐后提醒我們登錄成功;當(dāng)輸入數(shù)據(jù)庫登錄表中無對應(yīng)用戶名、 密碼時, 按下確定按紐后提醒我們用戶名或密碼錯誤。
3.2.2 添加用戶界面實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為添加用戶,在工具箱中選用四個label指針,三個TextBox指針,兩個Button按紐,一個comboBox,放在登錄窗體中其中l(wèi)abel1屬性中Text命名為用戶名,label2屬性中Text命名為密碼,label3屬性中Text命名為確認(rèn)密碼,同時讓TextBox2、TextBox3的PasswordChar用*代替輸入的字符,這樣當(dāng)輸入密碼時全用*代替用戶所輸數(shù)據(jù),再次在Button1屬性中Text命名為確認(rèn),以添加用戶,在Button2屬性中Text命名為取消,以退出界面。
添加用戶操作,首先管理員要先登錄界面,在主界面的添加系統(tǒng)管理下拉菜單擊添加用戶操作,出現(xiàn)添加用戶界面。在用戶名中輸入張三,密碼111111,權(quán)限選擇用戶,確認(rèn)后出現(xiàn)添加用戶成功。
3.2.3 刪除用戶界面實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為刪除用戶,在工具箱中選用一個label指針,一個TextBox指針,兩個Button按紐放在登錄窗體中,其中l(wèi)abel1屬性中Text命名為用戶名,再次在Button1屬性中Text命名為確認(rèn),以刪除用戶, 在Button2屬性中Text命名為退出,以退出刪除用戶界面。
3.2.4 用戶修改密碼實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為修改密碼,在工具箱中選用四個label指針,四個TextBox指針,兩個Button按紐,其中l(wèi)abel1屬性中Text命名為用戶名,label2屬性中Text命名為舊密碼,label3屬性中Text命名為新密碼,label3屬性中Text命名為確認(rèn)新密碼,同時讓TextBox2、TextBox3、TextBox3的PasswordChar用*代替輸入的字符,這樣當(dāng)輸入密碼時全用*代替用戶所輸數(shù)據(jù),再次在Button1屬性中Text命名為確認(rèn),以修改密碼,在Button2屬性中Text命名為取消,以退出修改密碼界面.
3.2.5 添加設(shè)備實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為添加設(shè)備,在工具箱中選用八個label指針,其Text屬性分別為名稱、購進(jìn)日期、國別、供應(yīng)商、價格、存放地點(diǎn)、保管人、借用人;一個DateTimePicker(允許用戶選擇日期和時間,并以指定的格式顯示該日期和時間),七個TextBox指針,兩個Button按紐放在添加設(shè)備窗體中,在Button1屬性中Text命名為確認(rèn),以添加設(shè)備, 在Button2屬性中Text命名為退出,以退出添加設(shè)備界面。
3.2.6 查詢設(shè)備實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為查詢設(shè)備,在工具箱中選用兩個label指針,其Text屬性分別為設(shè)備屬性和屬性信息;一個DataGridView指針(用來顯示連接設(shè)備表的數(shù)據(jù)),一個TextBox指針,一個GroupBox指針(在一組控件周圍顯示帶有查詢字樣的框架),兩個Button按紐放在查詢設(shè)備窗體中,在Button1屬性中Text命名為確認(rèn),以查詢設(shè)備,在Button2屬性中Text命名為退出,以退出查詢設(shè)備界面。
3.2.7 瀏覽設(shè)備實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為瀏覽設(shè)備,在屬性Icon中增加格式ICO格式的圖片,在工具欄下選用一個DataGridView指針,連接數(shù)據(jù)庫的設(shè)備表。瀏覽設(shè)備操作,任何人員只要先登錄界面,在主界面的設(shè)備管理下拉菜單擊查詢設(shè)備操作,出現(xiàn)瀏覽設(shè)備界面,可以看到所有有關(guān)的設(shè)備屬性。
3.2.8 刪除設(shè)備實(shí)現(xiàn)與操作
在主界面的基礎(chǔ)上添加Windows 窗體,在其屬性中Text中命名為瀏覽設(shè)備,在工具欄下選用一個Label指針,一個TextBox指針,三個Button按紐,其屬性文本分別為確認(rèn)、取消、退出。
4 結(jié)束語
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì)開發(fā)對高校實(shí)驗(yàn)室的管理是有著重大的實(shí)際意義,該文開發(fā)的系統(tǒng)有利于業(yè)務(wù)部門及時了解設(shè)備儀器的使用情況,同時方便設(shè)備管理人員隨時隨地維護(hù)實(shí)驗(yàn)室信息,實(shí)現(xiàn)了信息的時效性、網(wǎng)絡(luò)化和規(guī)范化,做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,提高了效率和可靠性,減少管理方面的工作量,極好的實(shí)現(xiàn)了資源的共享。
參考文獻(xiàn):
[1] 沃森,內(nèi)格爾,齊立波.C#入門經(jīng)典[M].北京:清華大學(xué)出版社,2010.
[2] 李赫雄,許宏泰.SQL Server 2000應(yīng)用程序開發(fā)[M].北京:人民郵電出版社,2007.
關(guān)鍵詞:;三層結(jié)構(gòu);;實(shí)驗(yàn)室;設(shè)備;數(shù)據(jù)庫
中圖分類號:TP393
文獻(xiàn)標(biāo)識碼:A
1引言
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和企業(yè)信息化程度的增強(qiáng),極大的拓展了數(shù)據(jù)庫應(yīng)用技術(shù)的廣度和深度。教學(xué)儀器、設(shè)備、基礎(chǔ)設(shè)施等都是學(xué)校實(shí)驗(yàn)室極其重要的硬件資源,只有運(yùn)用科學(xué)的工具與手段來采集信息、進(jìn)行數(shù)據(jù)處理,才能全面、綜合地利用信息資源,設(shè)備管理人員才能及時準(zhǔn)確動態(tài)地從實(shí)物和價值兩方面了解各自管轄范圍內(nèi)各類設(shè)備的分布情況,掌握設(shè)備的新舊程度、使用狀態(tài)、分布狀況,掌握設(shè)備內(nèi)部流動情況,才能以此推動實(shí)驗(yàn)室管理技術(shù)的進(jìn)步,改善和加強(qiáng)實(shí)驗(yàn)室管理,輔助管理決策,全面提升實(shí)驗(yàn)室的管理水平。本文以"開放實(shí)驗(yàn)室設(shè)備管理系統(tǒng)"(以下簡稱LEMS)應(yīng)用軟件開發(fā)為背景,以實(shí)現(xiàn)設(shè)備信息全過程管理為目的,結(jié)合學(xué)校實(shí)驗(yàn)室管理特點(diǎn),論述了基于.NET構(gòu)架的通用實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的體系結(jié)構(gòu)、系統(tǒng)開發(fā)的主要技術(shù)、系統(tǒng)功能的實(shí)現(xiàn)及系統(tǒng)在學(xué)校的應(yīng)用。
2開放實(shí)驗(yàn)室設(shè)備管理系統(tǒng)簡介
2.1系統(tǒng)目標(biāo)LEMS是以實(shí)現(xiàn)設(shè)備信息全過程管理為目的應(yīng)用軟件,包括:設(shè)備采購、驗(yàn)收、入庫、借出、歸還、日常運(yùn)行檢測、維修、異動、設(shè)備報廢、設(shè)備信息統(tǒng)計(jì)分析等過程管理,切切實(shí)實(shí)地建立起以提高“效率”和“效益”為目標(biāo)的現(xiàn)代設(shè)備管理工作平臺。
系統(tǒng)角色主要包括:系統(tǒng)管理員、一般管理員和普通用戶。對應(yīng)各角色的用戶主要有:系統(tǒng)維護(hù)員、設(shè)備管理人員、學(xué)院師生。每個角色下可由系統(tǒng)管理員新建多個用戶,角色與用戶是多對多的關(guān)系。系統(tǒng)管理員可以調(diào)整分配給各角色的功能模塊,因此用戶使用權(quán)限具有很大的靈活性。
另外,通過使用該系統(tǒng),師生可以快捷的查詢實(shí)驗(yàn)室公用設(shè)備信息,通過填寫設(shè)備借用申請單、維修表單,向設(shè)備管理員提出設(shè)備借用、維修申請,在管理員審核通過后,辦理借用、維修手續(xù)。
設(shè)備管理員可以管理系統(tǒng)數(shù)據(jù)庫中現(xiàn)有設(shè)備信息,對每臺設(shè)備購置、維修、借出、歸還等活動進(jìn)行全過程的記錄和管理;設(shè)備管理員可根據(jù)設(shè)備的購置時間、類別、型號等信息進(jìn)行實(shí)時查詢,及時了解設(shè)備的數(shù)量、運(yùn)行狀況及分配情況等,為設(shè)備購置、維修、分配提供強(qiáng)有力的數(shù)據(jù)支持。
2.2系統(tǒng)特色
* 安全性高。具有權(quán)限管理和數(shù)據(jù)管理機(jī)制與安全措施,禁止和預(yù)防非法用戶訪問程序和讀取數(shù)據(jù),擁有自己獨(dú)立的數(shù)據(jù)備份、轉(zhuǎn)儲及恢復(fù)機(jī)制。
* 容錯性強(qiáng)。操作錯誤或數(shù)據(jù)錯誤能及時、自動提示,自動對有效數(shù)據(jù)進(jìn)行規(guī)范化檢查。
* 實(shí)用性高。堅(jiān)持以用戶實(shí)際需求為指導(dǎo)。
* 操作簡單、靈活。如對設(shè)備入庫提供數(shù)據(jù)導(dǎo)入功能,充分利用原有EXCEL數(shù)據(jù),以便加快錄入速度,減少工作量。
* 技術(shù)先進(jìn)。但不盲目追求最新技術(shù),以保證開發(fā)進(jìn)度,保持系統(tǒng)穩(wěn)定。
* 配置靈活,可擴(kuò)展性好,可移植性好。基于組件的開發(fā)模式,可方便的添加、卸載系統(tǒng)模塊,基于標(biāo)準(zhǔn)的HTTP/IP協(xié)議,使得重用業(yè)務(wù)邏輯和界面邏輯非常容易。
3系統(tǒng)技術(shù)方案設(shè)計(jì)
3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
LEMS的設(shè)計(jì)與開發(fā),是以學(xué)校實(shí)驗(yàn)室設(shè)備管理為背景,以軟件工程原理為指導(dǎo),針對實(shí)驗(yàn)室設(shè)備管理的業(yè)務(wù)流程和信息流提出的。系統(tǒng)以.NET作為開發(fā)工具,結(jié)合B/S模式的特點(diǎn),采用數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)、面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法、組件等技術(shù)開發(fā)。系統(tǒng)程序與數(shù)據(jù)庫只需在服務(wù)器上安裝,客戶端只要自身的操作系統(tǒng)和瀏覽器即可。用戶通過瀏覽器,直接對服務(wù)器上的數(shù)據(jù)進(jìn)行操作,極大地方便信息資源的共享和統(tǒng)一管理、軟件的維護(hù)和升級。
3.2系統(tǒng)功能模塊
LEMS主要包括9個主要模塊。
* 系統(tǒng)管理:包括系統(tǒng)設(shè)置、角色管理、權(quán)限管理、功能模塊管理這四個子模塊。
* 基礎(chǔ)數(shù)據(jù)管理:維護(hù)設(shè)備類別、設(shè)備生產(chǎn)商、供應(yīng)商及維修商等信息。
* 設(shè)備綜合管理:對設(shè)備內(nèi)部轉(zhuǎn)移、價值變化、保管人變化、設(shè)備入庫、報廢、轉(zhuǎn)移、借出、歸還等進(jìn)行動態(tài)管理。
* 設(shè)備運(yùn)行管理:設(shè)備使用過程中數(shù)據(jù)。
* 公用設(shè)備管理:公用設(shè)備的借用、歸還等。
* 專用設(shè)備管理:專用設(shè)備借用(借用協(xié)議書)、轉(zhuǎn)移、歸還的管理。
* 實(shí)驗(yàn)室管理:各實(shí)驗(yàn)室信息管理。
* 設(shè)備統(tǒng)計(jì)分析:按管理要求進(jìn)行分析。
* 系統(tǒng)維護(hù):管理各種日志數(shù)據(jù)(登陸日志、操作日志、系統(tǒng)日志),系統(tǒng)監(jiān)控等。
3.3體系結(jié)構(gòu)建立的原則
LEMS在.NET體系結(jié)構(gòu)的選擇上,采取了OOA與 OOD的方法,它基于以下幾個原則:
* 盡量創(chuàng)建可重用代碼。在確認(rèn)體系結(jié)構(gòu)和基礎(chǔ)代碼將要提供什么樣的服務(wù)時,最重要的任務(wù)就是找出那些通用的、可重用的任務(wù),這些任務(wù)將被不同的程序模塊調(diào)用。
* 加強(qiáng)設(shè)計(jì)模式與最佳實(shí)踐。在設(shè)計(jì)LEMS體系架構(gòu)時,采用自底向上的設(shè)計(jì)方法。對底層進(jìn)行了最佳模式設(shè)計(jì)。
* 提供通用功能。提供一個健壯體系結(jié)構(gòu)的另一種益處就是能夠被其他組件共享的有用功能,比如定義一些異常類、日志類、頁面類等,所有的基頁面都繼承自這些類。
3.4CMP數(shù)據(jù)處理模式
在體系結(jié)構(gòu)的數(shù)據(jù)訪問部分,LEMS采用托管容器式持久性(Container-Managed Persistence,CMP)方式,在這種設(shè)計(jì)模式下我們不必考慮數(shù)據(jù)從何處來,以何種方式存放。
在傳統(tǒng)的數(shù)據(jù)服務(wù)組件中,有一些幫助開發(fā)人員創(chuàng)建和執(zhí)行存儲過程的方法,在更為高級的實(shí)現(xiàn)中,可以找到存儲過程緩存、SQL語句存儲等例程,甚至包括連接和過程工廠等,把創(chuàng)建和執(zhí)行存儲過程進(jìn)一步抽象。
從表面上看,CMP是一種這樣的模式:系統(tǒng)中的所有數(shù)據(jù)對象都不考慮數(shù)據(jù)的訪問方法,所有的業(yè)務(wù)對象都是純粹的業(yè)務(wù)對象,它們維護(hù)業(yè)務(wù)數(shù)據(jù)并根據(jù)業(yè)務(wù)規(guī)則判斷這些數(shù)據(jù)是否正確。業(yè)務(wù)對象和數(shù)據(jù)訪問層沒有絲毫聯(lián)系。在這種模式下,容器是一個類,它的任務(wù)是得到一個未知數(shù)據(jù)源的業(yè)務(wù)對像實(shí)例,并且進(jìn)行數(shù)據(jù)操作,這里的操作指CRUD(Create、Retrieve、Update、Delete)4種數(shù)據(jù)操作中的任一種。基本的流程如下:
* 業(yè)務(wù)對象被其他某些控件調(diào)用,例如被WEB頁面的后臺編碼調(diào)用;
* 業(yè)務(wù)對象創(chuàng)建一個容器和一個持久對象,也就是一個以托管容器式持久性方式運(yùn)行的對象;
* 然后業(yè)務(wù)對象調(diào)用容器上的相關(guān)SELECT、INSERT、UPDATE、DELETE方法來執(zhí)行實(shí)際的數(shù)據(jù)訪問。
圖1說明了CMP如何嵌入到整個系統(tǒng)的體系結(jié)構(gòu)中。
圖1CMP和系統(tǒng)的整合采用CMP的體系結(jié)構(gòu)的一個巨大的好處就是整個業(yè)務(wù)對象中間層不再依賴于任何數(shù)據(jù)源,它的工作僅僅是維護(hù)和驗(yàn)證數(shù)據(jù),數(shù)據(jù)可以來自于SQL SERVER數(shù)據(jù)庫、Oracle數(shù)據(jù)庫或XML文件。
4結(jié)論
關(guān)鍵詞:業(yè)務(wù)層;邏輯層;控制層;設(shè)備管理
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A
1 引言(Introduction)
隨著現(xiàn)代科技的發(fā)展和進(jìn)步,實(shí)驗(yàn)室成為一些高校以及科研院所的必備,實(shí)驗(yàn)室設(shè)備的管理問題關(guān)系到實(shí)驗(yàn)教學(xué)與科研項(xiàng)目是否能成功運(yùn)行,傳統(tǒng)的紙質(zhì)報表管理模式隨著時間的推移數(shù)量的龐大,不便于保存和統(tǒng)計(jì),無法準(zhǔn)確了解實(shí)驗(yàn)設(shè)備運(yùn)行狀態(tài)和使用情況。隨著信息技術(shù)的發(fā)展,人們更加青睞于將這樣復(fù)雜的工作交給計(jì)算機(jī)來進(jìn)行處理,該系統(tǒng)的開發(fā)便是基于這樣的需求,將實(shí)驗(yàn)室的管理需求進(jìn)行信息化處理。通過該系統(tǒng)來規(guī)范的存儲和統(tǒng)計(jì)實(shí)驗(yàn)室的設(shè)備信息。
2 系統(tǒng)的主要設(shè)計(jì)工作(Major design work of the
platform)
2.1 系統(tǒng)的主要任務(wù)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)能夠通過系統(tǒng)管理員實(shí)現(xiàn)對設(shè)備的分類管理;可以對合法的注冊用戶發(fā)出的設(shè)備借用申請進(jìn)行審批并提交審批意見和審批結(jié)果進(jìn)行記錄;并在被借設(shè)備歸還時進(jìn)行歸還操作;管理員還可以對設(shè)備的維修信息記錄并可以查看歷史維修記錄,通過本系統(tǒng),管理員可以進(jìn)行各類數(shù)據(jù)的統(tǒng)計(jì)、報表,方便為管理者提供有價值的信息。系統(tǒng)具有數(shù)據(jù)安全準(zhǔn)確、界面友好、操作簡潔、便于維護(hù)和升級等特點(diǎn)。
2.2 系統(tǒng)開發(fā)工具簡介
該系統(tǒng)在Windows7操作系統(tǒng)上,采用SSH框架來完成整個系統(tǒng)的開發(fā),用MySQL作為后臺數(shù)據(jù)庫存儲數(shù)據(jù)信息,MyEclipse作為開發(fā)工具。SSH即Struts2+Spring+Hibernate。Struts2是基于MVC模式的一種框架,對Model層、View層、Control層都提供了相應(yīng)的組件;Spring是一種輕量級的控制反轉(zhuǎn)和面向切面的容器框架,解決了企業(yè)應(yīng)用開發(fā)的復(fù)雜性的問題[1]。MySQL是為人們普遍應(yīng)用的中型關(guān)系型數(shù)據(jù)庫,它提供的數(shù)據(jù)類型與Java中的數(shù)據(jù)類型基本相吻合,避免了不少繁瑣的類型之間的轉(zhuǎn)換問題,為本系統(tǒng)的數(shù)據(jù)的管理和維護(hù)提供了方便。Hibernate是對象關(guān)系映射框架,可以應(yīng)用在任何能用到JDBC的場合,扮演著數(shù)據(jù)持久化的角色[2]。系統(tǒng)具有數(shù)據(jù)安全準(zhǔn)確、操作簡潔、界面有好、便于維護(hù)和升級等特點(diǎn)。
3 系統(tǒng)的總體功能框架設(shè)計(jì)(The general design of
the system)
根據(jù)系統(tǒng)需求分析,可以將實(shí)驗(yàn)室設(shè)備管理系統(tǒng)分為兩個主要模塊,分別介紹如下。
3.1 管理員模塊
在這個模塊中,主要實(shí)現(xiàn)的是管理員利用系統(tǒng)對普通的用戶和實(shí)驗(yàn)室設(shè)備進(jìn)行管理,詳細(xì)的操作有:對本用戶進(jìn)行修改密碼;對注冊用戶進(jìn)行停用和恢復(fù)密碼;對設(shè)備類型進(jìn)行管理;對設(shè)備進(jìn)行管理;對用戶發(fā)出的借用申請進(jìn)行審批;設(shè)備維修管理。具體的功能框架如圖1所示。
3.2 注冊用戶模塊
在本模塊中,主要實(shí)現(xiàn)的是注冊用戶操作本系統(tǒng)借用設(shè)備,具體操作有:注冊用戶可以自行修改本用戶的密碼;注冊用戶可以對設(shè)備發(fā)出借用申請;注冊用戶可以查看申請結(jié)果;注冊用戶可以查看借用歷史。具體的功能框架如圖2所示。
4 數(shù)據(jù)庫設(shè)計(jì)(The design of database)
根據(jù)系統(tǒng)的設(shè)計(jì)要求,系統(tǒng)應(yīng)該保存設(shè)備相關(guān)信息,管理員信息和使用者信息,為滿足各項(xiàng)功能的需要,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)如下。
4.1 管理員信息與學(xué)生信息設(shè)計(jì)
學(xué)生信息表即用戶表,系統(tǒng)的設(shè)定本為學(xué)生對實(shí)驗(yàn)室設(shè)備進(jìn)行借用、歸還等操作,所以用戶表即為學(xué)生表。管理員信息表是專門存放管理員登陸信息的數(shù)據(jù)表。具體數(shù)據(jù)結(jié)構(gòu)如下:學(xué)生表(t_student)=。管理員表=。
說明:學(xué)生編號與學(xué)號不同,學(xué)生編號僅僅是為了作為數(shù)據(jù)表中主鍵的,區(qū)分其他字段的唯一標(biāo)識的存在。表中除了學(xué)生的基本信息外還有作為用戶信息的登錄名和登錄密碼,也保存在表中。
4.2 設(shè)備類型設(shè)計(jì)
為了方便對設(shè)備進(jìn)行管理,系統(tǒng)設(shè)計(jì)了設(shè)備類型管理功能,設(shè)備類型表用于存放各個設(shè)備的類型信息:設(shè)備類型表(t_type)=。
4.3 設(shè)備信息設(shè)計(jì)
設(shè)備信息表=。
說明:設(shè)備信息表用于保存設(shè)備信息,編號和設(shè)備編號不同,編號是邏輯上表的主鍵,唯一標(biāo)識,而設(shè)備編號是對應(yīng)到每一臺設(shè)備上的物理上的對設(shè)備進(jìn)行區(qū)分的標(biāo)號;設(shè)備類型作為外鍵,保存設(shè)備類型表中的主鍵,狀態(tài)用來保存設(shè)備當(dāng)前的狀態(tài),例如:空閑、借出、維修中等。
4.4 設(shè)備申請、借用與維修設(shè)計(jì)
設(shè)備申請表=。設(shè)備借用表=。設(shè)備維修表=。
說明:設(shè)備申請表是管理員用戶在后臺處理設(shè)備借用申請時用到的表,其中申請人和申請?jiān)O(shè)備分別為學(xué)生表和設(shè)備表的主鍵,在此表中作為聯(lián)合外鍵。設(shè)備借用表中的申請人和申請?jiān)O(shè)備與其同理。設(shè)備借用表中需要存放設(shè)備的狀態(tài),即用戶歸還設(shè)備時,管理員需查看設(shè)備是否損壞,并確定相應(yīng)的賠償金額。如果設(shè)備有所損壞,則在維修表中增加一條記錄,記錄設(shè)備維修的相關(guān)信息。
5 系統(tǒng)重要功能的具體實(shí)現(xiàn)(The concrete realization
of the important function of the system)
本系統(tǒng)采用的SSH框架,其中Hibernate起到的作用就是數(shù)據(jù)持久化,通過在代碼中添加注解的方式實(shí)現(xiàn)。這種形式的Hibernate通過訪問JavaBean能自動生成較為合理,清晰的數(shù)據(jù)表。Hibernate使用的hql語言也是針對Java類而不是數(shù)據(jù)庫表的,所以使用起來也會比sql語句方便、有效。
5.1 系統(tǒng)的業(yè)務(wù)邏輯層實(shí)現(xiàn)
實(shí)驗(yàn)設(shè)備管理要求:管理員可以添加設(shè)備分類并根據(jù)設(shè)備分類進(jìn)行添加設(shè)備信息,管理員可以查看、修改和刪除設(shè)備信息,設(shè)備信息查詢的結(jié)果包括設(shè)備編號、設(shè)備名稱、設(shè)備類型、購買時間、設(shè)備狀態(tài)。當(dāng)用戶對設(shè)備發(fā)出借用申請時,管理員可以處理該申請,或同意,或不同意,如果管理員同意用戶的借用申請,則應(yīng)在系統(tǒng)內(nèi)進(jìn)行登記操作,此時該設(shè)備的狀態(tài)將變?yōu)椤耙淹饨琛?。?dāng)用戶歸還設(shè)備時,管理員應(yīng)查看設(shè)備的損壞程度,開出相應(yīng)的賠償金額并在系統(tǒng)內(nèi)進(jìn)行歸還操作。管理員可以錄入維修損壞的的設(shè)備信息和查看某個設(shè)備的歷史維修記錄。
5.2 系統(tǒng)的數(shù)據(jù)訪問層實(shí)現(xiàn)
該層主要通過Hibernate配合Dao來實(shí)現(xiàn)。數(shù)據(jù)庫訪問層是為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù),通過訪問數(shù)據(jù)庫中的數(shù)據(jù),進(jìn)行加工,來實(shí)現(xiàn)系統(tǒng)各個功能模塊對數(shù)據(jù)的需求。
5.3 系統(tǒng)表示層實(shí)現(xiàn)
視圖層是通過前端web的形式實(shí)現(xiàn)系統(tǒng)和用戶之間的交互,主要表現(xiàn)形式為JSP頁面。以下展“管理員功能模塊”主要實(shí)現(xiàn)的功能和主要代碼。
“管理員功能模塊”包括用戶管理、設(shè)備類型管理、設(shè)備管理模塊、設(shè)備借用管理模塊、設(shè)備維修管理模塊五個部分。以下展示用戶管理模塊、設(shè)備類型管理模塊和設(shè)備管理模塊的功能和控制層代碼。
5.3.1 用戶管理模塊
在后臺主頁面上可以看到“用戶信息管理”標(biāo)簽,點(diǎn)擊該標(biāo)簽,列出所有用戶,包括管理員用戶和普通用戶,管理員可以通過每個用戶所在行的后面的兩個按鈕實(shí)現(xiàn)凍結(jié)用戶和初始化用戶密碼的功能,其中初始化用戶密碼是將該用戶的密碼初始化為“111111”,實(shí)現(xiàn)代碼如下:
public String pwChange(){
String sql="update TStudent set loginPw='111111'where id="+id;
TStudentDao.getHibernateTemplate().bulkUpdate(sql);
this.setMessage("密碼初始化成功");
this.setPath(studentMana.action);
return"succeed";
}
5.3.2 設(shè)備類型管理模塊
在后臺主頁面上點(diǎn)擊“設(shè)備類型管理”標(biāo)簽則列出所有設(shè)備類型,管理員可以對設(shè)備類型進(jìn)行新增、修改、刪除操作,以下代碼實(shí)現(xiàn)設(shè)備類型的新增功能:
public String typeAdd(){
type.setDel("no");
TTypeDao.save(type);
this.setMessage("類型添加成功");
this.setPath("typeMana.action");
return"succeed";
}
5.3.3 設(shè)備管理模塊
在后臺主頁上點(diǎn)擊“實(shí)驗(yàn)設(shè)備管理”標(biāo)簽則列出所有實(shí)驗(yàn)設(shè)備,與設(shè)備類型管理模塊相似,管理員可以對設(shè)備進(jìn)行新增、修改、刪除操作,以下為查看設(shè)備列表主要代碼:
Session sqlSession=TDeviceDao.getSessionFactory().openSession();
SQLQuery sqlQuery=sqlSession.createSQLQuery(sql);
List objList=sqlQuery.list();
for(Object obj:objList){
TDevice device=new TDevice();
device.setId((Integer)obj[0]);
device.setDeviceId((String)obj[1]);
device.setDescription((String)obj[2]);
device.setTime((String)obj[3]);
device.setStrType((String)obj[4]);
device.setStrState((String)obj[5]);
device.setState((Integer)obj[6]);
deviceList.add(device);
}
sqlSession.close();
request.setAttribute("deviceId",deviceId);
request.setAtrribute("deviceName",deviceName);
request.setAttribute("deviceList",deviceList);
return"deviceQuery";
6 結(jié)論(Conclusion)
本論文設(shè)計(jì)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng),對于任何實(shí)驗(yàn)室均可用。為實(shí)驗(yàn)室管理員提供了高效、省時、便利的管理方式。該實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主要包括了用戶登錄、設(shè)備錄入、設(shè)備管理、設(shè)備分類管理等模塊,主要實(shí)現(xiàn)對設(shè)備的高效管理。系統(tǒng)的設(shè)計(jì)便于后期的維護(hù)與升級[3]。
參考文獻(xiàn)(References)
[2] BruceEckel.Java編程思想[M].北京:機(jī)械工業(yè)出版社,2003.
[1] 孫衛(wèi)琴,李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電
子工業(yè)出版社,2003.
[3] 孫涌.現(xiàn)代軟件工程[M].北京:北京希望電子出版社,2003.
作者簡介:
趙相宇(1990-),男,本科生.研究領(lǐng)域:軟件開發(fā).
劉 燕(1963-),女,碩士,教授.研究領(lǐng)域:數(shù)據(jù)挖掘,算法
實(shí)驗(yàn)室設(shè)備管理一直是一項(xiàng)繁瑣的工作,包括實(shí)驗(yàn)耗品的入庫和領(lǐng)用,硬件設(shè)備的入庫、領(lǐng)用和報廢等。由于缺少數(shù)據(jù)的集中管理,查找設(shè)備的相關(guān)信息時比較困難。本文實(shí)現(xiàn)了Django技術(shù)開發(fā)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng),該系統(tǒng)有助于實(shí)驗(yàn)設(shè)備管理人員對實(shí)驗(yàn)設(shè)備進(jìn)行管理。
1 關(guān)鍵技術(shù)
Django是一個開源的Web應(yīng)用框架,由Python語言編寫,用來減少開發(fā)復(fù)雜的數(shù)據(jù)庫驅(qū)動站點(diǎn)所要求的工作。Django注重組件的重用性和“可插拔性”,以及敏捷開發(fā)和DRY法則。Django框架的核心包括:一個面向?qū)ο蟮挠成淦?,用作?shù)據(jù)模型(以Python類的形式定義)和關(guān)聯(lián)性數(shù)據(jù)庫間的媒介;一個基于正則表達(dá)式的URL分發(fā)器;一個視圖系統(tǒng),用于處理請求;一個模板系統(tǒng)<sup>[1]</sup>。
Django可以運(yùn)行在許多Web服務(wù)器上,例如Apache,或者是任何WSGI兼容的服務(wù)器。同時,Django還支持許多數(shù)據(jù)庫引擎,例如PostgreSQL、MySQL、Oracle。
2 系統(tǒng)需求分析
2.1 功能需求分析
根據(jù)實(shí)驗(yàn)室設(shè)備的日常管理,系統(tǒng)主要功能分為如下幾個部分:
(1)實(shí)驗(yàn)耗品管理。每年實(shí)驗(yàn)室都會申購一批實(shí)驗(yàn)耗品,例如焊錫、松香、實(shí)驗(yàn)用電路板、可充電電池等。該功能負(fù)責(zé)管理實(shí)驗(yàn)耗品的購入、使用、存量、記錄和查詢等數(shù)據(jù)信息。
(2)非易耗品設(shè)備管理。實(shí)驗(yàn)設(shè)備主要是一些非易耗品,例如電腦、投影儀等。這些非易耗品不會經(jīng)常損耗,但是會涉及到設(shè)備的采購入庫、報廢、設(shè)備的領(lǐng)用場地等數(shù)據(jù)<sup>[2]</sup>。該功能主要實(shí)現(xiàn)這些非易耗品的入庫、報廢、設(shè)備目前使用情況等數(shù)據(jù)信息的管理。
(3)領(lǐng)用申請模塊。要使用實(shí)驗(yàn)耗品和非易耗品都需要進(jìn)行領(lǐng)用的申請。領(lǐng)用申請包括領(lǐng)用數(shù)量、領(lǐng)用類型、領(lǐng)用人、領(lǐng)用原由等信息<sup>[3]</sup>。根據(jù)這些信息,可以快速、準(zhǔn)確地查到實(shí)驗(yàn)設(shè)備的使用情況。
2.2 非功能需求分析
非功能需求通常包括系統(tǒng)的效率、可靠性、可用性、可維護(hù)性、適應(yīng)性和易用性等。系統(tǒng)在高校內(nèi)部使用,因而用戶不會太多,但仍然對并發(fā)訪問時的系統(tǒng)性能有要求:①單用戶操作系統(tǒng)時,2s之內(nèi)出現(xiàn)結(jié)果;②多個用戶同時訪問操作系統(tǒng),要求并發(fā)的響應(yīng)時間不得超過8s;③對于惡意入侵,比如網(wǎng)絡(luò)包攻擊、SQL注入攻擊等具有防范能力;④系統(tǒng)的理想故障頻率為1次/年,最壞故障頻率為2次/年,最理想故障頻率為0.5次/年。
系統(tǒng)的易用性在設(shè)計(jì)方面的要求是界面友好、符合用戶操作習(xí)慣、易上手。即:①系統(tǒng)界面簡單整潔,布局設(shè)計(jì)合理,符合目前一般用戶的使用習(xí)慣;②盡量減少使用者的輸入量,人機(jī)對話友好,有操作錯誤提示,處理錯誤的數(shù)據(jù)輸入。
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
Django是一個典型的MVC模型框架,view.py、url.py、model.py分別代表模型、視圖和控制,分別處理表現(xiàn)層、控制層和數(shù)據(jù)層的業(yè)務(wù)處理。系統(tǒng)體系結(jié)構(gòu)如圖1所示。
圖1 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)體系結(jié)構(gòu)
使用MVC結(jié)構(gòu),使得基于實(shí)驗(yàn)室設(shè)備管理系統(tǒng)滿足如下要求:
(1)非功能性需求中的易用性。用戶使用系統(tǒng)不需要占用客戶機(jī)太多的資源,在人機(jī)交互過程中操作簡便。
(2)非功能性需求中的可用性。系統(tǒng)采用B/S、MVC結(jié)構(gòu),在服務(wù)器端設(shè)置網(wǎng)絡(luò)防火墻可以防止一般的網(wǎng)絡(luò)攻擊。在系統(tǒng)方面,MVC分離了頁面和數(shù)據(jù)庫,無法通過控制直接修改數(shù)據(jù)庫內(nèi)的數(shù)據(jù),由于使用了Django的模板技術(shù)和自帶的ORM框架,保證了系統(tǒng)的安全可用。
(3)非功能需求中的可維護(hù)性和適應(yīng)性。系統(tǒng)的分層設(shè)計(jì)使得系統(tǒng)的升級維護(hù)更加簡單。系統(tǒng)只是在服務(wù)器上運(yùn)行,客戶通過瀏覽器進(jìn)行訪問,所以系統(tǒng)的升級維護(hù)都只需要在客戶機(jī)上進(jìn)行,不需要耗費(fèi)大量成本進(jìn)行維護(hù)升級。
3.2 系統(tǒng)功能設(shè)計(jì)
根據(jù)功能需求分析,系統(tǒng)需要完成對耗材、非耗材的領(lǐng)用情況、庫存方面的管理。系統(tǒng)功能模塊如圖2所示。
圖2 系統(tǒng)功能模塊
3.3 數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)數(shù)據(jù)庫的主要實(shí)體表如表1—表3所示。
表1 耗品清單(nlab_consumption)
字段名數(shù)據(jù)長度是否允許空備注
idint(4)否主鍵
consumptionVarchar(50)是耗品名稱
cnumberInt(4)是耗品數(shù)量
storageTimesmalldatetime是入庫時間
表2 設(shè)備清單(nlab_device)
字段名數(shù)據(jù)長度是否允許空備注
idInt(4)否主鍵
devicenvarchar(50)是設(shè)備名稱
damountInt(4)是設(shè)備數(shù)量
dtypenvarchar(50)是設(shè)備類型
dstrorageTimedatetime是入庫時間
scrapint(4)是是否報廢
assetNumbernvarchar(20)是資產(chǎn)號
表3 領(lǐng)用信息(nlab_useinfo)
字段名數(shù)據(jù)長度是否允許空備注
idInt(4)否主鍵
usernameVarchar(20)是領(lǐng)用人名字
usertimeSmalldatetime是領(lǐng)用時間
purposeVarchar(20)是用途
usenumberInt(4)是領(lǐng)用數(shù)量
returnInt(4)是是否歸還
4 系統(tǒng)實(shí)現(xiàn)
4.1 開發(fā)環(huán)境
系統(tǒng)開發(fā)采用Python2.7,Django1.6版本,Web服務(wù)器采用Apache,數(shù)據(jù)庫使用MySQL。編寫代碼的工具采用Eclipse,利用PyDev插件,實(shí)現(xiàn)了在Eclipse中開發(fā)Django的應(yīng)用項(xiàng)目。項(xiàng)目文件如圖3所示。
4.2 部分實(shí)現(xiàn)代碼
使用Eclipse創(chuàng)建一個Django的工程后,會產(chǎn)生一些.py的文件,包括views.py、urls.py、settings.py、admin.py等,這些文件包括了項(xiàng)目的配置、Django自帶后臺的管理配置、數(shù)據(jù)庫ORM、視圖和控制的配置與開發(fā)等。
圖3 項(xiàng)目文件
4.2.1 urls.py
urls.py文件負(fù)責(zé)配置URL的地址映射和管理URL的地址格式。通過正則表達(dá)式注冊站點(diǎn)信息,核心代碼如下:
admin.autodiscover()
urlpatterns = patterns('', include(admin.site.urls)),)
4.2.2 settings.py
settings.py是Django工程的配置文件,與工程相關(guān)的工程模塊和數(shù)據(jù)庫全局配置信息都在settings.py中設(shè)置。在該文件中加入項(xiàng)目及配置數(shù)據(jù)庫,相關(guān)代碼如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contri b.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'nlab', #這里添加了nlab項(xiàng)目
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoNlab',
'USER':'root',
'PASSWORD': ' ',
}
}
4.2.3 models.py
借助Django內(nèi)部的對象關(guān)系映射機(jī)制,可以用Python語言實(shí)現(xiàn)對數(shù)據(jù)庫表中實(shí)體的操作,實(shí)體模型的描述需要在文件models.py中配置。models.py中nlab_consumption表對應(yīng)的代碼如下:
class nlab_consumption(models.Model):
id = models.IntegerField (max_length = 4)
consumption = models.CharField(max_length = 50)
cnumber = models.IntegerField (max_length = 4)
storageTime = models.DateField(blank = False,null = True)
def __unicode__(self):
return self. consumption
class Meta:
ordering = ['id ']
4.2.4 admin.py
admin.py中添加要管理的對象。當(dāng)配置文件的改動完成后,執(zhí)行命令,Django會根據(jù)模型的定義自動完成ORM的數(shù)據(jù)庫映射工作,屏蔽了底層數(shù)據(jù)庫細(xì)節(jié)和SQL查詢的編寫。注冊對象代碼如下:
admin.site.register(nlab_consumption)
5 結(jié)語
通過實(shí)驗(yàn)室設(shè)備管理系統(tǒng),可以高效地查詢到耗品和硬件設(shè)備的使用情況,能夠提高耗品的使用效率,避免重復(fù)購買。同時可以掌握硬件設(shè)備的使用年限和使用人,對即將報廢和已報廢的設(shè)備進(jìn)行統(tǒng)計(jì)管理,實(shí)現(xiàn)了動態(tài)監(jiān)管,提高了資產(chǎn)設(shè)備清查效率。
參考文獻(xiàn):
\.電腦編程技巧與維護(hù),2009(2): 56-58.
關(guān)鍵詞:實(shí)驗(yàn)室設(shè)備管理;信息系統(tǒng);ASP;ACCESS;數(shù)據(jù)庫;查詢;
中圖分類號:F273.4 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2012)07-0072-02
0 引 言
實(shí)驗(yàn)室是一所高等院校的重要組成部分,是辦好學(xué)校的基本條件。實(shí)驗(yàn)室工作是教學(xué)工作中不可分割的一部分,也是培養(yǎng)學(xué)生理論聯(lián)系實(shí)際、實(shí)踐能力和創(chuàng)新能力的重要途徑。隨著高等教育改革的不斷深入,素質(zhì)教育與應(yīng)用型人才、創(chuàng)新人才的培養(yǎng),對高校實(shí)驗(yàn)室提出了更高的要求,特別是對高校實(shí)驗(yàn)室的管理水平提出了越來越高的要求。實(shí)驗(yàn)室工作水平是衡量一所院校教學(xué)水平的主要標(biāo)準(zhǔn)之一,是學(xué)校綜合實(shí)力的體現(xiàn),也是教育部對本科教學(xué)工作水平評估的關(guān)鍵指標(biāo)之一。而衡量實(shí)驗(yàn)室的工作水平,不僅要看它的硬件設(shè)施,還要看它的軟件管理。
1 實(shí)驗(yàn)室設(shè)備管理
隨著實(shí)驗(yàn)設(shè)備的增多,如何對其進(jìn)行有效管理成為高校實(shí)驗(yàn)室工作人員所面臨的重要課題。以往高校各實(shí)驗(yàn)室的設(shè)備管理主要通過實(shí)驗(yàn)室管理員的人工工作來處理,把設(shè)備的詳細(xì)情況記錄在紙上(以設(shè)備卡為主),再裝訂成冊。隨著時間的推移,將產(chǎn)生大量的紙質(zhì)文件和數(shù)據(jù),這對于保存、查找、更新和維護(hù)都帶來了很大的困難。這樣的結(jié)果是管理員不僅勞動強(qiáng)度大、工作效率低,浪費(fèi)了人力資源,而且人為因素過多,如果某一環(huán)節(jié)出現(xiàn)漏洞或失誤,就會使設(shè)備的管理出現(xiàn)混亂。面對種類繁多的數(shù)據(jù)和報表,手工處理方式已經(jīng)不能滿足現(xiàn)代化管理的要求。隨著計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,利用系統(tǒng)軟件及網(wǎng)絡(luò)技術(shù)提高教學(xué)管理水平,可以為高校實(shí)驗(yàn)室儀器設(shè)備管理帶來新的技術(shù)手段和方便、快捷的管理方法。使用有效的實(shí)驗(yàn)室設(shè)備信息管理系統(tǒng)來提高實(shí)驗(yàn)室管理工作的效率,做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,實(shí)時掌握設(shè)備的應(yīng)用狀態(tài),借此改善和提高實(shí)驗(yàn)室管理,輔助管理決策,全面提升實(shí)驗(yàn)室的管理水平。
2 構(gòu)建實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)的作用
實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)是以實(shí)驗(yàn)設(shè)備信息管理為目的的應(yīng)用軟件,包括設(shè)備信息的添加、刪除、更新、查詢、報表生成等,是一個以提高效率和效益為目標(biāo)的現(xiàn)代化設(shè)備管理工作平臺。有效的儀器設(shè)備管理能更妥善合理地解決實(shí)際工作中存在的諸如現(xiàn)有儀器設(shè)備利用率低、甚至長期閑置、重復(fù)購置,分院之間、實(shí)驗(yàn)室之間存在的教學(xué)資源無法共享等問題。如何使這些靜態(tài)的資產(chǎn)更好地運(yùn)作,為教學(xué)服務(wù),就是設(shè)備管理的目的。
實(shí)驗(yàn)室管理員可以通過該信息系統(tǒng)的數(shù)據(jù)庫管理設(shè)備信息輕松地處理大量數(shù)據(jù),對每臺設(shè)備的購置、維修、借出、歸還等活動進(jìn)行全過程的記錄和管理。設(shè)備管理員可根據(jù)設(shè)備的購置時間、類別、型號等信息進(jìn)行實(shí)時查詢,及時了解設(shè)備的數(shù)量、運(yùn)行狀況及分配情況等,為設(shè)備購置、維修、分配提供強(qiáng)有力的數(shù)據(jù)支持。
使用實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng),有以下優(yōu)點(diǎn):
首先,在資產(chǎn)方面,可以快捷、準(zhǔn)確地統(tǒng)計(jì)出學(xué)校儀器設(shè)備的固定資產(chǎn)數(shù)量,支持決策和教學(xué)評估。其次,在管理方面,不僅能夠讓管理者便捷利用實(shí)驗(yàn)室與設(shè)備的相關(guān)信息,合理調(diào)度和有效利用資源,從而節(jié)省人力資源、物資資源和時間資源,提高管理效率,而且還有利于實(shí)現(xiàn)資源共享、數(shù)據(jù)共享,同時能夠讓管理者、使用者及時了解實(shí)驗(yàn)室設(shè)備的相關(guān)信息。
3 設(shè)備管理系統(tǒng)的技術(shù)設(shè)計(jì)
本系統(tǒng)的設(shè)計(jì)與開發(fā)是以學(xué)院實(shí)驗(yàn)室設(shè)備管理為背景,以軟件工程原理為指導(dǎo),針對實(shí)驗(yàn)室設(shè)備管理的業(yè)務(wù)流程和信息流提出的。本管理軟件采用Access建立設(shè)備數(shù)據(jù)庫,采用VB作為開發(fā)語言,同時利用其設(shè)計(jì)的系統(tǒng)管理界面,以實(shí)現(xiàn)與數(shù)據(jù)庫的連接及對數(shù)據(jù)庫的維護(hù)管理,同時實(shí)現(xiàn)數(shù)據(jù)查詢、數(shù)據(jù)更新及數(shù)據(jù)報表和數(shù)據(jù)轉(zhuǎn)換等功能。在網(wǎng)絡(luò)功能上,本設(shè)計(jì)應(yīng)用B/S模式及ASP技術(shù)中的訪問數(shù)據(jù)庫功能,來開發(fā)Web應(yīng)用程序。系統(tǒng)程序與數(shù)據(jù)庫只需在服務(wù)器上安裝, 無需安裝任何專用的客戶端軟件,僅需標(biāo)準(zhǔn)的Web瀏覽器,代碼在服務(wù)器端運(yùn)行,客戶端只需要自身的操作系統(tǒng)和瀏覽器即可。用戶能通過客戶端瀏覽器連接后臺數(shù)據(jù)庫動態(tài)查詢數(shù)據(jù),運(yùn)行完畢后,即可將結(jié)果返回給客戶端,最終實(shí)現(xiàn)數(shù)據(jù)的綜合管理。因此,本系統(tǒng)具有速度快、執(zhí)行效率高、使用方便等優(yōu)點(diǎn)。
4 系統(tǒng)基本的功能模塊
本實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)需要完成的功能主要有以下幾個方面:
(1) 數(shù)據(jù)錄入與刪除:包括對增添新設(shè)備的信息錄入和對報廢設(shè)備的信息刪除;
(2) 數(shù)據(jù)更新:主要是對原有設(shè)備信息、教學(xué)信息的變動更改;
(3) 數(shù)據(jù)查詢:包括對學(xué)院所有設(shè)備信息的簡單查詢和組合查詢,以及輔助數(shù)據(jù)的更新等操作;
(4) 數(shù)據(jù)轉(zhuǎn)換:即Access與Execl之間的數(shù)據(jù)轉(zhuǎn)換,保證數(shù)據(jù)的通用性,實(shí)現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換,增強(qiáng)系統(tǒng)處理數(shù)據(jù)的功能;
(5) 數(shù)據(jù)報表:也就是對各類信息的報表輸出以及打印;
(6) 用戶管理:包括建立新用戶及更改用戶登錄密碼,不同用戶擁有不同的使用權(quán)限,從而增強(qiáng)系統(tǒng)數(shù)據(jù)的安全性。
本系統(tǒng)包括數(shù)據(jù)查詢、數(shù)據(jù)操作、附加功能和用戶管理四個大的模塊。其中數(shù)據(jù)查詢和數(shù)據(jù)操作是主要模塊。整個系統(tǒng)操作簡單、靈活,其中對設(shè)備入庫所提供的數(shù)據(jù)導(dǎo)入功能,可以充分利用原有Execl數(shù)據(jù)來加快錄入速度,減少工作量。而通過Access與Execl之間的數(shù)據(jù)轉(zhuǎn)換可保證數(shù)據(jù)的通用性。
系統(tǒng)基于模塊的開發(fā)模式,能夠方便靈活地進(jìn)行擴(kuò)充或修改,以使得數(shù)據(jù)庫中的記錄保持最完整的狀態(tài),同時具有方便的查詢功能。使用該數(shù)據(jù)庫系統(tǒng)查詢設(shè)備信息,可以采用單一屬性,也可以采用多個屬性同時查詢。
5 結(jié) 語
本實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)的開發(fā)以人為本,提高管理水平和工作效率為目標(biāo)。開發(fā)設(shè)計(jì)本系統(tǒng)時采用高校實(shí)驗(yàn)室的科學(xué)管理模式,同時考慮了實(shí)驗(yàn)室運(yùn)行管理工作中的各種規(guī)章制度,從學(xué)院對設(shè)備的管理出發(fā),與管理員的具體工作相結(jié)合,從而有效地提高了實(shí)驗(yàn)室設(shè)備管理的效率,減輕了管理員的勞動強(qiáng)度,克服了手工登記帶來的諸多不便。使用本系統(tǒng)既節(jié)約了財力物力,提高了效率,又可為實(shí)驗(yàn)室數(shù)據(jù)的信息化管理提供可靠保障,從而達(dá)到提高教學(xué)質(zhì)量的最終目的。本系統(tǒng)能夠完成設(shè)備基本信息的輸入、維護(hù)和查詢,以及各類相關(guān)設(shè)備信息的打印,使用戶能方便地進(jìn)行數(shù)據(jù)的查詢和設(shè)備維護(hù),同時對于數(shù)據(jù)的一致性問題也通過程序進(jìn)行了有效的處理。
總之,開發(fā)和使用本實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)的目的是提高管理效率、支持科學(xué)決策,從而為學(xué)院建設(shè)做出貢獻(xiàn)。
參 考 文 獻(xiàn)
[1]李大勇,趙軼,金朝輝.基于校園網(wǎng)的儀器設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 實(shí)驗(yàn)室科學(xué),2006(2):56-58.
[2]李霞,徐建新,郁建強(qiáng). 實(shí)驗(yàn)室管理信息系統(tǒng)的應(yīng)用[J]. 實(shí)驗(yàn)室研究與探索,2005(3):47-48.
[3]羅家國,王潔,童長仁. 實(shí)驗(yàn)室管理系統(tǒng)的開發(fā)研究[J]. 實(shí)驗(yàn)室研究與探索,2006(12):1596-1598.
[4]伍明星,鄭多玲,關(guān)玉蓉. 基于校園網(wǎng)的實(shí)驗(yàn)室管理系統(tǒng)的開發(fā)與研究[J]. 科技情報開發(fā)與經(jīng)濟(jì),2006(6):252-253.
[5]閆瑞琴,林德忠. 高校實(shí)驗(yàn)室信息系統(tǒng)網(wǎng)絡(luò)化管理[J]. 實(shí)驗(yàn)技術(shù)與管理,2004(5):64-66.
【關(guān)鍵詞】實(shí)驗(yàn)室信息管理系統(tǒng) 數(shù)據(jù)庫 信息化管理
1 引言
隨著網(wǎng)絡(luò)的快速發(fā)展,實(shí)驗(yàn)室作為學(xué)生學(xué)習(xí)、教師科學(xué)研究的環(huán)境,實(shí)現(xiàn)實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備的規(guī)范化、信息化的管理變得至關(guān)重要。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)有效地解決了實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備公開化、透明化的管理及使用,使得用戶通過瀏覽網(wǎng)頁的方式對實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢。該系統(tǒng)是一個基于Internet網(wǎng)絡(luò)B/S模式的信息管理系統(tǒng),此系統(tǒng)將實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備基本信息、使用情況動態(tài)輸入數(shù)據(jù)庫,方便管理員和用戶查詢、實(shí)時掌握實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備的運(yùn)行情況,實(shí)現(xiàn)實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備資源的共享。
本課題的提出與完成,可以實(shí)現(xiàn)實(shí)驗(yàn)室的日常綜合管理,規(guī)范實(shí)驗(yàn)室的日常管理,減輕管理人員的勞動強(qiáng)度并提高工作效率,促進(jìn)實(shí)驗(yàn)室對外交流與信息共享,使實(shí)驗(yàn)室更好地滿足素質(zhì)教育的需要,為將來全面應(yīng)用新理念下的實(shí)驗(yàn)室管理系統(tǒng)打下良好的基礎(chǔ)。課題對如何在管理基礎(chǔ)較差、設(shè)備繁多、教學(xué)實(shí)驗(yàn)任務(wù)繁重的高等院校開發(fā)實(shí)驗(yàn)室管理系統(tǒng)進(jìn)行了探索,加之課題所具有的學(xué)科前沿性和綜合性(涉及管理學(xué)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)等多個學(xué)科領(lǐng)域),本課題有著較為重要的理論價值與應(yīng)用價值。
2 系統(tǒng)設(shè)計(jì)
本系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序?,F(xiàn)有的數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)已非常成熟,利用現(xiàn)有技術(shù)完全可以實(shí)現(xiàn)預(yù)定的功能。MySQL數(shù)據(jù)庫是一個非常優(yōu)秀的數(shù)據(jù)庫管理軟件,方便使用,性能穩(wěn)定。于是,采用MySQL數(shù)據(jù)庫技術(shù)完全能夠?qū)崿F(xiàn)本系統(tǒng)的開發(fā)。
此系統(tǒng)采用B/S三層體系架構(gòu)。用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)邏輯處理層發(fā)送請求.而業(yè)務(wù)層則按照自己的邏輯規(guī)則將請求處理后再通知數(shù)據(jù)存儲層。數(shù)據(jù)庫存儲層接到業(yè)務(wù)層的通知后,對數(shù)據(jù)進(jìn)行操作并把結(jié)果返回給業(yè)務(wù)層,業(yè)務(wù)層接收到來自數(shù)據(jù)層的數(shù)據(jù),封裝成類的形式返回給用戶界面層。
在這種體系結(jié)構(gòu)下,用戶界面層和數(shù)據(jù)庫之間可以完全不聯(lián)系,它們通過業(yè)務(wù)層接口進(jìn)行工作。對于用戶界面端的開發(fā)人員而言,可以完全不具有數(shù)據(jù)庫開發(fā)的知識,只需要能對業(yè)務(wù)層返回的類進(jìn)行操作即可。
實(shí)驗(yàn)室信息管理系統(tǒng)采用.NET技術(shù),程序語言是JVAV,底層是WWW網(wǎng)絡(luò)服務(wù)。實(shí)現(xiàn)了設(shè)備管理模塊、系統(tǒng)管理模塊、系統(tǒng)幫助模塊。
2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
針對該校的具體情況,本系統(tǒng)采用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫共有4個數(shù)據(jù)庫表:用戶表、 設(shè)備表、入庫記錄表、出庫記錄表。
3 系統(tǒng)組成
該系統(tǒng)由數(shù)據(jù)庫連接部分、前臺Web部分、后臺數(shù)據(jù)管理部分三個部分組成;
3.1 數(shù)據(jù)庫連接部分
本系統(tǒng)支持MySQL數(shù)據(jù)庫。
3.2 前臺Web部分
這部分包括兩個模塊,查詢部分:系統(tǒng)為用戶提供很多查詢條件,用戶根據(jù)需要選擇所需要的查詢條件。 預(yù)約部分:根據(jù)用戶預(yù)約實(shí)驗(yàn)室的時間,系統(tǒng)自動對這個預(yù)定動作進(jìn)行處理。
3.3 后臺數(shù)據(jù)庫管理部分
這部分包括賬號管理和后臺數(shù)據(jù)管理。賬號管理:系統(tǒng)為用戶提供一個后臺管理界面,通過這個頁面,用戶可以管理自己的賬號和密碼。后臺數(shù)據(jù)管理:這部分是系統(tǒng)最核心部分,該部分包括所有實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備的使用情況,包括對數(shù)據(jù)的增加、修改、刪除、實(shí)驗(yàn)室和實(shí)驗(yàn)室設(shè)備的使用統(tǒng)計(jì)和實(shí)驗(yàn)室預(yù)約情況。
4 系統(tǒng)模塊設(shè)計(jì)
設(shè)備管理模塊包括設(shè)備情況、入庫設(shè)備情況、出庫設(shè)備情況。此模塊的功能記錄設(shè)備編號、設(shè)備名稱、入庫數(shù)量、操作日期(如入庫時間、出庫時間)設(shè)備圖片、數(shù)量、單價、總金額、設(shè)備的使用情況、經(jīng)辦人。
系統(tǒng)管理模塊包括用戶管理、修改密碼、退出系統(tǒng)。此模塊的功能是添加用戶、用戶的基本信息、用戶查詢、用戶信息修改、用戶權(quán)限設(shè)置。
系統(tǒng)幫助為用戶提供。
5 系統(tǒng)的實(shí)現(xiàn)
5.1 系統(tǒng)開發(fā)環(huán)境
網(wǎng)站主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的數(shù)據(jù)相結(jié)合?;贐/S模式,采用MyEclipse作為開發(fā)工具,后臺數(shù)據(jù)庫采用MySQL設(shè)計(jì),并在.NET平臺下用JAVA語言對該系統(tǒng)實(shí)現(xiàn)。JDK采用JDK7.0,系統(tǒng)測試環(huán)境是TomCat7.0。在網(wǎng)頁地址欄中輸入http://localhost:8080/login.jsp進(jìn)入到系統(tǒng)登陸頁。
5.2 頁面的實(shí)現(xiàn)
數(shù)據(jù)管理部分在整個系統(tǒng)中至關(guān)重要。這部分采用模塊化設(shè)計(jì),模塊化設(shè)計(jì),有利于以后的擴(kuò)展和修改,如圖1所示。
6 總結(jié)
本文介紹了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開發(fā)的基本信息,此系統(tǒng)結(jié)合學(xué)校實(shí)驗(yàn)室的實(shí)際情況,經(jīng)過實(shí)際的需求分析,采用myeclipse做為開發(fā)工具而開發(fā)出來的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成設(shè)備管理的全過程,包括系統(tǒng)管理、設(shè)備管理、系統(tǒng)幫助。
參考文獻(xiàn)
[1]畢建信.基于MVC設(shè)計(jì)模式的Web應(yīng)用的研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2006.
[2]王Z.基于MPI和MySQL的并行數(shù)據(jù)庫系統(tǒng)的研究與實(shí)現(xiàn)[D].中國科學(xué)院研究生院(軟件研究所),2004.
[3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].電子工業(yè)出版社,2006.