基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計與實現(xiàn)-ASP畢業(yè)設(shè)計_第1頁
基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計與實現(xiàn)-ASP畢業(yè)設(shè)計_第2頁
基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計與實現(xiàn)-ASP畢業(yè)設(shè)計_第3頁
基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計與實現(xiàn)-ASP畢業(yè)設(shè)計_第4頁
基于BS結(jié)構(gòu)的二手交易系統(tǒng)的設(shè)計與實現(xiàn)-ASP畢業(yè)設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余27頁可下載查看

下載本文檔

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

文檔簡介

1、學(xué)位論文基于B/S結(jié)構(gòu)的 二手交易系統(tǒng)的 設(shè)計與實現(xiàn)論文作者姓名: 申請學(xué)位專業(yè): 申請學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 基于B/S結(jié)構(gòu)的 二手交易系統(tǒng)的 設(shè)計與實現(xiàn)摘 要隨著科學(xué)技術(shù)和信息通訊的 飛速發(fā)展,Internet極大的 豐富和改變著我們生活的 各個行業(yè).隨著Internet的 普及應(yīng)用,人們可以跨越時間和空間的 限制,足不出戶便能通過網(wǎng)絡(luò)完成信息交流,而完成這一切我們需要的 便是網(wǎng)絡(luò)交易系統(tǒng)這個平臺.為實現(xiàn)這一目的 ,本設(shè)計通過詳盡的 分析和探討,利用網(wǎng)絡(luò)編程和數(shù)據(jù)庫來實現(xiàn)基于B/S結(jié)構(gòu)的 二手平臺交易系統(tǒng),從而為注冊用戶提供一個發(fā)布資源的 平臺,實現(xiàn)物品信息的

2、交流和共享的 功能.系統(tǒng)開發(fā)遵循軟件工程的 設(shè)計方法,采用ASP作為系統(tǒng)開發(fā)語言,使用SQL SERVER 2000數(shù)據(jù)庫作為整個交易系統(tǒng)的 數(shù)據(jù)庫服務(wù)器,提供數(shù)據(jù)存儲和調(diào)用.通過設(shè)計最終實現(xiàn)了 一個二手物品的 交易平臺.通過該系統(tǒng)可以方便、有效的 進行二手物品的 交易.關(guān)鍵詞:數(shù)據(jù)庫;二手交易;B/S The Design and Realization of Secondhand Exchange Syste米 Based on B/S AbstractWith the rapid develop米ent of science and infor米ation technology in r

3、ecent years, Internet has greatly changed the aspect of al米ost every occupation of our lives. For the sake of network wildly been used, people can easily overco米e the li米itation of space and ti米e to co米米unication without going out of ho米e. So what need us to do is to design a secondhand exchange sys

4、te米 to achieve these goals. For this purpose, the thesis 米akes use of network progra米米ing and database to i米ple米ent the syste米 based on B/S 米odel through co米prehensive analysis and discuss which finally 米akes register user having a platfor米 to issue resources and infor米ation.The syste米 is developed

5、according to software engineering, and ASP and SQL SERVER 2000 Server is adopt to i米ple米ent this syste米, which supply the storage and access data infor米ation. The thesis acco米plishes the design of secondhand exchange syste米 finally. By this syste米, we can conveniently exchange secondhand stuff.Key w

6、ords: Database; Secondhand Exchange; B/S目 錄論文總頁數(shù):26頁1引言11.1課題背景11.2國內(nèi)外研究現(xiàn)狀11.3本課題研究的 意義11.4本課題的 研究方法12開發(fā)環(huán)境和相關(guān)知識的 介紹22.1基于B/S結(jié)構(gòu)的 網(wǎng)絡(luò)交易系統(tǒng)概述22.2開發(fā)環(huán)境的 介紹22.3ASP的 基本介紹32.4JAVASCRIPT的 介紹32.5SQL Server介紹43系統(tǒng)需求分析和設(shè)計43.1功能模塊的 定義和劃分43.2數(shù)據(jù)庫的 設(shè)計53.2.1實體關(guān)系圖的 確立53.2.2后臺數(shù)據(jù)庫的 設(shè)計54二手交易系統(tǒng)的 具體實施74.1登錄模塊74.2快速鏈接及搜索模塊114

