中文久久久字幕|亚洲精品成人 在线|视频精品5区|韩国国产一区

歡迎來到優(yōu)發(fā)表網(wǎng),期刊支持:400-888-9411 訂閱咨詢:400-888-1571股權代碼(211862)

購物車(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

實驗室設備管理系統(tǒng)范文

時間:2022-03-22 06:18:46

序論:在您撰寫實驗室設備管理系統(tǒng)時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導您走向新的創(chuàng)作高度。

實驗室設備管理系統(tǒng)

第1篇

關鍵詞:實驗室設備;高校實驗室;設備管理

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)22-0073-03

高校的教學體系包括理論教學和實驗教學兩部分。高校實驗室作為高等學校進行實踐教學、科學研究的主要基地。實驗儀器、實驗設備較多,很多學校仍采用傳統(tǒng)的實驗人員手工管理,耗費了大量的人力、財力和物力并且管理比較混亂,因此,高校需要一個完善的實驗室設備管理系統(tǒng)來加強對實驗設備的管理。因此本文將研究實驗室設備管理系統(tǒng)的設計與實現(xiàn),為高校實驗室設備管理系統(tǒng)的建立奠定了一定的基礎。

1 設計的目的與需求

本系統(tǒng)主要是通過了解學校對于實驗室設備管理的功能需求以及業(yè)務流程之后,運用架構實驗室設備管理系統(tǒng)。系統(tǒng)不僅能夠極大提升管理實驗室設備的效率,而且能夠?qū)崿F(xiàn)學校對實驗設備的高利用率,進而推進高校實踐教學的高效率運轉(zhuǎn)。通過運用.NET技術和軟件工程的理論知識,設計出基于B/S結(jié)構的實驗室設備管理系統(tǒng),實現(xiàn)學校實驗設備的高利用率,提高工作人員的工作效率,促使高校實踐教學的高效率運轉(zhuǎn)。

1.1 系統(tǒng)的功能需求分析

1.1.1 系統(tǒng)性能的需求范圍

本系統(tǒng)設計初對管理員、教師和學生的功能需求進行了調(diào)研。管理員的功能需求主要包括:系統(tǒng)配置管理、注冊用戶信息審核、學生的資料管理、設備信息管理、借用記錄管理、實驗室管理和預約記錄管理。教師的功能需求主要包括:教師個人資料的管理、實驗室設備借用管理、實驗室預約管理。學生的功能需求包括:個人資料管理、實驗室管理。

1.1.2 管理員的功能需求

1)系統(tǒng)配置管理:能夠?qū)崿F(xiàn)對管理員和教師用戶的添加,并且可以對其進行刪除、修改的操作。

2)設備信息管理:顯示出實驗室已經(jīng)存在的實驗設備的信息,并對其進行管理;

3)注冊用戶管理:能夠?qū)崿F(xiàn)對新注冊用戶信息進行審核,并對其進行相應的管理;

4)借用記錄管理:通過編號,名稱,類別,借用人等,查詢借用記錄;

5)實驗室管理:能夠?qū)嶒炇倚畔⑦M行添加,查詢進行編輯操作;

6)預約記錄管理:對預約信息進行管理。

1.1.3 教師的功能需求

1)個人資料管理;修改用戶的基本資料;

2)設備借用管理;對設備借用進行登記及查詢;

3)實驗室預約管理:對實驗室的預約及查詢實驗室使用情況。

1.1.4 學生的功能需求

1)個人資料管理:查詢、修改個人的基本資料;

2)實驗室管理:查詢實驗室的基本信息。

1.2 系統(tǒng)的數(shù)據(jù)庫設計

1.2.1 數(shù)據(jù)庫概念設計

在概念設計階段中,研究者需要把自己變?yōu)橛脩?,使其能夠從用戶的角度看待系統(tǒng),理解用戶對于系統(tǒng)的不同看法,從而使其設計的系統(tǒng)更好的滿足用戶的需求。因此第一階段的概念模式就是反映用戶需求。第二階段則把已經(jīng)形成的概念模式轉(zhuǎn)換成邏輯模式。為了使系統(tǒng)設計的復雜程度降低,本設計采取了將概念設計從整個設計過程中獨立開來,使各階段的任務分開。使用這種方法可以保證其不受特定DBMS的限制。使用E-R方法進行數(shù)據(jù)庫的概念設計,需要進行三個步驟:首先設計出局部的E-R模式,其次把設計出的分部E-R模式整合成一個全局模式,最后再對全局的E-R模式進行優(yōu)化,得到最終的模式,即概念模式。

1.2.2 設計全局E-R模式

當局部E-R模式全都設計好之后,需要把其整合到一塊構成一個全局的E-R模式。全局的E-R結(jié)構不僅需要合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構而且必須支持所有的局部E-R模式。實驗室設備管理系統(tǒng)的全局E-R模式如圖1所示:

1)確定公共實體類型。多個局部E-R模式的合并,首先要確定各局部結(jié)構中的公共實體類型。在這一步中僅僅按照實體類型名和鍵來認定公共實體類型。通常把同名實體類型作為公共實體類型的一類候選,把具備相同鍵的實體類型作為公共實體類型的另一類候選。

2)局部E-R模式的合并。合并需要以公共實體類型開始,以加入獨立局部結(jié)構為結(jié)束。合并的原則是:首先進行兩兩合并;先合并那些在現(xiàn)實世界中有聯(lián)系的局部結(jié)構;

3)消除沖突。沖突可以分為三類:屬性沖突,結(jié)構沖突和命名沖突。而正是為了消除這些可能產(chǎn)生的沖突,使其能夠被全部用戶共同理解和接受的同一概念模型,因此設計全局E-R模式來代替局部E-R模式。

全局E-R模式的優(yōu)化。全局E-R模式整理完成后,需要進一步根據(jù)各個部分的需求對全局E-R模式進行優(yōu)化,從而達到提升數(shù)據(jù)庫系統(tǒng)的使用效率的目的。一個好的全局E-R模式,不僅應該滿足準確、全面地反映用戶功能需求的基本條件外,還應盡量使實體類型的個數(shù)減少;實體類型重所含的屬性個數(shù)也要盡可能的少;實體類型間聯(lián)系無冗余等條件。

本系統(tǒng)主要是為了實現(xiàn)實驗室設備的信息化管理,提高實驗室設備的利用率,提高實驗室設備管理的效率。采用的主要是基于B/S結(jié)構的后臺操作模式,同時運用數(shù)據(jù)庫對數(shù)字化信息進行管理。并在Visual Studio上進行代碼的編譯,最終在瀏覽器上實現(xiàn)對系統(tǒng)的前臺操作。在實驗室設備管理過程中,用戶對于各個方面的需求不盡相同,本系統(tǒng)采用了E-R模式,將用戶的需求分開實現(xiàn),首先形成各個局部模塊,再整和成一個完整的模塊。力求將用戶的所有需求滿足,并能夠清晰的展現(xiàn)在用戶面前。該系統(tǒng)的各個功能的說明如圖2所示。

2.2 系統(tǒng)模塊詳細設計及實現(xiàn)界面展示

2.2.1 登陸模塊

登陸模塊中可以使用該系統(tǒng)的人員為:管理員、教師、學生,三個角色的賬戶進行登陸認證。主要可以實現(xiàn)的功能為:當系統(tǒng)操作人員輸入了用戶名、密碼以及系統(tǒng)中的身份后,系統(tǒng)自動調(diào)取數(shù)據(jù)庫的信息,核對無誤后,操作人員方可進入系統(tǒng)并進行相關操作。若輸入的信息與數(shù)據(jù)庫中的信息不符,則該操作人員無法進入系統(tǒng)進行操作,從而確保了系統(tǒng)的安全。

2.2.2 系統(tǒng)配置模塊

系統(tǒng)配置部分的子項中包括管理員及教師信息查詢及添加。主要實現(xiàn)的功能是:管理員能夠添加管理員和教師信息,并可以對其賬戶信息進行修改和刪除的管理。但是教師并不能對此進行任何操作。保證了管理員的最高權限。

