jsp高校科研項目管理系統(tǒng)sqlserver論文_第1頁
jsp高校科研項目管理系統(tǒng)sqlserver論文_第2頁
jsp高校科研項目管理系統(tǒng)sqlserver論文_第3頁
jsp高校科研項目管理系統(tǒng)sqlserver論文_第4頁
jsp高校科研項目管理系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE3XXXXX大學信息科學與技術學院畢業(yè)設計論文課題名稱:教師科研與論文信息交流平臺的設計與實現(xiàn)學生姓名:XXXXXX學號:XXXXXXX學院:XXXXXXX學院專業(yè)年級:XXXXX指導教師:XXXXX職稱:講師完成日期:XXXXXX教師科研與論文信息交流平臺的設計與實現(xiàn)學生:XXXX指導老師:XXXX【摘要】高校科研管理是一項重要而又繁瑣的工作,有效的信息管理平臺可以大大緩解科研管理壓力,減少工作量。本文以石河子大學信息科學與技術學院為應用背景,開發(fā)教師教學信息與論文信息交流平臺。該系統(tǒng)能對科研成果和課題進行較為全面的管理,提供申報信息,審批信息,多條件查詢,統(tǒng)計等功能,以提高項目及論文管理的水平,提供及時、準確的信息服務,并減輕管理人員統(tǒng)計分析的負擔,從而改變學院長期以來科研信息依靠人工統(tǒng)計的現(xiàn)狀。同時也為了給全院教師提供一個交流平臺。從而更加方便科研人員進行更好的學習和學術研究,使教辦的管理工作更規(guī)范,高效。[關鍵詞]申報;

審批;成果;課題;統(tǒng)計ThePlatformofCommunicatingaboutProjectandThesisforteachingStudents:YangFangweiFuChunhongTeacher:DAIJianguo[Abstract]Themanagementofuniversityscientificresearchisimportantandtedious,effectiveinformationmanagementplatformcangreatlyrelievethepressure,reducetheworkloadofscientificresearchmanagement.Thisarticleisbasedontheapplicationsforbackgroundofshiheziuniversityinformationscienceandtechnologycollege,developingThePlatformofCommunicatingaboutProjectandThesisforteaching.Thesystemcouldmanageresultandtaskcomprehensively,offerringsuchfunctionsasapplication,approvement,queryinmanyconditions,statisticsandsoon,toimprovemanagementlevel,toprovideinformationtimelyandaccurately,toreducetheburdenofmanagers,andchangethepresentsituationofartificialstatistics.Also,thissystemprovideaplatformforteacherstocommunicateandstudy,thus,tomaketeachers’learningandacademicresearchmoreconveniently,tomaketheworkofteachingofficemorestandardandeffective.[Keywords]Application;Approve

