JavaEE學(xué)生選課系統(tǒng)實(shí)驗(yàn)報(bào)告(共11頁)_第1頁
JavaEE學(xué)生選課系統(tǒng)實(shí)驗(yàn)報(bào)告(共11頁)_第2頁
JavaEE學(xué)生選課系統(tǒng)實(shí)驗(yàn)報(bào)告(共11頁)_第3頁
JavaEE學(xué)生選課系統(tǒng)實(shí)驗(yàn)報(bào)告(共11頁)_第4頁
JavaEE學(xué)生選課系統(tǒng)實(shí)驗(yàn)報(bào)告(共11頁)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)報(bào)告一、 實(shí)驗(yàn)?zāi)康模菏褂肑avaEE語言,由Struts2、Hibernate、Spring這三個(gè)框架組合開發(fā)實(shí)現(xiàn)一個(gè)學(xué)生信息管理系統(tǒng)。二、 功能描述:該系統(tǒng)具有登錄、學(xué)生信息查詢、實(shí)現(xiàn)學(xué)生信息的增加、刪除和修改等操作。在登錄學(xué)生信息管理系統(tǒng)時(shí),如果沒有登錄成功,就回到登錄界面,登錄成功后方可進(jìn)行各種操作,所以需要?jiǎng)?chuàng)建三個(gè)表:XSB表、ZYB表、DLB表。三、 實(shí)驗(yàn)步驟:1 打開SQLServer,將已有的數(shù)據(jù)庫(kù)XSCJ還原到SQL數(shù)據(jù)庫(kù)中。2 打開MyEclipse,新建一個(gè)名為xscjManage_ZYW的Web Project。將lib包復(fù)制到項(xiàng)目中,并且右

2、擊項(xiàng)目,打開【Build Path】【Configure Build Path】菜單項(xiàng),選擇【Add Jars】,選擇項(xiàng)目中剛考進(jìn)去的lib包中的jar包,點(diǎn)OK。3 選中項(xiàng)目,打開菜單項(xiàng)中的【W(wǎng)indows】【show view】【other】【DB Browser】,在【MyEclipse Derby】下新建一個(gè)名為test的數(shù)據(jù)連接驅(qū)動(dòng),并將jtds的jar包添加到Driver Jars中。其中Template用jtds,Connection URL為“jdbc:jtds:sqlserver:/localhost:1433/xscj”,user name以及password都為“sa”。

3、并且打開數(shù)據(jù)庫(kù)連接。4 選中xscjManage_ZYW,選擇菜單項(xiàng)中的【MyEclipse】【Project Capalibities】【Add Spring Capalibities】,去掉MyEclipse的勾選,單擊Next,去掉Enable AOP Builder的勾選,點(diǎn)Finish完成Spring的添加。5 繼續(xù)選擇菜單項(xiàng)中的【MyEclipse】【Project Capalibities】【Add Hibernate Capalibities】, 去掉MyEclipse Libraries的勾選,單擊Next,選擇”Spring configuration file”, 單擊【

4、Next】,選擇”Exisiting Spring configuration file”, 單擊【Next】,在DB Driver中選擇剛才創(chuàng)建的數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)test, 單擊【Next】,去勾選”Create SessionFactory class”, 單擊【Finish】,完成Hibernate的添加。6 打開test,打開xscj下的TABLE,右擊DLB,選擇【Hibernate Reverse Engineering】,在文本框中的”Java src folder”下點(diǎn)【Browse】,選擇xscjManage_ZYW下的src,新建包org.model,勾選Create POJ

5、O和Java Data Object并去掉Create abstract class的勾選。單擊【Next】,將Id Generator選擇為identity,單擊【Finish】。生成DLB表對(duì)應(yīng)的POJO類及相應(yīng)的映射文件。對(duì)XSB表和ZYB表進(jìn)行同樣的操作,只是XSB表的Id Generator應(yīng)選擇為assigned。在映射文件Xsb.hbm.xml中添加代碼:7 實(shí)現(xiàn)DAO在web項(xiàng)目下新建包org.dao,在該包下新建接口DlDao_ZYW,創(chuàng)建學(xué)號(hào)和口令查找、插入用戶以及判斷是否存在該學(xué)生的用戶的方法。新建接口XsDao_ZYW,創(chuàng)建插入學(xué)生、根據(jù)學(xué)號(hào)刪除學(xué)生、修改學(xué)生信息、根據(jù)

