資產(chǎn)管理程序設計實訓報告(共29頁)_第1頁
資產(chǎn)管理程序設計實訓報告(共29頁)_第2頁
資產(chǎn)管理程序設計實訓報告(共29頁)_第3頁
資產(chǎn)管理程序設計實訓報告(共29頁)_第4頁
資產(chǎn)管理程序設計實訓報告(共29頁)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上題目: 資產(chǎn)管理系統(tǒng)設計報告學 院: 專 業(yè): 班 級: 學 號: 學生姓名: 2013年6月29日專心-專注-專業(yè)目錄1、 設計目的隨著企業(yè)規(guī)模的逐步擴大,其資產(chǎn)的投資規(guī)模相應擴大,而目前的資產(chǎn)管理很多仍停留在手工管理模式,其運作機制已和企業(yè)的業(yè)務發(fā)展規(guī)模不相適應。如何對資產(chǎn)進行有效的管理,是目前企業(yè)十分關注的問題。由于數(shù)據(jù)庫技術及其開發(fā)工具的不斷發(fā)展,開發(fā)一套企業(yè)規(guī)范的資產(chǎn)管理系統(tǒng),實現(xiàn)管理的計算機化,在技術上已經(jīng)變得非常容易實現(xiàn)。因此,本次設計的目的就是為企業(yè)開發(fā)一個資產(chǎn)管理系統(tǒng)。而計算機的普及更加快了企業(yè)固定資產(chǎn)管理系統(tǒng)的產(chǎn)生。企業(yè)資產(chǎn)是指使用期限較長、單位價

2、值較高并且在使用過程中保持原有實物形態(tài)的資產(chǎn)。這些資產(chǎn)因其固有的特性,對企業(yè)的經(jīng)濟價值在于其具有潛在的服務能力,這種服務潛能將隨著企業(yè)對固定資產(chǎn)的不斷利用而為生產(chǎn)經(jīng)營帶來長期的經(jīng)濟效益。本系統(tǒng)主要用于對企業(yè)中的資產(chǎn)進行管理。具體地講,資產(chǎn)管理系統(tǒng)就是通過員工信息、部門信息,資產(chǎn)的流向管理等一系列手段來幫助企業(yè)提高勞動生產(chǎn)率,最終達到發(fā)展目標的一種管理行為。具體實現(xiàn)目標如下:實現(xiàn)對員工信息進行全面管理的功能。系統(tǒng)用戶信息的管理。企業(yè)資產(chǎn)信息的管理。企業(yè)部門信息的管理。員工信息批處理管理。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。2、 需求分析2.1系統(tǒng)功能需求 通

3、過調查,企業(yè)資產(chǎn)類型被分成人員,軟件,硬件等,根據(jù)資產(chǎn)信息管理的基本需求,要求系統(tǒng)需要完成以下功能;(1)資產(chǎn)系統(tǒng)功能中又包括用戶登錄、注銷用戶、用戶添加、退出系統(tǒng)。(2)資產(chǎn)管理的功能又包括資產(chǎn)借出管理和資產(chǎn)信息管理。(3)資產(chǎn)系統(tǒng)查詢又包括資產(chǎn)信息查詢、資產(chǎn)借出查詢、資產(chǎn)歸還查詢。(4)資產(chǎn)幫助功能。資產(chǎn)借出:將行政事業(yè)單位有占有權、使用權的資產(chǎn)做對外借出處理。系統(tǒng)能夠在庫設備中選擇要借出的設備,查看設備詳細信息,確認后填寫資產(chǎn)借出表。包括借出資產(chǎn)編號、資產(chǎn)名稱、資產(chǎn)型號,借出時間、借出數(shù)量、借出人等信息,方便以后對借出資產(chǎn)進行查詢。借出信息管理表中,又包括產(chǎn)品名稱、產(chǎn)品類型、產(chǎn)品總量、產(chǎn)

