版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公場地租賃押金退還條款協(xié)議2025年
- 中國藥科大學實驗室安全和環(huán)境保護工作管理辦法(試行)
- 2025年河北省公需課學習-《中華人民共和國標準化法》條文講解
- 冰點脫毛教學課件
- 2025年應急救援知識競賽多項選擇題及答案(共80題)
- 2025年中專必考歷史試卷及答案
- 2025年數(shù)學題型試卷分類及答案
- 洗腳店聘用合同范本
- 2025年貴州生物中考真題及答案
- 場地和出資合同范本
- 太平鳥服裝庫存管理系統(tǒng)的設計與實現(xiàn)的任務書
- 輔導員基礎知識試題及答案
- 75個高中數(shù)學高考知識點總結
- 《公共部門人力資源管理》機考真題題庫及答案
- 《數(shù)字影像設計與制作》統(tǒng)考復習考試題庫(匯總版)
- 國際學術交流英語知到章節(jié)答案智慧樹2023年哈爾濱工業(yè)大學
- DB14-T 2644-2023旅游氣候舒適度等級劃分與評價方法
- EVA福音戰(zhàn)士-國際動漫課件
- GB/T 37563-2019壓力型水電解制氫系統(tǒng)安全要求
- GB/T 25085.3-2020道路車輛汽車電纜第3部分:交流30 V或直流60 V單芯銅導體電纜的尺寸和要求
- GB/T 1182-2018產(chǎn)品幾何技術規(guī)范(GPS)幾何公差形狀、方向、位置和跳動公差標注
評論
0/150
提交評論