軟件工程畢業(yè)論文-基于bs模式的教師科技成果管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  基于B/S模式的教師科技成果管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘要</b></p><p>  隨著科研和生產(chǎn)技術(shù)的不斷發(fā)展,先進(jìn)的計(jì)算機(jī)

2、信息管理方式逐漸取代傳統(tǒng)的手工管理模式,數(shù)據(jù)處理量急速增加,不斷更新,使原有數(shù)據(jù)組織和管理的模式同現(xiàn)代化的數(shù)據(jù)查詢和統(tǒng)計(jì)的要求不相適應(yīng)。信息作為管理的基礎(chǔ),是進(jìn)行決策的的基本依據(jù)。在一個(gè)組織里,信息己作為人力、物力、財(cái)力之外的第四種能源,占有重要的地位。然而,信息是一種非物質(zhì)的,有別于基本資源的新形式的資源。隨著計(jì)算機(jī)技術(shù)的進(jìn)步發(fā)展,使計(jì)算機(jī)完成對信息的收集、分析和處理的管理手段應(yīng)運(yùn)而生,并逐漸擴(kuò)展到各行各業(yè)等生活多個(gè)管理方面。教師科研

3、管理系統(tǒng)也成為學(xué)校對教師管理中不可缺少的一部分。</p><p>  以往的教師科研管理方法是使用人工的方法管理文件檔案,這種管理方式存在許多的缺點(diǎn):效率低、保密差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)已經(jīng)進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,實(shí)用技術(shù)對科研項(xiàng)目信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如

4、:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。</p><p>  在這一背景下,一項(xiàng)能對學(xué)校教師科技成果管理實(shí)現(xiàn)信息化管理系統(tǒng)——教師科技成果管理系統(tǒng)出現(xiàn)了,并在實(shí)際中得到了廣泛的應(yīng)用。</p><p>  本系統(tǒng)基于B/S系統(tǒng)實(shí)現(xiàn)了教師科技成果的信息化管理與維護(hù)。</p><p>  關(guān)鍵字:管理;系統(tǒng);開發(fā);科技成果</p><

5、;p><b>  Abstract</b></p><p>  With the continuous development of scientific research and production technology , advanced computer information management gradually replace the traditional manu

6、al management mode, the data handling capacity increased rapidly , constantly updated, so that the original data organization and management model with modern data query and statistics not meet the requirements . Informa

7、tion as a basis for management decision-making is the fundamental basis of . In an organization , the information has </p><p>  Former teacher research management approach is to use artificial methods to man

8、age paper files , there are many shortcomings of this management approach : low efficiency, poor , in addition , over time, will produce a large number of documents and data , which for the search, update and maintain ha

9、ve brought many difficulties. With the continuous improvement of science and technology , the computer has entered all areas of human society and play an increasingly important role. As part of the com</p><p&g

10、t;  In this context , a school teacher and technological achievements can manage to achieve information management system - the emergence of scientific and technological achievements teacher management system , and has b

11、een widely used in practice.</p><p>  The system is based on B / S system implementation and maintenance of information management and technological achievements of teachers .</p><p>  Keywords

12、: management; system; development; research</p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p>  AbstractI</p><p><b>  1 緒論1</b></p

13、><p>  1. 1研究背景1</p><p>  1. 2研究現(xiàn)狀與意義1</p><p>  1. 3主要研究的目的2</p><p>  1. 4論文組織結(jié)構(gòu)2</p><p><b>  2 系統(tǒng)分析3</b></p><p>  2. 1系統(tǒng)需求分析3&

14、lt;/p><p>  2. 2功能分析3</p><p>  2.2.1用戶的功能設(shè)計(jì)3</p><p>  2.2.2管理員的功能設(shè)計(jì)4</p><p>  2. 3本章小結(jié)4</p><p><b>  3 概要設(shè)計(jì)5</b></p><p>  3. 1系統(tǒng)的

15、功能模塊5</p><p>  3. 2主要模塊基本流程圖5</p><p>  3.2.1用戶模塊5</p><p>  3.2.2管理員模塊7</p><p>  3. 3系統(tǒng)功能描述9</p><p>  3.3.1教師模塊9</p><p>  3.3.2管理員模塊9<

16、;/p><p>  3.4數(shù)據(jù)庫設(shè)計(jì)10</p><p>  3.4.1管理員信息表設(shè)計(jì)10</p><p>  3.4.2教師用戶注冊信息表設(shè)計(jì)10</p><p>  3.4.3教師用戶管理信息表設(shè)計(jì)10</p><p>  3.4.4公告信息表設(shè)計(jì)11</p><p>  3.4.5

17、論文信息表設(shè)計(jì)11</p><p>  3.4.6獲獎情況信息表設(shè)計(jì)11</p><p>  3.4.7著作信息申請表設(shè)計(jì)12</p><p>  3. 5本章小結(jié)12</p><p>  4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)13</p><p>  4. 1開發(fā)環(huán)境及技術(shù)選擇13</p><p> 

18、 4. 2系統(tǒng)模式分析14</p><p>  4. 3系統(tǒng)架構(gòu)15</p><p>  4. 3各模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  4.3.1用戶登錄模塊15</p><p>  4.3.2 管理員設(shè)置16</p><p>  4.3.3 科研信息管理模塊18</p><p&

19、gt;  4.3.4 論文信息管理模塊19</p><p>  4.3.5 獲獎信息管理模塊19</p><p>  4.3.6 處理驗(yàn)證碼的Javabean20</p><p>  4.3.7 處理字符串的Javabean20</p><p>  4.4本章小結(jié)21</p><p><b>  5

20、 總結(jié)22</b></p><p><b>  致謝23</b></p><p><b>  參考文獻(xiàn)24 </b></p><p><b>  1 緒論</b></p><p><b>  1. 1研究背景</b></p>

21、<p>  長期以來,院校的科研水平和科研規(guī)模一直反映著我國科研技術(shù)水平技術(shù)含量,隨著現(xiàn)代科技的日益發(fā)展,各個(gè)院校的科研活動和科研能力已成為反映高校綜合實(shí)力重要指標(biāo),而隨著高校專業(yè)類別的增加,教師科研領(lǐng)域范圍擴(kuò)大,高??萍汲晒芾硭婕暗氖挛镌絹碓綗┈?,從研究所到各個(gè)教研室的科技成果管理,以及個(gè)人對科研信息的查詢、統(tǒng)計(jì)等工作日益增多,因此目前的院校迫切的需要一個(gè)方便、安全、有效的平臺來管理科研信息。而通過信息化的手段對日???/p>

22、研工作進(jìn)行管理,整合科研各種科技成果,為上級提供真實(shí)有效的科研信息依據(jù),是提升科技成果管理水平的有效途徑。這也是未來各個(gè)院校的大趨勢。</p><p>  隨著社會的發(fā)展,在信息社會中,信息的獲取、處理、交流和決策都需要高質(zhì)量的計(jì)算機(jī)軟件來完成。高??萍汲晒挠行Ч芾硎歉咝C媾R的一項(xiàng)重要任務(wù)。</p><p>  目前大多數(shù)高??蒲泄芾砉ぷ?,很大程度都通過Excel、word、PowerP

23、oint等辦公自動化軟件來處理大量的數(shù)據(jù),這些軟件很難有效的更新新的數(shù)據(jù)庫,為科技成果管理帶了很多不便,,同時(shí)各個(gè)科研單位和一些科研人員之間也缺少高效的溝通方式。所以建立一個(gè)安全有效的科技成果管理信息系統(tǒng)是非常重要的,構(gòu)建的平臺應(yīng)該能夠服務(wù)于學(xué)校教師的科研工作,為學(xué)校領(lǐng)導(dǎo)了解科研進(jìn)度和狀況提供了很多的方便,為高校研究所的科研信息管理工作提供有利平臺,有助于學(xué)校整體科研技術(shù)水平的提高,因此制作一個(gè)高效的科研管理系統(tǒng)軟件是十分重要和必要的。

24、隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,軟件技術(shù)的不斷成熟,科技成果管理系統(tǒng)系列軟件得到了充分的開發(fā)和應(yīng)用,經(jīng)濟(jì)社會的快速發(fā)展,越來越講究信息的時(shí)效性、準(zhǔn)確性,和交互性,而科技成果管理系統(tǒng)正好為此提供了一個(gè)很好的平臺,所以此系列的軟件得到了很好的開發(fā)與并在社會的各個(gè)領(lǐng)域得到很好的應(yīng)用,特別是科研單位和高校中應(yīng)用最多,此系統(tǒng)普遍實(shí)現(xiàn)了對用戶的管理和對用戶科技成果的有效管理,能快速、準(zhǔn)確的對相關(guān)信息進(jìn)行統(tǒng)計(jì)、查詢,更為各個(gè)用戶提供了一個(gè)很好的交流平臺。為

25、有效集成全國科技成果資源,建立標(biāo)準(zhǔn)統(tǒng)一、規(guī)范</p><p>  1. 2研究現(xiàn)狀與意義</p><p>  各大高校每年都要組織職稱評審、碩博導(dǎo)遴選,申報(bào)各類科研項(xiàng)目、教育教學(xué)改革項(xiàng)目、成果獎,成果鑒定等,都需要教師本人花費(fèi)大量時(shí)間提供支撐材料,同時(shí)需要管理人員花費(fèi)大量精力審核材料,特別是交叉學(xué)科、跨專業(yè)、跨學(xué)院的信息,一般都采取教師個(gè)人報(bào)送并提交證明材料、學(xué)院初審、學(xué)校復(fù)審等三級管理模

26、式,給教師本人及管理人員增添了很多工作量。   而在成果信息管理工作中也大多存在以下問題:第一,很大程度上還是依賴人工進(jìn)行,即在計(jì)算機(jī)上輸入大量的數(shù)據(jù),通過Excel、Word等日常辦公軟件來處理數(shù)據(jù),用簡單的一些編程技術(shù),實(shí)現(xiàn)數(shù)據(jù)的錄入、查詢、刪除、更新和簡單的檢索功能,這種方式使管理人員工作愈加繁重。第二,數(shù)據(jù)不規(guī)范,缺乏一個(gè)統(tǒng)一的平臺,各級管理人員都根據(jù)自身習(xí)慣來保存數(shù)據(jù),如出生日期有的記錄為“1983.05”,有的寫成“198

27、3.5”,上報(bào)數(shù)據(jù)時(shí)必然出現(xiàn)五花八門的格式。第三,數(shù)據(jù)不及時(shí),大部分成果信息靠管理人員每半年甚至一年統(tǒng)計(jì)更新一次。第四,數(shù)據(jù)傳遞關(guān)系不合理,人事信息找人事部門要,科技成果信息找科研部門要,教學(xué)成果信息找教務(wù)部門要,相互關(guān)聯(lián)度低,容易出現(xiàn)記錄混亂,調(diào)用速度慢,甚至造成信息流轉(zhuǎn)失真</p><p>  因此目前的院校迫切的需要一個(gè)方便、安全、有效的平臺來管理科研信息。而通過信息化的手段對日??蒲泄ぷ鬟M(jìn)行管理,整合科研

28、各種科技成果,為上級提供真實(shí)有效的科研信息依據(jù),是提升科技成果管理水平的有效途徑。這也是未來各個(gè)院校的大趨勢。</p><p>  1. 3主要研究的目的</p><p>  高校的科研工作是全社會科技活動的一個(gè)重要組成部分。高校作為國家科學(xué)研究的前沿陣地,承擔(dān)著大量的科研項(xiàng)目。高??蒲泄芾砉ぷ骶哂幸欢ǖ膹?fù)雜性和特殊性,隨著高??蒲许?xiàng)目數(shù)量和體量的增加,給科研管理部門和管理人員管理難度加大

29、,傳統(tǒng)的科研項(xiàng)目管理模式正面臨著嚴(yán)峻的挑戰(zhàn),迫切需要改進(jìn)其管理體制和運(yùn)行機(jī)制,以及更為科學(xué)完善的項(xiàng)目管理方法。實(shí)現(xiàn)科研項(xiàng)目的無紙化管理,提高工作效率,已成為各院??蒲泄芾砉ぷ鞯陌l(fā)展趨勢。</p><p>  1. 4論文組織結(jié)構(gòu)</p><p><b>  本文共分5部分:</b></p><p>  1.緒論。本章包括論文的研究背景、研究現(xiàn)狀

30、與意義概述,同時(shí)對本文研究的結(jié)構(gòu)進(jìn)行了介紹。</p><p>  2.系統(tǒng)分析。從系統(tǒng)用戶的角度出發(fā),分析資助工作中的實(shí)際需求,進(jìn)行系統(tǒng)的需求分析,并在需求分析的基礎(chǔ)上,對系統(tǒng)進(jìn)行總體設(shè)計(jì)。</p><p>  3.概要設(shè)計(jì)。本章對系統(tǒng)部分模塊流程,模塊功能,數(shù)據(jù)庫等進(jìn)行了具體介紹。</p><p>  4.系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本章對各個(gè)功能模塊進(jìn)行詳細(xì)地研究和設(shè)計(jì)。

31、</p><p>  5.總結(jié)??偨Y(jié)全文的研究工作、研究成果。</p><p><b>  2 系統(tǒng)分析</b></p><p>  2. 1系統(tǒng)需求分析</p><p>  科技成果管理是典型的信息管理系統(tǒng),該系統(tǒng)基以java語言為基礎(chǔ),結(jié)合SQL server及Tomcat工具,利用My Eclipse平臺主要完成對

32、科技成果的管理,不同的用戶可以根據(jù)不同的權(quán)限實(shí)現(xiàn)對數(shù)據(jù)庫的不同操作,包括數(shù)據(jù)庫中的添加、修改、刪除等,能很好的完成科技成果管理。</p><p>  科技成果管理系統(tǒng)主要是對科技成果相關(guān)信息的統(tǒng)計(jì),及方便查看等,軟件要求要實(shí)現(xiàn)以下流程:主管理員分配用戶并賦予相應(yīng)的權(quán)限,普通管理員登錄后,統(tǒng)計(jì)個(gè)人科技成果信息提交管理系統(tǒng)后主管理員統(tǒng)一管理,執(zhí)行修改、查詢、刪除、導(dǎo)出等功能。教師用戶登陸后,執(zhí)行增加、查詢等功能。&l

33、t;/p><p><b>  2. 2功能分析</b></p><p>  該科技成果管理系統(tǒng)針對不同權(quán)限的用戶提供不同的操作界面,它負(fù)責(zé)與用戶交互,接收用戶通過瀏覽器傳來的數(shù)據(jù)請求,并將請求傳給數(shù)據(jù)庫,同時(shí)請求處理結(jié)果通過瀏覽器呈現(xiàn)給用戶,所以該設(shè)計(jì)主要包括現(xiàn)在兩方面普通用戶功能和主管理員功能。</p><p>  2.2.1用戶的功能設(shè)計(jì)&l

34、t;/p><p>  用戶運(yùn)用該科技成果管理系統(tǒng),應(yīng)該具有用戶登錄登錄注冊,個(gè)人科研論文、學(xué)術(shù)著作、個(gè)人信息的添加、修改、刪除等功能:</p><p><b>  用戶登錄模塊。</b></p><p>  由于本系統(tǒng)是面向全校各系老師的,因此只有輸入正確的用戶名和密碼才能登錄系統(tǒng)。登錄系統(tǒng)后進(jìn)入用戶權(quán)限的操作界面。</p><

35、p><b>  用戶注冊模塊。</b></p><p>  用戶在此頁面完成自己相關(guān)信息的填寫并完成注冊,從而成為該系統(tǒng)用戶中的一員并獲得相應(yīng)的訪問和使用權(quán)限。</p><p><b>  論文管理模塊。</b></p><p>  主要完成論文的添加、修改、刪除,用戶在此頁面可添加、修改、刪除自己個(gè)人的科研論文的相

36、關(guān)信息,而無權(quán)限在他人科研論文添加、修改、刪除信息。</p><p><b>  學(xué)術(shù)著作管理模塊。</b></p><p>  主要完成對學(xué)術(shù)著作的添加、修改、刪除,用戶在此頁面可添加、修改、刪除自己個(gè)人學(xué)術(shù)著作的相關(guān)信息,而無權(quán)限在他人學(xué)術(shù)著作中添加、修改、刪除信息。</p><p>  個(gè)人信息的修改模塊。</p><

37、p>  主要完成對個(gè)人信息的修改,主要是用戶對個(gè)人密碼的修改。</p><p>  2.2.2管理員的功能設(shè)計(jì)</p><p>  本系統(tǒng)的管理員登錄該科技成果管理系統(tǒng)后,具有對所有人員科技成果信息的添加、修改、刪除、查詢,對用戶的添加、刪除及修改,科技成果信息的導(dǎo)出等功能。</p><p>  所有人員論文、獲獎信息、學(xué)術(shù)著作、個(gè)人信息信息的添加、修改或刪除

38、。</p><p>  對用戶的添加、修改、刪除、查詢。</p><p><b>  2. 3本章小結(jié)</b></p><p>  本章對教師科技成果管理系統(tǒng)進(jìn)行了功能需求分析。主要包括對系統(tǒng)功能性需求和各類用戶角色的功能分析,明確了各類用戶所需求的功能。下一章將要在此基礎(chǔ)上,對教師科技成果管理系統(tǒng)進(jìn)行設(shè)計(jì)。</p><p&

39、gt;<b>  3 概要設(shè)計(jì)</b></p><p>  本章的主要內(nèi)容是系統(tǒng)的設(shè)計(jì),將在上一章需求分析的基礎(chǔ)上,對教師科研管理系統(tǒng)進(jìn)行概要設(shè)計(jì)。</p><p>  3. 1系統(tǒng)的功能模塊</p><p>  系統(tǒng)功能如圖3.1所示。</p><p>  3. 2主要模塊基本流程圖</p><p&

40、gt;  3.2.1用戶模塊</p><p>  用戶模塊分為用戶登錄和用戶注冊兩個(gè)小模塊,只有已經(jīng)注冊的教師用戶才能夠登錄用戶操作系統(tǒng)。登錄后教師用戶才能進(jìn)行一系列的操作。</p><p>  用戶注冊模塊基本流程圖如圖3.2所示。</p><p>  圖3.2 教師注冊模塊流程圖</p><p>  用戶登錄模塊,基本流程圖如圖3.3所

41、示。</p><p>  圖3.3 教師注冊模塊流程圖</p><p>  教師用戶操作界面,基本流程圖如圖3.4所示。</p><p>  圖3.4 教師操作模塊流程圖</p><p>  3.2.2管理員模塊</p><p>  管理員登錄模塊的流程圖如圖3.5所示。</p><p>  圖

