国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java Web平臺的科研管理系統(tǒng)設計

2012-12-31 00:00:00楊萬成
科技資訊 2012年36期

摘 要:高職院校的橫向科研課題和縱向科研課題越來越多,為了管理方便,需要建立B/S結構的科研管理系統(tǒng),方便教師提交和管理者管理和統(tǒng)計。系統(tǒng)使用Java Web平臺的MVC模式進行開發(fā),既保證了安全性,開發(fā)工具軟件又是免費的,并可以在開發(fā)過程中引入學生參與,鍛煉本校學生的軟件開發(fā)能力。

關鍵詞:Java Web平臺 科研管理系統(tǒng) MVC模式

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2012)12(c)-0006-02

1 建設背景

高職院校的科研活動越來越多,如仍采用手工管理的方式,由于管理效率低下,管理人員的勞動量很大。需要自動化管理,但由于每個高職院校的科研管理模式不完全一樣,無法購買一個完全合適的管理系統(tǒng),故此建立一個科研管理網(wǎng)站是非常有必要的。

科研管理系統(tǒng)使用B/S結構進行開發(fā),教師可以通過瀏覽器進行各類成果的申報,申報后,管理員可以對這些申報信息進行審核和管理。管理員可以很方便的進行數(shù)據(jù)的統(tǒng)計、查找和備份等功能。其他相關部門如人事處和培訓部門可以通過網(wǎng)頁方便查詢教師的科研論文、著作、獲獎等信息。本系統(tǒng)的建立,可以適當降低管理員的管理復雜程度,并可以方便教師查詢自己的信息。

2 開發(fā)方式的研究和選擇

現(xiàn)在流行的網(wǎng)站開發(fā)平臺主要有ASP、JavaWeb和PHP,常見的數(shù)據(jù)庫工具主要有SQLServer、Oracle、MySQL、Access等,各種平臺和工具由不同公司開發(fā)各有特點。

本系統(tǒng)進行了兩套方案的設計工具。第一套方案是使用ASP平臺開發(fā)網(wǎng)站,使用SQLServer數(shù)據(jù)庫,在windowsServer操作系統(tǒng)下運行,這些都需要購買正版產品,費用較高。

第二套方案是使用JavaWeb平臺,數(shù)據(jù)庫工具使用MySQL,平臺和數(shù)據(jù)庫可以在Linux操作系統(tǒng)下運行,Linux操作系統(tǒng)免費,JavaWeb和MySQL也都是免費的,不涉及到版權糾紛和高昂的軟件購置費用問題。

為了節(jié)約成本系統(tǒng)建設成本,本系統(tǒng)采用JavaWeb平臺開發(fā),并為平臺配置MySQL數(shù)據(jù)庫。

3 系統(tǒng)分析與設計

開發(fā)前會對系統(tǒng)涉及到的各個部門進行詳細的調查。采用座談和問卷調查的方式,得到的本系統(tǒng)主要完成內容有以下幾點。

(1)教師個人信息管理。

教師可以通過在網(wǎng)頁輸入教師編號查詢到自己的個人信息,根據(jù)需要可以對個人信息進行修改。

管理員可以對教師信息進行管理,能夠進行教工信息的錄入進行修改,能夠通過教工號、姓名、部門等信息進行分類查詢,能夠進行所有教師詳細信息的查詢。

(2)教材成果管理。

教師在指定時間內通過系統(tǒng)填寫自己的教材成果信息。在管理員審核前教師可以隨時查詢到自己的教材信息,并進行修改。

管理員能夠對教師填寫的教材成果信息進行審核,可以通過教材名稱、出版社、出版年份等進行查詢。

(3)論文成果管理。

教師在指定時間內通過系統(tǒng)填寫自己發(fā)表的論文信息。在管理員通過審核之前,可以隨時進行修改。教師可以查詢審核通過情況。

管理員可以對教師填寫的論文成果信息進行審核,如果不通過則要給出不通過的原因。管理員可以通過論文名稱、期刊名稱、發(fā)表年份和作者等信息進行查詢。

(4)課題成果管理。

