Java Web程序設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)(微課版)教案 項(xiàng)目八 智慧金融信貸管理系統(tǒng)_第1頁
Java Web程序設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)(微課版)教案 項(xiàng)目八 智慧金融信貸管理系統(tǒng)_第2頁
Java Web程序設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)(微課版)教案 項(xiàng)目八 智慧金融信貸管理系統(tǒng)_第3頁
Java Web程序設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)(微課版)教案 項(xiàng)目八 智慧金融信貸管理系統(tǒng)_第4頁
Java Web程序設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)(微課版)教案 項(xiàng)目八 智慧金融信貸管理系統(tǒng)_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

項(xiàng)目八智慧金融信貸管理系統(tǒng)

主題任務(wù)8.1智慧金融信貸管理系統(tǒng)搭建

課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法

教學(xué)方法演示法

教學(xué)課型□理論□實(shí)訓(xùn)10一體化口(其它)

知識(shí)目標(biāo)1.理解智慧金融信貸管理系統(tǒng)的需求

1.提升數(shù)據(jù)庫設(shè)計(jì)的能力

教學(xué)目標(biāo)能力目標(biāo)

2.能夠應(yīng)用所學(xué)知識(shí)點(diǎn)解決實(shí)際問題

培養(yǎng)學(xué)生設(shè)計(jì)能力和遇到問題不服輸迎難而上的

育人目標(biāo)

精神,提升專業(yè)能力和深化愛國主義情懷

教學(xué)重點(diǎn)數(shù)據(jù)庫的設(shè)計(jì)

教學(xué)難點(diǎn)系統(tǒng)環(huán)境的搭建

教學(xué)過程設(shè)計(jì)備注

一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)

針對(duì)目前蓬勃發(fā)展的貸款業(yè)務(wù),為了幫助政府等有關(guān)部門更好的了解我國各

城市個(gè)人信貸的現(xiàn)狀,幫助銀行等金融機(jī)構(gòu)開發(fā)完整的借貸系統(tǒng),降低信用貸款

風(fēng)險(xiǎn)率等,構(gòu)建了信貸管理系統(tǒng)。本項(xiàng)目主要將之前所有所學(xué)知識(shí)點(diǎn)結(jié)合起來,

基于各種需求,分別使用對(duì)應(yīng)的技術(shù)將其實(shí)現(xiàn),最終將“智慧金融信貸管理系統(tǒng)”

給完整的實(shí)現(xiàn)出來。

圖所示:

CO

智慧金融信貸管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)是各類用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)

行環(huán)境。數(shù)據(jù)庫是數(shù)據(jù)共享系統(tǒng)的核心和基礎(chǔ),本系統(tǒng)主要采用的是關(guān)系數(shù)據(jù)庫

管理系統(tǒng)MySQLo創(chuàng)建一個(gè)名為finance_manage的數(shù)據(jù)庫。該數(shù)據(jù)庫中包含36

張表,但本書只節(jié)選了部分功能進(jìn)行講述,所以只需創(chuàng)建用戶信息表(user),貸款

信息表(apply),管理員信息表(guser),即可。

(1)用戶信息表

用戶信息表用來存儲(chǔ)用戶的基本信息,user表的結(jié)構(gòu)如下表所示

序號(hào)名稱說明類型長度備注

1ididint11主鍵自增

2username用戶姓名varchar255

3password密碼varchar255

4now_time注冊(cè)時(shí)間varchar255

該表在用戶登錄,用戶注冊(cè)功能時(shí)會(huì)用到。

(2)貸款信息表

貸款申請(qǐng)信息表用來存儲(chǔ)貸款申請(qǐng)時(shí)所需要的相關(guān)信息,apply表的結(jié)構(gòu)如下

表所示

序號(hào)名稱說明類型長度備注

1ididint11主鍵自增

2name姓名varchar255

3sex性別varchar255

4year年齡varchar255

5phone手機(jī)號(hào)varchar255

6body_phone身份證號(hào)varchar255

7empjenglh工作年限varchar255

8home_ownership房屋狀態(tài)varchar255

9annual_inc年收入varchar255

