[word]寵物網(wǎng)站畢業(yè)論文_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  —、弓丨言1</b></p><p><b>  —、需求分析2</b></p><p> ?。ǘ┛尚行苑治?</p><p> ?。ㄈ┕δ苄枨蠓治?</p><p>

2、; ?。ㄋ模╅_發(fā)環(huán)境需求4</p><p><b>  三、系統(tǒng)設(shè)計5</b></p><p> ?。ㄒ唬┫到y(tǒng)功能模塊圖5</p><p> ?。ǘ┫到y(tǒng)活動圖6</p><p> ?。ㄈ┫到y(tǒng)用例圖8</p><p>  四、數(shù)據(jù)庫設(shè)計9</p><p

3、> ?。ㄒ唬〦-R圖模型9</p><p> ?。ǘ?shù)據(jù)庫模型圖10</p><p>  五、系統(tǒng)詳細設(shè)計與實現(xiàn)11</p><p> ?。ㄒ唬?shù)據(jù)庫表設(shè)計 11</p><p> ?。ǘ┣芭_主頁面的搭建14</p><p> ?。ㄈ┖笈_的主框架的搭建15</p>&l

4、t;p> ?。ㄋ模┖笈_的主要基本功能與實現(xiàn)16</p><p>  六、系統(tǒng)測試29</p><p><b>  七、小結(jié)29</b></p><p>  八、參考文獻30</p><p><b>  貝貝寵物網(wǎng)系統(tǒng)</b></p><p>  計算機信

5、息管理專業(yè)081班陳珍</p><p>  扌商要:在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和 傳遞信息的重要渠道,它在人們學習、工作、生活等各個方面發(fā)揮著重要的作用。 因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它[1成為政府、企事業(yè)單位 信息化建設(shè)中的重要組成部分,從而倍受人們的重視。</p><p>  本文詳細介紹了寵物網(wǎng)站的功能和結(jié)構(gòu),并論證了網(wǎng)站的

6、設(shè)計方案,簡要介 紹了使用的開發(fā)工具Microsoft Visual Studio 2008以及涉及到的等相關(guān)技術(shù), 并以在線文章發(fā)布子系統(tǒng)開發(fā)的順序詳細介紹了系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施 的開發(fā)過程,然后,展示了子系統(tǒng)所實現(xiàn)的功能及部分界而在介紹某些關(guān)鍵技術(shù) 的同時,還給出了關(guān)鍵源程序代碼。最后對木系統(tǒng)的不足和木人在開發(fā)中的認識 和感想進行了總結(jié)。</p><p>  關(guān)鍵詞:互聯(lián)網(wǎng);數(shù)據(jù)庫;寵物網(wǎng)站</

7、p><p><b>  —、引言</b></p><p>  貝貝寵物公司口創(chuàng)始以來不斷的發(fā)展壯大,業(yè)務(wù)也越來越繁忙,雇傭數(shù)量較多的工作人 員同時也難以避免客戶在購買寵物時造成寵物翻閱損耗等一系列費丿IJ,當今網(wǎng)絡(luò)所顯現(xiàn)的超 常信息量、無時空局限、傳遞快捷、操作靈活等優(yōu)點吸引著越來越多網(wǎng)民,同時隨著經(jīng)濟的 發(fā)展,人民生活節(jié)奏也越來越快,所以網(wǎng)上購物吸引了越來越多的人。寵物

8、網(wǎng)正是為了滿足 這種需求而研發(fā)的中小型電子商務(wù)系統(tǒng)。</p><p>  貝貝寵物網(wǎng)系統(tǒng)是基于B/S模式的小型電子商務(wù)系統(tǒng),能夠滿足中小型寵物商店的網(wǎng)上 銷售寵物用品的需要。搭建寵物網(wǎng)極為簡單只需要一臺PC機,一根網(wǎng)線,即可進行網(wǎng)上交 易。寵物網(wǎng)基本上滿足了屮小型寵物商店的網(wǎng)上銷偉需求,其主要功能包括寵物展示、寵物 用品展示、購物車、收銀臺、會員管理、訂單查詢、新聞瀏覽、寵物護養(yǎng)常識瀏覽、寵物管 理、用八管理、訂

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

10、方便管理員向首頁新聞頁面里添加公司 新聞;護養(yǎng)常識是為了方便會員及大眾更好的飼養(yǎng)寵物、相應(yīng)的減少寵物不必要的傷害等。 貝貝寵物網(wǎng)的設(shè)計充分考慮了用戶的視覺感受,努力做到界面簡單明了,功能相對完善。</p><p>  后臺開發(fā)充分考慮了使用軟件的用戶可能對計算機軟件并不是很了解,所以在設(shè)計的過 程中添加了許多必耍的提示和說明。總Z貝貝寵物網(wǎng)將以.Net技術(shù)為基礎(chǔ),實現(xiàn)寵物信息 的發(fā)布、購物、用戶管理、寵物后臺管理

11、等一系列的功能,力爭成為廣大客戶帶來更多的便 利,為貝貝寵物公司帶來更高的銷偉額。</p><p><b>  —、需求分析</b></p><p><b> ?。ㄒ唬╉梼斜尘?lt;/b></p><p>  寵物正在成為不少家庭里的新成員。隨著養(yǎng)寵物的家庭不斷增多,寵物經(jīng)濟也越來越受 人關(guān)注。</p><

12、p>  目前從養(yǎng)寵物的數(shù)量和消費能力上看,北京、上海、廣州、重慶和武漢已經(jīng)成為我國五 大“寵物城市”,在這些城市。而天津、南京、杭州、深圳、成都等城市,寵物普及程度也 相當高。不少業(yè)內(nèi)人士表示,隨著LI前頒布的《寵物條例》中免去每年寵物年檢費用的政策 出臺后,可能會冇更多人加入養(yǎng)寵物的行列,中國寵物市場的潛力仍待挖掘。</p><p>  如此人的市場白然吸引了眾商家的眼球,圍繞“寵物賺錢”(指寵物交易本少

13、)和“賺寵 物的錢”這兩個主題,市場可捉供的項目越來越多,為寵物衣食住行、牛?老病死支出的費用 也在逐年增加,個別已經(jīng)而臨服務(wù)升級的項H收費更是高得驚人。由于飼養(yǎng)寵物是一個循壞 消費的過程,消費者需要不停地支出,因此寵物產(chǎn)業(yè)成為投資者非常看中的熱點行業(yè)。</p><p>  有關(guān)專家衣示,我國目前至少有寵物1億只(條),圍繞寵物發(fā)生的消費至少在150億元 以上。同時,“寵物熱”還帶動了寵物經(jīng)濟,圍繞寵物服務(wù)和寵物

14、用甜犬做文章的人成倍增 加,從寵物食品、寵物醫(yī)療,到寵物美容,甚至述出現(xiàn)了寵物婚介、殯葬、寄養(yǎng)、寵物SPA、 寵物旅游團等新興服務(wù)。然而,由于行業(yè)缺乏監(jiān)管和規(guī)范,“暴利”、欺詐現(xiàn)彖嚴重,給行業(yè) 發(fā)展蒙據(jù)了解,在寵物消費屮,食品占據(jù)最人份額,其次是醫(yī)療和寵物用品,許多投資者哄 至認定住產(chǎn)和經(jīng)營寵物用品只賺不賠,紛紛搶食。寵物行業(yè)除了收費充滿暴利外,由于越來 越多的投資者加入到快速增長的寵物市場,乂缺乏有效的監(jiān)管和規(guī)范,使整個市場陷入無序

15、混亂的狀態(tài)。</p><p><b> ?。ǘ┛尚行苑治?lt;/b></p><p><b>  技術(shù)的可行性</b></p><p>  貝貝寵物網(wǎng)系統(tǒng)采用了當前的主流計算結(jié)構(gòu)一B/S模式進行開發(fā),前臺開發(fā)T具選用 Microsoft Visual Studio 2008o它是一種可視化的、而向?qū)?象的Windows開發(fā)

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

