購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著我國經(jīng)濟(jì)體制改革的不斷深入和國民經(jīng)濟(jì)的高速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的逐步發(fā)展,隨著域網(wǎng)的建設(shè)和完善,電子商務(wù)網(wǎng)站也隨便進(jìn)入網(wǎng)絡(luò),它有著及時(shí)更新,宣傳面廣,展示公司形象等優(yōu)點(diǎn),通過網(wǎng)絡(luò)數(shù)據(jù)庫的引用,將網(wǎng)站信息的更新維護(hù)工作簡化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短。從而大大加快了信息的傳播速度,也吸引了更多的長期用戶群,時(shí)時(shí)保持網(wǎng)站的活動力和影響力。本購物網(wǎng)站使用ASP語言和AEEESS數(shù)據(jù)庫技術(shù)開發(fā),實(shí)現(xiàn)了對網(wǎng)站發(fā)布網(wǎng)站信息的動態(tài)管理,使得對網(wǎng)站的管理更加及時(shí)、高效,提高了工作效率。 關(guān)鍵字:ASP;ACCESS;電子商務(wù);數(shù)據(jù)庫Abstract Is

2、unceasingly thorough along with our country economic restructuring and the national economy high speed development, the computer network technology gradual development, along with the territory nets construction and the consummation, the electronic commerce website also casually enters the network,

3、it has the prompt renewal, the propaganda surface is broad, demonstrated that merits and so on corporate image, through the network databases quotation, only need input website informations renewal maintenance work Jian Huadao the writing and the upload picture, thus causes the website the refresh r

4、ate big reduction.Thus sped up the information propagation velocity greatly, also has attracted more long-term user groups, maintains at times the website the moving force and the influence。 the system is designs based on the WEB electronic commerce website design and the development, has about comm

5、on electronic commerce website all functions. This system uses the asp language and the AEEESS data bank technology development, realized to the website had issued that reached as high as the information the dynamic management, caused to be even more prompt to the website management, highly effectiv

6、e, raised the working efficiency.Keywords: ASP ACCESS electronic commerce database company目錄摘要I1引言42 開發(fā)環(huán)境與工具語言52.1 ASP的簡介52.2ASP的特點(diǎn)52.3 Access數(shù)據(jù)庫技術(shù)概述63 系統(tǒng)需求分析93.1系統(tǒng)設(shè)計(jì)目的分析93.2 系統(tǒng)的性能需求103.3總體結(jié)構(gòu)設(shè)計(jì)103.4系統(tǒng)功能設(shè)計(jì)114 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)134.1數(shù)據(jù)庫的需求分析134.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)134.3 E-R模型155系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)185.1 系統(tǒng)登陸模塊設(shè)計(jì)185.2主界面的設(shè)計(jì)與實(shí)現(xiàn)185.

7、2.1后臺管理信息設(shè)計(jì)195.2.2添加網(wǎng)站信息設(shè)計(jì)205.2.3網(wǎng)站信息管理功能設(shè)計(jì)215.2.4 網(wǎng)站產(chǎn)品展示235.3系統(tǒng)測試245.4系統(tǒng)調(diào)試25結(jié)束語26參考文獻(xiàn)27致謝281引言近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。網(wǎng)上訂購系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對消費(fèi)者),C2C(CustomertoCustomer,即消費(fèi)者對消費(fèi)者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作

8、用。本文旨在討論如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣

9、于在家中從網(wǎng)上購物。在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達(dá)是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,預(yù)計(jì)到2006年中國網(wǎng)上購物用戶將達(dá)到6962萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。2 開發(fā)環(huán)境與工具語言2.1 AS

10、P的簡介ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具1。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中. ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序.ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些

11、功能限制,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息3;(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)和那個Email或訪問文件系統(tǒng)等。(6)由于服務(wù)器是將ASP程序執(zhí)行

12、的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。2.2ASP的特點(diǎn)1. 使用VBScript、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序2。 2. ASP無須編譯,容易編寫,由服務(wù)器的軟件解釋后直接執(zhí)行。當(dāng)執(zhí)行 ASP 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 (即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。 3. 可使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無關(guān), 用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active

13、 Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容.ASP所使用的腳本語言 (VBScript、Jscript) 均在 WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言4。 5. ASP能與任何ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 6. ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊或篡改,提高了程序的安全性

14、。 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8. 對象導(dǎo)向( Object-oriented )。 9. ActiveX Server Components(ActiveX 服務(wù)器組件)具有無限可擴(kuò)充性??梢允褂?Visual Basic、Java、Visual C+等各種編程語言來編寫你所需要的 ActiveX Server Component 5。2.3 Access數(shù)據(jù)庫技術(shù)概述(1)建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點(diǎn),不能說哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在

15、本系統(tǒng)中,做為電氣設(shè)備管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的Access數(shù)據(jù)庫在計(jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫6。Access做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在Microsoft Office中。Access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access更加簡單易學(xué),一個普通的計(jì)算機(jī)用戶可

16、以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、發(fā)布,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。Access是新一代關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于內(nèi)置有功能強(qiáng)大的工具和方便有效的向?qū)?,ACCESS數(shù)據(jù)庫系統(tǒng)提供了比其他數(shù)據(jù)庫系統(tǒng)更方便的功能。在向?qū)У膸椭?,短短的幾分鐘?nèi),我們就可以構(gòu)造出一個數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫應(yīng)用中很關(guān)鍵的數(shù)據(jù)輸出形式是“報(bào)表”,ACCESS提供的報(bào)表向?qū)?,只針對國外的?bào)表形式,就是線條較少的報(bào)表。而我們的中文報(bào)表,傳統(tǒng)形式是線條較多的網(wǎng)格形式,所以,不能簡單地

