網(wǎng)站設(shè)計畢業(yè)論文_第1頁
網(wǎng)站設(shè)計畢業(yè)論文_第2頁
網(wǎng)站設(shè)計畢業(yè)論文_第3頁
網(wǎng)站設(shè)計畢業(yè)論文_第4頁
網(wǎng)站設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文設(shè)計題目 二手網(wǎng)站設(shè)計與應(yīng)用 專業(yè)班級 計算機科學(xué)與技術(shù) 院系名稱 年 月 日目 錄 中文摘要.1 英文摘要.21引 言.31.1 國內(nèi)外研究現(xiàn)狀.31.2本課題研究的意義.31.3本課題的研究方法42開發(fā)環(huán)境和相關(guān)知識的介紹42.1基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)交易系統(tǒng)概述42.2開發(fā)環(huán)境的介紹52.3JSP的基本介紹52.4 JAVASCRIPT的介紹62.5 SQL Server介紹73系統(tǒng)需求分析和設(shè)計83.1系統(tǒng)需求分析83.2功能模塊的定義和劃分83.2.1物品信息模塊功能分析93.2.2物品詳細(xì)信息展示模塊功能分析93.2.3用戶注冊模塊功能分析 93.2.4后臺管理模塊功能分析

2、9 3.3數(shù)據(jù)庫的設(shè)計113.3.1實體關(guān)系圖的確立113.3.2后臺數(shù)據(jù)庫的設(shè)計143.4登錄模塊153.5快速鏈接模塊153.5.1快速連接模塊的實現(xiàn)方法:193.5.2搜索模塊203.6注冊模塊203.6.1物品注冊模塊213.6.2用戶注冊模塊22 3.7顯示模塊243.7.1 信息顯示模塊243.7.2信息列表顯示模塊244系統(tǒng)運行測試265結(jié) 論276致 謝287參考文獻29JSP校園二手網(wǎng)站摘要:隨著科學(xué)技術(shù)和信息通訊的飛速發(fā)展,Internet極大的豐富和改變著我們生活的各個行業(yè)。隨著Internet的普及應(yīng)用,人們可以跨越時間和空間的限制,足不出戶便能通過網(wǎng)絡(luò)完成信息交流,而

3、完成這一切我們需要的便是網(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)物品信息的交流和共享的功能。系統(tǒng)開發(fā)遵循軟件工程的設(shè)計方法,采用JSP作為系統(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ù)庫;二手交易;JavaBeans;Java;B/S 30JSPusedon campussiteDirector:Shaokun

4、(Hefei University of Technology, hefei, Anhui, China, 230002)Abstract:With the rapid development of science and information technology in recent years, Internet has greatly changed the JSPect of almost every occupation of our lives. For the sake of network wildly been used, people can easily overcom

5、e 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 programming and database to implement the system based on B/S model through compreh

6、ensive analysis and discuss which finally makes register user having a platform to issue resources and information.The system is developed according to software engineering, and JSP and SQL SERVER 2000 Server is adopt to implement this system, which supply the storage and access data information. Th

7、e thesis accomplishes the design of secondhand exchange system finally. By this system, we can conveniently exchange secondhand stuff.Keywords: Database; Secondhand Exchange; JavaBeans;Java; B/S1 引言課題背景在進入新的世紀(jì)后,隨著科學(xué)技術(shù)的不斷發(fā)展,尤其是在上世紀(jì)計算機大量的普及應(yīng)用的基礎(chǔ)上,新的信息技術(shù)繼續(xù)深刻的影響著人們的傳統(tǒng)生活方式,它不僅改變著人們生活的面貌,同時也極大的提高了人們的生活質(zhì)量,