2.2.3 設備信息管理模塊

設備管理模塊的子項中包括設備類別的添加、設備類別的查詢、設備信息添加、設備信息查詢四個方面。此模塊是實驗室設備管理的核心部分。管理員可以對按照設備類別的不同分門別類的將各設備添加到不同設備類別中,防止出現(xiàn)設備管理混亂的情況。

該模塊的另一個功能是對設備信息的添加以及對設備信息的管理。管理員可以添加新設備的圖片、進價、型號等并可對其進行修改、刪除。

2.2.4 學生信息管理模塊

該模塊中只包含了一個功能即管理員對學生信息的管理。學生在登陸界面進行注冊,填入系統(tǒng)要求的信息。該信息在這個模塊顯示,管理員對學生的信息進行查看,如果符合要求則審核通過,學生方可以登陸該系統(tǒng)進行操作。否則該生注冊失敗,無法登陸該系統(tǒng)進行操作。

2.2.5 實驗室管理模塊

該模塊的主要內(nèi)容包括兩個部分即實驗室的添加和實驗室信息管理。管理對實驗室的情況進行說明,并在界面上顯示出該實驗室是否被預約或使用。方便教師用戶對實驗室預約。

2.2.6 借用和預約記錄管理模塊

這是兩個模塊,而其設計思想大致相同,因此放在一起說明。借用記錄管理模塊主要是對借用的設備儀器的記錄,其包括借用人、借用時間、歸還時間和審核。借用設備需要管理員的審核,管理員審核通過方可借出,否則不能借出。實驗室預約記錄管理模塊面向的是教師。教師登錄系統(tǒng)后,在該模塊對實驗室的信息進行查詢和預約,然后通過管理員的調(diào)控從而實現(xiàn)對實驗室的使用。

2.2.7 銷毀記錄管理模塊

該模塊的主要內(nèi)容是設備的銷毀和對銷毀情況的記錄。當出現(xiàn)損壞的設備時,管理員有權限對此設備進行銷毀,但是必須記錄清楚銷毀事由,該銷毀的設備記錄在系統(tǒng)內(nèi),方便實驗室的管理。

3 總結(jié)

本系統(tǒng)是一個實驗室設備管理平臺,使用+SQL的模式定制的一個小型設備管理平臺,從功能上看,較為完整。系統(tǒng)通過數(shù)據(jù)庫存儲各種數(shù)據(jù),實現(xiàn)了使用戶通過Web界面添加信息,操作系統(tǒng)的功能,同時在該界面允許用戶對其權限范圍內(nèi)的數(shù)據(jù)進行瀏覽、查詢、編輯等操作。系統(tǒng)采用的是模塊化的設計方法,通過對用戶的需求的研究以及程序的應用與維護的難易度,將其置于不同的模塊當中,而后把各個模塊歸于一起,形成一個完整的系統(tǒng)。這種設計方法方便了對系統(tǒng)各個部分的的擴展與維護。其功能上滿足了當今學校對于實驗室設備管理方面的需求,能夠提高實驗室設備管理的效率,最終達到加強學校對實驗室設備管理的目的。

參考文獻:

[1] 李軍.高校實驗室設備管理[M].北京:高等教育出版社,2006:29-34.

[2] 張躍廷,王小科,許文武. 數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2007:8-15.

[3] 夏春琴.基于RFID的高校實驗室管理系統(tǒng)設計與實現(xiàn)[D].蘇州:蘇州大學,2013.

[4] 張慶2.0完全自學手冊[M].北京:機械工業(yè)出版社,2007:6-9.

[5] 張海藩,牟永敏.軟件工程導論[M].6版.北京:清華大學出版社,2013:20-30.

[6] 甘露璐.高校開放式實驗室管理系統(tǒng)的設計與實現(xiàn)[D].長春:吉林大學,2014.

第2篇

關鍵詞:設備管理系統(tǒng); C# ;SQL ;數(shù)據(jù)庫

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)18-4143-03

實驗室設備管理是指學校管理人員按照一定的方針,運用先進的管理手段,組織 、協(xié)調(diào) 、指揮并指導各用戶活動,以便高效率、高質(zhì)量地完成各種實驗設備的管理。高校實驗室設備是高校從事教學、科研及新產(chǎn)品開發(fā)的重要物質(zhì)資源,它的管理好壞直接影響學校的教育。針對實驗室傳統(tǒng)儀器設備管理方法的低效率問題,設計了一種基于C#的實驗室設備管理系統(tǒng),該系統(tǒng)實現(xiàn)了實驗室設備信息的規(guī)范管理、科學統(tǒng)計和快速查詢,減少管理方面的工作量,提高了效率和可靠性,實現(xiàn)了設備資源共享。

1 系統(tǒng)分析

1.1系統(tǒng)開發(fā)環(huán)境

在實際的系統(tǒng)開發(fā)中采用visual studio2008軟件和ACCESS 2007數(shù)據(jù)庫作為系統(tǒng)設計工具。尤其是visual studio2008軟件中開發(fā)軟件c#具有功能強大,簡單易用,快速開發(fā),面向?qū)ο蟮葍?yōu)點;SQL 語句具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點;通過visual studio2008的活動數(shù)據(jù)對象(ADO)與開放數(shù)據(jù)庫互連(ODBC)技術,將C#開發(fā)的系統(tǒng)與ACCESS數(shù)據(jù)庫連接起來。

1.2系統(tǒng)設計原則

1)系統(tǒng)具有靈活性和可擴展性。對于環(huán)境和應用條件經(jīng)常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。

2)用戶界面設計原則。用戶界面的設計美觀大方、直觀、明了,同時有各個界面相關聯(lián)的信息提示,從而使得用戶更好地進行操作,真正地實現(xiàn)易學、易用、易管理。

3)數(shù)據(jù)庫設計原則。要求數(shù)據(jù)具有一致性、完整性、安全性的原則。通過關鍵詞的設置來提示用戶在使用時避免數(shù)據(jù)的重復及沖突等情況。

2 系統(tǒng)功能設計

本系統(tǒng)功能主要分為用戶登錄、系統(tǒng)管理、設備管理、用戶操作四個部分。對于支持該系統(tǒng)的數(shù)據(jù)庫,建立了2張表,分別是登錄表和設備表。這對每一項功能,都有必要的驅(qū)動信息和功能上的約束。以設備管理功能為例,設備管理分為四部分:添加設備,刪除設備,瀏覽設備,查詢設備。添加設備時應該能對一些有限制的信息做好正確的檢查,錄入的設備信息應包括設備編號、設備名稱、購進時間、國別、供應商、價格、存放地點保管人、借用人,并且在信息輸入時應及時對信息的合法性進行檢查;刪除設備可以根據(jù)輸入設備的名稱進行刪除;查詢設備主要是對具有相關特征的設備信息進行查找;瀏覽設備是按照管理員的要求將用戶所需的數(shù)據(jù)抽取出來自動生成報表,該項功能應該能夠合理的抽取所需的信息集合,全面合理提供用戶所需的數(shù)據(jù)。

2.1 用戶登錄模塊

在登錄頁面輸入用戶名,密碼,并與數(shù)據(jù)庫中登錄表中的比較,若都符合則登錄成功。如果是以管理員身份登錄,可以對該系統(tǒng)進行所有的操作,若是以普通用戶身份的登錄,只能使用該系統(tǒng)的部分功能,像添加刪除設備,添加刪除用戶則沒有權限。

2.2 系統(tǒng)管理模塊

在該模塊中,主要完成添加刪除系統(tǒng)的用戶。

2.3 設備管理模塊

在成功登錄系統(tǒng)后,通過設備管理菜單下拉菜單,有四個子模塊,分別是添加設備、刪除設備、瀏覽設備、查詢設備。通過設備的相關信息,可以查詢所關聯(lián)的實驗設備、保管人、借用人、存放地點等。

2.4 用戶操作模塊

在成功登錄系統(tǒng)后,用戶可以根據(jù)需要修改密碼,或者返回登錄界面重新登錄。

3 系統(tǒng)設計及實現(xiàn)

