基于Java的科研信息管理系統(tǒng)的設計與實現(xiàn)_第1頁
基于Java的科研信息管理系統(tǒng)的設計與實現(xiàn)_第2頁
基于Java的科研信息管理系統(tǒng)的設計與實現(xiàn)_第3頁
基于Java的科研信息管理系統(tǒng)的設計與實現(xiàn)_第4頁
基于Java的科研信息管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章引言1.1研究背景1.1.1選題背景當今世界,計算機網(wǎng)絡飛速發(fā)展,各種以計算機技術為基礎的新鮮事物層出不窮。在這個以信息為主的時代背景下,科研工作究竟要如何進展就顯得尤為重要。伴隨著2015年以來“互聯(lián)網(wǎng)+”行動計劃的提出,越來越多的行業(yè)憑借著計算機網(wǎng)絡帶來的變化使自身行業(yè)的發(fā)展激發(fā)出更多的活力。然而,在科技發(fā)展更加富饒的今天,眾多高校的科研管理還是依賴于傳統(tǒng)的科研管理模式。對此,國家對于高校的科研管理工作的重視程度也在不斷加大,并也對此提出了更高的要求。隨著人民生活水平的提高,科研事業(yè)的發(fā)展也由淺及深,不斷向縱深推進。目前的科研研究方向范圍廣、規(guī)模大、涉及的領域也越來越復雜。因此,各種各樣的科研項目的數(shù)量只增不減,但以往的高??蒲泄芾砉ぷ鬟€在依靠紙質材料人工的進行傳遞與審查,工作效率顯然無法與當今的科研現(xiàn)狀相匹配。所以,現(xiàn)今高??蒲泄芾砉ぷ髦斜┞冻龅脑S多弊端,嚴重拖慢了現(xiàn)代社會的科研工作效率。1.1.2研究目的和意義時代的進步必將導致舊事物的淘汰,我們身處新時代下信息技術飛速發(fā)展的今天,傳統(tǒng)的科研管理工作已經不能滿足社會的需求。隨著時代的進步,人們知識的增加,各種各樣的科研工作層出不窮,各個高校的科研工作也是迅猛發(fā)展。傳統(tǒng)的高??蒲泄芾砉ぷ鳎涍^非常復雜的程序,一項科研工作的審核要經歷一套非常復雜的流程,還要經過長時間的等待以及反復的流轉。況且紙質版的科研資料存在著諸多不安全因素。諸如信息泄露、文件丟失等。顯然,這種傳統(tǒng)的高??蒲泄芾砉ぷ髋c當今這個快節(jié)奏的社會并不相匹配。所以,很有必要將高校科研的特點和實際工作的需要相結合,來設計和開發(fā)一款基于網(wǎng)絡環(huán)境的文化傳遞平臺及信息管理系統(tǒng)。一個真正的科研管理系統(tǒng),不僅能大大提升科研工作的效率,而且更加方便了科研人員與科研管理工作者及時有效的溝通。審批流程更加透明,信息的公開也使得各種各樣的科研成果能夠被更多的人所看見,讓更多的人了解科研,并加入到科研的行列中去。所以一個高效、便捷又安全的高校科研管理系統(tǒng)無疑會給以后的高??蒲泄ぷ鲙砭薮蟮淖兓c收益,讓以后的高校科研事業(yè)更上一層樓。1.2國內外研究現(xiàn)狀在國內,隨著信息技術的快速發(fā)展,信息管理系統(tǒng)在企業(yè)領域中得到了廣泛的應用。例如2020年,徐小衛(wèi),楊文超在《基于MySQL的科研信息管理系統(tǒng)數(shù)據(jù)庫設計》[1]中提出建立科研信息管理系統(tǒng)有助于提高科研管理水平,其主要內容和功能包括組織部門管理、人員管理、項目管理、成果管理以及年度檔案管理等方面。所以,要想成功的開發(fā)出一個真正便捷的科研信息管理系統(tǒng),系統(tǒng)的各個模塊要如何設計,他們之間又是如何緊密聯(lián)系在一起從而提高工作效率的是非常重要的一項環(huán)節(jié)。2019年,潘益婷,潘修強,肖鵬飛在《基于NoSQL和MySQL的科研信息管理系統(tǒng)開發(fā)》[5]中采用了MVC設計模式提高了系統(tǒng)的可擴展性和可維護性。而且還利用了Struts2、Spring、Hibernate框架,使用NoSQL數(shù)據(jù)庫和MySQL數(shù)據(jù)庫來存儲和管理科研信息數(shù)據(jù)。該系統(tǒng)對科研信息進行網(wǎng)絡化、信息化管理,實現(xiàn)了用戶管理、科研項目管理、科研成果管理、消費管理四大功能。目前,國外高校的網(wǎng)絡信息系統(tǒng)已進入相對穩(wěn)定和成熟的發(fā)展階段。其思路更側重于如何整合數(shù)據(jù)資源,使已有的信息化建設成果得到更好的利用。例如2022年。LeeDongJoon,StviliaBesiki等人在《Thestructureandprioritiesofresearchers'scholarlyprofilemaintenanceactivities:Acaseofinstitutionalresearchinformationmanagementsystem》[18]中研究出科技管理過程信息化是優(yōu)化科研資源配置、調控科研項目實施進度、評估科研產出績效的重要工具,同時也是輔助管理決策的有效手段。2022年,PalavesmKannan,JoorelJPSingh在《IRINS:ImplementingaResearchInformationManagementSysteminIndianHigherEducationInstitutions》[19]中簡述了結合現(xiàn)有科研管理等信息系統(tǒng)的功能特點,提出基于ASP+ACCESS開發(fā)的B/S結構小型科研管理系統(tǒng)的開發(fā)模式。2021年MackenMegan,Iakovakis