;Result:Task;Statistics目錄TOC\o"1-2"\h\z\u第一章任務書 11.1題目 11.2設計時間 11.3其他相關內(nèi)容 11.4設計資料 11.5工作內(nèi)容 21.6課題分工 2第二章需求分析 32.1系統(tǒng)的開發(fā)背景 32.2研究目的意義 32.3可行性分析 42.4系統(tǒng)采用的開發(fā)技術簡介 52.5開發(fā)工具介紹 6第三章系統(tǒng)分析 93.1系統(tǒng)功能需求分析 93.2系統(tǒng)建模 12第四章系統(tǒng)設計 164.1功能模塊介紹 174.2系統(tǒng)流程設計 184.3數(shù)據(jù)庫設計 22第五章系統(tǒng)實現(xiàn) 265.1界面設計 265.2系統(tǒng)難點 275.2.3多條件查詢統(tǒng)計 28第六章系統(tǒng)測試 306.1測試目的 306.2測試背景 306.3測試方法 306.4具體測試過程 306.5測試結果 316.6對軟件功能的評價 31第七章開發(fā)總結 327.1系統(tǒng)需求分析與系統(tǒng)框架設計認識 327.2數(shù)據(jù)庫分析與設計認識 327.3自我學習與提高 327.4團隊合作精神 337.5不足和提高 33參考文獻 34致謝 35企鵝畢業(yè)設計第一章任務書第一章任務書科研水平逐漸成為衡量一個高校勢力的重要指標,高校作為重要的科研機構,如何對學校大量的科研信息進行高效、安全的保存、處理、統(tǒng)計、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學化,建立高校科研管理系統(tǒng)進行科研管理工作是每一個高校必由之路1.1題目教師教學科研與論文信息交流平臺的設計與實現(xiàn)1.2設計時間16周1.3其他相關內(nèi)容項目提出者:XXXXX軟件內(nèi)容:詳見第四章系統(tǒng)設計指導老師:XXXXX開發(fā)人員:XXXXX軟件用戶:學院教師,及教辦管理人員1.4設計資料教辦老師提供的成果或課題的申報流程,申報表單,教師資料國家標準:《項目開發(fā)計劃規(guī)范》(GB856T——88)《軟件需求說明書規(guī)范》(GB856T——88)《數(shù)據(jù)庫設計說明書規(guī)范》(GB8567——88)《數(shù)據(jù)要求說明書規(guī)范》(GB856T——88)《詳細設計說明書規(guī)范》(GB8567——88)《操作手冊規(guī)范》(GB8567——88)《用戶手冊規(guī)范》(GB8567——88)《測試計劃、測試分析報告規(guī)范》(GB8567——88)《詳細設計說明書規(guī)范》(GB8567——88)1.5工作內(nèi)容1.5.1系統(tǒng)可行性分析和需求分析可行性研究,就是按照各種有效的方法和工作程序,對擬建工程項目在技術上的先進性、適用性,經(jīng)濟上的合理性、盈利性,以及項目的實施等方面進行深入的系統(tǒng)分析。其目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,是否有必要去解決。需求分析,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結果,最后應輸出什么。可以說,在軟件工程當中的“需求分析”就是確定要計算機“做什么”。1.5.2系統(tǒng)總體設計系統(tǒng)設計是根據(jù)已批準的系統(tǒng)分析報告,依照系統(tǒng)的邏輯模型和實際運行環(huán)境以及經(jīng)濟技術條件,確定新系統(tǒng)的物理設計方案,也就是將邏輯模型轉化為物理模型的過程。1.5.3教師教學科研與論文信息交流平臺系統(tǒng)詳細設計系統(tǒng)詳細設計包括用戶界面設計,輸入/輸出設計,及具體的處理過程設計這幾個方面,本部分就圍繞這幾個模塊對系統(tǒng)的設計進行了詳細的說明,并給出了部分詳細的源代碼。1.5.4系統(tǒng)測試系統(tǒng)測試,是將已經(jīng)確認的軟件、計算機硬件、外設、網(wǎng)絡等其他元素結合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。1.6課題分工楊方偉:功能實現(xiàn),文獻綜述,開題報告等。付春紅:搜集資料,編寫開發(fā)文檔,系統(tǒng)測試等。共同合作:界面設計,需求分析等企鵝畢業(yè)設計第二章需求分析第二章需求分析2.1系統(tǒng)的開發(fā)背景在現(xiàn)代社會,科研水平逐漸成為衡量一個高校勢力的重要指標,高校作為重要的科研機構,如何對學校大量的科研信息進行高效、安全的保存、處理、統(tǒng)計、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學化,建立高校科研管理系統(tǒng)進行科研管理工作是每一個高校必由之路。在我國,科研論文管理工作經(jīng)歷了傳統(tǒng)的手工管理、計算機輔助管理或計算機化管理,正在向網(wǎng)絡化管理邁進,早期的高校科研論文管理是手工作業(yè),但隨著計算機技術的發(fā)展及網(wǎng)絡環(huán)境的完善,網(wǎng)絡數(shù)據(jù)庫迅速的發(fā)展和普及起來,自2009年“中國社會科學院科研管理系統(tǒng)”的投入運行,在一定程度上改進了科研管理工作的透明性。北京工業(yè)大學、寧波大學醫(yī)學院、東北大學、西安科技學院等高校也根據(jù)本校特點先后開發(fā)了自己院校的科研管理系統(tǒng)[1]。目前,在科研論文管理系統(tǒng)方面,出現(xiàn)了一個急待解決的問題,那就是管理系統(tǒng)的結構選擇問題。現(xiàn)在在管理系統(tǒng)方面有兩種:一張是給予“肥客戶機”機構下的c/s(客戶機/服務器)結構應用軟件。客戶方軟件一般是應用程序及相應的數(shù)據(jù)庫連接程序組成,服務器放軟件是某種數(shù)據(jù)庫系統(tǒng)。這種結構在取得成功的同時也暴露了諸多缺陷:需要同時開發(fā)Client端軟件與Server端軟件;不同的系統(tǒng)之間一般不兼容,功能不易擴充;信息和數(shù)據(jù)只能在單擊或局域網(wǎng)上用規(guī)定的軟件專門經(jīng)過培訓的科研人員才能使用;信息無法在Internet上共享,無法實現(xiàn)遠程查詢與維護。另一種就是B/S(瀏覽器/服務器)模式,這種模式下就可以解決上面C/S下出現(xiàn)的問題。在B/S模式結構中,客戶端只需要安裝和運行瀏覽器軟件,在服務器端只要安裝Web服務器。B/S模式實際采用的三層的客戶/服務器體系結構,客戶端為IE瀏覽器,中間Web服務器,后端為數(shù)據(jù)庫服務器。用戶根據(jù)瀏覽器顯示的Web頁面信息,進行各種請求操作,由服務器端負責對請求進行處理,并將處理的結果返回到客戶端[16]。2.2研究目的意義本課題目的是為了使教師在年終總結報告和報科研項目時更加方便,為教師提供一個公共的交流平臺,避免教師填報教研科研成果工作的麻煩、減輕管理人員的工作量、實現(xiàn)年終報表自動準確的統(tǒng)計;使得每位教師只需要維護自己主持的科研課題和發(fā)表的文章,其他所有的參與者自動更新,既提高了效率又保證了信息的一致性。隨著計算機技術的發(fā)展和普及,在我們的學習和日常生活中都離不開計算機技術,大到科研的超級計算機,小到我們?nèi)粘J褂玫氖痔犭娫挘瑢嶋H都是計算機技術的應用;現(xiàn)階段信息科學與技術學院教師科研與論文信息交流方式都是由人工管理方式進行的,教師各自填寫自己的各類科研成果信息:科研項目、教改項目、期刊論文、會議論文、著作信息、學術報告、獲獎成果、鑒定成果以及專利信息,填寫完畢后統(tǒng)一交由負責科研論文管理人員進行審核、整理,而且科研管理人員要將這些科研成果信息統(tǒng)計成為科研處要求的格式以書面形式提交到教辦負責人。這使得科研管理工作很浪費人力和時間;并且易造成存放混亂、無法準確清點,需要查找或參考時不方便的現(xiàn)象。而且教師在科研項目和論文發(fā)表過程中都有其他教師的參與,但是參與教師的信息不能及時相互交流,造成在統(tǒng)計科研和論文的時候非常麻煩,尤其是年終總結和報科研項目的時候很不方便。通過研究本課題方便進行規(guī)范、科學的管理,并能隨時查詢統(tǒng)計結果,同時也為了給廣大科研人員提供更好的交流平臺,提供更多更好的學術資料,這將會更加方便科研人員進行更好的學習和學術研究,也方便了教辦的管理工作。2.3可行性分析分析系統(tǒng)的可行性,說明該軟件開發(fā)項目的實現(xiàn)在技術上、經(jīng)濟上和操作上的可行性,評述為了合理地達到開發(fā)目標可供選擇的各種可能實施方案,說明并論證所選定實施方案的理由。2.3.1技術可行性本課題所涉及技術主要是JSP語言的熟運用,Java語言跟網(wǎng)頁制作已經(jīng)作為我們的主干課程系統(tǒng)地學習過了,而JSP語言正是Java語言跟HTML語言的完美結合。而且我們在實訓的時候學的就是JSP語言,經(jīng)過了系統(tǒng)的學習。同時在開發(fā)過程中還涉及到了Javascript語言,通過不斷對Javascript的學習,目前能夠熟練掌握了此語言。因此開發(fā)過程中不涉及到語言障礙。2.3.2經(jīng)濟可行性此設計只需一臺個人PC機,以及相關軟件。到后期可以到機房進行局域網(wǎng)測試。經(jīng)濟上也是沒有問題的。2.3.3操作可行性由于本課題的開發(fā)是基于Java技術,而Java語言具有平臺無關性的特點,所以操作起來較為方便,無須安裝任何軟件即可使用,并且大多數(shù)用戶幾乎不用做任何培訓都能夠方便的操作軟件。

2.4系統(tǒng)采用的開發(fā)技術簡介2.4.1JSP技術“JSP”是“JavaServerPages,Java服務器動態(tài)網(wǎng)頁技術”的縮寫,是一種以Java語言為主體的交互式網(wǎng)頁技術,可應用Java下面的各種包、類。正因為具有如此的特性,所以JSP可制作出功能更為多樣的交互式網(wǎng)頁。此外,JSP簡化了程序設計的難度,與HTML結合且提供了內(nèi)建的對象,直覺簡單的設計理念又不像Java般的艱難,已漸漸地在交互式網(wǎng)頁制作技術中斬露頭角。JSP以Java語言為主軸,而Java語言之所以能在程序設計語言中異軍突起成為目前當紅的語言,是因為Java語言具有如下特性:(1)跨平臺:Java程序在經(jīng)過編譯之后會產(chǎn)生一個類文件,此種類型的程序可在不同的計算機系統(tǒng)下來執(zhí)行。(2)多線程:各個不同程序能與同一時間內(nèi)在互不影響的情況下來執(zhí)行,充分利用系統(tǒng)的資源,使程序運行能更有效率。(3)面向對象:Java是一種運用對象來進行程序開發(fā)的純面向對象語言。通過面向對象的概念,可以設計出更高結構化與兼顧執(zhí)行效能的程序[9]。2.4.2B/S結構B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Inter技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Inter/Intra模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Inter/Intra等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。全B/S結構操作,擴展了流程文檔的應用范圍;讓用戶共享編輯文檔。應該應用當前比較成熟的技術,應用廣泛,易學易懂。當更換維護人員時候不需要技術培訓就可以進行維護。2.4.3SQLserver2000數(shù)據(jù)庫SQLServer是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點:(1)真正的客戶機/服務器體系結構。(2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。(3)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。(4)SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。(5)具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。(6)對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。(7)SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中有。SQLServer2000與以前版本相比較,又具有以下新特性:(1)支持XML(ExtensiveMarkupLanguage,擴展標記語言)(2)強大的基于Web的分析(3)支持OLEDB和多種查詢(4)支持分布式的分區(qū)視圖2.5開發(fā)工具介紹2.5.1JDK工具JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平臺的Jrocket在服務端運行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。2.5.2MyEclipse軟件MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.5.3tomcat服務器Tomcat是Sun的JSWDK(JavaServerwebDevelopmentKit)中的Servlet容器,屬于Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司和個人共同開發(fā)而成。Tomcat既是一個開放源碼、免費支持JSP和Servlet技術的容器,同時又是一個Web服務器軟件,受到了Sun公司的大力推薦和支持。因此,Servlet和JSP的最新規(guī)范都可以在Tomcat的新版本中得到實現(xiàn)。與傳統(tǒng)桌面應用程序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件,它是許多文件構成的一個壓縮包,包中的文件按照一定目錄結構來組織,不同目錄中的文件也具有不同的功能。部署應用程序時,只需要把WAR文件放到Tomcat的webapp目錄下,Tomcat會自動檢測和解壓該文件。JSP文件第一次執(zhí)行時,要先由Tomcat將其轉化為Servlet文件,然后編譯,所以速度會慢一些,但后繼執(zhí)行時速度會很快。Tomcat既是一個Servlet容器,又是一個獨立運行的服務器,像IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能。但它處理靜態(tài)HTML文件的能力并不是太強,所以一般都是把它當作JSP/Servlet引擎,通過適配器(Adapter)與其他Web服務器軟件(如Apache)配合使用。此外,Tomcat還可與其他一些軟件集成起來實現(xiàn)更多功能,例如,與JBoss集成起來開發(fā)EJB、與OpenJMS集成起來開發(fā)JMS應用、與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于XML的應用等。Tomcat是一個小型的輕量級應用服務器,運行時占用系統(tǒng)資源小、擴展性好、支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)中的常用功能,并且不斷改進和完善。Tomcat適用于中小型系統(tǒng)和并發(fā)訪問用戶不太多的場合,是開發(fā)和調(diào)試JSP程序的首選。先進的技術、穩(wěn)定的性能、源碼開放和免費獲取的機制,使得Tomcat深受Java愛好者的喜愛并得到了許多軟件開發(fā)商的認可,成為目前相當流行的Web應用服務器。2.5.4PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設計,它幾乎包括了數(shù)據(jù)庫模型設計的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應用程序,還可為數(shù)據(jù)倉庫制作結構模型,也能對團隊設備模型進行控制。使用DataArchitect可利用實體-關系圖為一個信息系統(tǒng)創(chuàng)建“概念數(shù)據(jù)模型”——CDM(ConceptualDataModel)。并且可根據(jù)CDM產(chǎn)生基于某一特定(例如:SybaseSystem11)的“物理數(shù)據(jù)模型”——PDM(PhysicalDataModel)。還可優(yōu)化PDM,產(chǎn)生為特定DBMS創(chuàng)建數(shù)據(jù)庫的SQL語句并可以文件形式存儲以便在其他時刻運行這些SQL語句創(chuàng)建數(shù)據(jù)庫。另外,DataArchitect還可根據(jù)已存在的數(shù)據(jù)庫反向生成PDM、CDM和SQL腳本。PowerDesigner不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項目的信息的一個有效的結構。它允許設計人員不僅創(chuàng)建和管理數(shù)據(jù)的結構,而且開發(fā)和利用數(shù)據(jù)的結構針對領先的開發(fā)工具環(huán)境快速地生成應用對象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫的結構和整理文檔,以及生成應用對象和在開發(fā)過程中使用的組件。應用對象生成有助于在整個開發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。企鵝畢業(yè)設計第三章系統(tǒng)分析第三章系統(tǒng)分析3.1系統(tǒng)功能需求分析 經(jīng)過與教辦老師的多次溝通后,要求本系統(tǒng)必須可實現(xiàn)教師信息的管理功能,教師成果或課題的申報功能,管理員對教師所申報課題的審批功能,及所有用戶的查詢功能,管理員的統(tǒng)計功能。

