




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