Clarke在《PrivacyandResearchInformationManagementSystems》[20]中從大數(shù)據(jù)時代、高??蒲泄芾硭揭约巴七M高校學校教育信息化的角度出發(fā),再通過文獻調研分析現(xiàn)有的科研管理系統(tǒng)的基礎上,提出了一個基于Web的高??蒲行畔⑻幚硐到y(tǒng)的開發(fā)方案,系統(tǒng)從結構上可以分為科研門戶網(wǎng)站和科研業(yè)務管理系統(tǒng)兩大部分,擬采用Java

EE技術、Spring框架技術、Oracle作為系統(tǒng)后臺數(shù)據(jù)管理軟件實現(xiàn)該系統(tǒng)。1.3研究內容課題將設計一個基于Java的保定理工科研信息管理系統(tǒng)。此系統(tǒng)將支持用戶進行科研項目的管理和科研經費的管理,以及對科研信息管理系統(tǒng)的運行和它的使用。系統(tǒng)在IDEA的環(huán)境下進行開發(fā),其中用到的軟件平臺主要是J2EE。并且將使用以MySQL為主的后臺數(shù)據(jù)庫,目的是用來對數(shù)據(jù)進行管理。另外,以Spring

Book、B/S模式作為系統(tǒng)的主要設計框架,能更好的管理整個系統(tǒng)。1.4論文組織架構文章的結構安排如下:第一章:介紹了論文的選題背景、研究的目的和研究內容等。通過文獻了解到了MVC技術、Vue技術等對系統(tǒng)都有積極的作用。第二章:對程序開發(fā)所需要的環(huán)境和開發(fā)工具的研究進行了深入探討。

第三章:分析了系統(tǒng)的需求和可行性分析,確定了系統(tǒng)的開發(fā)方向。第四章:交代了系統(tǒng)的功能模塊還有數(shù)據(jù)庫的設計。第五章:對系統(tǒng)的各部分功能模塊進行了描述,以及他們之間是如何運行的。