6、學(xué)號(hào)查詢學(xué)生信息,分頁顯示學(xué)生信息,查詢一共多少條學(xué)生信息的方法。新建接口ZyDao_ZYW,創(chuàng)建插入專業(yè)信息、根據(jù)專業(yè)ID查找專業(yè)信息、查找所有專業(yè)信息的方法。并新建包org.dao.imp,在該包下新建實(shí)現(xiàn)類DlDaoImp_ZYW.java、XsDaoImp_ZYW.java、ZyDaoImp_ZYW.java并使用Spring整合Hibernate后提供的HibernateDaoSupplort類,分別實(shí)現(xiàn)DlDao_ZYW.java、XsDao_ZYW.java和ZyDao_ZYW.java中的方法。8 基于HibernateDaoSupport的DAO組件必須獲得一個(gè)Session

7、Factory的引用,然后才可以完成持久化訪問。因此把這些DAO組件交由Spring容器的Bean來管理,而且在后面的業(yè)務(wù)邏輯中也要用到這些組件,所以要在Spring 配置文件中進(jìn)行配置。<bean id="dlDao_ZYW" class="org.dao.imp.DlDaoImp_ZYW "><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean>&l

8、t;bean id="xsDao_ZYW " class="org.dao.imp.XsDaoImp_ZYW "><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="zyDao_ZYW " class="org.dao.imp.ZyDaoImp_ZYW "><property na

9、me="sessionFactory"><ref bean="sessionFactory" /></property></bean>9 實(shí)現(xiàn)業(yè)務(wù)邏輯層業(yè)務(wù)邏輯組件是為控制器提供服務(wù)的,他依賴于DAO組件,是對(duì)DAO的封裝,通過其封裝讓控制器無需直接訪問DAO的方法,而是調(diào)用業(yè)務(wù)邏輯的方法。新建包org.service,在包下新建接口DlService_ZYW.java,創(chuàng)建DlDao中的方法,并以同樣的方法新建XsService_ZYW.java和ZyService_ZYW.java。新建包org.servic

10、e.imp,在包下新建實(shí)現(xiàn)類DlServiceManage_ZYW.java、XsServiceManage_ZYW.java、ZyServiceManage_ZYW.java,分別實(shí)現(xiàn)DlService_ZYW.java、XsService_ZYW.java、ZyService_ZYW.java中的方法。把業(yè)務(wù)邏輯交由Spring容器的Bean管理,在Spring配置文件中進(jìn)行配置:<bean id="dlService_ZYW" class="org.service.imp.DlServiceManage_ZYW "><proper

11、ty name="dlDao_ZYW "><ref bean="dlDao_ZYW " /></property></bean><bean id="xsService_ZYW " class="org.service.imp.XsServiceManage_ZYW "><property name="xsDao_ZYW "><ref bean="xsDao_ZYW " ></ref>&l

12、t;/property></bean><bean id="zyService_ZYW " class="org.service.imp.ZyServiceManage_ZYW "><property name="zyDao_ZYW "><ref bean="zyDao_ZYW " /></property></bean>10 實(shí)現(xiàn)Web層打開web.xml,在其中配置相應(yīng)的過濾器和監(jiān)聽器。<context-param> <

13、;param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>在src下新建文件命

14、名為perties,代碼如下:struts.objectFactory=spring11 分頁實(shí)現(xiàn)新建包org.tool,在該包下新建類Pager.java,實(shí)現(xiàn)頁面分頁操作。12 項(xiàng)目主界面將所需要的圖片直接復(fù)制到WebRoot目錄下。在WebRoot下新建jsp頁面head.jsp,實(shí)現(xiàn)頁面如圖1,left.jsp如圖2, foot.jsp頁面如圖3,right.jsp頁面以及main.jsp如圖4。圖1圖2圖3圖413 登錄頁面在left.jsp中,超鏈接都是轉(zhuǎn)向Action的,交由Struts2框架來處理,因?yàn)镾truts 2 可以自己配置攔截器,用來驗(yàn)證用戶是否已

15、經(jīng)登錄,如果沒有登錄就跳轉(zhuǎn)到登陸界面。而登錄成功后就會(huì)跳轉(zhuǎn)到成功界面。在包org.tool下新建攔截器MyFilter.java。在Struts的核心配置文件struts.xml中對(duì)實(shí)現(xiàn)left.jsp中超鏈接跳轉(zhuǎn)的Action進(jìn)行配置:<interceptors><interceptor name="myFilter" class="org.tool.MyFilter"></interceptor></interceptors><global-results><result name=&

16、quot;login">login.jsp</result></global-results><action name="xsInfo" class="xsAction"><result name="success">/xsInfo.jsp</result><interceptor-ref name="defaultStack"></interceptor-ref><interceptor-ref name=&

