鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.doc_第1頁
鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.doc_第2頁
鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.doc_第3頁
鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.doc_第4頁
鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文.doc_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)目 錄前 言51系統(tǒng)需求分析61.1 用戶需求分析61.2 數(shù)據(jù)庫需求分析71.3 后臺(tái)數(shù)據(jù)庫71.4 系統(tǒng)的方案選擇72 軟件的開發(fā)環(huán)境82.1軟件開發(fā)的條件與限制82.2 程序語言82.2.1 asp簡介82.2.2 html語言92.2.3 ado組件102.2.4 編碼工具及網(wǎng)頁制作工具選擇103 系統(tǒng)設(shè)計(jì)113.1 系統(tǒng)功能模塊的設(shè)計(jì)113.1.1 訂單管理系統(tǒng)功能模塊結(jié)構(gòu)圖123.2 系統(tǒng)流程圖143.3用戶訂單e-r圖153.4數(shù)據(jù)庫設(shè)計(jì)153.4.1數(shù)據(jù)庫概念模型圖153.4.2數(shù)據(jù)庫表描述163.4.3數(shù)據(jù)庫表清單174系統(tǒng)詳細(xì)設(shè)計(jì)和主要編碼214.1系統(tǒng)頁面劃分214.2 系統(tǒng)的頁面邏輯功能圖214.3 系統(tǒng)功能模塊描述234.3.1客戶端首頁(home.asp)234.3.2 新用戶注冊(cè)頁面(newuser.asp)244.3.4 購物頁面(main.asp)264.3.5 管理員登錄頁面(adminlogin.asp)294.3.6 用戶管理部分的一些重要頁面304.3.7 訂單管理部分的一些重要頁面314.3.8 商品管理部分的重要頁面335系統(tǒng)測(cè)試與發(fā)布365.1 用戶頁面的出錯(cuò)控制測(cè)試365.1.1登陸頁面測(cè)試365.1.2 新用戶注冊(cè)頁面365.2 系統(tǒng)發(fā)布37總 結(jié):40參考文獻(xiàn):41致 謝:42鐵觀音銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)摘 要:本系統(tǒng)是基于asp的鐵觀音銷售網(wǎng)站,利用因特網(wǎng)的方便快捷等優(yōu)點(diǎn),使我們的客戶能在第一時(shí)間內(nèi)訂購到自己需要的茶葉產(chǎn)品。asp結(jié)構(gòu)主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言(vbscript、javascript等)和activex技術(shù),通用的瀏覽器就實(shí)現(xiàn)了原來需要專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。并且,基于asp技術(shù)開發(fā)的銷售網(wǎng)站管理系統(tǒng),系統(tǒng)只需要運(yùn)行在服務(wù)器上,操作管理上沒有特定的區(qū)域限制,只要有因特網(wǎng)的地方都可以對(duì)系統(tǒng)進(jìn)行維護(hù)管理。本訂單管理系統(tǒng)分為客戶訂購系統(tǒng)和管理員管理系統(tǒng)兩大部分??蛻粲嗁徬到y(tǒng)支持一般的用戶登陸,用戶可以選擇自己需要的產(chǎn)品,并可進(jìn)行網(wǎng)絡(luò)交易。管理員管理系統(tǒng),是系統(tǒng)的后臺(tái)管理,可以對(duì)產(chǎn)品進(jìn)行更新維護(hù)等操作。關(guān)鍵詞:asp;iis5.0;瀏覽器/服務(wù)器;html語言;腳本語言(vbscript)the order management system based on the asp technologyabstract: this system is according to an order management system of the asp(active server pages) structure, is a calculator examination to try an order system, make use of convenient and fast etc. advantage of internet, make our customer be able to order the product that the oneself need in and at that time. structure of asp mainly is to make use of the continuously mature www browser technique, combine various script languages (vbscript, javascript etc.) and technique of activex of the browser, the in general use browser carries out to need the strong function that the appropriation software then can carry out originally, and economized the development cost, is a kind of all new software system structure technique. and, according to the order management system that the system of b/ s combines the asp technique development, the system need to be circulate only on the server, have no restrict of particular district in the operation management, as long as there are the places of internet can carry on the maintenance to the system management. this order manages the system to is divided into the customer order the system and managing person manages the system two greatest parts.customer the order system supports the general customer debarkation, the customer can choose the oneself product of demand, and can carry on the network bargain.the managing person manages the system, is the backstage of the system management, can carry on renewing the maintenance etc. to the product operation.keywords: asp;iis5.0;browser/ server;htmllanguage;vb(script of language) 前 言在網(wǎng)絡(luò)技術(shù)和電子商務(wù)高度發(fā)展的今天,商務(wù)運(yùn)作系統(tǒng)在銷售、到貨、售后服務(wù)和維護(hù)方面的優(yōu)越性十分明顯。特別當(dāng)客戶是法人單位,需要多次付款,商品需要安裝、服務(wù)、維護(hù)的情況下,通過成本控制、應(yīng)收帳款管理等手段,企業(yè)能把銷售過程中的資金占?jí)嚎刂圃谧钚?,使資金回籠更快。在時(shí)間要素方面,完成對(duì)客戶的承諾,從而提高客戶的滿意程度,維系住客戶。本系統(tǒng)是基于asp訂單管理系統(tǒng),是一個(gè)計(jì)算機(jī)考試試題訂購系統(tǒng),利用internet的方便快捷等優(yōu)點(diǎn),使我們的客戶能在第一時(shí)間內(nèi)訂購到自己需要的產(chǎn)品。b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂的3-tier結(jié)構(gòu)。b/s結(jié)構(gòu),主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言(vbscript、javascript等)和activex技術(shù),通用的瀏覽器就實(shí)現(xiàn)了原來需要專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著windows 98/windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。目前大多數(shù)應(yīng)用軟件體系都是client/server形式的兩層結(jié)構(gòu),現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的web應(yīng)用發(fā)展;內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),web和client/server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理;不同的應(yīng)用模塊共享邏輯組件;通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。管理軟件的主流技術(shù)與管理思想一樣,也經(jīng)歷了3個(gè)發(fā)展時(shí)期。界面技術(shù)從dos字符界面,到windows圖形用戶界面(gui),直至今天的browser(瀏覽器)界面。瀏覽器界面不僅直觀和易于使用,更主要的是基于瀏覽器平臺(tái)的任何應(yīng)用軟件其界面風(fēng)格一致,用戶對(duì)操作培訓(xùn)的要求大為下降,軟件可操作性增強(qiáng)。平臺(tái)體系結(jié)構(gòu)也從單機(jī)用戶發(fā)展到文件/服務(wù)器(f/s)體系,在到客戶機(jī)/服務(wù)器(c/s)體系和瀏覽器/服務(wù)器(b/s)體系。對(duì)于系統(tǒng)的管理和維護(hù)來說,用b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。所以客戶機(jī)越來越“瘦”而服務(wù)器越來越“胖”是將來軟件的主流發(fā)展方向,這使得升級(jí)和維護(hù)越來越容易使用越來越簡單。根據(jù)上面的介紹,用browser/server結(jié)構(gòu)來設(shè)計(jì)訂單管理系統(tǒng)是合理可行的,并且是最先進(jìn)的。1系統(tǒng)需求分析1.1 用戶需求分析 進(jìn)行社會(huì)需求調(diào)查后發(fā)現(xiàn),對(duì)本考試試題訂單管理系統(tǒng)的要求是訂購者能在全國任何一個(gè)地方登錄注冊(cè)到本系統(tǒng)并且進(jìn)行商品的選擇和購買,能隨時(shí)查看自己的購物車中的物品,對(duì)公司服務(wù)不滿意時(shí)能進(jìn)行投訴,和查看公告等操作。而管理員不僅可以查看用戶資料和產(chǎn)品信息,并且能修改,刪除,添加新的產(chǎn)品信息等更新產(chǎn)品的操作。根據(jù)公司的需要,分析后得到具體的系統(tǒng)功能如下所述:(1)用戶訂購系統(tǒng)的主要功能要求a、用戶可以隨時(shí)登錄或注冊(cè),購物車中的商品不會(huì)丟失。b、用戶可以隨時(shí)找回密碼,密碼將發(fā)送到其注冊(cè)時(shí)候填寫的信箱。c、用戶申訴功能,如果用戶定單未被處理,可以隨時(shí)提出申訴(需要提供訂單號(hào)和用戶帳號(hào))。d、用戶最后支付時(shí),可選擇不同的支付方式,將看到不同的信息。e、用戶可以隨時(shí)查看站務(wù)公告(站務(wù)公告將公布最新信息)。(2)管理員管理系統(tǒng)的主要功能要求a、用戶管理(查詢編輯修改帳號(hào))。b、茶葉訂單管理(批量查看所有訂單,根據(jù)訂單號(hào)查詢,查看用戶投訴)。c、管理(發(fā)送郵件,設(shè)置郵件默認(rèn)標(biāo)題內(nèi)容)。d、商品管理(批量查看所有商品,添加商品,查看修改刪除商品)。e、其他管理部分(添加公告,瀏覽刪除公告,設(shè)置用戶折扣比例,設(shè)置用戶級(jí)別,設(shè)置積分和級(jí)別的關(guān)系,添加支付方式,瀏覽和刪除支付方式)。f、超級(jí)管理員可以添加普通管理員1.2 數(shù)據(jù)庫需求分析根據(jù)前面的系統(tǒng)功能分析,可以得到數(shù)據(jù)庫至少包含如下數(shù)據(jù): (1)管理員信息表:用戶名,密碼。(2)用戶信息表:用戶名,用戶密碼,所在省市,電子郵件,icq號(hào),電話,享受打折比例,積分。(3)商品子類表:商品子類,商品分類。(4)商品分類表:商品分類。(5)折扣信息表:折扣等級(jí),折扣值,積分。(6)電子郵件管理列表:郵件主題,郵件內(nèi)容,寄信人。(7)公告欄內(nèi)容表:標(biāo)題,內(nèi)容,發(fā)布時(shí)間,發(fā)布人姓名。(8)訂單信息表:用戶名,訂單號(hào),時(shí)間,總金額,支付方式,交易是否已經(jīng)完成,送貨地點(diǎn)電子郵件。(9)付款方式信息表:付款方式,付款方式說明,時(shí)間,交易人姓名。(10)商品明細(xì)表:貨號(hào),商品子類,商品分類,數(shù)量,名稱,價(jià)格,是否已經(jīng)加入,訂購數(shù)量,說明,是否打包,圖例,是否在頂層,是否推薦。(11)訂單投訴表:用戶名,訂單號(hào),訂購日期。1.3 后臺(tái)數(shù)據(jù)庫 本系統(tǒng)用的是微軟公司的access數(shù)據(jù)庫。access數(shù)據(jù)庫本身并不是一個(gè)數(shù)據(jù)庫m服務(wù)器,它不能用服務(wù)器來運(yùn)行查詢。對(duì)于數(shù)據(jù)龐大的情況,access本身不是一個(gè)好的選擇。另外一個(gè)要考慮的是數(shù)據(jù)庫的安全問題。access比起sql server而言,總體安全性能要差。但是從應(yīng)用角度而言,許多原因使得公司采用微軟公司的access而不是sql server來作為他們的后臺(tái)數(shù)據(jù)庫。這是因?yàn)閍ccess數(shù)據(jù)庫容易使用。而且在創(chuàng)建和配置上,access 數(shù)據(jù)庫都比sql server要容易。綜合上面的考慮,我采用了access作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫,因?yàn)閺那岸说腶sp頁面來看,它并不關(guān)心后臺(tái)的數(shù)據(jù)庫類型。它采用的數(shù)據(jù)庫組件(ado)模型對(duì)于系統(tǒng)開發(fā)者而言,是面向?qū)ο蠓庋b好的。在面對(duì)不同的后臺(tái)數(shù)據(jù)庫時(shí),需要修改的只是很少的一些地方即可。1.4 系統(tǒng)的方案選擇由于本系統(tǒng)是用于網(wǎng)絡(luò)上的購物訂單管理,需要滿足客戶的方便快捷的購物需求,并且能夠查看訂單處理情況。而且,要解決地域上不同的問題。所以,采用b/s結(jié)構(gòu)。它包含三層結(jié)構(gòu)即把程序按照內(nèi)部分工及業(yè)務(wù)邏輯分割成幾個(gè)相對(duì)獨(dú)立的程序,一般劃分為界面層,業(yè)務(wù)處理層,數(shù)據(jù)存儲(chǔ)層。而業(yè)務(wù)處理層根據(jù)需要又可以在進(jìn)一步分割,使程序之間的關(guān)系變的清晰,耦合小。由于程序進(jìn)行了分割,它們就可以安裝在不同的機(jī)器上。一般情況下,界面的程序安裝在客戶機(jī)上,業(yè)務(wù)處理安裝在應(yīng)用程序服務(wù)器上,數(shù)據(jù)存儲(chǔ)層安裝在數(shù)據(jù)庫服務(wù)器上。這樣,在很大的程度上就杜絕了c/s結(jié)構(gòu)存在的問題。即:a、減少了系統(tǒng)對(duì)硬件的要求 界面層的程序比較小,對(duì)系統(tǒng)的要求不高。程序主要運(yùn)行在服務(wù)器上。即系統(tǒng)的硬件主要取決于服務(wù)器。這樣只要增加服務(wù)器的處理能力,就能夠滿足系統(tǒng)處理業(yè)務(wù)的增長需求。b、減少另外系統(tǒng)維護(hù)的工作量 由于系統(tǒng)主要集中在服務(wù)器端,客戶端的程序也是從服務(wù)器下載的。所以系統(tǒng)的維護(hù)只要集中維護(hù)一二臺(tái)服務(wù)器的即可,而不需要維護(hù)分散在各個(gè)辦公室的數(shù)據(jù)龐大的客戶機(jī)。c、減少了系統(tǒng)升級(jí)的難度由于程序被分割成幾個(gè)相對(duì)獨(dú)立的程序,在業(yè)務(wù)變更時(shí),只需要更改相應(yīng)的部分而不牽涉其他不相關(guān)的程序,這樣大大減少了工作量,提高了工作效率。2 軟件的開發(fā)環(huán)境2.1軟件開發(fā)的條件與限制完成該項(xiàng)目應(yīng)該具備的條件是裝有的windows2000iis5.0(microsoft internet information server)平臺(tái)和office軟件的計(jì)算機(jī),能夠使用asp語言進(jìn)行編程的程序員,在這里我使用的是deamweaver mx2004 編寫程序,在程序完成以后,還應(yīng)該在internet分配ip地址,這樣,才能使系統(tǒng)能夠在網(wǎng)絡(luò)中正常的運(yùn)行。2.2 程序語言編程語言:asp4.0腳本語言:html,vbscript,microsoft visual interdev6.02.2.1 asp簡介microsoft active server pages 即我們所稱的 asp ,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, asp 內(nèi)含于 iis 3.0 和 4.0 之中 , 通過 asp 我們可以結(jié)合 html 網(wǎng)頁、 asp 指令和 activex 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。有了 asp 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通 html 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。asp內(nèi)置對(duì)象:(1)application對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。 (2)session對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問,當(dāng)用戶在不同web頁面跳轉(zhuǎn)時(shí),session中的變量在用戶整個(gè)會(huì)話過程中一直保存。session對(duì)象需cookie支持。 (3) request對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是asp讀取用戶輸入的主要方法。 可以使用 request 對(duì)象訪問任何用 http 請(qǐng)求傳遞的信息,包括從 html 表格用 post 方法或 get 方法傳遞的參數(shù)、cookie 和用戶認(rèn)證。本系統(tǒng)通過 request 獲取用戶輸入的用戶名和密碼。(4) response對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端??梢允褂?response 對(duì)象控制發(fā)送給用戶的信息。包括直接發(fā)送信息給濟(jì)覽器、重定向?yàn)g覽器到另一個(gè) url 或設(shè)置 cookie 的值。(5) server對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問。 (6) object context對(duì)象:iis 4.0新增的對(duì)象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得到mts(microsoft transcation server)管理的支持。asp的特點(diǎn)概括如下:(1)使用vbscript、jscript等簡單易懂的腳本語言,結(jié)合html代碼即可快速的完成網(wǎng)站的應(yīng)用程序。須編譯,容易編寫,在服務(wù)器端直接執(zhí)行。(2)用普通的文本編輯器,如windows 的記事本即可。(3)瀏覽器無關(guān),用戶端只要使用可執(zhí)行的html代碼瀏覽器即可瀏覽 asp所設(shè)計(jì)的網(wǎng)頁內(nèi)容。(4)asp可與任何activex scripting語言相容。(5)asp的源程序不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被人偷竊,也提高了程序的安全性。(6)可使用服務(wù)器端的腳本生成客戶端的腳本。(7)面向?qū)ο蟆?8)activex 服務(wù)器組件具有無限擴(kuò)充性。2.2.2 html語言在動(dòng)態(tài)交互網(wǎng)頁的編寫過程中,會(huì)遇到大量html (hypertext market language) 代碼的編寫工作。html語言作為一種標(biāo)識(shí)性的語言,是由一些特定符號(hào)和語法組成的。以下是在本系統(tǒng)中最常使用的html語言:(1)結(jié)構(gòu)框架標(biāo)記表示文檔包含有html元素。標(biāo)記用于表示文檔頭部。標(biāo)記用來標(biāo)識(shí)整個(gè)文檔的正文部分。(2)常用html標(biāo)記 它將文本修飾為超鏈接或超鏈接的目的地址 地址標(biāo)記用來標(biāo)識(shí)諸如地址、簽名和版權(quán)人等信息。 用來標(biāo)記中的文本將要居中。標(biāo)記類似一個(gè)容器,用來將整個(gè)html分塊,使文檔的層次更加清晰,特別是在制作dhtml的時(shí)候非常有用。標(biāo)記之間的文本將被定義為一段。(3)格式化文本標(biāo)記 粗體。設(shè)置字體,如顏色,大?。粚⑽谋驹O(shè)定為按鈕。(4)多媒體標(biāo)記 標(biāo)記來嵌入圖片(5)交互表單標(biāo)記 標(biāo)記之間可以嵌入表單元素,用來和用戶交互。 標(biāo)記用于提供也用戶交互的控件。 和標(biāo)記可以制作下拉菜單和列表。 標(biāo)記可以制作一個(gè)文本輸入?yún)^(qū)域,用戶可以輸入多行文本。(6)表格標(biāo)記 標(biāo)記一個(gè)表格的框架 標(biāo)記定義表格的行 標(biāo)記定義表格的單元格2.2.3 ado組件在本系統(tǒng)的開發(fā)過程中常用的ado組件有:(1)connection對(duì)象:建立與后臺(tái)數(shù)據(jù)庫的連接。 (2)command對(duì)象:執(zhí)行sql指令,訪問數(shù)據(jù)庫。 (3)recordset對(duì)象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。 (4)error對(duì)象和errors集合:提供訪問數(shù)據(jù)庫時(shí)的錯(cuò)誤信息。2.2.4 編碼工具及網(wǎng)頁制作工具選擇至于網(wǎng)頁編輯工具,相信大家對(duì)“網(wǎng)頁三劍客”的大名不陌生,dreamweaver 是 macromedia 公司的產(chǎn)品的一款所見即所得的網(wǎng)頁編輯工具,或稱網(wǎng)頁排版軟件。與 frontpage 不同,deamweaver 采用的是 mac 機(jī)浮動(dòng)面版的設(shè)計(jì)風(fēng)格,對(duì)于初學(xué)者來說可能會(huì)感到不適應(yīng)。但是它支持最新的web技術(shù),包括html檢查、html格式控制,支持可視化網(wǎng)頁設(shè)計(jì),還能夠處理flash和shockwave等媒體格式等,它不僅提供了強(qiáng)大的網(wǎng)頁編輯功能,而且提供了完善的站點(diǎn)管理機(jī)制,可以說,它是一個(gè)集網(wǎng)頁創(chuàng)作和網(wǎng)站管理兩大利器于一身的超重量級(jí)的網(wǎng)站創(chuàng)作工具。所以說dreamweaver 的直觀性與高效性是 frontpage 所無法比擬的。但frontpage亦有其方便之處,因此,我選擇它們兩者作為本系統(tǒng)網(wǎng)頁的編輯工具。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能模塊的設(shè)計(jì)本訂單管理系統(tǒng)構(gòu)建于b/s結(jié)構(gòu)基礎(chǔ)之上,系統(tǒng)能通過因特網(wǎng)實(shí)現(xiàn)連接訪問,并且能對(duì)數(shù)據(jù)庫進(jìn)行一定的操作。系統(tǒng)用兩個(gè)界面進(jìn)行操控,一個(gè)是用戶登陸界面,一個(gè)是管理員登陸界面。管理員登陸界面包括用戶管理頁面(批量查看用戶資料,查詢編輯修改帳號(hào)),訂單管理頁面(批量查看所有訂單,根據(jù)訂單號(hào)查詢,查看用戶投訴),郵件管理頁面(發(fā)送郵件,設(shè)置郵件默認(rèn)標(biāo)題內(nèi)容),商品管理頁面(批量查看所有商品,添加商品,查看修改刪除商品),其他管理部分(添加公告,瀏覽刪除公告,設(shè)置用戶折扣比例,設(shè)置用戶級(jí)別,設(shè)置積分和級(jí)別的關(guān)系,添加支付方式,瀏覽和刪除支付方式),超級(jí)管理員可以添加普通管理員等頁面。一般用戶登陸界面包括用戶可以隨時(shí)登錄或注冊(cè),購物車中的商品不會(huì)丟失,用戶可以隨時(shí)找回密碼,密碼將發(fā)送到其注冊(cè)時(shí)候填寫的信箱,用戶申訴功能,如果用戶定單未被處理,可以隨時(shí)提出申訴(需要提供訂單號(hào)和用戶帳號(hào)),用戶最后支付時(shí),可選擇不同的支付方式,將看到不同的信息,用戶可以隨時(shí)查看站務(wù)公告(站務(wù)公告將公布最新信息)。3.1.1 訂單管理系統(tǒng)功能模塊結(jié)構(gòu)圖由上述功能可得到下面的各個(gè)功能模塊的關(guān)系圖:系統(tǒng)登陸用戶界面管理員界面茶葉選購新用戶注冊(cè)移動(dòng)qq咨詢登陸與退出找回密碼訂單未處理(投訴)站務(wù)公告用戶管 理商品管理訂單管理主分類郵件管理其他修改刪除商品編輯資料查看用戶資料發(fā)送郵件修改合并主分類根據(jù)訂單號(hào)查詢查看所有訂單添加刪除主分類設(shè)置郵件內(nèi)容查看投訴添加新商品查詢所有商品添加公告 圖3-1 系統(tǒng)模塊結(jié)構(gòu)圖3.2 系統(tǒng)流程圖根據(jù)各個(gè)模塊之間的關(guān)系,可以得到系統(tǒng)的操作流程如圖3-2所示:圖3-2 系統(tǒng)流程圖3.3用戶訂單e-r圖userorders定購sunjifendiscountuserfromemailtelphoneoicpordertimesemailpaymenttypedaddresscompinbillnousernamesunmoneysubssubsnamepriceareaotheraddbookbmbigareasubsidsubsnumbernmp圖3.3用戶訂單e-r圖3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1數(shù)據(jù)庫概念模型圖由數(shù)據(jù)的需求分析可以得到如圖3-4和圖3-5所示的數(shù)據(jù)模型: 圖3-4管理員操作功能圖圖3-5用戶操作功能圖3.4.2數(shù)據(jù)庫表描述根據(jù)數(shù)據(jù)庫之間的關(guān)系和模塊的需要,建立了一個(gè)數(shù)據(jù)庫(database.mdb),里面包括個(gè)數(shù)據(jù)表,分別描述為:(1)adminuser(管理員信息表):用戶名,密碼。(2)user(用戶信息表):用戶名,用戶密碼,所在省市,電子郵件,icq號(hào),電話,享受打折比例,積分。(3)area(商品子類表):商品子類,商品分類。(4)bigarea(商品分類表):商品分類。(5)discount(折扣信息表):折扣等級(jí),折扣值,積分。(6)maildefault(電子郵件管理列表):郵件主題,郵件內(nèi)容,寄信人。(7)message(公告欄內(nèi)容表):標(biāo)題,內(nèi)容,發(fā)布時(shí)間,發(fā)布人姓名。(8)orders(訂單信息表):用戶名,訂單號(hào),時(shí)間,總金額,支付方式,交易是否已經(jīng)完成,送貨地點(diǎn)電子郵件。(9)paydefault(付款方式信息表):付款方式,付款方式說明,時(shí)間,交易人姓名。(10)subs(商品明細(xì)表):貨號(hào),商品子類,商品分類,數(shù)量,名稱,價(jià)格,是否已經(jīng)加入,訂購數(shù)量,說明,是否打包,圖例,是否在頂層,是否推薦。(11)usererror(訂單投訴表):用戶名,訂單號(hào),訂購日期。3.4.3數(shù)據(jù)庫表清單administer:(管理員信息表)表 3.1字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)(標(biāo)識(shí),遞增量為1)username文本管理員用戶名password文本密碼user:(用戶信息表)表 3.2字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)(標(biāo)識(shí),遞增量為1)username文本一般用戶名password文本用戶名密碼userfrom文本所在省市oicq文本oicq號(hào)email文本電子郵件telphone文本電話discount數(shù)字享受打折比例sumjifen數(shù)字積分area:(商品子類表)表 3.3字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)area文本商品子類bigarea文本商品分類igarea:(商品分類表)表 3.4字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)(標(biāo)識(shí),遞增量為1)bigarea文本商品分類discount:(折扣信息表)表 3.5 字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)discount數(shù)字折扣等級(jí)leavel文本折扣值jifen數(shù)字積分maildefault:(電子郵件管理列表)表 3.6字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)mailsubject備注150郵件主題mailbody備注150郵件內(nèi)容frommail文本50寄信人message:(公告欄內(nèi)容表)表 3.7字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)subject文本標(biāo)題message文本內(nèi)容idate文本發(fā)布時(shí)間senduser文本發(fā)布人姓名orders:(訂單信息表)表 3.8字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)username文本用戶名inbillno文本訂單號(hào)ordertime文本時(shí)間summoney文本總金額paymenttype文本支付方式comp是/否1交易是否已經(jīng)完成saddress文本送貨地點(diǎn)semail文本電子郵件subs:(商品明細(xì)表)表 3.9字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)編號(hào)(主鍵)subs文本貨號(hào)area文本商品子類bigarea文本商品分類subsnumber文本數(shù)量subsname文本名稱price數(shù)字價(jià)格add文本是否已經(jīng)加入bookbm文本訂購數(shù)量other備注說明ispacket文本是否打包photo文本圖例top文本是否在頂層tuijian文本是否推薦paydefault:(付款方式信息表)表 3.10字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)12編號(hào)(主鍵)paymenttype文本50付款方式paymentmessage備注50付款方式說明idate文本10時(shí)間senduser文本50文本usererror:(訂單投訴表)表 3.11字段名數(shù)據(jù)類型長度字段描述id自動(dòng)編號(hào)12編號(hào)(主鍵)username文本50用戶名inbillno文本50訂單號(hào)sdate文本50訂購日期4系統(tǒng)詳細(xì)設(shè)計(jì)和主要編碼 4.1系統(tǒng)頁面劃分 添系統(tǒng)由兩個(gè)界面組成,一個(gè)是用戶登陸界面,一個(gè)是管理員登陸界面。一、a、管理員登陸界面包括:瀏覽和刪除支付方式 viewpayment.asp)(1)用戶管理頁面(批量查看用戶資料 viewuser.asp,查詢編輯修改帳號(hào) searchuser.asp)(2)訂單管理頁面(批量查看所有訂單userorderlog.asp,根據(jù)訂單號(hào)查詢searchuser.asp,查看用戶投訴 viewusererror.asp)(3)郵件管理頁面(發(fā)送郵件userorderlog.asp,設(shè)置郵件默認(rèn)標(biāo)題內(nèi)容 maildefault.asp)(4)商品管理頁面(批量查看所有商品viewsubs.asp,添加商品addsubs.asp,查看修改刪除商品 searchsubs.asp)(5)其他管理部分(添加公告 addnews.asp,瀏覽刪除公告viewnews.asp,設(shè)置用戶折扣比例 setdiscount.asp,設(shè)置用戶級(jí)別editleavel.asp,設(shè)置積分和級(jí)別的關(guān)系 jifen-leavel.asp,添加支付方式ad加普通管理員(addadminuser.asp)b、一般用戶登陸界面包括(1)新用戶注冊(cè) newuser.asp(2)回在線訂購首業(yè)product.asp(3)登陸與登出userlogin.asp(4)找回密碼findpassword.asp(5)訂單未處理投訴usererror.asp4.2 系統(tǒng)的頁面邏輯功能圖由上面的頁面功能可以得出如下圖所示的功能圖:系統(tǒng)登陸用戶界面管理員界面商品選購新用戶注冊(cè)在線定購首頁登陸與退出找回密碼訂單未處理(投訴)站務(wù)公告用戶管 理商品管理訂單管理主分類郵件管理其他修改刪除商品編輯資料查看用戶資料發(fā)送郵件修改合并主分類根據(jù)訂單號(hào)查詢查看所有訂單添加刪除主分類設(shè)置郵件內(nèi)容查看投訴添加新商品查詢所有商品添加公告 圖4-1系統(tǒng)的頁面邏輯功能圖4.3 系統(tǒng)功能模塊描述4.3.1客戶端首頁(home.asp)(1)頁面示例圖4-2是訂單管理系統(tǒng)的客戶端首頁。整個(gè)頁面分為frame,左邊的frame提供用戶的操作選項(xiàng),右邊的frame顯示系統(tǒng)的幫助信息。當(dāng)用戶單擊某個(gè)選項(xiàng)時(shí),右邊的轉(zhuǎn)到相應(yīng)的asp頁面。圖4-2 在線訂購首頁(2)實(shí)現(xiàn)方法:所實(shí)現(xiàn)的頁面分為兩個(gè)子頁面left.asp和main.asp,只要在一個(gè)頁面中用兩個(gè)frame就可以,主要的代碼如下:在線購物系統(tǒng) 4.3.2 新用戶注冊(cè)頁面(newuser.asp)(1)頁面示例: 新用戶注冊(cè)頁面提供用戶注冊(cè)功能,當(dāng)用戶在訂單系統(tǒng)客戶端首頁選中“新用戶注冊(cè)”一項(xiàng)時(shí),進(jìn)如該頁面。如圖4-3所示。 圖4-3 新用戶注冊(cè)頁面(2實(shí)現(xiàn)方法: 當(dāng)用戶填寫表單完成后,首先把填寫的結(jié)果交給指定程序檢查,如果填寫結(jié)果合法,則將表單內(nèi)容交給adduser.asp頁面,負(fù)責(zé)將用戶信息寫入數(shù)據(jù)庫中。在代碼段newuser.asp中,描述了一個(gè)form,名稱是adduser,根據(jù)語句“form name= “adduser” method=”post” action=”adduser.asp” onsubmit=”return checkform();”可以得到,當(dāng)用戶單擊“注冊(cè)”按鈕時(shí)首先由vbscript的過程checkform()檢查用戶輸入是否合法,如果合法,則將輸入結(jié)果提交到adduser.asp頁面處理。 在adduser.asp頁面中,首先進(jìn)行安全監(jiān)測(cè),看數(shù)據(jù)來源是否是本服務(wù)器頁面。接下來要做的就是從調(diào)教表單返回值,如下語句所示:username=request.form(username)password=request.form(password)email=request.form(email)oicq=request.form(oicq)userfrom=request.form(userfrom)telphone=request.form(telphone)然后開始向數(shù)據(jù)庫寫入數(shù)據(jù),并檢測(cè)是否已經(jīng)有該用戶。這里利用ado組件訪問數(shù)據(jù)庫,首先用“set rs=server.createobject(adodb.recordset)” 創(chuàng)建數(shù)據(jù)庫對(duì)象,然后用“sql=select*from user wher username= & username & 檢查用戶是否存在。注冊(cè)通過后,根據(jù)用戶所在頁面不同有兩種情況:a、用戶在訂單系統(tǒng)首頁注冊(cè),則將session導(dǎo)至main.asp。b、未登陸用戶在購物完成后提示進(jìn)行注冊(cè),如圖4-4所示,則將session導(dǎo)至 check.asp,即查看購物清單。圖4-4 未登陸用戶在購物完成之后被提示進(jìn)行注冊(cè)頁面newuser.asp和adduser.asp的代碼見附錄。4.3.3 用戶登錄頁面(userlogin.asp)(1)頁面示例:當(dāng)用戶在系統(tǒng)首頁上單擊“用戶登錄”,出現(xiàn)如圖4-5所示的頁面。圖4-5 用戶登錄頁面(2)實(shí)現(xiàn)方法:用戶登錄界面的主要功能是:a、已注冊(cè)用戶輸入用戶名和密碼,轉(zhuǎn)入到userlogin.asp.b、未注冊(cè)用戶單擊“您沒有注冊(cè)?”,轉(zhuǎn)入到newuser.asp. userlogin.asp的功能是檢查用戶和密碼,如果都是合法則通過登錄驗(yàn)證,否則轉(zhuǎn)到錯(cuò)誤輸出頁面error.asp. userlogin.asp的代碼首先建立數(shù)據(jù)庫組件對(duì)象,然后根據(jù)用戶名查詢,主要語句: sql = select top 1 username,password,sumjifen from user where username= & username & 如果遍歷整個(gè)用戶信息數(shù)據(jù)表(user表)都找不到與用戶名相對(duì)的行,說明該用戶不存在,如語句:set rs=server.createobject(adodb.recordset) rs.open sql,conn,1,1if rs.bof or rs.eof thenresponse.redirect error.asp?error=003所示,轉(zhuǎn)到error.asp頁面,如圖4-6所示: 圖4-6 用戶不存在時(shí)提示頁面userlogin.asp的代碼見附錄。4.3.4 購物頁面(main.asp)(1)頁面示例:當(dāng)用戶在系統(tǒng)首頁上單擊任何一種商品,都會(huì)出現(xiàn)如圖4-7所示的購物頁面.購物頁面的功能是用戶選擇想要訂購的商品,并能隨時(shí)查看購物車。當(dāng)用戶“查看購物車”或“放入購物車”按鈕時(shí),進(jìn)入如圖4-8所示的商品清單頁面(check.asp).當(dāng)用戶確認(rèn)訂購信息后,單擊“開始支付”按鈕,進(jìn)入如圖4-9所示的支付訂單提交頁面(payment.asp).最后出現(xiàn)的 是執(zhí)行支付的頁面(dopayment.asp),如圖4-10所示。圖4-7 購物頁面圖4-8 商品清單圖4-9 支付訂單提交頁面圖4-10執(zhí)行網(wǎng)上支付的頁面(2)實(shí)現(xiàn)方法:當(dāng)用戶開始購物時(shí),就進(jìn)入了main.asp。main.asp 實(shí)現(xiàn)的主要功能是顯示用戶所選擇商品的信息,我采用的方法是數(shù)據(jù)庫的遍歷。如main.asp代碼所示,首先查看所選的商品類型在商品明細(xì)數(shù)據(jù)表(subs表)中是否存在,如果存在則遍歷所有類型為此的商品,這里采用循環(huán)的方式遍歷數(shù)據(jù)庫。由于ado數(shù)據(jù)庫組件所生成的數(shù)據(jù)集set對(duì)象r記錄了所得數(shù)據(jù)行的數(shù)目,所以可以使用for循環(huán)的方式(for ii=1 to rs1.recordcount)順序顯示出每條商品記錄的屬性名稱、價(jià)格、貨號(hào)和用戶購物標(biāo)記等。 在顯示商品記錄的過程中,用r.movenext得到下一條數(shù)據(jù)記錄。當(dāng)用戶單擊貨號(hào)或名稱時(shí)進(jìn)入showsub.asp頁面,顯示該商品的一些屬性,如下面的代碼所示: a href=”showsubs.asp?subsid=”target=”target”main.asp的代碼見附錄。當(dāng)用戶在main.asp頁面中單擊“查看購物車”按鈕,進(jìn)入check.asp頁面。顯示用戶選購的所有商品。在check.asp代碼中,這里用productlist來記錄當(dāng)前用戶所選購的所有商品。productlist是一個(gè)字符串,其中依次存放每個(gè)商品名稱。在check.asp開頭的一段vbscript實(shí)現(xiàn)的功能就是把商品加入到 productlist中: %sub puttoshopbag( bookbm, productlist ) if len(productlist) = 0 then productlist = & bookbm & elseif instr( productlist, bookbm ) 在check.asp中的遍歷數(shù)據(jù)庫方式是while循環(huán):“while not rs.eof”。循環(huán)體中,首先判斷用戶的商品數(shù)量是否正確,如果小于0,則默認(rèn)數(shù)量為1;然后,根據(jù)商品單價(jià)和數(shù)量計(jì)算所選商品的總金額(“sum=sum+csng(rs(“price”)*quatity”);最后顯示商品信息。 check.asp的代碼見附錄 。 如果用戶想進(jìn)行訂單填寫,單擊“開始支付”進(jìn)入payment.asp.payment.asp功能就是顯示最終購物清單,并要求用戶填寫定單表格。顯示部分與check.asp里的完全相同。另外,還需要一個(gè)vbscript來檢查填寫的格式是否正確。當(dāng)用戶單擊“確定”按鈕后,進(jìn)入支付最后一個(gè)環(huán)節(jié)dopayment.asp頁面。dopayment.asp的代碼見附錄。4.3.5 管理員登錄頁面(adminlogin.asp)(1)、頁面示例出于安全方面的考慮,本系統(tǒng)沒有把管理員登錄界面放到系統(tǒng)的首頁,而是放在admin子目錄中。圖4-11所示的是管理員登錄頁面。圖4-11 管理員登錄頁面(2)實(shí)現(xiàn)方法:adminlogin.asp所實(shí)現(xiàn)的功能僅僅是判斷用戶名和密碼是否正確,實(shí)現(xiàn)的方法是查詢數(shù)據(jù)表adminuser,具體的實(shí)現(xiàn)與3.3.2中所述的用戶登錄頁面實(shí)現(xiàn)完全相同。adminlogin.asp的代碼見附錄。當(dāng)系統(tǒng)管理員輸入正確的用戶名和密碼后,立刻轉(zhuǎn)入管理員操作頁面(default.asp).default.asp也是由兩個(gè)frame組成,左邊是管理員操作(left.asp),右邊是用戶登錄(adminlogin.asp).實(shí)現(xiàn)方法和3.3.1中所述一 致。4.3.6 用戶管理部分的一些重要頁面(1)頁面示例:當(dāng)管理員單擊left.asp頁面中的“查詢/編

溫馨提示

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