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

?

基于PHP的多功能域名銷售管理系統(tǒng)設(shè)計(jì)

2014-04-29 00:44李懷俊彭育強(qiáng)
計(jì)算機(jī)時(shí)代 2014年2期

李懷俊 彭育強(qiáng)

摘 要: 針對目前常用的域名銷售系統(tǒng)存在的諸如在域名注冊資料獲取不便、域名閑置難以及時(shí)處理等問題,研究并實(shí)現(xiàn)了一套基于PHP語言的多功能域名銷售管理系統(tǒng)。介紹了系統(tǒng)的體系結(jié)構(gòu)與設(shè)計(jì)思路,對基于MySQL的數(shù)據(jù)庫、各功能模塊等進(jìn)行了描述;通過使用Smarty的前臺模板引擎,解決了對注冊商的域名進(jìn)行分類、多條件管理、編輯等問題。系統(tǒng)運(yùn)行表明,該方法符合域名管理規(guī)范,能有效提高域名管理質(zhì)量。

關(guān)鍵詞: PHP; 域名銷售; MySQL; 數(shù)據(jù)庫表; smarty

中圖分類號:TP315 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2014)02-36-04

0 引言

域名是實(shí)現(xiàn)網(wǎng)絡(luò)訪問的基礎(chǔ),沒有域名指數(shù)的增幅顯示,業(yè)界就無從得知網(wǎng)站的生存狀況。隨著國際互聯(lián)網(wǎng)的蓬勃發(fā)展,其應(yīng)用滲透到社會生活的各個方面,成為人們生活和工作的基本環(huán)境。大量的企業(yè)應(yīng)用互聯(lián)網(wǎng)絡(luò)開展電商業(yè)務(wù),由此開始了注冊符合自己企業(yè)特征的網(wǎng)絡(luò)域名爭奪戰(zhàn),在大量的域名資源已經(jīng)被注冊的情況下,要獲得具有商業(yè)價(jià)值的域名,域名交易就成為不可缺少的一環(huán)[1]。

目前,在國內(nèi)外應(yīng)用中仍缺乏完善的Web域名銷售管理系統(tǒng)。有一小部分域名持有人擁有能實(shí)現(xiàn)域名展示、域名介紹和域名價(jià)格的Web站點(diǎn),而大部分域名持有人僅僅擁有一些簡單的靜態(tài)html頁面組合,功能相對落后,頁面內(nèi)容的添加和編輯都只能依靠對頁面的源碼進(jìn)行修改[2],而且對域名注冊資料的獲取,客戶報(bào)價(jià)等都無法實(shí)現(xiàn)。

本文基于PHP技術(shù)和MySQL數(shù)據(jù)庫、Apache服務(wù)器環(huán)境和Smarty模板引擎開發(fā)系統(tǒng),設(shè)計(jì)了Web域名多條件查詢和管理系統(tǒng)。該系統(tǒng)基于B/S模式,主要處理域名分類、查詢和文章發(fā)布等各環(huán)節(jié),具有良好的人機(jī)界面;在相應(yīng)的權(quán)限下,可方便地刪除數(shù)據(jù);自動獲取域名注冊信息,包括注冊人、所屬注冊機(jī)構(gòu)、注冊時(shí)間等內(nèi)容,減少人工干預(yù);對于獲得客戶報(bào)價(jià)或過期域名郵件提醒;對于域名和新聞管理列表,可根據(jù)組合查詢條件動態(tài)顯示查詢結(jié)果[3-4]。

1 系統(tǒng)體系結(jié)構(gòu)

PHP(Hypertext Preprocessor)是一種服務(wù)器端HTML嵌入式腳本描述語言,在Web應(yīng)用開發(fā)中得到了廣泛應(yīng)用[5]。其最強(qiáng)大和最重要的特征就是跨平臺、面向?qū)ο?、?zhí)行效率高??蛻舳酥恍枰惭b瀏覽器,即可通過HTTP協(xié)議向Apache服務(wù)器提出請求,服務(wù)器站點(diǎn)收到請求后,解析PHP文件,然后連接數(shù)據(jù)庫,執(zhí)行指定的SQL語句。查詢到結(jié)果后返回給Apache服務(wù)器。Apache服務(wù)器根據(jù)數(shù)據(jù)庫中返回來的數(shù)據(jù)生成HTML文檔返回給瀏覽器。系統(tǒng)結(jié)構(gòu)如圖1所示。

多功能域名銷售管理體系結(jié)構(gòu)分為前臺和后臺兩個部分。

