寵物網站畢業(yè)論文_第1頁
寵物網站畢業(yè)論文_第2頁
寵物網站畢業(yè)論文_第3頁
寵物網站畢業(yè)論文_第4頁
寵物網站畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、引言 .2二 、需求分析 .3(二)可行性分析 .3(三)功能需求分析 .4(四)開發(fā)環(huán)境需求 .5三、系統(tǒng)設計 .5(一)系統(tǒng)功能模塊圖 .5(二)系統(tǒng)活動圖 .7(三)系統(tǒng)用例圖 .8四、數(shù)據(jù)庫設計 .9(一)E-R 圖模型 .9(二)數(shù)據(jù)庫模型圖 .10五、系統(tǒng)詳細設計與實現(xiàn) .11(一)數(shù)據(jù)庫表設計 .11(二)前臺主頁面的搭建 .14(三)后臺的主框架的搭建 .15(四)后臺的主要基本功能與實現(xiàn) .15六、系統(tǒng)測試 .27七、小結 .28八、參考文獻 .280貝貝寵物網系統(tǒng) 摘要:在 Internet 飛速發(fā)展的今天,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們

2、學習、工作、生活等各個方面發(fā)揮著重要的作用。因此網站建設在 Internet 應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。本文詳細介紹了寵物網站的功能和結構,并論證了網站的設計方案,簡要介紹了使用的開發(fā)工具 Microsoft Visual Studio 2008 以及涉及到的等相關技術,并以在線文章發(fā)布子系統(tǒng)開發(fā)的順序詳細介紹了系統(tǒng)分析,系統(tǒng)設計,系統(tǒng)實施的開發(fā)過程, 然后,展示了子系統(tǒng)所實現(xiàn)的功能及部分界面在介紹某些關鍵技術的同時,還給出了關鍵源程序代碼。最后對本系統(tǒng)的不足和本人在開發(fā)中的認識和感想進行了總結。關鍵詞:互聯(lián)網; 數(shù)據(jù)庫; 寵

3、物網站一、引言貝貝寵物公司自創(chuàng)始以來不斷的發(fā)展壯大,業(yè)務也越來越繁忙,雇傭數(shù)量較多的工作人員同時也難以避免客戶在購買寵物時造成寵物翻閱損耗等一系列費用,當今網絡所顯現(xiàn)的超常信息量、無時空局限、傳遞快捷、操作靈活等優(yōu)點吸引著越來越多網民,同時隨著經濟的發(fā)展,人民生活節(jié)奏也越來越快,所以網上購物吸引了越來越多的人。寵物網正是為了滿足這種需求而研發(fā)的中小型電子商務系統(tǒng) 。貝貝寵物網系統(tǒng)是基于 B/S 模式的小型電子商務系統(tǒng),能夠滿足中小型寵物商店的網上銷售寵物用品的需要。搭建寵物網極為簡單只需要一臺 PC 機,一根網線,即可進行網上交易。寵物網基本上滿足了中小型寵物商店的網上銷售需求,其主要功能包括

4、寵物展示、寵物用品展示、購物車、收銀臺、會員管理、訂單查詢、新聞瀏覽、寵物護養(yǎng)常識瀏覽、寵物管理、用戶管理、訂單管理。寵物展示主要實現(xiàn)寵物的重點推薦、明星寵物、寵物分類查詢、寵物用品銷售排行榜等功能;購物車功能給每個用戶建立了一個相對應的唯一存放選中寵物籍存放的空間;收銀臺提供了客戶付賬的功能,當顧客決定購買購物車里的寵物籍時,向收銀臺提交訂單;會員管理為每一位注冊用戶提供了注冊、登陸;后臺的寵物管理是為管理員提供修改、添加刪除寵物信息的功能;用戶管理實現(xiàn)的功能有查看用戶信1息、消費總額;訂單管理主要負責查看客戶的發(fā)貨執(zhí)行情況;新聞管理方便管理員向首頁新聞頁面里添加公司新聞;護養(yǎng)常識是為了方便

5、會員及大眾更好的飼養(yǎng)寵物、相應的減少寵物不必要的傷害等。貝貝寵物網的設計充分考慮了用戶的視覺感受,努力做到界面簡單明了,功能相對完善。后臺開發(fā)充分考慮了使用軟件的用戶可能對計算機軟件并不是很了解,所以在設計的過程中添加了許多必要的提示和說明??傊愗悓櫸锞W將以.Net 技術為基礎,實現(xiàn)寵物信息的發(fā)布、購物、用戶管理、寵物后臺管理等一系列的功能,力爭成為廣大客戶帶來更多的便利,為貝貝寵物公司帶來更高的銷售額。二 、需求分析(一)項目背景寵物正在成為不少家庭里的新成員。隨著養(yǎng)寵物的家庭不斷增多,寵物經濟也越來越受人關注。 目前從養(yǎng)寵物的數(shù)量和消費能力上看,北京、上海、廣州、重慶和武漢已經成為我國五

