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

?

基于ThinkPHP框架招投標(biāo)平臺的架構(gòu)設(shè)計(jì)

2017-04-15 05:00陳棟良
關(guān)鍵詞:架構(gòu)設(shè)計(jì)招投標(biāo)

陳棟良

摘要:本文基于招投標(biāo)平臺的需求分析,比較了國內(nèi)外流行的幾種MVC框架,選擇ThinkPHP框架進(jìn)行架構(gòu)設(shè)計(jì),后臺通過共用控制器和模型、采用多視圖的方式支持多終端設(shè)備瀏覽器,網(wǎng)頁前端采用Bootstrap快速開發(fā)框架,提高了開發(fā)效率、縮短開發(fā)周期并節(jié)約開發(fā)成本,具有普遍的應(yīng)用價值。

關(guān)鍵詞:ThinkPHP MVC Bootstrap 招投標(biāo) 架構(gòu)設(shè)計(jì)

中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2016)12-0165-01

1 招投標(biāo)平臺的需求分析

本招投標(biāo)平臺是建筑行業(yè)平臺級的產(chǎn)品,主要是服務(wù)建筑行業(yè)內(nèi)的專業(yè)性企業(yè)、個人以及專家,通過整合建筑行業(yè)資源、以建筑行業(yè)項(xiàng)目和服務(wù)為紐帶,致力解決行業(yè)項(xiàng)目和服務(wù)招投標(biāo)不規(guī)范、不透明、交易成本高企的現(xiàn)狀。本文從功能性需求和非功能性需求兩個方面進(jìn)行需求分析。

1.1 功能性需求分析

本招標(biāo)平臺分為兩個主要流程:用戶注冊流程、招投標(biāo)流程。(1)用戶注冊流程。用戶通過短信驗(yàn)證碼注冊后,完善用戶資料,成為注冊用戶;用戶上傳照片或者掃描件進(jìn)行身份和建筑行業(yè)資質(zhì)認(rèn)證,平臺后臺認(rèn)證后,用戶成為認(rèn)證用戶;用戶繳納平臺會員費(fèi)后成為VIP用戶。(2)招投標(biāo)流程。用戶發(fā)布招標(biāo)項(xiàng)目和招標(biāo)文件,符合項(xiàng)目條件的用戶可以投標(biāo)該項(xiàng)目,招標(biāo)者在競標(biāo)列表中選標(biāo),中標(biāo)者實(shí)施該項(xiàng)目,完工后提交驗(yàn)收、繳納專家審核費(fèi),專家確認(rèn)是否驗(yàn)收通過,最后由招標(biāo)者決定項(xiàng)目是否結(jié)束。

1.2 非功能性需求分析

(1)終端設(shè)備支持。平臺可以支持PC端瀏覽器、手機(jī)瀏覽器以及微信端瀏覽。(2)安全要求。對于需要登錄后才能訪問的頁面要禁止非法訪問等。(3)性能要求。網(wǎng)絡(luò)正常的情況下,大于2MB/秒,1000人以下并發(fā)訪問頁面打開時間最多不超過5秒。

2 招投標(biāo)平臺MVC框架的選擇

通過技術(shù)平臺選型,考察ASP.NET MVC、Struts2、Spring MVC、ThinkPHP、Yii等多個MVC框架后,結(jié)合技術(shù)團(tuán)隊(duì)能力、國內(nèi)流行程度等因素,將ASP.NET MVC、Struts2、ThinkPHP作為備選技術(shù)方案。ThinkPHP中的MVC提供了一種敏捷開發(fā)的手段,使得開發(fā)者能夠迅速地開發(fā)出穩(wěn)定的企業(yè)級網(wǎng)站[1]。ThinkPHP在中小型應(yīng)用中,學(xué)習(xí)成本最低、開發(fā)效率最高,所以在國內(nèi)PHP MVC框架應(yīng)用中占據(jù)了將近50%的市場份額。本平臺是一個中等規(guī)模的網(wǎng)站,根據(jù)前述非功能性需求分析得出,并發(fā)訪問量要求不高,且用戶預(yù)算低、開發(fā)周期短,所以決定平臺采用ThinkPHP框架。

