JAVAEE企業(yè)框架應用與整合與綜合大作業(yè)(占總成績30%)_第1頁
JAVAEE企業(yè)框架應用與整合與綜合大作業(yè)(占總成績30%)_第2頁
JAVAEE企業(yè)框架應用與整合與綜合大作業(yè)(占總成績30%)_第3頁
JAVAEE企業(yè)框架應用與整合與綜合大作業(yè)(占總成績30%)_第4頁
JAVAEE企業(yè)框架應用與整合與綜合大作業(yè)(占總成績30%)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

江蘇開放大學

形成性考核作業(yè)

學號:___________________________

姓名:___________________________

課程代碼:_______060229____________

課程名稱:JAVAEE企業(yè)框架應用與整合

評閱教師:__________________________

第_次任務

共4次任務

作業(yè)說明:

請同學們完成如下綜合實訓(占總成績30%),并提交如下作業(yè)形式,以壓縮包形式

提交:

1、項目需求分析

2、項目組織結構圖

3、數(shù)據(jù)庫設計

4、詳細設計

5、符項目源碼

綜合實訓名稱:網(wǎng)絡購物后臺管理系統(tǒng)

一、實訓目的

掌握Spring+SpringMVC+MyBatis框架的整合:

1、框架整合配置。

2、Spring事務控制及切面編程。

3、MyBalis對數(shù)據(jù)的增、刪、改、查。

4、SpringMVC的使用

二、實訓內(nèi)容

1、項目功能需求

使用SpringMVC通過login.jsp后臺登錄,登錄成功后轉到main.jsp界面,完

成如下功能:

1)商品管理:輸入商品,查詢商品,更新商品,刪除商品

說明:說明:使用Spring事務管理商品的CRUD,要模擬更新商

品數(shù)量失敗的異常',回滾事務。

2)類型管理:增加商品類型,刪除商品類型

說明:使用Spring事務管理商品類型的更新,刪除。

3)用戶管理:根據(jù)注冊的用戶,刪除不合理的用戶

說明:使用Spring事務管理用戶的刪除。

4)訂單管理:管理來自購物車的訂單,刪除無用訂單。

說明:使用Spring事務管理商品類型的更新,刪除。

5)公告管理:管理公告的增加刪除

說明:使用Spring事務公告的更新,刪除。

2、項目技術需求

Spring與MyBatis,SpringMVC

3、其他需求等

三、實訓要求

1、開發(fā)環(huán)境要求

a)工具:Eclipse,MySqlMySQL5.7.x,JDK1.8.0_x

b)庫:springrelease4.3.2>mybatis3.4.1>mybatis-spring1.3

2、成果提交形式要求

a)按照工程提交,定義login.jsp作為工程的執(zhí)行入口。

Login

幽:

b)Main.jsp作為程序主界面。

?SfeSZM區(qū)_

,■▼http:y/1ocalho5t:8080/xingkAo4/admin/1ogin

商品管理例管理用戶管理訂單管理公告管理安全退出

C)工程中要包括建庫建表腳本(包含測試數(shù)據(jù))。

四、實訓步驟

1、創(chuàng)建數(shù)據(jù)庫,設計表結構,并生成必要的測試數(shù)據(jù)。

2、按照項目功能需求,完成代碼編寫與調(diào)試.。

根據(jù)系統(tǒng)設計與分析可以設計如下數(shù)據(jù)結構

(1)管理員:包括用戶名和密碼。管理員的用戶名和密碼由數(shù)據(jù)庫管

理員預設,不需要注冊

(2)用品。包括用ID,部期和密碼,注費用戶的都箱不能相同,用戶D

⑶商品類型:包括類型ID和類型名稱。商品類型由數(shù)據(jù)庫管理員管

理,包括新增和刪除管理。

(4)商品:包括商品編號、名稱、原價,現(xiàn)價、庫存、圖片以及類型。

其中,商品編號唯一,類型與“商品類型”關聯(lián)。

⑸購物車:包括購物車ID、用戶ID、商品編號以及購買數(shù)量。其中,

購物車ID唯用戶ID與“用戶”關聯(lián),商品編號與“商品”關聯(lián)。