17、通過向?qū)硗瓿伞,F(xiàn)就本人使用ACCESS的經(jīng)驗(yàn),結(jié)合實(shí)例,談一下如何在ACCESS數(shù)據(jù)庫中制作我們的中文報(bào)表。Access2000是Microsoft公司推出的同時(shí)面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它實(shí)現(xiàn)了計(jì)算機(jī)“易于使用”的特點(diǎn),即用戶只需按照“向?qū)А边M(jìn)行簡單操作,就可以設(shè)計(jì)出一個數(shù)據(jù)庫系統(tǒng)。作為一種數(shù)據(jù)庫軟件,Access可以完成以下功能:可以為每一種類型的信息創(chuàng)建一個表,利用表存儲相應(yīng)的信息;可以定義各個表之間的關(guān)系;可以利用宏或Visual Basic將各數(shù)據(jù)庫對象連接在一起,形成一個數(shù)據(jù)庫應(yīng)用系統(tǒng),而且用戶也不需要編寫復(fù)雜的程序。充分利用Access數(shù)據(jù)庫是關(guān)系

18、數(shù)據(jù)庫的特性,仔細(xì)分析各類數(shù)據(jù)之間的關(guān)系,創(chuàng)建表并建立表間的關(guān)聯(lián),使每個表限制到一個主題,避免了重復(fù)信息和冗余數(shù)據(jù)。并且利用Access與系統(tǒng)建立聯(lián)系,顯示表或查詢每一個記錄的完整信息,一次只錄入一組相關(guān)的數(shù)據(jù)。簡單明了,提高了基礎(chǔ)數(shù)據(jù)正確性。為使“計(jì)劃規(guī)?!睌?shù)據(jù)庫更為實(shí)用,又作了進(jìn)一步的編寫工作,利用Access的窗體具有的可與其它應(yīng)用程序進(jìn)行鏈接的功能,創(chuàng)建同步窗體或嵌套窗體,可非常直觀地點(diǎn)擊不同的按鈕,就能進(jìn)入相應(yīng)的錄入、查詢模塊,查看所需的信息。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我是通過它以及asp來訪問數(shù)據(jù)并對其各種操作。再使用DATA控件和ADOC控件在數(shù)據(jù)庫中的信

19、息與將信息顯示給用戶看的asp之間架起一座橋梁。設(shè)置這兩個控件的各個屬性,告訴它要調(diào)用哪個數(shù)據(jù)庫的哪個部分。通過設(shè)計(jì)跳轉(zhuǎn)按鈕來動態(tài)地改變數(shù)據(jù)庫表中的記錄。(2)新建報(bào)表:選“自動報(bào)表:表格”,數(shù)據(jù)來源選表如XSLR表,確定后,產(chǎn)生一個簡單的報(bào)表,在此基礎(chǔ)上進(jìn)行修改。 頁面設(shè)置:邊距方面,調(diào)整靠左、靠右來達(dá)到最大打印范圍。頁面方面,打印方向設(shè)置為縱向,紙張大小選自定義大小,寬度為1660(最大),長度為1100(一頁紙長度),單位為0.01英寸。 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方

