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

?

網(wǎng)絡(luò)化院級科研管理系統(tǒng)的研究

2014-06-30 09:53:05王中鮮魏永庚陳紅單勇胡川文
中國電力教育 2014年6期
關(guān)鍵詞:科研管理

王中鮮 魏永庚 陳紅 單勇 胡川文

摘要:基于WEB的科研管理系統(tǒng)設(shè)計主要包括前端應(yīng)用程序的開發(fā)和后臺數(shù)據(jù)庫的設(shè)計,其中前者作為可視界面直接與用戶進(jìn)行交互,后者作為數(shù)據(jù)庫用來收集存儲前臺應(yīng)用程序所需的數(shù)據(jù)。系統(tǒng)采用B/S構(gòu)架,使用JSP技術(shù)實現(xiàn)前臺應(yīng)用程序的設(shè)計,以MySQL作為數(shù)據(jù)庫服務(wù)器,定義并設(shè)計了數(shù)據(jù)庫表,并采用Tomcat作為系統(tǒng)的服務(wù)器。根據(jù)ID號區(qū)分不同用戶的登錄,系統(tǒng)實現(xiàn)了信息錄入、查詢、修改、刪除及用戶賬號密碼管理的功能。

關(guān)鍵詞:科研管理;B/S構(gòu)架;JSP;MySQL;Tomcat

作者簡介:王中鮮(1982-),男,黑龍江哈爾濱人,黑龍江大學(xué)機電工程學(xué)院,工程師;魏永庚(1972-),男,黑龍江哈爾濱人,黑龍江大學(xué)機電工程學(xué)院,副教授。(黑龍江 哈爾濱 150080)

基金項目:本文系黑龍江大學(xué)新世紀(jì)教育教學(xué)改革工程項目(項目編號:2012C87)的研究成果。

中圖分類號:G647 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-0079(2014)06-0011-02

隨著全球網(wǎng)絡(luò)化經(jīng)濟(jì)時代的到來,計算機技術(shù)已經(jīng)逐步從底層程序員編寫程序的方式朝著框架式編程的方向發(fā)展,縮短了相關(guān)技術(shù)的開發(fā)周期,可是對于某些或者某類領(lǐng)域依然需要由具有專業(yè)知識的人群開發(fā)設(shè)計,例如,高等院校、科研院所及其他科研機構(gòu)。鑒于篇幅有限,本文以高等院校的科研管理系統(tǒng)作為研究分析對象,利用現(xiàn)代計算機軟件技術(shù),設(shè)計一個基于WEB的科研管理系統(tǒng),其能夠較好地支持學(xué)院科研信息的日常管理,擺脫手工操作的管理模式,減小管理者的工作量,而且可以為科研工作者提供一個交流平臺。

一、需求分析及相關(guān)實現(xiàn)技術(shù)

系統(tǒng)數(shù)據(jù)流圖如圖1所示,將科研管理系統(tǒng)建設(shè)為B/S架構(gòu)的應(yīng)用系統(tǒng),客戶端只需要通過安裝一個Web瀏覽器即可進(jìn)行日常管理事項以及綜合查詢、實時修改等工作。系統(tǒng)利用網(wǎng)絡(luò)技術(shù)建立網(wǎng)上辦公系統(tǒng),可以提高學(xué)院科研管理工作效率。綜合以上分析,可將其劃分為如下幾個主要模塊,如圖2所示。

1.總體設(shè)計分為界面設(shè)計和數(shù)據(jù)庫設(shè)計

界面設(shè)計包括普通用戶界面和管理員界面。普通用戶界面包含教師信息查詢和科研信息查詢;管理員界面包含教師信息和科研信息的添加、查詢、修改、刪除,用戶賬號密碼的修改;數(shù)據(jù)庫的設(shè)計包括教師信息和科研信息。

2.采用JSP技術(shù)建立界面

利用HTML設(shè)計出頁面顯示形式,[1]利用JavaScript技術(shù)實現(xiàn)頁面數(shù)據(jù)驗證,檢測數(shù)據(jù)的合法性,調(diào)用JDBC連接數(shù)據(jù)庫管理系統(tǒng),將頁面數(shù)據(jù)存入數(shù)據(jù)庫或顯示從數(shù)據(jù)庫中提取出來的數(shù)據(jù)信息。

3.數(shù)據(jù)庫由8張表組成

用戶登錄表、教師信息表、學(xué)位學(xué)歷表、職位職稱表、通訊表、科研項目表、論文信息表、著作成果表。[2]設(shè)計完相應(yīng)表的字段后,使用SQL語句將數(shù)據(jù)庫的邏輯設(shè)計在MySQL數(shù)據(jù)庫管理系統(tǒng)中進(jìn)行物理實現(xiàn)。[3-4]

4.采用JDBC技術(shù)建立界面與數(shù)據(jù)庫的連接

