![jsp婚慶用品網(wǎng)上專(zhuān)賣(mài)店ssh論文_第1頁(yè)](http://file4.renrendoc.com/view4/M02/2C/0E/wKhkGGYxmwuAcf30AAGGbSNykWg467.jpg)
![jsp婚慶用品網(wǎng)上專(zhuān)賣(mài)店ssh論文_第2頁(yè)](http://file4.renrendoc.com/view4/M02/2C/0E/wKhkGGYxmwuAcf30AAGGbSNykWg4672.jpg)
![jsp婚慶用品網(wǎng)上專(zhuān)賣(mài)店ssh論文_第3頁(yè)](http://file4.renrendoc.com/view4/M02/2C/0E/wKhkGGYxmwuAcf30AAGGbSNykWg4673.jpg)
![jsp婚慶用品網(wǎng)上專(zhuān)賣(mài)店ssh論文_第4頁(yè)](http://file4.renrendoc.com/view4/M02/2C/0E/wKhkGGYxmwuAcf30AAGGbSNykWg4674.jpg)
![jsp婚慶用品網(wǎng)上專(zhuān)賣(mài)店ssh論文_第5頁(yè)](http://file4.renrendoc.com/view4/M02/2C/0E/wKhkGGYxmwuAcf30AAGGbSNykWg4675.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
_________________________________________________________________________________________PAGEII基于Java技術(shù)的婚慶用品的設(shè)計(jì)專(zhuān)賣(mài)店與實(shí)現(xiàn)摘要隨著科技的迅速發(fā)展,計(jì)算機(jī)技術(shù)已應(yīng)用到社會(huì)的各個(gè)領(lǐng)域。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)的規(guī)模也逐漸增大,網(wǎng)絡(luò)的元素也隨之不斷增加,有的利用其通信,有的利用其商業(yè)用途,在網(wǎng)絡(luò)上進(jìn)行出售、收購(gòu)、宣傳等操作,從而使得網(wǎng)絡(luò)越來(lái)越成為現(xiàn)今社會(huì)上必不可少的元素,而網(wǎng)站就是這個(gè)網(wǎng)絡(luò)里很龐大的元素。通過(guò)網(wǎng)上婚慶店這個(gè)平臺(tái),可以使用戶(hù)足不出戶(hù)就可以了解豐富的商品信息,極大的方便了用戶(hù),系統(tǒng)的主要功能包括:商品類(lèi)別管理、商品信息管理、訂單管理、會(huì)員管理、系統(tǒng)公告管理等。分為管理員用戶(hù)、會(huì)員用戶(hù)這二種用戶(hù)平臺(tái)。本系統(tǒng)前臺(tái)主要使用JSP作為開(kāi)發(fā)語(yǔ)言,后臺(tái)使用MySql作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開(kāi)發(fā)出的一個(gè)基于Web技術(shù)的B/S結(jié)構(gòu)的網(wǎng)上婚慶店。關(guān)鍵詞電子商務(wù)JSPB/S結(jié)構(gòu)AbstractWiththerapiddevelopmentofscienceandtechnology,thecomputertechnologyhasbeenappliedtoeachfieldofthesociety.Alongwiththecomputertechnologyandtherapiddevelopmentofcommunicationtechnology,thescaleofnetworkisgraduallyincreasing,networkelementalsoincreasesceaselesslysubsequently,someusetheircommunication,usingsomeofitscommercialpurposes,inthenetworkforsale,purchase,publicityandotheroperations,sothatthenetworkhasmoreandmorebecomenowadaysessentialelements,whilethewebsiteisverylargeinthenetworkelements。ThroughtheB2Celectroniccommercesystemthisplatform,usercanremainwithindoorscanunderstandthewealthofinformationgoods,agreatconveniencetousers,themainfunctionsofthesysteminclude:thecommoditycategorymanagement,merchandisemanagement,ordermanagement,membermanagement,bulletinmanagementsystem.Asadministrator,membersoftheusertothetwouserplatform。ThefrontofthesystemusingJSPasadevelopmentlanguage,theuseofMySqlasadatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaWebtechnologybasedonB/Sstructureconvenientinformationinquirysystem。KeywordsElectroniccommerceJSPB/Sstructure_______________________________________________________________________________________________________PAGEPAGE34吉林廣播電視大學(xué)畢業(yè)論文(設(shè)計(jì))_________________________________________________________________________________________目錄TOC\o"1-3"\h\u30524摘要 I26661Abstract II19056第1章系統(tǒng)概述 1146381.1電子商務(wù)介紹 1199711.2網(wǎng)上婚慶店 1180501.2.1基礎(chǔ)網(wǎng)上婚慶店 2270061.2.2網(wǎng)上婚慶店環(huán)境 317491.3網(wǎng)上婚慶店Web平臺(tái)的開(kāi)發(fā)方式 3227511.3.1Web平臺(tái)的體系架構(gòu) 3280941.3.2Web服務(wù)器平臺(tái) 4129511.3.3Web平臺(tái)的開(kāi)發(fā)方法 7113571.3軟硬件需求 717476第2章可行性分析 7141562.1技術(shù)可行性 7262822.2經(jīng)濟(jì)的可行性 75472.3操作可行性 8107962.4法律的可行性 87461第3章需求分析 8132283.1平臺(tái)功能的設(shè)計(jì)分析 8204003.2系統(tǒng)用戶(hù)用例圖 948763.2.1普通用戶(hù)用例圖 982383.2.2管理員用例圖 9232543.3功能模塊需求分析 934933.4設(shè)計(jì)的基本思想 11292013.5性能需求 1178583.5.1系統(tǒng)的安全性 11229943.5.2數(shù)據(jù)的完整性 11146793.6界面需求 1111342第4章系統(tǒng)分析與設(shè)計(jì) 1346794.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 1324194.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 13142344.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 1613634.1.3數(shù)據(jù)庫(kù)的連接原理 1966664.2中文亂碼問(wèn)題處理 203819第5章系統(tǒng)功能實(shí)現(xiàn) 21207775.1管理員登錄頁(yè)面 21148505.2管理員模塊 22312765.2.1商品類(lèi)別管理 22279665.2.2商品信息管理 26200405.2.3用戶(hù)信息管理 29157745.2.4系統(tǒng)管理 30134865.3普通用戶(hù)模塊 31191905.3.1系統(tǒng)主頁(yè)面實(shí)現(xiàn) 31301195.3.2用戶(hù)注冊(cè) 3219749第6章系統(tǒng)測(cè)試 3380406.1系統(tǒng)測(cè)試目的與意義 33164096.2測(cè)試過(guò)程 34293226.2.2主頁(yè)面的登錄模塊測(cè)試 34196806.3其他錯(cuò)誤 346992結(jié)論 3616472致謝 3726151參考文獻(xiàn) 38PAGE1第1章系統(tǒng)概述1.1電子商務(wù)介紹電子商務(wù)是伴隨著信息經(jīng)濟(jì)的腳步,在20世紀(jì)90年代興起于美國(guó)、歐洲等發(fā)達(dá)國(guó)家的一個(gè)新概念。目前,國(guó)際上對(duì)電子商務(wù)尚無(wú)統(tǒng)一的定義。一般來(lái)說(shuō),狹義的概念是指在開(kāi)放的國(guó)際互聯(lián)網(wǎng)及其它網(wǎng)絡(luò)的環(huán)境下,通過(guò)服務(wù)器的運(yùn)用,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、企業(yè)間商業(yè)交易的一種新型交易運(yùn)營(yíng)模式。即電子商務(wù)=Web(服務(wù)器)+I(xiàn)T(信息技術(shù))+企業(yè)業(yè)務(wù)。①電子商務(wù)的類(lèi)型:從其交易對(duì)象來(lái)看,電子商務(wù)的應(yīng)用包括企業(yè)與企業(yè)之間的電子商務(wù)(B2B)、企業(yè)與消費(fèi)者之間的電子商務(wù)(B2C)、企業(yè)與政府之間的電子商務(wù)(B2G)、政府與消費(fèi)者之間的電子商務(wù)(G2C)、企業(yè)內(nèi)部的電子商務(wù)。②電子商務(wù)的本質(zhì)特點(diǎn):電子商務(wù)的重點(diǎn)在于商務(wù)、電子商務(wù)的核心競(jìng)爭(zhēng)力在于信息平臺(tái)、電子商務(wù)的使命在于利用互聯(lián)網(wǎng)技術(shù)對(duì)傳統(tǒng)資源的整合。電子商務(wù)實(shí)現(xiàn)貿(mào)易的全球化、直接化、網(wǎng)絡(luò)化,發(fā)展電子商務(wù)是不可阻擋的趨勢(shì),而我國(guó)的電子商務(wù)尚不完善。要實(shí)現(xiàn)全過(guò)程的電子商務(wù),就要加快網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)和網(wǎng)絡(luò)互聯(lián),實(shí)現(xiàn)金融電子化及海關(guān)、稅務(wù)、行政監(jiān)管部門(mén)電子化,市場(chǎng)環(huán)境網(wǎng)上支付,建立安全體系認(rèn)證結(jié)構(gòu),健全相關(guān)法律法規(guī)等等。1.2網(wǎng)上婚慶店網(wǎng)上婚慶店是保證以電子商務(wù)為基礎(chǔ)的網(wǎng)上交易實(shí)現(xiàn)的體系。網(wǎng)上交易的信息溝通是通過(guò)數(shù)字化的信息渠道實(shí)現(xiàn)的,交易雙方必須擁有相應(yīng)的信息技術(shù)工具。為保證交易雙方進(jìn)行等價(jià)交換,必須提供相應(yīng)的貨物配送和支付結(jié)算手段。此外,為保證企業(yè)、組織和消費(fèi)者能夠利用數(shù)字化溝通渠道,保證交易能順利進(jìn)行配送和支付,需要由專(zhuān)門(mén)提供服務(wù)的中間商參與,即需要電子商務(wù)服務(wù)商。一個(gè)完整的網(wǎng)上婚慶店,如圖1-1所示:圖1-1網(wǎng)上婚慶店下面按網(wǎng)上婚慶店的基礎(chǔ)和環(huán)境來(lái)分別介紹。1.2.1基礎(chǔ)網(wǎng)上婚慶店基礎(chǔ)網(wǎng)上婚慶店包括Internet信息系統(tǒng)、電子商務(wù)服務(wù)商、企業(yè)、組織與消費(fèi)者、實(shí)物配送和支付結(jié)算五個(gè)方面。這五方面有機(jī)地結(jié)合在一起,缺少任何一部分都可能影響網(wǎng)上交易的順利進(jìn)行。①I(mǎi)nternet信息系統(tǒng)Internet信息系統(tǒng)是指企業(yè)、組織和電子商務(wù)服務(wù)商在Internet的基礎(chǔ)上開(kāi)發(fā)設(shè)計(jì)的信息系統(tǒng)。Internet信息系統(tǒng)的作用是提供一個(gè)開(kāi)放、安全和可控制的信息交換平臺(tái)。它是網(wǎng)上婚慶店的核心和基石。②電子商務(wù)服務(wù)商Internet作為蘊(yùn)藏巨大商機(jī)的平臺(tái),需要有一大批專(zhuān)業(yè)化分工者進(jìn)行相互協(xié)作,為企業(yè)、組織與消費(fèi)者在Internet上進(jìn)行交易提供支持。電子商務(wù)服務(wù)商就起著這種作用。電子商務(wù)服務(wù)商主要有以下四種:a、接入服務(wù)商(InternetAccessProvider,IAP),它主要提供Internet通信和線路租借服務(wù)。b、服務(wù)提供商(InternetServiceProvider,ISP),它主要為企業(yè)建立網(wǎng)上婚慶店提供全面支持。一般企業(yè)、組織與消費(fèi)者上網(wǎng)時(shí)只通過(guò)ISP接入Internet,由ISP向IAP租借線路。c、內(nèi)容服務(wù)提供商(InternetContentProvider,ICP),它主要為企業(yè)提供信息內(nèi)容服務(wù),如財(cái)經(jīng)信息、搜索引擎。d、應(yīng)用服務(wù)系統(tǒng)提供商(ApplicationServiceProvider,ASP),它主要是為企業(yè)、組織建設(shè)網(wǎng)上婚慶店時(shí)提供解決方案。③企業(yè)、組織與消費(fèi)者企業(yè)、組織與消費(fèi)者是網(wǎng)上交易的主體,他們是進(jìn)行網(wǎng)上交易的基礎(chǔ)。企業(yè)網(wǎng)上婚慶店是由基于Intranet(企業(yè)內(nèi)部網(wǎng))基礎(chǔ)上的企業(yè)管理信息系統(tǒng)、電子商務(wù)站點(diǎn)和企業(yè)經(jīng)營(yíng)管理組織的人員組成。如圖1-2所示。圖1-2企業(yè)網(wǎng)上婚慶店結(jié)構(gòu)圖a、企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)企業(yè)在組建網(wǎng)上婚慶店時(shí),應(yīng)該考慮企業(yè)的經(jīng)營(yíng)對(duì)象是誰(shuí),如何采用不同的策略與這些客戶(hù)進(jìn)行聯(lián)系。一般說(shuō)來(lái),可以將客戶(hù)分為三個(gè)層次并采取相應(yīng)的對(duì)策。對(duì)于特別重要的戰(zhàn)略合作伙伴,企業(yè)允許他們進(jìn)入企業(yè)的Intranet系統(tǒng)直接訪問(wèn)有關(guān)信息;對(duì)于與企業(yè)業(yè)務(wù)相關(guān)的合作企業(yè),企業(yè)同他們共同建設(shè)Extranet,實(shí)現(xiàn)企業(yè)之間的信息共享;對(duì)普通客戶(hù),則可以通過(guò)Internet進(jìn)行聯(lián)系。b、企業(yè)管理信息系統(tǒng)企業(yè)管理信息系統(tǒng)的作用是在組織中發(fā)揮收集、處理、存儲(chǔ)和傳送信息以及支持組織進(jìn)行決策和控制。根據(jù)組織所具有的不同功能,可以將信息系統(tǒng)劃分為營(yíng)銷(xiāo)、制造、財(cái)務(wù)、會(huì)計(jì)和人力資源等信息系統(tǒng)。要使各職能部門(mén)的信息系統(tǒng)能夠有效地運(yùn)轉(zhuǎn),必須實(shí)現(xiàn)各職能部門(mén)信息化。根據(jù)組織內(nèi)部不同的組織層次,企業(yè)管理信息系統(tǒng)可劃分為操作層、知識(shí)層、管理層、戰(zhàn)略層四種信息系統(tǒng)。操作層是支持日常管理人員對(duì)基本經(jīng)營(yíng)活動(dòng)和交易進(jìn)行跟蹤和記錄。知識(shí)層是用知識(shí)和數(shù)據(jù)支持工作人員的工作,幫助公司整理和提煉有用的信息和知識(shí)。管理層是用來(lái)為中層經(jīng)理的監(jiān)督、控制、決策以及管理活動(dòng)提供服務(wù)。戰(zhàn)略管理層,主要是注視外部環(huán)境和企業(yè)內(nèi)部制定和規(guī)劃的長(zhǎng)期發(fā)展方向等問(wèn)題。c、電子商務(wù)站點(diǎn)電子商務(wù)站點(diǎn)起著承上啟下的作用,一方面,它可以直接連接到Internet,顧客或者供應(yīng)商可以直接通過(guò)網(wǎng)站了解企業(yè)信息并與企業(yè)進(jìn)行交易。另一方面,它將市場(chǎng)信息同企業(yè)內(nèi)部的管理信息系統(tǒng)連接在一起,將市場(chǎng)需求信息傳送到企業(yè)的管理信息系統(tǒng),使企業(yè)可以根據(jù)市場(chǎng)的變化組織經(jīng)營(yíng)管理活動(dòng)。企業(yè)網(wǎng)上婚慶店是由上述三個(gè)部分組成。企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)是信息傳輸?shù)拿浇?,企業(yè)管理信息系統(tǒng)是信息加工、處理的工具,電子商務(wù)站點(diǎn)是企業(yè)拓展網(wǎng)上市場(chǎng)的窗口。④實(shí)物配送進(jìn)行網(wǎng)上交易時(shí),如果用戶(hù)與消費(fèi)者通過(guò)Internet定貨、付款后,不能及時(shí)送貨上門(mén),便不能實(shí)現(xiàn)滿足消費(fèi)者的需求。因此,一個(gè)完整的網(wǎng)上婚慶店,如果沒(méi)有高效的實(shí)物配送物流系統(tǒng)支撐,是難以維系交易順利進(jìn)行的。⑤支付結(jié)算一個(gè)完整的網(wǎng)上交易,它的支付也應(yīng)該是在網(wǎng)上進(jìn)行的。但由于目前網(wǎng)上交易尚處在演變過(guò)程中,諸多問(wèn)題尚未解決,如信用問(wèn)題及網(wǎng)上安全問(wèn)題,因而許多網(wǎng)上交易并不是完全在網(wǎng)上完成交易的。1.2.2網(wǎng)上婚慶店環(huán)境網(wǎng)上婚慶店在提供交易所必須的信息交換、支付結(jié)算和實(shí)物配送這些基礎(chǔ)服務(wù)的同時(shí),還將面臨使用信息技術(shù)作為交易平臺(tái)帶來(lái)的新問(wèn)題。如信息安全問(wèn)題、身份識(shí)別問(wèn)題、信用問(wèn)題、法律問(wèn)題、隱私問(wèn)題、稅收問(wèn)題等。上述問(wèn)題的解決必須從外部市場(chǎng)環(huán)境開(kāi)始著手。對(duì)于信用、稅收問(wèn)題需要通過(guò)制定相關(guān)經(jīng)濟(jì)政策進(jìn)行推進(jìn)。對(duì)于安全和身份識(shí)別問(wèn)題需要通過(guò)技術(shù)進(jìn)步來(lái)保證。對(duì)于法律和隱私等問(wèn)題則需要加強(qiáng)電子商務(wù)方面的立法。對(duì)于推動(dòng)消費(fèi)者上網(wǎng)購(gòu)物,則需要全社會(huì)的參與和引導(dǎo)。因此,發(fā)展電子商務(wù)是一項(xiàng)系統(tǒng)性的工程,它需要企業(yè)主導(dǎo)、政府引導(dǎo)和社會(huì)參與。1.3網(wǎng)上婚慶店Web平臺(tái)的開(kāi)發(fā)方式1.3.1Web平臺(tái)的體系架構(gòu)Web平臺(tái)的三層分布式體系結(jié)構(gòu)為圖1-3所示。客戶(hù)端瀏覽器客戶(hù)端瀏覽器Web服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器反饋?lái)?yè)面HTTP請(qǐng)求事務(wù)邏輯請(qǐng)求結(jié)果圖1-3Web平臺(tái)的三層分布式體系結(jié)構(gòu)三層分布式體系結(jié)構(gòu)的第一層是客戶(hù)端表示層、客戶(hù)層僅僅是整個(gè)應(yīng)用系統(tǒng)的圖形界面表示;處于第二層的應(yīng)用服務(wù)層,有一臺(tái)或多臺(tái)服務(wù)器組成,其中Web服務(wù)器主要負(fù)責(zé)對(duì)客戶(hù)端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器(ApplicationServer)主要負(fù)責(zé)應(yīng)用邏輯的集中管理,即事務(wù)處理;處于第三層的是數(shù)據(jù)中心層,有數(shù)據(jù)庫(kù)系統(tǒng),主要負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和組織、數(shù)據(jù)庫(kù)的分布式管理、數(shù)據(jù)庫(kù)的備份和同步等等。電子商務(wù)的應(yīng)用可以看作一個(gè)客戶(hù)與電子商務(wù)站點(diǎn)之間的一系列交互過(guò)程。整個(gè)交互過(guò)程從客戶(hù)端所瀏覽的一個(gè)頁(yè)面開(kāi)始。用戶(hù)單擊該頁(yè)面上的一個(gè)按鈕或鏈接就產(chǎn)生一個(gè)請(qǐng)求,該請(qǐng)求通過(guò)HTTP傳遞到Web服務(wù)器上,Web服務(wù)器將頁(yè)面中的請(qǐng)求及有關(guān)數(shù)據(jù)取出來(lái)傳給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器調(diào)用相關(guān)的商務(wù)邏輯,實(shí)際上是一個(gè)Web應(yīng)用程序,進(jìn)行相應(yīng)的處理,從外部數(shù)據(jù)庫(kù)服務(wù)器存取數(shù)據(jù),然后將結(jié)果傳回Web服務(wù)器,Web服務(wù)器再將數(shù)據(jù)結(jié)果轉(zhuǎn)換為頁(yè)面的形式傳給瀏覽器,于是在客戶(hù)端產(chǎn)生了新的頁(yè)面。該頁(yè)面是這一次請(qǐng)求的結(jié)果,也是下一次請(qǐng)求的開(kāi)始。1.3.2Web服務(wù)器平臺(tái)在網(wǎng)上婚慶店的開(kāi)發(fā)中,Web服務(wù)器平臺(tái)的選擇是至關(guān)重要的,它包括Web服務(wù)器操作系統(tǒng)和Web服務(wù)器軟件,而Web服務(wù)器軟件通常又決定了將采用什么樣的操作系統(tǒng)。Web服務(wù)器平臺(tái)決定了電子商務(wù)網(wǎng)站的可靠性、對(duì)客戶(hù)的服務(wù)能力,以及為了維持網(wǎng)站運(yùn)行所需要付出的代價(jià)。只有選擇了正確的產(chǎn)品以及作出相應(yīng)正確的設(shè)計(jì),網(wǎng)上婚慶店才可以成為商家和顧客之間進(jìn)行溝通的良好途徑。三種最常用的Web服務(wù)器平臺(tái)是:基于ApacheHTTPServer的服務(wù)器平臺(tái)、基于網(wǎng)景的NES的服務(wù)器平臺(tái)、基于微軟的IIS的服務(wù)器平臺(tái)。微軟的Windows2000Server+IIS架構(gòu)的Web服務(wù)器平臺(tái)功能強(qiáng)大,配置靈活,支持目前流行的多種服務(wù)器端開(kāi)發(fā)技術(shù),開(kāi)發(fā)成本低、周期短、維護(hù)相對(duì)簡(jiǎn)單,很適合中小企業(yè)進(jìn)行網(wǎng)上婚慶店的開(kāi)發(fā),我們采用了基于微軟的IIS的Web服務(wù)器平臺(tái)。下面就三種Web服務(wù)器平臺(tái)的特點(diǎn)作一比較。1.基于ApacheHTTPServer的服務(wù)器平臺(tái)Apache是一種功能強(qiáng)大、高靈活性、高可擴(kuò)展性的免費(fèi)Web服務(wù)器軟件。通過(guò)靈活的配置,ApacheWeb服務(wù)器可以實(shí)現(xiàn)諸多強(qiáng)大的功能,Apache源代碼開(kāi)放,所以很容易與第三方模塊相結(jié)合,便于進(jìn)一步擴(kuò)展功能,定制成適合自己需要的系統(tǒng)。Apache可運(yùn)行在多種操作系統(tǒng)及硬件平臺(tái)上,但通常是與Linux操作系統(tǒng)搭配來(lái)組建Web服務(wù)器平臺(tái)。如果采用Linux+Apache架構(gòu),可以搭建大型Web服務(wù)器平臺(tái),實(shí)現(xiàn)復(fù)雜的企業(yè)級(jí)網(wǎng)上婚慶店。由于Linux和Apache都是免費(fèi)的軟件,只需要花費(fèi)很低的成本就可以搭建出靈活的網(wǎng)上婚慶店Web平臺(tái),但是它的開(kāi)發(fā)是復(fù)雜而艱巨的,由于Linux和Apache都是開(kāi)放的、不斷擴(kuò)展中的軟件,還不是很完善,系統(tǒng)的配置和維護(hù)比較困難,需要專(zhuān)業(yè)人員的參與,對(duì)于小型的企業(yè)網(wǎng)上婚慶店并不適合。2.基于網(wǎng)景的NES的服務(wù)器平臺(tái)網(wǎng)景公司的NetscapeEnterpriseServer(NES)是一個(gè)非常流行的Web服務(wù)器平臺(tái),很適合開(kāi)發(fā)復(fù)雜的企業(yè)級(jí)網(wǎng)站,幾乎可以在所有流行的操作系統(tǒng)上運(yùn)行,包括Digital、Unix、HP-UX、Solaris和WindowsNT等。因特網(wǎng)上很多有名的網(wǎng)站都是用NES開(kāi)發(fā)的。NES功能強(qiáng)大,擁有廣泛的第三方組件及工具支持,而且支持多種編程模型。NES通常構(gòu)建在Linux或Unix類(lèi)操作系統(tǒng)上,一般適用于開(kāi)發(fā)大型的企業(yè)網(wǎng)上婚慶店。3.基于微軟的IIS的服務(wù)器平臺(tái)微軟公司的InternetInformationServer(IIS)是因特網(wǎng)上非常流行的WWW服務(wù)器軟件,既適用于小網(wǎng)站,也適合于交易量很大的企業(yè)級(jí)網(wǎng)站。目前,IIS只能運(yùn)行在WindowsNT或Windows2000Server上。IIS內(nèi)有一個(gè)集成的搜索引擎,允許用戶(hù)用多種工具(包括ASP、ActiveXDataObjects以及SQL數(shù)據(jù)庫(kù)查詢(xún))來(lái)創(chuàng)建搜索表,IIS允許用遠(yuǎn)程瀏覽器對(duì)服務(wù)器進(jìn)行管理,支持多個(gè)虛擬主機(jī)。此外由于引入了ASP技術(shù),你可以很方便的利用它來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)。Windows2000Server+IIS的架構(gòu)是當(dāng)前非常流行的一種Web服務(wù)器平臺(tái),它的配置和開(kāi)發(fā)都比較容易,很適合中小企業(yè)開(kāi)發(fā)B2C型的網(wǎng)上婚慶店。4.Web平臺(tái)的動(dòng)態(tài)設(shè)計(jì)技術(shù)目前比較流行的Web開(kāi)發(fā)技術(shù)有:CGI,ASP,PHP,JSP,ASP.NET等。在本網(wǎng)上婚慶店的開(kāi)發(fā)中,我們主要采用了目前比較流行的,來(lái)自微軟公司的Web動(dòng)態(tài)設(shè)計(jì)技術(shù)ASP.NET。①CGI技術(shù)CGI(公共網(wǎng)關(guān)接口CommonGatewayInterface)是最古老的Web程序設(shè)計(jì)方式,它提供了一個(gè)外部應(yīng)用程序與Web服務(wù)器交互的標(biāo)準(zhǔn)接口。CGI最大的好處在于其與瀏覽Web站點(diǎn)的用戶(hù)之間的交互能力,使信息網(wǎng)關(guān)、反饋機(jī)制、訪問(wèn)數(shù)據(jù)庫(kù)、訂閱和查詢(xún)等一系列靈活復(fù)雜的操作得以實(shí)現(xiàn)。CGI程序可以使用Perl,C,C++等任何能夠形成可執(zhí)行程序的語(yǔ)言編寫(xiě),跨平臺(tái)性能極佳,幾乎可以在任何操作系統(tǒng)上實(shí)現(xiàn)。但是CGI開(kāi)發(fā)很復(fù)雜,且不具備事務(wù)(Transaction)處理功能,會(huì)大量擠占Web系統(tǒng)的資源,影響系統(tǒng)的運(yùn)行效率。②ASP技術(shù)ASP(ActiveServerPages)內(nèi)含于IIS中,提供了一個(gè)服務(wù)器端的腳本運(yùn)行環(huán)境,現(xiàn)在的IIS5.0已經(jīng)支持ASP3.0了。利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的Web服務(wù)應(yīng)用程序。與常見(jiàn)的在client端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如JavaApplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script語(yǔ)句都是由服務(wù)器來(lái)解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁(yè)面并送到瀏覽器,而Client端技術(shù)的Script命令則是由瀏覽器來(lái)解釋執(zhí)行的。ASP的優(yōu)點(diǎn)是使用Script(描述性的語(yǔ)言),不需要編譯,可嵌入到Web頁(yè)面中,并且由于ASP在服務(wù)器端解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持。ASP的缺點(diǎn)是它的跨平臺(tái)能力差,目前只能運(yùn)行在微軟的Web服務(wù)器上,且安全性不好,需要注意經(jīng)常下載微軟發(fā)布的補(bǔ)丁程序。③PHP技術(shù)PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言,它大量地借用C、Perl語(yǔ)言的語(yǔ)法,并結(jié)合PHP自己的特性,使Web開(kāi)發(fā)者能夠快速寫(xiě)出動(dòng)態(tài)頁(yè)面。它可以在Windows、Unix、Linux的Web服務(wù)器平臺(tái)上正常運(yùn)行,還支持IIS、Apache等通用服務(wù)器軟件,用戶(hù)在更換服務(wù)器平臺(tái)時(shí),只需要作少量的改變即可。PHP最大的好處在于它是完全免費(fèi)的,可以不受限制的獲得源碼,使得開(kāi)發(fā)者容易加入自己的特色。PHP的缺點(diǎn)在于雖然它支持目前大多數(shù)的數(shù)據(jù)庫(kù),但是提供的數(shù)據(jù)庫(kù)接口不統(tǒng)一,比如對(duì)Oracle、MySQL、Sybase的接口都不一樣,而且缺乏對(duì)分布式多層系統(tǒng)結(jié)構(gòu)的支持,由于網(wǎng)上婚慶店會(huì)涉及到多種數(shù)據(jù)源,而且通常采用分布式體系結(jié)構(gòu),因此并不適合用來(lái)開(kāi)發(fā)網(wǎng)上婚慶店。④JSP技術(shù)JSP是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,它最大的特點(diǎn)是將Web程序設(shè)計(jì)的邏輯處理和內(nèi)容與外觀設(shè)計(jì)隔開(kāi),通過(guò)使用JSP標(biāo)記和小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。在服務(wù)器端,JSP引擎解釋JSP標(biāo)記和小腳本,生成所請(qǐng)求的內(nèi)容,例如通過(guò)訪問(wèn)JavaBeans組件,使用JDBC/JDO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),并且將結(jié)果以HTML或XML頁(yè)面的形式發(fā)送回瀏覽器。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的跨平臺(tái)無(wú)關(guān)性的好處,開(kāi)發(fā)效率高,安全性好。⑤ASP.NET技術(shù)NET框架是.NET平臺(tái)中居于核心地位的編程引擎,它提供了.NET代碼的公共運(yùn)行環(huán)境和一個(gè)語(yǔ)言無(wú)關(guān)的基本類(lèi)庫(kù)。.NET框架是高生產(chǎn)率的、基于標(biāo)準(zhǔn)的多語(yǔ)言應(yīng)用程序執(zhí)行環(huán)境,處理基本雜務(wù)和減輕部署任務(wù)。應(yīng)用程序執(zhí)行環(huán)境管理內(nèi)存,解決版本控制問(wèn)題以及提高應(yīng)用程序的可靠性、可伸縮性和安全性。公共語(yǔ)言運(yùn)行庫(kù)是.NET框架中的引擎,它提供了一個(gè)安全的托管執(zhí)行環(huán)境,并且旨在用于支持開(kāi)發(fā)人員使用多種不同的語(yǔ)言來(lái)創(chuàng)建應(yīng)用程序。它有統(tǒng)一的類(lèi)型系統(tǒng)并允許跨語(yǔ)言繼承和調(diào)試。通過(guò)使用.NET框架,開(kāi)發(fā)人員就擁有了速度最快、效率最高的生成應(yīng)用程序的方法。.NET平臺(tái)具有高安全性,.NET框架通過(guò)其核心安全功能提供保護(hù)客戶(hù)機(jī)和服務(wù)器的方法。由于公共語(yǔ)言運(yùn)行庫(kù)在核心層透明地處理安全性,因此開(kāi)發(fā)人員可將精力集中于應(yīng)用程序邏輯。開(kāi)發(fā)人員仍然可以隨時(shí)使用和擴(kuò)展安全模型。目前,CGI技術(shù)由于開(kāi)發(fā)復(fù)雜,效率也不是很高,現(xiàn)在已經(jīng)很少有人再用它來(lái)開(kāi)發(fā)Web應(yīng)用程序。ASP和PHP技術(shù)則在國(guó)內(nèi)比較流行,但是由于PHP自身的缺點(diǎn),并不是很適合開(kāi)發(fā)網(wǎng)上婚慶店,JSP在國(guó)際上比較流行,適合開(kāi)發(fā)一些企業(yè)級(jí)網(wǎng)上婚慶店,但現(xiàn)在在國(guó)內(nèi)運(yùn)用的還比較少,在技術(shù)上和成本上要求都比較高。因此對(duì)于一些中小企業(yè)開(kāi)發(fā)B2C型網(wǎng)上婚慶店,采用微軟的IIS+ASP方式,開(kāi)發(fā)周期短,成本低,通過(guò)引入XML技術(shù)來(lái)描述及傳送數(shù)據(jù)內(nèi)容,可以開(kāi)發(fā)出靈活的電子商務(wù)應(yīng)用,但是ASP的跨平臺(tái)能力差,目前只能運(yùn)行在微軟的Web服務(wù)器上,且安全性不好,需要注意經(jīng)常下載微軟發(fā)布的補(bǔ)丁程序。因此,本系統(tǒng)采用ASP.NET+I(xiàn)IS5.0、SQLServer2000為開(kāi)發(fā)工具,具有良好的擴(kuò)展性。1.3.3Web平臺(tái)的開(kāi)發(fā)方法本系統(tǒng)主要運(yùn)用了MVC來(lái)闡述該系統(tǒng)的開(kāi)發(fā)過(guò)程,經(jīng)過(guò)系統(tǒng)規(guī)劃、系統(tǒng)需求分析、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)和測(cè)試逐步完成系統(tǒng)各功能的實(shí)現(xiàn),將計(jì)算機(jī)作為管理決策的支持手段,融入日常業(yè)務(wù)的各個(gè)環(huán)節(jié),使得管理更加規(guī)范,同時(shí)也能夠更好的為顧客服務(wù),該系統(tǒng)大大提高了工作效率,為公司帶來(lái)了更好的社會(huì)效益和經(jīng)濟(jì)效益。1.3軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開(kāi)發(fā)工具:MyEclipse6.0.1后臺(tái)服務(wù)器:ApacheTomcat6.0開(kāi)發(fā)語(yǔ)言:Java瀏覽器:IE6.0第2章可行性分析2.1技術(shù)可行性本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和MySql數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),本系統(tǒng)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)軟件工程,軟件測(cè)試,UML統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2經(jīng)濟(jì)的可行性本系統(tǒng)所用的軟件都是開(kāi)源的,為開(kāi)發(fā)軟件節(jié)省了大量的金錢(qián)和時(shí)間,達(dá)到降低成本,提高開(kāi)發(fā)效率的目的,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,甚至網(wǎng)吧更換下來(lái)的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性。2.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.4法律的可行性本網(wǎng)上婚慶店是自行開(kāi)發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的。第3章需求分析3.1平臺(tái)功能的設(shè)計(jì)分析1.在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的功能模塊圖如下:網(wǎng)上家具店index.jsp。商品修改網(wǎng)上家具店index.jsp。商品修改用戶(hù)管理管理進(jìn)入新聞管理用戶(hù)注冊(cè)商品管理商品添加會(huì)員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理商品名稱(chēng)用戶(hù)修改會(huì)員刪除商品搜索網(wǎng)站布局圖3-1平臺(tái)購(gòu)物模塊圖3.2系統(tǒng)用戶(hù)用例圖3.2.1普通用戶(hù)用例圖出于安全性的考慮,普通用戶(hù)只有瀏覽商品和商品查詢(xún)、商品購(gòu)買(mǎi)等功能,其他的刪除修改功能都沒(méi)有設(shè)計(jì),因?yàn)槠胀ㄓ脩?hù)最主要關(guān)心的就是商品信息的更新和查詢(xún)等功能,普通用戶(hù)用例圖如圖3.2所示:圖3-2普通用戶(hù)用例圖3.2.2管理員用例圖管理員是系統(tǒng)的核心用戶(hù),涉及到七大功能模塊,管理員對(duì)系統(tǒng)的所有信息有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的更新系統(tǒng)的各項(xiàng)信息。圖3-3管理員用例圖 功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示(2)管理員用戶(hù)具有商品類(lèi)別管理、商品信息管理、商品信息更新管理、訂單管理、會(huì)員信息管理、公告管理、系統(tǒng)管理功能(3)普通用戶(hù)用戶(hù)具有瀏覽商品、商品查詢(xún)、購(gòu)買(mǎi)商品、修改個(gè)人信息等功能(4)具有較強(qiáng)的安全性,避免用戶(hù)的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖,分普通用戶(hù)平臺(tái),管理員平臺(tái)。普通用戶(hù)功能模塊圖說(shuō)明:普通用戶(hù)可以在線瀏覽商品,查詢(xún)商品,瀏覽公告信息,如果要購(gòu)買(mǎi)、下訂單操作,首先需要注冊(cè)一個(gè)個(gè)人賬號(hào),然后登陸到系統(tǒng)中,如功能圖3-4所示:圖3-4普通用戶(hù)用戶(hù)功能模塊圖管理員功能模塊圖說(shuō)明:管理員是功能最多的一種用戶(hù)角色。(1)商品類(lèi)別信息管理模塊:在該模塊中完成對(duì)商品類(lèi)別信息的管理,包括類(lèi)別錄入、查詢(xún)、修改、增加和刪除等功能操作。其中類(lèi)別信息包括類(lèi)別名稱(chēng)、類(lèi)別介紹等信息。(2)商品信息管理模塊:在該模塊中定義了商品信息的管理,其功能包括商品錄入、查詢(xún)、刪除等操作。(3)會(huì)員管理模塊:該模塊中包括瀏覽會(huì)員信息和刪除會(huì)員信息2個(gè)功能。(4)系統(tǒng)管理模塊:在該模塊中定義了系統(tǒng)日常維護(hù)的功能,包括公告信息的添加和查詢(xún),修改功能,以及系統(tǒng)用戶(hù)管理和修改密碼等功能。管理員用戶(hù)功能模塊圖如圖3-5。圖3-5管理員用戶(hù)功能模塊圖3.4設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)搜索方式的用戶(hù)。2.采用面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過(guò)它可以保證系統(tǒng)良好的框架,進(jìn)而帶來(lái)產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。4.簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶(hù)較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過(guò)程中,具體過(guò)程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶(hù)的需要。3.5性能需求3.5.1系統(tǒng)的安全性本網(wǎng)上婚慶店在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:1.要想管理本系統(tǒng)的商品信息,必須先要憑用戶(hù)名和密碼登陸到系統(tǒng)中,沒(méi)有權(quán)限的用戶(hù)不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在具體實(shí)現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶(hù)登錄到系統(tǒng)后,不能越級(jí)操作,管理員可以使使用所有模塊;普通用戶(hù)用戶(hù)只能在線瀏覽信息,比如,查詢(xún)商品信息、在線購(gòu)買(mǎi)、下訂單等功能。3.5.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.6界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶(hù)界面可以增加用戶(hù)使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁(yè)面非常方便。用戶(hù)界面是指軟件系統(tǒng)與用戶(hù)交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過(guò)程正好和實(shí)施過(guò)程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門(mén)的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡(jiǎn)意賅,不要將用戶(hù)需要和不需要的都提供給用戶(hù)。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶(hù)鍵盤(pán)輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過(guò)程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤。
第4章系統(tǒng)分析與設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。4.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶(hù)的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶(hù)工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴(lài)于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體
(1)普通用戶(hù)實(shí)體E-R圖如圖4-1所示:性別姓名年齡性別姓名年齡密碼密碼聯(lián)系方式用戶(hù)名聯(lián)系方式用戶(hù)名普通用戶(hù)普通用戶(hù)圖4-1普通用戶(hù)E-R圖(2)商品類(lèi)別實(shí)體E-R圖類(lèi)別介紹類(lèi)別介紹是否刪除類(lèi)別名稱(chēng)是否刪除類(lèi)別名稱(chēng)商品類(lèi)別商品類(lèi)別圖4-2商品類(lèi)別信息實(shí)體E-R圖
(3)商品信息E-R圖商品介紹商品圖片商品價(jià)格商品介紹商品圖片商品價(jià)格商品品牌商品品牌商品名稱(chēng)類(lèi)別ID商品名稱(chēng)類(lèi)別ID商品信息商品信息圖4-3商品信息實(shí)體E-R圖(4)公告信息E-R圖公告內(nèi)容公告內(nèi)容發(fā)布時(shí)間發(fā)布時(shí)間公告標(biāo)題公告標(biāo)題公告信息公告信息圖4-4公告信息實(shí)體E-R圖
(5)管理員信息E-R圖登陸賬號(hào)登陸賬號(hào)登陸密碼用戶(hù)ID登陸密碼用戶(hù)ID管理員管理員圖4-5管理員信息實(shí)體E-R圖(6)訂單信息E-R圖送貨地址付款方式圖片總金額送貨地址付款方式圖片總金額下單時(shí)間紹下單時(shí)間紹訂單編號(hào)會(huì)員ID訂單編號(hào)會(huì)員ID訂單信息訂單信息圖4-6訂單信息實(shí)體E-R圖4.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。根據(jù)E-R模型,普通用戶(hù)公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)普通用戶(hù)表主要是記錄了普通用戶(hù)基本信息。表結(jié)構(gòu)如表4-1所示。表4-1普通用戶(hù)表(t_user)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明user_idint4否是用戶(hù)IDuser_namevarchar50否否用戶(hù)名user_pwvarchar50否否用戶(hù)密碼user_realnamevarchar50否否姓名user_sexvarchar50否否性別user_telvarchar20否否聯(lián)系方式user_addressvarchar20否否住址商品類(lèi)別信息表主要是記錄了商品類(lèi)別的基本信息,表結(jié)構(gòu)如表4-2所示。表4-2商品類(lèi)別信息表(t_catelog)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明catelog_idint4否是類(lèi)別IDcatelog_namevarchar50否否類(lèi)別名稱(chēng)catelog_miaoshuvarchar50否否類(lèi)別介紹(3)商品信息表主要是商品的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖4-3所示。表4-3商品信息表(t_goods)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明goods_idInt4否是商品IDcatelog_idInt4否否類(lèi)別IDgoods_namevarchar50否否名稱(chēng)goods_miaoshuvarchar50否否介紹goods_picvarchar50否否商品封皮shichangjiaDate50否否商品價(jià)格goods_tejiavarchar50否否商品特價(jià)(4)公告信息表記錄了管理員發(fā)布的系統(tǒng)公告基本信息,表如圖4-4所示。表4-4公告信息表(t_gonggao)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是公告IDtitlevarchar50否否公告標(biāo)題contentvarchar50否否公告內(nèi)容shijianvarchar50否否發(fā)布日期(5)管理員信息表主要記錄了管理員的賬號(hào)信息,包括用戶(hù)名和密碼,表結(jié)構(gòu)如表4-5所示。表4-5管理員信息表(t_admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明userIdint4否是編號(hào)userNamevarchar50否否用戶(hù)名userPwvarchar50否否密碼(6)訂單信息表主要記錄的會(huì)員的訂單的信息,包括訂單編號(hào)、下單時(shí)間等,表結(jié)構(gòu)如表4-6所示。表4-6訂單信息表(t_order)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明order_idint4否是編號(hào)order_datevarchar50否否下單時(shí)間order_zhuangtaivarchar50否否訂單狀態(tài)songhuodizhivarchar50否否送貨地址fukuanfangshivarchar50否否付款方式j(luò)inevarchar50否否總金額user_idint4否否會(huì)員ID(7)留言信息表主要記錄了會(huì)員的留言的信息,包括留言標(biāo)題、留言?xún)?nèi)容等,表結(jié)構(gòu)如表4-7所示。表4-7留言信息表(t_liuyan)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是編號(hào)titlevarchar50否否留言標(biāo)題contentvarchar50否否留言?xún)?nèi)容shijianvarchar50否否留言時(shí)間4.1.3數(shù)據(jù)庫(kù)的連接原理采用JDBC連接數(shù)據(jù)庫(kù)的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫(kù)的jar包,就可以方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,在程序中,用Class.forName()方法來(lái)加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。程序采用的是DAO模式來(lái)操作數(shù)據(jù)庫(kù),DAO(DataAccessObject,數(shù)據(jù)訪問(wèn)對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫(xiě)應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫(kù)的物理位置,已經(jīng)是何種數(shù)據(jù)庫(kù),只需使用封裝數(shù)據(jù)庫(kù)中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖4-11所示:DataSource封裝使用DataSource封裝使用DataAccessObjectBusinessObjectDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖4-11DAO模式類(lèi)圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶(hù)端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅埽籇ataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫(xiě)的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫(kù)的操作,主要使用DBContent的對(duì)象來(lái)接一個(gè)數(shù)據(jù)庫(kù)(建立一個(gè)類(lèi)DBContent),代碼如下:publicDBContent(){ StringCLASSFORNAME="com.mysql.jdbc.Driver";//連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng) Stringurl="jdbc:MySql://localhost:1433;databaseName=db_tushu"; Stringuser="root";//連接數(shù)據(jù)庫(kù)的用戶(hù)名 Stringpassword="root";//連接數(shù)據(jù)庫(kù)的密碼 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加載數(shù)據(jù)庫(kù)的驅(qū)動(dòng) stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫(kù)的地方,只需要生成一個(gè)DBConnet的對(duì)象,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并操作。4.2中文亂碼問(wèn)題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁(yè)面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開(kāi)始就寫(xiě)了一個(gè)過(guò)濾器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>//*表示工程下所有的頁(yè)面都會(huì)有此過(guò)濾器的處理</filter-mapping>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}第5章系統(tǒng)功能實(shí)現(xiàn)5.1管理員登錄頁(yè)面1.描述:為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖5-1所示:圖5-1管理員登陸頁(yè)面設(shè)計(jì)3.在登陸頁(yè)面輸入用戶(hù)名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶(hù)名,密碼進(jìn)行判斷,如果正確提示“通過(guò)驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶(hù)名和密碼不正確”,頁(yè)面調(diào)轉(zhuǎn)到登陸頁(yè)。loginservice關(guān)鍵代碼:publicStringlogin(StringuserName,StringuserPw,intuserType){ try { Thread.sleep(700); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0){ //系統(tǒng)管理員登陸 Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0){ result="no"; } else{ WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } if(userType==2){ } returnresult; }5.2管理員模塊1.描述:管理員主頁(yè)面:左方頁(yè)面展示了管理員可操作的七大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖5-2所示:圖5-2管理員主頁(yè)面在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶(hù)進(jìn)行攔截操作,這樣可以提高安全性,防止用戶(hù)不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1商品類(lèi)別管理1.類(lèi)別信息錄入(1)描述:管理員輸入類(lèi)別相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的普通用戶(hù)信息,比如沒(méi)有輸入類(lèi)別名稱(chēng),都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如下圖5-3所示:圖5-3類(lèi)別信息錄入
3.流程圖如下圖5-4所示:登陸系統(tǒng)登陸系統(tǒng)管理員錄入商品類(lèi)別信息管理員錄入商品類(lèi)別信息系統(tǒng)驗(yàn)證錄入類(lèi)別信息錄入成功結(jié)束通過(guò)未通過(guò)圖5-4商品類(lèi)別信息錄入流程圖 2.類(lèi)別信息管理(1)描述:管理員點(diǎn)擊左側(cè)的菜單“商品類(lèi)別管理”,頁(yè)面跳轉(zhuǎn)到類(lèi)別管理界面,調(diào)用后臺(tái)的action類(lèi)查詢(xún)所有商品類(lèi)別信息。(2)程序效果圖如下圖5-5所示圖5-5商品類(lèi)別管理類(lèi)別管理關(guān)鍵代碼:publicStringcatelogMana(){ Stringsql="fromTCatelogwherecatelogDel='no'"; ListcateLogList=catelogDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("cateLogList",cateLogList); returnActionSupport.SUCCESS;} publicStringcatelogAll(){ Stringsql="fromTCatelogwherecatelogDel='no'"; ListcateLogList=catelogDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("cateLogList",cateLogList); returnActionSupport.SUCCESS; } publicStringcatelogAdd(){ TCatelogcatelog=newTCatelog(); catelog.setCatelogName(catelogName); catelog.setCatelogMiaoshu(catelogMiaoshu); catelog.setCatelogDel("no"); catelogDAO.save(catelog); this.setMessage("操作成功"); this.setPath("catelogMana.action"); return"succeed"; } publicStringcatelogDel(){ Stringsql="fromTGoodswheregoodsDel='no'andgoodsCatelogId="+catelogId; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); if(goodsList.size()>0){ this.setMessage("請(qǐng)先刪除此類(lèi)別下的商品"); this.setPath("catelogMana.action"); } else{ TCatelogcatelog=catelogDAO.findById(catelogId); catelog.setCatelogDel("yes"); catelogDAO.attachDirty(catelog); this.setMessage("操作成功"); this.setPath("catelogMana.action"); } return"succeed"; }3.類(lèi)別信息刪除(1)描述:先是點(diǎn)擊類(lèi)別信息管理,頁(yè)面跳轉(zhuǎn)到類(lèi)別管理界面,瀏覽所有的類(lèi)別信息,點(diǎn)擊要?jiǎng)h除的類(lèi)別,彈出的確定對(duì)話框,即可刪除該類(lèi)別信息。2.程序效果圖如下圖5-6所示圖5-6類(lèi)別信息刪除5.2.2商品信息管理1.商品信息錄入(1)描述:在此頁(yè)面主要是輸入商品信息,包括商品編號(hào)、名稱(chēng)、商品介紹、商品圖片、商品價(jià)格等,其中商品介紹這個(gè)地方,使用的是開(kāi)源的在線文本編輯器fckEditor這個(gè)富文本框?qū)崿F(xiàn)。是否為空也是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。(2)程序效果圖如圖5-7所示:圖5-7商品信息錄入(3)在整個(gè)系統(tǒng)中所有涉及輸入日期的地方都是采用的mydata97這個(gè)日歷控件的方式來(lái)實(shí)現(xiàn),要在工程中導(dǎo)入Calendar.js文件,在jsp頁(yè)面開(kāi)始引入<scripttype="text/javascript"src="../js/calendar.js"></script>該js文件,在文本框的屬性定義中定義方法onclick="newCalendar().show(this);"即可。2.銷(xiāo)售管理管理(1)描述:管理員點(diǎn)擊左側(cè)的菜單“銷(xiāo)售管理”,頁(yè)面跳轉(zhuǎn)到銷(xiāo)售管理界面,調(diào)用后臺(tái)的商品Action類(lèi)查詢(xún)出所有的商品信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出商品信息。(2)程序效果圖如下圖5-8所示圖5-8銷(xiāo)售信息管理頁(yè)面銷(xiāo)售管理關(guān)鍵代碼:publicStringgoodsNoTejiaAdd(){ TGoodsgoods=newTGoods(); goods.setGoodsCatelogId(goodsCatelogId); goods.setGoodsName(goodsName); goods.setGoodsYanse(goodsYanse); goods.setGoodsMiaoshu(goodsMiaoshu); goods.setGoodsPic(fujian); goods.setGoodsShichangjia(goodsShichangjia); if(goodsTejia==0){ goods.setGoodsTejia(goodsShichangjia);// goods.setGoodsIsnottejia("no"); } else{ goods.setGoodsTejia(goodsTejia); goods.setGoodsIsnottejia("yes"); } goods.setGoodsKucun(goodsKucun); goods.setGoodsDel("no"); goodsDAO.save(goods); this.setMessage("操作成功"); this.setPath("goodsManaNoTejia.action"); return"succeed"; } publicStringgoodsNoTejiaDel(){ TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsDel("yes"); goodsDAO.attachDirty(goods); this.setMessage("操作成功"); this.setPath("goodsManaNoTejia.action"); return"succeed"; } publicStringgoodsManaNoTejia(){ Stringsql="fromTGoodswheregoodsDel='no'orderbygoodsIsnottejia"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); for(inti=0;i<goodsList.size();i++){ TGoodsgoods=(TGoods)goodsList.get(i); System.out.println(goods.getGoodsCatelogId()); goods.setGoodsCatelogName(catelogDAO.findById(goods.getGoodsCatelogId()).getCatelogName()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; } publicStringgoodsShezhiTejia(){ TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsIsnottejia("yes"); goods.setGoodsTejia(goodsTejia); goodsDAO.attachDirty(goods); returnActionSupport.SUCCESS; } publicStringgoodsKucun(){ Stringsql="fromTGoodswheregoodsDel='no'orderbygoodsIsnottejia"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; } publicStringgoodsRuku(){ TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsKucun(goods.getGoodsKucun()+rukushuliang); goods.setGoodsTejia(goodsTejia); goodsDAO.attachDirty(goods); returnActionSupport.SUCCESS; } publicStringgoodsDetailHou(){ Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS; } publicStringgoodsDetail(){ Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS; } 5.2.3用戶(hù)信息管理1.會(huì)員信息管理(1)描述:游客訪問(wèn)該站點(diǎn)的時(shí)候,可以注冊(cè)成為會(huì)員,管理員登陸后可以管理會(huì)員信息,點(diǎn)擊左側(cè)的“會(huì)員管理“,頁(yè)面調(diào)轉(zhuǎn)中后臺(tái)的是java類(lèi)userAction,在此類(lèi)中,讀取數(shù)據(jù)庫(kù)中,提取會(huì)員的信息,綁定到request對(duì)象,再輸出到相應(yīng)的jsp顯示頁(yè)面頁(yè)面。(2)程序效果圖如圖5.9所示:圖5-9會(huì)員信息管理會(huì)員管理核心代碼:publicStringuserDel(){ TUseruser=userDAO.findById(userId); user.setUserDel("yes"); userDAO.attachDirty(user); this.setMessage("刪除成功"); this.setPath("userMana.action"); return"succeed";} publicStringuserXinxi(){ TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } publicStringuserMana(){ ListuserList=userDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }5.2.4系統(tǒng)管理1.查詢(xún)管理員信息(1)描述:點(diǎn)擊系統(tǒng)管理菜單,右側(cè)展示了所有的系統(tǒng)管理員信息。主要包括用戶(hù)名和密碼。(2)程序效果圖如圖5-12所示:圖5-12查詢(xún)管理員2.添加管理員(1)描述:輸入要添加管理員的信息以后,點(diǎn)擊添加按鈕。兩次輸入的密碼必須相同。(2)程序效果圖如圖5-13所示:圖5-13添加管理員5.3普通用戶(hù)模塊5.3.1系統(tǒng)主頁(yè)面實(shí)現(xiàn)1.描述:頁(yè)面的上方顯示的是該網(wǎng)站的logo和當(dāng)前的時(shí)間,下方主要部分是信息顯示區(qū)域,左側(cè)部分是通知公告,管理員發(fā)布的信息公告都可以在此點(diǎn)擊后鏈接到相應(yīng)的信息頁(yè)面查看具體通知公告,左上方是登陸模塊,用戶(hù)必須輸入正確的用戶(hù)名、密碼和驗(yàn)證碼后才能進(jìn)入系統(tǒng),做下方方是一個(gè)商品類(lèi)別信息。2.程序運(yùn)行效果圖如圖5-15所示:圖5-15系統(tǒng)主頁(yè)面設(shè)計(jì)5.3.2用戶(hù)注冊(cè)1.描述:對(duì)于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),比如說(shuō)購(gòu)買(mǎi)商品、在線下訂單等,首先需要注冊(cè)一個(gè)合法的賬號(hào),然后登陸后,方能使用,點(diǎn)擊導(dǎo)航欄菜單“免費(fèi)注冊(cè)”,調(diào)用js的open()方法,彈出注冊(cè)頁(yè)面,輸入相關(guān)正確信息后點(diǎn)擊注冊(cè)按鈕即可完成注冊(cè),如果是沒(méi)有輸入完整的信息,或都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如圖5-17所示:圖5-17用戶(hù)注冊(cè)界面設(shè)計(jì)第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶(hù)功能和性能的要求。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水冷空調(diào)機(jī)組市場(chǎng)環(huán)境分析
- 2025年中國(guó)瓣閥行業(yè)市場(chǎng)深度分析及投資策略研究報(bào)告
- 個(gè)人裝卸勞務(wù)合同范例
- 2025年度高端醫(yī)療器械銷(xiāo)售代理合同
- 修路擋墻工程合同范本
- 買(mǎi)賣(mài)寵物定金合同范本
- eps采購(gòu)合同范本
- 辦公室收購(gòu)合同范本
- 企業(yè)加薪合同范本
- 傳媒公司資質(zhì)合同范本
- 多域聯(lián)合作戰(zhàn)
- 生理產(chǎn)科學(xué)-正常分娩期的護(hù)理(助產(chǎn)學(xué)課件)
- 煤場(chǎng)用車(chē)輛倒運(yùn)煤的方案
- PPK計(jì)算模板完整版
- 居民自建房經(jīng)營(yíng)業(yè)態(tài)不超過(guò)三種承諾書(shū)
- 河南省陜州區(qū)王家后鄉(xiāng)滹沱鋁土礦礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 中國(guó)古代文學(xué)史 馬工程課件(中)13第五編 宋代文學(xué) 第一章 北宋初期文學(xué)
- 中國(guó)高血壓臨床實(shí)踐指南(2022版)解讀
- 最常用漢字5000個(gè)
- 《了凡四訓(xùn)》課件
- 醫(yī)院住院病人健康教育表
評(píng)論
0/150
提交評(píng)論