畢業(yè)論文——基于bs結構的二手交易系統(tǒng)的設計與實現_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于B/S結構的二手交易系統(tǒng)的設計與實現</p><p><b>  摘 要</b></p><p>  隨著科學技術和信息通訊的飛速發(fā)展,Internet極大的豐富和改變著我們生活的各個行業(yè)。隨著Internet的普及應用,人們可以跨越時間和空間的限制,足不出戶便能通過網絡完成信息交流,而完成這一切我們需要的便是網絡交易系統(tǒng)這個平臺。為實現這

2、一目的,本設計通過詳盡的分析和探討,利用網絡編程和數據庫來實現基于B/S結構的二手平臺交易系統(tǒng),從而為注冊用戶提供一個發(fā)布資源的平臺,實現物品信息的交流和共享的功能。</p><p>  系統(tǒng)開發(fā)遵循軟件工程的設計方法,采用ASP作為系統(tǒng)開發(fā)語言,使用SQL SERVER 2000數據庫作為整個交易系統(tǒng)的數據庫服務器,提供數據存儲和調用。通過設計最終實現了一個二手物品的交易平臺。通過該系統(tǒng)可以方便、有效的進行二手

3、物品的交易。</p><p>  關鍵詞:數據庫;二手交易;B/S </p><p>  The Design and Realization of Secondhand Exchange System Based on B/S </p><p><b>  Abstract</b></p><p>  With the

4、 rapid development of science and information technology in recent years, Internet has greatly changed the aspect of almost every occupation of our lives. For the sake of network wildly been used, people can easily overc

5、ome the limitation of space and time to communication without going out of home. So what need us to do is to design a secondhand exchange system to achieve these goals. For this purpose, the thesis makes use of network p

6、rogramming and database to implement the system base</p><p>  The system is developed according to software engineering, and ASP and SQL SERVER 2000 Server is adopt to implement this system, which supply the

7、 storage and access data information. The thesis accomplishes the design of secondhand exchange system finally. By this system, we can conveniently exchange secondhand stuff.</p><p>  Key words: Database; Se

8、condhand Exchange; B/S</p><p><b>  目 錄</b></p><p><b>  論文總頁數:26頁</b></p><p><b>  1引言1</b></p><p>  1.1課題背景1</p><p>

9、;  1.2國內外研究現狀1</p><p>  1.3本課題研究的意義1</p><p>  1.4本課題的研究方法1</p><p>  2開發(fā)環(huán)境和相關知識的介紹2</p><p>  2.1基于B/S結構的網絡交易系統(tǒng)概述2</p><p>  2.2開發(fā)環(huán)境的介紹2</p>

10、<p>  2.3ASP的基本介紹3</p><p>  2.4JAVASCRIPT的介紹3</p><p>  2.5SQL Server介紹4</p><p>  3系統(tǒng)需求分析和設計4</p><p>  3.1功能模塊的定義和劃分4</p><p>  3.2數據庫的設計5

11、</p><p>  3.2.1實體關系圖的確立5</p><p>  3.2.2后臺數據庫的設計5</p><p>  4二手交易系統(tǒng)的具體實施7</p><p>  4.1登錄模塊7</p><p>  4.2快速鏈接及搜索模塊11</p><p>  4.2.1快速鏈

12、接模塊11</p><p>  4.2.2搜索模塊13</p><p>  4.3物品和用戶注冊模塊13</p><p>  4.3.1物品注冊模塊13</p><p>  4.3.2用戶注冊模塊16</p><p>  4.4信息顯示模塊18</p><p>  4.4.

13、1信息顯示模塊的目標18</p><p>  4.4.2信息顯示模塊的主要功能和實現方法19</p><p>  4.5信息列表顯示模塊20</p><p>  4.5.1信息列表顯示模塊的目標20</p><p>  4.5.2信息顯示模塊的主要功能和實現方法21</p><p>  5系統(tǒng)運行

14、測試23</p><p><b>  結 論23</b></p><p><b>  參考文獻23</b></p><p><b>  致 謝25</b></p><p><b>  聲 明26</b></p>&l

15、t;p><b>  引言</b></p><p><b>  課題背景</b></p><p>  在進入新的世紀后,隨著科學技術的不斷發(fā)展,尤其是在上世紀計算機大量的普及應用的基礎上,新的信息技術繼續(xù)深刻的影響著人們的傳統(tǒng)生活方式,它不僅改變著人們生活的面貌,同時也極大的提高了人們的生活質量,使很多原先無法想象的事物逐漸變成了現實,網絡以

