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

下載本文檔

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

文檔簡介

1、第三章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)需求分析鑒于高校設(shè)備管管理的現(xiàn)狀以以及設(shè)備管理理信息化的要要求,開展計(jì)計(jì)算機(jī)輔助設(shè)設(shè)備管理,并并在此基礎(chǔ)上上為上級部門門進(jìn)行決策分分析提供幫助助,極大地提提高了設(shè)備管管理的工作水水平和信息化化水平。系統(tǒng)分析階段開開展的主要工工作包括:收收集和分析系系統(tǒng)需求、提提供系統(tǒng)說明明書等。系統(tǒng)需求分分析就是通過過系統(tǒng)調(diào)查,了了解用戶實(shí)際際需求,進(jìn)行行系統(tǒng)分析,提提煉出系統(tǒng)需求。業(yè)務(wù)流程是系統(tǒng)統(tǒng)設(shè)計(jì)的關(guān)鍵鍵,要開發(fā)一一個(gè)系統(tǒng),必必須確定系統(tǒng)統(tǒng)的功能需求求,這就必須先了解解實(shí)際的業(yè)務(wù)務(wù)流程,從業(yè)業(yè)務(wù)流程中分分析系統(tǒng)的需需求。設(shè)備信息是系統(tǒng)統(tǒng)進(jìn)行管理的的主線,它描描述了設(shè)備的的基本情

2、況,主主要包括:設(shè)設(shè)備名稱、設(shè)備編編號、分類號號、型號、規(guī)規(guī)格等;編碼碼設(shè)計(jì)應(yīng)完全全符合國家信信息標(biāo)準(zhǔn)。系統(tǒng)工作流程主主要是用戶進(jìn)進(jìn)行設(shè)備信息息的入庫以及及維護(hù)處理;對設(shè)備信息息的查詢統(tǒng)計(jì)、打印印報(bào)表,檢核核設(shè)備信息、上上傳設(shè)備信息息,以及采集集信息等。不不同權(quán)限的用戶進(jìn)行不不同的工作操操作,具有不不同的工作流流程。通常信息管理系系統(tǒng)按照對信信息的操作,將將系統(tǒng)劃分為為:數(shù)據(jù)采集集、數(shù)據(jù)處理理、數(shù)據(jù)傳輸以及系系統(tǒng)維護(hù)等功功能組成部分分。所以,通通過綜合分析析,本系統(tǒng)主主要需求有:1.設(shè)備基本信信息的收集與與處理;2.設(shè)備基本信信息的存儲與與維護(hù);3.能方便、快快捷地上報(bào)設(shè)設(shè)備信息;4.能進(jìn)行查

3、詢詢統(tǒng)計(jì)并形成成各種有價(jià)值值的信息;5.具有一定的的報(bào)表處理功功能;6.將共享的設(shè)設(shè)備信息對外外發(fā)布,實(shí)現(xiàn)現(xiàn)瀏覽查詢;7.有輔助系統(tǒng)統(tǒng)進(jìn)行系統(tǒng)的的管理與維護(hù)護(hù)。3.2 系統(tǒng)設(shè)設(shè)計(jì) 3.2.1系統(tǒng)設(shè)計(jì)計(jì)的目標(biāo)與內(nèi)內(nèi)容高校設(shè)備管理系系統(tǒng)的開發(fā),其其目的是要將將先進(jìn)的管理理技術(shù)運(yùn)用到到高校設(shè)備的的管理中來。設(shè)設(shè)備管理系統(tǒng)統(tǒng)不但能完成成高校設(shè)備的的日常管理工工作,還可以以及時(shí)向各級級領(lǐng)導(dǎo)、上級級主管部門提提供報(bào)表、數(shù)數(shù)據(jù)信息,為為領(lǐng)導(dǎo)的決策策提供一定的的參考。通過過該系統(tǒng)的實(shí)實(shí)施,逐步把把高校設(shè)備信信息統(tǒng)一規(guī)化化,使之能更更好地為教育育事業(yè)服務(wù)。 具具體包括:1.上級主管部部門可以對所所采集的設(shè)備備進(jìn)

4、行匯總、統(tǒng)統(tǒng)計(jì)、查詢等等,并形成各各種有價(jià)值的的信息,實(shí)現(xiàn)現(xiàn)高校設(shè)備信信息宏觀和微微觀的動態(tài)管管理;2.高校能方便便、快捷地上上報(bào)設(shè)備信息息,以便上級級主管部門可可及時(shí)了解、匯匯總各高校設(shè)設(shè)備信息的情情況。3.共享的設(shè)備備信息可通過過web對外外發(fā)布,實(shí)現(xiàn)現(xiàn)瀏覽查詢。4.系統(tǒng)應(yīng)該具具有一定伸縮縮性,能有效效地集成其他他系統(tǒng);而且且系統(tǒng)后臺可可采用不同操作系統(tǒng)和和多種數(shù)據(jù)庫庫系統(tǒng)。5.系統(tǒng)數(shù)據(jù)安安全,具有良良好的權(quán)限管管理機(jī)制。6.應(yīng)該具有一一定的通用性性、靈活性、實(shí)實(shí)用性和可靠靠性,以滿足足高校對設(shè)備備信息管理的的要求。3.2.2系統(tǒng)統(tǒng)總體設(shè)計(jì) 系統(tǒng)的總體設(shè)設(shè)計(jì)包括運(yùn)行行網(wǎng)絡(luò)結(jié)構(gòu)、功功能模塊設(shè)

