畢業(yè)設(shè)計(論文)基于.NET的五金銷售網(wǎng)站設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)基于.NET的五金銷售網(wǎng)站設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)基于.NET的五金銷售網(wǎng)站設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)基于.NET的五金銷售網(wǎng)站設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)基于.NET的五金銷售網(wǎng)站設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于.net五金銷售網(wǎng)站設(shè)計與實現(xiàn)摘 要五金銷售網(wǎng)站作為一個中介網(wǎng)站,為五金企業(yè)和廣大消費者建立了一個交易平臺,其主要功能包括會員提供供求信息、企業(yè)信息、產(chǎn)品信息和最新的國內(nèi)外五金新聞信息等的查詢功能;發(fā)布產(chǎn)品供應(yīng)信息和求購信息的功能,方便會員發(fā)布供求信息;商品訂購的功能,方便企業(yè)主動聯(lián)系客戶,對訂單進(jìn)行處理;會員信息的管理功能,方便用戶對自己的會員信息進(jìn)行修改;新聞信息的管理功能,使管理員能夠及時更新新聞信息等等。本次設(shè)計就是要實現(xiàn)這些功能,使網(wǎng)站會員方便、快捷的使用這些功能。本網(wǎng)站是以visual studio 2008作為開發(fā)平臺,使用c#語言設(shè)計操作控件和編寫操作程序,同時采用sql

2、server 2005數(shù)據(jù)庫來管理數(shù)據(jù)信息,完成對數(shù)據(jù)的輸入、修改、存儲等處理。本設(shè)計說明書分別從選題的背景、需求分析、可行性分析、業(yè)務(wù)流程概述、數(shù)據(jù)庫的設(shè)計、詳細(xì)設(shè)計和網(wǎng)站測試等方面講述了網(wǎng)站開發(fā)的過程。關(guān)鍵詞:五金銷售 sql server 消費者 based on . net web wite design and implementation of hardware salesabstracthardware sales web site as an intermediary for the hardware companies and consumers to establish a

3、 trading platform, its main functions include members with supply and demand information, corporate information, product information and the latest news and information and other hardware at home and abroad inquiry function; release products supply information and buy the information function to fac

4、ilitate the release members of the supply and demand information; goods-to-order to facilitate the initiative to contact the customer business, the order processing; member information management capabilities, user-friendly information on its members to modify; news and information management featur

5、es that allow administrators to update the news and so on. this design is to achieve these functions, so that site members convenient, efficient use of these features.this website is based on visual studio 2008 as a development platform, using the c # language design and operation of controls and th

6、e preparation of operational procedures, while using sql server 2005 database to manage data, complete data input, modification, storage and other processing. the instructions were designed from the topics of the background, needs analysis, feasibility analysis, business process overview, database d

7、esign, detailed design and site testing and so on about the web development process.key words: hardware sales;sql server; customers目 錄1引言12需求分析22.1五金銷售現(xiàn)狀分析22.2網(wǎng)站設(shè)計目標(biāo)23可行性分析43.1技術(shù)可行性分析43.2經(jīng)濟可行性分析43.3用戶分析44總體設(shè)計64.1業(yè)務(wù)流程64.1.1前臺業(yè)務(wù)流程概述64.1.2網(wǎng)站后臺管理業(yè)務(wù)流程概述64.2功能模塊74.2.1前臺功能模塊74.2.2后臺管理功能模塊84.3概念結(jié)構(gòu)設(shè)計94.4邏輯結(jié)構(gòu)

8、設(shè)計124.5關(guān)系數(shù)據(jù)庫設(shè)計134.6存儲過程設(shè)計174.7開發(fā)及運行環(huán)境174.7.1網(wǎng)站開發(fā)環(huán)境174.7.2網(wǎng)站運行環(huán)境175詳細(xì)設(shè)計195.1網(wǎng)站前臺模塊設(shè)計195.1.1網(wǎng)站首頁195.1.2登錄界面195.1.3產(chǎn)品信息模塊205.1.4企業(yè)信息模塊215.1.5新聞資訊模塊225.2網(wǎng)站后臺管理模塊設(shè)計225.2.1后臺登陸界面225.2.2后臺管理首頁235.2.3產(chǎn)品管理235.2.4新聞管理235.2.5用戶管理246網(wǎng)站測試256.1功能測試256.2客戶端兼容性測試256.3安全性測試257結(jié)論27謝辭28參考文獻(xiàn)29附錄30外文資料441 引言目前,國內(nèi)進(jìn)行b2c的網(wǎng)

9、站建設(shè)正處于飛速發(fā)展階段,主要存在兩種模式:在線商店模式和中介模式。在線商店模式是企業(yè)或商家在網(wǎng)上開設(shè)的虛擬商店,通過網(wǎng)站可以大力宣傳自己的商品,用更快捷、更全面的方法讓更多的用戶了解自己的商品,促進(jìn)交易。第二類是中介模式。架設(shè)這一類網(wǎng)站的商家既不是擁有產(chǎn)品的企業(yè),也不是經(jīng)營商品的商家,他們只是提供一個平臺,在網(wǎng)上為銷售商和消費者提供對方信息,消費者可以在網(wǎng)上查到銷售商的有關(guān)信息和銷售商品的有關(guān)信息,然后通過該平臺進(jìn)行購買商品并付款1。五金銷售網(wǎng)站是屬于中介模式的網(wǎng)站。該網(wǎng)站旨在為五金企業(yè)和消費者搭建一個交易平臺。對于五金企業(yè)來說,該網(wǎng)站能夠降低企業(yè)銷售成本,能幫助企業(yè)增加銷售商機、促進(jìn)產(chǎn)品銷