16、其將虛擬性與現實相結合的巨大魅力和跨越時間空間的便利性決定了這將是一種影響人類發(fā)展的革命性事物,在為人們的生活和學習提供了巨大的方便,衍生的種種也已經滲透到了人們現實生活的方方面面。電子商務作為其中的重要應用之一已經逐漸普及,成為人們生活中的重要組成部分,基于網絡的支付手段和在線交易,已經成為新的商務趨勢。尤其是以個人交易為主的基于B/S模型的二手網絡交易模式,更是在近幾年蓬勃興起,為網絡的繁榮增添了新的活力。</p>&

17、lt;p><b>  國內外研究現狀</b></p><p>  自從有了網絡這個巨大的平臺之后,人們開始逐漸意識到其蘊涵的巨大優(yōu)勢和商業(yè)價值,它的潛力以及使用范圍更是無法估量。經過不斷的摸索和探究,電子商務逐漸走向成熟,在現在達成共識的應用模式中,整個C2C模式(Custom To Custom)又因其廣泛的參與性和可操作性在最近幾年得到了極大的發(fā)展,國外最成功的例子EBAY所取得的

18、巨大成功和影響力我們可以看到,這種交易模式的魅力和價值已經得到了廣泛的認同。同樣,近幾年在國內新起的淘寶也獲得了很大的成功,這些成功并不是偶然的,它們都得益于基于B/S結構網絡交易系統(tǒng),所以他們的成功也可以看作是基于B/S結構網絡交易系統(tǒng)模式的成功。</p><p><b>  本課題研究的意義</b></p><p>  就經濟行為而言,在傳統(tǒng)的物品交易中,由于傳統(tǒng)

19、通信交流手段的限制,供求雙方的信息極不暢,這就造成了需求雙方信息的不平等,即買家找不到賣家,賣家找不到買家,這就給我們的商業(yè)活動帶來了極大的不方便,但通過這樣的需求現狀同時可以反映出現實市場的巨大需求,我們可以通過技術手段極大的彌補這一缺憾。在應用網絡之后,我們可以高效率的利用和整合這些供求資源。這其中就需要有一個基于B/S結構的,高效方便的交易系統(tǒng)來完成。</p><p><b>  本課題的研究方法

20、</b></p><p>  本論文將試圖通過對基于B/S結構的二手交易系統(tǒng)的概念本身的闡述,當前應用的情況做一個概要性的介紹,并采用軟件工程的開發(fā)流程,主要通過對一個完整的基于B/S結構的二手交易系統(tǒng)的構想進行分析,做出相應的概要設計,并進一步進行分析,做出關于此系統(tǒng)的詳細設計,然后進行編碼,測試,直至最終的完全實現,本論文將會對系統(tǒng)的全面實現詳細做完整的闡述。</p><p&g

21、t;  開發(fā)環(huán)境和相關知識的介紹</p><p>  基于B/S結構的網絡交易系統(tǒng)概述</p><p>  B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構利用

22、不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構。</p><p>  B/S結構技術的發(fā)展與管理思想一樣,也經歷了三個發(fā)展時期:界面技術從DOS字符界面,到Windows圖形界面(或圖形用戶界面GUI),直至今天的Browser瀏覽器界面。最新瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺的任

23、何應用軟件其界面風格一致,用戶對操作培訓的要求大為下降,軟件可操作性增強;平臺體系結構也從單機單用戶發(fā)展到文件/服務器(F/S)體系,再到客戶機/服務器(C/S)體系和瀏覽器/服務器(B/S)體系。</p><p>  B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網,再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。

24、甚至可以在線申請,通過公司內部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng),而且隨著軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現更方便的特性。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行,如果是異地只需要把服務器連接上網,即可立即進行維護和升級,這對人力、時間、費用的節(jié)省是相當驚人的。</p><p><

25、b>  開發(fā)環(huán)境的介紹</b></p><p>  本論文涉及的二手交易系統(tǒng)開發(fā)環(huán)境,前臺是ASP結合HTML語言與Javascript,Vbscript腳本語言生成界面。后臺則使用ASP用于表單提交和邏輯判斷處理,數據庫方面采用的是SQL Server 2000數據庫服務器,整體性能比較強大,可以高效率的存儲相應的數據信息。網頁服務器是采用IIS 5.0為服務器,整個開發(fā)環(huán)境的軟硬件具體配置需

26、求如下:</p><p>  表1 系統(tǒng)開發(fā)環(huán)境示意圖</p><p><b>  ASP的基本介紹</b></p><p>  在本設計中,代碼部分的實現是采用ASP,ASP是Active Server Page的縮寫,意為“活動服務器網頁”,ASP的網頁文件的格式是.asp,現在常用于各種動態(tài)網站中。與HTML相比,ASP網頁具有6大特點。

