夏端峰 何龍
基于B/S模式的畢業(yè)論文管理系統(tǒng)
夏端峰1,何龍2
(1.湖北師范學院 計算機科學與技術(shù)學院,湖北 黃石 435002;2.天津市靜??h國土資源分局,天津 301600)
摘要:隨著高校的校園網(wǎng)日益健全,無紙化辦公成為一種趨勢。畢業(yè)論文(設計)是本科教學的最后一個關(guān)鍵環(huán)節(jié),而依賴人工方式進行畢業(yè)論文的管理存在很多問題。該文介紹采用PHP技術(shù)與MySQL數(shù)據(jù)庫和Apache服務器的結(jié)合開發(fā)出一種通用的畢業(yè)論文管理系統(tǒng),實現(xiàn)畢業(yè)論文管理的科學化與信息化。
關(guān)鍵詞:畢業(yè)論文管理系統(tǒng);B/S;PHP;MySQL;Apache
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)13-2919-04
Graduation Thesis Management System Based on B/S Mode
XIA Duan-feng1, HE Long2
(1.The Computer Science and Technology College of Hubei Normal University, Huangshi 435002,China; 2.Jinghai Municipal Bureau of Land and Resources, Tianjing 301600,China)
Abstract:With the development of campus network ,no-paper office becomes a trend .Graduation thesis (design) is the last key link of undergraduate teaching, but there are a lot of problems relying on manual work in the management of the graduation thesis .In this paper, using a combination of PHP and MySQL and Apache we have developed a common management system ,which realizes the scientific and informatization-based management of graduation thesis.
Key words: graduation thesis management system; B/S; PHP; MySQL; Apache
1 概述
畢業(yè)論文在高校人才培養(yǎng)計劃中占據(jù)著非常重要的地位,它是對學生四年學習成果,創(chuàng)新能力和綜合素質(zhì)的全面檢驗,也是對教師四年教學質(zhì)量綜合檢查,是高校本科教學中的一個重要環(huán)節(jié)。人工進行畢業(yè)論文各種信息的管理存在著工作量大、速度慢、出錯率高等方面的問題【1-2】。如何高效科學地進行畢業(yè)論文管理工作,成為高校教學管理者思考的重要問題。該文實現(xiàn)一個通用的畢業(yè)論文管理系統(tǒng),實現(xiàn)畢業(yè)論文管理的科學化與信息化。讓畢業(yè)設計工作的各個環(huán)節(jié)處于“可視化的”可控狀態(tài),及時發(fā)現(xiàn)問題,提高畢業(yè)論文質(zhì)量。教師與學生的溝通更方便、更快捷。
2 系統(tǒng)環(huán)境及框架
系統(tǒng)采用B/S模式來組建,由Web瀏覽器、Web服務器、數(shù)據(jù)庫三層組成。用戶通過客戶端瀏覽器打開論文管理系統(tǒng),由Web服務器接受請求并交與PHP處理程序進行解釋,執(zhí)行相應處理過程,把處理結(jié)果生成HTML頁面,返回給客戶瀏覽器。利用Apache和PHP的解釋程序組建Web服務器,利用MySQL組建數(shù)據(jù)庫系統(tǒng),PHP編寫頁面。免費的 MySQL 數(shù)據(jù)庫不但穩(wěn)定而且免費,與 PHP 結(jié)合堪稱完美【3-5】。
3 系統(tǒng)功能
普通本科高等學校畢業(yè)論文管理流程如圖1所示。
圖1 畢業(yè)論文管理流程圖
同時系統(tǒng)應該滿足三種類型用戶的要求:學生、導師、管理員。用戶類型不同,其要使用的系統(tǒng)功能也不同。學生主要有自主選題、上傳文檔、提交論文、查看分數(shù)等功能。導師有提交論文選題、查看選題學生提交的文檔及論文評分等功能。管理員全程調(diào)節(jié)畢業(yè)設計進程,審查論文題目、協(xié)調(diào)學生選題、匯總文檔,發(fā)布公共消息的功能。
4 系統(tǒng)功能的設計
對于一個合格的系統(tǒng),數(shù)據(jù)庫的設計至關(guān)重要。系統(tǒng)數(shù)據(jù)庫整體E-R圖如圖2所示。根據(jù)畢業(yè)論文管理系統(tǒng)設計的需要,建立了八張表:用戶信息表、論文題目信息表、論文題目介紹表、通知消息信息表、通知消息內(nèi)容表、郵件信息表、郵件內(nèi)容表、論文成績信息表。這里以用戶信息表、論文題目信息表、論文成績信息表為例。
圖2 系統(tǒng)數(shù)據(jù)庫E-R圖
1) 用戶信息表用來保存用戶的用戶名、密碼、正式姓名以及權(quán)限。
表1 用戶信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&uid\&Int(3)\&是\&用戶編號\&m_id\&Int(2)\&否\&用戶權(quán)限\&username\&Varchar(25)\&否\&用戶名\&password\&Varchar(50)\&否\&用戶密碼\&name\&Varchar(50)\&否\&真實姓名\&]
2) 論文題目信息表,用來保存導師提交的論文題目的表單。
表2 論文題目信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&id\&Int(7)\&是\&論文題目編號\&title\&Varchar(100)\&否\&論文題目\&num_user\&Int(11)\&否\&人數(shù)要求\&short_content\&Varchar(50)\&否\&關(guān)鍵字\&state\&Int(5)\&否\&狀態(tài)\&add_time\&Int(11)\&否\&添加時間\&add_user\&Varcher(25)\&否\&指導老師\&]
表3 論文成績信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&scid\&Int(7)\&是\&編號\&stu_title\&Varchar(100)\&否\&論文題目\&upd_time\&Int(11)\&否\&論文上傳時間\&upload_files\&Varchar(20)\&否\&論文存儲名稱\&stu_score\&Int(3)\&否\&學生分數(shù)\&stu_time\&Int(11)\&否\&選題時間\&stu_user\&Varchar(25)\&否\&選題學生\&score_content\&Text\&否\&教師評語\&]
5 各功能的實現(xiàn)
管理系統(tǒng)中的學生工作界面,主要有論文管理、郵件管理、信息管理三個主要的功能模塊。論題管理功能模塊是學生在管理員和導師將論題的上傳和審核之后方可進入操作的模塊,學生進入其中可以進行題目的選擇、論文的上傳與查看以及分數(shù)的查詢。郵件管理與信息管理模塊是對個人信息與郵件的管理,并不存在時間上的限制性。
學生登陸系統(tǒng)后,出現(xiàn)如圖3操作界面。系統(tǒng)采用框架設計,由頂部的頭框架、左側(cè)的導航框架以及右側(cè)的顯示主框架構(gòu)成。
圖3 學生操作界面
當畢業(yè)設計進入選題階段,學生可進入如圖4所示的學生選題界面。因為本次登陸的學生用戶已經(jīng)選題,所以在下圖會看到所列出的論文問題后面的操作中的“選題”變?yōu)椤耙堰x題,不得多選”,學生在此期間還可以通過點擊如圖5所示的選題管理界面查看自己的選題情況,同時也可以看到同時選擇選題自己所選論題的學生,但是在選題階段學生不會看到自己算選論題的指導教師,直到結(jié)束進入下一個階段學生才能了解到自己所選論題的指導老師的情況。
圖4 論題選擇界面
圖5 選題管理界面
當畢業(yè)設計進入論文撰寫以及上傳階段,學生可進入如圖6所示的論文上傳界面。學生在沒有上傳論文的時候就會顯示如下的界面,當學生已經(jīng)上傳了論文后,右側(cè)的“論文上傳”就會變?yōu)椤罢撐牟榭础薄U撐牟榭词窍到y(tǒng)調(diào)用數(shù)據(jù)庫中所存儲的論文存儲路徑調(diào)用存儲在服務器的文件并將其進行轉(zhuǎn)換,然后提交到系統(tǒng)顯示,論文將顯示到系統(tǒng)右側(cè)的窗體內(nèi)。
圖6 論文上傳界面
6 結(jié)束語
本文主要實現(xiàn)了畢業(yè)論文管理的程序化,程序具有很強的針對性。系統(tǒng)實現(xiàn)了普通高等院校畢業(yè)論文管理的全過程。篇幅的原因本文只對論文管理的部分功能的設計進行了闡述,更加完善的功能還需要日后不斷地完善。通過實際運行,系統(tǒng)性能較好,用戶易于接受,操作簡單,無需專門培訓即可自行掌握。
參考文獻:
[1] 李巍,王華東.畢業(yè)論文管理系統(tǒng)中的關(guān)鍵技術(shù)研究[J].計算機時代,2011(8):32-34.
[2] 潘旭武.基于工作流的畢業(yè)設計管理系統(tǒng)[J].計算機系統(tǒng)應用,2013(22):54-57.
[3] 邱煜炎.基于PHP的論文管理系統(tǒng)的設計與實現(xiàn)[J].中國教育信息化,2012(3):41-43.
[4] 張恩民.PHP開發(fā)實戰(zhàn)權(quán)威指南[M].北京:清華大學出版社,2012.
[5] 楊宇.PHP典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.
[6] 孫鵬程.PHP開發(fā)手冊[M].北京:電子工業(yè)出版社,2011.
表2 論文題目信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&id\&Int(7)\&是\&論文題目編號\&title\&Varchar(100)\&否\&論文題目\&num_user\&Int(11)\&否\&人數(shù)要求\&short_content\&Varchar(50)\&否\&關(guān)鍵字\&state\&Int(5)\&否\&狀態(tài)\&add_time\&Int(11)\&否\&添加時間\&add_user\&Varcher(25)\&否\&指導老師\&]
表3 論文成績信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&scid\&Int(7)\&是\&編號\&stu_title\&Varchar(100)\&否\&論文題目\&upd_time\&Int(11)\&否\&論文上傳時間\&upload_files\&Varchar(20)\&否\&論文存儲名稱\&stu_score\&Int(3)\&否\&學生分數(shù)\&stu_time\&Int(11)\&否\&選題時間\&stu_user\&Varchar(25)\&否\&選題學生\&score_content\&Text\&否\&教師評語\&]
5 各功能的實現(xiàn)
管理系統(tǒng)中的學生工作界面,主要有論文管理、郵件管理、信息管理三個主要的功能模塊。論題管理功能模塊是學生在管理員和導師將論題的上傳和審核之后方可進入操作的模塊,學生進入其中可以進行題目的選擇、論文的上傳與查看以及分數(shù)的查詢。郵件管理與信息管理模塊是對個人信息與郵件的管理,并不存在時間上的限制性。
學生登陸系統(tǒng)后,出現(xiàn)如圖3操作界面。系統(tǒng)采用框架設計,由頂部的頭框架、左側(cè)的導航框架以及右側(cè)的顯示主框架構(gòu)成。
圖3 學生操作界面
當畢業(yè)設計進入選題階段,學生可進入如圖4所示的學生選題界面。因為本次登陸的學生用戶已經(jīng)選題,所以在下圖會看到所列出的論文問題后面的操作中的“選題”變?yōu)椤耙堰x題,不得多選”,學生在此期間還可以通過點擊如圖5所示的選題管理界面查看自己的選題情況,同時也可以看到同時選擇選題自己所選論題的學生,但是在選題階段學生不會看到自己算選論題的指導教師,直到結(jié)束進入下一個階段學生才能了解到自己所選論題的指導老師的情況。
圖4 論題選擇界面
圖5 選題管理界面
當畢業(yè)設計進入論文撰寫以及上傳階段,學生可進入如圖6所示的論文上傳界面。學生在沒有上傳論文的時候就會顯示如下的界面,當學生已經(jīng)上傳了論文后,右側(cè)的“論文上傳”就會變?yōu)椤罢撐牟榭础?。論文查看是系統(tǒng)調(diào)用數(shù)據(jù)庫中所存儲的論文存儲路徑調(diào)用存儲在服務器的文件并將其進行轉(zhuǎn)換,然后提交到系統(tǒng)顯示,論文將顯示到系統(tǒng)右側(cè)的窗體內(nèi)。
圖6 論文上傳界面
6 結(jié)束語
本文主要實現(xiàn)了畢業(yè)論文管理的程序化,程序具有很強的針對性。系統(tǒng)實現(xiàn)了普通高等院校畢業(yè)論文管理的全過程。篇幅的原因本文只對論文管理的部分功能的設計進行了闡述,更加完善的功能還需要日后不斷地完善。通過實際運行,系統(tǒng)性能較好,用戶易于接受,操作簡單,無需專門培訓即可自行掌握。
參考文獻:
[1] 李巍,王華東.畢業(yè)論文管理系統(tǒng)中的關(guān)鍵技術(shù)研究[J].計算機時代,2011(8):32-34.
[2] 潘旭武.基于工作流的畢業(yè)設計管理系統(tǒng)[J].計算機系統(tǒng)應用,2013(22):54-57.
[3] 邱煜炎.基于PHP的論文管理系統(tǒng)的設計與實現(xiàn)[J].中國教育信息化,2012(3):41-43.
[4] 張恩民.PHP開發(fā)實戰(zhàn)權(quán)威指南[M].北京:清華大學出版社,2012.
[5] 楊宇.PHP典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.
[6] 孫鵬程.PHP開發(fā)手冊[M].北京:電子工業(yè)出版社,2011.
表2 論文題目信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&id\&Int(7)\&是\&論文題目編號\&title\&Varchar(100)\&否\&論文題目\&num_user\&Int(11)\&否\&人數(shù)要求\&short_content\&Varchar(50)\&否\&關(guān)鍵字\&state\&Int(5)\&否\&狀態(tài)\&add_time\&Int(11)\&否\&添加時間\&add_user\&Varcher(25)\&否\&指導老師\&]
表3 論文成績信息表
[字段名稱\&數(shù)據(jù)類型\&是否主鍵\&說明\&scid\&Int(7)\&是\&編號\&stu_title\&Varchar(100)\&否\&論文題目\&upd_time\&Int(11)\&否\&論文上傳時間\&upload_files\&Varchar(20)\&否\&論文存儲名稱\&stu_score\&Int(3)\&否\&學生分數(shù)\&stu_time\&Int(11)\&否\&選題時間\&stu_user\&Varchar(25)\&否\&選題學生\&score_content\&Text\&否\&教師評語\&]
5 各功能的實現(xiàn)
管理系統(tǒng)中的學生工作界面,主要有論文管理、郵件管理、信息管理三個主要的功能模塊。論題管理功能模塊是學生在管理員和導師將論題的上傳和審核之后方可進入操作的模塊,學生進入其中可以進行題目的選擇、論文的上傳與查看以及分數(shù)的查詢。郵件管理與信息管理模塊是對個人信息與郵件的管理,并不存在時間上的限制性。
學生登陸系統(tǒng)后,出現(xiàn)如圖3操作界面。系統(tǒng)采用框架設計,由頂部的頭框架、左側(cè)的導航框架以及右側(cè)的顯示主框架構(gòu)成。
圖3 學生操作界面
當畢業(yè)設計進入選題階段,學生可進入如圖4所示的學生選題界面。因為本次登陸的學生用戶已經(jīng)選題,所以在下圖會看到所列出的論文問題后面的操作中的“選題”變?yōu)椤耙堰x題,不得多選”,學生在此期間還可以通過點擊如圖5所示的選題管理界面查看自己的選題情況,同時也可以看到同時選擇選題自己所選論題的學生,但是在選題階段學生不會看到自己算選論題的指導教師,直到結(jié)束進入下一個階段學生才能了解到自己所選論題的指導老師的情況。
圖4 論題選擇界面
圖5 選題管理界面
當畢業(yè)設計進入論文撰寫以及上傳階段,學生可進入如圖6所示的論文上傳界面。學生在沒有上傳論文的時候就會顯示如下的界面,當學生已經(jīng)上傳了論文后,右側(cè)的“論文上傳”就會變?yōu)椤罢撐牟榭础薄U撐牟榭词窍到y(tǒng)調(diào)用數(shù)據(jù)庫中所存儲的論文存儲路徑調(diào)用存儲在服務器的文件并將其進行轉(zhuǎn)換,然后提交到系統(tǒng)顯示,論文將顯示到系統(tǒng)右側(cè)的窗體內(nèi)。
圖6 論文上傳界面
6 結(jié)束語
本文主要實現(xiàn)了畢業(yè)論文管理的程序化,程序具有很強的針對性。系統(tǒng)實現(xiàn)了普通高等院校畢業(yè)論文管理的全過程。篇幅的原因本文只對論文管理的部分功能的設計進行了闡述,更加完善的功能還需要日后不斷地完善。通過實際運行,系統(tǒng)性能較好,用戶易于接受,操作簡單,無需專門培訓即可自行掌握。
參考文獻:
[1] 李巍,王華東.畢業(yè)論文管理系統(tǒng)中的關(guān)鍵技術(shù)研究[J].計算機時代,2011(8):32-34.
[2] 潘旭武.基于工作流的畢業(yè)設計管理系統(tǒng)[J].計算機系統(tǒng)應用,2013(22):54-57.
[3] 邱煜炎.基于PHP的論文管理系統(tǒng)的設計與實現(xiàn)[J].中國教育信息化,2012(3):41-43.
[4] 張恩民.PHP開發(fā)實戰(zhàn)權(quán)威指南[M].北京:清華大學出版社,2012.
[5] 楊宇.PHP典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.
[6] 孫鵬程.PHP開發(fā)手冊[M].北京:電子工業(yè)出版社,2011.