3.1 數(shù)據(jù)庫的實現(xiàn)

在ACCESS 2007中,新建登錄表、設備表,設計其視圖,輸入表信息。如圖1所示。

3.2 界面的實現(xiàn)與操作

3.2.1總體界面

實驗設備管理系統(tǒng)總共設計了9個窗體,一個父窗體是主界面,另外有8個子窗體分別是登錄界面、添加用戶、刪除用戶、修改密碼、添加設備、查詢設備、瀏覽設備、刪除設備;還有一些其它功能模塊。進入該界面后,管理員可以操作所有的按鈕,但是如果以用戶身份登錄,如添加設備、刪除設備等這些操作不可用,用戶只能做簡單的瀏覽查詢操作。當用戶登錄時,在主界面的用戶操作下下拉菜單擊返回登錄,出現(xiàn)添加用戶界面,當輸入與數(shù)據(jù)庫登錄表對應的用戶名、密碼時,按下確定按紐后提醒我們登錄成功;當輸入數(shù)據(jù)庫登錄表中無對應用戶名、 密碼時, 按下確定按紐后提醒我們用戶名或密碼錯誤。

3.2.2 添加用戶界面實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為添加用戶,在工具箱中選用四個label指針,三個TextBox指針,兩個Button按紐,一個comboBox,放在登錄窗體中其中l(wèi)abel1屬性中Text命名為用戶名,label2屬性中Text命名為密碼,label3屬性中Text命名為確認密碼,同時讓TextBox2、TextBox3的PasswordChar用*代替輸入的字符,這樣當輸入密碼時全用*代替用戶所輸數(shù)據(jù),再次在Button1屬性中Text命名為確認,以添加用戶,在Button2屬性中Text命名為取消,以退出界面。

添加用戶操作,首先管理員要先登錄界面,在主界面的添加系統(tǒng)管理下拉菜單擊添加用戶操作,出現(xiàn)添加用戶界面。在用戶名中輸入張三,密碼111111,權限選擇用戶,確認后出現(xiàn)添加用戶成功。

3.2.3 刪除用戶界面實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為刪除用戶,在工具箱中選用一個label指針,一個TextBox指針,兩個Button按紐放在登錄窗體中,其中l(wèi)abel1屬性中Text命名為用戶名,再次在Button1屬性中Text命名為確認,以刪除用戶, 在Button2屬性中Text命名為退出,以退出刪除用戶界面。

3.2.4 用戶修改密碼實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為修改密碼,在工具箱中選用四個label指針,四個TextBox指針,兩個Button按紐,其中l(wèi)abel1屬性中Text命名為用戶名,label2屬性中Text命名為舊密碼,label3屬性中Text命名為新密碼,label3屬性中Text命名為確認新密碼,同時讓TextBox2、TextBox3、TextBox3的PasswordChar用*代替輸入的字符,這樣當輸入密碼時全用*代替用戶所輸數(shù)據(jù),再次在Button1屬性中Text命名為確認,以修改密碼,在Button2屬性中Text命名為取消,以退出修改密碼界面.

3.2.5 添加設備實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為添加設備,在工具箱中選用八個label指針,其Text屬性分別為名稱、購進日期、國別、供應商、價格、存放地點、保管人、借用人;一個DateTimePicker(允許用戶選擇日期和時間,并以指定的格式顯示該日期和時間),七個TextBox指針,兩個Button按紐放在添加設備窗體中,在Button1屬性中Text命名為確認,以添加設備, 在Button2屬性中Text命名為退出,以退出添加設備界面。

3.2.6 查詢設備實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為查詢設備,在工具箱中選用兩個label指針,其Text屬性分別為設備屬性和屬性信息;一個DataGridView指針(用來顯示連接設備表的數(shù)據(jù)),一個TextBox指針,一個GroupBox指針(在一組控件周圍顯示帶有查詢字樣的框架),兩個Button按紐放在查詢設備窗體中,在Button1屬性中Text命名為確認,以查詢設備,在Button2屬性中Text命名為退出,以退出查詢設備界面。

3.2.7 瀏覽設備實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為瀏覽設備,在屬性Icon中增加格式ICO格式的圖片,在工具欄下選用一個DataGridView指針,連接數(shù)據(jù)庫的設備表。瀏覽設備操作,任何人員只要先登錄界面,在主界面的設備管理下拉菜單擊查詢設備操作,出現(xiàn)瀏覽設備界面,可以看到所有有關的設備屬性。

3.2.8 刪除設備實現(xiàn)與操作

在主界面的基礎上添加Windows 窗體,在其屬性中Text中命名為瀏覽設備,在工具欄下選用一個Label指針,一個TextBox指針,三個Button按紐,其屬性文本分別為確認、取消、退出。

4 結(jié)束語

實驗室設備管理系統(tǒng)的設計開發(fā)對高校實驗室的管理是有著重大的實際意義,該文開發(fā)的系統(tǒng)有利于業(yè)務部門及時了解設備儀器的使用情況,同時方便設備管理人員隨時隨地維護實驗室信息,實現(xiàn)了信息的時效性、網(wǎng)絡化和規(guī)范化,做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,提高了效率和可靠性,減少管理方面的工作量,極好的實現(xiàn)了資源的共享。

參考文獻:

[1] 沃森,內(nèi)格爾,齊立波.C#入門經(jīng)典[M].北京:清華大學出版社,2010.

[2] 李赫雄,許宏泰.SQL Server 2000應用程序開發(fā)[M].北京:人民郵電出版社,2007.

第3篇

關鍵詞:;三層結(jié)構;;實驗室;設備;數(shù)據(jù)庫

中圖分類號:TP393

文獻標識碼:A

1引言

計算機網(wǎng)絡技術的發(fā)展和企業(yè)信息化程度的增強,極大的拓展了數(shù)據(jù)庫應用技術的廣度和深度。教學儀器、設備、基礎設施等都是學校實驗室極其重要的硬件資源,只有運用科學的工具與手段來采集信息、進行數(shù)據(jù)處理,才能全面、綜合地利用信息資源,設備管理人員才能及時準確動態(tài)地從實物和價值兩方面了解各自管轄范圍內(nèi)各類設備的分布情況,掌握設備的新舊程度、使用狀態(tài)、分布狀況,掌握設備內(nèi)部流動情況,才能以此推動實驗室管理技術的進步,改善和加強實驗室管理,輔助管理決策,全面提升實驗室的管理水平。本文以"開放實驗室設備管理系統(tǒng)"(以下簡稱LEMS)應用軟件開發(fā)為背景,以實現(xiàn)設備信息全過程管理為目的,結(jié)合學校實驗室管理特點,論述了基于.NET構架的通用實驗室設備管理系統(tǒng)的體系結(jié)構、系統(tǒng)開發(fā)的主要技術、系統(tǒng)功能的實現(xiàn)及系統(tǒng)在學校的應用。

2開放實驗室設備管理系統(tǒng)簡介

2.1系統(tǒng)目標LEMS是以實現(xiàn)設備信息全過程管理為目的應用軟件,包括:設備采購、驗收、入庫、借出、歸還、日常運行檢測、維修、異動、設備報廢、設備信息統(tǒng)計分析等過程管理,切切實實地建立起以提高“效率”和“效益”為目標的現(xiàn)代設備管理工作平臺。

系統(tǒng)角色主要包括:系統(tǒng)管理員、一般管理員和普通用戶。對應各角色的用戶主要有:系統(tǒng)維護員、設備管理人員、學院師生。每個角色下可由系統(tǒng)管理員新建多個用戶,角色與用戶是多對多的關系。系統(tǒng)管理員可以調(diào)整分配給各角色的功能模塊,因此用戶使用權限具有很大的靈活性。

另外,通過使用該系統(tǒng),師生可以快捷的查詢實驗室公用設備信息,通過填寫設備借用申請單、維修表單,向設備管理員提出設備借用、維修申請,在管理員審核通過后,辦理借用、維修手續(xù)。