27、</p><p>  ASP是Active Server Page的縮寫,意為“活動服務器網頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態(tài)網站中。 ASP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件

28、等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網頁作為用戶界面的web應用程序。 </p><p>  與HTML相比,ASP網頁具有以下特點:</p><p>  利用ASP可以實現突破靜態(tài)網頁的一些功能限制,實現動態(tài)網頁技術;</p><p>  ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;</p>

29、<p>  服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;</p><p>  ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;</p><p&

30、gt;  ASP可以使用服務器端ActiveX組建來執(zhí)行各種各樣的任務,例如存取數據庫、發(fā)現Email或訪問文件系統(tǒng)等。</p><p>  由于服務器是將ASP程序執(zhí)行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可不用擔心ASP程序代碼被竊取。</p><p>  JAVASCRIPT的介紹</p><p>  在本設計中,

31、ASP頁面采用的大部分腳本語言是JavaScript,JavaScript是一種基于對象的腳本語言,使用它可以開發(fā)Internet客戶端的應用程序。JavaScript在HTML頁面中以語句形式出現,并且可以執(zhí)行相應的操作。其具有如下特點:</p><p>  JavaScript是一種腳本語言。</p><p>  JavaScript是基于對象的語言。</p><p

32、>  JavaScript是事件驅動的語言。</p><p>  當你在Web主頁中進行某種操作時,就產生了一個“事件”。事件幾乎可以是任何事情:敲擊一個按鈕、拖動鼠標等均可視為事件。JavaScript是事件驅動的,當事件發(fā)生時,它可對之作出響應。具體如何響應某個事件取決于你的事件響應處理程序。   </p><p>  JavaScript是安全的語言,JavaSc

33、ript被設計為通過瀏覽器來處理并顯示信息,但它不能修改其它文件中的內容。也就是說,它不能將數據存儲在Web服務器或用戶的計算機上,更不能對用戶文件進行修改或刪除操作。</p><p>  JavaScript是與平臺無關的語言。</p><p>  SQL Server介紹 </p><p>  本系統(tǒng)是采用SQL Server 2000作為開發(fā)的數據庫。關系型數

34、據庫管理系統(tǒng)(RDBMS)是當今軟件行業(yè)中最重要的數據庫系統(tǒng),其中杰出的系統(tǒng)之一便是MS SQL Server。由于SQL Server與WinndowsNT/2000這兩種操作系統(tǒng)結合得非常緊密,因此它被認為是在這兩種操作系統(tǒng)下最適用的數據庫系統(tǒng)。其次,相對于Foxpro、Access等個人數據庫而言,MS SQL Server是一個功能完備的“正規(guī)”數據庫管理系統(tǒng)。它包括支持開發(fā)的引擎,標準SQL語言,擴展的特性(如復制、OLAP、

35、分析)等功能,是一些大型數據庫如Oracle才具備的特性。而且像存儲過程、觸發(fā)器等特性也是個人數據庫所沒有的。</p><p>  設計中在使用SQL SERVER的過程中主要是完成信息的錄入、讀取和更新等功能。</p><p>  錄入的信息包括用戶的相關數據,還有物品的相關信息。</p><p><b>  系統(tǒng)需求分析和設計</b><

36、;/p><p>  功能模塊的定義和劃分</p><p>  在本設計中,注冊用戶可以使用二手平臺交易系統(tǒng)發(fā)布自己的信息,這包括了需求信息和注冊信息,同時還可以上傳物品的圖片。但是沒有登陸的游客則不能進行信息的發(fā)布。但游客不需要注冊便可以直接瀏覽用戶發(fā)布的信息,并且可以進行留言來與物品發(fā)布者聯系。</p><p>  管理員是通過后臺數據庫直接添加的,前臺無法注冊。管理

37、員可以針對整個二手平臺交易系統(tǒng)中的留言信息進行管理,刪除不合乎要求的留言,從而達到管理的目的。</p><p>  對于一般可能常用的物品信息搜索,本設計采用了快速搜索欄和熱門搜索,游客只需在主頁面的上方直接點擊進入相關產品。而主頁面下部分則提供了完整的物品分類信息。</p><p>  通過前期的需求分析和判斷,在本系統(tǒng)中,實現所需要幾個功能功能需要幾個模塊的共同實現,它們是登陸模塊,快

