企业人事考勤薪资管理系统 - 图文(3)

2019-02-15 12:25

sex nation posId deptId address grauateFrom employeedTime posId position 职位 posName basicSalary checkinId employeeId checkinDate checkinTime char(2) varchar(30) int(11) 外键 int(11) 外键 名 性别 名族 职位号 所在部门号 地址 毕业院校 进公司日期 职位号 职位名称 基本工资 签到号 员工号 签到日期 签到的时间时间 签到状态(迟到,准时) 签离号 员工号 签离日期 签离的时间 签离状态(早退,离开,缺勤) 部门号 部门名称 部门经 varchar(30) varchar date int(11) 主键 varchar(30) float(10,2) int(11) int(11) date time 主键 外键 checkin 签到 checkinStatus checkoutId employeeId checkoutDate checkoutTime checkout 签离 checkoutStatus enum int(11) int(11) date time 主键 外键 enum deptId department 部门 deptName deptManager 11 / 32 int(11) 主键 varchar(30) int(11) busstripId event employeeId busstrip 出差表 startTime endTime place dimissionId employeeId dimission 离职表 dimissioDate dimissionType leaveId employeeId beginDate leaverecord 请假表 endDate leaveDays remark modifyId modifyDate peroid 时段表 startTime endTime workHours salaryId employeeId statrTime 12 / 32 int(11) varchar int(11) date date 主键 外键 varchar(50) int(11) int(11) date 主键 外键 varchar(50) int(11) int(11) date date int 主键 外键 varchar(50) int(11) date time time int(11) int(11) int(11) date 主键 主键 外键 salary 薪水表 理 出差号 出差事由 员工号 出差开始日期 出差结束日期 出差地点 离职号 离职员工号 离职日期 离职类型 请假号 请假员工号 请假开始日期 请假结束日期 请假天数 请假备注 修改号 修改日期 上班时间 下班时间 一天工作小时数 薪水号 员工号 开始日期 endTime checkinlateNum date int(11) checkoutearlyNum, int(11) absentNum totalSalsry bonus basicSalary penalty prodemorecord recordId 升降职位表 date employeeId oldposId newposId userName userpassword userPassword 用户密码记录表 authority empoyeeId rewardId employddId reward 奖惩 rewardDate penalty bonus 4.2.5 数据库逻辑设计的一些规则 (1)理论依据 int(11) float(10,2) float(10,2) float(10,2) float(7,2) int(11) 主键 date int(11) int(11) int(11) varchar(20) 外键 外键 外键 主键 varchar(20) 主键 enum int(11) int(11) int(11) date 主键 外键 float(7,2) float(7,2) 结束日期 迟到次数 早退次数 缺勤次数 总工资 奖金 基本工资 罚金 记录号 职位调动日期 员工号 旧职位 新职位 用户名 用户密码 权限 员工号 奖惩号 员工号 奖惩日期 罚金 奖金 一般来说,一个应用程序的数据结构是实现该程序的关键因素,SqlServer关系数据库模型,是以关系集合理论中重要的数学原理为基础的,通过定义创建该集合的很少一些规则,即可方便地处理一些数据,这种技术被称为数据规范化。 .第一范式(1NF):消除重复字段和非原子的值。 .第二范式(2NF):要求每一个字段都依赖于主关键字段的每一部分。 .第三范式(3NF):要求所有非主关键字都只依赖于主关键字段。 13 / 32 (2)确定字段原则 根据表中存储信息的不同,表中所需的字段也不一样,在确定所需字段时有下列方法可供使用: .描述不同主题的字段应属于不同的表,通过定义之间的关系,可以将多个表中的字段进行数据组合,生成各种表单或报表。 .不要在表中存储通过推导或计算可以得到的数据。 .收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都已包括在所设计的表中或可由这些表计算出来。 4.3视图 在该系统中,有很多经常用到的信息,但是在我所见的表中时无法一下子就能获得所有信息的,所以我建立了相关的视图。首先是用户登录时显示的所有员工的基本信息,包括员工号,员工姓名,所属部门,职位,性别,民族,毕业院校,进公司时间,地址。再者就是在用户签到或是签离的时候显示的其他用户签到,签离信息。其中签到信息包括员工号,员工姓名,签到时间,签到状态,签离信息包括员工号,员工姓名,签离时间,签离状态。还有就是以及申请请假记录视图,包括包括申请人的Id申请人,部门,申请开始时间,申请结束时间,申请原因,状态(申请,批准) 创建员工常用信息视图代码 create view employee_view as select employee.employeeId,employeeName,department.deptName,position.posName,sex,nation,graduateFrom,employeedTime,address from employee,position,department where employee.posId=position.posId and employee.deptId=department.deptId; 创建签到常用视图代码 create view checkin_view as select employee.employeeId,employeeName,checkinTime,checkinStatus from employee,checkin where emploee.employeeId=checkin.employeeId 创建签离常用视图代码 create view checkout_view as select employee.employeeId,employeeName,checkinTime,checkoutStatus from employee,checkout where emploee.employeeId=checkout.employeeId 创建申请请假记录视图代码 14 / 32 create view leave_record as select employee.employeeId, employeeName,beginDate,endDate,remark,state,applyDate from employee,leaverecord where leaverecord.employeeId=employee.employeeId ; 4.4 trigger,event, Stored Procedure 由于在企业人事/工资/考勤管理系统中,需要用到数据库的一些高级技术,不然没有办法解决实际上的一些问题,但是我也没有考虑更多的情况,而且运用这些技术不是很熟练,所以有些写得不是很正确。 需要用到EVENT的是在每天的20:00:00统计今天的员工的签到,签离情况以及是否缺勤情况,并且把统计结果更新到这个月的薪资表中 CREATE EVENT check_event ON SCHEDULE AT TIMESTAMP (CURRENT_DATE,’20:00:00’) DO INSERT INTO ... 需要用到trigger的是在管理员修改员工资料的时候触发员工升降职表的操作。 CREATE TRIGGER poschanged_trigger AFTER UPDATE ON employee NEW ROW AS nrow ,OLD ROW AS orow FOR EACH ROW WHEN nrow.posId<>orow.posId BEGIN INSERT INTO prodemorecord VALUES (NULL,CURRENT_DATE,employeeId,row.posId,nrow.posId) END; 5 界面设计 5.1 登录窗口设计 对多用户数据库程序来说,不同的用户应有不同的权限。比如管理员可以拥有所有权限,有的用户只有查询的权限没有修改的权限,有的用户只可以输入数据不能查询等等。所以在数据库程序启动时需要输入用户名和密码后才能进入,程序根据用户名找到用户的权限,确定哪些功能可以使用有多种方法可以实现这种身份验证机制。在本设计中,采用数据库文件实现对用户名和密码、权限的存储,其缺点是安全性不太高。 系统登录主要完成的是:当用不同的权限进行登录的时候,当然本系统固定了管理员、普通员工两个权限,并且内置了管理员和普通员工两个帐号;虽然各 15 / 32


企业人事考勤薪资管理系统 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:成都市社区卫生院名录2018版228家

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: