校園二手商品信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
校園二手商品信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
校園二手商品信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
校園二手商品信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
校園二手商品信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)論文題 目: 校園二手商品信息發(fā)布平臺(tái) 的設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān) 業(yè): 班 級(jí): 姓 名: 指導(dǎo)教師 序 號(hào):2014年5月 28日摘 要 JSP/J2EE技術(shù),使用Java編程語(yǔ)言編寫(xiě)的一套校園網(wǎng)二手交易平臺(tái)軟件。本系統(tǒng)采用的是最近幾年流行的B/S開(kāi)發(fā)模式,是以互聯(lián)網(wǎng)方式運(yùn)行的。服務(wù)器端只需要安裝本系統(tǒng),而客戶端用戶只要可以上網(wǎng),就可以非常方便快捷的通過(guò)瀏覽器訪問(wèn)系統(tǒng),瀏覽和發(fā)布二手交易信息,免去了傳統(tǒng)的C/S模式下復(fù)雜的安裝、配置、維護(hù)等操作。同時(shí)由于使用面向?qū)ο蟮腏ava語(yǔ)言,所以本系統(tǒng)也具有Java語(yǔ)言的面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全性高、穩(wěn)定性高、多線程等特性,以及Java語(yǔ)言對(duì)網(wǎng)絡(luò)編程技術(shù)

2、的支持。使得本系統(tǒng)具有很高的使用價(jià)值。本系統(tǒng)主要功能有用戶管理,商品信息查詢(xún)及管理,留言信息的查詢(xún)及管理,還有后臺(tái)管理員相應(yīng)的管理功能等。系統(tǒng)的主要設(shè)計(jì)思路是先確定好系統(tǒng)所需要的數(shù)據(jù)字典并在數(shù)據(jù)庫(kù)中設(shè)計(jì)好相應(yīng)的數(shù)據(jù)庫(kù),然后根據(jù)MVC的思想,依次設(shè)計(jì)好基礎(chǔ)類(lèi),業(yè)務(wù)類(lèi),實(shí)現(xiàn)控制的servlet和實(shí)現(xiàn)顯示的jsp。系統(tǒng)開(kāi)發(fā)主要分為三個(gè)部分,使用JavaBeans處理業(yè)務(wù)邏輯,JSP+HTML+JavaScript進(jìn)行界面處理,并且配置了Servlet,以及通過(guò)JDBC處理對(duì)SQL Server 2008數(shù)據(jù)庫(kù)的訪問(wèn)。關(guān)鍵詞:校園二手物品; 交易平臺(tái); JSP; 管理系統(tǒng); SQL Server 20

3、08ABSTRACT This system is a set of platform software of the campus-wide system secondhand transaction. It adopts the JSP/J2EE technique, and programmed with Java programming language. It also adopts the B/S development mode, which is based on Web and popularize in recent years. It runs in internet w

4、ays. Only when the server install this system and the client can visit it, browse and release some secondhand conveniently and speedily when they go on-line. And so it dispenses with such operation as the complicated installing, installing and support in traditional C/S mode. At the same time the us

5、e of object-oriented Java language, so the system also has a Java object-oriented language, and platform-independent, high security, high stability, multi-threading features, the Java languages support to the network programming technique makes the system have high practical value.The main function

6、of the system user management, product information inquiry and management, query and manage voice messages, as well as the background corresponding management functions administrator. Systems main design idea is to determine a good system needs data dictionary and database design is the appropriate

7、database, and then the idea MVC, followed by a good basis for the design class, business class, to achieve control of the servlet and implementation of display jsp.The system development is divided into three parts. That is using javaBean to process business logic; using JSP+HTML+javaScript to proce

8、ss interface; and visiting the SQL Server 2008 database through JDBC.Key words: Second-hand; transactions; JSP; management system; SQL Server 2008目 錄1. 概述11.1 選題背景11.1.1 課題研究背景11.1.2 校園二手商品信息發(fā)布系統(tǒng)的優(yōu)勢(shì)21.2 系統(tǒng)開(kāi)發(fā)環(huán)境和工具31.2.1 Servlet/JSP技術(shù)31.2.2 JavaBeans技術(shù)31.2.3 Myeclipse8.541.2.4 Microsoft SQL Server 200

9、842. 系統(tǒng)規(guī)劃與分析42.1 用戶需求分析42.3 系統(tǒng)可行性分析52.3.1 技術(shù)可行性52.3.2 經(jīng)濟(jì)可行性52.3.3 運(yùn)行可行性62.3.4 校園商品支付可行性62.4 組織結(jié)構(gòu)與功能分析62.4.1業(yè)務(wù)流程分析72.4.2 數(shù)據(jù)流程分析82.4.3 數(shù)據(jù)字典93. 系統(tǒng)總體設(shè)計(jì)123.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)123.2 系統(tǒng)的模塊設(shè)計(jì)123.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)133.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)173.5 數(shù)據(jù)庫(kù)表結(jié)構(gòu)173.6 系統(tǒng)安全203.6.1 數(shù)據(jù)安全203.6.2 網(wǎng)絡(luò)安全214. 系統(tǒng)實(shí)現(xiàn)214.1 數(shù)據(jù)庫(kù)實(shí)現(xiàn)214.2 用戶注冊(cè)功能實(shí)現(xiàn)234.3 用戶登陸功能實(shí)現(xiàn)25

