Web大作業(yè)之網(wǎng)上書店 (自動保存的)_第1頁
Web大作業(yè)之網(wǎng)上書店 (自動保存的)_第2頁
Web大作業(yè)之網(wǎng)上書店 (自動保存的)_第3頁
Web大作業(yè)之網(wǎng)上書店 (自動保存的)_第4頁
Web大作業(yè)之網(wǎng)上書店 (自動保存的)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、常熟理工學院Web結課大作業(yè)之網(wǎng)上書店常熟理工學院Web程序設計結課大作業(yè)基于ASP.NET的網(wǎng)上書店的設計與實現(xiàn)專 業(yè): 物聯(lián)網(wǎng)工程 完 成 人: 孫 洋 學 號: 092312138 任課教師: 徐 江 時 間: 2012-6-08 成 績: 30基于ASP.NET 3.5的網(wǎng)上書店摘  要 網(wǎng)上書店是指利用互聯(lián)網(wǎng)絡來實現(xiàn)圖書銷售業(yè)務的一種新型圖書零售渠道。網(wǎng)上書店訂單處理速度快,服務范圍寬,存書量大,讀者坐在家里就可以“逛書店”。網(wǎng)上書店系統(tǒng)是一個基于ASP.NET3.5技術和SQL Server 2008數(shù)據(jù)庫開發(fā)的系統(tǒng)。本文首先介紹了網(wǎng)上書店系統(tǒng)開發(fā)的背

2、景,然后詳細描述了系統(tǒng)分析和數(shù)據(jù)庫設計,最后又詳細介紹了網(wǎng)上書店系統(tǒng)的模塊設計與實現(xiàn)。通過本系統(tǒng)管理員可以通過Web瀏覽器進入后臺,實現(xiàn)網(wǎng)上圖書添加、刪除、圖書分類管理及定單管理、用戶管理等功能和用戶登錄、注冊,在站內進行搜索等功能。系統(tǒng)運行后,操作界面簡單流暢,實用性強。   關鍵詞:網(wǎng)上書店;數(shù)據(jù)庫;ASP.NET    ABSTRACT Online bookstore is a new book retail channels to achieve book sales by internet. Onlin

3、e bookstore order processing speed, wide range of services, volume of books, the reader can sit at home, "the bookstore". Online bookstore system is a based on ASP  technology and SQL Server database development sys

4、tem. This paper firstly introduces the background of the development of online bookstore system, then describes the detailed system analysis and database design, then introduced

5、60;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 

6、;books add, delete, book classification management and order management, customer management function and user login, registered, standing in within the search, and other functions.

7、0;After the operation of the system, operation interface is simple and fluent, the function is strong. Key words:Online bookstore;Database;ASP.NET 目錄設計需求概述31.1設計背景31.2設計目標3系統(tǒng)概述32.1系統(tǒng)總體概述32.2模塊功能構架42.3各個模塊的具體功能和

8、要求4用戶注冊登錄模塊4書籍查詢5書籍訂購模塊5訂單查詢模塊5用戶信息修改5書籍評論模塊5書籍類別管理6書籍信息管理模塊6訂單管理模塊6用戶管理模塊6評論管理模塊6系統(tǒng)數(shù)據(jù)結構的設計63.1系統(tǒng)表結構的設計63.2繪制表的數(shù)據(jù)關系圖73.3數(shù)據(jù)庫表結構具體設計7關鍵功能的設計和實現(xiàn)94.1 建立解決方案94.2 數(shù)據(jù)層的訪問實現(xiàn)94.3數(shù)據(jù)庫連接的實現(xiàn)9104.4系統(tǒng)各功能模塊的具體實現(xiàn)104.4.1用戶注冊登錄模塊104.4.2書籍查詢模塊114.4.3書籍訂購模塊124.4.4訂單查詢模塊134.4.5用戶信息修改模塊134.4.6書籍評論模塊134.4.7書籍類別管理模塊144.4.8書

9、籍信息管理模塊154.4.9訂單管理模塊164.4.10用戶管理模塊174.4.11評論管理模塊18程序運行測試205.1 首頁顯示205.2搜索書籍215.3用戶注冊215.4用戶登錄225.5查看購物車235.6查看訂單245.7填寫收貨地址245.8 書籍評論255.9后臺分類管理255.10 后臺書籍管理265.11后臺訂單管理265.12后臺用戶管理275.13后臺評論管理28總結與展望286.1總結286.2展望29設計需求概述1.1設計背景隨著網(wǎng)絡的普及,人們生活水平的提高,業(yè)余生活也變得豐富多彩,網(wǎng)上購書成為一種時尚,因為它的快捷和方便的確可以提高我們的辦事效率,節(jié)省寶貴時間。

