jsp在線紀念品商城ssh論文_第1頁
jsp在線紀念品商城ssh論文_第2頁
jsp在線紀念品商城ssh論文_第3頁
jsp在線紀念品商城ssh論文_第4頁
jsp在線紀念品商城ssh論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章系統(tǒng)概述1.1電子商務(wù)介紹電子商務(wù)是伴隨著信息經(jīng)濟的腳步,在20世紀90年代興起于美國、歐洲等發(fā)達國家的一個新概念。目前,國際上對電子商務(wù)尚無統(tǒng)一的定義。一般來說,狹義的概念是指在開放的國際互聯(lián)網(wǎng)及其它網(wǎng)絡(luò)的環(huán)境下,通過服務(wù)器的運用,實現(xiàn)消費者的網(wǎng)上購物、企業(yè)間商業(yè)交易的一種新型交易運營模式。即電子商務(wù)=Web(服務(wù)器)+IT(信息技術(shù))+企業(yè)業(yè)務(wù)。①電子商務(wù)的類型:從其交易對象來看,電子商務(wù)的應(yīng)用包括企業(yè)與企業(yè)之間的電子商務(wù)(B2B)、企業(yè)與消費者之間的電子商務(wù)(B2C)、企業(yè)與政府之間的電子商務(wù)(B2G)、政府與消費者之間的電子商務(wù)(G2C)、企業(yè)內(nèi)部的電子商務(wù)。②電子商務(wù)的本質(zhì)特點:電子商務(wù)的重點在于商務(wù)、電子商務(wù)的核心競爭力在于信息平臺、電子商務(wù)的使命在于利用互聯(lián)網(wǎng)技術(shù)對傳統(tǒng)資源的整合。電子電子商務(wù)實現(xiàn)貿(mào)易的全球化、直接化、網(wǎng)絡(luò)化,發(fā)展電子商務(wù)是不可阻擋的趨勢,而我國的電子商務(wù)尚不完善。要實現(xiàn)全過程的電子商務(wù),就要加快網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)和網(wǎng)絡(luò)互聯(lián),實現(xiàn)金融電子化及海關(guān)、稅務(wù)、行政監(jiān)管部門電子化,市場環(huán)境網(wǎng)上支付,建立安全體系認證結(jié)構(gòu),健全相關(guān)法律法規(guī)等等。1.2在線紀念品商城在線紀念品商城是保證以電子商務(wù)為基礎(chǔ)的網(wǎng)上交易實現(xiàn)的體系。網(wǎng)上交易的信息溝通是通過數(shù)字化的信息渠道實現(xiàn)的,交易雙方必須擁有相應(yīng)的信息技術(shù)工具。為保證交易雙方進行等價交換,必須提供相應(yīng)的貨物配送和支付結(jié)算手段。此外,為保證企業(yè)、組織和消費者能夠利用數(shù)字化溝通渠道,保證交易能順利進行配送和支付,需要由專門提供服務(wù)的中間商參與,即需要電子商務(wù)服務(wù)商。一個完整的在線紀念品商城,如圖1-1所示:圖1-1在線紀念品商城下面按在線紀念品商城的基礎(chǔ)和環(huán)境來分別介紹。1.2.1基礎(chǔ)在線紀念品商城基礎(chǔ)在線紀念品商城包括Internet信息系統(tǒng)、電子商務(wù)服務(wù)商、企業(yè)、組織與消費者、實物配送和支付結(jié)算五個方面。這五方面有機地結(jié)合在一起,缺少任何一部分都可能影響網(wǎng)上交易的順利進行。①Internet信息系統(tǒng)Internet信息系統(tǒng)是指企業(yè)、組織和電子商務(wù)服務(wù)商在Internet的基礎(chǔ)上開發(fā)設(shè)計的信息系統(tǒng)。Internet信息系統(tǒng)的作用是提供一個開放、安全和可控制的信息交換平臺。它是在線紀念品商城的核心和基石。②電子商務(wù)服務(wù)商Internet作為蘊藏巨大商機的平臺,需要有一大批專業(yè)化分工者進行相互協(xié)作,為企業(yè)、組織與消費者在Internet上進行交易提供支持。電子商務(wù)服務(wù)商就起著這種作用。電子商務(wù)服務(wù)商主要有以下四種:a、接入服務(wù)商(InternetAccessProvider,IAP),它主要提供Internet通信和線路租借服務(wù)。b、服務(wù)提供商(InternetServiceProvider,ISP),它主要為企業(yè)建立在線紀念品商城提供全面支持。一般企業(yè)、組織與消費者上網(wǎng)時只通過ISP接入Internet,由ISP向IAP租借線路。c、內(nèi)容服務(wù)提供商(InternetContentProvider,ICP),它主要為企業(yè)提供信息內(nèi)容服務(wù),如財經(jīng)信息、搜索引擎。d、應(yīng)用服務(wù)系統(tǒng)提供商(ApplicationServiceProvider,ASP),它主要是為企業(yè)、組織建設(shè)在線紀念品商城時提供解決方案。③企業(yè)、組織與消費者企業(yè)、組織與消費者是網(wǎng)上交易的主體,他們是進行網(wǎng)上交易的基礎(chǔ)。企業(yè)在線紀念品商城是由基于Intranet(企業(yè)內(nèi)部網(wǎng))基礎(chǔ)上的企業(yè)管理信息系統(tǒng)、電子商務(wù)站點和企業(yè)經(jīng)營管理組織的人員組成。如圖1-2所示。圖1-2企業(yè)在線紀念品商城結(jié)構(gòu)圖a、企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)企業(yè)在組建在線紀念品商城時,應(yīng)該考慮企業(yè)的經(jīng)營對象是誰,如何采用不同的策略與這些客戶進行聯(lián)系。一般說來,可以將客戶分為三個層次并采取相應(yīng)的對策。對于特別重要的戰(zhàn)略合作伙伴,企業(yè)允許他們進入企業(yè)的Intranet系統(tǒng)直接訪問有關(guān)信息;對于與企業(yè)業(yè)務(wù)相關(guān)的合作企業(yè),企業(yè)同他們共同建設(shè)Extranet,實現(xiàn)企業(yè)之間的信息共享;對普通客戶,則可以通過Internet進行聯(lián)系。b、企業(yè)管理信息系統(tǒng)企業(yè)管理信息系統(tǒng)的作用是在組織中發(fā)揮收集、處理、存儲和傳送信息以及支持組織進行決策和控制。根據(jù)組織所具有的不同功能,可以將信息系統(tǒng)劃分為營銷、制造、財務(wù)、會計和人力資源等信息系統(tǒng)。要使各職能部門的信息系統(tǒng)能夠有效地運轉(zhuǎn),必須實現(xiàn)各職能部門信息化。根據(jù)組織內(nèi)部不同的組織層次,企業(yè)管理信息系統(tǒng)可劃分為操作層、知識層、管理層、戰(zhàn)略層四種信息系統(tǒng)。操作層是支持日常管理人員對基本經(jīng)營活動和交易進行跟蹤和記錄。知識層是用知識和數(shù)據(jù)支持工作人員的工作,幫助公司整理和提煉有用的信息和知識。管理層是用來為中層經(jīng)理的監(jiān)督、控制、決策以及管理活動提供服務(wù)。戰(zhàn)略管理層,主要是注視外部環(huán)境和企業(yè)內(nèi)部制定和規(guī)劃的長期發(fā)展方向等問題。c、電子商務(wù)站點電子商務(wù)站點起著承上啟下的作用,一方面,它可以直接連接到Internet,顧客或者供應(yīng)商可以直接通過網(wǎng)站了解企業(yè)信息并與企業(yè)進行交易。另一方面,它將市場信息同企業(yè)內(nèi)部的管理信息系統(tǒng)連接在一起,將市場需求信息傳送到企業(yè)的管理信息系統(tǒng),使企業(yè)可以根據(jù)市場的變化組織經(jīng)營管理活動。企業(yè)在線紀念品商城是由上述三個部分組成。企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)是信息傳輸?shù)拿浇?,企業(yè)管理信息系統(tǒng)是信息加工、處理的工具,電子商務(wù)站點是企業(yè)拓展網(wǎng)上市場的窗口。④實物配送進行網(wǎng)上交易時,如果用戶與消費者通過Internet定貨、付款后,不能及時送貨上門,便不能實現(xiàn)滿足消費者的需求。因此,一個完整的在線紀念品商城,如果沒有高效的實物配送物流系統(tǒng)支撐,是難以維系交易順利進行的。⑤支付結(jié)算一個完整的網(wǎng)上交易,它的支付也應(yīng)該是在網(wǎng)上進行的。但由于目前網(wǎng)上交易尚處在演變過程中,諸多問題尚未解決,如信用問題及網(wǎng)上安全問題,因而許多網(wǎng)上交易并不是完全在網(wǎng)上完成交易的。1.2.2在線紀念品商城環(huán)境在線紀念品商城在提供交易所必須的信息交換、支付結(jié)算和實物配送這些基礎(chǔ)服務(wù)的同時,還將面臨使用信息技術(shù)作為交易平臺帶來的新問題。如信息安全問題、身份識別問題、信用問題、法律問題、隱私問題、稅收問題等。上述問題的解決必須從外部市場環(huán)境開始著手。對于信用、稅收問題需要通過制定相關(guān)經(jīng)濟政策進行推進。對于安全和身份識別問題需要通過技術(shù)進步來保證。對于法律和隱私等問題則需要加強電子商務(wù)方面的立法。對于推動消費者上網(wǎng)購物,則需要全社會的參與和引導。因此,發(fā)展電子商務(wù)是一項系統(tǒng)性的工程,它需要企業(yè)主導、政府引導和社會參與。1.3在線紀念品商城Web平臺的開發(fā)方式1.3.1Web平臺的體系架構(gòu)Web平臺的三層分布式體系結(jié)構(gòu)為圖1-3所示。客戶端瀏覽器客戶端瀏覽器Web服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器反饋頁面HTTP請求事務(wù)邏輯請求結(jié)果圖1-3Web平臺的三層分布式體系結(jié)構(gòu)三層分布式體系結(jié)構(gòu)的第一層是客戶端表示層、客戶層僅僅是整個應(yīng)用系統(tǒng)的圖形界面表示;處于第二層的應(yīng)用服務(wù)層,有一臺或多臺服務(wù)器組成,其中Web服務(wù)器主要負責對客戶端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器(ApplicationServer)主要負責應(yīng)用邏輯的集中管理,即事務(wù)處理;處于第三層的是數(shù)據(jù)中心層,有數(shù)據(jù)庫系統(tǒng),主要負責數(shù)據(jù)的存儲和組織、數(shù)據(jù)庫的分布式管理、數(shù)據(jù)庫的備份和同步等等。電子商務(wù)的應(yīng)用可以看作一個客戶與電子商務(wù)站點之間的一系列交互過程。整個交互過程從客戶端所瀏覽的一個頁面開始。用戶單擊該頁面上的一個按鈕或鏈接就產(chǎn)生一個請求,該請求通過HTTP傳遞到Web服務(wù)器上,Web服務(wù)器將頁面中的請求及有關(guān)數(shù)據(jù)取出來傳給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器調(diào)用相關(guān)的商務(wù)邏輯,實際上是一個Web應(yīng)用程序,進行相應(yīng)的處理,從外部數(shù)據(jù)庫服務(wù)器存取數(shù)據(jù),然后將結(jié)果傳回Web服務(wù)器,Web服務(wù)器再將數(shù)據(jù)結(jié)果轉(zhuǎn)換為頁面的形式傳給瀏覽器,于是在客戶端產(chǎn)生了新的頁面。該頁面是這一次請求的結(jié)果,也是下一次請求的開始。1.3.2Web服務(wù)器平臺在在線紀念品商城的開發(fā)中,Web服務(wù)器平臺的選擇是至關(guān)重要的,它包括Web服務(wù)器操作系統(tǒng)和Web服務(wù)器軟件,而Web服務(wù)器軟件通常又決定了將采用什么樣的操作系統(tǒng)。Web服務(wù)器平臺決定了電子商務(wù)網(wǎng)站的可靠性、對客戶的服務(wù)能力,以及為了維持網(wǎng)站運行所需要付出的代價。只有選擇了正確的產(chǎn)品以及作出相應(yīng)正確的設(shè)計,在線紀念品商城才可以成為商家和顧客之間進行溝通的良好途徑。三種最常用的Web服務(wù)器平臺是:基于ApacheHTTPServer的服務(wù)器平臺、基于網(wǎng)景的NES的服務(wù)器平臺、基于微軟的IIS的服務(wù)器平臺。微軟的Windows2000Server+IIS架構(gòu)的Web服務(wù)器平臺功能強大,配置靈活,支持目前流行的多種服務(wù)器端開發(fā)技術(shù),開發(fā)成本低、周期短、維護相對簡單,很適合中小企業(yè)進行在線紀念品商城的開發(fā),我們采用了基于微軟的IIS的Web服務(wù)器平臺。下面就三種Web服務(wù)器平臺的特點作一比較。1.基于ApacheHTTPServer的服務(wù)器平臺Apache是一種功能強大、高靈活性、高可擴展性的免費Web服務(wù)器軟件。通過靈活的配置,ApacheWeb服務(wù)器可以實現(xiàn)諸多強大的功能,Apache源代碼開放,所以很容易與第三方模塊相結(jié)合,便于進一步擴展功能,定制成適合自己需要的系統(tǒng)。Apache可運行在多種操作系統(tǒng)及硬件平臺上,但通常是與Linux操作系統(tǒng)搭配來組建Web服務(wù)器平臺。如果采用Linux+Apache架構(gòu),可以搭建大型Web服務(wù)器平臺,實現(xiàn)復雜的企業(yè)級在線紀念品商城。由于Linux和Apache都是免費的軟件,只需要花費很低的成本就可以搭建出靈活的在線紀念品商城Web平臺,但是它的開發(fā)是復雜而艱巨的,由于Linux和Apache都是開放的、不斷擴展中的軟件,還不是很完善,系統(tǒng)的配置和維護比較困難,需要專業(yè)人員的參與,對于小型的企業(yè)在線紀念品商城并不適合。2.基于網(wǎng)景的NES的服務(wù)器平臺網(wǎng)景公司的NetscapeEnterpriseServer(NES)是一個非常流行的Web服務(wù)器平臺,很適合開發(fā)復雜的企業(yè)級網(wǎng)站,幾乎可以在所有流行的操作系統(tǒng)上運行,包括Digital、Unix、HP-UX、Solaris和WindowsNT等。因特網(wǎng)上很多有名的網(wǎng)站都是用NES開發(fā)的。NES功能強大,擁有廣泛的第三方組件及工具支持,而且支持多種編程模型。NES通常構(gòu)建在Linux或Unix類操作系統(tǒng)上,一般適用于開發(fā)大型的企業(yè)在線紀念品商城。3.基于微軟的IIS的服務(wù)器平臺微軟公司的InternetInformationServer(IIS)是因特網(wǎng)上非常流行的WWW服務(wù)器軟件,既適用于小網(wǎng)站,也適合于交易量很大的企業(yè)級網(wǎng)站。目前,IIS只能運行在WindowsNT或Windows2000Server上。IIS內(nèi)有一個集成的搜索引擎,允許用戶用多種工具(包括ASP、ActiveXDataObjects以及SQL數(shù)據(jù)庫查詢)來創(chuàng)建搜索表,IIS允許用遠程瀏覽器對服務(wù)器進行管理,支持多個虛擬主機。此外由于引入了ASP技術(shù),你可以很方便的利用它來創(chuàng)建動態(tài)網(wǎng)頁。Windows2000Server+IIS的架構(gòu)是當前非常流行的一種Web服務(wù)器平臺,它的配置和開發(fā)都比較容易,很適合中小企業(yè)開發(fā)B2C型的在線紀念品商城。4.Web平臺的動態(tài)設(shè)計技術(shù)目前比較流行的Web開發(fā)技術(shù)有:CGI,ASP,PHP,JSP,ASP.NET等。在本在線紀念品商城的開發(fā)中,我們主要采用了目前比較流行的,來自微軟公司的Web動態(tài)設(shè)計技術(shù)ASP.NET。①CGI技術(shù)CGI(公共網(wǎng)關(guān)接口CommonGatewayInterface)是最古老的Web程序設(shè)計方式,它提供了一個外部應(yīng)用程序與Web服務(wù)器交互的標準接口。CGI最大的好處在于其與瀏覽Web站點的用戶之間的交互能力,使信息網(wǎng)關(guān)、反饋機制、訪問數(shù)據(jù)庫、訂閱和查詢等一系列靈活復雜的操作得以實現(xiàn)。CGI程序可以使用Perl,C,C++等任何能夠形成可執(zhí)行程序的語言編寫,跨平臺性能極佳,幾乎可以在任何操作系統(tǒng)上實現(xiàn)。但是CGI開發(fā)很復雜,且不具備事務(wù)(Transaction)處理功能,會大量擠占Web系統(tǒng)的資源,影響系統(tǒng)的運行效率。②ASP技術(shù)ASP(ActiveServerPages)內(nèi)含于IIS中,提供了一個服務(wù)器端的腳本運行環(huán)境,現(xiàn)在的IIS5.0已經(jīng)支持ASP3.0了。利用它可以產(chǎn)生和運行動態(tài)的、交互的Web服務(wù)應(yīng)用程序。與常見的在client端實現(xiàn)動態(tài)主頁的技術(shù)如JavaApplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器,而Client端技術(shù)的Script命令則是由瀏覽器來解釋執(zhí)行的。ASP的優(yōu)點是使用Script(描述性的語言),不需要編譯,可嵌入到Web頁面中,并且由于ASP在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持。ASP的缺點是它的跨平臺能力差,目前只能運行在微軟的Web服務(wù)器上,且安全性不好,需要注意經(jīng)常下載微軟發(fā)布的補丁程序。③PHP技術(shù)PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言,它大量地借用C、Perl語言的語法,并結(jié)合PHP自己的特性,使Web開發(fā)者能夠快速寫出動態(tài)頁面。它可以在Windows、Unix、Linux的Web服務(wù)器平臺上正常運行,還支持IIS、Apache等通用服務(wù)器軟件,用戶在更換服務(wù)器平臺時,只需要作少量的改變即可。PHP最大的好處在于它是完全免費的,可以不受限制的獲得源碼,使得開發(fā)者容易加入自己的特色。PHP的缺點在于雖然它支持目前大多數(shù)的數(shù)據(jù)庫,但是提供的數(shù)據(jù)庫接口不統(tǒng)一,比如對Oracle、MySQL、Sybase的接口都不一樣,而且缺乏對分布式多層系統(tǒng)結(jié)構(gòu)的支持,由于在線紀念品商城會涉及到多種數(shù)據(jù)源,而且通常采用分布式體系結(jié)構(gòu),因此并不適合用來開發(fā)在線紀念品商城。④JSP技術(shù)JSP是Sun公司推出的新一代站點開發(fā)語言,它最大的特點是將Web程序設(shè)計的邏輯處理和內(nèi)容與外觀設(shè)計隔開,通過使用JSP標記和小腳本來生成頁面上的動態(tài)內(nèi)容。在服務(wù)器端,JSP引擎解釋JSP標記和小腳本,生成所請求的內(nèi)容,例如通過訪問JavaBeans組件,使用JDBC/JDO技術(shù)訪問數(shù)據(jù)庫,并且將結(jié)果以HTML或XML頁面的形式發(fā)送回瀏覽器。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,擁有Java編程語言“一次編寫,各處運行”的跨平臺無關(guān)性的好處,開發(fā)效率高,安全性好。⑤ASP.NET技術(shù)NET框架是.NET平臺中居于核心地位的編程引擎,它提供了.NET代碼的公共運行環(huán)境和一個語言無關(guān)的基本類庫。.NET框架是高生產(chǎn)率的、基于標準的多語言應(yīng)用程序執(zhí)行環(huán)境,處理基本雜務(wù)和減輕部署任務(wù)。應(yīng)用程序執(zhí)行環(huán)境管理內(nèi)存,解決版本控制問題以及提高應(yīng)用程序的可靠性、可伸縮性和安全性。公共語言運行庫是.NET框架中的引擎,它提供了一個安全的托管執(zhí)行環(huán)境,并且旨在用于支持開發(fā)人員使用多種不同的語言來創(chuàng)建應(yīng)用程序。它有統(tǒng)一的類型系統(tǒng)并允許跨語言繼承和調(diào)試。通過使用.NET框架,開發(fā)人員就擁有了速度最快、效率最高的生成應(yīng)用程序的方法。.NET平臺具有高安全性,.NET框架通過其核心安全功能提供保護客戶機和服務(wù)器的方法。由于公共語言運行庫在核心層透明地處理安全性,因此開發(fā)人員可將精力集中于應(yīng)用程序邏輯。開發(fā)人員仍然可以隨時使用和擴展安全模型。目前,CGI技術(shù)由于開發(fā)復雜,效率也不是很高,現(xiàn)在已經(jīng)很少有人再用它來開發(fā)Web應(yīng)用程序。ASP和PHP技術(shù)則在國內(nèi)比較流行,但是由于PHP自身的缺點,并不是很適合開發(fā)在線紀念品商城,JSP在國際上比較流行,適合開發(fā)一些企業(yè)級在線紀念品商城,但現(xiàn)在在國內(nèi)運用的還比較少,在技術(shù)上和成本上要求都比較高。因此對于一些中小企業(yè)開發(fā)B2C型在線紀念品商城,采用微軟的IIS+ASP方式,開發(fā)周期短,成本低,通過引入XML技術(shù)來描述及傳送數(shù)據(jù)內(nèi)容,可以開發(fā)出靈活的電子商務(wù)應(yīng)用,但是ASP的跨平臺能力差,目前只能運行在微軟的Web服務(wù)器上,且安全性不好,需要注意經(jīng)常下載微軟發(fā)布的補丁程序。因此,本系統(tǒng)采用ASP.NET+IIS5.0、SQLServer2000為開發(fā)工具,具有良好的擴展性。1.3.3Web平臺的開發(fā)方法本系統(tǒng)主要運用了MVC來闡述該系統(tǒng)的開發(fā)過程,經(jīng)過系統(tǒng)規(guī)劃、系統(tǒng)需求分析、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)總體設(shè)計、系統(tǒng)詳細設(shè)計和測試逐步完成系統(tǒng)各功能的實現(xiàn),將計算機作為管理決策的支持手段,融入日常業(yè)務(wù)的各個環(huán)節(jié),使得管理更加規(guī)范,同時也能夠更好的為顧客服務(wù),該系統(tǒng)大大提高了工作效率,為公司帶來了更好的社會效益和經(jīng)濟效益。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.0

