基于Javaweb二手商品交易平臺的設(shè)計與實現(xiàn)_第1頁
基于Javaweb二手商品交易平臺的設(shè)計與實現(xiàn)_第2頁
基于Javaweb二手商品交易平臺的設(shè)計與實現(xiàn)_第3頁
基于Javaweb二手商品交易平臺的設(shè)計與實現(xiàn)_第4頁
基于Javaweb二手商品交易平臺的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大學(xué)二手商品交易平臺的設(shè)計與實現(xiàn)摘要隨著電子商務(wù)的迅猛發(fā)展,網(wǎng)上交易日益顯示出其不可替代的優(yōu)勢。然而,由于電子商務(wù)在校園內(nèi)的應(yīng)用起步較晚,校園電子商務(wù)模式的應(yīng)用還不成熟,高校校園電子商務(wù)的發(fā)展較為緩慢。二手商品交易是服務(wù)于在校學(xué)生的C2C(CustomtoCustom)交易。通過該用戶,用戶可以自由買賣商品,為學(xué)生提供平等互利、方便快捷的交易空間。系統(tǒng)主要功能包括:會員管理、品類管理、用戶注冊、產(chǎn)品發(fā)布、產(chǎn)品審核。系統(tǒng)前端主要使用JSP作為開發(fā)語言,MySQL作為后臺數(shù)據(jù)庫管理系統(tǒng),MyEclipse作為開發(fā)環(huán)境,tomcat作為服務(wù)器。關(guān)鍵詞:二手交易網(wǎng)絡(luò);網(wǎng)上商店;JSP;B/S結(jié)構(gòu)目錄TOC\o"1-5"\h\z\o"CurrentDocument"簡介 1\o"CurrentDocument"課題研究背景 1\o"CurrentDocument"研究項目的目的和意義 1\o"CurrentDocument"課題研究內(nèi)容 2\o"CurrentDocument"可行性分析 2\o"CurrentDocument"技術(shù)可行性 2\o"CurrentDocument"經(jīng)濟(jì)可行性 3\o"CurrentDocument"運營可行性 3\o"CurrentDocument"法律可行性 3\o"CurrentDocument"系統(tǒng)相關(guān)技術(shù)介紹 3\o"CurrentDocument"。開發(fā)工具 4MyEclipse 4\o"CurrentDocument"雄貓 5\o"CurrentDocument"MySQL 5\o"CurrentDocument"JSP 5\o"CurrentDocument"需求分析 6\o"CurrentDocument"需求研究 6\o"CurrentDocument"功能模塊需求分析 7\o"CurrentDocument"性能要求 8\o"CurrentDocument"系統(tǒng)安全 8\o"CurrentDocument"數(shù)據(jù)完整性 8\o"CurrentDocument"接口要求 8\o"CurrentDocument"系統(tǒng)分析與設(shè)計 9\o"CurrentDocument"系統(tǒng)設(shè)計的基本思想 9\o"CurrentDocument"數(shù)據(jù)庫分析與設(shè)計 10\o"CurrentDocument"數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 10\o"CurrentDocument"數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 1215的連接原理141簡介近年來,隨著家庭收入的增長,學(xué)生的購買力也逐漸增強,所以學(xué)生群體產(chǎn)生了大量的二手貨。很多時候,因為沒有合適的平臺,很多沒用的二手貨都被學(xué)生扔掉或者不用了。有很多不必要的浪費,所以二手交易平臺的設(shè)計可以為學(xué)生提供一個交易二手貨的平臺,避免一些不必要的浪費。課題研究背景隨著互聯(lián)網(wǎng)的爆炸式發(fā)展,自中國加入WTO以來,電子商務(wù)在國內(nèi)也得到了快速發(fā)展,現(xiàn)在互聯(lián)網(wǎng)上的各類電子商務(wù)都在迅速發(fā)展。在校期間我也深受其影響,開發(fā)了適合在校學(xué)生的服務(wù),希望能為大家提供便捷的服務(wù)。作為一個即將畢業(yè)的大學(xué)生,我也有同感。從身上的衣服到使用了一定時間的書籍、文具和各種日用具,都會被淘汰。有些學(xué)生干脆扔掉,這不僅是浪費。并污染環(huán)境。也有一些學(xué)生想把自己的東西賣掉,但因為苦苦尋找買家,最后還是賣給了出錢的人。結(jié)果,無法充分利用事物的潛力。為了解決這種資源浪費問題,借助互聯(lián)網(wǎng),以低廉的交易成本開發(fā)了校園二手交易信息。為廣大學(xué)生提供一個高性價比、快速高效的信息發(fā)布平臺。在系統(tǒng)開發(fā)過程中,嚴(yán)格按照系統(tǒng)開發(fā)的步驟進(jìn)行,在系統(tǒng)研究、分析、設(shè)計和實施的全過程中力求其科學(xué)性和合理性。研究目的和意義當(dāng)今社會,各種類型的電子商務(wù)已經(jīng)建立起來,可以很大程度上解決人們信息資源的閉塞和地域限制。在大學(xué)校園里,隨著學(xué)生購買能力的提高,以及每年入學(xué)和畢業(yè)的學(xué)生人數(shù)的增加,各種類型的二手商品已經(jīng)產(chǎn)生。由于信息交流相對落后,很多二手貨僅限于請人代為做廣告等方式。貿(mào)易。這種方式存在很多局限性和不確定性,不能滿足二手商品順暢交流的需要。因此,提出了一種新的二手商品信息交換方式,即基于網(wǎng)絡(luò)的學(xué)生二手商品交易系統(tǒng)。通過這個系統(tǒng),每個學(xué)生都可以成為這個系統(tǒng)的主人。只要你是校園網(wǎng)用戶,同學(xué)們就可以輕松發(fā)布自己的二手商品信息,瀏覽他人發(fā)布的二手商品信息,對比二手商品信息??陀^比較。做出自己的選擇。這個系統(tǒng)只是一個交流和交換二手商品信息的平臺,與總則電子商務(wù)有著本質(zhì)的區(qū)別。這樣的系統(tǒng)設(shè)計從根本上解決了以往校園二手信息發(fā)布和交流方式的不足,讓校園內(nèi)的各種二手商品信息更有效的整合,方便了廣大學(xué)生用戶。二手商品交易確實打破了傳統(tǒng)電商的價格壁壘,讓你想買的東西覺得新的價格太高買不起,二手市場的東西覺得性價比高不能太高,只能在二手商品交易中購買。獲得最佳性價比。二手商品交易7*24小時服務(wù)客戶,您可以隨時來這里瀏覽或購買二手商品,省時省力。課題研究內(nèi)容校園二手交易系統(tǒng)可以注冊用戶。注冊后,用戶可以使用相應(yīng)的用戶名和密碼登錄。進(jìn)入系統(tǒng)后,用戶可以瀏覽一些二手商品的詳細(xì)信息。后臺管理員可以管理商品信息,也可以管理用戶。未注冊的用戶可以免費獲得一些二手交易信息,但如果想獲得更詳細(xì)的信息,用戶必須進(jìn)行相應(yīng)的注冊才能獲得更詳細(xì)的產(chǎn)品信息,以便購買二手產(chǎn)品??尚行苑治鋈魏蜗到y(tǒng)的開發(fā)都會受到時間和資源的限制。因此,在每個項目開發(fā)之前,都必須進(jìn)行可行性分析,這樣可以降低項目的開發(fā)風(fēng)險,避免人力、物力、財力的浪費。介紹了以下四個方面:技術(shù)、經(jīng)濟(jì)、運營和法律。技術(shù)可行性系統(tǒng)開發(fā)工具為MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言為Java,主要采用J2EE技術(shù),Java是面向?qū)ο蟮木幊陶Z言,易學(xué)靈活。大三學(xué)習(xí)了Java課程,大四也系統(tǒng)地了解了J2EE的知識。二手電子產(chǎn)品交易系統(tǒng)一般不難開發(fā),而數(shù)據(jù)庫的設(shè)計和運行是系統(tǒng)設(shè)計的核心。大學(xué)期間學(xué)習(xí)過軟件工程、軟件測試、UML系統(tǒng)模型語言等課程,每學(xué)期也會完成相應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上是完全可行的。經(jīng)濟(jì)可行性由于選用的開發(fā)工具和服務(wù)器幾乎都是免費的開源軟件,而且是基于Web的B/S模式,開發(fā)成本較低,而不是成本相對較高的C/S模式,在經(jīng)濟(jì)上是可行的。運營可行性系統(tǒng)操作簡單,輸入信息頁面多為下拉框形式。有的頁面不用輸入就可以自動生成信息,時間輸入也是使用日歷控件,操作簡單,對操作人員的要求很低。,只需要精通WINDOWS操作,再加上對這個系統(tǒng)的操作稍加培訓(xùn),而且這個系統(tǒng)的知名度很好,所以技術(shù)上不會有難度。法律可行性這個二手電子產(chǎn)品交易系統(tǒng)是一個自主開發(fā)的系統(tǒng),也是一個非常實用的系統(tǒng)。開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼。本系統(tǒng)的開發(fā)不同于普通系統(tǒng)軟件的開發(fā),不存在侵權(quán)等問題。合法可行。綜上所述,與原有的產(chǎn)品交易方式相比,開發(fā)二手電子產(chǎn)品交易系統(tǒng)具有速度更快、操作更準(zhǔn)確、節(jié)省成本等優(yōu)點。因此,建立二手電子產(chǎn)品交易系統(tǒng)是必要且可行的。2系統(tǒng)相關(guān)技術(shù)介紹工人要做好自己的工作,就必須先磨利他的工具。系統(tǒng)開發(fā)離不開好的工具。下面將詳細(xì)介紹系統(tǒng)開發(fā)中用到的相關(guān)技術(shù)和軟件。開發(fā)工具本設(shè)計主要使用MyEclipse和Tomcat后臺服務(wù)器。在設(shè)計過程中,頁面主要用JSP技術(shù)完成。下面簡單介紹一下MyEclipse、Tomcat和MySQL數(shù)據(jù)庫。日食本系統(tǒng)的設(shè)計主要采用MyEclipse和Tomcat后臺服務(wù)器技術(shù)。設(shè)計中采用JSP技術(shù)完成頁面設(shè)計過程。接下來,我們主要介紹MyEclipse、Tomcat和MYSQL數(shù)據(jù)庫。MyEclipseEnterpriseWorkbench(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,我們可以通過它開發(fā)和發(fā)布數(shù)據(jù)庫和JavaEE,在集成和應(yīng)用服務(wù)器方面大大提高工作效率。擁有功能豐富的JavaEE集成開發(fā)環(huán)境,包括比較完善的編碼、調(diào)試、測試和發(fā)布功能,支持完整的HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。MyEclipse是一個優(yōu)秀的Eclipse插件集合,用于開發(fā)Java和J2EE。MyEclipse功能強大,支持廣泛,尤其適用于各種開元產(chǎn)品。MyEclipse的特點可以分為7類:JavaEE模型WEB開發(fā)工具E開發(fā)工具應(yīng)用服務(wù)器連接器JavaEE項目部署服務(wù)(6)數(shù)據(jù)庫服務(wù)MyEclipse集成幫助在Eclipse中都有對應(yīng)的功能部分,這些插件就是用來實現(xiàn)的。MyEclipse結(jié)構(gòu)的模塊化內(nèi)容我們擴展和升級任何模塊而不影響其他模塊??偟膩碚f,MyEclipse是Eclipse的一個插件,也是一個功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試和調(diào)試。在MyEclipse6.0之前,必須先安裝Eclipse。安裝MyEclipse6.0及以后版本時不需要安裝Eclipse。雄貓Tomcat是一個小型輕量級的應(yīng)用服務(wù)器。廣泛應(yīng)用于中小型系統(tǒng)和并發(fā)訪問用戶不多的情況下。它是開發(fā)和調(diào)試JSP程序的首選。在服務(wù)器上配置Apahce服務(wù)器,可以用來響應(yīng)訪問HTML頁面的請求。其實Tomcat部分是Apache服務(wù)器的一個擴展,但是它是獨立運行的,所以在運行tomcat的時候,它實際上會作為一個獨立于Apache的進(jìn)程運行。MySQLMySQL使用C和C++編寫,并使用多種編譯器進(jìn)行測試,以確保源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等操作系統(tǒng);提供多種編程語言的API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC、JDBC等多種數(shù)據(jù)庫連接方式;可以處理具有數(shù)千萬條記錄的數(shù)據(jù)庫的大規(guī)模數(shù)據(jù)。對于普通個人用戶和中小型企業(yè)來說,MySQL提供的功能綽綽有余,而且由于MySQL是開源軟件,因此可以大大降低總體擁有成本。JSPJSP技術(shù)使用Java編程語言編寫類似XML的標(biāo)簽和scriptlet來封裝生成動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還可以通過標(biāo)簽和小腳本訪問存在于服務(wù)器端的資源的應(yīng)用程序邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可復(fù)用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得快捷方便。當(dāng)Web服務(wù)器遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重定向網(wǎng)頁等,實現(xiàn)創(chuàng)建動態(tài)網(wǎng)頁所需的功能。JSP和Servlet一樣,都是在服務(wù)器端執(zhí)行的,通常返回給客戶端的是HTML文本,所以客戶端只要有瀏覽器就可以瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼組成。服務(wù)器在客戶端請求頁面后處理Java代碼,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),開發(fā)大型Web應(yīng)用需要JavaServlet和JSP的配合。JSP具有Java技術(shù)的簡單易用,完全面向?qū)ο?,平臺無關(guān),安全可靠,主要面向互聯(lián)網(wǎng)的所有特點。JSP技術(shù)的優(yōu)勢:一次編寫,到處運行。除系統(tǒng)外,無需更改代碼。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_的任何環(huán)境下開發(fā),在任何環(huán)境下部署系統(tǒng),在任何環(huán)境下擴展。與ASP/.net相比的局限性是顯而易見的。可擴展性強。從只用一個小Jar文件運行Servlet/JSP,到多臺服務(wù)器的集群和負(fù)載均衡,再到事務(wù)處理、消息處理、一臺服務(wù)器到無數(shù)臺服務(wù)器的多應(yīng)用程序,Java顯示出巨大的生命力。多樣化和強大的開發(fā)工具支持。Java中有很多優(yōu)秀的開發(fā)工具,而且很多開發(fā)工具都是免費的,而且很多都可以在各種平臺上非常流暢的運行。支持服務(wù)器端組。Web應(yīng)用程序需要非常強大的服務(wù)器端組件來支持,開發(fā)者需要使用其他一些工具來設(shè)計和實現(xiàn)復(fù)雜的功能和組件供網(wǎng)頁調(diào)用以增強系統(tǒng)的性能。JSP可以使用非常成熟的JAVABEANS組件來實現(xiàn)更復(fù)雜的業(yè)務(wù)功能。部門對象描述:請求客戶端請求,該請求將包含來自GET/POST請求的參數(shù);響應(yīng)網(wǎng)頁返回來自客戶端的響應(yīng);pageContext網(wǎng)頁屬性在這里管理;session是與請求相關(guān)的會話;應(yīng)用servlet正在執(zhí)行內(nèi)容;out用于傳輸響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身;錯誤網(wǎng)頁的異常,未捕獲的異常。3需求分析通過對學(xué)校學(xué)生的長期觀察和部分學(xué)生的調(diào)查,了解了學(xué)生對二手交易平臺功能的基本需求,并借鑒了一些常用的二手交易平臺。平臺。需求研究項目的開始是對系統(tǒng)進(jìn)行需求研究。在大學(xué)校園里,由于學(xué)生購買能力的提高,每年都有很多不同種類的二手貨因為學(xué)生購買能力的提高而沒有被使用。由于信息交流比較落后,很多二手貨僅限于在校園內(nèi)發(fā)傳單、請人推銷二手貨的方式。這種方法存在局限性和不確定性,不能滿足學(xué)生順利交換二手貨的要求。根據(jù)學(xué)生的實際情況和調(diào)查結(jié)果發(fā)現(xiàn),實現(xiàn)校園二手商品交易的網(wǎng)絡(luò)化、信息化是非常必要的,因此設(shè)計了校園二手商品交易系統(tǒng)。功能模塊需求分析本系統(tǒng)最大的特點是使用簡單友好的提示信息。系統(tǒng)將實現(xiàn)以下基本功能:系統(tǒng)頁面簡潔大方,使用方便,錯誤操作提示友好。管理員用戶具有注冊用戶管理、分類管理、交易信息管理、系統(tǒng)管理等功能。安全性強,避免用戶惡意操作。管理員功能模塊圖說明:管理員是功能最多的用戶角色。(1)系統(tǒng)管理模塊:在該模塊中完成系統(tǒng)信息管理功能,系統(tǒng)信息管理提供系統(tǒng)管理員的查詢、增刪改查等功能操作。管理員信息包括用戶名和密碼信息。(2)注冊用戶管理模塊:該模塊定義了注冊用戶信息的管理,其功能包括注冊用戶信息的查詢、審核、刪除等操作。(3)品類管理模塊:該模塊中定義了對產(chǎn)品品類信息的管理,其功能包括品類信息的錄入、查詢、刪除等操作。(4)交易信息管理模塊:該模塊定義了交易信息的管理,其功能包括交易信息的查詢、審核、刪除等操作。管理員用戶功能模塊圖如下:管理員用戶模塊圖3.1管理員用戶功能模塊圖性能要求性能是評價系統(tǒng)質(zhì)量的重要指標(biāo)。以下是系統(tǒng)的部分性能。系統(tǒng)安全二手電子產(chǎn)品交易系統(tǒng)在管理權(quán)限上必須嚴(yán)格控制。具體要求如下:如果您想登錄二手電子產(chǎn)品交易系統(tǒng)進(jìn)行操作,您必須有操作權(quán)限。未經(jīng)授權(quán)的用戶不得以任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)謹(jǐn)性和安全性。數(shù)據(jù)完整性(1)各種記錄信息的完整性,信息記錄的內(nèi)容可以為空。(2)各種信息數(shù)據(jù)之間的互聯(lián)正確性。(3)不同記錄信息記錄中數(shù)據(jù)的一致性。接口要求界面的設(shè)計現(xiàn)在已經(jīng)成為評價軟件質(zhì)量的重要指標(biāo)。一個好的用戶界面可以增加用戶對系統(tǒng)的信心和興趣,提高工作效率。JSP技術(shù)使用JAVA語言作為腳本語言,JSP網(wǎng)頁就是整個服務(wù)器端的JAVA。庫單元提供了一個接口來服務(wù)于非常方便創(chuàng)建動態(tài)頁面的應(yīng)用程序。用戶界面是指軟件系統(tǒng)與用戶之間的界面,通常包括輸出、輸入、人機對話的界面格式。輸出設(shè)計輸出設(shè)計是因為計算機需要對輸入的原始信息的數(shù)據(jù)和信息進(jìn)行處理,形成相對高質(zhì)量的有效信息,并使其具有一定的格式供管理者使用。這是輸出設(shè)計的主要職責(zé)和目標(biāo)。.系統(tǒng)設(shè)計的過程與系統(tǒng)實現(xiàn)的過程正好相反。不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計。這是因為輸出形式是直接連接到用戶的,設(shè)計的出發(fā)點應(yīng)該是保證輸出。表格方便地為用戶服務(wù),及時反映和組合各部門的有用信息。輸出設(shè)計的原則是既要考慮充分反映不同管理層的需要,又要簡明扼要,而不是為用戶提供用戶需要什么和不需要什么。輸入設(shè)計輸入數(shù)據(jù)的采集和錄入是一項費力的工作,需要大量的人力和一定的設(shè)備,而且容易出錯。如果輸入系統(tǒng)的輸入數(shù)據(jù)存在錯誤,系統(tǒng)處理的輸出數(shù)據(jù)會放大這些錯誤,因此輸入數(shù)據(jù)的正確性對整個系統(tǒng)的質(zhì)量具有重要意義。輸入設(shè)計的原則如下:①進(jìn)料量應(yīng)保持在能滿足加工要求的最小限度。在設(shè)計中,應(yīng)該可以設(shè)置字段的初始值,并使用下拉數(shù)據(jù)窗口,盡可能減少用戶的鍵盤輸入。輸入量越小,錯誤率越低,數(shù)據(jù)準(zhǔn)備時間越短。②輸入的準(zhǔn)備和輸入過程應(yīng)盡可能簡單,以盡量減少錯誤的發(fā)生。輸入數(shù)據(jù)信息應(yīng)盡早核對(盡可能接近原始數(shù)據(jù)發(fā)生的點),以便及時糾正錯誤。輸入的數(shù)據(jù)應(yīng)盡快以處理所需的形式記錄下來,以避免數(shù)據(jù)從一種介質(zhì)轉(zhuǎn)移到另一種需要轉(zhuǎn)錄的介質(zhì)時可能產(chǎn)生的錯誤。系統(tǒng)分析與設(shè)計通過上面的需求分析,我們對系統(tǒng)可以實現(xiàn)的一些需求有了大致的了解。下面將對整個系統(tǒng)進(jìn)行分析。系統(tǒng)設(shè)計的基本思想設(shè)計思維遵循以下幾點:(1)B/S模式用于開發(fā)。優(yōu)點是后臺和前臺處理分明,符合很多習(xí)慣網(wǎng)頁的用戶。(2)采用面向?qū)ο蟮拈_發(fā)設(shè)計。使用面向?qū)ο蠹夹g(shù)的前提是對整個系統(tǒng)進(jìn)行高度準(zhǔn)確的抽象,通過它可以保證系統(tǒng)具有良好的框架,進(jìn)而給商品帶來比較強的穩(wěn)定性和運行效率。(3)采用模塊化設(shè)計。模塊化設(shè)計將整個系統(tǒng)劃分為各個小模塊,有利于程序代碼的重載,簡化程序設(shè)計和實現(xiàn)的過程。(4)簡單方便的系統(tǒng)界面。設(shè)計簡潔友好的系統(tǒng)界面,方便用戶快速適應(yīng)系統(tǒng)運行。(5)速度優(yōu)先原則。由于這個工具最重要的評價標(biāo)準(zhǔn)是速度,所以在設(shè)計過程中,具體的過程要盡可能的小,速度要快。(6)設(shè)計既要突出重點,又要細(xì)致周到。為滿足設(shè)計要求,盡可能進(jìn)行擴展,使系統(tǒng)更適應(yīng)用戶的需求。數(shù)據(jù)庫分析與設(shè)計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、處理、統(tǒng)計和發(fā)布等操作。數(shù)據(jù)庫已成為信息系統(tǒng)等計算機系統(tǒng)的基礎(chǔ)和核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫設(shè)計一般要經(jīng)過五個步驟:規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上,自下而上建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)。應(yīng)該從用戶的角度來設(shè)計視圖,然后再集成視圖。最后,應(yīng)該對集成結(jié)構(gòu)進(jìn)行分析和優(yōu)化,最終得到一個結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計一般采用實體-關(guān)系(ER)模型設(shè)計方法。ER模型方法的組成部分是:實體、屬性和連接。ER模型以ER圖表示,主要提示用戶工作環(huán)境中提到的事情。屬性是對實體特征的描述。概念設(shè)計的目的是生成數(shù)據(jù)庫的概念結(jié)構(gòu),即概念模式,它與企業(yè)組織的信息需求相適應(yīng)。概念模式獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),獨立于支持?jǐn)?shù)據(jù)庫的DBMS,獨立于計算機系統(tǒng)。根據(jù)以上對數(shù)據(jù)庫的需求分析,結(jié)合系統(tǒng)概念模型的特點和建立,建立了ER模型圖。圖4.1是實體模型圖,圖4.2是屬性模型圖,圖4.3是實體之間的關(guān)系模型圖。圖4.1實體模型圖 圖4.2屬性模型圖 圖4.3實體間關(guān)系模型圖(1)注冊用戶信息實體的ER圖如圖4.4所示:

圖4.4注冊用戶信息實體ER圖(2)類別信息實體的ER圖如圖4.5所示:圖4.5類別信息實體ER圖(3)商品信息實體的ER圖如圖4.6所示圖4.6商品信息實體ER圖(4)消息信息的ER圖如圖4.7所示:

圖4.7消息實體的ER圖(5)管理員信息的ER圖如圖4.8所示:圖4.8管理員信息實體ER圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計我們都知道,數(shù)據(jù)庫的概念模型是基于任何具體的數(shù)據(jù)庫管理系統(tǒng),所以我們需要根據(jù)所使用的具體數(shù)據(jù)庫管理系統(tǒng)的特點進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為計算機處理的邏輯關(guān)系模型,ER模型到關(guān)系數(shù)據(jù)庫的模型轉(zhuǎn)換應(yīng)遵循以下原則:每個實體都必須轉(zhuǎn)換成關(guān)系(2)所有主鍵必須定義為NOTNULL(3)對于二元關(guān)系,外鍵要按照一對多、弱對實、一對一、多對多等來定義。根據(jù)ER模型,二手電子產(chǎn)品交易系統(tǒng)建立了如下邏輯數(shù)據(jù)結(jié)構(gòu),以下是各個數(shù)據(jù)表的詳細(xì)說明。(1)會員信息表主要記錄注冊會員的基本信息。表結(jié)構(gòu)如表4-1所示:表4-1成員信息表(t_user)列名數(shù)據(jù)類型長度內(nèi)容空首要的關(guān)鍵闡明ID整數(shù)4不是的編號興明varchar50不不年齡varchar50不不年齡電子郵件varchar50不不登錄名varchar20不不登錄名登錄密碼varchar20不不登錄密碼

