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

基于ThinkPHP的企業網站架構研究與實踐

2017-11-08 03:55:50吳小麗蔣存鋒曠志光
現代計算機 2017年27期
關鍵詞:數據庫微信功能

吳小麗,蔣存鋒,曠志光

(上海計算機軟件技術開發中心,上海201112)

基于ThinkPHP的企業網站架構研究與實踐

吳小麗,蔣存鋒,曠志光

(上海計算機軟件技術開發中心,上海201112)

網絡科技發展到今天,高速、高性能、高顏值的網站系統是當前企業開發的主要方向,也是用戶使用的首選。為了滿足市場需求,采用輕量級的ThinkPHP框架技術和MySQL數據庫的設計,結合JS、AJAX技術、MVC思想,并結合微信開發,最后以企業門戶管理系統的設計開發來舉例驗證如何高效率地實現網站架構的設計與應用。

0 引言

在互聯網科技高速發展的今天,網絡的現代化管理已經廣泛適用于各個領域。傳統的通過使用大量靜態HTML網頁、采用人工手動的方式來處理及發布信息的網站建設已經滿足不了用戶的需求,大量的重復勞動不僅讓工作變得耗時、耗力,效率也極其低下,用戶獲得的信息也不夠及時、準確。因此,許多企業正面臨著網站重建的問題,網站的信息化管理需求正進一步擴大。而如何通過完善、嚴密的系統設計來實現網站系統架構的搭建及完美展現,是接下來將要討論的內容。

在如今網站開發市場上,運用PHP框架技術能更有效的提高開發效率,減少開發者重復編寫代碼,提升代碼的可閱讀性。PHP框架提供了許多功能,例如數據庫(DB)、緩存(Cache)、會話(Session)、文件上傳等,不僅為前期開發提供了方便,更為后期項目性能的優化、平臺的改變提供了技術保障。如今,PHP框架有很多,如Laravel、ThinkPHP、Zend Framework、Yii等。本文選擇國內比較常用的前后端開發框架ThinkPHP來介紹,結合集成開發環境WAMPServer,通過企業門戶網站架構的設計開發來舉例討論。

1 ThinkPHP簡介

ThinkPHP前一版本來源于Struts(開源框架)架構思想的FCS(Focus Control System集中式控制系統),創始于2006年初,2007年正式更名為ThinkPHP。

ThinkPHP通過運用面向對象的設計思想和多層MVC(Model View Controller)模式,同時融合了Struts的Action和Dao思想、JSP(Java Server Pages)自定義標記庫TagLib、RoR(Ruby on Rails)的ORM映射和Acti?veRecord模式[1]。采用單一入口的模式,不僅功能更加穩定,MVC也更加容易實現,是一套目前非常流行的快速、簡單、免費開源的面向對象的輕量級PHP開發框架。

2 關鍵技術研究

2.1 MVC思想研究

ThinkPHP是運用MVC(Model View Controller)形式,MVC模式是一種應用程序的設計模式,它將應用程序的輸入、處理和輸出分開進行,即模型(Model)、視圖(View)、控制層(Controller),它們各自處理自己的任務,大大加快了應用程序的開發。

(1)Model(模型):處理數據和業務邏輯,主要針對數據庫進行CRUD操作。

(2)View(視圖):通過布局向用戶展示數據。

(3)Controller(控制層):接收用戶請求,并調用相應的模型處理。

在View(視圖)中設計需要展現的視圖頁面,在JS中實現異步獲取數據功能,通過在Model(模型)中建立與數據庫相關的功能函數,最終在Controller(控制器)中調用并處理數據交互。具體實現方式如圖1所示。

圖1 MVC體系流程圖

2.2 ThinkPHP架構體系及擴展研究

ThinkPHP的架構模式采用了三種架構體系,即核心(Core)、行為(Behavior)、驅動(Driver),可以簡稱為CBD[2]。Core包含了最關鍵的功能,例如:函數庫、慣例配置、核心類庫(包括基礎類和內置驅動及核心行為);Behavior簡單來講就是處理動作,一般與標簽(鉤子)綁定,在應用執行過程中無處不在,例如:路由匹配、權限驗證、瀏覽器兼容檢查等等都可以視為行為,當執行到某一行為將會觸發到與之綁定的標簽,繼而自動執行該標簽設置的業務功能邏輯;Driver包括緩存驅動類庫、數據庫驅動類庫、存儲驅動類庫、內置模板引擎標簽庫擴展類庫、日志記錄驅動類庫等。其中,Behavior是非常重要的組成部分,對于目前項目功能日益復雜的市場需求,可以將某一個行為封裝成一個行為類,在控制器、模型或者其它位置直接調用使用它,實現功能的自定義擴展,也可以引入插件類,在保證二次開發不被破壞的同時,最大程度擴展業務功能。

2.3 WAMPServer環境

