java科研信息管理系統(tǒng)計算機畢業(yè)設(shè)計論文_第1頁
java科研信息管理系統(tǒng)計算機畢業(yè)設(shè)計論文_第2頁
java科研信息管理系統(tǒng)計算機畢業(yè)設(shè)計論文_第3頁
java科研信息管理系統(tǒng)計算機畢業(yè)設(shè)計論文_第4頁
java科研信息管理系統(tǒng)計算機畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計說明書科研信息交流平臺的設(shè)計與實現(xiàn)軟件學院學生姓名:學號:軟件學院軟件工程學院:軟件工程專業(yè):指導教師:2016年6月科研信息交流平臺的設(shè)計與實現(xiàn)摘要本文對科研信息交流平臺的設(shè)計與開發(fā)過程進行了分析與敘述。依照完成系統(tǒng)開發(fā)的操作步驟,文章從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)這四大章節(jié)對系統(tǒng)開發(fā)過程進行分別闡述。系統(tǒng)概述中主要進行了課題意義、課題背景和現(xiàn)狀分析;系統(tǒng)分析主要包括了系統(tǒng)設(shè)計前的需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析;而系統(tǒng)設(shè)計是對系統(tǒng)體系結(jié)構(gòu)、各項功能模塊、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等具體的系統(tǒng)實現(xiàn)過程進行展示,在系統(tǒng)設(shè)計章節(jié)中還有詳細的文字解釋并且配圖說明。本文還列舉了關(guān)鍵的功能模塊實現(xiàn)相關(guān)代碼。本文力求可以為科研信息交流平臺后臺管理的開發(fā)設(shè)計找到一種操作簡便的方案,在分析了目前國內(nèi)外科研信息系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復摸索和學習研究后,借助流行的編程語言JSP,Tomcat和Oracle數(shù)據(jù)庫最終實現(xiàn)了科研信息交流平臺后臺的開發(fā),并在一系列測試后,達成操作清晰的設(shè)計目標。關(guān)鍵詞:科研信息,JSP,Tomcat,OracleDesignandimplementationofresearchandinformationexchangeplatformmanagementbackgroundAbstractIn

this

paper,Researchandinformationexchangeplatformforthebackgroundmanagement

system

design

and

developmentprocess

are

analyzed

anddescribed.

Inaccordance

with

the

actual

steps

of

system

development,

thearticledescribessystemdevelopment’sprocessfrom

fourparts:systemoverview,

systemanalysis,systemdesign

and

systemrealization.System’soutlined

includes

thesignificance,

backgroundand

statusanalysisof

the

subject;systemanalysisincludesthedemandofsystemdesignpriortoanalysis,businessprocessanalysis,dataflowanalysis.Thesystemisdesignedforaspecificsystemarchitecturesystem,thefunctionmodule,databasestructuredesignimplementationprocessondisplay,therearechaptersinthesystemdesigndetaileddescriptionwithpicturesandtextexplanation.Thearticlealsocitedcriticalfunctionmodulestoachievetherelevantcode.Thispaperseekstofindaneasy-to-designresearchprogramforthedevelopmentofinformationexchangeplatformmanagementbackgroundinresearchandanalysisofthecurrentsituationathomeandabroadonthebasisoftheinformationsystem,andaftertrialanderrorandlearningresearch,withpopularprogramminglanguagesJSP,TomcatandOracledatabasesandultimatelythedevelopmentofresearchandinformationexchangeplatformforthebackground,andafteraseriesoftestsdesignedtoachieveclearoperationalobjectives.