教師在指定時間內通過系統(tǒng)填寫自己的課題成果信息。教師可以查詢課題成果的審核情況,在審核前可以隨時修改。

管理員可以對教師提交的報告進行審查,如果不能進行通過,要給出不通過理由。管理員可以根據(jù)課題名稱、課題來源、作者、立項年份或結題年份進行查詢。

(5)獲獎成果管理。

教師在指定時間內通過系統(tǒng)填寫自己的獲獎成果信息??梢噪S時查詢審核情況,在審核前可以進行信息的修正。

管理員可以對教師填寫的獲獎成果信息進行審核。并可以根據(jù)獎勵類型、獎勵級別、獎勵單位和獎勵時間進行查詢。

(6)課題申報。

教師通過網(wǎng)站提交擬申報的課題,并通過附件的方式將文檔提交的服務器中等待管理員審核。管理員在教師提交完畢后,關閉申報功能,然后對每個申報的課題進行審核,并開發(fā)查詢功能給教師。

(7)其他部門查詢管理。

為了方便和科研處相關的其他部門的查詢工作,提供了多部門查詢功能。在被管理員授予權限后,可以查詢所有的信息,但也僅限于查詢。

人事處或其他部門指定用戶可以查詢學校教師的教材成果、論文成果、課題成果和獲獎成果等,達到了信息統(tǒng)一和共享的功能。

根據(jù)上述調查結果,使用繪圖工具,繪制出UML圖。對調查結果進行數(shù)據(jù)庫概念設計、邏輯設計好物理設計,然后進行數(shù)據(jù)庫開發(fā)。在系統(tǒng)開發(fā)過程中再對系統(tǒng)功能變化進行適當?shù)男拚蜏y試以保證系統(tǒng)的正確性。

4 Java Web實現(xiàn)方式的研究和選擇

使用Java Web進行網(wǎng)站開發(fā),可以有幾種難度的框架層次可供選擇。

(1)簡單的JSP網(wǎng)頁設計實現(xiàn)。

在開發(fā)動態(tài)部分時,直接使用簡單的JSP方式開發(fā),所有內容直接寫到.jsp文件中,輸入輸出使用out、request和response直接實現(xiàn)??缇W(wǎng)頁信息直接使用session和application對象。

優(yōu)點:每個網(wǎng)頁邏輯簡單,輸入輸出網(wǎng)頁中直接編寫,可以讓學生一起參與共同完成此項目。

缺點:對于復雜的網(wǎng)站開發(fā),會有大量的重復代碼產生,如果有問題修改起來復雜。

(2)Java Web的MVC模式實現(xiàn)。

動態(tài)內容分為模型、視圖和控制器三部分,使用JSP網(wǎng)頁、Java Bean和Servlet實現(xiàn)。

優(yōu)點:使用MVC三層模式實現(xiàn),大大提高了軟件的重用性,數(shù)據(jù)層次清晰,結構嚴謹,安全性較高,學校學生熟悉本模式,可以融入到開發(fā)中。即使部分學生掌握尚不熟練,經(jīng)過簡單培訓后就可以完成。

(3)J2EE架構實現(xiàn)。

J2EE是一套企業(yè)級的應用開發(fā)技術架構,架構中包含大量組件,使用此架構可簡化并且規(guī)范應用系統(tǒng)的開發(fā)與部署,可以提高網(wǎng)站可移植性、安全與再用價值。

優(yōu)點:企業(yè)級的架構,框架大,適合制作大中型網(wǎng)站,安全性最高,但制作難度也最高。

問題是:網(wǎng)頁中的表單需要使用struct2方式制作,學生學的傳統(tǒng)的HTML網(wǎng)頁工具如FrontPage、Dreamweaver無法完成。學生對此技術很生疏,很難在短時間內融入到開發(fā)中。

教師科研管理系統(tǒng)經(jīng)過系統(tǒng)分析調查發(fā)現(xiàn),需要實現(xiàn)的功能復雜程度不高,為了節(jié)約成本和鍛煉學生,采用JavaWeb的MVC框架實現(xiàn)。有兩名帶領幾個學生在學生軟件工作室完成,這種方式能夠完全滿足系統(tǒng)實現(xiàn)的要求,又可以很好的鍛煉學生的網(wǎng)站開發(fā)能力。