10want_money貸款金額varchar255

11now_time申請(qǐng)時(shí)間varchar1000

12status審批狀態(tài)varchar255

該表在用戶申請(qǐng)貸款功能時(shí)會(huì)用到。

(3)管理員信息表

管理員信息表用于存放管理員信息,guser表的結(jié)構(gòu)如下表所示。

序號(hào)名稱說明類型長度備注

1ididint11主鍵自增

2username管理員姓名varchar255

3password密碼varchar255

該表在管理員登錄時(shí)會(huì)用到。

3.任務(wù)實(shí)施(教師演示、學(xué)生操作)

在IDEA中創(chuàng)建Maven項(xiàng)目

(1)在IDEA中繼承創(chuàng)建Maven項(xiàng)目,打開IDEA,點(diǎn)擊createNew

Project”,如圖所示:

X

IntelliJIDEA

Version2020.1.1

+CreateNewProject

=OpenorImport

/GetfromVersionControl

OQConfigure▼GetHelp▼

(2)在彈出的頁面中,選擇“maven",在選擇JDK版本,建議1.8版本。最

后點(diǎn)擊“Next”如圖所示:

9NewReject

B|Jara.1/evave

■Jar?勿“pn”

、.?::Crweehonychecype

■Spr^?cc<T\k—jnmng.0”,b*nboopu*rcM^p?

Rjw?FX?ccmmmn<c*?typt<68utnce^gn*MthKjpt

?cc<n*—jnrnnmeDreqi^phWg^pe

?A?dr&d

?ccmr*cmmnxd'ttyptjp>-<nmo-Mchr>p?

“intthjPlKflormRujn

?dejfcauAttpaszjbowcc-ion-rtt4tjpe

4sprg?MCdM*e?-:*^Mwpp

?net*SvecSft-rchetype-b?c

?Quytw

?“:rwekh-vchttypt'bM

McroProite?netjf/nm^->mmn-rc*et>pe^r

?Mtsfmwwv"MawEMqpt,"

?“ipKtesei>The婀CMr?bee^p^Ktwq

■?W

?or^apgxar.w:芋,umdarcheopecoffpoMnt

■Groow>?pip?cM<^e<.rchttyt*1crr<l-rchf^pe-jir?

QGrdi?0f9,ipK^4x*Tie>et)ce;antd-vchccpt-faM

QApp*k?t>on^crpe?K4“crM<-rtM^t-ip^9

?fipKhe.5d>r-w;untel'Vchecpt-iMr

K<odh?er^KJxHxocoorcccooft-22-Mthe^pt-Nodc

?oqipK^-exocoorcocoor-22-irche^pe4Jodc-pl*n

CJar?So"^c

?c?z4-cooe\8c8^?》Mchv)peybJpp

.2?“oc>eFwen,ckcype:e*e?-rth?>pe*j2w4impie

?:GQ—mirtn-DPrwe?rch<>p??rM^*>d-qo

■配ptygect

?8jERtn^rUt>pes^w?e-rcH?ype-acjo

?o^apKMjnmrwc-Kwef-rchcjp^porttt

?cry-?wf?-rthcyp?-pr?fle?

?crg.jpKt4/nwen^c^^ce:nwef-rch?)p?-^MCkstin

?.”*<一?w?e-rcMypt-tU

?cr9,apK*</niren^rttet>pe:niwrch?ype-su-iinp;?

?ripMXmmn"?炳njwe>.rch<ype-?Hb^

?org.iPK*5Ren"c惟”r:W?rirche>p"J

(3)輸入項(xiàng)目名稱finance_manage,點(diǎn)擊“finish”,如圖8-9所示,至此,

項(xiàng)目創(chuàng)建完畢。

■Newtrqec!X

12SFE41

LooMn:SwcrtrjwvkSAKHQMne/nyy?1

?Sor4,yef

(4)點(diǎn)擊“src->main->java",右鍵"java”目錄,選攔“New?>Package”,

創(chuàng)建包,輸入域名倒寫的包路徑“.cqcvc”,如圖所示。

▼?src___________________________%枇______________________________

