畢業(yè)論文-科學(xué)研究機(jī)構(gòu)管理系統(tǒng)_第1頁(yè)
畢業(yè)論文-科學(xué)研究機(jī)構(gòu)管理系統(tǒng)_第2頁(yè)
畢業(yè)論文-科學(xué)研究機(jī)構(gòu)管理系統(tǒng)_第3頁(yè)
畢業(yè)論文-科學(xué)研究機(jī)構(gòu)管理系統(tǒng)_第4頁(yè)
畢業(yè)論文-科學(xué)研究機(jī)構(gòu)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙?zhí)砉ご髮W(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目:科學(xué)研究機(jī)構(gòu)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1綜述科研管理當(dāng)今現(xiàn)狀及開(kāi)發(fā)背景;2深入了解科研管理系統(tǒng)的內(nèi)容與模塊;3熟練掌握科研系統(tǒng)的分析與編寫的能力;4設(shè)計(jì)并實(shí)現(xiàn)教師科研個(gè)人檔案系統(tǒng);5深入分析設(shè)計(jì)科研系統(tǒng)的編寫語(yǔ)言;6訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容: 1綜述科研管理系統(tǒng)的開(kāi)發(fā)背景與開(kāi)發(fā)本系統(tǒng)的目的及意義;2了解科研管理系統(tǒng)與教師個(gè)人檔案的模塊與設(shè)計(jì);3熟悉科研管理系統(tǒng)的開(kāi)發(fā)環(huán)境; 4設(shè)計(jì)教師個(gè)人檔案以及科研管理員的部分

2、;5. 深入分析科研管理系統(tǒng)中的核心技術(shù)及編寫語(yǔ)言的設(shè)計(jì)流程;6熟練掌握教師個(gè)人檔案管理部分的編寫;7. 根據(jù)需求分析階段對(duì)系統(tǒng)邏輯功能的要求,提出系統(tǒng)的實(shí)施計(jì)劃,確???體目標(biāo)的實(shí)現(xiàn)。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。 主要參考文獻(xiàn)(資料):1 張海藩.軟件工程導(dǎo)論. 第3版. 北京:清華大學(xué)出版社,20062 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論. 第3版. 北京:高等教育出版社,20063 李華斌. JSP 實(shí)用教程. 第1版. 北京: 中國(guó)水利水電出版社, 20064 肖金

3、秀.JSP網(wǎng)絡(luò)編程技術(shù). 第1版. 北京: 清華大學(xué)出版社, 20075 求是科技.JSP電子政務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航. 第1版. 北京: 人民郵電出版社, 20076 孫麗君,吳紅普.JSP編程基礎(chǔ)及應(yīng)用實(shí)例集錦.第1版. 北京: 人民郵電出版社, 20077 廖彬山, 高峰霞. JAVA動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程. 第1版. 北京: 清華大學(xué)出版社,20088 賈佳 郝洪明.JSP與SQL Server網(wǎng)站架設(shè). 第1版. 北京: 機(jī)械工業(yè)出版社, 20069 孫巍譯. SQL 2000數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn). 第1版. 北京: 清華大學(xué)出版社, 200710 吳豪. SQL 2000基礎(chǔ). 第1版. 北

4、京: 希望電子出版社. 200711 計(jì)算機(jī)教育電子商刊研究室.Dreaweaver 4從入門到精通. 第1版. 北京: 航空工業(yè)出版社, 200612 劉瑞新,盧曉飛,李樹東.網(wǎng)頁(yè)設(shè)計(jì)與制作教程. 第2版. 北京: 機(jī)械工業(yè)出版社,200513 Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. BrainySoftware,Second edition edition ,2008.1.214On the integration of Smalltalk and Java: Marcel Hlopko ,Jan Kur ,J

5、an Vran ,Claus Gittinger Science of Computer Programming ,2013- 愛(ài)思唯爾期刊 15 New threats of Java viruses: Daniel Reynaud-Plantey ,Journal in Computer Virology ,2005-1 Springer期刊 專業(yè)班級(jí)軟件1007班學(xué)生要求設(shè)計(jì)(論文)工作起止日期2014年3月17日2014年6月27日指導(dǎo)教師簽字日期2014年3月17日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期 圖4.7 教師實(shí)體E-R圖申請(qǐng)申請(qǐng)NM發(fā)表1M論文教師項(xiàng)目審核M1科研管理員圖