開發(fā)過程分配。

首先進行HTML靜態(tài)網(wǎng)頁實現(xiàn),實現(xiàn)所有和用戶進行交互的網(wǎng)頁,讓用戶通過網(wǎng)頁表單進行信息輸入,提交后將信息存儲到數(shù)據(jù)庫中。系統(tǒng)通過網(wǎng)頁中的表格進行信息的輸出,通過報表的形式顯示匯總信息。

為了讓用戶在表單中輸入的數(shù)據(jù)格式是正確的,內容是完整的,進行Java Script設計為制作好的靜態(tài)網(wǎng)頁添加上Java Script驗證,進行數(shù)據(jù)格式和完整性驗證,讓不合格的數(shù)據(jù)通過并正確通知用戶輸入正確數(shù)據(jù)。

靜態(tài)網(wǎng)頁和對應的Java Script內容邏輯過程簡單,不容易出錯,此部分內容交由學習計算機軟件開發(fā)專業(yè)的學生完成,完成后有老師進行測試,對于出現(xiàn)的不完善和錯誤再由學生改進。通過教師指導,學生完成的方式,可以順利完成此部分內容,并實際鍛煉了學生的靜態(tài)網(wǎng)頁設計和實現(xiàn)能力。

最后進行Java Bean的編寫,讓數(shù)據(jù)格式和網(wǎng)頁輸入輸出內容對應,編寫Servlet程序,將靜態(tài)網(wǎng)頁、Java Bean和數(shù)據(jù)庫連接起來,并對其中需要處理的數(shù)據(jù)和邏輯處理完成。此過程由于邏輯相對復雜,容易出錯,采用學生和教師共同開發(fā)的方式實現(xiàn),保證質量的同時,鍛煉學生的動態(tài)網(wǎng)頁開發(fā)能力。

5 結語

由教師帶領學生完成,可以鍛煉學生的開發(fā)能力,讓學生在學校內就有實戰(zhàn)開發(fā)經(jīng)驗,為學生的就業(yè)提供很好的幫助。

使用JavaWeb平臺中的MVC三層模式、MySQL數(shù)據(jù)庫、Linux操作系統(tǒng),編寫實現(xiàn)科研管理系統(tǒng)。由于工具和操作系統(tǒng)都是免費的,系統(tǒng)的建設實現(xiàn)和網(wǎng)站發(fā)布成本很低。系統(tǒng)設計和實現(xiàn)應用后,可以大大提高科研管理人員的管理效率,降低管理人員的管理難度。

參考文獻

[1]趙彥敏.基于B/S結構的呼叫中心知識庫的設計[J].安徽建筑工業(yè)學院學報(自然科學版),2005,6.

[2]基于UML建模的高校儀器設備管理系統(tǒng)的設計[J].安徽科技學院學報,2009,4.

[3]李亞平.利用JavaServlet開發(fā)的企業(yè)內部網(wǎng)信息管理系統(tǒng)[J].化工建設工程,2002,3.

[4]周啟生.基于JSP和Servlet網(wǎng)頁自動生成工具的設計與實現(xiàn)[J].科技信息,2009,25.

[5]洪濤濤.基于.NET的WEB在線考試系統(tǒng)設計研究[J].黑龍江科技信息,2011,21.

金塔县| 景洪市| 星子县| 永丰县| 宜章县| 定日县| 绥江县| 兰溪市| 芷江| 儋州市| 保德县| 和政县| 景洪市| 彰武县| 荣昌县| 道真| 景宁| 朝阳县| 长治县| 丰台区| 皋兰县| 县级市| 山阴县| 隆德县| 南宁市| 体育| 凯里市| 东安县| 滦平县| 兴业县| 无锡市| 长顺县| 肥乡县| 光泽县| 昭觉县| 锡林郭勒盟| 屏东县| 唐山市| 大厂| 昌黎县| 财经|