17、lt;/p><p><b>  經(jīng)濟可行性</b></p><p>  隨著計算機技術(shù)的飛速發(fā)展,計?算機在企業(yè)管理屮應(yīng)用的普及,實現(xiàn)了企業(yè)業(yè)務(wù)管理的 高效化、系統(tǒng)化、規(guī)范化、H動化。同樣隨著寵物業(yè)的崛起,貝貝寵物公司己經(jīng)成長為一個 跨地區(qū)的大公司,并且公司的業(yè)務(wù)已遍布全國。而傳統(tǒng)的經(jīng)營模式已無法適合當今的龐人的 數(shù)據(jù)處理和精確的運算需求。所以一套精美完善的寵物網(wǎng)系統(tǒng)是提

18、高丄作效率節(jié)省人力物力 財力的冇效解決方案。擁冇自己的一套特色的寵物網(wǎng)站系統(tǒng)是非常必要的。它可持續(xù)使川并 能隨著時代和工作的需求不斷更新,一期投入終身受用,按長期的使用計算,開發(fā)系統(tǒng)的造 價平均到每年與傳統(tǒng)式的管理方式的年耗資本相對比,性價比是可行的。開發(fā)這套系統(tǒng)的經(jīng) 濟可行性是很高的。</p><p>  (三)功能需求分析</p><p>  根據(jù)調(diào)查,寵物網(wǎng)站管理主要包括網(wǎng)站的瀏覽

19、者、會員、網(wǎng)站管理人員三個方面。寵物 瀏覽者的需求是杳詢該網(wǎng)站的寵物和寵物商品信息,想要購買所需的東西,則需要注冊登錄, 成為會員;會員的需求是杳詢該網(wǎng)站的寵物和寵物商品以及購買所需物品,當然如果密碼丟 失還可以找回密碼;網(wǎng)站管理人員可以對員工、會員、寵物及寵物用站進行管理。因此我們 的網(wǎng)站分為前臺后臺兩個方面進行設(shè)計的,前臺主耍是產(chǎn)品的展示,供瀏覽者和會員查看和 購買簡品,而后臺主要是管理員登陸的,管理員要從后臺維護網(wǎng)站的所冇信息,包

