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

正文內(nèi)容

科研成果申報(bào)管理系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2024-09-08 11:03本頁(yè)面

【導(dǎo)讀】伴隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來(lái)越多的機(jī)構(gòu)將科研管理與Inter融合到。一起,以方便科研人員的溝通以及評(píng)價(jià)管理??蒲谐晒陥?bào)系統(tǒng)將人員、項(xiàng)目、成果、權(quán)限等管理有機(jī)結(jié)合,有效提高了科研管理的水平和效果。建立系統(tǒng)原型,然后對(duì)原型進(jìn)不斷修正和改進(jìn),直到形成可行性的設(shè)備管理系統(tǒng)。接著對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)進(jìn)行模型設(shè)計(jì),包括數(shù)據(jù)流圖、實(shí)體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。系統(tǒng)主要有三大主功能模塊:科研項(xiàng)目申。報(bào)模塊、可研審批模塊、公共查詢模塊各模塊。己的所屬權(quán)限進(jìn)入不同模塊進(jìn)行操作。

  

【正文】 庫(kù)的課題頁(yè)面中,會(huì)為每個(gè)課題設(shè)置一個(gè)超鏈接,單擊超鏈接會(huì)打開該課題對(duì)應(yīng)的申報(bào)詳細(xì)信息,頁(yè)面顯示結(jié)果如圖 312所示 。 圖 312 課題申報(bào)詳細(xì)信息 在詳細(xì)瀏 覽課題的申報(bào)詳單后,就可以審核當(dāng)前的課題是否具有立項(xiàng)入庫(kù)的條件。如果具備,將下方“是否入庫(kù)”復(fù)選框選中,以表示審核通過(guò),該課題可以進(jìn)入已入庫(kù)課題行列。系統(tǒng)更新數(shù)據(jù)庫(kù)的操作是由復(fù)選框狀態(tài)的變化引發(fā)的。關(guān)鍵代碼如下: Condb con=new Condb()。 //創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象 con String str=(Numbic)。 (str)。 String choose=(choose)。 //獲取 choose中的值 String sql=。 if((on)){ //比較 choose 的值,判斷項(xiàng)目是否被選中 sql=update tb_Task set Whether=1 where Taskname=39。+str+39。} int temp=(sql)。//將數(shù)據(jù)庫(kù)更新結(jié)果返回給 temp 值 if(temp0){ ()。//轉(zhuǎn)到 頁(yè)面 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 21 }else{ (數(shù)據(jù)庫(kù)產(chǎn)生錯(cuò)誤請(qǐng)與系統(tǒng)統(tǒng)管理員聯(lián)系 )。} 上述代碼中, equals(“ on” )是判斷語(yǔ)句,用來(lái)判斷復(fù)選框的狀態(tài)。因?yàn)閺?fù)選框默認(rèn)的選中值是“ on”,沒有被選中時(shí)默認(rèn)值為空。如果復(fù)選框被選中,則內(nèi)置對(duì)象respsnse 調(diào)用方法 sendRedirect()轉(zhuǎn)向“ ”頁(yè)面,將項(xiàng)目添加進(jìn)已入庫(kù)課題或已入庫(kù)成果表單中。 查看用戶信息 為了便于各科研機(jī)構(gòu)人員變動(dòng),各審批員均有權(quán)利瀏覽、刪除其他人員信息。審批 員成功登錄后,單擊審批模塊首頁(yè)左側(cè)的“查看用戶信息”超鏈接,進(jìn)入查看用戶信息界面,運(yùn)行結(jié)果如圖 313所示 。 圖 313 科研人員詳細(xì)信息 如果某科研機(jī)構(gòu)人員發(fā)生變動(dòng),該機(jī)構(gòu)的審批員便可以通過(guò)單擊變動(dòng)人員對(duì)應(yīng)記錄后面的“刪除” ,然后鏈接“ ” 將其刪除。此處主要運(yùn)用了 SQL 語(yǔ)言中的 Delete 命令。關(guān)鍵代碼如下: Str str=new Str()。 Condb con=new Condb()。 String temp=((temp))。//讀取 temp,并把它轉(zhuǎn)換成中文字符 String tem=select * from tb_Person where Uername=39。+temp+39。 String sql=delete from tb_Person where Username=39。+temp+39。 int te=(sql)。//對(duì)數(shù)據(jù)庫(kù)操作完成后返回一個(gè) int 值 te if(te0){ //如果 te0,則輸出下面的提示語(yǔ)句 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 22 (數(shù)據(jù)庫(kù)錯(cuò)誤請(qǐng)與系統(tǒng)管理員聯(lián)系 )。 }else{ ()。} //轉(zhuǎn)向 ()。 //關(guān)閉數(shù)據(jù)庫(kù)連接 添加用戶信息 審批員單擊科研審批頁(yè)面中“添加用戶信息”超鏈接,即可打開添加用戶信息頁(yè)面。該頁(yè)面主要是完成新加入到科研機(jī)構(gòu)的人員基本信息的初始化工作,新加入的科研人員可以通過(guò)分配的權(quán)限使用科研成果申報(bào)管理系統(tǒng)。運(yùn)行結(jié)果如圖 314所示 。 圖 314 添加用戶 信息 在信息填寫完成后,審批員單擊“添加”按鈕后,將相應(yīng)的信息數(shù)據(jù)表單提交到 頁(yè)面中。關(guān)鍵代碼如下: Condb con=new Condb()。//創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象 con //從表單中讀取用戶的信息 String username=(username)。 String password=(password)。 ………… String str=select * from tb_Person where Username=39。+username+39。 ResultSet rs=(str)。//查詢用戶名是否被占用,將結(jié)果返回一個(gè)結(jié)果集 rs int temp=0。 if(()){ //對(duì)輸入的用戶名進(jìn)行判斷 alert(您輸入的用戶名已經(jīng)被占用 )。 ()。 //返回上一頁(yè) }else{ String sql=insert into tb_Person(Username,Password,Office,Name,Popedom) values(39。+username+39。,39。+password+39。,39。+office+39。,39。+name+39。,39。+popedom+39。)。 temp=(sql)。//將用戶信息的添加到相應(yīng)的數(shù)據(jù)表中,返回一東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 23 個(gè) temp 的值 if(temp0){ //判斷 temp 的值,如果大于 0,則添加成功 alert(添加成功 )。 ()。}} 上述代碼主要是完成信息的校驗(yàn)和存儲(chǔ)工 作。為了方便系統(tǒng)的管理,防止出現(xiàn)重名現(xiàn)象,在對(duì)數(shù)據(jù)庫(kù)中添加數(shù)據(jù)時(shí),對(duì)用戶名進(jìn)行了校驗(yàn)。如果用戶名重復(fù)就提示此用戶名已被占用,不能進(jìn)行添加,否則就提示添加成功。 公共查詢 功能 公共信息查詢模塊是查詢科研項(xiàng)目信息的公共窗口,用戶無(wú)須進(jìn)行身份驗(yàn)證就可查詢科研項(xiàng)目的申報(bào)情況。在首頁(yè)單擊“信息查詢”超鏈接,進(jìn)入公共查詢信息界面。公共查詢頁(yè)面左邊模塊進(jìn)行查詢內(nèi)容的選擇,右框顯示查詢內(nèi)容的具體信息。 公共查詢的頁(yè)面設(shè)計(jì)如圖 315所示 。 圖 315 科研項(xiàng)目信息查詢 通過(guò)上圖可以看出,系統(tǒng)是對(duì)查詢內(nèi)容的關(guān)鍵字 進(jìn)行查詢,在查詢內(nèi)容處單擊下拉框中選擇要查詢的內(nèi)容,點(diǎn)擊“查詢”按鈕,如果是課題查詢,那么在右框中就會(huì)顯示課題查詢清單,如果是成果查詢,則會(huì)顯示成果查詢清單。在關(guān)鍵字處采用 SQL語(yǔ)句中的 Like 關(guān)鍵字進(jìn)行模糊查詢。關(guān)鍵代碼如下: Condb con=new Condb()。 String keyID=(keyID)。//讀取查詢的關(guān)鍵字 ID String query=(query)。//讀取查詢內(nèi)容中的信息 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 24 if((成果查詢 )){ //判斷查詢內(nèi)容是成果查詢還是課題查詢 String sql=select * from tb_Result where keyid like 39。%+keyID+%39。//對(duì)關(guān)鍵字進(jìn)行模糊查詢 ResultSet rs=(sql)。 int num=0。 while(()){ num++。 if((課題查詢 )){ String sq=select * from tb_Task where keyid like 39。%+keyID+%39。 ResultSet rss=(sq)。 int sum=0。 while(()){ sum++。}} ()。 //關(guān)閉與數(shù)據(jù)庫(kù)的連接 上述代碼中,內(nèi)置對(duì)象 request 調(diào)用方法 getParameter()讀取文本框中的信息,并把信息存放在不同的 String 對(duì)象中。然后調(diào)用方法 equals()對(duì)存放查詢內(nèi)容的String 對(duì)象 query 進(jìn)行判斷。在定義查詢語(yǔ)句時(shí) ,由于外人不知道科研項(xiàng)目的具體關(guān)鍵字,所以采用模糊查詢語(yǔ)句,這樣可以提高查詢的準(zhǔn)確率。在對(duì)數(shù)據(jù)庫(kù)操作完成的時(shí)候,一定要關(guān)閉與數(shù)據(jù)庫(kù)的連接,否則會(huì)給以后的工作帶來(lái)很多麻煩。 JavaBean 的設(shè)計(jì) 與數(shù)據(jù)庫(kù)連接的 JavaBean 設(shè)計(jì) public class Condb{ String Sd=。 //建立一個(gè)聯(lián)接機(jī) String Sc=jdbc:odbc:Scenince。 //建立一個(gè) Odbc 數(shù)據(jù)源 Connection con=null。 //聲明一個(gè)連接對(duì)象 con ResultSet rs=null。 //聲明一個(gè)記錄集 rs public Condb(){ try{ (Sd)。 //用類 class 的 forname 方法加載驅(qū)動(dòng)程序類 }catch( e){ //當(dāng)沒有發(fā)現(xiàn)加載這個(gè)類的時(shí)候拋出異常 (e)。}}//執(zhí)行系統(tǒng)的錯(cuò)誤打印 當(dāng)設(shè)計(jì)了一個(gè)數(shù)據(jù)源后,這個(gè)數(shù)據(jù)源就是一 個(gè)數(shù)據(jù)庫(kù)。為了要連接到這個(gè)數(shù)據(jù)庫(kù),需要建立一個(gè) JDBCODBC 橋接器。 Class 是包 中的一個(gè)類,該類通過(guò)調(diào)用自己的靜態(tài)方法 forName 就可以建立 JDBCODBC 橋接器。建立橋接器時(shí)可能會(huì)發(fā)生異東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 25 常,所以建立橋接器時(shí)必須要拋出異常。要對(duì)數(shù)據(jù)庫(kù)的記錄進(jìn)行操作,那么就要與數(shù)據(jù)源建立連接。使用包 中的 Connection 類申明一個(gè)對(duì)象,然后使用類DriverManager 調(diào)用自己的靜態(tài)方法 getConnection 創(chuàng)建這個(gè)連接對(duì)象,這樣就建立了與數(shù)據(jù)庫(kù)之間的連接。 public ResultSet executeQuery(String sql){ //執(zhí)行添加刪除等操作 try{ con=(Sc)。 //類 DriverManager 調(diào)用靜態(tài)方法getConnection()創(chuàng)建一個(gè)連接對(duì)象 con //類 Statement 聲明一個(gè) SQL 語(yǔ)句對(duì)象,然后連接對(duì)象 con 調(diào)用createStatement()方法創(chuàng)建這個(gè) SQL 語(yǔ)句對(duì)象 Statementstmt=(VE, )。 rs=(sql)。 //SQL 語(yǔ)句對(duì)象 stmt 調(diào)用 executeQuery()方法實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作 }catch(SQLException er){ (())。} return rs。 }public int executeUpdate(String sql){ //對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作 int result=0。 try{ con=(Sc)。 Statement stmt=()。 result=(sql)。 }catch(SQLException ex){ (())。} return result。 }public void close(){ //關(guān)閉與數(shù)據(jù)庫(kù)的連 接 try{ if(con!=null) ()。 }catch(Exception e){ (e)。 }try{ if(rs!=null) ()。 //關(guān)閉記錄集 }catch(Exception e){ (e)。}} 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 26 在與數(shù)據(jù)庫(kù)建立起連接后,就可以向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句。首先要使用 Statement類申明一個(gè) SQL 語(yǔ)句對(duì)象,然后通過(guò)創(chuàng)建的連接數(shù)據(jù)庫(kù) 對(duì)象 con 調(diào)用方法CreatStatement()創(chuàng)建這個(gè) SQL語(yǔ)句對(duì)象。有了 SQL 語(yǔ)句的對(duì)象后,這個(gè)對(duì)象就可以調(diào)用相應(yīng)的方法實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的添加、刪除等操作,并將查詢的結(jié)果保存在一個(gè)ResultSet 類聲明的對(duì)象中。 常量允許記錄指針向前或向后移動(dòng),且當(dāng) Result 對(duì)象變動(dòng)為記錄指針時(shí),會(huì)影響記錄指針的位置。 常量可以解釋為 Result 對(duì)象能夠修改數(shù)據(jù)庫(kù)中的表。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,必須關(guān)閉數(shù)據(jù) 庫(kù)的連接,不然服務(wù)器的資源會(huì)被耗盡。在科研成果申報(bào)管理系統(tǒng)中,關(guān)閉與數(shù)據(jù)庫(kù)的連接的方法是 處理字符串的 JavaBean 使用 JSP技術(shù)開發(fā)網(wǎng)站時(shí),經(jīng)常會(huì)碰到頁(yè)面顯示為亂碼,這時(shí)就需要過(guò)濾一些特殊字符或者轉(zhuǎn)換一些字符,這些功能通常都由一個(gè)獨(dú)立的 JavaBean 來(lái)完成。關(guān)鍵代碼如下: public class Str { public String toChinese(String str){ //轉(zhuǎn)換中文字符串 if(str==null||()1){ str=。 }else{ try { str=(new String((iso88591),GB2312))。 //重新定義中文的編碼規(guī)則處理中文字符亂碼 } catch (UnsupportedEncodingException e) { (())。 ()。 return str。}} return str。} public String dbEncode(String str){ //過(guò)濾空格與 null 值 if(str==null){ str=。 }else{ try{ str=(39。\39。39。,(char)).trim()。//調(diào)用方法 trim() 刪除
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1