通過設置PHP的版本、擴展及配置,Apache的版本及模塊以及MySQL數據庫等等來搭建一個模擬的Windows+Apache+MySQL+PHP環境,即Windows Apache Mysql PHP集成安裝環境(WAMPServer)。不必再去機房繁瑣地配置一個,只需在本地安裝、設置來開發項目。由于開發人員可以分別在各自的計算機中配置使用環境,大大加快開發效率的同時,也可以避免由于數據誤操作而導致一些不可恢復的安全性的問題。

使用WAMPServer集成環境開發過程中,文件的上傳及導入有文件大小限制,需要注意WAMPServer的PHP settings中文件大小設置項(post_max_size、up?load_max_filesize)的值,可以在php.ini中查找并進行設置。

3 企業門戶網站開發設計

3.1 系統架構圖

企業門戶管理系統包括前端企業展示信息和后端管理系統兩大部分。如圖2所示。

圖2 企業門戶管理系統架構圖

其中微信管理功能模塊如下:

(1)微信設置:包括公眾號、微信素材設置功能。

(2)素材整合:增、刪、改、查功能。

(3)群發管理:群發、預覽功能。

(4)關注用戶:微信分組、微信用戶。

3.2 數據庫的設計與連接

本系統的數據庫運用的是關系型數據庫MySQL。它是一個開源的性能高效的能夠適用于多類平臺的免費的數據庫管理系統,能夠給各個企業進行服務。

為了實現該系統各類數據的存儲,設計數據庫主要包括后臺用戶表,菜單欄目表、新聞文章列表、新聞文章內容表、推薦位標識表、推薦位內容表、微信素材表、微信分組表、微信用戶表等。數據表間的關系大致如圖3所示。

圖3 數據表實體關系分析圖

這里通過微信素材表(business_wechat_article)的舉例來說明該系統數據表的設計模式,該表用來存儲微信素材信息,詳細如表1所示。

表1 微信素材表business_wechat_article

ThinkPHP內設置了數據庫訪問層,該數據庫訪問層是抽象的,可以通過操作公共的Db類,配置模塊配置文件或應用配置文件中的參數,即可連接到對應的數據庫[2]。需要跨庫讀取數據信息時,可將模型類中的數據庫連接屬性定義成如下形式。

//調用配置文件中的數據庫配置2

protected$connection='DB_XXX';

3.3 結果分析

(1)前端數據通過AJAX請求的方式由后端API系統提供,API系統通過操作數據庫獲得數據,再將數據回傳給前端進行呈現。后端API系統名稱為Busi?nessAPI,所有數據通過HTTP請求形式傳遞,URL格式:http://域名名稱/api/具體請求接口名稱。所有數據約定以JSON格式進行傳輸,便于進行操作,同時減少傳輸內容。

(2)后臺登錄功能實現。本系統的登錄采用用戶名、密碼、驗證碼的方式登錄。

企業門戶后臺管理系統登錄成功后,用戶可以非常直觀地了解本系統的現實數據情況。如圖4所示。

(3)角色權限的設置。實現權限與角色之間的關聯是采用角色的訪問控制技術(Role-Based Access Control),即RBAC模型,用戶被指派到相應的角色,最終獲得相應角色的權限[3]。后臺管理中,采用該技術能夠準確安全地控制該管理員的所有權限。例如發布管理員只擁有對新聞文章發布的權限等等。

(4)前端展示內容的設置。不需要很多靜態頁面只需要通過后臺系統的文章管理、推薦位管理、及欄目分類設置來實現門戶網站各模塊所需展示的內容。

(5)微信管理部分實現群發消息及群發消息預覽的功能,如圖5所示。

群發功能核心代碼如下:

public function sendAll(){

$this->error('群發發送錯誤,微信錯誤碼:'.$wechat->errcode);

}else{

$this->success("群發發送成功!");

(6)數據庫一鍵備份功能實現。mysqldump是MySQL提供備份、還原數據庫的一個工具,功能非常強大,與定時任務crontab相結合來實現本系統數據庫的一鍵備份。

(7)本系統中所有彈出頁面使用了第三方JS插件layer。同時,圖片上傳、提交功能等使用了PHP及JS的AJAX技術異步加載來實現。

在header.html中引用以下代碼即可使用插件lay?er和jquery的功能。

(8)本系統中引用PHPExcel類庫來實現文件的導入和導出。在導出功能實現過程中,打開導出的文件,提示格式不正確,PHPExcel需要下載1.8.1版本,該版本可以和PHP7.0版本兼容。

4 結語

本文通過研究ThinkPHP框架技術設計開發了企業門戶管理系統,討論了如何使用PHP框架技術、MySQL數據庫、MVC思想、集成開發環境WAMPServ?er、JS+AJAX技術以及第三方插件來高效地設計出操作方便、簡單且具有個人特色的高顏值網站架構系統,同時與現今已經滲入各個行業的微信相結合,實現網站管理的信息化。今后,對于企業門戶網站的設計上,可以將采集新聞與ThinkPHP框架技術相結合,自動將所需的最新新聞更新到網站首頁,來實現信息管理的自動化。

[1]王昭英.基于MVC設計模式的ThinkPHP框架的研究與應用[D].西安:西安建筑科技大學,2010:3.

[2]ThinkPHP官方網站http://www.thinkphp.cn/

[3]許宏云,李煜.基于ThinkPHP的權限控制模塊的設計與實現[J].微計算機信息,2012(9):234-235.

[4]姚軍.Wesley Hales.HTML5和JavaScript Web應用開發[M].北京:人民郵電出版社,2013.

[5]李松峰.Bill Scott&Theresa Neil.Web界面設計[M].北京:電子工業出版社,2015.

Research and Practice of Enterprise Website Architecture Based on ThinkPHP

WU Xiao-li,JANG Cun-feng,KUANG Zhi-guang

(Shanghai Development Center of Computer Software Technology,Shanghai 201112)

Network technology to today,high-speed,high-performance,high-value value of the site system is the main direction of the current busi?ness development,but also the preferred use of the user.In order to meet the needs of the market,the use of lightweight ThinkPHP frame?work technology and MySQL database design,combined with JS,AJAX technology,MVC thinking,combined with WeChat development,and finally to enterprise portal management system design and development examples to verify how to achieve efficient Design and Applica?tion of Website Architecture.

1007-1423(2017)27-0046-05

10.3969/j.issn.1007-1423.2017.27.011

ThinkPHP;MVC;MySQL;微信

上海市科研計劃項目(No.15511101500)、上海張江國家自主創新示范區專項(No.201701-MH-CHJ-A2023-005)

吳小麗(1988-),女,江蘇南通人,本科,初級工程師,研究方向為數據庫、軟件工程

蔣存鋒(1978-),男,浙江寧波人,本科,中級工程師,研究方向為軟件工程、大數據

曠志光(1990-),男,江西吉安人,本科,初級工程師,研究方向為軟件工程、云計算、數據挖掘

2017-06-06

2017-08-25

ThinkPHP;MVC;MySQL;WeChat

猜你喜歡
數據庫微信功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
微信
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
微信
微信
微信
主站蜘蛛池模板: 一本久道久综合久久鬼色| 天堂成人在线视频| 国产精品视频系列专区| 亚洲最大情网站在线观看| 国产青青草视频| 99re精彩视频| www.日韩三级| 国产一区三区二区中文在线| 蜜桃视频一区二区三区| 国产在线啪| 伊人欧美在线| 制服丝袜无码每日更新| 久久99热这里只有精品免费看| аⅴ资源中文在线天堂| 麻豆国产在线不卡一区二区| 欧美午夜在线观看| 免费亚洲成人| 亚洲国产精品日韩欧美一区| 日本免费新一区视频| 91精品久久久无码中文字幕vr| 三级视频中文字幕| 在线精品欧美日韩| 一区二区影院| 国产中文一区二区苍井空| 久久国产精品嫖妓| 国产精品人莉莉成在线播放| 毛片免费试看| 亚洲女同一区二区| 熟妇丰满人妻| 无码精油按摩潮喷在线播放| 亚洲bt欧美bt精品| 毛片a级毛片免费观看免下载| 波多野衣结在线精品二区| 中国特黄美女一级视频| 欧美成人日韩| 久久久亚洲色| 欧美成人综合视频| 亚洲人成网7777777国产| 国产人成在线视频| 国产区91| 色偷偷一区| 国产美女人喷水在线观看| 中文字幕66页| 国产永久在线视频| 四虎国产在线观看| 最新无码专区超级碰碰碰| 美女潮喷出白浆在线观看视频| 久久久久人妻一区精品色奶水| 欧美a在线视频| 91系列在线观看| 亚洲第一成年网| 91久久国产综合精品女同我| 67194在线午夜亚洲 | 一级毛片免费高清视频| 青青草国产在线视频| 亚洲国产在一区二区三区| 奇米精品一区二区三区在线观看| 国产精品微拍| 欧美成人看片一区二区三区| 中文成人在线视频| 国产va欧美va在线观看| 91丨九色丨首页在线播放 | 欧美一区福利| 在线日本国产成人免费的| 国产日韩AV高潮在线| 国产高潮视频在线观看| 国产精品性| 色播五月婷婷| 国产成人高精品免费视频| 成人亚洲视频| 亚洲成人在线免费观看| 怡春院欧美一区二区三区免费| 美女一级毛片无遮挡内谢| 亚洲精品日产AⅤ| 亚洲av综合网| 五月天天天色| 丁香六月激情综合| 久久久久亚洲精品成人网| 天天色天天综合网| 亚洲无码高清一区| 永久免费AⅤ无码网站在线观看| 在线观看免费黄色网址|