




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄 TOC o 1-2 h z u HYPERLINK l _Toc275866795 一、引言 PAGEREF _Toc275866795 h 2 HYPERLINK l _Toc275866796 二 、需求分析 PAGEREF _Toc275866796 h 3 HYPERLINK l _Toc275866797 (二)可行性分析 PAGEREF _Toc275866797 h 3 HYPERLINK l _Toc275866798 (三)功能需求分析 PAGEREF _Toc275866798 h 4 HYPERLINK l _Toc275866799 (四)開發環境需求 PAGER
2、EF _Toc275866799 h 5 HYPERLINK l _Toc275866800 三、系統設計 PAGEREF _Toc275866800 h 5 HYPERLINK l _Toc275866801 (一)系統功能模塊圖 PAGEREF _Toc275866801 h 5 HYPERLINK l _Toc275866802 (二)系統活動圖 PAGEREF _Toc275866802 h 7 HYPERLINK l _Toc275866803 (三)系統用例圖 PAGEREF _Toc275866803 h 8 HYPERLINK l _Toc275866804 四、數據庫設計 P
3、AGEREF _Toc275866804 h 9 HYPERLINK l _Toc275866805 (一)E-R圖模型 PAGEREF _Toc275866805 h 9 HYPERLINK l _Toc275866806 (二)數據庫模型圖 PAGEREF _Toc275866806 h 10 HYPERLINK l _Toc275866807 五、系統詳細設計與實現 PAGEREF _Toc275866807 h 11 HYPERLINK l _Toc275866808 (一)數據庫表設計 PAGEREF _Toc275866808 h 11 HYPERLINK l _Toc275866
4、809 (二)前臺主頁面的搭建 PAGEREF _Toc275866809 h 14 HYPERLINK l _Toc275866810 (三)后臺的主框架的搭建 PAGEREF _Toc275866810 h 15 HYPERLINK l _Toc275866811 (四)后臺的主要基本功能與實現 PAGEREF _Toc275866811 h 15 HYPERLINK l _Toc275866812 六、系統測試 PAGEREF _Toc275866812 h 27 HYPERLINK l _Toc275866813 七、小結 PAGEREF _Toc275866813 h 28 HYPE
5、RLINK l _Toc275866814 八、參考文獻 PAGEREF _Toc275866814 h 28貝貝寵物網系統 摘要:在Internet飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們學習、工作、生活等各個方面發揮著重要的作用。因此網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們的重視。本文詳細介紹了寵物網站的功能和結構,并論證了網站的設計方案,簡要介紹了使用的開發工具Microsoft Visual Studio 2008以及涉及到的等相關技術,并以在線文章發布子系統開發的順序詳細介紹了系
6、統分析,系統設計,系統實施的開發過程, 然后,展示了子系統所實現的功能及部分界面在介紹某些關鍵技術的同時,還給出了關鍵源程序代碼。最后對本系統的不足和本人在開發中的認識和感想進行了總結。關鍵詞:互聯網; 數據庫; 寵物網站一、引言貝貝寵物公司自創始以來不斷的發展壯大,業務也越來越繁忙,雇傭數量較多的工作人員同時也難以避免客戶在購買寵物時造成寵物翻閱損耗等一系列費用,當今網絡所顯現的超常信息量、無時空局限、傳遞快捷、操作靈活等優點吸引著越來越多網民,同時隨著經濟的發展,人民生活節奏也越來越快,所以網上購物吸引了越來越多的人。寵物網正是為了滿足這種需求而研發的中小型電子商務系統 。貝貝寵物網系統是
7、基于B/S模式的小型電子商務系統,能夠滿足中小型寵物商店的網上銷售寵物用品的需要。搭建寵物網極為簡單只需要一臺PC機,一根網線,即可進行網上交易。寵物網基本上滿足了中小型寵物商店的網上銷售需求,其主要功能包括寵物展示、寵物用品展示、購物車、收銀臺、會員管理、訂單查詢、新聞瀏覽、寵物護養常識瀏覽、寵物管理、用戶管理、訂單管理。寵物展示主要實現寵物的重點推薦、明星寵物、寵物分類查詢、寵物用品銷售排行榜等功能;購物車功能給每個用戶建立了一個相對應的唯一存放選中寵物籍存放的空間;收銀臺提供了客戶付賬的功能,當顧客決定購買購物車里的寵物籍時,向收銀臺提交訂單;會員管理為每一位注冊用戶提供了注冊、登陸;后
8、臺的寵物管理是為管理員提供修改、添加刪除寵物信息的功能;用戶管理實現的功能有查看用戶信息、消費總額;訂單管理主要負責查看客戶的發貨執行情況;新聞管理方便管理員向首頁新聞頁面里添加公司新聞;護養常識是為了方便會員及大眾更好的飼養寵物、相應的減少寵物不必要的傷害等。貝貝寵物網的設計充分考慮了用戶的視覺感受,努力做到界面簡單明了,功能相對完善。后臺開發充分考慮了使用軟件的用戶可能對計算機軟件并不是很了解,所以在設計的過程中添加了許多必要的提示和說明。總之貝貝寵物網將以.Net技術為基礎,實現寵物信息的發布、購物、用戶管理、寵物后臺管理等一系列的功能,力爭成為廣大客戶帶來更多的便利,為貝貝寵物公司帶來
9、更高的銷售額。二 、需求分析(一)項目背景寵物正在成為不少家庭里的新成員。隨著養寵物的家庭不斷增多,寵物經濟也越來越受人關注。 目前從養寵物的數量和消費能力上看,北京、上海、廣州、重慶和武漢已經成為我國五大“寵物城市”,在這些城市。而天津、南京、杭州、深圳、成都等城市,寵物普及程度也相當高。不少業內人士表示,隨著日前頒布的寵物條例中免去每年寵物年檢費用的政策出臺后,可能會有更多人加入養寵物的行列,中國寵物市場的潛力仍待挖掘。 如此大的市場自然吸引了眾商家的眼球,圍繞“寵物賺錢”(指寵物交易本身)和“賺寵物的錢”這兩個主題,市場可提供的項目越來越多,為寵物衣食住行、生老病死支出的費用也在逐年增加
10、,個別已經面臨服務升級的項目收費更是高得驚人。由于飼養寵物是一個循環消費的過程,消費者需要不停地支出,因此寵物產業成為投資者非常看中的熱點行業。有關專家表示,我國目前至少有寵物1億只(條),圍繞寵物發生的消費至少在150億元以上。同時,“寵物熱”還帶動了寵物經濟,圍繞寵物服務和寵物用品大做文章的人成倍增加,從寵物食品、寵物醫療,到寵物美容,甚至還出現了寵物婚介、殯葬、寄養、寵物SPA、寵物旅游團等新興服務。然而,由于行業缺乏監管和規范,“暴利”、欺詐現象嚴重,給行業發展蒙據了解,在寵物消費中,食品占據最大份額,其次是醫療和寵物用品,許多投資者甚至認定生產和經營寵物用品只賺不賠,紛紛搶食。寵物行
11、業除了收費充滿暴利外,由于越來越多的投資者加入到快速增長的寵物市場,又缺乏有效的監管和規范,使整個市場陷入無序混亂的狀態。(二)可行性分析1技術的可行性貝貝寵物網系統采用了當前的主流計算結構B/S模式進行開發,前臺開發工具選用Microsoft Visual Studio 2008。它是一種可視化的、面向對象的Windows開發語言,具有易用、通用和開發效率高的特點。后臺的數據庫開發工具選用了Microsoft SQL Server 2005,它能夠處理大量數據,同時保持數據完整性并提供許多高級管理和數據分配功能,它又在數據庫平臺的安全模塊方面做了重要的增強,在加強數據安全性方面提供了更多精確
12、、靈活的控制方法,并定義了幫助建立支持安全計算的必要步驟,同時幫助部署和維護一個安全環境。這兩種開發工具功能強大,有較好的接口,作為本系統開發工具是可行的。2 經濟可行性隨著計算機技術的飛速發展,計算機在企業管理中應用的普及,實現了企業業務管理的高效化、系統化、規范化、自動化。同樣隨著寵物業的崛起,貝貝寵物公司已經成長為一個跨地區的大公司,并且公司的業務已遍布全國。而傳統的經營模式已無法適合當今的龐大的數據處理和精確的運算需求。所以一套精美完善的寵物網系統是提高工作效率節省人力物力財力的有效解決方案。擁有自己的一套特色的寵物網站系統是非常必要的。它可持續使用并能隨著時代和工作的需求不斷更新,一
13、期投入終身受用,按長期的使用計算,開發系統的造價平均到每年與傳統式的管理方式的年耗資本相對比,性價比是可行的。開發這套系統的經濟可行性是很高的。(三)功能需求分析根據調查,寵物網站管理主要包括網站的瀏覽者、會員、網站管理人員三個方面。寵物瀏覽者的需求是查詢該網站的寵物和寵物商品信息,想要購買所需的東西,則需要注冊登錄,成為會員;會員的需求是查詢該網站的寵物和寵物商品以及購買所需物品,當然如果密碼丟失還可以找回密碼;網站管理人員可以對員工、會員、寵物及寵物用品進行管理。因此我們的網站分為前臺后臺兩個方面進行設計的,前臺主要是產品的展示,供瀏覽者和會員查看和購買商品,而后臺主要是管理員登陸的,管理
14、員要從后臺維護網站的所有信息,包括會員管理,寵物管理,寵物用品管理,員工管理,訂單管理等等。前臺需要實現的主要功能有:1寵物及相關用品信息的瀏覽,明星寵物,熱銷用品的展示及詳細信息瀏覽。2護養常識,公司新聞及公司介紹的瀏覽。3寵物用品的購買包括對購物車信息的修改,訂單信息的填寫及提交。4會員注冊,登錄,若丟失密碼時找回密碼。后臺系統管理員對數據的處理及維護:1系統設置對數據庫備份與還原,操作日志的查看,管理員信息的查詢,詳細信息查看,新增管理員,刪除不用的管理員信息,對管理員密碼的修改。2基本資料管理員工信息管理,供應商信息管理,可以對該項目中進行查詢(包括模糊查詢),添加,修改,刪除及導出數
15、據等操作3銷售管理今日訂單提醒,能夠及時獲取當日的訂單信息,及時的對訂單進行發貨(包括單單發貨和多單發貨)。寵物銷售管理,記錄寵物的銷售情況,對銷售記錄進行添加,修改,刪除等操作。寵物用品銷售管理,記錄用品的銷售情況,對其銷售記錄進行添加,修改,刪除等操作。當對訂單發貨或者是添加銷售記錄是均會對庫存進行判斷。只有在庫存量大于訂單訂購量或銷售量時才能操作成功。4庫存信息管理寵物基本信息管理,添加新上架的寵物信息,刪除不需要的寵物信息,發現錯誤信息能進行修改,也可以導出寵物信息。寵物用品信息管理,可以對新上架的用品進行及時添加,修改數據,對已過時,或長久不用的用品信息進行刪除,也可以導出寵物用品信
16、息。5咨詢中心模塊、包括公司新聞信息維護和護養常識信息維護。包括公司新聞信息維護和護養常識信息維護。員工可以通過此模塊更清晰的了解公司的最新動態,用戶則可以看到很多最新上市的商品,以及一些關于寵物的趣聞和養護知識。(四)開發環境軟件需求操作系統:操作系統:Windows XP/ Windows 2003。數據庫:SQL Server 2005。開發工具:Microsoft Visual Studio 2008。輔助開發工具:Photoshop CS2、Flash8。三、系統設計(一)系統功能模塊圖根據上述系統功能的需求分析,按照結構化程序設計的需求,得到如下的系統模塊圖。1前臺主要分為會員管理
17、,商品展示,購買流程,新聞瀏覽四大功能模塊。如圖3-1所示。其中會員管理模塊包括了會員登錄、會員注冊、會員找回密碼、注銷用戶等功能。商品展示主要是對寵物及寵物用品進行展示,包括熱銷寵物,促銷商品等的分類展示及詳細介紹。購買流程主要針對會員購買商品時所進行的一系列的操作。包括寵物用品的詳細介紹及選購,購物車管理,填寫訂單并提交。新聞瀏覽模塊主要介紹公司新聞,公司簡介及寵物的護養常識。2后臺主要分為基本信息管理,銷售管理,庫存管理個系統管理四大功能模塊,如圖3-1所示。其中基本信息管理模塊主要包括會員的基本信息,供應商信息管理,公司新聞的發布,護養常識的管理等模塊。銷售管理模塊主要包括對訂單的管理
18、,寵物銷售記錄的管理和寵物用品銷售記錄的管理。庫存管理模塊主要包括寵物信息的管理和寵物用品信息的管理。系統管理模塊主要有對數據庫的備份與還原,操作日志的記錄。圖3-1功能模塊圖(二)系統活動圖1管理員活動圖,如圖3-2所示。圖3-2管理員活動圖2會員活動圖,如圖3-3所示。圖3-3會員活動圖3一般用戶活動圖,如圖3-4所示。圖3-4會員活動圖(三)系統用例圖1管理員用例圖,如圖3-5所示管理員用例圖指出管理員進入系統后,可進行的操作的信息。圖3-5管理員用例圖2會員用例圖,如圖3-6所示圖3-6會員用例圖 四、數據庫設計數據庫的設計經過我們的分析,將系統中涉及的功能表現出來,其中表的建立尤為重
19、要。數據庫表的建立不僅是字段的建立,表與表之間的關系也不可或缺。主鍵、外鍵的關系需要謹慎建立。創建外鍵關系即是將各表與表之間聯系起來。表與表之間一旦脫離了外鍵之間的關系而獨立,那么系統之間的功能也將難以完成。(一)E-R圖模型E-R圖簡潔的反映出整個流程的概況和系統中所有實體之間相對應的關系,綜合了管理員、員工、會員、一般用戶在整個系統中的聯系和各自的安排把系統的內部聯系明了化。圖4-1 E-R模型圖(二)數據庫模型圖圖中顯示了數據庫中有哪些表,各張表在數據庫中的聯系,即他們之間的主外鍵關系。圖4-2 數據庫模型圖 五、系統詳細設計與實現(一)數據庫表設計經過分析,系統中建立了數據庫PetDa
20、ta,如圖5-1所示。圖5-1 PetData數據庫下面是幾張主要的表:1. 會員表(CustomerInfo):表名(中文)會員表表名(英文)CustomerInfo序號說明列名數據類型長度小數位標識主鍵允許空默認值1會員編號CusIDint40是是否2用戶名CusNamenvarchar500否3密碼CusPwdnvarchar500否4性別CusSexnvarchar500是5郵箱Emailnvarchar500是6電話Telnvarchar500否7QQQQnvarchar500是8地址CusAddressnvarchar500否9登陸時間LoginDatenvarchar500是10
21、郵編PostCodenvarchar500是11會員類型CusTypeIDnvarchar100是12積分Integralnvarchar100是13備注Remarksnvarchar00是2. 寵物用品信息表(PetGoods):表名(中文)寵物用品信息表表名(英文)PetGoods序號說明列名數據類型長度小數位標識主鍵允許空默認值1IDIDint40是是否2編號GoodsIDnvarchar500是3分類GoodsClassnvarchar500是4名稱GoodsNamenvarchar500是5參考價格Pricenvarchar500是6會員價Goods_memPricenvarchar
22、500是7單位Unitnvarchar100是8供應商編號PetSupplierIDnvarchar500是9庫存量Stocknvarchar500是10特征Goodsfeaturesnvarchar500是11進貨時間StockTimedatetime83是12商品圖片GoodsImagenvarchar500是13備注Remarknvarchar10000是3. 寵物信息表(PetInfo):表名(中文)寵物信息表表名(英文)PetInfo序號說明列名數據類型長度小數位標識主鍵允許空默認值1IDIDint40是是否2寵物編號PetIDnvarchar500是3全名PetNamenvarch
23、ar500是4別名OtherNamenvarchar500是5身高Heightnvarchar500是6類型Typenvarchar500是7壽命Lifenvarchar500是8品種Varietynvarchar00是9功能PetFunctionnvarchar500是10原產地Source_areanvarchar00是11詳細介紹Deta_introducenvarchar00是12供應商編號PetSupplierIDnvarchar500是13庫存量Stocknvarchar500是14照片PetImagenvarchar500是15參考價Pricenvarchar500是16備注Re
24、marknvarchar500是4. 訂單表(OrderInfo):表名(中文)訂單表表名(英文)OrderInfo序號說明列名數據類型長度小數位標識主鍵允許空默認值1訂單編號OrderIDint40是是否2商品編號GoodsNamenvarchar500是3會員名稱CusNamenvarchar500是4訂購金額Pricenvarchar500是5訂購數量TotleCountnvarchar500是6訂購時間OrderTimenvarchar500是7手機號Mobilenvarchar500是8固定電話Telnvarchar500是9收貨人Consigneenvarchar500是10收貨地
25、址ConsiAdressnvarchar2000是11送貨時間PostCodenvarchar500是12送貨方式DeliverTypenvarchar500是13支付方式PayTypenvarchar500是14是否已發貨IsSendint40是5. 商品銷售表(GoodsSell):表名(中文)寵物用品銷售表表名(英文)GoodsSell序號說明列名數據類型長度小數位標識主鍵允許空默認值1IDIDint40是是否2銷售編號SellIDnvarchar500是3客戶編號CustomerIDnvarchar500是4商品編號GoodsIDnvarchar500是5數量Amountnvarcha
26、r500是6消費金額TotalDuesnvarchar500是7記錄人編號RecordManIDnvarchar500是8記錄時間RecordTimenvarchar500是9修改人編號ModifyManIDnvarchar500是10修改時間ModifyTmienvarchar500是11備注Remarksnvarchar00是6. 寵物銷售記錄表(PetSell):表名(中文)寵物銷售表表名(英文)PetSell序號說明列名數據類型長度小數位標識主鍵允許空默認值1IDIDnvarchar500是否2銷售編號SellIDnvarchar500是3客戶編號CustomeIDnvarchar50
27、0是4寵物編號PetIDnvarchar500是5銷售數量Amountnvarchar500是6銷售金額TotalDuesnvarchar500是7記錄人員編號RecordManIDnvarchar500是8記錄時間RecordTimenvarchar500是9修改人編號ModifyStaffIDnvarchar500是10修改時間ModifyDatetimenvarchar500是11備注Remarksnvarchar00是(二)前臺主頁面的搭建前臺界面均以黃色為主色調,色彩鮮明,主頁面主要展示部分熱銷寵物和正在促銷的寵物用品。同時還具有搜索和會員登錄的功能。在個性化設計方面又加了一個小日歷
28、小巧玲瓏。頁面的搭建采用div/css模式并應用了JavaScript特效。同時還靈活應用了母版和自定義控件。使頁面搭建更方便,也使得頁面統一美觀(如圖5-2所示)。圖5-2 前臺主頁面(三)后臺的主框架的搭建色彩采用藍色為主色調,并以淡藍色為主,整體給人以活潑,輕松,舒適的感覺(如圖5-3所示)。頁面的搭建采用div/css和frameset模式,并且應用了JavaScript特效。左側導航,各個功能模塊一目了然。頭部首頁可以鏈接到前臺的貝貝寵物網站首頁,并有前進,后退及刷新等功能。還特意加了一個日期特效,能夠清楚知道具體日期。圖5-3 后臺主框架頁面(四)后臺的主要基本功能與實現1管理員登
29、錄頁面色彩與主頁面一樣同樣以談藍色為主色調,如圖5-4所示。圖5-4 登錄界面該登錄界面還具有記住密碼的功能,在UI層編寫一個BasePage類用來存放公用的代碼,從而達到代碼的復用性。其主要代碼如下所示:public class BasePage : System.Web.UI.Page Public void DoLogin(string paramUserName, string paramPasswor, bool paramPersistCookie) StaffManager myBUStaff = new StaffManager(); try myBUStaff.DoLogin
30、(paramUserName, paramPasswor); catch throw; if (myBUStaff.ID.Length 0) string UserKey = Guid.NewGuid().ToString(); if (CommonMethod.CurrentUser.ContainsKey(myBUStaff.ID) CommonMethod.CurrentUsermyBUStaff.ID = UserKey; SessionUserKey = UserKey; else CommonMethod.CurrentUser.Add(myBUStaff.ID, UserKey)
31、; SessionUserKey = UserKey; this.Themes = BUSystemInfo.getThemes(myBUStaff.Theme); this.SetSession(myBUStaff.ID, myBUStaff.UserName, myBUStaff.FullName, myBUStaff.OperatorType, ); System.Web.Security.FormsAuthentication.SetAuthCookie(myBUStaff.UserName, false); this.GetSystemInfo(); if (paramPersist
32、Cookie) this.SaveCookie(paramUserName, paramPasswor); else this.ClearCookie(); FormsAuthentication.SignOut(); Session.Abandon(); protected void btnLogin_Click(object sender, EventArgs e) string userName = this.txtUserName.Text.Trim(); string passWord = this.txtPassWord.Text.Trim(); this.LoginSystem(
33、userName, passWord); protected void LoginSystem(string paramUserName, string paramPassWord) try base.DoLogin(paramUserName, paramPassWord, false); if (RequestAction != null & RequestKey != null) string Word = string.Empty; string UserInfo = SessionOperatorID.ToString() + + + paramPassWord; string ke
34、y = RequestKey.ToString(); LindonSoft.SubstrateLayer.DALayer.DataCrypto myDataCryto = new LindonSoft.SubstrateLayer.DALayer.DataCrypto(); myDataCryto.Key = key; Word = myDataCryto.Decrypto(UserInfo); Response.Redirect(RequestAction.ToString() + ?Action= + Word); else Response.Redirect(this.GetBaseUr
35、l() + Manager/Main.aspx, false); catch (Exception myException) if (myException.Message = 密碼錯誤) this.txtPassWord.Focus(); this.lblError.Text = myException.Message; this.lblError.Visible = true; else this.txtUserName.Text = string.Empty; this.txtPassWord.Text = string.Empty; this.txtUserName.Focus();
36、this.lblError.Text = myException.Message; this.lblError.Visible = true; (2)數據庫備份與還原備份數據庫,可以選擇數據庫的名稱及備份文件的保存路徑,如圖5-5所示。圖5-5 備份數據庫選擇好數據庫及文件保存路徑后點擊數據備份按鈕即可,只需要UI就可以實現數據的連接、加載。主要代碼如下: protected void btnConfirm_Click(object sender, EventArgs e) string SqlStr1 = Server=.;database= + this.DropDownList1.Sel
37、ectedValue + ;Uid=sa;Pwd=123; string SqlStr2 = backup database + this.DropDownList1.SelectedValue + to disk= + this.TextBox1.Text.Trim() + .bak; SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try if (File.Exists(this.TextBox1.Text.Trim() Response.Write(alert(此文件已存在,請從新輸入!);); return; Sq
38、lCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(備份數據成功!);); catch (Exception error) Response.Write(error.Message); Response.Write(alert(備份數據失敗!); finally con.Close(); 還原數據庫,可以選擇需要還原的數據庫以及還原文件的存放路徑,如圖5-6所示。圖5-6 還原數據庫主要代碼如下:只需要UI就可以實現數據的連接、加載protected void btnC
39、onfirm_Click(object sender, EventArgs e) string path = this.FileUpload1.PostedFile.FileName; /獲得備份路徑及數據庫名稱 string dbname = this.DropDownList1.SelectedValue; string SqlStr1 = Server=.;database= + this.DropDownList1.SelectedValue + ;Uid=sa;Pwd=123; string SqlStr2 = use master restore database + dbname
40、 + from disk= + path + ; SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(還原數據成功!);); catch (Exception error) Response.Write(error.Message); Response.Write(alert(還原數據失敗!); finally con.Close(); (
41、3)寵物信息的維護包括對寵物信息的查詢,模糊查詢,添加,修改,刪除,批量刪除,導出數據等操作。還有針對頁面顯示而做的一些功能,包括頁面顯示的行數,跳轉頁面等。具體實例圖,如圖5-7所示。5-7 寵物信息查詢界面查詢時如在寵物編號和名字中均為空白,此時查詢的是全部的數據,如果輸入內容就是按條件查詢。具體的實現代碼如下:在UI層獲取兩個TextBox里面的值(若無值即為空),傳到BU層。將查詢到的內容加載到gridview里面。protected void btnSearth_Click(object sender, EventArgs e)this.myQueryData = new PetIn
42、foQueryData(this.txtPetID.Text.Trim(),this.txtPetName.Text.Trim();this.BindGrid(1, 10);public void BindGrid(int paramPageIndex, int paramPageSize)PetInfoManager myPetInfo = new PetInfoManager();DataSet myDs = myPetInfo.Search(null, this.myQueryData);this.Master.BindData(this.grdvMessage, myDs.Tables
43、0.DefaultView);在BU層打開數據庫連接并執行sql語句,將執行結果放入到BaseDBCon中,并返回。主要代碼如下:public DataSet Search(BaseDBCon myBaseDBCon, PetInfoQuery QueryData) string strQuery = SELECT + PetInfo.ID_FULL + , + PetInfo .Deta_introduce_FULL + FROM + PetInfo.TABLENAME + WHERE 1 = 1 ;bool DbCloce = myBaseDBCon = null;Hashtable my
44、Param = new Hashtable();if (QueryData.PetID.Length 0)strQuery += AND +PetInfo.PetID_FULL + LIKE PetID ;myParam.Add(PetID, % + QueryData.PetID.Replace( , %) + %);DataSet myDs = new DataSet();trymyBaseDBCon = BaseDBCon.Instance(myBaseDBCon);myBaseDBCon.Fill(strQuery, myDs, PetInfo.TABLENAME, myParam);
45、myBaseDBCon.CommitTransaction(DbCloce);catch (Exception myEx)myBaseDBCon.RollBackTransaction(DbCloce);throw new Exception(myEx.Message + rn SQL: + strQuery);finallymyBaseDBCon.Close(DbCloce);return myDs;當數據過多存在無用數據時可對數據進行刪除,先在gridview的第一列的CheckBox中選中要刪除的相,然后點擊刪除按鈕。主要代碼如下:protected void btnDel_Click(
46、object sender, EventArgs e) ArrayList Ids = base.GetSelectedIds(this.grdvMessage);PetInfoManager myPetInfo = new PetInfoManager();myPetInfo.BatchDel(null, Ids);this.BindGrid(1, 10);當需要添加寵物信息時,點擊右下角的添加按鈕,會轉到寵物信息操作頁面,如圖5-8所示。錄入寵物信息包括寵物編號,全稱,別名,類型,原產地,庫存量,照片,詳細介紹等。寵物編號均由該寵物英文名字的前三個字母加數字組成。圖5-8 寵物信息操作頁面
47、在文本框中輸入信息后,點擊添加數據首先添加到GridView的控件中,你可以進行數據的核對,核對無誤后點擊保存即可保存到數據庫中,并且返回到寵物信息頁面,即可看到剛剛添加的數據。 主要代碼如下:UI層:PetInfoManager myPetInfo= new PetInfoManager();myPetInfo = this.GetPageValue(myPetInfo);int returnValue = myPetInfo.InsertPetInfo(myPetInfo);if (returnValue 0) this.Clear(); this.Alert(添加成功, Saved);b
48、ase.JsWrite(window.location.href=UIPetInfoManager.aspx?IsPageBack=1;window.close();, Close); BU層:public int InsertPetInfo(PetInfoData myPetInfoData) int returnValue = 0; string sqlQuery = INSERT INTO PetInfo(PetID,PetName,OtherName,Height,Type,Life ,Variety,PetFunction,Source_area,PetSupplierID,Stoc
49、k,PetImage ,Price,Remark,Deta_introduce) VALUES ( + myPetInfoData.PetID + , + myPetInfoData.PetName + , + myPetInfoData.OtherName + , + myPetInfoData.Height + , + myPetInfoData.Type + , + myPetInfoData.Life + , + myPetInfoData.Variety + , + myPetInfoData.PetFunction + , + myPetInfoData.Source_area +
50、 , + myPetInfoData.PetSupplierID + , + myPetInfoData.Stock + , + myPetInfoData.PetImage + , + myPetInfoData.Price + , + myPetInfoData.Remark + , + myPetInfoData.Deta_introduce + ); returnValue = this.ExecuteNonQuery(sqlQuery); return returnValue; 如果寵物信息有錯誤,可以點擊gridview中的修改圖片,進入到寵物信息操作頁面(如圖所示),然后對數據進
51、行修改確定信息修改正確后點擊保存按鈕,修改的數據會直接保存到數據庫,然后直接返回到寵物信息頁面,數據會直接顯示出來。主要代碼如下:public void SetPageValue(PetInfoManager paramPetInfo) this.txtPetID.Text = paramPetInfo.PetID.ToString(); this.Image1.ImageUrl = paramPetInfo.PetImage; if (this.Image1.ImageUrl = ) this.Image1.ImageUrl = ./Image/暫無圖片.jpg; else this.Ima
52、ge1.ImageUrl = paramPetInfo.PetImage; public PetInfoManager GetPageValue(PetInfoManager paramPetInfo)paramPetInfo.PetID = this.txtPetID.Text; this.Image1.Visible = true; if (this.Image1.ImageUrl = ) this.Image1.ImageUrl = ./Image/暫無圖片.jpg; paramPetInfo.PetImage = this.Image1.ImageUrl; return paramPe
53、tInfo;if(this.ID.Length 0)myPetInfo.Get(null, this.ID);try myPetInfo.Save(null);this.Clear();this.Alert(保存成功, Saved);base.JsWrite(window.location.href=UIPetInfoManager.aspx?IsPageBack=1;window.close();, Close);catch (Exception myException)ExceptionManager.Throw(this.OperatorID, 維護, myException);this
54、.Alert(保存失敗,此次操作無效!, Error);(4)訂單管理主要有查詢訂單,對訂單發貨,刪除不需要的訂單及導出訂單信息等幾個功能,如圖5-9所示。其中訂單的發貨可以是單一訂單發貨也可以多單發貨,當選中一條記錄時可以查看該訂單詳細信息。如果尚未發貨可以直接對其進行發貨。也可以返回到主頁進行多單發貨。圖5-9 訂單查詢頁面需要單一訂單發貨時先選中需要發貨的訂單然后點擊去發貨,進入到訂單詳細信息界面。如果該訂單已發貨此時的界面顯示如圖5-10所示,若該訂單未發貨此時的界面如圖5-11所示。圖5-10 已發貨訂單頁面已發貨的訂單只能查看訂單信息,不能進行任何操作,以免對同一訂單重復發貨。圖5
55、-11 未發貨訂單頁面未發貨的訂單要想發貨可以將是否已發貨選項改為1,然后點擊確認信息并發貨,頁面會自動跳轉到訂單信息頁面。多單發貨的主要代碼如下:UI層:protected void btnShip_Click(object sender, EventArgs e) int returnValue = 0; OrderInfoManager myOrderInfo = new OrderInfoManager(); ArrayList myArrayList = this.GetID(); if (myArrayList.Count = 0) Response.Write(alert(請選擇
56、您要發貨的訂單); return; foreach (string paramStr in myArrayList) returnValue += myOrderInfo.UpdateOrderInfoTwo(paramStr); if (returnValue = myArrayList.Count) UpdateGoodsStock(); Response.Write(alert(發貨成功); this.BindGrid(1, 10); BU層:public int UpdateOrderInfoTwo(string paramID) string sqlQuery = update Or
57、derInfo set IsSend=1 where OrderID= + paramID + ; int returnValue = this.ExecuteNonQuery(sqlQuery); return returnValue; 發貨之后聯動該商品的庫存量,該功能的主要代碼如下:UI層:GoodsSellManager myGoodsSell = new GoodsSellManager(); private int UpdateGoodsStock() int returnValue = 0; OrderInfoManager myOrderInfo = new OrderInfo
58、Manager(); ArrayList myArrayList = this.GetID(); foreach (string paramStr in myArrayList) string paramGoodsName = myOrderInfo.GetGoodsIDTwo(paramStr).Tables0.Rows00.ToString(); int paramCount = Convert .ToInt32 ( myOrderInfo.GetCount(paramStr).Tables0.Rows00.ToString(); returnValue += myGoodsSell.Up
59、dateGoodsStock(paramGoodsName, paramCount); return returnValue; BU層:public int UpdateGoodsStock( string paramGoodsName,int paramNum) int returnValue = 0; string strQuery = UPDATE PetGoods SET Stock= stock - + paramNum + WHERE GoodsName = + paramGoodsName + ; returnValue = this.ExecuteNonQuery(strQue
60、ry); return returnValue; 六、系統測試 系統在完成后,經過測試,有許多需要改進的地方,我們也都一一解決。1物信息頁面,在添加數據并保存后不能夠自動返回到寵物信息界面,后來經過改正已實現該功能并且能同時刷新寵物信息。2訂單發貨時,只能對單一訂單發貨,后來又多加一個多單發貨的功能,并且實現了發貨之后不能再發貨的功能。3公司新聞信息頁面,原來信息顯示數據庫里的全部數據,導致界面顯示的太丑,后用截取字符串已實現界面的美化效果。七、小結至此,貝貝寵物網系統設計與實現已經順利完成。我主要負責后臺的設計與實現及前臺的購物流程。在幾天的試運行的過程中,發現連接數據庫時一度出現過錯誤,經
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買房后貸款合同樣本
- 倉庫電氣采購合同樣本
- 專職聯防員聘用合同樣本
- 倉儲合同標準文本及批注
- 零食折扣店創新商業計劃解析
- 科產教融合助力創新驅動發展路徑解析
- Unit 1 Animal Friends Section A 1a~1d 教學設計-2024-2025人教版英語七年級下冊
- 上海毛坯廠房合同樣本
- 工業旅游趨勢及市場前景報告分析
- 一次性付款方式合同樣本
- 吊籃施工安全管理培訓課件
- 《用戶體驗設計導論》第14章-用戶體驗質量的測試與評價課件
- 圓的面積(全國一等獎)
- 城市消防站建設標準
- 我國優撫安置政策法規考試試題
- 2023學年完整公開課版線橋偏心
- 2023年上海嘉定區國資委下屬企業向社會招聘筆試參考題庫附帶答案詳解
- 新生兒缺氧缺血性腦病診療指南和操作規范
- 民工學校開展活動記錄
- 公司發票報銷說明
- GB/T 17492-2019工業用金屬絲編織網技術要求和檢驗
評論
0/150
提交評論