4、品價格、產(chǎn)品廠商、購買日期、出產(chǎn)日期、購買人等信息。 (7)資產(chǎn)歸還:接受方使用完設備后即歸還所借設備。系統(tǒng)根據(jù)借用清單查詢詳細信息,如果屬實,則填寫歸還信息,核實無誤后設備入庫。介于本系統(tǒng)的特點和研究的重點問題,本系統(tǒng)只實現(xiàn)詳細企業(yè)的資產(chǎn)信息管理;系統(tǒng)用戶管理功能;系統(tǒng)查詢管理;系統(tǒng)人員管理四個功能,并提供批處理管理功能。2.2 運行環(huán)境2.2.1 JavaJava是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Ap

5、plication Programming Interface,簡稱API)構成。Java分為三個體系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。2.2.2 TomcatTomcat是一個開源的JSP和Serlvet容器。Tomcat可以將從客戶端接收到的JSP腳本轉化為Serlvet

6、,并對Serlvet進行編譯,運行,將最終的結果返回給客戶端。2.2.3 EclipseEclipse是Java開發(fā)領域一款優(yōu)秀的集成開發(fā)環(huán)境(IDE),它不僅僅是Java的IDE,還可以是C語言的IDE,只要開發(fā)出相應語言的插件,Eclipse就可以成為任何語言的IDE。Eclipse是一個開放源代碼的軟件開發(fā)項目,它專注于為高度集成的軟件開發(fā)提供一個全功能的、具有商業(yè)品質的工業(yè)平臺。它有Eclipse項目、Eclipse工具項目和Eclipse技術項目3個項目組成,每一個項目有相應的項目管理委員會監(jiān)督,并有相應的項目管理章程。Eclipse平臺是一個開放的可擴展的IDE,它是建造塊和構造并

7、運行集成軟件開發(fā)工具的基礎。Eclipse平臺允許工具建造獨立開發(fā)與其他工具無縫集成的工具。用戶無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。三、概要設計系統(tǒng)概要設計,主要分以下四點進行分析。使得系統(tǒng)設計思想更清晰,操作簡單,更好的提高了功能的利用,提高系統(tǒng)的安全,可行性。3.1 設計思想(1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設計思想,整個系統(tǒng)采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。(3) 合理的數(shù)據(jù)流設計,在應用系統(tǒng)設計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。

8、3.2 設計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了如下原則:(1) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。(2) 易操作原則:要求設計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。(3) 源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。(4) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復性代碼,使程序簡介明了,

9、也方便了將來的維護。(5) 安全性原則:可以為該系統(tǒng)的用戶設置用戶權限。3.3 數(shù)據(jù)結構設計數(shù)據(jù)庫的管理是整個系統(tǒng)的核心.我們選擇了SQLyong, SQLyong數(shù)據(jù)庫是一個高性能,多用戶,關系型數(shù)據(jù)庫管理模式,能夠實現(xiàn)網(wǎng)絡環(huán)境下的數(shù)據(jù)庫之間的互連,互操作,具有數(shù)據(jù)容錯,完整性檢查和安全保密等功能,使整個網(wǎng)絡數(shù)據(jù)庫的結構更加合理。SQLyong是業(yè)界著名的Webyong公司出品的一款簡潔高效、功能強大的圖形化MySQL數(shù)據(jù)庫管理工具。使用SQLyong可以快速直觀地讓用戶通過網(wǎng)絡來維護任何角落的遠端的MySQL數(shù)據(jù)庫。3.3.1 數(shù)據(jù)庫的分析數(shù)據(jù)庫是長期存儲在計算機內的,有組織的,可共享的數(shù)

10、據(jù)集合,在一個信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,根據(jù)對相關信息的集和統(tǒng)計,以及對用戶所關心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:在之前的需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們的關系。集成了來自不同用戶對現(xiàn)實信息描述所構成的外部視圖,形成全局的概念模型,進而可以轉換成數(shù)據(jù)庫的模式。本系統(tǒng)的操作多是對數(shù)據(jù)庫的操作,諸如新聞模塊實現(xiàn)添加、刪除、修改和查詢等。因此數(shù)據(jù)庫的結構設計是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設計的好壞將直接對應用系統(tǒng)的效率。好的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)的完整性和一致性,也便于提