20、括會員管 理,寵物管理,寵物用品管理,員工管理,訂單管理等等。</p><p>  前臺需要實現(xiàn)的主要功能有:</p><p>  寵物及相關(guān)用晶倍息的瀏覽,明星寵物,熱銷用晶的展示及詳細信息瀏覽。</p><p>  護養(yǎng)常識,公司新聞及公司介紹的瀏覽。</p><p>  寵物川品的購買包括對購物車信息的修改,訂單信息的填寫及提交。<

21、;/p><p>  會員注冊,登錄,若丟失密碼吋找回密碼。</p><p>  后臺系統(tǒng)管理員對數(shù)據(jù)的處理及維護:</p><p><b>  系統(tǒng)設(shè)置</b></p><p>  對數(shù)據(jù)庫備份與還原,操作口志的查看,管理員信息的查詢,詳細信息杳看,新增管理 員,刪除不用的管理員信息,對管理員密碼的修改。</p>

22、<p><b>  慕木資料管理</b></p><p>  員工信息管理,供應(yīng)商信息管理,對以對該項冃中進行查詢(包括模糊查詢),添加, 修改,刪除及導出數(shù)據(jù)等操作</p><p><b>  銷偉管理</b></p><p>  今日訂單提醒,能夠及時獲取當H的訂單信息,及時的對訂單進行發(fā)貨(包括單單發(fā)貨

23、 和多單發(fā)貨)。寵物銷售管理,記錄寵物的銷售情況,對銷售記錄進行添加,修改,刪除等 操作。寵物用品銷售管理,記錄用品的銷售時況,對其銷售記錄進行添加,修改,刪除等操 作。當對訂單發(fā)貨或者是添加銷售記錄是均會對庫存進行判斷。只冇在庫存量大于訂單訂購 最或銷偉最時才能操作成功。</p><p><b>  庫存信息管理</b></p><p>  寵物基木信息管理,添加新

24、上架的寵物信息,刪除不需要的寵物信息,發(fā)現(xiàn)錯誤信息能 進行修改,也可以導岀寵物信息。寵物用品信息管理,可以對新上架的用品進行及時添加, 修改數(shù)據(jù),對己過時,或長久不川的用品信息進行刪除,也可以導出寵物川品信息。</p><p><b>  咨詢中心模塊、</b></p><p>  包括公司新聞信息維護和護養(yǎng)常識信息維護。包括公司新聞信息維護和護養(yǎng)常識信息維 護。員工

25、對以通過此模塊更清晰的了解公司的最新動態(tài),用戶則町以看到很多最新上市的商 品,以及一些關(guān)于寵物的趣聞和養(yǎng)護知識。</p><p> ?。ㄋ模╅_發(fā)環(huán)境軟件需求</p><p>  操作系統(tǒng):操作系統(tǒng):Windows XP/Windows 2003o</p><p>  數(shù)據(jù)庫:SQL Server 2005。</p><p>  開發(fā)工具:Mi

26、crosoft Visual Studio 2008o</p><p>  輔助開發(fā)丄具:Photoshop CS2> Hash8 o</p><p><b>  三、系統(tǒng)設(shè)計</b></p><p> ?。ㄒ唬┫到y(tǒng)功能模塊圖</p><p>  根據(jù)上述系統(tǒng)功能的需求分析,按照結(jié)構(gòu)化程序設(shè)計的需求,得到如下的系統(tǒng)

27、模塊圖。</p><p>  前臺主要分為會員管理,商品展示,購買流程,新聞瀏覽四人功能模塊。如圖3-1 所示。</p><p>  其中會員管理模塊包括了會員登錄、會員注冊、會員找回密碼、注銷用八等功能。商品 展示主耍是對寵物及寵物用品進行展示,包括熱銷寵物,促銷商品等的分類展示及詳細介紹。 購買流程主要針對會員購買商品時所進行的一系列的操作。包括寵物川品的詳細介紹及選 購,購物車管理,

28、填寫訂單并提交。新聞瀏覽模塊主要介紹公司新聞,公司簡介及寵物的護 養(yǎng)常識。</p><p>  后臺主要分為基本信息管理,銷售管理,庫存管理個系統(tǒng)管理四大功能模塊,如圖 3-1所示。</p><p>  其中棊木信息管理模塊主要包括會員的棊木信息,供應(yīng)商信息管理,公司新聞的發(fā)布, 護養(yǎng)常識的管理等模塊。銷偉管理模塊主要包括對訂單的管理,寵物銷售記錄的管理和寵物 用品銷售記錄的管理。庫存管理

29、模塊主要包括寵物信息的管理和寵物用品信息的管理。系統(tǒng) 管理模塊主要有對數(shù)據(jù)庫的備份與還原,操作H志的記錄。</p><p>  丄用品銷售信息維護 銷售管理 干丄寵物銷售信息護</p><p>  丄 訂單管理 二供應(yīng)商信息 ——^^^—1- 丄員工信創(chuàng)維護 丄 基本信息管^一^ — 護養(yǎng)常識</p><p><b>  丄 公司新聞</b>&

30、lt;/p><p>  護養(yǎng)常識 公司新聞 提交訂單 加入購物車 商品選購 寵物展示 用品展示— 找回密碼 會員注冊 會員登錄</p><p><b>  圖3?1功能模塊圖</b></p><p><b> ?。ǘ┫到y(tǒng)活動圖</b></p><p>  1.管理員活動圖,如圖3-2所示廠</p