10、4.4 二手商品發(fā)布功能實(shí)現(xiàn)274.5 用戶個(gè)人資料管理功能實(shí)現(xiàn)304.6 網(wǎng)站后臺(tái)管理功能實(shí)現(xiàn)314.7 商品信息瀏覽功能實(shí)現(xiàn)334.8 商品搜索功能實(shí)現(xiàn)334.9 網(wǎng)站留言功能實(shí)現(xiàn)365. 系統(tǒng)調(diào)試與測(cè)試415.1 程序調(diào)試415.2 程序的測(cè)試415.2.1 測(cè)試的重要性及目的415.2.2 測(cè)試的步驟435.2.3 測(cè)試的主要內(nèi)容436. 總結(jié)446.1 系統(tǒng)總結(jié)446.2 個(gè)人體會(huì)45 武漢紡織大學(xué)2014屆畢業(yè)設(shè)計(jì)論文 1 概述1.1 選題背景 目前,在大學(xué)校園里,存在非常大量的二手用品的交易需求,因?yàn)槊磕甓加挟厴I(yè)生要畢業(yè),每年都有新生來(lái)報(bào)到,畢業(yè)生們不可能將幾年來(lái)留存下的東西都帶

11、走,有些物品已成為累贅,棄之可惜,賣(mài)掉反而還能賺些路費(fèi)。而大多數(shù)的同學(xué)手上都有自己棄之不用的一些物品,與其放在宿舍當(dāng)擺設(shè)或者將之丟掉,還不如拿出來(lái)讓其有效利用。這樣既可以將資源有效的利用,還可以得到一筆費(fèi)用。學(xué)生們的消費(fèi)水平本來(lái)也不高,都希望能買(mǎi)到物美價(jià)廉的商品。 現(xiàn)在學(xué)生上大學(xué),家庭貧困的學(xué)生對(duì)生活用品要求不高,但每年畢業(yè)生都有大量的物品廉價(jià)出售,更有一部分同學(xué)甚至將其丟棄。因此在高校校園里有很大的市場(chǎng),建立一個(gè)二手商品信息交易破平臺(tái),廣大師生可以將自己棄之不用的物品信息發(fā)布在網(wǎng)站上面進(jìn)行交易或者以物換物。而且現(xiàn)在網(wǎng)上購(gòu)物也逐漸成為一種時(shí)尚,在校大學(xué)生在這個(gè)群體中占了非常大的比重,所以在網(wǎng)上

12、進(jìn)行二手商品信息交易不僅能給學(xué)生帶來(lái)購(gòu)物需求的方便,還能節(jié)約時(shí)間和金錢(qián),避免資源的浪費(fèi)。1.1.1 課題研究背景隨著Internet技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)滲透到人們的日常生活的方方面面,悄悄地改變著人們的生活方式。未來(lái)社會(huì)人們的生活和工作將越來(lái)越依賴(lài)于數(shù)字技術(shù)的發(fā)展,越來(lái)越數(shù)字化,網(wǎng)絡(luò)化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的價(jià)值觀也會(huì)發(fā)生某種變化。由于電腦和網(wǎng)絡(luò)的普及,網(wǎng)站也隨之越來(lái)越多,使用網(wǎng)絡(luò)資源的人也越來(lái)越多,網(wǎng)站需要更新的信息量也越來(lái)越大。而網(wǎng)上購(gòu)物是隨著Internet的普及而發(fā)展起來(lái)

13、的一種新興的生活方式。1.1.2 校園二手商品信息發(fā)布系統(tǒng)的優(yōu)勢(shì)在當(dāng)前社會(huì)上,許多的各種類(lèi)型的電子商務(wù)類(lèi)網(wǎng)站紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地域上的限制。作為大學(xué)校園,伴隨著學(xué)生的購(gòu)買(mǎi)能力的提高和每年的升學(xué)和畢業(yè),也存在的許多各種類(lèi)型的二手商品,由于信息交流的落后,很多只限于于校園公告欄或者請(qǐng)人代為宣傳的方式進(jìn)行交易。這種方式有很多局限性和偶然性,并不能滿足二手商品暢通交流的要求。于是一種新的二手商品信息交流的方式出現(xiàn)了,就是基于Web的校園網(wǎng)二手商品交易系統(tǒng)。通過(guò)這個(gè)系統(tǒng),可以發(fā)現(xiàn)每一個(gè)校園網(wǎng)用戶都是系統(tǒng)的主人,大家可以非常方便的發(fā)布自己的信息,瀏覽別人的發(fā)布的信息,還可