11、高數(shù)據(jù)存儲,可使系統(tǒng)具有較高的響應速度,簡化基于數(shù)據(jù)庫的應用程序的設計實現(xiàn)。本數(shù)據(jù)的具體鏈接會在下文進行介紹。 3.3.2 數(shù)據(jù)庫的設計數(shù)據(jù)庫結構設計使用的數(shù)據(jù)庫管理系統(tǒng)以及系統(tǒng)開發(fā)工具設計出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結構。本系統(tǒng)數(shù)據(jù)庫開發(fā)匯集各種信息以供查詢、存儲和檢索。其優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。它提供數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫是一種關系型數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫。(1) 數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結構(概念模式)、局部邏輯的結構(外模式)以及其它各種數(shù)據(jù)庫對象;

12、(2) 數(shù)據(jù)庫管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲以及更新管理、數(shù)據(jù)安全性與一致性維護;(3) 數(shù)據(jù)庫查詢和操作功能:能從數(shù)據(jù)庫中檢索住處或者改變信息;(4) 數(shù)據(jù)庫建立與維護功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫重建、數(shù)據(jù)庫結構維護、恢復以及系統(tǒng)性能監(jiān)視等。此次設計根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇MySql作為數(shù)據(jù)庫管理系統(tǒng),使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫。按照前面分析的系統(tǒng),設計出系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表如下:表3-1 資產(chǎn)信息表列名數(shù)據(jù)類型可否為空說明assetsIDInt(10)null設備IdassetsNameVarchar(10)null 設備名稱主鍵assetsValueVarchar(10)nu

13、ll設備價值assetsTypeVarchar(10)null設備類型buyDateVarchar(20)null購買日期statusVarchar(1)null設備狀態(tài)userVarchar(10)null使用者remarkVarchar(10)null備注表3-2 資產(chǎn)大類信息表列名數(shù)據(jù)類型可否為空說明bigcodechar (10)null 固定資產(chǎn)大類編號(主鍵)nameVarchar(30)null固定資產(chǎn)大類名字表3-3領用資產(chǎn)信息列名數(shù)據(jù)類型可否為空說明borrowIDInt(10)null領用固定資產(chǎn)ID主鍵assetsIDInt (10)null設備ID外鍵borrowDat

14、edatenull領用日期borrowerChar(10)null領用者functionsVarchar(20)null作用remarkVarchar(50)null備注表3-4 歸還資產(chǎn)信息列名數(shù)據(jù)類型可否為空說明assetsIDInt(11) null設備信息主鍵borrowIDInt (10) null領用信息外鍵returnDatedate null歸還日期returnerVarchar(10) null歸還者 remark Varchar(10) null備注表3-5資產(chǎn)小類信息列名數(shù)據(jù)類型可否為空說明codeVarchar(10)null小類編碼主鍵bigcodevarchar(2

15、0)null大類編碼namevarchar(20)null大類名字表3-6用戶信息列名數(shù)據(jù)類型可否為空說明userIDInt(10)null用戶ID(主鍵)userNamevarchar(10)null用戶名字(外鍵)passwordvarchar(20)null用戶密碼positionvarchar(20)null用戶職位remarkvarchar(20)null 備注rolevarchar(20)null角色得到以上的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種設計,它們之間的關系為后面的邏輯結構設計打下基礎,這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。這在以后

