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