20、便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。

21、這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)7。本章主要對ASP進(jìn)行了簡單的介紹,針對ASP的特點(diǎn)和Access數(shù)據(jù)庫技術(shù)進(jìn)行概述。3 系統(tǒng)需求分析3.1系統(tǒng)設(shè)計(jì)目的分析系統(tǒng)的主要為公司的電子商務(wù)服務(wù),需要經(jīng)常發(fā)布一些公司相關(guān)的信息,如何能有效地管理和發(fā)布呢?最初用戶的需求為:“該系統(tǒng)具有一般信息系統(tǒng)的功能,同時(shí)具有信息審核和不同管理員不同管理權(quán)限的功能” 。1.前

22、臺按分類顯示網(wǎng)站相關(guān)信息;2.搜索網(wǎng)站相關(guān)信息;3.后臺管理;4.添加、刪除和修改、網(wǎng)站相關(guān)信息;5.添加、刪除和修改用戶;6.添加、刪除和修改模塊;7.添加、網(wǎng)站相關(guān)信息。管理員有不同的權(quán)限,需要有個管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個超級管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時(shí)管理員可以修改自己的一些信息。根據(jù)網(wǎng)站的實(shí)際需求,在首頁中能顯示最網(wǎng)站相關(guān)信息和最近發(fā)布的幾條網(wǎng)站相關(guān)信息等,同時(shí)在后臺發(fā)布網(wǎng)站相關(guān)信息時(shí)可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示該網(wǎng)站信息。在后臺管理中,因?yàn)橛袡?quán)限的管理員才能登錄管理后臺,所以需要有個登錄驗(yàn)證模塊,

23、而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在進(jìn)行管理和用戶時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來還比較方便,如果一多則想找到某條或某條新聞就很難,所以需要有個查找模塊用于查找網(wǎng)站相關(guān)信息或用戶。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:1.用戶信息管理模塊:包括用戶注冊申請和注銷功能。用戶信息分為兩類,一類是超級管理員,一類是普通用戶。普通用戶可以進(jìn)行對商品的瀏覽和買商品的交易,而超級管理員用戶對該系統(tǒng)擁有全部管理功能,包括對新增用戶注冊的審批和商品買賣情況的審批等功能;2.后臺管理模塊:該模塊由超級管理員用戶進(jìn)行管理,主要完成網(wǎng)站信息的更新與維護(hù)工作,如對新增商品的基本信息的錄入功能,包括商品型號、名

24、稱、價(jià)格等基本信息的錄入;3.商品查詢模塊:通過該模塊可以查看商品倉庫內(nèi)已有的所有商品基本信息、入庫時(shí)間等信息。超級管理員用戶可通過點(diǎn)擊單個商品對商品進(jìn)行基本信息的修改。3.2 系統(tǒng)的性能需求該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:1.客戶端用戶分為超級管理員、普通用戶二類角色,用ASP開發(fā),實(shí)現(xiàn)用戶信息管理,商品買賣交易管理,商品信息查詢等功能。2.后臺開發(fā)使用的開發(fā)環(huán)境是ACCESS 數(shù)據(jù)庫,使用ASP語言和ACCESS數(shù)據(jù)庫控制和管理數(shù)據(jù)庫,響應(yīng)前臺軟件的數(shù)據(jù)請求。3.總體設(shè)計(jì)上采用交互式對各個功能進(jìn)行控制,詳細(xì)設(shè)計(jì)方面有管理員相關(guān)操作和讀者查詢操作。管理員相關(guān)操作有:商品的添加、刪除和修改、

25、用戶的添加和修改、用戶的買賣操作。用戶的查詢操作等。3.3總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。通過對整個系統(tǒng)的規(guī)劃分析,對數(shù)據(jù)的具體要求

26、的分析,以及對系統(tǒng)功能的綜合考慮,提出一個基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫,輸出等。1.用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進(jìn)行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配標(biāo)準(zhǔn),設(shè)定查詢條件等。用戶對系統(tǒng)的所有輸入內(nèi)容在此層次上操作。2.數(shù)據(jù)緩沖層次:在這個層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫中,而是保存在一個臨時(shí)緩沖區(qū)中。此時(shí),所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫之前的所有工

