《工程實(shí)踐創(chuàng)新-智慧社區(qū)》模塊五 登錄模塊_第1頁(yè)
《工程實(shí)踐創(chuàng)新-智慧社區(qū)》模塊五 登錄模塊_第2頁(yè)
《工程實(shí)踐創(chuàng)新-智慧社區(qū)》模塊五 登錄模塊_第3頁(yè)
《工程實(shí)踐創(chuàng)新-智慧社區(qū)》模塊五 登錄模塊_第4頁(yè)
《工程實(shí)踐創(chuàng)新-智慧社區(qū)》模塊五 登錄模塊_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

塊登錄模塊模五學(xué)習(xí)目標(biāo)熟悉ASSH框架的基本結(jié)構(gòu)

掌握登錄功能的設(shè)計(jì)要求和開(kāi)發(fā)流程完成登錄模塊的單元測(cè)試任務(wù)提交登錄模塊開(kāi)發(fā)報(bào)告及技術(shù)文檔知識(shí)準(zhǔn)備登錄模塊概述登錄模塊是用戶進(jìn)入智慧工廠中央管理系統(tǒng)的入口,用戶只有登錄系統(tǒng)之后才能操作系統(tǒng)的基本功能,本模塊主要介紹智慧工廠中央管理系統(tǒng)登錄功能的設(shè)計(jì)與實(shí)現(xiàn),使用前臺(tái)框架jQuery實(shí)現(xiàn)前后端數(shù)據(jù)的傳遞。知識(shí)準(zhǔn)備jQuery框架的概述jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架,它簡(jiǎn)化了JavaScript編程,使頁(yè)面代碼更加簡(jiǎn)潔,實(shí)現(xiàn)了使用更少的代碼,實(shí)現(xiàn)更多的功能。與其他框架相比,jQuery的優(yōu)勢(shì)體現(xiàn)在方方面面,首先它是輕量級(jí)框架,具有強(qiáng)大的選擇器,出色的DOM操作封裝,可靠的事件處理機(jī)制,并且擁有詳細(xì)的文檔說(shuō)明和各種應(yīng)用講解,同時(shí)還有許多成熟的插件可供選擇。登錄模塊任務(wù)信息任務(wù)編號(hào)SFCMS-05-01角色分工基本信息崗位系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)頁(yè)面實(shí)現(xiàn)系統(tǒng)邏輯編程系統(tǒng)測(cè)試負(fù)責(zé)人

任務(wù)名稱用戶登錄功能實(shí)現(xiàn)任務(wù)編號(hào)SFCMS-05-01版本1.0任務(wù)狀態(tài)

計(jì)劃開(kāi)始時(shí)間

計(jì)劃完成時(shí)間

計(jì)劃用時(shí)

負(fù)責(zé)人

作者

審核人

工作產(chǎn)品【】文檔

【】圖表

【】測(cè)試用例

【】代碼

