【正文】
e database, is a small electronic merce system.This paper introduces the eshop system status and development background, discusses the system design objectives, system requirements and design program, discussed in detail the system design and implementation. Using this system, customer can very the member registration, the modity category search, view the details of goods, then according to personal preferences to buy goods, members can manage their shopping cart, view orders, online payment (Analog ) and in the forum, if buying a modity can not satisfied with the fill in return for single. The administrator can conveniently order management, modity management, members of management and logistics management and message management.Keywords: eshop system。database 。電子商務(wù)可以通過(guò)IE瀏覽器,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物,賣(mài)家及中介人之間的交易,它是在線(xiàn)網(wǎng)銀支付的一種新型商業(yè)運(yùn)營(yíng)模式。它不僅會(huì)改變企業(yè)本身的生產(chǎn)、經(jīng)營(yíng)、管理活動(dòng),而且將影響到整個(gè)社會(huì)的經(jīng)濟(jì)運(yùn)行與結(jié)構(gòu)。淘寶網(wǎng)以及當(dāng)當(dāng)網(wǎng)已經(jīng)為我們做出了巨大的榜樣,它也告訴我們,在網(wǎng)上開(kāi)設(shè)商城是完全可行的,電子商城利用網(wǎng)絡(luò)這個(gè)平臺(tái)出售各式各樣的貨物,實(shí)現(xiàn)了坐在家里就可以輕松購(gòu)物。購(gòu)物網(wǎng)站的優(yōu)點(diǎn)是購(gòu)物的便捷和快速,提高了購(gòu)物效率,顧客也可以給店主留言,寫(xiě)下意見(jiàn)和感想。因此,對(duì)于網(wǎng)上購(gòu)物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商城是很重要的。目前,越來(lái)越多的商業(yè)活動(dòng)開(kāi)始遷移到Internet中來(lái)進(jìn)行,越來(lái)越多的人想使用其無(wú)國(guó)界、無(wú)時(shí)間、無(wú)地域限制的便利環(huán)境來(lái)經(jīng)營(yíng)拓展商務(wù)。因此,網(wǎng)上購(gòu)物成為互聯(lián)網(wǎng)應(yīng)用的最大熱點(diǎn),越來(lái)越多的企業(yè)通過(guò)使用網(wǎng)上購(gòu)物技術(shù)來(lái)進(jìn)行商業(yè)上的交易以減少成本。因此,對(duì)于網(wǎng)上購(gòu)物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商城是很重要的,于是我設(shè)計(jì)一個(gè)簡(jiǎn)單的電子商城系統(tǒng)讓顧客可以注冊(cè)為會(huì)員,對(duì)商品進(jìn)行搜索、瀏覽,查看商品的詳細(xì)信息,根據(jù)個(gè)人喜好購(gòu)買(mǎi)心儀的商品,會(huì)員可以管理自己的購(gòu)物車(chē),查看訂單、在線(xiàn)支付和在論壇留言,如果對(duì)買(mǎi)的商品不滿(mǎn)意可以退貨,管理員可以輕松地管理訂單,管理商品,管理會(huì)員、管理物流和管理留言等。我們相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。這些技術(shù)已日趨成熟,使得該網(wǎng)站的開(kāi)發(fā)得到了多種技術(shù)的支持,功能性也顯著的增強(qiáng)。通過(guò)以上的可行性分析,運(yùn)用SQL Server 2005數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行設(shè)計(jì)。它是基于服務(wù)器端的動(dòng)態(tài)頁(yè)面技術(shù),可以在服務(wù)器端根據(jù)客戶(hù)端請(qǐng)示和提交的信息,動(dòng)態(tài)地生成與客戶(hù)端瀏覽器類(lèi)型無(wú)關(guān)的通用HTML頁(yè)面,也可以根據(jù)客戶(hù)端瀏覽器類(lèi)型,生成特定的數(shù)據(jù)表現(xiàn)形式。 Web Form是由Web服務(wù)器解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生的動(dòng)態(tài)Web頁(yè)面將送到瀏覽器,而客戶(hù)端的Script命令則由瀏覽器來(lái)解釋執(zhí)行。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用和事件驅(qū)動(dòng)的特性進(jìn)行編程, Web Form進(jìn)行可視化的編輯工作而不必?fù)?dān)心編輯器自動(dòng)添加或修改的代碼會(huì)影響腳本程序的運(yùn)行。2. Request對(duì)象Request對(duì)象為腳本提供客戶(hù)端在請(qǐng)求一個(gè)頁(yè)面或傳送一個(gè)窗體時(shí)提供的所有信息,這包括能夠標(biāo)識(shí)瀏覽器和用戶(hù)HTTP變量,存儲(chǔ)他們的瀏覽器對(duì)應(yīng)于這個(gè)域的cookie,以及附在URL后面的值(查詢(xún)字符串或頁(yè)面中窗體頂端段中的HTML控件內(nèi)的值)。它為腳本提供了標(biāo)識(shí)服務(wù)器和性能的HTTP變量,發(fā)送給瀏覽器的信息內(nèi)容和任何將在Cookie中存儲(chǔ)的信息。4. Server對(duì)象Server對(duì)象提供了一系列的方法和屬性,在使用Asp編寫(xiě)腳本時(shí)是非常有用的。還有一些方法能夠把字符串翻譯成在URL和HTML中使用的正確格式,它通過(guò)把字符轉(zhuǎn)換為正確、合法的等價(jià)字符來(lái)實(shí)現(xiàn)。它與Application對(duì)象一樣提供一個(gè)空間用來(lái)存放變量和對(duì)象的引用,但只能供目前的訪(fǎng)問(wèn)者在會(huì)話(huà)的生命期中打開(kāi)的頁(yè)面使用。這種執(zhí)行過(guò)程Microsoft Transaction Server(MTS)來(lái)進(jìn)行管理,可以把這些對(duì)象看作是基于ObjectContext對(duì)象的一個(gè)層次關(guān)系的成員,這有助于理解它們與接受和響應(yīng)客戶(hù)請(qǐng)求的過(guò)程之間的關(guān)系。SQL Server 2005是一個(gè)應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著特點(diǎn),例如,易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的繼承性、良好的性能價(jià)格比等。另外,用戶(hù)數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在SQL Server 2005系統(tǒng)中有絕對(duì)的安全性保障,有完善的用戶(hù)賬戶(hù)策略和許可機(jī)制,只有經(jīng)過(guò)授權(quán)的用戶(hù)才能訪(fǎng)問(wèn)系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪(fǎng)問(wèn)允許訪(fǎng)問(wèn)的數(shù)據(jù)。SQL Server 2005系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在Internet上發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 ,是ADO(ActiveX Data Objects)技術(shù)的延伸和發(fā)展,它帶來(lái)了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù)。,分別是Connection對(duì)象、Command對(duì)象、Dataset Command、DataSet 以及DataReader。Connection對(duì)象會(huì)被Command對(duì)象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫(kù)上面執(zhí)行命令。這是依靠Command對(duì)象來(lái)指出與哪個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接。DataReader對(duì)象允許獲得從Command對(duì)象的SELECT語(yǔ)句得到的結(jié)果。這意味著只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表現(xiàn)形式。DataSet是被所有Data Providers使用的對(duì)象,某些時(shí)候使用的數(shù)據(jù)主要是只讀的,要求在內(nèi)存中緩存數(shù)據(jù),以此來(lái)減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)對(duì)象,操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,DataAdapter填充(fill)DataSet對(duì)象。另外,DataAdapter包含對(duì)數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的Command對(duì)象引用,將為DataSet中的每一個(gè)table都定義DataAdapter。2. 網(wǎng)站主頁(yè)面簡(jiǎn)潔美觀,以藍(lán)色為主色調(diào),使網(wǎng)站給人一種清新感。4. 用戶(hù)可以注冊(cè)登錄,登錄后可以修改個(gè)人資料,可以使用購(gòu)物車(chē)、訂單管理、支付、留言等。6. 網(wǎng)站管理員可以管理訂單,管理商品,管理會(huì)員、管理物流和管理留言等。本系統(tǒng)前臺(tái)主要實(shí)現(xiàn)用戶(hù)注冊(cè)、用戶(hù)登錄、分類(lèi)瀏覽商品、查看商品詳情、用戶(hù)信息修改、購(gòu)物車(chē)、訂單查詢(xún)、在線(xiàn)充值與支付和留言等功能。通過(guò)后臺(tái)對(duì)數(shù)據(jù)庫(kù)的控制和管理,管理員可實(shí)現(xiàn)對(duì)前臺(tái)的系統(tǒng)化管理。 數(shù)據(jù)流圖在繪制系統(tǒng)數(shù)據(jù)流圖的過(guò)程中,通常強(qiáng)調(diào)“自頂向下,逐層分析”的思想,繪制時(shí)關(guān)鍵在于分析系統(tǒng)有哪些外部用戶(hù)及與該系統(tǒng)進(jìn)行交互的數(shù)據(jù)源點(diǎn)。其中,游客注冊(cè)登錄后,可以成為系統(tǒng)的會(huì)員,會(huì)員享有購(gòu)物及商品和訂單等信息查詢(xún)的功能,管理員可通過(guò)后臺(tái)對(duì)系統(tǒng)的各種商品信息進(jìn)行管理和維護(hù),同時(shí)也包括對(duì)會(huì)員的管理。后臺(tái)作為管理所應(yīng)用的界面,我們主要考慮是功能的實(shí)現(xiàn),讓管理員更易于管理商品和用戶(hù)等。2. 商品模塊商品搜索;分類(lèi)瀏覽商品;查看商品詳細(xì)信息。4. 訂單模塊查詢(xún)訂單列表;查看訂單詳情;提交訂單;填寫(xiě)退貨單。6. 論壇模塊寫(xiě)留言;留言列表。2. 商品信息管理添加、修改、刪除商品信息;添加、刪除商品類(lèi)別。 4. 會(huì)員信息管理查詢(xún)會(huì)員信息;刪除會(huì)員信息。6. 系統(tǒng)管理上傳商品圖片;修改、刪除留言信息。為了實(shí)現(xiàn)系統(tǒng)的總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是將整個(gè)系統(tǒng)合理的劃分為各個(gè)功能模塊,正確地處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義整個(gè)模塊的內(nèi)部結(jié)構(gòu)。對(duì)電子商城系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,對(duì)其逐步進(jìn)行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的功能圖。用戶(hù)注冊(cè)前臺(tái)商品展示購(gòu)物車(chē)后臺(tái)訂單管理會(huì)員管理商品管理電子商城系統(tǒng)物流管理用戶(hù)登錄信息修改訂單模塊系統(tǒng)管理用戶(hù)模塊商品模塊賬戶(hù)模塊論壇模塊商品搜索在線(xiàn)支付賬戶(hù)充值訂單詳情商品詳情訂單列表寫(xiě)留言留言列表退貨訂單顯示購(gòu)物車(chē)修改購(gòu)物信息購(gòu)買(mǎi)商品訂單管理訂單查詢(xún)退貨管理商品類(lèi)別管理商品信息管理會(huì)員管理管理員添加管理員管理上傳商品圖片修改刪除留言配送方式管理支付方式管理配送地點(diǎn)管理圖 41電子商城系統(tǒng)功能模塊結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,通過(guò)合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì)來(lái)構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)極其應(yīng)用系統(tǒng),滿(mǎn)足用戶(hù)的各種信息需求。一個(gè)良好的數(shù)據(jù)庫(kù)應(yīng)該充分滿(mǎn)足組織的各級(jí)管理要求,同時(shí)還應(yīng)該使后繼系統(tǒng)開(kāi)發(fā)工作方便、快捷,系統(tǒng)開(kāi)發(fā)小,易于管理和維護(hù)。 數(shù)據(jù)庫(kù)需求分析Netshop是一個(gè)典型的電子商務(wù)系統(tǒng),針對(duì)它將要實(shí)現(xiàn)的業(yè)務(wù)功能,數(shù)據(jù)庫(kù)中應(yīng)該具有以下的實(shí)體:用戶(hù):包括用戶(hù)編號(hào)、用戶(hù)名、密碼、賬戶(hù)金額、姓名、地址等。購(gòu)物車(chē):用來(lái)存儲(chǔ)用戶(hù)購(gòu)物的信息,如商品編號(hào)、數(shù)量等。管理員:包括管理員編號(hào)、登錄名、密碼。表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的模型稱(chēng)為“數(shù)據(jù)模型”,其中之一就是實(shí)體聯(lián)系模型(ER模型)。在電子商城系統(tǒng)中,存在用戶(hù)、商品、購(gòu)物車(chē)、訂單、管理員等幾個(gè)對(duì)象實(shí)體,實(shí)體之間有對(duì)應(yīng)的關(guān)系。根據(jù)上述分析可對(duì)應(yīng)的實(shí)體—關(guān)系圖如下:圖42所示用戶(hù)和商品、訂單之間的局部ER圖,圖43所示各實(shí)體之間總體ER圖。所涉及到的主要實(shí)體及其屬性如下:用戶(hù)(MemberID、Name、Sex、Password、TrueName、Phonecode、Emails、Address)商品(GoodsID、GoodsName、GoodsIntroduce、MarketPrice、MemberPrice)購(gòu)物車(chē)(CartID、GoodsID、Num、SumPrice、MemberID、GoodsWeight)訂單(OrderID、OrderDate、TotalPrice)管理員(AdminID、Admin、Password) 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)共涉及到14個(gè)表,主要幾個(gè)表是用戶(hù)信息表tb_Member、商品類(lèi)別表tb_Class、商品信息表tb_GoodInfo、購(gòu)物車(chē)信息表tb_ShopCart、管理員信息表tb_Adm