10、而且通過互聯(lián)網(wǎng)來宣傳自己的產(chǎn)品,覆蓋面廣,面對人員全,因此,現(xiàn)實生活中涌現(xiàn)出越來越多的購物型網(wǎng)站。圖書作為一種文化的載體,很適合在互聯(lián)網(wǎng)上銷售,有很廣闊的發(fā)展前景。1.2設計目標在Visual Studio 2010開發(fā)工具和SQL Server 2008數(shù)據(jù)庫軟件基礎上,采用ASP.NET語言,開發(fā)一套網(wǎng)上書店系統(tǒng),實現(xiàn)管理員可以通過Web瀏覽器進入后臺,實現(xiàn)網(wǎng)上圖書添加、刪除、圖書分類管理及定單管理、用戶管理等功能,以及用戶登錄、注冊,在站內進行搜索等功能。系統(tǒng)概述2.1系統(tǒng)總體概述網(wǎng)上書店實質上屬于B2C模式的電子商務網(wǎng)站,這種形式的電子商務一般以

11、網(wǎng)絡零售業(yè)為主,主要借助于Internet開展在線銷售活動,消費者通過網(wǎng)絡 在網(wǎng)上購物、在網(wǎng)上支付。B2C電子商務網(wǎng)站由三個基本部分組成:為顧客提供在線購物場所的商場網(wǎng)站;負責為客戶所購商品進行配送的配送系統(tǒng);負責顧客身份的確認及貨款結算的銀行及認證系統(tǒng)。一個好的B2C網(wǎng)站最主要的功能,也就是比較共性的功能,從使用角度來講主要包括以下幾個方面:商品的展現(xiàn);商品的查找;購物車的添加和查看;配送的方法;訂單的結算和支付;注冊登錄;客戶中心;幫助、規(guī)則、聯(lián)系方式等相關頁面展現(xiàn)。軟件采用B/S架構,軟件可執(zhí)行程序及相關數(shù)據(jù)庫都部署中服務器端,用戶通過客戶端瀏覽器無需安排直接使用軟件。它將應用程序結構劃

12、為分3 個相對獨立層,包括用戶表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層。每一層只實現(xiàn)該層內相對獨立的功能,而當任何一層發(fā)生變化時,只要保持層間接口關系不變,則其他各層都不會受到影響。三層結構是一種嚴格的分層協(xié)作,即數(shù)據(jù)訪問層只能被業(yè)務邏輯層訪問,業(yè)務邏輯層只能被表示層訪問。用戶通過表示層將請求傳送給業(yè)務邏輯層,業(yè)務邏輯層完成相關業(yè)務規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回,將數(shù)據(jù)顯示在用戶界面層。2.2模塊功能構架根據(jù)網(wǎng)上書店的特點,可以將其分為前臺顯示和后臺管理兩部分。前臺主要包括用戶注冊登錄功能、書籍查詢功能、書籍訂購功能、訂單查詢功能、用戶信息修改功能和書籍評論功

13、能等;后臺主要包括書籍類別管理功能、書籍信息管理功能、訂單管理功能、用戶管理功能、評論管理功能等。具體構架如下圖所示:2.3各個模塊的具體功能和要求用戶注冊登錄模塊用戶注冊登錄模塊主要實現(xiàn)用戶注冊和會員登錄功能,其中用戶類型分為前臺會員用戶和后臺管理員用戶。注冊成為網(wǎng)上書店的會員后,能夠進行發(fā)表評論、修改個人信息、查詢書籍和購買書籍等;管理員用戶登錄系統(tǒng)后,能夠通過后臺對系統(tǒng)進行維護和管理。書籍查詢書籍查詢模塊可實現(xiàn)各種條件下對書籍的搜索查詢。主要包括書籍名稱查詢、按出版商查詢、按書籍作者查詢、按書籍添加日期查詢和按各種條件進行綜合查詢等。書籍訂購模塊書籍訂購模塊實現(xiàn)購物車功能,主要包括書籍的

14、在線購買。只有注冊成為網(wǎng)上書店的會員的用戶登錄系統(tǒng)后才能在在線購買書籍。訂單查詢模塊訂單查詢模塊可實現(xiàn)用戶查詢自己的訂單信息的功能,主要包括訂單時間查詢、按購買書籍查詢、和按照訂單編號查詢。用戶信息修改用戶信息修改模塊實現(xiàn)用戶修改自己個人信息的功能,主要包括修改收獲地址、修改聯(lián)系方式和修改登錄密碼等。書籍評論模塊書籍評論模塊主要實現(xiàn)用戶對書籍發(fā)表看法和評論的功能,主要包括書籍評論和查看書籍評論等。所有用戶的評論只有經(jīng)過后臺管理員的審核后才能顯示在前臺。書籍類別管理書籍類別管理模塊主要實現(xiàn)書籍類別管理功能,如書籍類別信息的添加、修改、刪除和排序等。書籍信息管理模塊書籍信息模塊主要實現(xiàn)書籍信息管理