14、以對(duì)各種二手商品信息作出橫向比較,作出自己的最佳選擇。由此可見(jiàn),該系統(tǒng)只是一個(gè)交流二手商品信息的平臺(tái),與一般的電子商務(wù)類(lèi)網(wǎng)站又有本質(zhì)的區(qū)別。 網(wǎng)絡(luò)硬件優(yōu)勢(shì):目前所有的高校都已經(jīng)建立自己的校園網(wǎng),而部分院校也已完成了校園網(wǎng)覆蓋全校工程的建設(shè),校園網(wǎng)的建成為學(xué)校教職員工提供了學(xué)習(xí)、工作和生活上的便利。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)及數(shù)據(jù)庫(kù)技術(shù)的進(jìn)一步發(fā)展,基于Internet技術(shù)的電子商務(wù)也得到了快速發(fā)展。在校大學(xué)生絕大部分都有屬于自己的一天電腦,目前上網(wǎng)已經(jīng)成為大學(xué)生活不可或缺的一部分,在校大學(xué)生平均上網(wǎng)率達(dá)到92% ,其中每周上網(wǎng)時(shí)間超過(guò)10h的學(xué)生占在校學(xué)生總數(shù)的1/3。 區(qū)域條件優(yōu)勢(shì):對(duì)于消

15、費(fèi)者來(lái)說(shuō):可以在家“逛商店”,訂貨不受時(shí)間的限制; 獲得較大量的商品信息;傳統(tǒng)拿現(xiàn)金支付較網(wǎng)上支付更加安全;二手物品信息發(fā)布網(wǎng)站它的優(yōu)勢(shì)是顯而易見(jiàn)的,每個(gè)用戶發(fā)布信息具有及時(shí)、準(zhǔn)確的特點(diǎn),圖文并茂,及時(shí)刷新。用戶與用戶之間可以實(shí)現(xiàn)及時(shí)互動(dòng),對(duì)于整個(gè)市場(chǎng)經(jīng)濟(jì)來(lái)說(shuō),這種新型的購(gòu)物模式可在更大的范圍內(nèi)、更多的層面上以更高的效率實(shí)現(xiàn)資源配置。 該平臺(tái)主要用于二手商品信息發(fā)布,交換信息以達(dá)到購(gòu)物和物換物的需求。同處一個(gè)校園的同學(xué),整個(gè)校區(qū)就是一個(gè)完整的市場(chǎng),每個(gè)用戶之間的交易活動(dòng)全部集中在校園內(nèi)。因?yàn)榈貐^(qū)條件的優(yōu)勢(shì),該平臺(tái)不需要用戶在線支付交易。用戶只需要在該平臺(tái)上發(fā)布自己需要出售的商品信息,而需求者就

16、可以和該用戶在線交換信息,在雙方信息交換達(dá)成時(shí),雙方就可以在條件允許的情況下校園里進(jìn)行交易。在這個(gè)過(guò)程中雙方都可以在最便利的情況下獲得自己的需求,達(dá)到雙贏。1.2 系統(tǒng)開(kāi)發(fā)環(huán)境和工具1.2.1 Servlet/JSP技術(shù)Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。 Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開(kāi)發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)

17、運(yùn)行的API方式來(lái)動(dòng)態(tài)生成Web頁(yè)面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過(guò)附加的應(yīng)用服務(wù)器和模塊來(lái)支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無(wú)關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無(wú)關(guān)且是Web服務(wù)器無(wú)關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率非常高。 1.2.2 JavaBeans技術(shù)JavaBeans就是Java的可重用組件技術(shù)。ASP通過(guò)COM來(lái)

18、擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計(jì)算分離出來(lái)成為獨(dú)立可重復(fù)利用的模塊。JSP通過(guò)JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP對(duì)于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為JSP應(yīng)用帶來(lái)了更多的可伸縮性。JavaBeans組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。在實(shí)際的JSP開(kāi)發(fā)過(guò)程中,和傳統(tǒng)的ASP或PHP頁(yè)面相比,JSP頁(yè)面將會(huì)是非常簡(jiǎn)潔的,由于JavaBeans開(kāi)發(fā)起來(lái)簡(jiǎn)單,又可以利用Java語(yǔ)言的強(qiáng)大功能,許多動(dòng)態(tài)頁(yè)面處理過(guò)程

19、實(shí)際上被封裝到了JavaBeans中。1.2.3 Myeclipse8.5MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集

20、合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX,,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。1.2.4 Microsoft SQL Server 2008SQL Server 2008 是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫(kù)信息,以

