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