6、大“寵物城市” ,在這些城市。而天津、南京、杭州、深圳、成都等城市,寵物普及程度也相當高。不少業(yè)內人士表示,隨著日前頒布的寵物條例中免去每年寵物年檢費用的政策出臺后,可能會有更多人加入養(yǎng)寵物的行列,中國寵物市場的潛力仍待挖掘。 如此大的市場自然吸引了眾商家的眼球,圍繞“寵物賺錢”(指寵物交易本身)和“賺寵物的錢”這兩個主題,市場可提供的項目越來越多,為寵物衣食住行、生老病死支出的費用也在逐年增加,個別已經面臨服務升級的項目收費更是高得驚人。由于飼養(yǎng)寵物是一個循環(huán)消費的過程,消費者需要不停地支出,因此寵物產業(yè)成為投資者非??粗械臒狳c行業(yè)。有關專家表示,我國目前至少有寵物 1 億只(條),圍繞寵物

7、發(fā)生的消費至少在 150 億元以上。同時, “寵物熱”還帶動了寵物經濟,圍繞寵物服務和寵物用品大做文章的人成倍增加,從寵物食品、寵物醫(yī)療,到寵物美容,甚至還出現(xiàn)了寵物婚介、殯葬、寄養(yǎng)、寵物SPA、寵物旅游團等新興服務。然而,由于行業(yè)缺乏監(jiān)管和規(guī)范, “暴利” 、欺詐現(xiàn)象嚴重,給行業(yè)發(fā)展蒙據(jù)了解,在寵物消費中,食品占據(jù)最大份額,其次是醫(yī)療和寵物用品,許多投資者甚至認定生產和經營寵物用品只賺不賠,紛紛搶食。寵物行業(yè)除了收費充滿暴利外,由于越來越多的投資者加入到快速增長的寵物市場,又缺乏有效的監(jiān)管和規(guī)范,使整個市場陷入無序混亂的狀態(tài)。2(二)可行性分析1技術的可行性貝貝寵物網系統(tǒng)采用了當前的主流計算

8、結構B/S 模式進行開發(fā),前臺開發(fā)工具選用Microsoft Visual Studio 2008。它是一種可視化的、面向對象的 Windows 開發(fā)語言,具有易用、通用和開發(fā)效率高的特點。后臺的數(shù)據(jù)庫開發(fā)工具選用了 Microsoft SQL Server 2005,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能,它又在數(shù)據(jù)庫平臺的安全模塊方面做了重要的增強,在加強數(shù)據(jù)安全性方面提供了更多精確、靈活的控制方法,并定義了幫助建立支持安全計算的必要步驟,同時幫助部署和維護一個安全環(huán)境。這兩種開發(fā)工具功能強大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。2 經濟可行性隨著計算

9、機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,實現(xiàn)了企業(yè)業(yè)務管理的高效化、系統(tǒng)化、規(guī)范化、自動化。同樣隨著寵物業(yè)的崛起,貝貝寵物公司已經成長為一個跨地區(qū)的大公司,并且公司的業(yè)務已遍布全國。而傳統(tǒng)的經營模式已無法適合當今的龐大的數(shù)據(jù)處理和精確的運算需求。所以一套精美完善的寵物網系統(tǒng)是提高工作效率節(jié)省人力物力財力的有效解決方案。擁有自己的一套特色的寵物網站系統(tǒng)是非常必要的。它可持續(xù)使用并能隨著時代和工作的需求不斷更新,一期投入終身受用,按長期的使用計算,開發(fā)系統(tǒng)的造價平均到每年與傳統(tǒng)式的管理方式的年耗資本相對比,性價比是可行的。開發(fā)這套系統(tǒng)的經濟可行性是很高的。(三)功能需求分析根據(jù)調查,寵物網