第2章可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術(shù)、經(jīng)濟、操作和法律四個方面來介紹。2.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySql數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,本系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上完全具有可行性。2.2經(jīng)濟的可行性本系統(tǒng)所用的軟件都是開源的,為開發(fā)軟件節(jié)省了大量的金錢和時間,達到降低成本,提高開發(fā)效率的目的,本系統(tǒng)對計算機配置的要求不高,甚至網(wǎng)吧更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟上具有完全的可行性。2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。2.4法律的可行性本在線紀念品商城是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。

第3章需求分析1.在平臺功能的分析基礎(chǔ)上,得到本平臺的功能模塊圖如下:在線紀念品商城index.jsp在線紀念品商城index.jsp。商品修改用戶管理管理進入新聞管理用戶注冊商品管理商品添加會員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理商品名稱用戶修改會員刪除商品搜索網(wǎng)站布局圖3-1平臺購物模塊圖3.2系統(tǒng)用戶用例圖3.2.1普通用戶用例圖出于安全性的考慮,普通用戶只有瀏覽商品和商品查詢、商品購買等功能,其他的刪除修改功能都沒有設(shè)計,因為普通用戶最主要關(guān)心的就是商品信息的更新和查詢等功能,普通用戶用例圖如圖3.2所示:圖3-2普通用戶用例圖3.2.2管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到七大功能模塊,管理員對系統(tǒng)的所有信息有著操作的權(quán)限,能夠及時動態(tài)的更新系統(tǒng)的各項信息。圖3-3管理員用例圖3.3功能模塊需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有商品類別管理、商品信息管理、商品信息更新管理、訂單管理、會員信息管理、公告管理、系統(tǒng)管理功能(3)普通用戶用戶具有瀏覽商品、商品查詢、購買商品、修改個人信息等功能(4)具有較強的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖,分普通用戶平臺,管理員平臺。普通用戶功能模塊圖說明:普通用戶可以在線瀏覽商品,查詢商品,瀏覽公告信息,如果要購買、下訂單操作,首先需要注冊一個個人賬號,然后登陸到系統(tǒng)中,如功能圖3-4所示:圖3-4普通用戶用戶功能模塊圖管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)商品類別信息管理模塊:在該模塊中完成對商品類別信息的管理,包括類別錄入、查詢、修改、增加和刪除等功能操作。其中類別信息包括類別名稱、類別介紹等信息。(2)商品信息管理模塊:在該模塊中定義了商品信息的管理,其功能包括商品錄入、查詢、刪除等操作。(3)會員管理模塊:該模塊中包括瀏覽會員信息和刪除會員信息2個功能。(4)系統(tǒng)管理模塊:在該模塊中定義了系統(tǒng)日常維護的功能,包括公告信息的添加和查詢,修改功能,以及系統(tǒng)用戶管理和修改密碼等功能。管理員用戶功能模塊圖如圖3-5。圖3-5管理員用戶功能模塊圖3.4設(shè)計的基本思想設(shè)計思想遵循以下幾點:1.采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習慣網(wǎng)頁搜索方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。3.采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計既要突出重點,又要細致周到。要符合設(shè)計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應(yīng)用戶的需要。3.5性能需求3.5.1系統(tǒng)的安全性本在線紀念品商城在管理權(quán)限上要嚴格進行控制,具體要求如下:1.要想管理本系統(tǒng)的商品信息,必須先要憑用戶名和密碼登陸到系統(tǒng)中,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。2.在具體實現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶登錄到系統(tǒng)后,不能越級操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,查詢商品信息、在線購買、下訂單等功能。3.5.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.6界面需求界面設(shè)計目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標,一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設(shè)計輸出是由計算機對輸入的原始信息進行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要職責和目標。系統(tǒng)設(shè)計的過程正好和實施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出表格直接與使用者相聯(lián)系,設(shè)計的出發(fā)點應(yīng)當是保證輸出表格方便地為使用者服務(wù),正確及時反映和組成用于各部門的有用信息。輸出設(shè)計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計的原則有如下幾點:1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準備時間也減少。2)輸入的準備及輸入過程應(yīng)盡量容易進行,從而減少錯誤的發(fā)生。3)應(yīng)盡量早對輸入數(shù)據(jù)進行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤。