31、><p>  圖3-2管理員活動圖</p><p>  會員活動圖,如圖3-3所示。</p><p><b>  進入系統(tǒng)</b></p><p>  修改密碼 ?:査看網(wǎng)站信息'■</p><p><b>  \/</b></p><p>&l

32、t;b>  退出系統(tǒng).</b></p><p><b>  圖3-3會員活動圖</b></p><p>  一般用戶活動圖,如圖3-4所示。</p><p><b>  進入系統(tǒng)</b></p><p>  注冊用戶-:査看網(wǎng)站信息;</p><p>&l

33、t;b>  \ / \ /</b></p><p><b>  退出系統(tǒng)</b></p><p><b>  圖3-4會員活動圖</b></p><p><b> ?。ㄈ┫到y(tǒng)用例圖</b></p><p>  1.管理員用例圖,如圖3-5所示</p&g

34、t;<p>  管理員用例圖指出管理員進入系統(tǒng)麻,可進行的操作的信息。</p><p>  圖3-5管理員用例圖</p><p>  2.會員用例圖,如圖3-6所示</p><p><b>  會員注冊</b></p><p><b>  會員登錄</b></p><

35、;p><b>  寵物信息査看</b></p><p><b>  用品信m</b></p><p><b>  購買用品</b></p><p><b>  護養(yǎng)常識閱讀</b></p><p><b>  公司新聞閱讀</b>

36、;</p><p><b>  圖3-6會員用例圖</b></p><p><b>  四、數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫的設(shè)計經(jīng)過我們的分析,將系統(tǒng)中涉及的功能表現(xiàn)出來,其中表的建立尤為重要。</p><p>  數(shù)據(jù)庫表的建立不僅是字段的建立,表與表z間的關(guān)系也不可或缺。主鍵、外

37、鍵的關(guān)系 需要謹慎建立。創(chuàng)建外鍵關(guān)系即是將各表與表之間聯(lián)系起來。表與表之間一旦脫離了外鍵之 間的關(guān)系而獨立,那么系統(tǒng)Z間的功能也將難以完成。</p><p><b> ?。ㄒ唬〦-R圖模型</b></p><p>  E-R圖簡潔的反映出幣個流程的概況和系統(tǒng)屮所冇實體之問相對應(yīng)的關(guān)系,綜合了管理</p><p>  員、員工、會員、一般用戶在整

38、個系統(tǒng)小的聯(lián)系和各自的安排把系統(tǒng)的內(nèi)部聯(lián)系明了化。</p><p>  圖4—1 E-R模型圖</p><p><b>  (二)數(shù)據(jù)庫模型圖</b></p><p>  圖中顯示了數(shù)據(jù)序中冇哪些表,各張表在數(shù)據(jù)府中的聯(lián)系,</p><p>  即他們Z間的主外鍵關(guān)系。</p><p><b

39、>  館工信忌表</b></p><p><b>  i*K H></b></p><p>  kmployccl I > KinploYinciitCla^s kmplovccNamc t-mployccScx I-mployed Jepart Kem u rk</p><p><b>  I mage

40、</b></p><p>  B*K.r KI III</p><p><b>  寵物忙iAJ ?農(nóng)</b></p><p><b>  Seilii>:</b></p><p>  CUNlOlllCll></p><p>  t-K. IHcl

41、IlJ</p><p><b>  Amount</b></p><p>  1 otall?uesKtrcoidlVlatiil?</p><p>  Kccoid 1 line</p><p>  ModityStallll^</p><p>  ModityMatetime</p&g

42、t;<p><b>  Remarks</b></p><p>  PK..I* KI !!>,</p><p><b>  I*K</b></p><p><b>  HctNainc</b></p><p>  OtiiciNanic,</p>

43、;<p>  I ieight lypc Lite Vancty Pell-unction Souruc: ai vw l>cta introduce b K IPctsupplicrll ></p><p><b>  Stock;</b></p><p>  Pctlninj^e Price Kcniuik</p><

44、;p><b>  ?*K li£</b></p><p>  t*K FTihumH心 1“</p><p>  PelNupplierName PelNupplier?\ddress Petsupplierkmail Pctxiippiicrl.:lasslI > PclSupplici 1 cl PclSuppliciClass Kcnuir

45、K</p><p><b>  t*K ll£</b></p><p>  Sellll>: Ciistoinerii> Cicx)dsllJ ? Amount 1 OllllOUCb KccoidManlO Record 1 line ModityManl I) Modity I mic Kcmarks</p><p>

46、<b>  客戶傷思衣</b></p><p>  PK 【 l*K 【"Zm*</p><p>  CusKwd' l HsNcx ? I*, mail</p><p><b>  1 clW</b></p><p>  CiisAclciwss* I .<»g

47、ml ):itc Kemurks PostCode I .ognil >2aln IJus i ypeli>< Integral</p><p><b>  井護協(xié)識表</b></p><p><b>  l*K U></b></p><p>  Mum 1 ainll^</p>&l

