版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
文檔可自由編輯打印22/61文檔可自由編輯打印文檔可自由編輯打印湖南工程學院應用技術學院畢業(yè)設計題目:購物系統(tǒng)的設計與實現(xiàn)學院:應用技術學院專業(yè):計算機科學與技術班級:1081學號:20021學生姓名:肖然導師姓名:劉長松完成日期:2014年5月30日誠信聲明本人聲明:1、本人所呈交的畢業(yè)設計(論文)是在老師指導下進行的研究工作及取得的研究成果;2、據(jù)查證,除了文中特別加以標注和致謝的地方外,畢業(yè)設計(論文)中不包含其他人已經(jīng)公開發(fā)表過的研究成果,也不包含為獲得其他教育機構的學位而使用過的材料;3、我承諾,本人提交的畢業(yè)設計(論文)中的所有內(nèi)容均真實、可信。作者簽名:日期:2014年5月30日畢業(yè)設計(論文)任務書題目:購物系統(tǒng)的設計與實現(xiàn)姓名蔡勝前學院應用技術學院專業(yè)計算機科學與技術班級1081學號2指導老師劉長松職稱教研室主任李珍輝基本任務及要求:1.設計任務特點及分析Web網(wǎng)上訂購系統(tǒng)是利用JSP+Struts技術實現(xiàn)一個在網(wǎng)絡上的動態(tài)電子商務網(wǎng)站。系統(tǒng)以OracleDatabase為數(shù)據(jù)庫開發(fā)平臺,以Tomcat作為應用服務器,采用JSP(JavaServerPages)技術實現(xiàn)。Web網(wǎng)上訂購系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理,等功能;后臺部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理等功能。Web網(wǎng)上訂購系統(tǒng)前臺業(yè)務功能的設計與實現(xiàn)主要完成前臺部分的開發(fā)。建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務網(wǎng)站。系統(tǒng)經(jīng)過初步測試,達到了最初提出的設計任務要求。2.主要任務本系統(tǒng)所要實現(xiàn)的主要功能有:(1)用戶可以在系統(tǒng)中實現(xiàn)注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評論管理等管理功能來對系統(tǒng)進行維護更新。;(2)界面顯示:系統(tǒng)界面顯示清晰、友好、易操作;(3)其他的相關操作:主要體現(xiàn)為對系統(tǒng)中的數(shù)據(jù)庫的表要設計好易維護。進度安排及完成時間:第1周老師集中指導,分析并明確課題任務與要求,學習資料收集檢索方法,并搜索收集所需中英文資料。第2~3周閱讀資料、書籍,學習所需知識,撰寫文獻綜述。第4~5周畢業(yè)實習、完成畢業(yè)實習報告撰寫。第6周建立畢業(yè)設計實驗環(huán)境;初步擬訂設計方案;完成開題報告。第7周完成總體設計。第8~13周具體設計、調(diào)試、修改、實現(xiàn)。第14~15周撰寫畢業(yè)論文(說明書)。第16周完成畢業(yè)答辯資格審查、畢業(yè)答辯準備第17周畢業(yè)答辯目錄摘要 1前言 2第1章緒論 31.1課題研究背景及意義 31.2課題研究現(xiàn)狀 51.3研究目的和意義 5第2章基本理論和概念 62.1MyEclipse簡介 62.2JSP網(wǎng)絡技術 72.2.1JSP的基本概念 72.2.3JSP訪問數(shù)據(jù)庫 82.3Mysql數(shù)據(jù)庫 82.4Java語言 92.5 B/S架構的WEB程序設計技術 10第3章需求分析 103.1系統(tǒng)功能分析: 103.2系統(tǒng)的基本功能: 11第4章系統(tǒng)概要設計 124.1系統(tǒng)數(shù)據(jù)結構 124.2數(shù)據(jù)表的設計 134.3數(shù)據(jù)庫結構的實現(xiàn) 14第5章系統(tǒng)詳細設計和實現(xiàn) 165.1建立基于WEB系統(tǒng)的運行環(huán)境 165.2系統(tǒng)安全設計 175.3網(wǎng)站界面設計及配色方案 195.3.1.網(wǎng)頁整體造型 195.3.2顏色設置 205.4系統(tǒng)主要頁面的實現(xiàn) 205.4.2買家管理 215.4.3交易平臺 225.4.4數(shù)據(jù)的查詢登陸模塊的實現(xiàn) 245.4.5商品中心 265.4.5購買記錄 275.4.5購物車 29第6章系統(tǒng)測試 316.1單元測試 316.2軟件項目審核評審檢查表 326.3測試審核檢驗表 326.4問題報告 33總結 33致謝 1參考文獻 1附錄 2摘要隨著21世紀的到來,信息化時代已經(jīng)向我們走來,這個時代的最重要的標志就是計算機的廣泛應用。如今社會上計算機應用已經(jīng)達到非常普及的程度,隨處都可以見到計算機的身影。我們也熟悉了在社會各處遇見它們的環(huán)境,家庭娛樂,學校的機房,金融場所,以及到處可見的網(wǎng)吧,計算機如水銀般無孔不入。近年來,隨著網(wǎng)絡技術和Internet的迅速發(fā)展,基于Browser/Server結構的Web應用,因其具有易用性、通用性和良好的可擴展性等優(yōu)點而發(fā)展迅速,正逐漸成為實現(xiàn)企業(yè)管理信息系統(tǒng)的主流技術。而開發(fā)一個Web應用系統(tǒng)是一項浩大的工程,要求設計者能夠提出合理的系統(tǒng)架構。合理的系統(tǒng)架構可以減少開發(fā)及維護系統(tǒng)所用的資源,提升工作效率。因此,在Web企業(yè)級應用系統(tǒng)開發(fā)過程中,設計模式的選定和應用系統(tǒng)架構的設計是一個重要環(huán)節(jié)。本系統(tǒng)運用平時所學ASP.NET一些基本技術,自定義控件,ADO.NET技術,實現(xiàn)了market網(wǎng)上購物商城的前臺頁面瀏覽,用戶注冊登錄,用戶下訂單購物,購物車,后臺的用戶、物流、訂單等管理的功能。達到了畢業(yè)設計的要求,同時鍛煉了自己的動手能力。AbstractWiththeadventofthe21stcentury,informationagehascometous,thiseraisthemostimportantsymboloftheextensiveapplicationofcomputers.Nowthecommunityhasreachedaverypopularcomputerapplicationdegree,thecomputercanbeseeneverywhereonthescene.Wearealsofamiliarencounterthemeverywhereinthesocialenvironment,familyentertainment,schoolroom,financialsites,andInternetcafesareeverywhere,asall-pervasivecomputersuchasmercury.
Inrecentyears,withthenetworktechnologyandtherapiddevelopmentofInternet-basedBrowser/ServerstructureofWebapplications,becauseofitseaseofuse,versatilityandgoodscalabilityadvantagesoftherapiddevelopmentoftheenterpriseisbecomingamanagementinformationmainstreamsystem.ThedevelopmentofaWebapplicationsystemisamassiveundertaking,requiringdesignerstoareasonablesystemarchitecture.Reasonablesystemarchitecturecanreducedevelopmentandmaintenanceofthesystemresourcesusedtoenhanceworkefficiency.Therefore,intheWebenterpriseapplicationdevelopment,designpatternsandapplicationofselectedsystemarchitecturedesignisanimportantpart.
ThesystemusuallylearnedusingsomebasictechniquesASP.NET,customcontrols,ADO.NETtechnologytorealizethefutureofonlineshoppingmallmarketpageviews,userregistration,login,userordershopping,shoppingcart,thebackgroundoftheuser,thelogistics,ordermanagementfunctions.Meetthedesignrequirementsforgraduation,whileexercisingtheirpracticalability
前言Internet在近幾年的得到迅猛發(fā)展,使得互聯(lián)網(wǎng)已經(jīng)逐漸成為收集提供信息的最好的渠道,傳統(tǒng)領域也開始加入到其中的行列。電子商務在這個新的電子時代開始大范圍的流行。越來越多的企業(yè)或者商家開始在網(wǎng)絡上開設網(wǎng)店,以全新的購物理念展示給消費者。正是在電子商務廣闊的市場前景和巨大的經(jīng)濟利益之下,電子商務正受到世界各國尤其是發(fā)達國家的高度重視,各國都在不遺余力地發(fā)展電子商務。擁有全球3/4網(wǎng)絡資源的美國,電子商務應用的規(guī)模和領域不斷擴大。從1999年開始,美國通過了電子商務方式每年2000億的政府采購計劃,這一舉措將美國電子商務推上了高速列車。在網(wǎng)絡零售業(yè)方面,2000年圣誕節(jié)全球網(wǎng)上銷售額為195億美元,美國網(wǎng)上銷售額約占70%,即107.2億美元,網(wǎng)上銷售前景良好。美國1999年年底就己經(jīng)有接近4000萬的家庭與互聯(lián)網(wǎng)相連,美國的上網(wǎng)總人數(shù)已超過1.1億,大約有5500萬美國人經(jīng)常上網(wǎng)收發(fā)e—mail、瀏覽信息、研究問題和從事商務活動。美國良好的基礎設施和充足的消費群體使得美國網(wǎng)上B2C/C2c銷售量呈現(xiàn)穩(wěn)步上升的趨勢,涌現(xiàn)出一批像Amzaon.com、EBay等著名的購物網(wǎng)站。我國政府同樣非常重視電子商務的發(fā)展,1996年2月批準成立了中國電子商務中心,1997年,國務院電子信息系統(tǒng)推廣辦公室聯(lián)合8部門委員會建立中國電子數(shù)據(jù)信息技術委員會,電子商務在中國啟動。2000年6月,經(jīng)國務院批準和各部門大力支持,中國電子商務協(xié)會在京正式成立,這些部門一成立就著手推廣電子商務及應用,有力地推動了我國電子商務的發(fā)展。2009年深圳正式獲批建設首個“國家電子商務示范城市”。2010年4月,深圳市監(jiān)局將搭建第三方電子商務信用服務平臺——這亦是國內(nèi)首個由政府搭建的針對電子商務行業(yè)的信用服務體系,該計劃將在2011年3月15日之前,一期工程上線。這對于網(wǎng)上購物安全的提升有重要意義。雖然國內(nèi)的電子商務雖發(fā)展迅速,但是普及率和應用領域還遠不及發(fā)達國家,市場還有很大空間等待挖掘,前景非常廣闊。第1章緒論1.1課題研究背景及意義網(wǎng)上購物起源于七十年代,當時一些大公司通過建立自己的計算機網(wǎng)絡實現(xiàn)各個機構之間、商業(yè)伙伴之間的信息共享,這個過程被稱為EDI(電子數(shù)據(jù)交換)。EDIton通過傳遞標準的數(shù)據(jù)流可以避免人為的失誤、降低成本、提高效率,估計在世界1個最大的企業(yè)中95%以上的在使用這一技術。它過去是、現(xiàn)在也是網(wǎng)上購物的基礎。近年來,隨著信息的全球化和國際互聯(lián)網(wǎng)的普及化,越來越多的人想使用其無國界、無時間、無地域限制的便利環(huán)境來經(jīng)營拓展商務。因此,網(wǎng)上購物成為互聯(lián)網(wǎng)應用的最大熱點,越來越多的企業(yè)通過使用網(wǎng)上購物技術進行商業(yè)上的交易以減少成本。當然,還有更多的公司想使用網(wǎng)絡技術來架構一個虛擬的店面進行營業(yè)交易,企業(yè)與消費者通過網(wǎng)絡完成交易,非但能使企業(yè)降低成本也可以讓消費者在一個舒適的地點享受逛街與購物的樂趣。隨著網(wǎng)上購物風潮的擴大,將會有更多的公司連上網(wǎng)絡進行各項業(yè)務,而不只是將公司的產(chǎn)品介紹的網(wǎng)頁放在網(wǎng)站上供人瀏覽而已。隨著因特網(wǎng)的不斷發(fā)展和信息高速公路的逐步延伸,人類社會現(xiàn)今已昂首步入信息社會時代,而商品交易模式在不斷的發(fā)生著變化。在社會化大生產(chǎn)以及社會分工日趨專業(yè)化的今天,網(wǎng)上購物無形的占據(jù)著主要地位。網(wǎng)上購物系統(tǒng)一般有商品管理、購物車管理、系統(tǒng)同管理和會員管理等要素組成,是一個網(wǎng)上交易的過程。其主要任務是交易各方以電子交易方式而不是通過當面交換或者之間面談方式進行的任何形式的商業(yè)交易。顯然,這與“網(wǎng)上購物”的概念和內(nèi)容既有聯(lián)系,又有明顯的區(qū)別。他們設計的信息范圍,服務功能以及社會意義等都不相同。網(wǎng)上購物系統(tǒng)搜集和管理的是特定的信息,其范圍較窄,功能和目標比較明確、具體,主要是為特定的領域和機構的決策和管理服務;而信息管理則要對各類信息及其相關要素進行全方位管理,而對全社會開展信息服務,以便有效的滿足社會的信息需求。今天,大多數(shù)企業(yè)已經(jīng)建立自己的網(wǎng)站介紹和銷售他們的產(chǎn)品。您只要擁有一個計算機、瀏覽器、Internet連接和信用卡,今天就可以從網(wǎng)絡上購買到書本、CD、鮮花、飛機票、電視、甚至是汽車。如今網(wǎng)上購物已經(jīng)成為企業(yè)增加市場競爭力的一種重要的手段,同時使人民購物更加方便快捷。
1.2課題研究現(xiàn)狀中國加入WTO以來,電子商務就炙手可熱。2008年4月淘寶開通商城;傳統(tǒng)企業(yè)大舉進軍B2C,垂直的電子商務發(fā)展也讓人矚目,網(wǎng)店購物系統(tǒng)的銷售額直線攀升,一個最典型的例子就是京東商城成為B2C行業(yè)的新秀,當當,卓越等老牌B2C成為中國獨立B2C網(wǎng)站的老大,僅08年第二季度的成交額就達到2.8億,而且還在不斷增速;另外,網(wǎng)店購物系統(tǒng)發(fā)展非常迅速,資本市場也開始不斷注資,如九鉆網(wǎng),京東商城,千尋網(wǎng)等。一場商業(yè)社會形態(tài)重組的革命的已經(jīng)開始,B2C網(wǎng)店購物系統(tǒng)春天已經(jīng)開始到來?,F(xiàn)在看來,由于在B2C的基礎環(huán)節(jié),比如說支付、物流等方面已經(jīng)有了相當?shù)幕A,從傳統(tǒng)企業(yè),電子商務網(wǎng)店,到傳統(tǒng)的電子商務巨頭,再到投資商和媒體,都對網(wǎng)店看好,不斷有新的傳統(tǒng)企業(yè)、電子商務網(wǎng)店、風險投資商投入到網(wǎng)店購物系統(tǒng)當中。網(wǎng)店購物系統(tǒng)是改變整體商業(yè)社會結構的重大歷史潮流。在將來,電子商務的銷售額可能要超過線下商城。在極端的時候,線下商城可能會成為一個產(chǎn)品的體驗店,而不是購物的主戰(zhàn)城。隨著網(wǎng)絡更多滲入人們生活,電子商務將擁有最大的商務威力,網(wǎng)店購物系統(tǒng)是人們需求的驅動和商業(yè)基礎的完善,然后,將改變整個商業(yè)面貌,未來的商業(yè)企業(yè)的成功,電子商務是其中重要的一環(huán)。它不僅改變商業(yè)態(tài)勢,也改變社會形態(tài),最終推動商業(yè)和社會的前進。這一切并不是空想,現(xiàn)在僅僅做線下生意還可生存,但是要想長遠發(fā)展,做大做強,必須著手電子商務的準備,否則,未來被淘汰是必然的結果。1.3研究目的和意義近幾年來,隨著人們思想覺悟以及生活水平的提高,上網(wǎng)已是人們生活中不可缺少的部分,計算機可謂是現(xiàn)代科技發(fā)展的產(chǎn)物,如今的計算機已經(jīng)走進了千家萬戶,對于大多數(shù)人來,足不出戶的在自己的計算機上查看自己喜歡的商品,并購買商品已經(jīng)很普遍了。適當?shù)纳暇W(wǎng)可以增加人們的知識面還可以提高生活的品味,更有利于人們身心健康的發(fā)展,有利于開闊人們的思維模式,還有利于培養(yǎng)人們各方面的能力。也正是因為這樣,網(wǎng)上購物得以以飛快的速度發(fā)展,遍及到世界各個層次。關于這個網(wǎng)上購物商城是為了更好的適應現(xiàn)在互聯(lián)網(wǎng)上交易日益增加而設計開發(fā)的。我設計的網(wǎng)上購物系統(tǒng)。用戶可以根據(jù)自己的喜好瀏覽自己喜歡的東西,但要想購買商品,就必須通過注冊成為會員才能進行購買,登陸后就可以購物了。商店的各種商品都進行了詳細地分類,可以輕松地找到想要地商品,同時查找系統(tǒng)能很容易地找到相關的商品。同時買到自己喜歡的東西后就可以去結算,通過下訂單你可以填寫自己的相關信息,而完成購物的流程。1.4論文的主要工作與章節(jié)安排本論文主要在設計一個健康的,能夠閱讀精美文章,讓讀者分享與購物的平臺,并對其中關鍵模塊做詳細的分析和實現(xiàn)的說明。在系統(tǒng)的設計和實現(xiàn)中,要突出系統(tǒng)的模塊化,各模塊間相對獨立,通過模塊間的接口交互工作,使整個系統(tǒng)層次、模塊清晰。在數(shù)據(jù)傳輸方面,要注意數(shù)據(jù)的存儲與管理,保持良好的一致性。根據(jù)上述要求,論文中詳細闡述了系統(tǒng)的設計方案和關鍵模塊的的實現(xiàn)方法,主要工作如下:(1)根據(jù)任務書中相關需求對系統(tǒng)所需實現(xiàn)的功能進行分析和設計,構思出一個整體的規(guī)劃。(2)對購物網(wǎng)站首頁進行詳細的布局和規(guī)劃,設計相關功能的鏈接按鈕。(3)構建每個首頁索要鏈接到的購物網(wǎng)站頁面,實現(xiàn)首頁超鏈接的功能。(4)用Java方法實現(xiàn)具體的動態(tài)功能,使購物網(wǎng)站完整呈現(xiàn)。(5)結合購物網(wǎng)站整體結構,從界面到功能進一步優(yōu)化網(wǎng)站。按照上述的工作內(nèi)容敘述,本論文共分6章來分別闡述有關問題,各章節(jié)安排如下:第一章主緒論介紹了課題研究的背景及其意義課題研究的現(xiàn)狀目的和意義第二章是對此開發(fā)文學網(wǎng)站用到的技術支持做基本的介紹使用到了MyEclipse工具Tomcat服務器,介紹了HTML5語言,B/S架構的WEB程序設計技術第三章做了系統(tǒng)需求分析,主要介紹了整個系統(tǒng)的分析,包括系統(tǒng)實現(xiàn)目標、系統(tǒng)體系結構、主要功能流程圖、系統(tǒng)ER圖。第四章做了系統(tǒng)概要設計其中主要介紹了數(shù)據(jù)庫的設計提供了完整的建表語句。第五章是系統(tǒng)的詳細設計和實現(xiàn),詳細的介紹了運行環(huán)境,配色方案,和各個模塊的詳細設計過程。此部分所占比例較大。第六章介紹了系統(tǒng)的調(diào)試與測試的過程。第2章基本理論和概念2.1MyEclipse簡介本系統(tǒng)是在Windows7下開發(fā)的,使用MYSQL作為后臺數(shù)據(jù)庫,采用JSP(javaserverpages)技術編寫服務器端應用程序,利用輔助開發(fā)工具、可視化網(wǎng)頁編輯器AdobeDreamweaverCS6來進行前臺頁面的開發(fā)。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernat。2.2JSP網(wǎng)絡技術2.2.1JSP的基本概念JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務器端執(zhí)行的,服務器在得到請求后通常返回給客戶端就是一個HTML文本,所以客戶端只要使用瀏覽器就能查看到所請求的網(wǎng)頁。2.2.2JSP包含的對象:(1)request對象:該對象封裝了用戶提交給服務器的信息,通過調(diào)用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。(2)response對象:對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數(shù)據(jù)。(3)session對象session對象是一個JSP內(nèi)置對象,它在第一個JSP頁面被裝載時自動創(chuàng)建,完成會話期管理。(4)application對象服務器啟動后就產(chǎn)生了這個application對象,當客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。(5)out對象out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。(6)config代表該JSP的配置信息。(7)exceptionjava.lang.Throwable的實例,該實例代表其他頁面中的異常和錯誤。(8)pageContext該對象代表該JSP頁面上下文,使用該對象可以訪問頁面中的共享數(shù)據(jù)(9)Object對應this關鍵字。JSP網(wǎng)頁本身,page對象是當前頁面轉換后的Servlet類的實例。2.2.3JSP訪問數(shù)據(jù)庫對數(shù)據(jù)庫的操作采用DAO設計模式:(1)實體javabean(2)接口(3)接口的實現(xiàn)類(4)工廠頁面上提交的數(shù)據(jù)首先傳遞到servlet中,在servlet中調(diào)用操作數(shù)據(jù)庫的程序。用到的一個重要的驅動包“mysql-connector-java-5.1.7-bin.jar”2.3Mysql數(shù)據(jù)庫MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“組合。2.4Java語言Java包含了一種計算機編程語言和一個平臺。Java編程語言是一種高級語言。由Sun微系統(tǒng)公司(SunMacrosystem)發(fā)布,并作為一種開放的標準進行提供。Java平臺包括了Java虛擬機和Java應用程序接口(API)。Java將原程序編譯成字節(jié)碼(bytecode),并通過Java虛擬機(JVM)解釋字節(jié)碼的方式來執(zhí)行。因為這種運行方式,只要針對不同的計算機平臺準備相應的Java虛擬機,就可以很方便的實現(xiàn)Java語言的跨平臺性。因此,Java非常適合于企業(yè)網(wǎng)絡和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。Java有許多值得稱道的優(yōu)點,如簡單、面向對象、分布式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態(tài)性等。Java來自于Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣我們可以把E-mail發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。開始,準備采用C++,但C++太復雜,安全性差,最后基于C++開發(fā)一種新的語言Oak(Java的前身),Oak是一種用于網(wǎng)絡的精巧而安全的語言,Sun公司曾依此投標一個交互式電視項目,但結果是被SGI打敗??蓱z的Oak幾乎無家可歸,恰巧這時MarkArdreesen開發(fā)的Mosaic和Netscape啟發(fā)了Oak項目組成員,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官ScottMcNealy的支持,觸發(fā)了Java進軍Internet。面向對象的程序設計很接近于我們?nèi)祟愖匀坏乃季S,相對于面向過程的程序設計,它具有更好的可擴展性和可維護性,使我們編寫的代碼更健壯。面向對象主要有四大特性:封裝、抽象、繼承和多態(tài)。封裝:在面向對象語言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現(xiàn)一定的功能,也可操作屬性,這是面向對象的封裝特性;抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向對象語言是由抽象類來體現(xiàn)的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現(xiàn)為抽象類不能實例化;繼承:繼承就像是我們現(xiàn)實生活中的父子關系,兒子可以遺傳父親的一些特性,在面向對象語言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現(xiàn)的是is-a關系,父類同子類在本質(zhì)上還是一類實體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多態(tài)可為程序提供更好的可擴展性,同樣也可以代碼重用。2.5 B/S架構的WEB程序設計技術B/S結構(Browser/Server結構)即瀏覽器和服務器結構。它是隨著Internet技術的發(fā)展,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過網(wǎng)頁瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。B/S結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。第3章需求分析 3.1系統(tǒng)功能分析:本網(wǎng)站是一個網(wǎng)上文學網(wǎng)站,那么這就屬于一個典型的文學感情交流網(wǎng)站。注冊用戶可以在這里發(fā)表言論,交流感情和閱讀心得。游客也可以在這里自由的瀏覽文章和論壇。本網(wǎng)站就是為廣大文學愛好者提供一個展現(xiàn)才華交流感情的平臺。要實現(xiàn)本網(wǎng)站的初衷經(jīng)過分析必須要具備以下幾個模塊圖3.1功能模塊圖圖3.1功能模塊圖訂單查詢會員管理收銀臺購物車商品查詢商品展臺商城公告網(wǎng)絡購物商城前臺新品上架特價商品暢銷商品按類別查看商品按類別查看商品名稱模糊查詢清空購物車添加至購物車查看購物車從購物車中移除商品填寫訂單信息結賬會員資料修改會員注冊會員登錄訂單查詢商城公告3.2系統(tǒng)的基本功能:本系統(tǒng)主要包括由商品、顧客、訂單、定制、購買、報表等模塊組成商品管理子系統(tǒng)、用戶管理子系統(tǒng)、訂單管理子系統(tǒng)、支付管理子系統(tǒng)、以及統(tǒng)計管理子系統(tǒng)。具體為:商品管理子系統(tǒng):商品目錄、商品搜索以及特價優(yōu)惠商品的展現(xiàn);用戶管理子系統(tǒng):用戶注冊、用戶登錄、用戶搜索、用戶資料;訂單管理子系統(tǒng):訂單狀態(tài)、訂單修改以及訂單的確認;支付管理子系統(tǒng):支付方式(在線網(wǎng)銀支付、匯款支付);5)統(tǒng)計管理子系統(tǒng):對商品,訂單以及用戶情況提供統(tǒng)計數(shù)據(jù)A.登陸與注冊功能:用戶可以進行注冊,之后以會員的身份去瀏覽和購買商品。B.商品搜索功能:用戶可以輸入關鍵和模糊詞查找自己喜愛的商品。C.用戶資料功能:用戶可以填寫自己的賬戶信息,所填內(nèi)容根據(jù)用戶自己的設定來設置保密。D.購物車功能:用戶可以將挑選的商品放入購物車中,取舍后決定是否提交購買。E.留言板功能:用戶可以在留言區(qū)進行留言交流,也可以給網(wǎng)站管理員留言,網(wǎng)站管理員收到留言后,將進行回應。F.訂單與購買功能:將訂單提交后,收到商品,付款,即完成整個購買過程。G.后臺功能:網(wǎng)站管理員將對商品的導入、導出,商品展示以及根據(jù)用戶提交的購買信息進行一系列的后臺管理操作。首先每個用戶在設計的網(wǎng)絡購物系統(tǒng)注冊之后,就可以在線瀏覽網(wǎng)站上的各類商品,每一種商品旁邊都會有文字說明和圖片鏈接,用戶只需要點擊“訂購”,并可以進行訂購,訂購的物品將放置在購物車里,提交購物車時,將彈出對話框,要求用戶確認。用戶還可以在留言板進行留言。對于用戶提交后的訂單信息及客戶聯(lián)系方式等都將存儲到數(shù)據(jù)庫里,等待網(wǎng)站管理員查詢。產(chǎn)品訂單將被網(wǎng)站管理員進行統(tǒng)計,用戶可以利用賬戶密碼登錄,登錄后將進入查看歷史和當前的訂單操作信息。第4章系統(tǒng)概要設計4.1系統(tǒng)數(shù)據(jù)結構購物系統(tǒng)購物系統(tǒng)管理員模塊購物管理模塊買方模塊賣方模塊商品管理模塊圖4.1系統(tǒng)數(shù)據(jù)結構圖4.2數(shù)據(jù)表的設計 圖4.2數(shù)據(jù)庫表4.3數(shù)據(jù)庫結構的實現(xiàn)(1)實現(xiàn)的步驟:啟動MYSQL,可以使用可視化的輔助軟件NavicatforMySQL。新建一個空數(shù)據(jù)庫,并且命名為master。(2)接著新建數(shù)據(jù)庫表。依次新建5個數(shù)據(jù)庫表。分別對每個數(shù)據(jù)庫表添加字段和字段屬性。 列如用戶賣家表的建表語句:createtableSellers(SellerIDintprimarykey,--主鍵namevarchar2(15)notnull,store_namevarchar2(30)notnull,passwordvarchar2(16)notnull,ganderchar(2)notnull,emailvarchar2(40)notnullunique,registDatedatedefault(sysdate),capitalnumber(9,2)notnull,provincevarchar2(20)notnull,cityvarchar2(20)notnull,addressvarchar2(50)notnull,store_addressvarchar2(50)notnull,statusnumber(1)default(1)notnull,notevarchar2(200));買家表的建表語句:createtableBuyers(buyerIDintprimarykey,namevarchar2(15)notnull,passwordvarchar2(16)notnull,ganderchar(2)notnull,emailvarchar2(40)notnullunique,balancenumber(8,2)notnull,redistDatedatedefault(sysdate),statusnumber(1)default(1)notnull,notevarchar2(200));管理員表createtableManagers(ManagerIDintprimarykey,namevarchar2(15)notnull,passwordvarchar2(16)notnull,notevarchar2(200));商品表createtableGoods(goodsIDintprimarykey,--主鍵namenvarchar2(15)notnull,brandvarchar2(20)notnull,pricenumber(8,2)notnull,kindvarchar(20),--外鍵amountint,weightnumber(6),volumenumber(6),producing_areavarchar2(60),discoutnumber(3,1)default(10)notnull,srcvarchar2(50),statusnumberdefault(1)notnull,notevarchar2(200),constraintfk_kindforeignkey(kind)referenceskinds(name));訂單表createtableOrders(orderIDintprimarykey,seller_goodsIDint,--外鍵buyerIDint,--外鍵ordertimedatedefault(sysdate),receivervarchar2(20)notnull,addressvarchar2(100)notnull,zipvarchar2(6)notnull,telephonevarchar(20)notnull,statuenumber(1)notnull,amountintnotnull,notevarchar2(200),constraintfk_seller_goods_Idforeignkey(seller_goodsID)referencesSeller_goods(sellers_goodsID),constraintfk_buyer_Idforeignkey(buyerID)referencesbuyers(buyerID));第5章系統(tǒng)詳細設計和實現(xiàn)5.1建立基于WEB系統(tǒng)的運行環(huán)境(1)安裝JDK(2)安裝MyEclipse2014,在其中導入Tomcat服務器(3)安裝數(shù)據(jù)庫MYSQL5.2系統(tǒng)安全設計(1)關于用戶登錄的安全性。由于系統(tǒng)管理是個重要的職責。所以在每個管理頁面都有以下一段代碼,這段代碼的主要功能是防止沒有管理員權限的用戶進入管理頁面,提高系統(tǒng)的安全性。a.在登錄成功以后,在server類的session對象上綁定相關的數(shù)據(jù),比如:session.setAttribute(“user”,user);b.對于需要保護的資源(需要登錄成功之后,才能訪問的地址),添加session驗證代碼:Objectobj=session.getAttribute(“user”);if(obj==null){//用戶沒有登錄成功。跳轉到登錄頁面}else{//打開指定的頁面}顯然,這樣做的目的是為了系統(tǒng)的更加安全,所以必須對用戶登錄以后的有效性進行判斷,目前只有session對象能作到這一點。(2)session與Cookie的安全性關于session,瀏覽器在訪問服務器時,服務器會在內(nèi)存空間里創(chuàng)建一個session對象(該對象有一個唯一的ID號,類似于人的身份證號碼,稱之為sessionID)。服務器默認情況下會將sessionID以cookie的形式發(fā)送給瀏覽器,瀏覽器再次訪問服務器時,會將sessionID發(fā)送過來,服務器可以通過sessionID找到對應的session對象。如何獲得SessionHttpSessionsession=request.getSession();HttpSessionsession=request.getSession(booleanflag);這兩個方法都返回一個符合HttpSession接口要求的對象(session對象)。當flag=true;服務器會先檢查請求當中是否有sessionID,如果沒有,則創(chuàng)建一個session對象;如果有,服務器會依據(jù)該sessionID查找對應的session對象。如果找到則返回該對象,找不到則創(chuàng)建一個新的session對象。當flag=false;服務器會檢查請求中是否有sessionID,如果沒有,返回null;如果有,服務器根據(jù)sessionID查找對應的session對象,如果找到,則返回,找不到則返回null.注意:request.getSession()是request.getSesstion(true)的簡寫形式。session接口提供的常用方法StringgetId();//返回sessionIdsetAttribute(Stringname,Objectobj);//設置屬性(綁定數(shù)據(jù))ObjectgetAttribute(Stringname);//獲取屬性。如果不存在,則返回null.removeAttribute(Stringname);//解除數(shù)據(jù)綁定如果在地質(zhì)欄直接輸入個人管理中心的頁面會根據(jù)session驗證檢查登陸狀態(tài),如果是未登陸狀態(tài)則會跳轉到要求登陸的界面如下圖:圖5.1未登錄狀態(tài)下不能訪問受保護的頁面演示5.3網(wǎng)站界面設計及配色方案5.3.1.網(wǎng)頁整體造型網(wǎng)頁的整體造型在整個制作中至關重要,一個雜亂無章的網(wǎng)頁,給人第一印象極差的網(wǎng)頁,用戶訪問過之后是不會再訪問的。在制作本網(wǎng)頁時,主要以企業(yè)主頁界面形式作為參考,因為它看上去比較柔和、簡潔、和諧,給用戶清新的感覺。造型就是創(chuàng)造出來的物體形象。這里是指頁面的整體形象,這種形象應該是一個整體,圖形與文本的接合應該是層疊有序。雖然,顯示器和瀏覽器都是矩形,但對于頁面的造型,你可以充分運用自然界中的其它形狀以及它們的組合:矩形,圓形,三角形,菱形等。對于不同的形狀,它們所代表的意義是不同的。比如矩形代表正式,規(guī)則,注意到很多ICP和政府網(wǎng)頁都是以矩形為整體造型;圓形代表著柔和,團結,溫暖,安全等,許多時尚站點喜歡以圓形為頁面整體造型;三角形代表著力量,權威,牢固,侵略等,許多大型的商業(yè)站點為顯示它的權威性常以三角形為頁面整體造型;菱形代表著平衡,協(xié)調(diào),公平,一些交友站點常運用菱形作為頁面整體造型。雖然不同形狀代表著不同意義,但目前的網(wǎng)頁制作多數(shù)是接合多個圖形加以設計,在這其中某種圖形的構圖比例可能占的多一些。制作中主要采用Dreamweaver作為主要制作工具,其中插入了Flash元素,還用了Photoshop處理其中圖片,這樣能使網(wǎng)頁更加生動,也更能滿足企業(yè)的不同要求。5.3.2顏色設置網(wǎng)頁背景色采用公認的護眼淡綠色,因為打開一個網(wǎng)站,給用戶留下第一印象的既不是網(wǎng)站豐富的內(nèi)容,也不是網(wǎng)站合理的版面布局,而是網(wǎng)站的色彩。色彩對人的視覺效果非常明顯,一個網(wǎng)站設計成功與否,在某種程度上取決于設計者對色彩的運用和搭配。因為網(wǎng)頁設計屬于一種平面效果設計,在排除立體圖形、動畫效果之外,在平面圖上,色彩的沖擊力是最強的,它很容易給用戶留下深刻的印象。因此,在設計網(wǎng)頁時,必須要高度重視色彩的搭配。色彩五顏六色、千變?nèi)f化。其中,紅、黃、藍是三原色,三原色通過不同比例的混合可以得到各種顏色。色彩有冷暖色之分,冷色(如藍色)給人的感覺是安靜、冰冷;而暖色(如紅色)給人的感覺是熱烈、火熱。冷暖色的巧妙運用可以讓網(wǎng)站產(chǎn)生意想不到的效果。色彩與人的心理感覺和情緒也有一定的關系,利用這一點可以在設計網(wǎng)頁時形成自己獨特的色彩效果,給瀏覽者留下深刻的印象。一般情況下,綠色代表綠色代表新鮮、平靜、和平、柔和、安逸、青春。綠色給人美好的感覺。詳細設計中登陸框沒有采用默認樣式使用了type="text"class="text1"樣式表。邊框加橙色。背景統(tǒng)一,修改注冊按鈕使用class="btn08"樣式更具有活力不死沉呆板。5.4系統(tǒng)主要頁面的實現(xiàn)5.4.1歡迎頁面的實現(xiàn)為了提高美觀性和交互性,在初次登陸主頁時會顯示一個5秒自動跳轉的主頁面。其中用到關鍵代碼如下圖5.2圖5.2購物網(wǎng)站首頁界面 5.4.2買家管理該頁面主要用于買家的注冊,買家信息保存到數(shù)據(jù)庫。買家信息如下:買家ID號、姓名、性別、E-Mail等等。主要實現(xiàn)步驟:(1)配置tomcat設置好環(huán)境變量后既可在MyEclipse中開啟服務(2)配置好開發(fā)環(huán)境后,在MyEclipse中新建web工程,命名為:Mdoudou,然后在webRoot下新建jsp頁面。(3)連接數(shù)據(jù)庫,建立Dao層(見附錄A),加載驅動mysql–connector-java-5.1.7-bin.jar注意該驅動的位置必須放在工程的WebRoot/WEB-INF/lib目錄下如圖5.5,由于第一次搭建環(huán)境,因為這個驅動的原因浪費了我很多時間。圖5.3買家管理5.4.3交易平臺圖5.4交易平臺toolong才反應到可能是數(shù)據(jù)庫設置時候存放的字符數(shù)太小了,因為中文插入數(shù)據(jù)庫的時候會有亂碼,暫時還未解決。為了能進一步開發(fā)。只能暫時的擱置。在頁面性別的值設置的man和woman。這兩個單詞遠遠超出了varchar(2)的限制。所以插入的時候會報出Datatoolongforcolumn'sex'。這一小小的細節(jié)重復說明了編程一點都不能馬虎,任何瑕疵的錯誤都可能導致整個系統(tǒng)的崩潰。5.4.4數(shù)據(jù)的查詢登陸模塊的實現(xiàn) 處理商家注冊模塊花了我一下午的時間,開始老是報錯或者注冊進不去。經(jīng)過反復的查錯。在同學的幫助下一步步調(diào)試,最終才發(fā)現(xiàn)原來只是業(yè)務邏輯層的一個SQL注冊語句有錯。這充分的暴露了我基本知識不扎實。但是當成功解決這一問題的時候心情異常的激動。在做登陸模塊時進一步的了解JSP。慢慢熟悉它的語法。值得指出的是在WEB-INF的we.xml中由于更改了server類名后,該server沒有注冊導致運行出現(xiàn)404的錯誤。這是一個容易忽視的地方。 注冊時設置忘記密碼功能,當今時代到處都需要密碼,一個密碼肯定是不安全的,所以考慮到實際情況,很多時候我們會忘記當初注冊時所填寫的密碼。所以加入這個功能很有必要。我們根據(jù)用戶注冊時填寫的郵箱作為依據(jù)。用戶通過忘記密碼功能只需要正確填寫注冊時的用戶名和郵箱即可通過郵箱發(fā)送重置密碼連接1小時內(nèi)有效。 圖5.5登陸集成在首頁參考了大多數(shù)門戶網(wǎng)站的風格5.4.5商品中心 登陸之后再網(wǎng)站的中心位置會顯示登陸的用戶名如下圖圖5.6商品中心這個功能使用到這兩行代碼HttpSessionSession=request.getSession(true); Session.setAttribute("name",request.getParameter("userNameloading"));Session管理員進行查看商品在主頁面中在各個頁面上都能得到它的值。所以在登陸后頁面上使用<%=session.get-Attribute("name")%>便能顯示出來,同樣的在登陸后進入個人管理中心也是一樣的,在個人管理中心添加了注銷用戶的功能,5.4.5購買記錄圖5.7購買記錄購買記錄頁面,用戶選擇自己想要購買的物品,是一種購買功能,可以任意選擇。在頁面上提交數(shù)據(jù)后,通過業(yè)務邏輯層查詢后臺數(shù)據(jù)庫如果存在記錄則進行購物如果不存在進行相應的錯誤提示。5.4.5購物車圖5.8購物車初期的項目規(guī)劃一定要花費大精力,好的規(guī)劃能讓后面業(yè)務員的實現(xiàn)更加容易開發(fā)過程中要保證各組員進度的協(xié)調(diào)統(tǒng)一軟件設計不是一個人的事,需要團隊合作,組員間的溝通交流非常重要團隊合作感想:項目開發(fā)的過程中,每個人都發(fā)揮了自己的重要作用,大家的一起努力才使這個項目得以實現(xiàn)。軟件設計的辛苦我們深有體會,但是成功獲得的喜悅跟讓我們興奮。這次難忘的經(jīng)歷會是我們以后軟件開發(fā)寶貴財富。前期大家的一起計劃是很有必要的,在項目合并時候大家出問題才得以解決。項目是大家的,通過了這次我知道了項目合作的重要性。第6章系統(tǒng)測試在進行系統(tǒng)測試前,應該先有計劃的進行測試,下面是系統(tǒng)測試計劃的計劃表表6.1單元測試計劃表單元測試范圍各功能模塊單元測試方法人工輸入值單元測試環(huán)境Windows7單元測試文檔單元測試用例、測試報告等單元測試任務/優(yōu)先級要測試的功能預期結果進度日期實際日期負責人用戶登錄模塊1、登錄成功后是否跳轉到后臺頁面;2、是否要求用戶必須輸入用戶名和密碼1、登錄成功后應跳轉到后臺頁面;2、用戶必須輸入正確的用戶名和密碼,如果沒有就提示信息并登錄失??;2014/5/292014/5/30蔡勝前后臺管理模塊數(shù)據(jù)庫里是否插入數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)界面操作數(shù)據(jù)庫相應的更新2014/5/292014/5/30蔡勝前6.1單元測試單元測試:是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據(jù)實際情況去判定其具體含義,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等??偟膩碚f,單元就是人為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。以下要測試的單元表6.2單元測試表編號單元模塊測試(√/×)1用戶登錄√2購物√3購物車管理√4買家管理√5賣家管理√6用戶管理√8修改密碼√9發(fā)表評論√10寫留言√6.2軟件項目審核評審檢查表表6.3軟件項目審核評審檢驗表[10]編號關心的方面(√/×)1軟件范圍定義無歧義√2術語清楚√3資源足夠√4資源準備好√5項目中涉及的所有風險已經(jīng)識別√6項目風險管理已經(jīng)定位√6.3測試審核檢驗表表6.4測試審核檢驗表編號關心的方面(√/×)1測試階段已識別且已合適地安排好√2測試計劃和總的項目計劃一致√3測試進度已經(jīng)明確的定義√6.4問題報告表6.5問題報告表模塊位置問題描述問題等級采取的動作修正人修正日期修改密碼在后臺修改密碼后,在不退出后臺的情況下再次修改,修改不成功。A在每次修改完密碼后,應該先退出一次系統(tǒng),然后再登錄進入修改就可成功,原因是緩存的問題。蔡勝前2014/5/29部分模塊部分模塊的類名存在命名不符合命名規(guī)范。B根據(jù)命名規(guī)則,修改所有不規(guī)范的命名。蔡勝前2014/5/29總結本系統(tǒng)選擇我在劉長松指導老師的知道下在實習空閑時間完成的項目,由于時間緊張可能有些我還沒考慮到的問題。但本論文重點寫軟件項目從需求分析到開發(fā)實現(xiàn)的整個流程。經(jīng)過幾個月的畢業(yè)設計,從課題選擇到代碼的實現(xiàn),我學到了基本MVC三層架構.NET的ASP.NET網(wǎng)站開發(fā)的很多實用知識,并且提高了自己的動手能力,同時還鍛煉了自己獨立解決問題的能力。特別在面向對象進行軟件開發(fā)方面,自己的理解更深了。我通過開發(fā)這個項目,鞏固了以前所學的理論知識,提高了自己理論聯(lián)系實際的能力,為今后進一步學習新技術打下一個很好的基礎。非常感謝學校和學院給我們來到北京實訓的機會,在這里我們學到很多理論知識并積累很多實踐經(jīng)驗,為走上社會實際工作崗位做好了充足的準備,為今后的職業(yè)發(fā)展打下良好的基礎。面對以后各項挑戰(zhàn),我有信心做得更好!當然,由于時間和技術上的原因,該系統(tǒng)還是存在一些問題和不足的地方,比如在數(shù)據(jù)容量方面,由于沒有經(jīng)過大量數(shù)據(jù)的測試,數(shù)據(jù)庫能承受多大負荷還不能確定,在美工方面,由于缺少美工經(jīng)驗,所以很多頁面看起來可能會不那么漂亮美觀,在一些細小的處理上可能還缺少進一步的考慮。當然,作為畢業(yè)設計,我認為這是一次很好的經(jīng)歷,從中也學到了許多很寶貴的經(jīng)驗,能夠在老師和同學的幫助下順利完成這個系統(tǒng),對我自己也是一種鼓舞,也給了我更大的信心、更深的理解了自己的不足。致謝時間如梭,轉眼畢業(yè)在即?;叵朐诖髮W求學的四年,心中充滿無限感激和留戀之情。感謝母校為我們提供的良好學習環(huán)境,使我們能夠在此專心學習,陶冶情操。謹向我的論文指導老師劉老師致以最誠摯的謝意!劉老師不僅在學業(yè)上言傳身教,而且以其高尚的品格給我以情操上的熏陶。本文的寫作更是直接得益于他的悉心指點,從論文的選題到體系的安排,從觀點推敲到字句斟酌,無不凝聚著他的心血。滴水之恩,當以涌泉相報,師恩重于山,師恩難報。我只有在今后的學習、工作中,以鍥而不舍的精神,努力做出點成績,以博恩師一笑。另外,我必須感謝我的父母。焉得諼草,言樹之背,養(yǎng)育之恩,無以回報。作為他們的孩子,我秉承了他們樸實、堅韌的性格,也因此我有足夠的信心和能力戰(zhàn)勝前進路上的艱難險阻;也因為他們的日夜辛勞,我才有機會如愿完成自己的大學學業(yè),進而取得進一步發(fā)展的機會。最后,我必須感謝我的朋友,正是因為他們在電腦技術上的無私指引,我才能得以順利完成該論文。參考文獻[1]\o"孫鑫"孫鑫.Struts2深入詳解(含光盤).\o"電子工業(yè)出版社"電子工業(yè)出版社,2008,7[2]劉京華等.JavaWeb整合開發(fā)王者歸來.清華大學出版社,2010,1[3]劉新等.Java開發(fā)技術大全.清華大學出版社,2010,2[4]\o"孫衛(wèi)琴"孫衛(wèi)琴.精通Hibernate:Java對象持久化技術詳解.\o"電子工業(yè)出版社"電子工業(yè)出版社,2005,5[5]\o"馬勞克林"馬勞克林.深入淺出Ajax(中文版).\o"OReilly"OReilly\o"Taiwan公司"Taiwan公司,2008,5[6]\o"庫尼亞瓦"庫尼亞瓦(\o"Kurniawan"Kurniawan,B.).深入淺出Struts2.\o"人民郵電出版社"人民郵電出版社,2010,5[7]王俊杰.精通JavaScript動態(tài)網(wǎng)頁編程(附光盤).人民郵電出版社2007,2[8]計文柯.Spring技術內(nèi)幕.機械工業(yè)出版社2010,1[9]李剛.輕量級JavaEE企業(yè)應用實戰(zhàn)(附光盤).\o"電子工業(yè)出版社"電子工業(yè)出版社2007,2[11]劉乃麗.精通JavaEE項目案例(附光盤).人民郵電出版社2008,1[12]李興華.Java開發(fā)實戰(zhàn)經(jīng)典(名師講壇)(配光盤).清華大學出版社2009,8[13]DESMARAISDJ,STRAUSSH,SUMMONSRE,eta1.CarbonisotopeevidenceforthestepwiseoxidationoftheProterozoicenvironment[J].Nature,1992,359:605-609.
[14]HEWITTJA.Technicalservicesin1983[J].LibraryResourceServices,1984,28(3):205-218.附錄importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Frame;importjava.awt.HeadlessException;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.SQLException;importjavax.management.relation.Role;importjavax.swing.BorderFactory;importjavax.swing.ImageIcon;importjavax.swing.JDesktopPane;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JInternalFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JPanel;importjavax.swing.JTabbedPane;importjavax.swing.SwingConstants;importjavax.swing.UnsupportedLookAndFeelException;importcom.action.managerAction.ManagerAction;importcom.action.sellerAction.MyActionListenerForMenuItem;importcom.bean.CurrentUser;importcom.bean.RoleType;importcom.view.buyer.BuyerAlterPanel;importcom.view.buyerModule.BuyerRegistPanel;importcom.view.buyerModule.ShopRecordPanl;importcom.view.cao.ShoppingCar;importcom.view.sellerModule.ComfirmationPanel;importcom.view.sellerModule.GoodsInfoQueryPanel;importcom.view.sellerModule.GoodsModifyPanel;importcom.view.sellerModule.GoodsUploadPanel;importcom.view.sellerModule.HelpPanel;importcom.view.sellerModule.SellerRegistPanel;*名稱:主界面功能:用于瀏覽各種商品并可用于下訂單等publicclassMainFrameextendsJFrame{ MainFrameframe=this; privatefinalstaticJTabbedPanetabbedPane=newJTabbedPane(); privateJPanelgoodsPanel=newJPanel();//開始打開時顯示商品的信息 //菜單條 privatestaticJMenuBarmenuBar=newJMenuBar(); //帳戶管理 privatefinalstaticJMenuaccountMenu=newJMenu("帳戶管理"); privatefinalstaticJMenuItemloginMenuItem=newJMenuItem("用戶登錄"); privateJMenuItemlogoutMenuItem=newJMenuItem("用戶退出"); //注冊 privatefinalstaticJMenuregisterMenu=newJMenu("注冊"); privateJMenuItemsellerMenuItem=newJMenuItem("商家注冊"); privateJMenuItembuyerMenuItem=newJMenuItem("用戶注冊"); privateSellerRegistPa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版語文三年級下冊情境化試期末測試題(含答案)
- 山東省煙臺市招遠市(五四學制)2024-2025學年八年級上學期期末考試語文試卷(含答案)
- 【先學后教新思路】2020高考物理一輪復習-教案39-磁場
- 2022《全程復習方略》高考生物一輪復習:單元評估檢測(四)-必修一第六章細胞的生命歷程
- 【考前三個月】2021屆高考物理(安徽專用)專題講練:專題4-萬有引力定律及其應用
- 【全程復習方略】2020年數(shù)學文(廣西用)課時作業(yè):第十一章-第三節(jié)相互獨立事件同時發(fā)生的概率
- 五年級數(shù)學(小數(shù)除法)計算題專項練習及答案
- 三年級數(shù)學計算題專項練習及答案
- 【全程復習方略】2020年高考化學課時提能演練(八)-2.4-鐵及其化合物(魯科版-福建專供)
- 《神經(jīng)肌肉促進技術》課件
- 2024年企業(yè)團購:銷售合作協(xié)議3篇
- 2024-2025學年八年級語文上學期期末真題復習 專題06 文言文閱讀
- 制藥課程設計三廢處理
- 2024-2025學年上學期廣州初中英語九年級期末試卷
- 惠州學院《大學物理》2021-2022學年第一學期期末試卷
- 期末測試卷(試題)-2024-2025學年北師大版數(shù)學五年級上冊
- 關于培訓的課件
- 2024上海市房屋租賃合同范本下載
- 2024消防安全警示教育(含近期事故案例)
- Starter Section 1 Meeting English 說課稿 -2024-2025學年北師大版(2024)初中英語七年級上冊
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷及解答參考
評論
0/150
提交評論