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

正文內(nèi)容

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

2025-06-08 01:20 本頁面


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