10、售,也可以有效地服務(wù)于顧客、滿足顧客的需要。而對于消費者來說,則能夠通過該網(wǎng)站了解更多的企業(yè)和產(chǎn)品信息,另外,只要消費者能夠上網(wǎng),就能隨時隨地的通過該網(wǎng)站購買五金產(chǎn)品。五金銷售網(wǎng)站最終實現(xiàn)的主要功能包括:五金會員能夠查詢企業(yè)信息、產(chǎn)品信息、供求信息、五金新聞資訊;能夠通過該網(wǎng)站購買五金商品,并對自己的信息進(jìn)行管理;能夠發(fā)布五金商品和供求信息,并管理訂單信息;網(wǎng)站后臺管理員能夠?qū)芾韱T、五金會員、產(chǎn)品信息、新聞資訊信息和訂單信息等進(jìn)行管理。2 需求分析2.1五金銷售現(xiàn)狀分析隨著市場經(jīng)濟的發(fā)展,五金行業(yè)未來的發(fā)展趨勢良好,有著廣闊的發(fā)展空間。五金制品行業(yè)雖然生產(chǎn)的都是小產(chǎn)品,單位價值較低,但由于其

11、廣泛應(yīng)用于汽車工業(yè)、房地產(chǎn)業(yè)、造船業(yè)、工程機械、石油化工等產(chǎn)業(yè),需求量呈現(xiàn)快速增長的態(tài)勢,同時五金行業(yè)也是存在著激烈的競爭。五金產(chǎn)品的銷售渠道多種多樣,現(xiàn)階段,我國的五金市場主要存在著三種銷售模式:(1)原始的五金一條街,街頭巷尾零散的五金商店;(2)專業(yè)化五金機電市場,包括傳統(tǒng)的和現(xiàn)代的;(3)五金連鎖經(jīng)營超市,網(wǎng)店銷售模式。其中五金產(chǎn)品的傳統(tǒng)銷售渠道,即原始的五金一條街和專業(yè)化五金機電市場兩種銷售渠道,仍然占據(jù)著重要地位,但在日漸激烈的行業(yè)競爭下,隨著internet和網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,網(wǎng)絡(luò)化和全球化已成為不可抗拒的世界潮流,電子商務(wù)對五金傳統(tǒng)銷售渠道的影響越來越大,網(wǎng)絡(luò)營銷已成為一個五

12、金銷售重要的渠道。大多數(shù)五金企業(yè)開始將線上電子商務(wù)與線下五金市場結(jié)合起來。據(jù)全國五金機電商會相關(guān)負(fù)責(zé)人介紹,近兩年來,該商會也在積極引導(dǎo)其會員學(xué)習(xí)運用電子商務(wù),五交化商會和五金制品協(xié)會也在積極從事五金行業(yè)電子商務(wù)工作的研究和推進(jìn)工作。由此可見,五金電子商務(wù)已經(jīng)成為未來五金銷售行業(yè)的發(fā)展趨勢,在未來的一段時間內(nèi),傳統(tǒng)銷售渠道和網(wǎng)絡(luò)銷售渠道相結(jié)合將成為五金企業(yè)的新選擇。2.2網(wǎng)站設(shè)計目標(biāo)五金銷售網(wǎng)站是一種中介模式的網(wǎng)站。該網(wǎng)站主要是面向五金企業(yè)和五金消費者,為企業(yè)和消費者之間搭建一個交易平臺,通過該平臺他們可以買賣五金商品。該網(wǎng)站主要分為網(wǎng)站前臺和后臺管理兩部分。網(wǎng)站前臺是面向訪問網(wǎng)站的用戶的,是

13、用來給訪問網(wǎng)站的用戶瀏覽網(wǎng)頁內(nèi)容和進(jìn)行一系列操作的頁面。當(dāng)用戶訪問本網(wǎng)站的前臺時,可以瀏覽網(wǎng)站公開發(fā)布的內(nèi)容,如產(chǎn)品信息、新聞信息、企業(yè)介紹、企業(yè)聯(lián)系方式、供求信息的,也可以進(jìn)行會員的注冊、登錄、注銷登錄和五金產(chǎn)品的搜索等操作。網(wǎng)站通過驗證五金會員輸入的賬號和密碼,使五金會員進(jìn)入自己的首頁,實現(xiàn)對自己所有信息的管理,包括修改密碼、完善會員信息、發(fā)布五金商品、購買五金商品、管理訂單信息等等,并且每個會員只能修改自己的信息,沒有權(quán)限修改別人的信息。網(wǎng)站后臺管理,是指用于管理網(wǎng)站前臺的一系列操作,五金銷售網(wǎng)站的后臺管理主要是對管理員、五金會員、產(chǎn)品信息、五金新聞資訊、訂單信息等等的更新、修改、刪除和

14、添加等操作。通過網(wǎng)站后臺管理,可以有效的管理網(wǎng)站供瀏覽者查閱的信息。網(wǎng)站的后臺通常需要帳號及密碼等信息的登陸驗證,若登陸信息經(jīng)驗證后正確則進(jìn)入網(wǎng)站后臺的管理界面進(jìn)行相關(guān)的一系列操作,否則不能進(jìn)入網(wǎng)站后臺。3 可行性分析可行性分析是說明軟件開發(fā)項目的實現(xiàn)在技術(shù)上、經(jīng)濟上和用戶使用條件等等的可行性,并論述為達(dá)到開發(fā)目的而可能選擇的可能方案,最后說明并論證所選定的方案2。3.1技術(shù)可行性分析五金銷售網(wǎng)站是在windows xp操作系統(tǒng)下進(jìn)行開發(fā)的,并且需要安裝iis v5.0及其以上版本。在安全方面我們采用防火墻技術(shù),增加了針對主機的入侵檢測和防護功能,加強了對來自內(nèi)部攻擊的防范,可以實施全方位的安

