基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析和設(shè)計(jì)方案_第1頁(yè)
基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析和設(shè)計(jì)方案_第2頁(yè)
基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析和設(shè)計(jì)方案_第3頁(yè)
基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析和設(shè)計(jì)方案_第4頁(yè)
基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析和設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)論文基于三層架構(gòu)的網(wǎng)上書店系統(tǒng)的分析與設(shè)計(jì) 目錄TOC\o"1—3"\h\z\uHYPERLINK\l”_Toc293407645"摘要 12_Toc293407647"第1章緒論 14HYPERLINK\l”_Toc293407648”1.1課題來(lái)源 14_Toc293407651”1。4使用的開發(fā)平臺(tái) 15HYPERLINK\l”_Toc293407652"第2章系統(tǒng)總體分析和設(shè)計(jì) 16HYPERLINK\l”_Toc293407653"2.1系統(tǒng)功能概述 16HYPERLINK\l”_Toc293407654”2.2需求分析 162.3.2經(jīng)濟(jì)可行性 172.4概要設(shè)計(jì) 17HYPERLINK\l”_Toc293407660”2.4.1系統(tǒng)功能模塊圖 182.4。2系統(tǒng)功能模塊簡(jiǎn)介 18HYPERLINK\l”_Toc293407662”2.5數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 19HYPERLINK\l”_Toc293407663"2。5。1數(shù)據(jù)庫(kù)關(guān)系圖 20HYPERLINK\l”_Toc293407664"2.5.2數(shù)據(jù)庫(kù)物理設(shè)計(jì) 20_Toc293407666"3.1公共類描述 23HYPERLINK\l”_Toc293407667"3。1.1圖書信息類(book類) 233。1.2用戶信息類(user類) 243。2.1數(shù)據(jù)庫(kù)操作類(DataBase類) 25HYPERLINK\l”_Toc293407671”3.2.2數(shù)據(jù)庫(kù)連接類(SqlConClass類) 26HYPERLINK\l”_Toc293407672"3。3業(yè)務(wù)邏輯層描述 27HYPERLINK\l”_Toc293407673”3。3.1圖書操作類(BookOperator) 27HYPERLINK\l”_Toc293407674”3。3.2訂單信息類(Order) 293。4表現(xiàn)層的實(shí)現(xiàn) 303.4。1用戶信息管理 30HYPERLINK\l”_Toc293407677"3.4.2書籍展示模塊 31_Toc293407679"3。4。4圖書管理模塊 33_Toc293407681”參考文獻(xiàn) 36第Ⅰ頁(yè)摘要隨著電子商務(wù)的發(fā)展,網(wǎng)上購(gòu)物服務(wù)逐漸深入到人們的生活中。網(wǎng)上書店作為其中重要的一部分,給人們的生活帶來(lái)了很多方便。通過(guò)網(wǎng)上書店,人們可以足不出戶選購(gòu)自己所需的圖書。該系統(tǒng)主要由前臺(tái)信息發(fā)布網(wǎng)站和后臺(tái)管理維護(hù)系統(tǒng)兩部分構(gòu)成;在支持整個(gè)網(wǎng)站的運(yùn)作功能的基礎(chǔ)上,能幫助用戶對(duì)前臺(tái)網(wǎng)站進(jìn)行日常管理和信息發(fā)布;本網(wǎng)站主要實(shí)現(xiàn)對(duì)書籍的展示和銷售,對(duì)整個(gè)網(wǎng)站的設(shè)計(jì)進(jìn)行了總體描述,詳細(xì)介紹了網(wǎng)上書店系統(tǒng)從需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)到詳細(xì)設(shè)計(jì)的完成過(guò)程。系統(tǒng)用ASP。NET技術(shù)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)上書店的開發(fā),充分突出了ASP。NET技術(shù)的優(yōu)越性。另外,使用ASP。NET三層架構(gòu)技術(shù)使得本系統(tǒng)結(jié)構(gòu)靈活、性能更佳。在此,著重論述了購(gòu)物車和購(gòu)書管理電子商務(wù)的具體功能實(shí)現(xiàn)、關(guān)鍵技術(shù)的使用。關(guān)鍵詞電子商務(wù);網(wǎng)上書店;購(gòu)物車第5頁(yè)第1章緒論21世紀(jì)是電子商務(wù)的世紀(jì)。電子商務(wù)通過(guò)大幅度地降低交易成本、增加貿(mào)易機(jī)會(huì)、簡(jiǎn)化交易流程、提高服務(wù)質(zhì)量、改善物流電子商務(wù)網(wǎng)站等,極大地推動(dòng)了全球經(jīng)濟(jì)的發(fā)展,并在很大程序上影響著我們的生活方式和工作方式。眾所周知,電子商務(wù)的存在與發(fā)展都離不開商務(wù)網(wǎng)絡(luò)的支持,各種商務(wù)網(wǎng)站不僅已經(jīng)成為現(xiàn)代企業(yè)的門戶,同時(shí)也是企業(yè)從事電子商務(wù)活動(dòng)必不可少的基礎(chǔ)平臺(tái)。通過(guò)網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)來(lái)理解如何把一個(gè)實(shí)體企業(yè)網(wǎng)絡(luò)化,搭建B2C模式的網(wǎng)上交易平臺(tái),縱觀現(xiàn)在的兩大主流開發(fā)體系:Microsoft的.NET體系和SUN公司的以J2EE(Java2EnterpriseEdition)為核心的SUN—ONE(SUNOpenNetworkEnvironment)戰(zhàn)略,無(wú)論在哪套體系中,基于WEB的技術(shù)都在被逐步漸加強(qiáng),。NET推出了以ASP.NET為代表的WEB開發(fā)技術(shù),而在SUN的Java體系中,則有JSP/Servlet/JavaBean與之相抗衡。本次畢業(yè)設(shè)計(jì)主要采用ASP。NET技術(shù),并綜合相關(guān)的C#技術(shù),數(shù)據(jù)庫(kù)技術(shù)和軟件工程的理論來(lái)完成,其次本系統(tǒng)采用ASP.NET三層架構(gòu)開發(fā)模式增加了系統(tǒng)的靈活性,使得系統(tǒng)可移植性大大提高。1。1課題背景電子商務(wù)活動(dòng)利用前所未有的方式將顧客、銷售商、供貨商聯(lián)系在一起,能將有價(jià)值的信息迅速傳遞給需要的人們。網(wǎng)絡(luò)技術(shù)的成熟,促進(jìn)了信息技術(shù)更加廣泛的應(yīng)用,因此建立網(wǎng)上銷售網(wǎng)站充分運(yùn)用網(wǎng)絡(luò)技術(shù)可滿足企業(yè)不斷增長(zhǎng)的供貨能力、客戶和市場(chǎng)競(jìng)爭(zhēng)的需求.電子商務(wù)網(wǎng)站的建立可使企業(yè)在商場(chǎng)上不斷取得發(fā)展的重要技術(shù),并贏得越來(lái)越多的客戶.企業(yè)也可利用網(wǎng)站和網(wǎng)絡(luò)觸角伸展到客戶的家中,架起一座橋梁,以先進(jìn)的技術(shù)滲透于訂貨、生產(chǎn)、交貨、支付甚至售后服務(wù)等整個(gè)商務(wù)過(guò)程。網(wǎng)絡(luò)技術(shù)引發(fā)企業(yè)市場(chǎng)的營(yíng)銷戰(zhàn)略發(fā)生了極深刻的變化,傳統(tǒng)的營(yíng)銷理念走向終結(jié),新型的整合營(yíng)銷得到企業(yè)和社會(huì)的廣泛關(guān)注。網(wǎng)絡(luò)技術(shù)增強(qiáng)了企業(yè)管理功能,為企業(yè)管理提供全新的工具和手段,已成為企業(yè)管理的有效手段。它的功能已不單是提高管理效率,而且還將通過(guò)管理的科學(xué)化和民主化,全面增強(qiáng)企業(yè)管理功能。網(wǎng)絡(luò)經(jīng)濟(jì)是用現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)技術(shù),依靠形成的互聯(lián)網(wǎng)網(wǎng)絡(luò)進(jìn)行商務(wù)活動(dòng),它集金融電子化、管理信息化、辦公室自動(dòng)化于一體。1。2國(guó)內(nèi)外在該方向的研究現(xiàn)狀及分析隨著互聯(lián)網(wǎng)的普及以及近幾年來(lái)電子商務(wù)的發(fā)展,網(wǎng)上購(gòu)物逐漸深入到人們的生活中,給人們帶來(lái)了極大的便利。其中網(wǎng)上圖書銷售系統(tǒng)是電子商務(wù)時(shí)代的一個(gè)典型代表.目前我國(guó)運(yùn)作和銷售較好的大型網(wǎng)上書店,如當(dāng)當(dāng)、卓越和旌旗席殊、中國(guó)書網(wǎng)網(wǎng)上書店等,這些網(wǎng)上書店各具優(yōu)勢(shì)。在國(guó)外,影響較大的網(wǎng)上書店有美國(guó)的亞馬遜,德國(guó)的貝塔斯曼和英國(guó)的因特網(wǎng)書店。英國(guó)書業(yè)界人士分析,未來(lái)英國(guó)的網(wǎng)上售書將成為圖書銷售渠道中的主要渠道.1.3使用的開發(fā)平臺(tái)系統(tǒng)開發(fā)環(huán)境:WindowsXP、Microsoftvisualstudio2008,數(shù)據(jù)庫(kù):MicrosoftSQLServer2005開發(fā)語(yǔ)言:C#語(yǔ)言、ASP.NET、HTML、CSSWEB服務(wù)器:Tomcat5.0。19及以上版本客戶端運(yùn)行環(huán)境:IE4及以上版本表1—1開發(fā)平臺(tái)開發(fā)環(huán)境WindowsXP、Microsoftvisualstudio2008,數(shù)據(jù)庫(kù)MicrosoftSQLServer2005語(yǔ)言C#語(yǔ)言、ASP。NET、HTML、CSSWEB服務(wù)器Tomcat5.0.19及以上版本客戶端運(yùn)行環(huán)境IE4及以上版本第2章系統(tǒng)總體分析和設(shè)計(jì)本章從系統(tǒng)的需求分析、可行性研究、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)等方面入手對(duì)整個(gè)系統(tǒng)進(jìn)行了總體的分析說(shuō)明。經(jīng)過(guò)一系列的分析整合驗(yàn)證了該學(xué)校網(wǎng)站系統(tǒng)實(shí)現(xiàn)的可行性。同時(shí)也給出了整個(gè)系統(tǒng)的功能模塊圖及各模塊功能介紹,使得整個(gè)系統(tǒng)的整體功能清晰明了。2。1系統(tǒng)功能概述本學(xué)校網(wǎng)站主要包括前臺(tái)客戶端系統(tǒng)和后臺(tái)書店管理系統(tǒng)兩部分,主要是實(shí)現(xiàn)網(wǎng)上選課、評(píng)估、信息錄入等功能的系統(tǒng).一個(gè)典型的網(wǎng)網(wǎng)站包括:新聞信息、介紹信息、留言信息、聯(lián)系方式、教師介紹等模塊,本系統(tǒng)也不例外。2.2需求分析(1)售前服務(wù)本網(wǎng)上書店比傳統(tǒng)書店提供更為豐富的書籍信息,如提供圖書的出版信息,可供書目、新書信息、新書介紹等?;ヂ?lián)網(wǎng)具有交互性的特點(diǎn),為網(wǎng)上書店有效地整合各種信息創(chuàng)造了條件。首先,網(wǎng)上書店要整合讀者與出版社和書店之間的信息,網(wǎng)上書店要讓廠家能夠及時(shí)了解讀者的需求動(dòng)態(tài),也要讓讀者及時(shí)了解出版社的出版動(dòng)態(tài),而且這種信息交流要做到雙向互動(dòng);其次,網(wǎng)上書店要整合讀者與圖書的信息,可以把讀者的購(gòu)書經(jīng)歷及讀后感在網(wǎng)上登出,為其他讀者提供購(gòu)書參考。(2)售后服務(wù)網(wǎng)上書店只是提供了一個(gè)虛擬的賣場(chǎng),配送服務(wù)是網(wǎng)上書店?duì)I銷服務(wù)的一個(gè)重要內(nèi)容。當(dāng)前網(wǎng)上書店的送貨方式主要有三種:一是通過(guò)郵局寄送,二是雇用配送公司發(fā)送,三是自己組織人員配送。但是由于人力物力有限,在此本系統(tǒng)對(duì)售后服務(wù)這個(gè)模塊不做過(guò)多設(shè)想。2。3可行性分析根據(jù)初步調(diào)查的結(jié)果,可以做出系統(tǒng)開發(fā)可行與否的結(jié)論。任何一個(gè)工程的立項(xiàng)都需要進(jìn)行項(xiàng)目的可行性研究,這是保證系統(tǒng)能夠正常開發(fā)的必要環(huán)節(jié)。信息系統(tǒng)開發(fā)項(xiàng)目是一項(xiàng)復(fù)雜的高科技系統(tǒng)工程,可行性研究也是必不可少的。2。3。1技術(shù)可行性技術(shù)方面:在大學(xué)期間比較重視C#的學(xué)習(xí),并有良好的編程經(jīng)驗(yàn)。對(duì).NET平臺(tái)及其開發(fā)環(huán)境VisualStudio2008相當(dāng)熟悉,對(duì)Web開發(fā)相關(guān)經(jīng)驗(yàn)雖有所欠缺但沒(méi)有太大問(wèn)題。有一定的軟件工程發(fā)面的知識(shí),為項(xiàng)目開發(fā)各個(gè)環(huán)節(jié)打下了良好的基礎(chǔ).硬件方面:目前一般各企業(yè)的辦公室和家庭中,基本都已經(jīng)配備了性能較好的計(jì)算機(jī),完全可以滿足所需要的配置。2。3.2經(jīng)濟(jì)可行性根據(jù)實(shí)際情況,對(duì)于開發(fā)一套培訓(xùn)機(jī)構(gòu)網(wǎng)站,從開發(fā)費(fèi)用,運(yùn)行費(fèi)用,都在企業(yè)和個(gè)人的承受范圍之內(nèi).然而,使用該培訓(xùn)機(jī)構(gòu)網(wǎng)站所帶來(lái)的幫助是顯而易見(jiàn)的,主要表現(xiàn)在:提高了家長(zhǎng)對(duì)學(xué)校的了解、提高了教師繁瑣的工作效率、提高了學(xué)生對(duì)于各方的信息了解程度。如:學(xué)生對(duì)教師的評(píng)估等.2。3.3實(shí)踐可行性新形勢(shì)、新時(shí)代的發(fā)展要求,使教學(xué)機(jī)構(gòu)的發(fā)展朝著規(guī)范化,標(biāo)準(zhǔn)化,潮流化方向發(fā)展。大多數(shù)教學(xué)機(jī)構(gòu)具備了建立自己的網(wǎng)站平臺(tái)的基礎(chǔ),學(xué)校網(wǎng)站的開發(fā)適應(yīng)了社會(huì)發(fā)展的趨勢(shì),符合教育機(jī)構(gòu)的要求,也加快了科學(xué)教育發(fā)展的步伐,實(shí)踐證明,本網(wǎng)站符合實(shí)際需要,具有實(shí)踐價(jià)值,具有較強(qiáng)的生命力。2。4概要設(shè)計(jì)該系統(tǒng)包括前臺(tái)展示和后臺(tái)管理兩方面的內(nèi)容,因此概要設(shè)計(jì)包括前臺(tái)、后臺(tái)系統(tǒng)功能模塊圖以及系統(tǒng)功能功能模塊簡(jiǎn)介。從整體上更加清晰、明了的介紹了本網(wǎng)上書店系統(tǒng)的模塊劃分和實(shí)現(xiàn)功能。2.5數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)庫(kù)主要包括users(用戶信息表)、Article(文章信息表)、Prcture(圖片信息表)、Download(下載信息表)、Channel(頻道信息管理表)、Announcement(公告信息欄表)6張數(shù)據(jù)庫(kù)表。該部分主要從數(shù)據(jù)庫(kù)關(guān)系圖、數(shù)據(jù)庫(kù)各表實(shí)現(xiàn)兩方便來(lái)描述數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。2.5.1數(shù)據(jù)庫(kù)關(guān)系圖本小節(jié)主要介紹數(shù)據(jù)庫(kù)的關(guān)系設(shè)計(jì).userID是Users實(shí)體的主鍵,ArticleID是Article實(shí)體的主鍵,PhotovoteID是PhotovoteI實(shí)體的主鍵,DownloadID是Download實(shí)體的主鍵,ChannelID是Channel實(shí)體的主鍵,AnnouncementID是Announcement實(shí)體的主鍵。詳細(xì)的關(guān)系圖如下圖2—5—1所示:(1)user表Article表Prcture表Download表(5)Channel表(6)Announcement表圖2-3數(shù)據(jù)庫(kù)關(guān)系圖2.5。2數(shù)據(jù)庫(kù)物理設(shè)計(jì)本小節(jié)主要講述數(shù)據(jù)的物理模型設(shè)計(jì),并給出users、Article、Prcture、Download、Channel、Announcement實(shí)體的物理模型。實(shí)體的物理模式如下所示:用戶信息表(users表)Users表用來(lái)存儲(chǔ)會(huì)員注冊(cè)信息,包括用戶名、注冊(cè)郵箱、接收郵件地址等信息。在表2—1中列出了該表中所包含的字段描述信息。表2-1users表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述UserIDInt5YES用戶編碼,自增長(zhǎng)GroupIDvarchar50NO用戶組ID,0為未指定UserNamevarchar20NO用戶名PassWordvarchar50NO密碼QuestiontextNO密碼問(wèn)題Answernchar6NO問(wèn)題答案Emailnchar11NO電子信箱RealNamenchar11NO真實(shí)姓名Sexnchar11NO性別birthdaynchar11NO出生日期IDCardnchar11NO身份證號(hào)碼OfficeTelnchar11NO辦公電話HomeTelnchar11NO家庭電話Mobilenchar11NO手機(jī)號(hào)碼文章信息表(Article表)Article表是用來(lái)保存網(wǎng)站的基本信息有關(guān)的數(shù)據(jù)表,是維護(hù)管理文章數(shù)據(jù)的依據(jù),包括文章的標(biāo)題,所屬類型等詳細(xì)的信息,在表2—2中列出了該表中所包含的字段描述信息。表2-2Article表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述ArticleIDInt5Yes編碼,自增長(zhǎng)Tidvarchar50NO對(duì)應(yīng)的欄目IDKeyWordsvarchar20NO文章關(guān)鍵字TitleTypeint50NOTitlevarchar50NO簡(jiǎn)短標(biāo)題FullTitlevarchar50NO完整標(biāo)題IntrotextNO文章導(dǎo)讀ShowCommentvarchar50NO是否顯示評(píng)論鏈接TitleFontColorvarchar50NO加顏色TitleFontTypevarchar50NOArticleContentvarchar50NO文章內(nèi)容Authorvarchar50NO作者Originvarchar50NO來(lái)源Hitsvarchar50NO點(diǎn)擊數(shù)圖片信息表(Prcture表)Prcture表是用來(lái)保存網(wǎng)站的基本信息有關(guān)的數(shù)據(jù)表,是維護(hù)管理圖片數(shù)據(jù)的依據(jù),包括圖片的標(biāo)題,所屬類型等詳細(xì)的信息,在表2—3中列出了該表中所包含的字段描述信息.表2-3Prcture表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述Idint50YES編碼,自增ChannelIDvarchar50NOClassIDvarchar50NOInfoIDvarchar50NOVoteTimevarchar50NOUserNamevarchar50NOUserIPvarchar50NOVoteOptionsvarchar50NO下載信息表(Download表)Download表用來(lái)記錄客戶下載的信息,對(duì)上傳下載文件的存儲(chǔ)信息。在表2-4中列出了該表中所包含的字段描述信息。表2—4Download表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述DownloadIDint5YES自增Tidvarchar50NO目錄分類KeyWordsvarchar50NO關(guān)鍵字Titlevarchar50NO下載名稱DownSizevarchar50NO大小DownUrlsvarchar50NO下載地址AddDatedatetime50NO更新時(shí)間頻道信息管理表(Channel表)Channel表做為對(duì)文章,圖片,下載等內(nèi)容進(jìn)行詳細(xì)的分類功能,同時(shí)能添加模塊,實(shí)現(xiàn)功能的擴(kuò)展。在表2—5中列出了該表中所包含的字段描述信息。表2-5Channel表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述ChannelIDint5YES自增ChannelNamevarchar50NO模型名稱ModelEnamevarchar50NO存放目錄InfoVerificTFvarchar50NO會(huì)員審核功能公告信息欄表(Announcement表)Announcement表做為對(duì)學(xué)校的最新信息的發(fā)布瀏覽存放功能.在表2-6中列出了該表中所包含的字段描述信息。表2—6Announcement表的數(shù)據(jù)結(jié)構(gòu)字段名稱字段類型字段長(zhǎng)度是否主鍵字段描述AnnouncementIDint5YES自增Titlevarchar50NOAddDatevarchar50NOAuthorvarchar50NO第3章詳細(xì)設(shè)計(jì)本章主要介紹了網(wǎng)站的詳細(xì)設(shè)計(jì)和關(guān)鍵部分具體實(shí)現(xiàn),按照三層架構(gòu)分層次具體講述系統(tǒng)各功能模塊的實(shí)現(xiàn),并給出必要的參考圖片和參考代碼.就各個(gè)功能模塊的操作步驟、功能、注意事項(xiàng)做詳細(xì)介紹。3。1公共類描述公共類主要用來(lái)為各層提供數(shù)據(jù)支持。該網(wǎng)站包括文章信息類(Article類)、用戶信息類(user類)、圖片信息類(Prcture類)、公告信息類(Announcement類)、下載信息類(Download類)。該部分以文章信息類(Article類)、用戶信息類(user類)為例講述公共類的實(shí)現(xiàn).3。1.1文章信息類(Article類)該類主要實(shí)現(xiàn)對(duì)文章信息表各字段的封裝及規(guī)定個(gè)字段屬性訪問(wèn)器的訪問(wèn)權(quán)限。圖3—1為該類的類結(jié)構(gòu)圖,表3-1列出了文章信息類的對(duì)象屬性。圖3—1Article類的類結(jié)構(gòu)圖字段名稱字段類型字段長(zhǎng)度ArticleIDInt5Tidvarchar50KeyWordsvarchar20TitleTypeint50Titlevarchar50FullTitlevarchar50IntrotextShowCommentvarchar50TitleFontColorvarchar50TitleFontTypevarchar50ArticleContentvarchar50表3—1Article類的對(duì)象屬性3.1。2用戶信息類(user類)該類主要實(shí)現(xiàn)對(duì)客戶信息表各字段的封裝及規(guī)定各字段屬性訪問(wèn)器的訪問(wèn)權(quán)限。圖3—2為該類的類結(jié)構(gòu)圖,表3-2列出了用戶信息類的對(duì)象屬性.圖3—2user類的類結(jié)構(gòu)圖表3-2user類的對(duì)象屬性屬性字段類型描述userNameString用戶名userPwdstring用戶密碼userEmailint郵箱userPostcodedouble用戶郵編userphoneint用戶手機(jī)號(hào)碼userAddressstring用戶地址userCitystring用戶所在城市3.2數(shù)據(jù)訪問(wèn)層該層主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。主要包括數(shù)據(jù)庫(kù)基本操作類(DataBase類)和數(shù)據(jù)庫(kù)連接類(SqlConClass類)。3。2.1數(shù)據(jù)庫(kù)操作類(DataBase類)該類包含了遼寧經(jīng)貿(mào)培訓(xùn)學(xué)校網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的基本操作方法,包括各種返回類型的sql語(yǔ)句執(zhí)行方法,是其他類的基類。該類的類結(jié)構(gòu)圖如圖3—3所示,該類的對(duì)象方法如表3-3所示。圖3-3DataBase類的類結(jié)構(gòu)圖表3-3DataBase類的對(duì)象方法方法名稱屬性描述Open打開數(shù)據(jù)庫(kù)連接close關(guān)閉數(shù)據(jù)庫(kù)連接dispose釋放數(shù)據(jù)庫(kù)資源ExecuteSql執(zhí)行Sql語(yǔ)句操作ExecuteSqlResult返回查詢結(jié)果ExecuteSqlDs返回?cái)?shù)據(jù)集信息ExecuteSqlIntValue返回類型為int型的第一行第一列ExecuteSqlObjectValue返回值為Object型的第一行第一列的結(jié)果值關(guān)鍵代碼:執(zhí)行sql語(yǔ)句操作代碼如下所示:publicstaticintExecuteSql(stringsql){SqlConnectionconn=SqlConClass.getConnect();SqlCommandcmd=newSqlCommand(sql,conn);try{conn。Open();cmd.ExecuteNonQuery();return0;}catch(SqlExceptionerr){thrownewException(err。Message);}finally{cmd。Dispose();//釋放資源conn.Close();}}返回值為Object型的第一行第一列的結(jié)果值的方法的代碼如下:publicstaticobjectExecuteSqlObjValue(stringsql){SqlConnectionconn=SqlConClass.getConnect();SqlCommandcmd=newSqlCommand(sql,conn);try{conn.Open();objectr=cmd。ExecuteScalar();if(Object。Equals(r,null)){thrownewException("查詢結(jié)果為空!");}else{returnr;}}catch(SqlExceptionerr){thrownewException(err。Message);}finally{cmd.Dispose();conn。Close();}}ExecuteSqlResult、ExecuteSqlDs、ExecuteSqlIntValue等方法的具體代碼同上所示,在此不再贅述。3.2.2數(shù)據(jù)庫(kù)連接類(SqlConClass類)該類中包含了各種數(shù)據(jù)庫(kù)的連接方式及數(shù)據(jù)庫(kù)連接的測(cè)試方法,為該網(wǎng)站中所有的數(shù)據(jù)庫(kù)操作提供連接字符串。該類的類結(jié)構(gòu)圖如圖3—4所示,該類的對(duì)象方法如表3—4所示。圖3—4SqlConClass類的類結(jié)構(gòu)圖表3—4SqlConClass類的對(duì)象方法方法名稱屬性描述TestConnet測(cè)試數(shù)據(jù)庫(kù)連接getConnectWindows方式下的數(shù)據(jù)庫(kù)連接getConSql方式下數(shù)據(jù)庫(kù)連接關(guān)鍵代碼:Sql方式下數(shù)據(jù)庫(kù)的連接方法實(shí)現(xiàn)代碼如下所示:staticpublicSqlConnectiongetCon(Stringserver,StringdataBase,stringaccount,stringpwd){SqlConnectioncn=newSqlConnection("DataSource="+server+”;InitialCatalog=”+dataBase+”;uid="+account+”pwd="+pwd);try{cn.Open();}catch(SqlExceptionex){Console。WriteLine(ex.Message);}returncn;}數(shù)據(jù)庫(kù)連接測(cè)試方法的實(shí)現(xiàn)代碼如下所示:publicboolTestConnect(){SqlConnectionconn=newSqlConnection();conn。ConnectionString=@”DataSource=.;InitialCatalog=網(wǎng)上書店;IntegratedSecurity=True”;try{conn。Open();return(conn.State==ConnectionState.Open);}catch(SqlExceptionerr){returnfalse;}finally{conn.Close();}}3.3業(yè)務(wù)邏輯層描述業(yè)務(wù)邏輯層在數(shù)據(jù)訪問(wèn)層之上,用于訪問(wèn)數(shù)據(jù)層,從數(shù)據(jù)層獲取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。該層主要包括文章操作類(Article類)、圖片信息類(Prcture類)、下載信息類(Download類)、用戶操作類(User類)等實(shí)體類。3.3.1文章操作類(Article)該類包含了圖書操作的所有方法,包括各種類型的文章信息的添加、刪除、修改、查詢方法.該類的類結(jié)構(gòu)圖如下圖3—5所示,對(duì)象方法如表3—5所示。圖3—5Article類的類結(jié)構(gòu)圖表3-5Article類的對(duì)象方法方法名稱屬性描述AddNewArticle添加文章DeleteArticleById刪除指定的文章信息GetArticleByHits獲得熱門文章GetArticleByType根據(jù)文章類型獲得文章信息GetArticleDetail根據(jù)文章編碼獲得文章的相關(guān)信息GetArticleTop10獲得最新文章信息SetHits更新文章的點(diǎn)擊次數(shù)關(guān)鍵代碼:添加新書方法的實(shí)現(xiàn)代碼如下所示:publicvoidAddNewArticle(Articleb){stringstorename="AddNewArticle";SqlConnectionconn=SqlConClass。getConnect();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd。CommandType=CommandType。StoredProcedure;cmd.CommandText=storename;cmd。Parameters.AddWithValue("@ArticleTitle”,b。ArticleTitle);cmd。Parameters。AddWithValue(”@ArticleAuthor”,b。ArticleAuthor);cmd。Parameters。AddWithValue("@ArticleType”,b.ArticleType);cmd。Parameters.AddWithValue("@ArticlePrice”,b。ArticlePrice);cmd.Parameters。AddWithValue(”@inventory”,b。Inventory);cmd.Parameters。AddWithValue("@ArticleNotes”,b.ArticleNotes);cmd.Parameters。AddWithValue(”@keyWords”,b。KeyWords);cmd.Parameters.AddWithValue(”@ArticleDiscount”,b.ArticleDiscount);cmd。Parameters。AddWithValue("@ArticlePublisher”,b。ArticlePublisher);try{conn.Open();cmd.ExecuteNonQuery();conn.Close();}catch{thrownewException("添加新書失敗");}}3.3.2用戶信息類(User)用戶信息類主要實(shí)現(xiàn)了對(duì)新注冊(cè)用戶的添加,對(duì)相應(yīng)的類用戶做出判斷并且查找等各種實(shí)現(xiàn)方法。該類的類結(jié)構(gòu)圖如圖3—6所示,該類中用到的存儲(chǔ)過(guò)程如表3—6所示。圖3—6user類的類結(jié)構(gòu)圖表3—6user類用到的存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程名稱屬性描述AddNewuser添加新的用戶Dealuser處理用戶申請(qǐng)信息Deteleuser刪除用戶信息GetAlluser獲得所有的用戶信息GetNoDealuser獲得所有尚未審核的用戶信息Getuser獲得指定用戶的信息關(guān)鍵代碼:添加新用戶信息的存儲(chǔ)過(guò)程實(shí)現(xiàn)代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse)