第四章系統(tǒng)分析與設(shè)計4.1數(shù)據(jù)庫的分析與設(shè)計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計5個步驟。4.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進行視圖設(shè)計,然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體—聯(lián)系(E-R)模型設(shè)計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設(shè)計的目標是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立于支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。實體間關(guān)系屬性實體實體間關(guān)系屬性實體

(1)普通用戶實體E-R圖如圖4-1所示:性別姓名年齡性別姓名年齡密碼密碼聯(lián)系方式用戶名聯(lián)系方式用戶名普通用戶普通用戶圖4-1普通用戶E-R圖(2)商品類別實體E-R圖類別介紹類別介紹是否刪除類別名稱是否刪除類別名稱商品類別商品類別圖4-2商品類別信息實體E-R圖

(3)商品信息E-R圖商品介紹商品圖片商品價格商品介紹商品圖片商品價格商品品牌商品品牌商品名稱類別ID商品名稱類別ID商品信息商品信息圖4-3商品信息實體E-R圖(4)公告信息E-R圖公告內(nèi)容公告內(nèi)容發(fā)布時間發(fā)布時間公告標題公告標題公告信息公告信息圖4-4公告信息實體E-R圖

(5)管理員信息E-R圖登陸賬號登陸賬號登陸密碼用戶ID登陸密碼用戶ID管理員管理員圖4-5管理員信息實體E-R圖(6)訂單信息E-R圖送貨地址付款方式圖片總金額送貨地址付款方式圖片總金額下單時間紹下單時間紹訂單編號會員ID訂單編號會員ID訂單信息訂單信息圖4-6訂單信息實體E-R圖4.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機觀點處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實體要轉(zhuǎn)換成一個關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,普通用戶公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細說明。(1)普通用戶表主要是記錄了普通用戶基本信息。表結(jié)構(gòu)如表4-1所示。表4-1普通用戶表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是用戶IDuser_namevarchar50否否用戶名user_pwvarchar50否否用戶密碼user_realnamevarchar50否否姓名user_sexvarchar50否否性別user_telvarchar20否否聯(lián)系方式user_addressvarchar20否否住址商品類別信息表主要是記錄了商品類別的基本信息,表結(jié)構(gòu)如表4-2所示。表4-2商品類別信息表(t_catelog)列名數(shù)據(jù)類型長度允許空是否主鍵說明catelog_idint4否是類別IDcatelog_namevarchar50否否類別名稱catelog_miaoshuvarchar50否否類別介紹(3)商品信息表主要是商品的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖4-3所示。表4-3商品信息表(t_goods)列名數(shù)據(jù)類型長度允許空是否主鍵說明goods_idInt4否是商品IDcatelog_idInt4否否類別IDgoods_namevarchar50否否名稱goods_miaoshuvarchar50否否介紹goods_picvarchar50否否商品封皮shichangjiaDate50否否商品價格goods_tejiavarchar50否否商品特價(4)公告信息表記錄了管理員發(fā)布的系統(tǒng)公告基本信息,表如圖4-4所示。表4-4公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是公告IDtitlevarchar50否否公告標題contentvarchar50否否公告內(nèi)容shijianvarchar50否否發(fā)布日期(5)管理員信息表主要記錄了管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表4-5所示。表4-5管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼(6)訂單信息表主要記錄的會員的訂單的信息,包括訂單編號、下單時間等,表結(jié)構(gòu)如表4-6所示。表4-6訂單信息表(t_order)列名數(shù)據(jù)類型長度允許空是否主鍵說明order_idint4否是編號order_datevarchar50否否下單時間order_zhuangtaivarchar50否否訂單狀態(tài)songhuodizhivarchar50否否送貨地址fukuanfangshivarchar50否否付款方式j(luò)inevarchar50否否總金額user_idint4否否會員ID(7)留言信息表主要記錄了會員的留言的信息,包括留言標題、留言內(nèi)容等,表結(jié)構(gòu)如表4-7所示。表4-7留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否留言標題contentvarchar50否否留言內(nèi)容shijianvarchar50否否留言時間4.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應(yīng)數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,用Class.forName()方法來加載驅(qū)動程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(DataAccessObject,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖4-11所示:DataSource封裝使用DataSource封裝使用DataAccessObjectBusinessObjectDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖4-11DAO模式類圖圖中BussinessObject是業(yè)務(wù)對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳輸對象,在一個分布式應(yīng)用程序中,通常可以提高整理的性能;DataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBContent),代碼如下:publicDBContent(){ StringCLASSFORNAME="com.mysql.jdbc.Driver";//連接數(shù)據(jù)庫的驅(qū)動 Stringurl="jdbc:MySql://localhost:1433;databaseName=db_tushu"; Stringuser="root";//連接數(shù)據(jù)庫的用戶名 Stringpassword="root";//連接數(shù)據(jù)庫的密碼 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加載數(shù)據(jù)庫的驅(qū)動 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBConnet的對象,就可以對數(shù)據(jù)庫進行連接并操作。4.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設(shè)置,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會有此過濾器的處理</filter-mapping>對應(yīng)的SetCharacterEn

溫馨提示

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

評論

0/150

提交評論