JavaEE學生選課系統(tǒng)實驗報告(共11頁)_第1頁
JavaEE學生選課系統(tǒng)實驗報告(共11頁)_第2頁
JavaEE學生選課系統(tǒng)實驗報告(共11頁)_第3頁
JavaEE學生選課系統(tǒng)實驗報告(共11頁)_第4頁
JavaEE學生選課系統(tǒng)實驗報告(共11頁)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、并且打開數(shù)據(jù)庫連接。4 選中xscjManage_ZYW,選擇菜單項中的【MyEclipse】【Project Capalibities】【Add Spring Capalibities】,去掉MyEclipse的勾選,單擊Next,去掉Enable AOP Builder的勾選,點Finish完成Spring的添加。5 繼續(xù)選擇菜單項中的【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ù)庫連接驅動test, 單擊【Next】,去勾選”Create SessionFactory class”, 單擊【Finish】,完成Hibernate的添加。6 打開test,打開xscj下的TABLE,右擊DLB,選擇【Hibernate Reverse Engineering】,在文本框中的”Java src folder”下點【Browse】,選擇xscjManage_ZYW下的src,新建包org.model,勾選Create POJ

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

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

7、Factory的引用,然后才可以完成持久化訪問。因此把這些DAO組件交由Spring容器的Bean來管理,而且在后面的業(yè)務邏輯中也要用到這些組件,所以要在Spring 配置文件中進行配置。<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 實現(xiàn)業(yè)務邏輯層業(yè)務邏輯組件是為控制器提供服務的,他依賴于DAO組件,是對DAO的封裝,通過其封裝讓控制器無需直接訪問DAO的方法,而是調用業(yè)務邏輯的方法。新建包org.service,在包下新建接口DlService_ZYW.java,創(chuàng)建DlDao中的方法,并以同樣的方法新建XsService_ZYW.java和ZyService_ZYW.java。新建包org.servic

10、e.imp,在包下新建實現(xiàn)類DlServiceManage_ZYW.java、XsServiceManage_ZYW.java、ZyServiceManage_ZYW.java,分別實現(xiàn)DlService_ZYW.java、XsService_ZYW.java、ZyService_ZYW.java中的方法。把業(yè)務邏輯交由Spring容器的Bean管理,在Spring配置文件中進行配置:<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 實現(xiàn)Web層打開web.xml,在其中配置相應的過濾器和監(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 分頁實現(xiàn)新建包org.tool,在該包下新建類Pager.java,實現(xiàn)頁面分頁操作。12 項目主界面將所需要的圖片直接復制到WebRoot目錄下。在WebRoot下新建jsp頁面head.jsp,實現(xiàn)頁面如圖1,left.jsp如圖2, foot.jsp頁面如圖3,right.jsp頁面以及main.jsp如圖4。圖1圖2圖3圖413 登錄頁面在left.jsp中,超鏈接都是轉向Action的,交由Struts2框架來處理,因為Struts 2 可以自己配置攔截器,用來驗證用戶是否已

15、經(jīng)登錄,如果沒有登錄就跳轉到登陸界面。而登錄成功后就會跳轉到成功界面。在包org.tool下新建攔截器MyFilter.java。在Struts的核心配置文件struts.xml中對實現(xiàn)left.jsp中超鏈接跳轉的Action進行配置:<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頁面,實現(xiàn)登錄界面。在struts.xml中進行配置:<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,同時在該包下新建基于ActionSupport的類DlAction_ZYW.java。由于Action實例是由Spring完成的,所以在applicationContext.xml文件中進行相應配置:<bean id="dlAction" class="org.action.DlAction"><property name="dlService"><ref bean="dlService" /></property>

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

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

23、件中對Action進行配置:<action name="findXs" class="xsAction" method="findXs"><result name="success">/moretail.jsp</result></action> 并且在XsAction類中加入詳細信息的實現(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顯示所有學生信息。具體顯示如圖8所示:圖83) 刪除某學生信息在xsInfo.jsp頁面中有如下代碼:<td><a href="deleteXs.action?xs.xh=<s:property

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

26、on" method="deleteXs"><result name="success">/success.jsp</result></action>對應實現(xiàn)刪除的代碼在XsAction類中。操作成功后會跳轉到success.jsp頁面。如圖10所示:圖104) 修改某學生信息單擊【修改】按鈕,會跳轉到學生信息修改頁面。【修改】超鏈接交給Action且傳遞了該學生的學號作為參數(shù):<action name="updateXsView" class="xsAction" method="updateXsView"><result name="success">/updateXsView.jsp</result></action>具體的方法實現(xiàn)在XsAction中。在Action類處理完畢后,跳轉到修改頁面updateXsView.jsp,頁面如圖11所示:圖11當填寫要修改的內容后,單擊【修改】按鈕,提交到updateXs.action:<action name="

溫馨提示

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

評論

0/150

提交評論