系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第三章系統(tǒng)設(shè)計(jì)

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

鑒于高校設(shè)備管理的現(xiàn)狀以及設(shè)備管理信息化的要求,開(kāi)展計(jì)算機(jī)輔助設(shè)備

管理,并在此基礎(chǔ)上為上級(jí)部門(mén)進(jìn)行決策分析提供幫助,極大地提高了設(shè)備管理

的工作水平和信息化水平。

系統(tǒng)分析階段開(kāi)展的主要工作包括:收集和分析系統(tǒng)需求、提供系統(tǒng)說(shuō)明書(shū)

等。系統(tǒng)需求分析就是通過(guò)系統(tǒng)調(diào)查,了解用戶實(shí)際需求,進(jìn)行系統(tǒng)分析,提煉

出系統(tǒng)需求。

業(yè)務(wù)流程是系統(tǒng)設(shè)計(jì)的關(guān)鍵,要開(kāi)發(fā)一個(gè)系統(tǒng),必須確定系統(tǒng)的功能需求,

這就必須先了解實(shí)際的業(yè)務(wù)流程,從業(yè)務(wù)流程中分析系統(tǒng)的需求。

設(shè)備信息是系統(tǒng)進(jìn)行管理的主線,它描述了設(shè)備的基本情況,主要包括:設(shè)

備名稱、設(shè)備編號(hào)、分類號(hào)、型號(hào)、規(guī)格等;編碼設(shè)計(jì)應(yīng)完全符合國(guó)家信息標(biāo)準(zhǔn)。

系統(tǒng)工作流程主要是用戶進(jìn)行設(shè)備信息的入庫(kù)以及維護(hù)處理;對(duì)設(shè)備信息的

查詢統(tǒng)計(jì)、打印報(bào)表,檢核設(shè)備信息、上傳設(shè)備信息,以及采集信息等。不同權(quán)

限的用戶進(jìn)行不同的工作操作,具有不同的工作流程。

通常信息管理系統(tǒng)按照對(duì)信息的操作,將系統(tǒng)劃分為:數(shù)據(jù)采集、數(shù)據(jù)處理、

數(shù)據(jù)傳輸以及系統(tǒng)維護(hù)等功能組成部分。所以,通過(guò)綜合分析,本系統(tǒng)主要需求

有:

1.設(shè)備基本信息的收集與處理;

2.設(shè)備基本信息的存儲(chǔ)與維護(hù);

3.能方便、快捷地上報(bào)設(shè)備信息;

4.能進(jìn)行查詢統(tǒng)計(jì)并形成各種有價(jià)值的信息;

5.具有一定的報(bào)表處理功能;

6.將共享的設(shè)備信息對(duì)外發(fā)布,實(shí)現(xiàn)瀏覽查詢;

7.有輔助系統(tǒng)進(jìn)行系統(tǒng)的管理與維護(hù)。

3.2系統(tǒng)設(shè)計(jì)

3.2.1系統(tǒng)設(shè)計(jì)的目標(biāo)與內(nèi)容

高校設(shè)備管理系統(tǒng)的開(kāi)發(fā),其目的是要將先進(jìn)的管理技術(shù)運(yùn)用到高校設(shè)備的

管理中來(lái)。設(shè)備管理系統(tǒng)不但能完成高校設(shè)備的日常管理工作,還可以及時(shí)向各

級(jí)領(lǐng)導(dǎo)、上級(jí)主管部門(mén)提供報(bào)表、數(shù)據(jù)信息,為領(lǐng)導(dǎo)的決策提供一定的參考。通

過(guò)該系統(tǒng)的實(shí)施,逐步把高校設(shè)備信息統(tǒng)一規(guī)化,使之能更好地為教育事業(yè)服務(wù)。

具體包括:

1.上級(jí)主管部門(mén)可以對(duì)所采集的設(shè)備進(jìn)行匯總、統(tǒng)計(jì)、查詢等,并形成各種

有價(jià)值的信息,實(shí)現(xiàn)高校設(shè)備信息宏觀和微觀的動(dòng)態(tài)管理;

2.高校能方便、快捷地上報(bào)設(shè)備信息,以便上級(jí)主管部門(mén)可及時(shí)了解、匯總