設備管理員可以管理系統(tǒng)數(shù)據(jù)庫中現(xiàn)有設備信息,對每臺設備購置、維修、借出、歸還等活動進行全過程的記錄和管理;設備管理員可根據(jù)設備的購置時間、類別、型號等信息進行實時查詢,及時了解設備的數(shù)量、運行狀況及分配情況等,為設備購置、維修、分配提供強有力的數(shù)據(jù)支持。

2.2系統(tǒng)特色

* 安全性高。具有權限管理和數(shù)據(jù)管理機制與安全措施,禁止和預防非法用戶訪問程序和讀取數(shù)據(jù),擁有自己獨立的數(shù)據(jù)備份、轉(zhuǎn)儲及恢復機制。

* 容錯性強。操作錯誤或數(shù)據(jù)錯誤能及時、自動提示,自動對有效數(shù)據(jù)進行規(guī)范化檢查。

* 實用性高。堅持以用戶實際需求為指導。

* 操作簡單、靈活。如對設備入庫提供數(shù)據(jù)導入功能,充分利用原有EXCEL數(shù)據(jù),以便加快錄入速度,減少工作量。

* 技術先進。但不盲目追求最新技術,以保證開發(fā)進度,保持系統(tǒng)穩(wěn)定。

* 配置靈活,可擴展性好,可移植性好。基于組件的開發(fā)模式,可方便的添加、卸載系統(tǒng)模塊,基于標準的HTTP/IP協(xié)議,使得重用業(yè)務邏輯和界面邏輯非常容易。

3系統(tǒng)技術方案設計

3.1系統(tǒng)體系結(jié)構設計

LEMS的設計與開發(fā),是以學校實驗室設備管理為背景,以軟件工程原理為指導,針對實驗室設備管理的業(yè)務流程和信息流提出的。系統(tǒng)以.NET作為開發(fā)工具,結(jié)合B/S模式的特點,采用數(shù)據(jù)庫、計算機網(wǎng)絡、面向?qū)ο蟮姆治龊驮O計方法、組件等技術開發(fā)。系統(tǒng)程序與數(shù)據(jù)庫只需在服務器上安裝,客戶端只要自身的操作系統(tǒng)和瀏覽器即可。用戶通過瀏覽器,直接對服務器上的數(shù)據(jù)進行操作,極大地方便信息資源的共享和統(tǒng)一管理、軟件的維護和升級。

3.2系統(tǒng)功能模塊

LEMS主要包括9個主要模塊。

* 系統(tǒng)管理:包括系統(tǒng)設置、角色管理、權限管理、功能模塊管理這四個子模塊。

* 基礎數(shù)據(jù)管理:維護設備類別、設備生產(chǎn)商、供應商及維修商等信息。

* 設備綜合管理:對設備內(nèi)部轉(zhuǎn)移、價值變化、保管人變化、設備入庫、報廢、轉(zhuǎn)移、借出、歸還等進行動態(tài)管理。

* 設備運行管理:設備使用過程中數(shù)據(jù)。

* 公用設備管理:公用設備的借用、歸還等。

* 專用設備管理:專用設備借用(借用協(xié)議書)、轉(zhuǎn)移、歸還的管理。

* 實驗室管理:各實驗室信息管理。

* 設備統(tǒng)計分析:按管理要求進行分析。

* 系統(tǒng)維護:管理各種日志數(shù)據(jù)(登陸日志、操作日志、系統(tǒng)日志),系統(tǒng)監(jiān)控等。

3.3體系結(jié)構建立的原則

LEMS在.NET體系結(jié)構的選擇上,采取了OOA與 OOD的方法,它基于以下幾個原則:

* 盡量創(chuàng)建可重用代碼。在確認體系結(jié)構和基礎代碼將要提供什么樣的服務時,最重要的任務就是找出那些通用的、可重用的任務,這些任務將被不同的程序模塊調(diào)用。

* 加強設計模式與最佳實踐。在設計LEMS體系架構時,采用自底向上的設計方法。對底層進行了最佳模式設計。

* 提供通用功能。提供一個健壯體系結(jié)構的另一種益處就是能夠被其他組件共享的有用功能,比如定義一些異常類、日志類、頁面類等,所有的基頁面都繼承自這些類。

3.4CMP數(shù)據(jù)處理模式

在體系結(jié)構的數(shù)據(jù)訪問部分,LEMS采用托管容器式持久性(Container-Managed Persistence,CMP)方式,在這種設計模式下我們不必考慮數(shù)據(jù)從何處來,以何種方式存放。

在傳統(tǒng)的數(shù)據(jù)服務組件中,有一些幫助開發(fā)人員創(chuàng)建和執(zhí)行存儲過程的方法,在更為高級的實現(xiàn)中,可以找到存儲過程緩存、SQL語句存儲等例程,甚至包括連接和過程工廠等,把創(chuàng)建和執(zhí)行存儲過程進一步抽象。

從表面上看,CMP是一種這樣的模式:系統(tǒng)中的所有數(shù)據(jù)對象都不考慮數(shù)據(jù)的訪問方法,所有的業(yè)務對象都是純粹的業(yè)務對象,它們維護業(yè)務數(shù)據(jù)并根據(jù)業(yè)務規(guī)則判斷這些數(shù)據(jù)是否正確。業(yè)務對象和數(shù)據(jù)訪問層沒有絲毫聯(lián)系。在這種模式下,容器是一個類,它的任務是得到一個未知數(shù)據(jù)源的業(yè)務對像實例,并且進行數(shù)據(jù)操作,這里的操作指CRUD(Create、Retrieve、Update、Delete)4種數(shù)據(jù)操作中的任一種。基本的流程如下:

* 業(yè)務對象被其他某些控件調(diào)用,例如被WEB頁面的后臺編碼調(diào)用;

* 業(yè)務對象創(chuàng)建一個容器和一個持久對象,也就是一個以托管容器式持久性方式運行的對象;

* 然后業(yè)務對象調(diào)用容器上的相關SELECT、INSERT、UPDATE、DELETE方法來執(zhí)行實際的數(shù)據(jù)訪問。

圖1說明了CMP如何嵌入到整個系統(tǒng)的體系結(jié)構中。

圖1CMP和系統(tǒng)的整合采用CMP的體系結(jié)構的一個巨大的好處就是整個業(yè)務對象中間層不再依賴于任何數(shù)據(jù)源,它的工作僅僅是維護和驗證數(shù)據(jù),數(shù)據(jù)可以來自于SQL SERVER數(shù)據(jù)庫、Oracle數(shù)據(jù)庫或XML文件。

4結(jié)論

第4篇

關鍵詞:業(yè)務層;邏輯層;控制層;設備管理

中圖分類號:TP311.52 文獻標識碼:A

1 引言(Introduction)

隨著現(xiàn)代科技的發(fā)展和進步,實驗室成為一些高校以及科研院所的必備,實驗室設備的管理問題關系到實驗教學與科研項目是否能成功運行,傳統(tǒng)的紙質(zhì)報表管理模式隨著時間的推移數(shù)量的龐大,不便于保存和統(tǒng)計,無法準確了解實驗設備運行狀態(tài)和使用情況。隨著信息技術的發(fā)展,人們更加青睞于將這樣復雜的工作交給計算機來進行處理,該系統(tǒng)的開發(fā)便是基于這樣的需求,將實驗室的管理需求進行信息化處理。通過該系統(tǒng)來規(guī)范的存儲和統(tǒng)計實驗室的設備信息。

2 系統(tǒng)的主要設計工作(Major design work of the

platform)

2.1 系統(tǒng)的主要任務