莊臺varchar20不不審批狀態(tài)表4-2所示:表4-2管理員信息表(t_catelog)列名數(shù)據(jù)類型長度內(nèi)容空首要的關(guān)鍵闡明目錄id_整數(shù)4不是的編號目錄名稱_varchar50不不分類名稱(3)產(chǎn)品信息表主要記錄待交易的二手產(chǎn)品的基本信息,表結(jié)構(gòu)如表4-3所示。表4-3產(chǎn)品信息表(t_xinxi)列名數(shù)據(jù)類型長度內(nèi)容空首要的關(guān)鍵闡明ID詮釋_4不是的編號catelog_id詮釋_4不不產(chǎn)品分類用戶身份詮釋4不不出版商標(biāo)題varchar50不不標(biāo)題妙樹varchar50不不描述福建varchar50不不圖片戀戀人varchar50不不接觸戀西電化varchar50不不連接蓮溪varchar50不不石間varchar50不不推出日期莊臺varchar50不不審批狀態(tài)4)消息信息表主要是注冊用戶在產(chǎn)品上的消息的基本信息。表結(jié)構(gòu)如表4-4所示:表4-4消息信息表(t_liuyan)列名數(shù)據(jù)類型長度內(nèi)容空首要的關(guān)鍵闡明ID詮釋_4不是的編號標(biāo)題varchar50不不標(biāo)題內(nèi)容varchar50不不內(nèi)容石間varchar50不不留言時間xinxi_id詮釋_4不不產(chǎn)品用戶身份詮釋_4不不評論者如表4-5所示:表格4-5賣家信息表格(t_admin)

