【正文】
onForm類對象中,根據(jù)用戶的身份獲取功能菜單集合等。 項(xiàng)目申請者模塊的實(shí)現(xiàn) 項(xiàng)目申請實(shí)現(xiàn)該模塊實(shí)現(xiàn)科研項(xiàng)目的申請功能。ResultSet rs=(sql)。在Struts中就是通過該類來獲取上傳文件的所有信息的。2. 編寫Searchtypelist類中的getsearchtypelist( )方法3. 編寫SearchForm類4. 5. 在UserAction類中創(chuàng)建executeLook( )方法在UserAction類中創(chuàng)建executeLook( )方法處理查詢請求,該方法也是用來處理“瀏覽用戶信息”請求的方法;因?yàn)椤盀g覽用戶信息”的請求實(shí)際上就是查詢?nèi)坑脩舻恼埱?。模塊通過單擊“賬戶管理”按鈕提交Form表單后觸發(fā)。 項(xiàng)目匯總模塊實(shí)現(xiàn)項(xiàng)目匯總功能的實(shí)現(xiàn)過程如下:1. 編寫頁面代碼查詢的頁面顯示部分由一個下拉列表和一個“匯總”按鈕組成。所以通過參數(shù)傳遞,使Action類進(jìn)行選擇操作。實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:HTMLHEADTITLEjavascript打印打印頁面設(shè)置打印預(yù)覽代碼/TITLEMETA equiv=ContentType content=text/html。模塊通過單擊“賬戶管理”按鈕提交Form表單后觸發(fā)。2. 編寫Searchtypelist類中的getsearchtypelist( )方法3. 編寫SearchForm類4. 5. 在UserAction類中創(chuàng)建executeLook( )方法 信息匯總模塊實(shí)現(xiàn)信息匯總功能的實(shí)現(xiàn)過程如下:1. 編寫頁面代碼查詢的頁面顯示部分由一個下拉列表和一個“匯總”按鈕組成。雖然該系統(tǒng)功能基本完善,但仍存在一些不足之處。在開發(fā)過程中遇到的眾多困難,使我認(rèn)識到所學(xué)的知識遠(yuǎn)遠(yuǎn)不足。基于struts的項(xiàng)目申報系統(tǒng)設(shè)計與實(shí)現(xiàn) 參考文獻(xiàn) 參考文獻(xiàn)[1]薩師煊,王珊著. 數(shù)據(jù)庫系統(tǒng)概論[M],第三版. 北京:高等教育出版社,2002[2] (美)埃史爾著,陳昊鵬譯. Java編程思想(第4版) [M],北京:機(jī)械工業(yè)出版社,2007[3] (加)庫爾尼亞萬著,王建橋,楊曉云,韓蘭譯. 深入淺出Struts:a tutorial [M],北京:人民郵電出版社,2007[4]郝玉龍等著. J2EE編程技術(shù)[M],北京:北方交通大學(xué)出版社,2005[5]孫衛(wèi)琴著. 精通Struts:基于MVC的Java Web設(shè)計與開發(fā)[M],北京:電子工業(yè)出版社,2004[6]曹廣鑫, 王謝華, 王建鳳著. Struts數(shù)據(jù)庫項(xiàng)目開發(fā)寶典 [M],北京:電子工業(yè)出版社,2006[7]聞濤著. Struts網(wǎng)絡(luò)編程例學(xué)與實(shí)踐 [M],北京:清華大學(xué)出版社,2006[8]王毅,尹相群著. Struts應(yīng)用開發(fā)完全手冊[J],北京:人民郵電出版社,2007 [9]陳云芳著. 精通Struts 2:基于MVC的Java Web應(yīng)用開發(fā)實(shí)戰(zhàn)[M],北京:人民郵電出版社,2008 [10]楊勇,韓莉英. 基于MVC模式的Struts框架在電子商務(wù)系統(tǒng)中的應(yīng)用[J],計算機(jī)應(yīng)用研究,2006年05期[11]楊開英,劉榭. Struts框架研究與應(yīng)用[J],微計算機(jī)應(yīng)用,2005年02期[12]周海燕,任子暉,[J],微計算機(jī)信息 2008年12期。畢業(yè)設(shè)計的順利完成,增強(qiáng)了我對自己能夠勝任即將擔(dān)任的工作職位的信心。我詳細(xì)了解了科研申報系統(tǒng)的發(fā)展現(xiàn)狀前景,通過對現(xiàn)有系統(tǒng)的分析,我總結(jié)了現(xiàn)有系統(tǒng)的優(yōu)點(diǎn)與不足,在自己設(shè)計的系統(tǒng)中取其精華,去其糟粕。查詢功能的實(shí)現(xiàn)過程如下:1. 編寫頁面代碼查詢的頁面顯示部分由一個文本框、一個下拉列表和一個“搜索”按鈕組成。 type=button value=打印頁面設(shè)置 name=button_setup / INPUT onclick=javascript:printpreview()。3. 創(chuàng)建TextForm類 打印申報數(shù)據(jù)實(shí)現(xiàn)該模塊完成對申報數(shù)據(jù)打印的功能。通過該參數(shù),Action類判斷是否進(jìn)行添加操作。2. 修改文件的file_check屬性項(xiàng)目申請者在提交項(xiàng)目申請時,系統(tǒng)自動給文件的file_check屬性賦值為false,當(dāng)項(xiàng)目管理者單擊“完成審核”按鈕時,系統(tǒng)將file_check的屬性值修改為true。是否審核用來標(biāo)記該項(xiàng)目是否被項(xiàng)目管理員審核過 項(xiàng)目管理者模塊的實(shí)現(xiàn) 賬戶管理的實(shí)現(xiàn)該模塊提供了項(xiàng)目管理者對項(xiàng)目申請者賬號管理的功能。查詢功能的實(shí)現(xiàn)過程如下:1. 編寫頁面代碼查詢的頁面顯示部分由一個文本框、一個下拉列表和一個“搜索”按鈕組成。當(dāng)用戶選中“刪除”按鈕的復(fù)選框后進(jìn)行刪除操作時,儲存在服務(wù)器中的文件就會被刪除;否則只從數(shù)據(jù)庫中刪除選定的文件信息。String endfilename=。用戶登錄成功后。 } public void setUserid(int userid) { = userid。 private String useraddress。通常情況下每個制定模式的請求(如:*.do請求)在Struts配置文件中都對應(yīng)一個action元素,元素中的path屬性對應(yīng)著請求的URI地址,其他屬性就是該動作所需要的相關(guān)資源。% taglib uri=”office” prefix=”office”%html head title自定義標(biāo)簽office/title/head body table tr td office: Menu//td/table /body/html 登錄模塊的實(shí)現(xiàn) 創(chuàng)建登陸的頁面:。 }} 開發(fā)自定義標(biāo)簽通過自定義標(biāo)簽可以實(shí)現(xiàn)類似于JSP中定義的一系列標(biāo)簽實(shí)現(xiàn)的操作,如:jsp:forwward標(biāo)簽執(zhí)行頁面轉(zhuǎn)發(fā)的操作,jsp:include標(biāo)簽將指定的JSP頁包含在使用該標(biāo)簽的JSP頁中;使用自定義標(biāo)簽可以將出現(xiàn)在JSP文件中的JAVA代碼所實(shí)現(xiàn)的功能通過類似于JSP中定義的標(biāo)簽的形式來完成,避免了JAVA代碼與頁面顯示代碼的混淆,從而減輕了頁面維護(hù)的困難,并且還可以提高代碼的重用性。該類在Action類中被調(diào)用。 }將String型轉(zhuǎn)化成float型的方法 public static float strtofloat(String source){ float num=0。 }catch(Exception e){()。參數(shù)rs是一個結(jié)果集:current_page表示當(dāng)前現(xiàn)實(shí)的頁數(shù)。 }3. 執(zhí)行Select查詢語句,獲得一個結(jié)果集 public ResultSet getRs(String sql){ if(sql==null)sql=。 數(shù)據(jù)庫的連接及操作方法類:DB本系統(tǒng)將對數(shù)據(jù)庫的操作封裝到DB類中,不僅實(shí)現(xiàn)了代碼的重用,還有利于程序的維護(hù)。5. 信息匯總:提供對所有非管理員賬號進(jìn)行匯總管理的功能。當(dāng)輸入的用戶密碼與用戶名不匹配時,系統(tǒng)提示錯誤。項(xiàng)目管理者可以查看到所有科研項(xiàng)目的申請,并且能夠看到各個申請的處理狀態(tài),也可以根據(jù)查詢條件來確定查詢的項(xiàng)目申請的范圍。所有合法的用戶名和密碼都已經(jīng)儲存在數(shù)據(jù)庫內(nèi),只有輸入合法的用戶名和用戶密碼,才能登錄系統(tǒng)。該功能模塊應(yīng)包括項(xiàng)目描述和項(xiàng)目文件,項(xiàng)目申請者在文本框中對申請的科研項(xiàng)目進(jìn)行整體描述,詳細(xì)的科研項(xiàng)目申請文檔必須以附件的形式進(jìn)行上傳。字段user_able表示菜單的權(quán)限級別:0表示所有身份的用戶具有的菜單項(xiàng),1表示系統(tǒng)管理員和申請管理者共有的菜單項(xiàng),2則表示只有系統(tǒng)管理員才具有的菜單選項(xiàng) 系統(tǒng)功能模塊設(shè)計該部分對系統(tǒng)中的三種用戶角色的功能進(jìn)行了詳細(xì)設(shè)計。表tb_user和表tb_text之間存在1對多的聯(lián)系,其中表tb_user中的user_name在表tb_text中做外鍵。1. tb_file(文件表)文件表用于保存上傳文件的信息、。項(xiàng)目申報系統(tǒng)系統(tǒng)管理員模塊項(xiàng)目管理者模塊項(xiàng)目申請者模塊項(xiàng)目修改信息查詢用戶登錄用戶資料修改信息錄入用戶登錄用戶資料修改賬號管理信息查詢信息匯總信息查詢賬號管理用戶資料修改用戶登錄向上級報送申報打印申報數(shù)據(jù)信息匯總文件上傳 系統(tǒng)功能模塊根據(jù)系統(tǒng)的功能模塊分析。 服務(wù)器端運(yùn)行系統(tǒng)服務(wù)器端運(yùn)行系統(tǒng)選用Windows NT。PowerDesigner產(chǎn)生的模型和應(yīng)用可以不斷地增長,適應(yīng)并隨著你的組織的變化而變化。 PowerDesignerPowerDesigner系列產(chǎn)品提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計人員,數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來使用他們所需要的工具。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。Microsoft SQL Server平臺有以下特點(diǎn):216。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個很好的起點(diǎn)。但Struts幾乎沒有涉及M(Model),所以Struts可以采用JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。它們各自處理自己的任務(wù)。 目前,Java 2平臺有三個版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運(yùn)行。Struts 是一種優(yōu)秀的基于J2EE體系結(jié)構(gòu)的 MVC模式框架,基于Struts框架開發(fā)項(xiàng)目申報系統(tǒng)可獲得良好的可重用性、可擴(kuò)展性和易維護(hù)性。未來的項(xiàng)目申報系統(tǒng),將是一個建立在互聯(lián)網(wǎng)上,由數(shù)據(jù)庫支持的高效、穩(wěn)定的軟件系統(tǒng) 課題目標(biāo)把網(wǎng)絡(luò)編程技術(shù)和數(shù)據(jù)庫技術(shù)相結(jié)合,設(shè)計并實(shí)現(xiàn)一個基于struts的項(xiàng)目申報系統(tǒng),該系統(tǒng)必須實(shí)現(xiàn)信息錄入、信息查詢、信息匯總和向上級報送申報數(shù)據(jù),打印申報數(shù)據(jù)清單、用戶登錄及賬號管理等功能。綜上。下面的兩個例子介紹了項(xiàng)目申報系統(tǒng)的發(fā)展現(xià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。畢業(yè)論文(設(shè)計) 題 目 基于STRUTS的項(xiàng)目申報系統(tǒng)設(shè)計與實(shí)現(xiàn) 學(xué)生姓名 指導(dǎo)教師 學(xué) 院 專業(yè)班級 完