15、全策略。設(shè)計時采用的是asp.net技術(shù)。asp.net是microsoft公司推出的新一代建立動態(tài)web應(yīng)用程序的開發(fā)平臺,是一種建立動態(tài)web應(yīng)用程序的新技術(shù),相對于php、asp等技術(shù)來說,asp.net技術(shù)是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的web應(yīng)用程序。與以前的 web 開發(fā)模型相比,asp.net提供了數(shù)個重要的優(yōu)點:增強的性能、世界級的工具支持、靈活性、簡易性、 可管理性、可縮放性和可用性、自定義性和擴展性、安全性等特點3。sql server 2005是中型數(shù)據(jù)庫,它能滿足中小型系統(tǒng)的業(yè)務(wù)數(shù)據(jù)存儲以及處理的需要。另外,sql server 200

16、5的數(shù)據(jù)處理能力和安全性都較好,能滿足公司對業(yè)務(wù)數(shù)據(jù)處理的要求。相較于sql server 2000,sql server 2005在數(shù)據(jù)分析上的功能相當(dāng)強大4。對于uml建模方面,采用了microsoft公司的visual studio 2008工具,visual studio 2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序5。鑒于以上分析,不管是在軟件方面還是在硬件方面都是可行的,而且本次網(wǎng)站設(shè)計中也沒有十分困難的編程問題,所以在技術(shù)上是可行的。3.2經(jīng)濟可行性分析一個網(wǎng)站從開發(fā)到投入使用要有很多的費用開銷,主要包括設(shè)備的購買費用、

17、網(wǎng)站的開發(fā)費用、網(wǎng)站的維護費用等等。本網(wǎng)站是為企業(yè)和消費者之間建立一個交易平臺,公司可以通過幫助企業(yè)發(fā)布廣告、管理網(wǎng)上店鋪等等來獲取收入,隨著用戶的增多,業(yè)務(wù)也相應(yīng)增加,收入也會提高。所以除了前期設(shè)備的購置費用略大一點,開發(fā)費用略多一些,后期維護的技術(shù)費用可以暫時不予考慮,當(dāng)投入成本回收完成之后,以后的收入就是利潤了,因此,在經(jīng)濟上是可行的。3.3用戶分析本網(wǎng)站對于瀏覽用戶沒有什么特別的要求,只要其所在環(huán)境支持上網(wǎng),注冊會員后就能夠使用網(wǎng)站前臺的所有功能。網(wǎng)站后臺管理只有網(wǎng)站維護人員進(jìn)行管理。綜上所述,該網(wǎng)站在技術(shù)、經(jīng)濟和用戶使用方面都是可行的。4 總體設(shè)計4.1業(yè)務(wù)流程4.1.1前臺業(yè)務(wù)流程

18、概述用戶在進(jìn)入五金銷售網(wǎng)首頁之后,可以瀏覽該網(wǎng)站所有五金商品,也可以根據(jù)商品分類進(jìn)行檢索,選擇需要購買的五金商品或者通過搜索功能方便的查找所需的特定商品,當(dāng)用戶選定某一個商品時,可以查看該商品的詳細(xì)介紹,包括圖片展示、廠家、單價等等詳細(xì)信息。除此之外,用戶還可以查看新注冊的五金企業(yè)會員、最新的產(chǎn)品供求信息、五金企業(yè)介紹和最新的五金行業(yè)資訊。當(dāng)用戶確定購買某個五金商品時,系統(tǒng)會先判斷該用戶是否登錄,如果沒有登陸,則必須先登錄才能購買該商品。如果不是本網(wǎng)站的會員用戶,則必須先注冊成為本網(wǎng)站的會員,而對用戶提交的注冊信息,系統(tǒng)會給予合法性驗證,例如用戶名是否與其他已注冊用戶重復(fù)、用戶名或密碼是否為空

19、、兩次輸入的密碼是否一致,郵箱格式是否正確等等,若發(fā)生錯誤,則重新注冊,然后登錄之后才能購買商品。如果用戶忘記密碼,則可以通過點擊“忘記密碼”進(jìn)入密碼找回頁面,然后通過填寫密碼提示問題來找回自己的密碼。注冊成為本網(wǎng)站會員的用戶可以查看、修改其個人在本網(wǎng)站的注冊信息。并且在完善自己的信息之后可以發(fā)布產(chǎn)品的供應(yīng)信息和求購信息,實現(xiàn)購買商品并查看訂單信息,對訂單信息進(jìn)行管理等功能。 當(dāng)用戶退出登錄時,需要點擊注銷登錄來注銷本次的登錄信息。4.1.2網(wǎng)站后臺管理業(yè)務(wù)流程概述五金銷售網(wǎng)站后臺管理只有后臺管理員有權(quán)限進(jìn)行管理。后臺管理員要進(jìn)入后臺管理頁面,首先需要登錄,網(wǎng)站會對管理員信息進(jìn)行合法性驗證,驗

20、證通過才能對網(wǎng)站數(shù)據(jù)進(jìn)行添加、修改等操作。管理員登陸之后,可以對后臺管理員信息進(jìn)行查詢、修改和刪除,也可以增加新的管理員。管理員能對五金產(chǎn)品進(jìn)行的操作主要包括:對五金產(chǎn)品分類進(jìn)行查詢、添加、修改和刪除;對產(chǎn)品信息進(jìn)行修改、刪除和查詢,但不能發(fā)布五金產(chǎn)品;對訂單信息進(jìn)行查詢、修改和刪除,但不能添加新訂單。五金新聞資訊,只有后臺管理員能夠?qū)ζ溥M(jìn)行管理,主要包括發(fā)布最新的五金新聞信息,對五金新聞信息進(jìn)行修改、刪除和查詢等操作。對于五金會員,管理員能夠進(jìn)行查詢、修改和刪除會員信息的操作,但是不能添加新的五金會員。對五金企業(yè)信息,管理員能夠進(jìn)行查詢、修改和刪除企業(yè)信息的操作。4.2功能模塊通過需求分析,