10、站管理主要包括網站的瀏覽者、會員、網站管理人員三個方面。寵物瀏覽者的需求是查詢該網站的寵物和寵物商品信息,想要購買所需的東西,則需要注冊登錄,成為會員;會員的需求是查詢該網站的寵物和寵物商品以及購買所需物品,當然如果密碼丟失還可以找回密碼;網站管理人員可以對員工、會員、寵物及寵物用品進行管理。因此我們的網站分為前臺后臺兩個方面進行設計的,前臺主要是產品的展示,供瀏覽者和會員查看和購買商品,而后臺主要是管理員登陸的,管理員要從后臺維護網站的所有信息,包括會員管理,寵物管理,寵物用品管理,員工管理,訂單管理等等。前臺需要實現(xiàn)的主要功能有:1寵物及相關用品信息的瀏覽,明星寵物,熱銷用品的展示及詳細信

11、息瀏覽。2護養(yǎng)常識,公司新聞及公司介紹的瀏覽。3寵物用品的購買包括對購物車信息的修改,訂單信息的填寫及提交。34會員注冊,登錄,若丟失密碼時找回密碼。后臺系統(tǒng)管理員對數(shù)據(jù)的處理及維護:1系統(tǒng)設置對數(shù)據(jù)庫備份與還原,操作日志的查看,管理員信息的查詢,詳細信息查看,新增管理員,刪除不用的管理員信息,對管理員密碼的修改。2基本資料管理員工信息管理,供應商信息管理,可以對該項目中進行查詢(包括模糊查詢) ,添加,修改,刪除及導出數(shù)據(jù)等操作3銷售管理今日訂單提醒,能夠及時獲取當日的訂單信息,及時的對訂單進行發(fā)貨(包括單單發(fā)貨和多單發(fā)貨) 。寵物銷售管理,記錄寵物的銷售情況,對銷售記錄進行添加,修改,刪除

12、等操作。寵物用品銷售管理,記錄用品的銷售情況,對其銷售記錄進行添加,修改,刪除等操作。當對訂單發(fā)貨或者是添加銷售記錄是均會對庫存進行判斷。只有在庫存量大于訂單訂購量或銷售量時才能操作成功。4庫存信息管理寵物基本信息管理,添加新上架的寵物信息,刪除不需要的寵物信息,發(fā)現(xiàn)錯誤信息能進行修改,也可以導出寵物信息。寵物用品信息管理,可以對新上架的用品進行及時添加,修改數(shù)據(jù),對已過時,或長久不用的用品信息進行刪除,也可以導出寵物用品信息。5咨詢中心模塊、包括公司新聞信息維護和護養(yǎng)常識信息維護。包括公司新聞信息維護和護養(yǎng)常識信息維護。員工可以通過此模塊更清晰的了解公司的最新動態(tài),用戶則可以看到很多最新上市

13、的商品,以及一些關于寵物的趣聞和養(yǎng)護知識。(四)開發(fā)環(huán)境軟件需求操作系統(tǒng):操作系統(tǒng):Windows XP/ Windows 2003。數(shù)據(jù)庫:SQL Server 2005。開發(fā)工具:Microsoft Visual Studio 2008。輔助開發(fā)工具:Photoshop CS2、Flash8。三、系統(tǒng)設計(一)系統(tǒng)功能模塊圖4根據(jù)上述系統(tǒng)功能的需求分析,按照結構化程序設計的需求,得到如下的系統(tǒng)模塊圖。1前臺主要分為會員管理,商品展示,購買流程,新聞瀏覽四大功能模塊。如圖 3-1所示。其中會員管理模塊包括了會員登錄、會員注冊、會員找回密碼、注銷用戶等功能。商品展示主要是對寵物及寵物用品進行展

14、示,包括熱銷寵物,促銷商品等的分類展示及詳細介紹。購買流程主要針對會員購買商品時所進行的一系列的操作。包括寵物用品的詳細介紹及選購,購物車管理,填寫訂單并提交。新聞瀏覽模塊主要介紹公司新聞,公司簡介及寵物的護養(yǎng)常識。2后臺主要分為基本信息管理,銷售管理,庫存管理個系統(tǒng)管理四大功能模塊,如圖3-1 所示。其中基本信息管理模塊主要包括會員的基本信息,供應商信息管理,公司新聞的發(fā)布,護養(yǎng)常識的管理等模塊。銷售管理模塊主要包括對訂單的管理,寵物銷售記錄的管理和寵物用品銷售記錄的管理。庫存管理模塊主要包括寵物信息的管理和寵物用品信息的管理。系統(tǒng)管理模塊主要有對數(shù)據(jù)庫的備份與還原,操作日志的記錄。5貝貝寵

