摘 要:畢業(yè)論文是高校畢業(yè)生的一項非常重要的工作,針對高校實際需要,本文研究利用ThinkPHP框架,采用MVC結(jié)構(gòu),開發(fā)了畢業(yè)論文課題管理系統(tǒng),實現(xiàn)了從命題、選題、開題、中期檢查、到論文提交、答辯評審、各種表格生成的系統(tǒng)化管理。
關(guān)鍵詞:ThinkPHP;畢業(yè)論文;選題系統(tǒng)
畢業(yè)論文撰寫是高校人才培養(yǎng)的重要環(huán)節(jié),是大學(xué)生必須完成的教學(xué)任務(wù),目前絕大多數(shù)高校仍采用人工操作方法[1]。工作量大,人工統(tǒng)計繁瑣,報表格式不統(tǒng)一等諸多問題,因此高校對畢業(yè)論文的信息化、系統(tǒng)化管理將會成為發(fā)展的必然趨勢。指導(dǎo)教師、學(xué)生、評審人員、學(xué)科負責(zé)人通過瀏覽器,完成論文的出題、選題、統(tǒng)計等多項功能,大大方便了教師和學(xué)生對論文的交互工作。本系統(tǒng)具有良好的易用性和可擴展性,能滿足高校畢業(yè)論文的教學(xué)要求,提高了論文管理工作的效率。
1 ThinkPHP框架技術(shù)
ThinkPHP是一個開源的PHP開發(fā)框架,是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷Web應(yīng)用而開發(fā)的。它遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫)、RoR的ORM映射和ActiveRecord模式[2]。ThinkPHP中的MVC提供了一種敏捷開發(fā)的手段,使得開發(fā)者能夠迅速地開發(fā)出穩(wěn)定的企業(yè)級網(wǎng)站。
ThinkPHP框架作為一種整體開發(fā)解決方案,自身包含了底層構(gòu)架、兼容處理、基類庫、數(shù)據(jù)訪問層、模板引擎、表單處理等常用的組件,并且能夠解決系統(tǒng)應(yīng)用開發(fā)中的大多數(shù)需要,對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較方便。使用ThinkPHP框架開發(fā)一個論文管理系統(tǒng),在對項目目錄已經(jīng)了解的前提下,就可以編寫入口文件,ThinkPHP會自動生成項目目錄。具體步驟如下:在網(wǎng)站根目錄下創(chuàng)建項目文件夾,命名為Object,將ThinkPHP核心類庫放入網(wǎng)站根目錄,在項目文件夾下新建index.php文件作為項目入口文件,編寫項目入口文件,打開瀏覽器,訪問項目入口文件,便會自動生成所需要的其他文件目錄。
2 MVC設(shè)計模式
MVC(Model View Controller)是模型、視圖和控制器的縮寫,這種設(shè)計模式現(xiàn)在已經(jīng)廣泛應(yīng)用于各種交互式軟件的開發(fā)中。Model層實現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,View層用于用戶的交互,Controller層是Model與View之間溝通的紐帶[3]。三者的相對獨立,方便開發(fā)人員進行代碼修改以及系統(tǒng)擴容。MVC架構(gòu)模式如圖1所示。
模型:模型持有所有的數(shù)據(jù)、狀態(tài)和程序邏輯。模型獨立于視圖和控制器。
視圖:用來呈現(xiàn)模型。視圖通常直接從模型中取得它需要顯示的狀態(tài)與數(shù)據(jù)。對于相同的信息可以有多個不同的顯示形式或視圖。
控制器:位于視圖和模型中間,負責(zé)接受用戶的輸入,將輸入進行解析并反饋給模型,通常一個視圖具有一個控制器[4]。
3 系統(tǒng)功能需求分析和實現(xiàn)
3.1 需求分析
根據(jù)實際工作調(diào)查,選題系統(tǒng)應(yīng)包含4個模塊:管理員模塊、教師模塊、評審模塊、學(xué)生模塊[5]。
管理員模塊功能:(1)設(shè)置學(xué)院、專業(yè)以及導(dǎo)入導(dǎo)師信息和學(xué)生用戶信息;(2)控制選題時間、審核和查詢選題進展;(3)分配評審小組;(4)查詢已經(jīng)確選、未確認以及未選題的學(xué)生。
教師模塊功能:(1)提交課題信息;(2)確選和取消學(xué)生選題,確認后也可以取消,被拒絕的學(xué)生會受到信息提示;(3)查看和導(dǎo)出學(xué)生提交的各類表格。
評審模塊功能:(1)評審學(xué)生提交的課題。
學(xué)生模塊功能:(1)查詢、選擇課題;(2)提交和導(dǎo)出各類表格信息;(3)查詢選題結(jié)果、評審結(jié)果、完成情況。系統(tǒng)功能需求如圖2所示。
3.2 功能實現(xiàn)
學(xué)生使用自己的學(xué)號和默認密碼登錄到系統(tǒng)后,首先完善自己的個人信息,例如聯(lián)系方式(方便指導(dǎo)教師聯(lián)系)等。學(xué)生可以點擊查看所有選題,在沒到選題時間時,學(xué)生只能查看課題,無法選擇課題,每名學(xué)生最多能選擇3個感興趣的課題。
指導(dǎo)教師登錄系統(tǒng)后,可以查看課題通過情況和修改未通過的課題。等學(xué)生選題結(jié)束后,指導(dǎo)教師可以確選選題學(xué)生,只要教師確選了某一學(xué)生后,該學(xué)生選擇的其余的課題和選擇該課題的其他學(xué)生記錄自動作廢,確保一個課題只能一名學(xué)生選擇。學(xué)生可以在個人中心查看自己的選題結(jié)果,出現(xiàn)確認后,證明課題已確認。
接下來,學(xué)生可以完成自己的開題報告的提交,論文的編寫提交,指導(dǎo)教師可以對學(xué)生提交的開題報告、論文等填寫指導(dǎo)教師意見。評審小組可以提交評閱教師意見、答辯委員會意見、論文各項指標(biāo)成績等。
最后,管理員可以批量導(dǎo)出指導(dǎo)教師意見表、答辯表、學(xué)生論文成績報表、全班論文排名表、論文等級表。
4 結(jié)束語
通過利用PHP+MYSQL構(gòu)建的基于B/S構(gòu)架的畢業(yè)論文課題管理系統(tǒng),實現(xiàn)了課題設(shè)計的全程監(jiān)管、實時控制,即實現(xiàn)了從上報課題到完成論文提交直至各類表格的自動生成的系統(tǒng)化管理,進而節(jié)省了畢業(yè)論文的收集、整理時間,解決了選題階段的混亂、中期管理的無序、論文定稿的不可控、各類表格格式的不規(guī)范等問題,實現(xiàn)了畢業(yè)論文工作的有序開展,提高了工作效率。
參考文獻
[1]于萬國等.基于B_S架構(gòu)的高校畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)[J].河北北方學(xué)院學(xué)報.2017,33(5)27-34.
[2]張樂.基于ThinkPHP的微信公眾平臺營銷管理軟件的設(shè)計與實現(xiàn)[D].北京工業(yè)大學(xué),2016.
[3]郭建軍,匡家兵,孫笑.基于Struts+Hibernate+Spring的高校畢業(yè)設(shè)計(論文)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].工業(yè)控制計算機.2017,30(6)118-119.
[4]王俊芳,李隱峰,王池.基于MVC模式的ThinkPHP框架研究[J].電子科技.2014,27(4)151-153.
[5]王關(guān)海.高校本科畢業(yè)論文選題系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門:廈門大學(xué),2013.
作者簡介:王朋(1990-),男,山西運城人,碩士學(xué)位,助理工程師,工作單位:延邊大學(xué)。