版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章系統(tǒng)概述1.1電子商務介紹電子商務是伴隨著信息經濟的腳步,在20世紀90年代興起于美國、歐洲等發(fā)達國家的一個新概念。目前,國際上對電子商務尚無統(tǒng)一的定義。一般來說,狹義的概念是指在開放的國際互聯(lián)網及其它網絡的環(huán)境下,通過服務器的運用,實現(xiàn)消費者的網上購物、企業(yè)間商業(yè)交易的一種新型交易運營模式。即電子商務=Web(服務器)+IT(信息技術)+企業(yè)業(yè)務。①電子商務的類型:從其交易對象來看,電子商務的應用包括企業(yè)與企業(yè)之間的電子商務(B2B)、企業(yè)與消費者之間的電子商務(B2C)、企業(yè)與政府之間的電子商務(B2G)、政府與消費者之間的電子商務(G2C)、企業(yè)內部的電子商務。②電子商務的本質特點:電子商務的重點在于商務、電子商務的核心競爭力在于信息平臺、電子商務的使命在于利用互聯(lián)網技術對傳統(tǒng)資源的整合。電子電子商務實現(xiàn)貿易的全球化、直接化、網絡化,發(fā)展電子商務是不可阻擋的趨勢,而我國的電子商務尚不完善。要實現(xiàn)全過程的電子商務,就要加快網絡基礎設施建設和網絡互聯(lián),實現(xiàn)金融電子化及海關、稅務、行政監(jiān)管部門電子化,市場環(huán)境網上支付,建立安全體系認證結構,健全相關法律法規(guī)等等。1.2在線紀念品商城在線紀念品商城是保證以電子商務為基礎的網上交易實現(xiàn)的體系。網上交易的信息溝通是通過數(shù)字化的信息渠道實現(xiàn)的,交易雙方必須擁有相應的信息技術工具。為保證交易雙方進行等價交換,必須提供相應的貨物配送和支付結算手段。此外,為保證企業(yè)、組織和消費者能夠利用數(shù)字化溝通渠道,保證交易能順利進行配送和支付,需要由專門提供服務的中間商參與,即需要電子商務服務商。一個完整的在線紀念品商城,如圖1-1所示:圖1-1在線紀念品商城下面按在線紀念品商城的基礎和環(huán)境來分別介紹。1.2.1基礎在線紀念品商城基礎在線紀念品商城包括Internet信息系統(tǒng)、電子商務服務商、企業(yè)、組織與消費者、實物配送和支付結算五個方面。這五方面有機地結合在一起,缺少任何一部分都可能影響網上交易的順利進行。①Internet信息系統(tǒng)Internet信息系統(tǒng)是指企業(yè)、組織和電子商務服務商在Internet的基礎上開發(fā)設計的信息系統(tǒng)。Internet信息系統(tǒng)的作用是提供一個開放、安全和可控制的信息交換平臺。它是在線紀念品商城的核心和基石。②電子商務服務商Internet作為蘊藏巨大商機的平臺,需要有一大批專業(yè)化分工者進行相互協(xié)作,為企業(yè)、組織與消費者在Internet上進行交易提供支持。電子商務服務商就起著這種作用。電子商務服務商主要有以下四種:a、接入服務商(InternetAccessProvider,IAP),它主要提供Internet通信和線路租借服務。b、服務提供商(InternetServiceProvider,ISP),它主要為企業(yè)建立在線紀念品商城提供全面支持。一般企業(yè)、組織與消費者上網時只通過ISP接入Internet,由ISP向IAP租借線路。c、內容服務提供商(InternetContentProvider,ICP),它主要為企業(yè)提供信息內容服務,如財經信息、搜索引擎。d、應用服務系統(tǒng)提供商(ApplicationServiceProvider,ASP),它主要是為企業(yè)、組織建設在線紀念品商城時提供解決方案。③企業(yè)、組織與消費者企業(yè)、組織與消費者是網上交易的主體,他們是進行網上交易的基礎。企業(yè)在線紀念品商城是由基于Intranet(企業(yè)內部網)基礎上的企業(yè)管理信息系統(tǒng)、電子商務站點和企業(yè)經營管理組織的人員組成。如圖1-2所示。圖1-2企業(yè)在線紀念品商城結構圖a、企業(yè)內部網絡系統(tǒng)企業(yè)在組建在線紀念品商城時,應該考慮企業(yè)的經營對象是誰,如何采用不同的策略與這些客戶進行聯(lián)系。一般說來,可以將客戶分為三個層次并采取相應的對策。對于特別重要的戰(zhàn)略合作伙伴,企業(yè)允許他們進入企業(yè)的Intranet系統(tǒng)直接訪問有關信息;對于與企業(yè)業(yè)務相關的合作企業(yè),企業(yè)同他們共同建設Extranet,實現(xiàn)企業(yè)之間的信息共享;對普通客戶,則可以通過Internet進行聯(lián)系。b、企業(yè)管理信息系統(tǒng)企業(yè)管理信息系統(tǒng)的作用是在組織中發(fā)揮收集、處理、存儲和傳送信息以及支持組織進行決策和控制。根據(jù)組織所具有的不同功能,可以將信息系統(tǒng)劃分為營銷、制造、財務、會計和人力資源等信息系統(tǒng)。要使各職能部門的信息系統(tǒng)能夠有效地運轉,必須實現(xiàn)各職能部門信息化。根據(jù)組織內部不同的組織層次,企業(yè)管理信息系統(tǒng)可劃分為操作層、知識層、管理層、戰(zhàn)略層四種信息系統(tǒng)。操作層是支持日常管理人員對基本經營活動和交易進行跟蹤和記錄。知識層是用知識和數(shù)據(jù)支持工作人員的工作,幫助公司整理和提煉有用的信息和知識。管理層是用來為中層經理的監(jiān)督、控制、決策以及管理活動提供服務。戰(zhàn)略管理層,主要是注視外部環(huán)境和企業(yè)內部制定和規(guī)劃的長期發(fā)展方向等問題。c、電子商務站點電子商務站點起著承上啟下的作用,一方面,它可以直接連接到Internet,顧客或者供應商可以直接通過網站了解企業(yè)信息并與企業(yè)進行交易。另一方面,它將市場信息同企業(yè)內部的管理信息系統(tǒng)連接在一起,將市場需求信息傳送到企業(yè)的管理信息系統(tǒng),使企業(yè)可以根據(jù)市場的變化組織經營管理活動。企業(yè)在線紀念品商城是由上述三個部分組成。企業(yè)內部網絡系統(tǒng)是信息傳輸?shù)拿浇?,企業(yè)管理信息系統(tǒng)是信息加工、處理的工具,電子商務站點是企業(yè)拓展網上市場的窗口。④實物配送進行網上交易時,如果用戶與消費者通過Internet定貨、付款后,不能及時送貨上門,便不能實現(xiàn)滿足消費者的需求。因此,一個完整的在線紀念品商城,如果沒有高效的實物配送物流系統(tǒng)支撐,是難以維系交易順利進行的。⑤支付結算一個完整的網上交易,它的支付也應該是在網上進行的。但由于目前網上交易尚處在演變過程中,諸多問題尚未解決,如信用問題及網上安全問題,因而許多網上交易并不是完全在網上完成交易的。1.2.2在線紀念品商城環(huán)境在線紀念品商城在提供交易所必須的信息交換、支付結算和實物配送這些基礎服務的同時,還將面臨使用信息技術作為交易平臺帶來的新問題。如信息安全問題、身份識別問題、信用問題、法律問題、隱私問題、稅收問題等。上述問題的解決必須從外部市場環(huán)境開始著手。對于信用、稅收問題需要通過制定相關經濟政策進行推進。對于安全和身份識別問題需要通過技術進步來保證。對于法律和隱私等問題則需要加強電子商務方面的立法。對于推動消費者上網購物,則需要全社會的參與和引導。因此,發(fā)展電子商務是一項系統(tǒng)性的工程,它需要企業(yè)主導、政府引導和社會參與。1.3在線紀念品商城Web平臺的開發(fā)方式1.3.1Web平臺的體系架構Web平臺的三層分布式體系結構為圖1-3所示??蛻舳藶g覽器客戶端瀏覽器Web服務器應用服務器數(shù)據(jù)庫服務器反饋頁面HTTP請求事務邏輯請求結果圖1-3Web平臺的三層分布式體系結構三層分布式體系結構的第一層是客戶端表示層、客戶層僅僅是整個應用系統(tǒng)的圖形界面表示;處于第二層的應用服務層,有一臺或多臺服務器組成,其中Web服務器主要負責對客戶端應用程序的集中管理,應用服務器(ApplicationServer)主要負責應用邏輯的集中管理,即事務處理;處于第三層的是數(shù)據(jù)中心層,有數(shù)據(jù)庫系統(tǒng),主要負責數(shù)據(jù)的存儲和組織、數(shù)據(jù)庫的分布式管理、數(shù)據(jù)庫的備份和同步等等。電子商務的應用可以看作一個客戶與電子商務站點之間的一系列交互過程。整個交互過程從客戶端所瀏覽的一個頁面開始。用戶單擊該頁面上的一個按鈕或鏈接就產生一個請求,該請求通過HTTP傳遞到Web服務器上,Web服務器將頁面中的請求及有關數(shù)據(jù)取出來傳給應用服務器,應用服務器調用相關的商務邏輯,實際上是一個Web應用程序,進行相應的處理,從外部數(shù)據(jù)庫服務器存取數(shù)據(jù),然后將結果傳回Web服務器,Web服務器再將數(shù)據(jù)結果轉換為頁面的形式傳給瀏覽器,于是在客戶端產生了新的頁面。該頁面是這一次請求的結果,也是下一次請求的開始。1.3.2Web服務器平臺在在線紀念品商城的開發(fā)中,Web服務器平臺的選擇是至關重要的,它包括Web服務器操作系統(tǒng)和Web服務器軟件,而Web服務器軟件通常又決定了將采用什么樣的操作系統(tǒng)。Web服務器平臺決定了電子商務網站的可靠性、對客戶的服務能力,以及為了維持網站運行所需要付出的代價。只有選擇了正確的產品以及作出相應正確的設計,在線紀念品商城才可以成為商家和顧客之間進行溝通的良好途徑。三種最常用的Web服務器平臺是:基于ApacheHTTPServer的服務器平臺、基于網景的NES的服務器平臺、基于微軟的IIS的服務器平臺。微軟的Windows2000Server+IIS架構的Web服務器平臺功能強大,配置靈活,支持目前流行的多種服務器端開發(fā)技術,開發(fā)成本低、周期短、維護相對簡單,很適合中小企業(yè)進行在線紀念品商城的開發(fā),我們采用了基于微軟的IIS的Web服務器平臺。下面就三種Web服務器平臺的特點作一比較。1.基于ApacheHTTPServer的服務器平臺Apache是一種功能強大、高靈活性、高可擴展性的免費Web服務器軟件。通過靈活的配置,ApacheWeb服務器可以實現(xiàn)諸多強大的功能,Apache源代碼開放,所以很容易與第三方模塊相結合,便于進一步擴展功能,定制成適合自己需要的系統(tǒng)。Apache可運行在多種操作系統(tǒng)及硬件平臺上,但通常是與Linux操作系統(tǒng)搭配來組建Web服務器平臺。如果采用Linux+Apache架構,可以搭建大型Web服務器平臺,實現(xiàn)復雜的企業(yè)級在線紀念品商城。由于Linux和Apache都是免費的軟件,只需要花費很低的成本就可以搭建出靈活的在線紀念品商城Web平臺,但是它的開發(fā)是復雜而艱巨的,由于Linux和Apache都是開放的、不斷擴展中的軟件,還不是很完善,系統(tǒng)的配置和維護比較困難,需要專業(yè)人員的參與,對于小型的企業(yè)在線紀念品商城并不適合。2.基于網景的NES的服務器平臺網景公司的NetscapeEnterpriseServer(NES)是一個非常流行的Web服務器平臺,很適合開發(fā)復雜的企業(yè)級網站,幾乎可以在所有流行的操作系統(tǒng)上運行,包括Digital、Unix、HP-UX、Solaris和WindowsNT等。因特網上很多有名的網站都是用NES開發(fā)的。NES功能強大,擁有廣泛的第三方組件及工具支持,而且支持多種編程模型。NES通常構建在Linux或Unix類操作系統(tǒng)上,一般適用于開發(fā)大型的企業(yè)在線紀念品商城。3.基于微軟的IIS的服務器平臺微軟公司的InternetInformationServer(IIS)是因特網上非常流行的WWW服務器軟件,既適用于小網站,也適合于交易量很大的企業(yè)級網站。目前,IIS只能運行在WindowsNT或Windows2000Server上。IIS內有一個集成的搜索引擎,允許用戶用多種工具(包括ASP、ActiveXDataObjects以及SQL數(shù)據(jù)庫查詢)來創(chuàng)建搜索表,IIS允許用遠程瀏覽器對服務器進行管理,支持多個虛擬主機。此外由于引入了ASP技術,你可以很方便的利用它來創(chuàng)建動態(tài)網頁。Windows2000Server+IIS的架構是當前非常流行的一種Web服務器平臺,它的配置和開發(fā)都比較容易,很適合中小企業(yè)開發(fā)B2C型的在線紀念品商城。4.Web平臺的動態(tài)設計技術目前比較流行的Web開發(fā)技術有:CGI,ASP,PHP,JSP,ASP.NET等。在本在線紀念品商城的開發(fā)中,我們主要采用了目前比較流行的,來自微軟公司的Web動態(tài)設計技術ASP.NET。①CGI技術CGI(公共網關接口CommonGatewayInterface)是最古老的Web程序設計方式,它提供了一個外部應用程序與Web服務器交互的標準接口。CGI最大的好處在于其與瀏覽Web站點的用戶之間的交互能力,使信息網關、反饋機制、訪問數(shù)據(jù)庫、訂閱和查詢等一系列靈活復雜的操作得以實現(xiàn)。CGI程序可以使用Perl,C,C++等任何能夠形成可執(zhí)行程序的語言編寫,跨平臺性能極佳,幾乎可以在任何操作系統(tǒng)上實現(xiàn)。但是CGI開發(fā)很復雜,且不具備事務(Transaction)處理功能,會大量擠占Web系統(tǒng)的資源,影響系統(tǒng)的運行效率。②ASP技術ASP(ActiveServerPages)內含于IIS中,提供了一個服務器端的腳本運行環(huán)境,現(xiàn)在的IIS5.0已經支持ASP3.0了。利用它可以產生和運行動態(tài)的、交互的Web服務應用程序。與常見的在client端實現(xiàn)動態(tài)主頁的技術如JavaApplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script語句都是由服務器來解釋執(zhí)行的,執(zhí)行結果產生動態(tài)生成的Web頁面并送到瀏覽器,而Client端技術的Script命令則是由瀏覽器來解釋執(zhí)行的。ASP的優(yōu)點是使用Script(描述性的語言),不需要編譯,可嵌入到Web頁面中,并且由于ASP在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持。ASP的缺點是它的跨平臺能力差,目前只能運行在微軟的Web服務器上,且安全性不好,需要注意經常下載微軟發(fā)布的補丁程序。③PHP技術PHP是一種跨平臺的服務器端的嵌入式腳本語言,它大量地借用C、Perl語言的語法,并結合PHP自己的特性,使Web開發(fā)者能夠快速寫出動態(tài)頁面。它可以在Windows、Unix、Linux的Web服務器平臺上正常運行,還支持IIS、Apache等通用服務器軟件,用戶在更換服務器平臺時,只需要作少量的改變即可。PHP最大的好處在于它是完全免費的,可以不受限制的獲得源碼,使得開發(fā)者容易加入自己的特色。PHP的缺點在于雖然它支持目前大多數(shù)的數(shù)據(jù)庫,但是提供的數(shù)據(jù)庫接口不統(tǒng)一,比如對Oracle、MySQL、Sybase的接口都不一樣,而且缺乏對分布式多層系統(tǒng)結構的支持,由于在線紀念品商城會涉及到多種數(shù)據(jù)源,而且通常采用分布式體系結構,因此并不適合用來開發(fā)在線紀念品商城。④JSP技術JSP是Sun公司推出的新一代站點開發(fā)語言,它最大的特點是將Web程序設計的邏輯處理和內容與外觀設計隔開,通過使用JSP標記和小腳本來生成頁面上的動態(tài)內容。在服務器端,JSP引擎解釋JSP標記和小腳本,生成所請求的內容,例如通過訪問JavaBeans組件,使用JDBC/JDO技術訪問數(shù)據(jù)庫,并且將結果以HTML或XML頁面的形式發(fā)送回瀏覽器。由于JSP頁面的內置腳本語言是基于Java編程語言的,擁有Java編程語言“一次編寫,各處運行”的跨平臺無關性的好處,開發(fā)效率高,安全性好。⑤ASP.NET技術NET框架是.NET平臺中居于核心地位的編程引擎,它提供了.NET代碼的公共運行環(huán)境和一個語言無關的基本類庫。.NET框架是高生產率的、基于標準的多語言應用程序執(zhí)行環(huán)境,處理基本雜務和減輕部署任務。應用程序執(zhí)行環(huán)境管理內存,解決版本控制問題以及提高應用程序的可靠性、可伸縮性和安全性。公共語言運行庫是.NET框架中的引擎,它提供了一個安全的托管執(zhí)行環(huán)境,并且旨在用于支持開發(fā)人員使用多種不同的語言來創(chuàng)建應用程序。它有統(tǒng)一的類型系統(tǒng)并允許跨語言繼承和調試。通過使用.NET框架,開發(fā)人員就擁有了速度最快、效率最高的生成應用程序的方法。.NET平臺具有高安全性,.NET框架通過其核心安全功能提供保護客戶機和服務器的方法。由于公共語言運行庫在核心層透明地處理安全性,因此開發(fā)人員可將精力集中于應用程序邏輯。開發(fā)人員仍然可以隨時使用和擴展安全模型。目前,CGI技術由于開發(fā)復雜,效率也不是很高,現(xiàn)在已經很少有人再用它來開發(fā)Web應用程序。ASP和PHP技術則在國內比較流行,但是由于PHP自身的缺點,并不是很適合開發(fā)在線紀念品商城,JSP在國際上比較流行,適合開發(fā)一些企業(yè)級在線紀念品商城,但現(xiàn)在在國內運用的還比較少,在技術上和成本上要求都比較高。因此對于一些中小企業(yè)開發(fā)B2C型在線紀念品商城,采用微軟的IIS+ASP方式,開發(fā)周期短,成本低,通過引入XML技術來描述及傳送數(shù)據(jù)內容,可以開發(fā)出靈活的電子商務應用,但是ASP的跨平臺能力差,目前只能運行在微軟的Web服務器上,且安全性不好,需要注意經常下載微軟發(fā)布的補丁程序。因此,本系統(tǒng)采用ASP.NET+IIS5.0、SQLServer2000為開發(fā)工具,具有良好的擴展性。1.3.3Web平臺的開發(fā)方法本系統(tǒng)主要運用了MVC來闡述該系統(tǒng)的開發(fā)過程,經過系統(tǒng)規(guī)劃、系統(tǒng)需求分析、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)總體設計、系統(tǒng)詳細設計和測試逐步完成系統(tǒng)各功能的實現(xiàn),將計算機作為管理決策的支持手段,融入日常業(yè)務的各個環(huán)節(jié),使得管理更加規(guī)范,同時也能夠更好的為顧客服務,該系統(tǒng)大大提高了工作效率,為公司帶來了更好的社會效益和經濟效益。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺服務器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.0
第2章可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術、經濟、操作和法律四個方面來介紹。2.1技術的可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySql數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,本系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設計和操作是本系統(tǒng)設計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統(tǒng)分析、設計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術上完全具有可行性。2.2經濟的可行性本系統(tǒng)所用的軟件都是開源的,為開發(fā)軟件節(jié)省了大量的金錢和時間,達到降低成本,提高開發(fā)效率的目的,本系統(tǒng)對計算機配置的要求不高,甚至網吧更換下來的低配置電腦都可以完全滿足需要,所以在經濟上具有完全的可行性。2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓即可工作,而且本系統(tǒng)可視性非常好,所以在技術上不會有很大難度。2.4法律的可行性本在線紀念品商城是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權等問題,即法律上是可行的。
第3章需求分析1.在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:在線紀念品商城index.jsp在線紀念品商城index.jsp。商品修改用戶管理管理進入新聞管理用戶注冊商品管理商品添加會員管理廣告鏈接新聞修改新聞添加廣告設置鏈接管理商品名稱用戶修改會員刪除商品搜索網站布局圖3-1平臺購物模塊圖3.2系統(tǒng)用戶用例圖3.2.1普通用戶用例圖出于安全性的考慮,普通用戶只有瀏覽商品和商品查詢、商品購買等功能,其他的刪除修改功能都沒有設計,因為普通用戶最主要關心的就是商品信息的更新和查詢等功能,普通用戶用例圖如圖3.2所示:圖3-2普通用戶用例圖3.2.2管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到七大功能模塊,管理員對系統(tǒng)的所有信息有著操作的權限,能夠及時動態(tài)的更新系統(tǒng)的各項信息。圖3-3管理員用例圖3.3功能模塊需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有商品類別管理、商品信息管理、商品信息更新管理、訂單管理、會員信息管理、公告管理、系統(tǒng)管理功能(3)普通用戶用戶具有瀏覽商品、商品查詢、購買商品、修改個人信息等功能(4)具有較強的安全性,避免用戶的惡意操作系統(tǒng)的功能結構圖,分普通用戶平臺,管理員平臺。普通用戶功能模塊圖說明:普通用戶可以在線瀏覽商品,查詢商品,瀏覽公告信息,如果要購買、下訂單操作,首先需要注冊一個個人賬號,然后登陸到系統(tǒng)中,如功能圖3-4所示:圖3-4普通用戶用戶功能模塊圖管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)商品類別信息管理模塊:在該模塊中完成對商品類別信息的管理,包括類別錄入、查詢、修改、增加和刪除等功能操作。其中類別信息包括類別名稱、類別介紹等信息。(2)商品信息管理模塊:在該模塊中定義了商品信息的管理,其功能包括商品錄入、查詢、刪除等操作。(3)會員管理模塊:該模塊中包括瀏覽會員信息和刪除會員信息2個功能。(4)系統(tǒng)管理模塊:在該模塊中定義了系統(tǒng)日常維護的功能,包括公告信息的添加和查詢,修改功能,以及系統(tǒng)用戶管理和修改密碼等功能。管理員用戶功能模塊圖如圖3-5。圖3-5管理員用戶功能模塊圖3.4設計的基本思想設計思想遵循以下幾點:1.采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁搜索方式的用戶。2.采用面向對象的開發(fā)與設計理念。運用面向對象技術的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產品較強的穩(wěn)定性和運行效率。3.采用模塊化設計。模塊化設計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設計簡單友好的系統(tǒng)界面,方便用戶較快的適應系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。6.設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應用戶的需要。3.5性能需求3.5.1系統(tǒng)的安全性本在線紀念品商城在管理權限上要嚴格進行控制,具體要求如下:1.要想管理本系統(tǒng)的商品信息,必須先要憑用戶名和密碼登陸到系統(tǒng)中,沒有權限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。2.在具體實現(xiàn)中設定不同權限,不同權限用戶登錄到系統(tǒng)后,不能越級操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,查詢商品信息、在線購買、下訂單等功能。3.5.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.6界面需求界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統(tǒng)設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯(lián)系,設計的出發(fā)點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設計輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質量的好壞是具有決定性意義的。輸入設計的原則有如下幾點:1)輸入量應保持在能滿足處理要求的最低限度。設計中可采用設置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準備時間也減少。2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發(fā)生。3)應盡量早對輸入數(shù)據(jù)進行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質轉移到另一種介質時需要轉錄而可能發(fā)生的錯誤。
第四章系統(tǒng)分析與設計4.1數(shù)據(jù)庫的分析與設計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎與核心部分。數(shù)據(jù)庫設計的好壞直接影響到整個系統(tǒng)的質量和效率。數(shù)據(jù)庫的設計一般經過規(guī)劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。4.1.1數(shù)據(jù)庫的概念結構設計概念設計是指在數(shù)據(jù)分析的基礎上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成,最后對集成的結構分析優(yōu)化得到最后結果。數(shù)據(jù)庫的概念結構設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設計的目標是產生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結構,即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結構,獨立于支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。實體間關系屬性實體實體間關系屬性實體
(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圖公告內容公告內容發(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ù)庫的邏輯結構設計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數(shù)據(jù)庫模型轉換應遵循下列原則:*每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOTNULL)*對于二元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,普通用戶公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結構,下面是各數(shù)據(jù)表的詳細說明。(1)普通用戶表主要是記錄了普通用戶基本信息。表結構如表4-1所示。表4-1普通用戶表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是用戶IDuser_namevarchar50否否用戶名user_pwvarchar50否否用戶密碼user_realnamevarchar50否否姓名user_sexvarchar50否否性別user_telvarchar20否否聯(lián)系方式user_addressvarchar20否否住址商品類別信息表主要是記錄了商品類別的基本信息,表結構如表4-2所示。表4-2商品類別信息表(t_catelog)列名數(shù)據(jù)類型長度允許空是否主鍵說明catelog_idint4否是類別IDcatelog_namevarchar50否否類別名稱catelog_miaoshuvarchar50否否類別介紹(3)商品信息表主要是商品的相關信息,其中ID是主鍵,表結構如圖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否否公告內容shijianvarchar50否否發(fā)布日期(5)管理員信息表主要記錄了管理員的賬號信息,包括用戶名和密碼,表結構如表4-5所示。表4-5管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼(6)訂單信息表主要記錄的會員的訂單的信息,包括訂單編號、下單時間等,表結構如表4-6所示。表4-6訂單信息表(t_order)列名數(shù)據(jù)類型長度允許空是否主鍵說明order_idint4否是編號order_datevarchar50否否下單時間order_zhuangtaivarchar50否否訂單狀態(tài)songhuodizhivarchar50否否送貨地址fukuanfangshivarchar50否否付款方式jinevarchar50否否總金額user_idint4否否會員ID(7)留言信息表主要記錄了會員的留言的信息,包括留言標題、留言內容等,表結構如表4-7所示。表4-7留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否留言標題contentvarchar50否否留言內容shijianvarchar50否否留言時間4.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,用Class.forName()方法來加載驅動程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(DataAccessObject,數(shù)據(jù)訪問對象),是Java編程中的一種經典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應用程序的程序員不必關心數(shù)據(jù)庫的物理位置,已經是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖4-11所示:DataSource封裝使用DataSource封裝使用DataAccessObjectBusinessObjectDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖4-11DAO模式類圖圖中BussinessObject是業(yè)務對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通常可以提高整理的性能;DataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結構。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBContent),代碼如下:publicDBContent(){ StringCLASSFORNAME="com.mysql.jdbc.Driver";//連接數(shù)據(jù)庫的驅動 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ù)庫的驅動 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBConnet的對象,就可以對數(shù)據(jù)庫進行連接并操作。4.2中文亂碼問題處理在程序中經常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器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>對應的SetCharacterEn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作總結之風電實習總結
- 工作總結之動漫公司實習總結
- 銀行合規(guī)管理制度實施規(guī)劃
- 《保險代理機構規(guī)定》課件
- 《政府透明度完美版》課件
- 《保安培訓教材》課件
- 教師師德演講范文(30篇)
- 探究熔化與凝固的特點課件粵教滬版
- 《信用保險培訓》課件
- 八年級英語Hasitarrivedyet課件
- 2024年新《勞動法》與《勞動合同法》知識考試題庫(附答案)
- MOOC 概率論與數(shù)理統(tǒng)計-西安科技大學 中國大學慕課答案
- 中醫(yī)養(yǎng)生學課件
- MOOC 傳熱學-西安交通大學 中國大學慕課答案
- 三D打印公開課
- 口腔營銷培訓
- 《歌劇魅影》音樂賞析
- 六年級百分數(shù)乘法計算專題練習題100道(家長老師必備-直接打印使用)
- 企業(yè)開放日活動方案
- 五力分析微軟office
- 山東省濟南市2022-2023學年高二上學期期末數(shù)學試題(學生版+解析)
評論
0/150
提交評論