主要使用DriverManager、Connection、PreparedStatement、ResultSet類來實現(xiàn)數(shù)據(jù)庫與界面的交互。在程序中使用DriverManager類獲得數(shù)據(jù)的連接,由Connection類進(jìn)行SQL語句的預(yù)處理操作,由PreparedStatement類設(shè)置預(yù)處理的SQL語句內(nèi)容并獲得查詢的結(jié)果,由ResultSet類接收獲得的結(jié)果,利用JSP顯示結(jié)果。

本系統(tǒng)是以WindowsXP系統(tǒng)作為操作平臺,開發(fā)環(huán)境由“Editplus + Tomcat + JDK”搭建。數(shù)據(jù)庫管理系統(tǒng)采用MySQL,Web服務(wù)器用Tomcat;代碼的編寫全部在Editplus中完成;采用JDBC數(shù)據(jù)庫連接技術(shù)連接前臺用戶界面與后臺數(shù)據(jù)庫,利用JSP技術(shù),設(shè)計并實現(xiàn)一個可移植、簡單易用的科研管理系統(tǒng)。

二、系統(tǒng)設(shè)計

1.系統(tǒng)結(jié)構(gòu)設(shè)計

此系統(tǒng)設(shè)計主要分為前端界面設(shè)計模塊和后臺數(shù)據(jù)庫設(shè)計模塊。前端包括登錄模塊設(shè)計和用戶模塊設(shè)計,用戶模塊設(shè)計分為普通用戶模塊和管理員模塊。普通用戶模塊包括教師信息的查詢和科研信息的查詢,管理員模塊包括教師信息、科研信息的錄入、修改刪除和用戶賬號密碼的管理;數(shù)據(jù)庫模塊設(shè)計包括各類信息表的設(shè)計。系統(tǒng)總體設(shè)計結(jié)構(gòu)圖如圖3所示。

2.數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計是信息管理系統(tǒng)的核心部分。[3]系統(tǒng)進(jìn)行交互需要的所有數(shù)據(jù)都存儲于數(shù)據(jù)庫中,用戶獲取的信息全部由數(shù)據(jù)庫中的數(shù)據(jù)組成,因此要求數(shù)據(jù)庫具有良好的完整性。根據(jù)功能需求,本系統(tǒng)數(shù)據(jù)庫的設(shè)計分為8個表:用戶登錄表、教師信息表、學(xué)位學(xué)歷信息表、職位職務(wù)信息表、通訊信息表、科研項目信息表、論文成果信息表、著作成果信息表。每個表主要包含字段名稱、數(shù)據(jù)類型、字段大小、是否為主鍵、是否為空和備注。

三、系統(tǒng)實現(xiàn)

本文所設(shè)計的科研管理系統(tǒng)實現(xiàn)部分主要包括登錄模塊、普通用戶模塊和管理員模塊。

1.登錄模塊實現(xiàn)

當(dāng)用戶在瀏覽器中輸入系統(tǒng)的資源地址后,進(jìn)入系統(tǒng)的登陸界面,輸入用戶ID和密碼,驗證正確后,系統(tǒng)將根據(jù)用戶輸入的ID和密碼區(qū)分是普通用戶還是管理員用戶。

2.普通用戶模塊實現(xiàn)

當(dāng)用戶通過登錄模塊驗證,并且ID為普通用戶身份,則進(jìn)入到普通用戶模塊。教師個人信息查詢頁面可以通過輸入教師的編號,查詢到教師的個人詳細(xì)信息,通過輸入關(guān)鍵詞,可查詢到所需的相關(guān)信息,頁面使用了JavaScript技術(shù)完成頁面的驗證功能,使教師編號只能輸入數(shù)字,如果兩個表單都不輸入內(nèi)容也不能完成查詢??蒲行畔⒉樵兺ㄟ^教師編號可查詢到教師的全部科研信息,通過教師編號以及年度,可以查詢到教師在本年度的全部科研信息,還可以通過關(guān)鍵詞進(jìn)行項目、論文、著作的簡要查詢。

3.管理員模塊實現(xiàn)

當(dāng)系統(tǒng)登錄模塊驗證用戶為管理員身份時,系統(tǒng)進(jìn)入管理員模塊。

(1)信息錄入。信息錄入分為教師個人信息錄入和科研信息錄入,運用了JavaScript技術(shù)進(jìn)行驗證操作,完成教師編號的輸入規(guī)則。運用JavaScript+Ajax技術(shù)實現(xiàn)查看輸入的教師編號是否已經(jīng)在數(shù)據(jù)庫中存在的功能。當(dāng)教師編號輸入表單失去輸入焦點時,就會觸發(fā)一個JavaScript定義的函數(shù),函數(shù)里設(shè)置了Ajax要完成的操作。此處,Ajax用于連接后臺數(shù)據(jù)庫,然后查詢數(shù)據(jù)庫中是否已經(jīng)存在輸入的教師編號,如果數(shù)據(jù)庫中已有記錄說明該編號已經(jīng)被使用,不能再次被注冊了,這時會提示輸入的編號不可用,當(dāng)數(shù)據(jù)庫中不存在輸入的編號,則會提示編號可用。