實驗室設備管理系統(tǒng)能夠通過系統(tǒng)管理員實現(xiàn)對設備的分類管理;可以對合法的注冊用戶發(fā)出的設備借用申請進行審批并提交審批意見和審批結(jié)果進行記錄;并在被借設備歸還時進行歸還操作;管理員還可以對設備的維修信息記錄并可以查看歷史維修記錄,通過本系統(tǒng),管理員可以進行各類數(shù)據(jù)的統(tǒng)計、報表,方便為管理者提供有價值的信息。系統(tǒng)具有數(shù)據(jù)安全準確、界面友好、操作簡潔、便于維護和升級等特點。

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層都提供了相應的組件;Spring是一種輕量級的控制反轉(zhuǎn)和面向切面的容器框架,解決了企業(yè)應用開發(fā)的復雜性的問題[1]。MySQL是為人們普遍應用的中型關系型數(shù)據(jù)庫,它提供的數(shù)據(jù)類型與Java中的數(shù)據(jù)類型基本相吻合,避免了不少繁瑣的類型之間的轉(zhuǎn)換問題,為本系統(tǒng)的數(shù)據(jù)的管理和維護提供了方便。Hibernate是對象關系映射框架,可以應用在任何能用到JDBC的場合,扮演著數(shù)據(jù)持久化的角色[2]。系統(tǒng)具有數(shù)據(jù)安全準確、操作簡潔、界面有好、便于維護和升級等特點。

3 系統(tǒng)的總體功能框架設計(The general design of

the system)

根據(jù)系統(tǒng)需求分析,可以將實驗室設備管理系統(tǒng)分為兩個主要模塊,分別介紹如下。

3.1 管理員模塊

在這個模塊中,主要實現(xiàn)的是管理員利用系統(tǒng)對普通的用戶和實驗室設備進行管理,詳細的操作有:對本用戶進行修改密碼;對注冊用戶進行停用和恢復密碼;對設備類型進行管理;對設備進行管理;對用戶發(fā)出的借用申請進行審批;設備維修管理。具體的功能框架如圖1所示。

3.2 注冊用戶模塊

在本模塊中,主要實現(xiàn)的是注冊用戶操作本系統(tǒng)借用設備,具體操作有:注冊用戶可以自行修改本用戶的密碼;注冊用戶可以對設備發(fā)出借用申請;注冊用戶可以查看申請結(jié)果;注冊用戶可以查看借用歷史。具體的功能框架如圖2所示。

4 數(shù)據(jù)庫設計(The design of database)

根據(jù)系統(tǒng)的設計要求,系統(tǒng)應該保存設備相關信息,管理員信息和使用者信息,為滿足各項功能的需要,系統(tǒng)數(shù)據(jù)庫設計如下。

4.1 管理員信息與學生信息設計

學生信息表即用戶表,系統(tǒng)的設定本為學生對實驗室設備進行借用、歸還等操作,所以用戶表即為學生表。管理員信息表是專門存放管理員登陸信息的數(shù)據(jù)表。具體數(shù)據(jù)結(jié)構如下:學生表(t_student)=。管理員表=。

說明:學生編號與學號不同,學生編號僅僅是為了作為數(shù)據(jù)表中主鍵的,區(qū)分其他字段的唯一標識的存在。表中除了學生的基本信息外還有作為用戶信息的登錄名和登錄密碼,也保存在表中。

4.2 設備類型設計

為了方便對設備進行管理,系統(tǒng)設計了設備類型管理功能,設備類型表用于存放各個設備的類型信息:設備類型表(t_type)=。

4.3 設備信息設計

設備信息表=。

說明:設備信息表用于保存設備信息,編號和設備編號不同,編號是邏輯上表的主鍵,唯一標識,而設備編號是對應到每一臺設備上的物理上的對設備進行區(qū)分的標號;設備類型作為外鍵,保存設備類型表中的主鍵,狀態(tài)用來保存設備當前的狀態(tài),例如:空閑、借出、維修中等。

4.4 設備申請、借用與維修設計

設備申請表=。設備借用表=。設備維修表=。

說明:設備申請表是管理員用戶在后臺處理設備借用申請時用到的表,其中申請人和申請設備分別為學生表和設備表的主鍵,在此表中作為聯(lián)合外鍵。設備借用表中的申請人和申請設備與其同理。設備借用表中需要存放設備的狀態(tài),即用戶歸還設備時,管理員需查看設備是否損壞,并確定相應的賠償金額。如果設備有所損壞,則在維修表中增加一條記錄,記錄設備維修的相關信息。

5 系統(tǒng)重要功能的具體實現(xiàn)(The concrete realization

of the important function of the system)

本系統(tǒng)采用的SSH框架,其中Hibernate起到的作用就是數(shù)據(jù)持久化,通過在代碼中添加注解的方式實現(xiàn)。這種形式的Hibernate通過訪問JavaBean能自動生成較為合理,清晰的數(shù)據(jù)表。Hibernate使用的hql語言也是針對Java類而不是數(shù)據(jù)庫表的,所以使用起來也會比sql語句方便、有效。

5.1 系統(tǒng)的業(yè)務邏輯層實現(xiàn)

實驗設備管理要求:管理員可以添加設備分類并根據(jù)設備分類進行添加設備信息,管理員可以查看、修改和刪除設備信息,設備信息查詢的結(jié)果包括設備編號、設備名稱、設備類型、購買時間、設備狀態(tài)。當用戶對設備發(fā)出借用申請時,管理員可以處理該申請,或同意,或不同意,如果管理員同意用戶的借用申請,則應在系統(tǒng)內(nèi)進行登記操作,此時該設備的狀態(tài)將變?yōu)椤耙淹饨琛?。當用戶歸還設備時,管理員應查看設備的損壞程度,開出相應的賠償金額并在系統(tǒng)內(nèi)進行歸還操作。管理員可以錄入維修損壞的的設備信息和查看某個設備的歷史維修記錄。

5.2 系統(tǒng)的數(shù)據(jù)訪問層實現(xiàn)

該層主要通過Hibernate配合Dao來實現(xiàn)。數(shù)據(jù)庫訪問層是為業(yè)務邏輯層提供數(shù)據(jù)服務,通過訪問數(shù)據(jù)庫中的數(shù)據(jù),進行加工,來實現(xiàn)系統(tǒng)各個功能模塊對數(shù)據(jù)的需求。

5.3 系統(tǒng)表示層實現(xiàn)

視圖層是通過前端web的形式實現(xiàn)系統(tǒng)和用戶之間的交互,主要表現(xiàn)形式為JSP頁面。以下展“管理員功能模塊”主要實現(xiàn)的功能和主要代碼。

“管理員功能模塊”包括用戶管理、設備類型管理、設備管理模塊、設備借用管理模塊、設備維修管理模塊五個部分。以下展示用戶管理模塊、設備類型管理模塊和設備管理模塊的功能和控制層代碼。

5.3.1 用戶管理模塊

在后臺主頁面上可以看到“用戶信息管理”標簽,點擊該標簽,列出所有用戶,包括管理員用戶和普通用戶,管理員可以通過每個用戶所在行的后面的兩個按鈕實現(xiàn)凍結(jié)用戶和初始化用戶密碼的功能,其中初始化用戶密碼是將該用戶的密碼初始化為“111111”,實現(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 設備類型管理模塊

在后臺主頁面上點擊“設備類型管理”標簽則列出所有設備類型,管理員可以對設備類型進行新增、修改、刪除操作,以下代碼實現(xiàn)設備類型的新增功能:

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 結(jié)論(Conclusion)

本論文設計的實驗室設備管理系統(tǒng),對于任何實驗室均可用。為實驗室管理員提供了高效、省時、便利的管理方式。該實驗室設備管理系統(tǒng)主要包括了用戶登錄、設備錄入、設備管理、設備分類管理等模塊,主要實現(xiàn)對設備的高效管理。系統(tǒng)的設計便于后期的維護與升級[3]。

參考文獻(References)

[2] BruceEckel.Java編程思想[M].北京:機械工業(yè)出版社,2003.

[1] 孫衛(wèi)琴,李洪成.Tomcat與Java Web開發(fā)技術詳解[M].北京:電

子工業(yè)出版社,2003.

[3] 孫涌.現(xiàn)代軟件工程[M].北京:北京希望電子出版社,2003.

作者簡介:

趙相宇(1990-),男,本科生.研究領域:軟件開發(fā).

劉 燕(1963-),女,碩士,教授.研究領域:數(shù)據(jù)挖掘,算法

第5篇

實驗室設備管理一直是一項繁瑣的工作,包括實驗耗品的入庫和領用,硬件設備的入庫、領用和報廢等。由于缺少數(shù)據(jù)的集中管理,查找設備的相關信息時比較困難。本文實現(xiàn)了Django技術開發(fā)的實驗室設備管理系統(tǒng),該系統(tǒng)有助于實驗設備管理人員對實驗設備進行管理。

1 關鍵技術

Django是一個開源的Web應用框架,由Python語言編寫,用來減少開發(fā)復雜的數(shù)據(jù)庫驅(qū)動站點所要求的工作。Django注重組件的重用性和“可插拔性”,以及敏捷開發(fā)和DRY法則。Django框架的核心包括:一個面向?qū)ο蟮挠成淦?,用作?shù)據(jù)模型(以Python類的形式定義)和關聯(lián)性數(shù)據(jù)庫間的媒介;一個基于正則表達式的URL分發(fā)器;一個視圖系統(tǒng),用于處理請求;一個模板系統(tǒng)<sup>[1]</sup>。