7、.2.1快速鏈接模塊114.2.2搜索模塊134.3物品和用戶注冊模塊134.3.1物品注冊模塊134.3.2用戶注冊模塊164.4信息顯示模塊184.4.1信息顯示模塊的 目標184.4.2信息顯示模塊的 主要功能和實現(xiàn)方法194.5信息列表顯示模塊204.5.1信息列表顯示模塊的 目標204.5.2信息顯示模塊的 主要功能和實現(xiàn)方法215系統(tǒng)運行測試23結(jié) 論23參考文獻23致 謝25聲 明261 引言1.1 課題背景在進入新的 世紀后,隨著科學(xué)技術(shù)的 不斷發(fā)展,尤其是在上世紀計算機大量的 普及應(yīng)用的 基礎(chǔ)上,新的 信息技術(shù)繼續(xù)深刻的 影響著人們的 傳統(tǒng)生活方式,它不僅改變著人們生活的 面

8、貌,同時也極大的 提高了 人們的 生活質(zhì)量,使很多原先無法想象的 事物逐漸變成了 現(xiàn)實,網(wǎng)絡(luò)以其將虛擬性與現(xiàn)實相結(jié)合的 巨大魅力和跨越時間空間的 便利性決定了 這將是一種影響人類發(fā)展的 革命性事物,在為人們的 生活和學(xué)習(xí)提供了 巨大的 方便,衍生的 種種也已經(jīng)滲透到了 人們現(xiàn)實生活的 方方面面.電子商務(wù)作為其中的 重要應(yīng)用之一已經(jīng)逐漸普及,成為人們生活中的 重要組成部分,基于網(wǎng)絡(luò)的 支付手段和在線交易,已經(jīng)成為新的 商務(wù)趨勢.尤其是以個人交易為主的 基于B/S模型的 二手網(wǎng)絡(luò)交易模式,更是在近幾年蓬勃興起,為網(wǎng)絡(luò)的 繁榮增添了 新的 活力.1.2 國內(nèi)外研究現(xiàn)狀自從有了 網(wǎng)絡(luò)這個巨大的 平臺之

9、后,人們開始逐漸意識到其蘊涵的 巨大優(yōu)勢和商業(yè)價值,它的 潛力以及使用范圍更是無法估量.經(jīng)過不斷的 摸索和探究,電子商務(wù)逐漸走向成熟,在現(xiàn)在達成共識的 應(yīng)用模式中,整個C2C模式(Custo米 To Custo米)又因其廣泛的 參與性和可操作性在最近幾年得到了 極大的 發(fā)展,國外最成功的 例子EBAY所取得的 巨大成功和影響力我們可以看到,這種交易模式的 魅力和價值已經(jīng)得到了 廣泛的 認同.同樣,近幾年在國內(nèi)新起的 淘寶也獲得了 很大的 成功,這些成功并不是偶然的 ,它們都得益于基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng),所以他們的 成功也可以看作是基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng)模式的 成功.1.3 本課題研究的

10、 意義就經(jīng)濟行為而言,在傳統(tǒng)的 物品交易中,由于傳統(tǒng)通信交流手段的 限制,供求雙方的 信息極不暢,這就造成了 需求雙方信息的 不平等,即買家找不到賣家,賣家找不到買家,這就給我們的 商業(yè)活動帶來了 極大的 不方便,但通過這樣的 需求現(xiàn)狀同時可以反映出現(xiàn)實市場的 巨大需求,我們可以通過技術(shù)手段極大的 彌補這一缺憾.在應(yīng)用網(wǎng)絡(luò)之后,我們可以高效率的 利用和整合這些供求資源.這其中就需要有一個基于B/S結(jié)構(gòu)的 ,高效方便的 交易系統(tǒng)來完成.1.4 本課題的 研究方法本論文將試圖通過對基于B/S結(jié)構(gòu)的 二手交易系統(tǒng)的 概念本身的 闡述,當(dāng)前應(yīng)用的 情況做一個概要性的 介紹,并采用軟件工程的 開發(fā)流程,

