零點(diǎn)起飛學(xué)sql server隨書(shū)1_第1頁(yè)
零點(diǎn)起飛學(xué)sql server隨書(shū)1_第2頁(yè)
零點(diǎn)起飛學(xué)sql server隨書(shū)1_第3頁(yè)
零點(diǎn)起飛學(xué)sql server隨書(shū)1_第4頁(yè)
零點(diǎn)起飛學(xué)sql server隨書(shū)1_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、第18章 SQL Server 2008實(shí)例至慧網(wǎng)上書(shū)城Microsoft Visual Studio是微軟公司開(kāi)發(fā)的強(qiáng)大的集成開(kāi)發(fā)環(huán)境,能夠開(kāi)發(fā)多種Windows下的軟件項(xiàng)目,包括Windows應(yīng)用程序、動(dòng)態(tài)鏈接庫(kù)、Windows服務(wù)、Web服務(wù)、網(wǎng)頁(yè)開(kāi)發(fā)、Office集成開(kāi)發(fā)以及數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)等。本章將通過(guò)具體的實(shí)例,分析如何使用VisualStudio 2008和SQL Server 2008開(kāi)發(fā)至慧網(wǎng)上書(shū)城應(yīng)用程序,來(lái)介紹SQL Server 2008典型的應(yīng)用開(kāi)發(fā)特性。主要包含系統(tǒng)概述、系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)、關(guān)鍵技術(shù)準(zhǔn)備、前臺(tái)主要功能模塊設(shè)計(jì)、后

2、臺(tái)管理主要功能模塊設(shè)計(jì)、網(wǎng)站編譯與發(fā)布。18.1 系 統(tǒng) 概 述本章要介紹的至慧網(wǎng)上書(shū)城系統(tǒng)屬于電子商務(wù)網(wǎng)站系統(tǒng),它能夠繞過(guò)中介(如批發(fā)商、銷(xiāo)售商或經(jīng)銷(xiāo)商等)建立與客戶(hù)的直接關(guān)系。本網(wǎng)站可以為用戶(hù)提供書(shū)籍的詳細(xì)信息,用戶(hù)可以在線購(gòu)買(mǎi)書(shū)籍,管理購(gòu)物車(chē),確定訂單。網(wǎng)上購(gòu)書(shū)更方便、更容易。18.2 系統(tǒng)需求分析通過(guò)調(diào)查,要求本網(wǎng)上書(shū)城能滿(mǎn)足以下基本需求:要求有良好的人機(jī)界面。管理系統(tǒng)會(huì)員為充分展現(xiàn)本系統(tǒng)的交互性用戶(hù)購(gòu)買(mǎi)完書(shū)籍后能安全退出系統(tǒng)。18.3 系統(tǒng)總體設(shè)計(jì)在實(shí)施一個(gè)項(xiàng)目前進(jìn)行系統(tǒng)的總體設(shè)計(jì)是非常必要的,通過(guò)項(xiàng)目總體上的規(guī)劃與設(shè)計(jì)能夠從全局的高度,明確整個(gè)系統(tǒng)的需求、邏輯結(jié)構(gòu)以及功能。這不僅使

3、系統(tǒng)實(shí)施有據(jù)可依,也使整個(gè)開(kāi)發(fā)過(guò)程能夠高效、高質(zhì)量地完成。下面就對(duì)整個(gè)網(wǎng)上書(shū)城系統(tǒng)作一個(gè)簡(jiǎn)單的規(guī)劃和設(shè)計(jì)。18.3.1 系統(tǒng)規(guī)劃根據(jù)本網(wǎng)上書(shū)城系統(tǒng)的功能需求,可以將其分為前臺(tái)網(wǎng)站系統(tǒng)和后臺(tái)管理系統(tǒng)兩大部分。1前臺(tái)網(wǎng)站系統(tǒng)前臺(tái)網(wǎng)站系統(tǒng)主要包含以下基本功能模塊:用戶(hù)注冊(cè)功能模塊;用戶(hù)基本信息管理功能模塊;用戶(hù)登錄功能模塊;書(shū)籍信息的顯示功能模塊;書(shū)籍搜索功能模塊;用戶(hù)購(gòu)物車(chē)管理功能模塊;用戶(hù)訂單管理功能模塊。2后臺(tái)管理系統(tǒng)后臺(tái)管理系統(tǒng)主要包含以下基本功能模塊:管理員對(duì)用戶(hù)信息的管理功能模塊;圖書(shū)信息的管理功能模塊;對(duì)用戶(hù)訂單的處理功能模塊。18.3.2 用戶(hù)行為分析在實(shí)現(xiàn)本網(wǎng)上書(shū)城系統(tǒng)之前,需要從

