JavaEE学生选课系统实验报告(共11页)_第1页
JavaEE学生选课系统实验报告(共11页)_第2页
JavaEE学生选课系统实验报告(共11页)_第3页
JavaEE学生选课系统实验报告(共11页)_第4页
JavaEE学生选课系统实验报告(共11页)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验报告一、 实验目的:使用JavaEE语言,由Struts2、Hibernate、Spring这三个框架组合开发实现一个学生信息管理系统。二、 功能描述:该系统具有登录、学生信息查询、实现学生信息的增加、删除和修改等操作。在登录学生信息管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作,所以需要创建三个表:XSB表、ZYB表、DLB表。三、 实验步骤:1 打开SQLServer,将已有的数据库XSCJ还原到SQL数据库中。2 打开MyEclipse,新建一个名为xscjManage_ZYW的Web Project。将lib包复制到项目中,并且右

2、击项目,打开【Build Path】【Configure Build Path】菜单项,选择【Add Jars】,选择项目中刚考进去的lib包中的jar包,点OK。3 选中项目,打开菜单项中的【Windows】【show view】【other】【DB Browser】,在【MyEclipse Derby】下新建一个名为test的数据连接驱动,并将jtds的jar包添加到Driver Jars中。其中Template用jtds,Connection URL为“jdbc:jtds:sqlserver:/localhost:1433/xscj”,user name以及password都为“sa”。

3、并且打开数据库连接。4 选中xscjManage_ZYW,选择菜单项中的【MyEclipse】【Project Capalibities】【Add Spring Capalibities】,去掉MyEclipse的勾选,单击Next,去掉Enable AOP Builder的勾选,点Finish完成Spring的添加。5 继续选择菜单项中的【MyEclipse】【Project Capalibities】【Add Hibernate Capalibities】, 去掉MyEclipse Libraries的勾选,单击Next,选择”Spring configuration file”, 单击【

4、Next】,选择”Exisiting Spring configuration file”, 单击【Next】,在DB Driver中选择刚才创建的数据库连接驱动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 实现DAO在web项目下新建包org.dao,在该包下新建接口DlDao_ZYW,创建学号和口令查找、插入用户以及判断是否存在该学生的用户的方法。新建接口XsDao_ZYW,创建插入学生、根据学号删除学生、修改学生信息、根据

6、学号查询学生信息,分页显示学生信息,查询一共多少条学生信息的方法。新建接口ZyDao_ZYW,创建插入专业信息、根据专业ID查找专业信息、查找所有专业信息的方法。并新建包org.dao.imp,在该包下新建实现类DlDaoImp_ZYW.java、XsDaoImp_ZYW.java、ZyDaoImp_ZYW.java并使用Spring整合Hibernate后提供的HibernateDaoSupplort类,分别实现DlDao_ZYW.java、XsDao_ZYW.java和ZyDao_ZYW.java中的方法。8 基于HibernateDaoSupport的DAO组件必须获得一个Session

7、Factory的引用,然后才可以完成持久化访问。因此把这些DAO组件交由Spring容器的Bean来管理,而且在后面的业务逻辑中也要用到这些组件,所以要在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 实现业务逻辑层业务逻辑组件是为控制器提供服务的,他依赖于DAO组件,是对DAO的封装,通过其封装让控制器无需直接访问DAO的方法,而是调用业务逻辑的方法。新建包org.service,在包下新建接口DlService_ZYW.java,创建DlDao中的方法,并以同样的方法新建XsService_ZYW.java和ZyService_ZYW.java。新建包org.servic

10、e.imp,在包下新建实现类DlServiceManage_ZYW.java、XsServiceManage_ZYW.java、ZyServiceManage_ZYW.java,分别实现DlService_ZYW.java、XsService_ZYW.java、ZyService_ZYW.java中的方法。把业务逻辑交由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 实现Web层打开web.xml,在其中配置相应的过滤器和监听器。<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 分页实现新建包org.tool,在该包下新建类Pager.java,实现页面分页操作。12 项目主界面将所需要的图片直接复制到WebRoot目录下。在WebRoot下新建jsp页面head.jsp,实现页面如图1,left.jsp如图2, foot.jsp页面如图3,right.jsp页面以及main.jsp如图4。图1图2图3图413 登录页面在left.jsp中,超链接都是转向Action的,交由Struts2框架来处理,因为Struts 2 可以自己配置拦截器,用来验证用户是否已

15、经登录,如果没有登录就跳转到登陆界面。而登录成功后就会跳转到成功界面。在包org.tool下新建拦截器MyFilter.java。在Struts的核心配置文件struts.xml中对实现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页面,实现登录界面。在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,完成登录功能的实现。具体如下图所示:图5图614 “学生信息管理”功能实现1) 显示所有学生信息在left.jsp页面中有一个【学生信息查询】的超链接,如果登录后单击它,则会分页列举所有学生信息。如图7所示图7在包org.action下新建类XsAction.java,实现添加学生信息功能时用到了专业信息的业务逻辑,在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类中加入详细信息的实现代码: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>为了防止人员无意中单击删除超链接,故加入了上面确定消息框,当用户单击【删除】超链接后,会出现如图9所示的界面:图9单击【确定】按钮,提交信息到deleteXs.action。对应Action配置如下:<action name="deleteXs" class="xsActi

26、on" method="deleteXs"><result name="success">/success.jsp</result></action>对应实现删除的代码在XsAction类中。操作成功后会跳转到success.jsp页面。如图10所示:图104) 修改某学生信息单击【修改】按钮,会跳转到学生信息修改页面。【修改】超链接交给Action且传递了该学生的学号作为参数:<action name="updateXsView" class="xsAction" method="updateXsView"><result name="success">/updateXsView.jsp</result></action>具体的方法实现在XsAction中。在Action类处理完毕后,跳转到修改页面updateXsView.jsp,页面如图11所示:图11当填写要修改的内容后,单击【修改】按钮,提交到updateXs.action:<action name="

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论