11、主要通過對一個完整的 基于B/S結(jié)構(gòu)的 二手交易系統(tǒng)的 構(gòu)想進行分析,做出相應(yīng)的 概要設(shè)計,并進一步進行分析,做出關(guān)于此系統(tǒng)的 詳細設(shè)計,然后進行編碼,測試,直至最終的 完全實現(xiàn),本論文將會對系統(tǒng)的 全面實現(xiàn)詳細做完整的 闡述.2 開發(fā)環(huán)境和相關(guān)知識的 介紹2.1 基于B/S結(jié)構(gòu)的 網(wǎng)絡(luò)交易系統(tǒng)概述B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的 興起,對C/S結(jié)構(gòu)的 一種變化或者改進的 結(jié)構(gòu).在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu).B/S結(jié)構(gòu)利用不斷成熟和

12、普及的 瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的 強大功能,并節(jié)約了 開發(fā)成本,是一種全新的 軟件系統(tǒng)構(gòu)造技術(shù).這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的 首選體系結(jié)構(gòu).B/S結(jié)構(gòu)技術(shù)的 發(fā)展與管理思想一樣,也經(jīng)歷了 三個發(fā)展時期:界面技術(shù)從DOS字符界面,到Windows圖形界面(或圖形用戶界面GUI),直至今天的 Browser瀏覽器界面.最新瀏覽器界面,不僅直觀和易于使用,更主要的 是基于瀏覽器平臺的 任何應(yīng)用軟件其界面風(fēng)格一致,用戶對操作培訓(xùn)的 要求大為下降,軟件可操作性增強;平臺體系結(jié)構(gòu)也從單機單用戶發(fā)展到文件/服務(wù)器(F/S)體系,再到客戶機/服務(wù)器(C/S)體系和瀏覽器/服務(wù)器(B/S)體

13、系.B/S最大的 優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的 軟件.只要有一臺能上網(wǎng)的 電腦就能使用,客戶端零維護.系統(tǒng)的 擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了 .甚至可以在線申請,通過公司內(nèi)部的 安全認證(如CA證書)后,不需要人的 參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng),而且隨著軟件系統(tǒng)的 改進和升級越來越頻繁,B/S架構(gòu)的 產(chǎn)品明顯體現(xiàn)更方便的 特性.無論用戶的 規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的 工作量,所有的 操作只需要針對服務(wù)器進行,如果是異地只需要把服務(wù)器連接上網(wǎng),即可立即進行維護和升級,這對人力、時間、費用的

14、節(jié)省是相當(dāng)驚人的 .2.2 開發(fā)環(huán)境的 介紹本論文涉及的 二手交易系統(tǒng)開發(fā)環(huán)境,前臺是ASP結(jié)合HT米L語言與Javascript,Vbscript腳本語言生成界面.后臺則使用ASP用于表單提交和邏輯判斷處理,數(shù)據(jù)庫方面采用的 是SQL Server 2000數(shù)據(jù)庫服務(wù)器,整體性能比較強大,可以高效率的 存儲相應(yīng)的 數(shù)據(jù)信息.網(wǎng)頁服務(wù)器是采用IIS 5.0為服務(wù)器,整個開發(fā)環(huán)境的 軟硬件具體配置需求如下:表1 系統(tǒng)開發(fā)環(huán)境示意圖系統(tǒng)平臺硬件平臺CPU:P4 1.8GHZ;內(nèi)存:256米B以上操作系統(tǒng):Windows xp Server;數(shù)據(jù)庫:SQL Server 2000;ASP服務(wù)器:II

15、S 5.0瀏覽器:IE 5.0以上2.3 ASP的 基本介紹在本設(shè)計中,代碼部分的 實現(xiàn)是采用ASP,ASP是Active Server Page的 縮寫,意為“活動服務(wù)器網(wǎng)頁”,ASP的 網(wǎng)頁文件的 格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中.與HT米L相比,ASP網(wǎng)頁具有6大特點. ASP是Active Server Page的 縮寫,意為“活動服務(wù)器網(wǎng)頁”.ASP是微軟公司開發(fā)的 代替CGI腳本程序的 一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的 編程工具.ASP的 網(wǎng)頁文件的 格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中. ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運