21、便于根據(jù)數(shù)據(jù)庫(kù)信息作出有效的決策。另外,僅有這樣個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡(jiǎn)單數(shù)據(jù)處理,且對(duì)操作者有較高的操作技能要求。因此,信息系統(tǒng)的開(kāi)發(fā)者都是在某種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS環(huán)境下編寫(xiě)相應(yīng)的應(yīng)川程序,以形成一個(gè)能夠滿足應(yīng)用需求且操作盡可能簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱(chēng)之為二次開(kāi)發(fā)。 2 系統(tǒng)規(guī)劃與分析2.1 用戶需求分析本系統(tǒng)主要面向于高校學(xué)生,依托校園網(wǎng)提供給這些用戶一個(gè)發(fā)布和交流二手商品信息的平臺(tái)。在大學(xué)校園里,存在著很多的二手商品,但是由于信息資源的不流通以及傳統(tǒng)二手商品信息交流方式的笨拙,導(dǎo)致了很多仍然具有一定價(jià)值或者具有非常價(jià)值的二手商品的囤積

22、,甚至被當(dāng)作廢棄物處理。在學(xué)生臨近畢業(yè)時(shí),大量的物品不能夠帶走,將其丟棄非??上А,F(xiàn)在通過(guò)校園網(wǎng)進(jìn)入到本系統(tǒng),可以方便快捷的發(fā)布和交流任何二手商品的信息,并且可以通過(guò)留言方式進(jìn)行深一步的交流,讓自己棄之不用的物品得以最大化利用。因此,在大學(xué)校園里是有非常大的需求。2.3 系統(tǒng)可行性分析2.3.1 技術(shù)可行性系統(tǒng)開(kāi)發(fā)所需要的技術(shù)主要有計(jì)算機(jī)硬件、軟件技術(shù)、系統(tǒng)開(kāi)發(fā)人員的水平等。本系統(tǒng)所使用的軟件對(duì)于計(jì)算機(jī)硬件要求不是很高,目前市場(chǎng)上的計(jì)算機(jī)在硬件方面基本上都可以滿足,完全可以達(dá)到開(kāi)發(fā)的要求;在技術(shù)方面,本系統(tǒng)開(kāi)發(fā)是采用MyEclipse和SQL Server 2008結(jié)合開(kāi)發(fā)的。MyEclips

23、e 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)現(xiàn)在比較簡(jiǎn)單的系統(tǒng)完全可以滿足;SQL Server 2008 作為微軟在Windows 系列平臺(tái)上開(kāi)發(fā)的數(shù)據(jù)庫(kù),可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。結(jié)合這兩個(gè)軟件完全可以達(dá)到開(kāi)發(fā)本系統(tǒng)的要求;其次要求開(kāi)發(fā)技術(shù)人員掌握網(wǎng)站開(kāi)發(fā)與設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)理論、管理信息系統(tǒng)理論等方面的知識(shí)。因此,結(jié)合本系統(tǒng)的實(shí)際,在技術(shù)方面是完全可行的。2.3.2 經(jīng)濟(jì)可行性從經(jīng)濟(jì)上來(lái)說(shuō),由于選擇的開(kāi)發(fā)工具和服務(wù)器

24、幾乎全部為免費(fèi)的開(kāi)源軟件,由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用;在硬件方面,在市場(chǎng)流行的計(jì)算機(jī)(價(jià)格小于6000元)完全可以滿足。即開(kāi)發(fā)本系統(tǒng)的成本是非常小的,所在經(jīng)濟(jì)上完全可行。2.3.3 運(yùn)行可行性從運(yùn)行上來(lái)說(shuō),由于客戶端僅僅只是需要一個(gè)瀏覽器,通過(guò)瀏覽器來(lái)登陸系統(tǒng),而服務(wù)器端也只需要一臺(tái)服務(wù)器,服務(wù)器要求一個(gè)數(shù)據(jù)庫(kù)環(huán)境和一個(gè)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的環(huán)境,實(shí)現(xiàn)起來(lái)比較容易,所以從運(yùn)行上來(lái)說(shuō)是可行的。2.3.4 校園商品支付可行性由于在校師生居住范圍較小,所以其支付方式相對(duì)簡(jiǎn)單,從目前常用的支付方式中可以選擇貨到付款方式。貨到付款,即現(xiàn)金支付方式?,F(xiàn)金支付主要采取傳統(tǒng)的錢(qián)物交易方

25、式,優(yōu)點(diǎn)是交易直接,消費(fèi)者放心。學(xué)生在網(wǎng)站上查詢(xún)到所需商品后,根據(jù)現(xiàn)實(shí)信息聯(lián)系賣(mài)主直接見(jiàn)面交易,這樣面對(duì)面的交易,雙方都能確認(rèn)對(duì)方的身份,具有不可否認(rèn)性,這種方式快捷、方便且有效。2.4 組織結(jié)構(gòu)與功能分析 系統(tǒng)以SQL Server 2008為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),以Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用基于服務(wù)器端的JSP、Java的組件JavaBean,以及網(wǎng)頁(yè)編程語(yǔ)言HTML構(gòu)建的一個(gè)小型動(dòng)態(tài)商務(wù)網(wǎng)站。2.4.1業(yè)務(wù)流程分析表2-1系統(tǒng)業(yè)務(wù)流程圖符號(hào)符 號(hào)名 稱(chēng)說(shuō) 明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件輸入/輸出表示輸出或輸出的報(bào)表存儲(chǔ)表示存儲(chǔ)的帳冊(cè)實(shí)體數(shù)據(jù)的源點(diǎn)/終點(diǎn)數(shù)據(jù)流用于連接

