国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于LAMP技術(shù)的高校學(xué)科競賽管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2017-11-17 09:02:02劉文利高曼如
電腦知識(shí)與技術(shù) 2017年30期

劉文利++高曼如

摘要:學(xué)科競賽愈發(fā)受到國家和高校的重視,經(jīng)過多年的發(fā)展,各大高校分別制定實(shí)施了許多的激勵(lì)與管理措施來激勵(lì)師生積極地參與,然而在競賽的申報(bào)、審批、反饋等環(huán)節(jié),大多數(shù)單位仍然采用傳統(tǒng)的人工紙質(zhì)處理,對(duì)于管理者和師生都存在工作效率低、數(shù)據(jù)易出錯(cuò)等問題。該文介紹了基于我校的學(xué)科競賽申報(bào)與管理的相關(guān)工作情況,采用LAMP技術(shù)設(shè)計(jì)實(shí)現(xiàn)了一套高校學(xué)科競賽管理系統(tǒng),實(shí)施后表明,該系統(tǒng)使學(xué)科競賽工作能夠網(wǎng)絡(luò)化、信息化,提升管理效率和便利性。

關(guān)鍵詞:學(xué)科競賽管理系統(tǒng);LAMP;BOOTSTRAP;JQUERY;系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)30-0082-02

1 背景

在近幾年的高校發(fā)展中,為培養(yǎng)實(shí)踐性的應(yīng)用型人才,愈發(fā)提倡“以賽促練”,國家和高校對(duì)學(xué)生學(xué)科競賽的重視程度和投入力度大幅度提升,學(xué)生學(xué)科競賽已經(jīng)成為培養(yǎng)和提高學(xué)生創(chuàng)新精神協(xié)作精神和實(shí)踐能力的重要手段[1]。經(jīng)過多年的發(fā)展,各單位組織都舉辦了豐富多樣的大學(xué)生學(xué)科競賽,各大高校為鼓勵(lì)師生積極地參與,分別制定實(shí)施了許多的激勵(lì)與管理措施,因此大學(xué)生學(xué)科競賽相關(guān)的管理工作變得相當(dāng)繁瑣,特別是在競賽申報(bào)審批環(huán)節(jié)方面,傳統(tǒng)的人工紙質(zhì)處理,不僅在管理方面,存在工作效率低、數(shù)據(jù)易出錯(cuò)等問題,而且在師生的申報(bào)工作中存在極大的不便利性?;诖耍槍?duì)我校當(dāng)前的學(xué)科競賽申報(bào)管理工作,深入挖掘參與我校學(xué)科競賽的老師、學(xué)生和管理人員的用戶需求,結(jié)合相關(guān)管理部門的實(shí)際需求,實(shí)現(xiàn)我校學(xué)科競賽的信息化管理,采用當(dāng)前軟件行業(yè)中高效成熟的lamp+bootstrap+jquery技術(shù)方案進(jìn)行開發(fā)實(shí)現(xiàn),使高校學(xué)科競賽管理工作能夠網(wǎng)絡(luò)化、信息化,提升管理效率、降低管理誤差率、提升使用者的便利性。

2 需求分析

對(duì)我校現(xiàn)行的學(xué)科競賽管理工作流程進(jìn)行梳理,主要分為以下幾個(gè)方面的事務(wù),競賽信息發(fā)布、報(bào)名申請(qǐng)、培訓(xùn)過程記錄、經(jīng)費(fèi)的申報(bào)、獲獎(jiǎng)反饋、信息查詢,以及申請(qǐng)表、經(jīng)費(fèi)表、獲獎(jiǎng)等數(shù)據(jù)的審核與歸檔,涉及教務(wù)處管理審核人員、分院(二級(jí)單位)管理審核人員、競賽指導(dǎo)教師這3類角色。對(duì)于競賽指導(dǎo)教師在進(jìn)行報(bào)名申請(qǐng)、培訓(xùn)過程記錄、經(jīng)費(fèi)的申報(bào)、獲獎(jiǎng)反饋工作時(shí),存在填表繁瑣、容易出錯(cuò)、不便利等問題;教務(wù)處管理審核人員與分院(二級(jí)單位)管理審核人員在進(jìn)行相關(guān)工作時(shí),存在數(shù)據(jù)信息量大,易出錯(cuò),管理過程繁瑣,工作效率低等問題。