38、速鏈接和搜索模塊,物品和用戶注冊模塊,信息顯示模塊,以及信息列表顯示模塊。</p><p>  登陸模塊主要完成兩個任務,首先是判斷當前用戶的SESSION值,如果當前值為空就顯示登陸界面,而且還有新用戶注冊的超級鏈接。用戶如果這時沒有用戶名和密碼就可以通過新用戶注冊來注冊一個自己的帳號。如果登陸模塊判斷用戶SESSION為普通用戶,那么顯示相應的普通用戶的操作菜單,包括物品發(fā)表,密碼修改和退出。如果登陸模塊判斷

39、用戶SESSION為管理員,那么就顯示相應管理員的操作菜單,這其中包括發(fā)布物品,修改密碼,還有退出。當管理員查看某一個具體的物品時候,可以對該物品的留言信息進行管理,可以刪除不符合要求的留言。而游客和普通用戶則沒有這樣的權限。</p><p><b>  數據庫的設計</b></p><p><b>  實體關系圖的確立</b></p>

40、;<p>  在設計本系統(tǒng)中,后臺數據庫的設計是首先考慮的一個重要的問題,確立了對象模型才能夠進行高效率的數據查詢。E-R模型的組成元素有:實體、屬性、聯系。E-R模型用E-R圖來表示。實體是系統(tǒng)中的事物;屬性是對實體特征的描述。本系統(tǒng)的E-R圖如下: </p><p>  n m</p><p>  圖1 系統(tǒng)實體關系圖</p>

41、<p>  首先我們可以確立的是用戶和物品兩個實體,所以需要為這兩個實體分別創(chuàng)建一張表。這兩個實體之間的關系,對于一個用戶來說,他可以對多個物品進行留言,而對于一個物品來說,他也可以被多個用戶留言,那么這就是一種多對多的關系,所以還需要一張表來記錄相關的留言的信息,創(chuàng)建張留言表。</p><p><b>  后臺數據庫的設計</b></p><p>  

42、在系統(tǒng)采用了一個名為design的數據庫,里面使用了yonghu表、wupin表、liuyan表三張表來存儲用戶和物品的相關信息。Yonghu表用來存放普通用戶和管理員的相關信息,wupin表用來存儲物品的信息。</p><p>  表2 用戶表(yonghu table)</p><p>  表3 物品表(wupin table)</p><p>  表4留言表(

43、liuyan table)</p><p>  二手交易系統(tǒng)的具體實施</p><p><b>  登錄模塊</b></p><p>  登錄模塊的是本設計的一個主要模塊,它起到判斷用戶身份的作用,根據不同的用戶返回不同的管理界面,或者是登錄界面。</p><p>  用戶登錄模塊的目標有兩個:</p>&

44、lt;p>  第一個是判斷用戶的狀態(tài)是否登錄,如果沒有登錄的話就顯示登錄窗口,提供帳號和密碼的輸入界面。如果這個時候用戶還沒有注冊過的話那么就提供注冊新用戶的超級鏈接。</p><p><b>  圖2 用戶登錄框</b></p><p>  如果判斷用戶已經登錄,那么顯示歡迎界面,同時繼續(xù)判斷用戶類型,具體是普通用戶還是管理員。如果普通用戶顯示普通用戶的管理界

45、面,如果是管理員就顯示相應的管理員的管理界面。</p><p>  圖3 普通用戶管理界面</p><p>  圖4 管理員管理界面</p><p>  在本設計中,整個用戶登陸模塊是鑲嵌在首頁的框架里面一個叫l(wèi)ogin.asp的文件里面的,大小和字體通過CSS的定義,用戶直接在首頁面上就可以完成登錄和相關操作。</p><p>  整個頁面

46、同時引用了另外一個ASP頁面,top.asp這個主要是定義了網站的BANNER和快速搜索和鏈接選項。實現的效果是在功能模塊實現翻轉的時候BANNER和快速搜索菜單欄依然保留,而不僅僅是在登陸的一個界面上有。</p><p>  用戶登錄模塊的主要實現方法如下:</p><p><b>  <html></b></p><p><

47、;b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p>  <script language="javascript">&l

48、t;/p><p>  function check()</p><p><b>  {</b></p><p>  if (document.login.account.value=="") </p><p><b>  { </b></p><p>  wi

49、ndow.alert("帳戶名不能為空!")</p><p>  return false;</p><p><b>  }</b></p><p>  return true</p><p><b>  }</b></p><p><b>  

50、</script></b></p><p><b>  </head></b></p><p>  首先定義一個名字是CHECK的JAVASCRIPT的函數,這個將在后面的登錄窗口用到,這個函數的作用是填寫登錄名的時候不能使用空帳號,這樣可以把判斷留在前臺來完成,從而減少后臺處理的時間和步驟。</p><p>