【】可執(zhí)行文件登錄模塊概要設(shè)計(jì)原型設(shè)計(jì)登錄頁(yè)面主要功能是采集用戶賬號(hào)和密碼信息,并判斷信息填寫是否符合格式,頁(yè)面示意圖如圖所示。登錄模塊概要設(shè)計(jì)功能分析登錄頁(yè)面描述點(diǎn)擊“登錄”按鈕,系統(tǒng)提交用戶輸入的登錄名和密碼,經(jīng)過(guò)后臺(tái)驗(yàn)證判斷輸入的用戶名和密碼是否匹配,成功則提示登錄成功進(jìn)入主頁(yè)面,失敗則提示登錄失敗。登錄用例描述登錄模塊概要設(shè)計(jì)流程處理登錄功能主要包括登錄頁(yè)面,它主要用于采集用戶輸入的用戶名和密碼,以及驗(yàn)證所輸入的信息格式是否正確。當(dāng)用戶輸入基本信息并點(diǎn)擊“登錄”按鈕之后,首先判斷用戶輸入的信息是否符合格式,然后將提交的信息傳遞給后臺(tái)進(jìn)行驗(yàn)證,登錄過(guò)程流程如圖所示。登錄模塊概要設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)功能分析和流程處理可分析出用戶登錄模塊所需的數(shù)據(jù)庫(kù)表,如下表所示。序號(hào)列名數(shù)據(jù)類型數(shù)據(jù)來(lái)源是否為空是否主鍵備注1IDnvarchar(50)管理員輸入否是用戶編號(hào)2UNamenvarchar(MAX)管理員輸入否否用戶名3UPwdnvarchar(MAX)管理員輸入否否密碼登錄模塊詳細(xì)設(shè)計(jì)實(shí)現(xiàn)流程登錄模塊開(kāi)發(fā)步驟導(dǎo)入項(xiàng)目1.將項(xiàng)目模板導(dǎo)入Eclipse中,導(dǎo)入過(guò)程如圖所示。2.項(xiàng)目結(jié)構(gòu)如圖所示。登錄模塊開(kāi)發(fā)步驟資源文件StaticSource文件夾存放靜態(tài)資源,將需要使用的文件直接拖入該文件夾即可使用WebContent目錄下Login文件夾用于存放登錄的JSP頁(yè)面;js文件夾中存放相應(yīng)的引用包;fonts文件夾存放相應(yīng)的字體引用文件登錄模塊開(kāi)發(fā)步驟頁(yè)面主要代碼<divclass="login-right"><formclass="login-form"><h3class="form-title">請(qǐng)登錄Login</h3><divclass="form-group"><divclass="input-icon"><iclass="fafa-user"></i><inputclass="form-control"name="UName"requiredtype="text"></div></div><divclass="form-group"><divclass="input-icon"><iclass="fafa-lock"></i><inputclass="form-control"name="UPwd"requiredtype="password"></div></div><divclass="form-group"><divclass="input-iconjs-msg"></div></div><divclass="form-actions"><buttontype="button"class="btnredbtn-blockjs-signIn">

登錄</button></div><divclass="form-bottom"><divclass="forget-password"><p>

忘記密碼?

請(qǐng)聯(lián)系管理員</p></div><divclass="create-account"><p>

還沒(méi)有賬號(hào)?