42、3.5 管理員模塊流程圖</p><p>  管理員管理操作模塊的流程圖如圖3.6所示。</p><p>  圖3.6 管理員管理模塊流程圖</p><p>  3. 3系統(tǒng)功能描述</p><p><b>  3.3.1教師模塊</b></p><p>  教師首先進(jìn)行注冊,填寫用戶個(gè)人基本信息

43、,需要填寫個(gè)人姓名、年齡、性別、省份、電話、郵箱,并且可以填寫密碼提示,以方便密碼丟失后找回,注冊之后登陸,可以進(jìn)行個(gè)人信息的查看和修改、登錄密碼修改、論文信息、著作信息、獲獎情況信息的管理。如果登錄密碼忘記可在登陸界面進(jìn)行密碼找回。</p><p>  3.3.2管理員模塊</p><p>  管理員分為系統(tǒng)管理員和普通管理員,普通管理員可以實(shí)現(xiàn)自身登錄密碼的修改、首頁公告的管理、論文信

44、息的查看和刪除、獲獎情況的查看和刪除、著作信息的查看和刪除,系統(tǒng)管理員除了實(shí)現(xiàn)了所有普通管理員的功能之外,還能進(jìn)行普通管理員的增加和權(quán)限的管理、還能進(jìn)行所有登錄信息的查看,以方便對用戶使用情況監(jiān)察與分析,從而更好的管理本項(xiàng)目管理系統(tǒng)。</p><p><b>  3.4數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.4.1管理員信息表設(shè)計(jì)</p><p

45、>  管理員信息表中記錄了管理員登錄系統(tǒng)的用戶名和密碼,以及一些管理員基本信息。如表3.4.1所示。</p><p>  表3.4.1 管理員信息表(admin)</p><p>  3.4.2教師用戶注冊信息表設(shè)計(jì)</p><p>  教師用戶注冊表中記錄了教師登錄系統(tǒng)的用戶名和密碼,以及一些教師用戶基本信息。如表3.4.2所示。</p>&l

46、t;p>  表3.4.2 教師用戶注冊信息申請表(pmember)</p><p>  3.4.3教師用戶管理信息表設(shè)計(jì)</p><p>  教師用戶管理信息表中記錄了教師用戶的基本信息。如表3.4.3所示。</p><p>  表3.4.3教師用戶管理信息表(member)</p><p>  3.4.4公告信息表設(shè)計(jì)</p&g

47、t;<p>  公告信息表記錄了公告信息的基本情況,如表3.4.4所示。</p><p>  表3.4.4 公告表(affiche)</p><p>  3.4.5論文信息表設(shè)計(jì)</p><p>  論文信息表記錄了論文的名稱和發(fā)表時(shí)間,以及基本信息。如表3.4.5所示。</p><p>  表3.4.5論文員信息表(lw)&l

48、t;/p><p>  3.4.6獲獎情況信息表設(shè)計(jì)</p><p>  獲獎情況信息表記錄了獲獎項(xiàng)目名稱,以及基本信息。如表3.4.6所示。</p><p>  表3.4.6獲獎情況信息表(hj)</p><p>  3.4.7著作信息申請表設(shè)計(jì)</p><p>  著作信息表記錄了獲獎項(xiàng)目名稱,以及基本信息。如表3.4.

49、7所示。</p><p>  表3.4.7著作信息申請表(zz)</p><p><b>  3. 5本章小結(jié)</b></p><p>  本章主要分析了教師科研項(xiàng)目管理信息系統(tǒng)的主要功能模塊、各功能模塊的工作流程圖、各模塊的主要功能以及數(shù)據(jù)庫的概要設(shè)計(jì)。</p><p><b>  4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)<

50、/b></p><p>  4. 1開發(fā)環(huán)境及技術(shù)選擇</p><p>  本系統(tǒng)的開發(fā)環(huán)境是基于Windows 7操作系統(tǒng),采用MyEclipse8.5編程工具開發(fā),服務(wù)器使用的是Tomcat6.0,數(shù)據(jù)庫使用sql server 2000。</p><p>  本系統(tǒng)是一個(gè)基于B/S架構(gòu)的高校資助信息系統(tǒng)。使用的技術(shù)有JSP、Servlet、javabea

51、n、JDBC。</p><p>  四種技術(shù)的詳細(xì)介紹如下:</p><p>  JavaServer Pages(JSP) 技術(shù)</p><p>  JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)?! ∮肑SP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)

52、上運(yùn)行。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p><b>  JSP的優(yōu)勢</b>

53、;</p><p> ?。?)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。</p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行S

54、ervlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。</p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。</p><p><b> 

55、 Servlet技術(shù)</b></p><p>  Servlet是運(yùn)行在服務(wù)器端的程序,可以被認(rèn)為是服務(wù)器端的applet。servlet被Web服務(wù)器(例如Tomcat)加載和執(zhí)行,就如同applet被瀏覽器加載和執(zhí)行一樣。servlet從客戶端(通過Web服務(wù)器)接收請求,執(zhí)行某種操作,然后返回結(jié)果。</p><p>  Servlet的主要優(yōu)點(diǎn)包括:</p>