5、計(jì)計(jì)等。運(yùn)行網(wǎng)網(wǎng)絡(luò)結(jié)構(gòu),確確定軟件運(yùn)行行的軟硬件環(huán)環(huán)境;功能模模塊設(shè)計(jì),確確定系統(tǒng)的功功能模塊,將將整個(gè)系統(tǒng)劃劃分為多個(gè)相相對獨(dú)立的模模塊,確定每每個(gè)模塊的功功能。1系統(tǒng)運(yùn)行網(wǎng)網(wǎng)絡(luò)結(jié)構(gòu)由于網(wǎng)站采用的的是B/S結(jié)結(jié)構(gòu)服務(wù)體系系即客戶端應(yīng)用服務(wù)務(wù)器數(shù)據(jù)庫服服務(wù)器三層體體系結(jié)構(gòu)。在在這種結(jié)構(gòu)中中,Web瀏瀏覽器作為客客戶層,提供供圖形用戶界界面,負(fù)責(zé)與與用戶進(jìn)行交交互。它通過過HTTP協(xié)協(xié)議從應(yīng)用層層的HTTPP月及務(wù)器下下載超文本頁頁面,同時(shí)下下載并執(zhí)行內(nèi)內(nèi)嵌在頁面中中的客戶端程程序或中間代代碼(如JAAVA字節(jié)碼碼)。這些客客戶端程序能能通過內(nèi)部通通信機(jī)制向應(yīng)應(yīng)用服務(wù)器中中有關(guān)服務(wù)對對象發(fā)出請求

6、求。服務(wù)對象象封裝了相關(guān)關(guān)的業(yè)務(wù)邏輯輯,它們之間間可通過內(nèi)部部協(xié)議彼此通通信,并能訪訪問數(shù)據(jù)層的的數(shù)據(jù)庫對象象或其它的應(yīng)應(yīng)用程序,以以協(xié)同完成客客戶請求。設(shè)備管理系統(tǒng)采采用的網(wǎng)絡(luò)運(yùn)運(yùn)行結(jié)構(gòu)如圖圖2.l所示示:圖3.1 網(wǎng)絡(luò)絡(luò)運(yùn)行結(jié)構(gòu)2 系統(tǒng)的功功能設(shè)計(jì)在充分分析設(shè)備備管理需求的的基礎(chǔ)上,結(jié)結(jié)合信息系統(tǒng)統(tǒng)所要達(dá)到的的目標(biāo),以設(shè)設(shè)備日常管理、數(shù)據(jù)據(jù)采集與上報(bào)報(bào)需求為重點(diǎn)點(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)構(gòu)成,各模塊塊之間相對獨(dú)獨(dú)立實(shí)現(xiàn)不同同的處理功能能,但相互之間又能很好好地聯(lián)系起來

7、來。下面簡單單介紹各子系系統(tǒng)功能設(shè)計(jì)計(jì)。1.設(shè)備信息管管理子系統(tǒng)信息管理子系統(tǒng)統(tǒng)主要包括信信息錄入、信信息修改、信信息查詢、信信息統(tǒng)計(jì)、打打印報(bào)表等模塊。數(shù)據(jù)錄入模塊:主要包括設(shè)設(shè)備數(shù)據(jù)的錄錄入,采取靈靈活、簡捷、快快速的輸入方方式來減輕用戶繁繁重的輸入數(shù)數(shù)據(jù)的工作。如如對具有相同同屬性的多條條記錄可通過過成批錄入方式一次錄錄入完成;對對一些數(shù)據(jù)項(xiàng)項(xiàng)可進(jìn)行實(shí)時(shí)時(shí)校驗(yàn)。數(shù)據(jù)修改模塊:對所有錄入入的數(shù)據(jù)均可可進(jìn)行修改,其其主要特色如如下:只有擁擁有相應(yīng)權(quán)限的用用戶才能修改改數(shù)據(jù),從而而保證了重要要數(shù)據(jù)的安全全性;為了保保持?jǐn)?shù)據(jù)的一致性,對于于一些關(guān)鍵參參數(shù)不能直接接修改,系統(tǒng)統(tǒng)應(yīng)自動保持持其正確性