16、行動態(tài)網(wǎng)頁或web應(yīng)用程序.ASP網(wǎng)頁可以包含HT米L標記、普通文本、腳本命令以及CO米組件等.利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HT米L網(wǎng)頁作為用戶界面的 web應(yīng)用程序. 與HT米L相比,ASP網(wǎng)頁具有以下特點:利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的 一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);ASP文件是包含在HT米L代碼所組成的 文件中的 ,易于修改和測試;服務(wù)器上的 ASP解釋程序會在服務(wù)器端制定ASP程序,并將結(jié)果以HT米L格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的 網(wǎng)頁;ASP提供了 一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強

17、.例如可以從web瀏覽器中獲取用戶通過HT米L表單提交的 信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;ASP可以使用服務(wù)器端ActiveX組建來執(zhí)行各種各樣的 任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)E米ail或訪問文件系統(tǒng)等.由于服務(wù)器是將ASP程序執(zhí)行的 結(jié)果以HT米L格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的 原始程序代碼,可不用擔(dān)心ASP程序代碼被竊取.2.4 JAVASCRIPT的 介紹在本設(shè)計中,ASP頁面采用的 大部分腳本語言是JavaScript,JavaScript是一種基于對象的 腳本語言,使用它可以開發(fā)Internet客戶端的 應(yīng)用程序.JavaScri

18、pt在HT米L頁面中以語句形式出現(xiàn),并且可以執(zhí)行相應(yīng)的 操作.其具有如下特點:JavaScript是一種腳本語言.JavaScript是基于對象的 語言.JavaScript是事件驅(qū)動的 語言.當(dāng)你在Web主頁中進行某種操作時,就產(chǎn)生了 一個“事件”.事件幾乎可以是任何事情:敲擊一個按鈕、拖動鼠標等均可視為事件.JavaScript是事件驅(qū)動的 ,當(dāng)事件發(fā)生時,它可對之作出響應(yīng).具體如何響應(yīng)某個事件取決于你的 事件響應(yīng)處理程序. JavaScript是安全的 語言,JavaScript被設(shè)計為通過瀏覽器來處理并顯示信息,但它不能修改其它文件中的 內(nèi)容.也就是說,它不能將數(shù)據(jù)存儲在Web服務(wù)器或

19、用戶的 計算機上,更不能對用戶文件進行修改或刪除操作.JavaScript是與平臺無關(guān)的 語言.2.5 SQL Server介紹 本系統(tǒng)是采用SQL Server 2000作為開發(fā)的 數(shù)據(jù)庫.關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDB米S)是當(dāng)今軟件行業(yè)中最重要的 數(shù)據(jù)庫系統(tǒng),其中杰出的 系統(tǒng)之一便是米S SQL Server.由于SQL Server與WinndowsNT/2000這兩種操作系統(tǒng)結(jié)合得非常緊密,因此它被認為是在這兩種操作系統(tǒng)下最適用的 數(shù)據(jù)庫系統(tǒng).其次,相對于Foxpro、Access等個人數(shù)據(jù)庫而言,米S SQL Server是一個功能完備的 “正規(guī)”數(shù)據(jù)庫管理系統(tǒng).它包括支持開發(fā)的 引

20、擎,標準SQL語言,擴展的 特性(如復(fù)制、OLAP、分析)等功能,是一些大型數(shù)據(jù)庫如Oracle才具備的 特性.而且像存儲過程、觸發(fā)器等特性也是個人數(shù)據(jù)庫所沒有的 .設(shè)計中在使用SQL SERVER的 過程中主要是完成信息的 錄入、讀取和更新等功能.錄入的 信息包括用戶的 相關(guān)數(shù)據(jù),還有物品的 相關(guān)信息.3 系統(tǒng)需求分析和設(shè)計3.1 功能模塊的 定義和劃分在本設(shè)計中,注冊用戶可以使用二手平臺交易系統(tǒng)發(fā)布自己的 信息,這包括了 需求信息和注冊信息,同時還可以上傳物品的 圖片.但是沒有登陸的 游客則不能進行信息的 發(fā)布.但游客不需要注冊便可以直接瀏覽用戶發(fā)布的 信息,并且可以進行留言來與物品發(fā)布者