15、功能,主要包括書籍信息的添加、修改、瀏覽,書籍附件和圖片的信息添加、刪除、修改和瀏覽。訂單管理模塊訂單管理模塊實現(xiàn)用戶訂單管理功能,主要包括訂單的瀏覽、訂單的確認和訂單的取消等。本模塊最好包含訂單信息實時提醒功能。用戶管理模塊用戶管理模塊實現(xiàn)會員用戶的管理功能,保證網(wǎng)上交易的誠信度和安全性,主要獎勵優(yōu)質用戶、屏蔽惡意用戶、刪除惡意用戶等。評論管理模塊評論管理模塊實現(xiàn)對用戶的評論進行管理的功能。主要包括審核用戶評論、屏蔽與刪除不法留言以及惡意留言和置頂好的留言評論等。系統(tǒng)數(shù)據(jù)結構的設計3.1系統(tǒng)表結構的設計系統(tǒng)總共有七個實體,七張表,分別為:書籍信息表Book、書籍分類表Category、訂單信

16、息表OrderInfo、子訂單表OrderItem、用戶信息表Users、 角色分類表Roles、評論表Comment。其中,各表的屬性如下:(1)書籍信息表Book的屬性有:書編號、書名、書籍分類號、作者、出版商、出版日期、描述、余量、價格、封面、狀態(tài)描述(2)書籍分類表Category的屬性有:書籍分類號、書籍分類名(3)訂單信息表OrderInfo的屬性有:訂單號、用戶編號、購買總量、購買總額、下單日期、訂單狀態(tài)(4)子訂單表OrderItem的屬性有:子訂單號、書籍編號、訂單號、購買數(shù)量、單價(5)用戶信息表Users的屬性有:用戶編號、用戶名、用戶真實姓名、密碼、地址、手機號、創(chuàng)建日

17、期、角色編號(6)角色分類表Roles的屬性有:角色編號、角色名(7)評論表Comment的屬性有:評論編號、主題、內容、創(chuàng)建日期、用戶編號、書籍編號3.2繪制表的數(shù)據(jù)關系圖 3.3數(shù)據(jù)庫表結構具體設計(1)書籍信息表Book: (2)書籍分類表Category: (3)訂單信息表OrderInfo: (4)子訂單表OrderItem: (5)用戶信息表Users: (6)角色分類表Roles: (7)評論表Comment:關鍵功能的設計和實現(xiàn)4.1 建立解決方案本系統(tǒng)采用Visual Studio 2010+SQL Server 2008開發(fā)環(huán)境,可以方便、高效地構建Web應用程序。4.2

18、數(shù)據(jù)層的訪問實現(xiàn)數(shù)據(jù)訪問層是業(yè)務邏輯層的訪問底層數(shù)據(jù)庫的接口,也是整個系統(tǒng)實現(xiàn)過程的基礎。本系統(tǒng)實現(xiàn)過程中,數(shù)據(jù)訪問操作主要包括數(shù)據(jù)庫連接、對應于業(yè)務實體的SQL語句(增刪改查)4.3數(shù)據(jù)庫連接的實現(xiàn)ASPNET提供了備種數(shù)據(jù)供應器連接對應各種數(shù)據(jù)庫,對于數(shù)據(jù)庫,我們通常使用System DataSql Client命名空間提供的SQL Client Data Provider來和數(shù)據(jù)庫進行交互。對于連接數(shù)據(jù)庫需要使用一個數(shù)據(jù)庫連接字符串來定義諸如數(shù)據(jù)庫名、認證方式、賬號等各種參數(shù)。本系統(tǒng)中使用Web.config配置文件進行數(shù)據(jù)庫連接設置,及在<connectionStrings>

19、;</connectionStrings>節(jié)點處添加如下代碼:<connectionStrings> <add name="MyBookShopConnectionString" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|MyBookShop.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient&

