




已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 網(wǎng)絡(luò)商店銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)商店銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論論文作者姓名:文作者姓名: 申申請(qǐng)請(qǐng)學(xué)位學(xué)位專業(yè)專業(yè): : 申申請(qǐng)請(qǐng)學(xué)位學(xué)位類別類別: : 指指導(dǎo)導(dǎo)教教師師姓名(姓名(職職稱):稱): 論論文提交日期:文提交日期: 網(wǎng)絡(luò)商店銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)商店銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著軟件技術(shù)的不斷進(jìn)步和發(fā)展,信息化的管理方式越來越廣泛的應(yīng)用于 各個(gè)領(lǐng)域,對(duì)于任何網(wǎng)站系統(tǒng)的管理來說開發(fā)一套現(xiàn)代化的成員管理軟件是十 分必要的。通過這樣的軟件系統(tǒng),可以做到成員的規(guī)范管理和快速查詢,從而 減少管理方面的工作量。有效的管理所有成員的信息就是成員管理系統(tǒng)完成的 功能。銷售管理系統(tǒng)是使用 ms.net 平臺(tái)中的 asp.net 開發(fā)基于 b/s 體系結(jié)構(gòu) 的 web 應(yīng)用程序,在 microsoft visual studio .net 環(huán)境下,使用 c# 編程語言 并結(jié)合 microsoft sql server 2000 數(shù)據(jù)庫開發(fā)出一套網(wǎng)絡(luò)版的銷售管理系統(tǒng)。 該系統(tǒng)由前端輸入和后端管理組成。前端實(shí)現(xiàn)了用戶注冊(cè),用戶登錄,購物車, 定單查詢,商品瀏覽(包括熱門商品和新到商品) ,商品搜索等。后臺(tái)實(shí)現(xiàn)了用 戶信息管理,管理員信息管理,商品信息管理,銷售管理。通過這個(gè)系統(tǒng),可 以大大的提高網(wǎng)絡(luò)管理者的工作效率和工作精度。 關(guān)鍵詞關(guān)鍵詞:網(wǎng)絡(luò)商店;銷售管理系統(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 目目 錄錄 論文總頁數(shù):25 頁 1 1 引言引言1 1.1 開發(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)功能模快設(shè)計(jì)2 2.2 網(wǎng)絡(luò)銷售管理流程圖3 2.3 網(wǎng)絡(luò)銷售管理系統(tǒng)模塊組織圖 4 3 項(xiàng)目方案需求 .4 3.1 項(xiàng)目特色4 3.2 方案選擇5 3.2.1 數(shù)據(jù)庫需求分析.5 3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) .5 3.2.3 業(yè)務(wù)模式 .7 4模塊設(shè)計(jì)、分析、開發(fā) 8 4.1 主頁面設(shè)計(jì) 8 4.1.1 頁面頭部控件設(shè)計(jì) .8 4.1.2 商品分類導(dǎo)航控件的設(shè)計(jì).9 4.2 商品信息模塊頁面.10 4.3 用戶信息管理模塊設(shè)計(jì).11 4.3.1 登錄頁面設(shè)計(jì) 11 4.3.2 注冊(cè)頁面的設(shè)計(jì)12 4.4 購物車功能的設(shè)計(jì)與實(shí)現(xiàn) .13 4.5 購物車的結(jié)算設(shè)計(jì)與實(shí)現(xiàn).15 4.6 查詢銷售情況頁面的設(shè)計(jì) .16 5.結(jié)果測(cè)試,性能分析 19 5.1 測(cè)試主頁面.19 5.2 測(cè)試登錄頁面 .19 5.3 測(cè)試購物車 .21 5.4 測(cè)試查詢銷售情況 .22 5.5 測(cè)試查詢、修改用戶信息頁面 .22 結(jié) 論 23 參考文獻(xiàn) 23 致 謝 25 聲 明 26 1 1引言引言 1.11.1 開發(fā)背景開發(fā)背景 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)經(jīng)濟(jì)與人們的生活越來越緊密的聯(lián)系在一 起,隨著信息技術(shù)的發(fā)展,網(wǎng)上購物與網(wǎng)上銷售也在逐漸發(fā)展和普及。消費(fèi)者 與銷售商都迫切需要一種簡便與高速高效的購物與銷售方式,在線商店管理系 統(tǒng)的出現(xiàn)正好滿足人們的這種需要,通過網(wǎng)絡(luò)的簡便與高效可以使消費(fèi)者節(jié)省 時(shí)間,價(jià)格公開合理。而使銷售者更合理的調(diào)節(jié)商品的數(shù)量以免造成商品的積 壓,也同時(shí)使生產(chǎn)者真正隨著市場經(jīng)濟(jì)的需求而調(diào)節(jié)產(chǎn)品的種類和數(shù)量。 隨著網(wǎng)絡(luò)的不斷的普及,網(wǎng)頁技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁的要求也不再 是文字,圖片的簡單堆砌或是單調(diào)枯燥的內(nèi)容,而是實(shí)時(shí)性,交互性和豐富性, 使用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)頁越來越受歡迎。應(yīng)用 asp.net 技術(shù)的靈活性可以方便 的訪問數(shù)據(jù)庫,asp.net 把數(shù)據(jù)庫搬上了 web 頁面,使人們可以通過互聯(lián)網(wǎng)使 用大型的包含數(shù)據(jù)庫功能的系統(tǒng)。 系統(tǒng)正是使用 asp.net 技術(shù)的動(dòng)態(tài)網(wǎng)頁與 sql server2000 數(shù)據(jù)庫結(jié)合打造 的一個(gè)網(wǎng)上商店管理系統(tǒng),一般用戶通過網(wǎng)絡(luò)訪問該系統(tǒng),提供用戶注冊(cè)功能, 商品查詢功能;系統(tǒng)用戶(已注冊(cè)用戶)可以修改注冊(cè)信息,購買商品等;管 理員可以修改、刪除、添加、模糊查詢用戶信息、配送商、供應(yīng)商信息,對(duì)顧 客的定單安排配送商(即進(jìn)行銷售)以及向供應(yīng)商定貨和處理供應(yīng)商發(fā)送來的 貨物(即進(jìn)貨和庫存管理) 。本系統(tǒng)充分發(fā)揮了 asp.net 技術(shù)顯示于客戶端,運(yùn) 行于服務(wù)器端的特點(diǎn),保護(hù)用戶資料的安全性。經(jīng)過分析,本文作者使用的是 microsoft 公司的 visual 開發(fā)工具,利用其提供的面向?qū)ο蟮拈_ 發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操作數(shù)據(jù)庫的智能化對(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ò)銷售管理系統(tǒng)的包括用戶,超級(jí)管理員和一般管理員三種角色,系 統(tǒng)為不同的角色提供不同的入口。兩個(gè)管理員是一種隸屬關(guān)系,一般管理員要 受超級(jí)管理員的限制。 用戶和管理員具有不同的操作權(quán)限,用戶可以注冊(cè)新用戶,修改自己的密碼、 個(gè)人資料。查看/搜索自己的喜歡的商品的信息;超級(jí)管理員具有添加新管理員、 刪除管理員、修改密碼,添加、刪除商品類別;添加、修改、刪除商品信息; 查詢用戶信息、修改用戶的賬戶金額,還有查詢銷售情況。一般管理員具有除 添加管理員、刪除管理員之外的其他權(quán)限。 1.31.3 系統(tǒng)軟硬件配置要求系統(tǒng)軟硬件配置要求 在運(yùn)行本系統(tǒng)前,請(qǐng)先檢查一下軟硬件配置是否符合以下要求: 硬件環(huán)境: 服務(wù)器端/客戶端: 處理器:intel pentium4 內(nèi)存: 128m 硬盤空間: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 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái) web 服務(wù)器 來建立強(qiáng)大的 web 應(yīng)用程序。asp.net 構(gòu)架是可以用 microsoft(r)公司最新 的產(chǎn)品 visual studio 開發(fā)環(huán)境進(jìn)行開發(fā) asp.net 是基于通用語言的編譯運(yùn)行 的程序,可以使它運(yùn)行在 web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言 的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到 asp.net 的 web 應(yīng)用 中。 1 14 42 2 sql server sql server 是一個(gè)具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo) 記語言 (xml) 的核心支持以及在 internet 上和防火墻外進(jìn)行查詢的能力,提 供了以 web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。 1 14 43 3 visualvisual ss 20032003 它是 microsoft 推出.net 應(yīng)用程序開發(fā)工具。它易學(xué)易用的特性得到很多 的好評(píng)。microsoft 又推出新版的.net 應(yīng)用程序開發(fā)工具 visual studio.net 2005,加入更多的好用功能,是.net 的好開發(fā)工具。 2 2項(xiàng)目模塊及框圖項(xiàng)目模塊及框圖 2.12.1 系統(tǒng)功能??煸O(shè)計(jì)系統(tǒng)功能模快設(shè)計(jì) 系統(tǒng)主體采用b/ s(browser/ server ,瀏覽器/ 服務(wù)器) 結(jié)構(gòu),即采用目前 分布式系統(tǒng)流行的3 層軟件結(jié)構(gòu),即在傳統(tǒng)的客戶和服務(wù)器之間加入應(yīng)用服務(wù)器 (application server) ,3 層即是表現(xiàn)層(瀏覽器) 、業(yè)務(wù)邏輯層(web 服務(wù)器) 、數(shù)據(jù)層(數(shù)據(jù)服務(wù)器) ,系統(tǒng)簡圖如圖21所示。數(shù)據(jù)服務(wù)器與web 服務(wù)器是 完全分開的,分開之后的3 層軟件結(jié)構(gòu)功能明確:客戶層只提供應(yīng)用程序的用戶 界面,負(fù)責(zé)與用戶交互;業(yè)務(wù)邏輯層是應(yīng)用系統(tǒng)的關(guān)鍵,它負(fù)責(zé)處理所有用戶請(qǐng)求,進(jìn) 行具體的運(yùn)算和決定程序的流程,并把處理結(jié)果返回給表現(xiàn)層;服務(wù)器層仍然提 供的是數(shù)據(jù)庫支持、維護(hù)和更新應(yīng)用程序的數(shù)據(jù)。 2.22.2 網(wǎng)絡(luò)銷售管理流程圖網(wǎng)絡(luò)銷售管理流程圖 瀏覽商品添加商品詳細(xì) 信息 添加到購物車 登 錄 結(jié) 賬 注冊(cè)新用戶 是否注冊(cè) 是否登錄 賬戶金額 需要注意的是,標(biāo)記中,name 的值為驗(yàn)證系統(tǒng)所發(fā)出的 cookie 的 名稱,loginurl 表示匿名用戶被重定向到的頁面的地址。如何防止 changpwd 不 被匿名用戶直接訪問呢,也需要?jiǎng)?chuàng)建下面的項(xiàng): 同樣,用戶可以注銷驗(yàn)證信息,注銷頁面(signout.aspx)代碼如下: private void page_load(object sender, system.eventargs e) /注銷驗(yàn)證信息 system.web.security.formsauthentication.signout(); /清空session session.clear(); /返回首頁 response.redirect(“default.aspx“); .2 注冊(cè)頁面的設(shè)計(jì)注冊(cè)頁面的設(shè)計(jì) 注冊(cè)新用戶時(shí)候,僅需輸入最基本的信息,個(gè)人詳細(xì)資料在注冊(cè)之后再進(jìn) 行修改,register.aspx 的界面主要是接收一些用戶輸入的文本框,以及相應(yīng)的 驗(yàn)證控件、 “注冊(cè)”按鈕和顯示提示信息的 lable 控件。 圖 6 注冊(cè)頁面 代碼的實(shí)現(xiàn):通過存儲(chǔ)過程 addnewuser 實(shí)現(xiàn)注冊(cè)的功能: create procedure addnewuser ( username nvarchar(50), password nvarchar(50), question nvarchar(50), answer nvarchar(50), result int output ) as /*是否存在相同的用戶名*/ if not exists (select * from userinfo where username=username ) begin /*插入新的用戶記錄*/ insert into userinfo (username, userpwd, question, answer) values (username, password, question, answer) /*將 result 賦值為新添加用戶的 userid*/ select result = scope_identity() end else begin set result = -1 end 該存儲(chǔ)過程帶有輸出參數(shù),如果有相同的用戶存在,輸出參數(shù)為-1,否則, 輸出的參數(shù)的值為該用戶的 userid。在 user 類中定義方法 addnewuser()調(diào)用 addnewuser 存儲(chǔ)過程, 4.44.4 購物車功能的設(shè)計(jì)與實(shí)現(xiàn)購物車功能的設(shè)計(jì)與實(shí)現(xiàn) 在前面的流程圖中,我們可以看到這個(gè)購物流程是不允許匿名用戶擁有購 物車的,匿名用戶注冊(cè)并登錄之后,才能使用購物車。登錄用戶的購物車編號(hào) cartid 為用戶編號(hào)。cartid 生成過程中用到了 cookie,cookie 是用來保存?zhèn)€ 人信息的對(duì)象,它存在于客戶端。針對(duì)購物車的功能,設(shè)計(jì)了 shoppingcart 類, 其中定義了 getshoppingcartid() ,代碼如下: public string getshoppingcartid() httpcontext context = httpcontext.current; / 如果該用戶已經(jīng)通過驗(yàn)證后登錄了系統(tǒng), 那么以該用戶的userid作為購物車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ù)庫中定義了存儲(chǔ)過程 shoppingcartadditem,實(shí)現(xiàn)向購物車添加商品 的功能,代碼如下: 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 /* 該購物車中已有該商品的記錄,更新數(shù)量 */ update shoppingcart set quantity = (quantity + shoppingcart.quantity) where productid = productid and cartid = cartid else /* 該購物車中沒有這個(gè)商品的記錄,插入新記錄 */ insert into shoppingcart ( cartid, quantity, productid ) values ( cartid, quantity, productid ) go 4.54.5 購物車的結(jié)算設(shè)計(jì)與實(shí)現(xiàn)購物車的結(jié)算設(shè)計(jì)與實(shí)現(xiàn) 圖 7 商品結(jié)算界面 如果用戶的預(yù)存款金額不足夠支付本次購物,則會(huì)出現(xiàn)“存款不足”的提 示如果能夠支付,則生成新的訂單,實(shí)現(xiàn)預(yù)存款支付訂單的存儲(chǔ)過程代碼如下: create procedure payorder userid int, totalcost decimal, result int output as declare tmp decimal /*tmp 為當(dāng)前用戶預(yù)存款金額*/ select tmp = acount from userinfo where userid = userid /*如果預(yù)存款不足*/ if tmp 需要注意的是,標(biāo)記中,name 的值為驗(yàn)證系統(tǒng)所發(fā)出的 cookie 的 名稱,loginurl 表示匿名用戶被重定向到的頁面的地址。如何防止 changpwd 不 被匿名用戶直接訪問呢,也需要?jiǎng)?chuàng)建下面的項(xiàng): 同樣,用戶可以注銷驗(yàn)證信息,注銷頁面(signout.aspx)代碼如下: private void page_load(object sender, system.eventargs e) /注銷驗(yàn)證信息 system.web.security.formsauthentication.signout(); /清空session session.clear(); /返回首頁 response.redirect(“default.aspx“); .2 注冊(cè)頁面的設(shè)計(jì)注冊(cè)頁面的設(shè)計(jì) 注冊(cè)新用戶時(shí)候,僅需輸入最基本的信息,個(gè)人詳細(xì)資料在注冊(cè)之后再進(jìn) 行修改,register.aspx 的界面主要是接收一些用戶輸入的文本框,以及相應(yīng)的 驗(yàn)證控件、 “注冊(cè)”按鈕和顯示提示信息的 lable 控件。 圖 6 注冊(cè)頁面 代碼的實(shí)現(xiàn):通過存儲(chǔ)過程 addnewuser 實(shí)現(xiàn)注冊(cè)的功能: create procedure addnewuser ( username nvarchar(50), password nvarchar(50), question nvarchar(50), answer nvarchar(50), result int output ) as /*是否存在相同的用戶名*/ if not exists (select * from userinfo where username=username ) begin /*插入新的用戶記錄*/ insert into userinfo (username, userpwd, question, answer) values (username, password, question, answer) /*將 result 賦值為新添加用戶的 userid*/ select result = scope_identity() end else begin set result = -1 end 該存儲(chǔ)過程帶有輸出參數(shù),如果有相同的用戶存在,輸出參數(shù)為-1,否則, 輸出的參數(shù)的值為該用戶的 userid。在 user 類中定義方法 addnewuser()調(diào)用 addnewuser 存儲(chǔ)過程, 4.44.4 購物車功能的設(shè)計(jì)與實(shí)現(xiàn)購物車功能的設(shè)計(jì)與實(shí)現(xiàn) 在前面的流程圖中,我們可以看到這個(gè)購物流程是不允許匿名用戶擁有購 物車的,匿名用戶注冊(cè)并登錄之后,才能使用購物車。登錄用戶的購物車編號(hào) cartid 為用戶編號(hào)。cartid 生成過程中用到了 cookie,cookie 是用來保存?zhèn)€ 人信息的對(duì)象,它存在于客戶端。針對(duì)購物車的功能,設(shè)計(jì)了 shoppingcart 類, 其中定義了 getshoppingcartid() ,代碼如下: public string getshoppingcartid() httpcontext context = httpcontext.current; / 如果該用戶已經(jīng)通過驗(yàn)證后登錄了系統(tǒng), 那么以該用戶的userid作為購物車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ù)庫中定義了存儲(chǔ)過程 shoppingcartadditem,實(shí)現(xiàn)向購物車添加商品 的功能,代碼如下: 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 /* 該購物車中已有該商品的記錄,更新數(shù)量 */ update shoppingcart set quantity = (quantity + shoppingcart.quantity) where productid = productid and cartid = cartid else /* 該購物車中沒有這個(gè)商品的記錄,插入新記錄 */ insert into shoppingcart ( cartid, quantity, productid ) values ( cartid, quantity, productid ) go 4.54.5 購物車的結(jié)算設(shè)計(jì)與實(shí)現(xiàn)購物車的結(jié)算設(shè)計(jì)與實(shí)現(xiàn) 圖 7 商品結(jié)算界面 如果用戶的預(yù)存款金額不足夠支付本次購物,則會(huì)出現(xiàn)“存款不足”的提 示如果能夠支付,則生成新的訂單,實(shí)現(xiàn)預(yù)存款支付訂單的存儲(chǔ)過程代碼如下: create procedure payorder userid int, totalcost decimal, result int output as declare tmp decimal /*tmp 為當(dāng)前用戶預(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 查詢銷售情況頁面的設(shè)計(jì)查詢銷售情況頁面的設(shè)計(jì) 模塊的查詢支持按月查詢、日查詢。查詢的結(jié)果是每種商品的相關(guān)的定單 數(shù)、售出數(shù)量和銷售收入。頁面主要包括 3 個(gè) dropdownlist,分別用來選擇年、 月、日,兩個(gè)按鈕分別進(jìn)行按月查詢和按日查詢,以及顯示查詢的結(jié)果的 datagrid。頁面第一次加載時(shí),顯示日期為當(dāng)前日期,并綁定到當(dāng)前的銷售情 況。 圖 8 銷售情況圖 代碼的實(shí)現(xiàn)代碼的實(shí)現(xiàn) 查詢銷售情況的存儲(chǔ)過程定義為 getsails,有 3 個(gè)輸入?yún)?shù),分別為 year(年)、month(月)、day(日)。當(dāng)day 為 0 時(shí),表示查詢?cè)掠涗?,否則 為查詢當(dāng)日記錄。 在 admindb 類中定義 getsails()方法調(diào)用上面的 getsails 存儲(chǔ)過程,并 返回記錄集。代碼如下: 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); 在用戶表示層,首先需要綁定選擇日期的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(); 在頁面加載時(shí)間處理方法page_load()中對(duì)數(shù)據(jù)進(jìn)行綁定,并顯示當(dāng)前日期 以及當(dāng)日銷售記錄: 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)日銷售記錄“, system.datetime.now, user.identity.name); 最后,在兩個(gè)按鈕單擊事件處理方法中添加綁定數(shù)據(jù)以及插入日志的代碼: /查詢所選日期的月銷售記錄 private void querymonth_click(object sender, system.eventargs e) bindgrid(year.selectedvalue, month.selectedvalue, “0“); admindb.insertaction(“查看“+year.selectedvalue+“年 “+month.selectedvalue+“月“ + “的銷售記錄“, system.datetime.now, user.identity.name); /查詢所選日期的日銷售記錄 private void queryday_click(object sender, system.eventargs e) bindgrid(year.selectedvalue, month.selectedvalue, day.selectedvalue); admindb.insertaction(“查看“+year.selectedvalue+“年 “+month.selectedvalue+“月“ + day.selectedvalue +“日的銷售記錄“, system.datetime.now,user.identity.name 5.5.結(jié)果測(cè)試,性能分析結(jié)果測(cè)試,性能分析 5.15.1 測(cè)試主頁面測(cè)試主頁面 圖 9 主頁面 主頁面是直接面向所有用戶的頁面,所有的用戶都可以在這里查詢和搜索 所需要的商品信息。已經(jīng)注冊(cè)了的用戶可以進(jìn)行登錄操作。 5.25.2 測(cè)試登錄頁面測(cè)試登錄頁面 用戶修改、查看自己的信息時(shí),必須先進(jìn)行登錄,如下圖所示。 圖 10 用戶登錄入頁面 如果是注冊(cè)了的用戶,進(jìn)入個(gè)人信息管理界面,在這里,用戶可以修改自 己的密碼和個(gè)人資料,查看自己的購物記錄和賬戶里還有多少錢。如下圖所示: 圖 11 用戶個(gè)人信息頁面 如果是沒有注冊(cè)的用戶點(diǎn)擊圖 10 中的注冊(cè)新用戶,進(jìn)入用戶注冊(cè)頁面,如 下圖: 圖 12 用戶注冊(cè)頁面 單擊注冊(cè),注冊(cè)成功,轉(zhuǎn)入個(gè)人信息頁面。如圖 5.2-2 圖 13 管理員登陸頁面 登錄成功后,進(jìn)入管理員功能項(xiàng)目模塊頁面,如下圖: 圖 14 管理員功能項(xiàng)目模塊頁面 這個(gè)頁面中,管理員可以進(jìn)行修改自己的密碼,高權(quán)限管理員可以添加, 刪除底權(quán)限的管理員??梢蕴砑由唐?,刪除商品。查看、修改用戶、商品信息。 5.35.3 測(cè)試購物車測(cè)試購物車 在向購物車中添加商品前,購物車是空的。如下圖: 圖 15 添加商品前的購物車圖 添加商品后,購物車中出現(xiàn)了添加商品的名稱,數(shù)量,價(jià)格。如下圖: 圖 16 添加商品后的購物車圖 5.45.4 測(cè)試查詢銷售情況測(cè)試查詢銷售情況 查詢商品的銷售情況,可以查詢銷售商品的編號(hào)、商品名稱、銷售數(shù)量和 銷售金額??梢园丛虏樵儯部梢园慈詹樵?。 圖 17 查詢銷售情況頁面 5.55.5 測(cè)試查詢、修改用戶信息頁面測(cè)試查詢、修改用戶信息頁面 管理員才具有的權(quán)限。能夠查看用戶的基本信息、添加用戶的預(yù)存款,管 理員只能添加用戶的預(yù)存款,無權(quán)漸少用戶的預(yù)備存款,當(dāng)管理員向預(yù)備存款 中輸入存款數(shù)目時(shí)候,點(diǎn)擊更新,輸入的預(yù)存款為以前的存款加上剛輸入的存 款,輸入的存款不能為負(fù)數(shù)。所以管理員不能減少用戶的預(yù)備存款如下: 圖 18 查詢、修改用戶信息頁面 上圖中用戶名為 wpc 的用戶現(xiàn)在預(yù)存款為 10000 元,點(diǎn)擊編輯按鈕,把 預(yù)存款增加 20000 元,再更新,預(yù)存款就變?yōu)?30000 元。如下圖: 圖 19 查詢、修改用戶信息后的頁面 結(jié)結(jié) 論論 論文簡要介紹了典型 b/s 電子商務(wù)網(wǎng)上購物系統(tǒng)的主要體系結(jié)構(gòu)及功能模 塊,討論了系統(tǒng)開發(fā)工具、開發(fā)語言技術(shù)以及系統(tǒng)的數(shù)據(jù)庫建設(shè),系統(tǒng)流程圖, 功能模塊的代碼分析和系統(tǒng)功能的測(cè)試。這些過程的討論和分析,讓大家對(duì)系 統(tǒng)的體系結(jié)構(gòu),功能模塊等有了更深的了解。通過測(cè)試,系統(tǒng)能完全完成網(wǎng)絡(luò) 銷售系統(tǒng)的基本功能。目前系統(tǒng)在安全問題上還不是很完善,雖然系統(tǒng)已經(jīng)通 過相關(guān)的控制語句對(duì)登錄用戶身份進(jìn)行驗(yàn)證,但是在當(dāng)今網(wǎng)絡(luò)信息安全中,僅 僅對(duì)用戶身份驗(yàn)證是不夠的,還需要對(duì)傳送數(shù)據(jù)進(jìn)行加密,防止數(shù)據(jù)傳輸過程 中被篡改等攻擊進(jìn)行防御。因此在今后的工作里,這些功能的實(shí)現(xiàn)還需要更高的 技術(shù)支持,也只有這樣才能完善網(wǎng)上購物系統(tǒng)。 網(wǎng)上購物系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護(hù)過程中,都需 要進(jìn)行嚴(yán)格的檢測(cè),以保證購物系統(tǒng)的服務(wù)質(zhì)量。建議網(wǎng)上購物系統(tǒng)應(yīng)注意以 下 2 點(diǎn)。 (1)網(wǎng)上購物系統(tǒng)不僅要把好進(jìn)貨關(guān),而且由于網(wǎng)上購物系統(tǒng)提供的是虛 擬的電子商品,包含的信息量大,多分支、多鏈接、多媒體,所以網(wǎng)上購物系 統(tǒng)的檢測(cè)就顯得格外重要。對(duì)虛擬電子商品的審查,首先要進(jìn)行內(nèi)容正確性測(cè) 試。 (2)用戶身份的確認(rèn)和商品的配送,隨著網(wǎng)上購物系統(tǒng)技術(shù)的日趨成熟、 網(wǎng)上購物的優(yōu)勢(shì)日趨明顯,會(huì)有更多的人參與到網(wǎng)上購物的浪潮中來,人類最 終將迎接電子商務(wù)時(shí)代的來臨 參考文獻(xiàn)參考文獻(xiàn) 1 陳世明,江高舉. asp.net 從入門到精通m.北京:中國鐵道出版社,2002。 2 黃明,梁旭. asp.net 信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例m.北京:中國工業(yè)出版社,2005。 3 任新見. asp.net 動(dòng)態(tài)網(wǎng)站快速開發(fā)實(shí)務(wù)m.北京:電子工業(yè)出版社,2004。 4 石志國. asp.net 內(nèi)幕技術(shù)m.北京:機(jī)械工業(yè)出版社,2003。 5 蘇貴洋,黃穗,何莉. asp.net 網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐m.北京:北京電子工業(yè)出版 社,2005。 6 王華杰,孫一波.c#數(shù)據(jù)庫開發(fā)m.北京:清華大學(xué)出版社,2003。 致致 謝謝 本文是在常征,陳運(yùn)老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識(shí)和 嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向 他表示我最衷心的感謝! 在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人 向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作者簡介 姓 名:王鵬程 性別:男 出生年月:1984.1 民族: 漢族 e-mail:wangpengcheng_45126.com 聲聲 明明 論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程 系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研 究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使 用過的材料。除非另有說明,論文的工作是原始性工作。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: (1)學(xué)校有權(quán)保管并向有關(guā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ī)定) 。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息 工程學(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五中理化實(shí)驗(yàn)考試題目及答案
- 2025年軟件評(píng)測(cè)師備考重點(diǎn)試題及答案
- 植物長相測(cè)試題及答案
- 社區(qū) 面試題及答案解析
- 金融學(xué)專業(yè)軟科考試題及答案
- 彈丸運(yùn)動(dòng)測(cè)試題及答案
- 二級(jí)計(jì)算機(jī)考試有效復(fù)習(xí)建議試題及答案
- 芮城二中考試題目及答案
- 英語專升本測(cè)試題及答案
- 2025年計(jì)算機(jī)二級(jí)應(yīng)用實(shí)踐題及答案
- 《關(guān)聯(lián)翻譯理論》課件
- 【目標(biāo)管理】目標(biāo)管理及工作計(jì)劃工具(SMART原則、5W2H法則)
- 昆山租叉車方案
- 武漢大學(xué)《819宏微觀經(jīng)濟(jì)學(xué)》知識(shí)板塊歸納與重點(diǎn)名詞解釋大全
- 人工智能在幼兒教育中的應(yīng)用實(shí)踐案例分析
- 水穩(wěn)施工安全技術(shù)交底1
- 國家公務(wù)員考試準(zhǔn)考證模板
- 第六講 以新發(fā)展理念引領(lǐng)高質(zhì)量發(fā)展PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 光伏作業(yè)活動(dòng)風(fēng)險(xiǎn)分級(jí)管控清單參考模板范本
- The Three Goats(課件)譯林黑布林分級(jí)繪本
- GB/T 9865.1-1996硫化橡膠或熱塑性橡膠樣品和試樣的制備第一部分:物理試驗(yàn)
評(píng)論
0/150
提交評(píng)論