人事工资管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州科技大学
电子信息与智能化实验中心
面向对象技术课程设计A 报告
——人事工资管理系统
专业年级计算机科学与技术(嵌入式培养)15级
班级嵌入式1511
学号
姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩
指导教师丁俊
2016年12月24日
注:如果按小组进行,需要此表,否则删除。
人事工资系统设计报告
1 课程设计任务概述
人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。
因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围;
同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。
2 系统需求分析
系统功能分析
本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除、查询、统计、更新等功能。
具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限;
大体分为以下四个主功能:
1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的
修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询;
2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能;
3.统计管理系统:主要指用来显示部门的整体情况以及员工人数;
4.系统设置系统:主要是用来对数据进行恢复和备份。
用例图及用例说明
用户注册用例
1.用例名称:注册
2.用例描述:注册成为本管理系统的用户
3.角色:用户
4.前置条件:格式输入正确
5.后置条件:保存此用户的信息
6.基本路径: A.填写用户名和密码 B.保存用户信息
7.扩展点: A.未填写完整或者格式错误 a1.错误提示
B.用户已经存在b1.错误提示
3 系统设计
系统类图
系统活动图
用户登陆活动图:
人事管理系统活动图:
统
计
管
理
系
统
活动图:工资管理系统活动图:
系统设置管理活动图:
系统时序图
用户登陆时序图:
人事管理系统时序图:
工资管理系统时序图:
统计管理系统时序图:
系统设置管理时序图:
4 系统实现
登录模块设计与实现
登录模块是用户登录进去进行相关操作的,如员工信息的增删改查等等。
(1)View层代码
loginTitle = new= new= new= new= new= new= new= new= new= new
"Microsoft YaHei UI", 1, 44));
"\u4eba\u4e8b\u5de5\u8d44\u7ba1\u7406\u7cfb\u7edf"); ("\u7528\u6237\u540d");
("\u5bc6 \u7801\uff1a");
quals(limit)) {
type = 1;
usertype="管理员";
} else {
type = 2;
usertype="普通员工";
}
User user = new User(name, pwd, type);
User flag = (user);
if (flag != null) {
wusername = name;
wtype = limit;
ok o = new ok();
(true);
setVisible(false);
} else {
fail f = new fail();
(true);
dispose();
}
}
Dao数据交互层
@Override
public User login(User user) {
etText("\u8bf7\u8f93\u5165\u59d3\u540d\uff0c\u652f\u6301\u6a21\u7cca\u67e5\u627e");
(null);
("\u9000\u51fa\u6a21\u7cca\u67e5\u627e");
(new{
public void actionPerformed evt) {
jButton2ActionPerformed(evt);
}
});
("\u5237\u65b0");
(new{
public void actionPerformed evt) {
jButton3ActionPerformed(evt);
}
});
("\u5237\u65b0\u540e\u53ef\u7ee7\u7eed\u67e5\u627e");
("\u5220\u9664\u6b64\u5458\u5de5");
(new{
public void actionPerformed evt) {
jButton4ActionPerformed(evt);
}
});
jLabel3
.setText("\u7a7a\u503c\u53ef\u67e5\u627e\u6240\u6709\u5458\u5de5");
jLabel4
.setText("\u9700\u8981\u8f93\u5165\u5168\u540d\u53ef\u4ee5\u5220\u9664\u5458\u5 de5");
public void findStaffName(JTable jTable, String name) {
DefaultTableModel model = (DefaultTableModel) ();
(0);
Vector v = (name);
for (int i = 0; i < (); i++) {
((Vector) (i));
}
}
action层