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

基于ThinkPHP框架的家教信息管理系統設計與實現

2018-09-26 11:30:48謝敏程適
軟件導刊 2018年7期

謝敏 程適

摘要:大學生兼職家教信息市場混雜,為此提出運用ThinkPHP框架設計并實現一種基于MVC架構的快捷、共享的家教信息管理系統。分析了家教信息管理系統功能需求,闡述了信息系統數據庫關系及信息安全防護。系統實現了模型-視圖-控制器分離,極大提高了可維護性和擴展性。應用表明系統功能完善、界面友好、安全可靠。

關鍵詞:家教信息管理系統;ThinkPHP;信息安全

DOI:10.11907/rjdk.181756

中圖分類號:TP319

文獻標識碼:A文章編號:1672-7800(2018)007-0128-04

Abstract:Inviewofthegeneralizationanddisorderofthepart-timeinformationmarketforcollegestudents,aquickandsharedtutoringinformationmanagementsystembasedonMVCarchitecturebyusingThinkPHPframeworkwasproposed.Theaimofthissystemistoexplorethefunctionalrequirementsoftutoringinformationmanagementsystem,therelationshipbetweendatabasesofinformationsystem,andtheinformationsecurityprotectionintheusageprocessbyusers.Thesystemachievedtheseparationofmodel,view,andcontroller,greatlyimprovedthemaintainabilityandexpansibilityofthesystem.Afterdeveloping,testinganddeploying,thesystemwasprovedtobesafeandreliablewithcompletefunctions,friendlyinterface,andremarkableeffect.

KeyWords:tutoringinformationmanagementsystem;ThinkPHP;informationsecurity

0引言

隨著社會競爭日益激烈,聘請家庭教師已成為提升學生競爭力的法寶。在美國的初、中等教育乃至高等教育中,有著與學校課堂教學同樣系統化、成規模的家庭教師輔導學習。美國家教信息系統通過對家教的類型、被輔導者年齡、指導項目水平等信息進行嚴格的劃分和篩選,以保證家教服務質量[1-2]。

國內家教信息系統大多應用于培訓機構和兼職招聘網,其中參差不齊的家教信息同時出現在平臺,信息篩選和家教定位存在很大的局限性。家教兼職信息浩如煙海,需求者很難甄別家教服務質量的優劣,大學生兼職期望待遇參考依據不強[3-4]。因此,建立一個大學生家教信息管理系統,對家教信息進行科學、合理的定位和統一管理非常必要。

本文對大學生家教信息管理系統進行了需求分析,運用ThinkPHP框架建立了一個安全可靠的大學生家教信息管理系統。家教供需雙方可以在系統發布供需信息。可通過可視化操作添加管理模塊,系統自動生成相應的數據表字段對數據表進行CRUD(增加、查詢、更新、刪除)操作,增強了系統的擴展性和靈活性。采用Apache圖片重定向方法設置圖片防盜鏈,基于數據輸入檢驗抵御跨站腳本攻擊,令牌機制解決表單重復提交以保證系統安全。

1關鍵技術

1.1MVC模式

MVC(Model-View-Controller)指模型-視圖-控制器的軟件架構模式。MVC模式把用戶界面交互拆分到3個不同的角色中,使應用程序分成3個核心部件:模型(Model)、視圖(View)、控制器(Controller)[5]。MVC模式如圖1所示。

模型:負責數據封裝、業務邏輯控制和記錄數據變化。模型通常獨立于視圖和控制器,一個模型可為多個視圖提供數據。

視圖:用于呈現模型,以模型為載體將所得到的數據和程序狀態展示給用戶,并將用戶界面的輸入數據和請求傳遞給控制器和模型。

控制器:負責協調模型和視圖。負責接收用戶請求,將輸入的請求解析反饋給模型和視圖去完成用戶請求。

1.2ThinkPHP架構

ThinkPHP框架是一個快速、兼容且簡單的輕量級免費開源PHP開發框架,其結合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式,采用面向對象的開發模式和MVC模式,同時支持多種數據庫和PDO(PHPDataObjects)擴展[5]。ThinkPHP框架包含了底層架構、兼容處理、基類庫、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用組件,很大程度上提高了家教信息管理系統的開發效率、可維護性、可拓展性和代碼的可讀性,降低了開發難度[6-7]。