第六章:對第四章所實現(xiàn)的各功能模塊進行測試,將幾個最具代表性的結果的例子進行了展示。第七章:對這次的論文設計做出了一個深度總結,并談談從今往后的發(fā)展還有對未來的展望。

第2章相關理論和技術2.1Java簡介Java擁有豐富的標準庫,包括各種功能強大的類和方法,例如輸入輸出、網(wǎng)絡編程、圖形用戶界面、數(shù)據(jù)結構和算法。Java還有大量的庫和框架,可以幫助程序員快速開發(fā)復雜的應用程序。Java的安全性也是得到了廣泛的認可,因為Java程序在JVM中執(zhí)行,所以它們無法直接訪問計算機的底層資源。再有就是Java擁有一個內置的安全機制,可以保證程序在運行時不會對計算機造成損害。2.2MySQL特點MySQL不僅功能強大操作簡單而且還具有跨平臺性。他的速度快、體積小、成本小、可靠性好也是他被廣泛應用的原因。他最大的用處就是處理數(shù)據(jù),而他的另一個用處就是空間數(shù)據(jù)存儲。2.3B/S模式從理論上來說,B/S模型是一個三層系統(tǒng)管理平臺,建立一個三層系統(tǒng)管理平臺,在用戶和服務器之間傳遞信息。第二網(wǎng)頁層是一個重要的交互層,它能夠根據(jù)用戶的請求和反饋,快速生成一系列有效的網(wǎng)頁代碼,這些代碼可以滿足用戶的需求,并且可以通過發(fā)送給用戶的方式,讓他們能夠輕松地訪問這些有價值的內容。2.4Vue技術Vue是一個逐步發(fā)展的Java腳本框架,用來建立用戶接口。該工具建立在HTML、CSS和JavaScrip的基礎上,并通過一系列聲明式的組件設計模式來幫助開發(fā)人員有效的開發(fā)界面。js是一組逐步發(fā)展的框架,用來建立用戶界面。不像其它的大型框架,Vue是一種從下到上的漸進式開發(fā)模式。2.5MVC框架MVC的優(yōu)點在于它可以多個視圖共享一個模型,而且它的三個模塊還是相互獨立的,其中一個模塊的更改變動并不會影響到其他兩個模塊,所以根據(jù)這種模式就能構建出非常良好的松耦合性組件。還有就是它的控制器還大大提高了應用程序的靈活性還有可控性,控制器能連接不同的模型和視圖用來完成用戶的各種需求,如此,控制器就能為構造程序提供強有力的手段。2.6IDEA開發(fā)工具IDEA,是一種Java程序開發(fā)環(huán)境。IntelliJ是業(yè)內公認的最佳開發(fā)工具,特別是其中的調試(Debug),它能夠調試java代碼、javascript、jQuery、Ajax等等。例如,當一個對象在一個Map類型中被檢查或者當一個類使用一個哈希映射時,它將被自動地篩選為null的條目。其次,它還擁有非常好的項目管理模式以及更高的開發(fā)效率,比如他能生成某一個類的測試類,還能把他正確的放到test相應的目錄下??偠灾?,IDEA是一款非常適合開發(fā)的工具。

