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

下載本文檔

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

文檔簡介

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

2、。系統(tǒng)工作流程主要是用戶進行設(shè)備信息的入庫以與維護處理;對設(shè)備信息的查詢統(tǒng)計、打印報表,檢核設(shè)備信息、上傳設(shè)備信息,以與采集信息等。不同權(quán)限的用戶進行不同的工作操作,具有不同的工作流程。通常信息管理系統(tǒng)按照對信息的操作,將系統(tǒng)劃分為:數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸以與系統(tǒng)維護等功能組成部分。所以,通過綜合分析,本系統(tǒng)主要需求有:1.設(shè)備基本信息的收集與處理;2.設(shè)備基本信息的存儲與維護;3.能方便、快捷地上報設(shè)備信息;4.能進行查詢統(tǒng)計并形成各種有價值的信息;5.具有一定的報表處理功能;6.將共享的設(shè)備信息對外發(fā)布,實現(xiàn)瀏覽查詢;7.有輔助系統(tǒng)進行系統(tǒng)的管理與維護。3.2 系統(tǒng)設(shè)計3.2.1系統(tǒng)

3、設(shè)計的目標與容高校設(shè)備管理系統(tǒng)的開發(fā),其目的是要將先進的管理技術(shù)運用到高校設(shè)備的管理中來。設(shè)備管理系統(tǒng)不但能完成高校設(shè)備的日常管理工作,還可以與時向各級領(lǐng)導(dǎo)、上級主管部門提供報表、數(shù)據(jù)信息,為領(lǐng)導(dǎo)的決策提供一定的參考。通過該系統(tǒng)的實施,逐步把高校設(shè)備信息統(tǒng)一規(guī)化,使之能更好地為教育事業(yè)服務(wù)。 具體包括:1.上級主管部門可以對所采集的設(shè)備進行匯總、統(tǒng)計、查詢等,并形成各種有價值的信息,實現(xiàn)高校設(shè)備信息宏觀和微觀的動態(tài)管理;2.高校能方便、快捷地上報設(shè)備信息,以便上級主管部門可與時了解、匯總各高校設(shè)備信息的情況。3.共享的設(shè)備信息可通過web對外發(fā)布,實現(xiàn)瀏覽查詢。4.系統(tǒng)應(yīng)該具有一定伸縮性,能有

4、效地集成其他系統(tǒng);而且系統(tǒng)后臺可采用不同操作系統(tǒng)和多種數(shù)據(jù)庫系統(tǒng)。5.系統(tǒng)數(shù)據(jù)安全,具有良好的權(quán)限管理機制。6.應(yīng)該具有一定的通用性、靈活性、實用性和可靠性,以滿足高校對設(shè)備信息管理的要求。3.2.2系統(tǒng)總體設(shè)計系統(tǒng)的總體設(shè)計包括運行網(wǎng)絡(luò)結(jié)構(gòu)、功能模塊設(shè)計等。運行網(wǎng)絡(luò)結(jié)構(gòu),確定軟件運行的軟硬件環(huán)境;功能模塊設(shè)計,確定系統(tǒng)的功能模塊,將整個系統(tǒng)劃分為多個相對獨立的模塊,確定每個模塊的功能。3.2.2.1系統(tǒng)運行網(wǎng)絡(luò)結(jié)構(gòu)由于采用的是B/S結(jié)構(gòu)服務(wù)體系即客戶端應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu)。在這種結(jié)構(gòu)中,Web瀏覽器作為客戶層,提供圖形用戶界面,負責(zé)與用戶進行交互。它通過 協(xié)議從應(yīng)用層的 月與務(wù)