56、<p>  Servlet是持久的。servlet只需Web服務(wù)器加載一次,而且可以在不同請求之間保持服務(wù)(例如一次數(shù)據(jù)庫連接)。</p><p>  Servlet是與平臺無關(guān)的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺無關(guān)性。</p><p>  Servlet是可擴(kuò)展的。由于servlet是用Java編寫的,它就具備了Java所能帶來的所有

57、優(yōu)點(diǎn)。Java是健壯的、面向?qū)ο蟮木幊陶Z言,它很容易擴(kuò)展以適應(yīng)你的需求。servlet自然也具備了這些特征。</p><p>  Servlet是安全的。從外界調(diào)用一個(gè)servlet的惟一方法就是通過Web服務(wù)器。這提供了高水平的安全性保障,尤其是在你的Web服務(wù)器有防火墻保護(hù)的時(shí)候。</p><p>  Servlet可以在多種多樣的客戶機(jī)上使用。由于servlet是用Java編寫的,所

58、以你可以很方便地在HTML中使用它們。</p><p>  JavaBean(Application)應(yīng)用組件技術(shù)</p><p>  Application是Java應(yīng)用程序,在WEB項(xiàng)目和一些開發(fā)中主要應(yīng)用JavaBean。它就是Application的一部分,邏輯運(yùn)算能力很強(qiáng),能極大的發(fā)揮Java語言的優(yōu)點(diǎn)。JavaBean 被稱為是Java 組件技術(shù)的核心。JavaBean 的結(jié)構(gòu)

59、必須滿足一定的命名約定。JavaBean能提供常用功能并且可以重復(fù)使用,這使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來封裝成為一個(gè)組件對象,這樣就增加了代碼的重用率和系統(tǒng)的安全性。</p><p>  Java Database Connectivity (JDBC)技術(shù)</p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用

60、于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 </p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC ,就不必為訪問ac

61、cess數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。</p><p>  Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是

62、用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如JDBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。</p><p>

63、  4. 2系統(tǒng)模式分析</p><p>  B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracl

64、e、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。</p><p>  B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。</p><p>  B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端

65、電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。</p><p>  鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財(cái)務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選

66、。本系統(tǒng)也采用B/S結(jié)構(gòu)開發(fā)。</p><p><b>  4. 3系統(tǒng)架構(gòu)</b></p><p>  系統(tǒng)采用的架構(gòu)是經(jīng)典的Web三層架構(gòu),所謂的三層架構(gòu),即數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,還有表現(xiàn)層。</p><p>  1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。</p><p&g

67、t;  2、業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p>  3、數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、查找等。</p><p>  系統(tǒng)架構(gòu)如圖4.1所示。</p><p>  圖4.1 系統(tǒng)架構(gòu)圖</p><p>  4. 3各模塊詳細(xì)設(shè)計(jì)

68、與實(shí)現(xiàn)</p><p>  4.3.1用戶登錄模塊</p><p>  對于一個(gè)完整的科研管理系統(tǒng),不僅要求功能強(qiáng)大、操作簡單,還要有良好的設(shè)計(jì)風(fēng)格和另人爽目的界面。登錄界面對于整個(gè)系統(tǒng)來說是非常重要的,因?yàn)樗O(shè)置了進(jìn)入本系統(tǒng)的用戶和口令,防止非法用戶進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的管理員在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶名輸入錯誤,并詢問用戶是否重新輸入

69、。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,有利于系統(tǒng)的維護(hù)。用戶登錄模塊如下圖4.2:</p><p>  圖4.2用戶登錄模塊 </p><p><b>  主要代碼如下:</b></p><p>  <table border="1" width="400" styl

70、e="background-color: #B7C1EE; top: 146px; height: 165px; color: #333;" cellspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td wi

71、dth="17%" align="right">用戶名:</td></p><p>  <td width="23%"> &nbsp; <input class="input7" type="text" name="name" size="1

72、8"/></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td width="17%" align="right">密&nbsp;&a

73、mp;nbsp;碼:</td></p><p>  <td width="23%"> &nbsp; <input class="input7" type="password" name="pwd" size="20"/></td></p><

74、;p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td colspan="2" align="center"><input class=buttonlog type=submit value="

75、登 錄" name=submit>&nbsp;&nbsp;<a href="qiantai/reg.jsp">注 冊</a></td></p><p><b>  </tr></b></p><p><b>  </table></b>