8、。數(shù)據(jù)查詢模塊:根據(jù)用戶權(quán)權(quán)限查詢所需需數(shù)據(jù),主要要包括固定查查詢和自定義義查詢兩部分。固定查詢:用戶戶通過選擇設(shè)設(shè)備信息的某某一個(gè)字段,并并輸入相關(guān)關(guān)關(guān)鍵字內(nèi)容即即可查詢出結(jié)結(jié)果。大概有有:1.名稱稱.2分類號號.3型號44.規(guī)格5.編號等。自定義查詢:用用戶可以把以以上幾個(gè)查詢詢的條件結(jié)合合起來,提供供一定靈活性性的組合查詢。此外,可以對查查詢結(jié)果進(jìn)行行范圍限制,也也可以對查詢詢結(jié)果按照某某個(gè)字段值行行排序。在查詢的的過程中,系系統(tǒng)還可根據(jù)據(jù)用戶的要求求,在驗(yàn)證用用戶的身份后后,為其提供部分修改功功能。數(shù)據(jù)統(tǒng)計(jì)模塊:信息統(tǒng)計(jì)是是按各字段值值進(jìn)行統(tǒng)計(jì)并并自動生成報(bào)報(bào)表;以數(shù)據(jù)據(jù)庫中存儲的數(shù)據(jù)

9、為為基礎(chǔ),進(jìn)行行設(shè)備信息的的查詢、統(tǒng)計(jì)計(jì);進(jìn)行數(shù)據(jù)據(jù)的職能分析析,生成直觀的柱圖、餅餅圖、折線圖圖,為各級設(shè)設(shè)備管理與經(jīng)經(jīng)營決策提供供數(shù)據(jù)依據(jù)。打印報(bào)表模塊:主要是打印印設(shè)備信息以以及各種統(tǒng)計(jì)計(jì)報(bào)表。該模模塊具有生成成和打印報(bào)表的功能能,可打印多多種報(bào)表,包包括:系統(tǒng)基基礎(chǔ)數(shù)據(jù)、設(shè)設(shè)備、人員、上上報(bào)報(bào)表等報(bào)表,操作作簡單、使用用方便。2.數(shù)據(jù)采集與與上報(bào)子系統(tǒng)統(tǒng)上報(bào)數(shù)據(jù)按教育育部統(tǒng)一規(guī)定定的上報(bào)格式式提供的基礎(chǔ)礎(chǔ)數(shù)據(jù),并可可實(shí)現(xiàn)集中式式管理。按上上級部門的要要求形成標(biāo)準(zhǔn)準(zhǔn)的上報(bào)數(shù)據(jù)據(jù),在形成上上報(bào)數(shù)據(jù)時(shí),應(yīng)應(yīng)具有數(shù)據(jù)查查錯(cuò)功能,并能提提供方便、快快捷的數(shù)據(jù)傳傳送功能。3.信息發(fā)布子子系統(tǒng)主要包

10、括信息瀏瀏覽和信息查查詢;主要是是對共享信息息進(jìn)行網(wǎng)絡(luò)提提交,對外發(fā)發(fā)布,實(shí)現(xiàn)共享。以數(shù)數(shù)據(jù)庫中存儲儲的數(shù)據(jù)為基基礎(chǔ),進(jìn)行人人員信息、設(shè)設(shè)備信息等方方面的信息發(fā)布,以Weeb頁面的形形式進(jìn)行。被被授權(quán)訪問的的有關(guān)人員可可從辦公室或或任何地方通過Interrnet訪問問,瀏覽或查查詢各種相關(guān)關(guān)信息。4.系統(tǒng)管理子子系統(tǒng)系統(tǒng)管理子系統(tǒng)統(tǒng)主要負(fù)責(zé)系系統(tǒng)的管理和和維護(hù)工作,包包括單位管理理、用戶管理理、日志管理、數(shù)據(jù)據(jù)備份與恢復(fù)復(fù)等。用戶管理:管理理系統(tǒng)的用戶戶,提供對系系統(tǒng)角色和用用戶的管理。具具體完成用戶戶的管理、用戶的的權(quán)限設(shè)置;通過該模塊塊,可以有效效屏蔽非授權(quán)權(quán)用戶的各種種操作;日志管理:主

11、要要完成記錄用用戶對系統(tǒng)的的重要操作(如刪除、修修改等)及其其結(jié)果的記錄、查詢詢和統(tǒng)計(jì),以以確保系統(tǒng)操操作的可追述述性;數(shù)據(jù)備份與恢復(fù)復(fù):提供數(shù)據(jù)據(jù)備份恢復(fù)功功能,根據(jù)設(shè)設(shè)置,備份系系統(tǒng)中的數(shù)據(jù)據(jù)庫。嚴(yán)格定定期備份,保保證己有數(shù)據(jù)據(jù)的安全性,在在數(shù)據(jù)庫崩潰潰和硬件系統(tǒng)統(tǒng)癱瘓時(shí)不會會造成大的損損失。為了保保證系統(tǒng)的安安全性,只有有系統(tǒng)管理員員才能使用該該模塊。系統(tǒng)的功能圖如如下所示:設(shè)備管理系統(tǒng)設(shè)備管理系統(tǒng)登陸/注銷用戶管理 類別管理 設(shè)備管理 臺賬管理 臺賬報(bào)表 動態(tài)信息 系統(tǒng)維護(hù) JDK+TOMCAT運(yùn)行平臺 數(shù)據(jù)庫圖3.2 系統(tǒng)統(tǒng)功能圖系統(tǒng)的用例圖如如下所示:登陸系統(tǒng)登陸系統(tǒng)動態(tài)信息查詢設(shè)

