【正文】
J2EE是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值[3]。web包括:web服務(wù)器和web客戶端兩部分。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算[2]。第二章 相關(guān)知識(shí)介紹本章介紹了與該系統(tǒng)相關(guān)的一些知識(shí),包括JAVA語(yǔ)言和平臺(tái),J2EE平臺(tái),MVC設(shè)計(jì)模式,struts結(jié)構(gòu)框架,MS SQL Server,JDBC,PowerDesigner等。Struts 是一種優(yōu)秀的基于J2EE體系結(jié)構(gòu)的 MVC模式框架,基于Struts框架開(kāi)發(fā)項(xiàng)目申報(bào)系統(tǒng)可獲得良好的可重用性、可擴(kuò)展性和易維護(hù)性。用戶登錄應(yīng)具有較高的安全性,應(yīng)能防止非法侵入。進(jìn)行信息匯總時(shí),應(yīng)該提供多種匯總方式,例如按日期匯總,按申請(qǐng)人匯總,按項(xiàng)目類(lèi)別匯總等。進(jìn)行信息查詢時(shí),應(yīng)該提供多種查詢方式,例如按日期查詢,按申請(qǐng)人查詢,按項(xiàng)目類(lèi)別查詢等。未來(lái)的項(xiàng)目申報(bào)系統(tǒng),將是一個(gè)建立在互聯(lián)網(wǎng)上,由數(shù)據(jù)庫(kù)支持的高效、穩(wěn)定的軟件系統(tǒng) 課題目標(biāo)把網(wǎng)絡(luò)編程技術(shù)和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于struts的項(xiàng)目申報(bào)系統(tǒng),該系統(tǒng)必須實(shí)現(xiàn)信息錄入、信息查詢、信息匯總和向上級(jí)報(bào)送申報(bào)數(shù)據(jù),打印申報(bào)數(shù)據(jù)清單、用戶登錄及賬號(hào)管理等功能??蒲袉挝粚?duì)項(xiàng)目申報(bào)系統(tǒng)的需求也變得越來(lái)越急切??萍脊ぷ鞯闹匾?zé)任就是促進(jìn)科學(xué)技術(shù)本身的科學(xué)發(fā)展、全面發(fā)展,以引導(dǎo)和服務(wù)全社會(huì)提高自主創(chuàng)新能力、建設(shè)創(chuàng)新型國(guó)家。兩類(lèi)系統(tǒng)各有特色,但都存在著功能不健全、反應(yīng)過(guò)慢、操作繁瑣等問(wèn)題。綜上。主顯示界面列出了項(xiàng)目清單,可以進(jìn)行項(xiàng)目的選定修改。國(guó)家自然科學(xué)基金項(xiàng)目申報(bào)系統(tǒng)(MiniIRIS)是另一個(gè)典型項(xiàng)目申報(bào)系統(tǒng),它的運(yùn)行不是在網(wǎng)頁(yè)上,而是又一個(gè)專門(mén)的客戶端。該系統(tǒng)因?yàn)樯婕暗奖姸嗫蒲屑夹g(shù),因此專門(mén)針對(duì)教育網(wǎng)的用戶而設(shè)置了入口。下面的兩個(gè)例子介紹了項(xiàng)目申報(bào)系統(tǒng)的發(fā)展現(xiàn)狀。即使個(gè)別科研單位具有與項(xiàng)目申報(bào)有關(guān)的系統(tǒng),系統(tǒng)也存在大量的缺陷,如數(shù)據(jù)量過(guò)大導(dǎo)致溢出,訪問(wèn)量過(guò)大導(dǎo)致系統(tǒng)崩潰,輸入數(shù)據(jù)非法導(dǎo)致無(wú)法識(shí)別。隨著我國(guó)因特網(wǎng)的高速發(fā)展,它的影響已經(jīng)不僅體現(xiàn)在人們的工作與學(xué)習(xí)方面,而且越來(lái)越多地融入生活的每一個(gè)角落,通過(guò)互聯(lián)網(wǎng)系統(tǒng)來(lái)進(jìn)行科研項(xiàng)目的申報(bào),將可以加快基層單位科研管理部門(mén)進(jìn)行快速事務(wù)處理,大大提高工作效率。At last ,the research determines the database and the detailed design of each functional module, and achieve specific functional modules. On the operation of the system debugging shows that the system can fully meet the basic needs of the scientific research unit project application, you can efficiently manage the declaration on research projects.KEY WORDS: struts,MVC,J2EE, JAVA,MS SQL Server,JDBC,PowerDesigner第一章 前言本章介紹了項(xiàng)目申報(bào)系統(tǒng)的應(yīng)用背景,對(duì)現(xiàn)存的項(xiàng)目申報(bào)系統(tǒng)進(jìn)行了分析,預(yù)測(cè)了該類(lèi)系統(tǒng)的發(fā)展趨勢(shì),明確了該課題的目標(biāo),最后對(duì)該系統(tǒng)的技術(shù)方案作了簡(jiǎn)單介紹。關(guān)鍵詞:struts,MVC,J2EE, JAVA,MS SQL Server,JDBC,PowerDesignerABSTRACTAs puter and database technology continues to evolve, the use of modern techniques for transaction processing is necessary. Struts is an excellent architecture based on J2EE MVC model frameworks, The project reporting systems based on Struts framework will be good reusability, scalability and maintainability. Establishing a reporting system based on struts can facilitate grassroots scientific management for rapid transaction processing and improve efficiency.The content of this research is a project reporting system based on struts, designed specifically for project reporting system, basic scientific research. The first section explains the background of the project reporting system, applications, development status and trends, project objectives and related technical support。然后確定了數(shù)據(jù)庫(kù)和各功能模塊的詳細(xì)設(shè)計(jì),并進(jìn)行具體的功能模塊實(shí)現(xiàn)。全文首先闡述了項(xiàng)目申報(bào)系統(tǒng)的應(yīng)用背景、發(fā)展現(xiàn)狀和趨勢(shì)、課題目標(biāo)以及相關(guān)的技術(shù)支持。建立一個(gè)基于struts的項(xiàng)目申報(bào)系統(tǒng)可以方便基層單位科研管理部門(mén)進(jìn)行快速事務(wù)處理,提高工作效率。畢業(yè)論文(設(shè)計(jì)) 題 目 基于STRUTS的項(xiàng)目申報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 指導(dǎo)教師 學(xué) 院 專業(yè)班級(jí) 完成時(shí)間 教務(wù)處制38 / 45目 錄摘要 ⅤABSTRACT Ⅵ 第一章 前言 1 1 現(xiàn)狀分析及發(fā)展趨勢(shì) 1 1 2 課題目標(biāo) 2 技術(shù)支持 2第二章 相關(guān)知識(shí)介紹 3 JAVA Web應(yīng)用 3 JAVA 3 JAVA Web 3 J2EE 3 MVC 4 模型 4 視圖 5 控制器 5 Struts 5 MS SQL Server 6 JDBC 6 PowerDesigner 7第三章 系統(tǒng)需求分析 8 系統(tǒng)規(guī)劃 8 系統(tǒng)開(kāi)發(fā)環(huán)境 8 開(kāi)發(fā)語(yǔ)言 8 服務(wù)器端運(yùn)行系統(tǒng) 8 客戶端操作系統(tǒng) 8 數(shù)據(jù)庫(kù) 8 數(shù)據(jù)庫(kù)設(shè)計(jì)工具 9 系統(tǒng)功能模塊分析 9 數(shù)據(jù)流圖 11第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 13 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 數(shù)據(jù)表設(shè)計(jì) 13 數(shù)據(jù)表之間的關(guān)系 15 系統(tǒng)功能模塊設(shè)計(jì) 16 項(xiàng)目申請(qǐng)者模塊設(shè)計(jì) 16 項(xiàng)目管理者模塊設(shè)計(jì) 18 系統(tǒng)管理員模塊設(shè)計(jì) 19第五章 系統(tǒng)具體實(shí)現(xiàn) 21 公共類(lèi)的編寫(xiě) 21 數(shù)據(jù)庫(kù)的連接及操作方法類(lèi):DB 21 數(shù)據(jù)表信息類(lèi):Content 22 分頁(yè)類(lèi):Page 22 類(lèi)型轉(zhuǎn)換類(lèi):Change 22 檢查用戶權(quán)限類(lèi)CheckUserAble 23 解決Struts中的中文亂碼的類(lèi):FormToChinese 23 開(kāi)發(fā)自定義標(biāo)簽 24 登錄模塊的實(shí)現(xiàn) 25 創(chuàng)建登陸的頁(yè)面: 25 25 創(chuàng)建LogonForm類(lèi) 26 創(chuàng)建LogonAction類(lèi) 26 項(xiàng)目申請(qǐng)者模塊的實(shí)現(xiàn) 27 項(xiàng)目申請(qǐng)實(shí)現(xiàn) 27 項(xiàng)目管理實(shí)現(xiàn) 28 項(xiàng)目查詢實(shí)現(xiàn) 29 項(xiàng)目管理者模塊的實(shí)現(xiàn) 30 賬戶管理的實(shí)現(xiàn) 30 項(xiàng)目審核模塊實(shí)現(xiàn) 31 項(xiàng)目查詢模塊實(shí)現(xiàn) 32 項(xiàng)目匯總模塊實(shí)現(xiàn) 32 向上級(jí)報(bào)送申報(bào)數(shù)據(jù)實(shí)現(xiàn) 32 打印申報(bào)數(shù)據(jù)實(shí)現(xiàn) 34 系統(tǒng)管理員模塊的實(shí)現(xiàn) 35 賬戶管理的實(shí)現(xiàn) 35 信息查詢模塊實(shí)現(xiàn) 35 信息匯總模塊實(shí)現(xiàn) 36第六章 結(jié)束語(yǔ) 37參考文獻(xiàn) 38摘 要隨著計(jì)算機(jī)及數(shù)據(jù)庫(kù)技術(shù)的不斷發(fā)展, 使用現(xiàn)代化技術(shù)手段進(jìn)行事務(wù)處理成為必要。Struts 是一種優(yōu)秀的基于J2EE體系結(jié)構(gòu)的 MVC模式框架,基于Struts框架開(kāi)發(fā)項(xiàng)目申報(bào)系統(tǒng)可獲得好的可重用性、可擴(kuò)展性和易維護(hù)性。本文的研究?jī)?nèi)容為基于struts的項(xiàng)目申報(bào)系統(tǒng),設(shè)計(jì)的項(xiàng)目申報(bào)系統(tǒng)專門(mén)針對(duì)基層科研單位。之后對(duì)該系統(tǒng)涉及到的相關(guān)知識(shí)進(jìn)行了介紹,對(duì)該系統(tǒng)進(jìn)行了整體的設(shè)計(jì)分析,確定了開(kāi)發(fā)環(huán)境,構(gòu)建了基本的框架結(jié)構(gòu)和功能模塊。對(duì)系統(tǒng)的運(yùn)行調(diào)試表明,該系統(tǒng)完全可以滿足基層科研單位的項(xiàng)目申報(bào)需求,可以高效地對(duì)科研項(xiàng)目的申報(bào)進(jìn)行管理。After the research introduces knowledge involved in this system, design and analysis the system, determine the development environment, a establish the basic framework of the structure and function modules ?,F(xiàn)代社會(huì)科學(xué)技術(shù)突飛猛進(jìn),各科研單位的研究項(xiàng)目越來(lái)越多,怎樣使科研項(xiàng)目的申報(bào)和審批更加高效,已經(jīng)成為各個(gè)科研單位亟待解決的問(wèn)題。 現(xiàn)狀分析及發(fā)展趨勢(shì)迄今為止,絕大部分的科研單位都還沒(méi)有相應(yīng)的項(xiàng)目申報(bào)系統(tǒng),項(xiàng)目的申報(bào)主要依靠專門(mén)的負(fù)責(zé)人員來(lái)進(jìn)行登記和審批,效率極低。因此,開(kāi)發(fā)一個(gè)高效、穩(wěn)定的項(xiàng)目申報(bào)系統(tǒng)迫在眉睫。福建省科技廳的科學(xué)信息綜合業(yè)務(wù)系統(tǒng),就是一個(gè)主要針對(duì)項(xiàng)目申報(bào)而建立的系統(tǒng)。整個(gè)綜合業(yè)務(wù)系統(tǒng)包括用戶登錄、公告與通知、用戶注冊(cè)、相關(guān)下載、管理文件等模塊,其中用戶可以根據(jù)登錄的目的而選擇是登陸項(xiàng)目申報(bào)系統(tǒng)還是成果評(píng)獎(jiǎng)系統(tǒng)。系統(tǒng)整體由四個(gè)模塊組成:系統(tǒng)管理模塊,項(xiàng)目管理模塊,數(shù)據(jù)管理模塊,幫助模塊。為了方便用戶使用,系統(tǒng)針對(duì)常用的幾個(gè)功能建立了圖標(biāo)按鈕,如“添加申請(qǐng)”、“刪除申請(qǐng)”、“項(xiàng)目打印”等。項(xiàng)目申請(qǐng)模塊的基本功能都包括用戶登錄、文件上傳、項(xiàng)目管理等;項(xiàng)目管理模塊的基本功能包括用戶登錄、項(xiàng)目查詢、項(xiàng)目審核等。新的項(xiàng)目申報(bào)系統(tǒng)應(yīng)該盡量避免以上問(wèn)題?,F(xiàn)在國(guó)家越來(lái)越重視科技項(xiàng)目的研究,科技研發(fā)已經(jīng)到了一個(gè)百花齊放的時(shí)代。項(xiàng)目申報(bào)系統(tǒng)的發(fā)展,將由原來(lái)的單一化和簡(jiǎn)單化,逐漸向多元化和智能化發(fā)展。對(duì)于信息錄入,錄入方式應(yīng)簡(jiǎn)潔,系統(tǒng)必須具備一定的容錯(cuò)性,能夠針對(duì)非法的輸入數(shù)據(jù)進(jìn)行必要的提示。查詢后顯示的條目應(yīng)按照一定規(guī)律順序顯示。系統(tǒng)應(yīng)可以針對(duì)匯總后的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。 技術(shù)支持互聯(lián)網(wǎng)的出現(xiàn),使科研項(xiàng)目的申報(bào)不再受地點(diǎn)的限制。結(jié)合數(shù)據(jù)庫(kù),可使申報(bào)的項(xiàng)目方便地被存儲(chǔ)和調(diào)用查看[1]。 JAVA Web應(yīng)用 JAVAJava,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。 JAVA WebJava Web,是用Java技術(shù)來(lái)解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。Java在客戶端的應(yīng)用有java applet不過(guò)現(xiàn)在使用的很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。 J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise Jav