5、器下載超文本頁面,同時下載并執(zhí)行嵌在頁面中的客戶端程序或中間代碼(如JAVA字節(jié)碼)。這些客戶端程序能通過部通信機制向應(yīng)用服務(wù)器中有關(guān)服務(wù)對象發(fā)出請求。服務(wù)對象封裝了相關(guān)的業(yè)務(wù)邏輯,它們之間可通過部協(xié)議彼此通信,并能訪問數(shù)據(jù)層的數(shù)據(jù)庫對象或其它的應(yīng)用程序,以協(xié)同完成客戶請求。設(shè)備管理系統(tǒng)采用的網(wǎng)絡(luò)運行結(jié)構(gòu)如圖2.l所示:圖3.1 網(wǎng)絡(luò)運行結(jié)構(gòu)3.2.2.2 系統(tǒng)的功能設(shè)計在充分分析設(shè)備管理需求的基礎(chǔ)上,結(jié)合信息系統(tǒng)所要達到的目標,以設(shè)備日常管理、數(shù)據(jù)采集與上報需求為重點,確定了系統(tǒng)的總體功能結(jié)構(gòu)。系統(tǒng)主要由設(shè)備信息管理、數(shù)據(jù)采集與上報、信息發(fā)布、系統(tǒng)管理等四個子系統(tǒng)組成。每個子系統(tǒng)又由多個模塊

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

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

8、理與經(jīng)營決策提供數(shù)據(jù)依據(jù)。打印報表模塊:主要是打印設(shè)備信息以與各種統(tǒng)計報表。該模塊具有生成和打印報表的功能,可打印多種報表,包括:系統(tǒng)基礎(chǔ)數(shù)據(jù)、設(shè)備、人員、上報報表等報表,操作簡單、使用方便。2.數(shù)據(jù)采集與上報子系統(tǒng)上報數(shù)據(jù)按教育部統(tǒng)一規(guī)定的上報格式提供的基礎(chǔ)數(shù)據(jù),并可實現(xiàn)集中式管理。按上級部門的要求形成標準的上報數(shù)據(jù),在形成上報數(shù)據(jù)時,應(yīng)具有數(shù)據(jù)查錯功能,并能提供方便、快捷的數(shù)據(jù)傳送功能。3.信息發(fā)布子系統(tǒng)主要包括信息瀏覽和信息查詢;主要是對共享信息進行網(wǎng)絡(luò)提交,對外發(fā)布,實現(xiàn)共享。以數(shù)據(jù)庫中存儲的數(shù)據(jù)為基礎(chǔ),進行人員信息、設(shè)備信息等方面的信息發(fā)布,以Web頁面的形式進行。被授權(quán)訪問的有關(guān)人

9、員可從辦公室或任何地方通過Internet訪問,瀏覽或查詢各種相關(guān)信息。4.系統(tǒng)管理子系統(tǒng)系統(tǒng)管理子系統(tǒng)主要負責(zé)系統(tǒng)的管理和維護工作,包括單位管理、用戶管理、日志管理、數(shù)據(jù)備份與恢復(fù)等。用戶管理:管理系統(tǒng)的用戶,提供對系統(tǒng)角色和用戶的管理。具體完成用戶的管理、用戶的權(quán)限設(shè)置;通過該模塊,可以有效屏蔽非授權(quán)用戶的各種操作;日志管理:主要完成記錄用戶對系統(tǒng)的重要操作(如刪除、修改等)與其結(jié)果的記錄、查詢和統(tǒng)計,以確保系統(tǒng)操作的可追述性;數(shù)據(jù)備份與恢復(fù):提供數(shù)據(jù)備份恢復(fù)功能,根據(jù)設(shè)置,備份系統(tǒng)中的數(shù)據(jù)庫。嚴格定期備份,保證己有數(shù)據(jù)的安全性,在數(shù)據(jù)庫崩潰和硬件系統(tǒng)癱瘓時不會造成大的損失。為了保證系統(tǒng)的