各高校設(shè)備信息的情況。

3.共享的設(shè)備信息可通過(guò)web對(duì)外發(fā)布,實(shí)現(xiàn)瀏覽查詢。

4.系統(tǒng)應(yīng)該具有一定伸縮性,能有效地集成其他系統(tǒng);而且系統(tǒng)后臺(tái)可采用

不同操作系統(tǒng)和多種數(shù)據(jù)庫(kù)系統(tǒng)。

5.系統(tǒng)數(shù)據(jù)安全,具有良好的權(quán)限管理機(jī)制。

6.應(yīng)該具有一定的通用性、靈活性、實(shí)用性和可靠性,以滿足高校對(duì)設(shè)備信

息管理的要求。

3.2.2系統(tǒng)總體設(shè)計(jì)

系統(tǒng)的總體設(shè)計(jì)包括運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu)、功能模塊設(shè)計(jì)等。運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu),確

定軟件運(yùn)行的軟硬件環(huán)境;功能模塊設(shè)計(jì),確定系統(tǒng)的功能模塊,將整個(gè)系統(tǒng)劃

分為多個(gè)相對(duì)獨(dú)立的模塊,確定每個(gè)模塊的功能。

3.2.2.1系統(tǒng)運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu)

由于網(wǎng)站采用的是B/S結(jié)構(gòu)服務(wù)體系即客戶端一一應(yīng)用服務(wù)器一一數(shù)據(jù)庫(kù)

服務(wù)器三層體系結(jié)構(gòu)。在這種結(jié)構(gòu)中,Web瀏覽器作為客戶層,提供圖形用戶界

面,負(fù)責(zé)與用戶進(jìn)行交互。它通過(guò)HTTP協(xié)議從應(yīng)用層的HTTP月及務(wù)器下載超文

本頁(yè)面,同時(shí)下載并執(zhí)行內(nèi)嵌在頁(yè)面中的客戶端程序或中間代碼(如JAVA字節(jié)

碼)o這些客戶端程序能通過(guò)內(nèi)部通信機(jī)制向應(yīng)用服務(wù)器中有關(guān)服務(wù)對(duì)象發(fā)出請(qǐng)

求。服務(wù)對(duì)象封裝了相關(guān)的業(yè)務(wù)邏輯,它們之間可通過(guò)內(nèi)部協(xié)議彼此通信,并能

訪問(wèn)數(shù)據(jù)層的數(shù)據(jù)庫(kù)對(duì)象或其它的應(yīng)用程序,以協(xié)同完成客戶請(qǐng)求。

設(shè)備管理系統(tǒng)采用的網(wǎng)絡(luò)運(yùn)行結(jié)構(gòu)如圖2.1所示:

圖3.1網(wǎng)絡(luò)運(yùn)行結(jié)構(gòu)

3.2.2.2系統(tǒng)的功能設(shè)計(jì)

在充分分析設(shè)備管理需求的基礎(chǔ)上,結(jié)合信息系統(tǒng)所要達(dá)到的目標(biāo),以設(shè)備

日常管理、數(shù)據(jù)采集與上報(bào)需求為重點(diǎn),確定了系統(tǒng)的總體功能結(jié)構(gòu)。系統(tǒng)主

要由設(shè)備信息管理、數(shù)據(jù)采集與上報(bào)、信息發(fā)布、系統(tǒng)管理等四個(gè)子系統(tǒng)組成。

每個(gè)子系統(tǒng)又由多個(gè)模塊構(gòu)成,各模塊之間相對(duì)獨(dú)立實(shí)現(xiàn)不同的處理功能,但相

互之間又能很好地聯(lián)系起來(lái)。下面簡(jiǎn)單介紹各子系統(tǒng)功能設(shè)計(jì)。

1.設(shè)備信息管理子系統(tǒng)

信息管理子系統(tǒng)主要包括信息錄入、信息修改、信息查詢、信息統(tǒng)計(jì)、打印

報(bào)表等模塊。

數(shù)據(jù)錄入模塊:主要包括設(shè)備數(shù)據(jù)的錄入,采取靈活、簡(jiǎn)捷、快速的輸入方