stringConStr="Provider=Microsoft.ACE。OLEDB。12.0;DataSource=|DataDirectory|data。mdb;";

OleDbConnectionmycon=newOleDbConnection(ConStr);

try

{

mycon.Open();

stringinsert="insertinto用戶表(用戶名,密碼,類別)values";

insert+="('”+textBox1.Text+”',’"+textBox2.Text+"’,'”+textBox3.Text+"')";

OleDbCommandmycom=newOleDbCommand(insert,mycon);

DataSetmydata=newDataSet();

OleDbDataAdaptermyadapter=newOleDbDataAdapter(mycom);

if(textBox1。Text==""&&textBox2.Text==””)

MessageBox。Show("所有項(xiàng)都是必填項(xiàng),請(qǐng)?zhí)钔旰笤賳螕糇?cè)按鈕”);

myadapter。Fill(mydata,"user");

MessageBox。Show("注冊(cè)成功!”);

//myadapter。Update(mydata,”user”);

}

catch(OleDbExceptionte)

MessageBox。Show(te。Message);

}

finally

if(mycon。State==ConnectionState.Open)

mycon。Close();

}

}查詢實(shí)現(xiàn)代碼如下所示://按姓名查找

privatevoidbutton1_Click(objectsender,EventArgse)

stringConStr=”Provider=Microsoft.ACE。OLEDB.12.0;DataSource=|DataDirectory|db1.mdb;";

OleDbConnectionCon=newOleDbConnection(ConStr);

stringstr="select*fromuser";

str+=”where姓名like'%”+textBox1。Text.Trim()+"%’

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論