版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)測試27七、小結(jié)28八、參考文獻(xiàn)28貝貝寵物網(wǎng)系統(tǒng)摘要:在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們學(xué)習(xí)、工作、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而
2、易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本文詳細(xì)介紹了寵物網(wǎng)站的功能和結(jié)構(gòu),并論證了網(wǎng)站的設(shè)計(jì)方案,簡要介紹了使用的開發(fā)工具M(jìn)icrosoft 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ù)庫; 寵物網(wǎng)站一、引言貝貝寵物公司自創(chuàng)始以來不斷的發(fā)展壯大,業(yè)務(wù)也越來越繁忙,雇傭數(shù)量較多的工作人員同時(shí)也
3、難以避免客戶在購買寵物時(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)上購物吸引了越來越多的人。寵物網(wǎng)正是為了滿足這種需求而研發(fā)的中小型電子商務(wù)系統(tǒng) 。貝貝寵物網(wǎng)系統(tǒng)是基于B/S模式的小型電子商務(wù)系統(tǒng),能夠滿足中小型寵物商店的網(wǎng)上銷售寵物用品的需要。搭建寵物網(wǎng)極為簡單只需要一臺(tái)PC機(jī),一根網(wǎng)線,即可進(jìn)行網(wǎng)上交易。寵物網(wǎng)基本上滿足了中小型寵物商店的網(wǎng)上銷售需求,其主要功能包括寵物展示、寵物用品展示、購物車、收銀臺(tái)、會(huì)員管理、訂單查詢、新聞瀏覽、寵物護(hù)養(yǎng)常識(shí)瀏覽、寵物管理、用戶管理
4、、訂單管理。寵物展示主要實(shí)現(xiàn)寵物的重點(diǎn)推薦、明星寵物、寵物分類查詢、寵物用品銷售排行榜等功能;購物車功能給每個(gè)用戶建立了一個(gè)相對(duì)應(yīng)的唯一存放選中寵物籍存放的空間;收銀臺(tái)提供了客戶付賬的功能,當(dāng)顧客決定購買購物車?yán)锏膶櫸锛畷r(shí),向收銀臺(tái)提交訂單;會(huì)員管理為每一位注冊(cè)用戶提供了注冊(cè)、登陸;后臺(tái)的寵物管理是為管理員提供修改、添加刪除寵物信息的功能;用戶管理實(shí)現(xiàn)的功能有查看用戶信息、消費(fèi)總額;訂單管理主要負(fù)責(zé)查看客戶的發(fā)貨執(zhí)行情況;新聞管理方便管理員向首頁新聞頁面里添加公司新聞;護(hù)養(yǎng)常識(shí)是為了方便會(huì)員及大眾更好的飼養(yǎng)寵物、相應(yīng)的減少寵物不必要的傷害等。貝貝寵物網(wǎng)的設(shè)計(jì)充分考慮了用戶的視覺感受,努力做到界
5、面簡單明了,功能相對(duì)完善。后臺(tái)開發(fā)充分考慮了使用軟件的用戶可能對(duì)計(jì)算機(jī)軟件并不是很了解,所以在設(shè)計(jì)的過程中添加了許多必要的提示和說明。總之貝貝寵物網(wǎng)將以.Net技術(shù)為基礎(chǔ),實(shí)現(xiàn)寵物信息的發(fā)布、購物、用戶管理、寵物后臺(tái)管理等一系列的功能,力爭成為廣大客戶帶來更多的便利,為貝貝寵物公司帶來更高的銷售額。二 、需求分析(一)項(xiàng)目背景寵物正在成為不少家庭里的新成員。隨著養(yǎng)寵物的家庭不斷增多,寵物經(jīng)濟(jì)也越來越受人關(guān)注。 目前從養(yǎng)寵物的數(shù)量和消費(fèi)能力上看,北京、上海、廣州、重慶和武漢已經(jīng)成為我國五大“寵物城市”,在這些城市。而天津、南京、杭州、深圳、成都等城市,寵物普及程度也相當(dāng)高。不少業(yè)內(nèi)人士表示,隨著
6、日前頒布的寵物條例中免去每年寵物年檢費(fèi)用的政策出臺(tái)后,可能會(huì)有更多人加入養(yǎng)寵物的行列,中國寵物市場的潛力仍待挖掘。 如此大的市場自然吸引了眾商家的眼球,圍繞“寵物賺錢”(指寵物交易本身)和“賺寵物的錢”這兩個(gè)主題,市場可提供的項(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è)成為投資者非??粗械臒狳c(diǎn)行業(yè)。有關(guān)專家表示,我國目前至少有寵物1億只(條),圍繞寵物發(fā)生的消費(fèi)至少在150億元以上。同時(shí),“寵物熱”還帶動(dòng)了寵物經(jīng)濟(jì),圍繞寵物服務(wù)和寵物用品大做文章的人成倍增加,從寵物
7、食品、寵物醫(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è)除了收費(fèi)充滿暴利外,由于越來越多的投資者加入到快速增長的寵物市場,又缺乏有效的監(jiān)管和規(guī)范,使整個(gè)市場陷入無序混亂的狀態(tài)。(二)可行性分析1技術(shù)的可行性貝貝寵物網(wǎng)系統(tǒng)采用了當(dāng)前的主流計(jì)算結(jié)構(gòu)B/S模式進(jìn)行開發(fā),前臺(tái)開發(fā)工具選用Microsoft Visual Studio 2008。它是一種可視化的、面向?qū)ο蟮腤
8、indows開發(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ì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,實(shí)現(xiàn)了企業(yè)業(yè)務(wù)管理的高效化、系統(tǒng)化、規(guī)范化、自動(dòng)化。同樣隨著寵物業(yè)的崛起,貝貝寵物公司已
9、經(jīng)成長為一個(gè)跨地區(qū)的大公司,并且公司的業(yè)務(wù)已遍布全國。而傳統(tǒng)的經(jīng)營模式已無法適合當(dāng)今的龐大的數(shù)據(jù)處理和精確的運(yùn)算需求。所以一套精美完善的寵物網(wǎng)系統(tǒng)是提高工作效率節(jié)省人力物力財(cái)力的有效解決方案。擁有自己的一套特色的寵物網(wǎng)站系統(tǒng)是非常必要的。它可持續(xù)使用并能隨著時(shí)代和工作的需求不斷更新,一期投入終身受用,按長期的使用計(jì)算,開發(fā)系統(tǒng)的造價(jià)平均到每年與傳統(tǒng)式的管理方式的年耗資本相對(duì)比,性價(jià)比是可行的。開發(fā)這套系統(tǒng)的經(jīng)濟(jì)可行性是很高的。(三)功能需求分析根據(jù)調(diào)查,寵物網(wǎng)站管理主要包括網(wǎng)站的瀏覽者、會(huì)員、網(wǎng)站管理人員三個(gè)方面。寵物瀏覽者的需求是查詢?cè)摼W(wǎng)站的寵物和寵物商品信息,想要購買所需的東西,則需要注冊(cè)
10、登錄,成為會(huì)員;會(huì)員的需求是查詢?cè)摼W(wǎng)站的寵物和寵物商品以及購買所需物品,當(dāng)然如果密碼丟失還可以找回密碼;網(wǎng)站管理人員可以對(duì)員工、會(huì)員、寵物及寵物用品進(jìn)行管理。因此我們的網(wǎng)站分為前臺(tái)后臺(tái)兩個(gè)方面進(jìn)行設(shè)計(jì)的,前臺(tái)主要是產(chǎn)品的展示,供瀏覽者和會(huì)員查看和購買商品,而后臺(tái)主要是管理員登陸的,管理員要從后臺(tái)維護(hù)網(wǎng)站的所有信息,包括會(huì)員管理,寵物管理,寵物用品管理,員工管理,訂單管理等等。前臺(tái)需要實(shí)現(xiàn)的主要功能有:1寵物及相關(guān)用品信息的瀏覽,明星寵物,熱銷用品的展示及詳細(xì)信息瀏覽。2護(hù)養(yǎng)常識(shí),公司新聞及公司介紹的瀏覽。3寵物用品的購買包括對(duì)購物車信息的修改,訂單信息的填寫及提交。4會(huì)員注冊(cè),登錄,若丟失密碼
11、時(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)行添加,修改,刪除等操作。寵物用品銷售管理,記錄用品的銷售情況,對(duì)其銷售記錄進(jìn)行添加,修改,刪除等操作。當(dāng)對(duì)訂單發(fā)貨或者是添加銷售記錄是均會(huì)對(duì)庫存進(jìn)行判斷。只有
12、在庫存量大于訂單訂購量或銷售量時(shí)才能操作成功。4庫存信息管理寵物基本信息管理,添加新上架的寵物信息,刪除不需要的寵物信息,發(fā)現(xiàn)錯(cuò)誤信息能進(jìn)行修改,也可以導(dǎo)出寵物信息。寵物用品信息管理,可以對(duì)新上架的用品進(jìn)行及時(shí)添加,修改數(shù)據(jù),對(duì)已過時(shí),或長久不用的用品信息進(jìn)行刪除,也可以導(dǎo)出寵物用品信息。5咨詢中心模塊、包括公司新聞信息維護(hù)和護(hù)養(yǎng)常識(shí)信息維護(hù)。包括公司新聞信息維護(hù)和護(hù)養(yǎng)常識(shí)信息維護(hù)。員工可以通過此模塊更清晰的了解公司的最新動(dòng)態(tài),用戶則可以看到很多最新上市的商品,以及一些關(guān)于寵物的趣聞和養(yǎng)護(hù)知識(shí)。(四)開發(fā)環(huán)境軟件需求操作系統(tǒng):操作系統(tǒng):Windows XP/ Windows 2003。數(shù)據(jù)庫:
13、SQL Server 2005。開發(fā)工具:Microsoft Visual Studio 2008。輔助開發(fā)工具:Photoshop CS2、Flash8。三、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)功能模塊圖根據(jù)上述系統(tǒng)功能的需求分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的需求,得到如下的系統(tǒng)模塊圖。1前臺(tái)主要分為會(huì)員管理,商品展示,購買流程,新聞瀏覽四大功能模塊。如圖3-1所示。其中會(huì)員管理模塊包括了會(huì)員登錄、會(huì)員注冊(cè)、會(huì)員找回密碼、注銷用戶等功能。商品展示主要是對(duì)寵物及寵物用品進(jìn)行展示,包括熱銷寵物,促銷商品等的分類展示及詳細(xì)介紹。購買流程主要針對(duì)會(huì)員購買商品時(shí)所進(jìn)行的一系列的操作。包括寵物用品的詳細(xì)介紹及選購,購物車管理,填
14、寫訂單并提交。新聞瀏覽模塊主要介紹公司新聞,公司簡介及寵物的護(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ù)庫的備份與還原,操作日志的記錄。圖3-1功能模塊圖(二)系統(tǒng)活動(dòng)圖1管理員活動(dòng)圖,如圖3-2所示。圖3-2管理員活動(dòng)圖2會(huì)員活動(dòng)圖,如圖3-3所示。圖3-3會(huì)員活動(dòng)圖3一般用戶活動(dòng)圖,如圖
15、3-4所示。圖3-4會(huì)員活動(dòng)圖(三)系統(tǒng)用例圖1管理員用例圖,如圖3-5所示管理員用例圖指出管理員進(jìn)入系統(tǒng)后,可進(jìn)行的操作的信息。圖3-5管理員用例圖2會(huì)員用例圖,如圖3-6所示圖3-6會(huì)員用例圖四、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)經(jīng)過我們的分析,將系統(tǒng)中涉及的功能表現(xiàn)出來,其中表的建立尤為重要。數(shù)據(jù)庫表的建立不僅是字段的建立,表與表之間的關(guān)系也不可或缺。主鍵、外鍵的關(guān)系需要謹(jǐn)慎建立。創(chuàng)建外鍵關(guān)系即是將各表與表之間聯(lián)系起來。表與表之間一旦脫離了外鍵之間的關(guān)系而獨(dú)立,那么系統(tǒng)之間的功能也將難以完成。(一)E-R圖模型E-R圖簡潔的反映出整個(gè)流程的概況和系統(tǒng)中所有實(shí)體之間相對(duì)應(yīng)的關(guān)系,綜合了管理員、員工、會(huì)
16、員、一般用戶在整個(gè)系統(tǒng)中的聯(lián)系和各自的安排把系統(tǒng)的內(nèi)部聯(lián)系明了化。圖4-1 E-R模型圖(二)數(shù)據(jù)庫模型圖圖中顯示了數(shù)據(jù)庫中有哪些表,各張表在數(shù)據(jù)庫中的聯(lián)系,即他們之間的主外鍵關(guān)系。圖4-2 數(shù)據(jù)庫模型圖 五、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(一)數(shù)據(jù)庫表設(shè)計(jì)經(jīng)過分析,系統(tǒng)中建立了數(shù)據(jù)庫PetData,如圖5-1所示。圖5-1 PetData數(shù)據(jù)庫下面是幾張主要的表:1. 會(huì)員表(CustomerInfo):表名(中文)會(huì)員表表名(英文)CustomerInfo序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值1會(huì)員編號(hào)CusIDint40是是否2用戶名CusNamenvarchar500否3密碼CusPw
17、dnvarchar500否4性別CusSexnvarchar500是5郵箱Emailnvarchar500是6電話Telnvarchar500否7QQQQnvarchar500是8地址CusAddressnvarchar500否9登陸時(shí)間LoginDatenvarchar500是10郵編PostCodenvarchar500是11會(huì)員類型CusTypeIDnvarchar100是12積分Integralnvarchar100是13備注Remarksnvarchar00是2. 寵物用品信息表(PetGoods):表名(中文)寵物用品信息表表名(英文)PetGoods序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位
18、標(biāo)識(shí)主鍵允許空默認(rèn)值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是
19、13備注Remarknvarchar10000是3. 寵物信息表(PetInfo):表名(中文)寵物信息表表名(英文)PetInfo序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值1IDIDint40是是否2寵物編號(hào)PetIDnvarchar500是3全名PetNamenvarchar500是4別名OtherNamenvarchar500是5身高Heightnvarchar500是6類型Typenvarchar500是7壽命Lifenvarchar500是8品種Varietynvarchar00是9功能PetFunctionnvarchar500是10原產(chǎn)地Source_areanvarch
20、ar00是11詳細(xì)介紹Deta_introducenvarchar00是12供應(yīng)商編號(hào)PetSupplierIDnvarchar500是13庫存量Stocknvarchar500是14照片PetImagenvarchar500是15參考價(jià)Pricenvarchar500是16備注Remarknvarchar500是4. 訂單表(OrderInfo):表名(中文)訂單表表名(英文)OrderInfo序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值1訂單編號(hào)OrderIDint40是是否2商品編號(hào)GoodsNamenvarchar500是3會(huì)員名稱CusNamenvarchar500是4訂購金額
21、Pricenvarchar500是5訂購數(shù)量TotleCountnvarchar500是6訂購時(shí)間OrderTimenvarchar500是7手機(jī)號(hào)Mobilenvarchar500是8固定電話Telnvarchar500是9收貨人Consigneenvarchar500是10收貨地址ConsiAdressnvarchar2000是11送貨時(shí)間PostCodenvarchar500是12送貨方式DeliverTypenvarchar500是13支付方式PayTypenvarchar500是14是否已發(fā)貨IsSendint40是5. 商品銷售表(GoodsSell):表名(中文)寵物用品銷售表表
22、名(英文)GoodsSell序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值1IDIDint40是是否2銷售編號(hào)SellIDnvarchar500是3客戶編號(hào)CustomerIDnvarchar500是4商品編號(hào)GoodsIDnvarchar500是5數(shù)量Amountnvarchar500是6消費(fèi)金額TotalDuesnvarchar500是7記錄人編號(hào)RecordManIDnvarchar500是8記錄時(shí)間RecordTimenvarchar500是9修改人編號(hào)ModifyManIDnvarchar500是10修改時(shí)間ModifyTmienvarchar500是11備注Remarksnva
23、rchar00是6. 寵物銷售記錄表(PetSell):表名(中文)寵物銷售表表名(英文)PetSell序號(hào)說明列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值1IDIDnvarchar500是否2銷售編號(hào)SellIDnvarchar500是3客戶編號(hào)CustomeIDnvarchar500是4寵物編號(hào)PetIDnvarchar500是5銷售數(shù)量Amountnvarchar500是6銷售金額TotalDuesnvarchar500是7記錄人員編號(hào)RecordManIDnvarchar500是8記錄時(shí)間RecordTimenvarchar500是9修改人編號(hào)ModifyStaffIDnvarchar5
24、00是10修改時(shí)間ModifyDatetimenvarchar500是11備注Remarksnvarchar00是(二)前臺(tái)主頁面的搭建前臺(tái)界面均以黃色為主色調(diào),色彩鮮明,主頁面主要展示部分熱銷寵物和正在促銷的寵物用品。同時(shí)還具有搜索和會(huì)員登錄的功能。在個(gè)性化設(shè)計(jì)方面又加了一個(gè)小日歷小巧玲瓏。頁面的搭建采用div/css模式并應(yīng)用了JavaScript特效。同時(shí)還靈活應(yīng)用了母版和自定義控件。使頁面搭建更方便,也使得頁面統(tǒng)一美觀(如圖5-2所示)。圖5-2 前臺(tái)主頁面(三)后臺(tái)的主框架的搭建色彩采用藍(lán)色為主色調(diào),并以淡藍(lán)色為主,整體給人以活潑,輕松,舒適的感覺(如圖5-3所示)。頁面的搭建采用d
25、iv/css和frameset模式,并且應(yīng)用了JavaScript特效。左側(cè)導(dǎo)航,各個(gè)功能模塊一目了然。頭部首頁可以鏈接到前臺(tái)的貝貝寵物網(wǎng)站首頁,并有前進(jìn),后退及刷新等功能。還特意加了一個(gè)日期特效,能夠清楚知道具體日期。圖5-3 后臺(tái)主框架頁面(四)后臺(tái)的主要基本功能與實(shí)現(xiàn)1管理員登錄頁面色彩與主頁面一樣同樣以談藍(lán)色為主色調(diào),如圖5-4所示。圖5-4 登錄界面該登錄界面還具有記住密碼的功能,在UI層編寫一個(gè)BasePage類用來存放公用的代碼,從而達(dá)到代碼的復(fù)用性。其主要代碼如下所示:public class BasePage : System.Web.UI.Page Public void
26、DoLogin(string paramUserName, string paramPasswor, bool paramPersistCookie) StaffManager myBUStaff = new StaffManager(); try myBUStaff.DoLogin(paramUserName, paramPasswor); catch throw; if (myBUStaff.ID.Length > 0) string UserKey = Guid.NewGuid().ToString(); if (CommonMethod.CurrentUser.ContainsK
27、ey(myBUStaff.ID) CommonMethod.CurrentUsermyBUStaff.ID = UserKey; Session"UserKey" = UserKey; else CommonMethod.CurrentUser.Add(myBUStaff.ID, UserKey); Session"UserKey" = UserKey; this.Themes = BUSystemInfo.getThemes(myBUStaff.Theme); this.SetSession(myBUStaff.ID, myBUStaff.UserNa
28、me, myBUStaff.FullName, myBUStaff.OperatorType, ""); System.Web.Security.FormsAuthentication.SetAuthCookie(myBUStaff.UserName, false); this.GetSystemInfo(); if (paramPersistCookie) this.SaveCookie(paramUserName, paramPasswor); else this.ClearCookie(); FormsAuthentication.SignOut(); Session
29、.Abandon(); protected void btnLogin_Click(object sender, EventArgs e) string userName = this.txtUserName.Text.Trim(); string passWord = this.txtPassWord.Text.Trim(); this.LoginSystem(userName, passWord); protected void LoginSystem(string paramUserName, string paramPassWord) try base.DoLogin(paramUse
30、rName, paramPassWord, false); if (Request"Action" != null && Request"Key" != null) string Word = string.Empty; string UserInfo = Session"OperatorID".ToString() + "+" + paramPassWord; string key = Request"Key".ToString(); LindonSoft.SubstrateL
31、ayer.DALayer.DataCrypto myDataCryto = new LindonSoft.SubstrateLayer.DALayer.DataCrypto(); myDataCryto.Key = key; Word = myDataCryto.Decrypto(UserInfo); Response.Redirect(Request"Action".ToString() + "?Action=" + Word); else Response.Redirect(this.GetBaseUrl() + "Manager/Main
32、.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 = string.Empty; this.txtPassWord.Text = string.Empty; this.txtUserName.Focus();
33、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 sender, EventArgs e) string SqlStr1 = "Server=.;database=" + this.DropD
34、ownList1.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.Exists(this.
35、TextBox1.Text.Trim() Response.Write("<script language=javascript>alert('此文件已存在,請(qǐng)從新輸入!');</script>"); return; SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('備份數(shù)據(jù)成功!');</script
36、>"); catch (Exception error) Response.Write(error.Message); Response.Write("<script language=javascript>alert('備份數(shù)據(jù)失?。?#39;)</script>"); finally con.Close(); 還原數(shù)據(jù)庫,可以選擇需要還原的數(shù)據(jù)庫以及還原文件的存放路徑,如圖5-6所示。圖5-6 還原數(shù)據(jù)庫主要代碼如下:只需要UI就可以實(shí)現(xiàn)數(shù)據(jù)的連接、加載protected void btnConfirm_Click(obj
37、ect sender, EventArgs e) string path = this.FileUpload1.PostedFile.FileName; /獲得備份路徑及數(shù)據(jù)庫名稱 string dbname = this.DropDownList1.SelectedValue; string SqlStr1 = "Server=.;database='" + this.DropDownList1.SelectedValue + "'Uid=sa;Pwd=123" string SqlStr2 = "use master res
38、tore database " + dbname + " from disk='" + path + "'" SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('還原數(shù)據(jù)成功!'
39、);</script>"); catch (Exception error) Response.Write(error.Message); Response.Write("<script language=javascript>alert('還原數(shù)據(jù)失?。?#39;)</script>"); finally con.Close(); (3)寵物信息的維護(hù)包括對(duì)寵物信息的查詢,模糊查詢,添加,修改,刪除,批量刪除,導(dǎo)出數(shù)據(jù)等操作。還有針對(duì)頁面顯示而做的一些功能,包括頁面顯示的行數(shù),跳轉(zhuǎn)頁面等。具體實(shí)例圖,如圖5-7所示。5
40、-7 寵物信息查詢界面查詢時(shí)如在寵物編號(hào)和名字中均為空白,此時(shí)查詢的是全部的數(shù)據(jù),如果輸入內(nèi)容就是按條件查詢。具體的實(shí)現(xiàn)代碼如下:在UI層獲取兩個(gè)TextBox里面的值(若無值即為空),傳到BU層。將查詢到的內(nèi)容加載到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
41、void BindGrid(int paramPageIndex, int paramPageSize)PetInfoManager myPetInfo = new PetInfoManager();DataSet 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(BaseDBC
42、on myBaseDBCon, PetInfoQuery QueryData) string strQuery = "SELECT "+ PetInfo.ID_FULL + "," + PetInfo .Deta_introduce_FULL + " FROM " + PetInfo.TABLENAME + " WHERE 1 = 1 "bool DbCloce = myBaseDBCon = null;Hashtable myParam = new Hashtable();if (QueryData.PetID.
43、Length > 0)strQuery += " AND " +PetInfo.PetID_FULL + " LIKE PetID "myParam.Add("PetID", "%" + QueryData.PetID.Replace(" ", "%") + "%");DataSet myDs = new DataSet();trymyBaseDBCon = BaseDBCon.Instance(myBaseDBCon);myBaseDBCon.Fi
44、ll(strQuery, myDs, PetInfo.TABLENAME, myParam);myBaseDBCon.CommitTransaction(DbCloce);catch (Exception myEx)myBaseDBCon.RollBackTransaction(DbCloce);throw new Exception(myEx.Message + "rn SQL:" + strQuery);finallymyBaseDBCon.Close(DbCloce);return myDs;當(dāng)數(shù)據(jù)過多存在無用數(shù)據(jù)時(shí)可對(duì)數(shù)據(jù)進(jìn)行刪除,先在gridview的第一列的Ch
45、eckBox中選中要?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)需要添加寵物信息時(shí),點(diǎn)擊右下角的添加按鈕,會(huì)轉(zhuǎn)到寵物信息操作頁面,如圖5-8所示。錄入寵物信息包括寵物編號(hào),全稱,別名
46、,類型,原產(chǎn)地,庫存量,照片,詳細(xì)介紹等。寵物編號(hào)均由該寵物英文名字的前三個(gè)字母加數(shù)字組成。圖5-8 寵物信息操作頁面在文本框中輸入信息后,點(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(myPetInfo);int returnValue = myPetInfo.InsertPetInfo(myPetInfo)
47、;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 sq
48、lQuery = " 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 + "','" + myPetInfoDa
49、ta.OtherName + "','" + myPetInfoData.Height + "','" + myPetInfoData.Type + "','" + myPetInfoData.Life + "','" + myPetInfoData.Variety + "','" + myPetInfoData.PetFunction + "','" + myPetInfoDat
50、a.Source_area + "','" + myPetInfoData.PetSupplierID + "','" + myPetInfoData.Stock + "','" + myPetInfoData.PetImage + "','" + myPetInfoData.Price + "','" + myPetInfoData.Remark + "','" + myPetInfoData.Deta_introduce + "')" returnValue = this.ExecuteNonQuery(sqlQuery); return returnValue; 如果寵物信息有錯(cuò)誤,可以點(diǎn)擊gridview中的修改圖
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江貨運(yùn)從業(yè)資格證模擬
- 2025年成都b2貨運(yùn)資格證多少道題
- 2025個(gè)人股權(quán)轉(zhuǎn)讓協(xié)議書范本及法律風(fēng)險(xiǎn)提示2篇
- 2025年度文化產(chǎn)業(yè)發(fā)展專項(xiàng)資金使用及監(jiān)管合同4篇
- 2025年度新材料研發(fā)場委托招聘協(xié)議3篇
- 2025年度信息技術(shù)項(xiàng)目臨時(shí)工雇傭合同范本3篇
- 二零二五年度土地租賃合同法律風(fēng)險(xiǎn)防控協(xié)議
- 2025年度UPS不間斷電源設(shè)備銷售與產(chǎn)品研發(fā)合作合同3篇
- 二零二五年度嬰幼兒奶粉品牌授權(quán)專賣店加盟合同協(xié)議書
- 二零二五年度廠房租賃合同能源效率提升方案3篇
- 2025年安慶港華燃?xì)庀薰菊衅腹ぷ魅藛T14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 完整2024年開工第一課課件
- 從跨文化交際的角度解析中西方酒文化(合集5篇)xiexiebang.com
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢管理與擺位》
- 《論文的寫作技巧》課件
- 空氣自動(dòng)站儀器運(yùn)營維護(hù)項(xiàng)目操作說明以及簡單故障處理
- 2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識(shí)
評(píng)論
0/150
提交評(píng)論