48、t;p>  I leadline public 1 line Source: (Jon ten is* I >cscnption CrcntcNtaftll> CrcatcNatelime ModiiyStutfll> Vloiiiiyl >ntutniiu imag.c</p><p><b>  Kcmaiks</b></p><p>

49、;<b>  冏<W>農(nóng)</b></p><p><b>  .'KZ IL></b></p><p><b>  l*Kl.wWD</b></p><p><b>  l*K</b></p><p>  CioodsG'

50、;iass*</p><p>  Cicx)d^? incinlJi'ice L nit</p><p>  t-K IPeiSupplicrilJ</p><p><b>  Stock;</b></p><p>  Cj<x)dsie^tut*e^</p><p>  Stoc

51、k 1 ime:</p><p>  Ci<wclsimagc«</p><p><b>  Kcmark</b></p><p><b>  諾貨方或衣.</b></p><p><b>  | I*K ll></b></p><p&

52、gt;<b>  i*k、pc</b></p><p>  I )elivcr 1 ypcll ></p><p><b>  t*K IO</b></p><p><b>  t*K FIL、d</b></p><p>  Play ly|>ell><

53、;/p><p><b>  KK li></b></p><p>  I* nil Nome I leadline Publication 1 line source:</p><p>  Author Uontents'</p><p>  I >cKcnption L/rcatcStattlO<

54、/p><p>  CrcatcMutctimc* MiKlityStatlll> Modify I )ntctiiuc Inm^c</p><p><b>  Rcmurks</b></p><p>  rullNamc User Pass wiMxi</p><p><b>  慄作曰志衣</b>

55、;</p><p>  l*K.F K I ll></p><p>  l>pcialoill></p><p>  i*K IUserName</p><p>  McxiulcilJ</p><p>  Operation' I* lag li*Adress IsOpciation Op

56、era tel datetime* kxtends</p><p>  圖4-2數(shù)據(jù)庫模型圖</p><p>  五、系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p><b>  (一)數(shù)據(jù)庫表設(shè)計</b></p><p>  經(jīng)過分析,系統(tǒng)中建立了數(shù)據(jù)庫PetData,如圖5-1所示。</p><p>  E

57、l | J PetData</p><p>  + □數(shù)據(jù)庫關(guān)系El 曰□</p><p><b>  + □系統(tǒng)表</b></p><p>  + 3 dbo? Customerlnfo</p><p>  + 3 "o. DeliverTypelnfo</p><p>  + 2 d

58、bo. Employe eTab</p><p>  + 2 dbo. GoodsSell + 2 dbo. MaintainTab</p><p>  + 2 dbo. Orderinfo</p><p>  + 2 dbo. FetDocTab + 2 dbo. FetGoods</p><p>  + 2 dbo. Fetlnfo<

59、;/p><p>  + 2 dbo. FetSell</p><p>  + 2 dbo.Pet Supplier Tab</p><p>  + 2 dbo. FlayTyleInfo + 二 dbo. ShoppingCart</p><p>  + 3 dbo.SystemLog + □ dbo. Web.Module + 2 dbo. W

60、eb_News + □ dbo. Web.Staff</p><p>  圖5T PetData數(shù)據(jù)庫</p><p>  F面是幾張主要的表:</p><p>  1.會員表(Customerinfo):</p><p>  2.寵物用品信息表(PetGoods):</p><p>  寵物信息表(Petinfo):

61、</p><p>  訂單表(Orderinfo):</p><p>  商品銷售表(GoodsSell):</p><p>  寵物銷售記錄表(PetSell):</p><p> ?。ǘ┣芭_主頁面的搭建</p><p>  前臺界血均以黃色為主色調(diào),色彩鮮明,主頁血主要展示部分熱銷寵物和正在促銷的寵 物用品。同吋

62、還具有搜索和會員登錄的功能。在個性化設(shè)計方面又加了一個小日歷小巧玲瓏。 頁而的搭建采用div/css模式并應(yīng)用了 JavaScript特效。同時還靈活應(yīng)用了母版和自定義控件。 使頁面搭建更方便,也使得頁面統(tǒng)一美觀(如圖5?2所示)。</p><p>  I V2a貝貝5®初網(wǎng)</p><p>  WUI w Ip< I - c* r</p><p>

63、  m Asr :<*4b^»</p><p><b>  i soo*</b></p><p>  s, **mi cevin ! <! oo</p><p>  BAsr 1狂a*t ?■</p><p>  ? ■6 ! 54 40</p><p>  *&

64、4sr : BA9«?</p><p><b>  2 268</b></p><p>  m&««-毛$環(huán)n i»wr> i isoo</p><p><b>  a” $ “at</b></p><p>  m; 空?0?定■</p&

65、gt;<p><b>  IrM</b></p><p>  4?f1 - LKOO</p><p>  %!” Q 湮?rt 2 itoo</p><p><b>  傀事工?円</b></p><p><b>  ?工? ■</b></p>&l

66、t;p><b>  呢?n :】aoo</b></p><p>  ma^b:a±tt■從</p><p><b>  「■K”y w</b></p><p><b>  It■忻:MOO</b></p><p>  ■品w;<ss<3e<