12、備信息查詢系統(tǒng)幫助查詢報(bào)表查詢退出系統(tǒng)圖3.3 普通通用戶用例圖圖查看用戶信息查看用戶信息修改用戶信息查詢動態(tài)信息登錄系統(tǒng)查詢設(shè)備信息修改設(shè)備信息查看報(bào)表信息修改動態(tài)信息退出系統(tǒng)幫助欄目管理修改報(bào)表信息圖3.4 管理理員用例圖系統(tǒng)流程圖如下下所示:開始開始選定登陸模塊選定登陸模塊登入普通用戶模塊否是登入普通用戶模塊否是否登入管理員模塊?否登入管理員模塊?普通用戶模塊是普通用戶模塊是管理員界面設(shè)備查詢管理員界面設(shè)備查詢動態(tài)信息動態(tài)信息用戶管理用戶管理設(shè)備報(bào)表設(shè)備報(bào)表臺賬管理臺賬管理系統(tǒng)幫助系統(tǒng)幫助設(shè)備查詢設(shè)備查詢動態(tài)信息 動態(tài)信息設(shè)備報(bào)表設(shè)備報(bào)表系統(tǒng)幫助系統(tǒng)幫助退出退出圖3.5 系統(tǒng)統(tǒng)流程圖第四

13、章 數(shù)據(jù)庫庫設(shè)計(jì) 數(shù)據(jù)庫庫是信息系統(tǒng)統(tǒng)的核心組成成部分。數(shù)據(jù)據(jù)庫系統(tǒng)將數(shù)數(shù)據(jù)信息以某某種數(shù)據(jù)模型型組織起來進(jìn)行存存儲,通過數(shù)數(shù)據(jù)庫管理系系統(tǒng)能夠方便便有效地完成成數(shù)據(jù)信息的的插入、刪除、修改、查查詢等操作,并并保持?jǐn)?shù)據(jù)信信息的完整性性、一致性和和安全性。一一個(gè)數(shù)據(jù)庫由若干張表表組成,一張張表是若干相相關(guān)數(shù)據(jù)信息息的集合。表表的一行就是是一條數(shù)據(jù)信息記錄,而而一列就是一一個(gè)字段(也也就是一條數(shù)數(shù)據(jù)信息內(nèi)容容的一項(xiàng)),每每一個(gè)字段都有相應(yīng)的數(shù)數(shù)據(jù)類型和數(shù)數(shù)據(jù)寬度。在在本系統(tǒng)中使使用的是SQQL Serrver20000數(shù)據(jù)庫庫系統(tǒng),在數(shù)數(shù)據(jù)庫中各表表的創(chuàng)建如下下所述。4.1 總體表表的設(shè)計(jì) 系統(tǒng)統(tǒng)

14、共創(chuàng)建了44個(gè)數(shù)據(jù)表,依依次為:(1)yh表:用戶信息,含含數(shù)據(jù)項(xiàng)有用用戶名、真姓姓名、密碼、部部門、角色等等。(2)lb表:類別信息,含含數(shù)據(jù)項(xiàng)有編編號、名稱。(3)sb表:設(shè)備信息,含含數(shù)據(jù)項(xiàng)有編編號、名稱、購購置日期、型型號、購置價(jià)價(jià)格、備注等等。(4)dt表:動態(tài)信息,含含數(shù)據(jù)項(xiàng)有編編號、名稱、日日期、備注。數(shù)據(jù)庫概念結(jié)構(gòu)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)結(jié)構(gòu)后,就可可以設(shè)計(jì)出滿滿足用戶需求求的各種實(shí)體體,以及它們們之間的關(guān)系系,為后面的的邏輯結(jié)構(gòu)設(shè)設(shè)計(jì)打下基礎(chǔ)礎(chǔ)。根據(jù)上面的描述述,本系統(tǒng)的的實(shí)體有:類類別信息實(shí)體體、用戶信息息實(shí)體、設(shè)備備信息實(shí)體、動動態(tài)信息實(shí)體體。用戶信息實(shí)體的的E-