27、作,確保提交數(shù)據(jù)的合法性和準(zhǔn)確性,盡量減少數(shù)據(jù)庫錯誤。3.數(shù)據(jù)庫層:主要操作在數(shù)據(jù)庫中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫,執(zhí)行查詢語句等。由于數(shù)據(jù)是經(jīng)過緩沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫的非法操作,減少數(shù)據(jù)出錯的情況,查詢時(shí)的非正常情況大大減少。輸出層:在這個層次中,不需要進(jìn)行數(shù)據(jù)庫操作和用戶輸入操作,這個層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計(jì)圖,錯誤信息,提示信息等。主要實(shí)現(xiàn)的基本功能如下圖3.1所示:圖3.1網(wǎng)站系統(tǒng)功能模塊3.4系統(tǒng)功能設(shè)計(jì)1.系統(tǒng)需要實(shí)現(xiàn)不同權(quán)限用戶登陸所對應(yīng)不同管理功能,用戶權(quán)限共分普通管理員、超級管理員兩種,其中超級管理員具體功能如下介紹:圖

28、3.2后臺超級用戶功能模塊2.信息管理模塊:具有添加信息、信息列表、信息審核。如圖3.3所示:圖3.3信息管理功能模塊3.模板管理模塊:模板管理模塊:包括新增模塊、模板列表、模板分類管理。如圖3.4所示:圖3.4模板管理模塊工作流程為:打開系統(tǒng)網(wǎng)站,游客能瀏覽、閱讀和信息,管理員登錄進(jìn)入管理中心,其有后臺管理區(qū)內(nèi)的所有權(quán)限,具有還有添加和管理模板管理、添加和管理用戶。本章明確了系統(tǒng)設(shè)計(jì)的目的,分析了系統(tǒng)的性能需求,掌握總體結(jié)構(gòu)設(shè)計(jì),了解系統(tǒng)功能的設(shè)計(jì)。4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫的需求分析完成系統(tǒng)功能模塊的分析,已經(jīng)可以很清晰的描述出數(shù)據(jù)之間的聯(lián)系。根據(jù)系統(tǒng)功能模塊,數(shù)據(jù)庫表設(shè)計(jì)原則如下

29、:1.進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)2.合理的數(shù)據(jù)庫表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計(jì)一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機(jī)器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實(shí)現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因?yàn)椴捎昧擞?jì)算機(jī)

30、而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計(jì)算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。 4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)1.Admin(用戶信息)表主鍵:用戶帳號 NOTNULL說明:用戶信息表存儲系統(tǒng)中的用戶信息。如下4-1表表4-1用戶信息表字段名數(shù)據(jù)類型長度允許空備注idint3用戶編號adminnamevarchar10用戶名adminpwdvarchar20用戶密碼adminpowerint20用戶等級useridvarchar10用戶昵

31、稱ment(評論)表主鍵:評論編號NOTNULL說明:評論信息表存儲評論相關(guān)信息。如下4-2表:表4-2評論表字段名數(shù)據(jù)類型長度允許空備注idint3評論編號usernamevarchar20用戶名useripint20用戶IPconentvarchar20內(nèi)容newsidint10編號dateandtimeint20時(shí)間日期3.menu(菜單)表主鍵:菜單編號NOTNULL說明:菜單表主要存儲網(wǎng)站菜單的主要信息。如下4-3表:表4-3菜單表字段名數(shù)據(jù)名稱長度允許空備注idint3菜單編號menunamevarchar20菜單名稱menuurlvarchar20菜單地址menu_1int1菜單

32、menu_2int1菜單4.News(新聞)表主鍵:新聞編號 NOTNULL說明:新聞表主要存儲新聞內(nèi)容信息。如下表4-4所示表4-4新聞表字段名數(shù)據(jù)類型長度允許空備注idint3信息編號titlevarchar20標(biāo)題categoryidint10分類編號titlestyleint10標(biāo)題編號titleurlvarchar50標(biāo)題地址contentvarchar1000內(nèi)容writervarchar20作者keywordvarchar10關(guān)鍵字textvarchar10運(yùn)行usernamevarchar10用戶名dateandtimeint20時(shí)間日期5.template(模板)表主鍵:模板