3.1.1流程分析 經(jīng)過兩人的分析研究,得出系統(tǒng)流程圖如下:圖3-1系統(tǒng)流程圖

3.1.2系統(tǒng)功能分析系統(tǒng)的主要功能概述如下(分兩個角色:教師與管理員):管理員:1.登錄模塊(在數(shù)據(jù)庫內(nèi)設好管理員的用戶名和密碼,沒有注冊)2.教師信息管理模塊:1)添加教師信息:(工資號,姓名,性別,所屬系部,職稱,聯(lián)系方式,常用郵箱,備注等)可實現(xiàn)批量輸入;2)修改和刪除教師信息3.成果審批模塊:成果的審批(管理員可在線查看教師的論文申報信息,并應及時給予結果)成果的刪除(對與不合格的成果申報,可以直接刪除)4.課題管理模塊:課題的審批(管理員可在線查看教師的項目申報信息,并應及時給予結果)課題的刪除(對與不合格的成果申報,可以直接刪除)5.統(tǒng)計模塊:按成果統(tǒng)計(可以根據(jù)選擇成果的類型,要查詢的時間范圍,來實現(xiàn)成果信息的匯總)按課題統(tǒng)計(可以根據(jù)選擇課題的類型,要查詢的時間范圍,來實現(xiàn)課題信息的匯總)按部門統(tǒng)計(可以分系部,分類型,實現(xiàn)多條件統(tǒng)計)教師:1.登錄模塊(用工資號作為用戶名,默認密碼為:******)2.個人信息管理模塊:可查看管理員錄入的個人信息,若有誤,可自動更改)3.成果申報模塊(進入成果申報頁面,需填以下信息:成果形式,成果名稱,關鍵字,發(fā)表時間,發(fā)表期刊或出版社,作者姓名,所屬部門,內(nèi)容摘要)。4.課題申報模塊(進入論文申報頁面,需填以下信息:課題類型,課題名稱,關鍵字,經(jīng)費來源,課題批準單位,立項時間,完成時間,課題主持人,所屬部門,內(nèi)容摘要)。5.查詢成果模塊:可按成果形式,時間范圍查詢成果的審批狀態(tài)6.查詢課題模塊:可按課題類型,時間范圍查詢成果的審批狀態(tài)