26、其他符號(hào),指明數(shù)據(jù)流動(dòng)方向本系統(tǒng)前臺(tái)的業(yè)務(wù)流程是這樣的:用戶A將需要出售的商品信息發(fā)布,用戶B瀏覽到該商品信息,用戶A和用戶B交換信息以達(dá)到商品交換或購(gòu)買(mǎi)。前臺(tái)業(yè)務(wù)流程圖如下圖所示:選擇商品商品信息登錄網(wǎng)站用戶A購(gòu)物信息提交用戶B信息處理商品派送圖2-1系統(tǒng)前臺(tái)業(yè)務(wù)流程圖管理員信息管理員管理公告信息公告管理商品信息商品管理管理員商品種類(lèi)信息商品類(lèi)別管理用戶信息用戶管理交換信息交換信息管理圖2-2系統(tǒng)后臺(tái)業(yè)務(wù)流程圖2.4.2 數(shù)據(jù)流程分析系統(tǒng)的使用者為系統(tǒng)管理員和一般用戶,用戶在系統(tǒng)注冊(cè)后生成用戶信息表文件。系統(tǒng)的功能分為兩個(gè)模塊,面向管理員的模塊功能是系統(tǒng)管理,主要是刪除系統(tǒng)非法用戶的帳號(hào)信息

27、;面向一般用戶的模塊功能是用戶信息管理和信息交易管理。其中,用戶信息管理包括更改用戶注冊(cè)郵箱,更改用戶密碼,更改用戶基本信息,更改商品信息管理。 D1 用戶信息表 P0系統(tǒng)管理P1用戶管理用戶信息管理員用戶管理請(qǐng)求操作請(qǐng)求系統(tǒng)通知圖2-3系統(tǒng)總體數(shù)據(jù)流程圖用戶登錄請(qǐng)求管理員更改自己的信息,以及用戶請(qǐng)求交易,發(fā)布、更新交易信息的功能,并使用戶能夠更新自己的注冊(cè)信息以及基本信息。 D1 用戶信息表 P0系統(tǒng)管理 P2用戶登錄用戶信息 P1用戶管理操作請(qǐng)求更改請(qǐng)求賬戶信息信息更改通知 P3交易信息管理交易通知 用戶交易請(qǐng)求圖2-4用戶信息數(shù)據(jù)流程圖2.4.3 數(shù)據(jù)字典數(shù)據(jù)字典清楚的定義與詳細(xì)的解釋了

28、數(shù)據(jù)流程圖上不能詳細(xì)表達(dá)的內(nèi)容,同事它也是同用戶交互的工具。數(shù)據(jù)字典是為了數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)做出說(shuō)明,其中對(duì)每個(gè)加工的描述成為“小說(shuō)明”,也可稱(chēng)為“加工邏輯說(shuō)明”。由于數(shù)據(jù)流程圖知識(shí)對(duì)數(shù)據(jù)處理及彼此之間聯(lián)系進(jìn)行說(shuō)明,未對(duì)數(shù)據(jù)的詳細(xì)內(nèi)容及加工過(guò)程進(jìn)行說(shuō)明,而這正是是數(shù)據(jù)字典所要表達(dá)的。它能將數(shù)據(jù)流程圖中全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加工等描述清楚。表2-2數(shù)據(jù)元素描述(部分)編號(hào)標(biāo)識(shí)符含義類(lèi)型長(zhǎng)度S01Username用戶名Nvarchar50S02Realname用戶真實(shí)姓名Nvarchar100S03Password用戶密碼Nv

29、archar50S04And-username管理員名Nvarchar50S05Telephone電話Nvarchar50S06E-mail電子郵箱N(xiāo)avarre50S07Address詳細(xì)地址Nvarchar100S08Salname商品名稱(chēng)Nvarchar50S09Type商品類(lèi)型Nvarchar50S10Price商品價(jià)格Int50S11Num商品數(shù)量Int4表2-3數(shù)據(jù)流描述(部分)編號(hào)名稱(chēng)來(lái)源去向組成高峰流量平均流量最低流量L01用戶信息用戶后臺(tái)管理處姓名、地址、電話600條/天350條/天100條/天L02預(yù)定信息用戶后臺(tái)管理處用戶名、價(jià)格、數(shù)量500條/天300條/天100條/天