4、用戶(hù)的角度進(jìn)行用戶(hù)行為分析,進(jìn)而確定系統(tǒng)的目標(biāo)。網(wǎng)絡(luò)用戶(hù)在使用本網(wǎng)上書(shū)城選購(gòu)圖書(shū)圖示。18.3.3 系統(tǒng)功能設(shè)計(jì)網(wǎng)上書(shū)城的前臺(tái)網(wǎng)站系統(tǒng)的功能結(jié)構(gòu)。網(wǎng)上書(shū)城的后臺(tái)管理系統(tǒng)的功能結(jié)構(gòu)。18.4 系統(tǒng)詳細(xì)設(shè)計(jì)包括設(shè)計(jì)目標(biāo)和構(gòu)造開(kāi)發(fā)環(huán)境18.4.1 設(shè)計(jì)目標(biāo)圖書(shū)查詢(xún)、瀏覽功能;用戶(hù)購(gòu)買(mǎi)圖書(shū)功能;用戶(hù)購(gòu)物車(chē)管理;系統(tǒng)最大程度地實(shí)現(xiàn)易維護(hù)性和易操作性;系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。對(duì)于系統(tǒng)管理員,實(shí)現(xiàn)如下的功能:后臺(tái)管理人員的管理;會(huì)員信息管理;圖書(shū)及圖書(shū)類(lèi)別的管理;訂單的處理,對(duì)用戶(hù)的訂單進(jìn)行實(shí)時(shí)地發(fā)貨處理。18.4.2 構(gòu)建開(kāi)發(fā)環(huán)境工欲善其事,必先利其器。在實(shí)際動(dòng)手開(kāi)發(fā)前,首先需要構(gòu)建好開(kāi)發(fā)環(huán)境,為后面的開(kāi)

5、發(fā)提供穩(wěn)定、高效的平臺(tái)。本至慧網(wǎng)上書(shū)城網(wǎng)站系統(tǒng)將采用如下的開(kāi)發(fā)。1開(kāi)發(fā)環(huán)境2服務(wù)器端3客戶(hù)端18.5 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)包括實(shí)體E-R圖和數(shù)據(jù)表結(jié)構(gòu)18.5.1 系統(tǒng)實(shí)體E-R圖本網(wǎng)上書(shū)城主要包括以下6個(gè)基本實(shí)體。管理員信息實(shí)體用戶(hù)信息實(shí)體圖書(shū)類(lèi)別信息實(shí)體圖書(shū)信息實(shí)體購(gòu)物車(chē)實(shí)體訂單信息實(shí)體18.5.2 主要數(shù)據(jù)表結(jié)構(gòu)本網(wǎng)上書(shū)城主要包括以下6個(gè)數(shù)據(jù)表:管理員信息表主要用來(lái)保存管理員的登錄名和密碼。用戶(hù)信息表主要用來(lái)保存用戶(hù)的相關(guān)信息。圖書(shū)類(lèi)別信息表主要用來(lái)保存圖書(shū)類(lèi)別的相關(guān)信息。圖書(shū)信息表主要用來(lái)保存圖書(shū)的相關(guān)信息。購(gòu)物車(chē)信息表主要用來(lái)保存用戶(hù)購(gòu)物車(chē)的相關(guān)信息。訂單信息主要用來(lái)記錄用戶(hù)的訂單信息。

