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

正文內(nèi)容

基于mvc模式的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)-文庫(kù)吧

2024-11-16 01:21 本頁(yè)面


【正文】 可被鏈接 (chain) 。一個(gè) Servlet 可以調(diào)用另一個(gè)或一系列 Servlet ,即成為它的客戶端。采用 Servlet Tag 技術(shù),可以在 HTML 頁(yè)面中動(dòng)態(tài)調(diào)用 Servlet 。 Servlet API 與協(xié)議無(wú)關(guān)。它并不對(duì)傳遞它的協(xié)議有任何假設(shè)。像所有的 Java 程序一樣, Servlet 擁有面向?qū)ο? Java 語(yǔ)言的所有優(yōu)勢(shì)。 Servlet 提供了 Java 應(yīng)用程序的所有優(yōu)勢(shì) ——可移植、穩(wěn)健、易開發(fā)。使用 Servlet 的 Tag 技術(shù), Servlet 能夠生成嵌于靜態(tài) HTML 頁(yè)面中的動(dòng)態(tài)內(nèi)容。一個(gè) Servlet 被客戶端發(fā)送的第一個(gè)請(qǐng)求激活,然 后它將繼續(xù)運(yùn)行于后臺(tái),等待以后的請(qǐng)求。每個(gè)請(qǐng)求將生成一個(gè)新的線程,而不是一個(gè)完整的進(jìn)程。多個(gè)客戶能夠在同一個(gè)進(jìn)程中同時(shí)得到服務(wù)。一般來(lái)說(shuō), Servlet進(jìn)程只是在Web Server卸載時(shí)被卸載。 Servlet 生命周期: 裝載 Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而, Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在 Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的 Servlet。 Server創(chuàng)建一個(gè)Servlet的實(shí)例。 Server調(diào)用 Servlet 的 init() 方法,一個(gè)客戶端的請(qǐng)求到達(dá) Server , Server 創(chuàng)建一個(gè)請(qǐng)求對(duì)象, Server 創(chuàng)建一個(gè)響應(yīng)對(duì)象 。 Server激活Servlet的 service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù) 。 service() 方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息。 service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回 Server,最終到達(dá)客戶端。 service()方法可能激活其它方法以處理請(qǐng)求,如 doGet()或 doPost()或程序員自己開發(fā)的新的方法。對(duì)于更多的客戶端請(qǐng)求, Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激 活此 Servlet的 service()方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無(wú)需再次調(diào)用 init() 方法。一般 Servlet 只初始化一次 , 當(dāng) Server 不再需要 Servlet 時(shí) ( 一般當(dāng) Server關(guān)閉時(shí) ) , Server調(diào)用 Servlet的 Destroy()方法。在美國(guó), EJB+Servlet+JSP 幾乎成為電子商務(wù)的開發(fā)標(biāo)準(zhǔn)。本來(lái) ASP也很有希望,但微軟最近可能把精力都集中在打官司和 Win2021上, 因此電子商務(wù)發(fā)展得太少。 PHP由于其模式和一些天生缺 陷,毫無(wú)希望。 在美國(guó),很少有商業(yè)站點(diǎn)用 PHP的。 SQLServer2021介紹 美國(guó) Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。 SQLServer是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī) /服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn) 了與 WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。 SQL SERVER的特點(diǎn): (1) 上手容易 (2) 兼容性良好 (3) 電子商務(wù) (4) 數(shù)據(jù)倉(cāng)庫(kù) (5) 增強(qiáng)的在線商務(wù) (6) 利于構(gòu)筑 敏捷性商務(wù) 目前最新的版本為 MicrosoftSQLServer2021。 第二章 MVC框架 Web應(yīng)用程序的應(yīng)用平臺(tái)是整個(gè)網(wǎng)絡(luò),其最大優(yōu)勢(shì)是可以將任意多種資源和功能集成在一起。這種集成是通過(guò) Web組件的關(guān)聯(lián)實(shí)現(xiàn)的。這些關(guān)聯(lián)簡(jiǎn)單來(lái)說(shuō)也是一種協(xié)作。 不同體系結(jié)構(gòu)的 Web應(yīng)用程序可能需要不同的開發(fā)模式。 MVC是一種軟件設(shè)計(jì)模式。 MVC最初是為 SMALLTALK80語(yǔ)言提出的,后來(lái)在 JSP開發(fā)中漸漸得到廣泛應(yīng)用,并且成為 Sun公司推薦的 J2EE平臺(tái)的設(shè)計(jì)模式。 Sun公司提出的 Model2開發(fā)模型就是基于 MVC設(shè)計(jì)模式的應(yīng)用。 MVC框架支持大多數(shù)現(xiàn)代圖形用戶界面。在 Web應(yīng)用程序開發(fā)中, MVC框架應(yīng)用非常廣泛,特別適合應(yīng)用在大型的、比較復(fù)雜的項(xiàng)目開發(fā)中。 MVC框架即是模型 —視圖 —控制器( ModelViewController)設(shè)計(jì)模式。其中,M代表 Model, V代表 View, C代表 Controller。 MVC的核心思想是將一個(gè)應(yīng)用程序的數(shù)據(jù)業(yè)務(wù)處理功能(模型)、表示功能(視圖)和控制功能(控制層)在 3個(gè)不同的部分(也叫層)上分別實(shí)現(xiàn)。 MVC的目的是增加代碼 的復(fù)用性,減少數(shù)據(jù)描述和應(yīng)用操作的可耦合度,并提高代碼的可讀性。同時(shí),也可以使軟件的可維護(hù)性,可擴(kuò)展性、可修復(fù)性、靈活性以及封裝性大大提高。 MVC框架主要由以下 3個(gè)部分組成。 ( 1) 視圖:視圖是應(yīng)用程序的表示層,代表用戶交互界面。在 Web應(yīng)用中,交互界面可能是 HTML界面,也有可能是 XML界面、 Applet界面或其他界面。一個(gè)應(yīng)用甚至可以對(duì)應(yīng)多個(gè)視圖。 MVC對(duì)視圖的操作包括對(duì)視圖上數(shù)據(jù)的采集和處理,以及對(duì)用戶的請(qǐng)求處理,但并不負(fù)責(zé)對(duì)視圖上的業(yè)務(wù)流程的處理。 ( 2) 模型:模型是應(yīng)用程序的業(yè)務(wù)處理層,負(fù) 責(zé)所有業(yè)務(wù)流程的處理和業(yè)務(wù)規(guī)則的制定。模型處理由控制器轉(zhuǎn)發(fā)來(lái)的視圖的請(qǐng)求數(shù)據(jù),并將最終的處理結(jié)果返回給視圖。 ( 3) 控制層:控制器的作用實(shí)際上就是一個(gè)分發(fā)器。負(fù)責(zé)決定將請(qǐng)求數(shù)據(jù)轉(zhuǎn)發(fā)給什么樣的模型組件,以及決定選擇什么樣的視圖來(lái)顯示模型返回的數(shù)據(jù)。同視圖一樣,控制器本身也不處理任何業(yè)務(wù)信息。 3個(gè)部分的關(guān)系如圖 。 圖 MVC框架 接下來(lái)結(jié)合圖 MVC的應(yīng)用程序?qū)δ硞€(gè)用戶請(qǐng)求時(shí)的處理過(guò)程,以此來(lái)說(shuō)明 MVC框架的 3個(gè)部分之間的功能協(xié)作過(guò)程,具體如下: ( 1) 終 端用戶通過(guò)該應(yīng)用程序發(fā)出了一個(gè)請(qǐng)求,該請(qǐng)求被轉(zhuǎn)發(fā)給 Controller(控制器)。 ( 2) 控制器收到該請(qǐng)求后,會(huì)檢查該請(qǐng)求,然后決定使用什么業(yè)務(wù)邏輯來(lái)處理該請(qǐng)求,這時(shí)控制器會(huì)將請(qǐng)求轉(zhuǎn)發(fā)給一個(gè)相應(yīng)的業(yè)務(wù)組件去處理。 ( 3) 模型中包含處理該用戶請(qǐng)求所有業(yè)務(wù)組件,并且也執(zhí)行用戶所需要的全部數(shù)據(jù)存取。代表終端用戶查詢檢索出的任何數(shù)據(jù)都被打包返回給控制器。 ( 4) 控制器接收從模型返回的數(shù)據(jù),并選擇顯示這些數(shù)據(jù)的相應(yīng)的視圖,并將視圖返回給用戶。 MVC框架的原因 在早期使用 JSP技術(shù)開發(fā) Web項(xiàng)目時(shí),程序員通過(guò)在 HTML中嵌入 Java代碼和一些標(biāo)簽,來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)。顯然,這種開發(fā)方式的表示層和業(yè)務(wù)處理層是混雜在一起的。其優(yōu)點(diǎn)是簡(jiǎn)單直觀,易于搭建原型,但較適宜開發(fā)只有幾個(gè)頁(yè)面的小型項(xiàng)目。如果用這種方式來(lái)開發(fā)比較復(fù)雜的大項(xiàng)目,其缺陷將變得非常突出并難以忍受——隨著嵌入 JSP頁(yè)面中 Java代碼的增多,跟蹤維護(hù)這些代碼將 變得非常困難。同時(shí),保持混雜有大量 Java代碼段的 HTML的一致性也很困難。上述的這些困難,會(huì)使得程序極難維護(hù),導(dǎo)致程序的應(yīng)用擴(kuò)展性、可重用性以及代碼的可讀性都很差。同時(shí),這樣 的開發(fā)方式,需要開發(fā)人員既熟悉網(wǎng)頁(yè)制作,也精通 Java語(yǔ)言,無(wú)法實(shí)現(xiàn)開發(fā)人員的明確分工,導(dǎo)致開發(fā)效率低下。 在大型 Web項(xiàng)目的開發(fā)中,將程序代碼分割成帶有清晰功能的組件是一種更好的方式。 MVC框架將網(wǎng)頁(yè)內(nèi)容的產(chǎn)生、網(wǎng)頁(yè)內(nèi)容的顯示、業(yè)務(wù)對(duì)象的處理劃分成 3個(gè)相對(duì)獨(dú)立的層,因而可以很方便地實(shí)現(xiàn)表示層和業(yè)務(wù)處理層的分離。同時(shí),這也使得網(wǎng)頁(yè)制作人員和軟件開發(fā)人員之間可以有明確的分工。 以應(yīng)用 MVC框架開發(fā)一個(gè)基于網(wǎng)絡(luò)的撲克牌游戲程序?yàn)槔涸陂_發(fā)過(guò)程中,網(wǎng)頁(yè)制作人員可以只負(fù)責(zé)游戲界面的制作,包括撲克牌牌面的設(shè)計(jì)、指 令按鈕和時(shí)鐘界面的制作、以及界面的美工等等;軟件開發(fā)人員則可以只負(fù)責(zé)用 Java代碼來(lái)描述和實(shí)現(xiàn)游戲規(guī)則。這樣,就很好地實(shí)現(xiàn)了網(wǎng)頁(yè)制作人員和軟件開發(fā)人員的分工。再者,如果打算在該游戲程序上增加超時(shí)后托管出牌的功能,則只需要在業(yè)務(wù)處理層上作出相應(yīng)的調(diào)整,而不需要對(duì)整個(gè)游戲程序進(jìn)行系統(tǒng)性地調(diào)整。顯然, MVC框架的應(yīng)用,使得程序的擴(kuò)展性、可重用性大大加強(qiáng)了。開發(fā)的項(xiàng)目越復(fù)雜,應(yīng)用 MVC框架的優(yōu)勢(shì)就越明顯。以下簡(jiǎn)單歸納了應(yīng)用 MVC框架的優(yōu)點(diǎn)。 (1) 有利于程序的維護(hù)和功能的擴(kuò)展。在 MVC框架中, 3個(gè)層在功能和結(jié)構(gòu)上是相互獨(dú)立的,每個(gè)層負(fù)責(zé)實(shí)現(xiàn)各自的功能。如果某個(gè)層的需求發(fā)生了變化,則只需要更改相應(yīng)層中的代碼即可,而不會(huì)影響到其他層中的代碼。 (2) 有利于開發(fā)中的分工。在 MVC框架中,由于把應(yīng)用程序劃分成了 3個(gè)層,可以很好地實(shí)現(xiàn)開發(fā)中的分工。網(wǎng)頁(yè)制作人員可以開發(fā)視圖層,熟悉業(yè)務(wù)的人員可以開發(fā)業(yè)務(wù)層,其他人員可以開發(fā)控制層。 (3) 有利于組件的重用。 MVC框架的分層開發(fā)模式,有利于組件的重用。如控制層可以成為一個(gè)獨(dú)立的組件,表示層可以成為一個(gè)通用的界面,而業(yè)務(wù)處理層也可以成為一個(gè)獨(dú)立的功能模塊,從而可以把這些組 件應(yīng)用到其他的項(xiàng)目開發(fā)中。 第三章 網(wǎng)上購(gòu)物系統(tǒng) 網(wǎng)上購(gòu)物系統(tǒng)主要目的是為在校大學(xué)生提供一個(gè)電子商務(wù)平臺(tái),滿足大學(xué)生對(duì)各種日常用品的需求。例如:電子類產(chǎn)品、精美禮品、各種學(xué)習(xí)書籍等。 網(wǎng)上購(gòu)物系統(tǒng)所需要的功能主要是用戶功能,提供給用戶使用。相關(guān)功能及模塊如下: (1) 用戶注冊(cè)。 (2) 用戶登錄。 (3) 購(gòu)物車功能。 (4) 商品查詢功能。 (5) 推薦商品功能。用戶可以查詢推薦商品。 (6) 查看訂單功能。用戶可以查看訂單處理狀態(tài)。 系統(tǒng)開發(fā)環(huán)境如下: (1) 操作系統(tǒng): RedHat Windows 2021以上版本。 (2) 數(shù)據(jù)庫(kù): SQLServer 2021以上版本。 (3) Web應(yīng)用服務(wù)器: 。 (4) 開發(fā)工具: 。 (5) 硬件配置: ,內(nèi)存 512MB以上。 數(shù)據(jù)庫(kù)設(shè)計(jì)工作在軟件開發(fā)中占有重要地位。本設(shè)計(jì)采用 PowerDesigner。 在對(duì)系統(tǒng)進(jìn)行分析后,借助 PowerDesigner可以進(jìn)行物理模型設(shè)計(jì),即 PDM。主要的 PDM圖設(shè)計(jì)如圖 。 商品表商品編號(hào)商品名稱類別編號(hào)商品價(jià)格商品折扣率商品描述生產(chǎn)制造商庫(kù)存數(shù)量是否推薦商品商品圖片保留字段 1保留字段2integervarchar(50)integerfloatfloatvarchar(200)varchar(50)integerintegervarchar(50)varchar(50)varchar(50)pk商品類別表商品類別編號(hào)商品類別名稱商品類別描述 integervarchar(50)varchar(200)pk訂單表訂單編號(hào)用戶編號(hào)用戶姓名訂單日期收貨地址收貨人郵政編碼訂單總額訂單處理日期訂單狀態(tài)說(shuō)明 char(12)integervarchar(20)datetimevarchar(100)varchar(30)char(6)floatdatetimevarchar(10)varchar(50)pk用戶信息表用戶編號(hào)用戶姓名用戶密碼電子郵件真實(shí)姓名性別提示問(wèn)題提示答案聯(lián)系電話integervarchar(20)varchar(50)varchar(50)varchar(20)smallint(1)varchar(50)varchar50varchar(20)pk訂單明細(xì)表訂單號(hào)訂單行號(hào)商品編號(hào)商品名稱商品價(jià)格商品數(shù)量 varchar(12)integerintegervarchar(50)floatintegerpkpk 圖 網(wǎng)上購(gòu)物系統(tǒng) PDM 在本系統(tǒng)中,主要用到 5張表:用戶信息表 shoppingTable、商品表 goods、商品類別表 type、訂單表 orders、訂單明細(xì)表 orders_detail。以下將具體介紹這幾張表的結(jié)構(gòu)。 (1) 用戶信 息表 shoppingTable 用戶信息表 shoppingTable的結(jié)構(gòu)如表 。 表 shoppingTable結(jié)構(gòu) 字段名稱 數(shù)據(jù)類型 字段描述 id Integer 用戶編號(hào) UserName varchar(20) 用戶姓名 Pwd varchar(50) 用戶密碼 Email varchar(50) 電子郵件 RealName varchar(20) 真實(shí)姓名 Gender smallint(1) 性別 Question varchar(50) 提示問(wèn)題 Answer varchar(50) 提示答案 Phone varchar(20) 聯(lián)系電話 (2) 商品表 goods 商品表 goods用來(lái)保存購(gòu)物車中商品的有關(guān)信息。表 goods的表結(jié)構(gòu)如表 示。 表 goods的結(jié)構(gòu) 字段名稱 數(shù)據(jù)類型 字段描述 goods_id integer 商品編號(hào) goods_name varchar(50) 商品名稱 typeid integer 類別編號(hào) goods_price float
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1