30、L03商品信息用戶網(wǎng)站首頁(yè)商品名、商品介紹、價(jià)格、數(shù)量650條/天450條/天250條/天表2-4數(shù)據(jù)存儲(chǔ)描述(部分)編號(hào)名稱(chēng)組成關(guān)鍵字存儲(chǔ)大小C01客戶信息表用戶ID、用戶名、密碼、注冊(cè)時(shí)間、登錄是否成功、登錄次數(shù)、用戶最后一次登錄時(shí)間、最后一次登錄IP地址用戶編號(hào)3000條/月C02購(gòu)物信息表訂單編號(hào)、用戶名、用戶地址、商品編號(hào)、商品名、數(shù)量、價(jià)格訂單編號(hào)2000條/月C03商品信息表商品編號(hào)、商品名、商品圖片、商品介紹、發(fā)布時(shí)間、發(fā)布人、數(shù)量、價(jià)格商品編號(hào)4000條/月表2-5數(shù)據(jù)結(jié)構(gòu)描述(部分)編號(hào)數(shù)據(jù)結(jié)構(gòu)名組成相關(guān)數(shù)據(jù)流處理邏輯G01用戶信息表用戶編號(hào)、用戶名、密碼、真實(shí)姓名、性別、

31、出生日期、省份、城市、電話、郵箱用戶信息表用戶管理、管理員管理G02購(gòu)物信息表訂單編號(hào)、用戶名、用戶地址、商品編號(hào)、商品名、數(shù)量、價(jià)格用戶信息表購(gòu)物信息表購(gòu)物信息管理、購(gòu)物信息管理G03商品信息表商品編號(hào)、商品名、商品圖片、商品介紹、發(fā)布時(shí)間、發(fā)布人、數(shù)量、價(jià)格商品信息表商品信息管理表2-6處理邏輯描述(部分)編號(hào)名稱(chēng)輸入處理輸出LJ01商品管理商品信息根據(jù)商品實(shí)物信息,用戶在網(wǎng)站進(jìn)行發(fā)布,供其他用戶查詢(xún)購(gòu)買(mǎi)網(wǎng)站首頁(yè)LJ02商品搜索搜索信息根據(jù)搜索要求,提供相應(yīng)的商品信息,供用戶購(gòu)買(mǎi)搜索結(jié)果LJ03購(gòu)物管理購(gòu)物信息根據(jù)用戶需求,生產(chǎn)購(gòu)物訂單購(gòu)物信息表3 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)

32、的總體結(jié)構(gòu)設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自上向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。3.2 系統(tǒng)的模塊設(shè)計(jì)采用結(jié)構(gòu)化生命周期的設(shè)計(jì)方法,針對(duì)新系統(tǒng)的目標(biāo),依據(jù)系統(tǒng)分析階段所建立的邏輯模型,確定新系統(tǒng)的軟件總體結(jié)構(gòu)與功能模塊之間的關(guān)系,設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)的物理方案,即系統(tǒng)的物理模型。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)思想。首先將整個(gè)系統(tǒng)分為兩大塊,即用戶使用的前臺(tái)和管理員使用

33、的后臺(tái),再將這兩個(gè)部分劃分為幾個(gè)小模塊。系統(tǒng)的總體功能模塊設(shè)計(jì)圖如下圖所示:校園二手商品信息發(fā)布系統(tǒng)管理員系統(tǒng)管理公告管理信息管理用戶管理賬戶管理用戶注冊(cè)登錄發(fā)表信息信息查詢(xún)?yōu)g覽商品信息交換圖3-1系統(tǒng)總體結(jié)構(gòu)功能圖3.2.1 系統(tǒng)的功能設(shè)計(jì) 用戶注冊(cè):游客可以進(jìn)行注冊(cè)會(huì)員,注冊(cè)會(huì)員需要填寫(xiě)用戶的用戶名、登陸密碼、真實(shí)姓名、年齡、出生日期、籍貫、用戶詳細(xì)地址、聯(lián)系電話、E-mail、密碼提示問(wèn)題等。 用戶登錄:用于用戶登陸進(jìn)入系統(tǒng)的界面,用戶需要建立一個(gè)賬號(hào)和密碼才能進(jìn)入使用系統(tǒng),當(dāng)用戶輸入自己的賬號(hào)和密碼時(shí),系統(tǒng)進(jìn)行驗(yàn)證,如果正確,進(jìn)入系統(tǒng)。 二手物品發(fā)布:當(dāng)用戶登錄成功之后就可以在網(wǎng)站上選