15、R圖如如圖4.1所所示密碼姓名用戶用戶名角色密碼姓名用戶用戶名角色圖4.1 用戶戶信息實(shí)體EE-R圖類別信息實(shí)體的的E-R圖如如圖4.2所所示名稱編號類別名稱編號類別圖 4.2 類類別信息實(shí)體體E-R圖設(shè)備信息實(shí)體的的E-R圖如如圖4.3所所示備注編號備注編號購置日期型號名稱設(shè)備信息購置日期型號名稱設(shè)備信息圖 4.3 設(shè)設(shè)備信息實(shí)體體E-R圖動態(tài)信息實(shí)體的的E-R圖如如圖4.4所所示動態(tài)信息動態(tài)信息內(nèi)容內(nèi)容編號編號類別標(biāo)題類別標(biāo)題圖 4.4 動動態(tài)信息實(shí)體體的E-R圖圖4.3 數(shù)據(jù)庫庫的鏈接在系統(tǒng)中,用戶戶通過WEBB方式來使用用系統(tǒng),完成成相關(guān)的操作作,而系統(tǒng)涉涉及到的大量量數(shù)據(jù)都是存存儲在

16、數(shù)據(jù)庫庫中,系統(tǒng)在在使用過程中中需要頻繁地地訪問數(shù)據(jù)庫庫。數(shù)據(jù)庫連接池是是數(shù)據(jù)訪問中中的重要技術(shù)術(shù),在某些情情況下對訪問問數(shù)據(jù)庫的性性能有巨大的提高。它它的核心思想想是連接復(fù)用用,通過建立立一個(gè)數(shù)據(jù)庫庫連接池以及及一套連接使用、分配配、管理策略略,使得一個(gè)個(gè)數(shù)據(jù)庫連接接可以得到高高效、安全的的復(fù)用,避免了數(shù)據(jù)庫連連接頻繁建立立、關(guān)閉的系系統(tǒng)開銷。連連接池對JDDBC中的原原始連接進(jìn)行行了封裝,從從而方便了數(shù)數(shù)據(jù)庫應(yīng)用對對于連接的使使用,提高了了開發(fā)效率。數(shù)數(shù)據(jù)庫的連接接與關(guān)閉,并并不是真正意意義上的數(shù)據(jù)據(jù)庫連接與建建立,當(dāng)數(shù)據(jù)據(jù)庫連接的時(shí)時(shí)候,它是從從連接池中取取得的一個(gè)連連接,而關(guān)閉閉的時(shí)候

17、,實(shí)實(shí)際上是將連連接返回到連連接池中,連接池是與數(shù)據(jù)據(jù)庫保持常連連接的。也正正是因?yàn)檫@個(gè)個(gè)封裝層的存存在,隔離了了應(yīng)用本身的處理邏輯和和具體數(shù)據(jù)庫庫訪問邏輯,使使應(yīng)用本身的的復(fù)用成為可可能。本系統(tǒng)使用Toomcat應(yīng)應(yīng)用服務(wù)器中中自帶的DBBCP(DaataBasse Connnectiion poool)來建建立數(shù)據(jù)庫連連接池。利用用DBCP,我我們無須再進(jìn)進(jìn)行復(fù)雜的相相關(guān)代碼開發(fā)發(fā),而且安全全性和效率等等性能更有保保證。其中主主要是進(jìn)行了了一些配置工工作和編寫連連接池類(CConnPoool cllass)。分分別是,在$CATALLINA_HHOME/cconf/sserverr.xml

18、里里設(shè)置數(shù)據(jù)庫庫連接池,在在系統(tǒng)應(yīng)用程程序目錄下的的WEB-IINF文件夾夾中的webb.xml里里設(shè)置被引用用的資源,其其中要合理地地設(shè)置相關(guān)參參數(shù),以便保保證連接池的的性能,比如如最小和最大大數(shù)據(jù)庫連接接數(shù),remmoveAbbandonned參數(shù)(用于回收被被遺棄的數(shù)據(jù)據(jù)庫連接到連連接池中)等等;在ConnnPooll類中,我們們使用了Siingletton單例模模式來保證返返回唯一的連連接池管理器器實(shí)例,避免免了每次實(shí)例例化時(shí)重復(fù)創(chuàng)創(chuàng)建。鏈接數(shù)據(jù)庫的代代碼為:packagee sbgll.utill;import java.sql.*;public classs DataaBase p

19、ubliic Connnectiion coonn; publiic Staatemennt stmmt; publiic RessultSeet rs=null; publiic Strring ssqlStrr=; publiic DattaBasee() thiis.connnect(); public booleean coonnectt() ttry/sqll 20000數(shù)據(jù)庫/Claass.foorNamee(comm.microosoft.jdbc.sqlseerver.SQLSeerverDDriverr).neewInsttance(); DrriverMManageer.r