3 招投標(biāo)平臺的架構(gòu)設(shè)計(jì)

3.1 平臺架構(gòu)的設(shè)計(jì)

為了進(jìn)一步壓縮成本,縮短開發(fā)時間,從架構(gòu)設(shè)計(jì)上既要滿足前述用戶需求,又要減少開發(fā)工作量。因此平臺通過共用控制器和模型,采用多視圖的方法滿足用戶PC端、手機(jī)端、微信端瀏覽本平臺的需求,而前端則采用Bootstrap框架進(jìn)行快速頁面布局和前端編程。Bootstrap是最受歡迎的HTML、CSS和JS框架,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的WEB項(xiàng)目[2]。根據(jù)需求分析,本平臺部分技術(shù)架構(gòu)設(shè)計(jì)如圖1所示。

限于篇幅,本架構(gòu)主要展示了平臺Home前臺的架構(gòu)設(shè)計(jì),前臺Home和后臺Admin共用Common\Model,前臺PC端View和移動端MobileView共用了前臺Controller,從而減少了開發(fā)冗余,提高了代碼復(fù)用率,大幅壓縮了開發(fā)成本和開發(fā)周期,提高了軟件質(zhì)量。

3.2 前臺控制器基類的實(shí)現(xiàn)

FrontController是前臺控制器的基類,只有一個方法_initialize,繼承該基類的前臺控制器都會執(zhí)行該方法。_initialize方法通過ismobile函數(shù)判斷,如果是手機(jī)端或者微信端瀏覽,則通過C(‘DEFAULT_V_LAYER,MobileView)函數(shù)將默認(rèn)視圖層從View目錄改成MobileView目錄,從而改成適合手機(jī)瀏覽的網(wǎng)頁,而控制器類和模型類無需修改。如果用戶沒有登錄,用戶訪問了需要登錄才能訪問的控制器方法,則將鏈接重定向登錄方法,強(qiáng)制用戶登錄。

4 結(jié)語

MVC輕量級ThinkPHP框架,基于面向?qū)ο蟮乃枷耄Y(jié)合使用了Ajax技術(shù),使整個系統(tǒng)功能清晰明了[3]。本平臺選擇ThinkPHP框架進(jìn)行架構(gòu)設(shè)計(jì),采用多個視圖共用一個控制器方法的方式支持多終端設(shè)備瀏覽器,滿足了招投標(biāo)平臺的功能性需求和非功能性需求,提高了開發(fā)效率、縮短開發(fā)周期并節(jié)約開發(fā)成本,具有較好的技術(shù)推廣價值。

參考文獻(xiàn)

[1]徐誠斌,王金平.MVC在ThinkPHP框架中的應(yīng)用研究[J].信息與電腦:理論版,2011(3):160-160.

[2]楊浩.基于ThinkPhp框架的校園網(wǎng)絡(luò)設(shè)備管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].西北大學(xué),2012.

[3]許燕.基于ThinkPHP框架的校園交易平臺的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù)與信息化,2016(7):34-37.

猜你喜歡
架構(gòu)設(shè)計(jì)招投標(biāo)
基于安全性需求的高升力控制系統(tǒng)架構(gòu)設(shè)計(jì)
建設(shè)項(xiàng)目準(zhǔn)備階段的審計(jì)要點(diǎn)探析
對稱加密算法RC5的架構(gòu)設(shè)計(jì)與電路實(shí)現(xiàn)
應(yīng)用于SAN的自動精簡配置架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
基于星務(wù)計(jì)算機(jī)的系統(tǒng)軟件架構(gòu)設(shè)計(jì)