前臺頁面模板中,只需調(diào)用本系統(tǒng)獨(dú)有的模板標(biāo)簽,即可根據(jù)使用者所喜好的樣式來展示各種不同內(nèi)容,包括列表,文章列表,域名詳情頁面,文章詳情頁面,報(bào)價(jià)表單,欄目導(dǎo)航等。用戶打開前臺的頁面可輕松地瀏覽域名信息,可以根據(jù)多種條件組合查詢、獲取所需的域名信息,對于域名詳情頁,有對相應(yīng)域名報(bào)價(jià)的入口功能,用戶可對心儀的域名進(jìn)行報(bào)價(jià),同時(shí),前臺還可以針對搜索引擎進(jìn)行優(yōu)化,展示用戶需要的文章,例如站點(diǎn)公告,業(yè)界資訊等。

對于后臺管理,管理員可以對網(wǎng)站進(jìn)行全面的管理,可以添加域名分類,系統(tǒng)允許添加無限級子分類;同時(shí)也可以對已有的域名分類,進(jìn)行修改和排序;可對域名列表進(jìn)行綜合管理,包括添加,編輯,刪除和排序等;可對文章分類和文章列表進(jìn)行與域名分類同樣的管理。

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

系統(tǒng)設(shè)計(jì)首先是提供域名發(fā)布功能和域名分類管理;其次是實(shí)現(xiàn)用戶交互,用戶可在前臺對心儀的域名進(jìn)行報(bào)價(jià);最后是實(shí)現(xiàn)對大量域名信息的綜合管理。要實(shí)現(xiàn)這龐大的功能,首先基于域名系統(tǒng)DNS(Domain Name System)、郵件傳輸協(xié)議SMTP協(xié)議(Simple Mail Transfer Protocol),通過識別不同的域名后綴,來取得相應(yīng)的DNS服務(wù)器,通過網(wǎng)絡(luò)通信向服務(wù)器發(fā)送查詢請求,獲取相應(yīng)的域名whois信息。前臺提供用戶報(bào)價(jià)入口。通過SMTP類,及時(shí)向管理員發(fā)送郵件通知。

2.1 功能模塊描述

根據(jù)域名管理系統(tǒng)應(yīng)具有的基本功能,將系統(tǒng)分為12個功能模塊。

⑴ 域名批量添加/導(dǎo)入模塊:該模塊的主要功能是實(shí)現(xiàn)以不同方式來添加域名,且支持批量添加操作。添加方式主要有兩種,一種是文本形式,另一種是上傳TXT文件的形式。添加格式為:不同的域名以換行區(qū)分,域名與域名簡介以空格或以“~”隔開。域名批量導(dǎo)入的方式為上傳CSV格式的文件。由于幾乎所有注冊商用戶管理系統(tǒng)都有導(dǎo)出域名為CSV格式的功能,因此批量導(dǎo)入功能對于不同注冊商域名的匯總非常方便。

⑵ 域名whois模塊:該模塊主要用來獲取域名的注冊資料信息。通過socket通信將不同域名種類發(fā)送到相應(yīng)的域名whois服務(wù)器,服務(wù)器將返回域名的注冊資料信息,包括注冊人、聯(lián)系郵箱、注冊日期、過期日期、所屬注冊商等。該模塊可以查詢的域名種類有86種,最常用的是com域名和cn域名。

⑶ 域名管理模塊:該模塊主要用來對列表中的域名進(jìn)行刪除或編輯操作,是系統(tǒng)最為重要的模塊之一。系統(tǒng)列表支持對分類、后綴和用戶自定義關(guān)鍵詞進(jìn)行組合查詢。域名刪除支持單個操作和多個操作,系統(tǒng)管理員可將不再需要管理的域名刪除。執(zhí)行刪除操作時(shí),系統(tǒng)有刪除確認(rèn)提示,只有當(dāng)管理員選擇確認(rèn)的時(shí)候,域名才會被刪除,以避免域名被誤刪除。域名編輯是對域名信息表d_domain中的除ID以外的所有字段進(jìn)行操作。對于域名的注冊資料信息,可以通過域名whois模塊自動獲取,這樣既保證信息準(zhǔn)確,又減少了手工輸入量。

⑷ 域名分類管理模塊:該模塊主要用來管理域名分類信息??梢蕴砑訜o限級的分類。在分類列表管理頁中,可以對分類進(jìn)行添加,編輯,刪除和排序操作。每一個分類都有一個標(biāo)識ID和父級分類標(biāo)識,有利于搜索引擎對前臺分類列表頁的收錄效果。

⑸ 域名檢索模塊:該模塊主要用于域名的查找。用戶在查找輸入框中輸入關(guān)鍵詞,系統(tǒng)將此關(guān)鍵詞進(jìn)行相似匹配。如果匹配成功,系統(tǒng)將得到的記錄格式化后輸出到瀏覽器,并將匹配到的關(guān)鍵字部分以紅色標(biāo)記出來。