請(qǐng)聯(lián)系管理員</p></div></div></form></div>登錄模塊開(kāi)發(fā)步驟實(shí)體類UserInfopublicclassUserInfoimplementsSerializable{ privatestaticfinallongserialVersionUID=-128322554609956969L; publicStringUID;//用戶編號(hào) publicStringUName;//用戶名稱 publicStringUPwd;//密碼 publicDateSubTime;//注冊(cè)時(shí)間 publicIntegerDelFlag;//是否可用 publicDateModifiedOn;//最后一次登錄時(shí)間 publicStringRemark;//備注 publicStringRealName;//真實(shí)姓名}登錄模塊開(kāi)發(fā)步驟實(shí)體類對(duì)應(yīng)的映射文件每個(gè)持久化對(duì)象都需要提供一個(gè)以類名命名的映射文件放在和實(shí)體類同一目錄下。屬性標(biāo)簽中name代表的是實(shí)體類中的屬性,column則是實(shí)體屬性所在表中的列。

<hibernate-mapping><classname="com.Elcoes.Managent.Domain.UserInfo"table="UserInfo"><idname="UID"column="ID"><generatorclass="native"/></id><propertyname="UName"column="UName"/><propertyname="UPwd"column="UPwd"/><propertyname="SubTime"column="SubTime"/><propertyname="DelFlag"column="DelFlag"/><propertyname="ModifiedOn"column="ModifiedOn"/><propertyname="Remark"column="Remark"/></class></hibernate-mapping>登錄模塊開(kāi)發(fā)步驟UserDao類在com.xt.assh.dao包下新建UserDao類并繼承HibernateDaoSupport,該類主要用來(lái)進(jìn)行數(shù)據(jù)交互以及相關(guān)的查詢,這里將用戶輸入的信息作為查詢條件,將查詢到的結(jié)果作為一個(gè)List集合返回到Service層進(jìn)行數(shù)據(jù)加工。其中g(shù)etHibernateTemplate().find()方法有多種重載方式,本類使用getHibernateTemplate().find(HQLString,Object[]),其中第一個(gè)參數(shù)是HQL語(yǔ)句,用占位符表示需要查詢的用戶名和密碼的信息;第二個(gè)參數(shù)是一個(gè)數(shù)組,存放實(shí)體類中用戶名和密碼的get()方法獲取用戶輸入的信息。publicclassUserDaoextendsHibernateDaoSupport{ publicUserInfologin(UserInfouserInfo){ List<UserInfo>list=this.getHibernateTemplate().find("fromUserInfowhereUName=?andUPwd=?",userInfo.getUName(),userInfo.getUPwd()); if(list.size()>0){ returnlist.get(0);

} returnnull;

}

}登錄模塊開(kāi)發(fā)步驟UserService類在com.xtgj.assh.service包下新建UserService類,它主要用來(lái)解除控制器和實(shí)體類的耦合。publicclassUserService{ privateUserDaouserDao; publicUserDaogetUserDao(){ returnuserDao; } publicvoidsetUserDao(UserDaouserDao){ this.userDao=userDao; } publicUserInfologin(UserInfouserInfo){ returnuserDao.login(userInfo); }}登錄模塊開(kāi)發(fā)步驟UserAction類在com.xt.assh.action包下新建UserAction類并繼承ActionSupport類,該類實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的操作并返回結(jié)果,本類引用Service層,并且能夠結(jié)合struts.xml配置文件調(diào)用Action類中指定的方法,并跳轉(zhuǎn)至指定的頁(yè)面。當(dāng)dataMap屬性值為“isOk”時(shí),頁(yè)面跳轉(zhuǎn)到系統(tǒng)主頁(yè)面,若屬性值為其他值,則仍停留在登錄頁(yè)面。publicStringlogin()throwsIOException{ UserInfoexituser=userService.login(userInfo);//判斷用戶是否存在 if(exituser!=null){ dataMap=newHashMap<String,Object>(); dataMap.put("isOk",true); dataMap.put("msg","用戶驗(yàn)證成功"); dataMap.put("data",null); }else{ dataMap=newHashMap<String,Object>(); dataMap.put("isOk",false); dataMap.put("msg","用戶名或密碼驗(yàn)證失敗"); dataMap.put("data",null); } returnSUCCESS; }登錄模塊開(kāi)發(fā)步驟配置文件–web.xml在web.xml可以通過(guò)配置啟動(dòng)Spring容器,并且在Struts框架中通過(guò)在web.xml中配置Filter啟動(dòng)框架。<!--Spring整合web,配置監(jiān)聽(tīng)器:監(jiān)聽(tīng)ServletContext域?qū)ο蟮膭?chuàng)建和銷毀--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

<!--配置加載類路徑下的配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>

<!--配置在web層開(kāi)啟session的過(guò)濾器--><!--配置struts的核心過(guò)濾器-->

登錄模塊開(kāi)發(fā)步驟配置文件–applicationContext.xml<!--加載hibernate.cfg.xml的配置文件,獲取到SessionFactory對(duì)象--> <beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="configLocation"value="classpath:cnwtf.cfg.xml"/> </bean> <!--配置Dao--> <beanid="userDao"class="com.Elcoes.Managent.Dao.UserDao"> <propertyname="sessionFactory"ref="sessionFactory"></property></bean> <!--配置service-->

<beanid="userService"class="com.Elcoes.Managent.Service.UserService"> <propertyname="userDao"ref="userDao"></property></bean> <!--配置action讓IOC容器管理action--> <beanid="userAction"class="com.Elcoes.Managent.Action.LoginAction"scope="prototype"> <propertyname="userService"ref="userService"/></bean>登錄模塊開(kāi)發(fā)步驟配置文件–struts.xml<struts> <!--配置簡(jiǎn)單的主題--> <package

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論