21、我們可以知道本網(wǎng)站應(yīng)該包括的功能模塊包括前臺功能模塊和后臺功能模塊。4.2.1前臺功能模塊瀏覽企業(yè)基本信息瀏覽五金新聞信息注冊新會員五金會員登錄發(fā)布產(chǎn)品供應(yīng)信息發(fā)布產(chǎn)品需求信息五金銷售網(wǎng)站購買商品企業(yè)介紹供求信息新聞資訊注冊登錄發(fā)布商品訂單管理瀏覽會員訂單信息處理產(chǎn)品訂單會員購買五金產(chǎn)品瀏覽產(chǎn)品供應(yīng)信息瀏覽產(chǎn)品需求信息圖4-1 前臺功能模塊圖由圖4-1前臺功能模塊圖可知網(wǎng)站前臺主要包括以下功能模塊: (1)企業(yè)介紹。主要包括查詢和顯示企業(yè)信息。在主界面顯示優(yōu)秀企業(yè)和最新加入企業(yè)的8條記錄,點擊企業(yè)將顯示企業(yè)的詳細(xì)信息。想查詢更多的企業(yè),點擊“更多”,進(jìn)入企業(yè)目錄的瀏覽窗體。(2)會員注冊。主要

22、是用戶用來注冊為新會員。(3)會員登錄和注銷。主要實現(xiàn)五金會員的登錄功能和注銷功能。(4)會員密碼的找回和修改。主要是會員用來找回密碼和修改密碼。(5)會員信息的完善。主要是會員完善自己的注冊信息。(6)供求商機。主要包括供應(yīng)信息和求購信息。供應(yīng)信息主要包括供應(yīng)信息的顯示和發(fā)布。在主界面顯示供應(yīng)的10條記錄,點擊某條供應(yīng)信息將顯示產(chǎn)品供應(yīng)的詳細(xì)信息。想查詢更多的供應(yīng)信息,點擊“更多”,進(jìn)入供應(yīng)信息的瀏覽窗體。會員可以發(fā)布更多的供應(yīng)信息。求購信息主要包括求購信息的顯示和發(fā)布。在主界面顯示供應(yīng)的10條記錄,點擊某條求購信息將顯示產(chǎn)品求購的詳細(xì)信息。想查詢更多的求購信息,點擊“更多”,進(jìn)入求購信息的

23、瀏覽窗體。會員可以發(fā)布更多的求購信息。(7)會員商店訂單的管理和查詢。主要是會員對產(chǎn)品訂單的查詢和管理,包括會員對自己購買的產(chǎn)品訂單的查詢和管理、對自己賣出的五金產(chǎn)品的訂單的查詢和處理等等。(8)五金產(chǎn)品的搜索功能。主要是用戶用來按照一定的條件來搜索五金商品。(9)五金新聞資訊查看。主要顯示五金新聞資訊,主頁面只顯示最新的10條記錄,顯示新聞標(biāo)題信息和新聞類型,點擊某條新聞后開啟一個新的頁面,顯示此新聞的詳細(xì)信息。點擊“更多”后進(jìn)入新聞資訊陌路的瀏覽窗體,點擊標(biāo)題后顯示具體內(nèi)容。4.2.2后臺管理功能模塊由圖4-2后臺管理功能模塊圖可知網(wǎng)站后臺管理主要包括以下功能模塊:(1)管理員管理。主要是

24、對后臺管理員進(jìn)行查詢、添加、修改和刪除操作。(2)管理員登錄和注銷登錄。主要包括網(wǎng)站后臺管理員的登錄和注銷功能。(3)五金新聞管理。主要包括對五金新聞信息的查詢、添加、修改和刪除功能。(4)產(chǎn)品類型管理。主要包括對五金類別的添加、修改、刪除和查詢功能。(5)產(chǎn)品信息管理。主要包括對五金產(chǎn)品的修改、刪除和查詢功能。(6)訂單管理。主要包括管理員對五金銷售訂單的刪除和詳細(xì)信息的查詢功能。(7)會員管理。主要包括對五金會員的查詢、修改和刪除,以及對五金企業(yè)信息完善功能。會員信息查詢會員信息刪除會員管理產(chǎn)品信息管理五金網(wǎng)站后臺管理管理員查詢管理員添加管理員修改管理員刪除管理員管理五金新聞查詢五金新聞添

