6.1 项目创建及功能描述
创建一个 Web 项目,命名为“ xscjManage” 。该项目要实现学生、课程及成绩
的增加、删除、修改、查找功能,需要三个表,即 XSB 表、 KCB 表、 CJB 表。
其中 XSB 表中含有该学生所属专业的 ID ,且作为外键,故还应该有一个 ZYB 表。
在登录学生成绩管理系统时,如果没有登录成功,就回到登录界面,登录成功后方
可进行各种操作,所以还要有个 DLB 表。具体的表结构及数据准备见附录 A 。
XSB 表—学生表 KCB 表—课程表 CJB 表—成绩表 ZYB 表—专业表
DLB 表—
登录表
private String kch; // 课程号
private String kcm; // 课程名
private Short kxxq; // 开学学期
private Short xs; // 学时
private int xf; // 学分
private Integer id; //ID
private String xh; // 学号
private String kl; // 口令
private String xh; // 学号
private Zyb zyb; // 这里是专业的对象
private String xm; // 姓名
private Byte xb; // 性别
private Date cssj; // 出生时间
private Integer zxf; // 总学分
private String bz; // 备注
private byte[ ] zp; // 照片类型要转换成字节数组
6.2 层次划分
Java EE 的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个
SSH ( Struts , Hibernate , Spring )项目,要遵循这三层模式。根据前面知
识的学习,可以分别用 SSH 实现这样的目的:用 Hibernate 来完成数据的持久
层应用,用 Spring 的 Bean 来管理组件(主要是 DAO 、业务逻辑和 Struts 的
Action ),而用 Struts 来完成页面的控制跳转。该项目完成后的业务逻辑层及数
据池目录如图 6.1 所示。
图 6.1 项目部分目录
6.2 层次划分
org.action :放置对应的用户自定义的 Action 类。由 Action 类调用业务逻
辑来处理用户请求,然后控制跳转。
org.dao :放置 DAO (数据访问对象)的接口,接口中的方法用来和数据
库进行交互,这些方法由实现它们的类来实现。
org.dao.imp :放置实现 DAO 接口的类。
org.model :放置表对应的 POJO 类及映射文件 *.hbm.xml 。
org.service :放置业务逻辑接口。接口中的方法用来处理用户请求,这些
方法由实现接口的类来实现。
org.service.imp :放置实现业务逻辑接口的类。
org.tool :放置公用的工具类,如分页类。
struts.properties :实现 Struts 2 和 Spring 整合。
struts.xml :配置 Action 。
- 1
- 2
- 3
前往页