6、18.5.3 數(shù)據(jù)庫(kù)與表結(jié)構(gòu)在SQL Server 2008中創(chuàng)建ZhiHuiBookShopDB數(shù)據(jù)庫(kù)。18.6 關(guān)鍵技術(shù)準(zhǔn)備本章Web網(wǎng)站應(yīng)用程序?qū)嵗_(kāi)發(fā)主要用到三層結(jié)構(gòu)設(shè)計(jì)思想、 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和頁(yè)面布局DIV+CSS這3種關(guān)鍵技術(shù)。18.6.1 三層結(jié)構(gòu)設(shè)計(jì)思想1頁(yè)面顯示層(USL)2業(yè)務(wù)邏輯層(BLL)3數(shù)據(jù)訪問(wèn)層(DAL)18.6.2 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 提供了平臺(tái)互操作性和可伸縮的數(shù)據(jù)訪問(wèn)功能。 用于關(guān)系型的、面向表的格式訪問(wèn)數(shù)據(jù)。主要包括關(guān)系數(shù)據(jù)庫(kù),例如SQL Server、Oracle、Access或其他數(shù)據(jù)庫(kù),還包括非關(guān)系數(shù)據(jù)源。1Connection對(duì)象2Command對(duì)象3

7、DataReader對(duì)象4DataAdapter對(duì)象5DataSet對(duì)象18.6.3 頁(yè)面布局DIV+CSS表格布局已經(jīng)有很多年的歷史了,在HTML和瀏覽器還不很完善的時(shí)候,要想讓頁(yè)面內(nèi)的元素能有一個(gè)比較好的格局是比較麻煩的事情。由于表格不僅可以控制單元格的寬度和高度,而且可以互相嵌套,所以為了讓各個(gè)網(wǎng)頁(yè)元素能夠放在預(yù)設(shè)的位置,表格就成為網(wǎng)頁(yè)制作者的得力工具。18.7 前臺(tái)系統(tǒng)文件組織結(jié)構(gòu)為了便于讀者對(duì)本系統(tǒng)的學(xué)習(xí),在此將系統(tǒng)文件的組織結(jié)構(gòu)展示出來(lái)。另外,將相同功能類(lèi)型的Web窗體文件存放在同一個(gè)文件夾是一個(gè)很好的習(xí)慣,便于后期的管理與維護(hù),希望讀者注意。18.8 公共模塊設(shè)計(jì)本網(wǎng)上書(shū)城的整個(gè)

8、系統(tǒng)采用三層結(jié)構(gòu)。由于分層結(jié)構(gòu)設(shè)計(jì)有著諸多優(yōu)點(diǎn),其中很重要的就是這樣的設(shè)計(jì)使整個(gè)系統(tǒng)結(jié)構(gòu)很清晰、很容易理解,更便于后期對(duì)系統(tǒng)的維護(hù)。下面就開(kāi)始著手設(shè)計(jì)系統(tǒng)的數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層,在設(shè)計(jì)各層之前需要先配置Web.config文件。18.8.1 Web.config文件設(shè)計(jì)在本系統(tǒng)中,Web.config文件主要配置參數(shù)是連接數(shù)據(jù)庫(kù)的字符串。配置好之后,就省略了在其他頁(yè)面中重復(fù)編寫(xiě)連接數(shù)據(jù)庫(kù)的字符串的操作。18.8.2 數(shù)據(jù)庫(kù)訪問(wèn)層類(lèi)DataBase正如在關(guān)鍵技術(shù)準(zhǔn)備部分所介紹的,數(shù)據(jù)訪問(wèn)層包含一些對(duì)數(shù)據(jù)操作的方法。這些方法將提供給業(yè)務(wù)邏輯層的業(yè)務(wù)對(duì)象調(diào)用。這些方法只是對(duì)數(shù)據(jù)操作,如關(guān)閉、打開(kāi)連