基于此,同時(shí)進(jìn)行相關(guān)的調(diào)研后,確定系統(tǒng)的主要需求為:

1) 競賽通知、競賽動(dòng)態(tài)、獲獎(jiǎng)情況、管理文件的發(fā)布與管理,為部門和師生提供一個(gè)便捷的競賽信息公布和查詢平臺(tái)。

2) 為帶隊(duì)教師提供便捷的網(wǎng)上填報(bào)平臺(tái),包含參賽申請(qǐng)、經(jīng)費(fèi)、培訓(xùn)記錄、反饋獲獎(jiǎng)。

3) 為競賽管理人員提供一個(gè)高效便捷的信息化管理平臺(tái),包含參賽項(xiàng)目的審批、參賽經(jīng)費(fèi)的預(yù)結(jié)算、獎(jiǎng)勵(lì)認(rèn)定、酬金發(fā)放、成果管理等各個(gè)環(huán)節(jié)都實(shí)現(xiàn)工作流的網(wǎng)絡(luò)化操作。

3 系統(tǒng)設(shè)計(jì)

基于充分的需求分析,本系統(tǒng)設(shè)計(jì)了3大功能模塊:信息展示與查詢、申報(bào)平臺(tái)、審核審批平臺(tái),各模塊具體功能結(jié)構(gòu)如圖1所示。

4 系統(tǒng)實(shí)現(xiàn)

4.1 系統(tǒng)實(shí)現(xiàn)技術(shù)

系統(tǒng)采用B/S網(wǎng)絡(luò)架構(gòu)模式,基于XAMPP集成平臺(tái)和PHPSTROM代碼編輯軟件進(jìn)行系統(tǒng)開發(fā),以PHP為后端編程語言,MYSQL-5.5為后臺(tái)數(shù)據(jù)庫,前端采用HTML5+JS+JQUERY+BOOTSTRAP3.1等技術(shù)[4-5]。

生產(chǎn)環(huán)境操作系統(tǒng)采用ubuntu-14.04,HTTP服務(wù)軟件采用APACHE2,數(shù)據(jù)庫為MYSQL 5.5,后端語言為PHP 7.1,以及其知名開源框架CodeIgniter 3.1.5,并安裝GD2、CURL、mcrypt、oci8等擴(kuò)展。

4.2 主要功能模塊的實(shí)現(xiàn)

4.2.1 信息申報(bào)模塊

信息申報(bào)模塊包含參賽申請(qǐng)、培訓(xùn)過程記錄申報(bào)、獲獎(jiǎng)信息上傳、獎(jiǎng)金獎(jiǎng)勵(lì)申報(bào)相關(guān)功能,首先教師使用教務(wù)系統(tǒng)賬號(hào)通過登錄界面登錄系統(tǒng),系統(tǒng)使用OCI8擴(kuò)展,直接讀取教務(wù)系統(tǒng)ORACLE數(shù)據(jù)庫的用戶信息表,并采用與教務(wù)系統(tǒng)相同的密碼驗(yàn)證方式來完成用戶驗(yàn)證。

參賽申請(qǐng)功能主要內(nèi)容有基礎(chǔ)信息、參賽學(xué)生、指導(dǎo)教師、指導(dǎo)計(jì)劃、經(jīng)費(fèi)預(yù)估,前端界面通過使用JS、JQUERY和AJAX技術(shù)實(shí)現(xiàn)逐步保存和校驗(yàn)內(nèi)容的功能,使得教師在填寫參賽申請(qǐng)時(shí),既能實(shí)現(xiàn)便利的填寫許多重復(fù)性信息,又能檢驗(yàn)信息的準(zhǔn)確性。

培訓(xùn)過程記錄申報(bào)功能用于競賽指導(dǎo)教師提交培訓(xùn)過程記錄,教師可以為自己的對(duì)應(yīng)的參賽申請(qǐng)多次提交實(shí)際培訓(xùn)的指導(dǎo)教師、培訓(xùn)時(shí)間、課時(shí)、對(duì)象、現(xiàn)場照片等,在完成所有記錄添加時(shí),指導(dǎo)教師可以將一次對(duì)應(yīng)的參賽申請(qǐng)下的所有培訓(xùn)記錄一鍵提交審核,等待所在分院和校教務(wù)處審核。