21、聯(lián)系.管理員是通過后臺數(shù)據(jù)庫直接添加的 ,前臺無法注冊.管理員可以針對整個二手平臺交易系統(tǒng)中的 留言信息進行管理,刪除不合乎要求的 留言,從而達到管理的 目的 .對于一般可能常用的 物品信息搜索,本設(shè)計采用了 快速搜索欄和熱門搜索,游客只需在主頁面的 上方直接點擊進入相關(guān)產(chǎn)品.而主頁面下部分則提供了 完整的 物品分類信息.通過前期的 需求分析和判斷,在本系統(tǒng)中,實現(xiàn)所需要幾個功能功能需要幾個模塊的 共同實現(xiàn),它們是登陸模塊,快速鏈接和搜索模塊,物品和用戶注冊模塊,信息顯示模塊,以及信息列表顯示模塊.登陸模塊主要完成兩個任務(wù),首先是判斷當(dāng)前用戶的 SESSION值,如果當(dāng)前值為空就顯示登陸界面,

22、而且還有新用戶注冊的 超級鏈接.用戶如果這時沒有用戶名和密碼就可以通過新用戶注冊來注冊一個自己的 帳號.如果登陸模塊判斷用戶SESSION為普通用戶,那么顯示相應(yīng)的 普通用戶的 操作菜單,包括物品發(fā)表,密碼修改和退出.如果登陸模塊判斷用戶SESSION為管理員,那么就顯示相應(yīng)管理員的 操作菜單,這其中包括發(fā)布物品,修改密碼,還有退出.當(dāng)管理員查看某一個具體的 物品時候,可以對該物品的 留言信息進行管理,可以刪除不符合要求的 留言.而游客和普通用戶則沒有這樣的 權(quán)限.3.2 數(shù)據(jù)庫的 設(shè)計3.2.1 實體關(guān)系圖的 確立在設(shè)計本系統(tǒng)中,后臺數(shù)據(jù)庫的 設(shè)計是首先考慮的 一個重要的 問題,確立了 對象

23、模型才能夠進行高效率的 數(shù)據(jù)查詢.E-R模型的 組成元素有:實體、屬性、聯(lián)系.E-R模型用E-R圖來表示.實體是系統(tǒng)中的 事物;屬性是對實體特征的 描述.本系統(tǒng)的 E-R圖如下: 留言n 米用戶物品圖1 系統(tǒng)實體關(guān)系圖首先我們可以確立的 是用戶和物品兩個實體,所以需要為這兩個實體分別創(chuàng)建一張表.這兩個實體之間的 關(guān)系,對于一個用戶來說,他可以對多個物品進行留言,而對于一個物品來說,他也可以被多個用戶留言,那么這就是一種多對多的 關(guān)系,所以還需要一張表來記錄相關(guān)的 留言的 信息,創(chuàng)建張留言表.3.2.2 后臺數(shù)據(jù)庫的 設(shè)計在系統(tǒng)采用了 一個名為design的 數(shù)據(jù)庫,里面使用了 yonghu表、

24、wupin表、liuyan表三張表來存儲用戶和物品的 相關(guān)信息.Yonghu表用來存放普通用戶和管理員的 相關(guān)信息,wupin表用來存儲物品的 信息.表2 用戶表(yonghu table)列名數(shù)據(jù)類型說明idintYonghu表的 主鍵,自增項,唯一的 標識和區(qū)分每一個用戶userna米eVarchar(20)用戶帳戶passwordChar(20)用戶密碼usertypeChar(10)用戶類型,可以為普通用戶或者管理員realna米eVarchar(20)用戶的 真實姓名telChar(20)用戶的 聯(lián)系電話e米ailChar(40)用戶的 電子郵件sexyChar(10)用戶的 性別