15、物網前臺會員管理商品展示新聞瀏覽購買流程會員登錄會員注冊找回密碼用品展示寵物展示商品選購加入購物車提交訂單公司新聞護養(yǎng)常識后臺銷售管理基本信息管理庫存管理系統(tǒng)管理員工信息維護供應商信息維護訂單管理寵物銷售信息護用品銷售信息維護公司新聞護養(yǎng)常識寵物信息維護用品信息維護數(shù)據(jù)備份數(shù)據(jù)還原操作日志圖 3-1 功能模塊圖(二)系統(tǒng)活動圖1管理員活動圖,如圖 3-2 所示。6進入系統(tǒng)管理會員信息管理員工信息管理寵物商品信息管理寵物信息退出系統(tǒng)圖 3-2 管理員活動圖2會員活動圖,如圖 3-3 所示。進入系統(tǒng)購買商品購買寵物修改密碼查看網站信息退出系統(tǒng)圖 3-3 會員活動圖3一般用戶活動圖,如圖 3-4 所

16、示。7進入系統(tǒng)注冊用戶查看網站信息退出系統(tǒng)圖 3-4 會員活動圖(三)系統(tǒng)用例圖1管理員用例圖,如圖 3-5 所示管理員用例圖指出管理員進入系統(tǒng)后,可進行的操作的信息。管理員用品信息查看寵物信息管理員工信息查看系統(tǒng)登陸會員信息查看訂單信息管理用品銷售管理查看操作日志寵物養(yǎng)護信息新聞信息維護寵物銷售管理數(shù)據(jù)庫管理圖 3-5 管理員用例圖2會員用例圖,如圖 3-6 所示8會員會員注冊會員登錄寵物信息查看用品信息查看購買用品護養(yǎng)常識閱讀公司新聞閱讀圖 3-6 會員用例圖 四、數(shù)據(jù)庫設計數(shù)據(jù)庫的設計經過我們的分析,將系統(tǒng)中涉及的功能表現(xiàn)出來,其中表的建立尤為重要。數(shù)據(jù)庫表的建立不僅是字段的建立,表與表

17、之間的關系也不可或缺。主鍵、外鍵的關系需要謹慎建立。創(chuàng)建外鍵關系即是將各表與表之間聯(lián)系起來。表與表之間一旦脫離了外鍵之間的關系而獨立,那么系統(tǒng)之間的功能也將難以完成。(一)E-R 圖模型E-R 圖簡潔的反映出整個流程的概況和系統(tǒng)中所有實體之間相對應的關系,綜合了管理員、員工、會員、一般用戶在整個系統(tǒng)中的聯(lián)系和各自的安排把系統(tǒng)的內部聯(lián)系明了化。9寵物寵物用品員工會員購買或訂購供應商1N供應購買供應管理管理管理員N1NMMNNMNM1管理1N管理1N圖 4-1 E-R 模型圖(二)數(shù)據(jù)庫模型圖圖中顯示了數(shù)據(jù)庫中有哪些表,各張表在數(shù)據(jù)庫中的聯(lián)系,即他們之間的主外鍵關系。員工信息表PKID Emplo

18、yeeID EmploymentClass EmployeeName EmployeeSex EmployeeDepart Remark Image寵物信息表PK,FK1IDPKPetID PetName OtherName Height Type Life Variety PetFunction Source_area Deta_introduceFK1PetSupplierID Stock PetImage Price Remark商品表PK,FK1,FK2 IDPKGoodsIDPKGoodsName GoodsClass Price Goods_memPrice UnitFK1PetS

19、upplierID Stock Goodsfeatures StockTime GoodsImage Remark寵物銷售表PK,FK1ID SellID CustomeIDFK1PetID Amount TotalDues RecordManID RecordTime ModifyStaffID ModifyDatetime Remarks訂單表PKOrderIDFK2GoodsNameFK1CusName Price TotleCount OrderTime Mobile Tel Consignee ConsiAdress PostCodeFK3DeliverType PayType Is

20、Send商品銷售表PKID SellID CustomerID GoodsID Amount TotalDues RecordManID RecordTime ModifyManID ModifyTmie Remarks供應商信息表PKIDPKPetSupplierID PetSupplierName PetSupplierAddress PetSupplierEmail PetSupplierClassID PetSupplierTel PetSupplierClass Remark客戶信息表PKCusIDPKCusName CusPwd CusSex Email Tel QQ CusAdd

21、ress LoginDate Remarks PostCode LoginData CusTypeID Integral送貨方式表PKIDPKDeliverType DeliverTypeID付款方式表PKIDPKPlayType PlayTypeID養(yǎng)護常識表PKID MainTainID FullName Headline publicTime Source Contents Description CreateStaffID CreateDatetime ModifyStaffID ModifyDatetime Image Remarks新聞表PKID FullName Headline