6、4.8 系統(tǒng)總E-R圖4.3.2 關(guān)系模式設(shè)計(jì)項(xiàng)目(項(xiàng)目編號(hào),項(xiàng)目名稱,項(xiàng)目級(jí)別,研究類別,所屬分類,項(xiàng)目詳情,立項(xiàng)日期,項(xiàng)目附件,狀態(tài))科研管理員(用戶名,姓名,密碼,性別,系別,住址,聯(lián)系電話,電子郵箱,刪除標(biāo)志)論文(論文題目,教師編號(hào),發(fā)表時(shí)間,摘要,發(fā)表的學(xué)術(shù)期刊)教師(教師編號(hào),教師姓名,密碼,系別,出生日期,畢業(yè)學(xué)校,入職時(shí)間,職稱,住址,聯(lián)系電話,刪除標(biāo)志)4.3.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)本系統(tǒng)采用數(shù)據(jù)庫(kù)是Microsoft SQL Server 2005,本數(shù)據(jù)管理系統(tǒng)的特性包括: 1Internet 集成。 SQL Server 2005 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還

7、具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2005 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2可伸縮性和可用性。 同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2005 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2005

8、 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。3企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。 SQL Server 2005 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。SQL Server 2005 分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2005 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶

9、自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4易于安裝、部署和使用。 SQL Server 2005 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2005 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。5數(shù)據(jù)倉(cāng)庫(kù)。 SQL Server 2005 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (

10、OLAP) 的工具。SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫(kù)名稱為archives。包含如下幾個(gè)表。表4.1 application項(xiàng)目申請(qǐng)審核表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明aidint序號(hào)否主鍵自動(dòng)tidint教師編號(hào)是adatenvarchar(50)申請(qǐng)日期是amoneynumeric(18, 2)申請(qǐng)金額是astatusnvarchar(3)申請(qǐng)狀態(tài)是afilenvarchar(100)文件是pidint項(xiàng)目編號(hào)是表4.2 paper論文數(shù)據(jù)表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)

11、明pidint序號(hào)否主鍵自動(dòng)pnamevarchar(50)論文題目是tidint教師編號(hào)是pdatevarchar(50)發(fā)表時(shí)間是pabstractnvarchar(500)摘要是pjournalnvarchar(100)發(fā)表的學(xué)術(shù)期刊是表4.3 project項(xiàng)目數(shù)據(jù)表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明pidint序號(hào)否主鍵自動(dòng)pcodenvarchar(50)項(xiàng)目編號(hào)是pnamenvarchar(50)項(xiàng)目名稱是plevelint項(xiàng)目級(jí)別是pkindint研究類別是pbelongint所屬分類是pinfonvarchar(1000)項(xiàng)目詳情是pdatenvarchar(50)立項(xiàng)

12、日期是pfilenvarchar(50)項(xiàng)目附件是pstatusnvarchar(3)狀態(tài)是表4.4 scientific科研管理員表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明sidint序號(hào)否主鍵 自動(dòng)snamenvarchar(50)用戶名是srealnamenvarchar(50)姓名是spasswordnvarchar(50)密碼是ssexnvarchar(3)性別sdepartmentnvarchar(50)系別saddnvarchar(50)住址stelnvarchar(100)聯(lián)系電話smailnvarchar(50)電子郵箱sdelnvarchar(10)刪除標(biāo)志表4.5 sys

13、code類型編碼表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明sidint序號(hào)否主鍵自動(dòng)stypenvarchar(50)編號(hào)是snamenvarchar(50)作業(yè)名稱是sdelnvarchar(3)要求內(nèi)容是表4.6 teacher教師數(shù)據(jù)表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明tidint序號(hào)否主鍵自動(dòng)tnamenvarchar(50)教師編號(hào)是trealnamenvarchar(50)教師姓名是tpasswordnvarchar(50)密碼是tsexnvarchar(10)系別是tbirthdaynvarchar(50)出生日期是tschoolnvarchar(50)畢業(yè)學(xué)校是tente

14、rnvarchar(50)入職時(shí)間是tjobnvarchar(50)職稱是taddnvarchar(100)住址是ttelnvarchar(50)聯(lián)系電話是tdelnvarchar(50)刪除標(biāo)志是表4.7 tproject教師項(xiàng)目表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明pidint序號(hào)否主鍵自動(dòng)tidint教師編號(hào)是pcodenvarchar(50)項(xiàng)目編號(hào)是pnamenvarchar(50)項(xiàng)目名稱是plevelint項(xiàng)目級(jí)別是pkindint研究類別是pbelongint所屬分類是pinfonvarchar(1000)項(xiàng)目詳情是pdatenvarchar(50)立項(xiàng)日期是pfilenv

