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