67、/p><p><b>  ?■m;»M</b></p><p>  ■厶右警?:ZBm轉(zhuǎn)</p><p><b> ?。?20 00</b></p><p>  ■ AW?: f^*r TA</p><p><b>  ■?</b></p&g

68、t;<p>  « A a ? - XAM^RfS</p><p><b>  ? < ■丄 ></b></p><p>  tsan : <>oo</p><p>  ? ?化$?■?-?■<v)ai? ■代■科歲盂</p><p><b>  圖5-

69、2前臺主頁而</b></p><p> ?。ㄈ┦九_的主框架的搭建</p><p>  色彩采川藍色為主色調(diào),并以淡藍色為主,整體給人以活潑,輕松,舒適的感覺(如圖</p><p>  5-3所示)。頁血的搭建采用div/css和frameset模式,并且應(yīng)用了 JavaScript特效。</p><p>  左側(cè)導航,各個功能模

70、塊一目了然。頭部首頁可以鏈接到麗臺的貝貝寵物網(wǎng)站首頁,并有而 進,后退及刷新等功能。述特意加了一個日期特效,能夠清楚知道具體日期。</p><p>  圖5-3后臺主框架頁面</p><p>  (四)后臺的主要基本功能與實現(xiàn)</p><p><b>  管理員登錄</b></p><p>  頁面色彩與主頁面一?樣同樣

71、以談藍色為主色調(diào),如圖5-4所示。</p><p><b>  尸■</b></p><p><b>  ''管理登陸</b></p><p><b>  圖5-4登錄界面</b></p><p>  該登錄界面還具冇記住密碼的功能,在U1層編寫一個BasePa