16、的設計中的作用十分重要。3.4 運行設計本系統(tǒng)運行后,首先啟動初始化模塊,顯示前臺界面陸,如果需要進入后臺,可以進入后臺頁面,退出模塊關閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個模塊運行時間均應控制在3-5秒內(其中大部分時間為響應用戶的動作)。4、 詳細設計本系統(tǒng)能夠實現(xiàn)人員信息管理,資產(chǎn)管理,資產(chǎn)領用信息管理,資產(chǎn)歸還信息管理的相關增,刪,查,改。根據(jù)不同的用戶,我們提供了不同的登錄界面,用來方便管理員更有效的管理。4.1前臺頁面 在此項目的設計過程中,我們擁有一個用戶管理模塊,擁有兩個主要的功能,用戶登錄。4.1.1 登錄頁面根據(jù)權限的不同,不同的模塊擁有不同的登錄賬戶和密碼,用戶根據(jù)自己的密碼和賬戶

17、,進行自己的權限以及進行相關的功能。在此模塊的設計中,主要是增添的按鈕起作用,通過鏈接數(shù)據(jù)庫,實現(xiàn)用戶的登陸和注冊。如果用戶輸入的密碼名錯誤則會彈出一個頁面,顯示錯誤。圖4-1 登錄頁面4.1.2 資產(chǎn)查詢頁面普通用戶可以對固定資產(chǎn)設備進行查詢來借用固定資產(chǎn)。圖4-2前臺查詢頁面4.1.3 人員信息頁面管理員可以根據(jù)員工的變動進行增加、修改、刪除、查詢。以上分別介紹了幾個典型的系統(tǒng)維護模塊界面的設計,其功能各不相同,同時還有其他一些頁面在這里并沒有進行介紹,應為這些余留頁面的功能和上述介紹的界面功能類似。五、測試在完成了程序的編寫工作后,接下來將進行軟件的測試,這里說的軟件,并不單單是指程序本

18、身,還包括其他方面。測試和開發(fā)一樣,也是一項技術性很強的工作,有著很多的技巧。 軟件測試是軟件質量保證的主要活動之一,因此,測試的質量直接影響軟件的質量。5.1 測試的定義及目的軟件測試就是在軟件投入運行前,對軟件的需求分析,設計規(guī)格說明和編碼的最終復審,是保證軟件質量的關鍵步驟。如果要給軟件測試下定義,可以這樣將,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試的目的在于將軟件設計時設計者與程序開發(fā)者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映給質量控制部門,由質量控制部門調配需求部門統(tǒng)一作出一個明確解答,再由開發(fā)人員進行修改和補充。測試的目標是以最少的時間和人力找出

19、軟件中潛在的各種錯誤和缺陷。5.2 測試的原則對于相對復雜的產(chǎn)品或系統(tǒng)來說,Zero-Bug是一種理想,Good-Enough是我們的原則。Good-Enough原則就是一種權衡投入/產(chǎn)出比的原則;不充分的測試是不負責任的;過分的測試是一種資源的浪費,同樣也是一種不負責任的表現(xiàn)。我們操作的困難在于,如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況唯一可用的答案是:制定最低通過標準和測試內容,然后具體問題具體分析。5.3 測試的方法 依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進行測試。5.3.1 界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核

20、對就行了。可這快往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出Bug的地方。下面是界面測試中經(jīng)常出現(xiàn)的幾種Bug:錯別字,即界面中的標題或者文本內容中出現(xiàn)了錯別字。這種Bug如果測試人員不細心,和難找出來,可能會出現(xiàn)在提示信息或界面中。出現(xiàn)了一些根本讀不懂的內容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序將字一個一個地輸出出來。通常是因為程序中的控制錯誤或是程序開發(fā)人員對程序沒有進行認真的自測,導致出現(xiàn)這種Bug。程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標準及需求。這種情況基本上是由于開發(fā)人員使用一

21、些專業(yè)術語,并且混雜著自己的理解出現(xiàn)Bug,主要是由于開發(fā)過程中團隊合作沒又明確的分工,沒有統(tǒng)一的規(guī)范用語。標題相近的程序及模塊,把標題弄混。這種情況多是因為業(yè)務方面的定義名稱很相似或很類似,并且業(yè)務實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能。5.3.2 功能測試 顧名思義,功能測試主要是測試程序模塊是否實現(xiàn)了設計中所有要求的功能。功能測試中需要注意的有:查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的,這里要注意多個查詢條件之間的關系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數(shù)。錄入功能中,需要注意的是前臺設置的數(shù)值長度是否大