第3章系統(tǒng)分析3.1可行性分析3.1.1技術可行性技術上的可行性指的是我們在系統(tǒng)開發(fā)中將要使用到的技術是否具有可行性。此次開發(fā)的是保定理工科研信息管理系統(tǒng),所使用的語言是Java,在開發(fā)過程中的框架是SSM,并且整個開發(fā)采用MVC設計模式,使用MySQL作為后臺的主要數(shù)據(jù)庫,同時大多數(shù)與之相關的開發(fā)工具都是免費的。3.1.2經濟可行性經濟可行性是指在開發(fā)系統(tǒng)的時候我們究竟會用到多少經濟開支。就目前來說開發(fā)系統(tǒng)所需的經濟條件基本符合我們開發(fā)過程中的要求。因為大多數(shù)開發(fā)工具都是免費的,而且系統(tǒng)完成后也是具有實用價值的,所以開發(fā)這種保定理工科研信息管理系統(tǒng)在經濟上是可行的。3.1.3操作可行性當系統(tǒng)交付給用戶時,它很容易使用。大多功能通過投影的圖形界面實現(xiàn)的,不管是什么樣的人群都是很容易上手操作的,并對用戶有不同級別的使用權限管理?;谶@些考慮我們可以確定這個開發(fā)是可操作的。3.2功能需求分析在保定理工科研信息管理系統(tǒng)當中,根據(jù)用戶需求,系統(tǒng)將可以實現(xiàn)的基礎信息有:用戶登錄、項目申報、科研成果、科研進度、經費申請和科研項目等??蒲行畔⒐芾硐到y(tǒng)預期有如下功能:(1)管理員可以設置審批管理流程,包括審批人員權限、審批登記管理、審批順序管理、科研經費管理等。(2)專家可以線上審批科研人員項目。(3)科研人員可以線上申請項目簡化流程,可以通過查看他人科研成果進行信息共享,可以通過進度報告查看自己科研項目進度,可以申請科研經費。3.3用戶用例分析用戶通過注冊登錄進入系統(tǒng)界面后,可以實現(xiàn)的基礎信息如:更改個人信息、瀏覽科研資訊、查看科研成果、經費的管理以及對項目的申報管理等。用戶用例圖如圖3.1所示:注冊登錄注冊登錄查看科研成果瀏覽科研資訊經費管理項目申報管理更改個人信息圖3.1用戶用例圖管理員通過登錄進入系統(tǒng)后臺界面可以實現(xiàn)的基礎信息如:項目申報的管理、科研人員管理、專家信息管理、科研類別的管理、科研成果的管理、管理經費、科研類別的管理以及對系統(tǒng)的管理等。管理員用例圖如圖3.2所示:項目申報管理項目申報管理注冊登錄科研人員管理專家信息管理科研類別管理科研成果管理經費管理科研類別管理系統(tǒng)管理圖3.2管理員用例圖3.4系統(tǒng)流程分析基于Java的保定理工科研信息系統(tǒng)的流程是用戶登錄到管理系統(tǒng)在系統(tǒng)界面對科研信息平臺所涉及的信息進行管理。網(wǎng)站首頁登錄后可進行科研信息管理,系統(tǒng)流程分析圖如圖3.3所示:開始開始注冊登錄是否填寫項目內容是否提交生成科研項目生成科研成果逐級審核是否通過展示至前臺頁面結束是否圖3.3系統(tǒng)流程分析圖

