已閱讀5頁(yè),還剩29頁(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)介
畢 業(yè) 設(shè) 計(jì) (論 文) 專專 業(yè)業(yè) 信息與計(jì)算科學(xué)信息與計(jì)算科學(xué) 班班 級(jí)級(jí) 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號(hào)號(hào) 課課 題題 指導(dǎo)教師指導(dǎo)教師 年年 月月 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) I 固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要:隨著社會(huì)經(jīng)濟(jì)的發(fā)展,企業(yè)的規(guī)模逐漸發(fā)生變化,其管理難度越來(lái)越大。其中固定資產(chǎn) 管理已經(jīng)成為公司管理中不可或缺的一部分。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)固定資產(chǎn)進(jìn) 行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保 密性好、壽命長(zhǎng)、成本低等。因此,使用計(jì)算機(jī)實(shí)現(xiàn)了企業(yè)固定資產(chǎn)管理的信息化、系統(tǒng)化,提 高了企業(yè)的管理水平和經(jīng)濟(jì)效益。 本課題主要是在眾多已有的固定資產(chǎn)管理系統(tǒng)軟件的基礎(chǔ)上,總結(jié)設(shè)計(jì)出一套能夠適用于一 般小企業(yè)的固定資產(chǎn)管理軟件,同時(shí)學(xué)習(xí)和熟悉軟件開(kāi)發(fā)相關(guān)知識(shí)。主要工作如下: (1)對(duì)已有的固定資產(chǎn)管理軟件進(jìn)行學(xué)習(xí)和研究,分析相關(guān)行業(yè)的功能需求,總結(jié)出 本系統(tǒng)的需求分析; (2) 學(xué)習(xí) Java 語(yǔ)言的最新版 J2SE 1.5, 掌握 Java Swing 技術(shù), 使用 Jbuilder2006 平臺(tái)和 SQL Server2000 數(shù)據(jù)庫(kù)對(duì)本系統(tǒng)進(jìn)行(C/S)桌面開(kāi)發(fā),學(xué)習(xí)并利用 MVC 思想對(duì)本系統(tǒng)進(jìn)行架構(gòu)。 (3)對(duì)開(kāi)發(fā)的軟件系統(tǒng)進(jìn)行測(cè)試和調(diào)試,分析優(yōu)點(diǎn)和不足,為繼續(xù)深造或從事相關(guān)行業(yè)工作 打下基礎(chǔ)。 關(guān)鍵詞關(guān)鍵詞:固定資產(chǎn)管理;Java Swing;MVC; The design and implementation of fixed assets management information 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) II system Cheng Sheng (Department of mathematics (2)Study the procedural languages of the latest J2SE 1.5, control the technique of Java Swing, use Jbuilder2006 platforms, the SQL Server2000 databases carry on(C/S) a desktop development to this system and study and make use of MVC thought to carry on structure to this system. (3)The software system of folio hair carries on test, testing and debug, analyze advantage and shortage, for go on advanced study or be engaged in a related profession work to lay the foundation. Key words: the fixed assets manage Java Swing MVC 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) III 目錄目錄 目錄III 圖片目錄. IV 表格目錄.V 1 引言1 1.1 課題相關(guān)背景.1 1.2 課題研究目的和意義.1 1.3 本文的工作 1 2 系統(tǒng)設(shè)計(jì)方案的研究 2 2.1 Java 語(yǔ)言概述2 2.1.1 Java 語(yǔ)言的主要特點(diǎn)2 2.1.2 Java 語(yǔ)言的平臺(tái)版本2 2.2 Java 集成開(kāi)發(fā)環(huán)境 JBuilder2006 的介紹3 2.3 Java Swing 技術(shù)介紹3 2.3.1 Swing 概述.3 2.3.2 Swing 組件介紹4 2.4 Java 數(shù)據(jù)庫(kù)開(kāi)發(fā) JDBC 簡(jiǎn)介6 2.4.1 什么是 JDBC6 2.4.2 JDBC 應(yīng)用程序結(jié)構(gòu)6 2.5 MVC 設(shè)計(jì)思想概述7 2.5.1 MVC 設(shè)計(jì)思想簡(jiǎn)介7 2.5.2 Swing MVC 結(jié)構(gòu).8 3 系統(tǒng)總體設(shè)計(jì) 9 3.1 系統(tǒng)需求分析.9 3.1.1 系統(tǒng)功能總述.9 3.1.2 系統(tǒng)功能實(shí)現(xiàn).10 3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì).13 3.2.1 系統(tǒng)總體架構(gòu).13 3.2.2 系統(tǒng)模塊劃分.14 3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).15 3.3.1 邏輯設(shè)計(jì).15 3.3.2 表設(shè)計(jì).15 4 系統(tǒng)實(shí)現(xiàn)和關(guān)鍵部分介紹.1 4.1 系統(tǒng)詳細(xì)設(shè)計(jì).1 4.2 重點(diǎn)模塊開(kāi)發(fā)介紹.3 4.2.1 模塊界面(View)開(kāi)發(fā).3 4.2.2 模塊實(shí)體(Model)開(kāi)發(fā).5 4.2.3 模塊控制(Controller)開(kāi)發(fā).5 4.3 系統(tǒng)測(cè)試與調(diào)試.9 5 結(jié)束語(yǔ)9 致 謝10 參考文獻(xiàn)11 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) IV 圖片目錄圖片目錄 圖 1 Swing 類結(jié)構(gòu)4 圖 2 JDBC 和數(shù)據(jù)庫(kù)的通信.6 圖 3 訪問(wèn)數(shù)據(jù)庫(kù)的步驟7 圖 4 MVC 設(shè)計(jì)模式.8 圖 5 系統(tǒng)用例圖 .10 圖 6 系統(tǒng)結(jié)構(gòu) .13 圖 7 系統(tǒng)下拉菜單 .14 圖 8 系統(tǒng)工具欄按鈕 .14 圖 9 E-R 圖15 圖 10 表的關(guān)系 .1 圖 11 AssetDialog 界面.4 圖 12 AssetDialog 各子類功能按鈕.4 圖 13 AssetInfoPanel 界面 5 圖 14 AddAssetDialog 界面6 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) V 表格目錄表格目錄 表 1 Swing 組件.5 表 2 Java.sql 包常用類.6 表 3 Java.sql 包常用接口.6 表 4 模塊劃分 14 表 5 工具欄按鈕說(shuō)明 .14 表 6 固定資產(chǎn)表 15 表 7 職工表16 表 8 資產(chǎn)類別表 16 表 9 借用歸還表 16 表 10 管理員表 16 表 11 系統(tǒng)類的詳細(xì)說(shuō)明.1 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 1 1 引言引言 1.11.1 課題相課題相關(guān)背景關(guān)背景 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信 技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著企業(yè)的發(fā)展,企業(yè)的規(guī)模也逐漸發(fā)生變化, 其管理難度也越來(lái)越大,如何優(yōu)化企業(yè)設(shè)備、資產(chǎn)的日常管理也就成為了一個(gè)大眾化的課題。如 何更好的提高生產(chǎn)效率,相關(guān)的企業(yè)資產(chǎn)管理系統(tǒng)的研發(fā)在社會(huì)中越來(lái)越受到重視。 固定資產(chǎn)已成為公司管理中不可或缺的一部分,在許多國(guó)家得到了廣泛的研究與應(yīng)用??偟?說(shuō)來(lái),固定資產(chǎn)管理系統(tǒng)就是通過(guò)集中固定資產(chǎn)信息,對(duì)公司的管理進(jìn)行調(diào)控。實(shí)現(xiàn)固定資產(chǎn)管 理系統(tǒng)現(xiàn)代化的根本途徑是信息化、系統(tǒng)化。 1.21.2 課題研究目的和意義課題研究目的和意義 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)固定資產(chǎn)進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu) 點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn) 能夠極大地提高固定資產(chǎn)管理的效率,也是科學(xué)化、 正規(guī)化管理的重要條件。 固定資產(chǎn)管理系統(tǒng)通 過(guò)采集固定資產(chǎn)日常工作中所產(chǎn)生的各種原始數(shù)據(jù),根據(jù)資產(chǎn)管理的要求,對(duì)數(shù)據(jù)進(jìn)行分類、統(tǒng) 計(jì)、匯總、分析,建立程序化、制度化、規(guī)范化的固定資產(chǎn)計(jì)算機(jī)軟件管理系統(tǒng),包括了固定資 產(chǎn)的一般特性、固定資產(chǎn)狀態(tài)數(shù)據(jù)和固定資產(chǎn)能力數(shù)據(jù),及時(shí)準(zhǔn)確地報(bào)出各種報(bào)表,為固定資產(chǎn) 管理提供了一個(gè)現(xiàn)代化的管理手段,這一手段可以強(qiáng)化和規(guī)范對(duì)固定資產(chǎn)的管理。便于計(jì)劃、財(cái) 務(wù)、審計(jì)等管理部門(mén)的介入,形成嚴(yán)格的監(jiān)督、約束機(jī)制。 固定資產(chǎn)具有價(jià)值高,使用周期長(zhǎng)、使用地點(diǎn)分散、管理難度大等特點(diǎn)。企事業(yè)、機(jī)關(guān)、高 校的固定資產(chǎn)用人工手動(dòng)管理,將面臨管理起來(lái)工作量大;固定資產(chǎn)的增加、減少、轉(zhuǎn)移、租賃、 停用、封存、閑置、報(bào)廢和調(diào)撥等不易管理。因此,使用計(jì)算機(jī)對(duì)固定資產(chǎn)進(jìn)行管理,提高了管 理水平,提高了工作效率,提高了企業(yè)的經(jīng)濟(jì)效益。 1.31.3 本文的工作本文的工作 1) 對(duì)目前市場(chǎng)上已有的固定資產(chǎn)管理軟件進(jìn)行學(xué)習(xí)和研究,分析相關(guān)行業(yè)的需求,總結(jié)出本系 統(tǒng)的需求分析。 2) 學(xué)習(xí) Java 語(yǔ)言的最新版 J2SE 1.5,掌握 Java Swing 界面(GUI)開(kāi)發(fā)技術(shù),學(xué)會(huì)使用 Java 集成 開(kāi)發(fā)環(huán)境(IDE)JBuilder2006 和 SQL Server2000 數(shù)據(jù)庫(kù),對(duì)本系統(tǒng)進(jìn)行前臺(tái)開(kāi)發(fā)和后臺(tái)設(shè)計(jì)。 3) 學(xué)習(xí)并運(yùn)用 MVC 思想對(duì)本系統(tǒng)進(jìn)行總體架構(gòu),利用面向?qū)ο蟮某绦蛟O(shè)計(jì)思路對(duì)本系統(tǒng)的各 功能模塊進(jìn)行結(jié)構(gòu)設(shè)計(jì)和代碼編寫(xiě)。 4) 對(duì)開(kāi)發(fā)的軟件系統(tǒng)進(jìn)行測(cè)試和調(diào)試,總結(jié)優(yōu)點(diǎn)與不足,為今后繼續(xù)深造和從事相關(guān)行業(yè)的工 作打下基礎(chǔ)。 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 2 2 系統(tǒng)設(shè)計(jì)方案的研究系統(tǒng)設(shè)計(jì)方案的研究 2.12.1 Java Java 語(yǔ)言概述語(yǔ)言概述 Java 語(yǔ)言誕生于 1991 年,起初被稱為 OAK 語(yǔ)言,是 Sun 公司為一些消費(fèi)性電子產(chǎn)品設(shè)計(jì)的 一個(gè)通用環(huán)境。Java 是當(dāng)今 Internet 環(huán)境下主流的網(wǎng)絡(luò)編程語(yǔ)言,并對(duì)其他技術(shù)和應(yīng)用方面產(chǎn)生 了深遠(yuǎn)的影響。Java 是一種程序設(shè)計(jì)語(yǔ)言,也是一門(mén)軟件開(kāi)發(fā)技術(shù),它體現(xiàn)了先進(jìn)的軟件開(kāi)發(fā)和 編程思想。Java 的出現(xiàn)導(dǎo)致了程序設(shè)計(jì)領(lǐng)域的一場(chǎng)革命,Java 和 Java 相關(guān)的一系列技術(shù)的出現(xiàn), 極大地提高了軟件質(zhì)量和軟件生產(chǎn)率,Java 因此被譽(yù)為 21 世紀(jì)最重要的技術(shù)之一1。 .1 JavaJava 語(yǔ)言語(yǔ)言的主要特點(diǎn)的主要特點(diǎn) 概括地說(shuō),Java 是一種性能優(yōu)異的、簡(jiǎn)單、面向?qū)ο蟮?、分布式的、解釋的、健壯的、安?的、結(jié)構(gòu)的、中立的、可移植的、多線程的和動(dòng)態(tài)的語(yǔ)言2。 ? 平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性 平臺(tái)無(wú)關(guān)性是指 Java 能運(yùn)行于不同的平臺(tái)上。Java 引進(jìn)虛擬機(jī)原理,并運(yùn)行 于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)之間的 Java 接口。使用 Java 編寫(xiě)的程序能在世界范圍內(nèi)共享。所 以 Java 有一句著名的口號(hào): “一次編寫(xiě),隨處運(yùn)行” 。 ? 安全安全 Java 的編程類似 C+, 但是 Java 舍棄了 C+的指針對(duì)應(yīng)存儲(chǔ)器地址的直接操 作。當(dāng)程序運(yùn)行時(shí),內(nèi)存有操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。Java 對(duì)程 序提供了安全管理器,防止程序的非法訪問(wèn)。 ? 面向?qū)ο竺嫦驅(qū)ο?Java 吸取了 C+面向?qū)ο蟮母拍睿腋訌?qiáng)調(diào)了面向?qū)ο蟮奶卣?,是一個(gè) 純面向?qū)ο蟮恼Z(yǔ)言。Java 語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài) 的接口模型。Java 的對(duì)象封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏。 Java 的類提供了一類對(duì)象的模型,通過(guò)繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了 代碼的重用。 ? 面向分布面向分布 Java 建立在 TCP/IP 網(wǎng)絡(luò)平臺(tái)上。Java 庫(kù)函數(shù)提供了用 HTTP 和 FTP 協(xié)議傳 送和接收信息的方法,這使得程序員像使用網(wǎng)絡(luò)文上的文件和使用本機(jī)文件一樣容易。使用 Java 語(yǔ)言和相關(guān)技術(shù)可以方便地構(gòu)建分布式應(yīng)用程序。 ? 健壯健壯 Java 致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開(kāi)發(fā) 早期出現(xiàn)的錯(cuò)誤。Java 自動(dòng)回收內(nèi)存,減少了內(nèi)存出錯(cuò)的可能性。Java 還實(shí)現(xiàn)了真數(shù)組,避 免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開(kāi)發(fā) Java 應(yīng)用程序的周期。Java 提供 Null 指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口和字節(jié)碼校驗(yàn)。 本系統(tǒng)的開(kāi)發(fā)將會(huì)運(yùn)用到 Java 語(yǔ)言面向?qū)ο蟮姆庋b、繼承、多態(tài)的特性,并且會(huì)體現(xiàn)出 Java 語(yǔ)言的簡(jiǎn)單、健壯、安全等眾多優(yōu)勢(shì),具體內(nèi)容會(huì)在三四兩章敘述。 .2 Java Java 語(yǔ)言的平臺(tái)版本語(yǔ)言的平臺(tái)版本 目前,Sun 公司提供的是 Java2 平臺(tái),分為三個(gè)版本,它們是適用于桌面系統(tǒng)的 Java2 平臺(tái)標(biāo) 準(zhǔn)版(Java 2 Platform Standard Edition,簡(jiǎn)稱 J2SE) 、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的 Java2 平 臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,簡(jiǎn)稱 J2EE) 、適用于小型設(shè)備和智能卡的 Java2 平臺(tái) 微型版(Java 2 Platform Micro Edition,簡(jiǎn)稱 J2ME)3。 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 3 本系統(tǒng)屬于 C/S 桌面應(yīng)用程序開(kāi)發(fā), 使用的是 J2SE 平臺(tái)的最新版本 J2SE 1.5 (或稱 J2SE 5.0) 。 相對(duì)應(yīng)的 JDK 1.5.0x( Sun 公司提供的 Java 開(kāi)發(fā)工具包 Java Development Kit 的簡(jiǎn)稱) ,請(qǐng)到網(wǎng)址 查看和下載。 2.22.2 Java Java 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境 JBuilder2006JBuilder2006 的介紹的介紹 Borland 公司一直倡導(dǎo)使用最新科技以更短時(shí)間創(chuàng)造出品質(zhì)更佳的軟件,JBuilder2006 就是這 一宗旨的卓越體現(xiàn)。它具有極強(qiáng)的靈活性和強(qiáng)大的可擴(kuò)展性,是全球領(lǐng)先的 Java 集成開(kāi)發(fā)環(huán)境 (Integrated Development Environment,簡(jiǎn)稱 IDE) 。JBuilder 2006 采用最新的 JDK 5.0,支持各個(gè) 主要領(lǐng)域的 Java 開(kāi)發(fā)。它的主要特征如下3: ? 支持支持 JDK5.0 JBuilder2006 完全基于 JDK5.0(即 JDK 1.5.0x) 。與其他 Java 開(kāi)發(fā)環(huán) 境不同的是, 在使用之前不需要對(duì) JDK 進(jìn)行安裝和配置, 其默認(rèn)設(shè)置就是 JDK 1.5.0x。 同時(shí), JBuilder 2006 將在線的 Java 文檔(JDK Document)集成到幫助系統(tǒng)里面,為開(kāi)發(fā)人員查詢相 關(guān)信息提供了極大便利。 ? 強(qiáng)大的代碼生成能力強(qiáng)大的代碼生成能力 JBuilder 2006 的可視化設(shè)計(jì)器可以十分輕松的設(shè)計(jì)圖形用戶界面(即 UI Design)和事件處理(即 Events Handling) ,并且自動(dòng)生成相應(yīng)代碼,極大的提高了應(yīng)用 程序開(kāi)發(fā)效率。 ? 易用的易用的 IDE 提供環(huán)境變量報(bào)告功能, 用于顯示JBuilder 2006當(dāng)前的環(huán)境變量設(shè)置。 提供顯示代碼編輯功能,用于編輯修改前/后的代碼,變化的代碼將以不同的顏色標(biāo)識(shí)顯示。 提供代碼單元測(cè)試功能和代碼重構(gòu)功能。此外,可以靈活的將第三方工具良好地集成到 JBuilder 2006 中,從而擴(kuò)展 IDE 的功能。 ? 增強(qiáng)集成的服務(wù)器增強(qiáng)集成的服務(wù)器 JBuilder 2006 支持眾多主流的應(yīng)用服務(wù)器。更支持下列新版本的應(yīng)用 服務(wù)器:JBoss 4.x、Sun Java System 8.1、Borland Enterprise Server version 6.5、BEA WebLogic version 9.0 及 IBM WebSphere version 6.0。 ? 團(tuán)隊(duì)開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā) 在團(tuán)隊(duì)開(kāi)發(fā)方面,JBuilder 2006 提供版本控制系統(tǒng)(VCS) 。在 VCS 編碼方面做了改進(jìn),提供 VCS 配置共享功能。增強(qiáng)了團(tuán)隊(duì)開(kāi)發(fā)的能力。 2.32.3 Java Swing Java Swing 技術(shù)介紹技術(shù)介紹 圖形用戶界面(Graphics User Interface),簡(jiǎn)稱 GUI,它使用圖形的方式,借助菜單、按鈕等 標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便地向計(jì)算機(jī)系統(tǒng)發(fā)出指令,啟動(dòng)操作,并將系統(tǒng)運(yùn)行的 結(jié)果同樣以圖形方式顯示給用戶。圖形用戶界面畫(huà)面生動(dòng)、操作簡(jiǎn)單,深受廣大用戶喜愛(ài)和歡迎。 Swing 作為 Java 開(kāi)發(fā)圖形用戶界面的技術(shù),具有強(qiáng)大的功能和極大的優(yōu)勢(shì),下面我將依次介紹。 .1 Swing Swing 概述概述 當(dāng) Java 剛剛出現(xiàn)的時(shí)候還沒(méi)有 Swing,當(dāng)時(shí)的 GUI 基本編程庫(kù),Sun 取名為 AWT(Abstract Window Tookit) ,基本 AWT 庫(kù)處理用戶界面的方法是將這些元素的創(chuàng)建行為,交給底層系統(tǒng)的 GUI 工具箱處理。而因?yàn)榉N種原因,不同的操作系統(tǒng)(OS)之間存在差異,使得 AWT 界面庫(kù)存 在許多問(wèn)題。1996 年 Sun 同 Netscape 通力合作創(chuàng)建了新的庫(kù)取名為 Swing。3 Swing 的優(yōu)點(diǎn)是: ? Swing 有一套豐富的、更方便的用戶界面元素。 ? Swing 是由 100%純 Java 實(shí)現(xiàn),是所謂的“輕型” (Lightweight)組件,沒(méi)有本地代碼, 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 4 不依賴于操作系統(tǒng)地支持,因而不容易出現(xiàn)與平臺(tái)有關(guān)的錯(cuò)誤。 ? Swing 建立在 AWT 之上,并且替代了 AWT 當(dāng)中有問(wèn)題的部分重量組件。所以,使用 Swing 組件具有更強(qiáng)的實(shí)用性、靈活性。 .2 Swing Swing 組件介紹組件介紹 Swing 包含 250 多個(gè)類,是組件和支持類的集合。Swing 提供了 40 多個(gè)組件,是 AWT 組件 數(shù)的 4 倍。Swing 包括的 250 多個(gè)類中,其中有些是 UI 組件,有些是支持類。為了把 UI 組件和 支持類區(qū)分開(kāi),Swing 組件的名字以 J 開(kāi)頭,圖 1 描述了 Swing 的類關(guān)系,表 1 列出了 Swing 組 件的具體描述。16 圖 1 Swing 類結(jié)構(gòu) 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 5 表 1 Swing 組件 組組 件件 表表 描描 述述 JApplet Java.applet.Applet 類的擴(kuò)展,它含有 JRootPane 的一個(gè)實(shí)例 JButton 能顯示文本和圖形的按鈕,它是 AWT 按鈕組件的替代組件 JCheckBox 能顯示文本和圖形的復(fù)選框,它是 AWT 選擇組件的替代組件 JCheckBoxMenuItem 復(fù)選框菜單項(xiàng),它是 AWT 復(fù)選框菜單項(xiàng)組件的替代組件 JComboBox 帶下拉列表的文本框,它是 AWT 選擇組件的替代組件 JComponent 所有輕量組件的基類 JDesktopPane 內(nèi)部窗體的容器 JDialog 對(duì)話框的基類,它擴(kuò)展了 AWT Dialog 類 JEditorPane 用于編輯文本的文本窗格 JFrame 擴(kuò)展 java.awt.Frame 的外部窗體 JInternalFrame 在 JDesktopPane 中出現(xiàn)的內(nèi)部窗體 JLabel 可顯示文本和圖標(biāo)的標(biāo)簽,它是 AWT 標(biāo)簽組件的替代組件 JLayeredPane 能夠在不同層上顯示組件的容器 JList 顯示選項(xiàng)列表的組件,它是 AWT 列表組件的替代組件 JMenu 菜單條中顯示的一個(gè)菜單,它是 AWT 菜單組件的替代組件 JMenuBar 用于顯示菜單的菜單條,它是 AWT 菜單組件的替代組件 JMenuItem 菜單項(xiàng),它是 AWT 菜單項(xiàng)組件的替代組件 JOptionPane 顯示標(biāo)準(zhǔn)的對(duì)話框,如消息和問(wèn)題對(duì)話框 JPanel 通用容器,它是 AWT 面板和畫(huà)布組件的替代組件 JPasswordField JTextField 的擴(kuò)展,使輸入的字符不可見(jiàn) JPopupMenu 彈出式菜單,它是 AWT 彈出式菜單的替代組件 JProgressBar 進(jìn)度指示器 JRadioButton 單選按鈕,它是 AWT 單選框組件的替代組件 JRootPane 頂層容器,包含一個(gè)玻璃窗格、一個(gè)層窗格、一個(gè)內(nèi)容窗格和一個(gè)菜單條 JScrollPane 滾動(dòng)條,它是 AWT 滾動(dòng)條組件的替代組件 JSeparator 水平或垂直分隔條 JSlider 滑桿 JSplitPane 有兩個(gè)分隔區(qū)的容器,這兩個(gè)分隔區(qū)可水平排列或垂直排列且分隔區(qū)的大 小能自動(dòng)調(diào)整 JTabbedPane 帶選項(xiàng)卡的窗體 JTable 表格 JTextArea 用于輸入多行文本的文本域,它是 AWT 文本域組件的替代組件 JTextComponent 文本組件的基類,它替代 AWT 的 TextComponent 類 JTextField 單行文本域,它替代 AWT 的當(dāng)行文本域組件 JTextPane 簡(jiǎn)單的文本編輯器 JToggleButton 兩種狀態(tài)的按鈕,它是 JCheckBox 和 JRadioButton 組件的基類 JToolBar 工具條 JToolTip 當(dāng)光標(biāo)停留在一個(gè)組件上時(shí),該組件上顯示的一行文字 JTree 用于按鈕層次組織數(shù)據(jù)的結(jié)構(gòu)控件 JViewport 用于瀏覽可滾動(dòng)組件的窗口 JWindow 外部窗口,它是 java.awt.Window 的擴(kuò)展 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 6 2.42.4 Java Java 數(shù)據(jù)庫(kù)開(kāi)發(fā)數(shù)據(jù)庫(kù)開(kāi)發(fā) JDBCJDBC 簡(jiǎn)介簡(jiǎn)介 .1 什么是什么是 JDBCJDBC Sun 公司于 1996 年發(fā)布了 JDBC(Java DataBase Connectivity,Java 數(shù)據(jù)庫(kù)連接)第一版。迄 今為止,JDBC 已經(jīng)發(fā)展到 JDBC4.0。它由一組用 Java 語(yǔ)言編寫(xiě)的類和接口組成。JDBC 為開(kāi)發(fā) 人員提供了一個(gè)標(biāo)準(zhǔn)的 API,使我們能夠用純 Java API 來(lái)編寫(xiě)訪問(wèn)各種數(shù)據(jù)庫(kù)的應(yīng)用程序。換言 之, 有了 JDBC API, 就不必為訪問(wèn) SQL Server, Oracle, MySQL 各寫(xiě)一個(gè)程序, 而只需要用 JDBC API 寫(xiě)一個(gè)程序就夠了。3 JDBC 與傳統(tǒng)的 ODBC (Open DataBase Connectivity 為 Mircosoft 公司倡導(dǎo)的用于數(shù)據(jù)庫(kù)訪問(wèn) 的應(yīng)用程序接口)相比,具有以下優(yōu)勢(shì): ? JDBC 在設(shè)計(jì)上采用了“100%純 Java”的解決方案,利用 Java 的平臺(tái)無(wú)關(guān)性,JDBC 應(yīng) 用程序可以自然的實(shí)現(xiàn)跨平臺(tái)性,因而更適合 Internet 上異構(gòu)環(huán)境數(shù)據(jù)庫(kù)應(yīng)用。 ? 大多 ODBC 驅(qū)動(dòng)程序要求在客戶機(jī)工作站上安裝一套復(fù)雜的代碼模塊和注冊(cè)設(shè)置、而 JDBC 是可以直接從一個(gè)本地或集中的遠(yuǎn)程服務(wù)器執(zhí)行純 Java 代碼。 ? JDBC 可以被 Oracle、Sybase、Informix 及 DB2 等主流數(shù)據(jù)庫(kù)連接。包括 Borland 公司在 內(nèi)的許多供應(yīng)商都有JDBC驅(qū)動(dòng)程序。 現(xiàn)存的 ODBC驅(qū)動(dòng)程序也可以使用JDBCODBC 橋使用。這使得開(kāi)發(fā)人員可以輕松地編寫(xiě)出幾乎完全不依賴于特定數(shù)據(jù)庫(kù)的代碼。 .2 JDBC JDBC 應(yīng)用程序結(jié)構(gòu)應(yīng)用程序結(jié)構(gòu) JDBC 包含兩層:一是面向程序開(kāi)發(fā)人員的 JDBC API;另外一層是底層的 JDBC Driver Manager。JDBC API 和底層的 JDBC Diver Manager 層通信,向它發(fā)送各種不同的 SQL 語(yǔ)句。 這個(gè)管理器(Manager)和各種不同的第三方廠商的數(shù)據(jù)庫(kù) JDBC 驅(qū)動(dòng)程序通信,由他們負(fù)責(zé)連 接數(shù)據(jù)庫(kù),返回查詢結(jié)果或執(zhí)行相應(yīng)操作。JDBC 和數(shù)據(jù)庫(kù)通信如圖 2 所示。15 圖 2 JDBC 和數(shù)據(jù)庫(kù)的通信 JDBC API 定義了一組用于與數(shù)據(jù)庫(kù)進(jìn)行通信的類和接口,它包括在 java.sql 包中。此包中部 分常用的類和接口如表 2 和表 3 所示: 表 2 Java.sql 包常用類 類類 名名 說(shuō)說(shuō) 明明 Date 這個(gè)類包含將 SQL 日期格式轉(zhuǎn)換成 Java 日期格式的各種方法 DriverManager 這個(gè)類用于加載和卸載各種驅(qū)動(dòng)程序并建立與數(shù)據(jù)庫(kù)的連接 TimeStamp 這個(gè)類表示一個(gè)時(shí)間戳,能精確到納秒 表 3 Java.sql 包常用接口 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 7 接口名接口名 說(shuō)說(shuō) 明明 CallableStatement 此接口包含用于執(zhí)行 SQL 存儲(chǔ)過(guò)程的方法 Connection 此接口用于連接數(shù)據(jù)庫(kù) Driver 此接口用于創(chuàng)建 Connection PreparedStatement 此接口用于執(zhí)行預(yù)編譯的 SQL 語(yǔ)句 ResultSet 此接口提供用于檢索 SQL 語(yǔ)句返回的數(shù)據(jù)的各種方法 Statement 此接口用于執(zhí)行檢索 SQL 語(yǔ)句并將數(shù)據(jù)檢索到 ResultSet 中 開(kāi)發(fā)一個(gè) JDBC 應(yīng)用程序一般需要以下步驟,圖 3 以圖形方式顯示了這些步驟:2 圖 3 訪問(wèn)數(shù)據(jù)庫(kù)的步驟 2.52.5 MVC MVC 設(shè)計(jì)思想概述設(shè)計(jì)思想概述 .1 MVC MVC 設(shè)計(jì)思想簡(jiǎn)介設(shè)計(jì)思想簡(jiǎn)介 MVC 模式是“Model-View-Controller“的縮寫(xiě),中文翻譯為“模式-視圖-控制器“。MVC 應(yīng)用程 序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致 Controller 改變 Model 或 View,或者同時(shí)改變兩者。 只要 Controller 改變了 Models 的數(shù)據(jù)或者屬性,所有依賴的 View 都會(huì)自動(dòng)更新。類似的,只要 Controller 改變了 View,View 會(huì)從潛在的 Model 中獲取數(shù)據(jù)來(lái)刷新自己。如圖 4 所示。14 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 8 圖 4 MVC 設(shè)計(jì)模式 .2 Swing MVC Swing MVC 結(jié)構(gòu)結(jié)構(gòu) Swing MVC 是典型 MVC 思想的專業(yè)版本,下面就對(duì) Swing MVC 的概念進(jìn)行說(shuō)明。3 ? 模型模型(Model) :是存儲(chǔ) Swing 組件數(shù)據(jù)的地方,例如 JTable 的 Model 會(huì)存儲(chǔ)表格上的所 有數(shù)據(jù)。負(fù)責(zé)維護(hù)數(shù)據(jù)。模型通常提供訪問(wèn)和修改數(shù)據(jù)的方法。當(dāng)模型變化時(shí),這個(gè)模 型把事件發(fā)送給已登記的視圖,視圖會(huì)根據(jù)模型的變化來(lái)更新自己。 ? 視圖視圖(View) :指 Swing 組件的外觀顯示效果。負(fù)責(zé)提供模型的部分?jǐn)?shù)據(jù)的可視圖。 ? 控制器控制器(Controller) :響應(yīng)用戶在 Swing 組件上的具體操作,為視圖處理事件。鼠標(biāo)和 動(dòng)作監(jiān)聽(tīng)器等 AWT 和 Swing 監(jiān)聽(tīng)器都是 MVC 控制器。 MVC 需要很強(qiáng)的設(shè)計(jì)功能。這里只做一般性概述,下面兩章我將結(jié)合固定資產(chǎn)管理系統(tǒng), 具體闡述怎樣使用 MVC 思想架構(gòu)本系統(tǒng)。 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 9 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 .1 系統(tǒng)功能總述系統(tǒng)功能總述 通過(guò)學(xué)習(xí)現(xiàn)有的固定資產(chǎn)管理軟件,分析相關(guān)行業(yè)的功能需求,并且結(jié)合自身實(shí)際能力和開(kāi) 題報(bào)告中的要求,設(shè)計(jì)本系統(tǒng)主要功能如下: ? 管理員登錄 ? 固定資產(chǎn)信息管理 ? 人員信息管理 ? 資產(chǎn)的領(lǐng)用 ? 資產(chǎn)的歸還 ? 資產(chǎn)信息瀏覽和查詢 具體說(shuō)明如下: 1) 管理員登錄管理員登錄 要使用本系統(tǒng)必須先登錄,并且只有固定資產(chǎn)管理員能夠登錄。登錄的時(shí)候需要填寫(xiě)正確的 用戶名和密碼,管理員可以修改自己的密碼。系統(tǒng)允許有有多個(gè)固定資產(chǎn)的管理員,每個(gè)管理員 的權(quán)限相同。 2) 固定資產(chǎn)信息管理固定資產(chǎn)信息管理 固定資產(chǎn)信息管理又分為: ? 固定資產(chǎn)類別管理 固定資產(chǎn)的類別在錄入資產(chǎn)信息之前就定義好,錄入資產(chǎn)信息之后可以增加新的類別。 類別要求分為兩級(jí),如大類可以是辦公外設(shè)、數(shù)碼產(chǎn)品、計(jì)算機(jī)等;小類分為辦公外設(shè):傳真機(jī)、 復(fù)印機(jī)、打印機(jī)、其它;數(shù)碼產(chǎn)品:數(shù)碼相機(jī)、投影儀;計(jì)算機(jī):筆記本電腦、臺(tái)式機(jī)、服務(wù)器 等。類別應(yīng)允許添加和刪除操作。 ? 固定資產(chǎn)信息管理 資產(chǎn)的信息包括編號(hào)、名稱、類別、型號(hào)、價(jià)值、購(gòu)買日期、狀態(tài)、使用者、備注等。 資產(chǎn)型號(hào)是文本信息,資產(chǎn)的狀態(tài)分為:正常、維修、報(bào)廢,使用者為空表示資產(chǎn)未被使用。 資產(chǎn)應(yīng)允許執(zhí)行添加、修改和刪除操作。 3) 人員信息管理人員信息管理 這里的“人員”是指可能領(lǐng)用資產(chǎn)的人,人員的信息包括人員編號(hào)、姓名、職務(wù)和備注。 4) 資產(chǎn)的領(lǐng)用資產(chǎn)的領(lǐng)用 已經(jīng)登記的人員,可以領(lǐng)用固定資產(chǎn),領(lǐng)用時(shí)需要記錄的信息有:設(shè)備編號(hào)、領(lǐng)用日期、管理員、 用途、備注。 只有狀態(tài)為正常且使用者為空的資產(chǎn)才能被領(lǐng)用,在維修或者已經(jīng)報(bào)廢的資產(chǎn)不能夠領(lǐng)用。 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 10 5) 資產(chǎn)的歸還資產(chǎn)的歸還 資產(chǎn)使用完畢后要?dú)w還給管理員,歸還時(shí)根據(jù)要依據(jù)領(lǐng)用時(shí)的記錄來(lái)填寫(xiě)如下信息:歸還日期、 管理員等。 6) 資產(chǎn)信息瀏覽和查詢資產(chǎn)信息瀏覽和查詢 資產(chǎn)信息查詢又可以分為: ? 按資產(chǎn)類別瀏覽 按資產(chǎn)類別瀏覽資產(chǎn)信息,類別分成兩級(jí),要求能夠顯示大類和小類下面的資產(chǎn)情況、資產(chǎn)狀況。 ? 查詢資產(chǎn)信息 可以按資產(chǎn)編號(hào)、資產(chǎn)類別、使用者查詢資產(chǎn)詳細(xì)信息,按使用者查詢顯示該人員領(lǐng)用的所有資 產(chǎn)。 .2 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)功能實(shí)現(xiàn) 結(jié)合以上需求,描繪出系統(tǒng)的用例圖如下:8 圖 5 系統(tǒng)用例圖 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 11 具體說(shuō)明如下: ? 用例 1 A、用例圖 B、描述 操作員登錄系統(tǒng),輸入用戶名和密碼,點(diǎn)擊登陸鍵或按回車鍵,登錄系統(tǒng)。 C、參與者 操作員 ? 用例 2 A、用例圖 B、描述 操作員登錄系統(tǒng)后,選擇系統(tǒng)管理菜單或點(diǎn)擊工具欄修改密碼按鈕,修改密碼。 C、參與者 操作員 ? 用例 3 A、用例圖 B、描述 操作員登錄系統(tǒng)后,點(diǎn)擊工具欄資產(chǎn)報(bào)表統(tǒng)計(jì),進(jìn)行統(tǒng)計(jì)和查詢。 C、參與者 操作員 ? 用例 4 A、用例圖 B、描述 操作員登錄系統(tǒng)后,選擇固定資產(chǎn)管理菜單,進(jìn)行固定資產(chǎn)的增、刪、改、查。 C、參與者 操作員 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 12 ? 用例 5 A、用例圖 B、描述 操作員登錄系統(tǒng)后, 選擇資產(chǎn)類別管理菜單或點(diǎn)擊工具欄快捷鍵, 進(jìn)行類別的的增、 刪、 改、查。 C、參與者 操作員 ? 用例 6 A、用例圖 B、描述 操作員登錄系統(tǒng)后,選擇職工管理菜單或點(diǎn)擊工具欄快捷鍵,進(jìn)行職工的增、刪、改、 查。 C、參與者 操作員 ? 用例 7 A、用例圖 B、描述 操作員登錄系統(tǒng)后, 選擇借用和歸還固定資產(chǎn)管理菜單或點(diǎn)擊工具欄快捷鍵, 進(jìn)行固定 資產(chǎn)的借用與歸還操作。 C、參與者 操作員 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 13 3.23.2 系系統(tǒng)結(jié)構(gòu)設(shè)計(jì)統(tǒng)結(jié)構(gòu)設(shè)計(jì) .1 系統(tǒng)總體架構(gòu)系統(tǒng)總體架構(gòu) 本系統(tǒng)總體結(jié)構(gòu)采用了 MVC 和面向?qū)ο蟮脑O(shè)計(jì)思想,并且充分結(jié)合了 JBuilder2006 工具平 臺(tái)強(qiáng)大的代碼生成能力和自身實(shí)際,將 MVC 設(shè)計(jì)思想加以改進(jìn)和運(yùn)用。同時(shí),對(duì)以上需求分析 進(jìn)行歸納和總結(jié),設(shè)計(jì)出大約 40 個(gè)類。并將這 40 個(gè)類規(guī)劃為界面類、控制類、實(shí)體類及調(diào)用關(guān) 系幾個(gè)部分。各部分之間的關(guān)系,如圖 6 所示: 圖 6 系統(tǒng)結(jié)構(gòu) 具體說(shuō)明如下: ? 界面類界面類 對(duì)應(yīng)于 MVC 中的 View,在本系統(tǒng)中負(fù)責(zé)顯示數(shù)據(jù)和接受用戶輸入信息,并將調(diào) 用結(jié)果返回到界面上顯示。 ? 實(shí)體類實(shí)體類 對(duì)應(yīng)于 MVC 中的 Model,在本系統(tǒng)中負(fù)責(zé)存儲(chǔ)當(dāng)前操作中的臨時(shí)數(shù)據(jù),并提供獲 得數(shù)據(jù)信息和設(shè)置數(shù)據(jù)信息的方法。一個(gè)實(shí)體可以對(duì)應(yīng)于多個(gè)界面。 ? 控制類控制類 對(duì)應(yīng)于 MVC 中的 Controller,在本系統(tǒng)中主要是負(fù)責(zé)監(jiān)聽(tīng)用戶點(diǎn)擊等事件,并負(fù) 責(zé)處理和數(shù)據(jù)庫(kù)的交互,將調(diào)用結(jié)果返回至界面。 ? 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 用于存儲(chǔ)永久數(shù)據(jù),即把當(dāng)前操作 Model 中的數(shù)據(jù),經(jīng)過(guò)控制類方法的調(diào)用,存 儲(chǔ)到相應(yīng)數(shù)據(jù)庫(kù)的表中。 由于本系統(tǒng)設(shè)計(jì)的類較多,關(guān)系復(fù)雜,這里不便詳細(xì)敘述。我將在下一章中以醒目的表格形 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 14 式具體給出每種類的說(shuō)明,并結(jié)合系統(tǒng)重點(diǎn)模塊的開(kāi)發(fā)實(shí)現(xiàn),進(jìn)一步向讀者說(shuō)明,本系統(tǒng)如何體 現(xiàn)出 MVC 和面向?qū)ο蟮脑O(shè)計(jì)思想。 .2 系統(tǒng)模塊劃分系統(tǒng)模塊劃分 根據(jù)系統(tǒng)的需求分析和總體架構(gòu),將其劃分為 7 大模塊,見(jiàn)表 4。 表 4 模塊劃分 模模 塊塊 說(shuō)說(shuō) 明明 用戶登錄模塊 負(fù)責(zé)登陸系統(tǒng) 固定資產(chǎn)管理模塊 負(fù)責(zé)處理資產(chǎn)信息的增、刪、改、查。 職工管理模塊 負(fù)責(zé)職工信息的增、刪、改、查。 類別管理模塊 負(fù)責(zé)資產(chǎn)類別的增、刪、改、查。 借用歸還模塊 負(fù)責(zé)資產(chǎn)的借用和歸還。 系統(tǒng)管理模塊 負(fù)責(zé)管理員信息的增加、修改等。 報(bào)表統(tǒng)計(jì)模塊 負(fù)責(zé)資產(chǎn)信息的綜合查詢,報(bào)表輸出等。 根據(jù)目前已有軟件的使用方式, 結(jié)合用戶的操作習(xí)慣, 將以上模塊大致設(shè)計(jì)成兩種操作方式: 一是下拉菜單,二是工具欄快捷按鈕。點(diǎn)擊下拉菜單彈出對(duì)話框操作方式,點(diǎn)擊工具欄快捷按鈕 在界面正中顯示表格操作方式。其中下拉菜單如圖 7 所示,工具欄快捷按鈕如圖 8 所示。 圖 7 系統(tǒng)下拉菜單 圖 8 系統(tǒng)工具欄按鈕 工具欄按鈕具體說(shuō)明見(jiàn)表 5。 表 5 工具欄按鈕說(shuō)明 按鈕標(biāo)號(hào)按鈕標(biāo)號(hào) 按鈕功能說(shuō)明按鈕功能說(shuō)明 1 顯示報(bào)表統(tǒng)計(jì)界面 2 顯示資產(chǎn)信息管理界面 3 顯示職工管理界面 4 顯示資產(chǎn)類別管理界面 5 彈出借用資產(chǎn)對(duì)話框 6 彈出歸還資產(chǎn)對(duì)話框 7 彈出注冊(cè)管理員對(duì)話框 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 15 8 彈出修改密碼對(duì)話框 3.33.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .1 邏輯設(shè)計(jì)邏輯設(shè)計(jì) 根據(jù)需求分析的要求,總結(jié)出本系統(tǒng)的實(shí)體有:資產(chǎn)、職工、借用(指的是資產(chǎn)借用或歸還 后的數(shù)據(jù)記錄) 、類別;關(guān)系有:領(lǐng)用、歸還、屬于、記錄。設(shè)計(jì) E-R 圖如下:5 圖 9 E-R 圖 .2 表設(shè)計(jì)表設(shè)計(jì) 根據(jù) E-R 圖,本系統(tǒng)的數(shù)據(jù)庫(kù)共有 5 個(gè)基表,分別是: ? 固定資產(chǎn)表 ASSET ? 職工表 EMPLOYEE ? 資產(chǎn)類別表 CATEGORY ? 借用歸還表 LEND ? 管理員表 OPERATOR 以上基表采用 SQL Server2000 數(shù)據(jù)庫(kù)設(shè)計(jì),詳細(xì)信息如下:6 表 6 固定資產(chǎn)表 字段名稱字段名稱 含義含義 類型類型 約束約束 assetid 固定資產(chǎn)編號(hào) int(長(zhǎng)度 4) 主鍵 asset_name 固定資產(chǎn)名稱 varchar(長(zhǎng)度 40) 非空 cateid 大類編碼 int(長(zhǎng)度 4) 非空 subcateid 小類編碼 int(長(zhǎng)度 4) 非空 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 16 model 樣式 varchar(長(zhǎng)度 40) price 價(jià)格 decimal(精度 12,小數(shù) 2) 非空 purchase_date 購(gòu)入日期 varchar(長(zhǎng)度 14) 非空 status 狀態(tài) char(長(zhǎng)度 4 位) 非空 useby 經(jīng)手人 varchar(長(zhǎng)度 40) remarks 備注 varchar(長(zhǎng)度 255) 表 7 職工表 字段名稱字段名稱 含義含義 類型類型 約束約束 empno 職工編號(hào) int(長(zhǎng)度 4) 主鍵 ename 職工姓名 varchar(長(zhǎng)度 40) 非空 position 職位 varchar(長(zhǎng)度 40) 非空 remarks 備注 varchar(長(zhǎng)度 255) 表 8 資產(chǎn)類別表 字段名稱字段名稱 含義含義 類型類型 約束約束 cateid 大類編號(hào) int(長(zhǎng)度 4) 聯(lián)合主鍵 catename 大類名稱 varchar(長(zhǎng)度 40) 非空 subcateid 小類編號(hào) int(長(zhǎng)度 4) 聯(lián)合主鍵 subcatename 小類名稱 varchar(長(zhǎng)度 40) 非空 表 9 借用歸還表 字段名稱字段名稱 含義含義 類型類型 約束約束 id 序號(hào)標(biāo)識(shí) int(長(zhǎng)度 4,種子 1 增量 1) 主鍵 assetid 固定資產(chǎn)編號(hào) int(長(zhǎng)度 4) 非空 empno 借用人編碼 int(長(zhǎng)度 4) 非空 usedate 借用日期 varchar(長(zhǎng)度 14) 非空 lendoperator 借用管理員 varchar(長(zhǎng)度 12) returnoperator 歸還管理員 varchar(長(zhǎng)度 12) remarks 備注 varchar(長(zhǎng)度 255) 表 10 管理員表 字段名稱字段名稱 含義含義 類型類型 約束約束 name 用戶名 varchar(長(zhǎng)度 12) 主鍵 pwd 口令 varchar(長(zhǎng)度 40) 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 各表之間的關(guān)系如下: 圖 10 表的關(guān)系 4 系統(tǒng)實(shí)現(xiàn)和關(guān)鍵系統(tǒng)實(shí)現(xiàn)和關(guān)鍵部分介紹部分介紹 4.14.1 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 根據(jù)系統(tǒng)總體架構(gòu)中類的劃分,結(jié)合面向?qū)ο笏枷胫械姆庋b、繼承、多態(tài)的特點(diǎn),以及充分 考慮到代碼的魯棒性、可維護(hù)性等問(wèn)題。將類的層次結(jié)構(gòu)布局如下表: 表 11 系統(tǒng)類的詳細(xì)說(shuō)明 層次層次 父類名稱父類名稱 子類名稱子類名稱 作用作用簡(jiǎn)要描述簡(jiǎn)要描述 MM / 生成主菜單 界面類 AssetDialog AddAssetDialog 生成增加固定資產(chǎn)對(duì)話框 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) DeleteAssetDialog 生成刪除固定資產(chǎn)對(duì)話框 ModifyAssetDialog 生成修改固定資產(chǎn)對(duì)話框 SelectAssetDialog 生成查詢固定資產(chǎn)對(duì)話框 AssetInfoPanel / 生成固定資產(chǎn)表格界面 AddEmpDialog 生成增加職工對(duì)話框 DelEmpDialog 生成刪除職工對(duì)話框 ModifyEmpDialog 生成修改職工對(duì)話框 EmpDialog SelectEmpDialog 生成查詢職工對(duì)話框 EmpInfoPanel / 生成職工表格界面 AddCategoryDialog 生成增加類別對(duì)話框 CategoryDialog DeleteCategoryDialog 生成刪除類別對(duì)話框 CategoryInfoPanel / 生成類別樹(shù)形界面 SelectInfoPanel / 生成綜合查詢和報(bào)表統(tǒng)計(jì)界面 LendDialog / 生成借用固定資產(chǎn)對(duì)話框 ReturnDialog / 生成歸還固定資產(chǎn)對(duì)話框 LoginFrame / 生成登陸系統(tǒng)界面 AddUserDialog / 生成增加管理員對(duì)話框 ChangePwdDialog / 生成修改密碼對(duì)話框 AboutDialog / 生成關(guān)于我們對(duì)話框 AssetHandle 控制固定資產(chǎn)的操作,關(guān)聯(lián) AssetDialog,AssetInfoPanel和 AssetModel EmpHandle 控 制 職 工 的 操 作 , 關(guān) 聯(lián) EmpDialog,EmpInfoPanel和 EmpModel CategoryHandle 控 制 類 別 的 操 作 , 關(guān) 聯(lián) CategoryDialog,CategoryInfo- Panel 和 CategoryModel LendHandle 控 制 借 還 的 操 作 , 關(guān) 聯(lián) LendDialog , ReturnDialog 和 LendModel LoginHandle 控制登陸操作, 關(guān)聯(lián) LoginFrame 和 OperatorModel SqlHandle SystemHandle 控 制 系 統(tǒng) 操 作 , 關(guān) 聯(lián) Add- UserDialog,ChangePwdDialog 和 OperatorModel MMapplication / 系統(tǒng)執(zhí)行的起始類 控制類 Validate / 提供驗(yàn)證用戶輸入數(shù)據(jù)的操作 AssetModel / 存儲(chǔ)固定資產(chǎn)信息 EmpModel / 存儲(chǔ)職工信息 實(shí)體類 CategoryModel / 存儲(chǔ)固定資產(chǎn)類別信息 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) LendModel / 存儲(chǔ)借還固定資產(chǎn)信息 OperatorModel / 存儲(chǔ)管理員信息 DateChooser / MonthlyCalendar / 提供日期選擇控件的使用 / / / / 輔助 msbase.jar mssqlserver.jar mautil.jar jxl.jar / 已*.jar 結(jié)尾的為包文件, 為某一 公司單獨(dú)開(kāi)發(fā), 提供給開(kāi)發(fā)人員 使用,來(lái)完成某種特定功能。例 如本系統(tǒng)使用的包, 前三個(gè)包提 供 SQL Server2000 的驅(qū)動(dòng),后 一個(gè)包提供與 Excel的相關(guān)操作 注注:表格中每個(gè)父類名稱或子類名稱對(duì)應(yīng)系統(tǒng)項(xiàng)目中的一個(gè) java 源文件,記共有 40 個(gè)源文件。 其中屬于界面類的源文件中,有許多關(guān)于事件監(jiān)聽(tīng)程序的相關(guān)類和方法。這部分類和方法是屬于 控制類范疇,即 MVC 模型中控制器(Controller)的監(jiān)聽(tīng)器。但可以使用 JBuilder2006 工具平臺(tái) 自動(dòng)生成,故表中不再贅述。此外,本系統(tǒng)還加載了一些包,如表中輔助欄*.jar 文件。詳細(xì)內(nèi)容將 在下一節(jié)中介紹。 4.24.2 重點(diǎn)模塊開(kāi)發(fā)介紹重點(diǎn)模塊開(kāi)發(fā)介紹 由于本系統(tǒng)總體架構(gòu)采用了 MVC 思想,故每個(gè)模塊的開(kāi)發(fā)變得異常的統(tǒng)一和標(biāo)準(zhǔn),從而使 得軟件的開(kāi)發(fā)效率大大提升。同時(shí),由于在設(shè)計(jì)類時(shí)充分考慮到了面相對(duì)象的設(shè)計(jì)思想,使得本 系統(tǒng)的代碼設(shè)計(jì)層次清楚,代碼的健壯性和可維護(hù)性大大提高?,F(xiàn)在就以最典型的固定資產(chǎn)管理 模塊為例,介紹如何開(kāi)發(fā)。 .1 模塊界面模塊界面(ViewView)開(kāi)發(fā)開(kāi)發(fā) 關(guān)于固定資產(chǎn)界面開(kāi)發(fā)的類(或者說(shuō)源文件)分為兩個(gè)部分:一部分是使用對(duì)話框操作的 AssetDialog、AddAssetDialog、DeleteAssetDialog、ModifyAssetDialog、SelectAssetDialog 五個(gè)類。 由于增刪改查四個(gè)界面的布局基本一致,所以可以利用面向?qū)ο罄^承的特點(diǎn),將共有部分提取出 來(lái)設(shè)計(jì)一個(gè)父類界面,然后每個(gè)子類分別繼承這個(gè)父類,每個(gè)子類只需要開(kāi)發(fā)自己獨(dú)有的功能按 鈕部分,從而使得界面整體設(shè)計(jì)一致,提高了代碼的開(kāi)發(fā)效率。具體效果如圖 11、圖 12 所示。 安徽建筑工業(yè)學(xué)院安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 圖 11 AssetDialog 界面 其余四個(gè)界面只需要在右下角處添加各自需要的功能按鈕即可,其它部分與圖 11 完全一樣, 功能按鈕的設(shè)計(jì)如下 圖 12 AssetDialog 各子類功能按鈕 開(kāi)發(fā)步驟和要點(diǎn): ? 步
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年上海統(tǒng)計(jì)師(初級(jí))考試題庫(kù)(含基礎(chǔ)和實(shí)務(wù))
- 甘孜職業(yè)學(xué)院《工程機(jī)械設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)科學(xué)上冊(cè)11.1生物的感覺(jué)11.1.1生物對(duì)環(huán)境變化的反應(yīng)學(xué)案無(wú)答案牛津上海版
- 三年級(jí)數(shù)學(xué)上冊(cè)6平移旋轉(zhuǎn)和軸對(duì)稱單元概述和課時(shí)安排素材蘇教版
- 三年級(jí)數(shù)學(xué)上冊(cè)四乘與除教案北師大版
- 三年級(jí)科學(xué)上冊(cè)第三單元人與動(dòng)物5動(dòng)物世界第一課時(shí)教案首師大版
- 三年級(jí)科學(xué)下冊(cè)第四單元磁鐵第3課磁鐵的兩極教學(xué)材料教科版
- 計(jì)量設(shè)備培訓(xùn)課件
- 《米拉公寓建筑分析》課件
- 《弧形導(dǎo)臺(tái)過(guò)站》課件
- 2024版國(guó)開(kāi)電大法學(xué)本科《商法》歷年期末考試總題庫(kù)
- 湖北省荊州市荊州八縣市區(qū)2023-2024學(xué)年高一上學(xué)期1月期末聯(lián)考物理試題(原卷版)
- 小程序商場(chǎng)方案
- 班組年終總結(jié)
- 高位肛瘺的護(hù)理查房
- 廣西桂林市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題【含答案解析】
- nfc果汁加工工藝
- 慢性胃炎的康復(fù)治療
- 北京市通州區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 雨污分流管網(wǎng)工程施工重點(diǎn)難點(diǎn)分析及解決方案
評(píng)論
0/150
提交評(píng)論