人事工资管理系统课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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层

相关文档
最新文档