孟祥棟 劉雙慶 趙錦程 段情情 萬鴻健 張璐瑤 鄒松 揭蕾 劉祖涵
摘要:該文創(chuàng)建了關于大學生科研項目管理系統(tǒng),并就科研項目管理系統(tǒng)的具體應用展開討論。在該系統(tǒng)中,用戶可以訪問知網(wǎng)及關于挑戰(zhàn)杯官網(wǎng)之類的科技科研賽事網(wǎng)站,以便能夠更好地掌握最新的科技科研信息,在其中學習到最前沿、最先進的專業(yè)知識。
關鍵詞:大學生科研項目管理系統(tǒng);Java;MySQL數(shù)據(jù)庫;JDBC
中圖分類號:TB274 文獻標識碼:A 文章編號:1009-3044(2019)04-0077-02
Abstract: This paper designs a scientific research management system on college students, and discusses its specific application. In the system, users can visit CNKI and the website of scientific and technological research events such as Challenge Cup Official Website, so that we can better grasp the latest scientific and technological research information and learn the most advanced and cutting-edge professional knowledge.
Key words: Scientific Research Management System on College Students Java; MySQL database;JDBC
大學生科研管理系統(tǒng)是在PC端網(wǎng)頁運行的系統(tǒng),開發(fā)人員會提前將系統(tǒng)安裝在服務器中,用戶只需要訪問指定的網(wǎng)址便可以進入到系統(tǒng)中,系統(tǒng)的界面清晰明了,易于操作,不需要經(jīng)過專門的學習便可以輕松使用系統(tǒng)。數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,能夠完全滿足學校的科研項目數(shù)據(jù)的存儲需求。
大學生的創(chuàng)新創(chuàng)業(yè)精神成為衡量各大高校綜合實力的重要標準,實踐能力越來越受到高校的重視,隨著大眾創(chuàng)業(yè)、萬眾創(chuàng)新時代的到來[1],省教育廳對大學生創(chuàng)新創(chuàng)業(yè)的精神予以支持與鼓勵,高校也紛紛成立了大學生創(chuàng)業(yè)孵化園以及挑戰(zhàn)杯等創(chuàng)新實踐項目,以鍛煉大學生的專業(yè)精神以及創(chuàng)新精神。各大高校越來越重視培養(yǎng)大學生的創(chuàng)新精神,各大高校的大學生創(chuàng)新活動中產(chǎn)生的論文以及申報的文件數(shù)據(jù)龐大,傳統(tǒng)的科研項目管理效率低,沒有較強的保密性,不利于維護與查找,普通的紙質儲存方式容易將信息丟失和損壞?;谶@些問題,開發(fā)一款適用于大學生科研項目管理系統(tǒng)的軟件非常重要,能夠提高創(chuàng)新項目管理的效率,解決了數(shù)據(jù)備份工作中數(shù)據(jù)丟失的問題,降低了成本,節(jié)約了大量的時間,實現(xiàn)了自動化、高效化的科學管理。大學生科研項目管理系統(tǒng)重點分為兩大類,挑戰(zhàn)杯和創(chuàng)新創(chuàng)業(yè)項目訓練兩大功能,在系統(tǒng)中對科研項目根據(jù)不同的院校進行統(tǒng)一管理。大學生科研項目管理系統(tǒng)實現(xiàn)了即時性、針對性的特點,取代了原有的管理方式,讓管理人員通過計算機就能夠實現(xiàn)對創(chuàng)新項目的操作管理,提高了教務人員的工作效率,為科研項目管理提供及時準確的服務。
1 大學生科研項目管理系統(tǒng)的特點
大學生科研項目管理系統(tǒng)有以下五個特點:
1)即時性
大學生科研項目管理系統(tǒng)與傳統(tǒng)的科研項目申請流程不同,通過該系統(tǒng)可以新增科研項目,將“項目名稱”“項目負責人”“指導老師”“其他成員”[2]、“所獲獎項”“參賽時間”、“所屬院?!钡软椖啃畔⑤斎牒螅c擊“提交”按鈕,即可完成申報功能,這樣的形式避免了上下傳遞時文件的丟失,同時也提高了申報的工作效率。
2)科學性
系統(tǒng)會根據(jù)用戶的不同角色提供不同的功能,學生可以在該系統(tǒng)中查看申報的項目,但是不能進行修改與刪除;系統(tǒng)會將后臺的新增、刪除、修改等操作賦予專門的后臺管理人員,由相關負責人員對系統(tǒng)中的科研項目進行統(tǒng)一管理。
3)人性化
系統(tǒng)功能相對較為集中,系統(tǒng)界面操作簡單,系統(tǒng)的界面清晰明了,用戶只需要通過指定的網(wǎng)址就可以訪問系統(tǒng),輸入賬號與密碼即可,不用經(jīng)過專門的學習便可以輕松使用本系統(tǒng),采用MySQL數(shù)據(jù)庫能夠完全滿足學校的科研項目的數(shù)據(jù)存儲。
4)完善性
大學生科研項目管理系統(tǒng)具有完善的安全管理機制,有獨立的密碼校驗功能,登錄到系統(tǒng)中的用戶信息具有獨立性,對登錄信息完全保密,保證了信息的安全性,同時也能夠防止非法用戶入侵到系統(tǒng)中,破壞系統(tǒng)的信息。
5)可行性
隨著社會的進步與信息技術的發(fā)展,各大高校越來越重視培養(yǎng)大學生的創(chuàng)新創(chuàng)業(yè)精神,傳統(tǒng)的文件審核形式效率低、保密性差,沒有較高的效率,不方便查找。大學生申請科研項目,從申請到解題需要有大量的資料,這些資料管理起來較為繁瑣。因此,基于web瀏覽器方式的大學生科研項目管理系統(tǒng)成為高校緊缺的一種科研項目管理方式。大學生科研項目管理系統(tǒng)用計算機的形式代替原有的紙質管理,讓管理人員通過計算機就可以對各類科研項目進行操作,具有很高的應用價值,在市場上也具有較強的可行性。
2 系統(tǒng)的設計
本系統(tǒng)的設計中涉及的最重要的兩個內容就是Java與MySQL數(shù)據(jù)庫[3]。MySQL關系型數(shù)據(jù)庫是由行和列構成的,行與列之間是一個相互合作的關系,每一列都包含了每一行的值,列標記了行中單獨實體的屬性,每一個列之間都有一個名稱一個最基本的類型。在數(shù)據(jù)庫表中可以進行新建、修改以及刪除等操作,這些操作都是數(shù)據(jù)庫中最基本的操作,同時也是必不可少的操作,這些基本的操作正好對應了我們接下來要分析的大學生科研項目管理系統(tǒng)頁面中的功能介紹。
Java語言要通過JDBC訪問MySQL數(shù)據(jù)庫,JDBC則需要通過編程接口與數(shù)據(jù)庫建立連接,然后對SQL數(shù)據(jù)庫中的執(zhí)行結果進行處理。SQL是一種結構化查詢語言,是一種與數(shù)據(jù)庫打交道的語言,MySQL使用的就是SQL語言。SQL分為DDL、DML、DCL三類,為了更好地定義數(shù)據(jù)庫的結構,需要調動DDL中的CREATE命令,創(chuàng)建一個空白的數(shù)據(jù)庫,然后為該數(shù)據(jù)庫命名,名稱是具有唯一性。刪除數(shù)據(jù)庫需要用DROP DATABASE命令,但是這樣容易損壞數(shù)據(jù)庫中的表,在使用時需要謹慎操作。
2.1 MySQL用戶管理
MySQL用戶管理中有兩種用戶權限,一種是普通用戶,一種是超級管理員用戶,超級管理員用戶(root)擁有所有的權限,可以新建用戶、刪除用戶以及修改用戶等,而普通的用戶只有管理賬戶的權限。創(chuàng)建大學生科研項目管理系統(tǒng)時,需要用到MySQL用戶管理中的root權限與普通用戶權限,豐富科研項目管理系統(tǒng)的功能。安裝MySQL時會先安裝一個數(shù)據(jù)庫,當用戶登錄到頁面中后,MySQL會根據(jù)安裝的數(shù)據(jù)庫賦予用戶相應的操作權限,這些權限中有user、db、host等。其中,user擁有的權限最多,當用戶登錄到界面后,需要判斷用戶名與密碼,如果字段匹配,MySQL才能夠允許用戶登錄,因此,user中字段匹配是決定用戶能夠登錄成功的重要一步。
2.2 Java連接MySQL數(shù)據(jù)庫的方法
Java需要通過JDBC連接MySQL數(shù)據(jù)庫,JDBC的結構如圖1所示。應用程序需要調用JDBC API,用于打開Java與數(shù)據(jù)庫之間的連接,檢索并及時更新數(shù)據(jù),執(zhí)行相應的命令后結束。數(shù)據(jù)庫的驅動程序需要處理JDBC命令與數(shù)據(jù)引擎之間的關系[4],采用的協(xié)議需要重點關注。
從圖1可以看出,采用JDBC可以通過不同的方式建立一個Java的小程序,然后與不同的數(shù)據(jù)源進行連接,不同的驅動程序會影響系統(tǒng)的整體穩(wěn)定性,在本系統(tǒng)的設計中,是通過Java的方式,將JDBC與MySQL數(shù)據(jù)庫進行連接,不需要其他的中間件進行完成,當系統(tǒng)需要訪問數(shù)據(jù)庫時,需要加載數(shù)據(jù)庫的驅動,將JDBC驅動添加到MyEclipse中。DriverManager與Connection可以連接數(shù)據(jù)庫,forName()是可以指定MySQLQ驅動,指定驅動后,可以使用DriverManager與Connection與服務器進行連接。
2.3 Java操作MySQL數(shù)據(jù)庫
當成功連接到數(shù)據(jù)庫之后,需要對MySQL中的數(shù)據(jù)進行保存、查詢、修改與刪除操作,Statement與ResultSet用來執(zhí)行SQL語句與存儲數(shù)據(jù)庫中的記錄,通過這兩個接口可以讓Java能夠更加方便地對MySQL數(shù)據(jù)庫進行該操作。MySQL數(shù)據(jù)庫的操作流程圖如圖2所示。
2.4 MySQL數(shù)據(jù)庫的訪問
因為IIS提供的WWW服務器的關系,可以從Web著手[5],執(zhí)行插入命令、更新命令、刪除命令對數(shù)據(jù)庫中的信息進行操作,執(zhí)行SQL命令實現(xiàn)信息的發(fā)布。IIS使用HTTP傳輸瀏覽頁面的信息,還可以為其提供FTP服務,通過公共網(wǎng)關接口進行擴展,從Web服務器中直接訪問MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫訪問的具體步驟如圖3所示。在訪問的過程中,IDC訪問數(shù)據(jù)庫需要通過HTTPjdbc.dll建立機制,這樣能夠使整個執(zhí)行的過程層次變得更加分明,突出了重點,便于后期的程序編寫與維護。
3 結束語
本系統(tǒng)采用web瀏覽器的形式,通過指定的網(wǎng)站即可訪問系統(tǒng),操作簡單、界面清晰明了,用戶不需要進行系統(tǒng)的學習即可輕松掌握。開發(fā)大學生科研項目管理系統(tǒng)就是為了簡化大學生申報科研項目的流程,以Java語言和MySQL數(shù)據(jù)庫完成系統(tǒng)的設計,能夠完全滿足學校的科研項目管理需求,具有較強的應用價值。
參考文獻:
[1] 甘婷. 高??蒲许椖抗芾硐到y(tǒng)設計與實現(xiàn)[D].武漢: 華中科技大學, 2011.
[2] 石寶霞. 科研項目管理系統(tǒng)的設計與實現(xiàn)[J]. 城市建設理論研究:電子版, 2014(18).
[3] 馬源聲. 基于WEB環(huán)境的大學生科研項目管理系統(tǒng)分析與設計[J]. 電腦迷, 2013(5):58.
[4] 蔣偉, 周愛玲, 邱建林. 高??蒲许椖抗芾硐到y(tǒng)的設計與實現(xiàn)[J]. 科技創(chuàng)新與應用, 2016(36):25-27.
[5] 張穎. 大學生科技創(chuàng)新項目管理系統(tǒng)[J]. 通訊世界, 2015(24):299-300.
[6] 齊婧. 面向電力行業(yè)科研項目管理系統(tǒng)的設計與實現(xiàn)[D]. 哈爾濱: 哈爾濱工業(yè)大學, 2016.
[7] 謝峰. 高??蒲许椖抗芾硇畔⑾到y(tǒng)的設計與實現(xiàn)[D]. 南京: 南京大學, 2010.
[8] 耿業(yè)仙. 基于C/S模式的科研項目管理系統(tǒng)設計與實現(xiàn)[D].成都: 電子科技大學, 2012.
[9] 王慶鵬. 基于工作流技術的科研項目管理系統(tǒng)的設計與實現(xiàn)[D].呼和浩特: 內蒙古大學, 2008.
[10] 楊麗霞. 基于B/S模式的某高??蒲许椖抗芾硐到y(tǒng)設計與實現(xiàn)[D]. 廈門:廈門大學, 2016.
【通聯(lián)編輯:王力】