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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論