3.2系統(tǒng)建模本系統(tǒng)包含教師和管理員兩個角色,無繼承關系。共有登錄,科研成果或課題申報,科研成果或課題審批以及查詢統(tǒng)計這幾個用例,查詢統(tǒng)計功能依賴于審批和申報功能,總體用例圖如下所示:圖3-2系統(tǒng)用例圖

3.2.1登錄模塊用例圖教師和管理員兩個角色均有登錄和重置密碼兩個功能,用例圖如下:圖3-3登錄用例圖3.2.2申報模塊用例圖 這一模塊只涉及到教師這個角色,該角色有成果或課題申報,修改個人信息,及查詢成果和課題申報情況的功能,用例圖如下:圖3-4申報用例圖3.2.3審批模塊用例圖該模塊只涉及到管理員這一個角色,該角色具有審批未入庫成果和課題,查看已入庫成果和課題,查看和添加用戶信息這幾個功能,用例圖如下:圖3-5審批流程圖

3.2.4信息查詢模塊用例圖該模塊涉及到教師和管理員兩個角色,教師只具有查詢功能,管理員既可以查詢,也可以分類統(tǒng)計,用例圖如下:圖3-6查詢統(tǒng)計用例圖XXXXX第四章系統(tǒng)設計第四章系統(tǒng)設計科研成果申報管理系統(tǒng)是政府機構實現(xiàn)對科研活動有效管理的一個平臺。系統(tǒng)將科研活動中各個部分有機的結合在一起,利用計算機與互聯(lián)網(wǎng)的優(yōu)勢,實現(xiàn)對科研活動的網(wǎng)絡式管理。為了滿足科研成果申報管理系統(tǒng)的性能要求,實現(xiàn)系統(tǒng)靜態(tài)與動態(tài)頁面的相互分離,系統(tǒng)采用JSP+JavaBean和SQLServer2000數(shù)據(jù)庫相結合的開發(fā)模式。該系統(tǒng)是基于B/S架構的三層體系結構,及瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Brower)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層結構。這樣就大大簡化了客戶端電腦荷載,減輕了系統(tǒng)的維護與升級的成本和工作量,降低了用戶的總體成本。

4.1功能模塊介紹 根據(jù)我們前期做的需求調(diào)查與分析,,該系統(tǒng)主要分為以下功能模塊:圖4-1系統(tǒng)模塊圖