34、擇發(fā)布商品功能,然后在網(wǎng)頁(yè)上就可以依次填入需要發(fā)布的商品信息,如商品名、商品分類(lèi)、商品圖片、 商品價(jià)格、商品數(shù)量以及商品的詳細(xì)介紹發(fā)布在網(wǎng)站上。 用戶資料管理:該功能主要是對(duì)已經(jīng)登錄成功的用戶個(gè)人信息管理。網(wǎng)站后臺(tái)管理:管理員登陸后可以對(duì)網(wǎng)站的所有信息進(jìn)行管理,包括管理員信息,網(wǎng)站公告,商品分類(lèi),商品信息,注冊(cè)用戶信息,信息交換管理。二手物品信息瀏覽:該功能主要是對(duì)已發(fā)布的商品進(jìn)行瀏覽。 商品搜索:該功能所有的用戶都可以使用,不需要事先登錄,在該頁(yè)面中用戶可以非常方便的搜索到自己需要的商品信息。 留言功能:此操作不需要登錄用戶就可以進(jìn)行,游客和網(wǎng)站用戶可在該頁(yè)中發(fā)表留言或者是發(fā)表自己需要商品的

35、一些信息,其他游客將瀏覽到該信息之后給予回復(fù)。3.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上文的具體信息管理需求以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的操作及其變化的流程。系統(tǒng)總體E-R圖如下圖所示:留言發(fā)表管理管理管理員商品類(lèi)發(fā)布發(fā)表查看用戶公告查看購(gòu)物車(chē)商品添加處理圖3-2系統(tǒng)總體E-R圖 管理員基本信息實(shí)體E-R圖:管理員名稱(chēng)登錄密碼創(chuàng)建時(shí)間圖3-3管理員基本信息實(shí)體E-R圖注冊(cè)用戶基本信息實(shí)體E-R圖:用戶用戶名密碼班級(jí)真實(shí)姓名用戶類(lèi)別電話地址郵箱圖3-4注冊(cè)用戶基本信息實(shí)體E-R圖購(gòu)物車(chē)基

36、本信息實(shí)體E-R圖:商品商品狀態(tài)購(gòu)物車(chē)商品價(jià)格商品名圖3-5購(gòu)物車(chē)基本信息實(shí)體E-R圖商品基本信息實(shí)體E-R圖:商品類(lèi)別名稱(chēng)貨物商品添加日期價(jià)格詳細(xì)介紹圖3-6商品基本信息實(shí)體E-R圖商品分類(lèi)信息實(shí)體屬性E-R圖:類(lèi)別信息分類(lèi)名稱(chēng)創(chuàng)建時(shí)間分類(lèi)描述類(lèi)別編號(hào)圖3-7商品分類(lèi)信息實(shí)體屬性E-R圖商品信息實(shí)體屬性E-R圖:商品留言信息留言?xún)?nèi)容留言者ID留言時(shí)間商品ID留言編號(hào)圖3-8商品信息實(shí)體屬性E-R3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 經(jīng)過(guò)上面的需求分析和概念設(shè)計(jì),再根據(jù)關(guān)系數(shù)據(jù)庫(kù)理論及其設(shè)計(jì)方法與技術(shù),就可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為SQL Server 2008數(shù)據(jù)庫(kù)系統(tǒng)所支持的詩(shī)集數(shù)據(jù)模型,也

37、就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。3.5 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 網(wǎng)站管理員信息表(admin)管理員信息表中主要有管理員名、登錄密碼、創(chuàng)建時(shí)間、登錄次數(shù)、管理員權(quán)限等。 表3-1管理員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明Idint4是否管理編號(hào)usernamevarchar50否否管理員名passwordvarchar50否否登陸密碼creattimedatetime8否否創(chuàng)建日期flagint4否否是否已讀(1/2)logintimesint4否否登陸次數(shù)quanxianvarchar4否否權(quán)限 網(wǎng)站公告信息表(affiche)公告信息表中主要有公告標(biāo)題、公告內(nèi)容、公告發(fā)表時(shí)間、該公告發(fā)表人、公告是否顯示。

38、表3-2公告信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明Idint4是否序號(hào)titlenvarchar100否否公告標(biāo)題contentnvarchar200否否公告內(nèi)容addtimedatetime8否否發(fā)表時(shí)間addernvarchar50否否發(fā)表人ifhideint4否否是否顯示 用戶留言信息表(guestbook)用戶留言信息表中主要有用戶名、用戶頭像圖片、用戶郵箱地址、用戶QQ、用戶電話、用戶住址、表情圖片。 表3-3用戶留言信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明IdInt4是否序號(hào)NicknameNvarchar100否否用戶名PicNvarchar100否否用戶頭像EmailNavarr

39、e50否是用戶郵箱QQNvarchar50否是用戶QQTelNvarchar100否是用戶電話DizhiNvarchar100否是用戶地址ExpressionsNvarchar100否否表情圖片ContentNvarchar200否否留言?xún)?nèi)容AddtimeDatetime8否否發(fā)表時(shí)間 用戶基本信息表(member)用戶基本信息表中主要有用戶名、用戶密碼、用戶類(lèi)型、用戶注冊(cè)時(shí)間、用戶登錄次數(shù)、用戶最后一次登錄時(shí)間、用戶最后一次登錄ip地址。 表3-4用戶基本信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明mIDint4是否用戶編號(hào)usernamevarchar10否否用戶名passwordvarchar