20、quot; /></connectionStrings> 4.4系統(tǒng)各功能模塊的具體實現(xiàn)表示層位于最外層,直接呈現(xiàn)在用戶面前用于顯示數(shù)據(jù),它才是真正同用戶打交道的接口,一個系統(tǒng)縱使已經(jīng)擁有了良好的系統(tǒng)性能,沒有一個美觀、清新、易于理解和操作的用戶界面,也只能是個失敗的工程。再加上企業(yè)員工電腦操作能力有限,工作重復,所以必須保證這一層用戶界面的簡潔美觀和操作方便。本系統(tǒng)采用ASPNET和C#語言混合編寫的方法來開發(fā)界面。ASPNET不僅提供了豐富的WEB服務器控件,同時還提供了豐富的客戶端控件。4.4.1用戶注冊登錄模塊因為本模塊實現(xiàn)的是用戶的登錄和注冊,所以在本模塊設計兩張網(wǎng)

21、頁,即登錄頁面Login.aspx和注冊Register.aspx。當用戶進入網(wǎng)站首頁后,只能瀏覽網(wǎng)站首頁,若是要購買書籍,則需要登錄網(wǎng)站。所以在設計網(wǎng)頁時,在首頁添加兩個LinkButton,分別設置其屬性PostBackUrl 為/Login.aspx和/Register.aspx,當用戶點擊按鈕時,會跳轉到相應的頁面,方便用戶登錄和注冊。如下圖:源代碼如下:在登錄頁面Login.aspx添加一個Login控件,并設置屬性如下:如果用戶還沒有注冊,點擊“我還沒有注冊”,就會跳轉到注冊頁面Register.aspx先進行注冊,如果用戶忘記密碼,點擊“忘記密碼了”,就會跳轉到獲取密碼頁面Get

22、Pwd.aspx來獲取密碼。當用戶成功登錄后,頁面會自動跳轉到首頁。在注冊頁面Register.aspx添加一個控件,并設置屬性如下:用戶注冊完成后,會自動跳轉到Login.aspx頁面登陸,并且會在郵箱中收到感謝信。4.4.2書籍查詢模塊 書記查詢模塊通過添加兩個控件DropDownList和GridView來實現(xiàn)對書籍的查詢。將GridView與書籍信息綁定,并通過DropDownList下拉來出發(fā)事件SelectedIndexChanged,從而重新在GridView中顯示相應的書籍。另外,當改變GridView的當前也時,需要重新設置頁面所以值,重新顯示書籍,這時候會觸發(fā)事件PageI

23、ndexChanging。事件SelectedIndexChanged代碼如下:其中,調用子自定義方法Bind()是用來顯示數(shù)據(jù)。事件PageIndexChanging代碼如下:4.4.3書籍訂購模塊 在此模塊中,點擊“購買”按鈕實現(xiàn)圖書訂購功能。當用戶選定商品購買時,會將相應的書籍號傳遞給頁面ShopCart.aspx,在頁面ShopCart.aspx首次在入時,可以通過判斷傳遞過來的書籍號是否為空來顯示購買書籍的數(shù)量。 另外,還需定義一個組來存儲訂單號、書籍號、數(shù)量、單價、下單日期和總價等信息,方便存儲購物車獲取訂單信息。4.4.4訂單查詢模塊 通過向頁面中添加GridView,并將其數(shù)據(jù)

24、與購物車中的商品信息綁定,后臺代碼如下:4.4.5用戶信息修改模塊 本模塊主要實現(xiàn)對用戶密碼的修改,在頁面ChangePwd.aspx添加一個ChangePassword控件,并設置其各屬性如下:4.4.6書籍評論模塊向頁面中添加來兩個TextBox控件分別輸入標題和評價內容,利用RequiredFiled控件與之綁定,從而實現(xiàn)評論不能為空。另外添加一個Button 按鈕,用來提交評論,單擊它可觸發(fā)事件btnComment_Click,事件btnComment_Click代碼如下:4.4.7書籍類別管理模塊在書籍類別管理中,添加控件LinqdataSource,并通過配置數(shù)據(jù)源將其與表Cate

25、gory 綁定,DetailsView控件通過選擇LinqdataSource作為其數(shù)據(jù)源,從而實現(xiàn)對圖書類別的編輯、刪除等一系列操作管理。LinqdataSource源代碼如下:DetailsView的源代碼如下:當點擊刪除時會觸發(fā)事件DetailsView1_ItemDeleting,DetailsView1_ItemDeleting的代碼如下:4.4.8書籍信息管理模塊圖書信息管理模塊包含頁面BookManager.aspx和頁面AlterBook.aspx。頁面添加書籍。在GridView中添加TemPlateField字段,在里面添加控件Checkbox用來 實現(xiàn)對書籍的選擇,以實現(xiàn)