22、于后臺數(shù)值長度,以及前臺與后臺的數(shù)據(jù)結構是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因。還有就是必須錄入的字段的設置是否有誤。測試刪除功能中需要注意的是單擊”刪除”按鈕后,一般會出現(xiàn)提示信息,詢問是否確定刪除。通常情況下,我們單擊”確認”按鈕查看信息是否被刪除掉了,而忽略了單擊”取消”按鈕后程序的反應,這時有可能的是沒有刪除,還有一種可能是即便單擊了”取消”按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除了,即如果再按照這種查詢方式查詢,是否還能查詢出來。有的時候需要在數(shù)據(jù)庫中設一個標志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出

23、來,這主要是因為在查詢條件中沒有將標志位考慮在內。關于修改功能的測試,主要是看修改確認后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應該修改的數(shù)據(jù)也修改成功了。5.3.3 需求測試針對需求測試,是測試中很重要的一個環(huán)節(jié)。因為需求是在軟件設計,開發(fā)乃至軟件測試中重要的依據(jù)。要針對需求測試,首先就要對項目的需求和業(yè)務有一定的了解。這些需求很多時候是在實現(xiàn)增,刪,查,改這些基本功能之上,針對項目和相關業(yè)務所作的一些邏輯上的控制。這就要求程序員在設計和編碼的時候要去充分理解考慮需求。5.3.4 性能測試性能測試在軟件的質量保證中起著重要的作用。通常我們把性能指標全部歸結到硬件,操

24、作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。5.4 測試中其他要注意的地方時常有這樣的情況發(fā)生,每個模塊都能單獨工作,但這些模塊集成在一起之后卻不能正常工作。其主要原因是,模塊相互調用時接口會引入許多新問題。這就要求在進行程序設計和編碼的時候要盡可能地從整體考慮。錯誤本身出現(xiàn)在程序設計階段,并非由于程序員編碼造成的問題。這就要求我們無論是在開發(fā)還是測試階段,對需求或程序設計存在疑問,應及時提出,及時解決。由于一些模塊被修改了,對其

25、他模塊造成了影響而出現(xiàn)了新的Bug。發(fā)現(xiàn)這些Bug要求我們對程序整體的結構有基本的了解,清楚模塊之間的一些聯(lián)系。5.5 公司資產(chǎn)信息管理系統(tǒng)的測試在完成編碼的工作以后,根據(jù)以上的方法和步驟進行了如下的測試:界面測試:反復點擊頁面上的菜單項和按鈕,測試其反應情況,直到所有的控件都達到預期的效果。功能測試:對系統(tǒng)的幾大功能模塊逐一測試,盡最大可能發(fā)現(xiàn)起潛在的錯誤,性能測試:對系統(tǒng)不同功能模塊給予不同的數(shù)據(jù)項,查看系統(tǒng)是否能夠正確處理數(shù)據(jù)。需求測試:根據(jù)需求分析的內容,測試系統(tǒng)是否和當初的設計一樣。通過這幾方面的測試,我及時修正了系統(tǒng)中存在的問題,很好的提高了系統(tǒng)的性能,達到了預期目標。六、項目總結

26、經(jīng)過幾個星期來的努力,終于完成了本畢業(yè)設計。從當初開始準備選題到最后一個功能模塊的完成,經(jīng)歷了無數(shù)次的錯誤->修改代碼->運行的過程,感覺到平時學的知識是多么的淺薄,書到用時方恨少,現(xiàn)在是體驗的真真切切。由于對mysql以及Eclipse的使用不熟悉,所以本次實驗只選取的原計劃中的幾個模塊進行編寫代碼實現(xiàn)。設計過程中,許多問題由于對程序語言的不熟悉,參考了大量的Java書籍。但通過本次實驗,我也感受到了開源的方便,遇到什么問題,上網(wǎng)一查,就知道該怎么弄了,以前做個課程設計都是怕別人和我的一樣,不愿意給別人看,現(xiàn)在知道了程序弄不出來是多么的著急,學習都是相互的,互相研究才能共同進步的

