邱煜炎
(蚌埠醫(yī)學(xué)院 圖書館,安徽 蚌埠 233000)
基于PHP的論文管理系統(tǒng)的設(shè)計與實現(xiàn)
邱煜炎
(蚌埠醫(yī)學(xué)院 圖書館,安徽 蚌埠 233000)
以HTML+CSS為界面設(shè)計,運用PHP執(zhí)行服務(wù)器端程序,加載M ySQL數(shù)據(jù)庫,設(shè)計并開發(fā)一個醫(yī)學(xué)院校論文管理系統(tǒng)。包括系統(tǒng)工作原理、系統(tǒng)功能、數(shù)據(jù)庫實現(xiàn)、系統(tǒng)實現(xiàn)四個部分。
PHP;論文管理;信息系統(tǒng);M ySQL數(shù)據(jù)庫
圖書館是高校的文獻信息中心,是知識的寶庫,是學(xué)生尋求知識、追求理想的良師益友,人們也把它稱為“第二課堂”。作為教學(xué)和科學(xué)研究服務(wù)的學(xué)術(shù)性機構(gòu),它的工作是學(xué)校教學(xué)和科學(xué)研究工作的重要組成部分。
隨著網(wǎng)絡(luò)化、計算機化的普及和發(fā)展,越來越多的高校圖書館逐步開展數(shù)字圖書館服務(wù)工作,為更好地給教學(xué)科研機構(gòu)做好信息服務(wù)工作,與師生搭建信息服務(wù)的橋梁。本文設(shè)計并實現(xiàn)了一個基于共享的論文管理系統(tǒng),合理保存了高校論文資源,建立以高校自身專業(yè)特色為基礎(chǔ)的自建數(shù)據(jù)庫,并且為讀者間提供了相互交流的學(xué)習(xí)平臺,完善了高校圖書館傳遞文獻的職能作用。
PHP,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛地運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。
PHP建立在行業(yè)標(biāo)準和Internet標(biāo)準之上,所以其穩(wěn)定性毋庸置疑,其優(yōu)異在于優(yōu)異的字符運算處理速度和可靠性。此外,PHP可以非常方便地處理與HTTP協(xié)議相關(guān)的一些操作。采用PHP與Apache的組合能夠使論文管理系統(tǒng)具備良好的穩(wěn)定性和性能。
1.系統(tǒng)工作原理
讀者通過客戶端瀏覽器打開論文管理系統(tǒng),由Web服務(wù)器接受請求并交與PHP處理程序進行解釋,執(zhí)行相應(yīng)處理過程,把處理結(jié)果生成HTML頁面,返回給客戶瀏覽器。采用B/S/D三層體系結(jié)構(gòu)來組建論文管理系統(tǒng),利用AppServ與Apache和PHP的解釋程序組建Web服務(wù)器,利用AppServ MySQL組建數(shù)據(jù)庫系統(tǒng),PHP編寫頁面。系統(tǒng)工作原理如圖1所示。
2.系統(tǒng)功能
本系統(tǒng)主要包括論文提交功能、論文查詢功能、會員功能和后臺管理功能。
(1)論文提交功能
用戶通過注冊會員登錄后,可以根據(jù)管理員的權(quán)限上傳一篇或多篇論文,論文提交的內(nèi)容包括中英文題名、作者、關(guān)鍵詞、參考文獻等信息。此外會員可以設(shè)定是否公開論文,論文經(jīng)過管理員審核后可以公開或者存檔。提交模塊流程如圖2所示。
(2)論文查詢功能
讀者可以通過以下方式查詢到相關(guān)論文信息,包括:快速檢索、高級檢索、按照學(xué)科分類查詢、專業(yè)分類查詢以及中圖法分類查詢。查詢結(jié)果按照點擊量降序的排列方式顯示出來,根據(jù)用戶的需要點擊進入論文簡介及詳細信息界面,并提供下載。論文查詢流程如圖3所示。
(3)會員功能
在注冊、登錄等常用功能的基礎(chǔ)上,根據(jù)權(quán)限的不同設(shè)置了論文上傳及修改,會員個人信息修改及短信留言功能,完善了論文的內(nèi)容并且方便了用戶間進行學(xué)術(shù)交流。
(4)后臺管理功能
后臺管理功能包括系統(tǒng)管理、會員管理和論文管理三部分。系統(tǒng)管理主要涵蓋論文上傳數(shù)量、是否注冊等功能。會員管理包括對已注冊的會員進行管理、對非法用戶進行刪除功能。論文管理對已上傳的論文進行審核、刪除、修改等信息管理,只有審核過的論文才可以公開發(fā)布。
1.數(shù)據(jù)庫設(shè)計
利用MySQL作為后臺數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫名稱為lunwen,該數(shù)據(jù)庫共有六個表,包括主表lw_main,用來存放論文相關(guān)信息,其表結(jié)構(gòu)見表1。
系統(tǒng)管理表lw_system,存放本系統(tǒng)設(shè)置信息,如系統(tǒng)管理模塊、會員管理模塊、論文管理模塊;用戶表lw_user,用來存放用戶登錄系統(tǒng)的用戶個人資料、密碼、上傳權(quán)限等信息;參考文獻表lw_reference,用來存放論文參考文獻相關(guān)信息,包括題名、作者、文獻來源、年份等;關(guān)鍵詞表lw_keyword,使用戶每有效搜索一次,把關(guān)鍵詞存入此表數(shù)據(jù)庫中,便于他人方便查詢;短信息表lw_message,用來存放用戶間短信交流內(nèi)容,同時也包括管理員發(fā)給用戶相關(guān)操作信息。
表1 lw_main結(jié)構(gòu)表
(3)檢索模塊
簡單檢索,布局在每個頁面的頂部,以論文作者、論文題目、論文摘要等信息作為查詢條件字段,提供了精確查詢、前方一致、模糊查詢?nèi)N匹配方法。通過SQL的select語句進行查詢,核心代碼與查詢模塊代碼類似,代碼略。
(4)短信模塊
用戶之間可以通過發(fā)送站內(nèi)短信的方式取得相互聯(lián)系,而且當(dāng)管理員對上傳論文進行審核、修改、刪除等操作的時候,也需通過短信模塊提示上傳者論文已作相關(guān)處理。需要建立一個message表,通過PHP加載來對messge表進行操作。
(5)用戶管理模塊
包括個人信息管理和論文管理兩個模塊。個人信息管理,包括E-mail地址、QQ號、聯(lián)系方式等信息進行修改。論文管理,包括上傳論文功能以及對上傳的論文進行公開或者隱藏、修改論文內(nèi)容以及在管理員權(quán)限允許的前提下對論文進行刪除等危險操作。
(6)后臺管理模塊
針對管理員操作后臺的模塊,包括三個部分:系統(tǒng)管理、會員管理、論文管理,采用超級管理員權(quán)限對以上三部分內(nèi)容進行修改匹配等設(shè)置。
本系統(tǒng)已在蚌埠醫(yī)學(xué)院圖書館網(wǎng)站成功上線,其中包括2001年至今的所有本學(xué)院碩士畢業(yè)論文共計600多篇,另外學(xué)校老師通過本平臺也上傳了自己著作的科研論文、參與的會議論文共計80多篇。本平臺不僅具有論文保存與傳遞的功能,而且創(chuàng)新地開發(fā)出讀友會模塊,可以查詢到與自己相關(guān)研究領(lǐng)域的用戶信息,通過系統(tǒng)自帶的留言功能與之聯(lián)系,以達到合作交流、共同進步的目的。
此平臺的建立,不僅提供了一個學(xué)術(shù)分享的平臺,而且為師生用戶提供了學(xué)術(shù)交流的平臺。本文旨在利用PHP技術(shù)輕松自如地增加、維護高校論文數(shù)據(jù)庫,使數(shù)字圖書館服務(wù)進一步提升。
[1]許登旺,鄒天思,潘凱華.PHP程序開發(fā)范例寶典[M].北京:人民郵電出版社,2007:481-482.
[2]劉小彬,廖蘭輝,王小惠等.基于PHP的醫(yī)學(xué)院校論文管理系統(tǒng)設(shè)計與實現(xiàn)[J].福建電腦,2011(4):15-16.
[3]陳枝清,胡文華.基于PHP構(gòu)建學(xué)位論文提交系統(tǒng)[J].現(xiàn)代圖書情報技術(shù),2002(6):77-78.
G250.76
B
1673-8454(2012)05-0041-03
(編輯:楊馥紅)