亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        李懷俊 彭育強(qiáng)

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

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

        中圖分類號(hào):TP315 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):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ì)生活的各個(gè)方面,成為人們生活和工作的基本環(huán)境。大量的企業(yè)應(yīng)用互聯(lián)網(wǎng)絡(luò)開展電商業(yè)務(wù),由此開始了注冊(cè)符合自己企業(yè)特征的網(wǎng)絡(luò)域名爭奪戰(zhàn),在大量的域名資源已經(jīng)被注冊(cè)的情況下,要獲得具有商業(yè)價(jià)值的域名,域名交易就成為不可缺少的一環(huán)[1]。

        目前,在國內(nèi)外應(yīng)用中仍缺乏完善的Web域名銷售管理系統(tǒng)。有一小部分域名持有人擁有能實(shí)現(xiàn)域名展示、域名介紹和域名價(jià)格的Web站點(diǎn),而大部分域名持有人僅僅擁有一些簡單的靜態(tài)html頁面組合,功能相對(duì)落后,頁面內(nèi)容的添加和編輯都只能依靠對(duì)頁面的源碼進(jìn)行修改[2],而且對(duì)域名注冊(cè)資料的獲取,客戶報(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ù);自動(dòng)獲取域名注冊(cè)信息,包括注冊(cè)人、所屬注冊(cè)機(jī)構(gòu)、注冊(cè)時(shí)間等內(nèi)容,減少人工干預(yù);對(duì)于獲得客戶報(bào)價(jià)或過期域名郵件提醒;對(duì)于域名和新聞管理列表,可根據(jù)組合查詢條件動(dòng)態(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)大和最重要的特征就是跨平臺(tái)、面向?qū)ο?、?zhí)行效率高??蛻舳酥恍枰惭b瀏覽器,即可通過HTTP協(xié)議向Apache服務(wù)器提出請(qǐng)求,服務(wù)器站點(diǎn)收到請(qǐng)求后,解析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)分為前臺(tái)和后臺(tái)兩個(gè)部分。

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

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

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

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

        2.1 功能模塊描述

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

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

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

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

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

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

        ⑹ 報(bào)價(jià)管理模塊:該模塊用于客戶對(duì)域名的報(bào)價(jià)信息的管理。當(dāng)用戶瀏覽域名信息時(shí),對(duì)心儀的域名點(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是一個(gè)專門使用在網(wǎng)頁上,開放源代碼的所見即所得文字編輯器,它屬于輕量化,不需要太復(fù)雜的安裝步驟即可使用[6]。

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

        ⑼ 模板標(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)客戶對(duì)心儀域名報(bào)價(jià)時(shí)自動(dòng)發(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ù)庫儲(chǔ)存長期保存的信息,數(shù)據(jù)庫名稱為newdomain,其中包含8張數(shù)據(jù)表,數(shù)據(jù)表統(tǒng)一以取domain(域名)的第一個(gè)字母”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的前臺(tái)模塊功能

        Smarty是基于PHP的模板化引擎,它把程序應(yīng)用邏輯和單個(gè)呈現(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í)行個(gè)別邏輯。④高度可配置性和可擴(kuò)展性:Smarty的面向?qū)ο蠹軜?gòu)允許修改和擴(kuò)展其默認(rèn)行為[7-8]。此外,從一開始可配置性就是一個(gè)設(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)用戶名記錄中的密碼比對(duì),如果兩者相等則判定其登錄成功,并建立瀏覽器與服務(wù)之間的會(huì)話信息。登錄界面如圖3所示。

        3.2 域名的添加

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

        3.3 域名的分類

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

        3.4 域名列表

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

        3.5 域名的編輯

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

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

        模板標(biāo)簽dnlist原理是在標(biāo)簽屬性中添加控制參數(shù),根據(jù)控制參數(shù)對(duì)數(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à)格談判過程中處于被動(dòng)等若干實(shí)際問題[9-10]。此外,系統(tǒng)帶有文章閱讀功能,除了發(fā)布本站動(dòng)態(tài)信息之外,還具備咨詢、互動(dòng)功能,當(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)知識(shí)產(chǎn)權(quán)保護(hù)措施最新發(fā)展研究[J].知識(shí)產(chǎn)權(quán),2012.36(1):82-91

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

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

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

        [6] Jaimie Sirovich.搜索引擎優(yōu)化高級(jí)編程[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

        亚洲桃色蜜桃av影院| 国产午夜精品电影久久| 国色天香精品亚洲精品| 国产精品国产三级国产专播| 免费a级毛片18禁网站免费| 久久精品国产亚洲av天| 偷看农村妇女牲交| 夜鲁很鲁在线视频| aaaaa级少妇高潮大片免费看| 在线视频青青草猎艳自拍69| 91精品人妻一区二区三区蜜臀 | 国产亚洲精品综合99久久| 亚洲中文字幕精品久久吃奶| 亚洲av天堂在线视频| 少妇愉情理伦片| 亚洲av之男人的天堂网站| 亚洲午夜精品久久久久久人妖| 99精品国产兔费观看久久| 偷拍激情视频一区二区| 亚洲精品视频1区2区| 疯狂做受xxxx高潮视频免费| 人妻无码一区二区三区四区| 亚洲第一免费播放区| 日韩亚洲在线一区二区| 91盗摄偷拍一区二区三区| 中文字幕无码成人片| 国产乱子乱人伦电影在线观看| 久久88综合| 风流少妇一区二区三区| 日本一区二区不卡在线| 97久久精品人妻人人搡人人玩| 久久人人爽天天玩人人妻精品| 亚洲AV无码成人品爱| 青青草视频在线观看视频免费 | 国产精品二区在线观看| 国产女主播视频一区二区三区| 亚洲乱妇熟女爽到高潮视频高清| 少妇人妻在线无码天堂视频网 | 国产成年无码aⅴ片在线观看| 成人久久精品人妻一区二区三区| 国产成人无码一区二区三区|