式來(lái)減輕用戶繁重的輸入數(shù)據(jù)的工作。如對(duì)具有相同屬性的多條記錄可通過(guò)成批

錄入方式一次錄入完成;對(duì)一些數(shù)據(jù)項(xiàng)可進(jìn)行實(shí)時(shí)校驗(yàn)。

數(shù)據(jù)修改模塊:對(duì)所有錄入的數(shù)據(jù)均可進(jìn)行修改,其主要特色如下:只有擁

有相應(yīng)權(quán)限的用戶才能修改數(shù)據(jù),從而保證了重要數(shù)據(jù)的安全性;為了保持?jǐn)?shù)據(jù)

的一致性,對(duì)于一些關(guān)鍵參數(shù)不能直接修改,系統(tǒng)應(yīng)自動(dòng)保持其正確性。

數(shù)據(jù)查詢模塊:根據(jù)用戶權(quán)限查詢所需數(shù)據(jù),主要包括固定查詢和自定義查

詢兩部分。

固定查詢:用戶通過(guò)選擇設(shè)備信息的某一個(gè)字段,并輸入相關(guān)關(guān)鍵字內(nèi)容即

可查詢出結(jié)果。大概有:1.名稱.2分類號(hào).3型號(hào)4.規(guī)格5.編號(hào)等。

自定義查詢:用戶可以把以上幾個(gè)查詢的條件結(jié)合起來(lái),提供一定靈活性的

組合查詢。

此外,可以對(duì)查詢結(jié)果進(jìn)行范圍限制,也可以對(duì)查詢結(jié)果按照某個(gè)字段值行

排序。在查詢的過(guò)程中,系統(tǒng)還可根據(jù)用戶的要求,在驗(yàn)證用戶的身份后,為其

提供部分修改功能。

數(shù)據(jù)統(tǒng)計(jì)模塊:信息統(tǒng)計(jì)是按各字段值進(jìn)行統(tǒng)計(jì)并自動(dòng)生成報(bào)表;以數(shù)據(jù)庫(kù)

中存儲(chǔ)的數(shù)據(jù)為基礎(chǔ),進(jìn)行設(shè)備信息的查詢、統(tǒng)計(jì);進(jìn)行數(shù)據(jù)的職能分析,生成

直觀的柱圖、餅圖、折線圖,為各級(jí)設(shè)備管理與經(jīng)營(yíng)決策提供數(shù)據(jù)依據(jù)。

打印報(bào)表模塊:主要是打印設(shè)備信息以及各種統(tǒng)計(jì)報(bào)表。該模塊具有生成和

打印報(bào)表的功能,可打印多種報(bào)表,包括:系統(tǒng)基礎(chǔ)數(shù)據(jù)、設(shè)備、人員、上報(bào)報(bào)

表等報(bào)表,操作簡(jiǎn)單、使用方便。

2.數(shù)據(jù)采集與上報(bào)子系統(tǒng)

上報(bào)數(shù)據(jù)按教育部統(tǒng)一規(guī)定的上報(bào)格式提供的基礎(chǔ)數(shù)據(jù),并可實(shí)現(xiàn)集中式管

理。按上級(jí)部門(mén)的要求形成標(biāo)準(zhǔn)的上報(bào)數(shù)據(jù),在形成上報(bào)數(shù)據(jù)時(shí),應(yīng)具有數(shù)據(jù)查

錯(cuò)功能,并能提供方便、快捷的數(shù)據(jù)傳送功能。

3.信息發(fā)布子系統(tǒng)

主要包括信息瀏覽和信息查詢;主要是對(duì)共享信息進(jìn)行網(wǎng)絡(luò)提交,對(duì)外發(fā)布,

實(shí)現(xiàn)共享。以數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)為基礎(chǔ),進(jìn)行人員信息、設(shè)備信息等方面的信

息發(fā)布,以Web頁(yè)面的形式進(jìn)行。被授權(quán)訪問(wèn)的有關(guān)人員可從辦公室或任何地方

通過(guò)Internet訪問(wèn),瀏覽或查詢各種相關(guān)信息。

4.系統(tǒng)管理子系統(tǒng)