17、quot;myFilter"></interceptor-ref></action><action name="addXs" class="xsAction" method="addXs"><result name="success">/success.jsp</result><result name="error">/existXs.jsp</result></action><

18、action name="addXsView" class="xsAction" method="addXsView"><result name="success">/addXsInfo.jsp</result><interceptor-ref name="defaultStack"></interceptor-ref><interceptor-ref name="myFilter"></intercep

19、tor-ref></action></package>在WebRoot目錄下新建login.jsp頁面,實(shí)現(xiàn)登錄界面。在struts.xml中進(jìn)行配置:<action name="login_test" class="dlAction"><result name="success">login_success.jsp</result><result name="error">login.jsp</result></act

20、ion>在src下新建包org.action,同時(shí)在該包下新建基于ActionSupport的類DlAction_ZYW.java。由于Action實(shí)例是由Spring完成的,所以在applicationContext.xml文件中進(jìn)行相應(yīng)配置:<bean id="dlAction" class="org.action.DlAction"><property name="dlService"><ref bean="dlService" /></property>

21、</bean>新建登錄成功后的JSP頁面login_success.jsp,完成登錄功能的實(shí)現(xiàn)。具體如下圖所示:圖5圖614 “學(xué)生信息管理”功能實(shí)現(xiàn)1) 顯示所有學(xué)生信息在left.jsp頁面中有一個(gè)【學(xué)生信息查詢】的超鏈接,如果登錄后單擊它,則會(huì)分頁列舉所有學(xué)生信息。如圖7所示圖7在包org.action下新建類XsAction.java,實(shí)現(xiàn)添加學(xué)生信息功能時(shí)用到了專業(yè)信息的業(yè)務(wù)邏輯,在Spring配置文件中進(jìn)行配置:<bean id="xsAction" class="org.action.XsAction"><pr

22、operty name="xsService"><ref bean="xsService" /></property><property name="zyService"><ref bean="zyService" /></property></bean>成功后跳轉(zhuǎn)到xsInfo.jsp,分頁顯示所有學(xué)生信息。2) 顯示某個(gè)學(xué)生信息xsInfo.jsp頁面中有【詳細(xì)信息】的超鏈接。單擊它會(huì)顯示該學(xué)生的詳細(xì)信息。在struts.xml配置文

23、件中對(duì)Action進(jìn)行配置:<action name="findXs" class="xsAction" method="findXs"><result name="success">/moretail.jsp</result></action> 并且在XsAction類中加入詳細(xì)信息的實(shí)現(xiàn)代碼:public String findXs() throws ExceptionString xh=xs.getXh();Xsb stu2=xsService.find(xh)

24、;Map request=(Map)ActionContext.getContext().get("request");request.put("xs",stu2);return SUCCESS; 在WebRoot目錄下新建JSP頁面moretail.jsp作為顯示頁面,在該頁面中單擊【返回】按鈕,提交到xsInfo.action顯示所有學(xué)生信息。具體顯示如圖8所示:圖83) 刪除某學(xué)生信息在xsInfo.jsp頁面中有如下代碼:<td><a href="deleteXs.action?xs.xh=<s:property

25、 value="#xs.xh"/>" onClick="if(!confirm('確認(rèn)刪除信息嗎?')return false;else return true;">刪除</a></td>為了防止人員無意中單擊刪除超鏈接,故加入了上面確定消息框,當(dāng)用戶單擊【刪除】超鏈接后,會(huì)出現(xiàn)如圖9所示的界面:圖9單擊【確定】按鈕,提交信息到deleteXs.action。對(duì)應(yīng)Action配置如下:<action name="deleteXs" class="xsActi

26、on" method="deleteXs"><result name="success">/success.jsp</result></action>對(duì)應(yīng)實(shí)現(xiàn)刪除的代碼在XsAction類中。操作成功后會(huì)跳轉(zhuǎn)到success.jsp頁面。如圖10所示:圖104) 修改某學(xué)生信息單擊【修改】按鈕,會(huì)跳轉(zhuǎn)到學(xué)生信息修改頁面?!拘薷摹砍溄咏唤oAction且傳遞了該學(xué)生的學(xué)號(hào)作為參數(shù):<action name="updateXsView" class="xsAction" method="updateXsView"><result name="success">/updateXsView.jsp</result></action>具體的方法實(shí)現(xiàn)在XsAction中。在Action類處理完畢后,跳轉(zhuǎn)到修改頁面updateXsView.jsp,頁面如圖11所示:圖11當(dāng)填寫要修改的內(nèi)容后,單擊【修改】按鈕,提交到updateXs.action:<action name="

溫馨提示

  • 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. 人人文庫(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)論