第4章系統(tǒng)設計4.1功能模塊設計根據(jù)對系統(tǒng)的功能進行分析,基于Java的保定理工科研信息管理系統(tǒng)的具體功能包括以下幾個模塊:項目申報管理、科研成果管理、科研進度管理、經費申請管理、用戶管理、科研項目管理。系統(tǒng)功能模塊如圖4.1所示:保定理工科研信息管理保定理工科研信息管理用戶管理項目申報管理科研成果管理科研進度管理經費管理科研項目管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫需求分析在保定理工科研信息管理系統(tǒng)當中,系統(tǒng)需要存儲的信息有科研人員個人信息、專家個人信息、科研項目信息(項目詳情、具體內容等)、申報信息(申報時間、申報狀態(tài)等)、經費信息(經費申請金額、申請狀態(tài)等)以及管理員的賬戶信息等。每個數(shù)據(jù)表定義相應的字段和數(shù)據(jù)類型,并確定主鍵、外鍵等相關屬性。這些表涵蓋了系統(tǒng)所需要的基本數(shù)據(jù),但具體的數(shù)據(jù)庫設計還需要根據(jù)具體的實際情況進一步調整改善,以滿足系統(tǒng)的功能需求。4.2.2數(shù)據(jù)庫概念結構設計根據(jù)數(shù)據(jù)庫需求分析設計系統(tǒng)的概念模型,系統(tǒng)的實體主要有科研人員、專家和科研成果。(1)科研人員E-R圖如圖4.2所示:姓名姓名郵箱性別賬號密碼電話專業(yè)科研人員圖4.2科研人員E-R圖(2)專家E-R圖如圖4.3所示:密碼密碼性別郵箱專家賬號電話姓名圖4.3專家E-R圖(3)科研成果E-R圖如圖4.4所示:科研類別科研類別科研內容科研圖片科研成果科研文件科研名稱圖4.4科研項目E-R圖(4)保定理工科研信息管理系統(tǒng)E-R圖如圖4.5所示:mmmnn科研成果科研名稱科研類別科研圖片科研內容科研文件郵箱專業(yè)郵箱姓名賬號賬號密碼科研人員專家密碼姓名擁有審閱性別電話電話性別圖4.5保定理工科研信息管理系統(tǒng)E-R圖4.2.3數(shù)據(jù)庫邏輯結構設計根據(jù)概念結構設計轉換設計得到保定理工科研信息管理系統(tǒng)的邏輯結構,其具體表設計如下:(1)用戶表users“用戶表users”是用來記錄各個用戶們的信息的。users的結構如表4.6所示:表4.6用戶表字段名稱類型長度字段說明主鍵idBigint主鍵主鍵usernameVarchar100用戶名passwordVarchar100密碼roleVarchar100角色addtimeTimestamp新增時間(2)科研資訊表news“科研資訊表news”它是用來記錄管理員發(fā)布的科研資訊信息的。news的結構如表4.7所示:表4.7科研資訊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內容(3)科研人員表keyanrenyuan“科研人員表keyanrenyuan”用來記錄科研人員的信息。keyanrenyuan的結構如表4.8所示:表4.8科研人員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號xingmingvarchar200姓名mimavarchar200密碼xingbievarchar200性別touxianglongtext4294967295頭像lianxidianhuavarchar200聯(lián)系電話zhuanyevarchar200專業(yè)youxiangvarchar200郵箱(4)科研類別表keyanleibie“科研類別表keyanleibie”是用來記錄科研類別信息的。keyanleibie的結構如表4.9所示:表4.9科研類別表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkeyanleibievarchar200科研類別(5)科研成果表keyanchengguo“科研成果表keyanchengguo”是用來記錄科研成果信息。keyanchengguo的結構如表4.10所示:表4.10科研成果表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵

續(xù)表4.10科研成果表addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkeyanmingchengvarchar200科研名稱keyantupianlongtext4294967295科研圖片keyanleibievarchar200科研類別keyanneironglongtext4294967295科研內容keyanchengguolongtext4294967295科研成果kaishiriqidate開始日期jieshuriqidatetime結束日期beizhuvarchar200備注zhanghaovarchar200賬號xingmingvarchar200姓名sfshvarchar200是否審核否shhflongtext4294967295審核回復(6)經費管理表jingfeiguanli“經費管理表jingfeiguanli”用來記錄經費管理信息。jingfeiguanli的結構如表4.11所示:表4.11經費管理表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkeyanmingchengvarchar200科研名稱keyanneirongvarchar200科研內容keyantupianvarchar200科研圖片keyanfeiyongvarchar200科研費用shenbaoshijiandatetime申報時間zhanghaovarchar200賬號

續(xù)表4.11經費管理表xingmingvarchar200姓名zhuanyevarchar200專業(yè)ispayvarchar200是否支付未支付(7)專家信息表zhuanjiaxinxi“專家信息表zhuanjiaxinxi”用來記錄專家信息。zhuanjiaxinxi的結構如表4.12所示:表4.12專家信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhuanjiazhanghaovarchar200專家賬號zhuanjiaxingmingvarchar200專家姓名mimavarchar200密碼gerenzhaopianlongtext4294967295個人照片xingbievarchar200性別shoujivarchar200手機youxiangvarchar200郵箱idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMP(8)項目申報表xiangmushenbao“項目申報表xiangmushenbao”是用來記錄項目申報信息的。xiangmushenbao的結構如表4.13所示:表4.13項目申報表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkeyanmingchengvarchar200科研名稱