系統(tǒng)管理子系統(tǒng)主要負(fù)責(zé)系統(tǒng)的管理和維護(hù)工作,包括單位管理、用戶管理、

日志管理、數(shù)據(jù)備份與恢復(fù)等。

用戶管理:管理系統(tǒng)的用戶,提供對(duì)系統(tǒng)角色和用戶的管理。具體完成用戶

的管理、用戶的權(quán)限設(shè)置;通過(guò)該模塊,可以有效屏蔽非授權(quán)用戶的各種操作;

日志管理:主要完成記錄用戶對(duì)系統(tǒng)的重要操作(如刪除、修改等)及其結(jié)

果的記錄、查詢和統(tǒng)計(jì),以確保系統(tǒng)操作的可追述性;

數(shù)據(jù)備份與恢復(fù):提供數(shù)據(jù)備份恢復(fù)功能,根據(jù)設(shè)置,備份系統(tǒng)中的數(shù)據(jù)庫(kù)。

嚴(yán)格定期備份,保證己有數(shù)據(jù)的安全性,在數(shù)據(jù)庫(kù)崩潰和硬件系統(tǒng)癱瘓時(shí)不會(huì)造

成大的損失。為了保證系統(tǒng)的安全性,只有系統(tǒng)管理員才能使用該模塊。

系統(tǒng)的功能圖如下所示:

設(shè)備管理系統(tǒng)

登陸/注銷

JDK+TOMCAT運(yùn)行平臺(tái)

圖3.2系統(tǒng)功能圖

系統(tǒng)的用例圖如下所示:

圖3.3普通用戶用例圖

系統(tǒng)流程圖如下所示:

圖3.5系統(tǒng)流程圖

第四章數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心組成部分。數(shù)據(jù)庫(kù)系統(tǒng)將數(shù)據(jù)信息以某種數(shù)據(jù)模型

組織起來(lái)進(jìn)行存儲(chǔ),通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)能夠方便有效地完成數(shù)據(jù)信息的插入、

刪除、修改、查詢等操作,并保持?jǐn)?shù)據(jù)信息的完整性、一致性和安全性。一個(gè)數(shù)

據(jù)庫(kù)由若干張表組成,一張表是若干相關(guān)數(shù)據(jù)信息的集合。表的一行就是一條數(shù)

據(jù)信息記錄,而一列就是一個(gè)字段(也就是一條數(shù)據(jù)信息內(nèi)容的一項(xiàng)),每一個(gè)字

段都有相應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)寬度。在本系統(tǒng)中使用的是SQLServer2000數(shù)據(jù)

庫(kù)系統(tǒng),在數(shù)據(jù)庫(kù)中各表的創(chuàng)建如下所述。

4.1總體表的設(shè)計(jì)

系統(tǒng)共創(chuàng)建了4個(gè)數(shù)據(jù)表,依次為:

(l)yh表:用戶信息,含數(shù)據(jù)項(xiàng)有用戶名、真姓名、密碼、部門(mén)、角色等。

(2)1b表:類別信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱。

(3)sb表:設(shè)備信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱、購(gòu)置日期、型號(hào)、購(gòu)置價(jià)

格、備注等。

(4)出表:動(dòng)態(tài)信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱、日期、備注。

4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出滿足用戶需求的各種實(shí)體,

以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。

根據(jù)上面的描述,本系統(tǒng)的實(shí)體有:類別信息實(shí)體、用戶信息實(shí)體、設(shè)備信

息實(shí)體、動(dòng)態(tài)信息實(shí)體。

用戶信息實(shí)體的E-R圖如圖4.1所示

密碼姓名

圖4.1用戶信息實(shí)體E-R圖

類別信息實(shí)體的E-R圖如圖4.2所示

設(shè)備信息實(shí)體的E-R圖如圖4.3所示

動(dòng)態(tài)信息實(shí)體的E-R圖如圖4.4所示

圖4.4動(dòng)態(tài)信息實(shí)體的E-R圖

4.3數(shù)據(jù)庫(kù)的鏈接

在系統(tǒng)中,用戶通過(guò)WEB方式來(lái)使用系統(tǒng),完成相關(guān)的操作,而系統(tǒng)涉及到