獲獎(jiǎng)信息上傳和獎(jiǎng)金獎(jiǎng)勵(lì)申報(bào)功能是一個(gè)前后順序的功能,指導(dǎo)教師必須先上傳獲獎(jiǎng)信息,才能申報(bào)獎(jiǎng)金獎(jiǎng)勵(lì)。獲獎(jiǎng)信息包含對(duì)應(yīng)的參賽申請(qǐng)、賽事等級(jí)、獎(jiǎng)項(xiàng)等級(jí)、獲獎(jiǎng)時(shí)間、獲獎(jiǎng)學(xué)生、指導(dǎo)教師、獎(jiǎng)狀掃描件圖片信息,指導(dǎo)教師在界面上選擇對(duì)應(yīng)的參賽申請(qǐng)后,賽事等級(jí)將自動(dòng)填充,獲獎(jiǎng)學(xué)生、指導(dǎo)教師將展示在下拉框中,教師無需手動(dòng)輸入,下拉點(diǎn)選即可,提升了數(shù)據(jù)錄入的準(zhǔn)確度和便利性;完成獲獎(jiǎng)信息上傳后,指導(dǎo)教師可進(jìn)入獎(jiǎng)金獎(jiǎng)勵(lì)申報(bào)界面,選擇對(duì)應(yīng)的獲獎(jiǎng)信息后,通過使用AJAX技術(shù),系統(tǒng)后端獲取到獲獎(jiǎng)信息數(shù)據(jù),自動(dòng)計(jì)算獎(jiǎng)金分配方案并在前端展示,指導(dǎo)教師查看確認(rèn),錄入分配信息,然后提交審核。

4.2.2 審核審批模塊

審核審批模塊主要包含分院教務(wù)管理員和教務(wù)處管理員對(duì)學(xué)科競賽的各類信息的審核,系統(tǒng)后端采用判斷SESSION角色字段來分離不同角色的審核權(quán)限。各管理角色,在WEB前端查看由各指導(dǎo)教師提交的參賽申請(qǐng)、培訓(xùn)過程、獲獎(jiǎng)信息上傳、獎(jiǎng)金獎(jiǎng)勵(lì)申報(bào)的審核申請(qǐng),點(diǎn)擊對(duì)應(yīng)的“審核通過”或“撤回修改”這樣的操作按鈕,后端接收相應(yīng)的操作參數(shù),對(duì)數(shù)據(jù)庫中對(duì)應(yīng)表記錄的審核字段做修改,審核狀態(tài)統(tǒng)一采用tinyint字段類型,相應(yīng)的一位數(shù)字標(biāo)識(shí)一種狀態(tài),例如,0表示信息未提交審核,-1標(biāo)識(shí)撤回修改狀態(tài),1表示已提交審核,2表示審核通過。endprint

4.2.3 表格下載與打印

根據(jù)需求分析與溝通,本系統(tǒng)中涉及諸多的表格自動(dòng)生成、下載、打印功能,例如參賽申請(qǐng)表、培訓(xùn)費(fèi)用申請(qǐng)表和獲獎(jiǎng)獎(jiǎng)勵(lì)申請(qǐng)表,主要分析研究了以下幾個(gè)方案:

#1:WEB頁面HTML方式的下載打印。技術(shù)實(shí)現(xiàn)思路是,采用JS方式來實(shí)現(xiàn)對(duì)WEB前端內(nèi)容的打印,經(jīng)過調(diào)試研究,發(fā)現(xiàn)瀏覽器的兼容性對(duì)其打印效果影響較大,需要結(jié)合較好兼容的CSS來解決這個(gè)問題,或則采用CSS框架,如BOOTSTRAP。同時(shí)在github[3]上檢索一些相關(guān)的開源項(xiàng)目,發(fā)現(xiàn)crabbly/Print.js、SheetJS/printj、watson/ipp-printer等不錯(cuò)的代碼庫,并提供了較豐富的屬性設(shè)置接口。因此該方案的優(yōu)點(diǎn)是:打印內(nèi)容排版便利,直接用HTML即可,擁有較豐富的細(xì)節(jié)設(shè)置接口。弊端是:其設(shè)置項(xiàng)較為細(xì)致繁瑣,需要較大的學(xué)習(xí)成本。