Django可以運行在許多Web服務器上,例如Apache,或者是任何WSGI兼容的服務器。同時,Django還支持許多數(shù)據(jù)庫引擎,例如PostgreSQL、MySQL、Oracle。

2 系統(tǒng)需求分析

2.1 功能需求分析

根據(jù)實驗室設備的日常管理,系統(tǒng)主要功能分為如下幾個部分:

(1)實驗耗品管理。每年實驗室都會申購一批實驗耗品,例如焊錫、松香、實驗用電路板、可充電電池等。該功能負責管理實驗耗品的購入、使用、存量、記錄和查詢等數(shù)據(jù)信息。

(2)非易耗品設備管理。實驗設備主要是一些非易耗品,例如電腦、投影儀等。這些非易耗品不會經(jīng)常損耗,但是會涉及到設備的采購入庫、報廢、設備的領用場地等數(shù)據(jù)<sup>[2]</sup>。該功能主要實現(xiàn)這些非易耗品的入庫、報廢、設備目前使用情況等數(shù)據(jù)信息的管理。

(3)領用申請模塊。要使用實驗耗品和非易耗品都需要進行領用的申請。領用申請包括領用數(shù)量、領用類型、領用人、領用原由等信息<sup>[3]</sup>。根據(jù)這些信息,可以快速、準確地查到實驗設備的使用情況。

2.2 非功能需求分析

非功能需求通常包括系統(tǒng)的效率、可靠性、可用性、可維護性、適應性和易用性等。系統(tǒng)在高校內(nèi)部使用,因而用戶不會太多,但仍然對并發(fā)訪問時的系統(tǒng)性能有要求:①單用戶操作系統(tǒng)時,2s之內(nèi)出現(xiàn)結(jié)果;②多個用戶同時訪問操作系統(tǒng),要求并發(fā)的響應時間不得超過8s;③對于惡意入侵,比如網(wǎng)絡包攻擊、SQL注入攻擊等具有防范能力;④系統(tǒng)的理想故障頻率為1次/年,最壞故障頻率為2次/年,最理想故障頻率為0.5次/年。

系統(tǒng)的易用性在設計方面的要求是界面友好、符合用戶操作習慣、易上手。即:①系統(tǒng)界面簡單整潔,布局設計合理,符合目前一般用戶的使用習慣;②盡量減少使用者的輸入量,人機對話友好,有操作錯誤提示,處理錯誤的數(shù)據(jù)輸入。

3 系統(tǒng)設計

3.1 系統(tǒng)體系結(jié)構設計

Django是一個典型的MVC模型框架,view.py、url.py、model.py分別代表模型、視圖和控制,分別處理表現(xiàn)層、控制層和數(shù)據(jù)層的業(yè)務處理。系統(tǒng)體系結(jié)構如圖1所示。

圖1 實驗室設備管理系統(tǒng)體系結(jié)構

使用MVC結(jié)構,使得基于實驗室設備管理系統(tǒng)滿足如下要求:

(1)非功能性需求中的易用性。用戶使用系統(tǒng)不需要占用客戶機太多的資源,在人機交互過程中操作簡便。

(2)非功能性需求中的可用性。系統(tǒng)采用B/S、MVC結(jié)構,在服務器端設置網(wǎng)絡防火墻可以防止一般的網(wǎng)絡攻擊。在系統(tǒng)方面,MVC分離了頁面和數(shù)據(jù)庫,無法通過控制直接修改數(shù)據(jù)庫內(nèi)的數(shù)據(jù),由于使用了Django的模板技術和自帶的ORM框架,保證了系統(tǒng)的安全可用。

(3)非功能需求中的可維護性和適應性。系統(tǒng)的分層設計使得系統(tǒng)的升級維護更加簡單。系統(tǒng)只是在服務器上運行,客戶通過瀏覽器進行訪問,所以系統(tǒng)的升級維護都只需要在客戶機上進行,不需要耗費大量成本進行維護升級。

3.2 系統(tǒng)功能設計

根據(jù)功能需求分析,系統(tǒng)需要完成對耗材、非耗材的領用情況、庫存方面的管理。系統(tǒng)功能模塊如圖2所示。

圖2 系統(tǒng)功能模塊

3.3 數(shù)據(jù)庫設計

系統(tǒng)數(shù)據(jù)庫的主要實體表如表1—表3所示。

表1 耗品清單(nlab_consumption)

字段名數(shù)據(jù)長度是否允許空備注

idint(4)否主鍵

consumptionVarchar(50)是耗品名稱

cnumberInt(4)是耗品數(shù)量

storageTimesmalldatetime是入庫時間

表2 設備清單(nlab_device)

字段名數(shù)據(jù)長度是否允許空備注

idInt(4)否主鍵

devicenvarchar(50)是設備名稱

damountInt(4)是設備數(shù)量

dtypenvarchar(50)是設備類型

dstrorageTimedatetime是入庫時間

scrapint(4)是是否報廢

assetNumbernvarchar(20)是資產(chǎn)號

表3 領用信息(nlab_useinfo)

字段名數(shù)據(jù)長度是否允許空備注

idInt(4)否主鍵

usernameVarchar(20)是領用人名字

usertimeSmalldatetime是領用時間

purposeVarchar(20)是用途

usenumberInt(4)是領用數(shù)量

returnInt(4)是是否歸還

4 系統(tǒng)實現(xiàn)

4.1 開發(fā)環(huán)境

系統(tǒng)開發(fā)采用Python2.7,Django1.6版本,Web服務器采用Apache,數(shù)據(jù)庫使用MySQL。編寫代碼的工具采用Eclipse,利用PyDev插件,實現(xiàn)了在Eclipse中開發(fā)Django的應用項目。項目文件如圖3所示。

4.2 部分實現(xiàn)代碼

使用Eclipse創(chuàng)建一個Django的工程后,會產(chǎn)生一些.py的文件,包括views.py、urls.py、settings.py、admin.py等,這些文件包括了項目的配置、Django自帶后臺的管理配置、數(shù)據(jù)庫ORM、視圖和控制的配置與開發(fā)等。

圖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工程的配置文件,與工程相關的工程模塊和數(shù)據(jù)庫全局配置信息都在settings.py中設置。在該文件中加入項目及配置數(shù)據(jù)庫,相關代碼如下:

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內(nèi)部的對象關系映射機制,可以用Python語言實現(xiàn)對數(shù)據(jù)庫表中實體的操作,實體模型的描述需要在文件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中添加要管理的對象。當配置文件的改動完成后,執(zhí)行命令,Django會根據(jù)模型的定義自動完成ORM的數(shù)據(jù)庫映射工作,屏蔽了底層數(shù)據(jù)庫細節(jié)和SQL查詢的編寫。注冊對象代碼如下:

admin.site.register(nlab_consumption)

5 結(jié)語

通過實驗室設備管理系統(tǒng),可以高效地查詢到耗品和硬件設備的使用情況,能夠提高耗品的使用效率,避免重復購買。同時可以掌握硬件設備的使用年限和使用人,對即將報廢和已報廢的設備進行統(tǒng)計管理,實現(xiàn)了動態(tài)監(jiān)管,提高了資產(chǎn)設備清查效率。