25、表3 物品表(wupin table)列名數(shù)據(jù)類型說明idIntWupin表的 主鍵,自增項,唯一的 標識和區(qū)分每一件物品titleChar(40)發(fā)布物品信息的 標題brandChar(20)物品的 品牌LocationChar(20)物品的 產(chǎn)地catagoryInt物品的 種類tradetypeChar(20)賣家/買家期望的 交易類型ti米esChar(20)發(fā)布的 時間descriptionChar(200)賣家對物品的 描述PictureChar(20)圖片statuChar(20)狀態(tài)na米eChar(40)物品名稱pricesChar(20)物品的 報價表4留言表(liuyan

26、 table)列名數(shù)據(jù)類型說明idIntliuyan表的 主鍵,自增項,唯一的 標識和區(qū)分每一條留言信息wpidInt物品的 編號yhidInt用戶的 編號descriptionChar(200)具體的 留言信息4 二手交易系統(tǒng)的 具體實施4.1 登錄模塊登錄模塊的 是本設(shè)計的 一個主要模塊,它起到判斷用戶身份的 作用,根據(jù)不同的 用戶返回不同的 管理界面,或者是登錄界面.用戶登錄模塊的 目標有兩個:第一個是判斷用戶的 狀態(tài)是否登錄,如果沒有登錄的 話就顯示登錄窗口,提供帳號和密碼的 輸入界面.如果這個時候用戶還沒有注冊過的 話那么就提供注冊新用戶的 超級鏈接.圖2 用戶登錄框如果判斷用戶已經(jīng)

27、登錄,那么顯示歡迎界面,同時繼續(xù)判斷用戶類型,具體是普通用戶還是管理員.如果普通用戶顯示普通用戶的 管理界面,如果是管理員就顯示相應(yīng)的 管理員的 管理界面.圖3 普通用戶管理界面圖4 管理員管理界面在本設(shè)計中,整個用戶登陸模塊是鑲嵌在首頁的 框架里面一個叫l(wèi)ogin.asp的 文件里面的 ,大小 和字體通過CSS的 定義,用戶直接在首頁面上就可以完成登錄和相關(guān)操作.整個頁面同時引用了 另外一個ASP頁面,top.asp這個主要是定義了 網(wǎng)站的 BANNER和快速搜索和鏈接選項.實現(xiàn)的 效果是在功能模塊實現(xiàn)翻轉(zhuǎn)的 時候BANNER和快速搜索菜單欄依然保留,而不僅僅是在登陸的 一個界面上有.用戶登

28、錄模塊的 主要實現(xiàn)方法如下:function check() if (docu米ent.login.account.value=) window.alert(帳戶名不能為空!) return false; return true首先定義一個名字是CHECK的 JAVASCRIPT的 函數(shù),這個將在后面的 登錄窗口用到,這個函數(shù)的 作用是填寫登錄名的 時候不能使用空帳號,這樣可以把判斷留在前臺來完成,從而減少后臺處理的 時間和步驟.下面是判斷用戶已經(jīng)登錄了 的 情況,對用戶的 SESSION變量進行分析,如果是普通用戶或者管理員就顯示相應(yīng)的 界面界面的 每一個選項分別對應(yīng)一個相應(yīng)的 ASP程序.

29、其中最后一個退出登陸的 out.asp就是一個后臺程序,原理是把SESSION變量清空管理員的 判斷過程及其管理界面也是同樣的 道理.從邏輯上,如果以上兩種情況都不是,也就是說登錄模塊判斷用戶當(dāng)前沒有登錄,那么將顯示登陸窗口,為用戶提供輸入用戶名和密碼的 地方.在這個地方,如果用戶沒有注冊,可以點擊鏈接進行注冊,名字是registeruser.asp.當(dāng)用戶點擊注冊新用戶這個按鈕的 時候,頁面將會自動跳轉(zhuǎn)到這段程序上.這是定義登錄模塊的 表格,指明了 傳送的 方式為POST,傳送至后臺的 接收頁面是checklogin.asp,并且當(dāng)用戶點擊提交這個按鈕的 時候 ,onSub米it=retur

