購物網(wǎng)站的設計與實現(xiàn).doc_第1頁
購物網(wǎng)站的設計與實現(xiàn).doc_第2頁
購物網(wǎng)站的設計與實現(xiàn).doc_第3頁
購物網(wǎng)站的設計與實現(xiàn).doc_第4頁
購物網(wǎng)站的設計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

購物網(wǎng)站的設計與實現(xiàn)摘要隨著我國經(jīng)濟體制改革的不斷深入和國民經(jīng)濟的高速發(fā)展,計算機網(wǎng)絡技術的逐步發(fā)展,隨著域網(wǎng)的建設和完善,電子商務網(wǎng)站也隨便進入網(wǎng)絡,它有著及時更新,宣傳面廣,展示公司形象等優(yōu)點,通過網(wǎng)絡數(shù)據(jù)庫的引用,將網(wǎng)站信息的更新維護工作簡化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短。從而大大加快了信息的傳播速度,也吸引了更多的長期用戶群,時時保持網(wǎng)站的活動力和影響力。本購物網(wǎng)站使用ASP語言和AEEESS數(shù)據(jù)庫技術開發(fā),實現(xiàn)了對網(wǎng)站發(fā)布網(wǎng)站信息的動態(tài)管理,使得對網(wǎng)站的管理更加及時、高效,提高了工作效率。 關鍵字:ASP;ACCESS;電子商務;數(shù)據(jù)庫Abstract Is 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, 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 rate 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 common 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 effective, raised the working efficiency.Keywords: ASP ACCESS electronic commerce database company目錄摘要I1引言42 開發(fā)環(huán)境與工具語言52.1 ASP的簡介52.2ASP的特點52.3 Access數(shù)據(jù)庫技術概述63 系統(tǒng)需求分析93.1系統(tǒng)設計目的分析93.2 系統(tǒng)的性能需求103.3總體結構設計103.4系統(tǒng)功能設計114 數(shù)據(jù)庫的設計與實現(xiàn)134.1數(shù)據(jù)庫的需求分析134.2 數(shù)據(jù)庫表結構設計134.3 E-R模型155系統(tǒng)的詳細設計與實現(xiàn)185.1 系統(tǒng)登陸模塊設計185.2主界面的設計與實現(xiàn)185.2.1后臺管理信息設計195.2.2添加網(wǎng)站信息設計205.2.3網(wǎng)站信息管理功能設計215.2.4 網(wǎng)站產(chǎn)品展示235.3系統(tǒng)測試245.4系統(tǒng)調試25結束語26參考文獻27致謝281引言近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上訂購系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對消費者),C2C(CustomertoCustomer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文旨在討論如何建設B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡經(jīng)商的行列。調查表明:美國的家庭已越來越習慣于在家中從網(wǎng)上購物。在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計結果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,預計到2006年中國網(wǎng)上購物用戶將達到6962萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎,網(wǎng)上購物方式日趨被大家所接受。2 開發(fā)環(huán)境與工具語言2.1 ASP的簡介ASP是Active Server Page的縮寫,意為“動態(tài)服務器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具1。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中. ASP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序.ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點:(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術;(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;(3)服務器上的ASP解釋程序會在服務器端執(zhí)行ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息3;(5)ASP可以使用服務器端ActiveX組件來執(zhí)行各種各樣的任務,例如存取數(shù)據(jù)庫、發(fā)現(xiàn)和那個Email或訪問文件系統(tǒng)等。(6)由于服務器是將ASP程序執(zhí)行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。2.2ASP的特點1. 使用VBScript、JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網(wǎng)站的應用程序2。 2. ASP無須編譯,容易編寫,由服務器的軟件解釋后直接執(zhí)行。當執(zhí)行 ASP 程序時,腳本程序將一整套命令發(fā)送給腳本解釋器 (即腳本引擎),由腳本解釋器進行翻譯并將其轉換成服務器所能執(zhí)行的命令。 3. 可使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。 4. 與瀏覽器無關, 用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages 所設計的網(wǎng)頁內容.ASP所使用的腳本語言 (VBScript、Jscript) 均在 WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言4。 5. ASP能與任何ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 6. ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊或篡改,提高了程序的安全性。 7. 可使用服務器端的腳本來產(chǎn)生客戶端的腳本。 8. 對象導向( Object-oriented )。 9. ActiveX Server Components(ActiveX 服務器組件)具有無限可擴充性??梢允褂?Visual Basic、Java、Visual C+等各種編程語言來編寫你所需要的 ActiveX Server Component 5。2.3 Access數(shù)據(jù)庫技術概述(1)建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應系統(tǒng)需求、更好地滿足用戶的要求以及適應開發(fā)人員的習慣。在本系統(tǒng)中,做為電氣設備管理系統(tǒng)是一個比較小的應用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的Access數(shù)據(jù)庫在計算機上的應用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫6。Access做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在Microsoft Office中。Access數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access更加簡單易學,一個普通的計算機用戶可以很快地掌握它。Access 2000的功能十分強大,利用它可以方便地實現(xiàn)對信息保存、維護、查詢、統(tǒng)計、打印、交流、發(fā)布,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。Access是新一代關系型數(shù)據(jù)庫管理系統(tǒng),由于內置有功能強大的工具和方便有效的向導,ACCESS數(shù)據(jù)庫系統(tǒng)提供了比其他數(shù)據(jù)庫系統(tǒng)更方便的功能。在向導的幫助下,短短的幾分鐘內,我們就可以構造出一個數(shù)據(jù)庫應用程序。數(shù)據(jù)庫應用中很關鍵的數(shù)據(jù)輸出形式是“報表”,ACCESS提供的報表向導,只針對國外的報表形式,就是線條較少的報表。而我們的中文報表,傳統(tǒng)形式是線條較多的網(wǎng)格形式,所以,不能簡單地通過向導來完成?,F(xiàn)就本人使用ACCESS的經(jīng)驗,結合實例,談一下如何在ACCESS數(shù)據(jù)庫中制作我們的中文報表。Access2000是Microsoft公司推出的同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關系數(shù)據(jù)庫管理系統(tǒng),它實現(xiàn)了計算機“易于使用”的特點,即用戶只需按照“向導”進行簡單操作,就可以設計出一個數(shù)據(jù)庫系統(tǒng)。作為一種數(shù)據(jù)庫軟件,Access可以完成以下功能:可以為每一種類型的信息創(chuàng)建一個表,利用表存儲相應的信息;可以定義各個表之間的關系;可以利用宏或Visual Basic將各數(shù)據(jù)庫對象連接在一起,形成一個數(shù)據(jù)庫應用系統(tǒng),而且用戶也不需要編寫復雜的程序。充分利用Access數(shù)據(jù)庫是關系數(shù)據(jù)庫的特性,仔細分析各類數(shù)據(jù)之間的關系,創(chuàng)建表并建立表間的關聯(lián),使每個表限制到一個主題,避免了重復信息和冗余數(shù)據(jù)。并且利用Access與系統(tǒng)建立聯(lián)系,顯示表或查詢每一個記錄的完整信息,一次只錄入一組相關的數(shù)據(jù)。簡單明了,提高了基礎數(shù)據(jù)正確性。為使“計劃規(guī)模”數(shù)據(jù)庫更為實用,又作了進一步的編寫工作,利用Access的窗體具有的可與其它應用程序進行鏈接的功能,創(chuàng)建同步窗體或嵌套窗體,可非常直觀地點擊不同的按鈕,就能進入相應的錄入、查詢模塊,查看所需的信息。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我是通過它以及asp來訪問數(shù)據(jù)并對其各種操作。再使用DATA控件和ADOC控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的asp之間架起一座橋梁。設置這兩個控件的各個屬性,告訴它要調用哪個數(shù)據(jù)庫的哪個部分。通過設計跳轉按鈕來動態(tài)地改變數(shù)據(jù)庫表中的記錄。(2)新建報表:選“自動報表:表格”,數(shù)據(jù)來源選表如XSLR表,確定后,產(chǎn)生一個簡單的報表,在此基礎上進行修改。 頁面設置:邊距方面,調整靠左、靠右來達到最大打印范圍。頁面方面,打印方向設置為縱向,紙張大小選自定義大小,寬度為1660(最大),長度為1100(一頁紙長度),單位為0.01英寸。 信息系統(tǒng)的主要任務是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結構和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準確地調用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。數(shù)據(jù)庫系統(tǒng)設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照數(shù)據(jù)庫提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題:規(guī)范化地重組數(shù)據(jù)結構:對數(shù)據(jù)進行規(guī)范化表達,這在后面將會具體討論。關系數(shù)據(jù)結構的建立:在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了。建立關系數(shù)據(jù)結構涉及三方面內容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表;確定單一的父系記錄結構;建立整個數(shù)據(jù)庫的關系結構7。本章主要對ASP進行了簡單的介紹,針對ASP的特點和Access數(shù)據(jù)庫技術進行概述。3 系統(tǒng)需求分析3.1系統(tǒng)設計目的分析系統(tǒng)的主要為公司的電子商務服務,需要經(jīng)常發(fā)布一些公司相關的信息,如何能有效地管理和發(fā)布呢?最初用戶的需求為:“該系統(tǒng)具有一般信息系統(tǒng)的功能,同時具有信息審核和不同管理員不同管理權限的功能” 。1.前臺按分類顯示網(wǎng)站相關信息;2.搜索網(wǎng)站相關信息;3.后臺管理;4.添加、刪除和修改、網(wǎng)站相關信息;5.添加、刪除和修改用戶;6.添加、刪除和修改模塊;7.添加、網(wǎng)站相關信息。管理員有不同的權限,需要有個管理權限的功能,在系統(tǒng)中應該有個超級管理員,具有所有權限,能夠對系統(tǒng)進行全面管理,同時管理員可以修改自己的一些信息。根據(jù)網(wǎng)站的實際需求,在首頁中能顯示最網(wǎng)站相關信息和最近發(fā)布的幾條網(wǎng)站相關信息等,同時在后臺發(fā)布網(wǎng)站相關信息時可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示該網(wǎng)站信息。在后臺管理中,因為有權限的管理員才能登錄管理后臺,所以需要有個登錄驗證模塊,而且需要根據(jù)用戶權限的不同顯示不同的管理目錄,在進行管理和用戶時,當數(shù)據(jù)少時管理起來還比較方便,如果一多則想找到某條或某條新聞就很難,所以需要有個查找模塊用于查找網(wǎng)站相關信息或用戶。根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:1.用戶信息管理模塊:包括用戶注冊申請和注銷功能。用戶信息分為兩類,一類是超級管理員,一類是普通用戶。普通用戶可以進行對商品的瀏覽和買商品的交易,而超級管理員用戶對該系統(tǒng)擁有全部管理功能,包括對新增用戶注冊的審批和商品買賣情況的審批等功能;2.后臺管理模塊:該模塊由超級管理員用戶進行管理,主要完成網(wǎng)站信息的更新與維護工作,如對新增商品的基本信息的錄入功能,包括商品型號、名稱、價格等基本信息的錄入;3.商品查詢模塊:通過該模塊可以查看商品倉庫內已有的所有商品基本信息、入庫時間等信息。超級管理員用戶可通過點擊單個商品對商品進行基本信息的修改。3.2 系統(tǒng)的性能需求該系統(tǒng)在性能功能上應達到如下需求:1.客戶端用戶分為超級管理員、普通用戶二類角色,用ASP開發(fā),實現(xiàn)用戶信息管理,商品買賣交易管理,商品信息查詢等功能。2.后臺開發(fā)使用的開發(fā)環(huán)境是ACCESS 數(shù)據(jù)庫,使用ASP語言和ACCESS數(shù)據(jù)庫控制和管理數(shù)據(jù)庫,響應前臺軟件的數(shù)據(jù)請求。3.總體設計上采用交互式對各個功能進行控制,詳細設計方面有管理員相關操作和讀者查詢操作。管理員相關操作有:商品的添加、刪除和修改、用戶的添加和修改、用戶的買賣操作。用戶的查詢操作等。3.3總體結構設計系統(tǒng)的概要設計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。通過對整個系統(tǒng)的規(guī)劃分析,對數(shù)據(jù)的具體要求的分析,以及對系統(tǒng)功能的綜合考慮,提出一個基本的總體結構框架。房屋中介管理系統(tǒng)的層次劃分為幾個方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫,輸出等。1.用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設定選配標準,設定查詢條件等。用戶對系統(tǒng)的所有輸入內容在此層次上操作。2.數(shù)據(jù)緩沖層次:在這個層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫中,而是保存在一個臨時緩沖區(qū)中。此時,所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫之前的所有工作,確保提交數(shù)據(jù)的合法性和準確性,盡量減少數(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ù)庫操作和用戶輸入操作,這個層次的主要工作是把結果顯示給用戶,包括查詢結果,統(tǒng)計圖,錯誤信息,提示信息等。主要實現(xiàn)的基本功能如下圖3.1所示:圖3.1網(wǎng)站系統(tǒng)功能模塊3.4系統(tǒng)功能設計1.系統(tǒng)需要實現(xiàn)不同權限用戶登陸所對應不同管理功能,用戶權限共分普通管理員、超級管理員兩種,其中超級管理員具體功能如下介紹:圖3.2后臺超級用戶功能模塊2.信息管理模塊:具有添加信息、信息列表、信息審核。如圖3.3所示:圖3.3信息管理功能模塊3.模板管理模塊:模板管理模塊:包括新增模塊、模板列表、模板分類管理。如圖3.4所示:圖3.4模板管理模塊工作流程為:打開系統(tǒng)網(wǎng)站,游客能瀏覽、閱讀和信息,管理員登錄進入管理中心,其有后臺管理區(qū)內的所有權限,具有還有添加和管理模板管理、添加和管理用戶。本章明確了系統(tǒng)設計的目的,分析了系統(tǒng)的性能需求,掌握總體結構設計,了解系統(tǒng)功能的設計。4 數(shù)據(jù)庫的設計與實現(xiàn)4.1數(shù)據(jù)庫的需求分析完成系統(tǒng)功能模塊的分析,已經(jīng)可以很清晰的描述出數(shù)據(jù)之間的聯(lián)系。根據(jù)系統(tǒng)功能模塊,數(shù)據(jù)庫表設計原則如下:1.進行規(guī)范化設計,盡可能地減少數(shù)據(jù)冗余和重復2.合理的數(shù)據(jù)庫表的設計應該是在滿足需求的前提下,使數(shù)據(jù)的重復量最小,就盡量按照關系數(shù)據(jù)庫系統(tǒng)理論方法去設計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。3.結構設計與操作設計相結合在設計數(shù)據(jù)庫結構時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關系數(shù)據(jù)庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結構的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉換的依據(jù)。無論采用何種方法或手段去處理日常事務,都應該能完成相應的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機系統(tǒng)的建成是建立在原系統(tǒng)充分調研的基礎上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復和替代。所以數(shù)據(jù)庫表結構設計應保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結構下的業(yè)務處理方式。 4.2 數(shù)據(jù)庫表結構設計1.Admin(用戶信息)表主鍵:用戶帳號 NOTNULL說明:用戶信息表存儲系統(tǒng)中的用戶信息。如下4-1表表4-1用戶信息表字段名數(shù)據(jù)類型長度允許空備注idint3用戶編號adminnamevarchar10用戶名adminpwdvarchar20用戶密碼adminpowerint20用戶等級useridvarchar10用戶昵稱2.comment(評論)表主鍵:評論編號NOTNULL說明:評論信息表存儲評論相關信息。如下4-2表:表4-2評論表字段名數(shù)據(jù)類型長度允許空備注idint3評論編號usernamevarchar20用戶名useripint20用戶IPconentvarchar20內容newsidint10編號dateandtimeint20時間日期3.menu(菜單)表主鍵:菜單編號NOTNULL說明:菜單表主要存儲網(wǎng)站菜單的主要信息。如下4-3表:表4-3菜單表字段名數(shù)據(jù)名稱長度允許空備注idint3菜單編號menunamevarchar20菜單名稱menuurlvarchar20菜單地址menu_1int1菜單menu_2int1菜單4.News(新聞)表主鍵:新聞編號 NOTNULL說明:新聞表主要存儲新聞內容信息。如下表4-4所示表4-4新聞表字段名數(shù)據(jù)類型長度允許空備注idint3信息編號titlevarchar20標題categoryidint10分類編號titlestyleint10標題編號titleurlvarchar50標題地址contentvarchar1000內容writervarchar20作者keywordvarchar10關鍵字textvarchar10運行usernamevarchar10用戶名dateandtimeint20時間日期5.template(模板)表主鍵:模板編號NOTNULL說明:模板表主要存儲系統(tǒng)模板信息,如下表4-5所示:表4-5模板表字段名數(shù)據(jù)類型長度允許空備注idint3模板編號namevarchar20頁面名稱codevarchar20代碼categoryvarchar20信息模板categoryidint20模板序號dateandtimeint20日期時間6.config(網(wǎng)頁配置)表主鍵:網(wǎng)頁名稱NOTNULL說明:網(wǎng)頁配置表主要存儲系統(tǒng)基本信息設置,如下表4-6所示表4-6系統(tǒng)設置表字段名數(shù)據(jù)類型長度允許空備注webnamevarchar20網(wǎng)頁名稱weburlvarchar20網(wǎng)頁地址webmailvarchar20網(wǎng)頁郵件webtelint12電話copyrightvarchar20版權statusbarvarchar20公告4.3 E-R模型為了把用戶的數(shù)據(jù)要求清晰明確地表達出來,通常要建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實環(huán)境,且與在軟件系統(tǒng)中的實現(xiàn)方法無關。 最常用的表示概念性數(shù)據(jù)模型的方法,是實體聯(lián)系方法(EntityRelationship Approach)。這種方法用ER圖描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱為ER模型。ER模型中包含“實體”,“聯(lián)系”和“屬性”。圖4.1實體間關系E-R圖圖4.2系統(tǒng)功能關系E-R圖圖4.3用戶信息關系E-R圖圖4.4管理員信息關系E-R圖本章講的是數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫表結構的設計以及E-R模型圖的展示。5系統(tǒng)的詳細設計與實現(xiàn)5.1 系統(tǒng)登陸模塊設計對多用戶數(shù)據(jù)庫程序來說,不同的用戶應有不同的權限。比如管理員可以無任何限制,有的用戶只有查詢的權限沒有修改的權限,有的用戶只可以輸入數(shù)據(jù)不能查詢等等。所以在數(shù)據(jù)庫程序啟動時需要輸入用戶名和密碼后才能進入,程序根據(jù)用戶名找到用戶的權限,確定哪些功能可以使用。有多種方法可以實現(xiàn)這種身份驗證機制,例如使用系統(tǒng)配置文件、數(shù)據(jù)庫文件、Windows注冊表操作等等。系統(tǒng)登錄主要完成的是:當用不同的用戶進行登錄的時候,由于各個用戶所擁有的權限是不一樣的,所以所顯示的界面也不是完全一樣的。另外,在很多情況下,用戶們希望輸入密碼后直接按Enter鍵就能完成系統(tǒng)登錄過程,進入系統(tǒng)主界面。本系統(tǒng)也考慮到了這點,也加入了此項功能。圖5.1 后臺登陸界面5.2主界面的設計與實現(xiàn)主窗口界面主要是完成系統(tǒng)功能模塊的劃分,本系統(tǒng)主要分為菜單導航、公司的企業(yè)文化,公司的產(chǎn)品展示,公司的簡介等。CSS代碼的基本語句結構為:選擇符屬性名:屬性值,選擇符可以是HTML中任何的標簽或自定義標識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:1.一種是把CSS文檔放到文檔中: ;2.另一種方法是采用的格式把樣式寫在任何html標簽中的行內,這種方法比較方便靈活;3.還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在中定義,定義的格式為: ,和“rel=stylesheet”指連接的元素是一個樣式表文檔,“href=style.css”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼8。圖5.2前臺頁面設計5.2.1后臺管理信息設計根據(jù)不同用戶登陸后臺管理所需求的功能不同,以超級管理員登陸后頁面如下圖 5.3所示:圖5.3系統(tǒng)管理員管理頁面5.2.2添加網(wǎng)站信息設計圖5.4添加網(wǎng)站頁面添加發(fā)布網(wǎng)站在本系統(tǒng)中顯然起著很關鍵的作用,在添加管理頁面里,通過單擊“添加”按鈕執(zhí)行網(wǎng)站信息的添加,但能不能直接發(fā)布,還要根據(jù)權限來判斷,“添加”按鈕的單擊事件主要程序如下:%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()Case “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)站信息管理功能設計本系統(tǒng)網(wǎng)站信息管理界面是對整個網(wǎng)站的網(wǎng)站信息進行詳細的,快捷的修改刪除等功能,實現(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)站重要的組成部分,如圖所示:系實現(xiàn)代碼如下:do while not rs.eofproductmenu=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)投入運行之前,對系統(tǒng)需求分析,設計規(guī)格說明和編碼的最終復審,是系統(tǒng)質量保證的關鍵步驟。它是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,或者說系統(tǒng)測試是根據(jù)系統(tǒng)開發(fā)各階段的規(guī)格說明和程序的內部結構而精心設計一批測試用例(即輸入數(shù)據(jù)及其預期的輸出結果)并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。 系統(tǒng)測試是系統(tǒng)交給用戶使用之前一個必不可少的過程。它在系統(tǒng)開發(fā)過程中橫跨兩個階段:通常在編寫出每個模塊后就對它做單元測試,模塊的編寫者與測試者是同一個人。在每個模塊都完成單元測試之后,對系統(tǒng)進行各種綜合測試,通常由專門的測試人員承擔這項工作。5.4系統(tǒng)調試 系統(tǒng)調試則是在進行了成功的測試之后才開始的工作。它與軟件測試不同,軟件測試的目的是盡可能多的發(fā)現(xiàn)軟件中的錯誤,但進一步診斷和改正程序中潛在的錯誤則是調試的任務。調試活動由兩部分組成: (1) 確定程序中可疑錯誤的確切性質和位置。 (2) 對程序(設計,編碼)進行修改,排除這個錯誤。 通常,調試工作是一個具有很強技巧性的工作。一個工程人員在分析測試結果的時候會發(fā)現(xiàn),系統(tǒng)運行失效或出現(xiàn)問題,往往只是潛在錯誤的外部表現(xiàn),而外部表現(xiàn)與內在原因之間常常沒有明顯的聯(lián)系。如果要找出真正的原因,排除潛在的錯誤,不是一件易事。這就要求工作人員根據(jù)實際情況,選用恰當?shù)恼{試方法,更早地發(fā)現(xiàn)問題解決問題。 本系統(tǒng)在調試過程中所采用的方法是在程序的特定部位設置打印語句。通常把打印語句插在出錯的源程序的各個關鍵變量部位、重要分支部位、子程序調用部位,跟蹤程序的執(zhí)行,監(jiān)視重要變量的變化。這種方法能顯示出程序的動態(tài)過程,允許人們檢查與源程序有關的信息。在internet信息服務左窗口中,單擊JOBS站點,然后在右窗口中會出現(xiàn)所有源文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論