的大量數(shù)據(jù)都是存儲(chǔ)在數(shù)據(jù)庫(kù)中,系統(tǒng)在使用過(guò)程中需要頻繁地訪問(wèn)數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)連接池是數(shù)據(jù)訪問(wèn)中的重要技術(shù),在某些情況下對(duì)訪問(wèn)數(shù)據(jù)庫(kù)的性能

有巨大的提高。它的核心思想是連接復(fù)用,通過(guò)建立一個(gè)數(shù)據(jù)庫(kù)連接池以及一套

連接使用、分配、管理策略,使得一個(gè)數(shù)據(jù)庫(kù)連接可以得到高效、安全的復(fù)用,

避免了數(shù)據(jù)庫(kù)連接頻繁建立、關(guān)閉的系統(tǒng)開(kāi)銷。連接池對(duì)JDBC中的原始連接進(jìn)

行了封裝,從而方便了數(shù)據(jù)庫(kù)應(yīng)用對(duì)于連接的使用,提高了開(kāi)發(fā)效率。數(shù)據(jù)庫(kù)的

連接與關(guān)閉,并不是真正意義上的數(shù)據(jù)庫(kù)連接與建立,當(dāng)數(shù)據(jù)庫(kù)連接的時(shí)候,它

是從連接池中取得的一個(gè)連接,而關(guān)閉的時(shí)候,實(shí)際上是將連接返回到連接池中,

連接池是與數(shù)據(jù)庫(kù)保持常連接的。也正是因?yàn)檫@個(gè)封裝層的存在,隔離了應(yīng)用本

身的處理邏輯和具體數(shù)據(jù)庫(kù)訪問(wèn)邏輯,使應(yīng)用本身的復(fù)用成為可能。

本系統(tǒng)使用Tomcat應(yīng)用服務(wù)器中自帶的DBCP(DataBaseConnectionpool)

來(lái)建立數(shù)據(jù)庫(kù)連接池。利用DBCP,我們無(wú)須再進(jìn)行復(fù)雜的相關(guān)代碼開(kāi)發(fā),而且

安全性和效率等性能更有保證。其中主要是進(jìn)行了一些配置工作和編寫(xiě)連接池類

(ConnPoolclass)o分別是,在$CATALINA_HOME/conf/server.xml里設(shè)置數(shù)據(jù)

庫(kù)連接池,在系統(tǒng)應(yīng)用程序目錄下的WEB-INF文件夾中的web.xml里設(shè)置被引用

的資源,其中要合理地設(shè)置相關(guān)參數(shù),以便保證連接池的性能,比如最小和最大

數(shù)據(jù)庫(kù)連接數(shù),removeAbandoned參數(shù)(用于回收被遺棄的數(shù)據(jù)庫(kù)連接到連接池

中)等;在ConnPool類中,我們使用了Singleton單例模式來(lái)保證返回唯一的連

接池管理器實(shí)例,避免了每次實(shí)例化時(shí)重復(fù)創(chuàng)建。

鏈接數(shù)據(jù)庫(kù)的代碼為:

packagesbgl.util;

importjava.sql.*;

