科研信息交流平臺(tái)后臺(tái)管理論文_第1頁
科研信息交流平臺(tái)后臺(tái)管理論文_第2頁
科研信息交流平臺(tái)后臺(tái)管理論文_第3頁
科研信息交流平臺(tái)后臺(tái)管理論文_第4頁
科研信息交流平臺(tái)后臺(tái)管理論文_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

科研信息交流平臺(tái)后臺(tái)管理的設(shè)計(jì)與實(shí)現(xiàn)軟件工程學(xué)院:軟件工程專業(yè):指導(dǎo)教師:2014年9月科研信息交流平臺(tái)后臺(tái)管理的設(shè)計(jì)與實(shí)現(xiàn)摘要本文對(duì)科研信息交流平臺(tái)后臺(tái)管理的設(shè)計(jì)與開發(fā)過程進(jìn)行了分析與敘述。依照完成系統(tǒng)開發(fā)的操作步驟,文章從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)這四大章節(jié)對(duì)系統(tǒng)開發(fā)過程進(jìn)行分別闡述。系統(tǒng)概述中主要進(jìn)行了課題意義、課題背景和現(xiàn)狀分析;系統(tǒng)分析主要包括了系統(tǒng)設(shè)計(jì)前的需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析;而系統(tǒng)設(shè)計(jì)是對(duì)系統(tǒng)體系結(jié)構(gòu)、各項(xiàng)功能模塊、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等具體的系統(tǒng)實(shí)現(xiàn)過程進(jìn)行展示,在系統(tǒng)設(shè)計(jì)章節(jié)中還有詳細(xì)的文字解釋并且配圖說明。本文還列舉了關(guān)鍵的功能模塊實(shí)現(xiàn)相關(guān)代碼。本文力求可以為科研信息交流平臺(tái)后臺(tái)管理的開發(fā)設(shè)計(jì)找到一種操作簡便的方案,在分析了目前國內(nèi)外科研信息系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復(fù)摸索和學(xué)習(xí)研究后,借助流行的編程語言JSP,Tomcat和Oracle數(shù)據(jù)庫最終實(shí)現(xiàn)了科研信息交流平臺(tái)后臺(tái)的開發(fā),并在一系列測試后,達(dá)成操作清晰的設(shè)計(jì)目標(biāo)。關(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.系統(tǒng)設(shè)計(jì)3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計(jì)理念完成的。第一層是登錄界面。第二層是系統(tǒng)主頁,主要包括管理員,用戶管理,科研類別管理,科研動(dòng)態(tài)信息管理、科研項(xiàng)目信息管理等,登錄成功后可以轉(zhuǎn)至各個(gè)管理功能。第三層即各個(gè)管理功能的所有功能。圖3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)3.2系統(tǒng)子模塊功能介紹(1)科研類別管理模塊:主要功能是管理員登入后,添加、刪除科研類別的功能。(2)科研動(dòng)態(tài)信息管理模塊:主要功能是管理員登入后,添加、編輯和刪除科研動(dòng)態(tài)信息的功能。(3)管理員管理模塊:主要功能是管理員登入后,維護(hù)管理員的信息。包括錄入新的管理員,刪除管理員,編輯現(xiàn)有的管理員。(4)用戶管理模塊:主要功能是管理員登入后,維護(hù)用戶的信息。包括增加新的,刪除已有的,編輯現(xiàn)有的,并且增加用戶權(quán)限。(5)科研項(xiàng)目模塊:主要功能是科研工作者管理員登錄后。添加科研項(xiàng)目信息并查看留言功能3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫概念設(shè)計(jì)——E-R模型概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體-聯(lián)系模型,即E-R模型,它是用E-R圖來描述現(xiàn)實(shí)世界的概念模型。下列E-R圖清楚簡便的描述出了本系統(tǒng)實(shí)體與其屬性之間的關(guān)系。圖3.2數(shù)據(jù)庫概念模型E-R圖3.3.2數(shù)據(jù)庫邏輯設(shè)計(jì)——關(guān)系模型下面將圖3.2數(shù)據(jù)庫E-R圖轉(zhuǎn)換為關(guān)系模型。管理員信息(ID,姓名,性別,電話,登錄名,登錄密碼)用戶信息(ID,姓名,性別,年齡,住址,聯(lián)系方式,登錄名,登錄密碼)科研類別信息(ID,類別名稱,備注信息)科研動(dòng)態(tài)信息(ID,動(dòng)態(tài)標(biāo)題,發(fā)布日期,內(nèi)容,備注,類別ID)科研項(xiàng)目信息(ID,項(xiàng)目名,負(fù)責(zé)人,成員,開始時(shí)間,結(jié)束時(shí)間,狀態(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),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。3.3.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫中總共設(shè)計(jì)了5張數(shù)據(jù)表,分別為科研類別信息表(t_catelog)、科研動(dòng)態(tài)信息表(t_ky_trend)、管理員信息表(t_admin)、用戶信息表(t_user)和科研項(xiàng)目信息表(t_ky_info)。具體結(jié)構(gòu)設(shè)計(jì)如下:(1)科研類別信息表(t_catelog)科研類別信息表主要用于存放科研類別的信息,主要字段包括:ID,科研類別名稱,備注信息等。表3.3科研類別信息表(t_catelog)字段名數(shù)據(jù)類型字段描述長度主鍵IDintID4√N(yùn)amevarchar類別名稱50Beizhuvarchar備注信息500(2)科研動(dòng)態(tài)信息表(t_ky_trend) 科研動(dòng)態(tài)信息表主要用于存儲(chǔ)動(dòng)態(tài)信息信息,主要字段有ID,動(dòng)態(tài)標(biāo)題,發(fā)布日期,內(nèi)容,備注,類別ID 表3.4科研動(dòng)態(tài)信息表(t_ky_trend)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId√TitleVarchar科研動(dòng)態(tài)標(biāo)題50TimeVarchar發(fā)布時(shí)間50ContentVarchar內(nèi)容4BeizhuVarchar備注50catelog_idVarchar類別id(3)用戶信息表(t_user) 用戶信息表主要用于存儲(chǔ)用戶信息,主要字段有姓名,性別,年齡,住址,聯(lián)系方式,類型,登錄名,登錄密碼表3.5用戶信息表(t_user)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId4√N(yùn)ameVarchar姓名50SexVarchar性別50AgeInt年齡4AddressVarchar住址50TelVarchar聯(lián)系方式50QuanxianVarchar類型50loginnameVarchar登錄名50LoginpwVarchar登錄密碼50(4)科研項(xiàng)目信息表(t_ky_info) 科研項(xiàng)目信息表主要用于存科研項(xiàng)目的信息,主要字段有項(xiàng)目名,負(fù)責(zé)人,成員,開始時(shí)間,結(jié)束時(shí)間,狀態(tài),內(nèi)容,備注。表3.6科研項(xiàng)目信息表(t_ky_info)字段名數(shù)據(jù)類型字段描述長度主鍵IDIntId4√ky_nameVarchar2項(xiàng)目名50fzuser_nameVarchar2負(fù)責(zé)人50membersVarchar成員4start_timeVarchar開始時(shí)間50end_timeVarchar結(jié)束時(shí)間50stateVarchar2狀態(tài)50contentVarchar2內(nèi)容50BeizhuVarchar備注50(5)管理員信息表(t_admin) 管理員信息表主要用于管理員的信息,主要字段包括:姓名,性別,電話,登錄名,登錄密碼。表3.7管理員信息表(admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIDInt編號(hào)10√TrueNameVarchar2姓名50SexVarchar2性別2TelephoneVarchar2電話50userNameVarchar2登陸賬號(hào)50userPwVarchar2登陸密碼503.3.5數(shù)據(jù)庫表間關(guān)系設(shè)計(jì)圖3.8數(shù)據(jù)庫表間關(guān)系圖3.4系統(tǒng)開發(fā)工具與開發(fā)模式的選擇3.4.1系統(tǒng)開發(fā)工具本系統(tǒng)主要采用JSP、Tomcate技術(shù)對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)的。JSP,即JavaServerPage,Java應(yīng)用頁面程序。JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件首選的一種開發(fā)動(dòng)態(tài)頁面的技術(shù)。而且JSP是J2EE的重要組成部分,程序員可以得益于JSP中包含的J2EE的眾多優(yōu)點(diǎn)。JSP既依賴于也得益于J2EE技術(shù)。一次編寫,隨處運(yùn)行”的可移植性使用戶可以專注于JSP的開發(fā),而無須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計(jì),為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。JSP本質(zhì)上是一個(gè)Java程序,具備Java語言一切無與倫比的優(yōu)勢。相比依賴于VBScript代碼的ASP,以及依賴于Perl語言的PHP等其他Web編程語言,JSP有著嚴(yán)格的Java語法支持,可以和JavaBean無縫整合。ASP采用了解析執(zhí)行的機(jī)制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級(jí)。微軟隨后推出了ASP.NET,號(hào)稱提供了豐富的面向?qū)ο箢悗?,引入中間語言的概念來支持多種語言,完整地集成了XML及WebService的支持,利用代碼托管機(jī)制避免危害服務(wù)器,并期盼以此代替ASP。事實(shí)上ASP.NET的框架設(shè)計(jì)與J2EE框架十分類似,雖然彌補(bǔ)了ASP之前的缺陷,但是,其對(duì)于Windows平臺(tái)的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計(jì)劃將所有的開發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對(duì)于Windows環(huán)境下的中小型應(yīng)用程序,ASP.NET確實(shí)是不錯(cuò)的選擇。 JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語言與平臺(tái)無關(guān),開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來服務(wù)于JSP應(yīng)用程序。因此,JSP對(duì)于高可靠性、高性能要求的企業(yè)級(jí)應(yīng)用系統(tǒng)有較強(qiáng)的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來完成所有Java能實(shí)現(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ì)量,從而降低了學(xué)習(xí)門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護(hù),各個(gè)獨(dú)立的層次分別針對(duì)特定的編程領(lǐng)域,在某個(gè)領(lǐng)域發(fā)生變化的時(shí)候,只需要在對(duì)應(yīng)層次進(jìn)行針對(duì)性的修改,而不會(huì)影響到其他層次的代碼??傊?,使用JSP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺(tái)企業(yè)級(jí)軟件。3.4.2系統(tǒng)設(shè)計(jì)模式B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個(gè)網(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更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對(duì)安全要求不同C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群.3.對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(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對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能.能夠相對(duì)較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí).升級(jí)難.可能是再做一個(gè)全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí).系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí).6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺(tái)關(guān)系最小.7.用戶接口不同C/S多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本.8.信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。4.系統(tǒng)實(shí)現(xiàn)4.1登陸模塊(1)登陸界面要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺(tái)頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯(cuò)誤登錄失敗。圖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ǎn)擊左面的菜單“科研類別管理”,頁面調(diào)轉(zhuǎn)到科研類別管理界面,錄入科研類別的基本信息。如類別名稱、備注信息等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的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科研動(dòng)態(tài)信息管理模塊(1)科研動(dòng)態(tài)信息系管理界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“科研動(dòng)態(tài)管理”,頁面調(diào)轉(zhuǎn)到科研動(dòng)態(tài)管理界面,錄入科研動(dòng)態(tài)的基本信息。點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類KyTrendAction把科研動(dòng)態(tài)信息保存到數(shù)據(jù)庫。科研動(dòng)態(tài)信息頁面如下圖圖4.3科研動(dòng)態(tài)信息管理模塊界面(2)科研動(dòng)態(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科研項(xiàng)目管理模塊(1)科研項(xiàng)目信息模塊界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“科研項(xiàng)目信息管理”,頁面調(diào)轉(zhuǎn)到科研項(xiàng)目管理界面,調(diào)用后臺(tái)的java類kyinfoAction??蒲许?xiàng)目信息管理界面如下圖圖4.3圖書借閱模塊界面(2)科研項(xiàng)目信息管理關(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)錯(cuò)誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機(jī)組成部分,而且在整個(gè)軟件工程(即軟件定義、設(shè)計(jì)和開發(fā)過程)中占據(jù)相當(dāng)大的比重。系統(tǒng)測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評(píng)估。系統(tǒng)測試不僅要講究策略,更要講究時(shí)效性。驗(yàn)收測試作為系統(tǒng)測試過程的最后一個(gè)環(huán)節(jié),對(duì)軟件質(zhì)量、軟件的可交付性和軟件項(xiàng)目的實(shí)施周期起到"一錘定音"的作用。5.2測試方法測試任何產(chǎn)品都有兩種方法:如果已知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測試,后一個(gè)方法稱為白盒測試。對(duì)于軟件測試而言,黑盒測試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。根據(jù)本系統(tǒng)的特點(diǎn)和完成的功能情況,在這里我采用黑盒測試法。5.3測試結(jié)果5.3.1管理員登陸模塊管理員進(jìn)入登陸界面輸入用戶名和密碼,如果登陸成功彈出對(duì)話框“通過驗(yàn)證,系統(tǒng)登陸成功”,點(diǎn)擊確定跳轉(zhuǎn)到功能主界面;界面登陸失敗彈出對(duì)話框“用戶名或密碼錯(cuò)誤”跳轉(zhuǎn)回登陸界面。圖5.1管理員登陸界面5.3.2管理員信息修改模塊圖5.2管理員信息修改界面5.3.3科研類別信息添加模塊輸入科研類別名稱以及相應(yīng)的介紹點(diǎn)擊提交,彈出對(duì)話框“操作成功”,頁面跳轉(zhuǎn)到圖書類別管理頁面。圖5.3科研類別添加成功界面5.3.4科研類別信息管理模塊可以進(jìn)行科研類別添加操作,跳轉(zhuǎn)到科研類別添加頁面,添加操作見5.3.3操作。點(diǎn)擊相對(duì)應(yīng)的科研類別后面的刪除按鈕可以對(duì)科研類別進(jìn)行刪除,彈出對(duì)話框“你確定要?jiǎng)h除嗎?”,點(diǎn)擊確定,彈出對(duì)話框“操作成功”點(diǎn)擊確定跳轉(zhuǎn)回科研類別信息管理界面繼續(xù)操作。圖5.4科研類別信息管理界面5.3.5科研動(dòng)態(tài)信息添加模塊在單選框中選擇要添加科研動(dòng)態(tài)信息的類別,相應(yīng)的信息,點(diǎn)擊提交,彈出對(duì)話框“操作成功”,點(diǎn)擊確定跳轉(zhuǎn)到科研動(dòng)態(tài)信息管理界面。圖5.5科研動(dòng)態(tài)信息添加界面5.3.6科研動(dòng)態(tài)信息管理模塊點(diǎn)擊添加跳轉(zhuǎn)到科研動(dòng)態(tài)信息添加模塊,添加操作見5.3.5操作。點(diǎn)擊相對(duì)應(yīng)后面的刪除按鈕,彈出對(duì)話框“您確定刪除嗎?”,點(diǎn)擊確定彈出對(duì)話框“操作成功”,點(diǎn)擊確定跳轉(zhuǎn)回科研動(dòng)態(tài)信息管理界面繼續(xù)操作,并且可以按照類別查詢,可以進(jìn)行修改。圖5.6科研動(dòng)態(tài)信息管理界面5.3.7用戶信息錄入模塊輸入用戶信息點(diǎn)擊提交,彈出對(duì)話框“操作成功”,點(diǎn)擊確定跳轉(zhuǎn)到用戶信息管理界面。圖5.7用戶信息錄入界面5.3.8用戶信息管理模塊點(diǎn)擊添加按鈕可以對(duì)讀者信息進(jìn)行添加,操作見5.3.7操作。點(diǎn)擊相對(duì)應(yīng)的刪除按鈕對(duì)讀者信息進(jìn)行刪除,可以給用戶增加權(quán)限。圖5.8用戶信息管理界面5.3.9科研項(xiàng)目信息錄入模塊在單選框中選擇要添加科研項(xiàng)目信息的類別,相應(yīng)的信息,點(diǎn)擊提交,彈出對(duì)話框“操作成功”,點(diǎn)擊確定跳轉(zhuǎn)到科研項(xiàng)目信息管理界面。圖5.9科研項(xiàng)目信息錄入界面5.3.10科研項(xiàng)目信息管理模塊在科研項(xiàng)目信息管理界面可以進(jìn)行添加操作,查看留言和刪除操作。圖5.10科研項(xiàng)目信息管理界面5.3.11查看留言信息管理模塊在本界面可以查看一些用戶留言。圖5.11留言信息管理界面6.總結(jié)從查找課題資料開始到本系統(tǒng)完成,經(jīng)歷較長一段時(shí)間,在這期間,不僅從理論上還是從實(shí)踐上學(xué)到了很多知識(shí),查看了很多的JSP和數(shù)據(jù)庫方面的書,特別是書中的一些實(shí)例給了我很大的啟發(fā),這些實(shí)例對(duì)我實(shí)踐操作的提升是很快的。由于自己很少做這樣大的系統(tǒng),只能克服種種困難,做到讓系統(tǒng)具備一些要求的功能,并且盡量完善這些功能,目前系統(tǒng)已經(jīng)具備后臺(tái)管理,用戶管理等主要功能,還是可以投入使用的,由于本系統(tǒng)界面簡捷美觀,使用起來還是非常方便的。我相信我還要有一段漫長的研究過程,不過通過這次論文的寫作和系統(tǒng)設(shè)計(jì),我覺得我真的學(xué)到了很多,給我以后的工作中提供了很大幫助和經(jīng)驗(yàn)。 參考文獻(xiàn):[1]張新曼.精通JSP—Web開發(fā)技術(shù)與典型應(yīng)用.人民郵電出版社,2007.6[2]李剛.輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)-Struts+Spring+Hibernate整合開發(fā).電子工業(yè)出版社,2007[3]BruceEckel.Thinkinginjava.北京:機(jī)械工業(yè)出版社,2007[4]王珊薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社,2006[5]KarlMoss.JavaServletDevelopersguide[M].北京:清華大學(xué)出版社,2002[6]許家珆曾翎.軟件工程理論與實(shí)踐.高等教育出版社,2005[7]蔡雪燾.Hibernate開發(fā)及整合應(yīng)用大全[M].北京.清華大學(xué)出版社.2006.8[8]劉長炯.MyEclipse6Java開發(fā)中文教程[M].北京:清華大學(xué)出版社,2008.[9]張廣彬孟紅蕊等.JAVA課程設(shè)計(jì)案例精編[M].北京:清華大學(xué)出版社,2007.[10]佩里.JavaServlet&JSP經(jīng)典實(shí)例.北京:中國電力出版社,2005[11]王國輝王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選.人民郵電出版社,2006[12]張海潘.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2002[13]丁寶康等.數(shù)據(jù)庫實(shí)用教程[M].北京:清華大學(xué)出版社,2001[14]孫衛(wèi)琴.Java面向?qū)ο缶幊蘙M]..北京:電子工業(yè)出版社.2010.10[15]張洪偉.TomcatWeb開發(fā)及整合應(yīng)用.清華大學(xué)出版社,2006[16]\o"孫鑫"孫鑫.Struts2深入詳解(含光盤).\o"電子工業(yè)出版社"電子工業(yè)出版社,2008.7致謝基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究

溫馨提示

  • 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. 人人文庫網(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)論