版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)外文翻譯——原文摘要隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,網(wǎng)上買書越來越為人們所關(guān)注。通過網(wǎng)上書店系統(tǒng),人們可以足不出戶就可以選購自己所需的圖書,既省時又省力。而作為圖書中的一個重要部分,書也有很大的市場,所以開發(fā)一個網(wǎng)上交易的書網(wǎng)站是很必要的。本系統(tǒng)以JSP為主要制作工具,實現(xiàn)了用戶注冊、登陸、圖書發(fā)布,書籍瀏覽/查詢、對書籍的購買使用購物車以及用戶訂單生成等功能,從而實現(xiàn)了一套比較完善的網(wǎng)上書系統(tǒng)。系統(tǒng)的前臺主要是客戶瀏覽和操作,系統(tǒng)的后臺只有管理員可以進行操作主要實現(xiàn)了客戶管理,公告管理,訂單管理等。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強,完全基于Internet網(wǎng)絡(luò)。本文首先闡述了研究本系統(tǒng)的市場可行性分析,然后從客戶的角度出發(fā),分析了購物車模塊的主要實現(xiàn)。具體分析了數(shù)據(jù)庫的結(jié)構(gòu)和購物車模型的設(shè)計。
關(guān)鍵詞:書;購物車;JSPAbstractWiththedevelopmentoftheInternet,onlinebuybooksforpeopleplacemoreandmoreattention.Throughtheonlinebookstoresystem,peoplecanremainwithindoorscanchoosethebooks,isbothtimeandeffort.Asanimportantpartofthebookinthesecond-handbooks,thereisalargemarket,sothedevelopmentofanonlinetransactionsofsecond-handbookswebsiteisverynecessary.ThissystemtoJSPasthemaintool,realizedtheuserregistration,login,books,booksbrowsing/query,thepurchaseofbooksusetheshoppingcart,userordergenerationandotherfunctions,toachievearelativelycompleteonlinesecond-handbooksystem.Thefrontdeskismainlycustomersbrowseandoperation,systembackgroundonlyadministratorscanoperatemainlyrealizesthecustomermanagement,bulletinmanagement,ordermanagement.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.Inthispaper,theanalysisofmarketfeasibilitystudyofthissystem,andthenfromthecustomer'spointofview,analyzedthemainshoppingcartmodule.Adetailedanalysisofthedesignofthestructureandtheshoppingcartdatabasemodel.keywords:secondbook,cart.JSP目錄摘要 1Abstract 2第一章緒論 41.1系統(tǒng)開發(fā)的目的 41.2系統(tǒng)開發(fā)的意義 5第二章可行性分析 62.1可行性研究的前提 62.1.1要求 62.1.2目標(biāo) 62.2技術(shù)可行性分析 62.2.1對系統(tǒng)的簡要描述 62.2.2開發(fā)工具簡介 62.2.3JSP介紹 72.3需求分析 82.3.1國外網(wǎng)上書店的現(xiàn)狀 82.3.2國內(nèi)網(wǎng)上書店的狀況 82.3.3網(wǎng)站建設(shè)的優(yōu)勢 92.3.4網(wǎng)站構(gòu)建的目標(biāo)分析 9第三章系統(tǒng)總體設(shè)計 113.1系統(tǒng)功能 113.3.1系統(tǒng)功能簡介 113.1.2系統(tǒng)功能模塊劃分 113.1.3用戶購物流程 123.2系統(tǒng)設(shè)計 133.2.1系統(tǒng)模塊化 133.2.2系統(tǒng)特點 133.3數(shù)據(jù)庫設(shè)計 143.3.1數(shù)據(jù)庫概述 143.3.2系統(tǒng)中設(shè)計的數(shù)據(jù)庫表結(jié)構(gòu) 14第四章系統(tǒng)主要模塊設(shè)計 17第五章系統(tǒng)測試 195.1測試概要 195.2測試環(huán)境 195.2.1硬件環(huán)境 195.2.2軟件環(huán)境 195.3測試結(jié)果 205.3.1測試步驟 205.3.2模塊測試 205.4系統(tǒng)的運行與維護 20第六章總結(jié)與展望 226.1論文完成的工作 226.2總結(jié) 226.3展望 22第七章致謝 23參考文獻 24第一章緒論逐漸的Internet成為全球化的國際網(wǎng)絡(luò)。隨著用戶的不斷增加,其規(guī)模迅速擴大,它的領(lǐng)域也走向多元化。除了原先的科學(xué)技術(shù)和教育外,Internet已進入了文化、經(jīng)濟、政治、新聞、體育、娛樂、商業(yè)和服務(wù)業(yè)??梢灶A(yù)見,Internet將成為我們構(gòu)筑未來嶄新的生活方式。另外雖然電子商務(wù)發(fā)展在世界范圍內(nèi)都是剛剛開始,但是其發(fā)展速遞極為迅速,傳統(tǒng)的商業(yè)模式正不斷地被新的商業(yè)模式所代替,無論什么模式都不具有固定性和成熟性。對于任何企業(yè)來說,都有一個探索與創(chuàng)新的問題,這也為我們加快和跨越發(fā)展提供了難得的機遇。我們要大膽進行創(chuàng)新,積極探索符合實際的商業(yè)模式,壯大企業(yè)的市場競爭能力,以適應(yīng)全球化的激烈競爭。網(wǎng)上出售書是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛。隨著科學(xué)技術(shù)迅速發(fā)展,Internet這個昔日只被少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成為了普通百姓都可以觸及大中型媒體傳播手段?,F(xiàn)在國民素質(zhì)素質(zhì)和科學(xué)技術(shù)水平的不斷提高,使知識更新的越來越快。人們隨時都會有被淘汰的危機,為了不讓社會淘汰,做到與時俱進就必須不斷的學(xué)習(xí),21世紀(jì)是網(wǎng)絡(luò)的時代、信息的時代,時間是非常寶貴的,人們由于種種原因沒有時間到書店去,也不知道哪家書店有自己需要的書籍,同時有些人因為經(jīng)濟的原因承受不了新書的高昂的價格,綜合上面的原因促成了網(wǎng)上書店的發(fā)展。網(wǎng)上書店網(wǎng)站的建立可以比較好的解決這方面的問題,在書店與消費者之間架起了一座高速、快捷的網(wǎng)上信息橋梁,而且目的是節(jié)約用戶的時間、降低用戶的購書成本,方便用戶購書。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,它已經(jīng)真正的進入了我們的生活,成為我們生活中的一部分,并且在我們的生活中扮演著越來越重要的角色。我們步入了網(wǎng)絡(luò)時代,在信息社會,人類的交流將采用新的方式進入新的領(lǐng)域,人們正在改變著自己的生活方式,開始使用網(wǎng)絡(luò)聊天工具與朋友保持聯(lián)絡(luò),開始坐在家里收看各種網(wǎng)絡(luò)視頻,開始足不出戶地輕松購物,總之,人們學(xué)會了利用網(wǎng)絡(luò)與世界交流。企業(yè)建立自己的網(wǎng)上圖書銷售系統(tǒng)已經(jīng)勢在必行。一方面,企業(yè)可以更好的宣傳自己,提高企業(yè)的知名度,另一方面,彌補現(xiàn)有傳統(tǒng)模式的不足,可以把新的圖書信息及時發(fā)布于網(wǎng)上,使客戶更快更好地了解這些信息,提高購買率,增加銷售額,擴大客戶群,拓展業(yè)務(wù)范圍,降低運營成本,改善服務(wù)質(zhì)量,并且可以隨時接受用戶的反饋,使企業(yè)能夠根據(jù)這些反饋信息以及市場的變化即時做出反應(yīng),有利于企業(yè)更好地發(fā)展。1.1系統(tǒng)開發(fā)的目的做好網(wǎng)上書店系統(tǒng)的搭建與服務(wù),讓所有用戶能夠方便快速買到種類繁多、價廉質(zhì)優(yōu)的圖書,同時也可以節(jié)省大量的時間和金錢。讓用戶在網(wǎng)上已全新的模式賣圖書,在有效控制成本的同時,大幅提升銷量并且不受地域與時間的限制。“電子商務(wù)”這個概念起源與20世紀(jì)70年代。當(dāng)時國際上一些大公司可通過建立自己的計算機網(wǎng)絡(luò)以實現(xiàn)各個機構(gòu)之間、商業(yè)伙伴的信息共享,這個過程稱為EDI。EDI這種方式通過傳遞標(biāo)準(zhǔn)數(shù)據(jù)流不僅可以避免人為失誤,而且能有效降低成本,提高效率。在過去30年中,世界1000個最大企業(yè)中,有95﹪以上使用了或還在使用這一技術(shù),EDI無論是過去,還是現(xiàn)在都是電子商務(wù)的基礎(chǔ)。
電子商務(wù),即在信息社會中,掌握信息技術(shù)和商務(wù)規(guī)則,利用電子工具和網(wǎng)絡(luò)從事的商品活動,隨著網(wǎng)絡(luò)技術(shù)的成熟,網(wǎng)上銀行,網(wǎng)上商店等將逐步替代傳統(tǒng)商務(wù)活動。電子商務(wù)以其公平、快捷、方便、高效、成本低、中間環(huán)節(jié)少、全球性、全天候交易和服務(wù)等巨大優(yōu)勢,已經(jīng)開始贏得人們的青睞。隨著因特網(wǎng)技術(shù)的飛速發(fā)展,電子商務(wù)越來越趨于成熟并滲透到商業(yè)團體的各個領(lǐng)域,網(wǎng)上商務(wù)在技術(shù)上已經(jīng)相當(dāng)成熟,而且實用性非常強,市場潛力巨大。網(wǎng)上商務(wù)特別是網(wǎng)上商品交易,已經(jīng)是全球經(jīng)濟發(fā)展不可逆轉(zhuǎn)的趨勢。隨著商品網(wǎng)上交易的日益普及,政策法規(guī)的不斷完善,技術(shù)水平的不斷提高,商品網(wǎng)上交易必將成為商品交易的主要手段之一。隨著信息時代的不斷發(fā)展,信息技術(shù)、Internet/Intranet技術(shù)和數(shù)據(jù)庫技術(shù)也進入了發(fā)展的高峰時期。數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術(shù),經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)已經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。數(shù)據(jù)庫的應(yīng)用也呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時,隨著傳統(tǒng)的管理方式的繁瑣和不確定性越來越不能滿足人們的需求和需要,因此通過網(wǎng)絡(luò)進行銷售、管理和查詢等操作已經(jīng)被人們漸漸地接受并受到廣泛的歡迎。網(wǎng)絡(luò)書店銷售管理系統(tǒng)是目前Internet上廣泛使用的在線管理系統(tǒng)之一,使用網(wǎng)絡(luò)化銷售管理環(huán)境可以適應(yīng)現(xiàn)代化信息時代的發(fā)展,并可以解決一些在現(xiàn)實生活中不能夠完成的工作。伴隨著電子商務(wù)技術(shù)的不斷成熟,電子商務(wù)的功能也越來越強大。隨著社會信息量的迅速膨脹,想要依靠人工手段及時對大量信息進行收集、處理、分析及科學(xué)決策是難以做到的,并且這種方式也存在一定的不確定性和錯誤性。因此人們意識到,改革傳統(tǒng)管理模式,將管理流程的處理、流轉(zhuǎn)、匯總過程電子化、信息化,從而實現(xiàn)管理自動化,已勢在必行。管理自動化已在我國電子政務(wù)建設(shè)中成為了必不可少的一部分,本論文從多個角度詳細闡述了基于ASP.NET的管理自動化的可行性,主要是技術(shù)分析,結(jié)構(gòu)分析,經(jīng)濟分析,市場分析等。對于客戶來說他們更注重的是產(chǎn)品的可用性,易用性,以及產(chǎn)品的友好性和后期的可維護性等,而ASP.NET獨有的簡單、易懂、易維護為廣大用戶所接受,用ASP.NET開發(fā)的軟件產(chǎn)品在我國的電子商務(wù)具體較強的生命力。網(wǎng)上書店目前已在很多銷售系統(tǒng)以及相關(guān)的管理部門中得到應(yīng)用,不同的用戶根據(jù)各自的業(yè)務(wù)特點對網(wǎng)絡(luò)書店銷售管理系統(tǒng)也提出了一些改良的意見。應(yīng)用程序在得到用戶認(rèn)同的同時,很多的意見和建議也對設(shè)計本系統(tǒng)有著不可估量的作用。我也在積極的從自身查找不足,包括設(shè)計思想、性能優(yōu)化、操作簡便等,不斷使整個系統(tǒng)能夠更加完善。“電子商務(wù)”這個概念起源與20世紀(jì)70年代。當(dāng)時國際上一些大公司可通過建立自己的計算機網(wǎng)絡(luò)以實現(xiàn)各個機構(gòu)之間、商業(yè)伙伴的信息共享,這個過程稱為EDI。EDI這種方式通過傳遞標(biāo)準(zhǔn)數(shù)據(jù)流不僅可以避免人為失誤,而且能有效降低成本,提高效率。在過去30年中,世界1000個最大企業(yè)中,有95﹪以上使用了或還在使用這一技術(shù),EDI無論是過去,還是現(xiàn)在都是電子商務(wù)的基礎(chǔ)。
電子商務(wù),即在信息社會中,掌握信息技術(shù)和商務(wù)規(guī)則,利用電子工具和網(wǎng)絡(luò)從事的商品活動,隨著網(wǎng)絡(luò)技術(shù)的成熟,網(wǎng)上銀行,網(wǎng)上商店等將逐步替代傳統(tǒng)商務(wù)活動。電子商務(wù)以其公平、快捷、方便、高效、成本低、中間環(huán)節(jié)少、全球性、全天候交易和服務(wù)等巨大優(yōu)勢,已經(jīng)開始贏得人們的青睞。隨著因特網(wǎng)技術(shù)的飛速發(fā)展,電子商務(wù)越來越趨于成熟并滲透到商業(yè)團體的各個領(lǐng)域,網(wǎng)上商務(wù)在技術(shù)上已經(jīng)相當(dāng)成熟,而且實用性非常強,市場潛力巨大。網(wǎng)上商務(wù)特別是網(wǎng)上商品交易,已經(jīng)是全球經(jīng)濟發(fā)展不可逆轉(zhuǎn)的趨勢。隨著商品網(wǎng)上交易的日益普及,政策法規(guī)的不斷完善,技術(shù)水平的不斷提高,商品網(wǎng)上交易必將成為商品交易的主要手段之一。1.2系統(tǒng)開發(fā)的意義做為一個虛擬的書店,網(wǎng)上書店具有很多新的特性,一下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多;不需支付昂貴的店鋪租金,花費浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時網(wǎng)上書店更容易開拓全球市場。實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上書店可以被設(shè)置成一個自動售貨機;可以利用多媒體促銷、各種文字、圖像和動畫、聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等等。這些特性使網(wǎng)上書店充滿生命力,也是它發(fā)展的源動力。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,它已經(jīng)真正的進入了我們的生活,成為我們生活中的一部分,并且在我們的生活中扮演著越來越重要的角色。我們步入了網(wǎng)絡(luò)時代,在信息社會,人類的交流將采用新的方式進入新的領(lǐng)域,人們正在改變著自己的生活方式,開始使用網(wǎng)絡(luò)聊天工具與朋友保持聯(lián)絡(luò),開始坐在家里收看各種網(wǎng)絡(luò)視頻,開始足不出戶地輕松購物,總之,人們學(xué)會了利用網(wǎng)絡(luò)與世界交流。企業(yè)建立自己的網(wǎng)上圖書銷售系統(tǒng)已經(jīng)勢在必行。一方面,企業(yè)可以更好的宣傳自己,提高企業(yè)的知名度,另一方面,彌補現(xiàn)有傳統(tǒng)模式的不足,可以把新的圖書信息及時發(fā)布于網(wǎng)上,使客戶更快更好地了解這些信息,提高購買率,增加銷售額,擴大客戶群,拓展業(yè)務(wù)范圍,降低運營成本,改善服務(wù)質(zhì)量,并且可以隨時接受用戶的反饋,使企業(yè)能夠根據(jù)這些反饋信息以及市場的變化即時做出反應(yīng),有利于企業(yè)更好地發(fā)展。Internet網(wǎng)是目前全球最大的計算機通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。www系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。www技術(shù)之所以能在全球普及,一個重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個處理和共享信息的強大工具。一方面,數(shù)據(jù)庫是一種強大的信息管理工具,另一方面,www提供了共享數(shù)據(jù)的方法。兩者相互聯(lián)合取長補短,發(fā)揮各自優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。本系統(tǒng)主要針對網(wǎng)上書店方案分析與網(wǎng)絡(luò)規(guī)劃,本系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求分析,不斷修正和改進,直到形成用戶滿意的可執(zhí)行系統(tǒng)。本系統(tǒng)可以使管理方便的進行系統(tǒng)管理,可以使用戶方便的在線購書。本系統(tǒng)采用jsp作為開發(fā)語言,采用ssh框架,sqlserver作為數(shù)據(jù)庫,tomcat作為服務(wù)器。網(wǎng)上書店要實現(xiàn)的功能很多,本系統(tǒng)最重要的就是圖書銷售部分?,F(xiàn)在一些網(wǎng)絡(luò)書店銷售管理系統(tǒng)也有很多,應(yīng)用也比較廣泛,說明這種管理系統(tǒng)已經(jīng)得到用戶的認(rèn)可和滿意。對于銷售管理用戶來說,利用計算機支持銷售的查詢操作和日常管理,是手工操作和管理所不能比擬的。一直以來人們使用傳統(tǒng)人工的方式管理相關(guān)資料,這種管理方式存在著許多缺點,如:效率低、保密性差,另外由于時間的一些原因,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。
隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)應(yīng)用的日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對銷售信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是對銷售方面的科學(xué)化、正規(guī)化管理,與現(xiàn)代科技接軌的重要條件。
因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,計算機技術(shù)在銷售方面中的應(yīng)用順應(yīng)了我國的國情,實現(xiàn)了銷售管理要實現(xiàn)更加方便快捷的目標(biāo)。根據(jù)用戶的需要和系統(tǒng)具體實現(xiàn)的功能是制定系統(tǒng)設(shè)計思想的關(guān)鍵,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫以及開發(fā)環(huán)境,構(gòu)成一個完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮本管理系統(tǒng)的優(yōu)點。根據(jù)現(xiàn)存網(wǎng)上書店的實際情況,本系統(tǒng)基本設(shè)計思想如下:實用性:無論任何管理系統(tǒng)都必須有一定的實用性,系統(tǒng)以用戶需求為目的,以方便用戶為原則。根據(jù)用戶的需要設(shè)計出合理的、操作簡便的管理系統(tǒng),系統(tǒng)可以在未來幾年內(nèi)滿足各種需求,具有一定的實用性??煽啃裕阂粋€系統(tǒng)的應(yīng)用必須具有一定的可靠性,本系統(tǒng)通過合理的網(wǎng)絡(luò)設(shè)計和軟硬件的合理選擇,確保了本系統(tǒng)的可靠性。安全性:在系統(tǒng)設(shè)計過程中,合理的分配和利用網(wǎng)絡(luò)各種安全措施,既可以有效的利用網(wǎng)絡(luò)中的共享資源,同時也可以保證和提高系統(tǒng)的安全性和可靠性。可維護性:系統(tǒng)的設(shè)計一定要方便維護,包括硬件的維護,軟件的維護(更改,升級等)和網(wǎng)絡(luò)的維護等??删S護性可以提高系統(tǒng)的效率和安全,提高系統(tǒng)的安全和維護。可擴展性及靈活性:系統(tǒng)的設(shè)計一定要能在未來的銷售系統(tǒng)中進行擴展和改善,以滿足未來系統(tǒng)的發(fā)展。這樣系統(tǒng)才能不斷進行擴展和更新,才能滿足用戶的更高要求;系統(tǒng)還需要具備一定的靈活性,這樣才能便于系統(tǒng)的擴展,使系統(tǒng)的功能不斷的更新并且更加完善。智能性:智能化的操作對一個管理系統(tǒng)來說是非常重要的,系統(tǒng)的智能性不僅可以便于用戶操作整個系統(tǒng),還可以使管理員合理、方便的對系統(tǒng)進行管理,使系統(tǒng)朝著人性化的方向發(fā)展。開放性:系統(tǒng)是面向用戶操作的,系統(tǒng)的設(shè)計應(yīng)該滿足不同人群的使用。開放性就是使系統(tǒng)可以面向不同的用戶,并滿足其不同的要求。集中性:對系統(tǒng)中的各模塊進行集中管理,可以便于用戶操作和操作后臺的管理,使系統(tǒng)更加集成化。第二章可行性分析2.1可行性研究的前提網(wǎng)上圖書銷售系統(tǒng)是目前Internet上廣泛使用的在線系統(tǒng)之一。網(wǎng)上售書這是信息社會發(fā)展的必然要求。國際互聯(lián)網(wǎng)的開通,為信息社會的飛速發(fā)展創(chuàng)造了條件。據(jù)美國電腦工業(yè)年鑒公司1999年底公布的報告說,全球因特網(wǎng)使用者到1999年底已達2.59億,2002年將上升到4.9億,2005年可達到7.65億。在全球范圍內(nèi)每千人中的因特網(wǎng)使用者1999年為43人,2002年將達到79人,2005年將達到118人。網(wǎng)民隊伍的迅速擴充,無疑為網(wǎng)上售書的發(fā)展提供了巨大的市場空間。加上圖書因其具有標(biāo)識清晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型。因此,網(wǎng)上售書成為各國發(fā)展電子商務(wù)的首選目標(biāo),國際互聯(lián)網(wǎng)開通后,各國最大的電子商務(wù)網(wǎng)站也大都是網(wǎng)上書店。只要網(wǎng)絡(luò)發(fā)展沒有停止,網(wǎng)上售書的發(fā)展就不會停止。
其次,網(wǎng)上售書因其自身具有的經(jīng)營上的優(yōu)勢對讀者具有強大的吸引力,這也是剌激網(wǎng)上售書發(fā)展的重要原因。網(wǎng)上售書對于讀者而言,其魅力主要表現(xiàn)在三個方面:一是品種豐富,讀者選書的余地大。凡屬稍具規(guī)模的網(wǎng)上書店,一般都具有良好的網(wǎng)絡(luò)購書界面,由于不受實物陳列空間的限制,網(wǎng)上書店向讀者提供的選書品種往往能數(shù)十倍于實物書店,讀者可以通過分類查找方式選擇自己所需購買的圖書。二是購買方便。讀者在網(wǎng)上查找到自己所需要的圖書后,可立即發(fā)出購書信息,網(wǎng)上書店接到訂購信息后即可確認(rèn),不幾天就可收到送達的所購圖書。亞馬遜書店只需幾十秒鐘即可向顧客發(fā)出確認(rèn)信息,一小時之內(nèi)就可將書送到購書者手中。三是售價便宜。電子商務(wù)是在Internet環(huán)境下,實現(xiàn)消費者網(wǎng)上購物,商戶之間網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式。21世紀(jì),進入信息社會,數(shù)字和網(wǎng)絡(luò)的時代,電子商務(wù)正以前所未有的力量沖擊著人們千百年來形成的商務(wù)觀念與模式,間接作用于社會經(jīng)濟的方方面面。隨著經(jīng)濟的發(fā)展,各中小企業(yè)為了更好的在競爭中生存發(fā)展,發(fā)展電子商務(wù)已成為必然,然而怎樣實現(xiàn)企業(yè)電子商務(wù),怎樣建設(shè)企業(yè)電子商務(wù)是企業(yè)面臨的兩個難題。企業(yè)要發(fā)展必須在聯(lián)系我國的基本國情的同時考慮自身實際情況建立一個電子商務(wù)網(wǎng)站,現(xiàn)階段我國的電子商務(wù)基礎(chǔ)還不太發(fā)達,完全實現(xiàn)電子商務(wù)是不可能的。而分析我國目前已有的電子商務(wù)網(wǎng)站狀況對于建設(shè)好中小企業(yè)電子商務(wù)網(wǎng)站的意義非常重要。Jsp作為sun公司的開發(fā)語言,具有開源語言的優(yōu)勢,完全免費,ssh框架作為jsp的開發(fā)語言,可以實現(xiàn)方便快捷的開發(fā)。由于JSP程序設(shè)計采用結(jié)構(gòu)化設(shè)計思想,且具有語言簡單易學(xué)開發(fā)快捷等特點,所以用JSP開發(fā)中,一些可預(yù)見的風(fēng)險可降到最低,如:技術(shù)問題、用戶操作等。從而保證了項目的開發(fā)周期,節(jié)約了時間成本,也極大減少了對程序員開發(fā)本系統(tǒng)的培訓(xùn)環(huán)節(jié)。JSP開發(fā)的應(yīng)用程序易于維護,可降低產(chǎn)品后期的維護成本,提高項目利潤點,所以從經(jīng)濟角度來講,JSP開發(fā)本系統(tǒng)也是非??尚械?。 目前我國已有的網(wǎng)上書店各種各樣,形形色色,且各有特點,而我國又處在電子商務(wù)蓬勃發(fā)展的時期??蛻艉饬恳粋€產(chǎn)品的好壞的標(biāo)準(zhǔn)不是語言有多么先進,也不是技術(shù)有多么高深,他們的標(biāo)準(zhǔn)是能滿足用戶需求、操作簡捷、界面友好等特點的軟件環(huán)境。面對眾多的網(wǎng)上書店,用戶在使用系統(tǒng)的過程中也不斷提出新的需求,這就要求我們必須在短時間內(nèi)完成高質(zhì)量的符合用戶需求的系統(tǒng)。JSP以及其獨有特點,理所當(dāng)然成了網(wǎng)上書店平臺開發(fā)的首選。2.1.1要求①功能:購物車管理、訂單管理。②安全與保密要求:系統(tǒng)中的注冊用戶的注冊信息不能對外泄露,購物車和訂單中的數(shù)據(jù)要嚴(yán)格不允許出錯。2.1.2目標(biāo)本系統(tǒng)希望通過構(gòu)建一個書網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個新的銷售平臺。本系統(tǒng)希望通過電子信息化的手段對網(wǎng)上書店進行建設(shè)與管理,實現(xiàn)用戶可以方便網(wǎng)上售書,網(wǎng)上買書。網(wǎng)上書店系統(tǒng),是在Windows操作系統(tǒng)下開發(fā)的,使用JSP來編寫,客戶端腳本用Jscript來編寫,數(shù)據(jù)庫使用MYSQL數(shù)據(jù)庫,Web服務(wù)器采用MTOMCAT。網(wǎng)上書店是一個典型得Web電子商務(wù)系統(tǒng),本系統(tǒng)介紹了如何分析、規(guī)劃系統(tǒng),數(shù)據(jù)庫的設(shè)計與實現(xiàn),以及腳本的編寫等內(nèi)容,通過實例一步步展示了如何用JSP進行電子商務(wù)系統(tǒng)的設(shè)計與實現(xiàn),最后開發(fā)一個完整的系統(tǒng)。當(dāng)然在實際中使用的系統(tǒng)往往比這里所設(shè)計的更加完善和成熟,如在實際應(yīng)用中,在數(shù)據(jù)庫的選擇,數(shù)據(jù)的驗證和安全性的方面會有更多的要求。2.2技術(shù)可行性分析2.2.1對系統(tǒng)的簡要描述隨著計算機、網(wǎng)絡(luò)通訊和信息技術(shù)的普及。電子商務(wù)在國際上得到廣泛的應(yīng)用,取得了巨大的成功。我國也不例外,特別是各大電子商務(wù)網(wǎng)站從無到有,得到很大的發(fā)展,并取得成功。為了適應(yīng)新環(huán)境下的新的銷售模式和顧客銷售方式的改變,擬開發(fā)一個網(wǎng)上書店系統(tǒng)。它是基于Intern/Intran及Web技術(shù),建立以Brower/Server為結(jié)構(gòu)模式,以數(shù)據(jù)庫為后臺核心應(yīng)用,以服務(wù)、銷售為目的的信息交流平臺。整個交易的管理將涉及到人、財、物多個方面,企業(yè)和企業(yè)、企業(yè)和客戶及企業(yè)內(nèi)部等各方面的協(xié)調(diào)和管理。因此,交易管理是涉及商務(wù)活動全過程的管理。電子商務(wù)的發(fā)展,將會提供一個良好的交易管理的網(wǎng)絡(luò)環(huán)境及多種多樣的應(yīng)用服務(wù)系統(tǒng)。這樣,能保障電子商務(wù)獲得更廣泛的應(yīng)用,特性如下:
1、普遍性:電子商務(wù)作為一種新型的交易方式,將生產(chǎn)企業(yè)、流通企業(yè)以及消費者和管理者帶入了一個網(wǎng)絡(luò)經(jīng)濟、數(shù)字化生存的新天地。
2、方便性:在電子商務(wù)環(huán)境中,人們不再受地域的限制,客戶能以非常簡捷的方式完成過去較為繁雜的商務(wù)活動,如通過網(wǎng)絡(luò)銀行能夠全天侯地存取資金帳戶、查詢信息等,同時使得企業(yè)對客戶的服務(wù)質(zhì)量可以大大提高。
3、整體性:電子商務(wù)能夠規(guī)范事務(wù)處理的工作流程,將人工操作和電子信息處理集成為一個不可分割的整體,這樣不僅能提高人力和物力的利用,也可以提高系統(tǒng)運行的嚴(yán)密性。
4、安全性:在電子商務(wù)中,安全性是一個至關(guān)重要的核心問題,它要求網(wǎng)絡(luò)能提供一種端到端的安全解決方案,如加密機制、簽名機制、安全管理、存取控制、防火墻、防病毒保護等等,這與傳統(tǒng)的商務(wù)活動有著很大的不同。
5、協(xié)調(diào)性:商務(wù)活動本身是一種協(xié)調(diào)過程,它需要客戶與公司內(nèi)部、生產(chǎn)商、批發(fā)商、零售商間的協(xié)調(diào),在電子商務(wù)環(huán)境中,它更要求銀行、配送中心、通訊部門、技術(shù)服務(wù)等多個部門的通力協(xié)作,往往電子商務(wù)的全過程是一氣呵成的。2.2.2開發(fā)工具簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。數(shù)據(jù)庫方面則是使用Microsoft公司推出的數(shù)據(jù)系統(tǒng)SQLServer2005,它以操作簡單及自身的安全性、可靠性及所具有強大功能,深受廣大開發(fā)人員的青睞。數(shù)據(jù)庫技術(shù)還在不斷的發(fā)展,并且不斷地與其它計算機技術(shù)相互滲透。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。在數(shù)據(jù)庫技術(shù)中有四個名詞,其概念應(yīng)該分清。(1)數(shù)據(jù)庫(database,DB):DB是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨立性。(2)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS):DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。(3)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS):DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。(4)數(shù)據(jù)庫技術(shù):這是一門研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、管理和使用的軟件學(xué)科。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。而DBMS本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫不僅用到數(shù)據(jù)結(jié)構(gòu)的知識,而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強的學(xué)科。2.2.3JSP介紹JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。[1]Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java+JSP標(biāo)記=JSP。2.3技術(shù)簡介2.3.1JAVA技術(shù)簡介Java語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領(lǐng)域必不可少的主流編程語言。Java起源于Sun公司的“Green”項目。1999年,Sun公司吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開發(fā)和運行環(huán)境。進入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向?qū)ο蟮膬?yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,讓編程人員接手起來也更加簡單,方便。Java語言就像萬花筒一樣,隨意只是幾個普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會變換出千萬種不同的花色。[1]2.3.2JSP技術(shù)簡介互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施?;赪eb的應(yīng)用程序稱為瀏覽器/服務(wù)器模式,即B/S模式。開發(fā)Web應(yīng)用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語言來處理用戶請求。目前,生成動態(tài)網(wǎng)頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來創(chuàng)建動態(tài)Web應(yīng)用程序的快捷方式,并繼承了Java“一次編寫,到處運行”的特點。[2]JSP具有以下特點:1.將內(nèi)容的生成和顯示進行分離2.強調(diào)可重用的組件3.采用標(biāo)識簡化頁面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級的擴展性和性能2.3.3SSH2簡介SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一個開源框架,它由RodJohnson創(chuàng)建。企業(yè)性應(yīng)用的開發(fā)是十分復(fù)雜。開發(fā)周期長而且開發(fā)難度十分大。為了解決這些問題,RodJohnson創(chuàng)建了Spring框架。從前只能由EJB完成的事情,現(xiàn)在Spring需要使用JacaBean就可以了。從簡單性、可測試性和松耦合的來說,所有Java應(yīng)用都可以使用Spring框架中來開發(fā)。而不止是用來開發(fā)服務(wù)器端而已。[3]Hibernate是一個開放源代碼的對象關(guān)系映射框架,Java程序員可以使用它自己的編程思想來操縱數(shù)據(jù)庫。在任何需要使用JDBC的場合下Hibernate都可以完美勝任。程序員不僅可以在Java的客戶端程序中運用Hibernate,也可以在Servlet/JSP的Web應(yīng)用中運用,最革命的是,Hibernate可以替換在CMP,完成數(shù)據(jù)持久化的重任。[4]Struts2框架是以WebWork基礎(chǔ)上發(fā)展起來的。從某種意義上來說,Struts2不是Struts1的繼承。應(yīng)該認(rèn)為是WebWork衍生出了Struts2,因為Struts2是在WebWork的基礎(chǔ)上進行了升級,并不是一個獨立創(chuàng)造的全新框架。正因此Struts2在穩(wěn)定性、性能等各方面都可以得到。很好的保證:Struts2是結(jié)合了Struts1和WebWork兩者的優(yōu)勢創(chuàng)造出來的。[5]它是一個十分令人期待的框架。SSH2框架結(jié)構(gòu)如圖2-1所示。圖2-1SSH2框架結(jié)構(gòu)圖2.3.3myeclipse簡介MyEclipse達到了企業(yè)工作臺水平,是EclipseIDE擴展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強大,支持面廣泛,特別是對各種開放源產(chǎn)品的支持效果很是不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對應(yīng)功能部件。這些功能的實現(xiàn)是利用一系列的插件。MyEclipse的結(jié)構(gòu)上是模塊化的,這樣可以在不影響其他模塊在任何單個模塊擴展和升級。簡單來說,MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測試和調(diào)試功能強大的開發(fā)環(huán)境。[6]2.3.4sqlserver簡介SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。
SQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以定義SQLServer實例組。將個別服務(wù)器注冊到組中。為每個已注冊的服務(wù)器配置所有SQLServer選項。在每個已注冊的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個已注冊的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。通過喚醒調(diào)用SQL查詢分析器,交互地設(shè)計并測試SQL語句、批處理和腳本。喚醒調(diào)用為SQLServer定義的各種向?qū)А?.3.5BS簡介B/S結(jié)構(gòu)就是只安裝和維護一個服務(wù)器,客戶端是利用瀏覽器來運行軟件。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護工作量大大減少了。[9]C/S結(jié)構(gòu)的每個客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計算機技術(shù)的發(fā)展,目前大多數(shù)科技公司都不約而同的對數(shù)據(jù)提出了實時性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟上的虧損。B/S結(jié)構(gòu)的軟件,因為在數(shù)據(jù)集中在數(shù)據(jù)庫服務(wù)器,客戶端不持有任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進行數(shù)據(jù)同步,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時,這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來說,利用B/S結(jié)構(gòu)來開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,是容易把握的而且成本也是比較低的。這樣的開發(fā)模式實現(xiàn)了不同的人,從不同的地點,不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它可以有效地保護和管理數(shù)據(jù)訪問平臺,服務(wù)器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺語言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。2.4需求分析2.4.1國外網(wǎng)上書店的現(xiàn)狀國外網(wǎng)上書店主要分布在歐美等經(jīng)濟技術(shù)比較發(fā)達的國家和地區(qū)。起步早、規(guī)模大、發(fā)展快、數(shù)量多等,其中在90年代末期國外已有網(wǎng)上書店1000多家。亞馬遜網(wǎng)上書店由每個人杰夫&貝佐斯于1995年7月創(chuàng)立并開始營業(yè),它是目前全球最大的在線圖書店,而且將自己的勢力拓展到歐洲部分市場。目前亞馬遜可以提供470萬種圖書目錄及相關(guān)信息,擁有620萬名網(wǎng)上顧客??梢娖浒l(fā)展勢頭迅猛。Borders網(wǎng)上書店屬于美國Borders集團有限公司的一部分。主要經(jīng)營圖書、雜志、音像等商品1000多萬件。2.4.2國內(nèi)網(wǎng)上書店的狀況(1)起步晚、數(shù)量少。最早的網(wǎng)上書店是中國書店,建立于1995年,而后至1997年新華書店才建立網(wǎng)上書店。(2)起步底、模式少。2000年評選出總體競爭力前5名網(wǎng)上書店是:當(dāng)當(dāng)網(wǎng)上書店、中國尋書網(wǎng)、上海書城網(wǎng)上書店、博庫網(wǎng)上書店、全國購書網(wǎng)。(3)分布極不平衡。網(wǎng)上書店基本集中在北京為中心的地區(qū)和廣東為中心的地區(qū)。2.4.3網(wǎng)站建設(shè)的優(yōu)勢網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務(wù)功能已經(jīng)多樣化,從基本的對外溝通展示、信息發(fā)布功能、在線圖書展示功能,到在線洽談功能、在線采購功能、在線客戶服務(wù)功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進行電子化的高效運作。同傳統(tǒng)書店相比,網(wǎng)上書店具有如下優(yōu)勢:(1)通過網(wǎng)上書店購物,購買者足不出戶,就可以省很多時間,價格和便捷這兩個優(yōu)點存在決定了網(wǎng)上書店發(fā)展的良好前景。(2)與傳統(tǒng)的書店經(jīng)營模式相比,網(wǎng)上書店可以節(jié)省包括商場租金、書本上架、書本翻閱消耗、員工工資等一筆很大的成本費用,在傳統(tǒng)的書店里一般沒有折扣的新書、暢銷書、精品書,在網(wǎng)上書店就可以以低價格購買到,這在競爭中起到極其重要的作用。2.4.4網(wǎng)站構(gòu)建的目標(biāo)分析網(wǎng)上書店的開展,需要投入資金、人力、物力,重新整合書店的業(yè)務(wù)流程,對書店經(jīng)營管理方式進行變革,以適應(yīng)新的網(wǎng)絡(luò)經(jīng)濟模式;因而在網(wǎng)站上的管理成功與否直接關(guān)系到網(wǎng)上書店的生存與發(fā)展,書店的投入必須得到回報,那么書店應(yīng)該怎樣構(gòu)建自己的網(wǎng)站系統(tǒng)才能實現(xiàn)書店的發(fā)展策略需要呢?因此首先需要明確網(wǎng)站構(gòu)建要實現(xiàn)的目標(biāo)和目的:(1)實現(xiàn)網(wǎng)上電子化交易網(wǎng)上書店的首要目的就是銷售商品,網(wǎng)站必須提供完善的購物功能并且實現(xiàn)交易過程全電子化,提高效率、可靠、安全的交易平臺,保證網(wǎng)上購物的方便性、快捷性、安全性。(2)提高書店經(jīng)營管理信息化水平通過構(gòu)建網(wǎng)上書店,是重整書店業(yè)務(wù)流程,整合書店資源,提高書店信息利用率;從而加強書店的經(jīng)營管理、提高經(jīng)營效率,降低成本,合理配置資源。第三章系統(tǒng)總體設(shè)計3.1系統(tǒng)功能因為該網(wǎng)站是網(wǎng)上書店,所以來考慮在現(xiàn)實生活中到書店購書的步驟:先是選好希望購買的書,然后結(jié)帳付款。但是這里面還包含這一些隱藏的步驟:如果是一家大一些的書店,圖書種類很多,或許會直接向服務(wù)員你所要的圖書在什么地方(告訴他圖書的名稱),也或許會先找到想要的圖書所在的類別(還有子類別,如語音=>英語),在那里可以看到同一類的圖書,如果是差不多的圖書,還會考慮它們的價格折扣等。挑選圖書時首先吸引人定是它的封面,然后會看看它的大概內(nèi)容,也或者會讓服務(wù)員推薦給你一些圖書。選好后,把它放進購物車,然后付款。但是或許有些人先把某圖書放到購物車,最后發(fā)現(xiàn)花了太多的錢,而想要去掉一些;或許他干脆都不要了。電子商務(wù)是在Internet環(huán)境下,實現(xiàn)消費者網(wǎng)上購物,商戶之間網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式。21世紀(jì),進入信息社會,數(shù)字和網(wǎng)絡(luò)的時代,電子商務(wù)正以前所未有的力量沖擊著人們千百年來形成的商務(wù)觀念與模式,間接作用于社會經(jīng)濟的方方面面。隨著經(jīng)濟的發(fā)展,各中小企業(yè)為了更好的在競爭中生存發(fā)展,發(fā)展電子商務(wù)已成為必然,然而怎樣實現(xiàn)企業(yè)電子商務(wù),怎樣建設(shè)企業(yè)電子商務(wù)是企業(yè)面臨的兩個難題。企業(yè)要發(fā)展必須在聯(lián)系我國的基本國情的同時考慮自身實際情況建立一個電子商務(wù)網(wǎng)站,現(xiàn)階段我國的電子商務(wù)基礎(chǔ)還不太發(fā)達,完全實現(xiàn)電子商務(wù)是不可能的。而分析我國目前已有的電子商務(wù)網(wǎng)站狀況對于建設(shè)好中小企業(yè)電子商務(wù)網(wǎng)站的意義非常重要。3.3.1系統(tǒng)功能簡介通過對需求的分析,我們確定本系統(tǒng)大體有一下幾部分功能:管理員所應(yīng)該具有的功能:管理員可以管理系統(tǒng)的用戶,管理員對訂單進行終極管理,管理員可以發(fā)布系統(tǒng)公告。注冊用戶所應(yīng)該具有的功能:用戶可以進行系統(tǒng)進行注冊登入,用戶可以查看網(wǎng)站上面發(fā)布的圖書,用戶登入后可以發(fā)布自己要出售的圖書,可以收藏圖書,可以把圖書加入購物車,可以購買圖書。用戶還可以查看自己的訂單。3.1.2系統(tǒng)功能模塊劃分因為該網(wǎng)站是網(wǎng)上書店,所以來考慮在現(xiàn)實生活中到書店購書的步驟:先是選好希望購買的書,然后結(jié)帳付款。但是這里面還包含這一些隱藏的步驟:如果是一家大一些的書店,圖書種類很多,或許會直接向服務(wù)員你所要的圖書在什么地方(告訴他圖書的名稱),也或許會先找到想要的圖書所在的類別(還有子類別,如語音=>英語),在那里可以看到同一類的圖書,如果是差不多的圖書,還會考慮它們的價格折扣等。挑選圖書時首先吸引人定是它的封面,然后會看看它的大概內(nèi)容,也或者會讓服務(wù)員推薦給你一些圖書。選好后,把它放進購物車,然后付款。但是或許有些人先把某圖書放到購物車,最后發(fā)現(xiàn)花了太多的錢,而想要去掉一些;或許他干脆都不要了。圖1展示的是它的大概過程(其實是顧客的購書流程)。找到子類別先找到類別直接查找找到子類別先找到類別直接查找查看、比較,作出決定查看、比較,作出決定放到購物車放到購物車檢查購物車檢查購物車考慮、計算考慮、計算找一些書,重新放回書架找一些書,重新放回書架結(jié)賬結(jié)賬但是電子商務(wù)是由網(wǎng)絡(luò)和網(wǎng)頁實現(xiàn)的,在實現(xiàn)該流程時稍微有些不同。主要在于顧客不能實時地看到和拿到真實地商品,而網(wǎng)上商店也不能實時地拿到顧客的付款。現(xiàn)在的電子商務(wù)一般采用網(wǎng)上登記帳號,在一定時間內(nèi)送貨上門或郵寄的方式,付款一般采用銀行卡或現(xiàn)金支付方式。為簡單起見這里只假設(shè)是送貨上門和現(xiàn)金支付的方式。事實上由于存在信用的保證問題,這也是大家最能接受的方式。系統(tǒng)必須用網(wǎng)頁實現(xiàn)。但是還有非常重要的一點就是網(wǎng)站的后臺管理,沒有能夠在上面的圖中體現(xiàn)出來,因為上面的分析是從顧客的角度進行分析的?,F(xiàn)在來看看書店的管理員所需要的一些操作,它們是:(1):圖書管理:管理員可以維護系統(tǒng)的圖書(2):客戶管理:管理員可以對系統(tǒng)的注冊客戶進行管理(3):留言管理:管理可以查看圖書的留言信息(4):訂單管理:管理員可以查看客戶的訂單(5):管理員管理:管理員可以維護系統(tǒng)的管理員信息注意到上面的分析中有兩點:(1)前臺(購書者的角度)的活動與后臺(書店管理員的角度)的活動是相對獨立而且也理應(yīng)是獨立的:(2)后天管理本身的各個活動之間是相對獨立的。因此在畫系統(tǒng)圖時不必將后臺活動考慮進去。并不是一個活動對應(yīng)一個頁面,要使整個系統(tǒng)運行起來還需要一些支持的頁面。事實上,為了使邏輯清晰和便于管理和修改,也為了避免出現(xiàn)各種微小的錯誤,提倡盡量將各個功能分割開來,寫成不同的頁面,因此在最后完成的系統(tǒng)中還有很多支持頁面。3.1.3用戶購物流程網(wǎng)上書店主要實現(xiàn)網(wǎng)上購書的整個流程,用戶進入書店,先注冊登錄成為書店的合法用戶才能購買圖書,填寫用戶相關(guān)資料,注冊成功后,則用戶就可以登錄書店網(wǎng)站(只有成功登錄的用戶才能在書店上進行購買功能);用戶可以通過網(wǎng)上的圖書查詢或圖書展示,查找相關(guān)圖書,也可以通過新書上架或銷售排行來進行圖書購買,當(dāng)點擊圖書時就可以瀏覽圖書的詳細信息;如果是找到想要購買的圖書時,登錄用戶就可以通過購物車功能,把想購買的圖書先放進購物車中,然后可以選擇結(jié)賬或者繼續(xù)購買圖書;當(dāng)用戶找到全部想要購買的圖書后,可以對購買的圖書進行數(shù)量上的修改,這樣可以大量購買同一本書,而節(jié)省時間,當(dāng)所有都確定后,用戶可以點擊結(jié)賬按鈕,進行結(jié)賬服務(wù);結(jié)賬時,系統(tǒng)會再一次要求用戶填寫資料,確保能把購買圖書送到顧客那里,并生成訂單。用戶購物流程:選購->加入購物車->下訂單->支付->發(fā)貨->完成用戶在網(wǎng)上書店購物的整個購物流程如圖3-2所示。圖3-3網(wǎng)站購物與交易處理流程圖3-2購物流程3.2系統(tǒng)設(shè)計3.2.1系統(tǒng)模塊化1.頁面模塊化本系統(tǒng)把頁面中一下常用的部分集成為模塊,例如頁面的頭和尾,這樣設(shè)計新的頁面時如果有重新出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以。2.三層結(jié)構(gòu)架構(gòu)本系統(tǒng)采用三層架構(gòu)設(shè)計,這要用戶界面通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層則按自己的邏輯規(guī)則將請求處理之后進行數(shù)據(jù)庫操作,然后將查找的數(shù)據(jù)返回給用戶界面層。這樣用戶界面層不知道數(shù)據(jù)庫的結(jié)構(gòu),只要維護與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時也降低了用戶界面層開發(fā)人員的要求。工作原理如圖3-3所示。圖3-3系統(tǒng)三層架構(gòu)設(shè)計3.2.2系統(tǒng)特點1、頁面模塊化本系統(tǒng)在界面設(shè)計都采用了模塊化處理思想,把公告模板和主要頁面程序分開,因為有些模板要經(jīng)常用到,所以把它設(shè)計為公告模板。為了使網(wǎng)上書店的所有界面具有統(tǒng)一風(fēng)格,我們采用模板頁來控制整個網(wǎng)站的整體風(fēng)格。2、三層結(jié)構(gòu)設(shè)計本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。三層在實際的無聊結(jié)構(gòu)上也是獨立的,用戶界面與業(yè)務(wù)邏輯分離,系統(tǒng)的安全性、可維護性、重用性和可拓展性都大大提高。3、人性化設(shè)計本系統(tǒng)導(dǎo)航的另一個亮點就是導(dǎo)航明晰。這樣就比較方便用戶操作。3.3數(shù)據(jù)庫設(shè)計本系統(tǒng)采用數(shù)據(jù)庫管理系統(tǒng)SQLServer2005管理圖書、公告、會員、訂單、購物車等數(shù)據(jù)。數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計是應(yīng)用軟件中的關(guān)鍵部分,數(shù)據(jù)庫表設(shè)計采用規(guī)范化關(guān)系模式的方法。在關(guān)系數(shù)據(jù)庫中,規(guī)范化關(guān)系模式就是要解決關(guān)系模式中存在的插入異常、刪除異常、修改異常、數(shù)據(jù)冗余問題。規(guī)范化的基本思想是消除數(shù)據(jù)依賴中不合適的部分,是模塊中的各種關(guān)系模式達到某種程度的“分離”,讓一個關(guān)系描述一個概念、一個實體或者實體間的一種聯(lián)系,若多于一個概念就把它分離出去。但這樣并不意味著,規(guī)范化程度越高模式就越好。我們必須結(jié)合應(yīng)用環(huán)境對關(guān)系模式進行優(yōu)化,例如適當(dāng)增加冗余,提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能。3.3.1數(shù)據(jù)庫概述數(shù)據(jù)庫是一些關(guān)于某個特定主題或目的的信息集合,在生活中處處都有數(shù)據(jù)庫。將數(shù)據(jù)庫保存在計算機中,可以通過管理數(shù)據(jù)庫來更好地把握信息。管理數(shù)據(jù)庫不是簡單地存儲信息列表,還要對信息進行編輯、分析與排序。需求分析和系統(tǒng)分析是完成一個系統(tǒng)的第一步,數(shù)據(jù)庫的設(shè)計與實現(xiàn)是第二步。可以說整個系統(tǒng)的代碼實現(xiàn)的是依賴于前面這兩步的。數(shù)據(jù)庫設(shè)計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。盡量分離各實體對應(yīng)的表,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設(shè)計時要考慮得個元素,也是一個好的數(shù)據(jù)庫設(shè)計的核心。在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。3.3.2系統(tǒng)中設(shè)計的數(shù)據(jù)庫表結(jié)構(gòu)系統(tǒng)的數(shù)據(jù)字典:book表列名數(shù)據(jù)類型是否為空說明IdINTNotnull圖書編號(主鍵)bnamevarchar(50)Notnull圖書名bcbsvarchar(50)Notnull出版社bjcxvarchar(50)Notnull幾成新bmoneyvarchar(50)Notnull價格bschoolvarchar(50)Notnull學(xué)校bclassvarchar(50)Notnull班級btypeINTNotnull類型bpathvarchar(50)Notnull圖片地址bstINTNotnull所屬書攤users表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)usernamevarchar(50)Notnull用戶名Passwordvarchar(50)Notnull密碼dd表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)MyidINTNotnull用戶idTotlemoneyvarchar(50)Notnull消費金額Typevarchar(50)Notnull交易方式TimesDatatimeNotnull下單時間gwc表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)MyidINTNotnull留言客戶idbookidINTNotnull圖書idbumINTNotnull數(shù)量sc表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)MyidINTNotnull留言客戶idbookidINTNotnull圖書idgg表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)titlevarchar(50)Notnull公告admins表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)usernamevarchar(50)Notnull用戶名Passwordvarchar(50)Notnull密碼btype表列名數(shù)據(jù)類型是否為空說明IdINTNotnull(主鍵)Btypevarchar(50)Notnull類型ER圖:第四章系統(tǒng)主要模塊設(shè)計根據(jù)系統(tǒng)的詳細設(shè)計和數(shù)據(jù)庫設(shè)計我們編碼得到系統(tǒng)的主要模塊設(shè)計。1書主頁進入網(wǎng)站首先看到的是書網(wǎng)站的首頁,首頁只要提供用戶的注冊和登入,提供圖書的搜索,左邊部分展示的是網(wǎng)站圖書的主要類型,中間部分展示的是新增書攤和新上架圖書,右邊部分主要描述的是公告,新手指南,交易規(guī)則,網(wǎng)站最下部分是友情鏈接。2管理員登入界面:系統(tǒng)提供一個管理登入用的界面,管理員只要輸入正確的用戶名和密碼就可以登入系統(tǒng)進行管理。3公告管理界面:管理員登入系統(tǒng)后可以對網(wǎng)站的公告進行管理。4用戶注冊界面:網(wǎng)站首頁為用戶提供了注冊界面。輸入用戶名和密碼即可注冊成功。5圖書添加界面:用戶登入網(wǎng)站后進入個人書攤可以添加要出手的書。7訂單管理界面:管理員可以對系統(tǒng)的訂單進行終極管理。第五章系統(tǒng)測試5.1測試概要信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務(wù)的順利完成,當(dāng)然希望選用優(yōu)質(zhì)的軟件。質(zhì)量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護費用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責(zé)任風(fēng)險,造成公司信譽下降,繼而沖擊股票市場。在一些關(guān)鍵應(yīng)用(如民航訂票系統(tǒng)、銀行結(jié)算系統(tǒng)、證券交易系統(tǒng)、自動飛行控制軟件、軍事防御和核電站安全控制系統(tǒng)等)中使用質(zhì)量有問題的軟件,還可能造成災(zāi)難性的后果。測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進行。有人認(rèn)為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。例如,一個需要3個16位字長的整型輸入數(shù)據(jù)的程序,輸入數(shù)據(jù)的所有組合情況大約有3×1014種,若每組數(shù)據(jù)的測試時間為1ms,那么即使一年365天,每天24小時地測試,也大約需要1萬年的時間。測試用例要進行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果。在測試時將實際的輸出結(jié)果與預(yù)期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預(yù)期結(jié)果構(gòu)成的。為了發(fā)現(xiàn)程序中的錯誤,應(yīng)竭力設(shè)計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。白盒測試和黑盒測試測試的關(guān)鍵是測試用例的設(shè)計,其方法可分成兩類:白盒測試和黑盒測試。白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進行測試,檢查它是否實現(xiàn)了詳細設(shè)計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細設(shè)計中產(chǎn)生的錯誤,通常采用白盒測試。集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤,通常采用黑盒測試。確認(rèn)測試(ValidationTesting)確認(rèn)測試的任務(wù)是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據(jù)的測試。確認(rèn)測試通常采用黑盒測試。確認(rèn)測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項要求,然后要進行軟件配置復(fù)查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等。如果一個軟件是為某個客戶定制的,那么最后由客戶來實施驗收測試(acceptancetesting),以便客戶確認(rèn)該軟件是他所需要的。如果一個軟件是作為產(chǎn)品被許多客戶使用的話,那不可能為每個客戶進行驗收測試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現(xiàn)的錯誤。軟件測試方法從測試人員角度看,可分為手動測試和自動測試。從源代碼的角度可分為單元測試和功能測試。從理論定義來分,可分為黑盒測試和白盒測試。我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于各大模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。
由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。
系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。3)字段的個數(shù)越少越好。4)所有基本表的設(shè)計均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。軟件測試是軟件開發(fā)中的重中之重,沒有一點可以馬虎的,在項目管理過程中,強調(diào)的是每個過程的每一個環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。因為軟件測試中考慮的問題基本上是項目管理中需要考慮的問題。具體說,軟件測試是事務(wù)性的,而項目管理是策略性,一些策略性的東西必須在一些事務(wù)性的事務(wù)上來實現(xiàn)。軟件測試的事務(wù)性操作很多,這些操作需要一個良好的心態(tài)去對待。必須有一個良好團隊合作的精神??傊?,軟件開發(fā)是一件很辛苦的事,只有在工作中多總結(jié),才能找到符合自己的方式方法,才能在工作中事半功倍。業(yè)務(wù)建模和需求的目的是對網(wǎng)上書進行評估,采集和分析系統(tǒng)的需求,理解系統(tǒng)要解決的問題,重點是充分考慮系統(tǒng)的實用性。包括用戶、系統(tǒng)管理員,模型是對系統(tǒng)需求的描述,表達了系統(tǒng)的功能和所提供的服務(wù),包括用戶登錄、購物車(訂單)子系統(tǒng)、圖書瀏覽檢索子系統(tǒng)、添加圖書子系統(tǒng)、用戶管理等等。5.2測試環(huán)境5.2.1硬件環(huán)境本系統(tǒng)測試的硬件環(huán)境如下:處理器:InterPentium41.6GHz或更高;內(nèi)存:512MB或更高;硬盤空間:80GB;顯卡:SVGA顯示適配器或集成顯卡;5.2.2軟件環(huán)境1、服務(wù)器端操作系統(tǒng):WindowsXP;網(wǎng)絡(luò)協(xié)議:TCP/IP;Web服務(wù)器:IIS;數(shù)據(jù)庫:SQLServer2005;2、客戶端瀏覽器:InternetExplorer5.0以上、360安全瀏覽器、TT;5.3測試結(jié)果5.3.1測試步驟(1)主頁測試(2)用戶登錄窗口測試(3)修改用戶密碼窗口的測試(4)購物車(訂單)子系統(tǒng)和測試(5)圖書瀏覽檢索子系統(tǒng)(6)添加新書子系統(tǒng)(7)用戶查看信息5.3.2模塊測試模塊測試如圖5-1所示。圖5-1模塊測試5.4系統(tǒng)的運行與維護直接運行電腦上的IE瀏覽器,,進入本系統(tǒng)的主菜單,然后根據(jù)需要進行操作,退出系統(tǒng)只需點擊主菜單中的“退出系統(tǒng)”即可。完成系統(tǒng)實施,投入正常運行之后,就進入了系統(tǒng)運行與維護階段。在系統(tǒng)的整個使用壽命中,都建伴隨系統(tǒng)維護工作的進行,系統(tǒng)維護的目的是保證管理信息。系統(tǒng)正常而可靠運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,系統(tǒng)地維護的內(nèi)容可以分為以下幾類:系統(tǒng)應(yīng)用程序維護:系統(tǒng)的業(yè)務(wù)處理過程是通過應(yīng)用程序的運行而實現(xiàn)的,一旦程序發(fā)生問題或業(yè)務(wù)發(fā)生變化,就必然要對程序進行修改和調(diào)整。數(shù)據(jù)庫維護:數(shù)據(jù)庫維護工作一般是由數(shù)據(jù)庫管理員負責(zé),主要負責(zé)數(shù)據(jù)庫的安全性和完整性以及進行并發(fā)性控制。數(shù)據(jù)庫管理員負責(zé)維護數(shù)據(jù)庫中的數(shù)據(jù),當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)類型,長度等發(fā)生變化時,或者需要添加某個數(shù)據(jù)項到數(shù)據(jù)庫時,要負責(zé)修改相關(guān)的數(shù)據(jù)、數(shù)據(jù)字典、并通知有關(guān)人員。數(shù)據(jù)備份與恢復(fù)等都是數(shù)據(jù)庫維護的內(nèi)容。代碼維護:隨著系統(tǒng)應(yīng)用范圍的擴大,應(yīng)用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進行一定程度的增加、修改、刪除以及設(shè)置新的代碼。為了能讓其他編程人員也能看懂本系統(tǒng),代碼注釋對每段都作了詳細說明。第六章總結(jié)與展望6.1論文完成的工作經(jīng)過近兩個月的設(shè)計和開發(fā),網(wǎng)上書店系統(tǒng)基本開發(fā)完畢。系統(tǒng)具備了前臺銷售系統(tǒng)和后臺管理系統(tǒng)的功能,購物車將前臺銷售管理系統(tǒng)的各個子系統(tǒng)緊密聯(lián)系在一起,完成客戶從網(wǎng)上購物的整個過錯,后臺管理系統(tǒng)主要負責(zé)維護和管理數(shù)據(jù)庫的圖書信息、客戶信息、訂單信息以及保證數(shù)據(jù)庫中的數(shù)據(jù)的一致性。在本次畢業(yè)設(shè)計過程中,對SQLServer2005和JSP的操作和使用有了一個系統(tǒng)的學(xué)習(xí)和了解。在本系統(tǒng)的開發(fā)過程中,通過查閱相關(guān)資料和通過自己的學(xué)習(xí),為日后從事計算機方面的工作提供了經(jīng)驗,奠定了基礎(chǔ)。
本次畢業(yè)設(shè)計大概持續(xù)了三個多月的時間,現(xiàn)在到了結(jié)尾的時候。決定做這個課題時,覺得這個課題有一定的難度。今天回想起來,卻十分的欣慰,因為通過我們的努力終于完成了。雖然這不是我在大學(xué)期間第一次寫論文,但卻是花費心血最多的一次,這是對我大學(xué)四年學(xué)習(xí)下來最好的檢驗。經(jīng)過這次畢業(yè)設(shè)計,我的能力有了很大的提高,比如操作能力、分析問題的能力、邏輯思維能力、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)等方方面面都進步了。這期間的學(xué)習(xí)是我終身受益的,現(xiàn)在畢業(yè)設(shè)計已經(jīng)接進尾聲,這個學(xué)習(xí)的過程必將會對我以后的工作和學(xué)習(xí)提供很大的幫助。6.2總結(jié)在系統(tǒng)的設(shè)計開發(fā)過程中,注重了科學(xué)的軟件思路。首先在總統(tǒng)設(shè)計上,采用了模塊化和分層的設(shè)計思想,使整個系統(tǒng)流程清晰、邏輯合理,為系統(tǒng)的實現(xiàn)創(chuàng)造了良好的條件。其次,在各功能模塊的實現(xiàn)上,采用了目前比較流行的B/S架構(gòu)。作為一個簡單的通用網(wǎng)上書店系統(tǒng),具備的功能還不夠完善,有很多可以拓展的地方。在實際中,可以根據(jù)企業(yè)的具體要求進行發(fā)展。6.3展望由于本系統(tǒng)僅具有網(wǎng)上書店的基本功能,因此還有很多需要完善的地方,總結(jié)有如下幾點:1、網(wǎng)上訂單的安全:客戶從網(wǎng)上正式提交定點后,就不能否認(rèn)自己提交過訂單,這可以采用數(shù)字簽名的技術(shù)來實現(xiàn);2、網(wǎng)上支付的安全:由于該系統(tǒng)目前沒有和銀行的網(wǎng)上支付業(yè)務(wù)真正取得聯(lián)系,所以本系統(tǒng)并沒有實現(xiàn)網(wǎng)上支付。如果要實現(xiàn)網(wǎng)上支付,可以對客戶信息的加密來保證信息的安全。第七章致謝本論文的順利完成,離不開老師的關(guān)心和幫助。從課題的選擇到項目的最終完成,再到最后論文的順利完成,老師都始終給予我細心的指導(dǎo)和不懈的支持。她多次詢問我的進程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。雖只有短短一個月時間,卻讓我受益匪淺,在此,我首先要向我的指導(dǎo)老師致以最崇高的敬意和深深的謝意。同時還要感謝老師,在本設(shè)計開發(fā)過程中我遇到很多技術(shù)上的困難無法解決,我都會麻煩請教他們指導(dǎo),他們都會不厭其煩的幫我分析解決困難,并教會我如何自己應(yīng)對困難,如何自己獨立順利解決,同時,給予我極大的鼓勵和信心,我要發(fā)自肺腑的對他們表示我最樸實的謝意。感謝我的寢室同學(xué),大家都是來自全國五湖四海,感謝他們對我時時刻刻的幫助和支持,感謝她們在我每次需要他們鼓勵時能為我加油,給我提出諸多寶貴的意見和建議,我要謝謝他們,我的大學(xué)生活因為他們更加精彩。感謝培養(yǎng)了我三年的母校,感謝三年來幫助過我的老師們,沒有他們的指導(dǎo)教育就不會有我的今天,還要感謝大學(xué)幾年里許許多多曾經(jīng)幫助過我和啟迪過我的人,我會永遠記住他們?yōu)槲宜龅囊磺?。最后,感謝幾位在百忙之中審閱我的論文的老師們,你們辛苦了!謝謝!參考文獻[1]孫衛(wèi)琴.Java面向?qū)ο缶幊?[M]電子工業(yè)出版社.2006.7.[2]楊學(xué)全.JSP編程技術(shù).[M]北京:清華大學(xué)出版社.2009.4.01.[3]孟瓊.Spring框架事務(wù)處理技術(shù)研究.[J/OL]江西省計算機研究所.2012.10.05.[4]董袁泉.基于Hibernat框架的J2EE應(yīng)用開發(fā).[J/OL]沙洲職業(yè)工學(xué)院學(xué)報.2011-03-15.[5]余銀山;胡正華.基于Struts2框架的Web應(yīng)用開發(fā)研究.[J/OL]電腦知識與技術(shù).2009-06-05[6]肖煒.基于MyEclipse開發(fā)環(huán)境的移動圖書館系統(tǒng)設(shè)計.[J
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版出口貨物安全檢驗合同規(guī)定與流程3篇
- 濰坊鋁合金護欄施工方案
- 鋁板外立面維護方案
- 郫縣管網(wǎng)建設(shè)施工方案
- 2025年中國螺桿膨脹機行業(yè)發(fā)展監(jiān)測及投資前景展望報告
- 2025年中國補腎養(yǎng)血丸行業(yè)發(fā)展監(jiān)測及發(fā)展趨勢預(yù)測報告
- 2025年點火器配件項目可行性研究報告
- 牛皮膠原蛋白可行性研究報告申請建議書
- 餐飲空間改造免租期合同
- 排球館裝修工人合同
- 第三十六屆全國電力行業(yè)風(fēng)力發(fā)電運行檢修職業(yè)技能競賽基礎(chǔ)理論題庫附有答案
- 2024年紀(jì)檢監(jiān)察綜合業(yè)務(wù)知識題庫含答案(研優(yōu)卷)
- 科室醫(yī)療質(zhì)量與安全管理小組工作制度
- 中華民族共同體概論課件第五講大一統(tǒng)與中華民族共同體初步形成(秦漢時期)
- 初二生地會考試卷及答案-文檔
- 私營企業(yè)廉潔培訓(xùn)課件
- 施工單位值班人員安全交底和要求
- 中國保險用戶需求趨勢洞察報告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
評論
0/150
提交評論