publicclassDataBase{

publicConnectionconn;

publicStatementstmt;

publicResultSetrs=null;

publicStringsqlStr="H;

publicDataBase(){

this.connect();

}

publicbooleanconnect(){

try(

//sql2000數(shù)據(jù)庫(kù)

//Class.forName("com.micros。ft.jdbc.sqlserver.SQLServerDriver").newlnstan

ce();

DriverManager.registerDriver(new

com.microsoft.jdbc.sqlserver.SQLServerDriver());

String

url=Hjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";

conn=DriverManager.getConnection(url,nsan,"");

stmt=conn.createStatement();

}catch(Exceptionee){

System.out.printIn("connectdberror:n+ee.getMessage());

returnfalse;

)

returntrue;

)

publicConnectiongetConn(){

try(

DriverManager.registerDriver(new

com.microsoft.jdbc.sqlserver.SQLServerDriver());

String

url=njdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";

Connectionconn=DriverManager.getConnection(urlz“sa“,;

//stmt=conn.createStatement();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

)

returnconn;

//用于執(zhí)行查詢數(shù)據(jù)庫(kù)的操作

〃返回查詢結(jié)果集

publicResultSetexecQuery(Stringsql){

//sql2000數(shù)據(jù)庫(kù)

String

url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";

ResultSetrs=null;

try(

//sqlserver數(shù)據(jù)庫(kù)

,,H

conn=DriverManager.getConnection(urlz"sa",);

Statementstmt=conn.createStatement();

rs=stmt.executeQuery(sql);

}catch(SQLExceptionex){

System.err.printin("DataBase.execQuery():"+ex.getMessage());

}

returnrs;

)

//sql執(zhí)行

publicvoidexecute(Stringsql){

//sql2000數(shù)據(jù)庫(kù)

String

url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";

try{

conn=DriverManager.getConnection(url,,"”);

Statementstmt=conn.createStatement();

stmt.execute(sql);

}catch(SQLExceptione){

e.printStackTrace();

publicvoidcloseStmt(){

try(

stmt.close();

}catch(SQLExceptione){

e.printStackTrace();

publicvoidcloseConn(){

try(

conn.close();

}catch(SQLExceptione){

e.printStackTrace();

}

)

publicstaticvoidmain(String[]args){

DataBasedb=newDataBase();

System.out.printin(db.getConn());

)

第五章系統(tǒng)的實(shí)現(xiàn)

5.1共用模塊設(shè)計(jì)的實(shí)現(xiàn)

為了提高代碼的重用性,把共用部分做成獨(dú)立的文件保存,保存在inc目

錄里。這些文件都是純HTML代碼。

調(diào)用方式:

<%@includefile=n../inc/gs.incn%>頁(yè)面格式

<%@includefile="../inc/session.inc"%>變量文件

5.2主登陸界面

系統(tǒng)設(shè)置了兩個(gè)不同的權(quán)限,登陸時(shí)首先對(duì)權(quán)限進(jìn)行判斷,然后對(duì)所屬權(quán)

限范圍內(nèi)的用戶進(jìn)行用戶名和密碼驗(yàn)證,驗(yàn)證成功才進(jìn)入相應(yīng)的功能界面。

主登陸界面圖如下:

鮑理酗DS圖我1國(guó)由倉(cāng)削?^10

用戶:

密碼:

角色:一般人員V

登錄取包

圖5.1主登陸界面

當(dāng)輸入用戶名和密碼時(shí),系統(tǒng)對(duì)用戶角色及密碼進(jìn)行判斷和驗(yàn)證,無(wú)誤時(shí)方

能進(jìn)圖相應(yīng)的界面。

登陸的代碼為:

pxiblicbooleangetOneyh(intnewid)throwsException{

DataBasedb=newDataBase();

db.connect();

stmt=db.conn.createStatement();

try(

sqlStr=nselect*fromyhwhereId=n+newid;

rs=stmt.executeQuery(sqlStr);

if(rs.next())

{yhlist=newVector(1);

yhyh=newyh();

yh.setld(rs.getLong("id"));

yh.setdlm(rs.getString("dim"));

yh.setyhbh(rs.getString("yhbh"));

yh.setname(rs.getString("name"));

yh.setdh(rs.getString(”dh"));

yh.setyj(rs.getString(”yj"));

yh.setmima(rs.getString("mima"));

yh.setacl(rs.getString(,,aclH));

yhlist,addElement(yh);

}else{

rs,close();

returnfalse;

)

rs.close();

db,closeConn();

db.closeStmt();

returntrue;

)

catch(SQLExceptione)

(

returnfalse;

)

5.2普通用戶界面

普通用戶經(jīng)過(guò)驗(yàn)證后進(jìn)入此頁(yè)面:

圖5.2普通用戶界面

普通用戶進(jìn)入頁(yè)面,系統(tǒng)在右上角顯示角色的相關(guān)信息。普通用戶界面有些

功能是受限查詢的,如臺(tái)賬管理功能,當(dāng)普通用戶點(diǎn)擊臺(tái)賬管理時(shí)系統(tǒng)會(huì)顯示:

圖5.3權(quán)限顯不

5.3普通用戶功能的實(shí)現(xiàn)

進(jìn)入設(shè)備查詢頁(yè)面:

EquipmentManagementSystem[用尸]:user2[姓名]:王[角色]:一般人員【注銷】

臺(tái)帳管理1設(shè)備查詢1動(dòng)態(tài)信息|設(shè)備報(bào)表|系統(tǒng)幫助1

2010年05月15日星期六03:07:57

設(shè)備類別;畫(huà)畫(huà)生產(chǎn)單位:

::設(shè)備查詢::設(shè)備編號(hào):廠設(shè)備名稱:查詢

編W設(shè)備名稱設(shè)備類型設(shè)備教號(hào)設(shè)備數(shù)量設(shè)備規(guī)格設(shè)備廠商

r1吸塵器LD-110100LD-001海爾

家悅電子設(shè)備段想詳細(xì)

r2H200123H2001

r3臺(tái)電MP3電子設(shè)備TL-X1610jl00-009白電科技詳細(xì)

諾基亞E70電子設(shè)備jl00-009福日電子詳細(xì)

r4E7010

rs電胞電子設(shè)備E3100*21jl00-009聯(lián)想洋鮑

r6電焊機(jī)電子設(shè)備ZD00110jl00-009海爾詳細(xì)

r71711彩色電視機(jī)電子設(shè)備DSJ00210jl00-009福日電子詳細(xì)

r8電機(jī)(交流)電氣EV11010jl00-009福日電子詳細(xì)

提示:共8條記錄共1頁(yè)當(dāng)前頁(yè)第1頁(yè)首頁(yè)上一頁(yè)下一頁(yè)

圖5.4設(shè)備查詢頁(yè)面

點(diǎn)擊“詳細(xì)”就看到所選設(shè)備的額相關(guān)信息、,如點(diǎn)擊“電腦-詳細(xì)”,系統(tǒng)顯

示為:

第躡羅mentSystem[用戶J:user2[姓名]:王[角色]:F人員【注銷】

臺(tái)幃管理I設(shè)備查詢I劭態(tài)信息I設(shè)備報(bào)表I系統(tǒng)幫助I

2010年05月15日星期六12:30:28

.3http://localhost:8080/sbgl/sb_detai1.jsp?id=6—licrosoftIn...匚^!叵j區(qū)^H

::設(shè)備查詢::聲回

編號(hào)設(shè)備名稱設(shè)備詳,田信息關(guān)閉窗口

*F7吸塵器

設(shè)備^號(hào)0004設(shè)備名稱詳細(xì)

r2家說(shuō)設(shè)備脂u[3設(shè)備型號(hào)IE3100V-詳細(xì)

r3臺(tái)電MP3設(shè)備規(guī)格ijioo-oog生產(chǎn)單位詳細(xì)

出廠日期麗麗"年[T一豳月[TF日設(shè)備價(jià)格}3900[55]

r4諾基亞E70詳細(xì)

設(shè)備數(shù)量叵廠使用狀況|OK~ZZ-―

rs?詳細(xì)

使用部門(mén)機(jī)房1購(gòu)置日期2009年;1匕月「▼日

r6電焊機(jī)詳摑

注銷日期2009年1▼月.1▼日附件名稱

r717”彩色電視機(jī)詳細(xì)

的件件數(shù)1附件金額1[元]

電機(jī)《交流)評(píng)細(xì)

r8月折舊率3%使用年限5[年]

______§注

提示:共8條記錄彳除用,f頁(yè)上一頁(yè)下-

圖5.5設(shè)備詳情

在查詢頁(yè)面,用戶可按編號(hào)、名稱等查詢?cè)O(shè)備,如按編號(hào)查詢,顯示為:

EquipmentManagementSystem刪:u$er2[蝴王觸卜般人員【酈】

臺(tái)崛1曲碉詢我翻表I系統(tǒng)幫助1

2010年05月15日星瞅03:21:08

唯備查詢::解媼號(hào):0004凝類恥也復(fù)上眇/前

端號(hào)段備名稱誕類型翻型號(hào)段翻量強(qiáng)翻格凝「商

r1電腦電子凝E3100V21)100-009期御

麻共像記錄共頂當(dāng)頡第項(xiàng)骸上一頁(yè)下一頁(yè)

圖5.6查詢?cè)O(shè)備信息

查詢功能的代碼為:

publicbooleangetOnesb(intnewid)throwsException{

DataBasedb=newDataBase();

db.connect();

stmt=db.conn.createStatement();

try(

sqlStr=nselect*fromsbwhereId="+newid;

rs=stmt.executeQuery(sqlStr);

if(rs.next())

{sblist=newVector(1);

sbsb=newsb();

sb.setld(rs.getLong("id"));

sb.setsbbh(rs.getString("sbbh"));

sb.setsbmc(rs.getString("sbmc"));

sb.setsblb(rs.getString(Hsblbn));

sb.setsbxh(rs.getString("sbxhn));

sb.setsbgg(rs.getString("sfagg"));

sb.setscdw(rs.getString("scdw”));

sb.setccrq_n(rs.getString(nccrq_nH));

sb.setccrq_y(rs.getString(nccrq_yn));

sb.setccrq_r(rs.getString(nccrq_rn));

sb.setsbjg(rs.getString("sbjg"));

sb.setsbsl(rs.getString(nsbsln));

sb.setsyzh(rs.getString("syzh"));

sb.setsybm(rs.getString(nsybmn));

sb.setgzrq_n(rs.getString("gzrq_nn));

sb.setgzrq_y(rs.getString("gzrq_y”));

sb.setgzrq_r(rs.getString(ngzrq_rn));

sb.setzxrq_n(rs.getString("zxrq_nn));

sb.setzxrq_y(rs.getString(,,zxrq_y"));

sb.setzxrq_r(rs.getString(nzxrq_rn));

sb.setfjmc(rs.getString("fjmcn));

sb.setfjjs(rs.getString("fjjsn));

sb.setfjje(rs.getString("fjjen));

sb.setyzj1(rs.getString("yzjln));

sb.setsynx(rs.getString("synxH));

sb.setbz(rs.getString("bzn));

sblist?addElement(sb);

}else{

rs.close();

db.closeConn();

db.closeStmt();

returnfalse;

)

rs?close();

returntrue;

)

catch(SQLExceptione)

returnfalse;

)

進(jìn)入幫助頁(yè)面:

圖5.7系統(tǒng)幫助界面

用戶進(jìn)入此界面查看相關(guān)的系統(tǒng)描述。

5.4管理員界面功能的實(shí)現(xiàn)

管理員通過(guò)身份驗(yàn)證后進(jìn)入此界面:

圖5.8管理員模塊界面

進(jìn)入用戶管理界面:

EquipmentManagementSystem[用戶]system[姓名]:苣理員(角色]:莒理員【一聞

I用尸管理I類引清理I臺(tái)帳管理I設(shè)備要詢I動(dòng)態(tài)信息I設(shè)備報(bào)表I系嫵幫助

2010年05月15日星期六12:57:00

::用尸骨■理::添加全選廠冊(cè)除操作說(shuō)明

■用戶編號(hào)用尸名稱真實(shí)姓名聯(lián)系電話電子郵件角色L點(diǎn)擊]添加L出現(xiàn)新增用尸輸入福,確定提交信息,

ri427u$er2ihao@126.com一族人員編輯2.點(diǎn)擊[編輯],出現(xiàn)修改用戶輸入框,硼定提交信息.

4588userlhengqian@163.com--般人員編輯3選擇要?jiǎng)h除的記錄,點(diǎn)擊[刪除],記錄蒞刪除.

r2

r2301system管理員-111111hello@163.com管理員編輻

3信息查詢

提示:共舔記錄苜頁(yè)上一頁(yè)下一頁(yè)未頁(yè)

共1頁(yè)當(dāng)前頁(yè)第1頁(yè)編號(hào):i登陸名稱:西

圖5.9用戶管理頁(yè)面

管理員可以對(duì)用戶信息進(jìn)行添加、修改和刪除操作,刪除功能的代碼為:

publicbooleandelete(intaid)throwsException{

sqlStr="deletefromyhwhereid="+aid;

try

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論