▼tamainJcJavaClass

▼tajavaXCutCtrl+xftKodinFie/Class

▼ElenCopy>?Apect

▼t?□BasteCtrl+V*Flle

....,___ifScratchFileCtrl+Alt+Shift+lnsert

FindUsagesCtrl+G

findinPAthCtrl

NewPackage

.cqcvc|

pom.xml文件中添加依賴

項(xiàng)目結(jié)構(gòu)已搭好,接下來在pcm.xml文件中添加依賴。文件內(nèi)容如下:

<?xmlversion="1.0"cncoding=,UTF-8"?>

<projectxmlns=',/POM/4.0.0"

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation='http://maven.apache.Org/POM/4.0.0

http://maven.apache.Org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupld>finance_manage</groupld>

<artifactId>nnance_iTianage</ar(ifactId>

<version>1.0-SNAPSHOT</version>

<packaging>war</packaging>

<namc>finance_managcMavenWcbapp</namc>

<!-FIXMEchangeittotheproject'swebsite->

<url>http://www.cxamplc.coni</url>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<piler.source>1.8</maven.conipiler.source>

<piler.target>1.8</piler.target>

v!--mysql版本->

<mysql.version>5.1.6</mysql.version>

</properties>

<dependencies>

<dependency>

<groupld>org.aspectj</groupld>

<artifactld>aspectjweaver</artifactld>

<vcrsion>1.8.7</vcrsion>

</dcpcndcncy>

<dcpcndcncy>

<groupld>taglibs</groupld>

<artifactld>standard</artifactld>

<version>1.1.2</version>

〈/dependency〉

<!—mysql—>

<dependency>

<groupld>mysql</groupld>

<artifactld>mysql-connector-java</artifactld>

<version>${mysql.version}</version>

</dependency>

<dependency>

<groupld>commons-logging</groupld>

<artifactld>commons-logging</artifactld>

<version>1.2</version>

</dcpcndcncy>

<!-jsp->

<dependency>

<groupld>javax.serv)et.jsp</groupld>

<artifactld>jsp-api</artifactld>

<version>2.2</version>

<scope>provided</scope>

〈/dependency〉

<!--servlet—>

<dependency>

<groupld>javax.servlet</groupld>

<artitactld>javax.servlet-api</artitactld>

<version>4.0.1</version>

<scope>provided</scope>

</dependency>

<!-fastjson->

<dependency>

<groupld>com.alibaba</groupld>

<artifactld>fastjson</artifactld>

<version>1.2.73</version>

</dependency>

<!--commons-io—>

<dependency>

<groupld>commons-io</groupld>

<artifactld>commons-io</artifactld>

<vcrsion>2.7</vcrsion>

</dcpcndcncy>

<dependency>

<groupld>jstl</groupld>

<artifactld>jstl</artifactld>

<version>l.2</version>

〈/dependency〉

〈dependency〉

