数据库中,维护员工的基本信息。
员工就职:点击员工就职按钮时,弹出窗体显示出员工必须填写的信息项,填完并保存之后,点击填写详细档案,弹出窗体显示出其他需要完善的信息项,填写完毕后点击保存按钮,将信息保存到数据库中。
员工调动:点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工原来的部门、职位、薪金信息,并填写新部门、新职位、新薪金,点击保存按钮后,将信息更新到数据库中。
员工离职:点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工的部门、职位、薪金信息,并填写离职日期,点击保存按钮将信息更新到数据库中,实现员工的离职。
员工调动查询:点击员工调动查询按钮时,弹出窗体显示出员工的调动信息。 奖惩信息维护:点击奖惩信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写奖惩类别和奖惩日期,点击保存按钮将信息更新到数据库中。
奖惩信息查询:点击奖惩信息查询按钮时,弹出窗体显示出员工的奖惩信息。 部门信息维护:点击部门设置按钮时,显示出已经存在的部门的信息,点击添加按钮,可以输入新的部门信息,点击保存按钮之后,可将信息更新到数据库中。点击删除按钮则可删除该部门。
修改密码:点击修改密码按钮时,弹出窗体,输入旧密码和新密码,旧密码正确时点击保存按钮将更改信息保存到数据库中,旧密码错误则提示。
职位信息维护:点击职位设置按钮时,显示出已经存在的职位的信息,点击添加按钮,可以输入新的职位信息,点击保存按钮之后,可将信息更新到数据库中。点击删除按钮则可删除该职位。
权限设置:点击权限设置按钮时,弹出窗体,输入要更改成的权限,点击保存按钮将更改信息保存到数据库中。
考勤信息维护:点击考勤信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写迟到、早退、矿工、请假、加班次数和考勤时间,点击保存按钮将信息更新到数据库中。
考勤信息查询:点击考勤信息查询按钮时,弹出窗体显示出员工的考勤信息。 工资信息维护:点击工资更新按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出一个窗体显示出该员工的原工资,并填写新工资,点击保存按钮将信息更新到数据库中。
工资发放:点击工资信息查询按钮时,给需要发放工资的员工进行工资发放,并将发放结果保存到数据库中。 工资信息查询:点击工资信息查询按钮时,弹出窗体显示出员工的工资发放信息。 软件说明:点击软件说明按钮时,弹出窗体说明一些关于该软件的信息。
用户手册:点击用户按钮时,弹出窗体显示对该系统的操作方法,指导新用户对该系统进行操作。
21
2.5功能需求与程序的关系 登员录 工浏览 档案维护 员工就职 员工调职 人事异动查询 员工离职 奖惩记录维护 奖惩记录查询 部门设置 职位设置 密码修改 权限设置 考勤信息维护 考勤信息查询 工资更新 工资发放 工资发放查询 用户手册 软件说明 用户√ 登录 员工 √ √ 信息维护 员工 就职、离职和调动 奖惩 信息维护 考勤 信息维护 部门 设置 职位 设置 修改 密码 权限 设置 工资 更新 工资 发放 工资 发放查询 帮助 说明 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 22
2.6人工处理过程
修改各项信息以及考勤信息的录入需要人工输入。
3 接口设计
3.1外部接口
在c的windows窗体应用程序的引用中,添加office引用,因为需要导出Word和excel格式的文件。 3.2内部接口
模块间的接口是通过函数调用建立的,应用程序在运行期间始终保持着与数据库的联系。通过应用程序与数据库的耦合以记录数据,在应用程序内部,Form窗体只负责显示,一切数据操作都由后台的各个类实现,包括对数据库的操作。
4 运行设计
4.1运行模块组合
若是管理员登录该系统,则可对系统内的所有模块进行操作,而若是普通员工登录,则只能对员工浏览、档案维护、密码修改和其他关于查询的模块进行操作。 4.2运行时间
在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。硬件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。所以尽量采用高性能主机,充分发挥软件性能。在应用程序方面,尽量建立存储过程来对数据库进行操作,加快系统对数据的操作速度,以减少系统的反应时间。
5 系统数据结构设计
5.1数据库数据结构设计
该系统使用数据库对数据进行管理,使用的数据库表如下:
员工信息表、部门信息表、职位信息表、密码权限表、基本工资表、实
际工资表、实际工资查询表、奖惩信息表、员工调动信息表、员工考勤信息表、员工职位信息表
具体如下:
23
1.员工信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 身份证号 char(18) 姓名 nvarchar(50) 性别 nchar(2) 出生日期 datetime √ 籍贯 nvarchar(50) √ 住址 nvarchar(50) √ 邮箱 nvarchar(50) √ 学历 nchar(10) √ 专业 nvarchar(50) √ 毕业时间 datetime √ 毕业院校 nvarchar(50) √ 就职时间 datetime √ 联系方式 char(20) √ 照片 image √ 部门号 char(10) 状态 nchar(10) 备注 text √ 其中部门号是外键,它参照部门信息表里的部门号。 2.部门信息表: 字段名称 数据类型 主键 允许空 部门号 char(10) √ 名称 nvarchar( 50) 备注 text √ 3.职位信息表: 字段名称 数据类型 主键 允许空 职位名称 nvarchar(50) √ 部门号 char(10) √ 其中部门号是外键,它参照部门信息表里的部门号。
4.密码权限表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 密码 char(20) 权限 char(1) 其中员工号是外键,它参照员工信息表里的员工号。 5.基本工资表: 字段名称 数据类型 主键 允许空 员工号 char(10) √
24
基本工资 money 备注 ntext √ 其中员工号是外键,它参照员工信息表里的员工号。 6.实际工资表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 实际工资 money 发放日期 datetime 其中员工号是外键,它参照员工信息表里的员工号。
7.实际工资查询表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(10) 实发工资 money 发放日期 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。
8.奖惩信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 奖惩类别 nvarchar(50) 附加工资 money 奖惩日期 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。
9.员工调动信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 原部门号 char(10) 原职位名称 nvarchr(50) 原工资 money 新部门号 char(10) 新职位名称 nvarchar(50) 新工资 money
25