(2)信息查詢、修改、刪除。此部分信息的查詢分為教師信息查詢和科研信息查詢,其功能跟普通用戶的不同之處在于頁面添加了修改和刪除操作。通過使用JavaScript實現(xiàn)信息修改確認(rèn)操作,當(dāng)點擊修改操作時,會提示用戶是否確定需要進(jìn)行信息修改操作,當(dāng)用戶確認(rèn)后,會進(jìn)入到信息的修改頁面,進(jìn)入信息修改頁面后,除了教師編號和教師姓名不可以更改外,其他信息均可以進(jìn)行修改,輸入完要修改的信息后,點擊提交,即可進(jìn)入到修改的執(zhí)行頁面。此部分是在后臺完成的,主要是進(jìn)行數(shù)據(jù)庫的更新操作。點擊刪除時,系統(tǒng)會提示確認(rèn)操作,確認(rèn)后,該教師的信息會被刪除。此部分功能頁面實現(xiàn)的具體過程為:在刪除頁面接收到要刪除的教師編號,然后將該編號設(shè)置到預(yù)處理的SQL語句中即可執(zhí)行刪除操作。

(3)用戶管理。此部分完成用戶的賬號和密碼修改設(shè)置,分普通用戶賬號密碼的設(shè)置和管理員賬號密碼的設(shè)置。實現(xiàn)的實質(zhì)是進(jìn)行數(shù)據(jù)庫的更新操作:在更新操作的實現(xiàn)代碼中,設(shè)置兩個變量,分別接收已設(shè)置的ID和密碼,然后再將變量設(shè)置到SQL的更新語句中,就可以完成數(shù)據(jù)庫中用戶表里ID和密碼的更新。

四、結(jié)論

本文以筆者所在學(xué)院為背景,開發(fā)一個基于Web的科研管理系統(tǒng),主要用到了JSP技術(shù)以及MySQL數(shù)據(jù)庫管理系統(tǒng)和Tomcat網(wǎng)頁服務(wù)器。設(shè)計分前端界面設(shè)計和數(shù)據(jù)庫設(shè)計兩大部分,前端界面設(shè)計分為普通用戶界面設(shè)計和管理員界面設(shè)計。數(shù)據(jù)庫主要圍繞教師信息和科研信息,根據(jù)功能需求,實現(xiàn)了教師信息的錄入、修改、刪除以及綜合查詢功能,以及科研信息的錄入、修改、刪除和綜合查詢功能。另外,系統(tǒng)具有用戶賬號密碼設(shè)置功能。值得一提的是此系統(tǒng)解決了在實現(xiàn)過程中頁面出現(xiàn)亂碼的問題,即,需要在接收其他頁面?zhèn)鱽淼膮?shù)前必須事先設(shè)置好頁面的編碼。通過系統(tǒng)調(diào)試和功能測試,已設(shè)計的基于Web的科研管理系統(tǒng)可以較好地實現(xiàn)預(yù)期目標(biāo)。

參考文獻(xiàn):

[1]張洪斌.Java Web開發(fā)技術(shù)精髓[M].北京:清華大學(xué)出版社,2008.

[2]赫爾南德茲,等.數(shù)據(jù)庫設(shè)計入門經(jīng)典[M].杜志秀,等,譯.北京:中國電力出版社,2003.

[3]吉爾費倫.MySQL4從入門到精通[M].王軍,等,譯.北京:電子工業(yè)出版社,2003.

[4]柯勝男.基于J2EE科研管理系統(tǒng)的設(shè)計與實現(xiàn)[D].上海:同濟(jì)大學(xué),2006.

[5]高志堅.科研管理系統(tǒng)研究與開發(fā)[D].成都:電子科技大學(xué),

2006.

(責(zé)任編輯:劉輝)

猜你喜歡
科研管理
金融風(fēng)險管理理論與金融風(fēng)險模型在高??蒲泄芾碇械膽?yīng)用研究
東方教育(2016年17期)2016-11-23 09:34:46
論民辦高??蒲泄芾砑顧C制創(chuàng)新
制度視角下高??蒲泄芾韯?chuàng)新體系構(gòu)建
宜君县| 汉川市| 临泽县| 哈密市| 洪江市| 巫溪县| 杭州市| 台湾省| 虞城县| 大安市| 岑溪市| 汉沽区| 南江县| 广西| 方山县| 长沙县| 四川省| 荣昌县| 昆明市| 泌阳县| 内江市| 彭州市| 洪江市| 渑池县| 兴国县| 太湖县| 大连市| 延安市| 武宁县| 门头沟区| 贞丰县| 天台县| 共和县| 太和县| 偏关县| 桂林市| 彩票| 新平| 临洮县| 神木县| 凤翔县|