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