51、;  下面是判斷用戶已經登錄了的情況,對用戶的SESSION變量進行分析,如果是普通用戶或者管理員就顯示相應的界面</p><p>  界面的每一個選項分別對應一個相應的ASP程序。其中最后一個退出登陸的out.asp就是一個后臺程序,原理是把SESSION變量清空</p><p>  管理員的判斷過程及其管理界面也是同樣的道理。</p><p>  從邏輯上,如果

52、以上兩種情況都不是,也就是說登錄模塊判斷用戶當前沒有登錄,那么將顯示登陸窗口,為用戶提供輸入用戶名和密碼的地方。</p><p>  在這個地方,如果用戶沒有注冊,可以點擊鏈接進行注冊,名字是registeruser.asp.當用戶點擊注冊新用戶這個按鈕的時候,頁面將會自動跳轉到這段程序上。</p><p>  <form method="post" action

53、="checklogin.asp" name="login" onSubmit="return check()"></p><p>  '這是定義登錄模塊的表格,指明了傳送的方式為POST,傳送至后臺的接收頁面是checklogin.asp,并且當用戶點擊提交這個按鈕的時候 ,onSubmit="return check()&qu

54、ot;指明執(zhí)行CHECK()這個JAVASCRIPT函數,也就是前面定義的檢查值函數。</p><p>  接收這個前臺ASP程序的后臺是checklogin.asp程序 代碼如下</p><p>  <!--#include file="conn/conn.asp"--></p><p><b>  <%</b

55、></p><p>  dim usertype,username,password</p><p>  usertype=trim(Request("usertype"))</p><p>  username=trim(Request("username"))</p><p>  passwo

56、rd=trim(Request("password"))</p><p>  set rs=server.CreateObject("ADODB.RecordSet")</p><p>  rs.open "select * from yonghu where username='"&username&&q

57、uot;' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1</p><p>  if rs.eof and rs.bof then</p><p>  response.write&qu

58、ot;<SCRIPT language=JavaScript>alert('用戶名或密碼不正確!');"</p><p>  response.write"javascript:history.go(-1)</SCRIPT>"</p><p>  response.end</p><p><