2系統設計

2.1系統功能模塊設計

通過對家教需求的分析,按照用戶角色劃分為大學學生用戶、家長注冊用戶、系統管理員,每個角色具有基本的注冊、登錄、密碼找回等功能。系統具有為大學生用戶提供個人檔案管理、家教信息申請、系統公告中心、常見問題中心和信息反饋功能;為家長提供個人信息管理、家教信息發布、操作中心、系統公告中心及信息反饋功能。系統管理員使用用戶信息管理、角色權限管理、通信管理及自定義功能[8-11]。系統功能分配如圖2所示。

2.1.1大學生用戶

(1)個人檔案管理。大學生用戶在注冊個人信息結束后,可通過個人檔案管理模塊進行查看和修改,同時可查看歷史記錄及家長評價,了解自身不足之處。

(2)家教信息申請。可通過該模塊領取家教信息。

(3)系統公告中心。系統對每個注冊用戶設立公告通知,及時反饋家教申請,并通知一些重要的站內信息。

(4)常見問題中心。記錄系統操作方法和注意事項,以及家長反饋的普遍問題供用戶參考。

(5)信息反饋。在使用系統過程中存在的疑問和家教過程中遇到的困難均可通過該模塊進行反饋。系統管理員可對問題作出在線解答,并在站內私信給用戶。如果問題難以描述,用戶可直接聯系系統管理員。

2.1.2家長注冊用戶

(1)個人信息管理。展示用戶注冊信息。為保證信息的正確性,在不被審核的情況下不得隨意修改個人資料。該模塊對用戶歷史發布的家教信息統一排列,并結合參與家教的大學生用戶反饋對其進行信用評分。

(2)家教信息發布。用戶可在系統中填寫家教信息單,詳細說明家教需求,系統將記錄這些信息并及時發布。

(3)系統公告中心。系統對每個用戶設立公告通知,通知站內信息。一旦有大學生用戶領取該用戶需求,會將部分大學生用戶信息通過站內私信發送給該用戶進行篩選。

(4)常見問題中心。記錄系統操作方法和注意事項,以及某個年級的家教參考價格。

(5)信息反饋。及時反饋系統使用過程中的問題及用戶對家教的意見。

2.1.3系統管理員

(1)用戶信息管理。系統管理員進入系統后可對注冊用戶信息進行管理,包括對注冊用戶進行基本信息修改、垃圾數據清理和身份核實。

(2)家教信息管理。該模塊用于審核家教信息,對大學生用戶進行信息匹配,通知雙方簽訂家教協議書。

(3)角色權限管理。系統管理員可在自己權限之下建立子管理員,給對應子管理員分配比自身權限低的功能使用權,同時對注冊用戶權限進行限制,如某家長多次被大學生用戶投訴,經過核實,系統管理員可對該家長限制發布需求甚至打入黑名單。

(4)通信管理。管理站內信息的發布與短信通知。系統管理員可處理注冊用戶的信息反饋,可通過短信發送重要通知。

(5)自定義功能。系統管理員可通過可視化添加需要管理的字段名和字段類型,一鍵生成數據庫表和基本的CRUD操作,并在系統權限管理中參與管理,該功能極大滿足了系統管理員的特殊需求。

2.2數據庫設計

通過需求分析和功能模塊設計,建立關于系統的不同實體、屬性以及各實體的關聯,用E-R圖表示。抽象出各實體的關聯關系,根據數據庫范式標準去除冗余字段并對多對多關系建立中間表[12-13]。建立關系數據庫并確定各關系模式的屬性、關鍵字及完整性約束。系統部分E-R圖如圖3所示。

系統中的所有數據信息均記錄在jf_tutor數據庫中。該數據庫表包括大學生信息表、家長信息表、系統管理員信息表、系統管理員操作日志表、附件信息表、權限分組表、權限規則表、系統配置表、家教信息表、系統公告表、常見問題表。大學生信息表jf_user的部分屬性設置見表1。