22、 PublicationTime Source Author Contents Description CreateStaffID CreateDatetime ModifyStaffID ModifyDatetime Image Remarks操作日志表PK,FK1ID OperatorIDFK1UserName ModuleID Operation Flag IPAdress IsOperation OperateDatetime Extends管理員表PKIDPKUserName FullName UserPassword 圖 4-2 數(shù)據(jù)庫模型圖10 五、系統(tǒng)詳細設計與實現(xiàn)(一)數(shù)據(jù)庫

23、表設計經過分析,系統(tǒng)中建立了數(shù)據(jù)庫 PetData,如圖 5-1 所示。圖 5-1 PetData 數(shù)據(jù)庫下面是幾張主要的表:1. 會員表(CustomerInfo):表名(中文)表名(中文)會員表會員表表名(英文)表名(英文)CustomerInfoCustomerInfo序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值1會員編號CusIDint40是是否2用戶名CusNamenvarchar500否3密碼CusPwdnvarchar500否4性別CusSexnvarchar500是5郵箱Emailnvarchar500是6電話Telnva

24、rchar500否7QQQQnvarchar500是8地址CusAddressnvarchar500否9登陸時間LoginDatenvarchar500是10郵編PostCodenvarchar500是11會員類型CusTypeIDnvarchar100是12積分Integralnvarchar100是13備注Remarksnvarchar00是112. 寵物用品信息表(PetGoods):表名(中文)表名(中文)寵物用品信息表寵物用品信息表表名(英文)表名(英文)PetGoodsPetGoods序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認

25、值1IDIDint40是是否2編號GoodsIDnvarchar500是3分類GoodsClassnvarchar500是4名稱GoodsNamenvarchar500是5參考價格Pricenvarchar500是6會員價Goods_memPricenvarchar500是7單位Unitnvarchar100是8供應商編號PetSupplierIDnvarchar500是9庫存量Stocknvarchar500是10特征Goodsfeaturesnvarchar500是11進貨時間StockTimedatetime83是12商品圖片GoodsImagenvarchar500是13備注Remar

26、knvarchar10000是3. 寵物信息表(PetInfo):表名(中文)表名(中文)寵物信息表寵物信息表表名(英文)表名(英文)PetInfoPetInfo序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值1IDIDint40是是否2寵物編號PetIDnvarchar500是3全名PetNamenvarchar500是4別名OtherNamenvarchar500是5身高Heightnvarchar500是6類型Typenvarchar500是7壽命Lifenvarchar500是8品種Varietynvarchar00是9功能PetFu

27、nctionnvarchar500是10原產地Source_areanvarchar00是11詳細介紹Deta_introducenvarchar00是12供應商編號PetSupplierIDnvarchar500是13庫存量Stocknvarchar500是14照片PetImagenvarchar500是15參考價Pricenvarchar500是16備注Remarknvarchar500是124. 訂單表(OrderInfo):表名(中文)表名(中文)訂單表訂單表表名(英文)表名(英文)OrderInfoOrderInfo序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識

28、主鍵主鍵允許空允許空默認值默認值1訂單編號OrderIDint40是是否2商品編號GoodsNamenvarchar500是3會員名稱CusNamenvarchar500是4訂購金額Pricenvarchar500是5訂購數(shù)量TotleCountnvarchar500是6訂購時間OrderTimenvarchar500是7手機號Mobilenvarchar500是8固定電話Telnvarchar500是9收貨人Consigneenvarchar500是10收貨地址ConsiAdressnvarchar2000是11送貨時間PostCodenvarchar500是12送貨方式DeliverTyp

29、envarchar500是13支付方式PayTypenvarchar500是14是否已發(fā)貨IsSendint40是5. 商品銷售表(GoodsSell):表名(中文)表名(中文)寵物用品銷售表寵物用品銷售表表名(英文)表名(英文)GoodsSellGoodsSell序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值1IDIDint40是是否2銷售編號SellIDnvarchar500是3客戶編號CustomerIDnvarchar500是4商品編號GoodsIDnvarchar500是5數(shù)量Amountnvarchar500是6消費金額Tota

30、lDuesnvarchar500是7記錄人編號RecordManIDnvarchar500是8記錄時間RecordTimenvarchar500是9修改人編號ModifyManIDnvarchar500是10修改時間ModifyTmienvarchar500是11備注Remarksnvarchar00是6. 寵物銷售記錄表(PetSell):表名(中文)表名(中文)寵物銷售表寵物銷售表表名(英文)表名(英文)PetSellPetSell序號序號說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值1IDIDnvarchar500是否2銷售編號SellIDn