25、加五金新聞修改五金新聞刪除五金新聞管理產(chǎn)品類型查詢產(chǎn)品類型添加產(chǎn)品類型修改產(chǎn)品類型刪除產(chǎn)品類別管理訂單管理訂單信息查詢訂單信息刪除登錄和注銷管理員登錄管理員注銷會員信息修改產(chǎn)品信息查詢產(chǎn)品信息修改產(chǎn)品信息刪除圖4-2 后臺管理功能模塊圖4.3概念結(jié)構(gòu)設(shè)計關(guān)系數(shù)據(jù)庫或者e-r圖,這其實是以實體(個體,類)為基礎(chǔ)的物理語言,因為關(guān)系是實體之間的關(guān)系,是由實體來(聯(lián)合)定義的,所以是實體在先,關(guān)系在后的。e-r圖為實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型6。構(gòu)成e-r圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:(1)實體型:用矩形表示,矩形框內(nèi)寫明實體名;(2

26、)屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;(3)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型7。實體聯(lián)系e-r圖如圖4-3所示:會員信息發(fā)布訂單信息管理員信息產(chǎn)品信息供求信息瀏覽、購買下訂單維護新聞信息企業(yè)信息產(chǎn)品類型選擇完善管理圖4-3 五金銷售網(wǎng)站實體e-r圖(1)后臺管理員表(tol_managerinfo)后臺管理員表管理員類型管理員姓名管理員最后一次登錄時間管理員密碼圖4-4 后臺管理員屬性圖(2)新聞類型表(tol_newstype)新聞類型表新聞類型編碼新聞類型名稱圖4-5 新聞類型屬性圖(3)新聞信息表(to

27、l_newsinfo)新聞信息表新聞類型編碼新聞標(biāo)題作者新聞內(nèi)容新聞圖片點擊次數(shù)新聞時間新聞來源圖4-6 新聞信息屬性圖(4)產(chǎn)品類型表(tol_proclassinfo)產(chǎn)品類型表產(chǎn)品大類編碼產(chǎn)品類型名稱排序編碼產(chǎn)品小類編碼圖4-7 產(chǎn)品類型屬性圖(5)訂單信息表(tol_orderinfo)訂單信息表購買者編碼賣者編碼產(chǎn)品價格產(chǎn)品數(shù)量訂單時間產(chǎn)品名稱產(chǎn)品小類編碼產(chǎn)品大類編碼圖4-8 訂單信息屬性圖(6)產(chǎn)品信息表(tol_productgqinfo)產(chǎn)品信息表企業(yè)名稱類型價格數(shù)量用戶編碼產(chǎn)品小類編碼產(chǎn)品大類編碼產(chǎn)品次級編碼圖片標(biāo)題包裝說明規(guī)格說明有效期產(chǎn)品介紹聯(lián)系人電話手機傳真email網(wǎng)

28、址地址時間qq圖4-9 產(chǎn)品信息屬性圖(7)會員表(tol_userinfo)會員表企業(yè)名稱性別關(guān)鍵字員工數(shù)量會員密碼產(chǎn)品小類編碼產(chǎn)品大類編碼產(chǎn)品次級編碼公司圖片郵編會員名稱會員編碼答案會員類型密碼提示問題電話手機傳真email網(wǎng)址地址時間qq經(jīng)營方向供應(yīng)收購聯(lián)系人部門職位公司簡介企業(yè)類型圖4-10 會員信息屬性圖4.4邏輯結(jié)構(gòu)設(shè)計(1)后臺管理員表(管理者編號、管理者名稱、管理者密碼、管理者類型、最后一次登錄時間);(2)新聞信息表(新聞編碼、新聞類型編碼、新聞標(biāo)題、新聞來源、新聞作者、新聞圖片、新聞內(nèi)容、時間、點擊次數(shù));(3)新聞類型表(新聞類型編碼、新聞類型名稱);(4)產(chǎn)品信息表(產(chǎn)

29、品編碼、會員編碼、企業(yè)名稱、商品大類編碼、商品次類編碼、商品小類編碼、商品類型、商品標(biāo)題、商品圖片、數(shù)量、包裝說明、單價、規(guī)格說明、有效期、內(nèi)容、企業(yè)聯(lián)系人、電話、手機、傳真、電子郵箱、網(wǎng)址、地址、時間、產(chǎn)品聯(lián)系人、點擊次數(shù)、qq號);(5)會員表(會員編碼、會員名稱、會員密碼、類型、密碼提示問題、提示問題答案、性別、電子郵箱、企業(yè)名稱、關(guān)鍵詞、企業(yè)圖片、商品大類編碼、商品次類編碼、商品小類編碼、發(fā)展方向、供應(yīng)類型、求購類型、員工數(shù)量、企業(yè)類型、企業(yè)簡介、部門名稱、職位名稱、產(chǎn)品聯(lián)系人、電話、qq號、傳真、手機、地址、郵政編碼、網(wǎng)址、時間);(6)訂單信息表(訂單編碼、購買者編碼、賣家編碼、商

30、品大類編碼、商品小類編碼、商品標(biāo)題、商品價格、商品數(shù)量、時間);(7)產(chǎn)品類型表(產(chǎn)品類型名稱、產(chǎn)品大類編碼、產(chǎn)品小類編碼、排序編碼)。4.5關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對網(wǎng)站運行的效率產(chǎn)生影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,網(wǎng)站具有較快的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等等8。本網(wǎng)站的數(shù)據(jù)庫采用sql server 2005數(shù)據(jù)庫進(jìn)行設(shè)計。新建數(shù)據(jù)庫,并命名為“wjdb“,確定后,sql server 2005數(shù)據(jù)庫將會建立一個名為“wjdb“的數(shù)據(jù)庫。該數(shù)據(jù)庫中包含7張表,分別設(shè)計表的結(jié)構(gòu),各個字段的名稱、類型、長度、說明和描述,并

31、且進(jìn)行字段值的約束。其中,not null表示不允許為空,null表示為空,default表示默認(rèn)值。表1 tol_proclassinfo的結(jié)構(gòu)字段名稱類型說明描述idbigint主鍵遞增的流水號proclassnamevarchar(20)not null產(chǎn)品類型名稱classoneintnull產(chǎn)品大類編碼classtwointnull產(chǎn)品小類編碼menu_sortintnull排序表2 tol_managerinfo的結(jié)構(gòu)字段名稱類型說明描述idbigint主鍵遞增流水號managernamevarchar(10)not null管理者名稱managerpwdvarchar(15)no