20、eggisterrDriveer (new coom.miccrosofft.jdbbc.sqllserveer.SQLLServeerDrivver(); Striing urrl=jddbc:miicrosooft:sqqlservver:/locallhost:1433;DatabbaseNaame=sbbgl; conn=DriveerManaager.ggetConnnectiion(urrl,saa,); stmtt = connn.creeateSttatemeent (); catcch(Excceptioon ee) Systtem.ouut.priintln(connnec

21、t ddb errror:+ee.geetMesssage(); retuurn falsee; rreturnn true; publicc Connnectioon gettConn() ttry DriiverMaanagerr.regiisterDDriverr (new coom.miccrosofft.jdbbc.sqllserveer.SQLLServeerDrivver(); Sttring url=jdbc:microosoft:sqlseerver:/loccalhosst:14333;DattabaseeName=sbgl; Connnectioonconn=DDrive

22、rrManagger.geetConnnectioon(urll,sa,); /stmtt = connn.creeateSttatemeent (); catcch (SQQLExceeptionn e) / TODO AAuto-ggeneraated ccatch blockke.pprintSStackTTrace(); retturn conn; /用于執(zhí)行查查詢數(shù)據(jù)庫的的操作/返回查詢結(jié)結(jié)果集publicc RessultSeet exeecQuerry(Strring ssql) /sqll2000數(shù)數(shù)據(jù)庫Strinng urll=jdbbc:miccrosofft:sqllse

23、rveer:/llocalhhost:11433;DDatabaaseNamme=sbggl; ResulltSet rs=nuull;try /sqqlservver數(shù)據(jù)庫庫 cconn=DDriverrManagger.geetConnnectioon(urll,sa,); Stattementt stmtt = coonn.crreateSStatemment();rs = stmtt.execcuteQuuery(ssql); cattch(SQQLExceeptionn ex) Systtem.errr.priintln(DataaBase.execQQuery(): + ex.ge

24、tMeessagee();returrn rs;/sql執(zhí)行行public void eexecutte(Strring ssql)/sqll2000數(shù)數(shù)據(jù)庫Strinng urll=jdbbc:miccrosofft:sqllserveer:/llocalhhost:11433;DDatabaaseNamme=sbggl; tryconn=DriveerManaager.ggetConnnectiion(urrl,saa,);Stateement stmt = connn.creeateSttatemeent(); stmtt.execcute(ssql);catchh(SQLEExcept

25、tion ee)e.priintStaackTraace();public void ccloseSStmt()trystmt.closee();catchh(SQLEExcepttion ee)e.priintStaackTraace();public void ccloseCConn()tryconn.closee();catchh(SQLEExcepttion ee)e.priintStaackTraace();public statiic void mmain(SStringg arrgs) DataBaase dbb=new DaataBasse();Systemm.out.prri

26、ntlnn(db.ggetConnn();第五章 系統(tǒng)的的實(shí)現(xiàn)5.1 共用模模塊設(shè)計(jì)的實(shí)實(shí)現(xiàn) 為了提高代碼碼的重用性,把把共用部分做做成獨(dú)立的文文件保存,保保存在incc目錄里。這這些文件都是是純HTMLL代碼。調(diào)用方式: 頁頁面格式 變量文件5.2 主登陸陸界面 系統(tǒng)統(tǒng)設(shè)置了兩個(gè)個(gè)不同的權(quán)限限,登陸時(shí)首首先對權(quán)限進(jìn)進(jìn)行判斷,然然后對所屬權(quán)權(quán)限范圍內(nèi)的的用戶進(jìn)行用用戶名和密碼碼驗(yàn)證,驗(yàn)證證成功才進(jìn)入入相應(yīng)的功能能界面。主登陸界面圖如如下:圖5.1 主登登陸界面 當(dāng)輸入入用戶名和密密碼時(shí),系統(tǒng)統(tǒng)對用戶角色色及密碼進(jìn)行行判斷和驗(yàn)證證,無誤時(shí)方方能進(jìn)圖相應(yīng)應(yīng)的界面。登陸的代碼為:public boo

27、leean geetOneyyh(intt newiid ) tthrowss Exceeptionn DaataBasse db = neww DataaBase(); dbb.connnect(); sttmt =ddb.connn.creeateSttatemeent (); trry sqlStrr=seleect * fromm yh wwhere Id = + nnewid ; rs = stmmt.exeecuteQQuery(sqlSttr); if (rs.nexxt() yhlisst = neww Vectoor(1); yh yhh = neew yh(); yh.se

28、etId(rrs.gettLong(id); yh.seetdlm(rs.gettStrinng(dllm); yh.seetyhbhh(rs.gettStrinng(yhhbh);yh.seetnamee(rs.gettStrinng(naame);yh.seetdh(rrs.gettStrinng(dhh);yh.seetyj(rrs.gettStrinng(yjj);yh.seetmimaa(rs.gettStrinng(miima);yh.seetacl(rs.gettStrinng(accl);yhlisst.adddElemeent(yhh); eelse rs.cloose();

29、 returrn falsee; rs.cloose(); db.ccloseCConn(); db.ccloseSStmt(); retturn true; ccatch (SQLEExcepttion ee) retturn falsee; 5.2 普通用用戶界面 普通用用戶經(jīng)過驗(yàn)證證后進(jìn)入此頁頁面:圖5.2 普通通用戶界面 普通用用戶進(jìn)入頁面面,系統(tǒng)在右右上角顯示角角色的相關(guān)信信息。普通用用戶界面有些些功能是受限限查詢的,如如臺賬管理功功能,當(dāng)普通通用戶點(diǎn)擊臺臺賬管理時(shí)系系統(tǒng)會顯示:圖5.3 權(quán)限限顯示5.3普通用戶戶功能的實(shí)現(xiàn)現(xiàn) 進(jìn)入設(shè)備備查詢頁面:圖5.4設(shè)備查查詢頁面 點(diǎn)擊“詳細(xì)”

30、就看到所選選設(shè)備的額相相關(guān)信息,如如點(diǎn)擊“電腦-詳細(xì)細(xì)”,系統(tǒng)顯示示為:圖5.5 設(shè)備備詳情 在查詢詢頁面,用戶戶可按編號、名名稱等查詢設(shè)設(shè)備,如按編編號查詢,顯顯示為:圖5.6 查詢詢設(shè)備信息查詢功能的代碼碼為:public booleean geetOnessb(intt newiid ) tthrowss Exceeptionn DaataBasse db = neww DataaBase(); dbb.connnect(); sttmt =ddb.connn.creeateSttatemeent (); trry sqlStrr=seleect * from sb whhere IId

31、 = + neewid ; rs = stmmt.exeecuteQQuery(sqlSttr); if (rs.nexxt() sblisst = neww Vectoor(1); sb sbb = neew sb(); sb.seetId(rrs.gettLong(id); sb.seetsbbhh(rs.gettStrinng(sbbbh); sb.seetsbmcc(rs.gettStrinng(sbbmc);sb.seetsblbb(rs.gettStrinng(sbblb);sb.seetsbxhh(rs.gettStrinng(sbbxh);sb.seetsbggg(rs.get

32、tStrinng(sbbgg);sb.seetscdww(rs.gettStrinng(sccdw);sb.seetccrqq_n(rss.getSStringg(ccrrq_n);sb.seetccrqq_y(rss.getSStringg(ccrrq_y);sb.seetccrqq_r(rss.getSStringg(ccrrq_r);sb.seetsbjgg(rs.gettStrinng(sbbjg);sb.seetsbsll(rs.gettStrinng(sbbsl);sb.seetsyzhh(rs.gettStrinng(syyzh);sb.seetsybmm(rs.gettStri

33、nng(syybm);sb.seetgzrqq_n(rss.getSStringg(gzrrq_n); sb.seetgzrqq_y(rss.getSStringg(gzrrq_y); sb.seetgzrqq_r(rss.getSStringg(gzrrq_r); sb.seetzxrqq_n(rss.getSStringg(zxrrq_n); sb.seetzxrqq_y(rss.getSStringg(zxrrq_y); sb.seetzxrqq_r(rss.getSStringg(zxrrq_r); sb.seetfjmcc(rs.gettStrinng(fjjmc); sb.seet

34、fjjss(rs.gettStrinng(fjjjs); sb.seetfjjee(rs.gettStrinng(fjjje); sb.seetyzjll(rs.gettStrinng(yzzjl); sb.seetsynxx(rs.gettStrinng(syynx); sb.seetbz(rrs.gettStrinng(bzz);sblisst.adddElemeent(sbb); eelse rs.cloose(); db.closeeConn(); db.closeeStmt(); returrn falsee; rs.cloose(); retturn true; ccatch (S

35、QLEExcepttion ee) retturn falsee; 進(jìn)入幫助頁面:圖5.7 系統(tǒng)統(tǒng)幫助界面 用戶進(jìn)進(jìn)入此界面查查看相關(guān)的系系統(tǒng)描述。5.4 管理員員界面功能的的實(shí)現(xiàn) 管理員通通過身份驗(yàn)證證后進(jìn)入此界界面:圖5.8 管理理員模塊界面面 進(jìn)入用用戶管理界面面:圖5.9 用戶戶管理頁面管理員可以對用用戶信息進(jìn)行行添加、修改改和刪除操作作,刪除功能能的代碼為:public booleean deelete( int aiid ) tthrowss Exceeptionn ssqlStrr = deelete from yh whhere iid = + aaid ; ttry DDat

36、aBaase dbb = neew DattaBasee(); ddb.connnect(); sstmt =db.coonn.crreateSStatemment (); sstmt.eexecutte(sqllStr); dbb.closseConnn();db.clloseSttmt(); reeturn true; ccatch (SQLEExcepttion ee) Sysstem.oout.prrintlnn(e); retturn falsee; 進(jìn)入類別管理頁頁面:圖5.10 類類別管理頁面面管理員可以對類類別信息進(jìn)行行添加、修改改和刪除,添添加功能的代代碼為:public b

37、ooleean innsert() thrrows EExcepttion sqlStr = innsert into lb(lbbbh,lbbsm) vvaluess (; sqqlStr = sqllStr + dataaFormaat.toSSql(albs.ggetlbbbh() + ,; sqqlStr = sqllStr + dataaFormaat.toSSql(albs.ggetlbssm() + ); tryy Sysstem.oout.prrint(ssqlStrr); DattaBasee db = new DaataBasse(); db.conneect(); stm

38、mt =dbb.connn.creaateStaatemennt (); stmmt.exeecute(sqlSttr); db.ccloseCConn(); db.ccloseSStmt(); retturn true; catchh (SQLLExcepption sqle) Systtem.ouut.priint(sqqle.geetMesssage(); retturn falsee; 進(jìn)入臺賬管理頁頁面:圖5.11 臺臺賬管理頁面面 管理員員可以對臺賬賬信息進(jìn)行添添加、編輯、刪刪除和查詢等等操作,點(diǎn)擊擊功能鍵產(chǎn)生生相應(yīng)的功能能頁面,如:圖5.12 臺臺賬編輯頁面面 在此頁面面,管理員

39、可可以對設(shè)備的的相關(guān)信息進(jìn)進(jìn)行編輯。進(jìn)入設(shè)備查詢頁頁面:圖5.13 設(shè)設(shè)備查詢頁面面 管理員員在此界面查查詢設(shè)備信息息,在相應(yīng)設(shè)設(shè)備的“詳細(xì)”功能鍵中可可添加、修改改、刪除設(shè)備備信息。修改改設(shè)備信息功功能的代碼為為:public booleean uppdate() thrrows EExcepttion sqlSttr = uppdate sb seet ; sqlSttr = sqllStr + sbbbh = + ddataFoormat.toSqll(asbs.ggetsbbbh() + ,; sqlSttr = sqllStr + sbmmc = + ddataFoormat.toS

40、qll(asbs.ggetsbmmc() + ,; sqlSttr = sqllStr + sbllb = + ddataFoormat.toSqll(asbs.ggetsbllb() + ,; sqlSttr = sqllStr + sbxxh = + ddataFoormat.toSqll(asbs.ggetsbxxh() + ,; sqlSttr = sqllStr + sbggg = + ddataFoormat.toSqll(asbs.ggetsbggg() + ,; sqlSttr = sqllStr + scddw = + ddataFoormat.toSqll(asbs.gge

41、tscddw() + ,; sqlSttr = sqllStr + ccrrq_n = + dataaFormaat.toSSql(asbs.ggetccrrq_n() + ,; sqlSttr = sqllStr + ccrrq_y = + dataaFormaat.toSSql(asbs.ggetccrrq_y() + ,; sqlSttr = sqllStr + ccrrq_r = + dataaFormaat.toSSql(asbs.ggetccrrq_r() + ,; sqlSttr = sqllStr + sbjjg = + ddataFoormat.toSqll(asbs.gge

42、tsbjjg() + ,; sqlSttr = sqllStr + sbssl = + ddataFoormat.toSqll(asbs.ggetsbssl() + ,; sqlSttr = sqllStr + syzzh = + ddataFoormat.toSqll(asbs.ggetsyzzh() + ,; sqlSttr = sqllStr + sybbm = + ddataFoormat.toSqll(asbs.ggetsybbm() + ,; sqlSttr = sqllStr + gzrrq_n = + dataaFormaat.toSSql(asbs.ggetgzrrq_n()

43、 + ,; sqlSttr = sqllStr + gzrrq_y = + dataaFormaat.toSSql(asbs.ggetgzrrq_y() + ,; sqlSttr = sqllStr + gzrrq_r = + dataaFormaat.toSSql(asbs.ggetgzrrq_r() + ,; sqlSttr = sqllStr + zxrrq_n = + dataaFormaat.toSSql(asbs.ggetzxrrq_n() + ,; sqlSttr = sqllStr + zxrrq_y = + dataaFormaat.toSSql(asbs.ggetzxrrq

44、_y() + ,; sqlSttr = sqllStr + zxrrq_r = + dataaFormaat.toSSql(asbs.ggetzxrrq_r() + ,; sqlSttr = sqllStr + fjmmc = + ddataFoormat.toSqll(asbs.ggetfjmmc() + ,; sqlSttr = sqllStr + fjjjs= + daataForrmat.ttoSql(asbs.ggetzxrrq_y() + ,; sqlSttr = sqllStr + fjjje= + daataForrmat.ttoSql(asbs.ggetzxrrq_r() + ,; sqlSttr = sqllStr + yzjjl = + ddataFoormat.toSqll(asbs.ggetyzjjl() + ,; sqlSttr = sqll

溫馨提示

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

評論

0/150

提交評論