26、刪除指定的圖書。當點擊“刪除”按鈕時,觸發(fā)事件btnDelete_Click,事件代碼如下:在頁面AlterBook中點擊“更新”按鈕時,事件btnUpdate被觸發(fā),事件代碼如下:4.4.9訂單管理模塊訂單管理模塊主要實現(xiàn)訂單的審核和訂單管理,可通過GridView與表OrderInfo綁定顯示訂單,當GridView換頁時,會觸發(fā)事件事件PageIndexChanging,PageIndexChanging代碼如下:當點擊控件“更新”時,會觸發(fā)事件btnAudit_Click,btnAudit_Click事件代碼如下:自定義方法AlterOrder是用來將指定的訂單設置為“已審核”,其代碼

27、如下:4.4.10用戶管理模塊用戶管理模塊實現(xiàn)用戶和角色的增添以及刪除,以及為用戶分配角色等操作。因此在頁面中添加兩個ListBox控件分別盛放用戶和角色,并利用GridView控件將角色綁定,實現(xiàn)將某一用戶添加到某一個角色,或是從某一個角色中刪掉某一個用戶。當在選中用戶和相應的角色后,點擊“添加到角色”按鈕時,事件btnToRole_Click被觸發(fā),btnToRole_Click事件代碼如下:當單擊超鏈接“從角色中刪除”時,事件RowDeleting被觸發(fā),RowDeleting事件代碼如下:4.4.11評論管理模塊在頁面中添加控件GridView,將數(shù)據(jù)綁定到表Comment中,然后可通

28、過Checkbox和Button控件實現(xiàn)對指定的評論進行刪除或審核。當點擊“下一頁”時,事件PageIndexChanging被觸發(fā),事件代碼如下:當點擊按鈕“刪除評論”時,事件btnDelete_Click被觸發(fā),事件代碼如下:方法Delete()用來刪除指定評論編號的評論信息,其代碼具體如下:程序運行測試5.1 首頁顯示用戶未登錄時,首頁中可以實現(xiàn)的功能有:用戶登錄、注冊圖書的索引。首頁顯示結果如下:用戶登錄后,首頁增加了修改密碼、查看購物車、注銷等功能。效果圖如下:5.2搜索書籍書籍的查詢可以通過對分類名的選擇來查詢,在查詢時,可以通過分頁來實現(xiàn)對書籍的瀏覽更新。效果圖如下:5.3用戶注

29、冊用戶注冊頁面實現(xiàn)新用戶的創(chuàng)建,創(chuàng)建成功后,跳轉到登陸界面效果圖如下:5.4用戶登錄 用戶登錄界面可以登錄、實現(xiàn)密碼的找回和用戶的注冊,效果圖如下所示:登錄成功后,會自動跳轉到首頁,效果如下:單擊忘記密碼了會出現(xiàn)如下界面: 5.5查看購物車本頁面實現(xiàn)的功能更改數(shù)量、刪除指定商品、繼續(xù)購買和結算功能。當用戶沒有買任何商品時,查看購物車結果如下:當用戶購買時,查看購物車結果如下:5.6查看訂單5.7填寫收貨地址本頁面主要實現(xiàn)的是填寫收貨地址,提交訂單,其效果圖如下:提交訂單后可出現(xiàn)“已經(jīng)結算成功,謝謝光臨” 的提示,點擊“去評論”可跳轉到評論頁面,效果圖如下:5.8 書籍評論5.9后臺分類管理本頁

30、面可實現(xiàn)對某一分類的插入、刪除和修改功能,效果圖如下:插入一個分類,效果圖如下: 5.10 后臺書籍管理本頁面可實現(xiàn)圖書的刪除操作,效果圖如下:5.11后臺訂單管理本頁面實現(xiàn)對訂單的管理,如刪除和審核。在沒有訂單時效果圖如下:當購買商品時,可以看到如下圖所示效果:5.12后臺用戶管理本頁面實現(xiàn)對角色和用戶的添加與刪除,其效果圖如下:將用戶Sun從角色Admin中刪除,效果如下:將用戶XiaoYang添加到角色Admin,效果如下:5.13后臺評論管理本頁面實現(xiàn)的是對評論的刪除和審核,在沒有評論時,其效果圖如下:總結與展望6.1總結通過ASP.NET的學習和網(wǎng)上書店系統(tǒng)的設計完成,從起初的完全模糊沒有概念到最后系統(tǒng)的完成,完成這個系統(tǒng)的任務流程: 任務一:設計數(shù)據(jù)庫,在設計的時候要考慮到整個系統(tǒng)的功能模塊。 任務二:首先制作一個靜態(tài)網(wǎng)上書店的首頁,靜態(tài)布局設計好以后,就可以在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論