3系統安全性

服務雙方均希望保證自身信息的隱私性,因此系統的安全防護尤為重要。為此,系統采取Apache圖片重定向方法設置圖片防盜鏈,采用基于數據輸入檢驗抵御跨站腳本攻擊、令牌機制解決表單重復提交等方法保證系統安全[14-15]。

3.1Apache圖片重定向方法設置圖片防盜鏈

所謂盜鏈是指未經合法性認證授權,非法訪問服務器內部資源借此謀取信息的方法[16]。Apache圖片重定向方法設置圖片防盜鏈就是基于對http報頭的監聽,針對所有服務器圖片的請求進行過濾和重定向。對每一個http報頭中的Referer進行篩選過濾。如果Referer指向的是非本站地址,就禁止訪問圖片資源并跳轉入錯誤頁面。

3.2基于數據輸入檢驗抵御跨站腳本攻擊

跨站腳本攻擊是指用戶將代碼植入到提供給其它用戶使用的頁面從而謀取私利的過程[17]。通常將惡意代碼輸入系統保存,下次執行時將數據庫中的惡意代碼執行,從而使其他用戶受到損害。對此,系統采取對用戶的輸入進行驗證方式,驗證所有輸入數據的長度、類型、語法以及業務規則,保證數據源安全。

3.3令牌機制解決表單重復提交

表單重復提交指在用戶提交數據時網絡擁塞或用戶蓄意訪問服務器,導致用戶數據提交錯誤和服務器資源浪費[18]。為此,系統采用設置令牌的方法解決該問題,當用戶訪問服務器資源時同時將一個加密的隨機值返回給用戶,并在Session中保存對應的隨機值。在用戶進行表單提交的同時將隨機值提交,與Session中存放的值進行解密比對,兩者相同則提交成功,否則駁回提交請求。表單機制運行過程如圖4、圖5所示。

4系統測試

系統測試是對整個系統開發的質量進行檢測,本系統進行了數據測試和功能測試。數據測試主要是數據的正確性及關聯性測試,功能檢測則是通過模擬用戶進行系統的功能完整性測試[19-20]。

4.1功能測試

用例測試部分結果如表2所示。

4.2運行效果

圖6是系統部分主界面運行截圖。

5結語

本文通過分析家教信息管理系統現狀,結合高校大學生家教意愿以及家教需求分析,設計并實現了一個基于ThinkPHP框架的家教信息管理系統。該系統不僅簡化了家教信息篩選過程,而且改善了供需雙方的匹配度和信息安全性,最終保證了家教服務質量。系統采用MVC框架模式,將各個模塊劃分詳細,完全滿足高內聚、低耦合特性。使用ThinkPHP框架極大提高了系統的可維護性和擴展性,多種安全防護機制保證使用過程中的信息安全。對系統進行了功能測試和數據測試,以保證系統滿足用戶在功能和性能上的需求。

參考文獻:

[1]韋永瓊.美國中小學志愿家教現狀初探[J].外國中小學教育,2010(5):42-58.

[2]韋永瓊.美國課外家教輔導及其啟示[J].江蘇教育研究,2013(22):41-44.

[3]徐曼純,王妙鳳.大學生家教現狀及問題分析[J].人才資源開發,2017(6):142-143.

[4]周彤,張力,馬亞蓉,等.淺談大學生家教現狀及家教管理對其發展的影響[J].教育教學論壇,2014(39):159-160.

[5]王俊芳,李隱峰,王池.基于MVC模式的ThinkPHP框架研究[J].電子科技,2014,27(4):151-153,158.

[6]張文勝,陳宏.基于ThinkPHP模型的敏捷Web開發的應用與實踐[J].軟件工程,2016,19(3):45-48.

[7]田洋,陳紅,卞振.基于PHP技術的網站設計及建設方式分析[J].赤峰學院學報:自然科學版,2017,33(13):6-7.

[8]劉浪.家教管理信息系統設計與實現[D].成都:電子科技大學,2012(6):16-24.

[9]黃敏,李志軍,朱合隆,等.傾心家教O2O平臺設計[J].科技廣場,2017(7):178-184.