參考文獻:

\.電腦編程技巧與維護,2009(2): 56-58.

第6篇

關鍵詞:實驗室設備管理;信息系統(tǒng);ASP;ACCESS;數(shù)據(jù)庫;查詢;

中圖分類號:F273.4 文獻標識碼:A 文章編號:2095-1302(2012)07-0072-02

0 引 言

實驗室是一所高等院校的重要組成部分,是辦好學校的基本條件。實驗室工作是教學工作中不可分割的一部分,也是培養(yǎng)學生理論聯(lián)系實際、實踐能力和創(chuàng)新能力的重要途徑。隨著高等教育改革的不斷深入,素質(zhì)教育與應用型人才、創(chuàng)新人才的培養(yǎng),對高校實驗室提出了更高的要求,特別是對高校實驗室的管理水平提出了越來越高的要求。實驗室工作水平是衡量一所院校教學水平的主要標準之一,是學校綜合實力的體現(xiàn),也是教育部對本科教學工作水平評估的關鍵指標之一。而衡量實驗室的工作水平,不僅要看它的硬件設施,還要看它的軟件管理。

1 實驗室設備管理

隨著實驗設備的增多,如何對其進行有效管理成為高校實驗室工作人員所面臨的重要課題。以往高校各實驗室的設備管理主要通過實驗室管理員的人工工作來處理,把設備的詳細情況記錄在紙上(以設備卡為主),再裝訂成冊。隨著時間的推移,將產(chǎn)生大量的紙質(zhì)文件和數(shù)據(jù),這對于保存、查找、更新和維護都帶來了很大的困難。這樣的結(jié)果是管理員不僅勞動強度大、工作效率低,浪費了人力資源,而且人為因素過多,如果某一環(huán)節(jié)出現(xiàn)漏洞或失誤,就會使設備的管理出現(xiàn)混亂。面對種類繁多的數(shù)據(jù)和報表,手工處理方式已經(jīng)不能滿足現(xiàn)代化管理的要求。隨著計算機和互聯(lián)網(wǎng)技術的發(fā)展,利用系統(tǒng)軟件及網(wǎng)絡技術提高教學管理水平,可以為高校實驗室儀器設備管理帶來新的技術手段和方便、快捷的管理方法。使用有效的實驗室設備信息管理系統(tǒng)來提高實驗室管理工作的效率,做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,實時掌握設備的應用狀態(tài),借此改善和提高實驗室管理,輔助管理決策,全面提升實驗室的管理水平。

2 構建實驗室設備管理信息系統(tǒng)的作用

實驗室設備管理信息系統(tǒng)是以實驗設備信息管理為目的的應用軟件,包括設備信息的添加、刪除、更新、查詢、報表生成等,是一個以提高效率和效益為目標的現(xiàn)代化設備管理工作平臺。有效的儀器設備管理能更妥善合理地解決實際工作中存在的諸如現(xiàn)有儀器設備利用率低、甚至長期閑置、重復購置,分院之間、實驗室之間存在的教學資源無法共享等問題。如何使這些靜態(tài)的資產(chǎn)更好地運作,為教學服務,就是設備管理的目的。

實驗室管理員可以通過該信息系統(tǒng)的數(shù)據(jù)庫管理設備信息輕松地處理大量數(shù)據(jù),對每臺設備的購置、維修、借出、歸還等活動進行全過程的記錄和管理。設備管理員可根據(jù)設備的購置時間、類別、型號等信息進行實時查詢,及時了解設備的數(shù)量、運行狀況及分配情況等,為設備購置、維修、分配提供強有力的數(shù)據(jù)支持。

使用實驗室設備管理信息系統(tǒng),有以下優(yōu)點:

首先,在資產(chǎn)方面,可以快捷、準確地統(tǒng)計出學校儀器設備的固定資產(chǎn)數(shù)量,支持決策和教學評估。其次,在管理方面,不僅能夠讓管理者便捷利用實驗室與設備的相關信息,合理調(diào)度和有效利用資源,從而節(jié)省人力資源、物資資源和時間資源,提高管理效率,而且還有利于實現(xiàn)資源共享、數(shù)據(jù)共享,同時能夠讓管理者、使用者及時了解實驗室設備的相關信息。

3 設備管理系統(tǒng)的技術設計

本系統(tǒng)的設計與開發(fā)是以學院實驗室設備管理為背景,以軟件工程原理為指導,針對實驗室設備管理的業(yè)務流程和信息流提出的。本管理軟件采用Access建立設備數(shù)據(jù)庫,采用VB作為開發(fā)語言,同時利用其設計的系統(tǒng)管理界面,以實現(xiàn)與數(shù)據(jù)庫的連接及對數(shù)據(jù)庫的維護管理,同時實現(xiàn)數(shù)據(jù)查詢、數(shù)據(jù)更新及數(shù)據(jù)報表和數(shù)據(jù)轉(zhuǎn)換等功能。在網(wǎng)絡功能上,本設計應用B/S模式及ASP技術中的訪問數(shù)據(jù)庫功能,來開發(fā)Web應用程序。系統(tǒng)程序與數(shù)據(jù)庫只需在服務器上安裝, 無需安裝任何專用的客戶端軟件,僅需標準的Web瀏覽器,代碼在服務器端運行,客戶端只需要自身的操作系統(tǒng)和瀏覽器即可。用戶能通過客戶端瀏覽器連接后臺數(shù)據(jù)庫動態(tài)查詢數(shù)據(jù),運行完畢后,即可將結(jié)果返回給客戶端,最終實現(xiàn)數(shù)據(jù)的綜合管理。因此,本系統(tǒng)具有速度快、執(zhí)行效率高、使用方便等優(yōu)點。

4 系統(tǒng)基本的功能模塊

本實驗室設備管理信息系統(tǒng)需要完成的功能主要有以下幾個方面:

(1) 數(shù)據(jù)錄入與刪除:包括對增添新設備的信息錄入和對報廢設備的信息刪除;

(2) 數(shù)據(jù)更新:主要是對原有設備信息、教學信息的變動更改;

(3) 數(shù)據(jù)查詢:包括對學院所有設備信息的簡單查詢和組合查詢,以及輔助數(shù)據(jù)的更新等操作;

(4) 數(shù)據(jù)轉(zhuǎn)換:即Access與Execl之間的數(shù)據(jù)轉(zhuǎn)換,保證數(shù)據(jù)的通用性,實現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換,增強系統(tǒng)處理數(shù)據(jù)的功能;

(5) 數(shù)據(jù)報表:也就是對各類信息的報表輸出以及打?。?/p>

(6) 用戶管理:包括建立新用戶及更改用戶登錄密碼,不同用戶擁有不同的使用權限,從而增強系統(tǒng)數(shù)據(jù)的安全性。

本系統(tǒng)包括數(shù)據(jù)查詢、數(shù)據(jù)操作、附加功能和用戶管理四個大的模塊。其中數(shù)據(jù)查詢和數(shù)據(jù)操作是主要模塊。整個系統(tǒng)操作簡單、靈活,其中對設備入庫所提供的數(shù)據(jù)導入功能,可以充分利用原有Execl數(shù)據(jù)來加快錄入速度,減少工作量。而通過Access與Execl之間的數(shù)據(jù)轉(zhuǎn)換可保證數(shù)據(jù)的通用性。

系統(tǒng)基于模塊的開發(fā)模式,能夠方便靈活地進行擴充或修改,以使得數(shù)據(jù)庫中的記錄保持最完整的狀態(tài),同時具有方便的查詢功能。使用該數(shù)據(jù)庫系統(tǒng)查詢設備信息,可以采用單一屬性,也可以采用多個屬性同時查詢。

5 結(jié) 語