31、varchar500是3客戶編號CustomeIDnvarchar500是134寵物編號PetIDnvarchar500是5銷售數(shù)量Amountnvarchar500是6銷售金額TotalDuesnvarchar500是7記錄人員編號RecordManIDnvarchar500是8記錄時間RecordTimenvarchar500是9修改人編號ModifyStaffIDnvarchar500是10修改時間ModifyDatetimenvarchar500是11備注Remarksnvarchar00是(二)前臺主頁面的搭建前臺界面均以黃色為主色調,色彩鮮明,主頁面主要展示部分熱銷寵物和正在促銷的

32、寵物用品。同時還具有搜索和會員登錄的功能。在個性化設計方面又加了一個小日歷小巧玲瓏。頁面的搭建采用 div/css 模式并應用了 JavaScript 特效。同時還靈活應用了母版和自定義控件。使頁面搭建更方便,也使得頁面統(tǒng)一美觀(如圖 5-2 所示) 。14圖 5-2 前臺主頁面(三)后臺的主框架的搭建色彩采用藍色為主色調,并以淡藍色為主,整體給人以活潑,輕松,舒適的感覺(如圖 5-3 所示) 。頁面的搭建采用 div/css 和 frameset 模式,并且應用了 JavaScript 特效。左側導航,各個功能模塊一目了然。頭部首頁可以鏈接到前臺的貝貝寵物網站首頁,并有前進,后退及刷新等功能

33、。還特意加了一個日期特效,能夠清楚知道具體日期。圖 5-3 后臺主框架頁面(四)后臺的主要基本功能與實現(xiàn)1管理員登錄頁面色彩與主頁面一樣同樣以談藍色為主色調,如圖 5-4 所示。15圖 5-4 登錄界面該登錄界面還具有記住密碼的功能,在 UI 層編寫一個 BasePage 類用來存放公用的代碼,從而達到代碼的復用性。其主要代碼如下所示:public class BasePage : System.Web.UI.Page Public void DoLogin(string paramUserName, string paramPasswor, bool paramPersistCookie)

