




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄一、引言 .2二 、需求分析 .3(二)可行性分析 .3(三)功能需求分析 .4(四)開發(fā)環(huán)境需求 .5三、系統(tǒng)設(shè)計(jì) .5(一)系統(tǒng)功能模塊圖 .5(二)系統(tǒng)活動(dòng)圖 .7(三)系統(tǒng)用例圖 .8四、數(shù)據(jù)庫設(shè)計(jì) .9(一)E-R 圖模型 .9(二)數(shù)據(jù)庫模型圖 .10五、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .11(一)數(shù)據(jù)庫表設(shè)計(jì) .11(二)前臺(tái)主頁面的搭建 .14(三)后臺(tái)的主框架的搭建 .15(四)后臺(tái)的主要基本功能與實(shí)現(xiàn) .15六、系統(tǒng)測(cè)試 .27七、小結(jié) .28八、參考文獻(xiàn) .280貝貝寵物網(wǎng)系統(tǒng) 摘要:在 Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們
2、學(xué)習(xí)、工作、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在 Internet 應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本文詳細(xì)介紹了寵物網(wǎng)站的功能和結(jié)構(gòu),并論證了網(wǎng)站的設(shè)計(jì)方案,簡(jiǎn)要介紹了使用的開發(fā)工具 Microsoft Visual Studio 2008 以及涉及到的等相關(guān)技術(shù),并以在線文章發(fā)布子系統(tǒng)開發(fā)的順序詳細(xì)介紹了系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施的開發(fā)過程, 然后,展示了子系統(tǒng)所實(shí)現(xiàn)的功能及部分界面在介紹某些關(guān)鍵技術(shù)的同時(shí),還給出了關(guān)鍵源程序代碼。最后對(duì)本系統(tǒng)的不足和本人在開發(fā)中的認(rèn)識(shí)和感想進(jìn)行了總結(jié)。關(guān)鍵詞:互聯(lián)網(wǎng); 數(shù)據(jù)庫; 寵
3、物網(wǎng)站一、引言貝貝寵物公司自創(chuàng)始以來不斷的發(fā)展壯大,業(yè)務(wù)也越來越繁忙,雇傭數(shù)量較多的工作人員同時(shí)也難以避免客戶在購(gòu)買寵物時(shí)造成寵物翻閱損耗等一系列費(fèi)用,當(dāng)今網(wǎng)絡(luò)所顯現(xiàn)的超常信息量、無時(shí)空局限、傳遞快捷、操作靈活等優(yōu)點(diǎn)吸引著越來越多網(wǎng)民,同時(shí)隨著經(jīng)濟(jì)的發(fā)展,人民生活節(jié)奏也越來越快,所以網(wǎng)上購(gòu)物吸引了越來越多的人。寵物網(wǎng)正是為了滿足這種需求而研發(fā)的中小型電子商務(wù)系統(tǒng) 。貝貝寵物網(wǎng)系統(tǒng)是基于 B/S 模式的小型電子商務(wù)系統(tǒng),能夠滿足中小型寵物商店的網(wǎng)上銷售寵物用品的需要。搭建寵物網(wǎng)極為簡(jiǎn)單只需要一臺(tái) PC 機(jī),一根網(wǎng)線,即可進(jìn)行網(wǎng)上交易。寵物網(wǎng)基本上滿足了中小型寵物商店的網(wǎng)上銷售需求,其主要功能包括
4、寵物展示、寵物用品展示、購(gòu)物車、收銀臺(tái)、會(huì)員管理、訂單查詢、新聞瀏覽、寵物護(hù)養(yǎng)常識(shí)瀏覽、寵物管理、用戶管理、訂單管理。寵物展示主要實(shí)現(xiàn)寵物的重點(diǎn)推薦、明星寵物、寵物分類查詢、寵物用品銷售排行榜等功能;購(gòu)物車功能給每個(gè)用戶建立了一個(gè)相對(duì)應(yīng)的唯一存放選中寵物籍存放的空間;收銀臺(tái)提供了客戶付賬的功能,當(dāng)顧客決定購(gòu)買購(gòu)物車?yán)锏膶櫸锛畷r(shí),向收銀臺(tái)提交訂單;會(huì)員管理為每一位注冊(cè)用戶提供了注冊(cè)、登陸;后臺(tái)的寵物管理是為管理員提供修改、添加刪除寵物信息的功能;用戶管理實(shí)現(xiàn)的功能有查看用戶信1息、消費(fèi)總額;訂單管理主要負(fù)責(zé)查看客戶的發(fā)貨執(zhí)行情況;新聞管理方便管理員向首頁新聞頁面里添加公司新聞;護(hù)養(yǎng)常識(shí)是為了方便
5、會(huì)員及大眾更好的飼養(yǎng)寵物、相應(yīng)的減少寵物不必要的傷害等。貝貝寵物網(wǎng)的設(shè)計(jì)充分考慮了用戶的視覺感受,努力做到界面簡(jiǎn)單明了,功能相對(duì)完善。后臺(tái)開發(fā)充分考慮了使用軟件的用戶可能對(duì)計(jì)算機(jī)軟件并不是很了解,所以在設(shè)計(jì)的過程中添加了許多必要的提示和說明。總之貝貝寵物網(wǎng)將以.Net 技術(shù)為基礎(chǔ),實(shí)現(xiàn)寵物信息的發(fā)布、購(gòu)物、用戶管理、寵物后臺(tái)管理等一系列的功能,力爭(zhēng)成為廣大客戶帶來更多的便利,為貝貝寵物公司帶來更高的銷售額。二 、需求分析(一)項(xiàng)目背景寵物正在成為不少家庭里的新成員。隨著養(yǎng)寵物的家庭不斷增多,寵物經(jīng)濟(jì)也越來越受人關(guān)注。 目前從養(yǎng)寵物的數(shù)量和消費(fèi)能力上看,北京、上海、廣州、重慶和武漢已經(jīng)成為我國(guó)五
6、大“寵物城市” ,在這些城市。而天津、南京、杭州、深圳、成都等城市,寵物普及程度也相當(dāng)高。不少業(yè)內(nèi)人士表示,隨著日前頒布的寵物條例中免去每年寵物年檢費(fèi)用的政策出臺(tái)后,可能會(huì)有更多人加入養(yǎng)寵物的行列,中國(guó)寵物市場(chǎng)的潛力仍待挖掘。 如此大的市場(chǎng)自然吸引了眾商家的眼球,圍繞“寵物賺錢”(指寵物交易本身)和“賺寵物的錢”這兩個(gè)主題,市場(chǎng)可提供的項(xiàng)目越來越多,為寵物衣食住行、生老病死支出的費(fèi)用也在逐年增加,個(gè)別已經(jīng)面臨服務(wù)升級(jí)的項(xiàng)目收費(fèi)更是高得驚人。由于飼養(yǎng)寵物是一個(gè)循環(huán)消費(fèi)的過程,消費(fèi)者需要不停地支出,因此寵物產(chǎn)業(yè)成為投資者非常看中的熱點(diǎn)行業(yè)。有關(guān)專家表示,我國(guó)目前至少有寵物 1 億只(條),圍繞寵物
7、發(fā)生的消費(fèi)至少在 150 億元以上。同時(shí), “寵物熱”還帶動(dòng)了寵物經(jīng)濟(jì),圍繞寵物服務(wù)和寵物用品大做文章的人成倍增加,從寵物食品、寵物醫(yī)療,到寵物美容,甚至還出現(xiàn)了寵物婚介、殯葬、寄養(yǎng)、寵物SPA、寵物旅游團(tuán)等新興服務(wù)。然而,由于行業(yè)缺乏監(jiān)管和規(guī)范, “暴利” 、欺詐現(xiàn)象嚴(yán)重,給行業(yè)發(fā)展蒙據(jù)了解,在寵物消費(fèi)中,食品占據(jù)最大份額,其次是醫(yī)療和寵物用品,許多投資者甚至認(rèn)定生產(chǎn)和經(jīng)營(yíng)寵物用品只賺不賠,紛紛搶食。寵物行業(yè)除了收費(fèi)充滿暴利外,由于越來越多的投資者加入到快速增長(zhǎng)的寵物市場(chǎng),又缺乏有效的監(jiān)管和規(guī)范,使整個(gè)市場(chǎng)陷入無序混亂的狀態(tài)。2(二)可行性分析1技術(shù)的可行性貝貝寵物網(wǎng)系統(tǒng)采用了當(dāng)前的主流計(jì)算
8、結(jié)構(gòu)B/S 模式進(jìn)行開發(fā),前臺(tái)開發(fā)工具選用Microsoft Visual Studio 2008。它是一種可視化的、面向?qū)ο蟮?Windows 開發(fā)語言,具有易用、通用和開發(fā)效率高的特點(diǎn)。后臺(tái)的數(shù)據(jù)庫開發(fā)工具選用了 Microsoft SQL Server 2005,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性并提供許多高級(jí)管理和數(shù)據(jù)分配功能,它又在數(shù)據(jù)庫平臺(tái)的安全模塊方面做了重要的增強(qiáng),在加強(qiáng)數(shù)據(jù)安全性方面提供了更多精確、靈活的控制方法,并定義了幫助建立支持安全計(jì)算的必要步驟,同時(shí)幫助部署和維護(hù)一個(gè)安全環(huán)境。這兩種開發(fā)工具功能強(qiáng)大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。2 經(jīng)濟(jì)可行性隨著計(jì)算
9、機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,實(shí)現(xiàn)了企業(yè)業(yè)務(wù)管理的高效化、系統(tǒng)化、規(guī)范化、自動(dòng)化。同樣隨著寵物業(yè)的崛起,貝貝寵物公司已經(jīng)成長(zhǎng)為一個(gè)跨地區(qū)的大公司,并且公司的業(yè)務(wù)已遍布全國(guó)。而傳統(tǒng)的經(jīng)營(yíng)模式已無法適合當(dāng)今的龐大的數(shù)據(jù)處理和精確的運(yùn)算需求。所以一套精美完善的寵物網(wǎng)系統(tǒng)是提高工作效率節(jié)省人力物力財(cái)力的有效解決方案。擁有自己的一套特色的寵物網(wǎng)站系統(tǒng)是非常必要的。它可持續(xù)使用并能隨著時(shí)代和工作的需求不斷更新,一期投入終身受用,按長(zhǎng)期的使用計(jì)算,開發(fā)系統(tǒng)的造價(jià)平均到每年與傳統(tǒng)式的管理方式的年耗資本相對(duì)比,性價(jià)比是可行的。開發(fā)這套系統(tǒng)的經(jīng)濟(jì)可行性是很高的。(三)功能需求分析根據(jù)調(diào)查,寵物網(wǎng)
10、站管理主要包括網(wǎng)站的瀏覽者、會(huì)員、網(wǎng)站管理人員三個(gè)方面。寵物瀏覽者的需求是查詢?cè)摼W(wǎng)站的寵物和寵物商品信息,想要購(gòu)買所需的東西,則需要注冊(cè)登錄,成為會(huì)員;會(huì)員的需求是查詢?cè)摼W(wǎng)站的寵物和寵物商品以及購(gòu)買所需物品,當(dāng)然如果密碼丟失還可以找回密碼;網(wǎng)站管理人員可以對(duì)員工、會(huì)員、寵物及寵物用品進(jìn)行管理。因此我們的網(wǎng)站分為前臺(tái)后臺(tái)兩個(gè)方面進(jìn)行設(shè)計(jì)的,前臺(tái)主要是產(chǎn)品的展示,供瀏覽者和會(huì)員查看和購(gòu)買商品,而后臺(tái)主要是管理員登陸的,管理員要從后臺(tái)維護(hù)網(wǎng)站的所有信息,包括會(huì)員管理,寵物管理,寵物用品管理,員工管理,訂單管理等等。前臺(tái)需要實(shí)現(xiàn)的主要功能有:1寵物及相關(guān)用品信息的瀏覽,明星寵物,熱銷用品的展示及詳細(xì)信
11、息瀏覽。2護(hù)養(yǎng)常識(shí),公司新聞及公司介紹的瀏覽。3寵物用品的購(gòu)買包括對(duì)購(gòu)物車信息的修改,訂單信息的填寫及提交。34會(huì)員注冊(cè),登錄,若丟失密碼時(shí)找回密碼。后臺(tái)系統(tǒng)管理員對(duì)數(shù)據(jù)的處理及維護(hù):1系統(tǒng)設(shè)置對(duì)數(shù)據(jù)庫備份與還原,操作日志的查看,管理員信息的查詢,詳細(xì)信息查看,新增管理員,刪除不用的管理員信息,對(duì)管理員密碼的修改。2基本資料管理員工信息管理,供應(yīng)商信息管理,可以對(duì)該項(xiàng)目中進(jìn)行查詢(包括模糊查詢) ,添加,修改,刪除及導(dǎo)出數(shù)據(jù)等操作3銷售管理今日訂單提醒,能夠及時(shí)獲取當(dāng)日的訂單信息,及時(shí)的對(duì)訂單進(jìn)行發(fā)貨(包括單單發(fā)貨和多單發(fā)貨) 。寵物銷售管理,記錄寵物的銷售情況,對(duì)銷售記錄進(jìn)行添加,修改,刪除
12、等操作。寵物用品銷售管理,記錄用品的銷售情況,對(duì)其銷售記錄進(jìn)行添加,修改,刪除等操作。當(dāng)對(duì)訂單發(fā)貨或者是添加銷售記錄是均會(huì)對(duì)庫存進(jìn)行判斷。只有在庫存量大于訂單訂購(gòu)量或銷售量時(shí)才能操作成功。4庫存信息管理寵物基本信息管理,添加新上架的寵物信息,刪除不需要的寵物信息,發(fā)現(xiàn)錯(cuò)誤信息能進(jìn)行修改,也可以導(dǎo)出寵物信息。寵物用品信息管理,可以對(duì)新上架的用品進(jìn)行及時(shí)添加,修改數(shù)據(jù),對(duì)已過時(shí),或長(zhǎng)久不用的用品信息進(jìn)行刪除,也可以導(dǎo)出寵物用品信息。5咨詢中心模塊、包括公司新聞信息維護(hù)和護(hù)養(yǎng)常識(shí)信息維護(hù)。包括公司新聞信息維護(hù)和護(hù)養(yǎng)常識(shí)信息維護(hù)。員工可以通過此模塊更清晰的了解公司的最新動(dòng)態(tài),用戶則可以看到很多最新上市
13、的商品,以及一些關(guān)于寵物的趣聞和養(yǎng)護(hù)知識(shí)。(四)開發(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)設(shè)計(jì)(一)系統(tǒng)功能模塊圖4根據(jù)上述系統(tǒng)功能的需求分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的需求,得到如下的系統(tǒng)模塊圖。1前臺(tái)主要分為會(huì)員管理,商品展示,購(gòu)買流程,新聞瀏覽四大功能模塊。如圖 3-1所示。其中會(huì)員管理模塊包括了會(huì)員登錄、會(huì)員注冊(cè)、會(huì)員找回密碼、注銷用戶等功能。商品展示主要是對(duì)寵物及寵物用品進(jìn)行展
14、示,包括熱銷寵物,促銷商品等的分類展示及詳細(xì)介紹。購(gòu)買流程主要針對(duì)會(huì)員購(gòu)買商品時(shí)所進(jìn)行的一系列的操作。包括寵物用品的詳細(xì)介紹及選購(gòu),購(gòu)物車管理,填寫訂單并提交。新聞瀏覽模塊主要介紹公司新聞,公司簡(jiǎn)介及寵物的護(hù)養(yǎng)常識(shí)。2后臺(tái)主要分為基本信息管理,銷售管理,庫存管理個(gè)系統(tǒng)管理四大功能模塊,如圖3-1 所示。其中基本信息管理模塊主要包括會(huì)員的基本信息,供應(yīng)商信息管理,公司新聞的發(fā)布,護(hù)養(yǎng)常識(shí)的管理等模塊。銷售管理模塊主要包括對(duì)訂單的管理,寵物銷售記錄的管理和寵物用品銷售記錄的管理。庫存管理模塊主要包括寵物信息的管理和寵物用品信息的管理。系統(tǒng)管理模塊主要有對(duì)數(shù)據(jù)庫的備份與還原,操作日志的記錄。5貝貝寵
15、物網(wǎng)前臺(tái)會(huì)員管理商品展示新聞瀏覽購(gòu)買流程會(huì)員登錄會(huì)員注冊(cè)找回密碼用品展示寵物展示商品選購(gòu)加入購(gòu)物車提交訂單公司新聞護(hù)養(yǎng)常識(shí)后臺(tái)銷售管理基本信息管理庫存管理系統(tǒng)管理員工信息維護(hù)供應(yīng)商信息維護(hù)訂單管理寵物銷售信息護(hù)用品銷售信息維護(hù)公司新聞護(hù)養(yǎng)常識(shí)寵物信息維護(hù)用品信息維護(hù)數(shù)據(jù)備份數(shù)據(jù)還原操作日志圖 3-1 功能模塊圖(二)系統(tǒng)活動(dòng)圖1管理員活動(dòng)圖,如圖 3-2 所示。6進(jìn)入系統(tǒng)管理會(huì)員信息管理員工信息管理寵物商品信息管理寵物信息退出系統(tǒng)圖 3-2 管理員活動(dòng)圖2會(huì)員活動(dòng)圖,如圖 3-3 所示。進(jìn)入系統(tǒng)購(gòu)買商品購(gòu)買寵物修改密碼查看網(wǎng)站信息退出系統(tǒng)圖 3-3 會(huì)員活動(dòng)圖3一般用戶活動(dòng)圖,如圖 3-4 所
16、示。7進(jìn)入系統(tǒng)注冊(cè)用戶查看網(wǎng)站信息退出系統(tǒng)圖 3-4 會(huì)員活動(dòng)圖(三)系統(tǒng)用例圖1管理員用例圖,如圖 3-5 所示管理員用例圖指出管理員進(jìn)入系統(tǒng)后,可進(jìn)行的操作的信息。管理員用品信息查看寵物信息管理員工信息查看系統(tǒng)登陸會(huì)員信息查看訂單信息管理用品銷售管理查看操作日志寵物養(yǎng)護(hù)信息新聞信息維護(hù)寵物銷售管理數(shù)據(jù)庫管理圖 3-5 管理員用例圖2會(huì)員用例圖,如圖 3-6 所示8會(huì)員會(huì)員注冊(cè)會(huì)員登錄寵物信息查看用品信息查看購(gòu)買用品護(hù)養(yǎng)常識(shí)閱讀公司新聞閱讀圖 3-6 會(huì)員用例圖 四、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)經(jīng)過我們的分析,將系統(tǒng)中涉及的功能表現(xiàn)出來,其中表的建立尤為重要。數(shù)據(jù)庫表的建立不僅是字段的建立,表與表
17、之間的關(guān)系也不可或缺。主鍵、外鍵的關(guān)系需要謹(jǐn)慎建立。創(chuàng)建外鍵關(guān)系即是將各表與表之間聯(lián)系起來。表與表之間一旦脫離了外鍵之間的關(guān)系而獨(dú)立,那么系統(tǒng)之間的功能也將難以完成。(一)E-R 圖模型E-R 圖簡(jiǎn)潔的反映出整個(gè)流程的概況和系統(tǒng)中所有實(shí)體之間相對(duì)應(yīng)的關(guān)系,綜合了管理員、員工、會(huì)員、一般用戶在整個(gè)系統(tǒng)中的聯(lián)系和各自的安排把系統(tǒng)的內(nèi)部聯(lián)系明了化。9寵物寵物用品員工會(huì)員購(gòu)買或訂購(gòu)供應(yīng)商1N供應(yīng)購(gòu)買供應(yīng)管理管理管理員N1NMMNNMNM1管理1N管理1N圖 4-1 E-R 模型圖(二)數(shù)據(jù)庫模型圖圖中顯示了數(shù)據(jù)庫中有哪些表,各張表在數(shù)據(jù)庫中的聯(lián)系,即他們之間的主外鍵關(guā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供應(yīng)商信息表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)護(hù)常識(shí)表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)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(一)數(shù)據(jù)庫
23、表設(shè)計(jì)經(jīng)過分析,系統(tǒng)中建立了數(shù)據(jù)庫 PetData,如圖 5-1 所示。圖 5-1 PetData 數(shù)據(jù)庫下面是幾張主要的表:1. 會(huì)員表(CustomerInfo):表名(中文)表名(中文)會(huì)員表會(huì)員表表名(英文)表名(英文)CustomerInfoCustomerInfo序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值1會(huì)員編號(hào)CusIDint40是是否2用戶名CusNamenvarchar500否3密碼CusPwdnvarchar500否4性別CusSexnvarchar500是5郵箱Emailnvarchar500是6電話Telnva
24、rchar500否7QQQQnvarchar500是8地址CusAddressnvarchar500否9登陸時(shí)間LoginDatenvarchar500是10郵編PostCodenvarchar500是11會(huì)員類型CusTypeIDnvarchar100是12積分Integralnvarchar100是13備注Remarksnvarchar00是112. 寵物用品信息表(PetGoods):表名(中文)表名(中文)寵物用品信息表寵物用品信息表表名(英文)表名(英文)PetGoodsPetGoods序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)
25、值1IDIDint40是是否2編號(hào)GoodsIDnvarchar500是3分類GoodsClassnvarchar500是4名稱GoodsNamenvarchar500是5參考價(jià)格Pricenvarchar500是6會(huì)員價(jià)Goods_memPricenvarchar500是7單位Unitnvarchar100是8供應(yīng)商編號(hào)PetSupplierIDnvarchar500是9庫存量Stocknvarchar500是10特征Goodsfeaturesnvarchar500是11進(jìn)貨時(shí)間StockTimedatetime83是12商品圖片GoodsImagenvarchar500是13備注Remar
26、knvarchar10000是3. 寵物信息表(PetInfo):表名(中文)表名(中文)寵物信息表寵物信息表表名(英文)表名(英文)PetInfoPetInfo序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值1IDIDint40是是否2寵物編號(hào)PetIDnvarchar500是3全名PetNamenvarchar500是4別名OtherNamenvarchar500是5身高Heightnvarchar500是6類型Typenvarchar500是7壽命Lifenvarchar500是8品種Varietynvarchar00是9功能PetFu
27、nctionnvarchar500是10原產(chǎn)地Source_areanvarchar00是11詳細(xì)介紹Deta_introducenvarchar00是12供應(yīng)商編號(hào)PetSupplierIDnvarchar500是13庫存量Stocknvarchar500是14照片PetImagenvarchar500是15參考價(jià)Pricenvarchar500是16備注Remarknvarchar500是124. 訂單表(OrderInfo):表名(中文)表名(中文)訂單表訂單表表名(英文)表名(英文)OrderInfoOrderInfo序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)
28、主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值1訂單編號(hào)OrderIDint40是是否2商品編號(hào)GoodsNamenvarchar500是3會(huì)員名稱CusNamenvarchar500是4訂購(gòu)金額Pricenvarchar500是5訂購(gòu)數(shù)量TotleCountnvarchar500是6訂購(gòu)時(shí)間OrderTimenvarchar500是7手機(jī)號(hào)Mobilenvarchar500是8固定電話Telnvarchar500是9收貨人Consigneenvarchar500是10收貨地址ConsiAdressnvarchar2000是11送貨時(shí)間PostCodenvarchar500是12送貨方式DeliverTyp
29、envarchar500是13支付方式PayTypenvarchar500是14是否已發(fā)貨IsSendint40是5. 商品銷售表(GoodsSell):表名(中文)表名(中文)寵物用品銷售表寵物用品銷售表表名(英文)表名(英文)GoodsSellGoodsSell序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值1IDIDint40是是否2銷售編號(hào)SellIDnvarchar500是3客戶編號(hào)CustomerIDnvarchar500是4商品編號(hào)GoodsIDnvarchar500是5數(shù)量Amountnvarchar500是6消費(fèi)金額Tota
30、lDuesnvarchar500是7記錄人編號(hào)RecordManIDnvarchar500是8記錄時(shí)間RecordTimenvarchar500是9修改人編號(hào)ModifyManIDnvarchar500是10修改時(shí)間ModifyTmienvarchar500是11備注Remarksnvarchar00是6. 寵物銷售記錄表(PetSell):表名(中文)表名(中文)寵物銷售表寵物銷售表表名(英文)表名(英文)PetSellPetSell序號(hào)序號(hào)說明說明列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值1IDIDnvarchar500是否2銷售編號(hào)SellIDn
31、varchar500是3客戶編號(hào)CustomeIDnvarchar500是134寵物編號(hào)PetIDnvarchar500是5銷售數(shù)量Amountnvarchar500是6銷售金額TotalDuesnvarchar500是7記錄人員編號(hào)RecordManIDnvarchar500是8記錄時(shí)間RecordTimenvarchar500是9修改人編號(hào)ModifyStaffIDnvarchar500是10修改時(shí)間ModifyDatetimenvarchar500是11備注Remarksnvarchar00是(二)前臺(tái)主頁面的搭建前臺(tái)界面均以黃色為主色調(diào),色彩鮮明,主頁面主要展示部分熱銷寵物和正在促銷的
32、寵物用品。同時(shí)還具有搜索和會(huì)員登錄的功能。在個(gè)性化設(shè)計(jì)方面又加了一個(gè)小日歷小巧玲瓏。頁面的搭建采用 div/css 模式并應(yīng)用了 JavaScript 特效。同時(shí)還靈活應(yīng)用了母版和自定義控件。使頁面搭建更方便,也使得頁面統(tǒng)一美觀(如圖 5-2 所示) 。14圖 5-2 前臺(tái)主頁面(三)后臺(tái)的主框架的搭建色彩采用藍(lán)色為主色調(diào),并以淡藍(lán)色為主,整體給人以活潑,輕松,舒適的感覺(如圖 5-3 所示) 。頁面的搭建采用 div/css 和 frameset 模式,并且應(yīng)用了 JavaScript 特效。左側(cè)導(dǎo)航,各個(gè)功能模塊一目了然。頭部首頁可以鏈接到前臺(tái)的貝貝寵物網(wǎng)站首頁,并有前進(jìn),后退及刷新等功能
33、。還特意加了一個(gè)日期特效,能夠清楚知道具體日期。圖 5-3 后臺(tái)主框架頁面(四)后臺(tái)的主要基本功能與實(shí)現(xiàn)1管理員登錄頁面色彩與主頁面一樣同樣以談藍(lán)色為主色調(diào),如圖 5-4 所示。15圖 5-4 登錄界面該登錄界面還具有記住密碼的功能,在 UI 層編寫一個(gè) BasePage 類用來存放公用的代碼,從而達(dá)到代碼的復(fù)用性。其主要代碼如下所示: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 = 密碼錯(cuò)誤) 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ù)庫及文件保存路徑后點(diǎn)擊數(shù)據(jù)備份按鈕即可,只需要 UI 就可以實(shí)現(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(此文件已存在,請(qǐng)從新輸入!);); 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就可以實(shí)現(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)寵物信息的維護(hù)包括對(duì)寵物信息的查詢,模糊查詢,添加,修改,刪除,批量刪除,導(dǎo)出數(shù)據(jù)等操作。還有針對(duì)頁面顯示而做的一些功能,包括頁面顯示的行數(shù),跳轉(zhuǎn)頁面等。具體實(shí)例圖,如圖 5-7 所示。5-7 寵物信息查詢界面查詢時(shí)如在寵物編號(hào)和名字中均為空白,此時(shí)查詢的是全部的數(shù)據(jù),如果輸入內(nèi)容就是按條件查詢。具體的實(shí)現(xiàn)代碼如下:20在 UI 層獲取兩個(gè) TextBox 里面的值(若無值即為空) ,傳到 BU 層。將查詢到的內(nèi)容加
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í)行結(jié)果放入到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;當(dāng)數(shù)據(jù)過多存在無用數(shù)據(jù)時(shí)可對(duì)數(shù)據(jù)進(jìn)行刪除,先在 gridview 的第一列的 CheckBox 中選中要?jiǎng)h除的相,然后點(diǎn)擊刪除按鈕。主要代碼如下: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);當(dāng)需要添加寵物信
51、息時(shí),點(diǎn)擊右下角的添加按鈕,會(huì)轉(zhuǎn)到寵物信息操作頁面,如圖 5-8 所示。錄入寵物信息包括寵物編號(hào),全稱,別名,類型,原產(chǎn)地,庫存量,照片,詳細(xì)介紹等。寵物編號(hào)均由該寵物英文名字的前三個(gè)字母加數(shù)字組成。圖 5-8 寵物信息操作頁面22在文本框中輸入信息后,點(diǎn)擊添加數(shù)據(jù)首先添加到 GridView 的控件中,你可以進(jìn)行數(shù)據(jù)的核對(duì),核對(duì)無誤后點(diǎn)擊保存即可保存到數(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; 如果寵物信息有錯(cuò)誤,可以點(diǎn)擊 gridview 中的修改圖片,進(jìn)入到寵物信息操作頁面(如圖所示),然后對(duì)數(shù)據(jù)進(jìn)行修改確定信息修改正確后點(diǎn)擊保存按鈕,修改的數(shù)據(jù)會(huì)直接保存到數(shù)據(jù)庫,然后直接返回到寵物信息頁面,數(shù)據(jù)會(huì)直接顯示出來。主要代碼如下: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, 維護(hù), myException);this.Alert(保存失敗,此次操作無效!, Error);(4)訂單管理24主要有查詢訂單,對(duì)訂單發(fā)貨,刪除不需要的訂單及導(dǎo)出訂單信息等幾個(gè)功能,如圖5-9 所示。其中訂單的發(fā)貨可以是單一訂單發(fā)貨也可以多單發(fā)貨,當(dāng)選中一條記錄時(shí)可以查看該訂單詳細(xì)信息。如果尚未發(fā)貨可以直接對(duì)其進(jìn)行發(fā)貨。也可以返回到主頁進(jìn)行多單發(fā)貨。圖 5-9 訂單查詢頁面需要單一訂單發(fā)
59、貨時(shí)先選中需要發(fā)貨的訂單然后點(diǎn)擊去發(fā)貨,進(jìn)入到訂單詳細(xì)信息界面。如果該訂單已發(fā)貨此時(shí)的界面顯示如圖 5-10 所示,若該訂單未發(fā)貨此時(shí)的界面如圖 5-11 所示。圖 5-10 已發(fā)貨訂單頁面已發(fā)貨的訂單只能查看訂單信息,不能進(jìn)行任何操作,以免對(duì)同一訂單重復(fù)發(fā)貨。25圖 5-11 未發(fā)貨訂單頁面未發(fā)貨的訂單要想發(fā)貨可以將是否已發(fā)貨選項(xiàng)改為1,然后點(diǎn)擊確認(rèn)信息并發(fā)貨,頁面會(huì)自動(dòng)跳轉(zhuǎn)到訂單信息頁面。多單發(fā)貨的主要代碼如下:UI 層:protected void btnShip_Click(object sender, EventArgs e) int returnValue = 0; OrderInfoManager m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)業(yè)務(wù)居間合同書
- 合作經(jīng)營(yíng)公路運(yùn)輸合同
- 培訓(xùn)協(xié)議約定合同
- 勞保協(xié)議合同
- 明星代言合同協(xié)議
- 伐木工協(xié)議合同
- 鋪裝合同協(xié)議
- 回遷房二手房合同協(xié)議書
- 項(xiàng)目資金合同協(xié)議
- 污水池施工合同協(xié)議書
- 2025年4月四川省自考06088管理思想史押題及答案
- 活動(dòng)彩排花絮視頻拍攝方案
- 科學(xué)道德與學(xué)術(shù)規(guī)范知識(shí)試題及答案
- 期中檢測(cè)卷2023-2024學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)
- 小炮車計(jì)算書
- 靜脈采血技術(shù)新版培訓(xùn)課件
- 戰(zhàn)時(shí)飲食保障總結(jié)匯報(bào)
- 數(shù)字人民幣推廣方案范文
- 兒童腰椎穿刺術(shù)課件
- 社會(huì)工作概論 個(gè)案工作方法
- 酒精戒斷患者的護(hù)理查房課件
評(píng)論
0/150
提交評(píng)論