基于ASP.NET教师工资信息管理系统设计
教师工资信息管理系统
1. 问题描述
1.1背景
教师工资信息管理系统是以向阳高中作为模拟用户,为高中教师工资管理提供服务的一个系统.其中包括:基本信息管理,考勤信息管理,加班信息管理,工资信息管理,工种工资参数设置和年终奖生成几大模块儿.本项目数据库设计针对不同角色的用户需求,设计了三种角色.其中包括超级管理员,系统管理员和教师用户.在实际的开发过程中,因为时间仓促,只实现了系统管理员的功能,未涉及权限管理等因素,重点突出了工资管理的功能.
1.2数据需求
1. 帐户信息
不同的登录用户有对应的用户角色,登录用户名和登录密码,用户角色针对不同的用户群,而登录名则是帐户信息全局唯一的.
2. 用户基本信息
每个用户有对应的详细信息,包括:类别编号,类别名称,用户类型,部门编号,职称编号,级别编号,性别,地址,工作时间,出行日期,手机,家庭电话,办公室电话,政治面貌和教育程度等.
3. 教师部门信息
教师部门具有全局唯一的部门编号和部门名称.
4. 教师工资信息参数设置
教师工资工种编号,工资名称和工资金额.其中工种编号全局唯一.
5. 教师工资信息
教师工资包括教师编号,教师基本工资编号,教师职称工资编号,教师级别工资编号,教师工龄工资编号和教师津贴工资编号.
6. 教师考勤信息
包括考勤时间,总缺勤次数,病假次数和事假次数.
7. 教师加班信息
包括教师加班时间,正常加班次数,假日加班次数.
8. 教师工资发放信息
教师编号,工资总额,扣水电费,扣住房公积金,扣目标考核和实收工资.
9. 用户角色信息
用户角色编号和用户类型.
10. 模块信息
模块信息编号和模块信息名称.
11. 页面信息
页面信息编号和页面信息名称
12. 权限信息
用户角色编号, 模块信息编号,页面信息编号, 查询权限, 更新权限, 添加权限和
删除权限.
1.3事务需求
维护事务:
(a). 创建和维护用户角色信息,包括用户角色类型,用户角色权限功能.
(b). 创建和维护教师基本信息,包括教师的所有相关详细信息.
(c). 创建和维护教师工资信息参数设置,包括工资信息工种,工资金额.
(d). 创建和维护教师工资信息,包括教师编号和对应的各项工资信息.
(e). 创建和维护教师津贴工资信息,包括教师加班信息.
(f). 创建和维护教师工资发放信息,包括教师的工资发放详细记录.
(g). 创建和维护教师考勤信息记录.
(h). 创建和维护系统模块信息
(i). 创建和维护系统页面信息
(j). 创建和维护系统用户权限信息
查询事务:
(a). 以报表的形式,查询单个员工的工资情况,每个部门的工资情况,按月的工资统计并且可以打印.
(b). 查询教师基本信息,实现组合查询,包括模糊查询和精确查询.可以按部门查询,按教师性别,按教师职称,按教师等级模糊查询,按教师编号和教师姓名进行精确查询等.
(c). 查询教师的工种工资信息,实现组合查询,包括模糊查询和精确查询.可以按部门查询,按教师性别,按教师职称,按教师等级模糊查询,按教师编号和教师姓名进行精确查询等.
(d). 列出教师考勤情况, 实现组合查询,包括模糊查询和精确查询.可以按部门查询,按教师性别,按教师职称,按教师等级和考勤时间模糊查询,按教师编号,教师姓名和考勤时间进行精确查询等.
(e). 查询工资工种信息和各项基本参数
(f). 查询教师津贴信息,即教师的加班信息, 实现组合查询,包括模糊查询和精确查询.可以按部门查询,按教师性别,按教师职称,按教师等级和加班时间模糊查询,按教师编号,教师姓名和加班时间进行精确查询等.
(g). 列出教师的工资信息, 实现组合查询,包括模糊查询和精确查询.可以按部门查询,按教师性别,按教师职称,按教师等级和工资发放时间模糊查询,按教师编号,教师姓名和工资发放时间进行精确查询等.
(h). 列出教师年终奖,按年终资金的金额高低排列.
(i). 查询教师角色信息和教师的功能,可以按教师的用户角色类型查询.
(j ). 查询系统用户角色信息
(k ). 查询系统模块信息
(l). 查询系统页面信息
(m). 查询系统用户权限信息
2.解决方案
2.1 E-R模型设计
该系统实现了系统管理员对教师工资信息进行管理的四大功能:基本信息管理,考勤信息管理,加班信息管理和工资信息管理.
通过录入基本信息,自动生成教师基本工种工资信息,对教师进行每月考勤,以决定是否扣费,在教师工资录入时,录入三项生活考核情况,以决定是否扣费,从而生成该教师的当月工资.对教师进行每月的加班信息登记,在年底时,通过月实发工资和月加班信息,生成该教师的年终奖信息.
因为考虑到教师的基本工种工资会变动,故对教师基本工种工资信息表设计时,没记录教师的应发工资总额,所以,在计算教师每月实发工资时,会通过视图重新计算教师应发工资,考勤扣费工资,再根据当月三项生活考核生成当月应发工资;在计算年终奖的时候,也是通过视图生成加班费,从而计算当年度年终奖金.从上描述过程中,知此工资计算,每一步都增加了编程的难度,故此数据库设计不尽完美.最后结论,该数据库设计比较简单,结构清晰,而且无任何数据冗余,但若管理一个很大的单位,将会造成数据处理速度大大降低,所以,理论上可行,但实际上不宜采用.该数据库还有完美的余地.