![MVC課程設(shè)計(jì)作業(yè)_第1頁(yè)](http://file4.renrendoc.com/view8/M01/11/19/wKhkGWa44pCAdYyyAADdjWf5Atg435.jpg)
![MVC課程設(shè)計(jì)作業(yè)_第2頁(yè)](http://file4.renrendoc.com/view8/M01/11/19/wKhkGWa44pCAdYyyAADdjWf5Atg4352.jpg)
![MVC課程設(shè)計(jì)作業(yè)_第3頁(yè)](http://file4.renrendoc.com/view8/M01/11/19/wKhkGWa44pCAdYyyAADdjWf5Atg4353.jpg)
![MVC課程設(shè)計(jì)作業(yè)_第4頁(yè)](http://file4.renrendoc.com/view8/M01/11/19/wKhkGWa44pCAdYyyAADdjWf5Atg4354.jpg)
![MVC課程設(shè)計(jì)作業(yè)_第5頁(yè)](http://file4.renrendoc.com/view8/M01/11/19/wKhkGWa44pCAdYyyAADdjWf5Atg4355.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
至州財(cái)經(jīng)大學(xué)
網(wǎng)站建設(shè)技術(shù)課程設(shè)計(jì)
學(xué)院、系:信息工程學(xué)院
專業(yè):信息管理與信息系統(tǒng)
姓名:劉美辰
學(xué)號(hào):201407020108
指導(dǎo)教師:易紀(jì)海
成績(jī):_______________________
2016年06月27日
目錄
一、電子商務(wù)網(wǎng)站設(shè)計(jì)模式.........................................2
1.1MVC設(shè)計(jì)模式的概述.......................................2
1.2電子商務(wù)網(wǎng)站應(yīng)用技術(shù)及系統(tǒng)框架的介紹......................3
1.3系統(tǒng)的軟件開(kāi)發(fā)工具........................................5
二、電子商務(wù)網(wǎng)站的需求分析與功能設(shè)計(jì).............................5
2.1系統(tǒng)的需求分析............................................5
三、電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).....................................6
3.1電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)............................6
3.1.1數(shù)據(jù)庫(kù)的簡(jiǎn)介.........................................6
3.1.2數(shù)據(jù)庫(kù)的需求分析.....................................6
3.1.3數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì).......................................7
3.2數(shù)據(jù)持久層的設(shè)計(jì)與實(shí)現(xiàn)....................................7
3.3業(yè)務(wù)邏輯層的設(shè)計(jì)與實(shí)現(xiàn)....................................8
3.4控制器的設(shè)計(jì)與實(shí)現(xiàn)........................................8
3.5視圖層的實(shí)現(xiàn).............................................11
總結(jié)............................................................14
參考文獻(xiàn)........................................................15
一、電子商務(wù)網(wǎng)站設(shè)計(jì)模式
1.1MVC設(shè)計(jì)模式的概述
MVC是一種設(shè)計(jì)模式,它強(qiáng)制性的將應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC
的應(yīng)用程序被分為3個(gè)核心部件:模型(Model)、視圖(View)、控制器(Controller)?它
們各司其職,既分工明確又相互協(xié)作。
MVC設(shè)計(jì)模式的典型流程⑶⑷為:首先Controller接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪
個(gè)Model來(lái)進(jìn)行處理,然后Model用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后Controller
用相應(yīng)的View格式化Model返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。
具體的關(guān)系如圖L1所示。
圖1?1模型、視圖、控制器之間的分工協(xié)作關(guān)系
控制層(Controller)可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成
用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴我們,它就是一個(gè)分發(fā)器,選擇
什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)
據(jù)處理??刂茖拥墓δ転椋航邮苡脩舻恼?qǐng)求,根據(jù)用戶的請(qǐng)求調(diào)用某個(gè)模型進(jìn)行業(yè)務(wù)處理,
將處理結(jié)果送給某個(gè)視圖進(jìn)行顯示。
模型層(Model)就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過(guò)程
對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。它的作用
是反映整個(gè)應(yīng)用程序的狀態(tài),對(duì)用戶請(qǐng)求進(jìn)行業(yè)務(wù)邏輯處理,響應(yīng)狀態(tài)查詢,通知視圖并
更新業(yè)務(wù)狀態(tài)。
視圖層(View)代表用戶交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為顯示界面,隨著應(yīng)
用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,
MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不
包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。視圖層的功能就
是顯示模型的數(shù)據(jù),接受數(shù)據(jù)更新并請(qǐng)求更新視圖數(shù)據(jù),接受用戶輸入的數(shù)據(jù)并送給控制
層。
MVC設(shè)計(jì)模式不僅可以實(shí)現(xiàn)功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的
可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用行,是一個(gè)優(yōu)秀的創(chuàng)建軟件的途徑,尤其
實(shí)在JavaWeb應(yīng)用程序的構(gòu)架方面。JavaEE把MVC引入Web領(lǐng)域,在此基礎(chǔ)上架構(gòu)出
一套稱為Model2⑸的體系,使JavaWeb應(yīng)用程序的健壯性、代碼重用和結(jié)構(gòu)方面新上一個(gè)
新臺(tái)階。
1.2電子商務(wù)網(wǎng)站應(yīng)用技術(shù)及系統(tǒng)框架的介紹
在本系統(tǒng)的設(shè)計(jì)過(guò)程中,根據(jù)MVC模式,使用Struts2、Spring、Hibernate技術(shù)進(jìn)行系
統(tǒng)的開(kāi)發(fā)。
(1)Strutse”是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)開(kāi)源項(xiàng)目,它采用MVC模式,
能夠很好地幫助Java開(kāi)發(fā)者開(kāi)發(fā)Web應(yīng)用,它能大量減少開(kāi)發(fā)Web應(yīng)用的時(shí)間,提高
產(chǎn)品的重用度。Struts主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的,它把Servlet、JSP、自
定義標(biāo)簽和信息資源(messageresources)整合到一個(gè)統(tǒng)一的框架中,Struts它只有一個(gè)中
心控制器,他采用XML定制轉(zhuǎn)向的URL,采用Action來(lái)處理邏輯,開(kāi)發(fā)人員利用其進(jìn)
行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式。
Struts這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。StrutsFramework
是MVC模式的體現(xiàn)。在系統(tǒng)中,Struts2充當(dāng)控制器的角色,它通過(guò)核心控制器
FilterDispatch與攔截器Interceptor實(shí)現(xiàn)了Model2架構(gòu),及MVC架構(gòu),其體系結(jié)構(gòu)如圖12
所示。
應(yīng)用服a務(wù)器o數(shù)據(jù)庫(kù)
I周
主要負(fù)責(zé)攔截用戶的HTTP請(qǐng)求,然后根據(jù)觀羞文件StruBxml用
的具甑貴調(diào)用指定的1k號(hào)邏輯層。
Action(il因控制毒)<
通過(guò)內(nèi)建攔截器屏自動(dòng)對(duì)請(qǐng)求迸行處理后,再調(diào)用Action指定的Action
處理方法進(jìn)行請(qǐng)求的也務(wù)遺輯處理,對(duì)于詢單的業(yè)務(wù)邏輯可直接調(diào)用
在Actum中完成,較復(fù)雜的業(yè)務(wù)邏輯通常調(diào)用模型組件實(shí)現(xiàn),最模型
后把結(jié)果返回給視圖組件。迸行
業(yè)務(wù)
選
傳邏楫
擇
遞處理
配置文件
并
表Struts.xml
轉(zhuǎn)的屬性定義
單Lstruts2
向
數(shù)2.自定義攔截器我貴
據(jù)3.全局異常映肘
4Affgnrt!自TEMM
JSP^?
JavaBean和EJB(模型)
1顯示模型的數(shù)據(jù)傳遞數(shù)據(jù)
g2.接受模型的數(shù)據(jù)更新通知更新視圖L業(yè)務(wù)邏輯處理
3按受用戶輸入的數(shù)據(jù)傳送給控制器2雷理數(shù)據(jù)的存儲(chǔ)和一致性
HTML頁(yè)面等視圖3.調(diào)用其他應(yīng)用
圖1?2Struts的MVC實(shí)現(xiàn)
(2)Spring是由RodJohnson創(chuàng)建并且是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)
發(fā)復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。
然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,
任何Java應(yīng)用都可以從Spring中受益⑻。
簡(jiǎn)單的說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
在系統(tǒng)開(kāi)發(fā)的過(guò)程中,Spring充當(dāng)?shù)氖钦麄€(gè)應(yīng)用的Bean資源管家,甚至包括Struts2的業(yè)
務(wù)控制器Action實(shí)例的接管,充當(dāng)Struts的得力助手。
(3)時(shí)代在發(fā)展,技術(shù)在進(jìn)步,人們對(duì)于各種復(fù)雜數(shù)據(jù)及業(yè)務(wù)邏輯的處理要求也在不
斷的提高,MVC三層模型已不能滿足高性能,低耦合框架結(jié)構(gòu)的分層要求,此時(shí),人們引
入了持久層的概念,用于封裝底層數(shù)據(jù)的持久化與訪問(wèn)操作。
對(duì)象一關(guān)系映射ORM(object-RelationMapping)是用來(lái)將對(duì)象與對(duì)象之間的關(guān)系對(duì)應(yīng)
到數(shù)據(jù)庫(kù)與表之間的關(guān)系的一種模式。
Hibernate是一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具。Hibernate是一個(gè)開(kāi)源的
對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的封裝,使JAVA程序員可以隨心所欲
的使用面向?qū)ο蟮木幊趟枷雭?lái)操作數(shù)據(jù)庫(kù)。它負(fù)責(zé)持久層,直接與底層數(shù)據(jù)庫(kù)打交道⑼口叫
使用Struts2、Spring、Hibernate組合的框架」”后,系統(tǒng)的框架如下圖2?3所示。
依
賴
關(guān)
系
依
次
減
弱
框架圖
系統(tǒng)的
?3
圖1
工具
件開(kāi)發(fā)
統(tǒng)的軟
1.3系
e
clips
MyE
工具
開(kāi)發(fā)
(1)
ipse
Ecl
是對(duì)
ench,
orkb
iseW
terpr
eEn
clips
MyE
全稱是
臺(tái),
作平
級(jí)工
企業(yè)
e是
clips
MyE
布
試和發(fā)
、測(cè)
調(diào)試
碼、
如編
,比
環(huán)境
開(kāi)發(fā)
集成
富的
較豐
能比
是功
ipse
yEcl
展。M
的擴(kuò)
IDE
ate□
Hibern
L,
,SQ
script
Java
SS,
F,C
JS
ruts,
,St
TML
持H
整支
且完
,并
功能
mcat
器To
服務(wù)
(2)
個(gè)
中的一
項(xiàng)目
karta
的Ja
金會(huì)
che基
APa
,它是
t容器
erlve
源的S
的開(kāi)
免費(fèi)
一個(gè)
at是
Tomc
成。
發(fā)而
同開(kāi)
人共
及個(gè)
公司
一些
其它
un和
he,s
APac
,由
項(xiàng)目
核心
SQL
庫(kù)My
數(shù)據(jù)
(3)
據(jù)庫(kù)管
QL數(shù)
開(kāi)源S
行的
最流
世界
的全
支持
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流運(yùn)輸服務(wù)合同范本
- 幼兒園元宵具體活動(dòng)策劃方案五篇
- 服裝購(gòu)銷合同書(shū)
- 車輛買賣合同協(xié)議
- 白灰購(gòu)銷合同范本
- 無(wú)人機(jī)植保飛防作業(yè)服務(wù)合同
- 學(xué)校食堂租賃合同書(shū)
- 機(jī)場(chǎng)建設(shè)工程設(shè)計(jì)施工合同
- 羊皮購(gòu)銷合同范本
- 互聯(lián)網(wǎng)數(shù)據(jù)中心合同
- 糖尿病酮癥酸中毒護(hù)理查房演示課件
- 鋰電新能源項(xiàng)目融資計(jì)劃書(shū)
- 重大危險(xiǎn)源的風(fēng)險(xiǎn)評(píng)估模型
- 采購(gòu)支出管理制度
- 混凝土試件臺(tái)賬
- 人機(jī)料法環(huán)測(cè)檢查表
- 中國(guó)數(shù)字貨運(yùn)發(fā)展報(bào)告
- 使用AVF血液透析患者的護(hù)理查房
- 《幼兒教師職業(yè)道德》教案
- 2021年高考山東卷化學(xué)試題(含答案解析)
評(píng)論
0/150
提交評(píng)論