76、</p><p>  4.3.2 管理員設(shè)置</p><p>  系統(tǒng)管理模塊是本系統(tǒng)中一個(gè)基礎(chǔ)的部分,在本模塊中包括管理員對自身密碼的重新設(shè)置,可以定時(shí)更換密碼,確保資料的安全。增加了系統(tǒng)的安全性和保密性,便于控制和管理。管理員設(shè)置模塊如下圖4.3所示:</p><p>  圖4.3管理員設(shè)置模塊</p><p><b>  主要

77、代碼如下:</b></p><p>  <table border="0" width="800" align="center" background="img/MainBg.gif" height="494"></p><p><b>  <tr&g

78、t;</b></p><p>  <td valign="top"></p><p>  <table id="table2" style="width: 100%; border-left: 1px solid #7BD676; border-right: 1px solid #7BD676; border-

79、top: 11px solid #7bd676; border-bottom: 1px solid #7BD676; margin: 0; padding: 0" cellSpacing="1" cellPadding="0"></p><p>  <tbody style="margin: 0; padding: 0">&l

80、t;/p><p>  <tr class="rb"></p><p>  <td class="pl" width="726" align="center" colspan="2" height="40"></p><

81、p>  <a href="admin/modifypwd.jsp">修改密碼</a>&nbsp;&nbsp;&nbsp;</p><p>  <a href="admin/modifyname.jsp">修改用戶名</a>&nbsp;&nbsp;&nbsp;</p&g

82、t;<p>  <a href="admin/adduser.jsp">添加系統(tǒng)用戶</a>&nbsp;&nbsp;&nbsp;</p><p>  <a href="admin/adminlist.jsp">系統(tǒng)用戶管理</a></p><p><b>

83、  </td></b></p><p><b>  </tr></b></p><p>  <tr class="ry"></p><p>  <td class="pl" width="335" align="right

84、"></p><p>  <span style="color: #874604">用 戶 名:</span></td></p><p>  <td style="font-size: 13px; line-height: 24px !important; font-style: normal; fon

85、t-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left"></p><p>  <input type="text" name="name&

86、quot; size="20"></td></p><p><b>  </tr></b></p><p>  <tr class="rb"></p><p>  <td class="pl" width="335"

87、align="right"></p><p>  <span style="color: #874604">密&nbsp;&nbsp;&nbsp; 碼:</span></td></p><p>  <td style="font-size: 13px; line-hei

88、ght: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left"></p><p>  <

89、;input type="password" name="pwd" size="20"></td></p><p><b>  </tr></b></p><p>  <tr class="ry"></p><p>  &l

90、t;td class="pl" width="335" align="right"></p><p>  <span style="color: #874604">重復(fù)密碼:</span></td></p><p>  <td style="font-s

91、ize: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left"></p&

92、gt;<p>  <input type="password" name="cpwd" size="20"></td></p><p>  </tr></p><p>  <tr><td colspan="2" align="

93、;center"><input type="submit" value="添加"/></td></tr></p><p><b>  </table></b></p><p><b>  </td></b></p>&

94、lt;p><b>  </tr></b></p><p><b>  </table></b></p><p>  4.3.3 科研信息管理模塊</p><p>  本模塊主要實(shí)現(xiàn)科研信息信息的增加、刪除、修改、瀏覽等操作??蒲行畔⒐芾砟K如下圖4.4所示:</p><p&

95、gt;  圖4.4科研信息管理模塊</p><p>  4.3.4 論文信息管理模塊</p><p>  本模塊主要實(shí)現(xiàn)對論文信息的管理功能,包括:增加、刪除、修改、瀏覽操作。論文信息管理模塊如下圖4.5所示:</p><p>  圖4.5論文信息管理模塊</p><p>  4.3.5 獲獎信息管理模塊</p><p&g

96、t;  該模塊主要實(shí)現(xiàn)獲獎信息的增加、修改、刪除與查詢功能。獲獎信息管理模塊如下圖4.6所示:</p><p>  圖4.6獲獎信息管理模塊</p><p>  4.3.6 處理驗(yàn)證碼的Javabean</p><p>  管理員信息表中記錄了學(xué)生登錄系統(tǒng)的用戶名和密碼,以及一些學(xué)生基本信息。如表3.7所示。</p><p>  packag

97、e com.util;</p><p><b>  /**</b></p><p><b>  * 驗(yàn)證碼生成類</b></p><p><b>  */</b></p><p>  import java.util.Random;</p><p>  

98、public class CheckCode {</p><p>  public String getCheckCode(){</p><p>  Random random = new Random();</p><p>  String sRand="";</p><p>  for (int i=0;i<4;

99、i++){</p><p>  String rand=String.valueOf(random.nextInt(10));</p><p>  sRand+=rand;</p><p><b>  }</b></p><p>  return sRand;</p><p><b> 

100、 }</b></p><p><b>  }</b></p><p>  4.3.7 處理字符串的Javabean</p><p>  使用jsp技術(shù)開發(fā)網(wǎng)站時(shí),經(jīng)常會碰到頁面顯示為亂碼,這時(shí)就需要過濾一些特殊字符或者轉(zhuǎn)換一些字符,這些功能通常都有一個(gè)獨(dú)立的JavaBean來完成。關(guān)鍵代碼如下:</p><p&g