4.2系統(tǒng)流程設計4.2.1登錄模塊流程圖 用戶輸入網(wǎng)址后,首先看到系統(tǒng)的這頁面,點擊“申報流程”,可查看使用本系統(tǒng)進行成果或課題的申報過程。作為教師,可點擊“科研申報”,正確輸入自己的工資號及密碼后,可成功進入申報頁面,否則系統(tǒng)會提示“用戶名或密碼輸入錯誤”;作為管理員,可點擊“科研審批”,正確輸入自己的用戶名及密碼后,可成功進入科研審批頁面,否則系統(tǒng)會提示“用戶名或密碼輸入錯誤”;點擊上面的“返回首頁”即可返回到系統(tǒng)的主頁面具體流程圖如下所示:圖4-2登錄流程圖4.2.2申報模塊流程圖 教師登錄成功后進入科研申報頁面,進行申報時,分為“成果申報”和“課題申報”兩部分,教師可根據(jù)自己的情況自行選擇,若是進行成果申報,點擊“成果申報”,進入填寫頁面,教師按照表單信息將自己申報的成果信息填上,點擊提交即可將自己的成果提交給服務器,等待管理員的審批。若是進行課題申報,點擊“申報申報”,進入填寫頁面,教師按照表單信息將自己申報的課題信息填上,點擊提交即可將自己的課題信息提交給服務器,等待管理員的審批。教師也可點擊“修改個人信息”,按照提示將個人信息填好保存,就修改成功了。另外還可點擊“查看成果申報”或“查看課題申報”,按類型或形式,輸入一定的時間范圍,查看自己的成果或課題申報情況。系統(tǒng)流程圖如下:圖4-3申報流程圖4.2.3審批模塊流程圖 管理員登錄成功后,進入到科研審批頁面。可點擊“未入庫成果”或“未入庫課題”,查看待審批的成果或課題。若有未審批的成果或課題,直接點擊成果或課題名稱,即可查看詳細信息,若不能入庫,點擊“否”可拒絕其入庫,若可以,點擊“是”,使其入庫。管理員可點擊“按成果統(tǒng)計”,“按課題統(tǒng)計”,“按部門統(tǒng)計”,選擇時間范圍,即可進行科研成果或課題的統(tǒng)計。點擊“查看用戶信息”,可查看系統(tǒng)用戶的詳細信息;點擊“添加用戶信息”,可將用戶信息按表單指示填入,點擊保存,即添加成功。具體流程圖如下:圖4-4審批流程圖4.2.4信息查詢模塊流程圖管理員和用戶都可進入到信息查詢頁面,可根據(jù)輸入要查詢的成果或課題的關鍵字,時間范圍,類型,作者來查詢自己需要的信息。圖4-5查詢統(tǒng)計流程圖

4.3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫需求分析根據(jù)前面一系列的對于角色,功能模塊的分析,最終確定本系統(tǒng)分為人員表,成果表,課題表和連接表。人員表用來表示人員的具體信息,包括教師和管理員;成果表用于表示獲得成果的具體信息;課題表用于表示申報課題的詳細信息;連接表用于將上面幾個表的關鍵信息連接起來。各表表達清楚,關系規(guī)范,利于數(shù)據(jù)庫的設計和操作。4.3.2概念設計 經(jīng)過上面的分析,利用powerdesign工具得出系統(tǒng)ER圖如下:圖4-6系統(tǒng)E-R圖4.3.3邏輯設計根據(jù)上面的E—R圖,得出系統(tǒng)的而為關系表如下:(1)連接表詳細字段如下:表4-1連接表段字名說明類型GroupID工作IDFloat(8)TaskRName申報課題或成果名稱varchar(50)(2)人員表的詳細字段如下:表4-2人員表段字名說明類型GroupID工作IDFloat(8)Username用戶名Varchar(50)Password密碼Varchar(100)Office科室Varchar(50)Name真實姓名Varchar(20)Phone電話Int(4)Business職務Varchar(18)Datetime工作時間Varchar(16)Bio家鄉(xiāng)Text(16)Post職稱Varchar(16)(3)課題表詳細字段如下:表4-3課題表段字名說明類型Resultform成果形式Char(12)Resultname成果名字Varchar(100)Dattime發(fā)表時間Datetime(8)Workname作者姓名Char(12)Test內(nèi)容摘要Text(16)Demo備注Text(16)Result獨著或合著Int(4)Province省份Varchar(20)keyid關鍵詞Varchar(50)Office系部Varchar(20)Text內(nèi)容摘要Varchar(100)publish出版社Varchar(50)(4)成果表詳細字段如下:表4-4成果信息表段字名說明類型Choose級別Char(12)Taskname課題名稱Varchar(100)Tasktype類型char(16)Result成果形式Varchar(20)Study研究形式Char(10)Outlay經(jīng)費來源Char(10)Taskpass批準單位Varchar(50)Ctime立項時間Datetime(8)Fultime完成時間Datetime(8)Workname作者Varchar(18)Test摘要Text(16)Dmo備注Text(16)Whether是否通過Int(4)Text內(nèi)容Varchar(100)GroupId工作IDFloat(8)Office系部Varchar(20)Keyid關鍵字Varchar(50)

