基于PHP技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng).doc_第1頁(yè)
基于PHP技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng).doc_第2頁(yè)
基于PHP技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng).doc_第3頁(yè)
基于PHP技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng).doc_第4頁(yè)
基于PHP技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

正在輸入(豆丁網(wǎng)laoshutou)為您傾心整理(下載后雙擊刪除)基于php技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng)摘 要本文研究了基于php技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng)前臺(tái)模塊實(shí)現(xiàn)中的主要問(wèn)題及其算法處理,分析了網(wǎng)上拍賣(mài)系統(tǒng)模式、流程、功能、框架結(jié)構(gòu)、文件流程結(jié)構(gòu)及其實(shí)現(xiàn)構(gòu)想,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了簡(jiǎn)要概述,并全面介紹了如何建立一個(gè)校園拍賣(mài)網(wǎng)站的方法。該網(wǎng)站采用 “php + apache + mysql” 作為開(kāi)發(fā)平臺(tái)。拍賣(mài)網(wǎng)站面對(duì)用戶(hù)的web界面采用b/s結(jié)構(gòu),是一個(gè)動(dòng)態(tài)、交互式、具有在線(xiàn)拍賣(mài)、商品提供和會(huì)員管理等功能的c2c拍賣(mài)網(wǎng)站。本文還提出了研究的展望,希望對(duì)正在進(jìn)行或擬進(jìn)行拍賣(mài)電子商務(wù)網(wǎng)站開(kāi)發(fā)的商家有所借鑒。關(guān)鍵詞: 電子商務(wù);網(wǎng)上拍賣(mài);c2c;phpabstractthe paper studies the main problem in the implementing process and their programs of the proscenium part on online-auction system based on php, analyzes the system mode, workflow, system functions, system frame of and the file-flow frame of online-auction system based on php, and the implementation of this frame in detail. the design of the database system is discussed briefly. the paper also expounds how to build a campus auction web site. we adopt the perfect combination: php, apache and mysql on windows xp. in the web interface of user, we adopt b/s structure. the built web site is a dynamic and interactive c2c auction website that has functions of auction online, commodities supply and users management. the research prospect is suggested in the end. it is hoped that this research will be useful for the enterprises which have decided to or are readying to implement electronic commerce.keywords: e-business; auction online; c2c; php目 錄1. 緒論12. 設(shè)計(jì)原理和預(yù)備知識(shí)32.1 設(shè)計(jì)原理32.1.1 為什么選擇c2c32.1.2 拍賣(mài)形式32.2 預(yù)備知識(shí)32.2.1 萬(wàn)維網(wǎng)32.2.2 html42.2.3 php 42.2.4 mysql 62.2.5 apache63. 系統(tǒng)分析與設(shè)計(jì)73.1 系統(tǒng)功能分析73.1.1 系統(tǒng)主體功能73.1.2 輔助功能設(shè)計(jì)73.2 系統(tǒng)流程分析73.3 網(wǎng)頁(yè)框架結(jié)構(gòu)設(shè)計(jì)73.4 系統(tǒng)的文件流程結(jié)構(gòu)83.5 數(shù)據(jù)庫(kù)94. 詳細(xì)設(shè)計(jì)134.1 會(huì)員模塊134.1.1 設(shè)計(jì)方案134.1.2 會(huì)員注冊(cè)134.1.3 會(huì)員登錄和退出174.2 物品登記和修改184.2.1 物品登記184.2.2 物品修改224.3 物品查找和瀏覽234.3.1 物品查找244.3.2 物品瀏覽264.4 競(jìng)價(jià)平臺(tái)294.4.1 設(shè)計(jì)方案294.4.2 物品和賣(mài)主信息304.4.3 競(jìng)價(jià)記錄304.4.4 參考價(jià)格314.4.5 競(jìng)價(jià)314.5 會(huì)員天地314.5.1 設(shè)計(jì)方案324.5.2 修改會(huì)員密碼324.5.3 修改會(huì)員信息334.5.4 關(guān)注物品344.5.5 重新提交未成交物品344.5.6 結(jié)標(biāo)354.6 留言和投訴364.6.1 留言364.6.2 投訴374.7 首頁(yè)設(shè)計(jì)384.7.1 設(shè)計(jì)方案394.7.2 公告欄系統(tǒng)394.7.3 簡(jiǎn)單計(jì)數(shù)器404.7.4 會(huì)員和物品統(tǒng)計(jì)414.8 會(huì)員跟蹤425. 系統(tǒng)運(yùn)行43結(jié) 論44致 謝44主要參考文獻(xiàn) 45附錄 源代碼46附錄 英語(yǔ)翻譯461. 緒論拍賣(mài)是購(gòu)買(mǎi)和銷(xiāo)售中的一種主要的交易方式,隨著internet技術(shù)的迅猛發(fā)展,基于internet的電子商務(wù)也得到快速發(fā)展,拍賣(mài)模式已經(jīng)成為電子商務(wù)的重要組成部分,因?yàn)樗浞掷昧嘶ミB網(wǎng)的特性開(kāi)創(chuàng)了一個(gè)前所未有的巨大市場(chǎng)而被廣泛看好。對(duì)商家而言,以拍賣(mài)的形式在網(wǎng)上采購(gòu)、銷(xiāo)售物品,因?yàn)椴皇軙r(shí)間和空間限制、并且可以有效降低運(yùn)營(yíng)成本并提高效率而具有極大的吸引力1。說(shuō)起拍賣(mài)網(wǎng)站就一定少不了ebay2,這家美國(guó)網(wǎng)站締造了一個(gè)美妙的網(wǎng)絡(luò)發(fā)家致富的奇跡。 幾年前ebay出現(xiàn)的時(shí)候,它還只是個(gè)小不點(diǎn),但嶄新的商業(yè)思想?yún)s使ebay在短時(shí)間內(nèi)成為網(wǎng)絡(luò)巨人。它帶動(dòng)起網(wǎng)絡(luò)時(shí)代新的行為方式,為買(mǎi)賣(mài)雙方在網(wǎng)上提供交易的場(chǎng)所,供應(yīng)一些別人看不上眼的零碎物品,例如二手電腦,舊書(shū)等等。這個(gè)點(diǎn)子引出了一顆閃耀的新星,如今的ebay已經(jīng)成為拍賣(mài)網(wǎng)站中首屈一指的名牌?;蛘呤沁@個(gè)美妙的故事實(shí)在太讓人向往了,國(guó)內(nèi)的網(wǎng)絡(luò)拍賣(mài)公司在最近幾年也紛紛開(kāi)業(yè)。例如,年月國(guó)內(nèi)第一個(gè)網(wǎng)上拍賣(mài)網(wǎng)站yabuy開(kāi)通;同年8月,號(hào)稱(chēng)全球最大中文競(jìng)買(mǎi)式交易網(wǎng)站的網(wǎng)獵正式成立。本來(lái)市場(chǎng)活躍并非不好,只是目前拍賣(mài)網(wǎng)站的涌現(xiàn)還只能為網(wǎng)絡(luò)經(jīng)濟(jì)帶來(lái)嶄新的概念和廣闊的發(fā)展空間。除去沒(méi)有意義的新聞炒作,大多數(shù)網(wǎng)站對(duì)網(wǎng)友的影響尚乏善可陳。而現(xiàn)在他們面對(duì)的將是誰(shuí)會(huì)買(mǎi)和怎樣賣(mài)兩大難題3。如何分析和設(shè)計(jì)完善的網(wǎng)上拍賣(mài)系統(tǒng)?如何實(shí)現(xiàn)網(wǎng)上拍賣(mài)系統(tǒng)?雖然國(guó)內(nèi)外有不少網(wǎng)上拍賣(mài)網(wǎng)站,但對(duì)系統(tǒng)分析、設(shè)計(jì)、開(kāi)發(fā)與實(shí)施的全過(guò)程進(jìn)行詳細(xì)研究可參考的公開(kāi)資料不多1。以實(shí)際的網(wǎng)上拍賣(mài)系統(tǒng)(作者實(shí)現(xiàn)的系統(tǒng)為“校園拍賣(mài)網(wǎng)”)的研究與開(kāi)發(fā)為基礎(chǔ),文章詳細(xì)給出網(wǎng)上拍賣(mài)系統(tǒng)前臺(tái)模塊的設(shè)計(jì)和具體的實(shí)現(xiàn)。對(duì)于“網(wǎng)上拍賣(mài)”系統(tǒng),要完成的主要是網(wǎng)上的拍賣(mài)流程,要求對(duì)拍賣(mài)信息的發(fā)布、查詢(xún)都能在線(xiàn)進(jìn)行,而且,對(duì)于用戶(hù)滿(mǎn)意的拍賣(mài)品,要求能夠在線(xiàn)出價(jià)。因?yàn)榕馁u(mài)是一種公開(kāi)的投標(biāo)方式,所以競(jìng)價(jià)人在競(jìng)價(jià)時(shí)也應(yīng)該可以查看歷史的競(jìng)價(jià)記錄。對(duì)拍賣(mài)商來(lái)說(shuō),他應(yīng)該可以隨時(shí)掌握拍賣(mài)品的拍賣(mài)情況,所以也應(yīng)該為拍賣(mài)商提供一個(gè)查看競(jìng)價(jià)情況的空間。對(duì)某一拍賣(mài)品,它的拍賣(mài)狀態(tài)應(yīng)該是可以設(shè)置的。從技術(shù)的角度看,要解決的問(wèn)題和要達(dá)到的技術(shù)要求如下1:(1)在線(xiàn)發(fā)布拍賣(mài)信息;(2)在線(xiàn)搜索拍賣(mài)信息;(3)即時(shí)更新拍賣(mài)信息;(4)可以設(shè)置拍賣(mài)品的狀態(tài);(5)提供歷史競(jìng)價(jià)記錄;(6)對(duì)安全性要求是:只有信息發(fā)布商才能處理相關(guān)拍賣(mài)品的拍賣(mài)(如結(jié)標(biāo))流程,其他人只能查看相應(yīng)的信息?,F(xiàn)在已經(jīng)知道做個(gè)網(wǎng)上拍賣(mài)系統(tǒng)有何意義,也知道有哪些技術(shù)要求,但要怎么實(shí)現(xiàn)呢?大家知道,一個(gè)系統(tǒng)不是憑空產(chǎn)生的,它必須有某個(gè)具體事物為依托。那么,這個(gè)依托是什么呢?這個(gè)依托就是做一個(gè)網(wǎng)上拍賣(mài)網(wǎng)站。但是,做什么樣的網(wǎng)上拍賣(mài)網(wǎng)站好呢?作者實(shí)現(xiàn)的網(wǎng)上拍賣(mài)網(wǎng)站命名為“校園拍賣(mài)網(wǎng)”。為什么會(huì)設(shè)計(jì)校園拍賣(mài)網(wǎng)站呢?設(shè)計(jì)校園拍賣(mài)網(wǎng)這個(gè)主意不是一下子就有的。作者曾經(jīng)為系統(tǒng)(或稱(chēng)為網(wǎng)站)取一個(gè)名字傷透腦筋。作者給網(wǎng)站取的第一個(gè)名稱(chēng)為“在線(xiàn)拍賣(mài)”(auction online);第二個(gè)名稱(chēng)為“個(gè)人物品拍賣(mài)網(wǎng)”(c2c auction net)。然而覺(jué)得它們都不合適,因?yàn)樵谝蛱鼐W(wǎng)上有類(lèi)似的網(wǎng)站,若這樣做則沒(méi)有自己的特色,而且重復(fù)他人的勞動(dòng)也只是徒勞而已。取什么名字好呢?在回宿舍的路上,看見(jiàn)有很多學(xué)生擺攤賣(mài)舊書(shū)等物品??吹剿ㄋ﹤兒苄量嗟臉幼?,作者當(dāng)時(shí)靈機(jī)一動(dòng):為什么不給他(她)們做個(gè)拍賣(mài)網(wǎng)站呢?下面引用我們校報(bào)文化專(zhuān)刊文章4里的一段優(yōu)美的文字作為緒論的結(jié)尾。這段文字是:“二手市場(chǎng)是畢業(yè)之際一道亮麗的風(fēng)景線(xiàn),在哪個(gè)晴朗的午后,畢業(yè)生們?cè)谛@里擺起了攤點(diǎn),賣(mài)雜志、磁帶、舊書(shū);女生們的種類(lèi)更多:服飾、飾品、玩具、生活用品,無(wú)一不賣(mài)。一件東西賣(mài)了幾塊錢(qián),買(mǎi)賣(mài)雙方皆大歡喜。哪一天,看到通往宿舍路邊的梧桐樹(shù)下,席地而坐的師兄師姐們,看到斜陽(yáng)灑滿(mǎn)一地的柔光,樹(shù)影在舊貨攤上晃動(dòng),那攛動(dòng)在攤前的人流以及攤主臉上溫和的笑,一切都讓人有一種美麗的感動(dòng)?!?. 設(shè)計(jì)原理和預(yù)備知識(shí)2.1 設(shè)計(jì)原理2.1.1 為什么選擇c2c?目前,最具代表性的電子商務(wù)有以下幾種形式1:b2b企業(yè)之間的業(yè)務(wù),如采購(gòu)、分銷(xiāo)、服務(wù)等業(yè)務(wù);b2c企業(yè)與消費(fèi)者之間的交易,如網(wǎng)上售購(gòu)、網(wǎng)上教育、網(wǎng)上其他服務(wù)等;g2c政府與消費(fèi)者或市民之間的業(yè)務(wù),如個(gè)人報(bào)稅、養(yǎng)老金、特殊補(bǔ)貼、各種救濟(jì)金發(fā)放等;c2c消費(fèi)者對(duì)消費(fèi)者,如網(wǎng)上交流、網(wǎng)上房屋交易、網(wǎng)上跳蚤市場(chǎng)交易等。作者的研究開(kāi)發(fā)定位在實(shí)現(xiàn)完善在線(xiàn)拍賣(mài)交易模式上,主要是實(shí)現(xiàn)一個(gè)提供在線(xiàn)拍賣(mài)交易的平臺(tái),因此既不站在一般的商品供應(yīng)商,也不站在一般的商品采購(gòu)商的角度,從某一點(diǎn)來(lái)說(shuō),是基于第三方的拍賣(mài)系統(tǒng)。對(duì)系統(tǒng)而言,所有的用戶(hù)都是顧客(customer),所以是一個(gè) c2c 模式的電子商務(wù)拍賣(mài)交易系統(tǒng)。目前主要面對(duì)的顧客是一般的消費(fèi)者(學(xué)生)。因此設(shè)計(jì)出的系統(tǒng)是基于 c2c 的電子商務(wù)模式開(kāi)展的。2.1.2 拍賣(mài)形式拍賣(mài)形式(在本文中等價(jià)于拍賣(mài)方式、拍賣(mài)的競(jìng)價(jià)方式)主要有三種:(1)增價(jià)拍賣(mài)。又稱(chēng)英國(guó)式拍賣(mài)。這是最常見(jiàn)的一種拍賣(mài)方式。拍賣(mài)時(shí),由拍賣(mài)人宣布預(yù)定的最低價(jià),然后竟買(mǎi)者相繼出價(jià)競(jìng)購(gòu)。拍賣(mài)行可規(guī)定每次加價(jià)的金額限度。至某一價(jià)格,經(jīng)拍賣(mài)人三次提示而無(wú)人加價(jià)時(shí),則為最高價(jià),由拍賣(mài)人擊槌表示成交。如果貨主與拍賣(mài)人事先商定了最低限價(jià),而竟買(mǎi)人的叫價(jià)低于該價(jià),拍賣(mài)人可終止拍賣(mài)。(2)減價(jià)拍賣(mài)。又稱(chēng)荷蘭式拍賣(mài),源于世界上最大的荷蘭花卉拍賣(mài)市場(chǎng),由拍賣(mài)人先開(kāi)出最高價(jià)格,然后漸次降低價(jià)格,直到有人表示接受,即達(dá)成交易。這種拍賣(mài)方式買(mǎi)主之間無(wú)反復(fù)競(jìng)價(jià)的過(guò)程,且買(mǎi)主一旦表示接受,不能再行撤銷(xiāo)。由于減價(jià)拍賣(mài)成交迅速,特別適合于數(shù)量大,批次多的鮮活商品。 (3)密封遞價(jià)拍賣(mài)。又稱(chēng)招標(biāo)式拍賣(mài)。由買(mǎi)主在規(guī)定的時(shí)間內(nèi)將密封的報(bào)價(jià)單(也稱(chēng)標(biāo)書(shū))遞交拍賣(mài)人,由拍賣(mài)人選擇買(mǎi)主。這種拍賣(mài)方式,和上述兩種方式相比較,有以下兩個(gè)特點(diǎn):一是除價(jià)格條件外,還可能有其他交易條件需要考慮:二是可以采取公開(kāi)開(kāi)標(biāo)方式,也可以采取不公開(kāi)開(kāi)標(biāo)方式。拍賣(mài)大型設(shè)施或數(shù)量較大的庫(kù)存物資或政府罰沒(méi)物資時(shí),可能采用這種方式。本系統(tǒng)選擇的拍賣(mài)形式是增價(jià)拍賣(mài)。2.2 預(yù)備知識(shí)2.2.1 萬(wàn)維網(wǎng)php存在于萬(wàn)維網(wǎng)的web頁(yè)中,所以了解一些有關(guān)萬(wàn)維網(wǎng)的常識(shí)對(duì)理解php非常有幫助。1989年,萬(wàn)維網(wǎng)(web)創(chuàng)建于瑞士日內(nèi)瓦的歐洲量子物理實(shí)驗(yàn)室,最初是為了輕松的訪(fǎng)問(wèn)internet中存在的交叉引用文檔。文檔的定位和打開(kāi)都使用超文本鏈接,超文本鏈接中包含有指定文檔的一個(gè)引用。超文本標(biāo)記語(yǔ)言(html)是一種非常簡(jiǎn)單的、用于設(shè)計(jì)萬(wàn)維網(wǎng)web頁(yè)的語(yǔ)言。web瀏覽器是一個(gè)在用戶(hù)計(jì)算機(jī)上顯示html文檔的程序。目前,最流行的兩種web瀏覽器是netscape navigator和microsoft internet explorer。每一個(gè)web頁(yè)或文檔都有一個(gè)被稱(chēng)為統(tǒng)一資源定位符(uniform resource locator,簡(jiǎn)稱(chēng)url)的惟一地址。每一個(gè)url包括四個(gè)部分:協(xié)議(通常為http)、服務(wù)、web服務(wù)器的域名或internet協(xié)議地址(ip地址)以及文件名。超文本傳輸協(xié)議(hypertext transfer protocol,簡(jiǎn)稱(chēng)http)負(fù)責(zé)管理用于web導(dǎo)航的超文本鏈接,可以認(rèn)為web是靠http驅(qū)動(dòng)的。http確保web瀏覽器能夠正確的處理和顯示web頁(yè)面中所包含的不同類(lèi)型的信息(文本、圖形以及其他信息)。url的協(xié)議部分后面緊接著的是一個(gè)冒號(hào)和兩個(gè)斜杠,然后是服務(wù),在萬(wàn)維網(wǎng)上服務(wù)通常是www,代表了“world wide web”。域名是用來(lái)在internet上標(biāo)識(shí)計(jì)算機(jī)的惟一地址,這些計(jì)算機(jī)通常是web服務(wù)器。域名包括兩個(gè)部分,使用點(diǎn)號(hào)分開(kāi)。域名的前一部分通常由一段簡(jiǎn)單的、標(biāo)識(shí)一個(gè)人或一個(gè)組織的文本組成。域名的后一部分則表示該站點(diǎn)的類(lèi)型。舉一個(gè)例子,像 就是一個(gè)完整的url的例子。在url中,域名或ip地址后面可以帶有一個(gè)指定的文件名,或者目錄與文件名的組合。如果url中沒(méi)有指定的文件名,處理請(qǐng)求的web服務(wù)器就會(huì)在根目錄或者指定目錄中查找一個(gè)名為index.html的文件5。2.2.2 html因?yàn)閜hp存在于web頁(yè)之中,所以要想使用php,首先必須理解超文本標(biāo)記語(yǔ)言和如何構(gòu)造web頁(yè)面。html是hypertext markup language(超文本標(biāo)記語(yǔ)言)的縮寫(xiě),它是構(gòu)成web頁(yè)面(page)的主要工具,是用來(lái)表示網(wǎng)上信息的符號(hào)標(biāo)記語(yǔ)言。在網(wǎng)上,如果要向全球范圍內(nèi)出版和發(fā)布信息,需要有一種能夠被廣泛理解的語(yǔ)言,即所有的計(jì)算機(jī)都能夠理解的一種用于出版的“母語(yǔ)”。www(world wide web)所使用的出版語(yǔ)言就是html語(yǔ)言。通過(guò)html,將所需要表達(dá)的信息按某種規(guī)則寫(xiě)成html文件,通過(guò)專(zhuān)用的瀏覽器來(lái)識(shí)別,并將這些html“翻譯“成可以識(shí)別的信息,就是我們現(xiàn)在所見(jiàn)到的網(wǎng)頁(yè)。 html的功能:出版在線(xiàn)的文檔,其中包含了標(biāo)題、文本、表格、列表以及照片等內(nèi)容。通過(guò)超鏈接檢索在線(xiàn)的信息。為獲取遠(yuǎn)程服務(wù)而設(shè)計(jì)表單,可用于檢索信息、定購(gòu)產(chǎn)品等。在文檔中直接包含電子表格、視頻剪輯、聲音剪輯以及其他的一些應(yīng)用。2.2.3 phpphp是能讓你生成動(dòng)態(tài)網(wǎng)頁(yè)的工具之一。php代表:超文本預(yù)處理器(php: hypertext preprocessor)6。php是完全免費(fèi)的,不用花錢(qián),你可以從php官方站點(diǎn)()自由下載。php遵守gnu公共許可(gpl),在這一許可下誕生了許多流行的軟件諸如linux和emacs。你可以不受限制的獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。php在大多數(shù)unix平臺(tái),linux和微軟windows平臺(tái)上均可以運(yùn)行。怎樣在windows環(huán)境的pc機(jī)器或unix機(jī)器上安裝php的資料可以在php官方站點(diǎn)上找到。安裝過(guò)程很簡(jiǎn)單。(一)歷史五年前,rasmus lerdorf為了創(chuàng)建他的在線(xiàn)簡(jiǎn)歷而創(chuàng)造了個(gè)人主頁(yè)工具(personal home page tools)。這是一種非常簡(jiǎn)單的語(yǔ)言。其后越來(lái)越多的人們注意到了這種語(yǔ)言并對(duì)其擴(kuò)展提出了各種建議。在許多人的無(wú)私奉獻(xiàn)下以及這種語(yǔ)言本身的源代碼自由性質(zhì),它演變成為一種特點(diǎn)豐富的語(yǔ)言,而且現(xiàn)在還在成長(zhǎng)中。php雖然很容易學(xué)習(xí),但是速度上比mod_perl(植入web服務(wù)器的perl模塊)慢?,F(xiàn)在有了可以與mod_perl速度想媲美的被稱(chēng)作zend的新引擎,而php4就可以充分利用這個(gè)引擎?,F(xiàn)在,php4 正式版已經(jīng)發(fā)布,大家可以到php的官方站點(diǎn)上去下載。andy gutmans和zeev suraki是zend的主要作者??梢匀end站點(diǎn)()了解更多。php的應(yīng)用在個(gè)人性質(zhì)的web工程中增長(zhǎng)顯著。根據(jù)netcraft在1999年10月的報(bào)告,有931122個(gè)域和321128個(gè)ip地址利用php技術(shù)。(二)php的先進(jìn)之處應(yīng)用php有許多好處。當(dāng)然已知的不利之處在于php由于是開(kāi)放源碼項(xiàng)目,沒(méi)有什么商業(yè)支持,并且由此而帶來(lái)的執(zhí)行速度緩慢(直到php4之前)。但是php的郵件列表很是有用而且除非你正在運(yùn)行像yahoo!或者a這樣的極受歡迎的站點(diǎn),你不會(huì)感覺(jué)出php的速度與其他的有什么不同。好了,讓我們來(lái)看看php有那些優(yōu)點(diǎn):1、學(xué)習(xí)過(guò)程我個(gè)人更喜歡php的非常簡(jiǎn)單的學(xué)習(xí)過(guò)程。與java和perl不同,你不必把頭埋進(jìn)100多頁(yè)的文檔中努力學(xué)習(xí)才可以寫(xiě)出一個(gè)象樣的程序。只要了解一些基本的語(yǔ)法和語(yǔ)言特色,你就可以開(kāi)始你的php編碼之旅了。之后你在編碼過(guò)程中如果遇到了什么麻煩,還可以再去翻閱相關(guān)文檔。php的語(yǔ)法類(lèi)似于c,perl,asp或者jsp。對(duì)于那些對(duì)上述之一的語(yǔ)言較熟悉的人來(lái)說(shuō),php太簡(jiǎn)單了。相反的,如果你對(duì)php了解較多,那么你對(duì)于其他幾種語(yǔ)言的學(xué)習(xí)都很簡(jiǎn)單了。你只需要30分鐘就可以將php的核心語(yǔ)言特點(diǎn)全部掌握,你可能已經(jīng)非常了解html,甚至你已經(jīng)知道怎樣用編輯設(shè)計(jì)軟件或者手工來(lái)制作好看的web站點(diǎn)。由于php代碼能夠無(wú)障礙的添加進(jìn)你的站點(diǎn),在你設(shè)計(jì)和維護(hù)站點(diǎn)的同時(shí),你可以很輕松的加入php使得你的站點(diǎn)更加具有動(dòng)態(tài)特性。2、數(shù)據(jù)庫(kù)連接php可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。php與mysql是現(xiàn)在絕佳的組合。你還可以自己編寫(xiě)外圍的函數(shù)取間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。phplib就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。3、可擴(kuò)展性就像前面說(shuō)的那樣,php已經(jīng)進(jìn)入了一個(gè)高速發(fā)展的時(shí)期。對(duì)于一個(gè)非程序員來(lái)說(shuō)為php擴(kuò)展附加功能可能會(huì)比較難,但是對(duì)于一個(gè)php程序員來(lái)說(shuō)并不困難。4、面向?qū)ο缶幊蘰hp提供了類(lèi)和對(duì)象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰?。php支持構(gòu)造器、提取類(lèi)等。5、可伸縮性傳統(tǒng)上網(wǎng)頁(yè)的交互作用是通過(guò)cgi來(lái)實(shí)現(xiàn)的。cgi程序的伸縮性不很理想,因?yàn)樗鼮槊恳粋€(gè)正在運(yùn)行的cgi程序開(kāi)一個(gè)獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來(lái)編寫(xiě)cgi程序的語(yǔ)言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,jsp)。php就可以以這種方式安裝,雖然很少有人愿意這樣以cgi方式安裝它。內(nèi)嵌的php可以具有更高的可伸縮性。6、更多特點(diǎn)php的開(kāi)發(fā)者們?yōu)榱烁m合web編程,開(kāi)發(fā)了許多外圍的流行基庫(kù),這些庫(kù)包含了更易用的層。你可以利用php連接包括oracle,ms-access,mysql在內(nèi)的大部分?jǐn)?shù)據(jù)庫(kù)。2.2.4 mysql本系統(tǒng)使用的是mysql數(shù)據(jù)庫(kù)服務(wù)器。mysql是一個(gè)真正的多用戶(hù)、多線(xiàn)程sql數(shù)據(jù)庫(kù)服務(wù)器。sql(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。mysql是以一個(gè)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶(hù)程序和庫(kù)組成。sql是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用sql語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)mysql也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。mysql 主要目標(biāo)是快速、健壯和易用。mysql的官方發(fā)音是“my ess que ell”。2.2.5 apache根據(jù)netcraft公司()1999年12月所做的關(guān)于web服務(wù)器市場(chǎng)的調(diào)查,apache以54.49%的市場(chǎng)占有率名列各服務(wù)器的榜首,緊隨其后的是iis(23.78%)和netscape(7.02%)。雖然后兩種服務(wù)器都有各自公司強(qiáng)有力的資金支持和強(qiáng)大的宣傳攻勢(shì),但是仍然難以抵擋apache這一免費(fèi)、源代碼開(kāi)放的自由軟件的誘人魅力。apache項(xiàng)目最早始于1995年7,由一些網(wǎng)絡(luò)管理人員自發(fā)組成,其目的是開(kāi)發(fā)出一個(gè)穩(wěn)定、強(qiáng)大的web服務(wù)器以滿(mǎn)足新一代網(wǎng)站的需要。當(dāng)時(shí),最流行的服務(wù)器是由美國(guó)國(guó)家超級(jí)計(jì)算機(jī)應(yīng)用中心(ncsa)開(kāi)發(fā)的一套軟件,但是后來(lái)因?yàn)橹饕脑O(shè)計(jì)人員相繼離開(kāi),使該軟件的研制陷入停滯狀態(tài)。也就是在這個(gè)時(shí)候,網(wǎng)站管理人員加入到開(kāi)發(fā)隊(duì)伍中,對(duì)服務(wù)器的功能進(jìn)行了擴(kuò)展,并提出了一些修補(bǔ)錯(cuò)誤的補(bǔ)丁程序,使服務(wù)器的功能更加完善,并由此得名apache(注:patch在英文中是補(bǔ)丁的意思)。能夠直接查看源代碼是apache服務(wù)器最吸引人的地方之一。只要使用者熟悉c+或perl,就可以自己動(dòng)手修改和添加服務(wù)器的功能,而且還有許多由世界各地的開(kāi)發(fā)人員免費(fèi)提供的功能模塊可以直接使用。目前,apache服務(wù)器在unix和windows平臺(tái)都可以使用。(一)安裝apache服務(wù)器很多人都認(rèn)為安裝apache服務(wù)器是一件非常復(fù)雜的工作,其實(shí)事實(shí)并非如此。在unix平臺(tái)下安裝apache服務(wù)器的過(guò)程和安裝其它大多數(shù)應(yīng)用程序的過(guò)程完全相同。首先下載源文件,然后對(duì)其進(jìn)行編譯之后就可以使用。而windows版本apache服務(wù)器的安裝則更加簡(jiǎn)單,像其它windows應(yīng)用程序一樣也提供了安裝向?qū)?。不管在哪一種操作系統(tǒng)平臺(tái)上安裝,首先我們都需要獲得apache服務(wù)器的一份拷貝。不同操作系統(tǒng)版本的大小并不一樣,但是文件都不會(huì)太大,一般在1兆和3兆之間。因此,即使通過(guò)網(wǎng)絡(luò)下載的話(huà),也不會(huì)占用太多的時(shí)間。(二)下載apacheapache服務(wù)器的官方站點(diǎn):/有apache的免費(fèi)下載服務(wù),并且提供了多個(gè)鏡像供下載者選擇。3. 系統(tǒng)分析與設(shè)計(jì)3.1 系統(tǒng)功能分析根據(jù)系統(tǒng)的設(shè)計(jì)原則和具體的技術(shù)要求,對(duì)系統(tǒng)功能進(jìn)行了分析后,確定系統(tǒng)需要具備如下功能。3.1.1 系統(tǒng)主體功能系統(tǒng)的主體功能是要實(shí)現(xiàn)拍賣(mài)過(guò)程的各項(xiàng)功能。從系統(tǒng)參與各方當(dāng)事人(一個(gè)人可能是一個(gè)拍賣(mài)品的賣(mài)家同時(shí)又是另一個(gè)拍賣(mài)品的買(mǎi)家)來(lái)分析,主要功能為:(1)賣(mài)主功能:會(huì)員注冊(cè),發(fā)布拍賣(mài)品信息,修改拍賣(mài)品信息,查看個(gè)人拍賣(mài)品,查看出價(jià)情況,拍賣(mài)結(jié)標(biāo)。(2)出價(jià)人功能:會(huì)員注冊(cè),拍賣(mài)品搜索,查看拍賣(mài)品信息,查看賣(mài)主情況,參與拍賣(mài)品競(jìng)價(jià)。(3)網(wǎng)站系統(tǒng)功能:主要為后臺(tái)模塊內(nèi)容。3.1.2 輔助功能設(shè)計(jì)非注冊(cè)用戶(hù)可以參與的留言、投訴等;對(duì)拍賣(mài)知識(shí)、拍賣(mài)法律等的介紹。3.2 系統(tǒng)流程分析要有效實(shí)現(xiàn)如上的系統(tǒng)拍賣(mài)功能,必須分析計(jì)算機(jī)模塊之間的關(guān)系。系統(tǒng)流程如下圖3.1。用戶(hù)訪(fǎng)問(wèn)網(wǎng)站物品瀏覽競(jìng)拍競(jìng)標(biāo)拍賣(mài)行為拍賣(mài)結(jié)束交易行為發(fā)布拍賣(mài)品注冊(cè)登錄物品信息留言等圖3.1 系統(tǒng)流程3.3 網(wǎng)頁(yè)框架結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的功能和流程分析與設(shè)計(jì),利用web技術(shù),各個(gè)不同的功能在不同的網(wǎng)頁(yè)上實(shí)現(xiàn),拍賣(mài)的流程由網(wǎng)頁(yè)的鏈接實(shí)現(xiàn),因此基于web的網(wǎng)上拍賣(mài)系統(tǒng)的網(wǎng)頁(yè)框架結(jié)構(gòu)設(shè)計(jì)如圖3.2。注冊(cè)登錄注銷(xiāo)拍賣(mài)知識(shí)搜索會(huì)員天地賣(mài)東西留言投訴聯(lián)系管理員個(gè)人信息顯示及修改修改密碼我關(guān)注的物品我的拍賣(mài)物品重新提交未成交的物品物品顯示競(jìng)價(jià)平臺(tái)競(jìng)價(jià)記錄參考價(jià)格結(jié)標(biāo)登記物品圖3.2 網(wǎng)頁(yè)框架結(jié)構(gòu)3.4 系統(tǒng)的文件流程結(jié)構(gòu)在確定的網(wǎng)頁(yè)框架結(jié)構(gòu)的基礎(chǔ)上,各網(wǎng)頁(yè)采用的文件形式可以是不同的,例如有的可以采用html格式的文件(靜態(tài)網(wǎng)頁(yè)),而有的必須采用php格式的文件(動(dòng)態(tài)網(wǎng)頁(yè))。但在本系統(tǒng)的實(shí)現(xiàn)中一律采用php格式的文件(動(dòng)態(tài)網(wǎng)頁(yè)是靜態(tài)網(wǎng)頁(yè)的擴(kuò)展)。該文件流程是根據(jù)網(wǎng)頁(yè)框架結(jié)構(gòu)改編而成的,其中涉及到的網(wǎng)頁(yè)名稱(chēng)(*.php)可以作為具體實(shí)現(xiàn)時(shí)的文件名,也可以適當(dāng)修改。箭頭的指向表明網(wǎng)頁(yè)中超鏈接的方向。圖3.3是系統(tǒng)的文件流程結(jié)構(gòu)圖。本系統(tǒng)做的主要是網(wǎng)上拍賣(mài)系統(tǒng)的前臺(tái)模塊。整個(gè)前臺(tái)模塊可分為以下幾個(gè)模塊:會(huì)員模塊、物品登記和修改、物品瀏覽和查找、競(jìng)價(jià)平臺(tái)、會(huì)員天地、留言和投訴、主頁(yè)七大模塊,將在后文的詳細(xì)設(shè)計(jì)中分別介紹。主頁(yè)index.php拍賣(mài)知識(shí)kowledge.php搜索search.php賣(mài)東西addproduct.php留言leave.php投訴showup.php添加留言leaveconfirm.php發(fā)送投訴showupconfirm.php添加物品addproconfirm.php聯(lián)系管理員contact.php注冊(cè)register.php注冊(cè)確認(rèn)registerconfirm.php添加會(huì)員add_user.php網(wǎng)站聲明statement.php會(huì)員天地member.php個(gè)人信息userinfo.php個(gè)人信息修改changeuser.php修改密碼changepass.php關(guān)注物品attention.php個(gè)人物品saleproduct.php修改確認(rèn)chpassconfirm.php個(gè)人信息修改確認(rèn)ch_userconfirm.php競(jìng)價(jià)平臺(tái)bid.php競(jìng)價(jià)確認(rèn)bidgo.php重新提交物品saleagainproduct.php修改物品changeproduct.php提交物品確認(rèn)saleagainconfirm.php搜索結(jié)果searchgo.php修改物品確認(rèn)changeproconfirm.php登錄login.php圖3.3 系統(tǒng)的文件流程結(jié)構(gòu)圖3.5 數(shù)據(jù)庫(kù)本系統(tǒng)的數(shù)據(jù)庫(kù)主要包括以下幾個(gè)數(shù)據(jù)表:會(huì)員信息表(users)、登記物品信息表(products)、簡(jiǎn)單留言功能信息表(leavewords)、出價(jià)信息表(bids)、關(guān)注物品信息表(attentions)、購(gòu)買(mǎi)物品信息表(buys)、公告欄信息表(announce)個(gè)數(shù)據(jù)庫(kù)表。(一)會(huì)員信息表這是實(shí)現(xiàn)校園拍賣(mài)網(wǎng)系統(tǒng)所做的第一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)工作,如何最有效的完成呢?首先是選擇開(kāi)發(fā)工具。作者在設(shè)計(jì)之初就選擇了“黃金搭檔”(apache+php+mysql)。但在開(kāi)發(fā)數(shù)據(jù)庫(kù)的開(kāi)始,我走了一些彎路,在dos環(huán)境下用最原始的開(kāi)發(fā)方法。不久找到了phpmyadmin(phpmyadmin是一個(gè)用php編寫(xiě)的,可以通過(guò)互聯(lián)網(wǎng)控制和操作mysql。通過(guò)phpmyadmin可以完全對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,例如建立、復(fù)制/刪除數(shù)據(jù)等等。)這個(gè)好東西。(對(duì)開(kāi)發(fā)者而言,沒(méi)有比這更快樂(lè)的事了?。┑诙绞钦J(rèn)真的思考會(huì)員信息應(yīng)包含哪些內(nèi)容。為此,作者瀏覽了一些其他的拍賣(mài)系統(tǒng)會(huì)員注冊(cè)web頁(yè)面,并做了比較,各有所長(zhǎng),難以決定。其實(shí),一些原則是必要的,比如使用戶(hù)能更快的注冊(cè)并保證系統(tǒng)設(shè)計(jì)的完整性等。至于成功與否,還是用戶(hù)說(shuō)的算。于是,根據(jù)本系統(tǒng)的特點(diǎn),實(shí)現(xiàn)了會(huì)員信息表(users)的設(shè)計(jì)如圖3.4。圖3.4說(shuō)明:會(huì)員信息表結(jié)構(gòu)圖是從phpmyadmin工具上截取的畫(huà)面并經(jīng)過(guò)了處理之后得到的。(下文提到的其他數(shù)據(jù)表結(jié)構(gòu)圖也是這樣得到的,以后不再說(shuō)明。)由于“如何設(shè)計(jì)數(shù)據(jù)庫(kù)”不是本文的重點(diǎn),故不作詳細(xì)介紹。(二)登記物品信息表登記物品信息表的結(jié)構(gòu)如圖3.5。(三)簡(jiǎn)單留言功能信息表留言信息表的結(jié)構(gòu)如圖3.6。(四)出價(jià)信息表出價(jià)信息表的結(jié)構(gòu)如圖3.7。(五)關(guān)注物品信息表關(guān)注物品信息表的結(jié)構(gòu)如圖3.8。(六)購(gòu)買(mǎi)物品信息表購(gòu)買(mǎi)物品信息表的結(jié)構(gòu)如圖3.9。(七)公告欄信息表公告欄信息表的結(jié)構(gòu)如圖3.10。圖3.4 會(huì)員信息表的結(jié)構(gòu)圖3.5 登記物品信息表的結(jié)構(gòu)圖3.6 留言信息表的結(jié)構(gòu)圖3.7 出價(jià)信息表的結(jié)構(gòu)圖3.8 關(guān)注物品信息表的結(jié)構(gòu)圖3.9 購(gòu)買(mǎi)物品信息表的結(jié)構(gòu)圖3.10 公告欄信息表的結(jié)構(gòu)4. 詳細(xì)設(shè)計(jì)4.1 會(huì)員模塊4.1.1 設(shè)計(jì)方案在設(shè)計(jì)會(huì)員模塊時(shí)考慮到了兩種方案:第一種方案:會(huì)員注冊(cè)包括拍賣(mài)方會(huì)員注冊(cè)和競(jìng)拍方會(huì)員注冊(cè)。會(huì)員注冊(cè)模塊用于對(duì)參與拍賣(mài)和參與競(jìng)拍的用戶(hù)的信息進(jìn)行管理。拍賣(mài)方只有會(huì)員注冊(cè)后才能進(jìn)行拍品的登記和發(fā)布;競(jìng)拍方也是只有已注冊(cè)的用戶(hù)才能夠使用本系統(tǒng)的所有功能,而對(duì)于非會(huì)員的用戶(hù)來(lái)說(shuō)只能使用商品瀏覽等有限的功能而不能參與競(jìng)拍活動(dòng)。第二種方案:所有注冊(cè)的用戶(hù)可以直接參與拍賣(mài)和競(jìng)標(biāo)。當(dāng)然同樣,對(duì)于非會(huì)員的用戶(hù)來(lái)說(shuō)只能使用商品瀏覽等有限的功能而不能參與競(jìng)拍活動(dòng)。本系統(tǒng)選用第二種方案。本系統(tǒng)所設(shè)計(jì)的拍賣(mài)系統(tǒng)是基于c2c模式的,已注冊(cè)的用戶(hù)可以直接參與拍賣(mài)和競(jìng)標(biāo)。在會(huì)員模塊中,完成的任務(wù)是會(huì)員注冊(cè)、會(huì)員登錄和退出等功能的設(shè)計(jì)。為了實(shí)現(xiàn)會(huì)員模塊的設(shè)計(jì),在拍賣(mài)網(wǎng)站上,需有這些php文件組成:會(huì)員注冊(cè)文件(包含rigister.php、rigisterconfirm.php和add_user.php三個(gè)文件)、會(huì)員登錄文件(包含login.php和loginconfirm.php兩個(gè)文件)、會(huì)員退出登錄文件(只包含一個(gè)文件logout.php)。這些文件的實(shí)現(xiàn)在后面各節(jié)中有詳細(xì)介紹。4.1.2 會(huì)員注冊(cè)為實(shí)現(xiàn)會(huì)員注冊(cè)功能,需包含以下部分:會(huì)員信息表(users)、會(huì)員注冊(cè)表單文件(register.php)、會(huì)員注冊(cè)信息確認(rèn)文件(registerconfirm.php)和添加新會(huì)員文件(add_user.php)。它們的關(guān)系如圖4.1。register.phpregisterconfirm.phpadd_user.php用戶(hù)圖4.1會(huì)員注冊(cè)文件流程圖另外需注意的是,在用戶(hù)注冊(cè)時(shí)應(yīng)先閱讀本系統(tǒng)的網(wǎng)站聲明,用戶(hù)同意后繼續(xù)注冊(cè)。(一)會(huì)員注冊(cè)表單文件的實(shí)現(xiàn)這個(gè)php形式文件(register.php)其實(shí)可用html形式文件(register.html)替代(只是不同的擴(kuò)展名稱(chēng)),可見(jiàn)沒(méi)什么新東西(主要用html表單語(yǔ)言編寫(xiě),沒(méi)有php代碼)。有一些html語(yǔ)言基礎(chǔ)的讀者就可以讀懂源代碼。該文件運(yùn)行后如圖4.2。值得注意的是用提交表單方法轉(zhuǎn)入另一個(gè)php文件(registerconfirm.php)。這部分在文件中實(shí)現(xiàn)的代碼是:內(nèi)容略圖4.2 會(huì)員注冊(cè)表單(二)會(huì)員注冊(cè)信息確認(rèn)文件的實(shí)現(xiàn)這個(gè)文件(registerconfirm.php)要用到大量的php代碼,其主要功能是檢查前個(gè)頁(yè)面(用到的文件是會(huì)員注冊(cè)文件register.php)用戶(hù)填寫(xiě)信息的正確性(符合系統(tǒng)的要求)。如對(duì)密碼(password)和電子郵箱地址(email)的檢查,代碼如下:?phpif(empty($password) | empty($rpassword) die( 沒(méi)有輸入密碼或確認(rèn)密碼,請(qǐng)返回填寫(xiě));elseif ( (strlen($password) 20) die(無(wú)效的密碼,密碼太短或太長(zhǎng),請(qǐng)返回修改);elseif ( !(strlen($password) = strlen($rpassword) ) die( 密碼不匹配!請(qǐng)返回修改 );elseif( !($password = $rpassword) die( 密碼不匹配!請(qǐng)后退修改 );else for ($i=0;$istrlen($password);$i+)echo *;if(empty($email) die(您沒(méi)有輸入電子郵箱地址,請(qǐng)返回填寫(xiě));elseif ( (strlen($email) 50) die(無(wú)效的電子郵箱地址,電子郵箱地址太長(zhǎng)或太短,請(qǐng)返回修改);elseif(!ereg(,$email) die(無(wú)效的電子郵箱地址,沒(méi)有發(fā)現(xiàn)符號(hào),請(qǐng)返回修改);else echo $email;?文件中有如下代碼: 內(nèi)容略這樣用戶(hù)點(diǎn)擊“繼續(xù)”按鈕(會(huì)員信息填寫(xiě)正確后方可見(jiàn)到,否則顯示出錯(cuò)信息)就進(jìn)入下一個(gè)頁(yè)面(用到的文件是add_user.php)了。該文件運(yùn)行后如圖4.3。圖4.3 注冊(cè)確認(rèn)頁(yè)面(三)添加新會(huì)員文件的實(shí)現(xiàn)這一部分用到的php代碼具有很大的技巧性,且與數(shù)據(jù)庫(kù)(mysql)緊密相關(guān)。代碼的開(kāi)始部分是與數(shù)據(jù)庫(kù)連接的一些代碼,代碼如下:為了數(shù)據(jù)庫(kù)的成功運(yùn)行和滿(mǎn)足拍賣(mài)系統(tǒng)的要求,這里也需要一些特殊的檢查。如對(duì)用戶(hù)名(id)的唯一性檢查和對(duì)email的唯一性檢查(防止不同會(huì)員重復(fù)使用)等。其中對(duì)用戶(hù)名(id)的檢查代碼如下:?php$query=select id from users where id=.$id.; $result=mysql_query($query); if($row=mysql_fetch_array($result) die( 很抱歉,用戶(hù) .$id. 已經(jīng)注冊(cè)過(guò)了! ); ?若用戶(hù)成功注冊(cè)(否則顯示出錯(cuò)信息),則顯示會(huì)員注冊(cè)成功信息(根據(jù)不同會(huì)員信息有所不同)如圖4.4。圖4.4 注冊(cè)成功信息頁(yè)面4.1.3 會(huì)員登錄和退出這一節(jié)內(nèi)容包含三個(gè)php文件:會(huì)員登錄表單文件(login.php)、確認(rèn)登錄文件(loginconfirm.php)和會(huì)員退出登錄文件(logout.php)。(一)會(huì)員登錄表單文件的實(shí)現(xiàn)這個(gè)文件(login.php)和注冊(cè)表單文件(register.php)形式一樣,只是更簡(jiǎn)單一些。該文件運(yùn)行后如圖4.5。圖4.5 會(huì)員登錄表單(二)確認(rèn)登錄文件的實(shí)現(xiàn)這個(gè)文件與前面的文件有所不同。它不僅包含檢查(檢驗(yàn))信息、數(shù)據(jù)庫(kù)連接,而且還用到用戶(hù)會(huì)話(huà)(session, php4的新功能)。這里主要說(shuō)明session的用法。該文件最后部分的php代碼如下:這個(gè)用法并不是作者的新發(fā)現(xiàn),但它的確很重要,否則會(huì)員跟蹤(見(jiàn)后文)就無(wú)從談起。用戶(hù)成功登錄后,會(huì)話(huà)的信息會(huì)保存在服務(wù)器的硬盤(pán)中。(三)會(huì)員退出登錄文件的實(shí)現(xiàn)這個(gè)部分只包含一個(gè)文件(logout.php),很精巧。該文件的核心代碼是:?phpsession_start();/會(huì)話(huà)開(kāi)始if(session_is_registered(id) /已登錄的會(huì)員session_unregister(id);echo 您已經(jīng)成功退出系統(tǒng)!歡迎下次再來(lái)!;else /如果用戶(hù)沒(méi)有登錄的話(huà)die(您還沒(méi)有登錄呢!);4.2 物品登記和修改4.2.1 物品登記 設(shè)計(jì)方案會(huì)員在完成會(huì)員注冊(cè)之后,如果想拍賣(mài)物品,就可以進(jìn)行拍賣(mài)物品的登記了。會(huì)員登錄后可看到物品登記主頁(yè)面,在這個(gè)頁(yè)面上可以登記想拍賣(mài)的物品,也可以查看到已經(jīng)登記的拍賣(mài)物品并加以修改。在設(shè)計(jì)時(shí)要注意的是,物品數(shù)量可能很多,可能涉及的物品種類(lèi)也很多,為了便于買(mǎi)賣(mài)雙方的進(jìn)行和方便對(duì)物品的管理,系統(tǒng)要求對(duì)物品分類(lèi)存儲(chǔ)管理。下面是以類(lèi)別為著眼點(diǎn)進(jìn)行模塊設(shè)計(jì)。第一種設(shè)計(jì)方案:拍賣(mài)方首先選擇物品的類(lèi)別,這樣物品的類(lèi)別就固定(當(dāng)然如果需要,還可修改類(lèi)別)了。然后在這個(gè)類(lèi)別下登記物品和修改物品信息。第二種設(shè)計(jì)方案:拍賣(mài)方直接進(jìn)入物品登記界面,進(jìn)行物品登記,并在其中依據(jù)物品類(lèi)別和自身判斷自行選擇類(lèi)別,故對(duì)賣(mài)主的要求高了一些。第一種方案適合較大型的電子商務(wù)網(wǎng)站。作者選擇了第二種設(shè)計(jì)方案,原因是本系統(tǒng)規(guī)模不大,面對(duì)的用戶(hù)群體是高素質(zhì)的大學(xué)生,并且他們的拍品(類(lèi)型)比較豐富。這種方案的實(shí)現(xiàn)方法簡(jiǎn)單,靈活性大,物品登記迅速快捷。在具體實(shí)現(xiàn)時(shí),應(yīng)先有一個(gè)物品信息數(shù)據(jù)庫(kù)表。物品登記模塊文件包括:登記物品文件(包含addproduct.php和addproconfirm.php兩個(gè)文件)和個(gè)人拍賣(mài)物品查看修改文件(包含saleproduct.php、changeproduct.php和changeproconfirm.php三個(gè)文件)。它們的關(guān)系如圖4.6。addproduct.php登記物品addproconfirm.php登記確認(rèn)saleproduct.php查看個(gè)人物品changeproduct.php修改物品用戶(hù)changeproconfirm.php修改物品確認(rèn)圖4.6 物品登記修改文件流程 登記物品功能的實(shí)現(xiàn)在這一部分中,首先介紹物品類(lèi)別顯示的自動(dòng)化實(shí)現(xiàn),然后介紹登記物品表單文件(addproconfirm.php)以及確認(rèn)登記文件(addproco

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論