本實驗室設備管理信息系統(tǒng)的開發(fā)以人為本,提高管理水平和工作效率為目標。開發(fā)設計本系統(tǒng)時采用高校實驗室的科學管理模式,同時考慮了實驗室運行管理工作中的各種規(guī)章制度,從學院對設備的管理出發(fā),與管理員的具體工作相結(jié)合,從而有效地提高了實驗室設備管理的效率,減輕了管理員的勞動強度,克服了手工登記帶來的諸多不便。使用本系統(tǒng)既節(jié)約了財力物力,提高了效率,又可為實驗室數(shù)據(jù)的信息化管理提供可靠保障,從而達到提高教學質(zhì)量的最終目的。本系統(tǒng)能夠完成設備基本信息的輸入、維護和查詢,以及各類相關設備信息的打印,使用戶能方便地進行數(shù)據(jù)的查詢和設備維護,同時對于數(shù)據(jù)的一致性問題也通過程序進行了有效的處理。

總之,開發(fā)和使用本實驗室設備管理信息系統(tǒng)的目的是提高管理效率、支持科學決策,從而為學院建設做出貢獻。

參 考 文 獻

[1]李大勇,趙軼,金朝輝.基于校園網(wǎng)的儀器設備管理系統(tǒng)的設計與實現(xiàn)[J]. 實驗室科學,2006(2):56-58.

[2]李霞,徐建新,郁建強. 實驗室管理信息系統(tǒng)的應用[J]. 實驗室研究與探索,2005(3):47-48.

[3]羅家國,王潔,童長仁. 實驗室管理系統(tǒng)的開發(fā)研究[J]. 實驗室研究與探索,2006(12):1596-1598.

[4]伍明星,鄭多玲,關玉蓉. 基于校園網(wǎng)的實驗室管理系統(tǒng)的開發(fā)與研究[J]. 科技情報開發(fā)與經(jīng)濟,2006(6):252-253.

[5]閆瑞琴,林德忠. 高校實驗室信息系統(tǒng)網(wǎng)絡化管理[J]. 實驗技術與管理,2004(5):64-66.

第7篇

【關鍵詞】實驗室信息管理系統(tǒng) 數(shù)據(jù)庫 信息化管理

1 引言

隨著網(wǎng)絡的快速發(fā)展,實驗室作為學生學習、教師科學研究的環(huán)境,實現(xiàn)實驗室和實驗室設備的規(guī)范化、信息化的管理變得至關重要。實驗室設備管理系統(tǒng)有效地解決了實驗室和實驗室設備公開化、透明化的管理及使用,使得用戶通過瀏覽網(wǎng)頁的方式對實驗室和實驗室設備信息進行查詢。該系統(tǒng)是一個基于Internet網(wǎng)絡B/S模式的信息管理系統(tǒng),此系統(tǒng)將實驗室和實驗室設備基本信息、使用情況動態(tài)輸入數(shù)據(jù)庫,方便管理員和用戶查詢、實時掌握實驗室和實驗室設備的運行情況,實現(xiàn)實驗室和實驗室設備資源的共享。

本課題的提出與完成,可以實現(xiàn)實驗室的日常綜合管理,規(guī)范實驗室的日常管理,減輕管理人員的勞動強度并提高工作效率,促進實驗室對外交流與信息共享,使實驗室更好地滿足素質(zhì)教育的需要,為將來全面應用新理念下的實驗室管理系統(tǒng)打下良好的基礎。課題對如何在管理基礎較差、設備繁多、教學實驗任務繁重的高等院校開發(fā)實驗室管理系統(tǒng)進行了探索,加之課題所具有的學科前沿性和綜合性(涉及管理學、計算機技術、網(wǎng)絡技術和數(shù)據(jù)庫技術等多個學科領域),本課題有著較為重要的理論價值與應用價值。

2 系統(tǒng)設計

本系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序?,F(xiàn)有的數(shù)據(jù)庫應用程序開發(fā)技術已非常成熟,利用現(xiàn)有技術完全可以實現(xiàn)預定的功能。MySQL數(shù)據(jù)庫是一個非常優(yōu)秀的數(shù)據(jù)庫管理軟件,方便使用,性能穩(wěn)定。于是,采用MySQL數(shù)據(jù)庫技術完全能夠?qū)崿F(xiàn)本系統(tǒng)的開發(fā)。

此系統(tǒng)采用B/S三層體系架構。用戶界面層通過統(tǒng)一的接口向業(yè)務邏輯處理層發(fā)送請求.而業(yè)務層則按照自己的邏輯規(guī)則將請求處理后再通知數(shù)據(jù)存儲層。數(shù)據(jù)庫存儲層接到業(yè)務層的通知后,對數(shù)據(jù)進行操作并把結(jié)果返回給業(yè)務層,業(yè)務層接收到來自數(shù)據(jù)層的數(shù)據(jù),封裝成類的形式返回給用戶界面層。

在這種體系結(jié)構下,用戶界面層和數(shù)據(jù)庫之間可以完全不聯(lián)系,它們通過業(yè)務層接口進行工作。對于用戶界面端的開發(fā)人員而言,可以完全不具有數(shù)據(jù)庫開發(fā)的知識,只需要能對業(yè)務層返回的類進行操作即可。

實驗室信息管理系統(tǒng)采用.NET技術,程序語言是JVAV,底層是WWW網(wǎng)絡服務。實現(xiàn)了設備管理模塊、系統(tǒng)管理模塊、系統(tǒng)幫助模塊。

2.2 系統(tǒng)數(shù)據(jù)庫設計

針對該校的具體情況,本系統(tǒng)采用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫共有4個數(shù)據(jù)庫表:用戶表、 設備表、入庫記錄表、出庫記錄表。

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ù)需要選擇所需要的查詢條件。 預約部分:根據(jù)用戶預約實驗室的時間,系統(tǒng)自動對這個預定動作進行處理。

3.3 后臺數(shù)據(jù)庫管理部分

這部分包括賬號管理和后臺數(shù)據(jù)管理。賬號管理:系統(tǒng)為用戶提供一個后臺管理界面,通過這個頁面,用戶可以管理自己的賬號和密碼。后臺數(shù)據(jù)管理:這部分是系統(tǒng)最核心部分,該部分包括所有實驗室和實驗室設備的使用情況,包括對數(shù)據(jù)的增加、修改、刪除、實驗室和實驗室設備的使用統(tǒng)計和實驗室預約情況。

4 系統(tǒng)模塊設計

設備管理模塊包括設備情況、入庫設備情況、出庫設備情況。此模塊的功能記錄設備編號、設備名稱、入庫數(shù)量、操作日期(如入庫時間、出庫時間)設備圖片、數(shù)量、單價、總金額、設備的使用情況、經(jīng)辦人。

系統(tǒng)管理模塊包括用戶管理、修改密碼、退出系統(tǒng)。此模塊的功能是添加用戶、用戶的基本信息、用戶查詢、用戶信息修改、用戶權限設置。

系統(tǒng)幫助為用戶提供。

5 系統(tǒng)的實現(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設計,并在.NET平臺下用JAVA語言對該系統(tǒng)實現(xiàn)。JDK采用JDK7.0,系統(tǒng)測試環(huán)境是TomCat7.0。在網(wǎng)頁地址欄中輸入http://localhost:8080/login.jsp進入到系統(tǒng)登陸頁。

5.2 頁面的實現(xiàn)

數(shù)據(jù)管理部分在整個系統(tǒng)中至關重要。這部分采用模塊化設計,模塊化設計,有利于以后的擴展和修改,如圖1所示。

6 總結(jié)

本文介紹了實驗室設備管理系統(tǒng)開發(fā)的基本信息,此系統(tǒng)結(jié)合學校實驗室的實際情況,經(jīng)過實際的需求分析,采用myeclipse做為開發(fā)工具而開發(fā)出來的實驗室設備管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成設備管理的全過程,包括系統(tǒng)管理、設備管理、系統(tǒng)幫助。

參考文獻

[1]畢建信.基于MVC設計模式的Web應用的研究與實現(xiàn)[D].武漢:武漢理工大學,2006.

[2]王Z.基于MPI和MySQL的并行數(shù)據(jù)庫系統(tǒng)的研究與實現(xiàn)[D].中國科學院研究生院(軟件研究所),2004.

[3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設計與開發(fā)[M].電子工業(yè)出版社,2006.