<groupld>com.gi(hub.pagehelper</groupld>

<artifactld>pagehelper</arlifactld>

<version>5.2.0</version>

</dependency>

</dependencies>

<build>

<finalName>Loan</finalName>

<plugins>

<plugin>

<groupld>org.apachc.tomcat.mavcn</groupld>

<artifactld>tomcat7-maven-plugin</artifactld>

<version>2.2</version'>

<configuration>

<port>808l</port>

<path>/</path>

<uriEncoding>UTF-8</uriEncoding>

</configuration>

</plugin>

</plugins>

<pluginManagemenl><!—lockdownpluginsversionstoavoidusingMaven

defaults(maybemovedtoparentpom)—>

<plugins>

<plugin>

<artifactld>niaven-clean-plugin</artifactld>

<version>3.1.0</version>

</plugin>

<!--see

http://maven.apache.Org/ref7current/niaven-core/ciefault-bindings.html#Plugin_bindings

_for_war_packaging—>

<plugin>

<artifactld>maven-resources-plugin</ar(ifaclld>

<version>3.0.2</version>

</pkigin>

<plugin>

<artifactld>mavcn-compilcr-plugin</artifactld>

<vcrsion>3.8.0</version>

</plugin>

<plugin>

<artifactld>niaven-surefire-plugin</artifactld>

<version>2.22.1</version>

</plugin>

<plugin>

<artifactld>maven-war-plugin</artifac(Id>

<version>3.2.2</version>

</plugin>

<plugin>

<artifactld>maven-install-plugin</ar(ifactld>

<version>2.5.2</version>

</pkigin>

<plugin>

<artifactld>maven-ceploy-plugin</artifactld>

<vcrsion>2.8.2</vcrsion>

</plugin>

</plugins>

</pluginManagement>

</bui!d>

</project>

創(chuàng)建配置文件“jdbc.properties”

在resources目錄下創(chuàng)建配置文件“perties”,用于做數(shù)據(jù)庫連接四要素

的配置,如圖所示:

▼?$rc

main

>java

,resources

,|jdbc.properties

??Fwebapp

jdbc.drive尸com.mysql.jdbc.Driver

jdbc.url=jdbc:niysql://l27.0.0.l:3306/pioject?useUnicode=true&characterEncoding=utf

-8&serverTimezone=UTC

jdbc.username=root

jdbc.password=admin

本任冬的功能星在一個(gè)新客戶沿右賬號(hào)時(shí),此時(shí)需要注冊(cè)賬號(hào),在登錄界面

C0tocAotfMKWgMRM■/?0AI

三、教學(xué)小結(jié)(3分鐘)

通過本節(jié)課的學(xué)習(xí),問學(xué)生掌握了哪些知識(shí)?

數(shù)據(jù)庫中表的設(shè)計(jì),項(xiàng)目的初始化。

作業(yè)布置(2分鐘)實(shí)訓(xùn)一利用Maven創(chuàng)建網(wǎng)站項(xiàng)目

教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力

主題任務(wù)8.2智慧金融信貸管理系統(tǒng)注冊(cè)功能實(shí)現(xiàn)

課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法

教學(xué)方法演示法

教學(xué)課型□理論□實(shí)訓(xùn)0一體化口(其它)

1.了解注冊(cè)功能的流程

知識(shí)目標(biāo)

2.掌握注冊(cè)功能的開發(fā)步驟

教學(xué)目標(biāo)

能力目標(biāo)1.能夠應(yīng)用所學(xué)知識(shí)實(shí)現(xiàn)注冊(cè)功能

育人目標(biāo)培養(yǎng)學(xué)生的動(dòng)手能力和對(duì)工作認(rèn)真的態(tài)度

教學(xué)重點(diǎn)注冊(cè)功能的開發(fā)步驟

教學(xué)難點(diǎn)實(shí)現(xiàn)注冊(cè)功能的開發(fā)

教學(xué)過程設(shè)計(jì)備注

一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)

隨著人民生活水平的不斷提高,人們的思維也在逐漸發(fā)送

改變。近年來,借貸系統(tǒng)愈發(fā)火熱,那么借貸系統(tǒng)中的用戶信

息是如何獲得的呢?卜面我們來揭曉答案。

二、教學(xué)實(shí)施(80分鐘)

1.任務(wù)演示

回信貸數(shù)據(jù)分析可視化平臺(tái)圻客戶沒有賬號(hào)時(shí),此時(shí)需要注冊(cè)

*用戶的暫跳轉(zhuǎn)到登錄界面,若已有賬號(hào),

L用戶名F:

注AB

BMWP?AM

2.知識(shí)準(zhǔn)備

功能描述

用戶進(jìn)入注頁面后,輸入用戶名、密碼后點(diǎn)擊注冊(cè),系統(tǒng)核對(duì)兩次

輸入的密碼相同時(shí)反饋給用戶注冊(cè)成功的提示,如居所示。

叫成功一,登錄頁面|

登錄注冊(cè)界而?岫注青u注冊(cè)頁面]一豁黑金t

驗(yàn)證失依:注冊(cè)界面

功能類圖

注冊(cè)頁面功能時(shí)序圖

用戶register.jspUserControllerUserServiceUserDao

3.任務(wù)實(shí)施(教師演示、學(xué)生操作)

關(guān)鍵代碼:

1.創(chuàng)建register.jsp頁面

在該模塊視圖部分是由一個(gè)JSP頁面構(gòu)成的,這個(gè)JSP頁面register,jsp,

負(fù)責(zé)提交用戶的注冊(cè)信息到servlet控制器registerServlet,并負(fù)責(zé)顯示注冊(cè)是

否成功的信息,效果如圖8T4所示。

<%@pagelanguageijava“contentType=zztext/html;charset=UTF-8”

pageEncoding=z,UTF-8"%>

<!DOCTYPEhtml>

<html>

<head>

<metacharset="LTF-8”>

〈title》智慧金融信貸管理系統(tǒng)〈/title)

<link

href='http://fonts.useso.com/css?family=Open+Sans:400,300,400italic,70

O'rel=,stylesheet*type=,text/css,>

<link

href=〃${pageContext.request.contextPath}/static/assets/bootstrcip/css/f

ont-awesomc.min.css“rel=,/stylesheet,z>

<link

href=〃${pageContext.request,contextPath}/static/assets/bootstrap/css/b

ootstrap.min.css“rel=,,stylesheet/z>

<link

href=,,${pageContext.request.contextPath}/static/assets/bootstrap/css/1

emplatemo-style.css"rel="stylesheet”〉

<scripl

src="${pageContext.request.contextPath}/static/mjq/js/jquery-3.2.0.min

.js/zX/script>

<style>

body{

background-image:

url("/static/asscts/img/backgrounds/4.jpg");

}

</style>

</hcad>

<body>

<divclass=,,templatemo-content-widgettemplatemo-login-widget

white-bg”>

〈headerclass=,,text-center^>

<img

src=,,${pageContext.request.contextPath}/static/wj/picture/518.jpeg”

style-width:40px;”>

<hl>信貸數(shù)據(jù)分析可視化平臺(tái)</hl>

<h2>用戶注冊(cè)<為2〉

</header>

<formid="subform”

action=/z${pageContext.request.contextPath}/user/savevmethod="posl〃

class=,,templatemo-login-form/,onsubmit=,/returncheck?orm(this);,z>

<divclass="forni-group”>

<divclass=,,input-groupz,>

<divclass="input-group-addon“Xiclass=*fafa-user

fa-fw*X/iX/div>

<inputtype="text"c1ass=*form-controT/

name="username“placeholder—用戶名“〉

</div>

</div>

<divclass=〃fonn-group”〉

<divclass=z,input-group/1,>

<divclass="input-group-addon"><iclass=,,fafa-key

fa-fw^X/i></div>

<inputid="pwd"type=*passwordwc:ass="forni-control”

name=〃password“p1aceho1der="密碼”》

</div>

</div>

<divclass="form-group”)

<divclass="input-group”)

<divclass=,,input-group-addon,,Xiclass="fafa-key

fa-fw*X/i></div>

<inputid="rpwd〃type二〃password”

class—form-control"name=/,passwordl,zplaceholder”確認(rèn)密碼”〉

</div>

</div>

<divc1ass=*form-group/z>

<buttonid="btn"type="submit”

class=,,templateino-blue-button/(1m-1()0">注冊(cè)</1)111:10)〉

</div>

<pstyle=,,text-align:center”〉

己有賬戶?<ahrcf="login.jsp">去登錄</a>

</p>

<P>

${sessionScope.addl)

</p>

</form>

</div>

<script>

$(function(){

/*

*點(diǎn)擊注冊(cè)按鈕

*判斷2次密碼是否一致

*如果一致,提交到后臺(tái),否則提示錯(cuò)誤

**/

$(*#btn*).click(function(){

〃獲取2次密碼

varpwd=$('#pwd').val();

varrpwd=$('#rpwd').val();

if(pwd===rpwd){

〃提交到后臺(tái)

$('tisubform,).submit();

}else{

〃提示

alert("2次密碼輸入有誤,請(qǐng)重新注冊(cè)〃);

returnfalse;

}

));

));

</script>

<scripttype=,,text/javascript?">

//驗(yàn)證輸入不為空的腳本代碼

functioncheckForm(form){

if(form,username,value===""){

alert("用戶名不能為空!〃);

form,username,focus();

returnfalse;

}

if(form,password,value==={

@k「1(〃密碼不能為空!〃);

form,password,focus();

returnfalse;

}

returntrue;

)

</script>

</body>

</html>

分析:

此jsp頁面中引入了大量bootstrap的樣式和其他的一些樣式,所以從代碼

上來看有些復(fù)雜,不過不用擔(dān)心,核心代碼與邏輯在于上面的“<form></form>"

表單標(biāo)簽之間的幾個(gè)“<input>”標(biāo)簽,同學(xué)們只需要關(guān)注表input>”標(biāo)簽中的

“name”屬性是什么即可。因?yàn)樵诤蠖说膕ervlot中會(huì)通過“name”屬性的值來

獲取其對(duì)應(yīng)的傳值。

在木頁面最后的兩個(gè)“〈script”標(biāo)簽中,有兩段用于校驗(yàn)數(shù)據(jù)完整性的

JavaScript代碼,分別用于校驗(yàn)兩次密碼輸入是否一致以及是否輸入為空值。

2.注冊(cè)后臺(tái)功能實(shí)現(xiàn)

(1)創(chuàng)建RcgisterServlet類

RegisterServlet類,用來接收注冊(cè)頁面發(fā)來的“/user/save”請(qǐng)求,核心代

碼如下。

packagecn.edu.cqcvc.servlet;

importcn.edu.cqcvc.dao.UserDao:

import.cqcvc.dao.impl.UserDaoImpl;

importcn.edu.cqcvc.domain.User;

importcn.edu.cqcvc.uti1.Md5UtiIs;

importjavax.servlet.ScrvletExccption;

importjavax.servlet,annotation.WebServlet;

importjavax.servlet,http.HttpServlet;

importjavax.servlet,http.HttpServletRequest;

importjavax.servlet,http.HttpServletResponse;

importjavax.servlet,http.HttpSession;

importjava.io.lOException;

importjava.text.SimpleDateFormat;

importjava.util.Date;

?WebServlet("/user/save〃)

publicclassRegisterServletextendsHttpServlet{

finalprivateUserDaouserDaoImpl=newUserDaoImpl();

Override

protectedvoidservice(HttpServletRequestreq,

HttpServletResponseresp)throwsServletException,IDException{

〃接收請(qǐng)求參數(shù)

Stringusername=req.getParameter(,,username,/);

Stringpassword=req.getParameter("passivord");

password=Md5Utils.code(password);

〃封裝對(duì)象

Useruser=newUser();

user.setPassword(password);

user.setUsername(username);

〃設(shè)置注冊(cè)時(shí)間

DatecurrentTime=newDateO;

SimpleDateFormatformatter=new

Simp1eDateFormat("yyyy-MM-dd");

StringdciteString=formatter,format(currentTime);

user.setNowtimc(dateString);

〃增加

intacount=userDaoImpl.save(user);

〃獲取session

HttpSessionsession=req.getSession();

if(acount==1)(

〃新增成功,返回登錄頁面

session.setAttribute("add",”注冊(cè)成功,請(qǐng)登錄!”);

session.setMaxInactivelnterval(3);

resp.sendRedirect("/login,jsp");

}else{

〃新增失敗,返回注冊(cè)頁面

session.setAttribute("addl",”注冊(cè)失敗,請(qǐng)重新注冊(cè)!");

session.setMaxInactivelnterval(3);

resp.sendRedirect("/register,jsp");

}

)

)

(2)在UserDao接口中添加save。方法

在創(chuàng)建好的UserDao接口中添加save。方法,代碼如下。

packagnen.ndu.eqeve.dan;

import.cqcvc.domain.User;

publicinterfaceUserDao{

intsave(Useruser);

Userlogin(Useruser);

)

(3)UserDaoImpl類中實(shí)現(xiàn)save。方法

在創(chuàng)建好的UserDaoImpl類中實(shí)現(xiàn)save。方法,實(shí)現(xiàn)注冊(cè)功能,核心代碼如

下。

?Override

publicintsave(Useruser){

〃獲取鏈接對(duì)象

Connectionconnection=nul1;

〃預(yù)編譯對(duì)象

PreparedStatementpreparedStatement=null;

〃獲取結(jié)果..增刪改只返回執(zhí)行sql語句影響的數(shù)據(jù)庫相應(yīng)表的行數(shù)。

所以只返回一個(gè)整型。

intret=0;

try(

〃獲取鏈接對(duì)象

connection=JDBCUtiIs.getConnection();

〃向數(shù)據(jù)庫傳遞預(yù)編譯sql語句

Stringsql="INSERTINTO

'user'(username,'password',nowtimc)VALUES(?,?,?)”;

preparedStatement=connection.prepareStatement(sql);

preparedStatement.setObject(1,user.getUsernameO);

preparedStatement.setObject(2,user.getPassword());

preparedStatement.setObject(3,user.getNow_time());

ret=preparedStatement.cxecuteUpdateC);

}catch(Exceptione){

e.printStackTraceO;

}finally{

JDBCUtiIs.release(preparedStatement,connection);

)

returnret;

)

至此,注冊(cè)功能完成。

三、教學(xué)小結(jié)(3分鐘)

通過本節(jié)課的學(xué)習(xí),問學(xué)生掌握了哪些知識(shí)?

注冊(cè)功能的實(shí)現(xiàn)。

作業(yè)布置(2分鐘)實(shí)訓(xùn)一完成注朋功能的代碼編寫

教學(xué)反思注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力

主題任務(wù)8.3智慧金融信貸管理系統(tǒng)登錄功能實(shí)現(xiàn)

課時(shí)2教學(xué)手段啟發(fā)引導(dǎo)法項(xiàng)目教學(xué)法任務(wù)教學(xué)法

教學(xué)方法演示法

教學(xué)課型□理論□實(shí)訓(xùn)0一體化口(其它)

1.了解登錄功能的流程

知識(shí)目標(biāo)

2.掌握登錄功能的開發(fā)步驟

教學(xué)目標(biāo)

能力目標(biāo)1.能夠應(yīng)用所學(xué)知識(shí)實(shí)現(xiàn)登錄功能

育人目標(biāo)培養(yǎng)學(xué)生的動(dòng)手能力和對(duì)工作認(rèn)真的態(tài)度

教學(xué)重點(diǎn)登錄功能的開發(fā)步驟

教學(xué)難點(diǎn)實(shí)現(xiàn)登錄功能的開發(fā)

教學(xué)過程設(shè)計(jì)備注

一、創(chuàng)建情境,導(dǎo)入新課(5分鐘)

隨著人民生活水平的不斷提高,人們的思維也在逐漸發(fā)送

改變。近年來,借貸系統(tǒng)愈發(fā)火熱,那么借貸系統(tǒng)中的用戶是

如何登錄的呢?卜面我們來揭曉答案。

二、教學(xué)實(shí)施(80分鐘)

1.任務(wù)演示

用戶進(jìn)入登錄界面輸入賬號(hào)密碼后,點(diǎn)擊登錄,系統(tǒng)驗(yàn)證

賬戶密碼正確后跳轉(zhuǎn)至首頁模塊。

2.知識(shí)準(zhǔn)備

功能描述

用戶進(jìn)入登錄界面輸入賬號(hào)密碼后,點(diǎn)擊登錄,系統(tǒng)驗(yàn)證賬戶密碼正確后跳

轉(zhuǎn)至首頁模塊

功能類圖

Usa

-idInteger

?usananeStrir^

?passuadStritu

?rwjBfte:Sttmg

-g畫):inceger

-seddjaeser⑷:vad

-getUsetrnmOStnm

?selVsaname(StnnErane)5wi

?g?PiBss*oriO:Smg

?setfasr*ad?>tnngpasF*cr^void

-gdgcC5jimeSting

-?teeC<ow_tBne(Stnngrwjime):void

-toSring;)Stting

功能時(shí)序圖

U

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論