版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目: 教育科研項(xiàng)目管理 </p><p> 學(xué) 院: 信息科技與技術(shù)學(xué)院 </p><p> 學(xué)生姓名: 王煥君 </p>
2、<p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班級(jí)學(xué)號(hào): 1001班2010054020121 </p><p> 指導(dǎo)教師姓名: 趙洋 </p><p> 指導(dǎo)教師職稱: 副教授 </p><p> 二0一四 年 五 月 三十
3、 日</p><p><b> 摘要</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展。信息化已經(jīng)成為國家競爭的主要部分。本文在分析教育科研項(xiàng)目管理系統(tǒng)及現(xiàn)有模式的基礎(chǔ)上,結(jié)合計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和素質(zhì)教育的要求,提出教育科研項(xiàng)目管理的模式,并在技術(shù)實(shí)現(xiàn)上進(jìn)行了詳細(xì)的分析。</p><p> 本課題使用JAVA作為開發(fā)語言,TOMCAT作為
4、Web服務(wù)器,并使用了SQL SERVER作為后臺(tái)數(shù)據(jù)庫。使用JSP技術(shù)開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p><p> 此次完成的教育
5、科研項(xiàng)目管理系統(tǒng),成功的實(shí)現(xiàn)了教師申請(qǐng)項(xiàng)目、管理員根據(jù)類別將所申請(qǐng)項(xiàng)目一一展現(xiàn)給各個(gè)領(lǐng)域?qū)<?,專家單?dú)審核自己領(lǐng)域項(xiàng)目的功能。詳細(xì)介紹了各個(gè)部分的設(shè)計(jì)思路和實(shí)現(xiàn)的方法。并就開發(fā)教育科研項(xiàng)目管理系統(tǒng)應(yīng)考慮的一些難點(diǎn)問題提出了建議。達(dá)到了畢業(yè)設(shè)計(jì)任務(wù)書規(guī)定的要求。</p><p> 關(guān)鍵詞: JSP, SQL SERVER,JAVA,教育科研項(xiàng)目管理</p><p><b> A
6、bstract </b></p><p> With the development of Internet technology . Information technology has become a major part of the national competition. Based on the analysis of existing education systems and r
7、esearch management model , combined with the requirements of the development of computer network technology and quality education, educational research proposed management model , and on the technology for a detailed ana
8、lysis .</p><p> This topic using JAVA as a development language , TOMCAT as a Web server , and use the SQL SERVER database as a background . Using JSP technology developers can use HTML or XML logo to desig
9、n and format the final page and use the logo or feet have been generated JSP dynamic content on the page. Generated content logic is encapsulated in the logo and JavaBeans components , and tied in the script , all script
10、s running on the server side. Since the core logic is encapsulated in the logo and JavaBea</p><p> The completion of the educational research management system , the successful realization of teachers apply
11、ing project manager will be applied according to the category to all areas of the project unfolding specialists, experts in their field audit function alone project . Details of the design ideas and methods to achieve th
12、e various parts . And on some difficult issues to develop educational research management system should consider the suggestions . Met the requirements of the mission statem</p><p> Keywords : JSP, SQL SERV
13、ER, JAVA, education research management</p><p><b> 摘要1</b></p><p><b> 1 概述4</b></p><p> 1.1 開發(fā)背景4</p><p> 1.2 設(shè)計(jì)目的及內(nèi)容4</p><p&
14、gt; 1.2.1 設(shè)計(jì)目的4</p><p> 1.2.2 設(shè)計(jì)內(nèi)容4</p><p> 1.3 基本環(huán)境4</p><p> 1.4 硬件和軟件要求5</p><p> 1.4.1 硬件要求5</p><p> 1.4.2 軟件要求5</p><p><b>
15、; 2 技術(shù)概述5</b></p><p> 2.1數(shù)據(jù)庫介紹5</p><p> 2.2設(shè)計(jì)中JSP技術(shù)5</p><p><b> 3 系統(tǒng)分析6</b></p><p> 3.1 可行性分析6</p><p> 3.2 需求分析7</p>&
16、lt;p> 3.2.1 系統(tǒng)需求分析7</p><p> 3.2.2 系統(tǒng)功能結(jié)構(gòu)7</p><p> 3.3 功能分析8</p><p> 3.3.1 用戶登錄管理8</p><p> 3.3.2 教師申報(bào)項(xiàng)目的管理8</p><p> 3.3.3 管理員功能的管理8</p>
17、<p> 3.3.4 專家審批項(xiàng)目的管理8</p><p><b> 4 設(shè)計(jì)與實(shí)現(xiàn)8</b></p><p> 4.1 數(shù)據(jù)庫設(shè)計(jì)8</p><p> 4.1.1 詳細(xì)的表結(jié)構(gòu)8</p><p> 4.2 模塊功能界面13</p><p> 4.2.1 登錄界
18、面13</p><p> 4.2.2 教師申報(bào)項(xiàng)目界面13</p><p> 4.2.3 管理員管理項(xiàng)目界面13</p><p> 4.2.4 專家審批項(xiàng)目界面13</p><p> 4.3 部分功能界面代碼13</p><p> 4.3.1 教師申報(bào)項(xiàng)目界面代碼13</p><
19、;p> 4.3.2 專家審批項(xiàng)目界面代碼19</p><p><b> 5 總結(jié)21</b></p><p><b> 6 參考文獻(xiàn)22</b></p><p><b> 7 致謝23</b></p><p><b> 概述</b>
20、</p><p><b> 開發(fā)背景</b></p><p> IT技術(shù)的發(fā)展使教育教學(xué)及學(xué)術(shù)方面的管理也進(jìn)入了一個(gè)暫新的階段,人類進(jìn)入了信息高速發(fā)展的時(shí)代,信息技術(shù)成為一門新的產(chǎn)業(yè)[1]。教育信息化理念的出臺(tái),使教育科研項(xiàng)目的管理系統(tǒng)已開始設(shè)計(jì)并應(yīng)用于項(xiàng)目的管理系統(tǒng)中中。高校項(xiàng)目數(shù)量急劇增加,有關(guān)項(xiàng)目各種信息量也成倍增長,項(xiàng)目信息的統(tǒng)計(jì)跟蹤工作量與工作難度亦在增
21、長。</p><p> 使用計(jì)算機(jī)對(duì)項(xiàng)目信息進(jìn)行統(tǒng)計(jì)跟蹤,具有手工管理無法比擬的優(yōu)點(diǎn)。使用計(jì)算機(jī)進(jìn)行管理具有查找方便、數(shù)據(jù)處理快捷、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高項(xiàng)目信息管理的效率,也是項(xiàng)目的科學(xué)化、正規(guī)化管理的重要條件。</p><p> 在傳統(tǒng)模式下簡單利用計(jì)算機(jī)對(duì)高校項(xiàng)目信息進(jìn)行統(tǒng)計(jì)跟蹤,存在著較多的缺點(diǎn),這給項(xiàng)目的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨
22、著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,使用日趨成熟的計(jì)算機(jī)技術(shù)代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)教育項(xiàng)目的現(xiàn)代化管理,其強(qiáng)大的功能已經(jīng)為人們所深刻認(rèn)知,計(jì)算機(jī)技術(shù)已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用[2]。</p><p><b> 設(shè)計(jì)目的及內(nèi)容</b></p><p><b> 設(shè)計(jì)目的</b></p><p&
23、gt; 教育科研項(xiàng)目管理系統(tǒng)即對(duì)科研項(xiàng)目的管理。它針對(duì)于科研項(xiàng)目的管理流程,分申報(bào)和審核,用戶通過申報(bào)與審核操作,實(shí)現(xiàn)項(xiàng)目的申報(bào)與審核及對(duì)項(xiàng)目申報(bào)結(jié)果的查詢,用戶通過簡單的操作即可輕松的管理項(xiàng)目。</p><p><b> 設(shè)計(jì)內(nèi)容</b></p><p> 實(shí)現(xiàn)教育科研項(xiàng)目管理系統(tǒng),包括申報(bào)和審核兩大部分。申報(bào)主要包括對(duì)項(xiàng)目</p><p&
24、gt; 詳細(xì)信息上傳,審核操作主要包括管理員的分配操作和專家的審核操作。附帶有管理員對(duì)項(xiàng)目的結(jié)果展示,查看個(gè)人信息、修改密碼(每一個(gè)用戶可以進(jìn)行的操作)。數(shù)據(jù)庫中,根據(jù)需求分析設(shè)計(jì)出系統(tǒng)中需要表,確定各個(gè)表之間的關(guān)系。</p><p><b> 基本環(huán)境</b></p><p> 以Java語言為基本開發(fā)語言,通過運(yùn)用集成開發(fā)環(huán)境Myecplise(8.5),T
25、omcat6.0服務(wù)器等相關(guān)知識(shí),利用Java語言的面向?qū)ο蟮奶匦约癑SP設(shè)計(jì)思想,設(shè)計(jì)一個(gè)教育科研項(xiàng)目管理方案,模擬教育科研項(xiàng)目管理流程。</p><p><b> 硬件和軟件要求</b></p><p><b> 硬件要求</b></p><p> CPU:Inter(R) Core(TM)2 Duo CPU 2
26、.10GHz</p><p><b> HDD:300G</b></p><p> RAM:2.00GB</p><p><b> 軟件要求</b></p><p> 操作系統(tǒng):Windows XP/Windows 7。</p><p> 數(shù)據(jù)庫:SQL Serve
27、r 2000。</p><p> 開發(fā)工具:Myecplise8.5。</p><p> 輔助開發(fā)工具: Dream weaver CS3。</p><p> 瀏覽器:IE9.0。</p><p><b> 技術(shù)概述</b></p><p><b> 2.1數(shù)據(jù)庫介紹</
28、b></p><p> SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),特點(diǎn)有</p><p> 1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。</p><p> 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。</p><p> 3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地
29、。</p><p> 4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消管理 登錄安全性等。SQL Server也可以很好地與Microsoft Back Office產(chǎn)品集成。</p><p> 5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。</p&g
30、t;<p> 6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。</p><p> 7.SQL Server提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> SQL Server 2000與以前版本相比較,又具有以下新特性 :</p><p> 1.支持XML(Extensi
31、ve Markup Language,擴(kuò)展標(biāo)記語言)</p><p> 2.強(qiáng)大的基于Web的分析</p><p> 3.支持OLE DB和多種查詢</p><p> 4.支持分布式的分區(qū)視圖</p><p> 2.2設(shè)計(jì)中JSP技術(shù)</p><p> java服務(wù)器頁面是由Sun Microsystems公
32、司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> 通常JSP頁面很少進(jìn)行數(shù)據(jù)處理,
33、只是用來實(shí)現(xiàn)網(wǎng)頁的靜態(tài)化頁面,只是用來提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pa
34、ges)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p><p> 本模塊前臺(tái)的部分功能采用Ajax來實(shí)現(xiàn)。這使系統(tǒng)大大提升了性能。Ajax技術(shù)以JavaScript為依托,而JavaScript是一種解釋性的,基于對(duì)象的腳本語言(an interpreted,object-based scripting language)。</p><p> HTML
35、網(wǎng)頁在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng)會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純HTML網(wǎng)頁無法實(shí)現(xiàn);又如驗(yàn)證HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于4位,郵政編碼只能是數(shù)字之類,用純HTML網(wǎng)頁也無法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到JavaScript[4]。</p><p> JavaScript作為一種腳本語言,比HTML要復(fù)雜,但是因?yàn)镴avaScri
36、pt寫的程序都是以源代碼的形式出現(xiàn)的,正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁的代碼,所以讓JavaScript本身也變得非常受歡迎,從而被廣泛應(yīng)用。原來不懂編程的人,多參考JavaScript示例代碼,也能很快上手。</p><p> JavaScript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有JavaScript的網(wǎng)頁,網(wǎng)頁里的JavaScript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性等大量互
37、動(dòng)性功能,都是在客戶端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換,因此,不會(huì)增加Web Server的負(fù)擔(dān)[5]。</p><p><b> 系統(tǒng)分析</b></p><p><b> 可行性分析</b></p><p> 人類文明進(jìn)步史告訴我們,在科學(xué)的基礎(chǔ)研究中每一個(gè)重大突破,往往都會(huì)對(duì)科學(xué)技術(shù)的創(chuàng)新、
38、高新技術(shù)產(chǎn)業(yè)的形成產(chǎn)生巨大的、不可估量的推動(dòng)作用在近代科學(xué)產(chǎn)生之前,許多技術(shù)發(fā)明曾經(jīng)走在相關(guān)理論知識(shí)發(fā)展的前面但是近二百年以來,基礎(chǔ)研究越來越成為發(fā)明與創(chuàng)新的源頭,現(xiàn)代技術(shù)已經(jīng)名副其實(shí)地成了科學(xué)的技術(shù)當(dāng)代生物技術(shù)、信息技術(shù)和納米技術(shù)的迅速發(fā)展等無一不是建立在科學(xué)理論的突破之上如果把現(xiàn)代科學(xué)技術(shù)比作一條長河,基礎(chǔ)研究則是其源頭 科研項(xiàng)目的重大發(fā)現(xiàn)、理論突破往往孕育著新的知識(shí)革命,知識(shí)革命意味著知識(shí)體系、知識(shí)結(jié)構(gòu)的大調(diào)整、大變革,必然將引發(fā)
39、技術(shù)和生產(chǎn)方面的新的發(fā)展今天對(duì)基礎(chǔ)研究的投資就是在播撒未來的經(jīng)濟(jì)社會(huì)發(fā)展的種子,明日的應(yīng)用研究及商業(yè)競爭力一定是根植在雄厚的基礎(chǔ)研究沃土中。</p><p> 教育科研項(xiàng)目管理系統(tǒng)從實(shí)際需求出發(fā),參照先進(jìn)的管理理念和實(shí)際的流程開發(fā)而成,系統(tǒng)主要完成項(xiàng)目的申報(bào)、與審核及相關(guān)的一些操作。清晰的業(yè)務(wù)流程,人性化的操作方法,使操作人員能夠按照流程清晰的進(jìn)行實(shí)際的操作,保證科研項(xiàng)目管理運(yùn)作有序而高效的進(jìn)行。</p&
40、gt;<p><b> 需求分析</b></p><p><b> 系統(tǒng)需求分析</b></p><p> ?。?)系統(tǒng)功能包括:登錄系統(tǒng)、根據(jù)用戶類型進(jìn)入不同的角色首頁。教師上傳詳細(xì)項(xiàng)目信息、教師查看項(xiàng)目的審核結(jié)果、管理員確認(rèn)項(xiàng)目信息、專家審核自己領(lǐng)域信息、專家查看已審核信息。每個(gè)角色可以修改自己密碼、退出系統(tǒng)。</p&
41、gt;<p> ?。?)系統(tǒng)管理員功能:查詢庫內(nèi)所有類別項(xiàng)目信息,專家的個(gè)人信息,添加專家,專家列表等。</p><p> 3.2.2 系統(tǒng)功能結(jié)構(gòu)</p><p><b> 功能分析</b></p><p><b> 用戶登錄管理</b></p><p> 登錄頁面要求用戶輸
42、入用戶帳戶、密碼。在輸入用戶帳戶、密碼之后,系統(tǒng)將驗(yàn)證用戶帳戶和密碼是否正確,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示用戶帳戶或密碼錯(cuò)誤的提示信息。如下圖3-3-1,登錄.</p><p><b> 教師申報(bào)項(xiàng)目的管理</b></p><p> 首先教師成功登陸,進(jìn)入教師的初始界面。</p><p> 1開始申報(bào)項(xiàng)目填寫項(xiàng)目的具
43、體信息,及自己的院系職稱等信息,點(diǎn)擊下一步,繼續(xù)完成申報(bào)。最后點(diǎn)擊上傳。將項(xiàng)目上傳到數(shù)據(jù)庫中。</p><p> 2教師在自己的主頁面也可以查看自己以往的項(xiàng)目信息,包括以審核項(xiàng)目未審核項(xiàng)目列表.項(xiàng)目結(jié)題等。</p><p> 3 教師可以進(jìn)行個(gè)人信息維護(hù)</p><p> 4教師還可以修改自己的密碼。</p><p> 5教師完成任務(wù)
44、后點(diǎn)擊退出。即可回到登錄界面。</p><p><b> 管理員功能的管理</b></p><p> 管理員成功登陸后進(jìn)入管理員的主界面。</p><p> 1管理員對(duì)通知通告進(jìn)行維護(hù)</p><p> 2管理員對(duì)項(xiàng)目進(jìn)行維護(hù)。</p><p> 3 管理員對(duì)所屬單位進(jìn)行維護(hù)</p
45、><p> 4 管理員對(duì)用戶信息進(jìn)行維護(hù)</p><p> 5可以查看歷史項(xiàng)目列表、已申報(bào)項(xiàng)目列表、已審核項(xiàng)目列表。</p><p> 6 管理員對(duì)個(gè)人信息的維護(hù)</p><p> 7 管理員可以進(jìn)行修改個(gè)人密碼</p><p> 8點(diǎn)擊安全退出退出到登錄界面</p><p><b&
46、gt; 專家審批項(xiàng)目的管理</b></p><p> 專家成功登陸后進(jìn)入專家的主界面,</p><p> 1專家會(huì)看到自己領(lǐng)域的未審批項(xiàng)目列表,然后點(diǎn)擊審批,進(jìn)行審批,并提交。</p><p> 2已審批項(xiàng)目列表查看已經(jīng)審批過的項(xiàng)目。并可以點(diǎn)擊查看選項(xiàng)自項(xiàng)目的詳細(xì)信息。</p><p><b> 3查看歷史審批
47、項(xiàng)目</b></p><p><b> 4 個(gè)人信息維護(hù)</b></p><p><b> 5 修改個(gè)人密碼</b></p><p><b> 5 安全退出系統(tǒng)</b></p><p><b> 設(shè)計(jì)與實(shí)現(xiàn)</b></p>
48、<p><b> 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 詳細(xì)的表結(jié)構(gòu)</b></p><p> 系統(tǒng)數(shù)據(jù)庫名稱:EMDB。數(shù)據(jù)庫的表:info_report,info_opinion,info_item,info_department,info_user,info_fund,info_news。</p>&
49、lt;p> 表4-1項(xiàng)目申報(bào)書信息表</p><p> 表4-2 審查意見信息表</p><p> 表4-3教研項(xiàng)目類別</p><p><b> 表4-4院系表</b></p><p><b> 表4-5用戶信息表</b></p><p><b>
50、 表4-6基金信息表</b></p><p><b> 表4-7通知新聞</b></p><p><b> 模塊功能界面</b></p><p><b> 登錄界面</b></p><p> 登陸界面包括用戶名,密碼,角色。根據(jù)角色會(huì)跳到不同角色的首頁。&
51、lt;/p><p><b> 圖4-2-1</b></p><p><b> 教師申報(bào)項(xiàng)目界面</b></p><p> 教師登陸后可以查看已申報(bào)項(xiàng)目列表,項(xiàng)目結(jié)題,歷史項(xiàng)目查詢,修改個(gè)人信息、密碼。</p><p> 退出按鈕可以退出系統(tǒng)。</p><p><b&
52、gt; 圖4-2-2</b></p><p><b> 管理員管理項(xiàng)目界面</b></p><p><b> 管理員成功登陸后</b></p><p> 1管理員成功登錄后可以對(duì)通知通告、教研項(xiàng)目、所屬單位、用戶信息等進(jìn)行維護(hù)。</p><p> 2 查看已申報(bào)、歷史項(xiàng)目。項(xiàng)目
53、統(tǒng)計(jì)</p><p> 3 對(duì)個(gè)人信息進(jìn)行維護(hù)(修改基本信息、修改密碼)</p><p><b> 3退出系統(tǒng) </b></p><p><b> 圖4-2-3</b></p><p><b> 專家審批項(xiàng)目界面</b></p><p> 專家
54、成功登陸后可以查看已審批項(xiàng)目列表,待審批項(xiàng)目列表,歷史審批項(xiàng)目查詢,修改個(gè)人信息、密碼,退出系統(tǒng)</p><p><b> 圖4-2-4</b></p><p><b> 部分功能界面代碼</b></p><p> 教師申報(bào)項(xiàng)目界面代碼</p><p> 配置文件web.xml中主要用于配置
55、各個(gè)servlet和驗(yàn)證登錄的過濾器。</p><p> Servlet配置如下(部分代碼):</p><p> <!-- JSPC servlet mappings start --></p><p><b> <servlet></b></p><p> <servlet-nam
56、e>org.apache.jsp.index_jsp</servlet-name></p><p> <servlet-class>org.apache.jsp.index_jsp</servlet-class></p><p> </servlet></p><p> <servlet-mappin
57、g></p><p> <servlet-name>org.apache.jsp.index_jsp</servlet-name></p><p> <url-pattern>/index.jsp</url-pattern></p><p> </servlet-mapping></p&g
58、t;<p> <!-- JSPC servlet mappings end --></p><p> Jdbc Util代碼(主要,鏈接數(shù)據(jù)庫)</p><p><b> <%</b></p><p> Class.forName("com.microsoft.jdbc.sqlserver.SQ
59、LServerDriver").newInstance(); </p><p> String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; </p><p> //orcl為你的數(shù)據(jù)庫的SID </p><p> String user=&q
60、uot;sa"; </p><p> String password="123456"; </p><p> Connection conn= DriverManager.getConnection(url,user,password); </p><p> Statement stmt=conn.createStatement(
61、ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); </p><p> String sql="select * from authors"; </p><p> ResultSet rs=stmt.executeQuery(sql); </p><p> 處理申報(bào)項(xiàng)目部
62、分代碼</p><p> String item_id = request.getParameter("item"); </p><p> String report_name = request.getParameter("report"); </p><p> String department_id = requ
63、est.getParameter("department");</p><p> String report_fzr = request.getParameter("fzr");</p><p> String report_group = request.getParameter("group");</p>&
64、lt;p> String report_telephone = request.getParameter("telephone");</p><p> String report_email = request.getParameter("email");</p><p> String report_xl = request.getPa
65、rameter("xl");</p><p> String report_zw = request.getParameter("zw");</p><p> String report_zc = request.getParameter("zc");</p><p> String report_n
66、l = request.getParameter("nl");</p><p> String report_zj = request.getParameter("zj"); </p><p> String report_introduction = request.getParameter("jj"); </p>
67、;<p> String report_target = request.getParameter("mb"); </p><p> String report_plan = request.getParameter("jh"); </p><p> int new_num = 0;</p><p&g
68、t; //判斷項(xiàng)目名稱是否存在</p><p> rs = stmt.executeQuery("select * from info_report where report_name = '"+report_name+"' and substring(report_id,1,4) = '"+ myYearString+"'&q
69、uot;);</p><p> while(rs.next())</p><p><b> {</b></p><p> new_num++;</p><p><b> }</b></p><p> if(new_num>=1) </p><
70、;p> { new_num=0;</p><p> out.println("<script>alert('對(duì)不起,您申報(bào)的教研項(xiàng)目"+report_name+"已存在,請(qǐng)換個(gè)題目申報(bào)。');location.replace('report_insert.jsp');</script>");<
71、/p><p> flag=false; </p><p><b> }</b></p><p><b> if(flag) </b></p><p><b> { </b></p><p> sql = "INSERT INTO inf
72、o_report(report_id, item_id, report_name, dep_id, report_fzr, report_telephone, report_email, report_xl, report_zw, report_zc, report_age, report_zj, report_introduction, report_plan, report_target, user_id, report_date
73、, report_group) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";</p><p> //使用PreparedStatement接口</p><p> stmtp = conn.prepareStatement(sql);</p><p> //給SQL語句的"?"設(shè)置對(duì)應(yīng)
74、的變量</p><p> stmtp.setString(1,report_id);</p><p> stmtp.setString(2,item_id);</p><p> stmtp.setString(3,report_name);</p><p> stmtp.setString(4,department_id);</
75、p><p> stmtp.setString(5,report_fzr);</p><p> stmtp.setString(6,report_telephone);</p><p> stmtp.setString(7,report_email);</p><p> stmtp.setString(8,report_xl);</p
76、><p> stmtp.setString(9,report_zw);</p><p> stmtp.setString(10,report_zc);</p><p> stmtp.setString(11,report_nl);</p><p> stmtp.setString(12,report_zj);</p><
77、;p> stmtp.setString(13,report_introduction);</p><p> stmtp.setString(14,report_plan);</p><p> stmtp.setString(15,report_target);</p><p> stmtp.setString(16,user_id);</p>
78、;<p> stmtp.setString(17,report_date);</p><p> Stmtp.setStirng(18,report_group);</p><p> 專家審批項(xiàng)目界面代碼</p><p><b> 獲得項(xiàng)目信息</b></p><p> <%@ include
79、 file="../db/dbin.jsp" %></p><p> <%! String sql = ""; %></p><p><b> <%</b></p><p> request.setCharacterEncoding("GB2312");&
80、lt;/p><p> String report_id = request.getParameter("report_id"); //得到申報(bào)書編號(hào)</p><p> String user_id = session.getAttribute("user_id").toString(); //得到待選專家編號(hào)</p&
81、gt;<p> String opinion_fs = "";</p><p> String opinion_memo = "";</p><p> int new_num = 0;</p><p> //out.println(user_id);</p><p> sql=&
82、quot;select opinion_fs, opinion_memo from info_opinion where user_id = '"+user_id+"' and report_id = '"+report_id+"'";</p><p><b> try</b></p><
83、p><b> {</b></p><p> rs = null;</p><p> rs = stmt.executeQuery(sql);</p><p><b> }</b></p><p> catch(SQLException e)</p><p>&
84、lt;b> {</b></p><p> out.print("SQL ResultSet Exception2"+e.getMessage());</p><p><b> }</b></p><p> if(rs!=null && rs.next() && rs.
85、last() && rs.getRow()!=0)</p><p><b> {</b></p><p> new_num = rs.getRow();</p><p> rs.first();</p><p><b> }</b></p><p>
86、 if(new_num!=0)</p><p><b> {</b></p><p> opinion_fs = rs.getString("opinion_fs").trim();</p><p> opinion_memo = rs.getString("opinion_memo").trim(
87、);</p><p><b> }</b></p><p><b> %></b></p><p> 專家審核項(xiàng)目部分代碼</p><p><b> </div></b></p><p> <form id="
88、form1" name="form1"></p><p> <table width="90%" border="0" cellpadding="0" cellspacing="0" id="wrapper"></p><p><b&g
89、t; <tr></b></p><p> <td width="21%">分?jǐn)?shù):</td></p><p> <td width="79%"><label></p><p> <input name="fs" type=&
90、quot;text" id="fs" value="<%=opinion_fs%>" /></p><p> </label> </p><p><b> </td></b></p><p><b>
91、; </tr></b></p><p><b> <tr></b></p><p> <td>意見:</td></p><p> <td><label for="memo"></label></p><
92、p> <textarea name="memo" id="memo" cols="45" rows="50"><%=opinion_memo%></textarea></td></p><p><b> </tr></b></p>
93、<p><b> </table></b></p><p><b> <label></b></p><p> <input name="report_id" type="hidden" id="report_id" value="
94、;<%=report_id%>" /></p><p> <input type="submit" name="Submit" value="修改意見" onclick="check()" /></p><p><b> </label><
95、;/b></p><p> <label></label></p><p><b> </form></b></p><p> <p> </p></p><p><b> <p></b></
96、p><p> <!--Cleaner--></p><p><b> </p></b></p><p><b> </div></b></p><p><b> 總結(jié)</b></p><p> 通過這次設(shè)計(jì),使我
97、重新的審視了這一學(xué)科的全部內(nèi)容,并且得到了很好的利用。在此過程中也鍛煉了我的意志,讓我在以后的學(xué)習(xí)、生活中更有堅(jiān)持不懈的精神去面對(duì)各種困難與挑戰(zhàn)。同時(shí),也使自己在軟件應(yīng)用方面有了很大的提高,爭取在以后的學(xué)習(xí)工作中,能在各方面都有更大的進(jìn)步。通過這次的畢業(yè)設(shè)計(jì)過程,我有幾點(diǎn)體會(huì),陳述如下:</p><p><b> 1.注意經(jīng)常總結(jié)</b></p><p> 模塊的
98、開發(fā)過程中,經(jīng)常會(huì)碰到一些小問題或一些書本上涉及不到的思想,這些東西要注意經(jīng)常總結(jié)下來,作為自己編程過程中的經(jīng)驗(yàn),量變會(huì)導(dǎo)致質(zhì)變,經(jīng)常總結(jié),大量經(jīng)驗(yàn)的堆積、吸收都將會(huì)對(duì)自己編程水平的提高有極大的好處。</p><p> 2.編碼的規(guī)范性非常重要</p><p> 無論多么小的程序,都一定要注意格式規(guī)范,這是成為一個(gè)好的程序員所必需養(yǎng)成的習(xí)慣。只有這樣,程序的查錯(cuò)工作才更簡單更有效,代碼
99、的可讀性才更大。最初的幾個(gè)頁面我沒有注意這樣的問題,有的地方不很規(guī)范,當(dāng)出現(xiàn)問題的時(shí)候,查起來非常繁瑣,后來我將這幾個(gè)頁面重寫,并在以后的編碼中充分注意了規(guī)范的問題,大大減少了用于檢查錯(cuò)誤的不必要時(shí)間。</p><p> 我希望,通過這次畢業(yè)設(shè)計(jì)的體會(huì),能夠使我在開發(fā)教育科研項(xiàng)目管理系統(tǒng)水平上更進(jìn)一步,在思維上更富有邏輯性,在處事上更嚴(yán)謹(jǐn),在面對(duì)錯(cuò)誤或失誤時(shí)更冷靜,將自己的人生看作是一次教學(xué)系統(tǒng)的開發(fā)過程,不斷
100、的對(duì)自己進(jìn)行需求分析和設(shè)計(jì),編寫自己以后的生活,由于知識(shí)水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,望提出寶貴意見!</p><p><b> 參考文獻(xiàn)</b></p><p> 1. 李剛,《瘋狂Java講義》.北京:電子工業(yè)出版社,2012</p><p> 2. 昊斯特曼,《Java核心技術(shù)》.北京:機(jī)械工業(yè)出版社,2008<
101、;/p><p> 3.魏強(qiáng),JSP技術(shù)簡介及發(fā)展前景. 裝備制造技術(shù), 2008.7 p15</p><p> 4. Allen Holub,If I were King: A proposal for fixing the Java programming language's threading problems,2008</p><p> 5. Re
102、naud Pawlak,JAC: A Flexible Solution for Aspect-Oriented Programming in Java,2010</p><p> 6.http://wenku.baidu.com/view/10c9d88dcc22bcd126ff0c20.html</p><p><b> 致謝</b></p>&
103、lt;p> 經(jīng)過這段時(shí)間的學(xué)習(xí)和實(shí)踐,本次畢業(yè)設(shè)計(jì)圓滿的結(jié)束了。通過這次畢業(yè)設(shè)計(jì),我學(xué)到了很多通過課堂學(xué)不到的東西,增強(qiáng)了自己獨(dú)立思考的能力,鍛煉了自己的動(dòng)手能力,培養(yǎng)了獨(dú)立解決問題的良好習(xí)慣,并且通過學(xué)習(xí)自己從未用過的語言及工具,增強(qiáng)了自己的自學(xué)能力。這些都是在走向社會(huì)之前很寶貴的經(jīng)驗(yàn)和體會(huì),對(duì)以后的學(xué)習(xí)、工作和生活必將有很大幫助。</p><p> 在本次畢業(yè)設(shè)計(jì)從開始到結(jié)束的整個(gè)過程中,有很多人給
104、予了我多方面的幫助,借此機(jī)會(huì)表達(dá)我對(duì)他們的謝意:感謝我的指導(dǎo)老師趙洋老師,感謝他對(duì)我在技術(shù)和思想上等各方面的支持和教導(dǎo)。同時(shí),也要感謝很多同學(xué),在我遇到問題的時(shí)候能夠幫助我一起解決。在老師和同學(xué)的幫助下使我順利完成了本模塊的開發(fā)工作。此外,在設(shè)計(jì)過程中也使我受益匪淺,使我領(lǐng)悟到了一些為人處事方面的道理。</p><p> 最后我還要感謝院領(lǐng)導(dǎo)給我們提供了這么好的一個(gè)學(xué)習(xí)工作環(huán)境,使我們能順利完成學(xué)業(yè),感謝所有關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-教育科研項(xiàng)目管理
- 福建中青年教師教育科研項(xiàng)目
- 上海教育科研項(xiàng)目結(jié)題材料裝訂要求
- 上海教育科研項(xiàng)目經(jīng)費(fèi)決算報(bào)告書
- 福建中青年教師教育科研項(xiàng)目
- 福建省中青年教師教育科研項(xiàng)目
- 廣東教育科研項(xiàng)目重要事項(xiàng)變更申請(qǐng)表
- 福建省中青年教師教育科研項(xiàng)目管理暫行辦法
- 福建省教育廳中青年教師教育科研項(xiàng)目
- 科研項(xiàng)目管理規(guī)定
- 教育廳科研項(xiàng)目管理系統(tǒng)項(xiàng)目后期管理需求
- 福建中青年教師教育科研項(xiàng)目延期申請(qǐng)表
- 科研項(xiàng)目管理系統(tǒng).doc
- 科研項(xiàng)目管理系統(tǒng).doc
- 科研項(xiàng)目管理系統(tǒng).doc
- 橫向科研項(xiàng)目管理流程
- 科研項(xiàng)目管理系統(tǒng).doc
- 教育廳科研項(xiàng)目管理系統(tǒng)項(xiàng)目后期管理需求_7242
- 科研項(xiàng)目資金管理辦法
- 科研項(xiàng)目網(wǎng)上申報(bào)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論