8、使很多原先無法想象的事物逐漸變成了現(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.1 國內(nèi)外研究現(xiàn)狀自從有了網(wǎng)絡(luò)這個巨大的平臺之后,人們開始逐漸意識到其蘊涵的巨大優(yōu)勢和商業(yè)價值,它的潛力以及使用范圍更是無法估量。經(jīng)過不

9、斷的摸索和探究,電子商務(wù)逐漸走向成熟,在現(xiàn)在達(dá)成共識的應(yīng)用模式中,整個C2C模式(Custom To Custom)又因其廣泛的參與性和可操作性在最近幾年得到了極大的發(fā)展,國外最成功的例子EBAY所取得的巨大成功和影響力我們可以看到,這種交易模式的魅力和價值已經(jīng)得到了廣泛的認(rèn)同。同樣,近幾年在國內(nèi)新起的淘寶也獲得了很大的成功,這些成功并不是偶然的,它們都得益于基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng),所以他們的成功也可以看作是基于B/S結(jié)構(gòu)網(wǎng)絡(luò)交易系統(tǒng)模式的成功。1.2本課題研究的意義 每年畢業(yè)生離校時都會丟棄或轉(zhuǎn)增大量的學(xué)習(xí)資料和生活用具,這些廢棄物往往得不到合理的處理。如果能夠建立一個場所,使得這些廢舊

10、物能夠以較為廉價的價格賣給所需的學(xué)生,無論對于需要處理廢舊物的學(xué)生,還是對于需要這些物品的學(xué)生,都是非常有利的。而這個場所就是一個校園小型二手網(wǎng)站。隨著時代的發(fā)展,在網(wǎng)上購物對我們來說已經(jīng)非常熟悉了,與傳統(tǒng)的購物方式相比,網(wǎng)上購物更加方便、快捷同時也充滿樂趣。對畢業(yè)生來說,這更是一個很好的途徑,在畢業(yè)前通常都會有很多事要忙,沒有太多的時間來處理一些廢舊物,而這些所謂的“廢舊物”很可能對其他人來說還是有利用價值的。1.3本課題的研究方法本論文將試圖通過對基于B/S結(jié)構(gòu)的二手交易系統(tǒng)的概念本身的闡述,當(dāng)前應(yīng)用的情況做一個概要性的介紹,并采用軟件工程的開發(fā)流程,主要通過對一個完整的基于B/S結(jié)構(gòu)的二

11、手交易系統(tǒng)的構(gòu)想進行分析,做出相應(yīng)的概要設(shè)計,并進一步進行分析,做出關(guān)于此系統(tǒng)的詳細(xì)設(shè)計,然后進行編碼,測試,直至最終的完全實現(xiàn),本論文將會對系統(tǒng)的全面實現(xiàn)詳細(xì)做完整的闡述。 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)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并

12、節(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)體系。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能

13、上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng),而且隨著軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)更方便的特性。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行,如果是異地只需要把服務(wù)器連接上網(wǎng),即可立即進行維護和升級,這對人力、時間、費用的節(jié)省是相當(dāng)驚人的。2.2開發(fā)環(huán)境的介紹本論文涉及的二手交易系統(tǒng)開發(fā)環(huán)境,前臺是JSP結(jié)合HTML語言與Javas

14、cript腳本語言生成界面。后臺則使用JSP用于表單提交和邏輯判斷處理,數(shù)據(jù)庫方面采用的是SQL Server 2000數(shù)據(jù)庫服務(wù)器,整體性能比較強大,可以高效率的存儲相應(yīng)的數(shù)據(jù)信息。網(wǎng)頁服務(wù)器是采用TOMCAT 5.0為服務(wù)器,整個開發(fā)環(huán)境的軟硬件具體配置需求如下:表1.1 系統(tǒng)開發(fā)環(huán)境示意圖系統(tǒng)平臺硬件平臺CPU:P4 1.8GHZ;內(nèi)存:256MB以上操作系統(tǒng):Windows xp Server;數(shù)據(jù)庫:SQL Server 2000;JSP服務(wù)器:TOMCAT 5.0瀏覽器:IE 5.0以上2.3 JSP的基本介紹JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo)、許

15、多公司參與,于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進動態(tài)網(wǎng)站。JSP的工作原理是:首先,通過客戶端的瀏覽器,以超文本(HTML)形式通過表單(FORM)向Web服務(wù)器提出請求。接著,服務(wù)器得到客戶端的請求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化為Servlet代碼。然后,由JSP引擎調(diào)用Web服務(wù)器端的Java編譯器對Servlet代碼進行編譯。最后,由Java虛擬機執(zhí)行編譯文件,并八客戶端的請求結(jié)果以標(biāo)準(zhǔn)HTML頁面的形式返回。本系