101、t;  public static String toChineseAndTrim(String str){</p><p>  if(str==null){</p><p><b>  str="";</b></p><p><b>  }</b></p><p><b&

102、gt;  Try{</b></p><p>  byte b[]=str.getBytes("iso-8859-1");</p><p>  str=new String(b);</p><p>  str=str.trim();</p><p>  }catch(Exception e){</p>

103、<p>  e.printStackTrace();</p><p><b>  }</b></p><p>  Return str;</p><p><b>  4.4本章小結(jié)</b></p><p>  本章詳細(xì)闡述了系統(tǒng)各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn),包括頁面的設(shè)計(jì)、頁面的部分展現(xiàn),

104、對整個(gè)系統(tǒng)所使用的java類進(jìn)行了設(shè)計(jì)。</p><p><b>  5 總結(jié)</b></p><p>  通過對基于B/S教師科研項(xiàng)目管理系統(tǒng)這一課題的研究,在明確傳統(tǒng)教師科研項(xiàng)目管理的種種問題和信息化建設(shè)的概念,提出了網(wǎng)絡(luò)教師項(xiàng)目管理信息化建設(shè)模式的理論與實(shí)施方法,為后來的系統(tǒng)設(shè)計(jì)提供解決方案提供了方向。建立教師科研項(xiàng)目管理系統(tǒng),使教師科研管理工作規(guī)范化、系統(tǒng)化、

105、程序化,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改教師科研項(xiàng)目情況。</p><p>  本項(xiàng)目實(shí)現(xiàn)了對科研成果相關(guān)信息的統(tǒng)計(jì),及方便查看等,對于用戶管理方面實(shí)現(xiàn)以下流程:主管理員分配用戶并賦予相應(yīng)的權(quán)限,普通管理員(用戶)登錄后,統(tǒng)計(jì)個(gè)人科研成果信息提交管理系統(tǒng)后主管理員統(tǒng)一管理,執(zhí)行修改,查詢、刪除、導(dǎo)出等功能。</p><p>  該科研成果管理系統(tǒng)針對不同權(quán)限的用

106、戶提供不同的操作界面,同時(shí)實(shí)現(xiàn)了相關(guān)用戶的科研成果信息管理方面的系統(tǒng)化管理。</p><p><b>  致謝</b></p><p>  本課題的研究和開發(fā)以及論文的撰寫是在導(dǎo)師馬建斌老師的悉心指導(dǎo)下完成的。無論是在學(xué)識上還是工作中導(dǎo)師都給予了我極大的關(guān)懷和鼓勵。他廣博的知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,對人對工作的熱情,刻苦鉆研和敬業(yè)的精神以及她處理問題開闊的思維方式,給我留

107、下了非常深刻的印象,使我受益匪淺。在此,特向?qū)燅R老師表示深深的敬意和衷心的感謝。</p><p>  此外特別感謝院領(lǐng)導(dǎo)及各位答辯老師、任課老師對我學(xué)習(xí)的幫助和支持,只有在您的幫助和支持下,我才能順利的完成學(xué)業(yè)。最后由衷地感謝所有給予我?guī)椭睦蠋?、同學(xué)和朋友們。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄧子云

108、,JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M],北京:電子工業(yè)出版社,2007</p><p>  [2] 王林瑋等,JSP網(wǎng)絡(luò)開發(fā)技術(shù)與案例應(yīng)用[M],機(jī)械工業(yè)出版社,2008</p><p>  [3] 于天恩,Java Web開發(fā)權(quán)威經(jīng)典[M],中國水利水電出版社,2008</p><p>  [4] 崔洪斌,王愛民,J2EE WEB Services高級編程[M],清華

109、大學(xué)出版社,2005 </p><p>  [5] 張新曼,精通JSP-Web開發(fā)技術(shù)與典型應(yīng)用[M],人民郵電出版社,2005</p><p>  [6] 張桂元,征服AJAX-快速入門與項(xiàng)目實(shí)踐[M],人民郵電出版社,2006</p><p>  [7] 孫衛(wèi)琴,基于MVC的Java web設(shè)計(jì)與開發(fā)[M],電子工業(yè)出版社,2005</p><

110、;p>  [8] 羅時(shí)飛,精通Spring[M],電子工業(yè)出版社,2005</p><p>  [9] G.Booch,用UML構(gòu)建Web應(yīng)用[M],中國電力出版社,2003</p><p>  [10] 劉亞賓,精通Eclipse[M],電子工業(yè)出版社,2004</p><p>  [11] 張海藩,軟件工程導(dǎo)論[M],北京:清華大學(xué)出版社,1998<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論