34、StaffManager myBUStaff = new StaffManager(); try myBUStaff.DoLogin(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 =

35、 UserKey; else CommonMethod.CurrentUser.Add(myBUStaff.ID, UserKey); SessionUserKey = UserKey; this.Themes = BUSystemInfo.getThemes(myBUStaff.Theme); this.SetSession(myBUStaff.ID, myBUStaff.UserName, myBUStaff.FullName, myBUStaff.OperatorType, ); System.Web.Security.FormsAuthentication.SetAuthCookie(

36、myBUStaff.UserName, false); this.GetSystemInfo(); if (paramPersistCookie) this.SaveCookie(paramUserName, paramPasswor); else 16 this.ClearCookie(); FormsAuthentication.SignOut(); Session.Abandon(); protected void btnLogin_Click(object sender, EventArgs e) string userName = this.txtUserName.Text.Trim

37、(); string passWord = this.txtPassWord.Text.Trim(); this.LoginSystem(userName, passWord); protected void LoginSystem(string paramUserName, string paramPassWord) try base.DoLogin(paramUserName, paramPassWord, false); if (RequestAction != null & RequestKey != null) string Word = string.Empty; stri

38、ng UserInfo = SessionOperatorID.ToString() + + + paramPassWord; string key = RequestKey.ToString(); LindonSoft.SubstrateLayer.DALayer.DataCrypto myDataCryto = new LindonSoft.SubstrateLayer.DALayer.DataCrypto(); myDataCryto.Key = key; Word = myDataCryto.Decrypto(UserInfo); Response.Redirect(RequestAc

39、tion.ToString() + ?Action= + Word); else Response.Redirect(this.GetBaseUrl() + 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 = strin

40、g.Empty;17 this.txtPassWord.Text = string.Empty; this.txtUserName.Focus(); this.lblError.Text = myException.Message; this.lblError.Visible = true; (2)數(shù)據(jù)庫備份與還原備份數(shù)據(jù)庫,可以選擇數(shù)據(jù)庫的名稱及備份文件的保存路徑,如圖 5-5 所示。圖 5-5 備份數(shù)據(jù)庫選擇好數(shù)據(jù)庫及文件保存路徑后點擊數(shù)據(jù)備份按鈕即可,只需要 UI 就可以實現(xiàn)數(shù)據(jù)的連接、加載。主要代碼如下: protected void btnConfirm_Click(object s

41、ender, EventArgs e) string SqlStr1 = Server=.;database= + this.DropDownList1.SelectedValue + ;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.Ex

42、ists(this.TextBox1.Text.Trim() Response.Write(alert(此文件已存在,請從新輸入!);); return; SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(備份數(shù)據(jù)成功!);); 18 catch (Exception error) Response.Write(error.Message); Response.Write(alert(備份數(shù)據(jù)失敗!); finally con.Close(); 還原數(shù)據(jù)庫,可以選

43、擇需要還原的數(shù)據(jù)庫以及還原文件的存放路徑,如圖 5-6 所示。圖 5-6 還原數(shù)據(jù)庫主要代碼如下:只需要UI就可以實現(xiàn)數(shù)據(jù)的連接、加載protected void btnConfirm_Click(object sender, EventArgs e) string path = this.FileUpload1.PostedFile.FileName; /獲得備份路徑及數(shù)據(jù)庫名稱 string dbname = this.DropDownList1.SelectedValue; string SqlStr1 = Server=.;database= + this.DropDownList1.

44、SelectedValue + ;Uid=sa;Pwd=123; string SqlStr2 = use master restore database + dbname + from disk= + path + ; SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(還原數(shù)據(jù)成功!);); catch (Exception error

45、) Response.Write(error.Message);19 Response.Write(alert(還原數(shù)據(jù)失敗!); finally con.Close(); (3)寵物信息的維護包括對寵物信息的查詢,模糊查詢,添加,修改,刪除,批量刪除,導出數(shù)據(jù)等操作。還有針對頁面顯示而做的一些功能,包括頁面顯示的行數(shù),跳轉頁面等。具體實例圖,如圖 5-7 所示。5-7 寵物信息查詢界面查詢時如在寵物編號和名字中均為空白,此時查詢的是全部的數(shù)據(jù),如果輸入內容就是按條件查詢。具體的實現(xiàn)代碼如下:20在 UI 層獲取兩個 TextBox 里面的值(若無值即為空) ,傳到 BU 層。將查詢到的內容加

46、載到 gridview 里面。protected void btnSearth_Click(object sender, EventArgs e)this.myQueryData = new PetInfoQueryData(this.txtPetID.Text.Trim(),this.txtPetName.Text.Trim();this.BindGrid(1, 10);public void BindGrid(int paramPageIndex, int paramPageSize)PetInfoManager myPetInfo = new PetInfoManager();DataS

47、et myDs = myPetInfo.Search(null, this.myQueryData);this.Master.BindData(this.grdvMessage, myDs.Tables0.DefaultView);在 BU 層打開數(shù)據(jù)庫連接并執(zhí)行 sql 語句,將執(zhí)行結果放入到BaseDBCon中,并返回。主要代碼如下:public DataSet Search(BaseDBCon myBaseDBCon, PetInfoQuery QueryData) string strQuery = SELECT + PetInfo.ID_FULL + , + PetInfo .Det

48、a_introduce_FULL + FROM + PetInfo.TABLENAME + WHERE 1 = 1 ;bool DbCloce = myBaseDBCon = null;Hashtable myParam = new Hashtable();if (QueryData.PetID.Length 0)strQuery += AND +PetInfo.PetID_FULL + LIKE PetID ;myParam.Add(PetID, % + QueryData.PetID.Replace( , %) + %);DataSet myDs = new DataSet();trymy

49、BaseDBCon = BaseDBCon.Instance(myBaseDBCon);myBaseDBCon.Fill(strQuery, myDs, PetInfo.TABLENAME, myParam);myBaseDBCon.CommitTransaction(DbCloce);catch (Exception myEx)21myBaseDBCon.RollBackTransaction(DbCloce);throw new Exception(myEx.Message + rn SQL: + strQuery);finallymyBaseDBCon.Close(DbCloce);re

50、turn myDs;當數(shù)據(jù)過多存在無用數(shù)據(jù)時可對數(shù)據(jù)進行刪除,先在 gridview 的第一列的 CheckBox 中選中要刪除的相,然后點擊刪除按鈕。主要代碼如下:protected void btnDel_Click(object sender, EventArgs e) ArrayList Ids = base.GetSelectedIds(this.grdvMessage);PetInfoManager myPetInfo = new PetInfoManager();myPetInfo.BatchDel(null, Ids);this.BindGrid(1, 10);當需要添加寵物信

51、息時,點擊右下角的添加按鈕,會轉到寵物信息操作頁面,如圖 5-8 所示。錄入寵物信息包括寵物編號,全稱,別名,類型,原產地,庫存量,照片,詳細介紹等。寵物編號均由該寵物英文名字的前三個字母加數(shù)字組成。圖 5-8 寵物信息操作頁面22在文本框中輸入信息后,點擊添加數(shù)據(jù)首先添加到 GridView 的控件中,你可以進行數(shù)據(jù)的核對,核對無誤后點擊保存即可保存到數(shù)據(jù)庫中,并且返回到寵物信息頁面,即可看到剛剛添加的數(shù)據(jù)。 主要代碼如下:UI 層:PetInfoManager myPetInfo= new PetInfoManager();myPetInfo = this.GetPageValue(myP

52、etInfo);int returnValue = myPetInfo.InsertPetInfo(myPetInfo);if (returnValue 0) this.Clear(); this.Alert(添加成功, Saved);base.JsWrite(window.location.href=UIPetInfoManager.aspx?IsPageBack=1;window.close();, Close); BU 層:public int InsertPetInfo(PetInfoData myPetInfoData) int returnValue = 0; string sql

53、Query = INSERT INTO PetInfo(PetID,PetName,OtherName,Height,Type,Life ,Variety,PetFunction,Source_area,PetSupplierID,Stock,PetImage ,Price,Remark,Deta_introduce) VALUES ( + myPetInfoData.PetID + , + myPetInfoData.PetName + , + myPetInfoData.OtherName + , + myPetInfoData.Height + , + myPetInfoData.Typ

54、e + , + myPetInfoData.Life + , + myPetInfoData.Variety + , + myPetInfoData.PetFunction + , + myPetInfoData.Source_area + , + myPetInfoData.PetSupplierID + , + myPetInfoData.Stock + , + myPetInfoData.PetImage + , + myPetInfoData.Price + , + myPetInfoData.Remark + , + myPetInfoData.Deta_introduce + );

55、 returnValue = this.ExecuteNonQuery(sqlQuery); return returnValue; 如果寵物信息有錯誤,可以點擊 gridview 中的修改圖片,進入到寵物信息操作頁面(如圖所示),然后對數(shù)據(jù)進行修改確定信息修改正確后點擊保存按鈕,修改的數(shù)據(jù)會直接保存到數(shù)據(jù)庫,然后直接返回到寵物信息頁面,數(shù)據(jù)會直接顯示出來。主要代碼如下:public void SetPageValue(PetInfoManager paramPetInfo) 23this.txtPetID.Text = paramPetInfo.PetID.ToString(); this.

56、Image1.ImageUrl = paramPetInfo.PetImage; if (this.Image1.ImageUrl = ) this.Image1.ImageUrl = ./Image/暫無圖片.jpg; else this.Image1.ImageUrl = paramPetInfo.PetImage; public PetInfoManager GetPageValue(PetInfoManager paramPetInfo)paramPetInfo.PetID = this.txtPetID.Text; this.Image1.Visible = true; if (th

57、is.Image1.ImageUrl = ) this.Image1.ImageUrl = ./Image/暫無圖片.jpg; paramPetInfo.PetImage = this.Image1.ImageUrl; return paramPetInfo;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?IsP

58、ageBack=1;window.close();, Close);catch (Exception myException)ExceptionManager.Throw(this.OperatorID, 維護, myException);this.Alert(保存失敗,此次操作無效!, Error);(4)訂單管理24主要有查詢訂單,對訂單發(fā)貨,刪除不需要的訂單及導出訂單信息等幾個功能,如圖5-9 所示。其中訂單的發(fā)貨可以是單一訂單發(fā)貨也可以多單發(fā)貨,當選中一條記錄時可以查看該訂單詳細信息。如果尚未發(fā)貨可以直接對其進行發(fā)貨。也可以返回到主頁進行多單發(fā)貨。圖 5-9 訂單查詢頁面需要單一訂單發(fā)

59、貨時先選中需要發(fā)貨的訂單然后點擊去發(fā)貨,進入到訂單詳細信息界面。如果該訂單已發(fā)貨此時的界面顯示如圖 5-10 所示,若該訂單未發(fā)貨此時的界面如圖 5-11 所示。圖 5-10 已發(fā)貨訂單頁面已發(fā)貨的訂單只能查看訂單信息,不能進行任何操作,以免對同一訂單重復發(fā)貨。25圖 5-11 未發(fā)貨訂單頁面未發(fā)貨的訂單要想發(fā)貨可以將是否已發(fā)貨選項改為1,然后點擊確認信息并發(fā)貨,頁面會自動跳轉到訂單信息頁面。多單發(fā)貨的主要代碼如下:UI 層:protected void btnShip_Click(object sender, EventArgs e) int returnValue = 0; OrderInfoManager m

溫馨提示

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

評論

0/150

提交評論