⑹ 報(bào)價(jià)管理模塊:該模塊用于客戶對域名的報(bào)價(jià)信息的管理。當(dāng)用戶瀏覽域名信息時(shí),對心儀的域名點(diǎn)擊相應(yīng)的報(bào)價(jià)聯(lián)系,進(jìn)入報(bào)價(jià)表單填寫頁,當(dāng)用戶完成報(bào)價(jià)點(diǎn)擊“提交”時(shí),系統(tǒng)則將客戶報(bào)價(jià)信息插入到數(shù)據(jù)表d_offer中,包括客戶填寫的姓名、聯(lián)系電話、郵箱、域名、價(jià)格。

⑺ 文章添加模塊:該模塊主要用于文章信息的錄入。內(nèi)容輸入使用FCKeditor可視化HTML編輯器,F(xiàn)CKeditor是一個專門使用在網(wǎng)頁上,開放源代碼的所見即所得文字編輯器,它屬于輕量化,不需要太復(fù)雜的安裝步驟即可使用[6]。

⑻ 文章管理模塊:該模塊主要用來對列表中的文章進(jìn)行刪除或編輯操作,其基本功能與域名管理模塊相似。同時(shí)實(shí)現(xiàn)文章的分類管理,分類可以添加子分類,且可以添加無限級的分類。其表單字段類型和功能與域名分類管理模塊一致。

⑼ 模板標(biāo)簽dnlist模塊:該模塊主要是自定義的smarty標(biāo)簽塊函數(shù),用來指定域名列表。

⑽ 模板標(biāo)簽arclist模塊:該模塊主要是自定義的smarty標(biāo)簽塊函數(shù),用來指定文章列表。

⑾ 模板標(biāo)簽pagelist模塊:該模塊主要是自定義的smarty標(biāo)簽塊函數(shù),用來顯示分頁列表。

⑿ 報(bào)價(jià)郵件提醒模塊:該模塊主要用于當(dāng)客戶對心儀域名報(bào)價(jià)時(shí)自動發(fā)郵件通知管理員。

2.2 數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)是域名管理系統(tǒng)的核心部分。數(shù)據(jù)庫設(shè)計(jì)直接決定系統(tǒng)的功能流程和運(yùn)行系統(tǒng)的效率。本系統(tǒng)采用MySQL作為數(shù)據(jù)庫儲存長期保存的信息,數(shù)據(jù)庫名稱為newdomain,其中包含8張數(shù)據(jù)表,數(shù)據(jù)表統(tǒng)一以取domain(域名)的第一個字母”d”加下劃線為前綴,即”d_”。根據(jù)前面的設(shè)計(jì)規(guī)劃出的實(shí)體主要有管理員實(shí)體、客戶信息實(shí)體、域名信息實(shí)體、域名分類實(shí)體、文章信息實(shí)體、文章分類實(shí)體、系統(tǒng)信息實(shí)體。綜合上述各實(shí)體以及需求分析所得的各實(shí)體的關(guān)系,可得系統(tǒng)E-R圖如圖2所示。

3 基于Smarty的前臺模塊功能

Smarty是基于PHP的模板化引擎,它把程序應(yīng)用邏輯和單個呈現(xiàn)邏輯分離,讓程序開發(fā)者專注于資料的控制或者功能的達(dá)成;而視覺設(shè)計(jì)師可專注于網(wǎng)頁的排版。Smarty具有強(qiáng)大的功能,主要包括①強(qiáng)大的表現(xiàn)邏輯:Smarty提供了適當(dāng)?shù)臉?gòu)造,能夠有條件地計(jì)算和迭代地處理數(shù)據(jù);②模板編譯:為減少開銷,Smarty在默認(rèn)情況下將模板轉(zhuǎn)換為可比較的PHP腳本,使得后續(xù)的調(diào)用速度更快;③緩存:Smarty還提供了緩存模板的可選特性,支持緩存不只是能生成緩存的內(nèi)容,還能防止執(zhí)行個別邏輯。④高度可配置性和可擴(kuò)展性:Smarty的面向?qū)ο蠹軜?gòu)允許修改和擴(kuò)展其默認(rèn)行為[7-8]。此外,從一開始可配置性就是一個設(shè)計(jì)目標(biāo),為用戶提供了很大的靈活性,通過內(nèi)置方法和屬性定制Smarty的行為。

以下介紹基于Smarty實(shí)現(xiàn)的模塊功能。

3.1 管理員驗(yàn)證管理