續(xù)表4.13項目申報表keyantupianlongtext4294967295科研圖片keyanleibievarchar200科研類別keyanwenjianlongtext4294967295科研文件keyanneironglongtext4294967295科研內容keyanmudelongtext4294967295科研目的keyanfeiyongfloat科研費用shenbaoriqidatetime申報日期zhanghaovarchar200賬號xingmingvarchar200姓名zhuanyevarchar200專業(yè)sfshvarchar200是否審核否shhflongtext4294967295審核回復

第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境開發(fā)語言:Java框架:SpringBootJDK版本:JDK1.8服務器:tomcat7數(shù)據(jù)庫:MySQL5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:eclipse/MyEclipse/ideaMaven包:Maven用戶管理用戶可以用賬號密碼登錄系統(tǒng),查看、修改和刪除個人的基本信息。管理員則能在后臺直接查看各個用戶的個人信息,并且能對用戶的基本信息進行修改調整,以及對特殊用戶進行刪除等。在管理員界面,每個用戶的基本信息可以被清楚的顯示出來,便于管理員能夠從總體上更加便捷的管理用戶信息。用戶管理個人信息界面如圖5.1所示、管理員管理用戶信息界面如圖5.2所示:圖5.1用戶管理個人信息界面圖5.2管理員管理用戶信息界面實現(xiàn)該功能的關鍵代碼如下:addOrUpdateHandler(id,type){this.showFlag=false;this.addOrUpdateFlag=true;this.crossAddOrUpdateFlag=false;if(type!='info'){type='else';}this.$nextTick(()=>{this.$refs.addOrUpdate.init(id,type);});},deleteHandler(id){varids=id?[Number(id)]:this.dataListSelections.map(item=>{returnNumber(item.id);});this.$confirm(`確定進行[${id?"刪除":"批量刪除"}]操作?`,"提示",{confirmButtonText:"確定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:"users/delete",method:"post",data:ids}).then(({data})=>{if(data&&data.code===0){this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.search();}});}else{this.$message.error(data.msg);}});});},5.3項目申報管理科研人員進入系統(tǒng)后點擊項目申報管理模塊,通過新建科研項目進行項目申報。申報時需要填寫科研名稱、科研內容等必要項目信息,點擊提交,填好的科研項目就會存儲到后臺系統(tǒng),同時科研人員也隨時能從此界面查看、修改和刪除信息以及查看項目審核進度。此后用管理員身份登錄后臺系統(tǒng),選擇“項目申報”,可以查看到已經成功申報的科研項目,并可以對成功申報的項目進行新增、查看、修改、刪除、審核等操作??蒲腥藛T項目申報管理界面如圖5.3所示、管理員項目申報管理如圖5.4所示:圖5.3科研人員項目申報管理界面圖5.4管理員項目申報管理界面實現(xiàn)該功能的關鍵代碼如下:addOrUpdateHandler(id,type){this.showFlag=false;this.addOrUpdateFlag=true;this.crossAddOrUpdateFlag=false;if(type!='info'){type='else';}this.$nextTick(()=>{this.$refs.addOrUpdate.init(id,type);});}5.4科研經費管理對于審核通過后的科研項目,科研人員可以對它進行經費申請??蒲腥藛T點擊已經審核通過的科研項目后方的經費申請,填寫費用等相關信息。然后提交申請。管理員登錄后臺系統(tǒng)后,選擇經費管理模塊,就會看到已經提交的經費申請,并能通過查詢、查看、修改和刪除申請,并對合格的申請進行支付??蒲腥藛T經費管理界面如圖5.5所示、管理員經費管理界面如圖5.6所示:圖5.5科研人員經費管理界面圖5.6管理員經費管理界面實現(xiàn)該功能的關鍵代碼如下。if(!this.type){this.$message.error("請選擇支付方式");return;}this.$confirm(`確定支付?`,"提示",{confirmButtonText:"確定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.obj.ispay="已支付";this.$http({url:`${this.table}/update`,method:"post",data:this.obj}).then(({data})=>{if(data&&data.code===0){this.$message({message:"支付成功",type:"success",duration:1500,onClose:()=>{this.$router.go(-1);}});}else{this.$message.error(data.msg);}});});},back(){this.$router.go(-1);}}};5.5科研成果管理專家輸入賬號密碼進入系統(tǒng)界面,點擊科研成果管理模塊,可以看到已經審核通過的科研項目,專家可以對此查看詳情并進行最后的審核,由專家審核通過的科研項目就會自動作為科研成果展示到前臺界面,供用戶查看共享。管理員可通過后臺科研成果管理模塊查看、修改和刪除科研成果,并能實時查看科研成果的審核動態(tài)。專家科研成果管理界面如圖5.7所示、管理員科研成果管理界面如圖5.8所示:圖5.7專家科研成果管理界面圖5.8管理員科研成果管理界面實現(xiàn)該功能的關鍵代碼如下。shHandler(){this.$confirm(`確定操作?`,"提示",{confirmButtonText:"確定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$http({url:"xiangmushenbao/update",method:"post",data:this.shForm}).then(({data})=>{if(data&&data.code===0){this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.getDataList();this.shDialog()}});}else{this.$message.error(data.msg);}});});},5.6科研進度管理科研進度管理是指由管理員和專家審核的科研項目或科研成果的審核狀態(tài),會實時同步到系統(tǒng)各個與這些科研項目相關的管理模塊上。如:經過專家評審的科研成果,其審閱狀態(tài)會被同步到管理員和科研人員各自的管理模塊中,因此科研人員能隨時在管理界面查看自己項目的審核狀態(tài),管理員也能隨時通過后臺界面查看各個項目的審核狀態(tài),以便于對于各種項目的審核進度狀態(tài)進行總體的把控??蒲羞M度展示界面如圖5.9所示:圖5.9科研進度展示界面5.7科研項目管理科研項目管理主要指的是對于科研項目類別的劃分管理,管理員可以通過進入后臺科研類別管理模塊進行科研類別的新增、查看詳情、修改和刪除等操作??蒲腥藛T則可以根據(jù)管理員對科研類別的設置來選擇合適的科研類別來使科研項目的劃分更加具體。管理員科研項目管理界面如圖5.10所示:圖5.10管理員科研項目管理界面實現(xiàn)該功能的關鍵代碼如下:addOrUpdateHandler(id,type){this.showFlag=false;this.addOrUpdateFlag=true;this.crossAddOrUpdateFlag=false;if(type!='info'){type='else';}this.$nextTick(()=>{this.$refs.addOrUpdate.init(id,type);});},

第6章系統(tǒng)測試6.1測試目的每一個功能模塊和前端運行界面設計后,為了確保系統(tǒng)的可靠性和穩(wěn)定性,在使用之前都需要進行一系列功能和?性能測試,以便于正式使用前對系統(tǒng)進行矯正和改進。黑盒測試是一種測試系統(tǒng)功能的方法,它主要從用戶的角度出發(fā),不考慮系統(tǒng)內部的實現(xiàn)細節(jié),而是測試系統(tǒng)的輸入和輸出是否符合預期,以此來評估系統(tǒng)的質量和穩(wěn)定性。在黑盒測試中測試人員可以檢查系統(tǒng)是否符合用戶需求和設計規(guī)范,并提高軟件質量和穩(wěn)定性。6.2測試過程6.2.1登錄測試用戶的登陸測試主要測試的是用戶能否正常登錄,只有輸入正確的用戶名和密碼才能登陸成功。用戶端測試用例依據(jù)用戶要求進行設計,如表6.1所示:表6.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的密碼登錄失敗登錄失敗登錄失敗界面如圖6.2所示:圖6.2登陸失敗界面6.2.2項目申報管理測試項目申報管理測試主要測試的是對于項目信息的修改、添加和申報等操作的測試。項目申報信息測試用例表如表6.3所示:表6.3項目申報信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加項目申報信息測試在添加頁面輸入項目申報信息,點擊確認按鈕添加成功添加成功002修改項目申報信息測試在修改頁面修改項目申報信息,點擊確認按鈕修改成功修改成功003刪除項目申報信息測試在管理項目申報信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功

004審核項目申報信息測試在管理項目申報信息頁面審核項目,選擇通過或不通過,在輸入框輸入審核通過內容,點擊確定按鈕審核成功審核成功項目申報成功界面如圖6.4所示:圖6.4項目申報成功界面刪除項目申報信息成功界面如圖6.5所示:圖6.5刪除項目申報信息成功界面審核項目申報信息成功界面如圖6.6所示:圖6.6審核項目申報信息成功界面6.2.3科研經費管理測試科研經費管理模塊的測試主要在于經費的申請和發(fā)放上,科研經費信息測試用例表如表6.7所示:表6.7科研經費信息測試用例表測試編號測試目的操作步驟預期結果實際結果001申請科研經費信息測試在申請頁面輸入申請信息,點擊確認按鈕申請成功申請成功002支付科研經費信息測試在經費管理頁面進行支付,選擇支付方式,點擊確認按鈕支付成功支付成功申請科研經費成功界面如圖6.8所示:圖6.8申請科研經費成功界面支付科研經費成功界面如圖6.9所示:圖6.9支付科研經費成功界面6.3測試結論通過大量的測試案例對系統(tǒng)的一部份功能做了很徹底的測試之后,整個系統(tǒng)對于向用戶提供正確的數(shù)據(jù)表現(xiàn)尤其出色。包括基本的用戶登錄退出系統(tǒng)和處理科研信息的新增、修改和刪除等操作,驗證了不管是從系統(tǒng)的功能上還是從系統(tǒng)的使用上,基本上都能達到我們最初預期的結果。

結論及展望文章介紹了保定理工科研信息管理系統(tǒng)的設計和實現(xiàn)過程。系統(tǒng)的目標是為研究人員提供一個有效的科研申請平臺,為管理人員提供一個智能的決策平臺,為高校研究管理部門建立一個自動化的辦公平臺。科研人員可以更加方便的對自己的科研項目進行申請,也能實時掌握自己項目的審核動態(tài),還能從前臺看到其他科研人員的科研成果,以便于科研成果能夠更加廣泛的被更多人所看見,更加有利于科研事業(yè)的傳播以及科研的發(fā)展。專家對于科研成果的審核檢閱也更加高效,大大減輕了專家的工作負擔,使繁瑣的審批程序變得更加簡易、更加節(jié)約資源。系統(tǒng)采用了MySQL作為數(shù)據(jù)庫管理系統(tǒng),用E-R模型設計數(shù)據(jù)模型,并將其規(guī)范化以符合關系數(shù)據(jù)庫3NF。在實現(xiàn)過程中采用了Java技術,并使用了J2EE技術實現(xiàn)科研人員的網(wǎng)上瀏覽信息,使人們對科研信息的了解過程,變得快捷方便,從而大大加快科研項目的進程。此外系統(tǒng)還采用IDEA進行開發(fā),參考SSH三大框架,利用Vue實現(xiàn)頁面展示。通過MySQL實現(xiàn)對數(shù)據(jù)庫的操作,使系統(tǒng)具有高可靠性、可擴展性和重用性。系統(tǒng)無論是高效便捷性還是在資源的節(jié)約性上都有很強的實用性。展望不久的將來,系統(tǒng)

溫馨提示

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

評論

0/150

提交評論