32、t null管理者密碼admintypeintnull管理者類型adminlogintimedatetimenull最后一次登錄時間表3 tol_newsinfo的結(jié)構(gòu)字段名稱類型說明描述idbigint主鍵遞增的流水號newstypeidintnull新聞類型編碼newstitlevarchar(50)not null新聞標(biāo)題newssourcevarchar(20)null新聞來源newsauthorvarchar(10)null新聞作者newsimgvarchar(50)null新聞圖片newscontentntextnull新聞內(nèi)容newstimedatetimenull時間newsh

33、itintdefault:0點擊次數(shù)表4 tol_orderinfo的結(jié)構(gòu)字段名稱類型說明描述o_idbigint主鍵遞增的流水號buyidintnot null購買者編碼saleidintnot null賣家編碼g_dvarchar(20)null商品大類編碼g_xvarchar(20)null商品小類編碼o_titlevarchar(50)null商品標(biāo)題o_pricesmoneynull商品價格o_amountintnull商品數(shù)量o_timedatetimenull時間表5 tol_newstype的結(jié)構(gòu)字段名稱類型說明描述newstypeidint主鍵新聞類型編碼newstypena

34、mevarchar(20)not null新聞類型名稱表6 tol_productgqinfo的結(jié)構(gòu)字段名稱類型說明描述idbigint主鍵遞增的流水號useridintnot null會員編碼companynamevarchar(50)not null企業(yè)名稱p_b_idint null商品大類編碼p_z_idintnull商品次類編碼p_s_idintnull商品小類編碼typevarchar(20)null商品類型titlevarhar(50)not null商品標(biāo)題proimgvarchar(50)null商品圖片amountintnull數(shù)量p_packingvarchar(100)

35、null包裝說明pricesvarchar(20)null單價p_specificationsvarchar(100)null規(guī)格說明endtimeintnull有效期contentntextnull內(nèi)容contactsvarchar(20)null企業(yè)聯(lián)系人telvarchar(30)null電話phonevarchar(30)null手機faxvarchar(30)null傳真emailvarchar(20)null電子郵箱websitevarchar(50)null網(wǎng)址addressvarchar(100)null地址timedatetimenull時間connectervarchar(

36、20)null產(chǎn)品聯(lián)系人hitsintdefault:0點擊次數(shù)qqintnullqq號表7 tol_userinfo的結(jié)構(gòu)字段名稱類型說明描述idbigint主鍵遞增的流水號usernamevarchar(20)not null會員名稱userpwdvarchar(15)not null會員密碼typeint null類型questionvarchar(50)not null密碼提示問題answervarchar(50)not null提示問題答案sexvarchar(2)null性別emailvarchar(20)not null電子郵箱companynamevarchar(50)null

37、企業(yè)名稱keywordsvarchar(50)null關(guān)鍵詞comimgvarchar(50)null企業(yè)圖片c_oneintnull商品大類編碼c_twointnull商品次類編碼c_threeintnull商品小類編碼wj_directionvarchar(20)null發(fā)展方向salevarchar(20)null供應(yīng)類型buyvarchar(20)null求購類型wj_numbervarchar(10)null員工數(shù)量companytypevarchar(20)null企業(yè)類型companyjjntextnull企業(yè)簡介departvarchar(20)null部門名稱zwnameva

38、rchar(20)null職位名稱connectervarchar(20)null產(chǎn)品聯(lián)系人phonevarchar(30)null電話qqintnullqq號faxvarchar(30)null傳真mobilevarchar(30)null手機addressvarchar(100)null地址zipcodevarchar(10)null郵政編碼weburlvarchar(50)null網(wǎng)址timedatetimenull時間4.6存儲過程設(shè)計在數(shù)據(jù)庫中除建立了以上一些基本的表之外,還建立了一些運用數(shù)據(jù)庫特色技術(shù)的存儲過程。存儲過程(stored procedure)是一組為了完成特定功能的s

39、ql語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程9。(1)查詢后臺管理員存儲過程(pro_tol_managerinfoselect)create proc pro_tol_managerinfoselectmanagername varchar(50),managerpwd varchar(50)asselect * select tol_managerinfowhere managername=managername and managerpwd=

40、managerpwd(2)查詢五金會員存儲過程(tol_userinfoselect)create proc tol_userinfoselectusername varchar(50),userpwd varchar(50)asselect * select tol_userinfowhere username=username and userpwd=userpwd4.7開發(fā)及運行環(huán)境4.7.1 網(wǎng)站開發(fā)環(huán)境操作系統(tǒng):windowsxp系統(tǒng);開發(fā)工具:sql server 2005數(shù)據(jù)庫和visual studio2008。iis環(huán)境:iisv5.0及其以上版本。處理器:intel (r)

41、 celeron (r) m cpu 520 1.62ghz。內(nèi)存:512mbram。硬盤空間:安裝驅(qū)動器上要求2g以上的可用空間。4.7.2 網(wǎng)站運行環(huán)境(1)服務(wù)器端環(huán)境:操作系統(tǒng):windows2000server/windowsxp系統(tǒng)。.net環(huán)境:microsoft.netframeworkv2.0及其以上版本。數(shù)據(jù)庫環(huán)境:sql server 2005及以上版本。iis環(huán)境:iisv5.0及其以上版本。處理器:建議使用pentium42.0mhz及以上處理器。內(nèi)存:256mbram(建議使用512mbram及其以上容量)。硬盤空間:安裝驅(qū)動器上要求300mb以上的可用空間(建議有

42、100mb的硬盤空間,以保存日志文件)。(2)瀏覽器端環(huán)境:操作系統(tǒng):建議使用windowsxp系統(tǒng)。瀏覽器:建議使用微軟ie6.0瀏覽器及其以上版本。對瀏覽器端硬件無特殊硬件要求,能保證正常上網(wǎng)即可。5 詳細(xì)設(shè)計5.1網(wǎng)站前臺模塊設(shè)計5.1.1網(wǎng)站首頁五金銷售網(wǎng)站首頁的運行結(jié)果如圖5-1所示:圖5-1 網(wǎng)站首頁首頁主要包括六部分。第一部分為網(wǎng)站的頭部,其中包括網(wǎng)站菜單欄、注冊登錄按鈕、產(chǎn)品搜索功能、廣告信息等等;第二部分顯示最新的五金企業(yè)會員,點擊某條企業(yè)信息將顯示該企業(yè)的詳細(xì)信息。想查詢更多的企業(yè)會員信息,點擊“更多”,進(jìn)入企業(yè)會員信息的瀏覽頁面;第三部分顯示供求信息,點擊某條供求信息將顯