9、接,返回DataSet、DataReader等,不包含具體的業(yè)務(wù)功能。18.8.3 業(yè)務(wù)邏輯層類(lèi)從整個(gè)系統(tǒng)來(lái)看,包含多個(gè)實(shí)體對(duì)象,如用戶(hù)、圖書(shū)、購(gòu)物車(chē)和訂單等。所有這些實(shí)體對(duì)象都劃分在業(yè)務(wù)邏輯類(lèi)中,并將它們組織成各個(gè)類(lèi)模塊,編寫(xiě)一些公用的方法供系統(tǒng)調(diào)用。1Users類(lèi)2Book類(lèi)3Cart類(lèi)4Orders類(lèi)5RandomCode類(lèi)18.9 網(wǎng)站主頁(yè)設(shè)計(jì)網(wǎng)站主頁(yè)是書(shū)城給客戶(hù)的第一印象,設(shè)計(jì)的好壞直接關(guān)系到書(shū)城以后的發(fā)展。網(wǎng)站系統(tǒng)主要包括以下內(nèi)容:系統(tǒng)菜單導(dǎo)航圖書(shū)快速搜索用戶(hù)登錄、注冊(cè)模塊:提供用戶(hù)登錄、注冊(cè)的入口書(shū)訊快報(bào)信息圖書(shū)信息顯示出版社專(zhuān)區(qū)后臺(tái)管理登錄入口18.9.1 用戶(hù)注冊(cè)用戶(hù)首次登錄

10、必須成功注冊(cè)才能進(jìn)行圖書(shū)的購(gòu)買(mǎi)。18.9.2 用戶(hù)登錄用戶(hù)登錄按鈕接收用戶(hù)輸入的用戶(hù)登錄名和密碼,在作了簡(jiǎn)單的驗(yàn)證判斷,通過(guò)之后,再調(diào)用用戶(hù)類(lèi)的UserLogin()方法,驗(yàn)證用戶(hù)是否為合法用戶(hù)。18.9.3 圖書(shū)顯示模塊圖書(shū)顯示功能從數(shù)據(jù)庫(kù)中以欄目分類(lèi)為條件,查詢(xún)圖書(shū)信息,然后再將數(shù)據(jù)記錄綁定到Datalist控件上。18.9.4 母版頁(yè)設(shè)計(jì)母版頁(yè)的主要功能是為 應(yīng)用程序創(chuàng)建統(tǒng)一的用戶(hù)界面和樣式。它提供了共享的HTML、控件和代碼,可作為一個(gè)模板,供網(wǎng)站內(nèi)所有頁(yè)面使用,從而提升整個(gè)程序開(kāi)發(fā)的效率。18.10 后臺(tái)管理主要功能模塊設(shè)計(jì)后臺(tái)管理程序是系統(tǒng)非常重要的部分。它維護(hù)著整個(gè)系統(tǒng)的核心數(shù)據(jù)

11、,其設(shè)計(jì)的好壞也對(duì)整個(gè)系統(tǒng)穩(wěn)定性、易維護(hù)性起著關(guān)鍵的作用。18.10.1 后臺(tái)管理系統(tǒng)文件組織結(jié)構(gòu)在開(kāi)發(fā)過(guò)程中對(duì)各功能頁(yè)面的文件作一個(gè)規(guī)劃和整理是非常好的習(xí)慣,這樣也有利于后期的開(kāi)發(fā)和維護(hù)。18.10.2 公共模塊設(shè)計(jì)在前面的部分已經(jīng)對(duì)Book類(lèi)、Cart類(lèi)、Orders類(lèi)、Users類(lèi)作了介紹。在后臺(tái)管理程序的公共模塊中,除了這些類(lèi)之外,還有一個(gè)Admin類(lèi),它主要是對(duì)整個(gè)系統(tǒng)的管理員的管理。在實(shí)際的維護(hù)過(guò)程中管理員往往不止一個(gè),所以非常有必要對(duì)系統(tǒng)的管理員作統(tǒng)一管理,以保證合法的管理員才能管理、維護(hù)整個(gè)系統(tǒng)。1管理員登錄2添加管理員3顯示所有管理員信息18.10.3 系統(tǒng)主要頁(yè)面設(shè)計(jì)和前臺(tái)頁(yè)面相比,后臺(tái)頁(yè)面不必吸引用戶(hù),只是提供給管理員自己維護(hù)使用,所以風(fēng)格可以簡(jiǎn)潔為主,但頁(yè)面的規(guī)范和易用性原則還是必需的。下面是后臺(tái)主要頁(yè)面的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論