列名數(shù)據(jù)類型長度內(nèi)容空首要的關(guān)鍵闡明用戶身份整數(shù)4不是的編號用戶名varchar50不不用戶名用戶密碼varchar50不不密碼數(shù)據(jù)庫的連接原理系統(tǒng)使用Hibernate來管理數(shù)據(jù)庫。Hibernate是一個開源的對象-關(guān)系映射框架,它用輕量級對象封裝了JDBC,讓Java程序員可以用對象編程思維隨意操作數(shù)據(jù)庫。它不僅提供Java類到數(shù)據(jù)表的映射,還提供數(shù)據(jù)查詢和恢復(fù)機制。與使用JDBC和SQL手動操作數(shù)據(jù)庫相比,Hibernate可以大大減少數(shù)據(jù)庫在操作中的工作量。此外,Hibernate還可以使用代理模式來簡化加載類的過程,這樣可以大大減少使用HibernateQL從數(shù)據(jù)庫中提取數(shù)據(jù)的編寫代碼量,可以節(jié)省開發(fā)時間和開發(fā)成本。Hibernate還可以很好地與各種Web服務(wù)器和應(yīng)用程序服務(wù)器集成,現(xiàn)在可以支持幾乎所有流行的數(shù)據(jù)庫服務(wù)器。Hibernate技術(shù)的本質(zhì)是一個提供數(shù)據(jù)庫服務(wù)的中間件。其架構(gòu)如圖4.5所示:圖4.9Hibernatre架構(gòu)圖圖4.9展示了Hibernate的工作原理,它使用數(shù)據(jù)庫通過其他配置文件(如Hperties、XMLMapping等)向應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)。Hibernate具有很大的靈活性,但同時它的架構(gòu)相對復(fù)雜,提供了幾種不同的運行方式。在這種輕量級架構(gòu)中,應(yīng)用程序可以使用Hibernate的最小子集提供JDBC連接并自行管理事務(wù);在一個完全解析的架構(gòu)中,對于這個應(yīng)用程序,所有底層的JDBC/JTAAPI都可以抽象出來,Hibernate將為您處理所有細(xì)節(jié)。開發(fā)環(huán)境設(shè)計硬件環(huán)境:CPU:奔騰或以上電腦存儲:512M以上軟件環(huán)境:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后端服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.0系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的整個生命周期中,經(jīng)過需求分析、系統(tǒng)設(shè)計等幾個階段,進(jìn)入系統(tǒng)實施階段。在系統(tǒng)分析設(shè)計階段,系統(tǒng)開發(fā)的主要工作是關(guān)注邏輯、功能和技術(shù)設(shè)計。系統(tǒng)實現(xiàn)階段需要繼承前一階段的工作成果,技術(shù)設(shè)計需要轉(zhuǎn)化為物理實現(xiàn)。因此,系統(tǒng)實施的最終結(jié)果是系統(tǒng)分析和設(shè)計階段的高潮。系統(tǒng)登陸頁面的實現(xiàn)(1)說明:為了保證系統(tǒng)的安全,使用本系統(tǒng)必須先登錄系統(tǒng),用戶需要正確的帳號和密碼才能登錄系統(tǒng)。(2)程序運行效果圖如圖5.1所示:校園二手物品交易網(wǎng)站圖5.1系統(tǒng)登陸頁面設(shè)計(3)可以在登錄頁面輸入用戶名和密碼,點擊提交按鈕,可以跳轉(zhuǎn)到登錄服務(wù),在該服務(wù)中可以通過用戶名、密碼的認(rèn)證進(jìn)入相應(yīng)頁面,和登錄服務(wù)密鑰代碼:公共字符串登錄(字符串用戶名,字符串userPw,intuserType){字符串結(jié)果=否;Stringsql=來自TAdmin,其中userName=?和對象[]con={userName,userPw};列表adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()==0){結(jié)果=“否”;}別的{WebContextctx=WebContextFactory。得到();會話會話=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0);session.setAttribute( ,0);session.setAttribute( ,admin);結(jié)果=“是”;}返回結(jié)果;}視覺功能模塊說明:系統(tǒng)主頁面:左側(cè)頁面顯示了管理員可以操作的四大功能。進(jìn)入相關(guān)管理頁面可以進(jìn)入子菜單并高亮顯示。每個管理模塊下都有相應(yīng)的子菜單。(2)程序運行效果圖如圖5.2所示:安徽新華學(xué)院二手商品交易平臺舞密著田日:圖5.2管理員主頁在每個jsp頁面都會攔截相關(guān)用戶,可以提高安全性,防止用戶不經(jīng)過登錄頁面就進(jìn)入任何子菜單頁面:if(session.getAttribute()==null){);out.print( 請先登錄!);}5.2.1注冊會員管理要使用該系統(tǒng),您需要注冊成為會員。注冊會員將方便學(xué)生使用該系統(tǒng)。以下是注冊用戶的一些管理。注冊用戶信息管理管理》左側(cè)菜單,頁面跳轉(zhuǎn)到用戶信息管理界面,后臺調(diào)用action類查詢所有注冊用戶信息。程序效果圖如下圖5.3所示:已審檄用戶*序曷用戶名朝牲名年齡E-inad操作I000000馬六25IndUJayahoo.gδWl^2Iiqung000000李無£Iiqiaa^gyahOocaIDl^§IlelOOO(XX)李四35H?g126Cfl也除4Γ<M1Ef∞gf?3E22IOtI§@qq.cooiH條圖5.3用戶信息管理用戶信息管理鍵碼:publicStringuserMana_daishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put( ,userList);返回操作支持。成功;}publicStringuserShenhe(){TUser用戶=userDAO.findById(id);user.set壯臺(一神和);userDAO.attachDirty(user);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put(,審核結(jié)束);返回“味精”}publicStringuserMana_yishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put( ,userList);返回操作支持。成功;}公共字符串userDel(){TUser用戶=userDAO.findById(id);user.setDel(是);userDAO.attachDirty(user);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put(,刪除成功);返回“味精”;}注冊用戶審核(1)說明:首先點擊人事審核管理,頁面跳轉(zhuǎn)到人事審核管理界面,瀏覽所有待審核的注冊用戶信息,點擊待審核用戶信息,完成注冊用戶審核操作。程序效果圖如下圖5.4和圖5.5所示:待審核用戶后號用戶自密衿姓名年品E-□sdl板作IZkacVOOOOOO塞云2Szhaov@刪除審核圖5.4待審核用戶瀏覽圖5.5用戶審核刪除注冊會員信息(1)說明:首先點擊用戶管理,頁面會跳轉(zhuǎn)到用戶信息管理界面,瀏覽所有用戶信息,點擊要刪除的用戶信息,會彈出確認(rèn)對話框刪除用戶信息。程序效果圖如下圖5.6所示:圖5.6刪除注冊用戶信息已審圖5.6刪除注冊用戶信息序號用戶名姓右年繇E-mail侵作IInaKUOOOOOO馬六25tMk?^yah0o.cn田稀2.bquι?000000尹宣25Mianf@yatux>.cn出悔3ksiWOOOT率四33Ll?@IM-Wrone?5rαn3?gqq<CMιn物褊5∑haoy00000023ZhaoySyahoo出"親品類信息管理系統(tǒng)中需要對信息進(jìn)行一些管理,下面是分類的信息管理。類別信息錄入說明:管理員輸入正確的類別信息,然后點擊進(jìn)入按鈕。如果沒有輸入完整的類別信息,可以給出相應(yīng)的錯誤提示,不能輸入成功。輸入數(shù)據(jù)可以通過form表單中定義的方法 進(jìn)行檢查。checkForm()函數(shù)包含驗證輸入數(shù)據(jù)的各種方法。程序效果圖如下圖5.7所示:信儂切左加提交類&廖稱:提交圖5.7類別信息錄入品類信息管理(1)說明:管理員點擊左側(cè)菜單“品類管理”,頁面跳轉(zhuǎn)到品類管理界面,后臺調(diào)用action類查詢所有品類信息,并將信息封存到數(shù)據(jù)集合中List,綁定到request對象,然后頁面跳轉(zhuǎn)到對應(yīng)的jsp展示商品分類信息。程序渲染如下圖5.8所示:信息類別管理摩號分類名稱操作1手機數(shù)日刪除2?E??刪除3生舌電器刪除添加圖5.8分類信息管理頁面分類信息管理鍵碼:公共字符串catelogAdd(){TCatelogcatelog=newTCatelog();catelog.setCatelogName(catelogName);catelog.setCatelogDel(否);catelogDAO.save(catelog);this.setMessage(操作成功);這個.setPath( );返回“成功”;}公共字符串catelogMana(){Stringsql=來自 ;列出cateLogList=catelogDAO.getHibernateTemplate().find(sql);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put( ,cateLogList);返回操作支持。成功;}公共字符串catelogDel(){TCatelogcatelog=catelogDAO.findById(catelogId);系統(tǒng)。out.println(catelog+);catelog.setCatelogDel(是);catelogDAO.attachDirty(catelog);this.setMessage(操作成功);這個.setPath( );返回“成功”;}類別信息刪除(1)說明:首先點擊產(chǎn)品分類管理,頁面跳轉(zhuǎn)到產(chǎn)品分類管理界面,瀏覽所有產(chǎn)品分類信息,點擊要刪除的產(chǎn)品分類,彈出確認(rèn)對話框刪除產(chǎn)品分類信息。圖圖5.10產(chǎn)品信息管理頁面(2)程序效果圖如下圖5.9所示:信息類別管理序號???ffi操作1手機數(shù)碼刪除序號???ffi操作1手機數(shù)碼刪除電腦辦公刪除電腦辦公刪除J生舌電器蒯啜添加J生舌電器蒯啜添加圖5.9分類信息刪除頁面5.2.3商品信息管理系統(tǒng)中有大量的二手商品信息,我們可以對這些商品的信息進(jìn)行管理。商品信息管理(1)說明:管理員點擊左側(cè)菜單“商品信息”,頁面跳轉(zhuǎn)到商品信息管理界面,在后臺調(diào)用action類查詢所有商品信息,并將信息封裝到數(shù)據(jù)集合中List,綁定到request對象,然后頁面跳轉(zhuǎn)到對應(yīng)的jsp展示商品信息。(2)程序渲染如下圖5.10所示:安徽新華學(xué)院二手商品交易平臺■?,?MB99Ml#E(***■■&▲IM∣∣,,?*雯口SSl聲>rm∣j?mmu∣MU?muIJ4MMMM■?,?MB99Ml#E(***■■&▲IM∣∣,,?*雯口SSl聲>rm∣j?mmu∣MU?muIJ4MMMM,M?BM商品信息管理關(guān)鍵碼:publicStringxinxiMana_daishenhe(){Stringsql= ;列表xinxiList=xinxiDAO.getHibernateTemplate().find(sql);映射請求=(映射)ServletActionContext.getContext().get(“請求”);request.put( ,xinxiList);返回ActionSupport.SUCCESS;_}publicStringxinxiShenhe(){TXinxixinxi=xinxiDAO.findById(id);xinxi.setZhuangtai( );xinxiDAO.attachDirty(xinxi);Maprequest=(Map)ServletActionContext.getContext().get( );request.put(,審核完畢);return;}publicStringxinxiMana_yishenhe(){Stringsql= ;ListxinxiList=xinxiDAO.getHibernateTemplate().find(sql);Maprequest=(Map)ServletActionContext.getContext().get( );request.put( ,xinxiList);returnActionSupport.SUCCESS;}publicStringxinxiDel(){TXinxixinxi=xinxiDAO.findById(id);xinxiDAO.delete(xinxi);映射請求=(映射)ServletActionContext。getContext().get(請求);request.put(,刪除成功);返回“味精”;}系統(tǒng)信息管理系統(tǒng)中有很多不同的信息,我們管理這些系統(tǒng)信息。查詢管理員信息說明:點擊系統(tǒng)管理菜單,右側(cè)顯示所有系統(tǒng)管理員信息。主要包括用戶名和密碼。(2)程序渲染如圖5.11所示:t≡獻(xiàn)甩陛疑1B疆23StU峭?!驭皥D5.11查詢管理員系統(tǒng)管理密鑰代碼:公共字符串a(chǎn)dminAdd(){TAdmin管理員=新的TAdmin();admin.setUserName(用戶名);admin.setUserPw(userPw);adminDAO.save(管理員);this.setMessage(操作成功);這個.setPath( );返回“成功”;}公共字符串a(chǎn)dminMana(){列表adminList=adminDAO.findAll();映射請求=(映射)ServletActionContext。getContext().get(請求);request.put( ,adminList);返回操作支持。成功;}公共字符串a(chǎn)dminDel(){adminDAO.delete(adminDAO.findById(userId));this.setMessage(刪除成功);這個.setPath( );返回“成功”;}添加管理員說明:輸入要添加的管理員信息后,點擊添加按鈕。輸入兩次的密碼必須相同。(2)程序渲染如圖5.12所示:

圖5.12添加管理員刪除管理員(1)說明:首先點擊系統(tǒng)管理,跳轉(zhuǎn)到頁面開頭的管理員信息管理界面,可以瀏覽所有管理員信息,點擊要刪除的管理員信息,確認(rèn)彈出對話框,即可以刪除管理員信息。程序渲染如下圖5.13所示:添加圖5.13刪除管理員修改密碼(1)說明:輸入用戶名和用戶原密碼。輸入新密碼后,點擊修改按鈕,密碼修改成功。退出系統(tǒng)(1)說明:點擊此按鈕返回系統(tǒng)主頁面。(2)關(guān)鍵代碼:主要通過javascript語句,自己')”;5.3前端模塊前端是缺失的部分,系統(tǒng)的前端如下圖所示。第一面(1)說明:電子產(chǎn)品交易系統(tǒng)網(wǎng)絡(luò)的主頁。程序效果圖如下圖5.15所示:圖5.15首頁用戶注冊(1)說明:新用戶通過該模塊實現(xiàn)注冊功能。(2)程序效果圖如下圖5.16和5.17所示:(2)(2)程序渲染如下圖5.18所示::肺先相≡fil??????fS1WiW?訃計電子;《馮立靈η王■盧昆m÷Λa聯(lián)系人;乾訃電話:I53635S8MHD∣fiS∣圖5.16賣家用戶注冊界面徽新華學(xué)院二手商品交易平、'¥統(tǒng)廿萬I舶抵物生概燈軍I賣京主flflI買家主冊Ifl^^?Jnk陸密碼:F^i≥?^m,圖書小酸?學(xué)習(xí)用國族>?R≡fe?ft?方剛砌?????? 時OOMOQ>姓名:方剛安也耐華電毋16362621452??; 3632i6236@qqcom四五六圖5.17買家用戶注冊界面5.3.3添加產(chǎn)品信息(1)說明:注冊成功并獲得批準(zhǔn)的用戶可以通過該模塊添加二手商品信息。校園二手物品交易網(wǎng)站公中Q,GwnMEla)<M∣?k商品崖???fl≤假松*圖5.18添加產(chǎn)品信息界面5.3.4交易商品(1)說明:該模塊處理用戶商品的交易(2)程序渲染如下圖5.19所示:E徽新華學(xué)院二手商品交易平臺AMSttflAMSttflT女叫向心r*?(VUCfHtw詠"購買圖5.19商品交易界面6系統(tǒng)測試通過以上系統(tǒng)功能實現(xiàn),我們了解了系統(tǒng)的大致功能。測試是制作系統(tǒng)的重要組成部分。下面我們將對系統(tǒng)進(jìn)行測試。系統(tǒng)測試的目的和意義系統(tǒng)測試是系統(tǒng)開發(fā)周期中一個重要而漫長的階段。他現(xiàn)在的重要性主要是因為他是確保系統(tǒng)質(zhì)量和可靠性的最后一道門。它是對整個系統(tǒng)開發(fā)過程的最終審查,包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施。系統(tǒng)測試的任務(wù)是盡可能徹底地檢查程序中的錯誤,提高軟件系統(tǒng)的可靠性。它的目的是檢查系統(tǒng)如何“做”。這個階段可以分為三個步驟:模塊測試,測試各個模塊的程序正確性;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個系統(tǒng)軟件是否能滿足用戶對性能的功能要求。在測試中發(fā)現(xiàn)問題后,通過調(diào)試找出錯誤的原因和位置,然后糾正錯誤。它是基于系統(tǒng)需求規(guī)范的黑盒測試,它應(yīng)該涵蓋系統(tǒng)的某些部分。系統(tǒng)測試是對整個產(chǎn)品系統(tǒng)進(jìn)行全面測試。前后矛盾和矛盾。測試過程剛開始測試,因為數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入的,不太實用。為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,系統(tǒng)會清理所有在編程開始時輸入的數(shù)據(jù),并輸入一些有效的數(shù)據(jù)。系統(tǒng)的測試數(shù)據(jù)更能真實地反映系統(tǒng)的功能實現(xiàn)。就這樣不斷的發(fā)現(xiàn)問題,經(jīng)過反復(fù)測試調(diào)試,問題一一解決,最終系統(tǒng)可以正常運行。主頁面登錄模塊測試測試過程:打開系統(tǒng)首頁,輸入錯誤的登錄信息登錄輸入正確的登錄信息登錄測試結(jié)果模塊名稱 測試用例 預(yù)期結(jié)果 實際結(jié)果經(jīng)過登錄模塊 用戶名:空密彈出錯誤信息, 登錄失敗,請輸碼:空 請輸入您的用入用戶名經(jīng)過

戶名登錄模塊用戶名:m1密碼:空彈出錯誤信息,請輸入您的密碼失敗,提示輸入密碼經(jīng)過登錄模塊用戶名:m1密碼:1彈出錯誤信息,用戶名或密碼不正確登錄失敗,提示用戶名或密碼錯誤經(jīng)過登錄模塊用戶名:ml密碼:123456彈出登錄成功提示登錄成功。經(jīng)過圖6.1登錄成功界面圖6.2登錄失敗界面管理員登錄成功如圖6.3,用戶注冊成功如圖6.4圖6.1登錄成功界面圖6.2登錄失敗界面管理員登錄成功如圖6.3,用戶注冊成功如圖6.4:圖6.3管理員登錄成功界面圖6.4用戶注冊成功界面6.2.2中文亂碼的處理程序中經(jīng)常會遇到中文亂碼,在servlet和jsp頁面上手動設(shè)置比較麻煩。因此,在程序開頭寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:<過濾器><過濾器名稱>SetCharacterEncodingFilter</過濾器名稱><過濾器類>myweb.util.filter.SetCharacterEncodingFilter</過濾器類><初始化參數(shù)><param-name>編碼</param-name><參數(shù)值>gb2312</參數(shù)值></初始化參數(shù)></過濾><過濾器映射><過濾器名稱>SetCharacterEncodingFilter</過濾器名稱><url-pattern>/*</url-pattern>//*表示項目下的所有頁面都會被這個過濾器處理</過濾映射>對應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)拋出ServletException{這個。過濾器配置=過濾器配置;這個。編碼=過濾器配置。getInitParameter(編碼);字符串值=filterConfig.getInitParameter( );}工具包util包中也定義了DataFormate類來處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){字符串uniStr= ;/*將字符串轉(zhuǎn)換為uincode編碼*/if(gbStr==null){TOC\o"1-5"\h\zgbStr= ;}試試{byte[]tempByte=gbStr.getBytes( );uniStr=newString(tempByte, );}捕捉(異常前){}返回uniStr;}/*將字符串轉(zhuǎn)換為Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){字符c=s.charAt(i);如果(c>=0&&c<=255){sb.append(c);}否則{字節(jié)[]b;試試{b=字符。toString(c).getBytes( );}捕捉(異常前){系統(tǒng)。輸出.println(ex);b=新字節(jié)[0];}for(intj=0;j<b.長度;j++){詮釋k=b[j];如果(k<0){k+=256;}sb.append(+Integer.toHexString(k).toUpperC

溫馨提示

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

最新文檔

評論

0/150

提交評論