15、archar(50)項(xiàng)目附件是pstatusnvarchar(3)項(xiàng)目狀態(tài)是表4.8 users管理員表字段名稱字段類型字段說(shuō)明是否為空其他說(shuō)明uidint序號(hào)否主鍵自動(dòng)unamenvarchar(50)用戶名是upasswordnvarchar(50)密碼是urealnamenvarchar(50)姓名是utelnvarchar(50)聯(lián)系電話是5 詳細(xì)設(shè)計(jì)5.1 詳細(xì)設(shè)計(jì)的目標(biāo)及任務(wù)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。 詳細(xì)設(shè)計(jì)的目標(biāo): 設(shè)

16、計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。詳細(xì)設(shè)計(jì)方法:處理過(guò)程設(shè)計(jì)中采用的典型方法是結(jié)構(gòu)化程序設(shè)計(jì)(SP)方法,詳細(xì)設(shè)計(jì)并不是具體地編程序,而是已經(jīng)細(xì)化成很容易從中產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為了提高軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性,可維護(hù)性是重要保障。軟件的可測(cè)試性,可維護(hù)性與程序的易讀性有很大關(guān)系,詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能。5.2 系統(tǒng)程序流程圖 系統(tǒng)的程序流程圖如下圖所示:登錄窗口登錄窗口Y開(kāi)始正確?N結(jié)束管理員子系統(tǒng)管理員帳號(hào)資源管理科研管理員教師管理 圖5.1 管理員子系統(tǒng)程序流程圖登錄窗口登錄窗口Y開(kāi)始正確?N結(jié)束科研

17、管理員子系統(tǒng)項(xiàng)目信息管理教師項(xiàng)目管理 項(xiàng)目審核項(xiàng)目審核查看論文管理查看修改個(gè)人信息圖5.2 科研管理員子系統(tǒng)程序流程圖登錄窗口登錄窗口Y開(kāi)始正確?N結(jié)束教師子系統(tǒng)項(xiàng)目信息查詢論文管理項(xiàng)目申請(qǐng)管理教師項(xiàng)目管理修改個(gè)人信息圖5.3 教師子系統(tǒng)程序流程圖5.3 開(kāi)發(fā)工具簡(jiǎn)介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,特別適合于Internet應(yīng)用程序開(kāi)發(fā)。Java的產(chǎn)生與流行是當(dāng)今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語(yǔ)言,它的基本特點(diǎn)是簡(jiǎn)單、面象對(duì)象、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的,特別適合在inter

18、net環(huán)境上開(kāi)發(fā)應(yīng)用系統(tǒng)。JSP的全稱是Java Server Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*,htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。JSP具有以下的優(yōu)點(diǎn):1. 將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開(kāi)發(fā)人員可認(rèn)使用HTML來(lái)設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等),使用JSP指令或者JAVA程序片段來(lái)生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容。2. 能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù)。3. 組件的開(kāi)發(fā)和使用很方便:如JSP的組件是由C+,VB

19、等語(yǔ)言開(kāi)發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開(kāi)發(fā)的,可以直接使用。4. 一次編寫,處處運(yùn)行:作為JAVA開(kāi)發(fā)平臺(tái)的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括Write once , Run everywhere。目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。 Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏

20、覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要