⑹關注商品:包括ID、用戶ID、商品編號以及關注時間。其中,ID

唯-,用戶ID與“用戶”關聯(lián),商品編號與“商品”關聯(lián)。

⑺訂單基礎信息:包括訂單編號、用戶ID、訂單金額、訂單狀杰以及

下單時間。其中,訂單編號唯,用戶ID與“用戶”關聯(lián)。

⑻訂單詳情:包括訂單編號、商品編號以及購買數(shù)量。其中,訂單編

號與“訂單基礎信息”關聯(lián),商品編號與“商品”關聯(lián)。

(9)公告:包括ID.標題、內(nèi)容以及公告時間,其中,ID唯。

根據(jù)以上數(shù)據(jù)結構,結合數(shù)據(jù)庫設計的特點,可以畫出如圖20.3所示

的數(shù)據(jù)庫概念結構圖。

管理員信息表

字段含義類型長度是否為空

aname用戶名(FK)varchar50no

apwd密碼varchar50no

管理員關注

PK用戶名PKID

密碼關注時間

用戶ID

FK

商品編號

商品

PK商品編號

商品名稱

原價

現(xiàn)價

庫存

圖片

FK類型

訂單詳情

商品類型[訂單基礎

購買數(shù)量

類型ID|PK訂單編號

訂單編號

pH訂單金額

類型名稱FK

商品編號

LJ訂單狀態(tài)

下單時間

FK用戶ID

用戶信息表

字段含義類型長度是否為空

id用戶名ID(PK自增)int11no

bemai1E-mtiilvarchtir50no

bpwd密碼varchar50no

商品類型表

字段含義類型長度是否為空

id類型ID(PK自增)int11no

typename類型名稱varchar50no

商品信息表

字段含義類型長度是否為空

id商品編號(PK自增)int11no

gname商品名稱varchar50no

goprice原價doubleno

grprice現(xiàn)價doubleno

gstore庫存int11no

gpicture圖片varchar50

goodstyle_id類型(PK)int11no

購物車表

字段含義類型長度是否為空

id購物車ID(自增)int11no

busertable_id用戶ID(FK)int11no

goodatableid商品編號(FK)int11no

shoppingnum購買數(shù)量int11no

關注表

字段含義類型長度是否為空

idID(PK自增)int11no

goodatableid商品編號(FK)int11no

busertable_id用戶(ID)int11no

focustime關注時間datatimeno

訂單基礎表

字段含義類型長度是否為空

id訂單編號(PK自增)int11no

busertable_id用戶ID(FK)int11no

amount訂單金額doubleno

status訂單狀態(tài)tinyint4no

orderdate下單時間datetimeno

訂單詳情表

字段含義類型長度是否為空

id訂單編號(PK自增)int11no

orderbasetablc_id訂單編號(FK)int11no

goodslable_id商品編號(FK)int11no

shoppingnum購買數(shù)量int11no

公告表

字段含義類型長度是否為空

id公告ID(PK自增)int11no

ntitie標題varchar100no

ncontent內(nèi)容varchar500no

ntime公告時間datetime

1、詳細設計

(1)添加商品

1〈筆pagelanguage*"Jovo"contentType**text/fttmL;charset^UTF-8"pageEncodlng?"UTF-S~X>

2taglibprefix?*/orre**uri?*httpr//www.springfranetwrk.org/tags/form19%>

30<%

4Stringpath?request.getContextPath();

5StringbasePath=request.getScheme()+*://*+request.getServerUame()+*:M+request.getServerPort()*pat

6X>

7<!DOCTYPEht?lPUBLIC--Z/W3C//DTDHTML4.01Transitional//EN°-http://www.w2.org/TR/htol4/loose.dt

8O<html>

9^<head>

10<basehref-*<^-basePath^>*>

11<title>addGoods.jsp</title>

12<linkhref*t,cs$/odmin/comon.css"type?"text/css"rel="styleshetft*>

13</head>

I14e[cbody>

[159<for?:foniacticn^'adninGoods/addGoodsMmethod?*post*nodelAttribute?"gocdsMenctype*"muLt(part

16^<tableborderxlstylesNborder-collapse:coLLapseM>

17S<coption>

18<fontsize-4face-x<X4i^r>^tlA</font>

19</caption>

2g<tr>

21<td><W<fontcolor-"red">*</font></td>

22S<td>

23<fom:inputpath?*9namtf"/>

24</td>

25</tr>

260<tr>

27<td>?^<fontcolor?MredM>*</fontx/td>

280<td>

29<foni:inputpath--90pr£ce*/>

30</td>

31</tr>

32。<tr>

33<td>^!CtK/td>

34?<td>

35<for?:inputpath-*grprice*/>

36</td>

37</tr>

3呢<tr>

39<td>WS</td>

40^<td>

41<for?:inputpattore*/>

42</td>

二O珞臺面23L.addGoods.jsp

■▼httpy/1ocalho$t8080/xingk^o4/admin/1ogin

(2)添加公告

)dmtn/addNo<ice.j4p?Edips。IDE

rejectRunWindowHelp

▼⑶▼,上3-4'.'▼33,U

.后自主列S&addNotice.jsp區(qū)[_

1<奘pagelanguage?*Javo"contentType"^text/html;chors^t*UTF-8"pageEncoeing*"UTF-8^X>

2〈戔taglibprefix?*/brM"uri?"http://^M.springframework.org/tags/fort9^2>

jed

4Stringpath■request.getContextPath();

5StringbasePath-request.cetScbetwet)**://??request.getServer?ui?e()?**:*?request.getServerP.

6X>

7<!DOCTYPEhtmlPUBLIC?-//WBCZ/DTOHTML4.01Tr?n$itio<i?l//EN"-http://WH?.w3.org/TR/ht?14

9^<ht?l>

柏〈head》

10<basehref-*<%-baseP?th%><>

11<title>addHotice.jsp</title>

12clinkhref-*C5s/(x*?in/cowwi.cs$*type-*text/css*rel-*stylesh<ct">

13</bead>

14^<body>

15*J?<for?!forwmethod-<*od?lAttribute-*rwt<c<*>

1-<tableborder?lstyle?*border-collap5e:coLLopse^>

170<caption>

18<fontsize?4face??xMT>>X^t</^ont>

19</c?ption>

統(tǒng)<tr>

21<td>eB<fontcolor**red*>B</font></td>

220<td>

23<for?::nputpath?*neitltf"/>

24</td>

25</tr>

2/<tr>

27<td>^*<forrtcolor-*red*>*</fontx/td>

2照<td>

29<for?:textareapith-*ncontent*/>

30</td>

31</tr>

320<tr>

3%<tdalign?*center*>

M<inputtype-*Su6iiit*v?lue-*rfj?,"/>

35</td>

36?<td?lign-Ueff>

〃<inputtype?*reser-value?~Tjr7>

38</td>

39</tr>

40</table>

41</for?:for?>

?后臺主頁面漢DaddNoticejsp

■▼http://1ocalhost8080/xingkao4/admin/login

聲亞酮碼囹窗耳密線g

商品管理類型管理用上管理訂單管理公告管理安全退出

添■加公告

㈣一

內(nèi)ST二

copyngm陲斷加*;學

(3)添加類型

lypt^sp?七一$?lUt

archProjectRunWindowHdp

.I專恭春Q¥---,DO-O,

KI5..ofefiSslS|囤addType.sp費[_

97<!D0CTYP6ht?lPUBLIC**//W3C//DTDHTML4.01Transitional//eN"-http://www.w3.org/TR/ht?14/looie.dtd">*

8^<hti?l>

9?<head>

10<basehref■*<%=basePath%>*>

11<?etahttp-equiv?"Content-Type*content?"text/ht^it;charsct?UTF-S">

12<title>Inserttitlehyrc</title>

13clinichr?f-*c$s/GChin/comKyi.css"type-"text/css*rel-"style$h<ef>

148<$tyletype-"text^css*>

15table{

16text*aligi:centeri

17border-collapse:coLLapse;

18}

19.bgcol*

20b,ck6rxe-B;

21)

22</$tyle>

23</bead>

24^<body>

25?<c:iftest?*$(allrypes.sizc()-e)->

26

27</c:if>

28-<c:ift?st--${?nrypes.$ize()1-e)->

29^><t?bleborder/]"bordercolor?*PoteGretfn">

3^<tr>,

31<thwidth?*20^pxM>ftftXQ</th>

32<thwidth-*6e0px"><ft?^</th>

33</tr>

34^<c:forEaciitw"${allTypes}-va“"goodsYyx">

35?<tr>

<td>${goodsType.id}</td>

37<td>${goodsType.typenane}</td>

38</tr>

39</c:forE*:h>

40</table>

41</C:if>

424zforwACtlon?"od^inTyp^/oddTyp^"?**thod***^oxt*>

43

44<inputtype*"text-nat>e-"typenane*/>

45<inputtype-"5ufcnifva】u-"/>

46</for?>

47</body>Ll

48</ht?l>▼

?.心k一二70PLic-DataSourceExplorer':pp.□Console23

TomcatW,0Serveratlocalbolt[ApacheTomcat]C:\ProgrwnFile$V?vd^rel.8,0.202\bin^svaw.exe(20184112B上^8:35:06)

VCOVU?OVOV-CACU.JJ<■■IUl)?A:

三就』▼▼DO

□■后臺主丈面S3I(LaddType.jsp=o%Outline,

Anoutlineis

(4)商品表

。后jdeleteNoticeSelectjsp531

24obj.classNMie-,bgcolor*;▲

25)

26functionchangeColor1(obj){

27obj.classHaiie***;

28}

29</$cript>

<scripttype?*tcxt/Javoscrtpt*>

31functioncheckDel(idX

32if(window.confiHi(-4f??W^t?*)){

window.location.href-N/ch2e/adHiinr4otice/deleteNotice?id-0*id;

36"script)

37</head>

58^<body>

39e<c:iftest-MS{allf4otices.size()-?0}*>

4??西品.

41</C:if>

42-<c:iftest?**${allf4otices.size()!?0)">

4X><tobleborder--1*bordercolor-"Patc^reen*>

44w<tr>

45<thwidth-*2Wpx*>ID</th>

46<thwidth--2Wpx*>i?I</th>

47<thwidth-*2tepx*>M</th>

48<th

49<thwidt?w*lt0px*><?</th>

50</tr>

519<c:forEachitems*M${allfiotices)"var?"notice*>

52s<trOfwouseiwve-^changeColor(this)"ofWKXiseout-**changeColorl(this)">

<td>${notice.id}</td>

54<td>${notice.ntitle}</td>

55<td>${notice.ntiae}</td>

<tdxahrcf-*a<fwinAtotice/se4ectAAtot<cc?id-$(notice.id)"targct--_bianfr->e^</?></td>

57e<td>

S8<ahref**javoscriptrcftecW>elf*${notice.id}')3》更一<小》

59</td>

60</tr>

61</c:forE?ch>

62</table>

63</c:if>

M</body>

65</hti?l>

I圖MarkersOPropertiesMServers■DoteSourceExplorer0Snippets6Console笈

ITomcatv9.0Serveratloc?lhost【ApacheTomcatlG\ProaramKles\Java\ire1.8.02O2\bin\iavaw.e>e(2018^11^20上午8:35:06)

。后臺三式工費£deleteNobceSeiectjsp骷Outline費

■http://!ocalho5t8G80/?ngkdo4/adnin/1cginAnoutlineisno

應品看理關型管理用戶首現(xiàn)訂空管理公法修理安全退出

-io-宮林價格寄存阻

6200100X情

■v\

「偈500AW__________?9_____

M里100200?洋信1

?300030

1Q,K屏笫券。2了情

-英圖2#共1貝第1員’

COQ/ngnt皿的航大亭

(5)訂單管理

20

21</style>

22?〈scripttype-"text/Jovascf-ipt->

23functionchangecolor(dbj){

24obj.className-*bg:olor";

26functionchangeColorl(obj){

27obj.clo5$Name?**;

28}

29functioncheckDel(id)(

30if(window,confirtu(M^?r.^irs?w)){

31window,location.href-*/ch20/ad?iir>Order/deleteorderManager?id-*iid;

}

33}

[</$cript>

35</head>

36^<body

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論