16、統(tǒng)是在單機Windows XP的環(huán)境下開發(fā)的,本機既安裝了瀏覽器,又安裝了tomcat4.1服務(wù)器,這樣計算機同時扮演服務(wù)器端與客戶端的角色,仿真成網(wǎng)絡(luò)環(huán)境,使這個系統(tǒng)可以方便的開發(fā)。系統(tǒng)主要運用JSP和JavaBean來開發(fā)動態(tài)網(wǎng)頁,運用HTML來設(shè)計靜態(tài)網(wǎng)頁,還運用了Microsoft Visual Studio .NET 2003來設(shè)計網(wǎng)頁的美觀性。本系統(tǒng)采用的是Microsoft SQL Server 2000數(shù)據(jù)庫,主要運用SQL語句訪問它。JSP通過Java語言的JDBC技術(shù)與數(shù)據(jù)庫相連,只要數(shù)據(jù)庫有JDBC的驅(qū)動程序就可與之相連。2.4JAVASCRIPT的介紹在本設(shè)計中,JSP

17、頁面采用的大部分腳本語言是JavaScript,JavaScript是一種基于對象的腳本語言,使用它可以開發(fā)Internet客戶端的應(yīng)用程序。JavaScript在HTML頁面中以語句形式出現(xiàn),并且可以執(zhí)行相應(yīng)的操作。其具有如下特點:JavaScript是一種腳本語言。JavaScript是基于對象的語言。JavaScript是事件驅(qū)動的語言。當(dāng)你在Web主頁中進行某種操作時,就產(chǎn)生了一個“事件”。事件幾乎可以是任何事情:敲擊一個按鈕、拖動鼠標(biāo)等均可視為事件。JavaScript是事件驅(qū)動的,當(dāng)事件發(fā)生時,它可對之作出響應(yīng)。具體如何響應(yīng)某個事件取決于你的事件響應(yīng)處理程序。 JavaScript

18、是安全的語言,JavaScript被設(shè)計為通過瀏覽器來處理并顯示信息,但它不能修改其它文件中的內(nèi)容。也就是說,它不能將數(shù)據(jù)存儲在Web服務(wù)器或用戶的計算機上,更不能對用戶文件進行修改或刪除操作。JavaScript是與平臺無關(guān)的語言。2.5 SQL Server介紹 本系統(tǒng)是采用SQL Server 2000作為開發(fā)的數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是當(dāng)今軟件行業(yè)中最重要的數(shù)據(jù)庫系統(tǒng),其中杰出的系統(tǒng)之一便是MS SQL Server。由于SQL Server與WinndowsNT/2000這兩種操作系統(tǒng)結(jié)合得非常緊密,因此它被認(rèn)為是在這兩種操作系統(tǒng)下最適用的數(shù)據(jù)庫系統(tǒng)。其次,相對于F

19、oxpro、Access等個人數(shù)據(jù)庫而言,MS SQL Server是一個功能完備的“正規(guī)”數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎,標(biāo)準(zhǔn)SQL語言,擴展的特性(如復(fù)制、OLAP、分析)等功能,是一些大型數(shù)據(jù)庫如Oracle才具備的特性。而且像存儲過程、觸發(fā)器等特性也是個人數(shù)據(jù)庫所沒有的。設(shè)計中在使用SQL SERVER的過程中主要是完成信息的錄入、讀取和更新等功能。錄入的信息包括用戶的相關(guān)數(shù)據(jù),還有物品的相關(guān)信息。3系統(tǒng)需求分析和設(shè)計 3.1系統(tǒng)需求分析本系統(tǒng)主要面向于大學(xué)校園網(wǎng)用戶,依托校園網(wǎng)提供給這些用戶一個發(fā)布和交流二手商品信息的平臺。在大學(xué)校園里,存在著很多的二手商品,但是由于信息資源的

20、不流通以及傳統(tǒng)二手商品信息交流方式的笨拙,導(dǎo)致了很多仍然具有一定價值或者具有非常價值的二手商品的囤積,乃至被當(dāng)作廢棄物處理?,F(xiàn)在通過校園網(wǎng)進入到本系統(tǒng),可以方便快捷的發(fā)布和交流任何二手商品的信息,并且可以通過留言方式進行深一步的交流。由于每個大學(xué)的校園網(wǎng)都基本篇布校園的每一個地方,因此,只要宣傳得當(dāng),理論上來說,每一個人都可以讓他所發(fā)布的信息讓全校所了解,爭取到了信息資源的最大化利用。系統(tǒng)完成的主要功能有:用戶設(shè)置功能、發(fā)布信息功能、信息管理功能、搜索信息功能,系統(tǒng)管理功能。3.2功能模塊的定義和劃分在本設(shè)計中,注冊用戶可以使用二手平臺交易系統(tǒng)發(fā)布自己的信息,這包括了需求信息和注冊信息,同時還

