沈陽航空航天大學(xué)_第1頁
沈陽航空航天大學(xué)_第2頁
沈陽航空航天大學(xué)_第3頁
沈陽航空航天大學(xué)_第4頁
沈陽航空航天大學(xué)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...課題組課題及經(jīng)費管理軟件院系計算機學(xué)院專業(yè)計算機科學(xué)與技術(shù)班級學(xué)號姓名指導(dǎo)教師負責(zé)教師沈陽航空航天大學(xué)2013年6月摘要隨著現(xiàn)代科技的快速開展,科學(xué)研究成為了各個高校在教育和研究方面展現(xiàn)開展程度的一個重要的標(biāo)志。高校對這一方面非常重視,通過成立多個科研小組研究多方面課題的這種形式來加速國家和社會的全面開展。在科研工程的管理中,科研經(jīng)費是保證科研組順利完成科研工程的根本物質(zhì)根基??蒲薪?jīng)費管理自然就是科研工程管理中的一項十分重要的內(nèi)容。課題組課題及經(jīng)費管理軟件指的是在一個課題組內(nèi)部對所有組內(nèi)課題及其經(jīng)費管理,其中可以進展課題的信息添加、刪除、修改以及相應(yīng)課題經(jīng)費進展匯總、查詢等一系列操作,來實現(xiàn)課題組在科研過程中的管理活動。從而提高了課題組對課題和經(jīng)費的管理效率,使管理活動更準(zhǔn)確有效。課題組課題及經(jīng)費管理系統(tǒng)采用Java語言,eclipse軟件平臺和MySQL數(shù)據(jù)庫來共同實現(xiàn)了一個基于C/S模式的課題組課題及經(jīng)費管理系統(tǒng)。功能主要包括用戶信息的管理,課題信息的管理,課題經(jīng)費管理和統(tǒng)計等。本文根據(jù)課題組課題及經(jīng)費管理系統(tǒng)的優(yōu)勢,對需求分析、詳細設(shè)計到功能實現(xiàn)和測試等一系列開發(fā)過程進展了詳細的描述和介紹。最終成功實現(xiàn)了這個基于C/S模式的課題組課題及經(jīng)費管理系統(tǒng)。關(guān)鍵詞:科學(xué)研究;課題組;經(jīng)費;AbstractWiththerapiddevelopmentofmodernscienceandtechnology,scientificresearchhasbecomethevariousdegreesofshowineducationandresearchanddevelopmentincollegesanduniversitiesisanimportantsymbol.Foundedcollegesanduniversitiestoattachgreatimportancetothisaspectthroughmultiplescientificresearchteamstudiedvarioustopicsofthisformtospeedupthecomprehensivedevelopmentofcountryandsociety.Inthemanagementofscientificresearchproject,researchteamsuccessfullycompletedprojectsisthebasicmaterialfoundation.Natureisthescientificresearchprojectmanagementofscientificresearchfundsmanagementanimportantcontent.Groupandfundsfortheprojectmanagementsoftwareiswithinateaminallsubjectsinthegroupanditsbudgetmanagementprocess,whichcanbesubjectofinformationtoadd,delete,modifyandsummarizecorrespondingsubjectfunds,queryandotheroperations,toachieveresearchactivitiesintheprocessofscientificresearchmanagement.Soastoimprovetheteammanagementoftheprojectandfundsefficiency,makemanagementactivitiestobemoreaccurateandeffective.ResearchtopicsandfundsmanagementsystemUSEStheJavalanguage,theeclipsesoftwareplatformandMySQLdatabasetoimplementacomponentbasedC/Smodeofresearchtopicandfundsmanagementsystem.Functionmainlyincludesuserinformationmanagement,projectinformationmanagement,projectfundsmanagementandstatistics,etc.Accordingtotheresearchtopicandfundsmanagementsystemadvantage,forrequirementanalysis,detaileddesigntoimplementationandtesting,andaseriesofdevelopmentprocessaredescribedandintroduced.EventuallythisbasedonC/Smodelisimplementedgroupprojectandbudgetmanagementsystem.Keywords:Thescientificresearch;team;funding;目錄1引言11.1選題背景11.2工程內(nèi)容11.3工程意義22需求分析32.1用戶需求32.2可行性分析32.2.1經(jīng)濟可行性32.2.2技術(shù)可行性42.3Eclipse技術(shù)簡介42.3.1Eclipse簡介42.3.2Eclipse的特點及工作原理42.3.3JAVA編程特點52.3.4后臺數(shù)據(jù)庫MYSQL73概要設(shè)計83.1系統(tǒng)描述83.2模型分析83.3系統(tǒng)構(gòu)成93.3.1登陸模塊93.3.2用戶管理模塊93.3.3課題管理模塊103.3.4課題預(yù)算管理模塊103.3.5課題賬目管理模塊103.3.6查詢與統(tǒng)計管理模塊104詳細設(shè)計114.1構(gòu)造設(shè)計114.2詳細設(shè)計實現(xiàn)134.2.1登陸模塊134.2.2用戶管理模塊144.2.3課題管理模塊164.2.4課題預(yù)算管理模塊184.2.5課題賬目管理模塊214.2.6查詢與統(tǒng)計管理模塊245系統(tǒng)測試與總結(jié)255.1測試環(huán)境255.2系統(tǒng)的調(diào)試過程255.2.1系統(tǒng)調(diào)試的方法255.2.2測試中的問題26完畢語28參考文獻29致謝301引言1.1選題背景當(dāng)前,各高校十分重視科研工作,將其視為學(xué)校聲譽和開展的中心工作之一。我國高??蒲泄ぷ魇菄铱蒲械闹匾M成局部,高??蒲泄ぷ鞯拈_展與改革不僅是高等教育系統(tǒng)自身改革與開展的重要組成局部,而且和國家科研改革與開展密切相關(guān)。為加速我國社會的全面開展,落實科教興國的根本國策,推進國家創(chuàng)新體系建設(shè),近年來國家采取了一系列措施以推進我國科學(xué)研究工作的改革與開展。高校不僅成立專門的科學(xué)研究管理部門,并且制定了較為完善的科學(xué)研究管理制度。以課題為中心,以課題組為根本活動單元進展課題的管理。在科研管理中,科研經(jīng)費是使科學(xué)研究工作順利進展的根本物質(zhì)保證。經(jīng)費管理是科研工程管理中的一項重要內(nèi)容。高校已經(jīng)成為我國根基研究的主力軍。高校的科研正在由游擊隊向正規(guī)軍、方面軍向主力軍開展。也說明我國科技創(chuàng)新特別是根基研究的重擔(dān)越來越落到高校的身上。這反映出我國科技資源的配置和隊伍的建設(shè)正在接近國際上的慣例和做法,這方面的管理趨向成熟。1.2工程內(nèi)容課題組課題及經(jīng)費管理系統(tǒng)是對本課題組內(nèi)部課題及其經(jīng)費賬目收支等進展記錄,并且讓用戶可以進展相關(guān)查詢并統(tǒng)計,提高課題及經(jīng)費有效地管理,保障科研工程的順利進展。本工程要完成的內(nèi)容:(1)進入本系統(tǒng)前要進展登陸,根據(jù)用戶輸入的賬號和密碼信息來判斷該用戶的權(quán)限。用戶級別分為管理員和課題負責(zé)人兩種;當(dāng)?shù)顷憴?quán)限為課題負責(zé)人時將進入查詢及統(tǒng)計模塊;當(dāng)?shù)顷憴?quán)限為管理員時則進入課題信息及經(jīng)費管理模塊和查詢統(tǒng)計模塊。(2)查詢及統(tǒng)計模塊,課題負責(zé)人和管理員可以對課題中自己負責(zé)的課題、經(jīng)費、賬目及其相關(guān)信息進展查詢和統(tǒng)計操作,也可輸入條件對課題、經(jīng)費、賬目等相關(guān)信息進展查詢、匯總、統(tǒng)計等操作。(3)課題信息及經(jīng)費管理模塊,管理員可以對課題相關(guān)信息進展添加、修改、刷新等操作,還可以對課題經(jīng)費信息和賬目信息進展添加、刪除、修改、刷新等操作。1.3工程意義本系統(tǒng)的開發(fā),旨在能科學(xué)、合理、有效的完成對課題及其費用賬目的管理的功能,成為一個實用的工具。使課題及其費用賬目的管理工作標(biāo)準(zhǔn)化,程序化,防止課題及其費用賬目管理隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的了解課題及其費用賬目的情況。2需求分析2.1用戶需求本系統(tǒng)的用戶主要分為兩類:管理員和課題負責(zé)人,每一類用戶對系統(tǒng)的操作各有不同,下面將進展詳細的描述。(1).管理員是管理整個課題組內(nèi)所有課題及賬目信息的,需要隨時處理本課題組內(nèi)所有課題及其賬目信息,能夠讓課題負責(zé)人查詢或者統(tǒng)計到相關(guān)課題及其費用賬目的最新相關(guān)記錄。對課題的管理有新課題的錄入,課題狀態(tài)的修改,課題信息的查詢和刷新等;對課題組賬目管理包括對課題新進賬目的登記和錄入,課題經(jīng)費的預(yù)算管理,課題經(jīng)費賬目的管理和課題經(jīng)費賬目的查詢和統(tǒng)計等。管理員還有一項重要的任務(wù),就是對用戶信息的管理,包括用戶信息的錄入、刪除、修改等。(2).一個課題組內(nèi)有多個課題,不同的課題有不同的課題負責(zé)人,課題負責(zé)人通過本系統(tǒng)只能對自己的課題進展課題經(jīng)費分配、課題入賬出賬、課題經(jīng)費狀態(tài)等查詢,還可以根據(jù)需要進展局部統(tǒng)計和匯總。2.2可行性分析在軟件開發(fā)之前對將要開發(fā)的軟件進展可行性分析是十分必要的,通過分析可以知道該軟件是否符合未來用戶的要求以及企事業(yè)的標(biāo)準(zhǔn),最重要的是軟件的造價是否符合客戶的要求。2.2.1經(jīng)濟可行性開發(fā)軟件系統(tǒng)實際上是一種投資,希望將來能夠獲得更大的經(jīng)濟效益。軟件系統(tǒng)的經(jīng)濟效益通常表現(xiàn)為減少運行費用和增加收入。下面從軟件開發(fā)的本錢和系統(tǒng)投入使用后將帶來的經(jīng)濟效益來對本系統(tǒng)進展分析。開發(fā)本系統(tǒng)需要電腦一臺,折舊費用是1000元,開發(fā)人員一名,開發(fā)三個月,每個月的工資2000元,三個月工資總計6000元,開發(fā)費用共計9000元。本系統(tǒng)投入使用后,能加快科研工程的進度,保護科研的相關(guān)賬目。以較低的本錢換回較高的回報,所以在經(jīng)濟上是完全可行的。2.2.2技術(shù)可行性此系統(tǒng)使用Java中的eclipse作為開發(fā)工具。Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景,并且能很好的兼容C語言的一些特點,是一種優(yōu)秀的高級語言,能完本錢次畢設(shè)的要求。本系統(tǒng)的數(shù)據(jù)庫采用MySQL作為開發(fā)工具,由于本系統(tǒng)的數(shù)據(jù)庫較為簡單,它能完全滿足程序的需求。2.3Eclipse技術(shù)簡介2.3.1EclipseEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架也是一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具JDK。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境〔IDE〕來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境〔Plug-inDevelopmentEnvironment,PDE〕,這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言。例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經(jīng)可用或預(yù)計將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的根基,比方內(nèi)容管理系統(tǒng)。2.3.2EclipseEclipse是著名的跨平臺的自由集成開發(fā)環(huán)境〔IDE〕。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比方C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse是一個開放源代碼的軟件開發(fā)工程,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse工程、Eclipse工具工程和Eclipse技術(shù)工程三個工程組成,具體包括四個局部組成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的根基。EclipsePlatform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里完畢,而另一個工具功能在哪里開場。Eclipse的設(shè)計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse根本內(nèi)核包括:圖形API,Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。2.3.3JAVAJava編程語言的風(fēng)格十分接近C、C++語言。Java是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語言中容易引起錯誤的指針〔以引用取代〕、運算符重載、多重繼承〔以接口取代〕等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。Java語言是面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在根本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、Socket、ServerSocket等。Java的RMI〔遠程方法激活〕機制也是開發(fā)分布式應(yīng)用的重要手段。Java語言是強健的。Java的強類型機制、異常處理、垃圾的自動收集等是Java程序強健性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具強健性。Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制,如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制讓Java應(yīng)用設(shè)置安全哨兵。Java語言是體系構(gòu)造中立的。Java程序〔后綴為java的文件〕在Java平臺上被編譯為體系構(gòu)造中立的字節(jié)碼格式〔后綴為class的文件〕,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。Java語言是可移植的。這種可移植性來源于體系構(gòu)造中立性,另外,Java還嚴格規(guī)定了各個根本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。[8]Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進展解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。Java是高性能的。與那些解釋型的高級腳本語言相比,Java確實是高性能的。事實上,Java的運行速度隨著JIT編譯器技術(shù)的開展越來越接近于C++。Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子〔孫〕類來創(chuàng)立。通常有兩種方法來創(chuàng)立線程:其一,使用型構(gòu)為Thread的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)立的對象即為線程。Java語言是動態(tài)的。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進展運行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的強健性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低本錢。2.3.4后臺數(shù)據(jù)庫MYMySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口〔API〕以及精巧的系統(tǒng)構(gòu)造,受到了廣闊自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建設(shè)基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL〔構(gòu)造化查詢語言〕是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務(wù)器構(gòu)造的實現(xiàn),它由一個服務(wù)器守護程序MySQL和很多不同的客戶程序和庫組成。SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL主要目標(biāo)是快速、強健和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL建設(shè)的根基是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實用例程。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個豐富和極其有用的功能集。3概要設(shè)計3.1系統(tǒng)描述本系統(tǒng)總體的實現(xiàn)步驟如下:在登陸時,系統(tǒng)會根據(jù)用戶輸入的身份來判斷用戶為課題負責(zé)人或管理員。課題負責(zé)人必須由管理員注冊后才可以登陸。在課題負責(zé)人登陸后,可以對課題組的課題和經(jīng)費的相關(guān)信息進展查詢和統(tǒng)計、匯總等操作,也能從中得到管理員對課題負責(zé)人所負責(zé)的課題更新的最新信息以及課題的進展和最新狀態(tài),還可以查看到課題的賬目情況,防止盲目或過多消費。當(dāng)用戶以管理員的身份登陸本系統(tǒng)時,管理員可以進展添加、修改、刷新課題信息的操作。管理員也可以通過查看所有用戶的登陸信息,修改用戶的級別和權(quán)限,刪除用戶信息等。管理員還可以對課題經(jīng)費和課題賬目進展添加、刪除、修改、刷新等一系列操作。3.2模型分析為了明確各種實體以及各個實體之間的關(guān)系,將通過使用“實體—關(guān)系〞模型的設(shè)計來清晰了解到整個系統(tǒng)所涉及到的實體以及實體之間的相互作用。首先,通過需求分析了解到在本系統(tǒng)中主要有四個實體:用戶、課題、經(jīng)費預(yù)算、賬目。通過對這四個實體進展分析能得到本系統(tǒng)的各個實體的屬性如下所示:〔1〕用戶實體的屬性有:用戶賬號,用戶密碼,用戶姓名,用戶級別;〔2〕課題實體的屬性有:課題編號,課題名稱,課題類型,開場時間,完畢時間,課題總金額,課題狀態(tài),合同狀態(tài),負責(zé)人;〔3〕經(jīng)費預(yù)算實體的屬性有:課題編號,分配總金額,賬目類型名稱,專用百分比,分配子項金額,已出賬金額;〔4〕賬目實體的屬性有:課題編號,選擇操作,賬目類型名稱,賬目金額,賬目方式,賬目發(fā)票號碼,時間;在這些實體中,課題編號是聯(lián)系的橋梁。因為經(jīng)費預(yù)算和賬目是附著在課題上的不可分割的一局部,所以課題連接了經(jīng)費預(yù)算和賬目。管理員和課題負責(zé)人是用戶實體的具體應(yīng)用,通過用戶對課題及經(jīng)費預(yù)算和賬目進展的操作使整個系統(tǒng)變得有條理有依據(jù)。本系統(tǒng)的E-R圖如以下列圖3.1所示。圖3.1系統(tǒng)E-R圖3.3系統(tǒng)構(gòu)成一個模塊化系統(tǒng)是指該系統(tǒng)由一系列松散耦合的模塊組成。應(yīng)用模塊化的概念與耦合和內(nèi)聚的概念對軟件的構(gòu)造進展開發(fā),能夠得到一個模塊化的系統(tǒng)構(gòu)造。根據(jù)本系統(tǒng)的要求,經(jīng)過具體分析,畫出模塊圖如圖3.2所示:課題組課題及經(jīng)費管理系統(tǒng)課題組課題及經(jīng)費管理系統(tǒng)登陸模塊用戶管理模塊課題管理模塊課題預(yù)算管理模塊課題賬目管理模塊查詢統(tǒng)計管理模塊圖3.2系統(tǒng)構(gòu)成模塊3.3.1登陸模塊在本系統(tǒng)的登陸界面中,不同用戶根據(jù)不同的級別和權(quán)限將會進入不同的頁面。當(dāng)用戶以課題負責(zé)人的身份登錄時,系統(tǒng)在身份驗證成功后會進入軟件的課題及其費用賬目信息的查詢與統(tǒng)計界面。當(dāng)用戶以管理員的身份登陸時,系統(tǒng)驗證成功后可以進展所有界面的操作。3.3.2用戶管理模塊所有用戶應(yīng)先注冊方可登陸,注冊操作將會由系統(tǒng)中的管理員來完成,注冊成功的用戶的用戶信息將被保存在數(shù)據(jù)庫中。管理員可以在用戶信息管理系統(tǒng)中看到所有用戶信息并且可以對用戶的所有信息進展添加、刪除、修改、刷新等操作。3.3.3課題管理模塊管理員在登陸后能夠進入該界面看到所有課題的根本信息,并且能夠針對課題的根本信息進展添加新課題、修改當(dāng)前課題狀態(tài)等信息的操作,通過這些操作來對課題進展管理。3.3.4課題預(yù)算管理模塊管理員在登陸后將會進入課題預(yù)算信息管理界面,管理員可以看到課題預(yù)算的所有信息,能夠進展添加、刪除、修改當(dāng)前課題預(yù)算信息等操作。3.3.5課題賬目管理模塊管理員登陸后將會進入課題賬目管理界面,管理員可以在進入課題賬目管理界面的同時看到所有課題賬目信息,這將會大大方便了管理員對課題賬目信息的管理。管理員可以在賬目收〔支〕信息系統(tǒng)中進展添加、刪除、修改當(dāng)前賬目信息等操作。3.3.6查詢與統(tǒng)計管理用戶登陸后都可進入查詢與統(tǒng)計管理模塊,管理員能夠查詢并統(tǒng)計所有課題及其經(jīng)費賬目的信息,而課題負責(zé)人在這個模塊中能夠查詢并統(tǒng)計出的只有課題負責(zé)人本身負責(zé)的課題及其相關(guān)經(jīng)費賬目信息,用戶可以根據(jù)需要進展相關(guān)的查詢或者統(tǒng)計操作。4詳細設(shè)計詳細設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要的系統(tǒng)以及系統(tǒng)中的每一個功能,也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。4.1構(gòu)造設(shè)計在充分考慮用戶需求的根基上,按照數(shù)據(jù)庫表標(biāo)準(zhǔn)化設(shè)計理論,對此課題組課題及經(jīng)費管理系統(tǒng)進展了細致的分析和優(yōu)化,并在此根基上,設(shè)計出具體的數(shù)據(jù)庫表構(gòu)造,以下將說明該系統(tǒng)中數(shù)據(jù)庫表構(gòu)造的設(shè)計、表中的相關(guān)信息以及對各個表進展的相關(guān)操作。(1)用戶信息表用戶信息表是用來存放用戶信息的表。該表的主鍵為用戶賬號,由于需要,用戶名稱、用戶密碼、用戶級別都設(shè)置了非空約束。當(dāng)一個用戶想要登陸本系統(tǒng)時,這個用戶的所有信息都是由管理員通過用戶管理系統(tǒng)的添加操作設(shè)置的,管理員也可以通過用戶管理系統(tǒng)的修改操作對用戶的信息進展隨時隨地的修改。表4.1用戶信息表列名字段名數(shù)據(jù)類型是否可空說明用戶賬號UsernumVarchar(10)noPrimarykey用戶密碼UserpasswordVarchar(10)no用戶名稱UsernameVarchar(10)no用戶級別UserlevelInt(10)no1、管理員2、課題負責(zé)人(2)課題信息表課題信息表是用來存放課題信息的表。該表中的主鍵為課題編號,課題名稱、課題類型、開場時間、完畢時間、課題總金額、課題狀態(tài)、合同狀態(tài)、負責(zé)人等屬性都設(shè)置了非空約束。表4.2課題信息表列名字段名數(shù)據(jù)類型是否可空說明課題編號tasknumVarchar(10)noprimarykey課題名稱tasknameVarchar(20)no課題類型名稱tasktypeVarchar(10)no開場時間startTimeno完畢時間endTimeno課題總金額taskmoneyfloatno課題狀態(tài)stateVarchar(10)no合同狀態(tài)constateVarchar(10)no負責(zé)人名稱personVarchar(10)no(3)課題經(jīng)費預(yù)算表課題費用信息表是用來存放課題費用的相關(guān)信息的表。該表中的主鍵是由課題編號和賬目類型名稱組成的聯(lián)合主鍵,其中分配總金額、專用百分比、分配子項金額、已出賬金額等屬性都設(shè)置了非空約束。表4.3課題經(jīng)費預(yù)算表列名字段名數(shù)據(jù)類型是否可空說明課題編號tasknumVarchar(10)no聯(lián)合主鍵分配總金額moneyfloatno賬目類型名稱accountnameVarchar(10)no聯(lián)合主鍵專用百分比percentfloatno分配子項金額assfloatno已出賬金額outmoneyfloatno(4)課題賬目信息表用課題賬目信息表是用來存放課題賬目相關(guān)信息的表。該表中的主鍵是由課題編號和賬目發(fā)票號碼組成的聯(lián)合主鍵,其中選擇操作、賬目類型名稱、賬目金額、賬目方式、時間等屬性都設(shè)置了非空約束。表4.4課題賬目信息表列名字段名數(shù)據(jù)類型是否可空說明課題編號tasknumVarchar(10)no聯(lián)合主鍵選擇操作choiceIntno1、入賬2、出賬賬目金額accountmoneyFloatno賬目類型名稱accounttypeVarchar(10)no賬目方式accountwayIntno1、現(xiàn)金2、支票3、轉(zhuǎn)賬賬目發(fā)票號碼fanumVarchar(10)no聯(lián)合主鍵時間timedatetimeno4.2詳細設(shè)計實現(xiàn)在本系統(tǒng)中主要包括登陸模塊、用戶信息管理模塊、課題信息管理模塊、課題經(jīng)費預(yù)算模塊、課題賬目管理模塊和查詢與統(tǒng)計管理模塊。本系統(tǒng)的后臺數(shù)據(jù)庫為MySQL,在登陸模塊中,系統(tǒng)會根據(jù)用戶輸入的用戶賬號和用戶密碼到數(shù)據(jù)庫的用戶表中查找信息,如用戶信息輸入正確,則成功登陸。在用戶信息管理模塊中,管理員可以對用戶信息進展添加、刪除、修改等操作。在課題信息管理模塊中,管理員可以對課題信息進展添加、修改、清空、刷新等操作。同理,管理員可以在課題費用管理模塊和課題賬目管理模塊中進展添加、刪除、修改、清空、刷新等操作,在查詢與統(tǒng)計模塊中進展查詢與統(tǒng)計操作。下面將介紹各個功能模塊的具體設(shè)計實現(xiàn)過程。4.2.1登陸模塊該模塊是整個系統(tǒng)的首頁,無論是課題負責(zé)人還是管理員,都要通過這個模塊來進入系統(tǒng)。首先,用戶需要填寫用戶賬號和用戶密碼,點擊登陸按鈕,如果用戶賬號和用戶密碼填寫正確完整,則執(zhí)行用戶權(quán)限的判定,然后就可以進入到指定的界面當(dāng)中;假設(shè)登陸賬號或者密碼不正確,系統(tǒng)就會提示登陸出錯,用戶可以重復(fù)登陸,直到登陸信息正確進入系統(tǒng)界面為止。登陸分為課題負責(zé)人登陸與管理員登陸:課題負責(zé)人登陸:如果在數(shù)據(jù)庫的用戶表中存在用戶輸入的用戶賬號且對應(yīng)輸入的密碼正確,則直接進入課題負責(zé)人使用的界面。管理員登陸:如果在數(shù)據(jù)庫中存在用戶輸入的用戶賬號且對應(yīng)輸入的密碼正確,則直接進入管理員使用的界面。如圖4.1所示,描述了登陸模塊的具體流程。是是否開場完畢輸入用戶賬號和用戶密碼是否正確進入用戶權(quán)限對應(yīng)的界面圖4.1登陸模塊流程圖4.2.2用戶管理模塊在該模塊中,管理員可以對所有用戶進展添加、刪除、修改等操作,課題負責(zé)人要是想要登陸本系統(tǒng),首先必須由管理員為其分配用戶賬號和用戶密碼,管理員是負責(zé)維護本系統(tǒng)的人員。管理員可以修改用戶的權(quán)限,可以將指定的課題負責(zé)人的權(quán)限修改為管理員,這樣就可以讓多個管理員共同進展課題及其經(jīng)費賬目系統(tǒng)的維護工作。用戶信息管理的界面顯示如圖4.2所示。圖4.2用戶信息管理界面添加功能:新進一個用戶,管理員需要按照本界面的提示,填寫用戶賬號、用戶名稱、用戶密碼、用戶級別等用戶根本信息。點擊添加按鈕,由于在用戶表中用戶賬號是唯一主鍵,所以在添加的信息提交后,系統(tǒng)首先會判斷用戶輸入的用戶賬號是否已經(jīng)在數(shù)據(jù)庫中的用戶表中存在,如果存在,則添加失敗。假設(shè)用戶名不存在,系統(tǒng)會提示用戶信息添加成功。一旦添加成功,那么該用戶的用戶信息將保存到數(shù)據(jù)庫的用戶表中。刪除功能:當(dāng)管理員在上方的顯示表中鼠標(biāo)左鍵點擊選中一條想要刪除的信息后,點擊刪除按鈕,會彈出是否確定刪除的選擇框,點擊確定按鈕,系統(tǒng)就會根據(jù)選中用戶的用戶賬號在數(shù)據(jù)庫中的用戶信息表中找到并且徹底刪除,刪除成功后,系統(tǒng)還會彈出刪除成功的提示框。修改功能:當(dāng)管理員在顯示表中點擊想要修改的用戶信息時,下方的輸入框中就會在對應(yīng)屬性顯示出相應(yīng)的信息,管理員就可以在想要修改的數(shù)據(jù)相應(yīng)的輸入框中進展修改,點擊修改按鈕,如果修改失敗,系統(tǒng)就會彈出修改失敗的提示框,如果修改成功,系統(tǒng)會彈出修改成功的提示框,并且在用戶信息表中將相應(yīng)的用戶信息修改,。刷新功能:當(dāng)管理員添加或者修改完用戶的相關(guān)信息后,顯示表并不會立刻顯示出用戶信息表中的最新數(shù)據(jù),管理員可以點擊一下刷新按鈕,系統(tǒng)就會在顯示表中將用戶信息表中的所有信息顯示在顯示表中,并且彈出提示框提示刷新成功,管理員就可以看到所有用戶信息。如以下列圖4.3所示,圖中清晰、明確地描述了用戶管理模塊的具體流程。修改修改刪除添加開場判斷鼠標(biāo)操作添加新進用戶相關(guān)信息刪除指定用戶相關(guān)信息修改想要修改的用戶信息刷新顯示操作結(jié)果完畢圖4.3用戶管理模塊流程圖4.2.3課題管理模塊課題管理模塊只有管理員可以進入,在管理員通過權(quán)限認證進入界面后,點擊界面上方的課題根本信息管理卡進入本模塊。數(shù)據(jù)庫中課題信息表中的所有課題信息會直接通過界面上方的表格顯示出來,管理員可以針對課題的根本信息來進展維護。管理員可以在課題管理界面對所有課題信息進展添加課題信息、修改指定的課題信息的操作。課題信息管理界面如以下列圖4.4所示:圖4.4課題信息管理界面添加功能:新進一個課題,管理員需要按照本界面的提示,填寫課題編號、課題名稱、課題類型、負責(zé)人、開場時間、完畢時間、課題總金額、課題狀態(tài)、合同狀態(tài)燈課題根本信息,點擊添加按鈕,首先系統(tǒng)會檢查是否有一樣課題編號的課題,如果有,則系統(tǒng)會提醒添加出錯,如果沒有,系統(tǒng)會提示添加成功。一旦添加成功,系統(tǒng)就會向課題信息表中添加一條新的課題信息記錄。刷新功能:當(dāng)管理員添加或者修改完課題相關(guān)信息后,顯示表并不會立刻顯示出課題信息表中最新的數(shù)據(jù),管理員點擊刷新按鈕,系統(tǒng)就會在顯示表中將課題信息表中所有信息顯示在顯示表中,并且彈出提示框提示刷新成功,管理員就會看到所有課題信息表中的內(nèi)容。修改功能:當(dāng)管理員在顯示表中點擊想要修改的課題信息時,下方的輸入框中就會針對每個屬性顯示出相應(yīng)的信息,管理員需要在相應(yīng)的輸入框中輸入想要修改的數(shù)據(jù),點擊修改按鈕,如果修改失敗,系統(tǒng)就會彈出修改失敗的提示框,如果修改成功,系統(tǒng)會彈出修改成功的提示框,并且把修改后的信息保存到課題信息表中。清空功能:在管理員完成添加或者修改操作后,輸入文本框中有時會殘留著管理員操作過的數(shù)據(jù),假設(shè)管理員想要繼續(xù)進展添加操作就需要把每個文本框中殘留的數(shù)據(jù)刪除,這樣就會增加管理員的工作量。點擊一下清空按鈕,就可以完成將所有輸入文本框中的殘留數(shù)據(jù)一次性刪除的操作。如以下列圖4.5所示,圖中清晰、明確地描述了課題管理模塊的具體流程。修改修改刪除添加開場判斷鼠標(biāo)操作添加新進課題相關(guān)信息刪除指定課題信息修改想要修改的課題信息刷新顯示操作結(jié)果完畢圖4.3課題管理模塊流程圖4.2.4課題預(yù)算管理模塊課題預(yù)算管理模塊實現(xiàn)了科研經(jīng)費方案的錄入功能,只有管理員有權(quán)限進入該模塊。在管理員通過權(quán)限認證進入界面后,點擊界面上方的課題經(jīng)費信息管理卡片進入本模塊。數(shù)據(jù)庫中課題經(jīng)費預(yù)算信息表中的所有課題經(jīng)費預(yù)算信息會直接通過界面上方的表格顯示出來,進入該模塊的管理員可以對課題經(jīng)費預(yù)算信息進展添加、刪除、修改等操作。課題經(jīng)費信息管理界面如以下列圖4.6所示:圖4.6課題經(jīng)費信息管理界面添加功能:新進一條課題經(jīng)費信息,管理員需要按照本界面的提示,填寫課題編號、賬目名稱、分配百分比、已出賬金額、分配總金額等課題經(jīng)費根本信息。點擊添加按鈕,這時系統(tǒng)就會向課題經(jīng)費預(yù)算信息表中添加一條新信息,如果添加的課題編號與課題經(jīng)費預(yù)算信息表中某一條信息內(nèi)容一樣,則系統(tǒng)會彈出提示框提示添加失敗,如果不同,系統(tǒng)會彈出提示框提示添加成功。需要注意的是,課題編號和課題總金額必須在課題信息表中存在且與課題信息表中數(shù)據(jù)相符。刪除功能:當(dāng)管理員在上方的顯示表中鼠標(biāo)左鍵點擊選中一條想要刪除的信息后,點擊刪除按鈕,系統(tǒng)彈出是否確定刪除的選擇框,點擊確定按鈕,系統(tǒng)會根據(jù)選中的課題編號在數(shù)據(jù)庫中的課題經(jīng)費預(yù)算信息表中找到并且徹底刪除,刪除成功后,系統(tǒng)還會彈出刪除成功的提示框。修改功能:當(dāng)管理員在顯示表中點擊想要修改的課題經(jīng)費信息時,下方的輸入框中就會在對應(yīng)屬性顯示出相應(yīng)的信息,管理員就可以在想要修改的數(shù)據(jù)相應(yīng)的輸入框中進展修改,點擊修改按鈕,如果修改失敗,系統(tǒng)會彈出修改失敗的提示框,如果修改成功,系統(tǒng)就會在課題經(jīng)費預(yù)算信息表中將相應(yīng)的課題經(jīng)費信息修改。刷新功能:當(dāng)管理員添加或者修改完課題經(jīng)費預(yù)算的相關(guān)信息后,顯示表并不會立刻顯示出課題經(jīng)費預(yù)算信息表中的最新數(shù)據(jù),管理員可以點擊一下刷新按鈕,系統(tǒng)就會在顯示表中將課題經(jīng)費信息表中的所有信息顯示在顯示表中,并且彈出一個刷新成功的提示框,管理員就可以看到所有課題經(jīng)費信息。清空功能:在管理員完成添加或者修改操作后,輸入文本框中有時會殘留著管理員操作過的數(shù)據(jù),假設(shè)管理員想要繼續(xù)進展添加操作就需要把每個文本框中殘留的數(shù)據(jù)刪除,這樣就會增加管理員的工作量,此時,只需要點擊清空按鈕就可以輕松的完成將所有輸入文本框中的殘留數(shù)據(jù)刪除的操作。如以下列圖4.7所示,圖中清晰、明確地描述了課題預(yù)算管理模塊的具體流程。修改修改刪除添加開場判斷鼠標(biāo)操作添加新進課題預(yù)算相關(guān)信息刪除指定課題預(yù)算信息修改想要修改的課題預(yù)算信息刷新顯示操作結(jié)果完畢圖4.7課題預(yù)算管理模塊流程圖4.2.5課題賬目管理模塊課題賬目管理模塊用于對課題賬目信息的維護,只有管理員通過權(quán)限認證進入界面后,點擊界面上方的賬目收〔支〕管理卡片才可以進入該模塊。數(shù)據(jù)庫中課題賬目信息表中的所有課題賬目信息會直接通過界面上方的表格顯示出來,進入該模塊的管理員可以對課題賬目信息進展添加、刪除、修改等操作。課題賬目信息界面如以下列圖4.8所示。圖4.8課題賬目信息管理界面添加功能:新進一條課題賬目信息時,管理員需要按照本界面的提示,填寫課題編號、選擇操作、賬目金額、賬目方式、賬目類型名稱、賬目發(fā)票號碼、時間等課題賬目根本信息。點擊添加按鈕,這時系統(tǒng)就會向課題賬目信息表中添加一條新信息,如果添加的課題編號和賬目發(fā)票號碼與課題賬目信息表中同一條數(shù)據(jù)內(nèi)容一樣,則系統(tǒng)會彈出提示框提示添加失敗,如果不同,系統(tǒng)會彈出提示框提示添加成功。需要注意的是,課題編號和賬目類型名稱必須在課題經(jīng)費信息表中存在且與課題經(jīng)費信息表中數(shù)據(jù)相符。刪除功能:當(dāng)管理員在上方的顯示表中鼠標(biāo)左鍵點擊選中一條想要刪除的信息后,點擊刪除按鈕,系統(tǒng)彈出是否確定刪除的選擇框,點擊確定按鈕,系統(tǒng)就會把對應(yīng)的選中信息在數(shù)據(jù)庫中的課題賬目信息表中徹底刪除,刪除成功后,系統(tǒng)還會彈出刪除成功的提示框。修改功能:當(dāng)管理員在顯示表中點擊想要修改的課題賬目信息時,下方的輸入框中就會針對每個屬性顯示出相應(yīng)的信息,這時,管理員只需要在相應(yīng)的需要修改的輸入框中輸入修改的數(shù)據(jù),點擊修改按鈕,如果修改失敗,系統(tǒng)會彈出修改失敗的提示框,如果修改成功,系統(tǒng)就會在課題賬目信息表中將相應(yīng)的課題賬目信息修改。刷新功能:當(dāng)管理員添加或者修改完課題賬目的相關(guān)信息后,顯示表并不會立刻顯示出課題賬目信息表中的最新數(shù)據(jù),這時,就需要管理員點擊刷新按鈕,系統(tǒng)就會在顯示表中將課題賬目信息表中的所有信息顯示在顯示表中,并且彈出一個刷新成的提示框,管理員就可以看到所有課題賬目信息。清空功能:在管理員完成添加或者修改操作后,輸入文本框中有時會殘留著管理員操作過的數(shù)據(jù),假設(shè)管理員想要繼續(xù)進展添加操作就需要把每個文本框中殘留的數(shù)據(jù)刪除,這樣就會增加高級用戶的工作量,點擊一下清空按鈕就可以完成將所有輸入文本框中的殘留數(shù)據(jù)刪除的操作。如以下列圖4.9所示,圖中清晰、明確地描述了課題賬目信息管理模塊的具體流程。修改修改刪除添加開場判斷鼠標(biāo)操作添加新進課題賬目相關(guān)信息刪除指定課題賬目信息修改想要修改的課題賬目信息刷新顯示操作結(jié)果完畢圖4.9課題賬目管理模塊流程圖4.2.6查詢與統(tǒng)計管理模塊查詢與統(tǒng)計管理模塊能夠讓所有用戶了解課題及經(jīng)費賬目信息的最新動態(tài),并對這些數(shù)據(jù)信息進展歸納和匯總,讓用戶們的查詢和統(tǒng)計工作可以快速完成。其中,課題負責(zé)人只能查詢和統(tǒng)計由課題負責(zé)人本身負責(zé)的課題及其經(jīng)費賬目信息,而管理員卻能查詢并統(tǒng)計系統(tǒng)中所有課題及其經(jīng)費預(yù)算賬目的信息,本模塊就以管理員為例進展相關(guān)說明。管理員查詢與統(tǒng)計管理模塊如以下列圖4.10所示。圖4.10管理員查詢與統(tǒng)計管理界面查詢功能:當(dāng)管理員選擇相應(yīng)的查詢方式后,可以選擇是否查詢課題的經(jīng)費預(yù)算信息。如果不想查詢經(jīng)費預(yù)算信息,則只需要點擊確定按鈕就可以在顯示表中顯示出查詢的課題根本信息;如果想要查詢相應(yīng)的經(jīng)費預(yù)算信息,則只需要選擇要查詢的經(jīng)費名稱,然后點擊查詢已選課題相關(guān)預(yù)算信息的按鈕就可以在彈出的窗口中得出想要的結(jié)果。管理員也可以直接在顯示表中點擊想要查詢的課題,再點擊查詢已選課題相關(guān)預(yù)算信息按鈕,同樣可以得到想要的結(jié)果。統(tǒng)計功能:當(dāng)查詢到課題信息后可以直接點擊查看課題預(yù)算信息按鈕或者查看課題賬目信息按鈕,這樣就可以在彈出的新窗口中得到相應(yīng)的統(tǒng)計匯總結(jié)果。5系統(tǒng)測試與總結(jié)軟件測試的目的是發(fā)現(xiàn)軟件中的錯誤,然后進展診斷并改正錯誤。測試的方法有兩種:黑盒測試,已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;白盒測試,知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進展。本系統(tǒng)的測試采用黑盒測試法,測試系統(tǒng)及各模塊的功能是否都能正常使用。5.1測試環(huán)境硬件環(huán)境:CPU:Celeron(R)CPU1.70GHZ內(nèi)存:512MB軟件環(huán)境:操作系統(tǒng):MicrosoftWindowsXPProfessional版本2002ServicePack2java環(huán)境:eclipse數(shù)據(jù)庫:MySQL從以上的配置看來,本系統(tǒng)在一般的機器上都能夠運行。5.2系統(tǒng)的調(diào)試過程系統(tǒng)調(diào)試對系統(tǒng)的維護和使用有著非常重要的作用。因此,系統(tǒng)的調(diào)試局部應(yīng)該是開發(fā)人員非常注意的板塊。5.2.1系統(tǒng)調(diào)試的方法每個程序在測試中都會遇到比擬多的問題,總結(jié)歸類后其測試方式也有多種。測試分成單元測試、集成測試和有效性測試三種:單元測試主要檢驗軟件設(shè)計的最小單位——模塊。該測試以詳細設(shè)計文檔為指導(dǎo),測試模塊內(nèi)的重要控制路徑。集成測試:每個模塊完成了單元測試,把它們組裝在一起并不一定能夠正確的工作,集成測試是軟件組裝的一個系統(tǒng)化技術(shù),其目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的錯誤,將經(jīng)過單元測試的模塊構(gòu)成一個滿足設(shè)計要求的軟件構(gòu)造。有效性測試:有效性測試的目標(biāo)是發(fā)現(xiàn)軟件實現(xiàn)的功能與需求規(guī)格說明書不一致的錯誤。使用上述標(biāo)準(zhǔn)的測試方法,可以彌補程序上的許多缺乏和漏洞。5.2.2測試中的問題(1)本系統(tǒng)的管理員管理界面實現(xiàn)功能非常多,界面構(gòu)造也十分繁雜,放在一個界面卡片上導(dǎo)致變量過多,編程復(fù)雜,布局不美觀。經(jīng)過試驗,將各個管理模

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論