21、修改一下Apache和Tomcat的配置文件即可。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性,越來(lái)越收到人們的重視。5.4 管理員子系統(tǒng)實(shí)施5.4.1 登陸頁(yè)面驗(yàn)證用戶身份,防止非法用戶使用系統(tǒng)。對(duì)應(yīng)的磁盤文件為 login.jsp。其中“登錄”按鈕的代碼如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String methodName = request.getParameter(m

22、ethod);if(methodName != null& methodName.equals(login)loginDao = new LoginDao();String name = request.getParameter(userName);String type = request.getParameter(type);String password = request.getParameter(password);Login login = new Login();if(!name.equals()&name!=null&!password.equals()&password !=

23、 )try login = loginDao.findUserByNameAndPassword(name, password,type); catch (NoSuchAlgorithmException e) / TODO Auto-generated catch blocke.printStackTrace();if(login!=null&login.getUid()!=0)HttpSession session = request.getSession();session.setAttribute(username, name);session.setAttribute(userid,

24、 login.getUid();session.setAttribute(type, login.getUtype();request.getRequestDispatcher(/pages/index.jsp).forward(request, response);elserequest.setAttribute(message, 用戶名或密碼錯(cuò)誤);request.getRequestDispatcher(/pages/login.jsp).forward(request, response);if(methodName != null& methodName.equals(loginou

25、t)request.setAttribute(username, );request.setAttribute(userid, );request.setAttribute(type, );request.getRequestDispatcher(/pages/login.jsp).forward(request, response);5.4.2 管理員子系統(tǒng)主頁(yè)面系統(tǒng)經(jīng)過(guò)身份驗(yàn)證后即可進(jìn)入主系統(tǒng)界面,進(jìn)入主界面后,用戶可以根據(jù)需要對(duì)系統(tǒng)進(jìn)行各種操作。對(duì)應(yīng)的磁盤文件為pages/sy.jsp。5.4.3 管理員帳號(hào)管理頁(yè)面 管理員帳號(hào)管理頁(yè)面對(duì)系統(tǒng)的管理員信息進(jìn)行添加、修改、刪除管理。管理員帳

26、號(hào)管理主頁(yè)面,在主頁(yè)面中顯示全部的用戶信息,并可以按管理員名進(jìn)行查詢。對(duì)應(yīng)的磁盤文件為 servlet/UsersServlet?method=findAllUsers。新增管理員帳號(hào)管理頁(yè)面,在主頁(yè)面中點(diǎn)擊添加按鈕,進(jìn)入新增用戶頁(yè)面。對(duì)應(yīng)的磁盤文件為 servlet/UsersServlet?method=addUsers。其中“提交”按鈕的代碼為: public void saveUsers(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException,NoSuch

27、AlgorithmException, IllegalAccessException, InvocationTargetException Users user = new Users(); BeanUtils.populate(user,request.getParameterMap(); int i = usersDao.insertUsers(user);if (i 0) request.setAttribute(url, servlet/UsersServlet?method=findAllUsers);request.setAttribute(message, 添加成功);reque

28、st.getRequestDispatcher(/pages/message.jsp).forward(request,response);5.4.4 科研管理員管理頁(yè)面科研管理員管理頁(yè)面對(duì)系統(tǒng)的科研管理員信息進(jìn)行添加、修改、刪除管理。科研管理員管理主頁(yè)面,在主頁(yè)面中顯示全部的科研管理員信息。并可以按管理員姓名進(jìn)行查詢。對(duì)應(yīng)的磁盤文件為 servlet/ScientificServlet?method=findAllScientific。新增科研管理員管理頁(yè)面,在主頁(yè)面中點(diǎn)擊添加按鈕,打開(kāi)新增科研管理員頁(yè)面。對(duì)應(yīng)的磁盤文件為 servlet/ScientificServlet?method=a

29、ddScientific。5.4.5 教師管理頁(yè)面教師管理對(duì)已經(jīng)注冊(cè)的教師信息進(jìn)行管理。點(diǎn)擊刪除按鈕刪除無(wú)用的教師信息。對(duì)應(yīng)的磁盤文件為servlet/TeacherServlet?method=findAllTeacher。5.4.6 資源管理頁(yè)面資源管理頁(yè)面對(duì)科研的資源信息進(jìn)行添加、修改、刪除管理。資源管理主頁(yè)面,在主頁(yè)面中顯示全部的科研資源信息。并可以按類別進(jìn)行查詢。對(duì)應(yīng)的磁盤文件為 servlet/SyscodeServlet?method=findAllSyscode。新增科研資源管理頁(yè)面,在主頁(yè)面中點(diǎn)擊添加按鈕,打開(kāi)新增科研資源頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/SyscodeS

30、ervlet?method=addSyscode。5.5 科研管理員子系統(tǒng)實(shí)施5.5.1 科研管理員子系統(tǒng)主頁(yè)面 科研管理員登錄系統(tǒng)進(jìn)入子系統(tǒng)主頁(yè)面。對(duì)應(yīng)的磁盤文件為pages/sy.jsp。5.5.2 項(xiàng)目管理頁(yè)面項(xiàng)目管理頁(yè)面對(duì)科研的項(xiàng)目信息進(jìn)行添加、修改、刪除管理。項(xiàng)目管理主頁(yè)面,通過(guò)項(xiàng)目名稱和編號(hào)可以快速查找項(xiàng)目信息。對(duì)應(yīng)的磁盤文件為 servlet/ProjectServlet?method=findAllProject&flag=1。添加項(xiàng)目管理頁(yè)面,在主頁(yè)面中點(diǎn)擊添加按鈕,打開(kāi)新增頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/ProjectServlet?method=addProject

31、。其中“提交”按鈕的代碼如下:public void saveProject(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException,NoSuchAlgorithmException, IllegalAccessException,InvocationTargetException Project project = new Project();project.setPstatus(0);BeanUtils.populate(project, request.ge

32、tParameterMap();int i = projectDao.insertProject(project);if (i 0) request.setAttribute(url,servlet/ProjectServlet?method=findAllProject);request.setAttribute(message, 添加成功);request.getRequestDispatcher(/pages/message.jsp).forward(request,response);5.5.3 項(xiàng)目審核管理頁(yè)面項(xiàng)目審核管理頁(yè)面將對(duì)申請(qǐng)的項(xiàng)目信息進(jìn)行審核管理。通過(guò)審核或者駁回申請(qǐng)。對(duì)應(yīng)

33、的磁盤文件為servlet/ApplicationServlet?method=verifyPage&flag=2。5.5.4 項(xiàng)目審核查看頁(yè)面查看通過(guò)審核的項(xiàng)目信息,并可刪除和下載信息??梢园错?xiàng)目名稱或編號(hào)、教師姓名或編號(hào)進(jìn)行搜索。對(duì)應(yīng)的磁盤文件為servlet/ApplicationServlet?method=findAllApplication&flag=2。5.5.5 教師個(gè)人項(xiàng)目管理頁(yè)面教師個(gè)人項(xiàng)目管理頁(yè)面對(duì)教師的個(gè)人項(xiàng)目信息進(jìn)行查看和刪除操作。對(duì)應(yīng)的磁盤文件為. servlet/TprojectServlet?method=findAllTproject&flag=2。5.5.6

34、 論文管理頁(yè)面對(duì)教師的論文信息進(jìn)行查看和刪除管理。可以按論文題目進(jìn)行搜索。對(duì)應(yīng)的磁盤文件為servlet/PaperServlet?method=findAllPaper&flag=2。5.6 教師子系統(tǒng)實(shí)施5.6.1 教師注冊(cè)頁(yè)面教師要首先注冊(cè)才可以登錄系統(tǒng)。在登錄頁(yè)面中點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/TeacherServlet?method=addTeacher, 其中“提交”按鈕代碼如下:public void saveTeacher(HttpServletRequest request,HttpServletResponse response) throw

35、s ServletException, IOException,NoSuchAlgorithmException, IllegalAccessException, InvocationTargetException Teacher teacher = new Teacher(); BeanUtils.populate(teacher,request.getParameterMap(); teacher.setTdel(0);int i = teacherDao.insertTeacher(teacher);if (i 0) request.getRequestDispatcher(LoginS

36、ervlet?method=login&type=3&userName=+Tools.encode(teacher.getTname()+&password=+Tools.encode(teacher.getTpassword().forward(request, response);5.6.2 項(xiàng)目信息查詢頁(yè)面項(xiàng)目信息查詢頁(yè)面按項(xiàng)目名稱或編號(hào)搜索項(xiàng)目信息。項(xiàng)目信息查詢主頁(yè)面,對(duì)應(yīng)的磁盤文件為servlet/ProjectServlet?method= findAllProject& flag=2。添加項(xiàng)目申請(qǐng)頁(yè)面,在主頁(yè)中點(diǎn)擊某個(gè)項(xiàng)目信息的申請(qǐng)按鈕,進(jìn)入申請(qǐng)頁(yè)面。輸入申請(qǐng)人的信息完成對(duì)該項(xiàng)目

37、的申請(qǐng)。對(duì)應(yīng)的磁盤文件為servlet/ApplicationServlet?method=add Application&pid=14。 其中“提交”按鈕代碼如下:public void saveApplication(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException,NoSuchAlgorithmException, IllegalAccessException, InvocationTargetException Application applica

38、tion = new Application(); BeanUtils.populate(application,request.getParameterMap();Date date = new Date();SimpleDateFormat simFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);application.setAdate(simFormat.format(date);application.setTid(Integer)request.getSession().getAttribute(userid);applicatio

39、n.setAstatus(0);int i = applicationDao.insertApplication(application);if (i 0) request.setAttribute(url, servlet/ApplicationServlet?method=findAllApplication&flag=1);request.setAttribute(message, 添加成功);request.getRequestDispatcher(/pages/message.jsp).forward(request,response);5.6.3 項(xiàng)目申請(qǐng)管理頁(yè)面項(xiàng)目申請(qǐng)管理頁(yè)面,

40、對(duì)已經(jīng)申請(qǐng)的項(xiàng)目信息進(jìn)行修改和刪除管理。對(duì)應(yīng)的磁盤文件為servlet/ApplicationServlet?method=findAllApplication&flag=1。5.6.4 教師個(gè)人項(xiàng)目管理頁(yè)面教師個(gè)人項(xiàng)目管理頁(yè)面,對(duì)教師的個(gè)人項(xiàng)目信息進(jìn)行添加、修改、刪除管理。教師個(gè)人項(xiàng)目管理主頁(yè)面,對(duì)應(yīng)的磁盤文件為servlet/TprojectServlet?method=findAllT project& flag=1,添加教師個(gè)人項(xiàng)目信息頁(yè)面,對(duì)應(yīng)的磁盤文件為 servlet/TprojectServlet?method=add Tproject, 其中“提交”按鈕代碼如下:public

41、 void saveTproject(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException,NoSuchAlgorithmException, IllegalAccessException,InvocationTargetException Tproject tproject = new Tproject();tproject.setPstatus(0);BeanUtils.populate(tproject, request.getParameterMap()

42、;tproject.setTid(Integer)request.getSession().getAttribute(userid);int i = tprojectDao.insertTproject(tproject);if (i 0) request.setAttribute(url,servlet/TprojectServlet?method=findAllTproject&flag=1);request.setAttribute(message, 添加成功);request.getRequestDispatcher(/pages/message.jsp).forward(reques

43、t,response);5.6.5 論文管理頁(yè)面論文管理頁(yè)面,對(duì)教師的論文信息進(jìn)行添加、修改、刪除管理。論文管理主頁(yè)面,對(duì)應(yīng)的磁盤文件為 servlet/PaperServlet?method=findAllPaper&flag=1。添加論文信息頁(yè)面,對(duì)應(yīng)的磁盤文件為 servlet/PaperServlet?method=addPaper。5.6.6 修改個(gè)人信息頁(yè)面 登錄系統(tǒng)的教師修改個(gè)人的信息。對(duì)應(yīng)的磁盤文件為 servlet/TeacherServlet?method=update Page&tid=25。 其中“提交”按鈕代碼如下:public void updateTeacher(

44、HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, NoSuchAlgorithmException, IllegalAccessException, InvocationTargetException Teacher teacher = new Teacher(); BeanUtils.populate(teacher,request.getParameterMap(); teacher.setTdel(0);int i = teacherDao.upda

45、teTeacher(teacher);if (i 0) request.setAttribute(url, );request.setAttribute(message, 更新成功);request.getRequestDispatcher(/pages/message.jsp).forward(request,response);6 測(cè)試6.1 測(cè)試的任務(wù)及目標(biāo)6.1.1 測(cè)試的任務(wù)在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。6.1.2 測(cè)試的目標(biāo)測(cè)試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。成功的測(cè)試是發(fā)現(xiàn)了到今為止尚

46、未發(fā)現(xiàn)的的錯(cuò)誤的測(cè)試。6.2 測(cè)試方案測(cè)試有兩種方法:黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試又稱為功能測(cè)試,在程序接口進(jìn)行,只檢查程序功能是否能夠按照規(guī)格說(shuō)明書的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測(cè)試又叫結(jié)構(gòu)測(cè)試,完全了解程序的結(jié)構(gòu)和處理過(guò)程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中每條通路是否都能按照預(yù)定要求正確工作。本系統(tǒng)開(kāi)發(fā)過(guò)程進(jìn)行的測(cè)試步驟如下:1. 模塊測(cè)試:也叫單元測(cè)試,目的是保證每一個(gè)模塊作為一個(gè)單元能正確運(yùn)行,本測(cè)試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤,主要評(píng)價(jià)模塊的下述五個(gè)特點(diǎn):模塊接口;局部數(shù)據(jù)結(jié)構(gòu);重要的執(zhí)行路徑

47、;出錯(cuò)處理通路;影響上述各方面特性的邊界條件,模塊測(cè)試主要由代碼審查和軟件測(cè)試兩部分組成。2. 集成測(cè)試:包括系統(tǒng)測(cè)試和子系統(tǒng)測(cè)試。集成測(cè)試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。集成測(cè)試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因?yàn)椋壕帉懙臏y(cè)試軟件較少,開(kāi)銷較小。較早地發(fā)現(xiàn)模塊間的接口錯(cuò)誤。錯(cuò)誤位置容易判斷。測(cè)試更徹底。因此,本系統(tǒng)集成測(cè)試采用漸增式測(cè)試中的混合法,即對(duì)軟件結(jié)構(gòu)中較上層使用自頂而下的測(cè)試方法,而對(duì)軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對(duì)模塊較多時(shí)測(cè)試的一種折衷方法。3. 驗(yàn)收測(cè)試:這一步是驗(yàn)證軟件的有效性。目的是向未來(lái)的用戶表明

48、系統(tǒng)能夠象預(yù)定的那樣工作,驗(yàn)收測(cè)試一般使用黑盒測(cè)試法,驗(yàn)收測(cè)試有兩種可能的結(jié)果。功能和特性與用戶的要求有差距。功能和性能與用戶要求一致,軟件是可以接受的。這個(gè)階段發(fā)現(xiàn)的問(wèn)題往往和需求分析階段的差距有關(guān)。4. 平行運(yùn)行。所謂平行運(yùn)行就是同時(shí)運(yùn)行。新開(kāi)發(fā)出來(lái)的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。目的有:可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險(xiǎn);用戶能有一段熟悉新系統(tǒng)的時(shí)間;可以驗(yàn)證用戶指南和使用手冊(cè)之類的文檔;能夠以準(zhǔn)生產(chǎn)模式對(duì)新系統(tǒng)進(jìn)行全負(fù)荷測(cè)試,可以用測(cè)試結(jié)果驗(yàn)證性能指標(biāo)。6.3設(shè)計(jì)測(cè)試方案設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。所謂測(cè)試方案包括預(yù)定要測(cè)試的功能。應(yīng)該輸入的

49、測(cè)試數(shù)據(jù)和預(yù)期的結(jié)果,目標(biāo)是設(shè)計(jì)一組可能發(fā)現(xiàn)錯(cuò)誤的數(shù)據(jù)。本系統(tǒng)中,我應(yīng)用了如下測(cè)試方案:基本用到邏輯覆蓋;語(yǔ)句覆蓋;判斷覆蓋;條件覆蓋;判定/條件覆蓋;條件組合覆蓋;點(diǎn)邊路徑覆蓋。結(jié) 論短暫的畢業(yè)設(shè)計(jì)結(jié)束了,我在這次設(shè)計(jì)過(guò)程中實(shí)現(xiàn)了對(duì)過(guò)去所學(xué)知識(shí)的回顧、總結(jié)和應(yīng)用。該管理系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的輸入、查詢、修改、有關(guān)統(tǒng)計(jì)的各項(xiàng)功能,能夠追朔到數(shù)據(jù)的始終。完成了管理系統(tǒng)所要求方面的開(kāi)發(fā)和應(yīng)用,達(dá)到預(yù)期要求目的。不可否認(rèn),該系統(tǒng)在開(kāi)發(fā)過(guò)程中仍存在許多的缺點(diǎn)和不足,由于本人是第一次實(shí)現(xiàn)系統(tǒng)程序的開(kāi)發(fā),經(jīng)驗(yàn)不足,能力有限,所以開(kāi)發(fā)出的系統(tǒng)軟件還不夠完善,功能實(shí)現(xiàn)的還不完全,保密性還不夠高,這都是我以后在系統(tǒng)

50、設(shè)計(jì)需要應(yīng)該注意和解決的問(wèn)題。本論文在對(duì)科學(xué)研究機(jī)構(gòu)管理系統(tǒng)該課題進(jìn)行了系統(tǒng)的論述后,深入論證了設(shè)計(jì)的全過(guò)程。整個(gè)設(shè)計(jì)過(guò)程力求按軟件工程教學(xué)中軟件開(kāi)發(fā)的步驟進(jìn)行,循序漸進(jìn),逐步求精。該系統(tǒng)所有相關(guān)程序均經(jīng)過(guò)多次上機(jī)調(diào)試,證明是正確的、可行的。經(jīng)過(guò)四個(gè)多月的艱辛付出,我獨(dú)立完成了該管理系統(tǒng)開(kāi)發(fā)的各項(xiàng)任務(wù)。在實(shí)際的設(shè)計(jì)過(guò)程中,我也遇到了許多難解的問(wèn)題,比如復(fù)合條件查詢的實(shí)現(xiàn)等問(wèn)題,所有這些通過(guò)自己潛心研究和網(wǎng)上查找資料,都得到了完美的解決。有了這次畢業(yè)前的實(shí)戰(zhàn)演練,我相信,自己所的得到的收獲將會(huì)在自己以后的學(xué)習(xí)工作中起到巨大作用。致 謝在本次畢業(yè)設(shè)計(jì)中,從指導(dǎo)老師身上學(xué)到了很多東西。老師認(rèn)真負(fù)責(zé)的

51、工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,幫助解決了不少的難點(diǎn),才使得系統(tǒng)能及時(shí)開(kāi)發(fā)完成,使我得到不少的提高這對(duì)于我以后我的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo),老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā)。還有同學(xué)們同樣給與我不少幫助,開(kāi)發(fā)的同時(shí),和同學(xué)們之間的相互探討也使我獲益匪淺。半年時(shí)間內(nèi),我除基本學(xué)會(huì)開(kāi)發(fā)數(shù)據(jù)庫(kù)外更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進(jìn)道路上的一種力量。所以我再次感謝老師和我的同學(xué)們。參考文獻(xiàn)1 張海藩.軟件工程導(dǎo)論. 第3版. 北京:清華大學(xué)出版社,20062

52、薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論. 第3版. 北京:高等教育出版社,20063 李華斌. JSP 實(shí)用教程. 第1版. 北京: 中國(guó)水利水電出版社, 20064 肖金秀.JSP網(wǎng)絡(luò)編程技術(shù). 第1版. 北京: 清華大學(xué)出版社, 20075 求是科技.JSP電子政務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航. 第1版. 北京: 人民郵電出版社, 20076 孫麗君,吳紅普.JSP編程基礎(chǔ)及應(yīng)用實(shí)例集錦.第1版. 北京: 人民郵電出版社, 20077 廖彬山, 高峰霞. JAVA動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程. 第1版. 北京: 清華大學(xué)出版社,20088 賈佳 郝洪明.JSP與SQL Server網(wǎng)站架設(shè). 第1版. 北京: 機(jī)械工業(yè)

53、出版社, 20069 孫巍譯. SQL 2000數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn). 第1版. 北京: 清華大學(xué)出版社, 200710 吳豪. SQL 2000基礎(chǔ). 第1版. 北京: 希望電子出版社. 200711 計(jì)算機(jī)教育電子商刊研究室.Dreaweaver 4從入門到精通. 第1版. 北京: 航空工業(yè)出版社, 200612 劉瑞新,盧曉飛,李樹東.網(wǎng)頁(yè)設(shè)計(jì)與制作教程. 第2版. 北京: 機(jī)械工業(yè)出版社,200513Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. BrainySoftware,Second edition editio

54、n ,2008.1.214On the integration of Smalltalk and Java: Marcel Hlopko ,Jan Kur ,Jan Vran ,Claus Gittinger Science of Computer Programming ,2013- 愛(ài)思唯爾期刊 15 New threats of Java viruses: Daniel Reynaud-Plantey ,Journal in Computer Virology ,2005-1 Springr外文原文THE TECHNIQUE DEVELOPMENT HISTORY OF JSPBy:Ka

55、thy Sierra and Bert BatesSource: Servlet&JSPThe Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages(ASP) of the Mi

56、crosoft. JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system. The After Sun release the JSP( the

57、Java Server Pages) formally, the this kind of new Web application development technique very quickly caused the peoples concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include

58、 the Apache WebServer, IIS4.0 on the market at inside of 85% server product.This chapter will introduce the related knowledge of JSP and Databases, and JavaBean related contents, is all certainly rougher introduction among them basic contents, say perhaps to is a Guide only, if the reader needs the

59、more detailed information, pleasing the book of consult the homologous JSP.1.1 GENERALIZEThe JSP(Java Server Pages) is from the company of Sun Microsystems initiate, the many companies the participate to the build up the together of the a kind the of dynamic the state web the page technique standard

60、, the it have the it in the construction the of the dynamic state the web page the strong but the do not the especially of the function. JSP and the technique of ASP of the Microsoft is very alike. Both all provide the ability that mixes with a certain procedure code and is explain by the language e

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論