999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP與MySQL的教務管理系統設計

2017-05-31 19:25:39周奎王超黃連麗
軟件導刊 2017年5期

周奎 王超 黃連麗

摘要摘要:采用PHP+MySQL開發教務系統,利用Flask+MySQL作為微信后端開發工具,采用響應式頁面布局,充分有效地使桌面端與移動端進行互動,同時采用高性能服務器,使服務器能夠同時承載更多用戶。系統開發過程遵循軟件工程思想,探討需求分析、技術分析、數據庫設計、代碼功能實現、系統測試等步驟,并重點分析關鍵模塊的設計與實現。經過測試,系統成功實現了教務管理所需的各項功能,且運行良好。

關鍵詞關鍵詞:教務管理系統;微信公眾平臺;PHP;MySQL;Flask

DOIDOI:10.11907/rjdk.171012

中圖分類號:TP319

文獻標識碼:A文章編號文章編號:16727800(2017)005008902

0引言

由于智能手機的普及、互聯網的發展,人們生活的各個方面都開始與互聯網接軌,并使用大量信息化設備來提升生活與工作學習效率。教務系統的信息化早已開始實施,但大部分學校的教務系統并沒有進行升級換代,只是進行修修補補。因此,系統的性能、安全、效率、維護成本等方面都無法滿足現今的操作需求。通過對當前學校使用的教務系統進行調查、分析,并對國內外教務管理系統的發展狀況進行研究,本文設計并實現了基于PHP與MySQL的教務管理系統。

1系統總體設計

本系統設計之初,考慮過多種方案,包括Python + Flask、Docker + Node.js、Java Web,以及PHP方案等。前兩種方案都能夠進行快速開發,對系統的資源需求更小,但從系統的可持續發展角度看,這樣的開發方案仍無法滿足需求; Java Web的開發對于幾萬受眾而言有些重量級,而且對于系統的資源占用相當多,在不更新硬件的情況下,針對相同應用場景,可能無法發揮出Java Web的能力;PHP的開發從業人員更多,而熟悉Python、Node.Js的人相對較少,對于系統的維護和持續開發不利[12]。因此,本文選用PHP進行系統開發。

在數據庫選擇上,采用Mysql數據庫,同樣是一款開源產品,雖然被Oracle公司收購,但在不斷更新,免費發布。雖然有通過MySQL改寫而成的MariaDB、Percona等高性能數據庫,但是它們由社區提供支持,MySQL則由公司提供支持,在穩定性、安全性方面更勝一籌,因而選擇MySQL數據庫[3]。在框架部分,本系統采用成熟的Bootstrap[4],這一套前端框架有相當豐富的文檔以及各種插件,能夠極大地提高效率,并且在視覺處理方面有專門的js文件進行自適應操作,在表格方面有完善的插件,能夠更清晰明了地表現數據。

系統總體設計分為3部分:前端、后端和微信端。前端的應用公開部分目前僅提供教務新聞的展示,并沒有其它功能操作。用戶登錄后,根據用戶角色不同給予不同權限,比如學生僅能夠對自己的選課進行操作,而管理員能夠對全局進行操作。數據展示大部分通過Bootstrap的Bootstrap-table插件完成,該插件支持Ajax的Json數據解析,因為Json數據文件具有保存數據完整、美觀、適用性廣等優點,并且Json是目前多終端應用最廣泛、科學的數據文件格式之一。在微信公眾號部分,通過遠程數據庫連接,然后通過對微信服務器的xml報文進行解析得到所需信息,并根據不同條件返回數據。部分數據添加了后臺驗證,比如選課時間等。整體功能設計如圖1所示。

2系統各模塊設計與實現

2.1系統登錄模塊設計與實現

本模塊是用戶登錄的接口,用戶需要提供用戶ID、用戶密碼及驗證碼,三者都驗證通過才能登錄到系統中。用戶可以在任意界面通過頁面頂部或左邊的導航欄選擇登錄或退出操作。

該登錄模塊主要是通過ThinkPHP內置的驗證碼函數生成驗證碼圖片,需要在html頁面中添加Js代碼,使驗證碼圖片能夠正常顯示,系統在生成驗證碼圖片時也將驗證碼信息保存。最后通過check_verify函數判斷輸入的驗證碼與系統生成的驗證碼是否匹配,如果匹配,則進入到用戶賬號密碼判斷流程;如果不匹配,則轉到error信息。

2.2新聞模塊設計與實現

本模塊可以給全部用戶展示新聞(不論是否登錄),并且可以讓管理員在后臺發布新聞。管理員登錄后即可對文章類別進行增加、刪除操作,也可以添加新聞。添加新聞通過Ckeditor將輸入的新聞進行轉碼后保存到數據庫中。

該新聞發布模塊主要使用了Ckeditor富文本編輯器插件,通過js導入到項目中,能夠使項目支持更多、更豐富的新聞文本選項。插入都是通過Bootstrap-modal的模態框實現,通過這個插件能夠在相同的頁面彈出窗口進行數據操作,同時所有新聞在后臺均用Bootstrap-table插件進行顯示,并在后臺做系統分頁。而用戶展示頁面的分頁則是通過鏈接傳入的參數進行數據庫查詢,然后通過ThinkPHP內部的分頁操作完成,最后在頁面最下方添加分頁信息。

2.3選課模塊設計與實現

本模塊可以展示選課基本信息,全部課程由管理員加入系統后,在選課前添加開課信息。在選課時,學生才能選擇課程信息,加入到自己的選課列表。學生可以從學生管理入口進入學生選課控制臺,添加、刪除選課。