[10]劉淑英,鄒燕飛,胡偉娟,等.基于PHP技術的家教信息平臺的設計與實現[J].現代信息科技,2018(5):17-18.

[11]項永明.大學生家教系統的設計與實現[D].長春:吉林大學,2015.

[12]溫立輝.關系數據庫設計原理與分析[J].無線互聯科技,2018,15(1):58-59.

[13]王建國.數據庫設計在網站開發中的應用[J].山東農業工程學院學報,2017,34(4):158-159,164.

[14]劉智瑩,朱程榮.基于PHP實現數據安全性的方法及比較[J].計算機工程與設計,2009,30(19):4387-4389,4392.

[15]王莎莎.基于ThinkPHP框架的網絡安全攻防實訓平臺的設計與實現[D].北京:北京郵電大學,2017.

[16]鄭紹輝,周明天.反盜鏈技術研究[J].計算機時代,2008(1):58-59.

[17]龔小剛,王紅凱,夏威,等.跨站腳本攻擊(XSS)的形成與利用研究[J].信息安全與技術,2015,6(3):52-55.

[18]高河福.令牌機制在B/S應用系統中表單重復提交問題的研究與應用[J].韓山師范學院學報,2011,32(6):49-53.

[19]肖路.Web應用系統功能測試研究與應用[D].重慶:重慶大學,2007.

[20]王文東.基于B/S架構的Web軟件系統測試應用分析[J].軟件導刊,2016,15(8):137-139.

(責任編輯:杜能鋼)

主站蜘蛛池模板: 精品视频一区二区观看| 国产精品毛片一区| 色婷婷视频在线| 欧美午夜理伦三级在线观看| 丁香亚洲综合五月天婷婷| 一级毛片免费的| 91成人免费观看在线观看| 无码福利日韩神码福利片| 日韩精品一区二区深田咏美| 国产凹凸视频在线观看| 午夜福利网址| 红杏AV在线无码| 亚洲精品视频免费| 特级aaaaaaaaa毛片免费视频| 国产一区二区三区精品久久呦| 欧美日本视频在线观看| 白浆视频在线观看| 久久婷婷国产综合尤物精品| 国产在线麻豆波多野结衣| 久久久国产精品无码专区| a级毛片网| 福利视频一区| 亚洲视频色图| 国产精品一区二区国产主播| h视频在线播放| 狠狠色丁香婷婷| 国产微拍精品| 久久特级毛片| 97在线免费| 视频二区中文无码| 99人体免费视频| 国产激情无码一区二区APP| 国产av剧情无码精品色午夜| 国产玖玖玖精品视频| 亚洲AV永久无码精品古装片| 一本大道视频精品人妻 | 又猛又黄又爽无遮挡的视频网站| 在线看AV天堂| 亚洲综合极品香蕉久久网| 久久综合一个色综合网| 中国精品久久| 69视频国产| 欧美性精品| 日本影院一区| 午夜电影在线观看国产1区| 久久综合九九亚洲一区| 热久久综合这里只有精品电影| 成人福利在线看| 国产精品成人啪精品视频| 极品国产在线| 蜜桃臀无码内射一区二区三区| 欧美亚洲激情| 亚洲国产欧洲精品路线久久| 尤物成AV人片在线观看| 亚洲黄色成人| 97狠狠操| 国产美女丝袜高潮| 国产精品中文免费福利| 无码AV动漫| 在线欧美日韩国产| 国产高清在线丝袜精品一区| 日韩国产无码一区| 欧美午夜在线播放| 亚洲综合国产一区二区三区| 国产亚洲精品无码专| 日韩第八页| 激情视频综合网| 久久永久免费人妻精品| 毛片免费试看| 性色一区| 国产成人精品一区二区三在线观看| 亚洲欧美另类色图| 国产91九色在线播放| 伊人精品视频免费在线| 精品久久人人爽人人玩人人妻| 婷婷午夜影院| 国产精品性| 国产欧美日韩综合一区在线播放| 就去吻亚洲精品国产欧美| 国产成人午夜福利免费无码r| 正在播放久久| 婷婷丁香在线观看|