創(chuàng)建管理員時(shí),管理員密碼通過MD5()函數(shù)加密后保存到數(shù)據(jù)表d_admin中的password字段中。驗(yàn)證時(shí),系統(tǒng)首先查找數(shù)據(jù)庫,判斷填寫的用戶名是否存在,如果用戶名存在,則進(jìn)而將用戶填寫的密碼通過md5加密,然后在數(shù)據(jù)庫中作相應(yīng)用戶名記錄中的密碼比對,如果兩者相等則判定其登錄成功,并建立瀏覽器與服務(wù)之間的會話信息。登錄界面如圖3所示。

3.2 域名的添加

前面已經(jīng)介紹了域名添加模塊中有兩種添加域名的格式。一種是文本格式,另外一種是導(dǎo)入CSV格式的方式。域名導(dǎo)入后的結(jié)果如圖4所示。

3.3 域名的分類

如前面所介紹,域名支持無限制分類。系統(tǒng)通過網(wǎng)址中的action參數(shù)來識別增加或編輯操作。分類管理界面如圖5所示。

3.4 域名列表

域名列表的的展示是根據(jù)網(wǎng)址中的分類(cid)參數(shù),后綴(ltd)參數(shù),關(guān)鍵詞(keyword)參數(shù)對數(shù)據(jù)庫進(jìn)行查詢的結(jié)果,分頁大?。╬agesize)參數(shù)結(jié)合分頁類對查詢結(jié)果進(jìn)行分頁顯示如圖6所示。

3.5 域名的編輯

域名編輯是通過網(wǎng)址中的id參數(shù)獲取所要修改的域名標(biāo)識,然后通過對數(shù)據(jù)表d_domain查詢,將該記錄下除ID以外的所有字段分別置于不同表單元素中,管理員對編輯表單填寫完成后,系統(tǒng)對該記錄下所有字段更新新的值。

3.6 模板標(biāo)簽dnlist設(shè)計(jì)

模板標(biāo)簽dnlist原理是在標(biāo)簽屬性中添加控制參數(shù),根據(jù)控制參數(shù)對數(shù)據(jù)表d_domain進(jìn)行查詢,將返回的字段值復(fù)制給底層模板相應(yīng)的字段,如圖7所示。

4 結(jié)束語

采用PHP編程語言、以MySQL數(shù)據(jù)庫及Apache服務(wù)器為開發(fā)環(huán)境、運(yùn)用Smarty模板引擎是成功實(shí)現(xiàn)多功能域名管理系統(tǒng)的有效方案,比較其他web域名銷售管理系統(tǒng),本文設(shè)計(jì)的PHP多功能域名銷售系統(tǒng)很好地解決了閑置域名不能通過有效的資源配置渠道及時(shí)售出、部分域名由于過期未能及時(shí)續(xù)費(fèi)而被誤刪除、域名持有者由于無法獲得買方資料在價(jià)格談判過程中處于被動等若干實(shí)際問題[9-10]。此外,系統(tǒng)帶有文章閱讀功能,除了發(fā)布本站動態(tài)信息之外,還具備咨詢、互動功能,當(dāng)使用者在文章內(nèi)適當(dāng)添加與域名相關(guān)的關(guān)鍵字時(shí),即可通過搜索引擎為其網(wǎng)站帶來潛在的客戶。運(yùn)行效果驗(yàn)證了該新型PHP多功能域名銷售管理系統(tǒng)功能完善,可滿足行業(yè)多方面需求。

參考文獻(xiàn):

[1] 中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC).第32次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[R],2013.

[2] 薛虹.全球域名系統(tǒng)知識產(chǎn)權(quán)保護(hù)措施最新發(fā)展研究[J].知識產(chǎn)權(quán),2012.36(1):82-91

[3] 鄒天思,潘凱華,劉中華.PHP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].人民郵電出版社,2012.

[4] 韓萬江.軟件工程案例教程[M].機(jī)械工業(yè)出版社,2008.

[5] 丁翔,仇寅,鄭滔.一種利用PHP防御SQL注入攻擊的方法[J].計(jì)算機(jī)工程,2011.37(11):153-155

[6] Jaimie Sirovich.搜索引擎優(yōu)化高級編程[M].清華大學(xué)出版社,2008.

[7] Luke Welling, Laura Thomson. PHP and MySQL Web Develop-ment(3rd Edition)[M].USA: Sams,2008.

[8] Ken Coar, Rich Bowen. Apache Cookbook: Solutions andExamples for Apache Administrators[M]. USA: O'Reilly Media Inc.,2009.

[9] 仝戈,張武裝.Smarty在基于MVC框架的Web應(yīng)用程序開發(fā)中的應(yīng)用[J].科技信息,2009.78(4):839-840

[10] 王鳳玲.基于PHP+MYSQL的新聞發(fā)布系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2012.29(2):234-236