freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

課程設計論文——基于j2ee的高??蒲行畔⒐芾硐到y(tǒng)設計-科研項目管理模塊設計-資料下載頁

2025-11-27 03:09本頁面

【導讀】進行科研信息管理是高校重要工作之一。工作量大且容易出錯。隨著計算機和網絡技術的迅速發(fā)展,越來越多的科研單位和院。中保護數(shù)據的安全模式等等。J2EE體系結構提供中間層集成框架用來滿足高可用性、應用系統(tǒng)提供了良好的機制。項目管理子系統(tǒng)。其次,介紹了高校科研管理系統(tǒng)的總體分析與設計,包括需求分析、功能。現(xiàn),并作了詳細描述,主要采用圖片與代碼結合的方式詳細地敘述了系統(tǒng)功能的實現(xiàn)。

  

【正文】 stmt = (,_UPDATABLE)。 rs = (sql)。 } catch(SQLException ex) { (())。 } return rs。 } public boolean executeUpdate(String sql) { boolean bupdate = false。 rs = null。 try { connection = (DBURL,USER,PWD)。 Statement stmt = (,_UPDATABLE)。 int rowCount = (sql)。 if(rowCount != 0) bupdate = true。 } catch(SQLException ex) { 28 (:.concat(((Message()))))。 } return bupdate。 } } 我們在編寫其他類時,涉及到數(shù)據庫連接時,我們就直接調用數(shù)據庫連接類 conn建立連接,以減少重復代碼。 項目申報模塊的實現(xiàn) 項目申報過程主要由七個步驟組成,它們分別是:選擇課題類型、項目基本信息填寫、項目負責人信息填寫、主要聯(lián)合申請單位填寫、參與人信息填寫、項目經費預算和項目相關附件上傳。 在項目申報的過程中,如果在一個頁面內填寫的數(shù)據完整就直接通過下一個處理頁面將其填寫到數(shù)據庫中 (如項目負責人信息填寫完成后單擊下一步,負責人的信息將會被直接寫入 X_author 表中 );如果數(shù)據還不完整,將會把從上一步接 收來的信息存儲在服務器的緩存中,以便以后的操作 (如第一步選擇的課題類型將會被存儲在服務器的緩存中,等到項目的基本信息完整之后再統(tǒng)一添加進數(shù)據庫 )。 下面我就對項目申報過程中的幾個主要頁面進行說明。 該頁面要求填寫的是項目基本信息 ,頁面中的項目均為必填項。其中項目編號為自動生成,點擊下一步按鈕將會判斷各輸入項是否為空,并對日期格式進行判斷,如果有空項或日期格式不正確將會給出出錯信息。 日期檢測代碼如下: if(!=){ 圖 41 項目基本信息填寫頁面圖 29 var parts。 var dateStr=。 if(() 1){ parts = (39。39。)。 }else if((/) 1){ parts = (39。/39。)。 }else{ alert(項目截至時間格式不正確,請重新填寫! )。()。return。 } if( 3){ //日期部分不允許缺少年、月、日中的任何一項 alert(項目截至時間格式不正確,請重新填寫! )。()。return。 } for(i = 0 。i 3。 i ++){//如果構成日期的某個部分不是數(shù)字,提示出錯 if(isNaN(parts[i])){ alert(時間必須全部由數(shù)字組成,請重新填寫! )。()。return。 } } y = parts[0]。//年 m = parts[1]。//月 d = parts[2]。//日 if(y 3000){ alert(項目截至時間不得超過 3000 年,請重新填寫! )。 ()。return。 } if(m 1 || m 12){ alert(項目截至月份必須在 1 到 12 之間,請重新填寫! )。 ()。return。 } if(d 1 || d 31){ alert(項目截至日期必須在 1 到 31 之間,請重新填寫! )。 ()。return。 } } 30 此頁面的其他主要代碼如下: ?? %//接收上一個頁面的信息,并將它存入緩存 (GB2312)。 String X_ktlx=(X_ktlx)。 (X_ktlx,X_ktlx)。 % …… %//引進數(shù)據庫連接的類和項目編號自動生成的類 % jsp:useBean id=conn scope=page class=/ jsp:useBean id=time scope=page class=/ …… !—下面的代碼是從學科門類表 (Cxkml)中讀出學科門類信息并創(chuàng)建下拉列表框的過程 select name=X_xkml size=1 id=X_xkml option selected=selected請選擇 /option % ResultSet rs。//創(chuàng)建結果集 rs=(select C_dm,C_mc from Cxkml)。 while (()) {//逐條讀出信息,并建立下拉列表框各表項 % option value=%=(C_dm)% %=(C_dm)% %=(C_mc)% /option %}% /select ?? 31 在圖 42 中示出了項目負責人信息填寫的頁面,圖中帶紅色星號的為必填項目,點擊下一步按鈕將會判斷各必填項是否為空,并對日期格式、 E_mail 地址和電話號碼進行格式判斷,如果必填項為空或日期、 E_mail 地址或電話號碼格式不正確將會給出出錯信息,提示進行修改。 本頁面在用到的日期檢測代碼和上面項目基本信息填寫頁面中用到的日期檢測代碼是相同的,最高學位的信息的讀出及下拉列表框的建立和上個頁面中的學科門類信息的讀出相似,在此就不再累述。下面介紹一下電子郵件檢測代碼、電話號碼檢查代碼和后臺 操作代碼。 電子郵件檢測代碼如下: if(!=)//若電子郵件填寫文本框非空,執(zhí)行下面的檢測 { var Addr=。 if(( 2))//如果電子郵件填寫文本框中填寫的字符少于 2 個 {alert(E_mail 地址不合法! )。()。return。} // 需出現(xiàn) 39。@39。,且不在首字符。 var aPos = (@ ,1) 。 if(aPos 0){ alert(E_mail 地址不合法! )。()。return。 } // 39。@39。后出現(xiàn) 39。.39。,且不緊跟其后 . 圖 42 項目負責人信息填寫頁面圖 32 if((. ,aPos+2) 0){ alert(E_mail 地址不合法 ! )。()。return。 } } 電話號碼檢測代碼如下: if(!=){ var lxdh= 。 if(isNaN(lxdh)){//判斷是否全是數(shù)字 alert(電話號碼必須全部由數(shù)字組成! )。()。return。 } if(7 || 12) { alert(電話號碼必須由 7 到 12 位數(shù)字組成! )。()。return。 } } 后臺處理代碼: ?? jsp:useBean id=conn scope=page class=/ ?? %//獲取 項目負責人信息填寫頁面中的信息 String X_Name=(X_Name)。 ?? //獲取多選框的信息,并對其 進行處理 String X_rcjh1=(X_rcjh1)。 String X_rcjh2=(X_rcjh2)。 String X_rcjh3=(X_rcjh3)。 String X_rcjh4=(X_rcjh4)。 String X_rcjh5=(X_rcjh5)。 String X_rcjh=(X_rcjh)。 if( X_rcjh1!=null amp。amp。 X_rcjh==null ){X_rcjh=X_rcjh1。} if(X_rcjh2!=null amp。amp。 X_rcjh!=null){X_rcjh=X_rcjh+; +X_rcjh2。} if(X_rcjh2!=null amp。amp。 X_rcjh==null){X_rcjh=X_rcjh2。} if(X_rcjh3!=null amp。amp。 X_rcjh!=null){X_rcjh=X_rcjh+; +X_rcjh3。} if(X_rcjh3!=null amp。amp。 X_rcjh==null){X_rcjh=X_rcjh3。} if(X_rcjh4!=null amp。amp。 X_rcjh!=null){X_rcjh=X_rcjh+; +X_rcjh5。} 33 if(X_rcjh4!=null amp。amp。 X_rcjh==null){X_rcjh=X_rcjh5。} % ?? //將獲取的參數(shù)值傳給 JavaBean jsp:setProperty name=conn property=name value=%=X_Name%/ ?? %//將獲得數(shù)據插入數(shù)據庫 boolean flag。 flag=()。 if (flag= =true) { (script language=39。javascript39。 =39。39。/script)。 }else{ (script language=39。javascript39。 alert(39。添加項目 負責人信息失??! 39。)。(1)。/script)。 }% 上面介紹的這兩個頁面,是項目申報過程中兩個比較典型的頁面,其他頁面的原理和操作都基本相似或相同,在這里就不再累述。 項目查詢修改模塊的實現(xiàn) 在該模塊中,普通登錄用戶可以對自己申報的項目進行查看、修改和刪除。如圖43 即為項目信息列表頁面的執(zhí)行結果圖,圖中示出了登錄名為 aaa 的用戶申報的所有項目。 圖 43 項目信息列表頁面圖 34 從上圖中我們可以看出該列表列出了該用戶申報的項目的基本信息,根據項目的審核狀態(tài)的不同,用戶所具有的操 作功能不同,對于已退會和未審核的項目用戶可以對其進行查看詳細信息、修改和刪除功能,而對于已通過的項目,用戶僅能查看該項目的詳細信息。 該頁面的主要代碼如下: ?? %//分頁的實現(xiàn) String str=(String)(Page)。 if(str==null){ str=0。} int pageSize=20。//定義每頁顯示的總記錄數(shù) //獲取數(shù)據表中總記錄數(shù) ()。 int RecordCount = ()。 ()。 int maxPage=0。 maxPage=(RecordCount%pageSize==0?(RecordCount/pageSize):(RecordCount/pageSize+1))。 int Page=(str)。//將字符串聯(lián) str 轉換成整型 if (Page1) { Page=1。 } else { if (Page maxPage) { Page=maxPage。 } } ((Page1)*pageSize+1)。//定位指針 for(int i=1。 i=pageSize。 i++) { % ?? %//根據項目的審核狀態(tài)確定用戶能夠使用的功能 if((X_shqk).equals(已通過 )){ {(a href=39。?xmbh=+(X_xmbh)+39。查 看/a)。} 35 }else{ {(a href=39。?xmbh=+(X_xmbh)+39。查 看/a)。} {(a href=39。?xmbh=+(X_xmbh)+39。修改/a)。} {(a href=39。?xmbh=+(X_xmbh)+39。刪除/a)。} }% ?? %
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1