其中,學生的選課操作可能出現時間沖突問題,前端的js處理不太好,所以交給后端處理。通過將上課時間添加到數組,然后判斷是否有重復來完成時間沖突判斷,如果有沖突,返回前端給予提示。

2.4微信模塊設計與實現

本模塊可以通過微信發送查詢指令得到希望得到的結果,微信服務端采用Python+Flask架構,通過對微信post的xml信息進行數據分析,然后進行遠程數據庫連接,查詢數據并得到結果,最后將數據格式化后發送給微信服務器,再發送給用戶[5]。微信模塊流程如圖2所示。

這里的后臺是flask,通過對發送來的數據進行判斷,先判斷數據是否存在“,”,如果不存在,則返回提示信息,讓用戶知道發送哪些命令系統會響應;如果存在,則按照“,”分隔(split),然后依次進行判斷。

微信后端與微信聯系響應,通過綁定的域名、微信服務器發送的get請求,將需要的參數發送給后端服務器,然后通過md5字符串加密,與發送來的字段進行比對。如果相同,則返回微信一個response,微信服務器確認之后,將用戶發送給服務器的消息以xml的形式post給服務器。

微信服務器通過xml作為數據傳輸,微信響應服務器通過對騰訊微信服務器post來的數據進行xml格式化解析,然后將字典里的數據與需要響應的內容進行對比。如果符合,則對數據進行響應,讀取到教務系統數據庫,將數據格式化后輸出字符串,然后通過xml模板,將響應的數據返回微信服務器,微信服務器再將數據發送給用戶。

3結語

為了適應當前校園信息化需求,設計開發了基于PHP與MySQL的教務管理系統。微信公眾端的開發建立在教務管理系統的基礎上,這兩套系統采用同一套數據庫,實現了教務管理系統各類教務、教學信息的傳播,以及教務的基本管理等功能。該系統是在面向對象的方法指導下,采用兩種框架開發完成,兩種框架都具有良好的可維護性與可擴展性,并具有高并發的特性。隨著互聯網與智能設備的發展,對系統開發將提出更高要求,需要兼容更多設備、提供更多信息展示方式等,這也是下一步研究的方向。

參考文獻參考文獻:

[1]高嶺,林凱,李增智.基于校園網環境的高校教務管理系統開發研究[J].計算機應用與軟件,2001,18(12):3133.

[2]徐仁佐.軟件可靠性工程[M].北京:清華大學出版社,2007.

[3]BARTHOLOMEW D.MariaDB vs.MySQL[Z].Dostopano,2012.

[4]陳員義,李藝志.基于 Bootstrap 響應式 Web 前端研究[J].福建電腦,2015,31(12):7273.

[5]黃冰,熊昌昱,李強,等.基于微信公眾平臺開發的校園微信助手[J].信息通信,2015(11):110111.

責任編輯(責任編輯:黃健)

主站蜘蛛池模板: 天天综合网色| 日本高清有码人妻| 久久免费视频6| 欧美一区二区三区国产精品| 超碰免费91| 日韩精品成人网页视频在线| 在线免费不卡视频| 国产一区二区三区免费| 欧美v在线| 欧美日韩在线国产| 欧美激情综合一区二区| 亚洲成人精品久久| 国产裸舞福利在线视频合集| 国内精自视频品线一二区| 国产精品毛片在线直播完整版 | 成人一区在线| 国产又爽又黄无遮挡免费观看| 日韩国产无码一区| 中文字幕人成人乱码亚洲电影| 欧美日本在线观看| 黄色在线不卡| 日韩小视频在线播放| 国产精品第一区在线观看| 91免费国产在线观看尤物| 国产精品第一区在线观看| 国产三级a| 国产农村1级毛片| 亚洲精品国产首次亮相| 伊人丁香五月天久久综合| 中国美女**毛片录像在线| 99er这里只有精品| 欧美中文字幕在线视频| 日本精品视频一区二区| 干中文字幕| 中文字幕欧美成人免费| 久久无码免费束人妻| 精品一区二区三区水蜜桃| 国产成年无码AⅤ片在线| 国产18在线| 亚洲高清国产拍精品26u| 中文字幕66页| 青草精品视频| 免费视频在线2021入口| 欧美综合成人| 亚洲AV色香蕉一区二区| 91蝌蚪视频在线观看| 秘书高跟黑色丝袜国产91在线| 久热re国产手机在线观看| 亚洲乱伦视频| 毛片最新网址| 国产亚洲精品无码专| 国产成人做受免费视频| 久久久久国色AV免费观看性色| 中文字幕丝袜一区二区| 99精品高清在线播放| 亚洲精品成人福利在线电影| 国产精品女熟高潮视频| 久久久久无码精品| 精品视频第一页| 国产成人精品男人的天堂| 免费看美女毛片| 欧美区一区二区三| 亚洲全网成人资源在线观看| 亚洲国产精品不卡在线| 国产69囗曝护士吞精在线视频| 网久久综合| 性网站在线观看| 日韩免费毛片| 免费人成网站在线高清| 一本色道久久88综合日韩精品| 成人免费黄色小视频| 她的性爱视频| 亚洲精品成人片在线播放| 国国产a国产片免费麻豆| 88av在线播放| 波多野吉衣一区二区三区av| 国产乱人免费视频| 精品少妇人妻无码久久| 亚洲综合中文字幕国产精品欧美| 色AV色 综合网站| 欧美 亚洲 日韩 国产| 成人午夜视频网站|