




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、題目 : 資產(chǎn)管理系統(tǒng)設(shè)計報告學(xué)院:專業(yè):班級:學(xué)號:學(xué)生姓名:2013 年 6 月 29 日目錄一、設(shè)計目的 . 1 二、 需求分析 . 2 2.1 系統(tǒng)功能需求. 2 2.2 運行環(huán)境 . 3 2.2.1 java . 3 2.2.2 tomcat . 3 2.2.3 eclipse . 3 三、概要設(shè)計. 4 3.1 設(shè)計思想 . 4 3.2 設(shè)計原則 . 4 3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計 . 5 3.3.1 數(shù)據(jù)庫的分析 . 5 3.3.2 數(shù)據(jù)庫的設(shè)計 . 5 3.4 運行設(shè)計 . 9 四、 詳細設(shè)計 . 10 4.1 前臺頁面 . 10 4.1.1 登錄頁面 . 10 4.1.2 資產(chǎn)查詢
2、頁面 . 11 4.1.3 人員信息頁面 . 11 五、測試 . 12 5.1 測試的定義及目的. 12 5.2 測試的原則 . 12 5.3 測試的方法 . 13 5.3.1 界面測試 . 13 5.3.2 功能測試 . 13 5.3.3 需求測試 . 14 5.3.4 性能測試 . 14 5.4 測試中其他要注意的地方. 15 5.5 公司資產(chǎn)信息管理系統(tǒng)的測試. 15 六、項目總結(jié). 16 七、 附錄 . 17 登錄頁面代碼 . 17 資產(chǎn)查詢頁面代碼 . 22 一、設(shè)計目的隨著企業(yè)規(guī)模的逐步擴大,其資產(chǎn)的投資規(guī)模相應(yīng)擴大,而目前的資產(chǎn)管理很多仍停留在手工管理模式,其運作機制已和企業(yè)的業(yè)
3、務(wù)發(fā)展規(guī)模不相適應(yīng)。如何對資產(chǎn)進行有效的管理,是目前企業(yè)十分關(guān)注的問題。由于數(shù)據(jù)庫技術(shù)及其開發(fā)工具的不斷發(fā)展,開發(fā)一套企業(yè)規(guī)范的資產(chǎn)管理系統(tǒng),實現(xiàn)管理的計算機化,在技術(shù)上已經(jīng)變得非常容易實現(xiàn)。因此,本次設(shè)計的目的就是為企業(yè)開發(fā)一個資產(chǎn)管理系統(tǒng)。而計算機的普及更加快了企業(yè)固定資產(chǎn)管理系統(tǒng)的產(chǎn)生。企業(yè)資產(chǎn)是指使用期限較長、 單位價值較高并且在使用過程中保持原有實物形態(tài)的資產(chǎn)。這些資產(chǎn)因其固有的特性,對企業(yè)的經(jīng)濟價值在于其具有潛在的服務(wù)能力,這種服務(wù)潛能將隨著企業(yè)對固定資產(chǎn)的不斷利用而為生產(chǎn)經(jīng)營帶來長期的經(jīng)濟效益。本系統(tǒng)主要用于對企業(yè)中的資產(chǎn)進行管理。具體地講,資產(chǎn)管理系統(tǒng)就是通過員工信息、部門信息
4、,資產(chǎn)的流向管理等一系列手段來幫助企業(yè)提高勞動生產(chǎn)率,最終達到發(fā)展目標(biāo)的一種管理行為。具體實現(xiàn)目標(biāo)如下:實現(xiàn)對員工信息進行全面管理的功能。系統(tǒng)用戶信息的管理。企業(yè)資產(chǎn)信息的管理。企業(yè)部門信息的管理。員工信息批處理管理。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。二、需求分析2.1 系統(tǒng)功能需求通過調(diào)查,企業(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)借出查詢、資
5、產(chǎn)歸還查詢。(4)資產(chǎn)幫助功能。資產(chǎn)借出:將行政事業(yè)單位有占有權(quán)、使用權(quán)的資產(chǎn)做對外借出處理。系統(tǒng)能夠在庫設(shè)備中選擇要借出的設(shè)備,查看設(shè)備詳細信息,確認(rèn)后填寫資產(chǎn)借出表。包括借出資產(chǎn)編號、資產(chǎn)名稱、資產(chǎn)型號,借出時間、借出數(shù)量、借出人等信息,方便以后對借出資產(chǎn)進行查詢。借出信息管理表中, 又包括產(chǎn)品名稱、 產(chǎn)品類型、產(chǎn)品總量、 產(chǎn)品價格、 產(chǎn)品廠商、購買日期、出產(chǎn)日期、購買人等信息。(7)資產(chǎn)歸還:接受方使用完設(shè)備后即歸還所借設(shè)備。系統(tǒng)根據(jù)借用清單查詢詳細信息,如果屬實,則填寫歸還信息,核實無誤后設(shè)備入庫。介于本系統(tǒng)的特點和研究的重點問題,本系統(tǒng)只實現(xiàn)詳細企業(yè)的資產(chǎn)信息管理;系統(tǒng)用戶管理功能;
6、系統(tǒng)查詢管理;系統(tǒng)人員管理四個功能,并提供批處理管理功能。2.2 運行環(huán)境2.2.1 java java是由 sun microsystems公司于 1995年 5 月推出的 java程序設(shè)計語言(以下簡稱 java語言)和 java平臺的總稱。 java平臺由 java虛擬機( java virtual machine)和java 應(yīng)用編程接口( application programming interface,簡稱 api)構(gòu)成。 java分為三個體系javase(java2 platform standard edition) , javaee(java 2 platform ente
7、rprise edition),javame(java 2 platform micro edition) 。java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。2.2.2 tomcat tomcat是一個開源的 jsp和 serlvet容器。 tomcat可以將從客戶端接收到的jsp腳本轉(zhuǎn)化為 serlvet,并對 serlvet進行編譯,運行,將最終的結(jié)果返回給客戶端。2.2.3 eclipse eclipse是 java開發(fā)領(lǐng)域一款優(yōu)秀的集成開發(fā)環(huán)境(ide) , 它不僅僅是 java的 ide,還可以是 c 語言的 ide
8、,只要開發(fā)出相應(yīng)語言的插件,eclipse 就可以成為任何語言的ide。eclipse是一個開放源代碼的軟件開發(fā)項目,它專注于為高度集成的軟件開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。 它有 eclipse項目、eclipse 工具項目和 eclipse技術(shù)項目 3 個項目組成,每一個項目有相應(yīng)的項目管理委員會監(jiān)督,并有相應(yīng)的項目管理章程。eclipse平臺是一個開放的可擴展的ide, 它是建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。eclipse 平臺允許工具建造獨立開發(fā)與其他工具無縫集成的工具。用戶無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。三、概要設(shè)計系統(tǒng)概要設(shè)計,主要
9、分以下四點進行分析。使得系統(tǒng)設(shè)計思想更清晰,操作簡單,更好的提高了功能的利用,提高系統(tǒng)的安全,可行性。3.1 設(shè)計思想(1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計。作為應(yīng)用程序有較強的可操作性和擴展性。(3) 合理的數(shù)據(jù)流設(shè)計, 在應(yīng)用系統(tǒng)設(shè)計中, 相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。3.2 設(shè)計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原則:(1) 準(zhǔn)確性原則:對輸入的相關(guān)資料建立檢錯機制
10、,及時報錯,使用戶能夠及時準(zhǔn)確的輸入合法資料 (如:類型匹配,長度不超限等) 。(2) 易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。(3) 源程序可讀性原則: 為了便于其他設(shè)計, 維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。(4) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維護。(5) 安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的管理是整個系統(tǒng)的核心. 我們選擇了 sqlyong, sqlyong數(shù)據(jù)庫
11、是一個高性能, 多用戶 , 關(guān)系型數(shù)據(jù)庫管理模式, 能夠?qū)崿F(xiàn)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫之間的互連, 互操作, 具有數(shù)據(jù)容錯 , 完整性檢查和安全保密等功能, 使整個網(wǎng)絡(luò)數(shù)據(jù)庫的結(jié)構(gòu)更加合理。sqlyong是業(yè)界著名的 webyong公司出品的一款簡潔高效、 功能強大的圖形化 mysql數(shù)據(jù)庫管理工具。使用 sqlyong可以快速直觀地讓用戶通過網(wǎng)絡(luò)來維護任何角落的遠端的mysql數(shù)據(jù)庫。3.3.1 數(shù)據(jù)庫的分析數(shù)據(jù)庫是長期存儲在計算機內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,根據(jù)對相關(guān)信息
12、的集和統(tǒng)計,以及對用戶所關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:在之前的需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們的關(guān)系。集成了來自不同用戶對現(xiàn)實信息描述所構(gòu)成的外部視圖,形成全局的概念模型,進而可以轉(zhuǎn)換成數(shù)據(jù)庫的模式。本系統(tǒng)的操作多是對數(shù)據(jù)庫的操作,諸如新聞模塊實現(xiàn)添加、 刪除、修改和查詢等。因此數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)的完整性和一致性,也便于提高數(shù)據(jù)存儲,可使系統(tǒng)具有較高的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序的設(shè)計實現(xiàn)。本數(shù)據(jù)的具體鏈接會在下文進行介紹。3.3.2 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫結(jié)
13、構(gòu)設(shè)計使用的數(shù)據(jù)庫管理系統(tǒng)以及系統(tǒng)開發(fā)工具設(shè)計出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結(jié)構(gòu)。本系統(tǒng)數(shù)據(jù)庫開發(fā)匯集各種信息以供查詢、存儲和檢索。其優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。它提供數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫。(1) 數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)( 概念模式 ) 、 局部邏輯的結(jié)構(gòu) (外模式)以及其它各種數(shù)據(jù)庫對象;(2) 數(shù)據(jù)庫管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲以及更新管理、數(shù)據(jù)安全性與一致性維護;(3) 數(shù)據(jù)庫查詢和操作功能:能從數(shù)據(jù)庫中檢索住處
14、或者改變信息;(4) 數(shù)據(jù)庫建立與維護功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫重建、數(shù)據(jù)庫結(jié)構(gòu)維護、恢復(fù)以及系統(tǒng)性能監(jiān)視等。此次設(shè)計根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇mysql 作為數(shù)據(jù)庫管理系統(tǒng), 使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫。 按照前面分析的系統(tǒng), 設(shè)計出系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表如下:表 3-1 資產(chǎn)信息表列名數(shù)據(jù)類型可否為空說明assetsid int(10) null 設(shè)備 id assetsname varchar(10) null 設(shè) 備 名 稱 主鍵assetsvalue varchar(10) null 設(shè)備價值assetstype varchar(10) null 設(shè)備類型buydate va
15、rchar(20) null 購買日期status varchar(1) null 設(shè)備狀態(tài)user varchar(10) null 使用者remark varchar(10) null 備注表 3-2 資產(chǎn)大類信息表列名數(shù)據(jù)類型可否為空說明bigcode char (10) null 固 定 資 產(chǎn) 大類編號(主鍵)name varchar(30) null 固 定 資 產(chǎn) 大類名字表 3-3 領(lǐng)用資產(chǎn)信息列名數(shù)據(jù)類型可否為空說明borrowid int(10) null 領(lǐng) 用 固 定 資產(chǎn) id 主鍵assetsid int (10) null 設(shè)備 id 外鍵borrowdate d
16、ate null 領(lǐng)用日期borrower char(10) null 領(lǐng)用者functions varchar(20) null 作用remark varchar(50) null 備注表 3-4 歸還資產(chǎn)信息列名數(shù)據(jù)類型可否為空說明assetsid int(11) null 設(shè) 備 信 息 主鍵borrowid int (10) null 領(lǐng) 用 信 息 外鍵returndate date null 歸還日期returner varchar(10) null 歸還者remark varchar(10) null 備注表 3-5 資產(chǎn)小類信息列名數(shù)據(jù)類型可否為空說明code varchar(
17、10) null 小 類 編 碼 主鍵bigcode varchar(20) null 大類編碼name varchar(20) null 大類名字表 3-6 用戶信息列名數(shù)據(jù)類型可否為空說明userid int(10)null 用 戶 id (主鍵)username varchar (10)null 用戶名字(外鍵)password varchar (20)null 用戶密碼position varchar (20)null 用戶職位remark varchar (20)null 備注role varchar (20)null 角色得到以上的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求
18、的各種設(shè)計,它們之間的關(guān)系為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ),這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。這在以后的設(shè)計中的作用十分重要。3.4 運行設(shè)計本系統(tǒng)運行后,首先啟動初始化模塊,顯示前臺界面陸,如果需要進入后臺,可以進入后臺頁面,退出模塊關(guān)閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個模塊運行時間均應(yīng)控制在3-5秒內(nèi)(其中大部分時間為響應(yīng)用戶的動作)。四、詳細設(shè)計本系統(tǒng)能夠?qū)崿F(xiàn)人員信息管理,資產(chǎn)管理,資產(chǎn)領(lǐng)用信息管理,資產(chǎn)歸還信息管理的相關(guān)增,刪,查,改。根據(jù)不同的用戶,我們提供了不同的登錄界面,用來方便管理員更有效的管理。4.1 前臺頁面在此項目的設(shè)計過程中,我們擁有一個用戶管理模塊,擁有
19、兩個主要的功能,用戶登錄。4.1.1 登錄頁面根據(jù)權(quán)限的不同,不同的模塊擁有不同的登錄賬戶和密碼,用戶根據(jù)自己的密碼和賬戶,進行自己的權(quán)限以及進行相關(guān)的功能。在此模塊的設(shè)計中,主要是增添的按鈕起作用,通過鏈接數(shù)據(jù)庫,實現(xiàn)用戶的登陸和注冊。如果用戶輸入的密碼名錯誤則會彈出一個頁面,顯示錯誤。圖 4-1 登錄頁面4.1.2 資產(chǎn)查詢頁面普通用戶可以對固定資產(chǎn)設(shè)備進行查詢來借用固定資產(chǎn)。圖 4-2 前臺查詢頁面4.1.3 人員信息頁面管理員可以根據(jù)員工的變動進行增加、修改、刪除、查詢。以上分別介紹了幾個典型的系統(tǒng)維護模塊界面的設(shè)計,其功能各不相同,同時還有其他一些頁面在這里并沒有進行介紹,應(yīng)為這些余
20、留頁面的功能和上述介紹的界面功能類似。五、測試在完成了程序的編寫工作后,接下來將進行軟件的測試,這里說的軟件,并不單單是指程序本身,還包括其他方面。測試和開發(fā)一樣,也是一項技術(shù)性很強的工作,有著很多的技巧。軟件測試是軟件質(zhì)量保證的主要活動之一,因此,測試的質(zhì)量直接影響軟件的質(zhì)量。5.1 測試的定義及目的軟件測試就是在軟件投入運行前,對軟件的需求分析,設(shè)計規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟。如果要給軟件測試下定義,可以這樣將,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試的目的在于將軟件設(shè)計時設(shè)計者與程序開發(fā)者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映
21、給質(zhì)量控制部門,由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一作出一個明確解答,再由開發(fā)人員進行修改和補充。測試的目標(biāo)是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。5.2 測試的原則對于相對復(fù)雜的產(chǎn)品或系統(tǒng)來說,zero-bug 是一種理想, good-enough是我們的原則。good-enough原則就是一種權(quán)衡投入 /產(chǎn)出比的原則 ;不充分的測試是不負(fù)責(zé)任的;過分的測試是一種資源的浪費,同樣也是一種不負(fù)責(zé)任的表現(xiàn)。我們操作的困難在于,如何界定什么樣的測試是不充分的, 什么樣的測試是過分的。 目前狀況唯一可用的答案是:制定最低通過標(biāo)準(zhǔn)和測試內(nèi)容,然后具體問題具體分析。5.3 測試的方法依據(jù)前面所說的
22、測試對象,我們把測試劃分為幾個方面來進行測試。5.3.1 界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核對就行了??蛇@快往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出bug 的地方。下面是界面測試中經(jīng)常出現(xiàn)的幾種bug: 錯別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯別字。這種 bug 如果測試人員不細心,和難找出來,可能會出現(xiàn)在提示信息或界面中。出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€一個地輸出出來。通常是因為程序中的控制錯誤或是程序
23、開發(fā)人員對程序沒有進行認(rèn)真的自測,導(dǎo)致出現(xiàn)這種bug。程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)bug,主要是由于開發(fā)過程中團隊合作沒又明確的分工,沒有統(tǒng)一的規(guī)范用語。標(biāo)題相近的程序及模塊,把標(biāo)題弄混。這種情況多是因為業(yè)務(wù)方面的定義名稱很相似或很類似,并且業(yè)務(wù)實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能。5.3.2 功能測試顧名思義,功能測試主要是測試程序模塊是否實現(xiàn)了設(shè)計中所有要求的功能。功能測試中需要注意的有 : 查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組
24、合查詢的,這里要注意多個查詢條件之間的關(guān)系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數(shù)。錄入功能中,需要注意的是前臺設(shè)置的數(shù)值長度是否大于后臺數(shù)值長度,以及前臺與后臺的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因。還有就是必須錄入的字段的設(shè)置是否有誤。測試刪除功能中需要注意的是單擊”刪除”按鈕后,一般會出現(xiàn)提示信息,詢問是否確定刪除。通常情況下,我們單擊”確認(rèn)”按鈕查看信息是否被刪除掉了,而忽略了單擊”取消”按鈕后程序的反應(yīng),這時有可能的是沒有刪除,還有一種可能是即便單擊了”取消”按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除
25、了, 即如果再按照這種查詢方式查詢, 是否還能查詢出來。有的時候需要在數(shù)據(jù)庫中設(shè)一個標(biāo)志位,而不是真正的物理刪除。 所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標(biāo)志位考慮在內(nèi)。關(guān)于修改功能的測試,主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應(yīng)該修改的數(shù)據(jù)也修改成功了。5.3.3 需求測試針對需求測試,是測試中很重要的一個環(huán)節(jié)。因為需求是在軟件設(shè)計,開發(fā)乃至軟件測試中重要的依據(jù)。要針對需求測試,首先就要對項目的需求和業(yè)務(wù)有一定的了解。這些需求很多時候是在實現(xiàn)增,刪,查,改這些基本功能之上,針對項目和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制。
26、這就要求程序員在設(shè)計和編碼的時候要去充分理解考慮需求。5.3.4 性能測試性能測試在軟件的質(zhì)量保證中起著重要的作用。通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險和惡意攻擊的可能性。5.4 測試中其他要注意的地方時常有這樣的情況發(fā)生,每個模塊都能單獨工作,但這些模塊集成在一起之后卻不能正常工作。其主要原因是,模塊相互調(diào)用時接口會引入許多新問題。這就要求在進行程序設(shè)計和編碼的時候要盡可能地從整體考慮。錯誤本身出現(xiàn)在程序
27、設(shè)計階段,并非由于程序員編碼造成的問題。這就要求我們無論是在開發(fā)還是測試階段,對需求或程序設(shè)計存在疑問,應(yīng)及時提出,及時解決。由于一些模塊被修改了,對其他模塊造成了影響而出現(xiàn)了新的bug。發(fā)現(xiàn)這些 bug要求我們對程序整體的結(jié)構(gòu)有基本的了解,清楚模塊之間的一些聯(lián)系。5.5 公司資產(chǎn)信息管理系統(tǒng)的測試在完成編碼的工作以后,根據(jù)以上的方法和步驟進行了如下的測試: 界面測試 :反復(fù)點擊頁面上的菜單項和按鈕,測試其反應(yīng)情況, 直到所有的控件都達到預(yù)期的效果。功能測試 :對系統(tǒng)的幾大功能模塊逐一測試,盡最大可能發(fā)現(xiàn)起潛在的錯誤,性能測試 :對系統(tǒng)不同功能模塊給予不同的數(shù)據(jù)項,查看系統(tǒng)是否能夠正確處理數(shù)據(jù)
28、。需求測試 :根據(jù)需求分析的內(nèi)容,測試系統(tǒng)是否和當(dāng)初的設(shè)計一樣。通過這幾方面的測試, 我及時修正了系統(tǒng)中存在的問題, 很好的提高了系統(tǒng)的性能,達到了預(yù)期目標(biāo)。六、項目總結(jié)經(jīng)過幾個星期來的努力, 終于完成了本畢業(yè)設(shè)計。 從當(dāng)初開始準(zhǔn)備選題到最后一個功能模塊的完成,經(jīng)歷了無數(shù)次的錯誤-修改代碼 -運行的過程,感覺到平時學(xué)的知識是多么的淺薄, 書到用時方恨少, 現(xiàn)在是體驗的真真切切。 由于對mysql 以及 eclipse 的使用不熟悉,所以本次實驗只選取的原計劃中的幾個模塊進行編寫代碼實現(xiàn)。 設(shè)計過程中, 許多問題由于對程序語言的不熟悉,參考了大量的 java 書籍。但通過本次實驗,我也感受到了開
29、源的方便,遇到什么問題,上網(wǎng)一查, 就知道該怎么弄了, 以前做個課程設(shè)計都是怕別人和我的一樣,不愿意給別人看, 現(xiàn)在知道了程序弄不出來是多么的著急,學(xué)習(xí)都是相互的, 互相研究才能共同進步的。在本系統(tǒng)實現(xiàn)的過程中遇到過很多的問題,下面一一記錄下來, 作為以后工作的參考。第一個問題是數(shù)據(jù)庫的問題,mysql 從未接觸過,首先在百度上查到其增刪改查的標(biāo)準(zhǔn)化語句。然后查詢并下載了sqlyog,mysql 的圖形化設(shè)計工具。第二個問題是 java 與 mysql 的連接問題,也是查閱了大量的資料之后,下載了連接的 jar 包 mysql-connector-java-5.0.8.jar ,并編寫了連接類
30、,在上文的數(shù)據(jù)庫連接模塊有提供代碼myconnection。第三個問題是 excel 表格的處理問題,首先在老師的幫助下查閱了相關(guān)資料,下載了 excel 處理的 jar 包 jxl.jar。然后寫了相關(guān)的讀寫類封裝對excel的讀寫。還有一些其他的一些小問題, 比如數(shù)據(jù)庫數(shù)據(jù)類型的設(shè)計, 數(shù)據(jù)長度的更改等。這里非常感謝我曾在惠普實習(xí)時遇到的同事,他們給我提供了標(biāo)準(zhǔn)系統(tǒng)中正在使用的數(shù)據(jù), 本系統(tǒng)中使用的數(shù)據(jù)全部都是標(biāo)準(zhǔn)化的數(shù)據(jù),這也為系統(tǒng)應(yīng)用到實際提供了一個測試的機會。通過本次實驗, 對數(shù)據(jù)庫的編程有了一定深度的了解,提高了自身對數(shù)據(jù)庫語言的進一步熟悉。 也培養(yǎng)了獨立思考問題和自學(xué)能力的鍛煉,
31、使我意識到必須努力學(xué)習(xí)才能才工作中體現(xiàn)自己的價值,適應(yīng)社會的需要。七、附錄登錄頁面代碼import java.awt.gridlayout; import java.awt.event.actionevent; import java.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.jtextfiel
32、d; import javax.swing.jpasswordfield; import javax.swing.jpanel; import javax.swing.jframe; public class user_land extends jframe implements actionlistener static connection conn=null; static statement stat=null; static resultset rs=null; static string url=jdbc:sqlserver:/127.0.0.1:1433;databasename
33、=_property; static string user=sa; static string password=; jpanel p1,p2,p3,p4,p5; jlabel lbl1,lbl2,lbl3,lbl4; jtextfield txt_name; jpasswordfield txt_pwd; jbutton btn1,btn2,btn3; static try class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); catch(exception e) system.out.println( 加載驅(qū)動失敗);
34、e.printstacktrace(); public user_land() this.settitle( 固定資產(chǎn)及設(shè)備用戶登錄); p1=new jpanel(); 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 jpasswordfie
35、ld(10); btn1=new jbutton( 登錄 ); btn2=new jbutton( 清空 ); 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(
36、p4); this.add(p5); this.setbounds(400, 300, 400, 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
37、.settext( 登錄失敗,用戶名不能為空); 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( 登錄失敗,用戶名/密碼不能為空); if(is_property() new sys_interface().show(); else if(txt_name.ge
38、ttext().equals()=false)&(txt_pwd.gettext().equals()=false) lbl4.settext( 登錄失敗,用戶名/密碼錯誤 ); ); btn1.addactionlistener(this); /清空用戶名和密碼btn2.addactionlistener( new actionlistener() public void actionperformed(actionevent e) txt_name.settext(null); txt_pwd.settext(null); lbl4.settext(null); ); /退出btn
39、3.addactionlistener( new actionlistener() public void actionperformed(actionevent e) system.exit(0); ); protected void user_land(object setvisible) / todo auto-generated method stub public boolean is_property() try conn=drivermanager.getconnection(url, user, password); /system.out.println( 連接成功 ); s
40、tat=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_pwd); string name=txt_name.gettext(); string pwd=txt_pwd.gettext(); if(name.equals(rs.getstring(a_name) & pwd.equals(rs.getstring(
41、a_pwd) /system.out.println( 登錄成功! ); return true; catch(sqlexception e) system.out.println( 連接失敗 !); e.printstacktrace(); /關(guān)閉數(shù)據(jù)庫finally try if(rs!=null) rs.close(); if(stat!=null) stat.close(); if(conn!=null) conn.close(); catch(exception e2) system.out.println( 關(guān)閉失敗 ); e2.printstacktrace(); return
42、false; public static void main(string args) new user_land(); public void actionperformed(actionevent e) /system.exit(0); this.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.even
43、t.actionevent; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.jmenu; import javax.swing.jpanel; import javax.swing.jtextarea; import javax.swing.jtextfield; public class sys_int
44、erface 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; jmenubar jmb=null; jmenu jm_1=null,jm_2=null,jm_3=null,jm_4=null; jlabel text; public sys_interface() this.settitle(固定資產(chǎn)及設(shè)備管理系統(tǒng)); text=new jlabel( 歡迎進入固定資產(chǎn)及設(shè)備管理系統(tǒng));
45、text.setfont(new font(宋體,1,28); text.setforeground(color.blue); p=new jpanel(); jmb=new jmenubar(); jm_1=new jmenu(系統(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) );
46、 jmi_5=new jmenuitem(資產(chǎn)借出管理 ); 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(關(guān)于); 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,borderlayout.cent
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 刀具進口合同范本
- 出租鋼管書架合同范本
- 2025年吉林貨運從業(yè)資格證怎么考試
- 代租場地合同范本
- 公路施工項目合同范本
- 農(nóng)田收回合同范本
- 北京市合同范本密碼
- 亞馬遜員工合同范本
- 制作推廣合同范本
- rpo服務(wù)合同范本
- 2025年車位買賣合同模板電子版
- AI創(chuàng)作指令合集系列之-教案寫作指令
- 關(guān)于投資協(xié)議書范本5篇
- 《反電信網(wǎng)絡(luò)詐騙法》知識考試題庫150題(含答案)
- 2025年上海市各區(qū)初三一模語文試卷(打包16套無答案)
- 2024 原發(fā)性肝癌診療指南 更新要點課件
- 《圓柱與圓錐-圓柱的表面積》(說課稿)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 《人工智能基礎(chǔ)》課件-AI的前世今生:她從哪里來
- ISO28000:2022供應(yīng)鏈安全管理體系
- 臨床營養(yǎng)技術(shù)操作規(guī)范(2010版)
- 2024年沙洲職業(yè)工學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論