基于ssh架构的学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ssh架构的学生成绩管理系统
(1)整合Struts2、Spring和Hibernate框架
(2)实现“登录”功能
(3)实现“学生信息管理”功能
(4)实现“学生成绩管理”功能
(5)实现分页功能
掌握Struts2的开发步骤
掌握Hibernate的开发步骤
掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等
掌握Struts2、Spring和Hibernate框架的整合
掌握分页技术
1、建库建表
2、利用分层思想,建package
3、添加Spring开发能力
4、添加Hibernate开发能力
5、生成Hibernate所需的POJO类和映射文件
6、开发DAO层
(1)新建DAO层接口。
(2)新建DAO层实现类(该类要实现DAO层接口,继承HibernateDaoSupport类)。
(3)在Spring配置文件中增加该DAO层实现类的定义,并需要依赖注入一个SessionFactory bean的引用。
7、开发Service层
(1)新建Service层接口。
(2)新建Service层实现类,该类中需要声明所调用DAO层接口,并生其setter方法。
(3)在Spring配置文件中增加该Service层实现类的定义,并需要依赖注入DAO层的bean。
8、实现WEB层
(1)在web.xml中增加struts2的过滤器和Spring的监听器。
(2)增加Spring和Struts2的整合文件struts.properties。
(3)新建所需的jsp文件。
(4)新建Action类,该类要继承ActionSupport,同时该类要依赖注入Service的bean(声明+setter方法)。
(5)在Spring配置文件中增加该Action类的定义,并注入Service 层的bean。
(6)在struts.xml中增加该Action的定义,其中class的属性是在Spring中定义的该Action bean的id。
9、部署运行
实验步骤:
1、建库、建表
建立数据库xscj,建立xsb、dlb、zyb、kcb、cjb等。
学生信息表:xsb
登录表:dlb
专业表:zyb
课程表:kcb
连接表:xs_kcb
成绩表:cjb
2、设计系统架构
利用分层架构模式,设计系统架构,系统可分为表示层、业务逻辑层和数据持久层。如下图所示:
建立相应package。
3、添加Spring开发能力
(1)定义User Library
(2)增加Spring开发能力(添加jar包——使用User Library,新建applicationContext.xml)
注:可以不增加User Library,直接把需要的jar包拷贝到classpath 下。
4、实现Hibernate持久层
(1)添加Hibernate开发能力
添加jar包:如果第一步中已增加,此步可以省略。
注意:需要把Hibernate交由Spring来管理,其中包括在Spring 中配置“dataSource”和“sessionFactory”
(2)通过MyEclipse中Hibernate 反向工程,分别生成表对应的
POJO类及相应的映射文件。
注意:所有的POJO类和映射文件(*.hbm.xml)放在org.model 这个package下。
难点1:xsb(学生表)的映射文件中需要设置和专业的多对一关系,参考代码如下:
"/hibernate-mapping-3.0.dtd">