4.3.4物理設計經(jīng)過工具轉換,得物理模型圖如下:圖4-7系統(tǒng)物理邏輯圖XXXX第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)5.1界面設計 本系統(tǒng)以信息科學與技術學院教科辦為開發(fā)背景,用戶為全院教師,所以我們選擇了簡單大方的灰色作為主色系。整個頁面簡潔,功能明確,便于用戶的操作,充分實現(xiàn)了界面的友好性。參見系統(tǒng)主頁面如下:圖5-1系統(tǒng)主頁面

5.2系統(tǒng)難點5.2.1登錄模塊的權限分配。將用戶分為2類:教師、管理員。管理員可以管理全體用戶,審批成果和課題是否可以入庫,可以進行不同條件下的查詢,統(tǒng)計。教師只能進行科研成果和課題的信息的申報及個人信息的修改。可以查詢成果和課題的信息,但沒有統(tǒng)計功能。為此,我們在數(shù)據(jù)庫人員表中專門為設置了一個權限字段,值為:0和1。用戶登錄時,根據(jù)權限的設置,教師只能登錄到申報頁面,管理員只能登錄到審批頁面。5.2.2成果和課題申報字段 關于這一部分,我們自己從教辦老師那兒咨詢到了一些信息,從網(wǎng)上參考其余類似系統(tǒng)的信息,綜合成我們這個系統(tǒng)的申報信息。后面經(jīng)過又經(jīng)過指導老師的幾次指導,最終確定申報須填寫的字段,具體可參見數(shù)據(jù)庫字段,及申報頁面需填的申報信息。頁面如下:圖5_2成果申報頁面圖5_3課題申報頁面信息5.2.3多條件查詢統(tǒng)計因為此系統(tǒng)主要是為了方便教辦對于教師科研信息的統(tǒng)計,所以統(tǒng)計功能是本系統(tǒng)的重點和難點。經(jīng)過幾次更改,確定系統(tǒng)按照類型,時間等可同時實現(xiàn)多條件查詢,部分示例實現(xiàn)代碼如下:Condbcon=newCondb(); StringResultform=request.getParameter("Resultform"); Stringdatetime=request.getParameter("datetime"); Stringdattime=request.getParameter("dattime"); Stringsql="select*fromtb_ResultwhereResultform='"+Resultform+"'andDattimebetween'"+datetime+"'and'"+dattime+"'"; ResultSetrs=con.executeQuery(sql); intnum=0; while(rs.next()){ num++;

系統(tǒng)統(tǒng)計頁面如下:圖5-4統(tǒng)計頁面XXXX第六章系統(tǒng)測試第六章系統(tǒng)測試6.1測試目的為了對本軟件的安全可靠性進行驗證,讓用戶更好的使用本軟件,進而提高用戶的工作效率。為了能更好的對本軟件做出客觀公正的評價,為此本測試組對此軟件做了詳細的測試。本報告最終的用戶是此軟件的開發(fā)者以及此軟件的最終維護者,為軟件以后升級和修改提供參考。注:本測試報告在系統(tǒng)經(jīng)過較為嚴格測試的基礎上編寫。6.2測試背景被測試軟件的名稱為:教師教學科研與論文信息交流平臺教師教學科研與論文信息交流平臺已編寫成功,在未正式運行之前,完全有必要進行全面的測試,以檢驗軟件的可靠性,正確性及穩(wěn)定性,這也是開發(fā)項目的最基本規(guī)范。軟件的測試數(shù)據(jù)來自信息科學與技術學院。6.3測試方法本系統(tǒng)的測試主要用黑盒測試,也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結構和內(nèi)部特性的情況下,對程序進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內(nèi)部邏輯結構,主要針對軟件界面和軟件功能進行測試。6.4具體測試過程6.4.1測試輸入的信息完整性及準確性當系統(tǒng)用戶申報成果或課題時,需要輸入成果或課題的一些基本信息,比如名稱,類型,主持人,完成時間等。另外管理員在添加教師信息,也需要輸入教師的基本信息,比如工資號,名稱,年齡等。但在輸入這些信息時可能會由于粗心等原因,將信息輸入格式錯誤,這樣錄入的數(shù)據(jù)就失去了真正存在的價值。6.4.2檢測輸入信息的安全性由于訪問數(shù)據(jù)庫的SQL語句中是不能帶有多余的“’”、“%”、“+”、“_”等,這些符號可能會引起訪問或者操作數(shù)據(jù)庫初相異常,所以需要系統(tǒng)自動檢測用戶輸入信息的安全性并給出相應的提示信息,通知用戶不要輸入非法字符。直到系統(tǒng)在每一步都能完成輸入信息的安全性檢查為止。6.4.3系統(tǒng)功能的完整性測試此測試目的在于檢測系統(tǒng)是否完成了預定的功能,包括添加信息、查詢信息、修改信息,刪除信息等。6.5測試結果本次對系統(tǒng)的安全性檢測、用戶錄入信息的完整性及準確性檢測以及系統(tǒng)功能的完整性檢測中,均順利通過,對于提示和顯示信息均正常,系統(tǒng)運行至今仍沒有發(fā)現(xiàn)異常現(xiàn)象,功能模塊比較細致,設置的靈活性很高,本系統(tǒng)基本完成了題目要求。6.6對軟件功能的評價通過對本模塊的測試,本系統(tǒng)基本完成了預定功能,有些功能可能還不是很完善,有我們本身技術的問題,也有時間上的緊張,但離軟件可交付使用仍有一定差距。XXXXX第七章開發(fā)總結第七章開發(fā)總結在戴建國老師的指導下,在隊友的相互協(xié)作下,本次的畢業(yè)設計已接近尾聲。通過此次的《教師教學科研與論文信息交流平臺設計與實現(xiàn)》開發(fā),使我們在軟件開發(fā)這一塊有了質的提高,不但鍛煉了自己動手開發(fā)系統(tǒng)的能力,還讓我們對java的強大功能及Eclipse開發(fā)工具有了更深刻的認識,對于此次的開發(fā)總結大致描述如下面幾個方面:7.1系統(tǒng)需求分析與系統(tǒng)框架設計認識開發(fā)系統(tǒng)離不開相應的開發(fā)工具,開發(fā)工具使用的再熟練,不一定就可以開發(fā)出相當優(yōu)秀的軟件系統(tǒng),只有做好系統(tǒng)需求分析,明白了用戶具體的需求,才能在開發(fā)系統(tǒng)時有章可循,如若這一點沒有做完善,或導致所有的工作都前功盡棄。我們與教辦的每次溝通,都是一個確定需求分析的過程。所以,只有在徹底的與用戶交流并深刻的領悟用戶需求時,才能做好需求分析,只有在此基礎之上,才能大致的建立系統(tǒng)框架模型,并按此模型來開發(fā)相應的系統(tǒng)。7.2數(shù)據(jù)庫分析與設計認識在課堂上學習的時候,老師就告訴我們,數(shù)據(jù)庫設計在系統(tǒng)設計中占有舉足輕重的地位。如果數(shù)據(jù)庫設計的比較合理,關系規(guī)范,就會使整個系統(tǒng)的開發(fā)比較順利。但當時只是一種頭腦里面的意識,經(jīng)過這次的開發(fā),才讓我真正認識到數(shù)據(jù)庫的中重要作用。數(shù)據(jù)庫給編程帶來了很多方便,它具有很多文件管理不具備的優(yōu)點,例如分類查詢,統(tǒng)計相應類型數(shù)據(jù)等,并在數(shù)據(jù)的安全性、保密性等方面更勝文件管理一籌。另外數(shù)據(jù)庫設計不是隨心所欲,而是同系統(tǒng)需求分析一樣,需要做個需求分析,之后才可以具體的設計數(shù)據(jù)庫。一個按照特定需求設計合理的數(shù)據(jù)庫可以大大簡化編程的復雜程度,反之則會增加編程的復雜程度。一個設計合理的數(shù)據(jù)庫可以方便日后的維護工作,反之則會增加維護成本。7.3自我學習與提高在開發(fā)系統(tǒng)過程中,自己也有很多不明白的地方,通過網(wǎng)絡論壇、圖書館的書刊以及同學的交流逐一解決掉。在這個過程中,自己一方面不斷發(fā)現(xiàn)自己不足,另一方面不斷去學習,彌補自己錯誤的,或者疏漏的知識,不斷提高自己。7.4團隊合作精神在此次系統(tǒng)開發(fā)過程中,印象最深的就是和隊友的合作了,如果沒有相互間的協(xié)作,僅靠個人的單打獨斗,這個系統(tǒng)的開發(fā)效率將會大大降低,每遇到困難時,相互鼓勵并齊心協(xié)力共同解決。不僅增進了相互間的友誼,還在彼此的身上都學到了不

溫馨提示

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

評論

0/150

提交評論