




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)論文題 目: 校園二手商品信息發(fā)布平臺 的設(shè)計與實現(xiàn) 專 業(yè): 班 級: 姓 名: 指導教師 序 號:2014年5月 28日摘 要 JSP/J2EE技術(shù),使用Java編程語言編寫的一套校園網(wǎng)二手交易平臺軟件。本系統(tǒng)采用的是最近幾年流行的B/S開發(fā)模式,是以互聯(lián)網(wǎng)方式運行的。服務(wù)器端只需要安裝本系統(tǒng),而客戶端用戶只要可以上網(wǎng),就可以非常方便快捷的通過瀏覽器訪問系統(tǒng),瀏覽和發(fā)布二手交易信息,免去了傳統(tǒng)的C/S模式下復(fù)雜的安裝、配置、維護等操作。同時由于使用面向?qū)ο蟮腏ava語言,所以本系統(tǒng)也具有Java語言的面向?qū)ο?、與平臺無關(guān)、安全性高、穩(wěn)定性高、多線程等特性,以及Java語言對網(wǎng)絡(luò)編程技術(shù)
2、的支持。使得本系統(tǒng)具有很高的使用價值。本系統(tǒng)主要功能有用戶管理,商品信息查詢及管理,留言信息的查詢及管理,還有后臺管理員相應(yīng)的管理功能等。系統(tǒng)的主要設(shè)計思路是先確定好系統(tǒng)所需要的數(shù)據(jù)字典并在數(shù)據(jù)庫中設(shè)計好相應(yīng)的數(shù)據(jù)庫,然后根據(jù)MVC的思想,依次設(shè)計好基礎(chǔ)類,業(yè)務(wù)類,實現(xiàn)控制的servlet和實現(xiàn)顯示的jsp。系統(tǒng)開發(fā)主要分為三個部分,使用JavaBeans處理業(yè)務(wù)邏輯,JSP+HTML+JavaScript進行界面處理,并且配置了Servlet,以及通過JDBC處理對SQL Server 2008數(shù)據(jù)庫的訪問。關(guān)鍵詞:校園二手物品; 交易平臺; 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)勢21.2 系統(tǒng)開發(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)濟可行性52.3.3 運行可行性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è)計123.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計123.2 系統(tǒng)的模塊設(shè)計123.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計133.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計173.5 數(shù)據(jù)庫表結(jié)構(gòu)173.6 系統(tǒng)安全203.6.1 數(shù)據(jù)安全203.6.2 網(wǎng)絡(luò)安全214. 系統(tǒng)實現(xiàn)214.1 數(shù)據(jù)庫實現(xiàn)214.2 用戶注冊功能實現(xiàn)234.3 用戶登陸功能實現(xiàn)25
10、4.4 二手商品發(fā)布功能實現(xiàn)274.5 用戶個人資料管理功能實現(xiàn)304.6 網(wǎng)站后臺管理功能實現(xiàn)314.7 商品信息瀏覽功能實現(xiàn)334.8 商品搜索功能實現(xiàn)334.9 網(wǎng)站留言功能實現(xiàn)365. 系統(tǒng)調(diào)試與測試415.1 程序調(diào)試415.2 程序的測試415.2.1 測試的重要性及目的415.2.2 測試的步驟435.2.3 測試的主要內(nèi)容436. 總結(jié)446.1 系統(tǒng)總結(jié)446.2 個人體會45 武漢紡織大學2014屆畢業(yè)設(shè)計論文 1 概述1.1 選題背景 目前,在大學校園里,存在非常大量的二手用品的交易需求,因為每年都有畢業(yè)生要畢業(yè),每年都有新生來報到,畢業(yè)生們不可能將幾年來留存下的東西都帶
11、走,有些物品已成為累贅,棄之可惜,賣掉反而還能賺些路費。而大多數(shù)的同學手上都有自己棄之不用的一些物品,與其放在宿舍當擺設(shè)或者將之丟掉,還不如拿出來讓其有效利用。這樣既可以將資源有效的利用,還可以得到一筆費用。學生們的消費水平本來也不高,都希望能買到物美價廉的商品。 現(xiàn)在學生上大學,家庭貧困的學生對生活用品要求不高,但每年畢業(yè)生都有大量的物品廉價出售,更有一部分同學甚至將其丟棄。因此在高校校園里有很大的市場,建立一個二手商品信息交易破平臺,廣大師生可以將自己棄之不用的物品信息發(fā)布在網(wǎng)站上面進行交易或者以物換物。而且現(xiàn)在網(wǎng)上購物也逐漸成為一種時尚,在校大學生在這個群體中占了非常大的比重,所以在網(wǎng)上
12、進行二手商品信息交易不僅能給學生帶來購物需求的方便,還能節(jié)約時間和金錢,避免資源的浪費。1.1.1 課題研究背景隨著Internet技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)滲透到人們的日常生活的方方面面,悄悄地改變著人們的生活方式。未來社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化,網(wǎng)絡(luò)化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。由于電腦和網(wǎng)絡(luò)的普及,網(wǎng)站也隨之越來越多,使用網(wǎng)絡(luò)資源的人也越來越多,網(wǎng)站需要更新的信息量也越來越大。而網(wǎng)上購物是隨著Internet的普及而發(fā)展起來
13、的一種新興的生活方式。1.1.2 校園二手商品信息發(fā)布系統(tǒng)的優(yōu)勢在當前社會上,許多的各種類型的電子商務(wù)類網(wǎng)站紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地域上的限制。作為大學校園,伴隨著學生的購買能力的提高和每年的升學和畢業(yè),也存在的許多各種類型的二手商品,由于信息交流的落后,很多只限于于校園公告欄或者請人代為宣傳的方式進行交易。這種方式有很多局限性和偶然性,并不能滿足二手商品暢通交流的要求。于是一種新的二手商品信息交流的方式出現(xiàn)了,就是基于Web的校園網(wǎng)二手商品交易系統(tǒng)。通過這個系統(tǒng),可以發(fā)現(xiàn)每一個校園網(wǎng)用戶都是系統(tǒng)的主人,大家可以非常方便的發(fā)布自己的信息,瀏覽別人的發(fā)布的信息,還可
14、以對各種二手商品信息作出橫向比較,作出自己的最佳選擇。由此可見,該系統(tǒng)只是一個交流二手商品信息的平臺,與一般的電子商務(wù)類網(wǎng)站又有本質(zhì)的區(qū)別。 網(wǎng)絡(luò)硬件優(yōu)勢:目前所有的高校都已經(jīng)建立自己的校園網(wǎng),而部分院校也已完成了校園網(wǎng)覆蓋全校工程的建設(shè),校園網(wǎng)的建成為學校教職員工提供了學習、工作和生活上的便利。隨著計算機網(wǎng)絡(luò)技術(shù)、通信技術(shù)及數(shù)據(jù)庫技術(shù)的進一步發(fā)展,基于Internet技術(shù)的電子商務(wù)也得到了快速發(fā)展。在校大學生絕大部分都有屬于自己的一天電腦,目前上網(wǎng)已經(jīng)成為大學生活不可或缺的一部分,在校大學生平均上網(wǎng)率達到92% ,其中每周上網(wǎng)時間超過10h的學生占在校學生總數(shù)的1/3。 區(qū)域條件優(yōu)勢:對于消
15、費者來說:可以在家“逛商店”,訂貨不受時間的限制; 獲得較大量的商品信息;傳統(tǒng)拿現(xiàn)金支付較網(wǎng)上支付更加安全;二手物品信息發(fā)布網(wǎng)站它的優(yōu)勢是顯而易見的,每個用戶發(fā)布信息具有及時、準確的特點,圖文并茂,及時刷新。用戶與用戶之間可以實現(xiàn)及時互動,對于整個市場經(jīng)濟來說,這種新型的購物模式可在更大的范圍內(nèi)、更多的層面上以更高的效率實現(xiàn)資源配置。 該平臺主要用于二手商品信息發(fā)布,交換信息以達到購物和物換物的需求。同處一個校園的同學,整個校區(qū)就是一個完整的市場,每個用戶之間的交易活動全部集中在校園內(nèi)。因為地區(qū)條件的優(yōu)勢,該平臺不需要用戶在線支付交易。用戶只需要在該平臺上發(fā)布自己需要出售的商品信息,而需求者就
16、可以和該用戶在線交換信息,在雙方信息交換達成時,雙方就可以在條件允許的情況下校園里進行交易。在這個過程中雙方都可以在最便利的情況下獲得自己的需求,達到雙贏。1.2 系統(tǒng)開發(fā)環(huán)境和工具1.2.1 Servlet/JSP技術(shù)Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。 Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺
17、運行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此Java Servlet效率非常高。 1.2.2 JavaBeans技術(shù)JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來
18、擴充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程
19、實際上被封裝到了JavaBeans中。1.2.3 Myeclipse8.5MyEclipse企業(yè)級工作平臺(MyEclipseEnterprise Workbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集
20、合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX,,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。1.2.4 Microsoft SQL Server 2008SQL Server 2008 是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以
21、便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣個數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),則只能進行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件DBMS環(huán)境下編寫相應(yīng)的應(yīng)川程序,以形成一個能夠滿足應(yīng)用需求且操作盡可能簡單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。 2 系統(tǒng)規(guī)劃與分析2.1 用戶需求分析本系統(tǒng)主要面向于高校學生,依托校園網(wǎng)提供給這些用戶一個發(fā)布和交流二手商品信息的平臺。在大學校園里,存在著很多的二手商品,但是由于信息資源的不流通以及傳統(tǒng)二手商品信息交流方式的笨拙,導致了很多仍然具有一定價值或者具有非常價值的二手商品的囤積
22、,甚至被當作廢棄物處理。在學生臨近畢業(yè)時,大量的物品不能夠帶走,將其丟棄非??上А,F(xiàn)在通過校園網(wǎng)進入到本系統(tǒng),可以方便快捷的發(fā)布和交流任何二手商品的信息,并且可以通過留言方式進行深一步的交流,讓自己棄之不用的物品得以最大化利用。因此,在大學校園里是有非常大的需求。2.3 系統(tǒng)可行性分析2.3.1 技術(shù)可行性系統(tǒng)開發(fā)所需要的技術(shù)主要有計算機硬件、軟件技術(shù)、系統(tǒng)開發(fā)人員的水平等。本系統(tǒng)所使用的軟件對于計算機硬件要求不是很高,目前市場上的計算機在硬件方面基本上都可以滿足,完全可以達到開發(fā)的要求;在技術(shù)方面,本系統(tǒng)開發(fā)是采用MyEclipse和SQL Server 2008結(jié)合開發(fā)的。MyEclips
23、e 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯現(xiàn)在比較簡單的系統(tǒng)完全可以滿足;SQL Server 2008 作為微軟在Windows 系列平臺上開發(fā)的數(shù)據(jù)庫,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中。結(jié)合這兩個軟件完全可以達到開發(fā)本系統(tǒng)的要求;其次要求開發(fā)技術(shù)人員掌握網(wǎng)站開發(fā)與設(shè)計、數(shù)據(jù)庫系統(tǒng)理論、管理信息系統(tǒng)理論等方面的知識。因此,結(jié)合本系統(tǒng)的實際,在技術(shù)方面是完全可行的。2.3.2 經(jīng)濟可行性從經(jīng)濟上來說,由于選擇的開發(fā)工具和服務(wù)器
24、幾乎全部為免費的開源軟件,由于本系統(tǒng)是為學生學習使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用;在硬件方面,在市場流行的計算機(價格小于6000元)完全可以滿足。即開發(fā)本系統(tǒng)的成本是非常小的,所在經(jīng)濟上完全可行。2.3.3 運行可行性從運行上來說,由于客戶端僅僅只是需要一個瀏覽器,通過瀏覽器來登陸系統(tǒng),而服務(wù)器端也只需要一臺服務(wù)器,服務(wù)器要求一個數(shù)據(jù)庫環(huán)境和一個網(wǎng)絡(luò)應(yīng)用開發(fā)的環(huán)境,實現(xiàn)起來比較容易,所以從運行上來說是可行的。2.3.4 校園商品支付可行性由于在校師生居住范圍較小,所以其支付方式相對簡單,從目前常用的支付方式中可以選擇貨到付款方式。貨到付款,即現(xiàn)金支付方式。現(xiàn)金支付主要采取傳統(tǒng)的錢物交易方
25、式,優(yōu)點是交易直接,消費者放心。學生在網(wǎng)站上查詢到所需商品后,根據(jù)現(xiàn)實信息聯(lián)系賣主直接見面交易,這樣面對面的交易,雙方都能確認對方的身份,具有不可否認性,這種方式快捷、方便且有效。2.4 組織結(jié)構(gòu)與功能分析 系統(tǒng)以SQL Server 2008為數(shù)據(jù)庫開發(fā)平臺,以Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用基于服務(wù)器端的JSP、Java的組件JavaBean,以及網(wǎng)頁編程語言HTML構(gòu)建的一個小型動態(tài)商務(wù)網(wǎng)站。2.4.1業(yè)務(wù)流程分析表2-1系統(tǒng)業(yè)務(wù)流程圖符號符 號名 稱說 明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件輸入/輸出表示輸出或輸出的報表存儲表示存儲的帳冊實體數(shù)據(jù)的源點/終點數(shù)據(jù)流用于連接
26、其他符號,指明數(shù)據(jù)流動方向本系統(tǒng)前臺的業(yè)務(wù)流程是這樣的:用戶A將需要出售的商品信息發(fā)布,用戶B瀏覽到該商品信息,用戶A和用戶B交換信息以達到商品交換或購買。前臺業(yè)務(wù)流程圖如下圖所示:選擇商品商品信息登錄網(wǎng)站用戶A購物信息提交用戶B信息處理商品派送圖2-1系統(tǒng)前臺業(yè)務(wù)流程圖管理員信息管理員管理公告信息公告管理商品信息商品管理管理員商品種類信息商品類別管理用戶信息用戶管理交換信息交換信息管理圖2-2系統(tǒng)后臺業(yè)務(wù)流程圖2.4.2 數(shù)據(jù)流程分析系統(tǒng)的使用者為系統(tǒng)管理員和一般用戶,用戶在系統(tǒng)注冊后生成用戶信息表文件。系統(tǒng)的功能分為兩個模塊,面向管理員的模塊功能是系統(tǒng)管理,主要是刪除系統(tǒng)非法用戶的帳號信息
27、;面向一般用戶的模塊功能是用戶信息管理和信息交易管理。其中,用戶信息管理包括更改用戶注冊郵箱,更改用戶密碼,更改用戶基本信息,更改商品信息管理。 D1 用戶信息表 P0系統(tǒng)管理P1用戶管理用戶信息管理員用戶管理請求操作請求系統(tǒng)通知圖2-3系統(tǒng)總體數(shù)據(jù)流程圖用戶登錄請求管理員更改自己的信息,以及用戶請求交易,發(fā)布、更新交易信息的功能,并使用戶能夠更新自己的注冊信息以及基本信息。 D1 用戶信息表 P0系統(tǒng)管理 P2用戶登錄用戶信息 P1用戶管理操作請求更改請求賬戶信息信息更改通知 P3交易信息管理交易通知 用戶交易請求圖2-4用戶信息數(shù)據(jù)流程圖2.4.3 數(shù)據(jù)字典數(shù)據(jù)字典清楚的定義與詳細的解釋了
28、數(shù)據(jù)流程圖上不能詳細表達的內(nèi)容,同事它也是同用戶交互的工具。數(shù)據(jù)字典是為了數(shù)據(jù)流圖中的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項做出說明,其中對每個加工的描述成為“小說明”,也可稱為“加工邏輯說明”。由于數(shù)據(jù)流程圖知識對數(shù)據(jù)處理及彼此之間聯(lián)系進行說明,未對數(shù)據(jù)的詳細內(nèi)容及加工過程進行說明,而這正是是數(shù)據(jù)字典所要表達的。它能將數(shù)據(jù)流程圖中全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲、數(shù)據(jù)加工等描述清楚。表2-2數(shù)據(jù)元素描述(部分)編號標識符含義類型長度S01Username用戶名Nvarchar50S02Realname用戶真實姓名Nvarchar100S03Password用戶密碼Nv
29、archar50S04And-username管理員名Nvarchar50S05Telephone電話Nvarchar50S06E-mail電子郵箱Navarre50S07Address詳細地址Nvarchar100S08Salname商品名稱Nvarchar50S09Type商品類型Nvarchar50S10Price商品價格Int50S11Num商品數(shù)量Int4表2-3數(shù)據(jù)流描述(部分)編號名稱來源去向組成高峰流量平均流量最低流量L01用戶信息用戶后臺管理處姓名、地址、電話600條/天350條/天100條/天L02預(yù)定信息用戶后臺管理處用戶名、價格、數(shù)量500條/天300條/天100條/天
30、L03商品信息用戶網(wǎng)站首頁商品名、商品介紹、價格、數(shù)量650條/天450條/天250條/天表2-4數(shù)據(jù)存儲描述(部分)編號名稱組成關(guān)鍵字存儲大小C01客戶信息表用戶ID、用戶名、密碼、注冊時間、登錄是否成功、登錄次數(shù)、用戶最后一次登錄時間、最后一次登錄IP地址用戶編號3000條/月C02購物信息表訂單編號、用戶名、用戶地址、商品編號、商品名、數(shù)量、價格訂單編號2000條/月C03商品信息表商品編號、商品名、商品圖片、商品介紹、發(fā)布時間、發(fā)布人、數(shù)量、價格商品編號4000條/月表2-5數(shù)據(jù)結(jié)構(gòu)描述(部分)編號數(shù)據(jù)結(jié)構(gòu)名組成相關(guān)數(shù)據(jù)流處理邏輯G01用戶信息表用戶編號、用戶名、密碼、真實姓名、性別、
31、出生日期、省份、城市、電話、郵箱用戶信息表用戶管理、管理員管理G02購物信息表訂單編號、用戶名、用戶地址、商品編號、商品名、數(shù)量、價格用戶信息表購物信息表購物信息管理、購物信息管理G03商品信息表商品編號、商品名、商品圖片、商品介紹、發(fā)布時間、發(fā)布人、數(shù)量、價格商品信息表商品信息管理表2-6處理邏輯描述(部分)編號名稱輸入處理輸出LJ01商品管理商品信息根據(jù)商品實物信息,用戶在網(wǎng)站進行發(fā)布,供其他用戶查詢購買網(wǎng)站首頁LJ02商品搜索搜索信息根據(jù)搜索要求,提供相應(yīng)的商品信息,供用戶購買搜索結(jié)果LJ03購物管理購物信息根據(jù)用戶需求,生產(chǎn)購物訂單購物信息表3 系統(tǒng)總體設(shè)計3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)
32、的總體結(jié)構(gòu)設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自上向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。3.2 系統(tǒng)的模塊設(shè)計采用結(jié)構(gòu)化生命周期的設(shè)計方法,針對新系統(tǒng)的目標,依據(jù)系統(tǒng)分析階段所建立的邏輯模型,確定新系統(tǒng)的軟件總體結(jié)構(gòu)與功能模塊之間的關(guān)系,設(shè)計系統(tǒng)實現(xiàn)的物理方案,即系統(tǒng)的物理模型。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。系統(tǒng)采用結(jié)構(gòu)化設(shè)計思想。首先將整個系統(tǒng)分為兩大塊,即用戶使用的前臺和管理員使用
33、的后臺,再將這兩個部分劃分為幾個小模塊。系統(tǒng)的總體功能模塊設(shè)計圖如下圖所示:校園二手商品信息發(fā)布系統(tǒng)管理員系統(tǒng)管理公告管理信息管理用戶管理賬戶管理用戶注冊登錄發(fā)表信息信息查詢?yōu)g覽商品信息交換圖3-1系統(tǒng)總體結(jié)構(gòu)功能圖3.2.1 系統(tǒng)的功能設(shè)計 用戶注冊:游客可以進行注冊會員,注冊會員需要填寫用戶的用戶名、登陸密碼、真實姓名、年齡、出生日期、籍貫、用戶詳細地址、聯(lián)系電話、E-mail、密碼提示問題等。 用戶登錄:用于用戶登陸進入系統(tǒng)的界面,用戶需要建立一個賬號和密碼才能進入使用系統(tǒng),當用戶輸入自己的賬號和密碼時,系統(tǒng)進行驗證,如果正確,進入系統(tǒng)。 二手物品發(fā)布:當用戶登錄成功之后就可以在網(wǎng)站上選
34、擇發(fā)布商品功能,然后在網(wǎng)頁上就可以依次填入需要發(fā)布的商品信息,如商品名、商品分類、商品圖片、 商品價格、商品數(shù)量以及商品的詳細介紹發(fā)布在網(wǎng)站上。 用戶資料管理:該功能主要是對已經(jīng)登錄成功的用戶個人信息管理。網(wǎng)站后臺管理:管理員登陸后可以對網(wǎng)站的所有信息進行管理,包括管理員信息,網(wǎng)站公告,商品分類,商品信息,注冊用戶信息,信息交換管理。二手物品信息瀏覽:該功能主要是對已發(fā)布的商品進行瀏覽。 商品搜索:該功能所有的用戶都可以使用,不需要事先登錄,在該頁面中用戶可以非常方便的搜索到自己需要的商品信息。 留言功能:此操作不需要登錄用戶就可以進行,游客和網(wǎng)站用戶可在該頁中發(fā)表留言或者是發(fā)表自己需要商品的
35、一些信息,其他游客將瀏覽到該信息之后給予回復(fù)。3.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)上文的具體信息管理需求以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的操作及其變化的流程。系統(tǒng)總體E-R圖如下圖所示:留言發(fā)表管理管理管理員商品類發(fā)布發(fā)表查看用戶公告查看購物車商品添加處理圖3-2系統(tǒng)總體E-R圖 管理員基本信息實體E-R圖:管理員名稱登錄密碼創(chuàng)建時間圖3-3管理員基本信息實體E-R圖注冊用戶基本信息實體E-R圖:用戶用戶名密碼班級真實姓名用戶類別電話地址郵箱圖3-4注冊用戶基本信息實體E-R圖購物車基
36、本信息實體E-R圖:商品商品狀態(tài)購物車商品價格商品名圖3-5購物車基本信息實體E-R圖商品基本信息實體E-R圖:商品類別名稱貨物商品添加日期價格詳細介紹圖3-6商品基本信息實體E-R圖商品分類信息實體屬性E-R圖:類別信息分類名稱創(chuàng)建時間分類描述類別編號圖3-7商品分類信息實體屬性E-R圖商品信息實體屬性E-R圖:商品留言信息留言內(nèi)容留言者ID留言時間商品ID留言編號圖3-8商品信息實體屬性E-R3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 經(jīng)過上面的需求分析和概念設(shè)計,再根據(jù)關(guān)系數(shù)據(jù)庫理論及其設(shè)計方法與技術(shù),就可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計轉(zhuǎn)化為SQL Server 2008數(shù)據(jù)庫系統(tǒng)所支持的詩集數(shù)據(jù)模型,也
37、就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。3.5 數(shù)據(jù)庫表結(jié)構(gòu) 網(wǎng)站管理員信息表(admin)管理員信息表中主要有管理員名、登錄密碼、創(chuàng)建時間、登錄次數(shù)、管理員權(quán)限等。 表3-1管理員信息表字段名數(shù)據(jù)類型長度主鍵允許空說明Idint4是否管理編號usernamevarchar50否否管理員名passwordvarchar50否否登陸密碼creattimedatetime8否否創(chuàng)建日期flagint4否否是否已讀(1/2)logintimesint4否否登陸次數(shù)quanxianvarchar4否否權(quán)限 網(wǎng)站公告信息表(affiche)公告信息表中主要有公告標題、公告內(nèi)容、公告發(fā)表時間、該公告發(fā)表人、公告是否顯示。
38、表3-2公告信息表字段名數(shù)據(jù)類型長度主鍵允許空說明Idint4是否序號titlenvarchar100否否公告標題contentnvarchar200否否公告內(nèi)容addtimedatetime8否否發(fā)表時間addernvarchar50否否發(fā)表人ifhideint4否否是否顯示 用戶留言信息表(guestbook)用戶留言信息表中主要有用戶名、用戶頭像圖片、用戶郵箱地址、用戶QQ、用戶電話、用戶住址、表情圖片。 表3-3用戶留言信息表字段名數(shù)據(jù)類型長度主鍵允許空說明IdInt4是否序號NicknameNvarchar100否否用戶名PicNvarchar100否否用戶頭像EmailNavarr
39、e50否是用戶郵箱QQNvarchar50否是用戶QQTelNvarchar100否是用戶電話DizhiNvarchar100否是用戶地址ExpressionsNvarchar100否否表情圖片ContentNvarchar200否否留言內(nèi)容AddtimeDatetime8否否發(fā)表時間 用戶基本信息表(member)用戶基本信息表中主要有用戶名、用戶密碼、用戶類型、用戶注冊時間、用戶登錄次數(shù)、用戶最后一次登錄時間、用戶最后一次登錄ip地址。 表3-4用戶基本信息表字段名數(shù)據(jù)類型長度主鍵允許空說明mIDint4是否用戶編號usernamevarchar10否否用戶名passwordvarchar
40、12否否密碼realnamevarchar50否否真實姓名sexchar2否否性別birthdaydatetime8否否出生日期shengvarchar10否否省份cityvarchar10否否城市telephonechar11否否電話emailvarchar50否否電子郵箱addressvarchar50否否詳細地址questionvarchar50否否驗證問題answervarchar50否否驗證答案 表3-5商品信息表字段名數(shù)據(jù)類型長度主鍵允許空說明Idint4是否商品編號titlenvarchar50否否商品名picnvarchar150否否商品圖片contenttext50否否商品介
41、紹addtimedatetime8否否發(fā)布時間addernvarchar50否否發(fā)布人priceint4否否商品價格numint4否否商品數(shù)量表3-6購物信息表字段名數(shù)據(jù)類型長度主鍵允許空說明orderIDint4是否訂單編號usernamevarchar10否否用戶名addressvarchar50否否用戶地址goodsIDint4是否商品編號goodsnamevarchar10否否商品名numvarchar4否否商品數(shù)量pricevarchar4否否購買金額3.6 系統(tǒng)安全3.6.1 數(shù)據(jù)安全數(shù)據(jù)安全主要從終端用戶和系統(tǒng)管理員兩個方面進行設(shè)計。終端用戶:首先是權(quán)限模塊的設(shè)置,在網(wǎng)站首頁有提
42、示用戶登錄或注冊的模塊,只有當用戶注冊后,才能進行網(wǎng)上信息交換、查詢等的操作;注冊成功后,進入用戶管理界面;過用戶名、用戶密碼、驗證碼。系統(tǒng)管理員:主要給DBMS提供安全功能。如觸發(fā)器功能,數(shù)據(jù)庫加鎖功能;給重要的數(shù)據(jù)項加密,如可對前臺用戶的注冊基本信息進行數(shù)據(jù)加密,防止黑客入侵惡意竊取,保護用戶個人隱私。3.6.2 網(wǎng)絡(luò)安全Web開發(fā)中安全性是必須考慮的一個很重要的方面,特別是在諸如個信息等敏感數(shù)據(jù)的模塊中更是關(guān)鍵,所以這也是后期開發(fā)需要引起重視的。下面就這方面的技術(shù)和解決方案加以討論。(1) 安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫端口能有效地阻止了來自Internet 上對數(shù)據(jù)的攻擊。(2)
43、 輸入檢查和輸出過濾:用戶在請求中嵌入惡意HTML標記來進行攻擊破壞,防止出現(xiàn)這種問題要靠輸入檢查和輸出過濾,而這類檢查必須在服務(wù)器端進行,一旦校驗代碼發(fā)現(xiàn)有可疑的請求信息,就將這些可疑代碼替換并將其過濾掉。4 系統(tǒng)實現(xiàn)4.1 數(shù)據(jù)庫實現(xiàn)本系統(tǒng)代碼開發(fā)符合代碼設(shè)計基本原則,如系統(tǒng)與數(shù)據(jù)庫連接代碼,在DBO.Java頁面進行數(shù)據(jù)庫連接配制: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(打開數(shù)據(jù)庫連接); catch (Exception ex) System.err.println(打開數(shù)據(jù)庫時出錯: + ex.getMessage();/*關(guān)閉數(shù)據(jù)庫,將連接返還給連接池*/public void close() try /connMgr.freeConnection(java, conn);conn.close();System.out.println (釋放連接); catch (SQLException ex) System.err.println(返還連接池出錯: + ex.getMessage();4.2 用戶注冊功能實現(xiàn)游客可以進行注冊會員,注冊會員需要填寫用戶的用戶名、登陸密碼、真實姓名、班級、學號、籍貫、用戶詳細地址、聯(lián)系電話、E-mail、密碼提示問題等。界面如下圖所
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提高響應(yīng)速度與客戶滿意度計劃
- 探秘小宇宙幼兒園教學工作計劃文檔
- 寓教于樂的品牌推廣方法計劃
- 2025年獨立運行風力發(fā)電機組控制器及逆變器項目合作計劃書
- 會議紀要與決策執(zhí)行要點梳理
- 2025年體外診斷儀器產(chǎn)品項目合作計劃書
- 辦公室日常行為規(guī)范及規(guī)章制度解讀
- Zinc-sulfide-生命科學試劑-MCE
- racemic-Dunnione-SL-11010-生命科學試劑-MCE
- 新員工入職流程與職責說明
- 新川教版信息技術(shù)六年級下冊全冊教案
- 第20章補充芯片粘接技術(shù)
- 綜合性學習公開課《我的語文生活》一等獎?wù)n件
- 旅行社運營實務(wù)電子課件 5.1 旅行社電子商務(wù)概念
- IBM:中建八局ERP解決方案
- 高考語文復(fù)習高中語文文言文注釋集萃
- 初中歷史 教材分析與教學策略 課件
- (完整word版)手卡模板
- GB/T 23115-2008乒乓球拍
- 小學英語外研版(三起點)五年級下冊全冊課文翻譯(1-10模塊)
- 統(tǒng)編教學小學語文課外閱讀《細菌世界歷險記》導讀課課件
評論
0/150
提交評論