#2:生成Excel文件來實(shí)現(xiàn)下載打印。技術(shù)實(shí)現(xiàn)思路是,采用前端或后端的Excel文件生成代碼庫,例如基于前端JavaScript的SheetJS/js-xlsx、jsreport/jsreport,基于后端PHP的PHPOffice/PhpSpreadsheet、mk-j/PHP_XLSXWriter,等,都能來生成Excel文件,提供給用戶下載,以便進(jìn)行打印。該方案比較大的一個(gè)弊端是:由于不同用戶客戶端的Excel軟件與版本的不同,排版好的內(nèi)容容易出現(xiàn)較大的差別。

#3:生成PDF文件來實(shí)現(xiàn)下載打印。PDF是Adobe公司開發(fā)的一種用于傳輸?shù)拇蛴〉奈募袷?,本來的目的就是為了打印而生的,在排版問題上具備很強(qiáng)的兼容性。搜索到采用前端或后端來生成PDF有很多的開源代碼庫,例如基于前端JavaScript的arcbachmann/node-html-pdf、diegomura/react-pdf、bpampuch/pdfmake等,它們的優(yōu)點(diǎn)是不消耗服務(wù)器的資源,缺點(diǎn)是信息容易被用戶更改,服務(wù)器端不能進(jìn)行文件生成存檔處理;基于PHP的dompdf/dompdf、phpgearbox/pdf、TCPDF等,它們的優(yōu)缺點(diǎn)剛好與前者基于前端的相反。

參考了以上的分析,根據(jù)實(shí)際的需求,最終采用了#3方案,并采用了基于PHP的TCPDF代碼庫來實(shí)現(xiàn)下載打印功能。。

5 結(jié)束語

經(jīng)過數(shù)月的團(tuán)隊(duì)合作,完成了第一個(gè)版本開發(fā),并在我校的服務(wù)器上進(jìn)行了部署,通過了多次的全面測試,反饋了相應(yīng)的問題,做了開發(fā)修整后,全面投入使用。經(jīng)過實(shí)際的業(yè)務(wù)場景使用,用戶反饋良好,普遍反映該系統(tǒng)大幅度提升了他們在學(xué)科競賽相關(guān)工作中的效率和便利性。后續(xù)我們將繼續(xù)搜集整理用戶的使用需求,同時(shí)利用數(shù)據(jù)挖掘和人工智能等技術(shù),研發(fā)和優(yōu)化相關(guān)功能,以期成為一個(gè)智能化的學(xué)科競賽管理系統(tǒng)。

參考文獻(xiàn):

[1] 王蕾, 張巧英. 基于學(xué)科競賽的高校實(shí)踐教學(xué)體系創(chuàng)新研究[J]. 教育理論與實(shí)踐, 2015, 35(6):43-44.

[2] 柴艷賓. 基于PHP的公交查詢系統(tǒng)研究與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù),2014, 10(6):1165-1166,1172.

[3] Badashian A S, Stroulia E. Measuring user influence in GitHub: the million follower fallacy[C]. IEEE/ACM International Workshop on Crowdsourcing in Software Engineering, 2016: 15-21.

[4] 李靜. 基于Bootstrap的響應(yīng)式校園電子商務(wù)網(wǎng)站設(shè)計(jì)[J]. 電腦知識(shí)與技術(shù), 2017, 13(14):225.

[5] York R. Web Development with jQuery[M].2nd ed. Birmingham, UK:Wrox Press Ltd., 2015.endprint

德令哈市| 东辽县| 贵州省| 苏州市| 榆林市| 深泽县| 门源| 册亨县| 宜宾县| 滨州市| 石河子市| 绥芬河市| 宾阳县| 行唐县| 上蔡县| 岱山县| 韶山市| 江华| 灵寿县| 凤庆县| 高清| 康保县| 集安市| 皋兰县| 榕江县| 灌阳县| 连江县| 华容县| 朝阳市| 于田县| 莫力| 河源市| 溆浦县| 绥江县| 青田县| 顺昌县| 大邑县| 图们市| 保靖县| 遂昌县| 微博|