




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGEI目錄摘要 IAbstract II前言 III1緒論 11.1課題研究背景 11.2課題研究現(xiàn)狀 21.3系統(tǒng)實(shí)施目標(biāo)與可行性論證分析 32開(kāi)發(fā)環(huán)境與相關(guān)背景技術(shù)知識(shí)簡(jiǎn)介 42.1WEB研究開(kāi)發(fā)的技術(shù)領(lǐng)域 42.2HTML簡(jiǎn)介 42.3腳本語(yǔ)言JavaScript簡(jiǎn)介 62.4PHP技術(shù)簡(jiǎn)介 72.5MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介 102.6B/S開(kāi)發(fā)模式 113系統(tǒng)的需求分析 123.1操作可行性分析 123.1.1管理操作可行性 123.1.2技術(shù)操作可行性 123.2系統(tǒng)的需要具備的特點(diǎn) 123.3功能結(jié)構(gòu)分析 133.3.1功能概述 133.3.2功能模塊圖 153.3業(yè)務(wù)流程分析 153.4系統(tǒng)目標(biāo) 174系統(tǒng)詳細(xì)設(shè)計(jì) 184.1系統(tǒng)總體結(jié)構(gòu)分析 184.2用戶購(gòu)物流程分析 194.3數(shù)據(jù)庫(kù)設(shè)計(jì) 204.4數(shù)據(jù)表設(shè)計(jì) 224.4.1 顧客信息表(UserData) 224.4.2訂單查詢模塊(OrderData) 224.4.3留言模塊(MassageModule) 234.4.4購(gòu)物車模塊(ShoppingCar) 234.4.5貨物管理模塊(ClotheManage) 244.4.6會(huì)員管理模塊 255系統(tǒng)的演示與測(cè)試 265.1首頁(yè)產(chǎn)品列表展示 265.2用戶信息注冊(cè)與管理 275.3貨物的管理、添加 306總結(jié) 33致謝 34參考文獻(xiàn) 35PAGEPAGEI摘要PAGEPAGEIIAbstractInrecentyears,withtheInternet(Internet)therapiddevelopmentofe-commercehasspreadtoeverymodernlives.E-commerceusuallyreferstoawiderangeofcommercialandtradeactivitiesintheInternetanopennetworkenvironment,buyersandsellersarenotmetinthecasephase,toachievetradereachedanewbusinessmodel.IsanonlineflowersalessystembasedonInternet,usingB2C(BusinesstoConsumers)mode,andinaccordancewiththeexistingstatusquoflowersonlinesalesdesignanddevelopmentofe-commerceplatform.Itcannotonlyexpandthebusinessscaleandmarketinfluence,andcanreducetheoperatingcostsofenterprises,improveworkefficiency.Onthetechnicalside,thissiteiscurrentlymorepopularB/Sstructure,allowinguserstosimplyhavethepremiseofyourbrowseryoucaneasilyshop;specificimplementationaspectsoftheuseofPHPasawebfrontdisplayandbackofficemanagementcode,butthesiteuseMicrosoftIISasanapplicationserver,databaseserverisusedrelativelylightweightMicrosoftSQLSERVER.Keywords:informationtechnology,flowerssales,e-commercePAGEPAGEIII前言隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步以及計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)科學(xué)與通信技術(shù)為基礎(chǔ)的信息管理系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高,但伴隨著人的勞動(dòng)強(qiáng)度的增大,以及社交活動(dòng)的廣泛開(kāi)展,如何來(lái)提高二手交易的效率,是一個(gè)很現(xiàn)實(shí)的問(wèn)題。無(wú)疑,二手交易的蓬勃發(fā)展論證了這個(gè)理論,二手是人們參加各種社會(huì)活動(dòng)的最好選擇。二手交易行業(yè)的發(fā)展,也繼承了信息化的發(fā)展道路,網(wǎng)絡(luò)的興起,給了人們各種各樣不同的選擇。與此同時(shí),為了管理好一個(gè)二手商店的正常營(yíng)運(yùn),管理問(wèn)題也就提上了日程。隨著二手交易業(yè)的競(jìng)爭(zhēng)的白熱化,管理難度也越來(lái)越大,如何優(yōu)化二手交易行業(yè)的日常管理也就成為了一個(gè)大眾化的課題。在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于二手交易業(yè)的日常管理已是勢(shì)必所然,而且這也將為商店理帶來(lái)前所未有的改變,它可以帶來(lái)意想不到的效益,同時(shí)也會(huì)為二手交易業(yè)的飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為二手交易業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志。要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的。通過(guò)對(duì)二手交易平臺(tái)管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今二手交易需求的網(wǎng)絡(luò)交易系統(tǒng),具有一定的實(shí)際開(kāi)發(fā)價(jià)值和使用價(jià)值。PAGEPAGE141緒論1.1課題研究背景“網(wǎng)上購(gòu)物”,這個(gè)逐漸流行于二十世紀(jì)的購(gòu)物方式已經(jīng)為越來(lái)越多的人所接受。不論是腰纏萬(wàn)貫的大富翁、時(shí)尚的白領(lǐng)麗人還是普通的工薪階層,其中大部分人可能都有過(guò)網(wǎng)上購(gòu)物的經(jīng)歷。這其中有的也許僅僅想擁有這種體驗(yàn)的感覺(jué),有的可能將此作為一種“知識(shí)人士”的標(biāo)志,有的則可能已將網(wǎng)上購(gòu)物作為自己日常生活的重要組成部分而取代了傳統(tǒng)上街購(gòu)物的方式。究竟何為網(wǎng)上購(gòu)物呢?簡(jiǎn)單來(lái)說(shuō),網(wǎng)上購(gòu)物就是把傳統(tǒng)的商店直接“搬”回家,利用internet直接購(gòu)買自己需要的二手或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個(gè)交易過(guò)程通過(guò)Internet、web和購(gòu)物界面技術(shù)化的B2C模式一并完成的一種新型購(gòu)物方式,是二手商務(wù)的一個(gè)重要組成部分。這個(gè)二手平臺(tái)并非虛擬,因?yàn)橘?gòu)物的每一個(gè)步驟甚至每一個(gè)細(xì)節(jié)都很真實(shí),與傳統(tǒng)購(gòu)物模式的唯一區(qū)別僅在于少了言語(yǔ)交流而有了更多的填單與確認(rèn)過(guò)程。一般來(lái)說(shuō)網(wǎng)上物品的經(jīng)營(yíng)大致可分為兩種形態(tài):一種是二手商店,即提供網(wǎng)上購(gòu)物或網(wǎng)上服務(wù)的營(yíng)業(yè)者,通過(guò)自己的網(wǎng)站,直接對(duì)網(wǎng)絡(luò)使用者出售二手或者提供服務(wù);另一種是二手平臺(tái),它是由許多提供不同二手或者服務(wù)的營(yíng)業(yè)者集中在一個(gè)網(wǎng)站中,使用者可以在同一個(gè)網(wǎng)站購(gòu)買不同公司所提供的二手或者服務(wù)。也就是說(shuō),在前一種情況下網(wǎng)站經(jīng)營(yíng)者同時(shí)又是商店經(jīng)營(yíng)者,而后一種情況中網(wǎng)站經(jīng)營(yíng)者扮演的角色更像是商店經(jīng)營(yíng)者與消費(fèi)者的中介。1.2課題研究現(xiàn)狀為了方便網(wǎng)上購(gòu)物,一個(gè)強(qiáng)大并且安全的網(wǎng)絡(luò)購(gòu)物平臺(tái)自然是不可或缺的。二手產(chǎn)品交易網(wǎng)站正是在這種成熟的市場(chǎng)需求的推動(dòng)下和先進(jìn)的信息技術(shù)的支持下產(chǎn)生的。二手產(chǎn)品的在線交易作為一種現(xiàn)代商務(wù)模式,它是基于對(duì)商家和客戶需求的了解,利用計(jì)算機(jī)網(wǎng)絡(luò)檢索獲取信息,為個(gè)體(客戶)和整體(商家)提供了一個(gè)絕對(duì)自由的交易平臺(tái)。商家節(jié)省了用于二手交易場(chǎng)所、服務(wù)質(zhì)量、維護(hù)商鋪雜支開(kāi)銷等方面的投入,從而降低了二手價(jià)格;客戶方面,不僅節(jié)約了時(shí)間成本,同時(shí)降低了購(gòu)物成本,可以“貨比三家”地隨意挑選自己喜愛(ài)的二手。加快了二手交易和貨幣流通速度,而進(jìn)而推動(dòng)經(jīng)濟(jì)的增長(zhǎng)。而發(fā)展過(guò)程中,不可避免出現(xiàn)種種負(fù)面因素,具體如下:很多顧客會(huì)反映網(wǎng)上的照片和實(shí)物上的差距太大。網(wǎng)上購(gòu)買二手只能是看到照片,到貨物真的到達(dá)你手里,你會(huì)感覺(jué)和實(shí)物有不一樣。這就不如在平臺(tái)里買到的放心;不能試穿。網(wǎng)購(gòu)只是看到照片及對(duì)物品的簡(jiǎn)單的介紹,象二手或鞋子之類的,你就不能直接的看出適不適合你,而如果在平臺(tái)購(gòu)買,你可以試穿,合自己的身,就馬上買下,不用考慮那么多,網(wǎng)購(gòu)就比較麻煩;網(wǎng)絡(luò)支付不安全??赡鼙煌蹈Q,密碼被盜;城信問(wèn)題。就是店主的信用程度,如果碰到過(guò)服務(wù)質(zhì)量差的店主,問(wèn)幾個(gè)問(wèn)題就顯得不耐煩。還有在網(wǎng)上購(gòu)物出現(xiàn)上當(dāng)受騙時(shí)常發(fā)生;配送的速度問(wèn)題。在網(wǎng)上所購(gòu)來(lái)的物品,還要經(jīng)過(guò)配送的環(huán)節(jié),快著一兩天,慢著要一個(gè)星期或更久,有時(shí)候,配送的過(guò)程還會(huì)出現(xiàn)一些問(wèn)題,還有,如果對(duì)物品不滿意,又要經(jīng)過(guò)配送的環(huán)節(jié),換一下物品,這樣比較麻煩;而在平臺(tái)上,看到自己想要,就直接到手,如果不滿意,直接拿去換。1.3系統(tǒng)實(shí)施目標(biāo)與可行性論證分析本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)二手產(chǎn)品交易網(wǎng)站,其主要功能如下:(1)讓消費(fèi)者通過(guò)網(wǎng)站了解二手產(chǎn)品的最新行業(yè)狀況和走向。(2)用戶通過(guò)在網(wǎng)站上注冊(cè)與管理,瀏覽二手信息,下訂單進(jìn)行網(wǎng)上交易。(3)實(shí)現(xiàn)網(wǎng)站的用戶、產(chǎn)品及其信息等信息的管理功能。通過(guò)對(duì)本系統(tǒng)的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)開(kāi)發(fā)網(wǎng)上二手交易系統(tǒng)的可行性進(jìn)行分析。技術(shù)上可行:系統(tǒng)所需硬件設(shè)備,市場(chǎng)上交易且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),系統(tǒng)開(kāi)發(fā)工具NetBeans采用PHP技術(shù)開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用MySQL5.0這些軟件在MIS開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟,因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于中小型企業(yè)急需采用計(jì)算機(jī)來(lái)進(jìn)行二手交易的管理,因此對(duì)開(kāi)發(fā)二手交易理系統(tǒng)大力支持。管理上可行:中小型企業(yè)對(duì)二手交易有很多的管理體制,每位會(huì)員均有會(huì)員卡號(hào),同時(shí)二手交易系統(tǒng)還為每位會(huì)員建立了檔案。因此管理上可行。另外,同時(shí)制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。綜上所述,開(kāi)發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的。圖1系統(tǒng)設(shè)計(jì)過(guò)程圖2開(kāi)發(fā)環(huán)境與相關(guān)背景技術(shù)知識(shí)簡(jiǎn)介2.1WEB研究開(kāi)發(fā)的技術(shù)領(lǐng)域目前,在WEB服務(wù)應(yīng)用程序開(kāi)發(fā)中最常用的三種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言有ASP(ActiveServerPages),PHP(JavaServerPages),PHP(HypertextPreprocessor).ASP是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,可以用它根據(jù)我們的需求來(lái)制作動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言,它大量地借鑒了C,Java和Perl語(yǔ)言的語(yǔ)法,并耦合它自己的特性,使WEB開(kāi)發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁(yè)面。并且支持絕大多數(shù)的數(shù)據(jù)庫(kù)。PHP是Sun公司推出的新一低站點(diǎn)開(kāi)發(fā)語(yǔ)言,利用它完全可以解決目前ASP和PHP的一個(gè)缺陷腳本級(jí)執(zhí)行。PHP可以在Serverlet和JavaBean的支持下,能夠?qū)崿F(xiàn)功能強(qiáng)大的WEB應(yīng)用程序的開(kāi)發(fā)。2.2HTML簡(jiǎn)介HTML(HyperTextMark-upLanguage)即超文本標(biāo)記語(yǔ)言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以用于對(duì)文字、圖形、動(dòng)畫、聲音、表格、鏈接等進(jìn)行說(shuō)明。HTML的結(jié)構(gòu)包括頭部(<Head>)、主體(<Body>)兩大部分,其中頭部部分主要用來(lái)描述瀏覽器所需的信息,主體部分則主要用來(lái)說(shuō)明的具體內(nèi)容。設(shè)計(jì)HTML語(yǔ)言的目的主要是為了能把多臺(tái)電腦中的文本、圖片、影音等各種資料共享在一起,形成有機(jī)的整體資源。所以當(dāng)人們需要某個(gè)資料的時(shí)候,就不用再考慮具體信息是存在當(dāng)前電腦里還是存在網(wǎng)絡(luò)上其它電腦里,只需用鼠標(biāo)在某一文檔中點(diǎn)取你所需要資料的圖標(biāo),Internet就會(huì)鏈接到與此圖標(biāo)相關(guān)的內(nèi)容上去。HTML也是網(wǎng)絡(luò)的通用語(yǔ)言,一種簡(jiǎn)單、通用的全置標(biāo)記語(yǔ)言。HTML標(biāo)簽采用的是完整的英文單調(diào)(如表格:<table>)或某些單詞的縮略(如行:<tr>),但它們的與一般文本有區(qū)別,因?yàn)樗鼈兪欠旁趩螘?hào)里。HTML標(biāo)簽,是成對(duì)出現(xiàn)的。每當(dāng)使用一個(gè)標(biāo)簽,如<font>,則后面肯定要用</font>標(biāo)簽將它關(guān)閉。注意“font”前的斜杠,那就是關(guān)閉標(biāo)簽與打開(kāi)標(biāo)簽的區(qū)別。
但是也有一些標(biāo)簽例外,如<input>標(biāo)簽就不需要關(guān)閉標(biāo)簽?;綡TML頁(yè)面是以DOCTYPE開(kāi)始的,它是用來(lái)聲明文檔的類型,且在它之前不能添加任何其它內(nèi)容(包括換行符和空格),否則該文檔的聲明是無(wú)效的。接下來(lái)是<html>標(biāo)簽,以</html>結(jié)束。在它們之間,整個(gè)頁(yè)面有頭部<head>和正文<body>兩部分。標(biāo)題詞(<title>和</title>之間的內(nèi)容)是夾在<head>和</head>標(biāo)簽之間,這個(gè)詞語(yǔ)在打開(kāi)頁(yè)面時(shí)出現(xiàn)在瀏覽器的頂部的標(biāo)簽中。對(duì)正文的描述則放在<body>和</body>之間。頁(yè)面上顯示的所有內(nèi)容都包含在這兩個(gè)標(biāo)簽之中。制作HTML頁(yè)面非常簡(jiǎn)單,且它的功能非常強(qiáng)大,能把不同數(shù)據(jù)格式的元素鑲在一起組合成一個(gè)完美的頁(yè)面,這也正是WEB為什么如此盛行的原因之一,其主要特點(diǎn)如下:1簡(jiǎn)易性,HTML版本升級(jí)采用超集方式,從而更加方便靈活。2可擴(kuò)展性,HTML語(yǔ)言的廣泛應(yīng)用促使其功能得到了增強(qiáng),標(biāo)識(shí)符也增加了,并且HTML采取子類元素的方式,從而增加了系統(tǒng)的擴(kuò)展性。3平臺(tái)無(wú)關(guān)性。雖然目前電腦終端方面PC機(jī)占主流,但使用MAC等其他機(jī)器的人也很多,HTML可以兼容廣泛的平臺(tái),這也是WWW盛行的另一個(gè)原因。2.3腳本語(yǔ)言JavaScript簡(jiǎn)介JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)且安全性好的腳本語(yǔ)言。設(shè)計(jì)這種語(yǔ)言主要是為了能充分地與Html超文本標(biāo)記語(yǔ)言、Java小程序一起在一個(gè)Web頁(yè)面中實(shí)現(xiàn)多個(gè)對(duì)象的連接,與Web客戶進(jìn)行快速動(dòng)態(tài)的交互。并且可以用來(lái)開(kāi)發(fā)客戶端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入到標(biāo)準(zhǔn)的Html語(yǔ)言中實(shí)現(xiàn)的。它彌補(bǔ)了Html語(yǔ)言上的某些缺陷,具有以下幾個(gè)基本特點(diǎn):JavaScript是一種腳本語(yǔ)言,它是采用編程方式實(shí)現(xiàn)小程序段并嵌入在標(biāo)準(zhǔn)Html中解釋執(zhí)行。和其它腳本語(yǔ)言一樣,JavaScript同樣也是一種解釋性的語(yǔ)言,它提供了一個(gè)容易的開(kāi)發(fā)過(guò)程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它又與這些語(yǔ)言又區(qū)別,不需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋執(zhí)行的。它與Html標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。JavaScript是一種基于對(duì)象的語(yǔ)言,同時(shí)也可以看作是一種面向?qū)ο蟮恼Z(yǔ)言。也就是說(shuō)它可以用自己已經(jīng)創(chuàng)建好的對(duì)象。因此,許多功能都可以來(lái)源于腳本環(huán)境中對(duì)象的方法。JavaScript的簡(jiǎn)單性不僅在于它是一種基于Java基本語(yǔ)句和條件控制語(yǔ)句上的簡(jiǎn)單且靈活的設(shè)計(jì),從而對(duì)于學(xué)習(xí)Java有了一定的堅(jiān)實(shí)的基礎(chǔ),而且也在于它的變量類型采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型,這樣在實(shí)際開(kāi)發(fā)程序時(shí)就顯得簡(jiǎn)單且靈活。JavaScript具有安全性的特性,它不允許應(yīng)用程序訪問(wèn)本地的硬盤數(shù)據(jù),且不能將數(shù)據(jù)存入到服務(wù)器中,更不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除的操作,只能通過(guò)瀏覽器實(shí)現(xiàn)信息的瀏覽和動(dòng)態(tài)交互。從而有效地保證了數(shù)據(jù)的安全性。JavaScript是動(dòng)態(tài)執(zhí)行的,它可以直接對(duì)用戶的輸入數(shù)據(jù)進(jìn)行判斷并做出相應(yīng)的響應(yīng),無(wú)須經(jīng)過(guò)Web服務(wù)程序。它對(duì)用戶輸入的響應(yīng),是采用以事件驅(qū)動(dòng)的方式實(shí)現(xiàn)的。所謂事件驅(qū)動(dòng)是指在主頁(yè)(HomePage)中執(zhí)行了某種操作就會(huì)產(chǎn)生相應(yīng)地動(dòng)作。比如按一下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件,當(dāng)事件產(chǎn)生時(shí),就會(huì)引起相應(yīng)的事件響應(yīng)。JavaScript只依賴于瀏覽器本身,而與操作環(huán)境無(wú)關(guān),只要你的電腦能運(yùn)行瀏覽器,并支持解釋執(zhí)行Javascript功能的瀏覽器就可以正確執(zhí)行。實(shí)際上Javascript最杰出的地方在于可以用很小的程序做大量的事。綜上所述,JavaScript是一種新的腳本語(yǔ)言,它可以被嵌入到標(biāo)準(zhǔn)的Html文件之中并解釋執(zhí)行。JavaScript語(yǔ)言可以做到動(dòng)態(tài)響應(yīng)用戶的輸入(如:form的輸入),而不用任何的網(wǎng)路在瀏覽器和服務(wù)器之間來(lái)回傳輸資料,所以當(dāng)一位用戶輸入數(shù)據(jù)時(shí),它不用經(jīng)過(guò)傳給服務(wù)器端(Server)來(lái)處理,再傳回瀏覽器的過(guò)程,而直接可以被客戶端(Client)的應(yīng)用程序所處理。2.4PHP技術(shù)簡(jiǎn)介PHP技術(shù)是一種用以取代CGI(CommonGatewayInterface)技術(shù)。PHP是基于ASP技術(shù),在IIS2.0上首次推出,與ADO1.0同時(shí)推出,并借助IIS3.0之勢(shì),從而一躍成為服務(wù)器端WEB應(yīng)用程序開(kāi)發(fā)熱門工具之一,微軟還專門為它設(shè)計(jì)了配套的VisualInterDev開(kāi)發(fā)工具,在1994年到2000年期間,微軟已經(jīng)把PHP技術(shù)當(dāng)成在全世界范圍內(nèi)大力推廣WindowsNT4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)不勝數(shù)的PHP網(wǎng)站在這個(gè)時(shí)候也如雨后春筍般的出現(xiàn)在互聯(lián)網(wǎng)上。但是PHP也有它缺點(diǎn),意大利面型的程序開(kāi)發(fā)方法,增大了所開(kāi)發(fā)出來(lái)的WEB應(yīng)用程序維護(hù)的難度,尤其對(duì)于大型的PHP應(yīng)用程序來(lái)說(shuō),更是如此。直譯式的VBScript或JavaScript語(yǔ)言,讓某些效能不能充分展示出來(lái)。在延展性方面又因?yàn)槠浠A(chǔ)架構(gòu)的擴(kuò)充性不足而有所影響,雖然可以選用很多的COM組件,但針對(duì)于一些特殊功能(如文件上傳)的設(shè)計(jì)實(shí)現(xiàn)時(shí),沒(méi)有提供內(nèi)置的組件,還要尋求第三方軟件商開(kāi)發(fā)的元件來(lái)支持,顯得比較麻煩。1997年時(shí),微軟開(kāi)始針對(duì)于PHP的缺點(diǎn)(尤其是意大利面型的程序開(kāi)發(fā)方法)開(kāi)始著手一個(gè)新項(xiàng)目來(lái)開(kāi)發(fā),當(dāng)時(shí)PHP的主要領(lǐng)導(dǎo)人ScottGuthrie,他是剛從杜克大學(xué)畢業(yè)的畢業(yè)生,他和IIS團(tuán)隊(duì)的MarkAnders經(jīng)理一起合作兩個(gè)月,開(kāi)發(fā)出了下一代ASP技術(shù)的原型,這個(gè)原型在1997年的圣誕節(jié)被開(kāi)發(fā)出來(lái),并把它命名為PHP,這個(gè)原型產(chǎn)品是采用Java語(yǔ)言設(shè)計(jì)開(kāi)發(fā)的。并且很快就把它被納入當(dāng)時(shí)還在開(kāi)發(fā)中的CLR平臺(tái)里,ScottGuthrie事后也認(rèn)為將這個(gè)技術(shù)移植到當(dāng)時(shí)的CLR平臺(tái),冒了很大的風(fēng)險(xiǎn),但當(dāng)時(shí)的PHP團(tuán)隊(duì)是以CLR平臺(tái)開(kāi)發(fā)應(yīng)用的第一個(gè)團(tuán)隊(duì)。為了將PHP技術(shù)移植到CLR平臺(tái)中,PHP團(tuán)隊(duì)用C#語(yǔ)言對(duì)PHP的內(nèi)核程序進(jìn)行了改寫,并且改名為PHP+,作為PHP的下一代技術(shù),并且也給ASP開(kāi)發(fā)人員提供一個(gè)簡(jiǎn)單的移轉(zhuǎn)方法。ASP+首次的Beta版本以及應(yīng)用是在PDC2000中亮相,由BillGates主講Keynote(即關(guān)鍵技術(shù)的概覽),由富士通公司展示使用COBOL語(yǔ)言撰寫ASP+應(yīng)用程序,并且宣布它可以使用VisualBasic.NET、C#、Perl與Python等語(yǔ)言來(lái)設(shè)計(jì)開(kāi)發(fā)。PHP的頁(yè)框架和Web窗體頁(yè)。PHP頁(yè)框架實(shí)際只是一種編程框架,它能在Web服務(wù)器上運(yùn)行,并能動(dòng)態(tài)地生成和管理Web窗體頁(yè)。Web窗體為開(kāi)發(fā)人員提供了窗體設(shè)計(jì)器、編輯器、控件的工具箱和調(diào)試功能,PHP開(kāi)發(fā)人員可能充分利用這些功能,能快速地開(kāi)發(fā)出基于WEB服務(wù)器端運(yùn)行的可視化的用戶界面;Web窗體頁(yè)能任何瀏覽器或客戶端設(shè)備上運(yùn)行。不過(guò),開(kāi)發(fā)人員也可以將Web窗體頁(yè)設(shè)計(jì)成指定的特定瀏覽器,并利用特定瀏覽器或客戶端設(shè)備的功能。PHP支持基于Web的設(shè)備(如移動(dòng)電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理(PDA))的移動(dòng)控件;PHP頁(yè)框架創(chuàng)建了傳統(tǒng)客戶端/服務(wù)器(C/S結(jié)構(gòu))Web交互的抽象模型,從而使你能夠采用支持快速應(yīng)用程序開(kāi)發(fā)(RAD)和面向?qū)ο缶幊?OOP)的傳統(tǒng)方法和工具來(lái)進(jìn)行WEB應(yīng)用程序開(kāi)發(fā)實(shí)現(xiàn);在Web窗體頁(yè)設(shè)計(jì)中,還可以使用控件的屬性、方法和事件驅(qū)動(dòng)來(lái)處理HTML元素。PHP頁(yè)框架為在服務(wù)器端運(yùn)行的代碼中的客戶端事件的響應(yīng)提供統(tǒng)一的模型,從而使您不必考慮怎么來(lái)實(shí)現(xiàn)WEB組件的響應(yīng)機(jī)制,只需要在響應(yīng)事件的代碼中編寫需要處理的代碼就行了。而且PHP頁(yè)框架和Web窗體頁(yè)還支持服務(wù)器控件,這些控件可以將常見(jiàn)的UI功能封裝在易于使用并且可再次使用的控件中。PHP是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(CLR)上的應(yīng)用程序框架。用它可以在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。ASP.NET提供了幾個(gè)超越以前web開(kāi)發(fā)模式的優(yōu)點(diǎn):
1,增強(qiáng)的性能。PHP是在服務(wù)器端解釋執(zhí)行的,而PHP.net卻是運(yùn)行在服務(wù)器端的編譯后的CLR代碼,運(yùn)行速度得到了提高。PHP.net采用了提前綁定、即時(shí)編譯、本地優(yōu)化和緩存服務(wù)等方式來(lái)提高性能。正因?yàn)槿绱?,它的性能遠(yuǎn)遠(yuǎn)大于以往用PHP寫的每一行代碼。
2,擁有世界級(jí)水平的開(kāi)發(fā)工具支持。在集成開(kāi)發(fā)環(huán)境(IDE)中,PHP框架由包含有眾多控件的工具箱和設(shè)計(jì)器組成??梢暬╓YSIWYG)編輯方式、可自由拖放服務(wù)器控件、自動(dòng)部署,這些僅僅是這一強(qiáng)大工具中的一小部分功能。
3.強(qiáng)大而富有彈性。由于PHP是基于CLR平臺(tái)的,因此整個(gè)PHP平臺(tái)非常功能強(qiáng)大并且富有彈性。PHP框架提供的類庫(kù)、消息機(jī)制以及數(shù)據(jù)訪問(wèn)解決方案,都可以無(wú)縫集成到web應(yīng)用程序開(kāi)發(fā)設(shè)計(jì)中。并且PHP語(yǔ)言中立的,因此你可以選擇你最熟悉的語(yǔ)言來(lái)進(jìn)行編程實(shí)現(xiàn),或者也通過(guò)幾種語(yǔ)言的結(jié)合來(lái)共同完成一個(gè)應(yīng)用。而且,CLR的互用性可以保證你升級(jí)到A的時(shí)候,現(xiàn)存的基于COM的開(kāi)發(fā)組件依然保留。
4.簡(jiǎn)單。PHP實(shí)現(xiàn)了常用的工作的簡(jiǎn)單化,比如從簡(jiǎn)單的表單提交、用戶輸入數(shù)據(jù)的客戶端驗(yàn)證,到部署和站點(diǎn)配置。例如,PHP允許你在代碼中建立與用戶界面接口,實(shí)現(xiàn)用戶頁(yè)面和邏輯代碼的分離,同時(shí)由頁(yè)面驅(qū)動(dòng)模式變成了事件驅(qū)動(dòng)模式。此外,CLR也簡(jiǎn)化了部署,用來(lái)自動(dòng)管理代碼,如自動(dòng)參照和垃圾回收。
5.易于管理。PHP內(nèi)部采用了一個(gè)基于文本的、分層次的配置系統(tǒng),從而使得服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置得到了大大的簡(jiǎn)化。因?yàn)榕渲眯畔⑹遣捎眉兾谋靖袷絹?lái)保存的,所以新的設(shè)置不需要本地管理工具的支持。在部署PHP應(yīng)用程序時(shí)同樣也應(yīng)用了這種“零本地支持”的理念。A應(yīng)用程序部署到服務(wù)器,從而減少了復(fù)制必要的文件到服務(wù)器的工作。6.可伸縮性和有效利用性。PHP采用可伸縮式的模式,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。并且PHP運(yùn)行時(shí)是不間斷地密切監(jiān)視和管理進(jìn)程,如果應(yīng)用程序運(yùn)行出錯(cuò)了,如漏洞和死鎖,新的進(jìn)程將會(huì)立即在當(dāng)前位置建立,從而幫助你的應(yīng)用程序得到恢復(fù),繼續(xù)處理事件請(qǐng)求,提高了系統(tǒng)的穩(wěn)定性。ASP.NET還提供了內(nèi)部狀態(tài)管理機(jī)制,它使您能夠保存和管理應(yīng)用程序特定、會(huì)話特定和開(kāi)發(fā)人員定義的信息。此信息獨(dú)立于頁(yè)面上的任何控件,它可以在頁(yè)面間實(shí)現(xiàn)共享,如客戶信息或購(gòu)物車的內(nèi)容。PHP提供了分布式狀態(tài)功能,使得開(kāi)發(fā)人員可以在一臺(tái)計(jì)算機(jī)或幾臺(tái)計(jì)算機(jī)上同時(shí)創(chuàng)建同一應(yīng)用程序的多個(gè)實(shí)例。
7.可訂制和擴(kuò)展性。PHP采用了一種良好的擴(kuò)充結(jié)構(gòu),允許開(kāi)發(fā)者在適當(dāng)?shù)奈恢锰帯安迦搿彼麄兊拇a。開(kāi)發(fā)者可以使用自己的編寫的組件,也可以擴(kuò)展或者替換PHP內(nèi)置的任何組件,從而使得執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。
8.安全性。內(nèi)置的windows驗(yàn)證和每一個(gè)應(yīng)用程序都采用的獨(dú)立配置保證了開(kāi)發(fā)出來(lái)的WEB應(yīng)用程序的安全性。PHP應(yīng)用程序在運(yùn)行時(shí),會(huì)以有限的權(quán)限在PHP的Web服務(wù)器上的特殊本地用戶的上下文中執(zhí)行,這樣就限制了它對(duì)Windows資源和進(jìn)程的訪問(wèn),進(jìn)而就增強(qiáng)了Web應(yīng)用程序代碼的安全性。PHP還為Web應(yīng)用程序提供了各種身份的授權(quán)和身份驗(yàn)證方案,您可以隨時(shí)根據(jù)你所開(kāi)發(fā)的應(yīng)用程序的需求來(lái)進(jìn)行移除、添加或替換這些方案。2.5MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言”。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。2.6B/S開(kāi)發(fā)模式B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種改進(jìn)和變化。在這種結(jié)構(gòu)下,客戶機(jī)上只需要裝有一個(gè)瀏覽器(Browser),用戶就可以通過(guò)WWW瀏覽器來(lái)訪問(wèn)服務(wù)器上的內(nèi)容,只有少部分用戶提交的事務(wù)在前端處理,但是主要的事務(wù)還是在服務(wù)器端處理的,形成所謂的三層架構(gòu)(3-Tier)B/S結(jié)構(gòu),主要是借助了不斷成熟的WWW瀏覽器技術(shù)和能在瀏覽器端解釋執(zhí)行的的多種Script腳本語(yǔ)言(如VBScript、JavaScript等)和Activex技術(shù),在通用瀏覽器端就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,大大節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S最大的優(yōu)點(diǎn)就是不用安裝任何專門的軟件就可以隨時(shí)隨地的進(jìn)行操作。只要有一臺(tái)能上網(wǎng)的電腦就可以了,并且客戶端實(shí)現(xiàn)的是零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能連上網(wǎng)絡(luò),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用。甚至可以采用在線申請(qǐng)的方式,通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要系統(tǒng)管理員參與,系統(tǒng)可以自動(dòng)為用戶分配一個(gè)賬號(hào)進(jìn)入系統(tǒng);采用Internet/Intranet技術(shù),適用于廣域網(wǎng)環(huán)境;支持更多的客戶??筛鶕?jù)訪問(wèn)量動(dòng)態(tài)配置WEB應(yīng)用服務(wù)器,以保證系統(tǒng)性能;客戶端只需標(biāo)準(zhǔn)的瀏覽器;采用面向?qū)ο蠹夹g(shù);代碼可重用性好;系統(tǒng)擴(kuò)展維護(hù)簡(jiǎn)單。3系統(tǒng)的需求分析3.1操作可行性分析3.1.1管理操作可行性隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。3.1.2技術(shù)操作可行性該系統(tǒng)所需的硬件設(shè)備,如服務(wù)器、PC機(jī)、打印機(jī)以及網(wǎng)絡(luò)配件等,這些設(shè)備在性能有保證,價(jià)格又相對(duì)不高,能滿足系統(tǒng)功能要求。軟件上操作系統(tǒng)采用Linux,開(kāi)發(fā)工具選用PHP語(yǔ)言。這些軟件在大型MIS開(kāi)發(fā)中已經(jīng)被大量應(yīng)用,技術(shù)上很成熟。網(wǎng)絡(luò)體系結(jié)構(gòu)基本定位于局域網(wǎng)(WindowsNT)環(huán)境下的C/S結(jié)構(gòu)。這種模式具有如下優(yōu)勢(shì):(1)使服務(wù)器端數(shù)據(jù)處理負(fù)荷減輕。(2)該結(jié)構(gòu)的系統(tǒng)容易擴(kuò)充、靈活性和可擴(kuò)展性好。所以技術(shù)上是可行的。3.2系統(tǒng)的需要具備的特點(diǎn)在線交易網(wǎng)站的建設(shè),能夠有效地在Internet上構(gòu)架安全的和易于擴(kuò)展的業(yè)務(wù)框架體系,實(shí)現(xiàn)BToB(企業(yè)對(duì)企業(yè))、BToC(企業(yè)對(duì)用戶)以及CToC(用戶到用戶)等應(yīng)用環(huán)境,推動(dòng)電子商務(wù)在中國(guó)的發(fā)展。在線交易網(wǎng)站,是在TCP/IP協(xié)議基礎(chǔ)上,基于ChinaNet網(wǎng)絡(luò)平臺(tái),利用Web技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、ASP.NET,ADO.NET技術(shù)、C#語(yǔ)言開(kāi)發(fā)技術(shù)、面向?qū)ο蠹夹g(shù)等技術(shù)開(kāi)發(fā)的應(yīng)用系統(tǒng)框架。系統(tǒng)提供完善的后臺(tái)管理技術(shù),提供支付服務(wù)、安全服務(wù)以及實(shí)現(xiàn)與電子商務(wù)平臺(tái)的無(wú)縫集成。在線交易網(wǎng)站具有以下特點(diǎn):(1)平臺(tái)無(wú)關(guān)性系統(tǒng)采用以Net、標(biāo)準(zhǔn)C#為主要開(kāi)發(fā)語(yǔ)言的中間件技術(shù),因而系統(tǒng)與平臺(tái)的關(guān)聯(lián)性小,便于系統(tǒng)的移植。(2)易擴(kuò)展性系統(tǒng)構(gòu)造的是一個(gè)業(yè)務(wù)和技術(shù)框架并提供開(kāi)放的接口,便于新業(yè)務(wù)的生成和實(shí)現(xiàn)第三方系統(tǒng)與二手在線交易網(wǎng)站的連接。另外系統(tǒng)提供動(dòng)態(tài)頁(yè)面定制工具,能夠有效的幫助商家生成自己的產(chǎn)品目錄表等信息。3.3功能結(jié)構(gòu)分析3.3.1功能概述后臺(tái)部分:后臺(tái)是整個(gè)交易系統(tǒng)中最重要復(fù)雜的部分。管理員通過(guò)此處對(duì)網(wǎng)站內(nèi)容進(jìn)行管理.后臺(tái)管理中至少要實(shí)現(xiàn)下面功能:二手類別維護(hù)、二手信息維護(hù)、訂單信息管理理、留言維護(hù)、注冊(cè)與管理用戶維護(hù)、修改用戶密碼等子模塊。1、二手貨物類別維護(hù)對(duì)二手貨物類別進(jìn)行添加、刪除操作。2、二手貨物信息管理二手貨物信息管理部分實(shí)現(xiàn)對(duì)二手信息的添加、修改和刪除,并對(duì)其選擇分類的功能。
3、訂單信息管理可以在此處查看客戶所購(gòu)買的二手貨物訂單,客戶資料,以及對(duì)訂單進(jìn)行處理。4、留言信息維護(hù)對(duì)留言信息的添加和刪除操作和回復(fù)。5.注冊(cè)與管理用戶維護(hù)對(duì)注冊(cè)與管理用戶的刪除操作。6.修改用戶密碼可以對(duì)本人的密碼進(jìn)行修改。前臺(tái)部分:前臺(tái)部分就是用戶瀏覽、選擇二手貨物信息的地方,需根據(jù)所需交易二手特點(diǎn)安排布局,二手貨物數(shù)據(jù)靈活根據(jù)需要從數(shù)據(jù)庫(kù)挑出,照顧用戶瀏覽習(xí)慣,簡(jiǎn)化流程,使顧客能迅速找到所需二手,真正做到“簡(jiǎn)潔高效流暢”的環(huán)境。1,注冊(cè)與管理會(huì)員用戶可以瀏覽本網(wǎng)站的新聞信息、購(gòu)買二手產(chǎn)品,在線交流,但是用戶必須通過(guò)注冊(cè)與管理成為會(huì)員才具有這些權(quán)限。,2,修改用戶信息可以對(duì)用戶信息進(jìn)行修改。3,購(gòu)物車查看二手二手信息后,對(duì)所需要的二手信息放入購(gòu)物車,等待確認(rèn)訂單;同時(shí)在交易完成后,自動(dòng)進(jìn)行積分計(jì)算。4.我的訂單可以查看確認(rèn)后的所有訂單里的詳細(xì)二手貨物信息。5.新聞信息可以查看最新的二手新聞信息。6.在線留言可以發(fā)表留言等。7,二手貨物搜索功能實(shí)現(xiàn)對(duì)二手的貨物款式、價(jià)格等在線搜索3.3.2功能模塊圖圖3.1功能模塊圖3.3業(yè)務(wù)流程分析根據(jù)二手在線交易系統(tǒng)的具體情況,調(diào)查管理業(yè)務(wù)流程是順著系統(tǒng)信息流動(dòng)的過(guò)程逐步地進(jìn)行,內(nèi)容包括各環(huán)節(jié)的業(yè)務(wù)處理、信息來(lái)源、處理方法、計(jì)算方法、信息流經(jīng)去向、信息提供的時(shí)間和形態(tài)(報(bào)告、單據(jù)等)。1.系統(tǒng)業(yè)務(wù)流圖描述如下(1)顧客瀏覽網(wǎng)站顧客通過(guò)瀏覽器登錄到本二手在線交易系統(tǒng)網(wǎng)站后,可以通過(guò)新品上架、特價(jià)產(chǎn)品、交易排行的模塊查看貨物產(chǎn)品及詳細(xì)信息,同時(shí)顧客也可以按類別查看貨物。另外,顧客可以瀏覽公告,交易排行榜等模塊;(2)用戶注冊(cè)與管理及登錄顧客如要購(gòu)買二手貨物,需要進(jìn)行用戶注冊(cè)與管理,注冊(cè)與管理成功并登錄后,用戶可以購(gòu)買二手貨物;(3)購(gòu)物車處理用戶通過(guò)瀏覽數(shù)碼產(chǎn)品信息選擇要購(gòu)買的產(chǎn)品時(shí),可以將產(chǎn)品放入購(gòu)物車,并可以添加至購(gòu)物車、查看購(gòu)物車、移除購(gòu)物車中的數(shù)碼產(chǎn)品、修改購(gòu)物車中二手?jǐn)?shù)量、清空購(gòu)物車;(4)收銀臺(tái)處理當(dāng)用戶決定購(gòu)買購(gòu)物車中的二手時(shí),可以通過(guò)收銀臺(tái)結(jié)賬填寫相應(yīng)的訂單信息,確定所填寫的訂單信息無(wú)誤后,系統(tǒng)將產(chǎn)生此次訂單的編號(hào),完成在線下達(dá)訂單,并且用戶可以查看到訂單;(5)管理員后臺(tái)處理系統(tǒng)管理員登錄后可以查看到已受理和未受理的訂單及詳細(xì)信息。另外,管理員能夠?qū)ο到y(tǒng)的各項(xiàng)信息進(jìn)行維護(hù)處理。系統(tǒng)業(yè)務(wù)流圖如圖2-1所示。圖3.2系統(tǒng)業(yè)務(wù)流圖3.4系統(tǒng)目標(biāo)在Internet上構(gòu)架安全的和易于擴(kuò)展的B2C在線二手貨物交易網(wǎng)站業(yè)務(wù)框架體系,形成進(jìn)行商務(wù)活動(dòng)的虛擬網(wǎng)絡(luò)空間和保障商務(wù)順利運(yùn)營(yíng)的管理環(huán)境;建立協(xié)調(diào)、整合信息流、物質(zhì)流、資金流有序、關(guān)聯(lián)、高效流動(dòng)的重要場(chǎng)所。企業(yè)、商家、客戶可充分利用電子商務(wù)提供的網(wǎng)絡(luò)基礎(chǔ)設(shè)施、安全平臺(tái)、管理平臺(tái)等共享資源有效地、低成本地開(kāi)展自己的二手貨物交易商業(yè)活動(dòng)。4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)分析系統(tǒng)主要針對(duì)兩大部分進(jìn)行設(shè)計(jì)分析:普通用戶部分和管理員部分。普通用戶為本站的瀏覽者或是會(huì)員,管理員為本站的管理者。普通用戶在登錄到本站之后,可以進(jìn)行二手搜索、查看二手貨物詳情、購(gòu)買二手貨物、結(jié)帳付款、查看新聞等一系列的操作。而管理員登錄之后則可以對(duì)本站的信息進(jìn)行維護(hù)和管理。如用戶信息管理,二手貨物類型管理、二手貨物管理、新聞管理、訂單管理和用戶留言管理。圖4-1網(wǎng)站功能圖圖4-1具體說(shuō)明本系統(tǒng)中會(huì)員和管理者所能進(jìn)行的操作4.2用戶購(gòu)物流程分析圖4-2購(gòu)物流程圖用戶使用本系統(tǒng),可以進(jìn)行網(wǎng)上交易,購(gòu)物過(guò)程中要經(jīng)歷以下幾個(gè)步驟:打開(kāi)網(wǎng)站主頁(yè),搜索二手貨物,查看二手貨物詳細(xì)信息;在這里若是喜歡這件二手貨物則可以把它放入到購(gòu)物車,若不喜歡則可以重新進(jìn)行二手貨物搜索。在找到用戶喜歡的二手貨物并放入購(gòu)物車后,用戶可以繼續(xù)購(gòu)物或者是選擇到收銀臺(tái)結(jié)賬付款并生產(chǎn)本次購(gòu)物的訂單。具體流程信息如圖4-2所示。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)采用了MySQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名Shoppingclotheonnet,采用JDBC(Java數(shù)據(jù)庫(kù)連接)連接數(shù)據(jù)庫(kù),JDBC是由一組用Java編程語(yǔ)言編寫的類和接口組成。根據(jù)系統(tǒng)需求,在登錄系統(tǒng)時(shí)提供所要的身份驗(yàn)證信息,在本系統(tǒng)中設(shè)計(jì)了兩種登錄方式,分別是系統(tǒng)管理員和顧客會(huì)員,所以設(shè)計(jì)了管理員信息表和顧客會(huì)員信息表。經(jīng)過(guò)身份驗(yàn)證后,進(jìn)入系統(tǒng)。在前臺(tái)客戶端模塊中涉及到顧客會(huì)員管理,二手貨物信息管理,訂二手貨物管理,留言系統(tǒng),要設(shè)計(jì)注冊(cè)與管理會(huì)員信息表,二手貨物信息表,訂單數(shù)據(jù)信息表,購(gòu)物車實(shí)體相關(guān)的信息表。在前臺(tái)客戶端模塊中,顧客要通過(guò)注冊(cè)與管理會(huì)員,選擇二手貨物信息,下訂單,付款等操作來(lái)實(shí)現(xiàn)二手貨物交易的顧客部分,數(shù)據(jù)庫(kù)中關(guān)聯(lián)與顧客會(huì)員的相關(guān)操作來(lái)進(jìn)行相關(guān)的增加、刪除、修改、插入數(shù)據(jù)信息操作數(shù)據(jù)庫(kù)表;在后臺(tái)管理端模塊中,涉及到,管理員信息,二手貨物管理,會(huì)員用戶管理,訂單處理,留言功能等功能,要設(shè)計(jì)管理員信息表,二手貨物信息表,訂單信息表,會(huì)員信息表。在后臺(tái)管理端模塊中,管理員要審核會(huì)員信息,審核二手貨物信息,修改二手貨物信息,處理訂單信息,通過(guò)操作來(lái)改變這些表在數(shù)據(jù)庫(kù)中的內(nèi)容。根據(jù)以上的分析,本系統(tǒng)采用關(guān)系型數(shù)據(jù)庫(kù)并設(shè)計(jì)了5個(gè)數(shù)據(jù)庫(kù)表,分別是顧客信息表(UserData)、訂單查詢表(OrderData)、購(gòu)物車模塊表(ShoppingCar)、二手貨物管理模塊表(ClotheManage)、會(huì)員管理模塊表(VIPManage)。網(wǎng)上二手貨物店系統(tǒng)數(shù)據(jù)庫(kù)的訪問(wèn)采用JDBC的方式連接。本系統(tǒng)是二手貨物交易系統(tǒng),根據(jù)上面的結(jié)構(gòu)設(shè)計(jì)和初步的數(shù)據(jù)庫(kù)設(shè)計(jì)思想,規(guī)劃的實(shí)體主要有管理員,實(shí)體、顧客、會(huì)員、購(gòu)物車實(shí)體、訂單系統(tǒng)等。這些實(shí)體包含各種具體實(shí)際信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。FeederSellFeederSellProductStockCustomerStockStockStockSellSellSellSell4.4數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)是一個(gè)二手貨物交易系統(tǒng),在系統(tǒng)詳細(xì)設(shè)計(jì)之前應(yīng)該對(duì)系統(tǒng)中所涉及到的對(duì)象實(shí)體進(jìn)行信息建模,并最終得到完整的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。4.4.1 顧客信息表(UserData)提供會(huì)員注冊(cè)與管理、修改密碼、修改個(gè)人信息和找回密碼等功能數(shù)據(jù)表結(jié)構(gòu)如表4.1所示:表4.1UserData表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否可為空 約束 描述UserID Int NO 主鍵顧客IDUserName Varchar(50) * 顧客姓名Role Varchar(50) * 顧客角色(會(huì)員或游客)PassWord Varchar(50) * 密碼Email Varchar(50) * 郵箱Address Varchar(50) * 地址Phone Varchar(50) * 電話QQ Varchar(50) * QQ4.4.2訂單查詢模塊(OrderData)提供用戶查詢自己所有訂單。數(shù)據(jù)表設(shè)計(jì)如表4.2所示:表4.2OrderData表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否為空值 約束 描述OrderID Int NO 主鍵 操作員編號(hào)UserID Int * 操作員姓名UserName Varchar(50) * 操作員密碼ClotheName Varchar(50) * Price Float * Count Int * OrderTime Datetime * State Bit * DeliverMode Varchar(50) * PayMode Varchar(50) * ClotheID Int * 4.4.3留言模塊(MassageModule)提供顧客留言和管理員與顧客交流等功能。數(shù)據(jù)庫(kù)表設(shè)計(jì)如表4.3所示:表4.3MassageModule表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否為空值 約束 描述ID Int NO 主鍵 管理員編號(hào)GuestID Int * 管理員名字[User] Varchar(50) * 管理員密碼Title Varchar(50) * NickName Varchar(50) * Time DateTime * [content] Text * 4.4.4購(gòu)物車模塊(ShoppingCar)購(gòu)物車模塊提供了顧客已選的二手貨物信息,供用戶選擇是否為購(gòu)物車內(nèi)二手貨物付款下訂單。數(shù)據(jù)庫(kù)表設(shè)計(jì)如表4.4所示:表4.4ShoppingCar表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否為空值 約束 描述ID Int NO 主鍵 采購(gòu)員編號(hào)ClotheName Varchar(50) * 采購(gòu)員姓名Count Int * 采購(gòu)員性別Price Float * 電話Sum Float * 4.4.5貨物管理模塊(ClotheManage)貨物管理模塊中,管理員可以添加食品信息、管理服裝狀態(tài)。數(shù)據(jù)庫(kù)表的設(shè)計(jì)如表4.5所示:表4.5ClotheManage表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否為空值 約束 描述ClotheID Int NO 主鍵 校驗(yàn)員編號(hào)ClotheName Varchar(50) * 校驗(yàn)員姓名Author Varchar(50) * 校驗(yàn)員性別Price1 Float * 電話Price2 Float * Category Varchar(50) * Publisher Varchar(50) * Format Int * Pages Int * Words Int * PublishDate Varchar(50) * Attention Int * [content] Text * Cover Varchar(100) * Count Int * 4.4.6會(huì)員管理模塊管理員可以進(jìn)行會(huì)員管理、密碼修改。數(shù)據(jù)庫(kù)表設(shè)計(jì)如表4.6所示:表4.6VIPManage表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 是否為空值 約束 描述UserID Int NO 主鍵 出貨員編號(hào)Email Varchar(50) * 出貨員姓名UserName Varchar(50) * 出貨員性別PassWord Varchar(50) * 電話Role Varchar(50) * Address Varchar(50) * Phone Varchar(50) * QQ Varchar(50) * 5系統(tǒng)的演示與測(cè)試5.1首頁(yè)產(chǎn)品列表展示首頁(yè)模塊實(shí)現(xiàn)用戶登陸功能,它驗(yàn)證用戶提交的用戶名和密碼是否被授權(quán),如果登錄名為空,會(huì)提示請(qǐng)輸入用戶名,如果密碼沒(méi)輸入或輸入錯(cuò)誤,會(huì)輸入密碼為空或錯(cuò)誤,并根據(jù)訪問(wèn)權(quán)限為用戶提供相應(yīng)的業(yè)務(wù)功能。首頁(yè)展示效果圖如下:圖5.1首頁(yè)效果展示部分關(guān)鍵代碼如下<tablealign="center"width="95%"height=""border="2"bordercolor="#FF33FF"><tr> <tdwidth="20%"valign="top"align="center"> <!--#includefile="mainInc/left.asp"--> </td> <!--主窗口--> <tdwidth="75%"> <table> <tr> <tdalign="left"> <!--#includefile="mainInc/newproduct.asp"--> </td> </tr> <tr> <tdalign="center"> <!--#includefile="mainInc/special.asp"--> </td> </tr> <tr> <tdalign="center"> <!--#includefile="mainInc/commend.asp"--> </td> </tr> </table> </td> </tr></table>5.2用戶信息注冊(cè)與管理用戶只有登錄系統(tǒng)后才能進(jìn)行注冊(cè)和管理。登錄時(shí),用戶需要在輸入用戶名和密碼并提交到后臺(tái)中。系統(tǒng)合適核實(shí)用戶名和密碼正確后,才允許用戶登錄,正確登錄后用戶就可以查詢信息。用戶信息注冊(cè)與管理界面如下:圖5.2用戶注冊(cè)與管理圖5.2.1用戶留言管理部分關(guān)鍵代碼如下:
<%'cookies中的變量說(shuō)明'proCountcookies中放入的產(chǎn)品數(shù)目'pro_*cookies中存放產(chǎn)品的id,后面的*為產(chǎn)品數(shù)目,*從1開(kāi)始計(jì)算Dimaction,proId,countaction=request.QueryString("action")'當(dāng)cookies中沒(méi)有值時(shí)初始化Ifrequest.Cookies("proCount")="-1"ThenResponse.Cookies("proCount")=0EndIfIfaction="add"Then'判斷cookies中是否有這個(gè)id,若有的話數(shù)量加1,若沒(méi)有增加此二手貨物Id '獲取proId proId=request.QueryString("id") DimcurrentIndex currentIndex=-1 count=Request.Cookies("proCount")fori=1tocount IfRequest.Cookies("pro_"&i)("id")=proIdThencurrentIndex=i EndIfNextIfcurrentIndex=-1Then '新增產(chǎn)品Response.Cookies("proCount")=count+1 '改變count的值 count=Request.Cookies("proCount") Response.Cookies("pro_"&count)("id")=proId Response.Cookies("pro_"&count)("num")=1 Else '增加產(chǎn)品數(shù)目Dimnum num=Request.Cookies("pro_"¤tIndex)("num") Response.Cookies("pro_"¤tIndex)("num")=num+1 EndIfEndIf%>5.3貨物的管理、添加系統(tǒng)需要實(shí)現(xiàn)的貨物管理功能有:貨物信息的添加,信息自動(dòng)排行和展示等:圖5.3貨物分類管理與添加圖5.3.1二手產(chǎn)品的搜索在列表頁(yè)面中單擊“圖片”超鏈接,可以查看二手產(chǎn)品的詳細(xì)信息。每份菜肴還需要提供“添加到購(gòu)物車”的按紐,以便用戶能夠方便地購(gòu)買:圖5.3.2二手產(chǎn)品加入購(gòu)物車部分關(guān)鍵代碼如下:<%OPTIONEXPLICIT%><%Server.ScriptTimeOut=5000%><!--#includeFILE="upload_5xsoft.inc"--><%dimupload,file,formName,formPathsetupload=newupload_5xsoft''建立上傳對(duì)象formPath="../../../../upFile/proIcon/"'路徑foreachformNameinupload.objFile''列出所有上傳了的文件 setfile=upload.file(formName)''生成一個(gè)文件對(duì)象 iffile.FileSize>0then''如果FileSize>0說(shuō)明有文件數(shù)據(jù) '用當(dāng)前時(shí)間組合處理文件名 '組合策略:取當(dāng)前時(shí)間到3000年00:00:00的秒差 'DateDiff("s",Now(),"1/1/300000:00:00")DimfileNameSuff,diffSec diffSec=DateDiff("s",Now(),"1/1/300000:00:00")fileNameSuff=Right(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 27403:2024 EN Cybersecurity – IoT security and privacy – Guidelines for IoT-domotics
- 2025年無(wú)機(jī)分離膜材料合作協(xié)議書
- 2025版安置房買賣合同范本:限價(jià)房交易政策范本
- 2025年度廠區(qū)門衛(wèi)智能化升級(jí)改造服務(wù)合同范本
- 2025年高壓清洗車合作協(xié)議書
- 社團(tuán)活動(dòng)反饋與改進(jìn)方案計(jì)劃
- 教學(xué)資源整合與優(yōu)化策略計(jì)劃
- 企業(yè)未來(lái)發(fā)展的創(chuàng)新思考計(jì)劃
- 財(cái)務(wù)企劃管理計(jì)劃
- 建立健全院內(nèi)溝通反饋機(jī)制的計(jì)劃
- 白酒業(yè)務(wù)員考勤管理制度
- 小班班本課程《吃飯這件小事》
- 危險(xiǎn)化學(xué)品事故應(yīng)急預(yù)案演練評(píng)估報(bào)告
- 部編人教版六年級(jí)道德與法治下冊(cè)全冊(cè)完整版課件
- 會(huì)議紀(jì)要督辦管理制度
- 電動(dòng)車輛動(dòng)力電池系統(tǒng)及應(yīng)用技術(shù) 第3版 課件全套 王震坡 第1-11章 動(dòng)力電池及其驅(qū)動(dòng)的電動(dòng)車輛- 動(dòng)力電池充電方法與基礎(chǔ)設(shè)施
- 2024云南中考數(shù)學(xué)二輪專題復(fù)習(xí) 題型五 二次函數(shù)性質(zhì)綜合題(課件)
- JB∕T 9006-2013 起重機(jī) 卷筒標(biāo)準(zhǔn)規(guī)范
- 家庭法律服務(wù)行業(yè)市場(chǎng)突圍建議書
- 高一數(shù)學(xué)同步優(yōu)品講練課件(人教A版2019必修第一冊(cè))3.2 函數(shù)的基本性質(zhì)(課時(shí)3 函數(shù)的奇偶性)(課件)
- 太平洋保險(xiǎn)計(jì)劃書模板
評(píng)論
0/150
提交評(píng)論