張 波 于 倩
(天津職業技術師范大學附屬高級技術學校,中國 天津 300222)
本系統的總目標是為IT 部門的用戶提供方便、速度、高效高量的服務,減少手工處理繁瑣與誤差,及時、準確地反映IT 部門人員管理備件的工作情況,從而避免了簡單事情復雜化的情況。此系統充分體現了使用科學的信息管理的優越性,明了簡單的對比了自動化管理與人工化管理的好處。以下就是具體所有達到的目標:
本系統開發時,大致分六個管理模塊,分別是:
(1)用戶管理;
(2)備件使用管理;
(3)備件領用管理;
(5)備件收貨管理;
(6)庫存管理。
經過對IT 部門備件情況的調查分析,得到設計系統的總體需求如下:本系統實現對備件管理進行操作的六個主要模塊。在登錄本系統之前有個閃屏的效果,這樣一個完美的進入方式。用戶通過用戶名、密碼和所選擇的登錄方式進入不同權限的主界面,根據用戶對系統提出數據處理功能的需求將其歸納為以下幾個方面:
整個備件管理,開發的功能有以下七部分:
(1)用戶管理:查詢用戶、增加用戶、刪除用戶、修改用戶以及注冊用戶。
(2)備件使用管理:查詢、增加、刪除、修改備件使用情況以及相關詳細信息。
(3)備件領用管理:可以操作查詢、增加、刪除、修改備件的領用情況,當領用一個備件時,庫存會相應的減少一個當前領用的備件。領用時分兩情況:新加和替換。當選擇新加時,在備件使用管理模塊中會增加一個你新加的備件;當選擇替換時,在替換件處理模塊會增加一條替換件處理的信息。而選擇替換時又分兩種情況:報廢和送修,選擇不同狀態,替換件處理模塊會發生相應的更新。
由圖7可知,隨模擬葡萄酒中乙醇體積分數的升高,酵母細胞通過補充細胞膜上的存活因子進行響應,這種補充在一定程度上抵消了乙醇的破壞作用,部分恢復了細胞膜原有的通透性和流動性,但發酵過程中的二氧化碳產量依然呈降低趨勢。盡管普通活化處理所得菌株對乙醇的耐受力優于大多數適應活化處理所得酵母,但隨乙醇體積分數的增加(從10%~12%),NOS2,NOS3和OS3適應活化處理酵母也逐漸顯露出其對乙醇體積分數的耐受能力。此外,隨活化培養基中碳源含量(僅在厭氧環境條件下)和氮源含量的增加,酵母對乙醇的耐受性增強,尤其是厭氧活化處理組更為明顯。
(4)替換件處理:可以查詢、增加、刪除、修改替換件;可以統計報廢的備件總數量;可統計送修的備件總數量;可以把送修好的備件返回庫存,當返回成功時,庫存相應的增加一條當前返庫的記錄。
(5)備件收貨管理:可以記錄當前收貨了的備件,對其操作增、刪、該、查;當收貨了備件,庫存中會相應的更新。
(6)庫存管理:記錄所有能用的備件。
(7)在菜單欄和工具欄中,設計了可以切換到查詢界面、重新登錄、修改密碼,退出的一些操作。
系統將用戶分為普通用戶和管理員用戶兩種類型,所有的用戶都必須憑帳號和密碼登錄系統。不同類型的用戶具有不同的權限。普通用戶只能進行備件使用、收貨管理、領用管理的查詢工作;管理員則可以對備件的使用、收貨、領用、替換件處理、庫房等進行增加、刪除、修改和查詢等操作。系統具體流程如圖1 所示。
調查研究,對備件管理系統中使用的全部數據進行分析,得到當前的備件管理系統中所使用的數據。
通過對數據的分析,下面是設計本管理系統主要的數據表內容:
UserLoginInfo 表(用戶賬號、密碼、類型)用于進入系統輸入用戶名和密碼和類型,保證系統安全。
UserInfo 表(用戶賬號、姓名、年齡、性別、職位)用于對IT 部門人員的簡單登記。
SpareRecived 表(NO、備件名稱、型號、數量、SN、PORNO、存放位置、收貨日期、收貨人)用于保存備件收貨的相關信息。
SpareLingYong 表(NO、備件名稱、型號、數量、生產線站位、替換或新加、替換件處理、詳細描述、領用人、領用日期)用于保存備件領用的相關信息。
SpareSave 表(NO、備件名稱、型號、總數量、可用數量、不可用數量)用于保存庫存的信息。
SpareInput 表(NO、備件名稱、型號、替換件處理、報廢數量、送修數量、返回庫房狀態、返回庫房日期)用于保存替換件處理的所有信息。
SpareUser 表(NO、Line、生產線站位、IP 地址、計算機名、所屬組、物理地址、OS 類型,備件使用情況)用于保存使用信息的所有信息。
數據庫中多表連接時需要通過關系運算獲取所需結果,數據庫中主要的關系運算包括以下五種:
(1)并,設有兩個關系R 和S,它們具有相同的結構。R 和S 的并是由屬于R 或屬于S 的元組組成的集合,運算符為∪。記為T=R∪S。
(2)差,R 和S 的差是由屬于R 但不屬于S 的元組組成的集合,運算符為-。記為T=R-S。
(3)投影,是一元關系運算即只對一個關系操作,而不像前面的運算那樣需要兩個關系,用于選取某個關系上我們感興趣的某些列,并且將這些列組成一個新的關系。
(4)選擇,從關系中找出滿足給定條件的那些元組稱為選擇。其中的條件是以邏輯表達式給出的,值為真的元組將被選取。這種運算是從水平方向抽取元組。
(5)笛卡爾積,兩個集合X 和Y 的笛卡兒積(Cartesian product),又稱直積,表示為X×Y,第一個對象是X 的成員而第二個對象是Y 的所有可能有序對的其中一個成員。假設集合A={a,b},集合B={0,1,2},則兩個集合的笛卡爾積為{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。
本系統的數據庫用的是SQL Server 2000,所包含數據表有七張,分 別 是SpareLoginInfo 表、SpareInfo 表、SpareUser 表、SpareLingYong表、SpareInput 表、SpareRecived 表、SpareSave 表。
具體實現步驟為先設計程序界面,連接數據庫,編寫代碼實現對應功能,重點設計以下四方面,第一是備件管理工作人員可以通過計算機來管理備件,通過設計的系統,實現不能功能的操作;第二是普通用戶可以通過計算機來查詢備件,可以了解備件的使用情況等一些信息;第三是備件管理工作人員可以對IT 部門所有備件全面掌握,及時對備件的去向做出記錄;第四是方便每個部門的財物很好的統計備件使用的費用情況。
系統主界面包括一個菜單欄,用戶管理。一個工具欄,工具欄中的幾項是菜單欄中的幾個選項。一個狀態欄,可以顯示當前系統的時間。系統主界面如圖3 所示:
以上全部功能的實現都基于MVC 的模型2,把流程分成三層模型,業務層、邏輯層和視圖層。這樣能夠直觀,減少代碼的重復性而且便于維護。下面代碼就是核心代碼,其余的類都基于下面的代碼實現一些功能:
最底層的之間對數據的操作代碼如下,包括顯示數據、刪除、添加、修改數據等。
整個IT 備件管理系統的開發過程遵循軟件工程的步驟:項目立項→需求分析→總體設計→軟件編碼→調試和測試→實施的過程,系統的設計與開發采用服務器/客戶機的系統結構模式,使用MyEclipse 6.0 開發工具開發,使用簡單的編碼模型,使業務層和邏輯層相分開,可以更好的維護代碼。應用SQL Server 2000 數據庫,通過JDBC-ODBC橋連的方式連接數據庫,經過測試,基本完成了預想的功能。
[1]張帆.Java 范例開發大全[M].清華大學出版社,2010,6.
[2]馬軍,李玉林.SQL 語言與數據庫操作技術大全[M].電子工業出版社,2010,3.
[3]李鐘蔚.Java 開發實戰寶典[M].清華大學出版社,2010,1.
[4]郎波.Java 語言程序設計[M].2 版.清華大學出版社,2010,10.
[5]李剛.瘋狂Java 講義[M].電子工業出版社,2012,1.
[6]張孝祥,徐明華,等.Java 基礎與案例開發詳解[M].清華大學出版社,2009,9.