




已閱讀5頁(yè),還剩64頁(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)介
畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 網(wǎng)絡(luò)商店銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)商店銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論論文作者姓名:文作者姓名: 申申請(qǐng)請(qǐng)學(xué)位學(xué)位專(zhuān)業(yè)專(zhuān)業(yè): : 申申請(qǐng)請(qǐng)學(xué)位學(xué)位類(lèi)別類(lèi)別: : 指指導(dǎo)導(dǎo)教教師師姓名(姓名(職職稱(chēng)):稱(chēng)): 論論文提交日期:文提交日期: 網(wǎng)絡(luò)商店銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)商店銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著軟件技術(shù)的不斷進(jìn)步和發(fā)展,信息化的管理方式越來(lái)越廣泛的應(yīng)用于 各個(gè)領(lǐng)域,對(duì)于任何網(wǎng)站系統(tǒng)的管理來(lái)說(shuō)開(kāi)發(fā)一套現(xiàn)代化的成員管理軟件是十 分必要的。通過(guò)這樣的軟件系統(tǒng),可以做到成員的規(guī)范管理和快速查詢(xún),從而 減少管理方面的工作量。有效的管理所有成員的信息就是成員管理系統(tǒng)完成的 功能。銷(xiāo)售管理系統(tǒng)是使用 ms.net 平臺(tái)中的 asp.net 開(kāi)發(fā)基于 b/s 體系結(jié)構(gòu) 的 web 應(yīng)用程序,在 microsoft visual studio .net 環(huán)境下,使用 c# 編程語(yǔ)言 并結(jié)合 microsoft sql server 2000 數(shù)據(jù)庫(kù)開(kāi)發(fā)出一套網(wǎng)絡(luò)版的銷(xiāo)售管理系統(tǒng)。 該系統(tǒng)由前端輸入和后端管理組成。前端實(shí)現(xiàn)了用戶(hù)注冊(cè),用戶(hù)登錄,購(gòu)物車(chē), 定單查詢(xún),商品瀏覽(包括熱門(mén)商品和新到商品) ,商品搜索等。后臺(tái)實(shí)現(xiàn)了用 戶(hù)信息管理,管理員信息管理,商品信息管理,銷(xiāo)售管理。通過(guò)這個(gè)系統(tǒng),可 以大大的提高網(wǎng)絡(luò)管理者的工作效率和工作精度。 關(guān)鍵詞關(guān)鍵詞:網(wǎng)絡(luò)商店;銷(xiāo)售管理系統(tǒng);模塊;控件;c#.net the design and realization of the network shops selling management system abstract along with the unceasing progress and development of the software technology, the management information system is more and more widely applied to each domain, it is extremely essential to develop a members management software for a website. through such a system, we can reduce the management workload by members standard management and fast inquiry. the effective management of all members information is a function which the member management system management system completes. the selling management system is developed based on b/s system structure, using asp.net of ms.net as the platform. its a web application procedure in microsoft visual under the studio net environment, using the c# programming language and unifying microsoft sql server 2,000 databases. this system is composed of the onstage for input and the backstage for management. functions such as registration, log on, the user land, shopping vehicle, ordering form inquiry, commodity browsing (including popular commodity and newly arrived commodity), and commodity searching and so on, are realized on the onstage. the functions such as the users information management, the managers information management, the commodity information management and the selling management are realized on backstage. through this system, we may greatly enhance the network superintendents work efficiency and the work precision. key words: network shop; sale management system; module; controls; c#.net 目目 錄錄 論文總頁(yè)數(shù):25 頁(yè) 1 1 引言引言1 1.1 開(kāi)發(fā)背景 1 1.2 系統(tǒng)功能 1 1.3 系統(tǒng)軟硬件配置要求 2 1.4 相關(guān)軟件及技術(shù)介紹 2 2項(xiàng)目模塊及框圖 2 2.1 系統(tǒng)功能??煸O(shè)計(jì)2 2.2 網(wǎng)絡(luò)銷(xiāo)售管理流程圖3 2.3 網(wǎng)絡(luò)銷(xiāo)售管理系統(tǒng)模塊組織圖 4 3 項(xiàng)目方案需求 .4 3.1 項(xiàng)目特色4 3.2 方案選擇5 3.2.1 數(shù)據(jù)庫(kù)需求分析.5 3.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) .5 3.2.3 業(yè)務(wù)模式 .7 4模塊設(shè)計(jì)、分析、開(kāi)發(fā) 8 4.1 主頁(yè)面設(shè)計(jì) 8 4.1.1 頁(yè)面頭部控件設(shè)計(jì) .8 4.1.2 商品分類(lèi)導(dǎo)航控件的設(shè)計(jì).9 4.2 商品信息模塊頁(yè)面.10 4.3 用戶(hù)信息管理模塊設(shè)計(jì).11 4.3.1 登錄頁(yè)面設(shè)計(jì) 11 4.3.2 注冊(cè)頁(yè)面的設(shè)計(jì)12 4.4 購(gòu)物車(chē)功能的設(shè)計(jì)與實(shí)現(xiàn) .13 4.5 購(gòu)物車(chē)的結(jié)算設(shè)計(jì)與實(shí)現(xiàn).15 4.6 查詢(xún)銷(xiāo)售情況頁(yè)面的設(shè)計(jì) .16 5.結(jié)果測(cè)試,性能分析 19 5.1 測(cè)試主頁(yè)面.19 5.2 測(cè)試登錄頁(yè)面 .19 5.3 測(cè)試購(gòu)物車(chē) .21 5.4 測(cè)試查詢(xún)銷(xiāo)售情況 .22 5.5 測(cè)試查詢(xún)、修改用戶(hù)信息頁(yè)面 .22 結(jié) 論 23 參考文獻(xiàn) 23 致 謝 25 聲 明 26 1 1引言引言 1.11.1 開(kāi)發(fā)背景開(kāi)發(fā)背景 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)經(jīng)濟(jì)與人們的生活越來(lái)越緊密的聯(lián)系在一 起,隨著信息技術(shù)的發(fā)展,網(wǎng)上購(gòu)物與網(wǎng)上銷(xiāo)售也在逐漸發(fā)展和普及。消費(fèi)者 與銷(xiāo)售商都迫切需要一種簡(jiǎn)便與高速高效的購(gòu)物與銷(xiāo)售方式,在線(xiàn)商店管理系 統(tǒng)的出現(xiàn)正好滿(mǎn)足人們的這種需要,通過(guò)網(wǎng)絡(luò)的簡(jiǎn)便與高效可以使消費(fèi)者節(jié)省 時(shí)間,價(jià)格公開(kāi)合理。而使銷(xiāo)售者更合理的調(diào)節(jié)商品的數(shù)量以免造成商品的積 壓,也同時(shí)使生產(chǎn)者真正隨著市場(chǎng)經(jīng)濟(jì)的需求而調(diào)節(jié)產(chǎn)品的種類(lèi)和數(shù)量。 隨著網(wǎng)絡(luò)的不斷的普及,網(wǎng)頁(yè)技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁(yè)的要求也不再 是文字,圖片的簡(jiǎn)單堆砌或是單調(diào)枯燥的內(nèi)容,而是實(shí)時(shí)性,交互性和豐富性, 使用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)頁(yè)越來(lái)越受歡迎。應(yīng)用 asp.net 技術(shù)的靈活性可以方便 的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),asp.net 把數(shù)據(jù)庫(kù)搬上了 web 頁(yè)面,使人們可以通過(guò)互聯(lián)網(wǎng)使 用大型的包含數(shù)據(jù)庫(kù)功能的系統(tǒng)。 系統(tǒng)正是使用 asp.net 技術(shù)的動(dòng)態(tài)網(wǎng)頁(yè)與 sql server2000 數(shù)據(jù)庫(kù)結(jié)合打造 的一個(gè)網(wǎng)上商店管理系統(tǒng),一般用戶(hù)通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)該系統(tǒng),提供用戶(hù)注冊(cè)功能, 商品查詢(xún)功能;系統(tǒng)用戶(hù)(已注冊(cè)用戶(hù))可以修改注冊(cè)信息,購(gòu)買(mǎi)商品等;管 理員可以修改、刪除、添加、模糊查詢(xún)用戶(hù)信息、配送商、供應(yīng)商信息,對(duì)顧 客的定單安排配送商(即進(jìn)行銷(xiāo)售)以及向供應(yīng)商定貨和處理供應(yīng)商發(fā)送來(lái)的 貨物(即進(jìn)貨和庫(kù)存管理) 。本系統(tǒng)充分發(fā)揮了 asp.net 技術(shù)顯示于客戶(hù)端,運(yùn) 行于服務(wù)器端的特點(diǎn),保護(hù)用戶(hù)資料的安全性。經(jīng)過(guò)分析,本文作者使用的是 microsoft 公司的 visual 開(kāi)發(fā)工具,利用其提供的面向?qū)ο蟮拈_(kāi) 發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操作數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在 短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和 改進(jìn),直到完成系統(tǒng)。 1.21.2 系統(tǒng)功能系統(tǒng)功能 整個(gè)網(wǎng)絡(luò)銷(xiāo)售管理系統(tǒng)的包括用戶(hù),超級(jí)管理員和一般管理員三種角色,系 統(tǒng)為不同的角色提供不同的入口。兩個(gè)管理員是一種隸屬關(guān)系,一般管理員要 受超級(jí)管理員的限制。 用戶(hù)和管理員具有不同的操作權(quán)限,用戶(hù)可以注冊(cè)新用戶(hù),修改自己的密碼、 個(gè)人資料。查看/搜索自己的喜歡的商品的信息;超級(jí)管理員具有添加新管理員、 刪除管理員、修改密碼,添加、刪除商品類(lèi)別;添加、修改、刪除商品信息; 查詢(xún)用戶(hù)信息、修改用戶(hù)的賬戶(hù)金額,還有查詢(xún)銷(xiāo)售情況。一般管理員具有除 添加管理員、刪除管理員之外的其他權(quán)限。 1.31.3 系統(tǒng)軟硬件配置要求系統(tǒng)軟硬件配置要求 在運(yùn)行本系統(tǒng)前,請(qǐng)先檢查一下軟硬件配置是否符合以下要求: 硬件環(huán)境: 服務(wù)器端/客戶(hù)端: 處理器:intel pentium4 內(nèi)存: 128m 硬盤(pán)空間:20g 安裝 net 運(yùn)行環(huán)境 軟件環(huán)境: 操作系統(tǒng):windows 2000 網(wǎng)絡(luò)協(xié)議:tcp/ip 瀏覽器:internet explore 6.0 顯示器:vga 或更高分辨率的 1.41.4 相關(guān)軟件及技術(shù)介紹相關(guān)軟件及技術(shù)介紹 1 14 41 1 asp.netasp.net 技術(shù)技術(shù) asp.net 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái) web 服務(wù)器 來(lái)建立強(qiáng)大的 web 應(yīng)用程序。asp.net 構(gòu)架是可以用 microsoft(r)公司最新 的產(chǎn)品 visual studio 開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā) asp.net 是基于通用語(yǔ)言的編譯運(yùn)行 的程序,可以使它運(yùn)行在 web 應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言 的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到 asp.net 的 web 應(yīng)用 中。 1 14 42 2 sql server sql server 是一個(gè)具備完全 web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo) 記語(yǔ)言 (xml) 的核心支持以及在 internet 上和防火墻外進(jìn)行查詢(xún)的能力,提 供了以 web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。 1 14 43 3 visualvisual ss 20032003 它是 microsoft 推出.net 應(yīng)用程序開(kāi)發(fā)工具。它易學(xué)易用的特性得到很多 的好評(píng)。microsoft 又推出新版的.net 應(yīng)用程序開(kāi)發(fā)工具 visual studio.net 2005,加入更多的好用功能,是.net 的好開(kāi)發(fā)工具。 2 2項(xiàng)目模塊及框圖項(xiàng)目模塊及框圖 2.12.1 系統(tǒng)功能??煸O(shè)計(jì)系統(tǒng)功能??煸O(shè)計(jì) 系統(tǒng)主體采用b/ s(browser/ server ,瀏覽器/ 服務(wù)器) 結(jié)構(gòu),即采用目前 分布式系統(tǒng)流行的3 層軟件結(jié)構(gòu),即在傳統(tǒng)的客戶(hù)和服務(wù)器之間加入應(yīng)用服務(wù)器 (application server) ,3 層即是表現(xiàn)層(瀏覽器) 、業(yè)務(wù)邏輯層(web 服務(wù)器) 、數(shù)據(jù)層(數(shù)據(jù)服務(wù)器) ,系統(tǒng)簡(jiǎn)圖如圖21所示。數(shù)據(jù)服務(wù)器與web 服務(wù)器是 完全分開(kāi)的,分開(kāi)之后的3 層軟件結(jié)構(gòu)功能明確:客戶(hù)層只提供應(yīng)用程序的用戶(hù) 界面,負(fù)責(zé)與用戶(hù)交互;業(yè)務(wù)邏輯層是應(yīng)用系統(tǒng)的關(guān)鍵,它負(fù)責(zé)處理所有用戶(hù)請(qǐng)求,進(jìn) 行具體的運(yùn)算和決定程序的流程,并把處理結(jié)果返回給表現(xiàn)層;服務(wù)器層仍然提 供的是數(shù)據(jù)庫(kù)支持、維護(hù)和更新應(yīng)用程序的數(shù)據(jù)。 2.22.2 網(wǎng)絡(luò)銷(xiāo)售管理流程圖網(wǎng)絡(luò)銷(xiāo)售管理流程圖 瀏覽商品添加商品詳細(xì) 信息 添加到購(gòu)物車(chē) 登 錄 結(jié) 賬 注冊(cè)新用戶(hù) 是否注冊(cè) 是否登錄 賬戶(hù)金額 需要注意的是,標(biāo)記中,name 的值為驗(yàn)證系統(tǒng)所發(fā)出的 cookie 的 名稱(chēng),loginurl 表示匿名用戶(hù)被重定向到的頁(yè)面的地址。如何防止 changpwd 不 被匿名用戶(hù)直接訪(fǎng)問(wèn)呢,也需要?jiǎng)?chuàng)建下面的項(xiàng): 同樣,用戶(hù)可以注銷(xiāo)驗(yàn)證信息,注銷(xiāo)頁(yè)面(signout.aspx)代碼如下: private void page_load(object sender, system.eventargs e) /注銷(xiāo)驗(yàn)證信息 system.web.security.formsauthentication.signout(); /清空session session.clear(); /返回首頁(yè) response.redirect(“default.aspx“); .2 注冊(cè)頁(yè)面的設(shè)計(jì)注冊(cè)頁(yè)面的設(shè)計(jì) 注冊(cè)新用戶(hù)時(shí)候,僅需輸入最基本的信息,個(gè)人詳細(xì)資料在注冊(cè)之后再進(jìn) 行修改,register.aspx 的界面主要是接收一些用戶(hù)輸入的文本框,以及相應(yīng)的 驗(yàn)證控件、 “注冊(cè)”按鈕和顯示提示信息的 lable 控件。 圖 6 注冊(cè)頁(yè)面 代碼的實(shí)現(xiàn):通過(guò)存儲(chǔ)過(guò)程 addnewuser 實(shí)現(xiàn)注冊(cè)的功能: create procedure addnewuser ( username nvarchar(50), password nvarchar(50), question nvarchar(50), answer nvarchar(50), result int output ) as /*是否存在相同的用戶(hù)名*/ if not exists (select * from userinfo where username=username ) begin /*插入新的用戶(hù)記錄*/ insert into userinfo (username, userpwd, question, answer) values (username, password, question, answer) /*將 result 賦值為新添加用戶(hù)的 userid*/ select result = scope_identity() end else begin set result = -1 end 該存儲(chǔ)過(guò)程帶有輸出參數(shù),如果有相同的用戶(hù)存在,輸出參數(shù)為-1,否則, 輸出的參數(shù)的值為該用戶(hù)的 userid。在 user 類(lèi)中定義方法 addnewuser()調(diào)用 addnewuser 存儲(chǔ)過(guò)程, 4.44.4 購(gòu)物車(chē)功能的設(shè)計(jì)與實(shí)現(xiàn)購(gòu)物車(chē)功能的設(shè)計(jì)與實(shí)現(xiàn) 在前面的流程圖中,我們可以看到這個(gè)購(gòu)物流程是不允許匿名用戶(hù)擁有購(gòu) 物車(chē)的,匿名用戶(hù)注冊(cè)并登錄之后,才能使用購(gòu)物車(chē)。登錄用戶(hù)的購(gòu)物車(chē)編號(hào) cartid 為用戶(hù)編號(hào)。cartid 生成過(guò)程中用到了 cookie,cookie 是用來(lái)保存?zhèn)€ 人信息的對(duì)象,它存在于客戶(hù)端。針對(duì)購(gòu)物車(chē)的功能,設(shè)計(jì)了 shoppingcart 類(lèi), 其中定義了 getshoppingcartid() ,代碼如下: public string getshoppingcartid() httpcontext context = httpcontext.current; / 如果該用戶(hù)已經(jīng)通過(guò)驗(yàn)證后登錄了系統(tǒng), 那么以該用戶(hù)的userid作為購(gòu)物車(chē)id if (context.user.identity.name != “) response.redirect(“/esop/signin.aspx“); if (context.request.cookies“shoppingcartid“ != null) return context.request.cookies“shoppingcartid“.value; 在數(shù)據(jù)庫(kù)中定義了存儲(chǔ)過(guò)程 shoppingcartadditem,實(shí)現(xiàn)向購(gòu)物車(chē)添加商品 的功能,代碼如下: create procedure shoppingcartadditem ( cartid nvarchar(50), productid int, quantity int ) as declare countitems int select countitems = count(productid) from shoppingcart where productid = productid and cartid = cartid if countitems 0 /* 該購(gòu)物車(chē)中已有該商品的記錄,更新數(shù)量 */ update shoppingcart set quantity = (quantity + shoppingcart.quantity) where productid = productid and cartid = cartid else /* 該購(gòu)物車(chē)中沒(méi)有這個(gè)商品的記錄,插入新記錄 */ insert into shoppingcart ( cartid, quantity, productid ) values ( cartid, quantity, productid ) go 4.54.5 購(gòu)物車(chē)的結(jié)算設(shè)計(jì)與實(shí)現(xiàn)購(gòu)物車(chē)的結(jié)算設(shè)計(jì)與實(shí)現(xiàn) 圖 7 商品結(jié)算界面 如果用戶(hù)的預(yù)存款金額不足夠支付本次購(gòu)物,則會(huì)出現(xiàn)“存款不足”的提 示如果能夠支付,則生成新的訂單,實(shí)現(xiàn)預(yù)存款支付訂單的存儲(chǔ)過(guò)程代碼如下: create procedure payorder userid int, totalcost decimal, result int output as declare tmp decimal /*tmp 為當(dāng)前用戶(hù)預(yù)存款金額*/ select tmp = acount from userinfo where userid = userid /*如果預(yù)存款不足*/ if tmp 需要注意的是,標(biāo)記中,name 的值為驗(yàn)證系統(tǒng)所發(fā)出的 cookie 的 名稱(chēng),loginurl 表示匿名用戶(hù)被重定向到的頁(yè)面的地址。如何防止 changpwd 不 被匿名用戶(hù)直接訪(fǎng)問(wèn)呢,也需要?jiǎng)?chuàng)建下面的項(xiàng): 同樣,用戶(hù)可以注銷(xiāo)驗(yàn)證信息,注銷(xiāo)頁(yè)面(signout.aspx)代碼如下: private void page_load(object sender, system.eventargs e) /注銷(xiāo)驗(yàn)證信息 system.web.security.formsauthentication.signout(); /清空session session.clear(); /返回首頁(yè) response.redirect(“default.aspx“); .2 注冊(cè)頁(yè)面的設(shè)計(jì)注冊(cè)頁(yè)面的設(shè)計(jì) 注冊(cè)新用戶(hù)時(shí)候,僅需輸入最基本的信息,個(gè)人詳細(xì)資料在注冊(cè)之后再進(jìn) 行修改,register.aspx 的界面主要是接收一些用戶(hù)輸入的文本框,以及相應(yīng)的 驗(yàn)證控件、 “注冊(cè)”按鈕和顯示提示信息的 lable 控件。 圖 6 注冊(cè)頁(yè)面 代碼的實(shí)現(xiàn):通過(guò)存儲(chǔ)過(guò)程 addnewuser 實(shí)現(xiàn)注冊(cè)的功能: create procedure addnewuser ( username nvarchar(50), password nvarchar(50), question nvarchar(50), answer nvarchar(50), result int output ) as /*是否存在相同的用戶(hù)名*/ if not exists (select * from userinfo where username=username ) begin /*插入新的用戶(hù)記錄*/ insert into userinfo (username, userpwd, question, answer) values (username, password, question, answer) /*將 result 賦值為新添加用戶(hù)的 userid*/ select result = scope_identity() end else begin set result = -1 end 該存儲(chǔ)過(guò)程帶有輸出參數(shù),如果有相同的用戶(hù)存在,輸出參數(shù)為-1,否則, 輸出的參數(shù)的值為該用戶(hù)的 userid。在 user 類(lèi)中定義方法 addnewuser()調(diào)用 addnewuser 存儲(chǔ)過(guò)程, 4.44.4 購(gòu)物車(chē)功能的設(shè)計(jì)與實(shí)現(xiàn)購(gòu)物車(chē)功能的設(shè)計(jì)與實(shí)現(xiàn) 在前面的流程圖中,我們可以看到這個(gè)購(gòu)物流程是不允許匿名用戶(hù)擁有購(gòu) 物車(chē)的,匿名用戶(hù)注冊(cè)并登錄之后,才能使用購(gòu)物車(chē)。登錄用戶(hù)的購(gòu)物車(chē)編號(hào) cartid 為用戶(hù)編號(hào)。cartid 生成過(guò)程中用到了 cookie,cookie 是用來(lái)保存?zhèn)€ 人信息的對(duì)象,它存在于客戶(hù)端。針對(duì)購(gòu)物車(chē)的功能,設(shè)計(jì)了 shoppingcart 類(lèi), 其中定義了 getshoppingcartid() ,代碼如下: public string getshoppingcartid() httpcontext context = httpcontext.current; / 如果該用戶(hù)已經(jīng)通過(guò)驗(yàn)證后登錄了系統(tǒng), 那么以該用戶(hù)的userid作為購(gòu)物車(chē)id if (context.user.identity.name != “) response.redirect(“/esop/signin.aspx“); if (context.request.cookies“shoppingcartid“ != null) return context.request.cookies“shoppingcartid“.value; 在數(shù)據(jù)庫(kù)中定義了存儲(chǔ)過(guò)程 shoppingcartadditem,實(shí)現(xiàn)向購(gòu)物車(chē)添加商品 的功能,代碼如下: create procedure shoppingcartadditem ( cartid nvarchar(50), productid int, quantity int ) as declare countitems int select countitems = count(productid) from shoppingcart where productid = productid and cartid = cartid if countitems 0 /* 該購(gòu)物車(chē)中已有該商品的記錄,更新數(shù)量 */ update shoppingcart set quantity = (quantity + shoppingcart.quantity) where productid = productid and cartid = cartid else /* 該購(gòu)物車(chē)中沒(méi)有這個(gè)商品的記錄,插入新記錄 */ insert into shoppingcart ( cartid, quantity, productid ) values ( cartid, quantity, productid ) go 4.54.5 購(gòu)物車(chē)的結(jié)算設(shè)計(jì)與實(shí)現(xiàn)購(gòu)物車(chē)的結(jié)算設(shè)計(jì)與實(shí)現(xiàn) 圖 7 商品結(jié)算界面 如果用戶(hù)的預(yù)存款金額不足夠支付本次購(gòu)物,則會(huì)出現(xiàn)“存款不足”的提 示如果能夠支付,則生成新的訂單,實(shí)現(xiàn)預(yù)存款支付訂單的存儲(chǔ)過(guò)程代碼如下: create procedure payorder userid int, totalcost decimal, result int output as declare tmp decimal /*tmp 為當(dāng)前用戶(hù)預(yù)存款金額*/ select tmp = acount from userinfo where userid = userid /*如果預(yù)存款不足*/ if tmp totalcost begin /*置標(biāo)志為-1*/ set result = -1 end /*預(yù)存款足夠支付,扣除相應(yīng)的金額*/ else begin update userinfo set acount = acount -totalcost where userid= userid /*置標(biāo)志為 1*/ set result = 1 end go 4.64.6 查詢(xún)銷(xiāo)售情況頁(yè)面的設(shè)計(jì)查詢(xún)銷(xiāo)售情況頁(yè)面的設(shè)計(jì) 模塊的查詢(xún)支持按月查詢(xún)、日查詢(xún)。查詢(xún)的結(jié)果是每種商品的相關(guān)的定單 數(shù)、售出數(shù)量和銷(xiāo)售收入。頁(yè)面主要包括 3 個(gè) dropdownlist,分別用來(lái)選擇年、 月、日,兩個(gè)按鈕分別進(jìn)行按月查詢(xún)和按日查詢(xún),以及顯示查詢(xún)的結(jié)果的 datagrid。頁(yè)面第一次加載時(shí),顯示日期為當(dāng)前日期,并綁定到當(dāng)前的銷(xiāo)售情 況。 圖 8 銷(xiāo)售情況圖 代碼的實(shí)現(xiàn)代碼的實(shí)現(xiàn) 查詢(xún)銷(xiāo)售情況的存儲(chǔ)過(guò)程定義為 getsails,有 3 個(gè)輸入?yún)?shù),分別為 year(年)、month(月)、day(日)。當(dāng)day 為 0 時(shí),表示查詢(xún)?cè)掠涗洠駝t 為查詢(xún)當(dāng)日記錄。 在 admindb 類(lèi)中定義 getsails()方法調(diào)用上面的 getsails 存儲(chǔ)過(guò)程,并 返回記錄集。代碼如下: public dataset getsails(string year, string month, string day) sqlparameter para = new sqlparameter(“year“, int.parse(year), new sqlparameter(“month“, int.parse(month), new sqlparameter(“day“, int.parse(day) ; return eshop.dal.sqlhelper.executedataset(eshop.dal.sqlhelper.conn_s tring, commandtype.storedprocedure, “getsails“, para); 在用戶(hù)表示層,首先需要綁定選擇日期的dropdownlist。定義binddate() 方法,代碼如下: void binddate() /綁定年 for (int i=2007; i2020; i+) listitem item = new listitem(convert.tostring(i),convert.tostring(i); year.items.add(item); /綁定月 for (int i = 1 ; i13 ; i+) listitem item1 = new listitem(convert.tostring(i),convert.tostring(i); month.items.add(item1); /綁定日 for (int i=1; i32; i+) listitem item2 = new; day.items.add(item2); 此外,定義綁定 datagrid 的方法 bindgrid(): void bindgrid(string year, string month, string day) gridsails.datasource = new admindb().getsails(year, month, day); gridsails.databind(); 在頁(yè)面加載時(shí)間處理方法page_load()中對(duì)數(shù)據(jù)進(jìn)行綁定,并顯示當(dāng)前日期 以及當(dāng)日銷(xiāo)售記錄: private void page_load(object sender, system.eventargs e) if (!page.ispostback) binddate(); /綁定當(dāng)天記錄 bindgrid(datetime.now.year.tostring(), datetime.now.month.tostring(), datetime.now.day.tostring(); /顯示為當(dāng)前日期 year.selectedvalue = datetime.now.year.tostring(); month.selectedvalue = datetime.now.month.tostring(); day.selectedvalue = datetime.now.day.tostring(); /插入日志 admindb.insertaction(“查看當(dāng)日銷(xiāo)售記錄“, system.datetime.now, user.identity.name); 最后,在兩個(gè)按鈕單擊事件處理方法中添加綁定數(shù)據(jù)以及插入日志的代碼: /查詢(xún)所選日期的月銷(xiāo)售記錄 private void querymonth_click(object sender, system.eventargs e) bindgrid(year.selectedvalue, month.selectedvalue, “0“); admindb.insertaction(“查看“+year.selectedvalue+“年 “+month.selectedvalue+“月“ + “的銷(xiāo)售記錄“, system.datetime.now, user.identity.name); /查詢(xún)所選日期的日銷(xiāo)售記錄 private void queryday_click(object sender, system.eventargs e) bindgrid(year.selectedvalue, month.selectedvalue, day.selectedvalue); admindb.insertaction(“查看“+year.selectedvalue+“年 “+month.selectedvalue+“月“ + day.selectedvalue +“日的銷(xiāo)售記錄“, system.datetime.now,user.identity.name 5.5.結(jié)果測(cè)試,性能分析結(jié)果測(cè)試,性能分析 5.15.1 測(cè)試主頁(yè)面測(cè)試主頁(yè)面 圖 9 主頁(yè)面 主頁(yè)面是直接面向所有用戶(hù)的頁(yè)面,所有的用戶(hù)都可以在這里查詢(xún)和搜索 所需要的商品信息。已經(jīng)注冊(cè)了的用戶(hù)可以進(jìn)行登錄操作。 5.25.2 測(cè)試登錄頁(yè)面測(cè)試登錄頁(yè)面 用戶(hù)修改、查看自己的信息時(shí),必須先進(jìn)行登錄,如下圖所示。 圖 10 用戶(hù)登錄入頁(yè)面 如果是注冊(cè)了的用戶(hù),進(jìn)入個(gè)人信息管理界面,在這里,用戶(hù)可以修改自 己的密碼和個(gè)人資料,查看自己的購(gòu)物記錄和賬戶(hù)里還有多少錢(qián)。如下圖所示: 圖 11 用戶(hù)個(gè)人信息頁(yè)面 如果是沒(méi)有注冊(cè)的用戶(hù)點(diǎn)擊圖 10 中的注冊(cè)新用戶(hù),進(jìn)入用戶(hù)注冊(cè)頁(yè)面,如 下圖: 圖 12 用戶(hù)注冊(cè)頁(yè)面 單擊注冊(cè),注冊(cè)成功,轉(zhuǎn)入個(gè)人信息頁(yè)面。如圖 5.2-2 圖 13 管理員登陸頁(yè)面 登錄成功后,進(jìn)入管理員功能項(xiàng)目模塊頁(yè)面,如下圖: 圖 14 管理員功能項(xiàng)目模塊頁(yè)面 這個(gè)頁(yè)面中,管理員可以進(jìn)行修改自己的密碼,高權(quán)限管理員可以添加, 刪除底權(quán)限的管理員??梢蕴砑由唐罚瑒h除商品。查看、修改用戶(hù)、商品信息。 5.35.3 測(cè)試購(gòu)物車(chē)測(cè)試購(gòu)物車(chē) 在向購(gòu)物車(chē)中添加商品前,購(gòu)物車(chē)是空的。如下圖: 圖 15 添加商品前的購(gòu)物車(chē)圖 添加商品后,購(gòu)物車(chē)中出現(xiàn)了添加商品的名稱(chēng),數(shù)量,價(jià)格。如下圖: 圖 16 添加商品后的購(gòu)物車(chē)圖 5.45.4 測(cè)試查詢(xún)銷(xiāo)售情況測(cè)試查詢(xún)銷(xiāo)售情況 查詢(xún)商品的銷(xiāo)售情況,可以查詢(xún)銷(xiāo)售商品的編號(hào)、商品名稱(chēng)、銷(xiāo)售數(shù)量和 銷(xiāo)售金額??梢园丛虏樵?xún),也可以按日查詢(xún)。 圖 17 查詢(xún)銷(xiāo)售情況頁(yè)面 5.55.5 測(cè)試查詢(xún)、修改用戶(hù)信息頁(yè)面測(cè)試查詢(xún)、修改用戶(hù)信息頁(yè)面 管理員才具有的權(quán)限。能夠查看用戶(hù)的基本信息、添加用戶(hù)的預(yù)存款,管 理員只能添加用戶(hù)的預(yù)存款,無(wú)權(quán)漸少用戶(hù)的預(yù)備存款,當(dāng)管理員向預(yù)備存款 中輸入存款數(shù)目時(shí)候,點(diǎn)擊更新,輸入的預(yù)存款為以前的存款加上剛輸入的存 款,輸入的存款不能為負(fù)數(shù)。所以管理員不能減少用戶(hù)的預(yù)備存款如下: 圖 18 查詢(xún)、修改用戶(hù)信息頁(yè)面 上圖中用戶(hù)名為 wpc 的用戶(hù)現(xiàn)在預(yù)存款為 10000 元,點(diǎn)擊編輯按鈕,把 預(yù)存款增加 20000 元,再更新,預(yù)存款就變?yōu)?30000 元。如下圖: 圖 19 查詢(xún)、修改用戶(hù)信息后的頁(yè)面 結(jié)結(jié) 論論 論文簡(jiǎn)要介紹了典型 b/s 電子商務(wù)網(wǎng)上購(gòu)物系統(tǒng)的主要體系結(jié)構(gòu)及功能模 塊,討論了系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言技術(shù)以及系統(tǒng)的數(shù)據(jù)庫(kù)建設(shè),系統(tǒng)流程圖, 功能模塊的代碼分析和系統(tǒng)功能的測(cè)試。這些過(guò)程的討論和分析,讓大家對(duì)系 統(tǒng)的體系結(jié)構(gòu),功能模塊等有了更深的了解。通過(guò)測(cè)試,系統(tǒng)能完全完成網(wǎng)絡(luò) 銷(xiāo)售系統(tǒng)的基本功能。目前系統(tǒng)在安全問(wèn)題上還不是很完善,雖然系統(tǒng)已經(jīng)通 過(guò)相關(guān)的控制語(yǔ)句對(duì)登錄用戶(hù)身份進(jìn)行驗(yàn)證,但是在當(dāng)今網(wǎng)絡(luò)信息安全中,僅 僅對(duì)用戶(hù)身份驗(yàn)證是不夠的,還需要對(duì)傳送數(shù)據(jù)進(jìn)行加密,防止數(shù)據(jù)傳輸過(guò)程 中被篡改等攻擊進(jìn)行防御。因此在今后的工作里,這些功能的實(shí)現(xiàn)還需要更高的 技術(shù)支持,也只有這樣才能完善網(wǎng)上購(gòu)物系統(tǒng)。 網(wǎng)上購(gòu)物系統(tǒng)無(wú)論是在開(kāi)發(fā)過(guò)程中,還是建成后的日常維護(hù)過(guò)程中,都需 要進(jìn)行嚴(yán)格的檢測(cè),以保證購(gòu)物系統(tǒng)的服務(wù)質(zhì)量。建議網(wǎng)上購(gòu)物系統(tǒng)應(yīng)注意以 下 2 點(diǎn)。 (1)網(wǎng)上購(gòu)物系統(tǒng)不僅要把好進(jìn)貨關(guān),而且由于網(wǎng)上購(gòu)物系統(tǒng)提供的是虛 擬的電子商品,包含的信息量大,多分支、多鏈接、多媒體,所以網(wǎng)上購(gòu)物系 統(tǒng)的檢測(cè)就顯得格外重要。對(duì)虛擬電子商品的審查,首先要進(jìn)行內(nèi)容正確性測(cè) 試。 (2)用戶(hù)身份的確認(rèn)和商品的配送,隨著網(wǎng)上購(gòu)物系統(tǒng)技術(shù)的日趨成熟、 網(wǎng)上購(gòu)物的優(yōu)勢(shì)日趨明顯,會(huì)有更多的人參與到網(wǎng)上購(gòu)物的浪潮中來(lái),人類(lèi)最 終將迎接電子商務(wù)時(shí)代的來(lái)臨 參考文獻(xiàn)參考文獻(xiàn) 1 陳世明,江高舉. asp.net 從入門(mén)到精通m.北京:中國(guó)鐵道出版社,2002。 2 黃明,梁旭. asp.net 信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例m.北京:中國(guó)工業(yè)出版社,2005。 3 任新見(jiàn). asp.net 動(dòng)態(tài)網(wǎng)站快速開(kāi)發(fā)實(shí)務(wù)m.北京:電子工業(yè)出版社,2004。 4 石志國(guó). asp.net 內(nèi)幕技術(shù)m.北京:機(jī)械工業(yè)出版社,2003。 5 蘇貴洋,黃穗,何莉. asp.net 網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐m.北京:北京電子工業(yè)出版 社,2005。 6 王華杰,孫一波.c#數(shù)據(jù)庫(kù)開(kāi)發(fā)m.北京:清華大學(xué)出版社,2003。 致致 謝謝 本文是在常征,陳運(yùn)老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識(shí)和 嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向 他表示我最衷心的感謝! 在論文完成過(guò)程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人 向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝! 作者簡(jiǎn)介 姓 名:王鵬程 性別:男 出生年月:1984.1 民族: 漢族 e-mail:wangpengcheng_45126.com 聲聲 明明 論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程 系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研 究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使 用過(guò)的材料。除非另有說(shuō)明,論文的工作是原始性工作。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: (1)學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件。 (2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。 (3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 (4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 (5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后 遵守此規(guī)定) 。 除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息 工程學(xué)院。 特此聲明! “are you hungry now?“ “no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i will not eat you.“ nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. “dont run, nicholas,“ dr. island said with the voice of a wave. “it only makes him angry that you run.“ nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, “well, thats over,“ expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but there had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen coconuts lying in the sand under the trees. he moved quietly, still a little afraid, trying to think of ways to open the coconut when he found it. he imagined himself standing before a large and raggedly faceted stone, holding the coconut in both hands. he raised it and smashed it down, but when it struck it was no longer a coconut but mayas head; he heard her nose cartilage break with a distinct, rubbery snap. her eyes, as blue as the sky above madhya prades
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式餐飲的創(chuàng)新模式
- 汽車(chē)維修中心裝修外包合同
- 高中信息技術(shù)必修教學(xué)設(shè)計(jì)-6.3 信息交流-教科版
- 建設(shè)高素質(zhì)專(zhuān)業(yè)化教師隊(duì)伍的策略及實(shí)施路徑
- 地方高校轉(zhuǎn)型的關(guān)鍵問(wèn)題
- 地方高校教育質(zhì)量保障機(jī)制的創(chuàng)新策略
- 裝修工程合同范本2025年版7篇
- 二零二五年度商鋪分租租賃期限調(diào)整合同
- 2025年度電工安全培訓(xùn)協(xié)議書(shū):電工技能提升與安全意識(shí)培訓(xùn)合同
- 保險(xiǎn)公司翻新拆除協(xié)議樣本
- 負(fù)債質(zhì)量管理辦法
- (完整word版)勞動(dòng)合同書(shū)(電子版)正規(guī)范本(通用版)
- DB1522-T 1-2023 農(nóng)用天氣預(yù)報(bào) 水稻適宜度
- OptiStruct及HyperStudy優(yōu)化與工程應(yīng)用
- Neo4j中文使用手冊(cè)以及例子
- 一例慢性阻塞性肺疾病個(gè)案護(hù)理
- 高中化學(xué)奧賽培訓(xùn)計(jì)劃
- 國(guó)家電網(wǎng)公司輸變電工程安全文明施工設(shè)施標(biāo)準(zhǔn)化配置表(試行)
- DB51-T 2146-2023 天然氣汽車(chē)改裝企業(yè)管理規(guī)范
- 混凝土地坪施工方案
- 健身教練基礎(chǔ)知識(shí)匯編
評(píng)論
0/150
提交評(píng)論