邱煜炎
(蚌埠醫(yī)學院 圖書館,安徽 蚌埠 233000)
基于PHP的論文管理系統(tǒng)的設計與實現
邱煜炎
(蚌埠醫(yī)學院 圖書館,安徽 蚌埠 233000)
以HTML+CSS為界面設計,運用PHP執(zhí)行服務器端程序,加載M ySQL數據庫,設計并開發(fā)一個醫(yī)學院校論文管理系統(tǒng)。包括系統(tǒng)工作原理、系統(tǒng)功能、數據庫實現、系統(tǒng)實現四個部分。
PHP;論文管理;信息系統(tǒng);M ySQL數據庫
圖書館是高校的文獻信息中心,是知識的寶庫,是學生尋求知識、追求理想的良師益友,人們也把它稱為“第二課堂”。作為教學和科學研究服務的學術性機構,它的工作是學校教學和科學研究工作的重要組成部分。
隨著網絡化、計算機化的普及和發(fā)展,越來越多的高校圖書館逐步開展數字圖書館服務工作,為更好地給教學科研機構做好信息服務工作,與師生搭建信息服務的橋梁。本文設計并實現了一個基于共享的論文管理系統(tǒng),合理保存了高校論文資源,建立以高校自身專業(yè)特色為基礎的自建數據庫,并且為讀者間提供了相互交流的學習平臺,完善了高校圖書館傳遞文獻的職能作用。
PHP,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛地運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網頁。
PHP建立在行業(yè)標準和Internet標準之上,所以其穩(wěn)定性毋庸置疑,其優(yōu)異在于優(yōu)異的字符運算處理速度和可靠性。此外,PHP可以非常方便地處理與HTTP協議相關的一些操作。采用PHP與Apache的組合能夠使論文管理系統(tǒng)具備良好的穩(wěn)定性和性能。
1.系統(tǒng)工作原理
讀者通過客戶端瀏覽器打開論文管理系統(tǒng),由Web服務器接受請求并交與PHP處理程序進行解釋,執(zhí)行相應處理過程,把處理結果生成HTML頁面,返回給客戶瀏覽器。采用B/S/D三層體系結構來組建論文管理系統(tǒng),利用AppServ與Apache和PHP的解釋程序組建Web服務器,利用AppServ MySQL組建數據庫系統(tǒng),PHP編寫頁面。系統(tǒng)工作原理如圖1所示。

2.系統(tǒng)功能
本系統(tǒng)主要包括論文提交功能、論文查詢功能、會員功能和后臺管理功能。
(1)論文提交功能
用戶通過注冊會員登錄后,可以根據管理員的權限上傳一篇或多篇論文,論文提交的內容包括中英文題名、作者、關鍵詞、參考文獻等信息。此外會員可以設定是否公開論文,論文經過管理員審核后可以公開或者存檔。提交模塊流程如圖2所示。

(2)論文查詢功能
讀者可以通過以下方式查詢到相關論文信息,包括:快速檢索、高級檢索、按照學科分類查詢、專業(yè)分類查詢以及中圖法分類查詢。查詢結果按照點擊量降序的排列方式顯示出來,根據用戶的需要點擊進入論文簡介及詳細信息界面,并提供下載。論文查詢流程如圖3所示。

(3)會員功能
在注冊、登錄等常用功能的基礎上,根據權限的不同設置了論文上傳及修改,會員個人信息修改及短信留言功能,完善了論文的內容并且方便了用戶間進行學術交流。
(4)后臺管理功能
后臺管理功能包括系統(tǒng)管理、會員管理和論文管理三部分。系統(tǒng)管理主要涵蓋論文上傳數量、是否注冊等功能。會員管理包括對已注冊的會員進行管理、對非法用戶進行刪除功能。論文管理對已上傳的論文進行審核、刪除、修改等信息管理,只有審核過的論文才可以公開發(fā)布。
1.數據庫設計
利用MySQL作為后臺數據庫系統(tǒng),數據庫名稱為lunwen,該數據庫共有六個表,包括主表lw_main,用來存放論文相關信息,其表結構見表1。
系統(tǒng)管理表lw_system,存放本系統(tǒng)設置信息,如系統(tǒng)管理模塊、會員管理模塊、論文管理模塊;用戶表lw_user,用來存放用戶登錄系統(tǒng)的用戶個人資料、密碼、上傳權限等信息;參考文獻表lw_reference,用來存放論文參考文獻相關信息,包括題名、作者、文獻來源、年份等;關鍵詞表lw_keyword,使用戶每有效搜索一次,把關鍵詞存入此表數據庫中,便于他人方便查詢;短信息表lw_message,用來存放用戶間短信交流內容,同時也包括管理員發(fā)給用戶相關操作信息。

表1 lw_main結構表

(3)檢索模塊
簡單檢索,布局在每個頁面的頂部,以論文作者、論文題目、論文摘要等信息作為查詢條件字段,提供了精確查詢、前方一致、模糊查詢三種匹配方法。通過SQL的select語句進行查詢,核心代碼與查詢模塊代碼類似,代碼略。
(4)短信模塊
用戶之間可以通過發(fā)送站內短信的方式取得相互聯系,而且當管理員對上傳論文進行審核、修改、刪除等操作的時候,也需通過短信模塊提示上傳者論文已作相關處理。需要建立一個message表,通過PHP加載來對messge表進行操作。
(5)用戶管理模塊
包括個人信息管理和論文管理兩個模塊。個人信息管理,包括E-mail地址、QQ號、聯系方式等信息進行修改。論文管理,包括上傳論文功能以及對上傳的論文進行公開或者隱藏、修改論文內容以及在管理員權限允許的前提下對論文進行刪除等危險操作。
(6)后臺管理模塊
針對管理員操作后臺的模塊,包括三個部分:系統(tǒng)管理、會員管理、論文管理,采用超級管理員權限對以上三部分內容進行修改匹配等設置。
本系統(tǒng)已在蚌埠醫(yī)學院圖書館網站成功上線,其中包括2001年至今的所有本學院碩士畢業(yè)論文共計600多篇,另外學校老師通過本平臺也上傳了自己著作的科研論文、參與的會議論文共計80多篇。本平臺不僅具有論文保存與傳遞的功能,而且創(chuàng)新地開發(fā)出讀友會模塊,可以查詢到與自己相關研究領域的用戶信息,通過系統(tǒng)自帶的留言功能與之聯系,以達到合作交流、共同進步的目的。
此平臺的建立,不僅提供了一個學術分享的平臺,而且為師生用戶提供了學術交流的平臺。本文旨在利用PHP技術輕松自如地增加、維護高校論文數據庫,使數字圖書館服務進一步提升。
[1]許登旺,鄒天思,潘凱華.PHP程序開發(fā)范例寶典[M].北京:人民郵電出版社,2007:481-482.
[2]劉小彬,廖蘭輝,王小惠等.基于PHP的醫(yī)學院校論文管理系統(tǒng)設計與實現[J].福建電腦,2011(4):15-16.
[3]陳枝清,胡文華.基于PHP構建學位論文提交系統(tǒng)[J].現代圖書情報技術,2002(6):77-78.
G250.76
B
1673-8454(2012)05-0041-03
(編輯:楊馥紅)