59、b>  else</b></p><p>  session("name")=rs("username")</p><p>  session("usertype")=trim(rs("usertype"))</p><p>  session("passwo

60、rd")=rs("password")</p><p>  response.redirect "main.asp"</p><p><b>  end if</b></p><p><b>  rs.close</b></p><p>  set

61、rs=nothing</p><p>  call CloseConn()</p><p><b>  %></b></p><p>  '其中<!--#include file="conn/conn.asp"-->是與數據庫的連接,在這里采用了公共連接文件conn.asp這是采用OLEDB方式來與

62、后臺SQL SERVER數據庫連接同時使用了username,usertype,password三個臨時變量來接受前臺傳送過來的變量。</p><p>  set rs=server.CreateObject("ADODB.RecordSet")</p><p>  rs.open "select * from yonghu where username=&#

63、39;"&username&"' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1</p><p>  '這一段語句的作用是創(chuàng)建一個名為rs的記錄集,通過這個rs記錄集

64、來對保存在數據庫中的密碼信息進行搜索,i</p><p>  f not rs.eof then </p><p>  '如果記錄集沒有到達底部</p><p>  if password=rs("password") </p><p>  '并且找到了與前臺傳遞過來密碼相符合的后臺數據庫記錄,那么<

65、/p><p>  session("id")=rs("ID")</p><p>  session("name")=rs("username")</p><p>  session("usertype")=普通用戶</p><p>  Respon

66、se.Redirect("main.asp")</p><p><b>  end if</b></p><p>  '給當前的登陸用戶賦三個SESSION變量值,分別是session("id"), session("name") session("usertype")</p

67、><p>  然后Response.Redirect("main.asp")</p><p>  帶上這三個參數返回main.asp ,main.asp是包含了login.asp的主框架頁面,當返回之后login.asp會像上個章節(jié)所說的那樣,對當前用戶的SESSION進行檢查,這個時候因為已經登錄了,所以會根據不同的用戶類型顯示不同的管理界面。</p>&l

68、t;p>  else Response.Redirect("checkloginfail.asp ")</p><p>  但這里還要考慮到另外一種情況,就是用戶輸入的密碼信息在數據庫中沒有找到或者說密碼輸入錯誤 那么就要顯示出相應的錯誤界面。Checkloginfail.asp文件就是當出現錯誤的時候顯示的。</p><p><b>  快速鏈接及搜索

69、模塊</b></p><p><b>  快速鏈接模塊</b></p><p>  快速連接模塊是二手交易系統(tǒng)的一個重要組成部分,在二手交易系統(tǒng)中,快速連接模塊分為兩個部分,一個是位于banner下面的常用熱門搜索,把用戶可能會經常使用的一些搜索集合到一起,方便用戶使用,另外一個部分是位于主網頁下面全部種類,這里包括了二手交易系統(tǒng)的所有支持的種類,用戶可以

70、在這里找到自己需要的相關種類的信息。</p><p>  快速連接模塊的實現方法:</p><p>  在實現這個模塊的時候,使用的方式是超級鏈接加傳遞參數,把二手交易系統(tǒng)的物品分為九個大類,每個大類又包括了將近十個小類,每一個小類都有一個ID號,當用戶點擊每一個小類的按鈕的時候,都會把一個參數傳遞給后臺的ASP處理程序,后臺ASP處理程序再根據這個值,從數據庫中讀取相應信息。</p

71、><p>  圖5 快速鏈接模塊部分1示意圖</p><p>  圖6 快速鏈接模塊部分2示意圖</p><p><b>  前臺代碼如下</b></p><p><b>  <tr></b></p><p>  <td><table border=

72、"0" cellpadding="0" cellspacing="0"></p><p>  <tr bgcolor="#999999"></p><p>  <td width="36"><div align="right">&

73、lt;img src="arrow.gif"></div></td></p><p>  <td width="164" class="note style2 style6"><a href="subcatagory.asp?catagory=11">臺式電腦</a>

74、<a href="subcatagory.asp?catagory=12">筆記本電腦</a> <a href="subcatagory.asp?catagory=13">CPU</a> </td></p><p><b>  </tr></b></p><p&

75、gt;  <tr bgcolor="#999999"></p><p>  <td><div align="right"><img src="arrow.gif"></div></td></p><p>  <td class="note st

76、yle2 style6"><a href="subcatagory.asp?catagory=14">硬盤</a> <a href="subcatagory.asp?catagory=15">顯示器</a> <a href="subcatagory.asp?catagory=16">主板</a&g

77、t;</td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#999999"></p><p>  <td><div align="right"><img src="arrow.g

78、if"></div></td></p><p>  <td class="note style2 style6"><a href="subcatagory.asp?catagory=17">顯卡</a> <a href="subcatagory.asp?catagory=18&quo

79、t;>內存</a> <a href="subcatagory.asp?catagory=19">其他配件</a></td></p><p><b>  </tr></b></p><p>  </table></td></p><p>

80、<b>  </tr></b></p><p>  這是其中一個大類的前臺代碼 ,可以看到,每一個類首先使用CSS樣式對其格式作出了限定,以確保界面上的平衡和美觀,其次,每一個鏈接都鏈接到后臺subcatagory.asp的程序中去,同時帶上一個自己的參數id。</p><p><b>  搜索模塊</b></p>&l

81、t;p>  搜索模塊是嵌套在top.asp中的子模塊,主要作用是為用戶提供一個搜索的界面,用戶如果想快速的查找出所需要的種類,就可以在搜索模塊的文本框里輸入相應的物品種類。</p><p>  圖7 搜索模塊示意圖</p><p><b>  搜索模塊的實現方法</b></p><p>  <form method="po

82、st" action="subcatagory.asp" target="_blank" onSubmit="return check()"></p><p>  <table height="40" border="0" align="center"></p

83、><p><b>  <tr></b></p><p>  <td align="right" valign="bottom"><span class="style2">搜搜:</span></p><p>  <input type=

84、"text" name="catagory" size="10" maxlength="15"></td></p><p>  <td align="left" valign="bottom"><input type="submit" na

85、me="submit" value="查詢"></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p><b>  </form></b>

86、;</p><p><b>  物品和用戶注冊模塊</b></p><p><b>  物品注冊模塊</b></p><p>  用戶注冊模塊的作用是提供物品信息的注冊,這也是本設計的一個重要的組成部分。用戶注冊模塊提供給用戶一個發(fā)布信息類型的平臺,用戶在這里可以選擇發(fā)布不同種類的信息。在設計中,只有已經登錄的用戶具有發(fā)布

87、物品的資格,也就是說物品發(fā)布的選項只有在登錄用戶或者管理員的界面中才能看到。</p><p>  圖8 物品信息發(fā)布模塊前臺示意圖</p><p>  物品注冊模塊的主要實現方法</p><p>  負責物品注冊的前臺ASP程序是createstuff.asp</p><p><b>  代碼如下:</b></p&

88、gt;<p>  <script language="javascript"></p><p>  function formCheck(document)</p><p><b>  {</b></p><p>  if (document.title.value == "")

89、 </p><p><b>  { </b></p><p>  window.alert("發(fā)布物品標題不能為空!")</p><p>  return false;</p><p><b>  }</b></p><p>  if (document.

90、tradetype.value == "") </p><p><b>  { </b></p><p>  window.alert("交易方式不能為空!")</p><p>  return false;</p><p><b>  }</b></p

91、><p>  if (document.catagory.value == "") </p><p><b>  { </b></p><p>  window.alert("物品類型不能為空!")</p><p>  return false;</p><p>

92、;<b>  }</b></p><p>  if (document.description.value == "") </p><p><b>  { </b></p><p>  window.alert("物品描述不能為空!")</p><p>  r

93、eturn false;</p><p><b>  }</b></p><p>  if (document.description.value.length > 100) </p><p><b>  { </b></p><p>  window.alert("描述信息過長!超

94、過100個字符")</p><p>  return false;</p><p><b>  }</b></p><p>  return true</p><p><b>  }</b></p><p>  </script> '在這里設置

95、了四個JAVASCRIPT函數,用來進行前臺提交數據的邏輯判斷,如果為空則返回false,反之則返回true</p><p>  如果數據能夠成功的通過函數的判斷,就把整個表單發(fā)送至后臺接收程序checkcreatestuff.asp</p><p>  后臺接收程序checkcreatestuff.asp的代碼如下:</p><p>  <!--#inclu

96、de file="conn/conn.asp"--></p><p><b>  <%</b></p><p>  dim biaoti,leixing,leibie,pinpai,chandi,jiage,miaoshu</p><p>  biaoti=Request.Form("title&quo

97、t;)</p><p>  leixing=Request.Form("tradetype")</p><p>  times=now()</p><p>  leibie=Request.Form("catagory")</p><p>  pinpai=Request.Form("bran

98、d")</p><p>  chandi=Request.Form("location")</p><p>  jiage=Request.Form("price")</p><p>  pictrue=Request.Form("picurl")</p><p>  mi

99、aoshu=Request.Form("description") '定義后臺變量接收前臺傳遞過來的參數</p><p>  if pinpai="" then '如果品牌為空 則為不詳</p><p>  pinpai="不詳"</p><p><b>  end if<

100、/b></p><p>  if chandi="" then '如果產地為空 則標識為未知</p><p>  chandi="未知"</p><p><b>  end if</b></p><p>  if session("name")&l

101、t;>"" then '如果當前用戶的SESSION變量不為空,那么就執(zhí)行以下的操作</p><p>  sql="insertintowupin(title,brand,location,catagory,tradetype,times,price,pictrue,description,name)values "&biaoti&"

102、;','"&pinpai&"','"&chandi&"','"&leibie&"','"&leixing&"','"&times&"','"&ji

103、age&"','"&pictrue&"','"&miaoshu&"','"&session("name")&"')"</p><p><b>  else</b></p>

104、<p>  sql="insertintowupin (title,brand,location,catagory,tradetype,times,price,pictrue,description) values ('"&biaoti&"','"&pinpai&"','"&chand

105、i&"','"&leibie&"','"&leixing&"','"&times&"','"&jiage&"','"&pictrue&"','&q

106、uot;&miaoshu&"')" '預定義SQL 語句</p><p><b>  end if</b></p><p>  conn.Execute(sql)</p><p><b>  %></b></p><p>  <scri

107、pt language=vbs></p><p>  <!--MsgBox "您的信息已經成功發(fā)布!謝謝請點擊繼續(xù)操作……"</p><p>  window.location.href="createstuff.asp"</p><p><b>  --></b></p>

108、<p>  </script> '發(fā)布成功之后的顯示 </p><p><b>  用戶注冊模塊</b></p><p>  圖9 用戶注冊前臺示意圖</p><p>  用戶注冊模塊的主要實現方法:</p><p>  用戶注冊模塊的前臺是registeruser.asp,由login.

109、asp里面的注冊新用戶這個超級鏈接到用戶注冊模塊,</p><p>  regiesteruser.asp的核心代碼如下:</p><p>  <script language="javascript"></p><p>  function formCheck(document)</p><p><b&

110、gt;  {</b></p><p>  if (document.uid.value == "") </p><p><b>  { </b></p><p>  window.alert("帳戶名不能為空!")</p><p>  return false;<

111、/p><p><b>  }</b></p><p>  if (document.pwd1.value == ""||document.pwd2.value=="") </p><p><b>  {</b></p><p>  window.alert(&qu

112、ot;密碼不能為空!")</p><p>  return false;</p><p><b>  }</b></p><p>  if (document.pwd1.value!=document.pwd2.value) </p><p><b>  {</b></p>

113、<p>  window.alert("兩次輸入密碼不相同,請檢查!")</p><p>  return false;</p><p><b>  }</b></p><p>  return true;</p><p><b>  }</b></p>

114、<p><b>  </script></b></p><p>  <form method="post" action="checkregisteruser.asp" name="form" onSubmit="return formCheck(this)"></p&g

115、t;<p>  在這里使用了三個JAVASCRIPT函數來進行前臺提交的數值的判斷,如果提交的數據為空,則返回false值,如果提交的數據通過了函數的判斷,就把值傳遞給后臺程序checkregisteruser.asp</p><p>  后臺程序checkregisteruser.asp代碼如下:</p><p>  <!--#include file="c

116、onn/conn.asp"--></p><p>  <% dim user,passwords,realnames,sexys,telephones,emails</p><p>  users=Request.Form("uid")</p><p>  passwords=Request.Form("pwd1&

117、quot;)</p><p>  realnames=Request.Form("rname")</p><p>  sexys=Request.Form("sexy")</p><p>  telephones=Request.Form("tel")</p><p>  email

118、s=Request.Form("email") '定義后臺變量接收前臺傳遞過來的變量</p><p>  sql="insert into yonghu (username,password,usertype,realname,tel,email,sexy) values ('"& uers &"','"&

119、amp; passwords &"','普通用戶','"& realnames &"','"& telephones &"','"& emails &"','"& sexys &"')&qu

120、ot; '預定義SQL語句</p><p>  conn.Execute(sql)</p><p>  %><script language=vbs></p><p><b>  <!--</b></p><p>  MsgBox "您的信息已經成功發(fā)布!謝謝請點擊繼續(xù)操作

121、……"</p><p>  window.location.href="registeruser.asp"</p><p><b>  --></b></p><p>  </script> '如果發(fā)布成功,顯示相應的提示。</p><p><b>  信

122、息顯示模塊</b></p><p><b>  信息顯示模塊的目標</b></p><p>  當用戶點在物品列表中點擊某一項發(fā)布出來的信息后,會自動的顯示信息顯示模塊,在這里顯示了該物品的所有詳細信息分類,包括發(fā)布信息的人對該物品的留言信息,在這里可以留下主人或者求購信息人的聯系方式,如下圖所示</p><p>  圖10 信息顯

123、示模塊示意圖</p><p>  信息顯示模塊的主要功能和實現方法</p><p>  信息顯示模塊顯示具體物品的信息 主要代碼如下</p><p><b>  <% </b></p><p>  set rs=server.createobject("adodb.recordset")

124、 </p><p>  sql="select * from wupin where ID="&request("id")</p><p>  rs.open sql,conn,1,1</p><p>  %> '設置名為rs的記錄集</p><p><b>  ……&

125、lt;/b></p><p><b>  <tr></b></p><p>  <td height="30"><span class="style1">交易方式</span></td></p><p>  <td width=&qu

126、ot;28%"><%=rs("tradetype")%></td></p><p>  <td width="23%">&nbsp;</td></p><p>  <td width="32%" rowspan="5" align=&

127、quot;center" valign="middle"><div align="center"><%if rs("pictrue")<>"" then%><img src="upload/pic/<%=rs("pictrue")%>" width=

128、"200" height="200"><%else%><img src="upload/pic/pic.gif" width="200" height="200"><%end if%></div></td></p><p>  </tr>

129、 '在這里是將需要讀取的信息類型列出來</p><p><b>  '中間省略</b></p><p>  <td height="30"><strong><span class="style3">報價</span></strong></td>

130、;</p><p>  <td><%if rs("price")=0 or rs("price")="" then response.Write("面議") else response.Write(rs("price")&"元") end if%></p&g

131、t;<p>  </td><td>&nbsp;</td></p><p><b>  '中間省略</b></p><p><b>  <% </b></p><p>  set rs_liuyan=server.createobject("

132、;adodb.recordset") </p><p>  sql="select * from liuyan where wpid="&request("id")&" order by id desc"</p><p>  rs_liuyan.open sql,conn,1,1 </p>

133、<p>  if rs_liuyan.eof and rs_liuyan.bof then %></p><p>  <p align="center">此物品還沒有留言信息!</p></p><p>  <% else </p><p>  rs_liuyan.pagesize=25 &#

溫馨提示

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

評論

0/150

提交評論