43、示供求的詳細(xì)信息。想查詢更多的供求信息,點擊“更多”,進(jìn)入供求信息的瀏覽頁面;第四部分顯示的是最新的五金新聞,點擊某條新聞信息將顯示該新聞的詳細(xì)信息。想查詢更多的新聞信息,點擊“更多”,進(jìn)入五金新聞的瀏覽頁面;第五部分顯示的是五金產(chǎn)品的分類信息,點擊某個五金產(chǎn)品分類,將進(jìn)入顯示屬于此類的五金產(chǎn)品列表的頁面;第六部分顯示的是網(wǎng)站的版權(quán)信息。5.1.2登錄界面登錄界面主要用于五金會員登錄五金網(wǎng)站進(jìn)行購物、查看訂單情況或發(fā)布供求信息,其運行結(jié)果如圖5-2所示:圖5-2 登陸界面當(dāng)用戶在登錄窗口中輸入用戶名、密碼和驗證碼之后,單擊“登錄”按鈕,系統(tǒng)將對輸入的用戶名、密碼和驗證碼進(jìn)行驗證,若驗證成功,則

44、進(jìn)入會員管理首頁;若驗證失敗,則需要重新輸入用戶名、密碼和驗證碼。如果忘記密碼,點擊“如果忘記密碼?”,則進(jìn)入密碼找回頁面。如果不是本網(wǎng)站的會員,點擊“注冊”按鈕,將進(jìn)入本網(wǎng)站的會員注冊頁面。5.1.3產(chǎn)品信息模塊產(chǎn)品信息模塊主要顯示五金產(chǎn)品及其詳細(xì)信息,這些五金產(chǎn)品由會員供應(yīng)的五金產(chǎn)品和求購的五金產(chǎn)品組成。如圖5-3顯示的是五金產(chǎn)品列表。圖5-3 產(chǎn)品列表該模塊主要顯示了五金銷售網(wǎng)站所有的五金產(chǎn)品,在該模塊中可以根據(jù)條件對五金產(chǎn)品進(jìn)行篩選,如選擇供應(yīng)的五金產(chǎn)品或者是求購的五金產(chǎn)品,用戶也可以自己輸入查詢條件來篩選產(chǎn)品。點擊某個產(chǎn)品可以跳轉(zhuǎn)到該產(chǎn)品的詳細(xì)介紹頁面。若網(wǎng)站產(chǎn)品太多,不能在一頁中全

45、部顯示,則可以進(jìn)行分頁顯示,圖中的“首頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。如圖5-4顯示的則是產(chǎn)品的詳細(xì)信息。圖5-4 產(chǎn)品詳細(xì)信息從圖5-4中可以看出,該頁面主要顯示了產(chǎn)品的詳細(xì)信息,包括價格、數(shù)量、包裝說明、產(chǎn)品規(guī)格、有效期以及詳細(xì)信息,如果該產(chǎn)品是會員供應(yīng)的產(chǎn)品,用戶還能購買該產(chǎn)品。5.1.4企業(yè)信息模塊企業(yè)信息模塊主要顯示的是五金企業(yè)列表和企業(yè)的詳細(xì)信息。如圖5-5顯示的就是所有五金企業(yè)的列表。圖5-5 企業(yè)列表該模塊主要顯示了所有的五金企業(yè),點擊某個企業(yè)可以跳轉(zhuǎn)到該企業(yè)的詳細(xì)介紹頁面。若注冊該網(wǎng)站的企業(yè)會員過多,不能在一頁中全部顯示,則可以進(jìn)行分頁顯示,圖中的“首

46、頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。如圖5-6顯示的則是五金企業(yè)的詳細(xì)介紹。圖5-6 企業(yè)詳細(xì)介紹5.1.5新聞資訊模塊新聞資訊模塊主要顯示所有的五金新聞信息。點擊某條新聞可以跳轉(zhuǎn)到該新聞的詳細(xì)信息頁面。還可以根據(jù)不同的新聞類型,顯示出該類的所有新聞信息。另外如果新聞信息太多,不能在一頁中全部顯示,則可以進(jìn)行分頁顯示,圖中的“首頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。如圖5-7顯示的是所有的五金新聞以及最新新聞和熱門新聞。圖5-7 新聞資訊5.2網(wǎng)站后臺管理模塊設(shè)計5.2.1后臺登陸界面后臺登陸界面主要用于管理員登陸網(wǎng)站后臺,對產(chǎn)品信息、用戶信息、新聞信息和

47、管理員等進(jìn)行管理,其運行結(jié)果如圖5-8所示:圖5-8后臺登陸界面當(dāng)用戶在登錄窗口中輸入用戶名、密碼和驗證碼之后,單擊“登錄”按鈕,系統(tǒng)將對輸入的用戶名、密碼和驗證碼進(jìn)行驗證,若驗證成功,則進(jìn)入后臺管理首頁;若驗證失敗,則需要重新輸入用戶名、密碼和驗證碼。5.2.2后臺管理首頁后臺管理首頁主要用于顯示網(wǎng)站后臺管理的主要菜單,包括管理員管理、產(chǎn)品管理、新聞管理和會員管理等等,其運行結(jié)果如圖5-9所示:圖5-9后臺管理首頁當(dāng)單擊首頁左側(cè)菜單欄中的菜單時,右側(cè)部分將顯示出菜單相對應(yīng)的頁面。5.2.3產(chǎn)品管理產(chǎn)品管理頁面主要顯示所有的五金產(chǎn)品,其運行結(jié)果如圖5-10顯示:圖5-10 產(chǎn)品管理當(dāng)單擊某一行

