freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上購(gòu)物系統(tǒng)學(xué)士論文-文庫(kù)吧

2025-06-08 01:20 本頁(yè)面


【正文】 60。 自2003年上半年以來,沉寂了多年的中國(guó)互聯(lián)網(wǎng)產(chǎn)業(yè)正以強(qiáng)勁的勢(shì)頭復(fù)蘇并發(fā)展起來,除了傳統(tǒng)的瀏覽、資料搜索、電子郵件等基本應(yīng)用外,國(guó)內(nèi)網(wǎng)民已經(jīng)開始習(xí)慣通過網(wǎng)絡(luò)接受商務(wù)、旅游、購(gòu)物、通訊、娛樂等服務(wù),根據(jù)中國(guó)互聯(lián)網(wǎng)信息中心最近提供的《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》調(diào)查顯示,網(wǎng)絡(luò)銷售已經(jīng)由以前的嘗試性銷售向日常的生活習(xí)慣發(fā)展,其中以書籍、計(jì)算機(jī)產(chǎn)品、音像制品及器材等為網(wǎng)上購(gòu)物的主要對(duì)象,服裝、體育用品、生活家居用品等消費(fèi)額也開始大幅度提高。 互聯(lián)網(wǎng)的快速發(fā)展為網(wǎng)上購(gòu)物系統(tǒng)的發(fā)展提供了強(qiáng)大的動(dòng)力,同時(shí),電子購(gòu)物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場(chǎng)運(yùn)作的規(guī)范和相應(yīng)政策法規(guī)的完善。在線銷售的網(wǎng)上購(gòu)物對(duì)網(wǎng)民的吸引力將會(huì)越來越大,網(wǎng)民對(duì)購(gòu)物網(wǎng)站的看法也將必定會(huì)從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,在線購(gòu)物的觀念將更加深入人心。、系統(tǒng)模塊設(shè)計(jì) 本系統(tǒng)共分為前端用戶和管理員兩大模塊,分別有權(quán)限的限制,用戶和管理員對(duì)系統(tǒng)的操作均可以在jsp頁(yè)面中進(jìn)行,簡(jiǎn)單方便.序號(hào)功能模塊類別功能模塊備注1客戶端個(gè)人信息管理2查看商品3購(gòu)物車需要用戶模塊共同工作4前臺(tái)訂單處理(結(jié)帳)5管理端用戶管理6商品管理需要管理端用戶驗(yàn)證7后臺(tái)訂單管理需要管理端用戶驗(yàn)證、系統(tǒng)功能描述1.網(wǎng)上購(gòu)物系統(tǒng)主要實(shí)現(xiàn)分為前端用戶模塊和后臺(tái)管理員模塊兩大部分:前臺(tái)包括用戶登陸頁(yè)面,注冊(cè)頁(yè)面,用戶對(duì)個(gè)人信息的修改頁(yè)面,中心主頁(yè)中包括用戶查看所有商品,公告中的推薦產(chǎn)品、最新產(chǎn)品,并有購(gòu)物車工具,是用戶能夠使用購(gòu)物車添加欲購(gòu)買商品、查看已添加商品、刪除已添加進(jìn)去的商品,購(gòu)物車自動(dòng)為用戶統(tǒng)計(jì)商品數(shù)量、單價(jià)、總價(jià),用戶確認(rèn)后可以提交,生成訂單來購(gòu)買商品購(gòu)買商品。未登錄的用戶和登錄的用戶均可以進(jìn)入銷售系統(tǒng)主頁(yè),瀏覽公告信息,商店產(chǎn)品,并可以挑選商品放入購(gòu)物車中,修改購(gòu)物車中產(chǎn)品,當(dāng)提交購(gòu)物車的時(shí)候,沒有登錄的用戶需要登錄后方可以提交訂單,若未注冊(cè)的用戶要先進(jìn)行注冊(cè),購(gòu)物車保持當(dāng)前狀態(tài)。后臺(tái)包括管理員登陸身份驗(yàn)證,商品的庫(kù)存管理,價(jià)格管理,訂單處理,用戶信息管理,對(duì)公告欄信息的管理以管理員身份登錄,驗(yàn)證通過后可以對(duì)后臺(tái)數(shù)據(jù)庫(kù)中的用戶信息,商品信息數(shù)量,庫(kù)存,公告等進(jìn)行增刪改查等操作,并可以查看訂單狀態(tài)數(shù)量。2.系統(tǒng)權(quán)限分為普通登錄用戶,VIP登錄用戶,匿名用戶,和管理員。匿名用戶是權(quán)限最小的用戶,只可以瀏覽商品不可以購(gòu)買,購(gòu)買時(shí)應(yīng)先進(jìn)行注冊(cè);登錄用戶可以購(gòu)買商品,編輯購(gòu)物車,修改個(gè)人資料,購(gòu)買特價(jià)商品;VIP用戶出可以由普通用戶的權(quán)限以外還可以所有商品享受固定的折扣價(jià)格:管理員屬于最大權(quán)限的用戶,可以對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行操作,維護(hù)客戶信息,管理庫(kù)存商品。 、運(yùn)行環(huán)境軟 件: , ,操作系統(tǒng):Windows 2000 Sever應(yīng)用技術(shù):jsp,struts,hibernate、開發(fā)模式的確定 系統(tǒng)開發(fā)模式的選擇對(duì)系統(tǒng)開發(fā)至關(guān)重要,本系統(tǒng)采用mvc設(shè)計(jì)模式,軟件開發(fā)采用四層體系結(jié)構(gòu),下面介紹一下此設(shè)計(jì)模式和次結(jié)構(gòu)確定的依據(jù).、采用MVC設(shè)計(jì)模式1.MVC的應(yīng)用 MVC是ModelViewController的簡(jiǎn)稱,即模型視圖控制器。MVC是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理。然后模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù)。最后控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。2.MVC處理過程首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理。然后模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù)。最后控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。3.使用MVC的好處我使用這個(gè)設(shè)計(jì)模式最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型。同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。由于MVC的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松偶合的構(gòu)件。此外,控制器提高了應(yīng)用程序的靈活性和可配置性。控制器可以用來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。、軟件設(shè)計(jì)應(yīng)用分層體系結(jié)構(gòu)四層應(yīng)用表述層—網(wǎng)上購(gòu)物系統(tǒng)的前臺(tái)JSP頁(yè)面及FormBean業(yè)務(wù)邏輯層—網(wǎng)上購(gòu)物系統(tǒng)中程序中的Action部分及ActionServlet.持久化層—處理數(shù)據(jù)對(duì)象的持久化方法BusinessService及持久化類(JDO)數(shù)據(jù)庫(kù)層—應(yīng)用MySQL 中數(shù)據(jù)庫(kù)(JDBC驅(qū)動(dòng)程序在Hibernate中被封裝) 軟件分層的優(yōu)點(diǎn) 1.伸縮性 伸縮性指應(yīng)用程序是否能支持更多的用戶。應(yīng)用的層越少,可以增加資源(如CPU和內(nèi)存)的地方就越少。層數(shù)越多,可以將每層分布在不同的機(jī)器上2.可維護(hù)性 可維護(hù)性指的是當(dāng)發(fā)生需求變化,只需修改軟件的某一部分,不會(huì)影響其他部分的代碼。3.可擴(kuò)展性 可擴(kuò)展性指的是在現(xiàn)有系統(tǒng)中增加新功能的難易程度。層數(shù)越多,就可以在每個(gè)層中提供擴(kuò)展點(diǎn),不會(huì)打破應(yīng)用的整體框架。4.可重用性 可重用性指的是程序代碼沒有冗余,同一個(gè)程序能滿足多種需求。例如,業(yè)務(wù)邏輯層可以被多種表述層共享。5.可管理性 可管理性指的是管理系統(tǒng)的難易程度。將應(yīng)用程序分為多層后,可以將工作分解給不同的開發(fā)小組,從而便于管理。應(yīng)用越復(fù)雜,規(guī)模越大,需要的層就越多。、系統(tǒng)的開發(fā)框架采用Struts技術(shù)我的網(wǎng)上購(gòu)物系統(tǒng)是WEB項(xiàng)目,采用MVC設(shè)計(jì)模式, 所以開發(fā)框架的選擇十分重要,選擇好Web架構(gòu)最大的好處就是開發(fā)效率較高,調(diào)試的時(shí)候方便查找錯(cuò)誤以便修改,而且一個(gè)好的框架被人們認(rèn)可使用,則相對(duì)穩(wěn)定。Struts 實(shí)質(zhì)上就是在JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC框架。隨著互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)站功能日益增強(qiáng)基于MVC的Web架構(gòu)倍受歡迎,它可以弱化各個(gè)部分的耦合關(guān)系,并將業(yè)務(wù)邏輯處理與頁(yè)面以及數(shù)據(jù)分離開來,這樣當(dāng)其中一個(gè)模塊的代碼發(fā)生改變時(shí),并不影響其他模塊的正常運(yùn)行,所以基于MVC的Web架構(gòu)更適應(yīng)于大規(guī)模軟件應(yīng)用開發(fā)的潮流。采用Struts框架的Web應(yīng)用,在Web應(yīng)用啟動(dòng)時(shí)就會(huì)加載并初始化控制器ActionServlet,,把它們存放到ActionMappings對(duì)象中。在Struts framework中, Controller主要是ActionServlet,但是對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個(gè)組件協(xié)調(diào)完成(也許這幾個(gè)組件,應(yīng)該劃分到模型中的業(yè)務(wù)邏輯一塊)。其中,Action扮演了真正的控制邏輯的實(shí)現(xiàn)者,而ActionMapping和ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。 圖4. Struts框架圖 每個(gè)頁(yè)面對(duì)應(yīng)一個(gè)FormBean, 每個(gè)動(dòng)作對(duì)應(yīng)一個(gè)Action,每個(gè)部分出錯(cuò)都有相應(yīng)的成功或錯(cuò)誤提示頁(yè)面,層次清晰,開發(fā)各個(gè)模塊互不影響,提高效率,而且開發(fā)出來的系統(tǒng)相對(duì)穩(wěn)定。、頁(yè)面開發(fā)使用JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)的前臺(tái)頁(yè)面均運(yùn)用JSP進(jìn)行開發(fā)的,并沒有使用Servlet,雖然Servlet效率很高,但編寫不方便,相當(dāng)復(fù)雜,下面我們來看一下很多用過的開發(fā)者對(duì)這兩種的區(qū)別,及優(yōu)缺點(diǎn)。1. Java Servlet是J S b應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。許多We b服務(wù)器都支持Servlet,即使不直接支持Servlet的We b服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率非常高。Java Servlet是利用輸出HTML語(yǔ)句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的,如果用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過程簡(jiǎn)直就是一場(chǎng)惡夢(mèng)。最大缺點(diǎn)就在于沒有把網(wǎng)站的邏輯和頁(yè)面的輸出分開,導(dǎo)致整個(gè)Servlet代碼混亂不堪。為了解決Java Servlet的這種缺點(diǎn),SUN推出了Java Server Pages—JSP。2. Java Server Page(JSP)是運(yùn)行于服務(wù)器端的腳本語(yǔ)言之一,是java陣營(yíng)中最具代表性的解決方案。使用JSP不僅能夠制作想HTML一樣的靜態(tài)網(wǎng)頁(yè),還能夠制作包含動(dòng)態(tài)數(shù)據(jù)的網(wǎng)頁(yè)。JSP語(yǔ)言制作網(wǎng)頁(yè)比其他服務(wù)器腳本語(yǔ)言更加簡(jiǎn)單、迅速、有力。1) JSP語(yǔ)言和一般的java語(yǔ)言一樣,具有面向?qū)ο笮浴⒈憷?、跨平臺(tái)等優(yōu)點(diǎn)和特性,還擁有Java Servlet的所有穩(wěn)定性,另外還可以使用Servlet提供的API。這是因?yàn)镴SP是以Java和Java Servlet為基礎(chǔ)開發(fā)完成的技術(shù)。JSP克服了servlet的缺點(diǎn),它不像servlet其源代碼并不是專屬于程序員的,網(wǎng)頁(yè)設(shè)計(jì)者和HTML編碼員也可以得到這些源代碼。程序員可以利用JavaBean和Script標(biāo)記在HTML的靜態(tài)內(nèi)容中加入動(dòng)態(tài)數(shù)據(jù),制作動(dòng)態(tài)網(wǎng)頁(yè)。2) JSP屬于服務(wù)器端腳本語(yǔ)言,是通過JSP Container轉(zhuǎn)換Servlet,并運(yùn)行于網(wǎng)頁(yè)的語(yǔ)言。JSP文件在JSP Container中進(jìn)行編譯后,轉(zhuǎn)換為Servlet Class的形式,然后又Servlet Class對(duì)客戶端的請(qǐng)求應(yīng)答進(jìn)行。綜上所述,我們不難看出JSP的方便,靈活,將內(nèi)容的生成和顯示進(jìn)行分離,簡(jiǎn)化頁(yè)面開發(fā),作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言的“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己選擇的服務(wù)器和工具,更改工具或服務(wù)器而并不影響當(dāng)前的應(yīng)用。這樣使我對(duì)我的分曾開發(fā)提供方便而且修改容易。 而且Struts中還提供了關(guān)于Jsp開發(fā)的標(biāo)簽庫(kù),運(yùn)用和結(jié)合都很容易,所以我選擇Jsp.、HIBERNATE對(duì)象持久化技術(shù)的確定、HIBERNATE概述1. 它是連接Java應(yīng)用程序和關(guān)系數(shù)據(jù)庫(kù)的中間件2. 它對(duì)JDBC進(jìn)行了封裝,負(fù)責(zé)Java對(duì)象的持久化3. 在分層的軟件架構(gòu)中位于持久層,封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層專注于業(yè)務(wù)邏輯4. ORM映射工具5. 在Java應(yīng)用中使用Hibernate的步驟1) 創(chuàng)建Hibernate的配置文件2) 創(chuàng)建持久化類3) 創(chuàng)建對(duì)象關(guān)系映射文件4) 通過Hibernate API編寫訪問數(shù)據(jù)庫(kù)的代碼、為什么選擇HIBERNATE技術(shù)傳統(tǒng)的JDBC編程的缺點(diǎn)1) 實(shí)現(xiàn)業(yè)務(wù)邏輯的代碼和數(shù)據(jù)庫(kù)訪問代碼摻雜在一起,使程序結(jié)構(gòu)不清晰,可讀性差。2) 在程序代碼中嵌入面向關(guān)系的SQL語(yǔ)句,使開發(fā)人員不能完全運(yùn)用面向?qū)ο蟮乃季S來編寫程序。3) 業(yè)務(wù)邏輯和關(guān)系數(shù)據(jù)模型綁定,如果關(guān)系數(shù)據(jù)模型發(fā)生變化,例如修改了CUSTOMERS表的結(jié)構(gòu),那么必須手工修改程序代碼中所有相關(guān)的SQL語(yǔ)句,這增加了維護(hù)軟件的難度。4) 如果程序代碼中的SQL語(yǔ)句包含語(yǔ)法錯(cuò)誤,在編譯時(shí)不能檢查這種錯(cuò)誤,只有在運(yùn)行時(shí)才能發(fā)現(xiàn)這種錯(cuò)誤,這增加了調(diào)試程序的難度。Hibernate操縱數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)Hibernate提供了Java對(duì)象到數(shù)據(jù)庫(kù)表之間的直接映射,開發(fā)者無需直接涉及數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)細(xì)節(jié),實(shí)現(xiàn)了一站式的ORM解決方案。通過Hibernate API編寫訪問數(shù)據(jù)庫(kù)的代碼,對(duì)JDBC進(jìn)行了封裝,負(fù)責(zé)Java對(duì)象的持久化, Hibernate既不會(huì)滲透到上層域模型中,也不會(huì)滲透到下層數(shù)據(jù)模型中。軟件開發(fā)人員可以獨(dú)立設(shè)計(jì)域模型,不必強(qiáng)迫遵守任何規(guī)范。數(shù)據(jù)庫(kù)設(shè)計(jì)人員可以獨(dú)立設(shè)計(jì)數(shù)據(jù)模型,不必強(qiáng)迫遵守任何規(guī)范。 、系統(tǒng)體系結(jié)構(gòu)系統(tǒng)設(shè)計(jì)采用典型的三層結(jié)構(gòu)模式:第一層JSP頁(yè)面主要實(shí)現(xiàn)對(duì)管理界面的顯示和解釋、中間層組件實(shí)現(xiàn)業(yè)務(wù)邏輯的控制和對(duì)數(shù)據(jù)庫(kù)的操作,第三層數(shù)據(jù)庫(kù)服務(wù)器主要對(duì)系統(tǒng)提高數(shù)據(jù)服務(wù)。中間層的Struts的Aaction組件主要負(fù)責(zé)流程控制工作,Spring實(shí)現(xiàn)了全部中間業(yè)務(wù)邏輯,Hibernate實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的操作和數(shù)據(jù)的持久化工作。 圖5. 系統(tǒng)模式圖注:應(yīng)用程序?yàn)樗膶拥能浖謱咏Y(jié)構(gòu),其中業(yè)務(wù)邏輯和Hibernate為三層模式的中間件層組件 圖6. 應(yīng)用程序的分層體系結(jié)構(gòu)圖、網(wǎng)絡(luò)銷售系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)主要模塊對(duì)應(yīng)的struts組件對(duì)象名稱ActionServletActionFormActionModelJDO用戶ActionServletRegisterFormRegosterActionBusinessServiceUserBean商品ProductFormQueryProductActionQueryProductBean購(gòu)物車LineItemFormProductActionCartBean訂單OrderFormOrderActionOrderBean、銷售系統(tǒng)流程圖 圖7. 客戶端流程圖 圖8. 管理端流程圖、對(duì)數(shù)據(jù)庫(kù)的操作 本系統(tǒng)的對(duì)數(shù)據(jù)哭的操縱采用對(duì)象操縱。用Hibernate封裝了JDBC的驅(qū)動(dòng),數(shù)據(jù)庫(kù)中的每長(zhǎng)表對(duì)應(yīng)一個(gè)JDO,對(duì)象的持久化直接對(duì)持久化類進(jìn)行操縱,方便快捷,效率很高,而且省去了每條數(shù)據(jù)單獨(dú)操作的麻煩,可以把整個(gè)對(duì)象進(jìn)行修改和查詢,整
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1