10、安全性,只有系統(tǒng)管理員才能使用該模塊。系統(tǒng)的功能圖如下所示:設(shè)備管理系統(tǒng)登陸/注銷用戶管理 類別管理 設(shè)備管理 臺賬管理 臺賬報表 動態(tài)信息 系統(tǒng)維護 JDK+TOMCAT運行平臺 數(shù)據(jù)庫圖3.2 系統(tǒng)功能圖系統(tǒng)的用例圖如下所示:登陸系統(tǒng)動態(tài)信息查詢設(shè)備信息查詢系統(tǒng)幫助查詢報表查詢退出系統(tǒng)圖3.3 普通用戶用例圖查看用戶信息修改用戶信息查詢動態(tài)信息登錄系統(tǒng)查詢設(shè)備信息修改設(shè)備信息查看報表信息修改動態(tài)信息退出系統(tǒng)幫助欄目管理修改報表信息圖3.4 管理員用例圖系統(tǒng)流程圖如下所示:開始選定登陸模塊登入普通用戶模塊否是否登入管理員模塊?普通用戶模塊是管理員界面設(shè)備查詢動態(tài)信息用戶管理設(shè)備報表臺賬管理系

11、統(tǒng)幫助設(shè)備查詢動態(tài)信息設(shè)備報表系統(tǒng)幫助退出圖3.5 系統(tǒng)流程圖第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息系統(tǒng)的核心組成部分。數(shù)據(jù)庫系統(tǒng)將數(shù)據(jù)信息以某種數(shù)據(jù)模型組織起來進行存儲,通過數(shù)據(jù)庫管理系統(tǒng)能夠方便有效地完成數(shù)據(jù)信息的插入、刪除、修改、查詢等操作,并保持數(shù)據(jù)信息的完整性、一致性和安全性。一個數(shù)據(jù)庫由若干表組成,一表是若干相關(guān)數(shù)據(jù)信息的集合。表的一行就是一條數(shù)據(jù)信息記錄,而一列就是一個字段(也就是一條數(shù)據(jù)信息容的一項),每一個字段都有相應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)寬度。在本系統(tǒng)中使用的是SQL Server2000數(shù)據(jù)庫系統(tǒng),在數(shù)據(jù)庫中各表的創(chuàng)建如下所述。4.1 總體表的設(shè)計 系統(tǒng)共創(chuàng)建了4個數(shù)據(jù)表,依次為:(1

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

13、名稱編號類別圖 4.2 類別信息實體E-R圖設(shè)備信息實體的E-R圖如圖4.3所示備注編號購置日期型號名稱設(shè)備信息圖 4.3 設(shè)備信息實體E-R圖動態(tài)信息實體的E-R圖如圖4.4所示動態(tài)信息內(nèi)容編號類別標題圖 4.4 動態(tài)信息實體的E-R圖4.3 數(shù)據(jù)庫的在系統(tǒng)中,用戶通過WEB方式來使用系統(tǒng),完成相關(guān)的操作,而系統(tǒng)涉與到的大量數(shù)據(jù)都是存儲在數(shù)據(jù)庫中,系統(tǒng)在使用過程中需要頻繁地訪問數(shù)據(jù)庫。數(shù)據(jù)庫連接池是數(shù)據(jù)訪問中的重要技術(shù),在某些情況下對訪問數(shù)據(jù)庫的性能有巨大的提高。它的核心思想是連接復(fù)用,通過建立一個數(shù)據(jù)庫連接池以與一套連接使用、分配、管理策略,使得一個數(shù)據(jù)庫連接可以得到高效、安全的復(fù)用,避免

14、了數(shù)據(jù)庫連接頻繁建立、關(guān)閉的系統(tǒng)開銷。連接池對JDBC中的原始連接進行了封裝,從而方便了數(shù)據(jù)庫應(yīng)用對于連接的使用,提高了開發(fā)效率。數(shù)據(jù)庫的連接與關(guān)閉,并不是真正意義上的數(shù)據(jù)庫連接與建立,當數(shù)據(jù)庫連接的時候,它是從連接池中取得的一個連接,而關(guān)閉的時候,實際上是將連接返回到連接池中,連接池是與數(shù)據(jù)庫保持常連接的。也正是因為這個封裝層的存在,隔離了應(yīng)用本身的處理邏輯和具體數(shù)據(jù)庫訪問邏輯,使應(yīng)用本身的復(fù)用成為可能。本系統(tǒng)使用Tomcat應(yīng)用服務(wù)器中自帶的DBCP(DataBase Connection pool)來建立數(shù)據(jù)庫連接池。利用DBCP,我們無須再進行復(fù)雜的相關(guān)代碼開發(fā),而且安全性和效率等性能

15、更有保證。其中主要是進行了一些配置工作和編寫連接池類(ConnPool class)。分別是,在$CATALINA_HOME/conf/server.xml里設(shè)置數(shù)據(jù)庫連接池,在系統(tǒng)應(yīng)用程序目錄下的WEB-INF文件夾中的web.xml里設(shè)置被引用的資源,其中要合理地設(shè)置相關(guān)參數(shù),以便保證連接池的性能,比如最小和最大數(shù)據(jù)庫連接數(shù),removeAbandoned參數(shù)(用于回收被遺棄的數(shù)據(jù)庫連接到連接池中)等;在ConnPool類中,我們使用了Singleton單例模式來保證返回唯一的連接池管理器實例,避免了每次實例化時重復(fù)創(chuàng)建。數(shù)據(jù)庫的代碼為:package sbgl.util;import j

16、ava.sql.*;publicclass DataBase public Connection conn;public Statement stmt;public ResultSet rs=null;public String sqlStr=;public DataBase() this.connect(); publicboolean connect()try/sql 2000數(shù)據(jù)庫/Class.forName(.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); DriverManager.registerDriver (ne

17、w .microsoft.jdbc.sqlserver.SQLServerDriver(); String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; conn=DriverManager.getConnection(url,sa,);stmt = conn.createStatement (); catch(Exception ee) System.out.println(connect db error:+ee.getMessage();returnfalse; returntrue; public Con

18、nection getConn()try DriverManager.registerDriver (new .microsoft.jdbc.sqlserver.SQLServerDriver(); String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; Connectionconn=DriverManager.getConnection(url,sa,);/stmt = conn.createStatement (); catch (SQLException e) / TODO Auto-generated

19、 catch blocke.printStackTrace();returnconn; /用于執(zhí)行查詢數(shù)據(jù)庫的操作/返回查詢結(jié)果集public ResultSet execQuery(String sql) /sql2000數(shù)據(jù)庫String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; ResultSet rs=null;try /sqlserver數(shù)據(jù)庫conn=DriverManager.getConnection(url,sa,); Statement stmt = conn.createStatemen

20、t();rs = stmt.executeQuery(sql); catch(SQLException ex) System.err.println(DataBase.execQuery(): + ex.getMessage();return rs;/sql執(zhí)行publicvoid execute(String sql)/sql2000數(shù)據(jù)庫String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; tryconn=DriverManager.getConnection(url,sa,);Statement st

21、mt = conn.createStatement(); stmt.execute(sql);catch(SQLException e)e.printStackTrace();publicvoid closeStmt()trystmt.close();catch(SQLException e)e.printStackTrace();publicvoid closeConn()tryconn.close();catch(SQLException e)e.printStackTrace();publicstaticvoid main(String args) DataBase db=new Dat

22、aBase();System.out.println(db.getConn();第五章 系統(tǒng)的實現(xiàn)5.1 共用模塊設(shè)計的實現(xiàn) 為了提高代碼的重用性,把共用部分做成獨立的文件保存,保存在inc目錄里。這些文件都是純HTML代碼。調(diào)用方式: 頁面格式 變量文件5.2 主登陸界面系統(tǒng)設(shè)置了兩個不同的權(quán)限,登陸時首先對權(quán)限進行判斷,然后對所屬權(quán)限圍的用戶進行用戶名和密碼驗證,驗證成功才進入相應(yīng)的功能界面。主登陸界面圖如下:圖5.1 主登陸界面 當輸入用戶名和密碼時,系統(tǒng)對用戶角色與密碼進行判斷和驗證,無誤時方能進圖相應(yīng)的界面。登陸的代碼為:publicboolean getOneyh(int newi

23、d ) throws Exception DataBase db = new DataBase(); db.connect();stmt =db.conn.createStatement ();try sqlStr=select * from yh where Id = + newid ;rs = stmt.executeQuery(sqlStr);if (rs.next() yhlist = newVector(1); yh yh = new yh(); yh.setId(rs.getLong(id); yh.setdlm(rs.getString(dlm); yh.setyhbh(rs.g

24、etString(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(acl);yhlist.addElement(yh); else rs.close();returnfalse; rs.close(); db.closeConn(); db.closeStmt();returntrue; catch (SQLException e) returnfalse; 5.

25、2 普通用戶界面 普通用戶經(jīng)過驗證后進入此頁面:圖5.2 普通用戶界面 普通用戶進入頁面,系統(tǒng)在右上角顯示角色的相關(guān)信息。普通用戶界面有些功能是受限查詢的,如臺賬管理功能,當普通用戶點擊臺賬管理時系統(tǒng)會顯示:圖5.3 權(quán)限顯示5.3普通用戶功能的實現(xiàn) 進入設(shè)備查詢頁面:圖5.4設(shè)備查詢頁面 點擊“詳細”就看到所選設(shè)備的額相關(guān)信息,如點擊“電腦-詳細”,系統(tǒng)顯示為:圖5.5 設(shè)備詳情 在查詢頁面,用戶可按編號、名稱等查詢設(shè)備,如按編號查詢,顯示為:圖5.6 查詢設(shè)備信息查詢功能的代碼為:publicboolean getOnesb(int newid ) throws Exception Dat

26、aBase db = new DataBase(); db.connect();stmt =db.conn.createStatement ();try sqlStr=select * from sb where Id = + newid ;rs = stmt.executeQuery(sqlStr);if (rs.next() sblist = newVector(1); sb sb = new sb(); sb.setId(rs.getLong(id); sb.setsbbh(rs.getString(sbbh); sb.setsbmc(rs.getString(sbmc);sb.sets

27、blb(rs.getString(sblb);sb.setsbxh(rs.getString(sbxh);sb.setsbgg(rs.getString(sbgg);sb.setscdw(rs.getString(scdw);sb.setccrq_n(rs.getString(ccrq_n);sb.setccrq_y(rs.getString(ccrq_y);sb.setccrq_r(rs.getString(ccrq_r);sb.setsbjg(rs.getString(sbjg);sb.setsbsl(rs.getString(sbsl);sb.setsyzh(rs.getString(s

28、yzh);sb.setsybm(rs.getString(sybm);sb.setgzrq_n(rs.getString(gzrq_n); sb.setgzrq_y(rs.getString(gzrq_y); sb.setgzrq_r(rs.getString(gzrq_r); sb.setzxrq_n(rs.getString(zxrq_n); sb.setzxrq_y(rs.getString(zxrq_y); sb.setzxrq_r(rs.getString(zxrq_r); sb.setfjmc(rs.getString(fjmc); sb.setfjjs(rs.getString(

29、fjjs); sb.setfjje(rs.getString(fjje); sb.setyzjl(rs.getString(yzjl); sb.setsynx(rs.getString(synx); sb.setbz(rs.getString(bz);sblist.addElement(sb); else rs.close(); db.closeConn(); db.closeStmt();returnfalse; rs.close();returntrue; catch (SQLException e) returnfalse; 進入幫助頁面:圖5.7 系統(tǒng)幫助界面 用戶進入此界面查看相關(guān)的

30、系統(tǒng)描述。5.4 管理員界面功能的實現(xiàn) 管理員通過身份驗證后進入此界面:圖5.8 管理員模塊界面 進入用戶管理界面:圖5.9 用戶管理頁面管理員可以對用戶信息進行添加、修改和刪除操作,刪除功能的代碼為:publicboolean delete( int aid ) throws Exception sqlStr = delete from yh where id = + aid ;try DataBase db = new DataBase(); db.connect();stmt =db.conn.createStatement ();stmt.execute(sqlStr); db.clo

31、seConn();db.closeStmt();returntrue; catch (SQLException e) System.out.println(e);returnfalse; 進入類別管理頁面:圖5.10 類別管理頁面管理員可以對類別信息進行添加、修改和刪除,添加功能的代碼為:publicboolean insert() throws Exception sqlStr = insert into lb(lbbh,lbsm) values (;sqlStr = sqlStr + dataFormat.toSql(albs.getlbbh() + ,;sqlStr = sqlStr +

32、 dataFormat.toSql(albs.getlbsm() + );try System.out.print(sqlStr); DataBase db = new DataBase(); db.connect();stmt =db.conn.createStatement ();stmt.execute(sqlStr); db.closeConn(); db.closeStmt();returntrue; catch (SQLException sqle) System.out.print(sqle.getMessage();returnfalse; 進入臺賬管理頁面:圖5.11 臺賬管

33、理頁面 管理員可以對臺賬信息進行添加、編輯、刪除和查詢等操作,點擊功能鍵產(chǎn)生相應(yīng)的功能頁面,如:圖5.12 臺賬編輯頁面 在此頁面,管理員可以對設(shè)備的相關(guān)信息進行編輯。進入設(shè)備查詢頁面:圖5.13 設(shè)備查詢頁面 管理員在此界面查詢設(shè)備信息,在相應(yīng)設(shè)備的“詳細”功能鍵中可添加、修改、刪除設(shè)備信息。修改設(shè)備信息功能的代碼為:publicboolean update() throws Exception sqlStr = update sb set ;sqlStr = sqlStr + sbbh = + dataFormat.toSql(asbs.getsbbh() + ,;sqlStr = sql

34、Str + sbmc = + dataFormat.toSql(asbs.getsbmc() + ,;sqlStr = sqlStr + sblb = + dataFormat.toSql(asbs.getsblb() + ,;sqlStr = sqlStr + sbxh = + dataFormat.toSql(asbs.getsbxh() + ,;sqlStr = sqlStr + sbgg = + dataFormat.toSql(asbs.getsbgg() + ,;sqlStr = sqlStr + scdw = + dataFormat.toSql(asbs.getscdw() +

35、 ,;sqlStr = sqlStr + ccrq_n = + dataFormat.toSql(asbs.getccrq_n() + ,;sqlStr = sqlStr + ccrq_y = + dataFormat.toSql(asbs.getccrq_y() + ,;sqlStr = sqlStr + ccrq_r = + dataFormat.toSql(asbs.getccrq_r() + ,;sqlStr = sqlStr + sbjg = + dataFormat.toSql(asbs.getsbjg() + ,;sqlStr = sqlStr + sbsl = + dataFo

36、rmat.toSql(asbs.getsbsl() + ,;sqlStr = sqlStr + syzh = + dataFormat.toSql(asbs.getsyzh() + ,;sqlStr = sqlStr + sybm = + dataFormat.toSql(asbs.getsybm() + ,;sqlStr = sqlStr + gzrq_n = + dataFormat.toSql(asbs.getgzrq_n() + ,;sqlStr = sqlStr + gzrq_y = + dataFormat.toSql(asbs.getgzrq_y() + ,;sqlStr = s

37、qlStr + gzrq_r = + dataFormat.toSql(asbs.getgzrq_r() + ,;sqlStr = sqlStr + zxrq_n = + dataFormat.toSql(asbs.getzxrq_n() + ,;sqlStr = sqlStr + zxrq_y = + dataFormat.toSql(asbs.getzxrq_y() + ,;sqlStr = sqlStr + zxrq_r = + dataFormat.toSql(asbs.getzxrq_r() + ,;sqlStr = sqlStr + fjmc = + dataFormat.toSql(asbs.getfjmc() + ,;sqlStr = sqlStr + fjjs= + dataFormat.toSql(asbs.getzxrq_y() + ,;sqlStr = sqlStr + fjje= + dataFormat.toSql(asbs.getzxrq_r() + ,;sqlStr = sqlStr + yzjl = + dataFormat.toSql(asb

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論