27、。在本系統(tǒng)實現(xiàn)的過程中遇到過很多的問題,下面一一記錄下來,作為以后工作的參考。第一個問題是數(shù)據(jù)庫的問題,mysql從未接觸過,首先在百度上查到其增刪改查的標準化語句。然后查詢并下載了SQLyog,mysql的圖形化設計工具。第二個問題是java與mysql的連接問題,也是查閱了大量的資料之后,下載了連接的jar包mysql-connector-java-5.0.8.jar,并編寫了連接類,在上文的數(shù)據(jù)庫連接模塊有提供代碼myConnection。第三個問題是excel表格的處理問題,首先在老師的幫助下查閱了相關資料,下載了excel處理的jar包jxl.jar。然后寫了相關的讀寫類封裝對exc

28、el的讀寫。還有一些其他的一些小問題,比如數(shù)據(jù)庫數(shù)據(jù)類型的設計,數(shù)據(jù)長度的更改等。這里非常感謝我曾在惠普實習時遇到的同事,他們給我提供了標準系統(tǒng)中正在使用的數(shù)據(jù),本系統(tǒng)中使用的數(shù)據(jù)全部都是標準化的數(shù)據(jù),這也為系統(tǒng)應用到實際提供了一個測試的機會。通過本次實驗,對數(shù)據(jù)庫的編程有了一定深度的了解,提高了自身對數(shù)據(jù)庫語言的進一步熟悉。也培養(yǎng)了獨立思考問題和自學能力的鍛煉,使我意識到必須努力學習才能才工作中體現(xiàn)自己的價值,適應社會的需要。7、 附錄登錄頁面代碼import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.

29、awt.event.ActionListener;import java.sql.*;import java.sql.Statement;import java.sql.ResultSet;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JPanel;import javax.swing.JFrame;public class user_land extends JFram

30、e implements ActionListenerstatic Connection conn=null;static Statement stat=null;static ResultSet rs=null;static String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=_Property"static String user="sa"static String password=""JPanel p1,p2,p3,p4,p5;JLabel lbl1,lbl2,lbl

31、3,lbl4;JTextField txt_name;JPasswordField txt_pwd;JButton btn1,btn2,btn3;statictryClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");catch(Exception e)System.out.println("加載驅動失敗");e.printStackTrace();public user_land()this.setTitle("固定資產(chǎn)及設備用戶登錄");p1=new JPane

32、l();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();lbl1=new JLabel("歡迎登錄");lbl2=new JLabel("用戶名:");lbl3=new JLabel("密 碼:");lbl4=new JLabel();txt_name=new JTextField(10);txt_pwd=new JPasswordField(10);btn1=new JButton("登錄");btn2=new JButton(&qu

33、ot;清空");btn3=new JButton("退出");p1.add(lbl1);p2.add(lbl2);p2.add(txt_name);p3.add(lbl3);p3.add(txt_pwd);p4.add(btn1);p4.add(btn2);p4.add(btn3);p5.add(lbl4);this.setLayout(new GridLayout(5,1);this.add(p1);this.add(p2);this.add(p3);this.add(p4);this.add(p5);this.setBounds(400, 300, 400,

34、300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true)/添加按鈕登錄事件btn1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) if(txt_name.getText().equals("")=true)&&(txt_pwd.getText().equals("")=false) lbl4.setText("登錄失敗,用戶名不能

35、為空"); if(txt_name.getText().equals("")=false)&&(txt_pwd.getText().equals("")=true) lbl4.setText("登錄失敗,密碼不能為空");if(txt_name.getText().equals("")=true)&&(txt_pwd.getText().equals("")=true) lbl4.setText("登錄失敗,用戶名/密碼不能為空");

36、if(is_Property() new Sys_interface().show(); else if(txt_name.getText().equals("")=false)&&(txt_pwd.getText().equals("")=false) lbl4.setText("登錄失敗,用戶名/密碼錯誤"););btn1.addActionListener(this);/清空用戶名和密碼btn2.addActionListener(new ActionListener()public void actionPer

37、formed(ActionEvent e) txt_name.setText(null);txt_pwd.setText(null);lbl4.setText(null););/退出btn3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System.exit(0););protected void user_land(Object setVisible) / TODO Auto-generated method stubpublic boolean is_Property()t