Keywords:Scientificinformation,JSP,Tomcat,Oracle第I頁共第I頁共=3\*ROMANIII頁目錄1.引言 11.1課題背景,意義 11.2主要內(nèi)容及成果 21.3技術(shù)綜述 21.4小結(jié) 32.系統(tǒng)分析 42.1系統(tǒng)的需求分析 42.2業(yè)務(wù)流程分析 52.2.1管理員業(yè)務(wù)流程分析 52.3數(shù)據(jù)流程分析 62.3.1管理員管理模塊 62.3.2用戶管理模塊 72.3.3科研類別管理模塊 82.3.4科研動態(tài)信息管理模塊 92.3.5科研項目管理模塊 102.4數(shù)據(jù)字典 102.4.1數(shù)據(jù)項的描述 102.4.2數(shù)據(jù)流的描述 133.系統(tǒng)設(shè)計 153.1系統(tǒng)體系結(jié)構(gòu)設(shè)計 153.2系統(tǒng)子模塊功能介紹 153.3數(shù)據(jù)庫設(shè)計 163.3.1數(shù)據(jù)庫概念設(shè)計——E-R模型 16第第=2\*ROMANII頁共=3\*ROMANIII頁3.3.2數(shù)據(jù)庫邏輯設(shè)計——關(guān)系模型 173.3.3數(shù)據(jù)庫選型 193.3.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 193.3.5數(shù)據(jù)庫表間的關(guān)系 233.4系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 233.4.1系統(tǒng)開發(fā)工具 233.4.2系統(tǒng)設(shè)計模式 254.系統(tǒng)實現(xiàn) 274.1登陸模塊 274.2科研類別管理模塊 294.3科研動態(tài)信息管理模塊 314.4用戶管理模塊 354.5科研項目信息管理模塊 385.系統(tǒng)測試 405.1測試目的 405.2測試方法 405.3測試結(jié)果 415.3.1管理員登陸模塊 415.3.2管理員信息修改模塊 41HYPERLINK致謝 49第頁共49頁2.系統(tǒng)分析2.1系統(tǒng)的需求分析本系統(tǒng)致力于建立靈活、方便的科研信息后臺管理系統(tǒng),主要有五大功能模塊:管理員及用戶管理模塊、科研類別管理模塊、科研動態(tài)管理模塊、科研成果管理模塊。圖2.1系統(tǒng)需求分析圖1.管理員信息管理:作為一個后臺管理系統(tǒng),管理比較頻繁,這就有必要對管理員進行管理,這樣有利于減少管理員的負擔,管理員登陸系統(tǒng)后可以進行添加新的管理員,更新和刪除已有的管理員操作。2.用戶信息管理:管理員可以給普通用戶分配權(quán)限,并對其進行管理。3.科研類別管理:管理員可以添加科研的類別,使其管理起來更加方便。4.科研動態(tài)信息管理:管理員登陸系統(tǒng)后。可以管理發(fā)布在前臺的科研動態(tài)信息,使用戶可以更好的瀏覽最新科研信息。5.科研項目信息管理:科研工作者登錄系統(tǒng)后,主要是科研工作者們對自己的研究的發(fā)布,并可以查看留言。2.2業(yè)務(wù)流程分析2.2.1系統(tǒng)管理員業(yè)務(wù)流程分析管理員進入用戶登錄界面后,在登錄功能區(qū)輸入管理員的用戶賬號與密碼,登錄成功后跳轉(zhuǎn)到系統(tǒng)主窗體。系統(tǒng)可以查看信息,并對其進行查找或刪除等操作;查看不同用戶信息,對不符合系統(tǒng)規(guī)定的進行刪除操作;添加科研動態(tài)信息,并對其進行編輯或刪除等操作。結(jié)束各項操作后退出,回到系統(tǒng)主窗體。圖2.2管理員業(yè)務(wù)流程圖2.3數(shù)據(jù)流程分析2.3.1管理員信息管理模塊圖2.3管理員管理模塊數(shù)據(jù)流程圖2.3.2用戶管理模塊圖2.4用戶管理模塊數(shù)據(jù)流程圖2.3.3科研類別管理模塊圖2.5科研類別管理模塊數(shù)據(jù)流程圖2.3.4科研動態(tài)信息模塊圖2.6科研動態(tài)信息模塊數(shù)據(jù)流程圖2.3.5科研項目信息模塊圖2.7科研項目信息模塊數(shù)據(jù)流程圖2.4數(shù)據(jù)字典2.4.1數(shù)據(jù)項的描述表2.8科研類別數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字51至9999999999之間類別名稱文本50最多25個字符類別介紹文本5000-500個漢字表2.9科研動態(tài)信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字41至9999999999之間名稱文本40~500個漢字發(fā)布時間日期50年-月-日,形如“2013-2-19”內(nèi)容文本40000~4000個漢字備注文本600~60個漢字類別ID數(shù)字41至9999999999之間表2.10管理員信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字101至9999999999之間姓名文本502~50個字符性別文本52個字符電話文本502~50個字符登陸賬號文本102~50個字符登陸密碼文本5002~500個字符表2.11用戶信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字41至9999999999之間姓名數(shù)字42~50個漢字性別文本202~50個漢字年齡數(shù)字101-100住址文本42~50個漢字聯(lián)系方式文本502~50個漢字登錄名文本502~50個漢字登錄密碼文本502~50個漢字表2.12科研項目信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字41至9999999999之間科研項目名文本502~50個漢字負責人文本202~20個漢字成員文本1002~100個漢字開始時間日期4年-月-日,形如“2011-5-19”結(jié)束時間日期4年-月-日,形如“2011-5-19”狀態(tài)文本502~50個漢字內(nèi)容文本40002~4000個漢字備注文本502~50個漢字2.4.2數(shù)據(jù)流的描述(1)數(shù)據(jù)流名:科研類別信息簡述:管理員登錄成功后可以添加、編輯和刪除科研類別信息組成:科研類別參數(shù)=類別名稱+備注(2)數(shù)據(jù)流名:科研動態(tài)信息簡述:管理員登錄成功后可以瀏覽、刪除、增加科研動態(tài)信息組成:科研動態(tài)信息=科研動態(tài)標題+發(fā)布時間+內(nèi)容+備注+科研類別編號(3)數(shù)據(jù)流名:管理員及用戶信息簡述:管理員登錄成功后可以添加、編輯和刪除管理員及用戶信息組成:管理員信息=姓名+性別+電話+登錄名+登錄密碼 用戶信息=姓名+性別+年齡+住址+聯(lián)系方式+類型+登錄名+登錄密碼(4)數(shù)據(jù)流名:科研項目信息簡述:管理員登錄成功后可以添加、編輯和刪除科研項目信息并查看留言組成:科研項目信息=項目名+負責人+成員+開始時間+結(jié)束時間+狀態(tài)+內(nèi)容+備注3.系統(tǒng)設(shè)計3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計理念完成的。第一層是登錄界面。第二層是系統(tǒng)主頁,主要包括管理員,用戶管理,科研類別管理,科研動態(tài)信息管理、科研項目信息管理等,登錄成功后可以轉(zhuǎn)至各個管理功能。第三層即各個管理功能的所有功能。圖3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計3.2系統(tǒng)子模塊功能介紹(1)科研類別管理模塊:主要功能是管理員登入后,添加、刪除科研類別的功能。(2)科研動態(tài)信息管理模塊:主要功能是管理員登入后,添加、編輯和刪除科研動態(tài)信息的功能。(3)管理員管理模塊:主要功能是管理員登入后,維護管理員的信息。包括錄入新的管理員,刪除管理員,編輯現(xiàn)有的管理員。(4)用戶管理模塊:主要功能是管理員登入后,維護用戶的信息。包括增加新的,刪除已有的,編輯現(xiàn)有的,并且增加用戶權(quán)限。(5)科研項目模塊:主要功能是科研工作者管理員登錄后。添加科研項目信息并查看留言功能3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫概念設(shè)計——E-R模型概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體-聯(lián)系模型,即E-R模型,它是用E-R圖來描述現(xiàn)實世界的概念模型。下列E-R圖清楚簡便的描述出了本系統(tǒng)實體與其屬性之間的關(guān)系。圖3.2數(shù)據(jù)庫概念模型E-R圖3.3.2數(shù)據(jù)庫邏輯設(shè)計——關(guān)系模型下面將圖3.2數(shù)據(jù)庫E-R圖轉(zhuǎn)換為關(guān)系模型。管理員信息(ID,姓名,性別,電話,登錄名,登錄密碼)用戶信息(ID,姓名,性別,年齡,住址,聯(lián)系方式,登錄名,登錄密碼)科研類別信息(ID,類別名稱,備注信息)科研動態(tài)信息(ID,動態(tài)標題,發(fā)布日期,內(nèi)容,備注,類別ID)科研項目信息(ID,項目名,負責人,成員,開始時間,結(jié)束時間,狀態(tài),內(nèi)容,備注)3.3.3數(shù)據(jù)庫選型本系統(tǒng)使用Oracle關(guān)系型數(shù)據(jù)庫。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。3.3.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計本系統(tǒng)后臺數(shù)據(jù)庫中總共設(shè)計了5張數(shù)據(jù)表,分別為科研類別信息表(t_catelog)、科研動態(tài)信息表(t_ky_trend)、管理員信息表(t_admin)、用戶信息表(t_user)和科研項目信息表(t_ky_info)。具體結(jié)構(gòu)設(shè)計如下:(1)科研類別信息表(t_catelog)科研類別信息表主要用于存放科研類別的信息,主要字段包括:ID,科研類別名稱,備注信息等。表3.3科研類別信息表(t_catelog)字段名數(shù)據(jù)類型字段描述長度主鍵IDintID4√Namevarchar類別名稱50Beizhuvarchar備注信息500(2)科研動態(tài)信息表(t_ky_trend) 科研動態(tài)信息表主要用于存儲動態(tài)信息信息,主要字段有ID,動態(tài)標題,發(fā)布日期,內(nèi)容,備注,類別ID 表3.4科研動態(tài)信息表(t_ky_trend)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId√TitleVarchar科研動態(tài)標題50TimeVarchar發(fā)布時間50ContentVarchar內(nèi)容4BeizhuVarchar備注50catelog_idVarchar類別id(3)用戶信息表(t_user) 用戶信息表主要用于存儲用戶信息,主要字段有姓名,性別,年齡,住址,聯(lián)系方式,類型,登錄名,登錄密碼表3.5用戶信息表(t_user)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId4√NameVarchar姓名50SexVarchar性別50AgeInt年齡4AddressVarchar住址50TelVarchar聯(lián)系方式50QuanxianVarchar類型50loginnameVarchar登錄名50LoginpwVarchar登錄密碼50(4)科研項目信息表(t_ky_info) 科研項目信息表主要用于存科研項目的信息,主要字段有項目名,負責人,成員,開始時間,結(jié)束時間,狀態(tài),內(nèi)容,備注。表3.6科研項目信息表(t_ky_info)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId4√ky_nameVarchar2項目名50fzuser_nameVarchar2負責人50membersVarchar成員4start_timeVarchar開始時間50end_timeVarchar結(jié)束時間50stateVarchar2狀態(tài)50contentVarchar2內(nèi)容50BeizhuVarchar備注50(5)管理員信息表(t_admin) 管理員信息表主要用于管理員的信息,主要字段包括:姓名,性別,電話,登錄名,登錄密碼。表3.7管理員信息表(admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIDInt編號10√TrueNameVarchar2姓名50SexVarchar2性別2TelephoneVarchar2電話50userNameVarchar2登陸賬號50userPwVarchar2登陸密碼503.3.5數(shù)據(jù)庫表間關(guān)系設(shè)計圖3.8數(shù)據(jù)庫表間關(guān)系圖3.4系統(tǒng)開發(fā)工具與開發(fā)模式的選擇3.4.1系統(tǒng)開發(fā)工具本系統(tǒng)主要采用JSP、Tomcate技術(shù)對系統(tǒng)進行設(shè)計和開發(fā)的。JSP,即JavaServerPage,Java應(yīng)用頁面程序。JSP是當前大中型企業(yè)應(yīng)用軟件首選的一種開發(fā)動態(tài)頁面的技術(shù)。而且JSP是J2EE的重要組成部分,程序員可以得益于JSP中包含的J2EE的眾多優(yōu)點。JSP既依賴于也得益于J2EE技術(shù)。一次編寫,隨處運行”的可移植性使用戶可以專注于JSP的開發(fā),而無須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計,為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個性。JSP本質(zhì)上是一個Java程序,具備Java語言一切無與倫比的優(yōu)勢。相比依賴于VBScript代碼的ASP,以及依賴于Perl語言的PHP等其他Web編程語言,JSP有著嚴格的Java語法支持,可以和JavaBean無縫整合。ASP采用了解析執(zhí)行的機制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個數(shù)量級。微軟隨后推出了ASP.NET,號稱提供了豐富的面向?qū)ο箢悗?,引入中間語言的概念來支持多種語言,完整地集成了XML及WebService的支持,利用代碼托管機制避免危害服務(wù)器,并期盼以此代替ASP。事實上ASP.NET的框架設(shè)計與J2EE框架十分類似,雖然彌補了ASP之前的缺陷,但是,其對于Windows平臺的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計劃將所有的開發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當然,對于Windows環(huán)境下的中小型應(yīng)用程序,ASP.NET確實是不錯的選擇。 JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語言與平臺無關(guān),開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運行環(huán)境;利用集群技術(shù)還可以把多臺主機聯(lián)合起來服務(wù)于JSP應(yīng)用程序。因此,JSP對于高可靠性、高性能要求的企業(yè)級應(yīng)用系統(tǒng)有較強的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來完成所有Java能實現(xiàn)的功能,如數(shù)據(jù)庫連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等。Java的開放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),Struts,Webwork,Tapstry,Velocity,Hibernate等開源框架為Web應(yīng)用開發(fā)者簡化了開發(fā)流程,提高了代碼質(zhì)量,從而降低了學習門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護,各個獨立的層次分別針對特定的編程領(lǐng)域,在某個領(lǐng)域發(fā)生變化的時候,只需要在對應(yīng)層次進行針對性的修改,而不會影響到其他層次的代碼??傊?,使用JSP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺企業(yè)級軟件。3.4.2系統(tǒng)設(shè)計模式B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。B/S結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡(luò)采TCP/IP協(xié)議[4]。C/S與B/S區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。1.硬件環(huán)境不同:C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強.一般高度機密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向是不可知的用戶群.3.對程序架構(gòu)不同C/S程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮.B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟.4.軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能.能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護不同系統(tǒng)維護是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級.升級難.可能是再做一個全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級.系統(tǒng)維護開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級.6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺關(guān)系最小.7.用戶接口不同C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本.8.信息流不同C/S程序一般是典型的中央集權(quán)的機械式處理,交互性相對低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。4.系統(tǒng)實現(xiàn)4.1登陸模塊(1)登陸界面要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應(yīng)的頁面,否則輸出密碼錯誤登錄失敗。圖4.1登陸模塊界面(2)登陸模塊關(guān)鍵代碼publicStringlogin(StringuserName,StringuserPw,intuserType) { System.out.println("userType"+userType); try { Thread.sleep(500); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//管理員登錄 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; }4.2科研類別管理模塊(1)科研類別管理模塊界面管理員登陸系統(tǒng)后,點擊左面的菜單“科研類別管理”,頁面調(diào)轉(zhuǎn)到科研類別管理界面,錄入科研類別的基本信息。如類別名稱、備注信息等,點擊保存按鈕,調(diào)用后臺的java類catelog把科研類別信息保存到數(shù)據(jù)庫。管理界面如下圖:圖4.2科研類別管理模塊界面(2)科研類別管理模塊關(guān)鍵代碼publicStringcatelogAdd() { TCatelogcatelog=newTCatelog(); catelog.setName(name); catelog.setJieshao(jieshao); catelog.setDel("no"); catelogDAO.save(catelog); this.setMessage("添加成功"); this.setPath("catelogMana.action"); return"succeed"; } publicStringcatelogMana() { ListcatelogList=catelogDAO.catelogManaImpl(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("catelogList",catelogList); returnActionSupport.SUCCESS; } publicStringcatelogDel() { catelogDAO.delete(catelogDAO.findById(id)); this.setMessage("刪除成功"); this.setPath("catelogMana.action"); return"succeed"; }4.3科研動態(tài)信息管理模塊(1)科研動態(tài)信息系管理界面管理員登陸系統(tǒng)后,點擊左面的菜單“科研動態(tài)管理”,頁面調(diào)轉(zhuǎn)到科研動態(tài)管理界面,錄入科研動態(tài)的基本信息。點擊保存按鈕,調(diào)用后臺的java類KyTrendAction把科研動態(tài)信息保存到數(shù)據(jù)庫??蒲袆討B(tài)信息頁面如下圖圖4.3科研動態(tài)信息管理模塊界面(2)科研動態(tài)信息管理模塊關(guān)鍵代碼publicStringkyTrendAdd() { TKyTrendtrend=newTKyTrend(); trend.setTime(time); trend.setTitle(title); trend.setCatelog_id(catelog_id); trend.setContent(content); trend.setBeizhu(beizhu); kyTrendDAO.save(trend); this.setMessage("添加成功?。?!"); this.setPath("kyTrendMana.action"); return"succeed"; } publicStringkyTrendMana() { ListkyTrendList=kyTrendDAO.kyTrendManaImpl(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList",kyTrendList); returnActionSupport.SUCCESS; } publicStringkyTrendQueryMana(){ ListkyTrendList=kyTrendDAO.kyTrendQueryManaImpl(catelog_name); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList",kyTrendList); returnActionSupport.SUCCESS; } publicStringkyTrendMingxiMana(){ TKyTrendkyTrendList=kyTrendDAO.findById(id); Stringcontents=kyTrendList.getContent(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("contents",contents); returnActionSupport.SUCCESS; } publicStringkyTrendUpdate(){ TKyTrendt=kyTrendDAO.findById(id); Maprequset=(Map)ServletActionContext.getContext().get("request"); requset.put("TKyTrend",t); returnActionSupport.SUCCESS; } publicStringkyTrendUp(){ Object[]o={title,time,catelog_id,content,beizhu,id}; inti=kyTrendDAO.kyTrendUpImpl(o); if(i==0){ this.setMessage("修改失敗"); this.setPath("kyTrendMana.action"); return"succeed"; }else{ this.setMessage("修改成功"); this.setPath("kyTrendMana.action"); return"succeed"; } } publicStringkyTrendDel() { kyTrendDAO.delete(kyTrendDAO.findById(id)); this.setMessage("刪除成功"); this.setPath("kyTrendMana.action"); return"succeed"; }4.4用戶管理模塊(1)用戶模塊界面在該界面中首先輸入用戶基本信息。單擊“提交”按鈕,即可完成用戶錄入操作。圖4.3用戶模塊界面(2)用戶管理關(guān)鍵代碼publicStringuserMana() { ListuserList=userDAO.userManaImpl(userType,id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } publicStringuserUpdate(){ TUsert=userDAO.findById(id); Maprequset=(Map)ServletActionContext.getContext().get("request"); requset.put("TUser",t); returnActionSupport.SUCCESS; } publicStringuserUp(){ Object[]o={name,tel,sex,address,loginname,loginpw,id}; inti=userDAO.userUpImpl(o); if(i==0){ this.setMessage("修改失敗"); }else{ this.setMessage("修改成功"); } this.setPath("userMana.action"); return"succeed"; } publicStringuserDel(){ userDAO.delete(userDAO.findById(id)); this.setMessage("刪除成功!!!"); this.setPath("userMana.action"); return"succeed"; } publicStringuserQuanxian() { Object[]o={quanxian,loginname,loginpw,id}; userDAO.userQuanxianDaoImpl(o); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","權(quán)限修改成功"); return"msg"; }4.5科研項目管理模塊(1)科研項目信息模塊界面管理員登陸系統(tǒng)后,點擊左面的菜單“科研項目信息管理”,頁面調(diào)轉(zhuǎn)到科研項目管理界面,調(diào)用后臺的java類kyinfoAction??蒲许椖啃畔⒐芾斫缑嫒缦聢D圖4.3圖書借閱模塊界面(2)科研項目信息管理關(guān)鍵代碼publicStringkyinfoAdd() { TKyinfoinfo=newTKyinfo(); info.setKyName(kyName); info.setFzuserName(fzuserName); info.setMembers(members); info.setStartTime(startTime); info.setEndTime(endTime); info.setContent(content); info.setBeizhu(beizhu); info.setState(state); info.setDel("no"); info.setUser_id(user_id); kyinfoDAO.save(info); this.setMessage("添加成功!??!"); this.setPath("kyinfoMana.action"); return"succeed"; } publicStringkyinfoMana() { ListkyinfoList=kyinfoDAO.kyinfoManaImpl(userType,user_id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyinfoList",kyinfoList); returnActionSupport.SUCCESS; } publicStringkyinfoDel() { kyinfoDAO.delete(kyinfoDAO.findById(id)); this.setMessage("刪除成功?。?!"); this.setPath("rukuMana.action"); return"succeed"; } 5.系統(tǒng)測試5.1測試目的系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成部分,而且在整個軟件工程(即軟件定義、設(shè)計和開發(fā)過程)中占據(jù)相當大的比重。系統(tǒng)測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評估。系統(tǒng)測試不僅要講究策略,更要講究時效性。驗收測試作為系統(tǒng)測試過程的最后一個環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件項目的實施周期起到"一錘定音"的作用。5.2測試方法測試任何產(chǎn)品都有兩種方法:如果已知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。對于軟件測試而言,黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。根據(jù)本系統(tǒng)的特點和完成的功能情況,在這里我采用黑盒測試法。5.3測試結(jié)果5.3.1管理員登陸模塊管理員進入登陸界面輸入用戶名和密碼,如果登陸成功彈出對話框“通過驗證,系統(tǒng)登陸成功”,點擊確定跳轉(zhuǎn)到功能主界面;界面登陸失敗彈出對話框“用戶名或密碼錯誤”跳轉(zhuǎn)回登陸界面。圖5.1管理員登陸界面5.3.2管理員信息修改模塊圖5.2管理員信息修改界面5.3.3科研類別信息添加模塊輸入科研類別名稱以及相應(yīng)的介紹點擊提交,彈出對話框“操作成功”,頁面跳轉(zhuǎn)到圖書類別管理頁面。圖5.3科研類別添加成功界面5.3.4科研類別信息管理模塊可以進行科研類別添加操作,跳轉(zhuǎn)到科研類別添加頁面,添加操作見5.3.3操作。點擊相對應(yīng)的科研類別后面的刪除按鈕可以對科研類別進行刪除,彈出對話框“你確定要刪除嗎?”,點擊確定,彈出對話框“操作成功”點擊確定跳轉(zhuǎn)回科研類別信息管理界面繼續(xù)操作。圖5.4科研類別信息管理界面5.3.5科研動態(tài)信息添加模塊在單選框中選擇要添加科研動態(tài)信息的類別,相應(yīng)的信息,點擊提

溫馨提示

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

評論

0/150

提交評論