33、編號NOTNULL說明:模板表主要存儲系統(tǒng)模板信息,如下表4-5所示:表4-5模板表字段名數(shù)據(jù)類型長度允許空備注idint3模板編號namevarchar20頁面名稱codevarchar20代碼categoryvarchar20信息模板categoryidint20模板序號dateandtimeint20日期時(shí)間6.config(網(wǎng)頁配置)表主鍵:網(wǎng)頁名稱NOTNULL說明:網(wǎng)頁配置表主要存儲系統(tǒng)基本信息設(shè)置,如下表4-6所示表4-6系統(tǒng)設(shè)置表字段名數(shù)據(jù)類型長度允許空備注webnamevarchar20網(wǎng)頁名稱weburlvarchar20網(wǎng)頁地址webmailvarchar20網(wǎng)頁郵件we

34、btelint12電話copyrightvarchar20版權(quán)statusbarvarchar20公告4.3 E-R模型為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,通常要建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。 最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體聯(lián)系方法(EntityRelationship Approach)。這種方法用ER圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱為ER模型

35、。ER模型中包含“實(shí)體”,“聯(lián)系”和“屬性”。圖4.1實(shí)體間關(guān)系E-R圖圖4.2系統(tǒng)功能關(guān)系E-R圖圖4.3用戶信息關(guān)系E-R圖圖4.4管理員信息關(guān)系E-R圖本章講的是數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì)以及E-R模型圖的展示。5系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)登陸模塊設(shè)計(jì)對多用戶數(shù)據(jù)庫程序來說,不同的用戶應(yīng)有不同的權(quán)限。比如管理員可以無任何限制,有的用戶只有查詢的權(quán)限沒有修改的權(quán)限,有的用戶只可以輸入數(shù)據(jù)不能查詢等等。所以在數(shù)據(jù)庫程序啟動時(shí)需要輸入用戶名和密碼后才能進(jìn)入,程序根據(jù)用戶名找到用戶的權(quán)限,確定哪些功能可以使用。有多種方法可以實(shí)現(xiàn)這種身份驗(yàn)證機(jī)制,例如使用系統(tǒng)配置文件、數(shù)據(jù)庫文件、

36、Windows注冊表操作等等。系統(tǒng)登錄主要完成的是:當(dāng)用不同的用戶進(jìn)行登錄的時(shí)候,由于各個用戶所擁有的權(quán)限是不一樣的,所以所顯示的界面也不是完全一樣的。另外,在很多情況下,用戶們希望輸入密碼后直接按Enter鍵就能完成系統(tǒng)登錄過程,進(jìn)入系統(tǒng)主界面。本系統(tǒng)也考慮到了這點(diǎn),也加入了此項(xiàng)功能。圖5.1 后臺登陸界面5.2主界面的設(shè)計(jì)與實(shí)現(xiàn)主窗口界面主要是完成系統(tǒng)功能模塊的劃分,本系統(tǒng)主要分為菜單導(dǎo)航、公司的企業(yè)文化,公司的產(chǎn)品展示,公司的簡介等。CSS代碼的基本語句結(jié)構(gòu)為:選擇符屬性名:屬性值,選擇符可以是HTML中任何的標(biāo)簽或自定義標(biāo)識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS

37、在HTML文檔中有三種用法:1.一種是把CSS文檔放到文檔中: ;2.另一種方法是采用的格式把樣式寫在任何html標(biāo)簽中的行內(nèi),這種方法比較方便靈活;3.還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在中定義,定義的格式為: ,和“rel=stylesheet”指連接的元素是一個樣式表文檔,“href=style.css”指的是需要連接的文件地址。這種方法非常適宜同時(shí)定義多個文檔,能使多個文檔同時(shí)使用相同的樣式,從而減少了大量的冗余代碼8。圖5.2前臺頁面設(shè)計(jì)5.2.1后臺管理信息設(shè)計(jì)根據(jù)不同用戶登陸后臺管理所需求的功能不同,以超級管理員登陸后頁面如下圖 5.3所示:圖5.3

