工资管理系统方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程作业
人事工资管理系统
学院:
班级:
学号:
姓名:
指导老师:
目录
一、需求分析 (3)
1、功能定义 (3)
2、参与者列表 (3)
3、用例图 (3)
二、分析 (6)
1、类图 (6)
2、状态图 (7)
3、活动图 (7)
4、顺序图 (10)
5、协作图 (12)
三、设计 (14)
1、流程图 (14)
2、实体E-R图 (15)
3、数据字典 (16)
4、数据库E-R图 (17)
四、实现 (17)
1、源程序 (17)
2、界面…………………………………………………………………….... 错误!未定义书签。
五、总结与心得…………………………………………………………….错误!未
定义书签。
六、参考文献……………………………………………………………...错误!未
定义书签。
一、需求分析
1、功能定义
工资管理系统应完成以下功能:
⑴员工信息管理:包括员工基本信息,如工龄情况,学历情况,工作岗位,部门信息。实
现对员工信息的输入、查询和修改,对于转出、辞职、辞退、退休员工信
息的删除。
⑵人事调动管理:包括对员工岗位和部门的查询与修改。
⑶工资管理:员工工资分为两部分:一部分是基本工资,根据员工的工龄和岗位设置;
另一部分是动态工资,根据员工的考勤情况和工作评价情况计算,在计算
出总工资后,还应扣除一些费用,如税款、公积金、养老金等。包括对工
资的查询和修改。
⑷考勤管理:包括正常出勤、异常出勤(如请假、迟到、早退)、加班。
⑸工作评价管理:员工评价信息分为两部分,一部分是主管经理对员工的评价信息,包
括工作分工、完成情况、工作态度等;另一部分是同组员工的评价信息,
包括工作态度、合作情况等。根据工作评价发放奖金。
⑹系统管理模块:对人事工资管理系统的维护、升级和对用户的管理:用户信息添加、
用户信息修改、用户信息删除和用户权限分配。
2、参与者列表
⑴人事部门:①对员工信息的管理,包括对员工信息的输入、查询、修改。对于转出、
辞职、辞退、退休员工信息的删除。
②对人事调动的管理,包括对员工岗位和部门的查询与修改。
⑵财务部门:根据员工的考勤和工作评价,完成工资的核算并发放工资。
⑶系统管理员:对人事工资管理系统的维护、升级和对用户的管理:用户信息添加、用
户信息修改、用户信息删除和用户权限分配。
⑷员工:系统的主要使用者,登陆系统后,对自己的基本信息的查询和对自己工资
的查询。
⑸考勤部门:对员工的出勤情况进行记录,对员工的工作进行评价。
3、用例图
图1 财务部门用例
图2 人事部门用例
图6 人事工资管理系统用例图
一、分析
1、类图
2、状态图
图1 系统状态图
3、活动图
图1 用户注册活动图
图2 登录活动图
图3员工信息查询活动图
进入系统
员工信息
提示不能操作
无此权限有此权限
添加员工信息
删除员工信息
添加
删除
确定
修改员工信息
修改
图4 对员工信息删除、添加、修改的活动图
图5 考勤管理活动图
4、顺序图
图1 用户注册顺序图
图2 登录顺序图
图3 添加员工信息顺序图
: 员工管理员
:业务处理
类
:人员调动处理类
:数据库对
象
1: 人员调动请求4: 员工信息查询请求
7: 员工信息查询反馈
2: 请求被调员工姓名
3: 员工姓名
5: 查询数据库请求6: 数据库反馈信息
8: 员工信息查询反馈9: 确认信息并调动
10: 调动信息
13: 成功信息反馈
11: 修改数据库
12: 成功
图4 人事调动顺序图
图5 考勤管理顺序图5、协作图
图1 用户注册协作图
图2 登录协作图
图3 添加员工信息协作图
图4 考勤管理协作图
三、设计
1、流程图
2、实体E-R图
3、数据字典
(1)、员工档案信息表:PERSONNEL.DBF
(2)、工资设置表:COURSE.DBF
(4)、部门设置表:APARTMENT.DBF
4、数据库E-R图
四、实现
1、源代码
(1)登录界面代码设计
本代码实现Form1,作用是对登录用户审核,将登录用户信息与数据库中用户表相比对,存在此用户且信息正确则进入,否则登录失败。
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 工资管理系统
{
public partial class Form1 : Form
{
public static string password;
public static string username;
public Form1()
{
InitializeComponent();
}