# hr_mana_sys
这是一个学院人事管理系统。功能:对教师信息进行维护;前台主要是教师注册、登录、查询信息等模块,后台主要完成功能有对教师信息进行维护,后台系统先登录,才能操作教师信息:添加/修改/删除;没有登录,只能查看教师信息列表,不能操作。
1. 需求分析
系统概述:
学院人事管理系统!
要求对教师信息进行维护;
后台系统先登陆,才能操作员工: 添加/修改/删除
没有登陆,只能查看列表,不能操作!
功能分类:
【管理员模块:】
注册/登陆
【员工模块】
1) 添加一个员工, 指定添加的部门
2) 对指定的员工信息修改
3) 删除选择员工
4)列表展示
2. 设计
2.1 系统设计
主要做下面的事情,
1) 搭建系统框架结构
(基于mvc结构应用)
2) 确定项目的关键点/难点
3) 确定引用组件、公用类的版本
Struts2.3
Hibernate3.6
Spring3.2
2.2 数据库设计
管理员表: t_admin
员工表: t_employee
部门: t_dept
3. 代码
步骤分析
编码顺序:
1) 设计数据库: hib_demo
建表: t_admin/t_employee/t_dept
2) 建立web项目、引入jar文件、准备环境
…..
3) 设计javvabean、写映射
Admin.java 封装管理员
Employee.java 员工
Dept.java 部门
Admin.hbm.xml
Employee.hbm.xml
Dept.hbm.xml
4) Dao设计接口
IAdminDao.java 管理员模块
void save(Admin admin);
Admin findByAdmin(Admin admin);
IDeptDao.java 部门模块
List<Dept> getAll();
Dept findById(int id);
IEmployeeDao.java 员工模块
Void save(Employee emp);
Void update(Employee emp);
Void delete(int id);
Employee findById(int id);
List<Employee> getAll();
List<Employee> getAll(String employeeName);
5) Dao接口实现
6)Service接口设计
IAdminService.java 管理员模块
void register(Admin admin);
Admin login(Admin admin);
7)Service接口实现
8) Action实现
EmployeeAction.java 员工模块
AdminAction.java 管理员模块
9)jsp页面
Index.jsp/list.jsp 首页列表
http://localhost:8080/项目 首页列表
优化部分:
10) 用户登陆拦截器
UserInterceptor.java 检查是否登陆
只有登陆才能操作; 否则只能查看
11) Dao 操作优化
BaseDao.java 所有dao的通用方法,dao都必须继承此类(原来的增删改查操作要在每个Dao里定义并实现,二现在则不用了,dao都必须继承此类)
(反射泛型)
实现步骤代码:
1) 设计数据库: hib_demo
CREATE TABLE t_admin(
id INT PRIMARY KEY AUTO_INCREMENT,
adminName VARCHAR(20),
pwd VARCHAR(20)
)
表: t_dept/ t_employee
2) 建立web项目、引入jar文件、准备环境
【struts相关jar】
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.1.jar
xwork-core-2.3.4.1.jar
【hibernate 相关 jar】
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
【Spring-core】
commons-logging-1.1.3.jar
spring-beans-3.2.5.RELEASE.jar
spring-context-3.2.5.RELEASE.jar
spring-core-3.2.5.RELEASE.jar
spring-expression-3.2.5.RELEASE.jar
【Spring-web】
spring-web-3.2.5.RELEASE.jar
struts2-spring-plugin-2.3.4.1.jar
【Spring-Aop】
aopalliance.jar
aspectjrt.jar
aspectjweaver.jar
spring-aop-3.2.5.RELEASE.jar
【Spring-orm】
c3p0-0.9.1.2.jar
mysql-connector-java-5.1.12-bin.jar
spring-orm-3.2.5.RELEASE.jar
spring-tx-3.2.5.RELEASE.jar
spring-jdbc-3.2.5.RELEASE.jar
3) 设计javvabean、写映射
public class Admin {
private int id;
private String adminName;
private String pwd;
}
映射:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.entity">
<class name="Admin" table="t_admin">
<id name="id">
<generator class="native"></generator>
</id>
<property name="adminName" length="20"></property>
<property name="pwd" length="20"></property>
</class>
</hibernate-mapping>
public class Dept {
private int id;
private String name;
}
映射:
<hibernate-mapping package="cn.itcast.entity">
<class name="Dept" table="t_dept">
<id name="id" column="deptId">
<generator class="native"></generator>
</id>
<property name="name" column="deptName"></property>
</class>
</hibernate-mapping>
public class Employee {
private int id;
private String empName;
private double salary;
private Dept dept;
}
映射:
<hibernate-mapping package="cn.itcast.entity">
<class name="Employee" table="t_employee">
<id name="id" column="empId">
<generator class="native"></generator>
</id>
<property name="empName"></property>
<property name="salary"></property>
<!-- 多对一 -->
<many-to-one name="dept" column="dept_id" class="Dept"></many-to-one>
</class>
</hibernate-mapping>
4) Dao设计接口
public interface IAdminDao {
/**
* 保存
* @param admin 管理员对象
*/
void save(Admin admin);
/**
* 根据管理员信息查询
* @param admin 管理员对象
* @return 返回查询后的结果
*/
Admin findByAdmin(Admin admin);
}
public interface IDeptDao {
/**
* 查询全部
* @return 返回全部信息
*/
List<Dept> getAll();
/**
* 根据主键查询
* @param id 主键
* @return 返回查询后的结果
*/
Dept findById(int id);
}
public interface IEmployeeDao {
/**
* 保存员工
* @param emp
*/
void save(Employee emp);
/**
* 跟新员工信息
* @param emp
*/
void update(Employee emp);
/**
* 根据主键删除
* @param id
*/
void delete(int id);
/**
* 根据主键查询
* @param id
* @return
*/
Employee findById(int id);
/**
* 查询全部
* @return
*/
List<Employee> getAll();
/**
* 根据员工名称条件查询
* @param employeeName
* @return
*/
List<Employee> getAll(String employeeName);
}
Dao实现、service省略
…..
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
这是一个基于SSH的学院人事管理系统。功能:前台主要是教师注册、登录、查询信息等模块,后-hr_mana_sys.zip
共79个文件
xml:20个
class:20个
java:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2024-01-31
20:30:22
上传
评论
收藏 74KB ZIP 举报
温馨提示
这是一个基于SSH的学院人事管理系统。功能:前台主要是教师注册、登录、查询信息等模块,后-hr_mana_sys
资源推荐
资源详情
资源评论
收起资源包目录
这是一个基于SSH的学院人事管理系统。功能:前台主要是教师注册、登录、查询信息等模块,后-hr_mana_sys.zip (79个子文件)
hr_mana_sys-master
hr_sys
readme.docx 21KB
manager_sys
.classpath 981B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 357B
.jsdtscope 488B
org.eclipse.wst.common.component 462B
org.eclipse.wst.common.project.facet.core.xml 245B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 299B
src
struts.xml 2KB
bean.xml 1KB
cn
itcast
dao
IDeptDao.java 342B
IAdminDao.java 344B
IEmployeeDao.java 639B
IBaseDao.java 490B
impl
DeptDao.java 639B
EmployeeDao.java 764B
AdminDao.java 740B
BaseDao.java 2KB
service
IDeptService.java 347B
IAdminService.java 299B
IEmployeeService.java 706B
impl
AdminService.java 552B
EmployeeService.java 1KB
DeptService.java 469B
entity
Admin.hbm.xml 467B
Dept.java 279B
Admin.java 441B
Dept.hbm.xml 435B
Employee.java 573B
Employee.hbm.xml 561B
action
UserInterceptor.java 1017B
AdminAction.java 1KB
EmployeeAction.java 3KB
config
bean-service.xml 1KB
bean-dao.xml 1KB
bean-action.xml 1KB
bean-base.xml 3KB
WebRoot
WEB-INF
classes
struts.xml 2KB
bean.xml 1KB
cn
itcast
dao
IDeptDao.class 263B
IBaseDao.class 411B
IAdminDao.class 233B
IEmployeeDao.class 491B
impl
AdminDao.class 1KB
DeptDao.class 1KB
BaseDao.class 3KB
EmployeeDao.class 2KB
service
IAdminService.class 243B
IDeptService.class 275B
IEmployeeService.class 532B
impl
DeptService.class 852B
AdminService.class 889B
EmployeeService.class 2KB
entity
Admin.hbm.xml 467B
Dept.class 714B
Admin.class 911B
Dept.hbm.xml 435B
Employee.hbm.xml 561B
Employee.class 1KB
action
EmployeeAction.class 4KB
AdminAction.class 2KB
UserInterceptor.class 1KB
config
bean-service.xml 1KB
bean-dao.xml 1KB
bean-action.xml 1KB
bean-base.xml 3KB
list.jsp 1KB
web.xml 925B
edit.jsp 2KB
add.jsp 2KB
index.jsp 266B
head.jsp 583B
META-INF
MANIFEST.MF 36B
login.jsp 892B
.project 2KB
.gitattributes 378B
.gitignore 649B
README.md 7KB
共 79 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功