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