38、ryconn=DriverManager.getConnection(url, user, password);/System.out.println("連接成功");stat=conn.createStatement();String sql="select * from Admin_Info"rs=stat.executeQuery(sql);while(rs.next()/System.out.println(rs.getString("A_name")+"t"+rs.getString("A_pw

39、d"); String name=txt_name.getText();String pwd=txt_pwd.getText();if(name.equals(rs.getString("A_name") && pwd.equals(rs.getString("A_pwd")/System.out.println("登錄成功!");return true;catch(SQLException e)System.out.println("連接失敗!");e.printStackTrace()

40、;/關閉數(shù)據(jù)庫finallytryif(rs!=null)rs.close();if(stat!=null)stat.close();if(conn!=null)conn.close();catch(Exception e2)System.out.println("關閉失敗");e2.printStackTrace();return false;public static void main(String args) new user_land(); public void actionPerformed(ActionEvent e) /System.exit(0);thi

41、s.setVisible(false);資產(chǎn)查詢頁面代碼import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dialog;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenuBar

42、;import javax.swing.JMenuItem;import javax.swing.JMenu;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class Sys_interface extends JFrame implements ActionListener JPanel p=null;JMenuItem jmi_1,jmi_2,jmi_3,jmi_4,jmi_5,jmi_6,jmi_7,jmi_8,jmi_9,jmi_10;JMenuBa

43、r jmb=null;JMenu jm_1=null,jm_2=null,jm_3=null,jm_4=null;JLabel text;public Sys_interface()this.setTitle("固定資產(chǎn)及設備管理系統(tǒng)");text=new JLabel(" 歡迎進入固定資產(chǎn)及設備管理系統(tǒng)");text.setFont(new Font("宋體",1,28);text.setForeground(Color.blue);p=new JPanel();jmb=new JMenuBar();jm_1=new JMenu(&

44、quot;系統(tǒng)功能");jm_2=new JMenu("資產(chǎn)管理");jm_3=new JMenu("系統(tǒng)查詢");jm_4=new JMenu("幫助");jmi_1=new JMenuItem("用戶登錄");jmi_2=new JMenuItem("注銷用戶");jmi_3=new JMenuItem("用戶添加");jmi_4=new JMenuItem("退出系統(tǒng)");jmi_5=new JMenuItem("資產(chǎn)借出管理&q

45、uot;);jmi_6=new JMenuItem("資產(chǎn)信息管理");jmi_7=new JMenuItem("資產(chǎn)信息查詢");jmi_8=new JMenuItem("資產(chǎn)借出查詢");jmi_9=new JMenuItem("資產(chǎn)歸還查詢");jmi_10=new JMenuItem("關于");jm_1.add(jmi_1);jm_1.add(jmi_2);jm_1.add(jmi_3);jm_1.add(jmi_4);jm_2.add(jmi_5);jm_2.add(jmi_6);jm_3.add(jmi_7);jm_3.add(jmi_8);jm_3.add(jmi_9);jm_4.add(jmi_10);jmb.add(jm_1);jmb.add(jm_2);jmb.add(jm_3);jmb.add(jm_4);add(text,Bor

溫馨提示

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

評論

0/150

提交評論