72、ge類用來存放公川的代碼,</p><p>  從而達到代碼的復用性。其主要代碼如下所示:</p><p>  public class BasePage : System.Web.UI.Page</p><p>  Public void DoLogin(string paramUserName. stringparamPassworz</p>&

73、lt;p>  paramPersistCookie)</p><p>  StaffManager myBUStaff = new StaffManager();</p><p><b>  try</b></p><p><b>  {</b></p><p>  myBUStaff ?Do

74、Login(paramUserName z paramPasswor);</p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p><b>  throw;</b><

75、;/p><p><b>  }</b></p><p>  if (myBUStaff ?ID?Length > 0)</p><p><b>  {</b></p><p>  string UserKey = Guid?NewGuid().ToString();</p><

76、p>  if (CommonMethod ? Currentuser ?ConXainsKey(myBUStaff ?ID))</p><p><b>  {</b></p><p>  CommonMethod?Currentuser[myBUStaff ?ID] = UserKey;</p><p>  Session("U

77、serKey”] = UserKey;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  CommonMethod.CurrentUser.Add(myBUStaff ?ID, Us

78、erKey);</p><p>  Session("UserKey”] = UserKey;</p><p><b>  }</b></p><p>  this.Themes = BUSystemlnfo.getThemes(myBUStaff.Theme);</p><p>  this ? SetSes

79、sion(myBUStaff ?ID, myBUStaff ?UserName. myBUStaff ? FullName. myBUStaf f ?OperatorType, 11 n );</p><p>  System? Web ? Security ? FormsAuthentication ? SetAuthCookie(myBUStaff ? UserName z false);</p>

80、<p>  this.GetSystemlnfo();</p><p>  if (paramPersistCookie)</p><p><b>  {</b></p><p>  this ? SaveCookie(paramUserName z paramPasswor);</p><p><b

81、>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this ? ClearCookie();</p><p>  Form

82、sAuthent icat ion.SignOut();</p><p>  Session ?Abandon();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

83、  protected void btnLogin_Click(object sender, EventArgs e)</p><p>  string userName = this ?txtUserName.Text?Trim();</p><p>  string password = this ?txtPassWord.Text?Trim();</p><p&g

84、t;  this ?LoginSystem(userName, password); protected void LoginSystem(string paramUserName, string paramPassWord)</p><p><b>  try</b></p><p><b>  {</b></p><p&g

85、t;  base.DoLogin(paramUserName, paramPassWordf false);</p><p>  if (Request[HActionn] != null && Request[nKeyM] != null)</p><p><b>  {</b></p><p>  string Word =

86、 string.Empty;</p><p>  string Userinfo = Session [ nOperatorIDn ]? ToString () + n + *' + paramPassWord;</p><p>  string key = Request [^Key11 ]?ToString ();</p><p>  LindonSof

87、t ?SubstrateLayer.DALayer?DataCrypto myDataCryto = new</p><p>  LindonSoft ? SubstrateLayer ? DALayer ? DataCrypto();</p><p>  myDataCryto.Key = key;</p><p>  Word = myDataCryto.Dec

88、rypto(Userinfo);</p><p>  Response ?Redirect(Request["Action”]?ToString() + H ?Action=H + Word);</p><p><b>  }</b></p><p><b>  else</b></p><p

89、>  Response.Redirect(this.GetBaseUirl() + HManager/Main.aspx”, false);</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (Exception myException)</p>

90、;<p><b>  {</b></p><p>  if (myException.Message == ”密碼錯謀11)</p><p><b>  {</b></p><p>  this ? txtPassWord ? Focus();</p><p>  this ?lblE

91、rror? Text = myException ? Message;</p><p>  this ?lblError?Visible = true;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>

92、</p><p>  this ? txtUserName ?Text = string.Empty;</p><p>  this ? txtPassWord ? Text = string ? Empty;</p><p>  this ? txtUserName ? Focus(); this?lblError ?Visible = true;</p&g

93、t;<p> ?。?)數(shù)據(jù)庫備份與還原</p><p>  備份數(shù)據(jù)庫,可以選擇數(shù)據(jù)庫的名稱及備份文件的保存路徑,如圖5-5所示。</p><p><b>  圖5-5備份數(shù)據(jù)庫</b></p><p>  選擇好數(shù)據(jù)庫及文件保存路徑后點擊數(shù)據(jù)備份按鈕即口J,只需要UI就町以實現(xiàn)數(shù)據(jù)的 連接、加載。主要代碼如下:</p>

94、;<p>  protected void btnConfirm_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string SqlStrl = nServer=?+ this ?DropDownListl?SelectedValue +</p><p&

95、gt;  n;Uid=sa;Pwd=123n;</p><p>  string SqlStr2 = 11 backup data base H + this .DropDownListl ? SelectedValue + N to disk= 1 H</p><p>  + this ? TextBoxl? Text ? Trim() + bak1H;</p><p

96、>  SqlConnection con = new SqlConnection(SqlStrl);</p><p>  con ? Open();</p><p><b>  try</b></p><p><b>  {</b></p><p>  if (File ? Exists(th

97、is.TextBox1? Text ? Trim()))</p><p><b>  {</b></p><p>  Response ? Write (M<script language=javascript>alert ( 111?匕文在,i吉從噺f輸入!</p><p>  ');</script>n);&

98、lt;/p><p><b>  return;</b></p><p><b>  }</b></p><p>  SqlCommand com = new SqlCommand(SqlStr2 z con);</p><p>  com.ExecuteNonQuery();</p>&l

99、t;p>  Response ? Write ( script language=javascript>alert ('備份數(shù)據(jù)成功! 1 ) ; </script>n );</p><p>  Response.Write(error.Message);</p><p>  Response .Write (H<script language=jav

100、ascript>alert ( * 備%}數(shù)據(jù)失敗!</p><p>  1)</script>n);</p><p><b>  finally</b></p><p><b>  {</b></p><p>  con ? Close ();</p><p&

101、gt;<b>  }</b></p><p><b>  }</b></p><p>  還原數(shù)據(jù)庫,町以選擇需要還原的數(shù)據(jù)庫以及還原文件的存放路徑,如圖5-6所示。</p><p><b>  圖5-6還原數(shù)據(jù)庫</b></p><p><b>  主要代碼如下:&

102、lt;/b></p><p>  只需要UI就可以實現(xiàn)數(shù)據(jù)的連接、加載</p><p>  protected void btnConfirm_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string path = this ? F

103、ileUploadl .PostedFile .FileName; //獲得備彳分路徑及數(shù)據(jù)庫名稱</p><p>  string dbname = this.DropDownListl.SelectedValue;</p><p>  string SqlStrl = nServer=?;database= 1 11 + this ? DropDownList 1? SelectedV

104、alue + ,r ' ;Uid=sa;Pwd=123H ;</p><p>  string SqlStr2 = "use master restore database H + dbname + H from disk= 1 n + path + n</p><p>  SqlConnection con = new SqlConnection(SqlStrl);&l

105、t;/p><p>  con.0pen();</p><p><b>  try</b></p><p><b>  {</b></p><p>  SqlCommand com = new SqlCommand(SqlStr2z con);</p><p>  com? Exe

106、cuteNonQuery();</p><p>  Response ? Write ( "vscript language=javascript>alert (1 還原數(shù)丸燈戍功! 1 ) ; </script>n );</p><p><b>  }</b></p><p>  Response ?Write{e

107、rror.Message);</p><p>  Response ? Write ( n<script language=javascript>alert ( * 還丿奈數(shù)據(jù)火敗!</p><p>  1 )</script>n);</p><p><b>  }</b></p><p><

108、;b>  finally</b></p><p><b>  {</b></p><p>  con.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  (3)寵物信息的

109、維護</p><p>  包括對寵物信息的查詢,模糊查詢,添加,修改,刪除,批量刪除,導出數(shù)據(jù)等操作。</p><p>  還冇針對頁面顯示而做的一些功能,包括頁面顯示的行數(shù),跳轉(zhuǎn)頁面等。具體實例圖,如圖</p><p><b>  5-7所示。</b></p><p><b>  查詢</b>&l

110、t;/p><p>  5-7寵物信息查詢界面</p><p>  查詢時如在寵物編號和名字中均為空門,此時查詢的是全部的數(shù)據(jù),如果輸入內(nèi)容就是 按條件查詢。具體的實現(xiàn)代碼如下:</p><p>  在UI層獲取兩個TextBox里而的值(若無值即為空),傳到BU層。將查詢到的內(nèi)容加 載至!J gridview里面。</p><p>  prote

111、cted void btnSearth_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.myQueryData = new</p><p>  PetlnfoQueryData(this ? txtPetID?Text ?Trim().this ? txt

112、PetName ?Text ? Trim());</p><p>  this.BindGrid(1. 10);</p><p><b>  }</b></p><p>  public void BindGrid(int paramPageIndex# int paramPageSize)</p><p><b&

113、gt;  {</b></p><p>  PetlnfoManager myPetlnfo = new PetlnfoManager();</p><p>  DataSet myDs = myPetlnfo.Search(nullf this.myQueryData);</p><p>  this ?Master ? BindData(this ?g

114、rdvMessage, myDs ? Tables[0]?Defaultview);</p><p><b>  }</b></p><p>  在BU層打開數(shù)據(jù)庫連接并執(zhí)行Sql語句,將執(zhí)行結(jié)果放入到BaseDBCon中,并返回。</p><p><b>  主耍代碼如下:</b></p><p>

115、;  public DataSet Search(BaseDBCon myBaseDBCon, PetlnfoQuery QueryData)</p><p><b>  {</b></p><p>  string strQuery = @MSELECT H</p><p>  + Petlnfo?ID_FULL + nz H</p&g

116、t;<p>  + Petinfo ? Deta_introduce_FULL</p><p>  + n FROM M + Petlnfo.TABLENAME + H WHERE 1 = 1 M;</p><p>  bool DbCloce = myBaseDBCon == null;</p><p>  Hashtable myParam = n

117、ew Hashtable();</p><p>  if (QueryData?PetID.Length > 0)</p><p><b>  {</b></p><p>  strQuery += H AND ,r +Pet Inf o. PetID_FULL + M LIKE ©PetID n ;</p>&l

118、t;p>  myPara m.A dd (n%M + QueryData .PetlD ?R eplace (H % H %M) + M %H);</p><p><b>  }</b></p><p>  DataSet myDs = new DataSet();</p><p><b>  try</b><

119、/p><p>  myBaseDBCon = BaseDBCon.Instance(myBaseDBCon);</p><p>  myBaseDBCon.Fill(strQuery. myDs, PetInfo.TABLENAME, myParam); myBaseDBCon? CommitiTransaction (DbCloce);</p><p><b&g

120、t;  }</b></p><p>  catch (Exception myEx)</p><p><b>  {</b></p><p>  myBaseDBCon.RollBackTransaction(DbCloce); throw new Exception(myEx.Message + n\r\n SQL:"

121、+ strQuery);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  myBaseDBCon ?Close(DbCloce);</p><p>&

122、lt;b>  }</b></p><p>  return myDs;</p><p><b>  }</b></p><p>  當數(shù)據(jù)過多存在無用數(shù)據(jù)時可對數(shù)據(jù)進行刪除,先在gridview的第一列的CheckBox屮</p><p>  選中要刪除的相,然后點擊刪除按鈕。</p>&

123、lt;p><b>  主要代碼如下:</b></p><p>  protected void btnDel_Click{object sender, EventArgs e)</p><p><b>  {</b></p><p>  ArrayList Ids = base.GetSelectedlds(this

124、.grdvMessage);</p><p>  PetlnfoManager myPetlnfo = new PetlnfoManager();</p><p>  myPetlnfo.BatchDel(nullf Ids);</p><p>  this.BindGrid(1. 10);</p><p><b>  }</

125、b></p><p>  當需要添加寵物信息時,點擊右下角的添加按鈕,會轉(zhuǎn)到寵物信息操作頁面,如圖5-8</p><p><b>  所示。</b></p><p>  錄入寵物信息包括寵物編號,全稱,別名,類型,原產(chǎn)地,庫存量,照片,詳細介紹等。</p><p>  寵物編號均山該寵物英文名字的詢?nèi)齻€字母加數(shù)字組

126、成。</p><p><b>  基本信息</b></p><p>  圖5-8寵物信息操作頁而</p><p>  在文本框中輸入信息后,點擊添加數(shù)據(jù)首先添加到GridView的控件中,你可以進行數(shù)</p><p>  據(jù)的核對,核對無誤后點擊保存即可保存到數(shù)據(jù)庫中,并R返回到寵物信息頁面,即可看到</p>

127、<p><b>  剛剛添加的數(shù)據(jù)。</b></p><p><b>  主要代碼如下:</b></p><p><b>  UI層:</b></p><p>  PetlnfoManager myPetInfo= new PetlnfoManager();</p><

128、;p>  myPetlnfo = this.GetPageValue(myPetlnfo);</p><p>  int returnValue = myPetlnfo.InsertPetlnfo(myPetlnfo);</p><p>  if (returnValue > 0)</p><p><b>  {</b></p

129、><p>  this.Clear();</p><p>  this .Alert (11 添加成功,,.</p><p>  "Saved");base ? JsWrite(Mwindow.location ? href='UIPetlnfoManager ? aspx?Is PageBack=l1 / window .close ()

130、; *' z "Close");</p><p><b>  }</b></p><p><b>  BU層:</b></p><p>  public int InsertPetlnfo(PetlnfoData myPetlnfoData)</p><p><b&

131、gt;  {</b></p><p>  int returnValue = 0;</p><p>  string sqlQuery =INSERT INTO</p><p>  [Petinfo] ( [PetID]. [PetName]. [OtherName]z [Height]. [Type], [Lif e] z [Variety]z [P

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論