38、系統(tǒng)管理員管理頁面5.2.2添加網(wǎng)站信息設(shè)計(jì)圖5.4添加網(wǎng)站頁面添加發(fā)布網(wǎng)站在本系統(tǒng)中顯然起著很關(guān)鍵的作用,在添加管理頁面里,通過單擊“添加”按鈕執(zhí)行網(wǎng)站信息的添加,但能不能直接發(fā)布,還要根據(jù)權(quán)限來判斷,“添加”按鈕的單擊事件主要程序如下:%Dim newsSet news=new LBNewsDim actionaction=LCase(Request.QueryString(“action”)Select Case actionCase “add”news.AddPage()Case “modify”news.ModifyPage()Case“l(fā)ist”news.ListPage()Cas

39、e “delete”news.DeletePage()Case “set”news.SetPage()Case“ass”if cint(session(“adminpower”)10 thenresponse.Write“l(fā)ocation.href=./err.html;”response.endend ifIf IsPost Thennews.NewsPass()Elsenews.PagePassList()End IfCase ElseEnd SelectSet news=Nothing5.2.3網(wǎng)站信息管理功能設(shè)計(jì)本系統(tǒng)網(wǎng)站信息管理界面是對整個網(wǎng)站的網(wǎng)站信息進(jìn)行詳細(xì)的,快捷的修改刪除等功

40、能,實(shí)現(xiàn)代碼如下:Public Function PageHtmlForm()%form method=“post”enctype=“multipart/form-data” action=“?action=&fieldname=&formname=”文件:  請選擇上傳文件分類  填寫文件描述,方便管理  圖5.5網(wǎng)站信息管理頁面5.2.4 網(wǎng)站產(chǎn)品展示這一模塊是展示公司展品的平臺,用戶在這一頁面來了解網(wǎng)站有哪些產(chǎn)品,網(wǎng)站產(chǎn)品展示是本系統(tǒng)網(wǎng)站重要的組成部分,如圖所示:系實(shí)現(xiàn)代碼如下:do while not rs.eofproduc

41、tmenu=productmenu&“  ”&rs(“name”)&“”sql=“select * from zm_product_type where pid=”&rs(“id”)&“ order by ord asc”set rs2=conn.execute(sql)do while not rs2.eofproductmenu=productmenu&“”    “&rs2(“name”)”&“”rs2.MoveNextlooprs2.CloseSet rs2=Nothing5.3系統(tǒng)測試系統(tǒng)測試是在系統(tǒng)投入運(yùn)行之前,對系統(tǒng)需求

42、分析,設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是系統(tǒng)質(zhì)量保證的關(guān)鍵步驟。它是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,或者說系統(tǒng)測試是根據(jù)系統(tǒng)開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果)并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯誤的過程。 系統(tǒng)測試是系統(tǒng)交給用戶使用之前一個必不可少的過程。它在系統(tǒng)開發(fā)過程中橫跨兩個階段:通常在編寫出每個模塊后就對它做單元測試,模塊的編寫者與測試者是同一個人。在每個模塊都完成單元測試之后,對系統(tǒng)進(jìn)行各種綜合測試,通常由專門的測試人員承擔(dān)這項(xiàng)工作。5.4系統(tǒng)調(diào)試 系統(tǒng)調(diào)試則是在進(jìn)行了成功的測試之后才開始的工作。它與軟件測試不同,軟件測試的目

43、的是盡可能多的發(fā)現(xiàn)軟件中的錯誤,但進(jìn)一步診斷和改正程序中潛在的錯誤則是調(diào)試的任務(wù)。調(diào)試活動由兩部分組成: (1) 確定程序中可疑錯誤的確切性質(zhì)和位置。 (2) 對程序(設(shè)計(jì),編碼)進(jìn)行修改,排除這個錯誤。 通常,調(diào)試工作是一個具有很強(qiáng)技巧性的工作。一個工程人員在分析測試結(jié)果的時(shí)候會發(fā)現(xiàn),系統(tǒng)運(yùn)行失效或出現(xiàn)問題,往往只是潛在錯誤的外部表現(xiàn),而外部表現(xiàn)與內(nèi)在原因之間常常沒有明顯的聯(lián)系。如果要找出真正的原因,排除潛在的錯誤,不是一件易事。這就要求工作人員根據(jù)實(shí)際情況,選用恰當(dāng)?shù)恼{(diào)試方法,更早地發(fā)現(xiàn)問題解決問題。 本系統(tǒng)在調(diào)試過程中所采用的方法是在程序的特定部位設(shè)置打印語句。通常把打印語句插在出錯的源程序的各個關(guān)鍵變量部位、重要分支部位、子程序調(diào)用部位,跟蹤程序的執(zhí)行,監(jiān)視重要變量的變化。這種方法能顯示出程序的動態(tài)過程,允許人們檢查與源程序有關(guān)的信息。在internet信息服務(wù)左窗口中,單擊JOBS站點(diǎn),然后在右窗口中會出現(xiàn)所有源文

溫馨提示

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

評論

0/150

提交評論