【正文】
DataSet ds = ()。圖 為管理員提供了用戶列表顯示及角色管理的功能。//退出編輯狀態(tài) BindGrid()。 ? 測試二:管理員刪除一注冊用戶后,并讓其登陸,看是否登陸成功。 集成 測試 網(wǎng)上書店 的建設基本上就算完成了,但是發(fā)現(xiàn)了這樣一個事實,一個用戶在訪問一個網(wǎng)站時一般來講只對該網(wǎng)站的部分內(nèi)容感興趣,而且這種興趣會持續(xù)一段時間。但是仍有一些未實現(xiàn)的功能,如網(wǎng)上支付。 33 致 謝 畢業(yè)論文馬上就要結束了,這這也意味著我的大學生活也即將結束。 感謝信息工程學院的各位領導、老師和同學對我的理解、鼓勵和幫助,正是因為有了你們,我所做的一切才更有意義;也正是因為 有了你們,我才有了追求進步的膽量和動力。大家對我的支持鼓勵,是我堅持完成本次論文的動力源泉。 ? 圖書信息添加 、顯示模塊中,以二進制格式上傳、下載圖片文件,是 的一個技術難點,也是網(wǎng)上開發(fā)中的一個重點。 于是構想了這樣一種方案,對用戶登陸后的動作進行跟蹤,分析,發(fā)掘用戶點擊規(guī)律,即用戶先后點擊的關聯(lián)規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后, 系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經(jīng)常關注的內(nèi)容(若干鏈 接),這樣便再無須用戶作出任何額外工作的情況下實現(xiàn)了為用戶量身訂做的個性化頁面。 ? 測試三:管理員刪除一圖書的信息,在前臺按關鍵字查詢,看是否能找到對應的信息。 31 6 系統(tǒng)測試 單元測設 ? 測試一:在一般用戶登陸時,用戶名或密碼有一項為空或者填寫錯誤,系統(tǒng)是否出現(xiàn)預先設定的操作提示。//得到用戶角色 //獲取要更改的用戶的 UserId int userId = ([])。//提示訂單條數(shù) } catch { =發(fā)生錯誤 。圖 的執(zhí)行結果圖為管理員顯示了全部客戶已經(jīng)提交的訂單,改頁面提供了瀏覽訂單詳細內(nèi)容及訂單處理的功能。 protected void Page_Load(object sender, e) { string userID = 。圖 顯示了用戶購物車,具體包括圖書編號、圖書名稱、價格、數(shù)量、總金額記憶合計金額等內(nèi)容。 void DataListBind() { =((ViewState[BookTypeId].ToString()) )。 (, , , , )。 protected void Submit_Click(object sender, e) {//實例化 user對象 User user = new ()。//注冊用戶 Session[UserRole ]=(userId)。 int userId = (userName, password, question, answer,userrealname,role)。 protected void AddUser_Click(object sender, e) { //得到用戶注冊信息 string userName = ()。 ? 用戶注冊頁面 ,代碼隱藏文件為 。 = cmdType。// 清除 cmd的參數(shù)集合 ()。// } catch //捕獲異常 { ()。 //清空參數(shù) return val。 圖 普通用戶界面設計圖 圖 管理員操作界面圖 P r o c e s s圖書分類1.234... 主頁 修改信息 修改密碼 圖書類別管理 訂單管理 用戶信息管理 搜索 注銷圖書展示圖書一 圖書二圖書三圖書四圖書五 圖書六P r o c e s s圖書分類1.234... 主頁 修改信息 修改密碼 我的購物車 我的訂單 搜索 注銷圖書展示圖書一 圖書二圖書三圖書四圖書五圖書六 9 普通用戶界面劃分為修改信息、修改密碼、管理購物車、管理訂單、搜索等模塊,管理員界面劃分為修改信息、修改密碼、管理圖書類別、增加圖書、管理圖書信息、管理訂單、管理用戶信息、查詢銷售信息和搜索等模塊。 購物車的屬性有:圖書編號、圖書名稱、圖書價格、購書數(shù)量。 4 3 總體設計 設計方案 為實現(xiàn)需求分析中所提到的網(wǎng)上書店的功能,本系統(tǒng)分為 4 層,分別為表示層(由 Web 窗體組成,主要用于顯示信息和與用戶交互)、商務邏輯層(用于抽象表示層功能,為表示層提供服務)、數(shù)據(jù)訪問層(為商務邏輯層提供訪問數(shù)據(jù)庫系統(tǒng)的接口)和系統(tǒng)數(shù)據(jù)庫。 ? 更加快速的流通和低廉的價格:電子商務減少了商品流通的中間環(huán)節(jié),節(jié)省大量開支,從而大大降低了商品流通和交易成本。 ? 用戶注冊和登錄:為用戶提供注冊、登錄、找回丟失密碼、修改個人信息等功能。系統(tǒng)運行后,操作界面簡單流暢,實用性強。 關鍵詞: 網(wǎng)上書店;數(shù)據(jù)庫; ABSTRACT Online bookstore system is a based on ASP technology and SQL Server database development system. This paper firstly introduces the background of the development of online bookstore system, then describes the detailed system analysis and database design, then introduced the module of online bookstore system design and implementation. Through the system administrator can through the Web browser into the background, the realization of online books add, delete, book classification management and order management, customer management function and user login, registered, standing in within the search, and other functions. After the operation of the system, operation interface is simple and fluent, the function is strong. Key words:Online bookstore。 ? 圖書信息查詢及管理:對信息進行靈活的分類、存儲,方便用戶迅速從少則幾萬,多則幾十萬甚至上百萬種圖書中找出自己所需圖書。 ? 更加符合時代要求:如今人們越來越追求時尚、講究個性,注重購物的環(huán)境,網(wǎng)上購物,更能體現(xiàn)個性化的購物過程。 表示層頁面包括 3 類:用戶處理相關圖書信息的 Book*.aspx、用于 處理用戶信息的User*.aspx 頁面、用于實現(xiàn)管理的 Manage*.asp 頁面。 訂單的屬性有:訂單日期、訂單總額、所購圖書名稱、所購圖書單價、所購圖書數(shù)量。 10 4 實現(xiàn)數(shù)據(jù)庫訪問層 在動態(tài)網(wǎng)頁設計中,很多都要涉及到對數(shù)據(jù)庫的操作,這是一件枯燥、費時、而且容易出錯的工作,如果使用類來實現(xiàn)對數(shù)據(jù)庫操作的封裝,就可以使寫出的程序在很小的改動下完成后臺數(shù)據(jù)庫的操作。 //返回 val } } ? ExecuteReader 函數(shù) 該函數(shù)執(zhí)行 Sql 命令,參數(shù)為連接字符串 connString、命令類型 cmdType、存儲過程名稱或 TSQL 命令 cmdText、 SQL 參數(shù)組 cmdParms,返回值為 SqlDataReader 數(shù)據(jù)集。//關閉鏈接 throw。 return ds。 //添加 cmd需要的存儲過程參數(shù) if (cmdParms != null) { foreach (SqlParameter parm in cmdParms) (parm)。 ? 用戶登錄頁面 ,代碼隱藏文件為 。//定義用戶名 string password = ()。//得到用戶 ID //如果返回值為 1,表示用戶名已經(jīng)存在 if (userId == 1) { = 您注冊的用戶已經(jīng)存在 。//得到用戶角色 if (userId == 0)//如果返回為空 { = 您輸入的用戶或密碼有誤 。 int result = ((), (),(), )。//改變用戶信息 } 圖書管理模塊 圖書管理是系統(tǒng)的重要組成部分,它主要實現(xiàn)圖書類別的添加和刪除,圖書的添加、刪除和修改,列表顯示圖書,圖書搜索等功能。//設置數(shù)據(jù)源 ()。 開始 查看購物列表 更新購物車 修改購物車 結算 購物列表 是否有誤 結束 是 否 23 圖 查看購物車列表的執(zhí)行流程 圖 查看購物車列表 購物車列表顯示功能由函數(shù) showshopcart 實現(xiàn),該代碼保存在 中。//得到用戶 ID Orders orderHistory = new Orders()。 26 圖 訂單管理的執(zhí)行流程