JAVA校園網上交易平臺的設計與實現論文.doc_第1頁
JAVA校園網上交易平臺的設計與實現論文.doc_第2頁
JAVA校園網上交易平臺的設計與實現論文.doc_第3頁
JAVA校園網上交易平臺的設計與實現論文.doc_第4頁
JAVA校園網上交易平臺的設計與實現論文.doc_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于校園網的商品交易平臺的設計與實現院 系計算機學院專 業(yè)計算機科學與技術班 級5401103學 號200504011088姓 名譚建偉指導教師彭蕾負責教師鄭志勇沈陽航空工業(yè)學院2009年6月沈陽航空工業(yè)學院畢業(yè)設計(論文)iv摘 要本文綜合運用了軟件工程、數據庫技術、程序設計方法等知識描述了構建一個校園網交易平臺系統的過程,該系統采用 b/s運行模式,采用myeclipse和tomcat作為開發(fā)工具,數據庫管理系統選用了mysql。該系統的開發(fā)與應用可以很好地實現校園交易的透明化、簡潔化,測試結果表明該系統具有功能齊全、界面友好和性能穩(wěn)定等優(yōu)點,為買家、賣家提供更快捷的、更好的和更準確的服務。關鍵詞:交易平臺;b/s;數據庫;abstractin this paper, the use of the software engineering, database technology, programming knowledge to build a description of the campus network system, the process of trading platform, the system uses the b / s mode, the use of myeclipse and tomcat as the development tools, database management system selected mysql.the system development and application of the realization of the campus can be a good deal of transparency, simplicity, and test results show that the system has a full-featured, user-friendly advantages of stability and performance for the buyers and sellers to provide more efficient and better and more accurate service.keywords: trading platform; b/s; database目 錄1 緒論11.1 題目背景11.2 題目意義11.3 預期目標22 需求分析32.1 需求分析32.2 可行性分析32.2.1 經濟可行性32.2.2 技術可行性42.2.3 運行可行性42.3 項目開發(fā)工具及相關技術53 總體設計73.1 系統模塊總體設計73.1.1 功能描述73.1.2 性能描述93.1.3 接口描述93.2 數據分析103.3 系統e-r圖114 詳細設計134.1 數據庫詳細設計134.2 系統程序流程圖154.3 買家模塊設計164.3.1 買家模塊設計164.3.2 買家個人信息設計184.4 賣家模塊設計194.4.1 賣家模塊設計194.4.2 賣家修改商品模塊設計204.5 管理員模塊設計204.6 接口設計215 系統的測試235.1 測試目的235.2 測試方法235.3 測試過程235.3.1 登錄模塊測試245.3.2 搜索模塊測試245.3.3255.3.4 測試結果25參考文獻26致 謝27沈陽航空工業(yè)學院畢業(yè)設計(論文)1 緒論1.1 題目背景隨著大學生活的日漸豐富。大學生的物質供求量越來越高,而信息量也隨之加大,在校生往往把自己的供求信息粘貼在一切可以粘貼的地方,嚴重影響了學校環(huán)境面貌,因而建立校園網物品交易平臺,就可以解決以上問題.在這個平臺,所有學生都可以注冊登錄在上面購買自己需要的物品和出售自己的物品。網站將以物品列表的形式的向所有訪客展示這些信息?,F在在校大學生其中90以上都在上網,信息的需求量是相當大的,所以依靠網絡途徑來進行一些信息交流就顯的十分必要,因此成立一個網上的交易平臺,可以為同學們提供了一個安全便捷的交易平臺,為大家節(jié)省了大量的時間和精力。1.2 題目意義隨著信息技術在國際貿易和商業(yè)領域的廣泛應用,利用計算機技術、網絡通信技術和internet來實現商務活動的國際化、信息化和無紙化,已成為各國商務發(fā)展的大趨勢。校園網上交易平臺系統的網站允許一部分物品出售,同時建立同學與同學之間的網上交易渠道,為校園同學的購物提供最新的購物資訊,對于一些諸如書籍,雜物等二手商品提供了良好的交易平臺,為同學們節(jié)約了費用也提高了物品的再使用價值。使用該系統,賣家可以讓所有上網瀏覽的買家看到你在網絡上所登錄的產品信息,并可以隨時進行購買活動,直接獲得效益。校園網上交易平臺主要由買家,后臺賣家和管理員模塊三部分組成。買家和賣家可以通過注冊會員后在網上進行交易。在登錄進入該網站后,買家不僅可以查看各種商品的詳細信息,購買商品并結賬,而且還可以修改個人信息;賣家可以進行模糊查詢自己出售商品信息,添加商品,刪除商品,修改商品和修改個人信息的操作。管理員登錄后,不僅可以查看賣家商品信息,還可以對買家和賣家的信息進行刪除操作,根據實際情況來維護該交易平臺的購物環(huán)境和安全。實現不同的登錄者用不同瀏覽器可以訪問的目的,有一定的安全性、隱密性,各個模塊相對透明,在對不同模塊進行修改時不會對系統造成損害,能方便地進行模塊組裝等。1.3 預期目標通過對本項目的分析,充分了解了此題目的要求,對其進行系統的歸納、總結得知該系統將完成以下目標:1.用戶注冊和登錄用戶注冊后并登錄方可進行買賣物品。2.商品發(fā)布賣家發(fā)布銷售商品信息,賣方注冊取得授權后可在系統后臺隨時增添、修改、更新銷售商品信息。3.商品信息查詢?yōu)橘I家提供模糊查詢商品信息、搜尋商品,買家注冊后可通過分類查詢信息。4.購物車買家確定購買對象,進入購物系統,完成購買并結賬。5.客戶管理功能系統對買賣雙方的相關信息實行跟蹤管理。6.商品管理功能由系統管理員管理整個系統的賣家商品信息。7.系統后臺管理功能支持整個購物過程各個環(huán)節(jié)的后臺管理和后臺操作,包括:商品信息的更新,會員信息注冊修改等。2 需求分析需求分析過程是整個系統開發(fā)的重要階段,分析的成功與否,決定著整個系統功能的完善性以及穩(wěn)定性。在該階段需要確定整個項目的功能要求,并且將現實事務抽象成對象并建模。2.1 需求分析“基于校園網的商品交易平臺的設計與實現”的性能包括以下幾個特點:1用戶注冊和登錄這是安全管理的首要工作。進入該網站之后用戶必須進行注冊后才能進行用戶登錄操作,只有用戶賬戶存在并且密碼正確才能進入該網站。2買家功能買家注冊后登陸進入前臺頁面,可以進行查看全部商品,模糊查詢,購物車,修改個人信息和結賬的操作。其中購物車是等買家確認購買商品后,把商品添加到購物車,可以在購物車中移除添加的商品。3賣家功能賣家主要是對出售商品的管理。賣家發(fā)布銷售商品信息,賣方注冊取得授權后可在系統后臺隨時增添、修改、刪除銷售商品信息,也可以修改個人信息。4管理員功能本系統只設置一個管理員,用來對買家和賣家進行實時管理,可以進行查看買家和賣家信息,查看賣家商品信息及對買家和賣家進行刪除的操作。2.2 可行性分析2.2.1 經濟可行性經濟可行性是從經濟角度分析開發(fā)一個特定的新系統是否劃, 從而幫助使用部門負責人正確地做出是否投資于這項開發(fā)工程的決定。經濟可行性主要進行成本效益分析,包括估計項目的開發(fā)成本,估算新項目的開發(fā)費用和今后的運行、維護費用,估計新項目將獲得的效益(有形的效益和無形的效益),估算開發(fā)成本是否會高于項目的預期的全部利潤。對于該項目則應著重分析其社會效益。例如,項目投入運行后可以提供哪些以前無法及時提供的信息,企業(yè)、管理員使用中查詢和使用信息的方便程度提高多少、速度增加了多少等。本系統的開發(fā)只需要一臺電腦及其相關的軟件即可,并且系統實現后可移植到其它計算機上運行。本網站的設計相比其他項目的設計可大大的減少人力和物力,能節(jié)約大量的資源,因此本網站的實現在經濟上是可行的。2.2.2 技術可行性技術可行性是最難決斷和最關鍵的問題。根據項目的系統功能、性能及實現系統的各項約束條件,從技術的角度研究系統實現的可行性。根據調研、分析以及網站的具體功能,歸納本系統的主要功能分買家,賣家和管理員三個模塊。買家的主要業(yè)務流程是進行購買商品操作,賣家的主要業(yè)務流程是進行商品發(fā)布和修改,而管理員是對買家和賣家進行管理。通過對各種開發(fā)工具和數據庫之間進行比較及指導老師的建議,最終確定工具采用myeclipse和tomcat。而數據庫方面則選用了mysql進行設計。采用mvc模式和struts框架進行開發(fā)。mvc即model-view-controller的縮寫,是一種常用的設計模式。mvc 減弱了業(yè)務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。struts 是mvc的一種實現,它將 servlet和 jsp 標記(屬于 j2ee 規(guī)范)用作實現的一部分。struts繼承了mvc的各項特性,并根據j2ee的特點,做了相應的變化與擴展。2.2.3 運行可行性只要有商品交易,就會有供應和求購,就必然存在市場,任何交易永遠離不開市場,永遠靠搶占市場獲得利潤,隨著網絡全球化,經濟一體化的迅猛發(fā)展,其電子商務的應用意識已經被徹底喚醒,應用激情也被徹底點燃,于是我洞察這一宏觀經濟動態(tài),把握這一偉大的事業(yè)趨勢,開發(fā)了校園網交易平臺,來滿足如此龐大又越來越迫切的需求。經過以上分析,運行方面是可行的。2.3 項目開發(fā)工具及相關技術通過對各種開發(fā)工具和數據庫之間進行比較以及指導老師的建議,最終確定工具采用myeclipse和tomcat。而數據庫方面則選用了mysql進行設計。采用mvc模式和struts框架進行開發(fā)。jsp為創(chuàng)建高度動態(tài)的web應用提供了一個獨特的開發(fā)環(huán)境。而jsp的編程語言是java腳本語言,因此編程的語言選擇了java腳本語言。1 myeclipsemyeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱my eclipse)是對eclipse ide的擴展,利用它我們可以在數據庫和j2ee的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持html、 struts、jsf、 css、javascript、sql、hibernate。 在結構上,myeclipse的特征可以被分為5類:(1)j2ee模型(2)web開發(fā)工具(3)應用程序服務器的連接器(4)j2ee項目部署服務(5)數據庫服務 2tomcattomcat 是一個小型的輕量級應用服務器,在中小型系統和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試jsp程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好apache服務器,可利用它響應對html頁面的訪問請求。實際上tomcat 部分是apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與apache 獨立的進程單獨運行的。3mvcmvc模式是model-view-controller的縮寫,中文翻譯為模式-視圖-控制器。mvc應用程序總是由這三個部分組成。event(事件)導致controller改變model或view,或者同時改變兩者。只要controller改變了models的數據或者屬性,所有依賴的view都會自動更新。類似的,只要controller改變了view,view會從潛在的model中獲取數據來刷新自己。mvc模式最早是smalltalk語言研究團提出的,應用于用戶交互應用程序中。smalltalk語言和java語言有很多相似性,都是面向對象語言,很自然的sun在petstore(寵物店)事例應用程序中就推薦mvc模式作為開發(fā)web應用的架構模式。mvc模式是一種架構模式,其實需要其他模式協作完成。在j2ee模式目錄中,通常采用service to worker模式實現,而service to worker模式可由集中控制器模式,派遣器模式和page helper模式組成。而struts只實現了mvc的view和controller兩個部分,model部分需要開發(fā)者自己來實現,struts提供了抽象類action使開發(fā)者能將model應用于struts框架中。4strutsstruts是一個基于sun j2ee平臺的mvc框架,主要是采用servlet和jsp技術來實現的。由于struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,一直頗受關注。struts把servlet、jsp、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現全套mvc模式,極大的節(jié)省了時間,所以說struts是一個非常不錯的應用框架。使用struts開發(fā)的優(yōu)點: (1)層次結構非常清晰,也使得分工很明確; (2)重用度很高,連數據驗證都可以重用,還有一個更好的重用就是form,action是可以很好的重用的; (3)可維護性好。3 總體設計在進行了需求分析明確了需求以后,根據軟件工程學的要求對該系統進行總體設計,確定了該軟件所具有的全部功能。3.1 系統模塊總體設計3.1.1 功能描述本系統一共分為買家、賣家和管理員三個模塊,這三個模塊之間算然表面上是相互獨立的,但是對數據庫的訪問上時緊密相連的,三個模塊訪問的是同一個數據庫,只是所訪問的表不同而已。每個模塊的功能都是按照題目要求來進行制作的,系統在三個大模塊的基礎上又細分為幾個模塊。1買家分為七個模塊:登錄、注冊、查看所有商品、模糊查詢、購物車、修改個人信息、輔助功能。如圖3.1所示: 圖3.1 買家具體功能圖(1) 登錄:買家通過登錄界面進行登錄;(2) 注冊:成為本網站買家,才可以進行登錄;(3) 查看所有商品:可以進行所有商品的查詢操作;(4) 模糊查詢:可以按商品類別進行查詢;(5) 購物車包括兩個模塊:添加到購物車、移除購物車;(6) 修改個人信息:當買家把自己的個人信息填錯時,可以進入修改個人信息模塊進行修改;(7) 輔助功能包括七個模塊:關于我們、聯系我們、用戶協議、法律聲明、隱私策略、常見問題、退出。2賣家包括八個模塊:登錄、注冊、模糊查詢、添加商品、修改商品、刪除商品、修改個人信息、退出。如圖3.2所示: 圖3.2 買家具體功能圖(1) 登錄:賣家通過登錄界面進行登錄;(2) 注冊:成為本網站賣家,才可以進行登錄;(3) 模糊查詢:賣家可以進行商品關鍵字和商品類別的組合查詢,當輸入為空時則進行自己全部商品的查詢;(4) 添加商品:賣家把自己要出售的商品信息發(fā)布到網上;(5) 修改商品:當買家要修改商品信息時,可以進行此操作;(6) 刪除商品:賣家可以對自己發(fā)布的商品信息進行刪除;(7) 修改個人信息:修改個人信息:當賣家把自己的個人信息填錯時,可以進入修改個人信息模塊進行修改;(8) 退出:退出到登錄界面。3管理員包括六個模塊:查看買家個人信息、查看賣家個人信息、刪除買家、刪除賣家、查看賣家發(fā)布商品信息、退出。如圖3.3所示: 圖3.3 管理員具體功能圖3.1.2 性能描述通過對本項目各方面的分析,認識到一個好的系統在許多方面都有其相應的要求。從以下幾個方面對該項目做了具體的性能描述。1數據準確度模糊查詢時保證了準確率,所有相應域包含查詢關鍵字的記錄都能查到。查詢時保證了準確度,查到的記錄與給定的單項或組合查詢條件完全匹配。2操作的準確度 對界面進行操作時做出了準確的反應,不存在不可操控性。3時間特性 一般的操作響應均在2-3秒內,盡可能快速的對商品的操作做出快速響應,對系統的各功能以及數據的流入流出均在可接受的時間內完成。4錯誤處理能力 本系統采用struts框架的表單驗證,當用戶名或密碼為空時,顯示提示信息。當查詢沒有結果時,也會給出相應的提示信息,所以具有一定的錯誤處理能力。5安全性本系統要求用戶先進行登錄才能使用本網站,若其輸入的用戶信息在數據庫中不存在,則禁止使用本網站,所以本網站具有一定的安全性。3.1.3 接口描述任何的項目最注重的就是功能的實現,但是接口亦是系統中不可忽視的一環(huán)。在本項目中通過用戶界面和數據接口對接口進行描述。1界面設計 通過jsp進行了相關的頁面設計,對企業(yè)、藥品批發(fā)商友好,對鼠標和鍵盤提供支持,界面的設計遵循了以下的規(guī)則:(1) 界面設計簡潔明快,富有個人的特色,且不會有絢麗的色彩修飾;(2) 界面提供簡單的錯誤處理,給出相應的提示;(3) 界面提供相應的功能信息反饋,用多種信息提示用戶當前軟件運行的狀態(tài),軟件界面元件的功能;(4) 操作可逆,由于所有的信息均在同一界面上顯示出來,所以其操作的動作為單個的操作;(5) 設計了良好的幫助性能;(6) 遵循了計算機對于詞匯的標準,用詞精簡準確,沒有歧義,各界面的意義明 朗。2數據接口本系統的數據接口如下:買家檔案表,賣家檔案表,商品信息表,買家商品關系表,賣家商品關系表3.2 數據分析數據分析過程同數據庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲項目的所有信息,這使得某一模型可以直接轉化成數據庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯系,關系為實體記錄(實例)之間的聯系和交互作用方式建立了模型。要確定實體和關系的性質,必須確定單個實體和他們相關屬性。為每個對象定義一個完整的描述以及他單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和外鍵,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數據類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展的屬性信息,包括長度、格式和初始值。單獨實體的屬性被組織起來,就能夠開始以某一種組織方式來給實體分類。必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數據分類成組,就產生了相關分組的不同類型,這樣,更加易于觀察和分析。3.3 系統e-r圖通過對題目的分析,共有買家、賣家,商品和管理員四個實體。通過系統的e-r圖可以使實體屬性及實體間的關系更加明朗化。如圖3.4: 圖3.4 校園交易平臺e-r圖管理員可以對買家和賣家進行刪除操作。買家實體:買家(編號,賬號,密碼,真實姓名,性別,電話,手機,qq)。賣家實體:賣家(編號,賬號,密碼,真實姓名,性別,電話,手機,qq)。商品實體:商品(編號,名稱,圖片,單價,數量,類別)。4 詳細設計在進行了需求分析明確了用戶需求以后,根據軟件工程學的要求對該系統進行系統設計,確定了該軟件所具有的全部功能。4.1 數據庫詳細設計在web項目中,后臺數據存儲的地位相當重要。數據庫的設計不但對數據的操作速度有影響,還直接關系到項目的質量和生命周期。合理的設計能縮減軟件開發(fā)的周期和降低開發(fā)難度,并提高維護升級的可行性。在進行數據庫的需求分析時,不但需要考慮到軟件系統當前應實現的功能,更要注重軟件的可維護性和擴展性。首先將校園網交易平臺的數據庫概念結構轉化mysql數據庫系統所支持的實際數據模型,即:數據庫的邏輯結構。創(chuàng)建的各個數據庫表如下:1. 買家檔案表 如表 4.1表 4.1 買家檔案表字段名數據類型長度是否允許為空是否為主鍵說明bidint10 否是買家編號bnamevarchar45否否買家賬戶bpasswordvarchar45否否買家密碼brealnamevarchar45是否買家真實姓名bsexvarchar6是否買家性別btelvarchar45是否買家電話號碼bmobilevarchar45是否買家手機號碼bqqvarchar45是否買家qq該表實現了對買家檔案的管理功能。通過該表可對買家整體情況作個瀏覽,買家可以在這個表內對自己的詳細信息進行修改。2. 賣家檔案表 如表 4.2表 4.2 賣家檔案表字段名數據類型長度是否允許為空是否為主鍵說明sidint10 否是賣家編號snamevarchar45否否賣家賬戶spasswordvarchar45否否賣家密碼srealnamevarchar45是否賣家真實姓名ssexvarchar6是否賣家性別stelvarchar45是否賣家電話號碼smobilevarchar45是否賣家手機號碼sqqvarchar45是否賣家qq該表實現了對賣家檔案的管理功能。通過該表可對賣家整體情況作個瀏覽,賣家可以在這個表內對自己的詳細信息進行修改。3. 商品信息表 如表 4.3表 4.3 商品信息表字段名數據類型長度是否允許為空是否為主鍵說明gidint10 否是商品編號gnamevarchar45否否商品名稱gpicvarchar200是否商品圖片gsalvarchar45是否商品單價gnumint10是否商品數量sqqvarchar45是否賣家qq該表實現了對商品信息的管理功能。賣家可以通過該表可對商品信息整體情況作個瀏覽,賣家可以在這個表內對自己的商品信息進行查詢、添加、修改和刪除的操作。4. 買家商品表 如表 4.4表 4.4 買家商品表字段名數據類型長度是否允許為空是否為主鍵說明bidint10 否否買家編號gidint10否否商品編號該表是買家檔案和商品信息的關系表,把買家的購買信息存入該表,其中bid和gid是外鍵,與買家檔案表和商品信息表聯系。5. 商品信息表 如表 4.5表 4.5 商品信息表字段名數據類型長度是否允許為空是否為主鍵說明sidint10 否否賣家編號gidint10否否商品編號該表是賣家檔案和商品信息的關系表,買家通過此表與商品信息表聯系起來,其中sid和gid是外鍵,與賣家檔案表和商品信息表聯系。4.2 系統程序流程圖系統程序流程圖又稱為程序框圖,它是歷史最悠久、使用最廣泛的描述過程設計的方法。程序流程圖一直是軟件設計的主要工具。它的主要優(yōu)點是對控制流程描繪很直觀,便于初學者掌握。圖4.1所示的程序流程圖是用戶登錄的過程,具體描述如下。用戶進入系統后,判斷是否是校園網交易平臺的買家或賣家,如果已經是買家或買家,進入系統后可直接登錄,如果不是則判斷是否為管理員,如果不是則返回登錄頁面。圖4.1流程圖買家成功登錄后,可以對商品進行查詢、添加購物車、移除購物車等操作。賣家成功登錄后,可以進行添加商品、刪除商品、修改商品和查詢商品等操作。管理員登錄成功后,可以對買家和賣家進行相關操作。4.3 買家模塊設計4.3.1 買家模塊設計1實現目標買家登錄進入該頁面后,上面通過一個橫向導航列出買家的所有功能:首頁、查看商品、模糊查詢、付款、購物車、個人信息、關于我們、退出。在查看商品和模糊查詢中可以把商品添加到購物車中。在購物車模塊中買家可以將購物車中的商品移除購物車。在個人信息模塊中買家可以查看個人信息,并對其進行修改操作。在關于我們模塊中買家可以查看本網站的相關信息。在付款模塊中買家可以對購物車商品進行結算。退出模塊是當買家購買物品并結賬后的操作。買家模塊設計如圖4.2所示。圖4.2 買家模塊功能圖2實現過程(1) 創(chuàng)建目錄:首先在webroot目錄下新建一個jsp的文件夾并將所有買家模塊涉及的界面全部存儲于此文件夾下。(2) 創(chuàng)建母版頁:自定義界面的風格,新建top.jsp和footer.jsp用于買家頁面的動態(tài)包含頁面。(3) 創(chuàng)建其它jsp頁面:在引入母版頁的情況下創(chuàng)建首頁、全部商品、模糊查詢、付款、購物車、關于我們、退出等多個頁面來實現買家的顯示功能。(4) 創(chuàng)建action:在action文件夾中創(chuàng)建六個action,分別是showallgoodsaction、buyersearchgoodsaction、buyershoppingcartaction、buyergoodssumaction、buyerinfoaction、logoutaction。這些action用于實現數據庫和jsp頁面的控制。(5) 進行配置:在web-inf下的struts-config.xml進行相應的配置,來實現頁面的跳轉。4.3.2 買家個人信息設計1. 實現目標買家點擊會員中心進入個人信息頁面,可以查看自己的注冊信息,并對其進行修改,用戶名不能進行修改。圖4.3是買家aaaaa修改前的個人信息信息,圖4.4是其修改后的個人信息。圖4.3 修改前個人信息圖4.4 修改前個人信息2. 實現過程(1) 創(chuàng)建jsp頁面:引入買家母版頁的情況下在jsp文件夾中創(chuàng)建修改成功頁面updatesucess.jsp。(2) 創(chuàng)建action:在action文件夾中創(chuàng)建updatebuyerinfoaction。(3) 進行配置:在web-inf下的struts-config.xml進行配置,,使修改成功是跳到成功頁面,失敗是跳到本頁面。4.4 賣家模塊設計4.4.1 賣家模塊設計1. 實現目標賣家登錄成功后,左側面通過一個導航菜單列出買家的所有功能:模糊查詢、個人信息、添加商品、刪除商品、修改商品、退出。在模糊查詢中可以進行商品關鍵字和商品類別的組合查詢。在個人信息模塊中可以查看賣家個人信息并進行修改。添加商品功能中賣家可以發(fā)布個人商品信息到交易平臺上。刪除商品和修改商品都是對已發(fā)布的商品信息進行的刪除修改操作。退出功能是賣家退出到登錄界面。賣家模塊設計如圖4.5所示。圖4.5 買家模塊圖2.實現過程(1) 創(chuàng)建母版頁:使用頂部左側框架進行設計母版頁面,新建seller_main.jsp、seller_top.jsp、seller_wel.jsp和seller_left.jsp來實現此框架。(2) 創(chuàng)建其它jsp頁面:在引入母版頁的情況下創(chuàng)建模糊查詢、個人信息、添加商品、刪除商品、修改商品、退出等頁面來實現賣家的顯示功能。(3) 創(chuàng)建action:在action文件夾中創(chuàng)建六個action,分別是sellerlikesearchgoodsaction、sellerinfoaction、selleraddgoodsaction、sellerupdategoodsaction、sellerdeletegoodsaction、logoutaction。這些action用于實現數據庫和jsp頁面的控制。(4) 進行配置:在web-inf下的struts-config.xml進行相應的配置,來實現頁面的跳轉。4.4.2 賣家修改商品模塊設計1. 實現目標賣家點擊修改商品首先將所有商品顯示出來,找到自己要修改的商品信息,對其進行修改。圖4.6是賣家aaaa修改商品信息的頁面。圖4.6 買家修改商品信息圖2. 實現過程(1) 創(chuàng)建jsp頁面:引入賣家母版頁的情況下在webroot下創(chuàng)建顯示商品seller_updategoods.jsp、修改商品信息seller_updategoodsinfo.jsp和修改成功seller_updatesucess.jsp三個頁面。(2) 創(chuàng)建action:在action文件夾中創(chuàng)建sellerupdategoodsinfoaction。(3) 進行配置:在web-inf下的struts-config.xml進行相應的配置。4.5 管理員模塊設計1. 實現目標本系統只設置一個管理員,當管理員登錄成功后,左側面通過一個導航菜單列出管理員的所有功能:買家信息、賣家信息、退出。在查到買家信息后可以對其進行刪除操作。對賣家可以查看商品信息和對賣家進行刪除操作。退出功能是管理員退出到登錄界面。管理員模塊設計如圖4.7所示。圖4.7 管理員模塊圖2. 實現過程(1) 創(chuàng)建母版頁:使用頂部左側框架進行設計母版頁面,新建admin_main.jsp、admin_top.jsp、admin_wel.jsp和admin_left.jsp來實現此框架。(2) 創(chuàng)建其它jsp頁面:在引入母版頁的情況下創(chuàng)建買家信息、賣家信息、刪除賣家、查看賣家商品信息、刪除賣家、退出等頁面來實現管理員的顯示功能。(3) 創(chuàng)建action:在action文件夾中創(chuàng)建六個action,分別是adminsearchbuyerinfoaction、adminsearchsellergoodsinfoaction、adminsearchsellerinfoaction、admindeletebuyeraction、admindeleteselleraction。這些action用于實現數據庫和jsp頁面的控制。(4) 進行配置:在web-inf下的struts-config.xml進行相應的配置,來實現頁面的跳轉。4.6 接口設計在總體設計中,對數據接口進行了描述,但是,在本章中要通過文字及數據庫語句對數據接口的設計進行更詳盡、更具體的闡述。1.在買家進入后,查詢全部商品,就會從數據庫的商品信息表中讀出所有的商品信息。sql語句為:select * from goods。2.當按分類進行模糊查詢時,就會按類別到數據庫中的商品信息表中進行查詢,并對其進行分頁。sql語句為:selelct * from goods where gtype like keyword limit pagestart,pagecount。3.當買家購買商品時就會把買家和商品相應的編號插入到買家商品這個關系表中。sql語句為:insert into buyergoods (bid,gid) values(bid,gid);4.當買家進行個人信息修改時,會把數據庫中的買家檔案表修改。sql語句為:update buyer set bpassword = password,brealname = realname,btel = tel,bmobile = mobile,bqq = qq where bname = username。5.在賣家進入后,查詢自己出售商品信息,就會按關鍵字和類別從數據庫的商品信息表中讀出商品信息。當增加、刪除或者修改商品信息時,就會向數據庫里的商品信息表中添加、刪除和修改商品信息信息。6.在管理員進入后,查詢買家和賣家相關信息,就會從數據庫中相應表中讀出買家和賣家的個人信息,進而可以對賣家商品進行查看,當對買家和賣家進行刪除操作時,會在數據庫相應的表中進行刪除。當對賣家進行刪除時,先要刪除關系表中信息。sql語句為:delete from sellergoods where sid = sid,delete from seller where sid =sid,delete from goods where gid not in (select gid from sellergoods)。5 系統的測試系統測試是系統編碼完成之后所進行的最后步驟,通過測試可以檢測出系統功能是否完善,系統的運行是否穩(wěn)定,運行過程中是否出現異常狀況。測試工作沒有做好將會給系統的后期的維護帶來不便。 5.1 測試目的測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過程。軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產品開發(fā)完成之后發(fā)現了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質量的。明確測試的目的是一件非常重要的事,因為在現實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴重影響著測試工作的順利進行。5.2 測試方法按照軟件設計過程,測試方法采用內部流程分析和不考慮程序內部結構兩種方法,即“黑盒測試法”與“白盒測試法”。在各功能子模塊中,主要采用以內部流程分析為主的白盒測試法,根據內部程序執(zhí)行過程進行數值輸入,而在系統集成測試中則采用不考慮內部結構的黑盒測試法,即根據輸入輸出數據條件來測試軟件運行效果。5.3 測試過程首先對每個模塊進行單元測試,這部分測試的作用是檢測數據的輸入與輸出產生的漏洞以保證數據的完整性。它解決5個方面的問題:模塊接口、局部數據結構、邊界條件、重要路徑和錯誤處理。本系統涉及到的檢測主要以數據庫校驗和界面校驗為主。首先對系統進行“人工走查”,再以“白盒法”為主,選用的覆蓋標準為條件覆蓋。5.3.1 登錄模塊測試如表5.1所示,輸入賬號及密碼的同時可能出現的非法操作有:賬號未輸入、賬號不存在、賬號存在但密碼未輸入以及賬號輸入正確但密碼輸入錯誤等四種錯誤。程序設計過程中必須考慮到這四種情況的存在,一旦忽略了其中一項,就可能在系統運行中產生漏洞。表 5.1 用戶登錄模塊用例功能測試用例描述操作過程及數據預期結果用例類別登陸輸入正確的賬戶和密碼。進入登陸界面,輸入正確值,然后登陸。登陸成功,進入系統,顯示主界面。數據庫校驗登陸賬號不輸入。進入登陸界面,不輸入賬號,然后登陸。不能登陸,系統提示:賬號不能為空。數據庫校驗登陸賬號輸入正確,但密碼不輸入。進入登陸界面,不輸入密碼,然后進行登陸。不能登陸,系統提示:密碼不能為空。數據庫校驗登陸對于輸入正確賬號和錯誤密碼進行登陸。進入登陸界面,輸入正確賬號和錯誤密碼,然后登陸。不能登陸,系統提示:用戶名或密碼錯誤。數據庫校驗登陸輸入不存在的賬號。進入登陸界面,輸入錯誤賬號。不能登陸,系統提示:用戶名或密碼錯誤。數據庫校驗5.3.2 搜索模塊測試首先進到賣家的模糊查詢頁面中,可以進行商品關鍵字和商品類別的組合查詢。如只輸入商品關鍵字時,只按照商品關鍵字查詢,輸入關鍵字“安踏”,單機查詢按鈕后,系統顯示出所要查找的商品,說明查找成功,如果顯示沒有您要查詢的商品,說明沒有與此關鍵字相匹配的商品。如只輸入商品類別,只按商品類別進行查詢,輸入關鍵字“運動鞋”,單擊查詢按鈕后,系統顯示出所要查詢的商品,說明查找成功。如商品關鍵字和類別一起輸入,則進行組合查詢,輸入“安踏”和“運動鞋”,單擊查詢按鈕后,系統顯示查詢的商品。通過對系統的反復大量的測試,該模塊

溫馨提示

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

評論

0/150

提交評論