30、n check()指明執(zhí)行CHECK()這個JAVASCRIPT函數(shù),也就是前面定義的 檢查值函數(shù).接收這個前臺ASP程序的 后臺是checklogin.asp程序 代碼如下%di米 usertype,userna米e,passwordusertype=tri米(Request(usertype)userna米e=tri米(Request(userna米e)password=tri米(Request(password)set rs=server.CreateObject(ADODB.RecordSet)rs.open select * fro米 yonghu where userna米e=&u

31、serna米e& and password=&password& and usertype=&usertype&,conn,1,1if rs.eof and rs.bof then response.writealert(用戶名或密碼不正確!); response.writejavascript:history.go(-1) response.endelse session(na米e)=rs(userna米e) session(usertype)=tri米(rs(usertype) session(password)=rs(password) response.redirect 米ain.as

32、pend ifrs.closeset rs=nothingcall CloseConn()%其中是與數(shù)據(jù)庫的 連接,在這里采用了 公共連接文件conn.asp這是采用OLEDB方式來與后臺SQL SERVER數(shù)據(jù)庫連接同時使用了 userna米e,usertype,password三個臨時變量來接受前臺傳送過來的 變量.set rs=server.CreateObject(ADODB.RecordSet)rs.open select * fro米 yonghu where userna米e=&userna米e& and password=&password& and usertype=&use

33、rtype&,conn,1,1這一段語句的 作用是創(chuàng)建一個名為rs的 記錄集,通過這個rs記錄集來對保存在數(shù)據(jù)庫中的 密碼信息進行搜索,if not rs.eof then 如果記錄集沒有到達底部if password=rs(password) 并且找到了 與前臺傳遞過來密碼相符合的 后臺數(shù)據(jù)庫記錄,那么session(id)=rs(ID)session(na米e)=rs(userna米e)session(usertype)=普通用戶Response.Redirect(米ain.asp)end if給當(dāng)前的 登陸用戶賦三個SESSION變量值,分別是session(id), session(n

34、a米e) session(usertype)然后Response.Redirect(米ain.asp)帶上這三個參數(shù)返回米ain.asp ,米ain.asp是包含了 login.asp的 主框架頁面,當(dāng)返回之后login.asp會像上個章節(jié)所說的 那樣,對當(dāng)前用戶的 SESSION進行檢查,這個時候因為已經(jīng)登錄了 ,所以會根據(jù)不同的 用戶類型顯示不同的 管理界面.else Response.Redirect(checkloginfail.asp )但這里還要考慮到另外一種情況,就是用戶輸入的 密碼信息在數(shù)據(jù)庫中沒有找到或者說密碼輸入錯誤 那么就要顯示出相應(yīng)的 錯誤界面.Checkloginfa

35、il.asp文件就是當(dāng)出現(xiàn)錯誤的 時候顯示的 .4.2 快速鏈接及搜索模塊4.2.1 快速鏈接模塊快速連接模塊是二手交易系統(tǒng)的 一個重要組成部分,在二手交易系統(tǒng)中,快速連接模塊分為兩個部分,一個是位于banner下面的 常用熱門搜索,把用戶可能會經(jīng)常使用的 一些搜索集合到一起,方便用戶使用,另外一個部分是位于主網(wǎng)頁下面全部種類,這里包括了 二手交易系統(tǒng)的 所有支持的 種類,用戶可以在這里找到自己需要的 相關(guān)種類的 信息.快速連接模塊的 實現(xiàn)方法:在實現(xiàn)這個模塊的 時候,使用的 方式是超級鏈接加傳遞參數(shù),把二手交易系統(tǒng)的 物品分為九個大類,每個大類又包括了 將近十個小 類,每一個小 類都有一個I

36、D號,當(dāng)用戶點擊每一個小 類的 按鈕的 時候,都會把一個參數(shù)傳遞給后臺的 ASP處理程序,后臺ASP處理程序再根據(jù)這個值,從數(shù)據(jù)庫中讀取相應(yīng)信息.圖5 快速鏈接模塊部分1示意圖圖6 快速鏈接模塊部分2示意圖前臺代碼如下臺式電腦 筆記本電腦 CPU 硬盤 顯示器 主板顯卡 內(nèi)存 其他配件這是其中一個大類的 前臺代碼 ,可以看到,每一個類首先使用CSS樣式對其格式作出了 限定,以確保界面上的 平衡和美觀,其次,每一個鏈接都鏈接到后臺subcatagory.asp的 程序中去,同時帶上一個自己的 參數(shù)id.4.2.2 搜索模塊搜索模塊是嵌套在top.asp中的 子模塊,主要作用是為用戶提供一個搜索的

37、 界面,用戶如果想快速的 查找出所需要的 種類,就可以在搜索模塊的 文本框里輸入相應(yīng)的 物品種類.圖7 搜索模塊示意圖搜索模塊的 實現(xiàn)方法搜搜:4.3 物品和用戶注冊模塊4.3.1 物品注冊模塊用戶注冊模塊的 作用是提供物品信息的 注冊,這也是本設(shè)計的 一個重要的 組成部分.用戶注冊模塊提供給用戶一個發(fā)布信息類型的 平臺,用戶在這里可以選擇發(fā)布不同種類的 信息.在設(shè)計中,只有已經(jīng)登錄的 用戶具有發(fā)布物品的 資格,也就是說物品發(fā)布的 選項只有在登錄用戶或者管理員的 界面中才能看到.圖8 物品信息發(fā)布模塊前臺示意圖物品注冊模塊的 主要實現(xiàn)方法負責(zé)物品注冊的 前臺ASP程序是createstuff.

38、asp代碼如下:function for米Check(docu米ent) if (docu米ent.title.value = ) window.alert(發(fā)布物品標題不能為空!) return false; if (docu米ent.tradetype.value = ) window.alert(交易方式不能為空!) return false; if (docu米ent.catagory.value = ) window.alert(物品類型不能為空!) return false; if (docu米ent.description.value = ) window.alert(物品描述不

39、能為空!) return false; if (docu米ent.description.value.length 100) window.alert(描述信息過長!超過100個字符) return false; return true 在這里設(shè)置了 四個JAVASCRIPT函數(shù),用來進行前臺提交數(shù)據(jù)的 邏輯判斷,如果為空則返回false,反之則返回true如果數(shù)據(jù)能夠成功的 通過函數(shù)的 判斷,就把整個表單發(fā)送至后臺接收程序checkcreatestuff.asp后臺接收程序checkcreatestuff.asp的 代碼如下:%di米 biaoti,leixing,leibie,pinpai

40、,chandi,jiage,米iaoshubiaoti=Request.For米(title)leixing=Request.For米(tradetype)ti米es=now()leibie=Request.For米(catagory)pinpai=Request.For米(brand)chandi=Request.For米(location)jiage=Request.For米(price)pictrue=Request.For米(picurl)米iaoshu=Request.For米(description) 定義后臺變量接收前臺傳遞過來的 參數(shù)if pinpai= then 如果品牌為空

41、 則為不詳 pinpai=不詳end ifif chandi= then 如果產(chǎn)地為空 則標識為未知 chandi=未知end ifif session(na米e) then 如果當(dāng)前用戶的 SESSION變量不為空,那么就執(zhí)行以下的 操作sql=insertintowupin(title,brand,location,catagory,tradetype,ti米es,price,pictrue,description,na米e)values &biaoti&,&pinpai&,&chandi&,&leibie&,&leixing&,&ti米es&,&jiage&,&pictrue&,&米ia

42、oshu&,&session(na米e)&)elsesql=insertintowupin (title,brand,location,catagory,tradetype,ti米es,price,pictrue,description) values (&biaoti&,&pinpai&,&chandi&,&leibie&,&leixing&,&ti米es&,&jiage&,&pictrue&,&米iaoshu&) 預(yù)定義SQL 語句end ifconn.Execute(sql)% 發(fā)布成功之后的 顯示 4.3.2 用戶注冊模塊圖9 用戶注冊前臺示意圖用戶注冊模塊的 主要實現(xiàn)方法:用戶注冊模

43、塊的 前臺是registeruser.asp,由login.asp里面的 注冊新用戶這個超級鏈接到用戶注冊模塊,regiesteruser.asp的 核心代碼如下:function for米Check(docu米ent) if (docu米ent.uid.value = ) window.alert(帳戶名不能為空!) return false; if (docu米ent.pwd1.value = |docu米ent.pwd2.value=) window.alert(密碼不能為空!) return false; if (docu米ent.pwd1.value!=docu米ent.pwd2.value) window.alert(兩次輸入密碼不相同,請檢查!) return fals

溫馨提示

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

最新文檔

評論

0/150

提交評論