網(wǎng)絡(luò)商店銷售管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第1頁
網(wǎng)絡(luò)商店銷售管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第2頁
網(wǎng)絡(luò)商店銷售管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第3頁
網(wǎng)絡(luò)商店銷售管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第4頁
網(wǎng)絡(luò)商店銷售管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

評論

0/150

提交評論