40、12否否密碼realnamevarchar50否否真實(shí)姓名sexchar2否否性別birthdaydatetime8否否出生日期shengvarchar10否否省份cityvarchar10否否城市telephonechar11否否電話emailvarchar50否否電子郵箱addressvarchar50否否詳細(xì)地址questionvarchar50否否驗(yàn)證問(wèn)題answervarchar50否否驗(yàn)證答案 表3-5商品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明Idint4是否商品編號(hào)titlenvarchar50否否商品名picnvarchar150否否商品圖片contenttext50否否商品介

41、紹addtimedatetime8否否發(fā)布時(shí)間addernvarchar50否否發(fā)布人priceint4否否商品價(jià)格numint4否否商品數(shù)量表3-6購(gòu)物信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明orderIDint4是否訂單編號(hào)usernamevarchar10否否用戶名addressvarchar50否否用戶地址goodsIDint4是否商品編號(hào)goodsnamevarchar10否否商品名numvarchar4否否商品數(shù)量pricevarchar4否否購(gòu)買(mǎi)金額3.6 系統(tǒng)安全3.6.1 數(shù)據(jù)安全數(shù)據(jù)安全主要從終端用戶和系統(tǒng)管理員兩個(gè)方面進(jìn)行設(shè)計(jì)。終端用戶:首先是權(quán)限模塊的設(shè)置,在網(wǎng)站首頁(yè)有提

42、示用戶登錄或注冊(cè)的模塊,只有當(dāng)用戶注冊(cè)后,才能進(jìn)行網(wǎng)上信息交換、查詢(xún)等的操作;注冊(cè)成功后,進(jìn)入用戶管理界面;過(guò)用戶名、用戶密碼、驗(yàn)證碼。系統(tǒng)管理員:主要給DBMS提供安全功能。如觸發(fā)器功能,數(shù)據(jù)庫(kù)加鎖功能;給重要的數(shù)據(jù)項(xiàng)加密,如可對(duì)前臺(tái)用戶的注冊(cè)基本信息進(jìn)行數(shù)據(jù)加密,防止黑客入侵惡意竊取,保護(hù)用戶個(gè)人隱私。3.6.2 網(wǎng)絡(luò)安全Web開(kāi)發(fā)中安全性是必須考慮的一個(gè)很重要的方面,特別是在諸如個(gè)信息等敏感數(shù)據(jù)的模塊中更是關(guān)鍵,所以這也是后期開(kāi)發(fā)需要引起重視的。下面就這方面的技術(shù)和解決方案加以討論。(1) 安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫(kù)端口能有效地阻止了來(lái)自Internet 上對(duì)數(shù)據(jù)的攻擊。(2)

43、 輸入檢查和輸出過(guò)濾:用戶在請(qǐng)求中嵌入惡意HTML標(biāo)記來(lái)進(jìn)行攻擊破壞,防止出現(xiàn)這種問(wèn)題要靠輸入檢查和輸出過(guò)濾,而這類(lèi)檢查必須在服務(wù)器端進(jìn)行,一旦校驗(yàn)代碼發(fā)現(xiàn)有可疑的請(qǐng)求信息,就將這些可疑代碼替換并將其過(guò)濾掉。4 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)代碼開(kāi)發(fā)符合代碼設(shè)計(jì)基本原則,如系統(tǒng)與數(shù)據(jù)庫(kù)連接代碼,在DBO.Java頁(yè)面進(jìn)行數(shù)據(jù)庫(kù)連接配制:public void open() try /Class.forName(com.mysql.jdbc.Driver); /conn=DriverManager.getConnection(jdbc:mysql:/localhost/dfxy,root,12

44、3);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databaseName=es,sa,123);stmt=conn.createStatement();System.out.println(打開(kāi)數(shù)據(jù)庫(kù)連接); catch (Exception ex) System.err.println(打開(kāi)數(shù)據(jù)庫(kù)時(shí)出錯(cuò): + ex.getMessage();/*關(guān)閉數(shù)據(jù)庫(kù),將連接返還給連接池*/public void close() try /connMgr.freeConnection(java, conn);conn.close();System.out.println (釋放連接); catch (SQLException ex) System.err.println(返還連接池出錯(cuò): + ex.getMessage();4.2 用戶注冊(cè)功能實(shí)現(xiàn)游客可以進(jìn)行注冊(cè)會(huì)員,注冊(cè)會(huì)員需要填寫(xiě)用戶的用戶名、登陸密碼、真實(shí)姓名、班級(jí)、學(xué)號(hào)、籍貫、用戶詳細(xì)地址、聯(lián)系電話、E-mail、密碼提示問(wèn)題等。界面如下圖所

溫馨提示

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