48、的“修改”時,將跳轉(zhuǎn)到該行產(chǎn)品信息所對應(yīng)的修改頁面;單擊某一行的“刪除”時,將刪除其所在行的產(chǎn)品信息。另外,如果產(chǎn)品過多,不能在一頁中全部顯示,則可以進(jìn)行分頁顯示,圖中的“首頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。5.2.4新聞管理新聞管理頁面主要顯示所有的五金新聞資訊,其運行結(jié)果如圖5-11顯示:圖5-11 新聞管理當(dāng)單擊某一行的“修改”時,將跳轉(zhuǎn)到該行新聞信息所對應(yīng)的修改頁面;單擊某一行的“刪除”時,將刪除其所在行的新聞信息。另外,如果新聞過多,不能在一頁中全部顯示,則可以進(jìn)行分頁顯示,圖中的“首頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。5.2.5用戶管理用戶

49、管理頁面主要顯示所有的五金會員,其運行結(jié)果如圖5-12顯示:圖5-12 用戶管理當(dāng)單擊某一行的“修改”時,將跳轉(zhuǎn)到該行五金會員所對應(yīng)的修改頁面;單擊某一行的“刪除”時,將刪除其所在行的會員信息。另外,如果會員過多,不能在一頁中全部顯示,則可以進(jìn)行分頁顯示,圖中的“首頁”、“上一頁”、“下一頁”、“尾頁”都能實現(xiàn)翻頁功能。網(wǎng)站部分功能模塊代碼詳見附錄。6網(wǎng)站測試系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方10。五金銷售網(wǎng)站的測試主要用到了以下web測試方法。6.1功能測試五金銷售網(wǎng)站使用的功能測試包括鏈接測試和表單測試。(1

50、)鏈接測試,可分為三個方面。首先,測試所有鏈接是否按鏈接項描述的那樣確實鏈接到了該鏈接的頁面以及鏈接速度;其次,測試所鏈接的頁面是否存在、是否正確;最后,保證web應(yīng)用系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的url地址才能訪問10。本網(wǎng)站采取的測試措施是使用自動檢測網(wǎng)站鏈接的軟件來進(jìn)行,使用的軟件是xenu link sleuth免費綠色安裝軟件。以五金銷售網(wǎng)站首頁來說明測試過程。運行xenu link sleuth軟件,通過xenu link sleuth打開網(wǎng)站首頁,在軟件上將自動顯示首頁上所有的鏈接情況,如果有錯誤鏈接,將顯示紅色字體。(2)表單測試。當(dāng)用

51、戶給web應(yīng)用系統(tǒng)管理員提交信息時,就需要使用表單操作,例如用戶注冊、登陸、供求信息的發(fā)布、新聞信息的發(fā)布等等。在這種情況下,我們必須測試提交操作的完整性,以校驗提交給服務(wù)器的信息的正確性10。通過測試前臺登陸頁面來說明表單測試過程。運行前臺登錄界面,輸入正確的用戶名、密碼和驗證碼,點擊“登錄”按鈕,可以進(jìn)入到會員首頁面。輸入錯誤的用戶名、密碼和驗證碼,點擊“登錄”按鈕,系統(tǒng)會提示錯誤,然后重新輸入。如果忘記密碼,可以點擊“如果忘記密碼?”,會跳轉(zhuǎn)到密碼找回頁面。如果不是本網(wǎng)站會員,點擊“注冊”按鈕,會跳轉(zhuǎn)到注冊頁面。經(jīng)測試,該頁面功能符合要求。6.2客戶端兼容性測試客戶端兼容性測試主要是瀏覽

52、器測試。此次測試使用的是opensta工具對瀏覽器兼容性進(jìn)行測試,該工具可以測試五金銷售網(wǎng)站在不同的瀏覽器上運行的狀態(tài)。6.3安全性測試五金銷售網(wǎng)站的安全性測試主要包括登錄驗證、超時限制和權(quán)限控制。(1)登錄驗證,在用戶登錄網(wǎng)站時進(jìn)行驗證,主要是對用戶的登錄信息進(jìn)行驗證。在進(jìn)行登錄時,需要驗證用戶名、密碼是否為空,輸入狀態(tài)如是否對大小寫敏感、是否有長度和條件限制,在數(shù)據(jù)庫中是否存在該用戶的信息,驗證碼是否輸入正確等等,經(jīng)過測試基本上符合要求。(2)超時限制。web應(yīng)用系統(tǒng)需要有是否超時的限制,當(dāng)用戶長時間不作任何操作的時候,需要重新登錄才能使用其功能。五金網(wǎng)站中seesion使用的是默認(rèn)的時間,即20分鐘,當(dāng)用戶登錄20分鐘后沒有進(jìn)行任何操作,用戶將必須重新登錄網(wǎng)站才能使用網(wǎng)站的購買、發(fā)布等功能。(3)權(quán)限測試。五金銷售網(wǎng)站的用戶主要包括五金會員、后臺管理員和游客。五金會員的權(quán)限主要包括修改會員信息,但只能修改自己的信息;發(fā)布求購信息;管理訂單信息,但只能

溫馨提示

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

最新文檔

評論

0/150

提交評論