21、可以上傳物品的圖片。但是沒有登陸的游客則不能進行信息的發(fā)布。游客不需要注冊便可以直接瀏覽用戶發(fā)布的信息。管理員是通過后臺數(shù)據(jù)庫直接添加的,前臺無法注冊。對于一般可能常用的物品信息搜索,本設(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.1物品信息模塊功能分析物品信息模塊包括二手物品信息發(fā)布和刪除功能。網(wǎng)站訪問者可以是注冊了的用戶和未注冊的用戶,注冊用戶登陸后發(fā)布消息只需要輸入二手物品信息就可以了,未注冊

23、用戶只能瀏覽信息,同時用戶可以提供商品的圖片,上傳后可以在頁面展示,達(dá)到更好的吸引效果。3.2.2物品詳細(xì)信息展示模塊功能分析物品詳細(xì)信息展示模塊要求能夠顯示所有二手物品的信息,當(dāng)用戶針對該物品提供了圖片的時候還能展示圖片。3.2.3用戶注冊模塊功能分析根據(jù)用戶注冊提供的身份信息,完成用戶注冊 3.2.4后臺管理模塊功能分析 后臺管理模塊功能要求能提供對基本需求信息的增加和修改功能,對一些垃圾圖片的清理等。管理員可以通過手工定時清理垃圾圖片。 圖3.1 后臺管理模塊功能后臺管理界面系統(tǒng)管理商品管理新聞管理會員管理友情鏈接用戶管理商品管理添加新聞管理新聞查看會員添加鏈接管理鏈接管理員登陸 3.3

24、數(shù)據(jù)庫的設(shè)計3.3.1 實體關(guān)系圖的確立在設(shè)計本系統(tǒng)中,后臺數(shù)據(jù)庫的設(shè)計是首先考慮的一個重要的問題,確立了對象模型才能夠進行高效率的數(shù)據(jù)查詢。E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖來表示。實體是系統(tǒng)中的事物;屬性是對實體特征的描述。本系統(tǒng)的部分E-R圖如下: 管理員實體屬性:編號,用戶名,密碼,權(quán)限,添加時間。 圖3.2 管理員實體屬性管理員pwdusernamemeaddtimeIdcx商品實體屬性:商品號,名稱,編號,圖片,類別,備注,價格,添加時間。 圖3.3 商品實體屬性 biaohaoIdmingcheng商品beizhuaddtimejiageleibiet

25、upianaddby通知實體屬性:編號,標(biāo)題,類別,內(nèi)容,添加人,添加時間。 圖3.4 通知實體屬性通知biaotiIdtianjiarenneirongaddtimeleibie 用戶實體屬性:編號,密碼,用戶名,性別,電話,添加時間,qq,身份證,地址。圖3.5 用戶實體屬性用戶dianhuashenfenzhengmimaIdyonghumingxingbiedizhiaddtimeyeQQ 管理員可以管理用戶,可以添加和刪除通知,可以管理商品,它們之間的關(guān)系。 圖3.6 管理員的ER關(guān)系圖 用戶管理管理管理員通知管理商品 n 1 n m n n m3.3.2數(shù)據(jù)庫的設(shè)計在系統(tǒng)采用了一個

26、名為jspxiaoyuanershou的數(shù)據(jù)庫,里面使用了yonghu表、shangpin表、allusers表三張表來存儲用戶和物品的相關(guān)信息。Yonghu表用來存放普通用戶和管理員allusers的相關(guān)信息,shangpin表用來存儲物品的信息。表3.1 用戶表(yonghu table)列名數(shù)據(jù)類型說明idintYonghu表的主鍵,自增項,唯一的標(biāo)識和區(qū)分每一個用戶yinghumingVarchar(20)用戶帳戶mimaChar(20)用戶密碼usertypeChar(10)用戶類型,可以為普通用戶或者管理員shengfenzhengVarchar(20)身份證dianhuaChar

27、(20)用戶的聯(lián)系電話qqChar(40)qqxingbieChar(10)用戶的性別addtimedatatime添加時間 表3.2物品表(shangpinxinxi table)列名數(shù)據(jù)類型說明idIntWupin表的主鍵,自增項,唯一的標(biāo)識和區(qū)分每一件物品bianhaoChar(40)編號mingchengChar(20)名稱leibieChar(20)類別tupianChar(50)圖片beizhuChar(20)備注addtimedatatime發(fā)布的時間jiageChar(20)價格addbyChar(20)圖片 表3.3 管理員表(allusers table)列名數(shù)據(jù)類型說明i

28、dIntAllusers表的主鍵,自增項,唯一的標(biāo)識和區(qū)分管理員usernameChar(50用戶名pwdChar(50)密碼cxChar(50)權(quán)限addtimedatetime添加時間3.4登錄模塊登錄模塊的是本設(shè)計的一個主要模塊,它起到判斷用戶身份的作用,根據(jù)不同的用戶返回不同的管理界面,或者是登錄界面。用戶登錄模塊的目標(biāo)有兩個:第一個是判斷用戶的狀態(tài)是否登錄,如果沒有登錄的話就顯示登錄窗口,提供帳號和密碼的輸入界面。如果這個時候用戶還沒有注冊過的話那么就提供注冊新用戶的超級鏈接。圖3.7 用戶登錄框如果判斷用戶已經(jīng)登錄,那么顯示歡迎界面,同時繼續(xù)判斷用戶類型,具體是普通用戶還是管理員。

29、如果普通用戶顯示普通用戶的管理界面,如果是管理員就顯示相應(yīng)的管理員的管理界面。圖3.8普通用戶管理界面圖3.9 管理員管理界面在本設(shè)計中,整個用戶登陸模塊是鑲嵌在首頁的框架里面一個叫l(wèi)ogin.JSP的文件里面的,大小和字體通過CSS的定義,用戶直接在首頁面上就可以完成登錄和相關(guān)操作。整個頁面同時引用了另外一個JSP頁面,top.JSP這個主要是定義了網(wǎng)站的BANNER和快速搜索和鏈接選項。實現(xiàn)的效果是在功能模塊實現(xiàn)翻轉(zhuǎn)的時候BANNER和快速搜索菜單欄依然保留,而不僅僅是在登陸的一個界面上有。用戶登錄模塊的主要實現(xiàn)方法如下:function check()if (document.form1

30、.username.value=)alert(用戶名不能為空);document.form1.username.focus();return false;if (document.form1.pwd1.value=)alert(密碼不能為空);document.form1.pwd1.focus();return false;首先定義一個名字是CHECK的JAVASCRIPT的函數(shù),這個將在后面的登錄窗口用到,這個函數(shù)的作用是填寫登錄名的時候不能使用空帳號,這樣可以把判斷留在前臺來完成,從而減少后臺處理的時間和步驟。下面是判斷用戶已經(jīng)登錄了的情況,對用戶的SESSION變量進行分析,如果是普通用

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

32、點擊提交這個按鈕的時候 ,onSubmit=return check()指明執(zhí)行CHECK()這個JAVASCRIPT函數(shù),也就是前面定義的檢查值函數(shù)。接收這個前臺JSP程序的后臺是checklogin.JSP程序 代碼如下% String uid=request.getParameter(username); String pwd=request.getParameter(pwd); String sql=; sql=select * from allusers where username=+uid+ and pwd=+pwd+; ResultSet RS_result=connDbBea

33、n.executeQuery(sql); if(!RS_result.next()out.print(alert(你輸入的用戶不存在或密碼錯誤,請重新登錄!);window.history.go(-1););else session.setAttribute(username,uid); session.setAttribute(cx,RS_result.getString(cx); response.sendRedirect(main.jsp); RS_result.close(); %3.5快速鏈接模塊快速連接模塊是二手交易系統(tǒng)的一個重要組成部分,在二手交易系統(tǒng)中,快速連接模塊分為兩個部分

34、,一個是位于banner下面的常用熱門搜索,把用戶可能會經(jīng)常使用的一些搜索集合到一起,方便用戶使用,另外一個部分是位于主網(wǎng)頁下面全部種類,這里包括了二手交易系統(tǒng)的所有支持的種類,用戶可以在這里找到自己需要的相關(guān)種類的信息。3.5.1快速連接模塊的實現(xiàn)方法:在實現(xiàn)這個模塊的時候,使用的方式是超級鏈接加傳遞參數(shù),把二手交易系統(tǒng)的物品分為九個大類,每個大類又包括了將近十個小類,每一個小類都有一個ID號,當(dāng)用戶點擊每一個小類的按鈕的時候,都會把一個參數(shù)傳遞給后臺的JSP處理程序,后臺JSP處理程序再根據(jù)這個值,從數(shù)據(jù)庫中讀取相應(yīng)信息。圖4.1 快速鏈接模塊部分示意圖圖4.2快速鏈接模塊部分2示意圖 3

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

36、eatestuff.JSP代碼如下:% String leibiemingcheng=request.getParameter(leibiemingcheng);/ResultSet RS_result=connDbBean.executeQuery(select * from fdsfds where fdsfssd=+fdsfd+);/ if(RS_result.next()/out.print(alert(該班級已經(jīng)存在,請換其他名稱的班級!);window.history.go(-1););/else String sql=insert into shangpinleibie(leib

37、iemingcheng) values(+leibiemingcheng+) ; connDbBean.executeUpdate(sql); out.print(alert(添加成功!);location.href=shangpinleibie_add.jsp;); /RS_result.close(); % 3.6.2用戶注冊模塊圖4.5 用戶注冊前臺示意圖用戶注冊模塊的主要實現(xiàn)方法:用戶注冊模塊的前臺是usereg.JSP,它的核心代碼如下:% String yonghuming=request.getParameter(yonghuming);String mima=request.g

38、etParameter(mima);String xingbie=request.getParameter(xingbie);String dianhua=request.getParameter(dianhua);String QQ=request.getParameter(QQ);String shenfenzheng=request.getParameter(shenfenzheng);String dizhi=request.getParameter(dizhi);ResultSet RS_result=connDbBean.executeQuery(select id from yo

39、nghuzhuce where yonghuming=+yonghuming+); if(RS_result.next()out.print(alert(該用戶名已經(jīng)存在,請換其他用戶名!);window.history.go(-1););else String sql=insert into yonghuzhuce(yonghuming,mima,xingbie,dianhua,QQ,shenfenzheng,dizhi) values(+yonghuming+,+mima+,+xingbie+,+dianhua+,+QQ+,+shenfenzheng+,+dizhi+) ; connDbB

40、ean.executeUpdate(sql); out.print(alert(注冊成功,您可以去首頁登陸了!);location.href=index.jsp;); RS_result.close(); %3.7顯示模塊3.7.1 信息顯示模塊當(dāng)用戶點在物品列表中點擊某一項發(fā)布出來的信息后,會自動的顯示信息顯示模塊,在這里顯示了該物品的所有詳細(xì)信息分類,包括發(fā)布信息的人對該物品的留言信息,在這里可以留下主人或者求購信息人的聯(lián)系方式,如下圖所示圖4.6 信息顯示模塊示意圖3.7.2信息列表顯示模塊信息列表顯示模塊是顯示物品列表的一個模塊,采用動態(tài)顯示的方式讀取后臺數(shù)據(jù)庫的物品信息,顯示模式有兩種,第一種是不帶參數(shù)的情況,如果當(dāng)用戶點擊“更多消息”時,這個時候?qū)⒅苯右眯畔⒘斜盹@示模塊,后臺信息列表顯示模塊將不會接受到任何前臺鏈接傳遞過來的參數(shù),那么信息列表顯示模塊將會把數(shù)據(jù)庫中shangpin表中的記錄全部顯示出來,如果用戶在前臺的某一個物品種類上點擊了鏈接,那么在引用的時候就會帶上一個參數(shù),當(dāng)后臺接收到這個參數(shù)后,判斷為有參數(shù),就會根據(jù)這個參數(shù)將所有這個種類的物品信息顯示出來,從而達(dá)到顯示的目的。 圖4.7信息列表顯示模塊 4系統(tǒng)運行測試在整個系統(tǒng)的功能完成實現(xiàn)后,接下來對整個系統(tǒng)的真實運行情況進行測試,這是確保系統(tǒng)的正常運行和使用的關(guān)鍵。只有通過了系統(tǒng)運行情況的測

溫馨提示

  • 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

提交評論