- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Sql Server 的人事管理数据完整性设计
引 言
互联网的发展带动了信息化的普及,它不仅节省了大量的时间、精力、财力,还大大提高了管理的效率,增强企业的生产力。人事管理系统是针对企事业单位开发设计的在线管理系统,用于实现员工的信息管理、薪酬计算、考勤登记等。人事管理系统不受地域的限制,可以随时随地办空,增加了工作的灵活性,同时也为人员的管理提供了大大的方便。
1 SQL SERVER
SQL SERVER 是一个大型的关系型数据库管理系统,提供了一个企业级大数据资产和 BI 解决方案,帮助员工做出更明智的决策。它整合了结构化和非结构化数据,适用于本地和云共存的混合环境,从而让客户充分利用 Microsoft 的全球数据。同时它是整合了数据库、商业智能、报表服务、分析服务等多种技术的数据平台,在各行各业都发挥着极其重要的作用。企业的人事信息管理在企业中占有重要的地位,本文探讨利用 SQL SERVER 平台构建的一个人事信息管理数据库,进行数据完整性约束。
2 需求分析
人事管理系统中分为 2 个子系统:客户端子系统,用于实现信息查询功能,普通员工可以通过 Web 浏览自己的基本资料、考勤信息、薪资信息和请假记录等,也可以通过 Web 提出请假和加班申请,如果所属部门的经理审批通过,人事部就可以登记在案;服务器端子系统,用于实现信息管理功能,而 SQL 系统主要是用于数据库的管理,包括了数据库中对象的设计等工作。
3 数据库设计
为了有效地管理员工信息、考勤、薪酬等工作,人事管理数据库共有 9 张表,分别为:
1) 员工表 tblEmployee:用于记录员工基本信息。
2) 职位表 tblTitle:用于记录公司员工各种职位,本公司职位有普通员工、部门经理、人事助理、人事经理、总经理。
3) 部门表 tblDepartment:用于记录企业内部的部门信息。
4) 工资表 tblSalary:用于记录员工每月的工资信息。
5) 缺勤表 tblAttendance:用于记录员工的缺勤信息,以天为单位。
6) 请假表 tblLeave:用于登记员工的请假记录,员工请假以小时为单位,请假类型(Type为“折算成年假”或“折算成津贴”。
7) 加班表 tblOvertime:用于记录员工的加班记录,与表 tblLeave 相似,加班以小时为单位,请假类型(Type)为“折算成年假”或“折算成津贴”。
4 完整性控制
4.1 约束条件的设计
数据库完整性是指存放在数据库中,数据要满足业务规则。它保证了数据库中数据的正确性。为了保证人事管理数据库的完整性,做了如下定义:
1)请假表与加班表中,审核者编号不能与请假或加工员工编号相同,即用检查约束 add constraintCK_tblLeave2 check (雇员编号lt;gt;审批人编号)来实现。同时结束时间(EndTime)必须大于开始时间(StartTime),即 check ([结束时间]-[开始时间]gt;=0)
2)缺勤表中考勤记录者编号和员工编号不能相同,即 check (雇员编号lt;gt;记录员编号)
3)建立各张表的主键,并建立与其它表的外键约束。如员工表中的部门编号参照部门表中的部门编号,即 FOREIGN KEY([ 部 门 编 号 ]) REFERENCES [dbo].[tblDepartment] ([ 部 门 编 号 ]) ON UPDATECASCADE,同时实现当部门表中的部门编号发生变化时,级连更新员工表中的部门编号。
4.2 利用存储过程进行数据完整性设计
存储过程是一套已经预先编译好的 Transact_SQL 代码。在存储过程中允许声明变量、有条件执行及包含程序流、逻辑和对数据库的查询,利用它可以实现相对复杂的业务规则,同时它既有执行速度快、能增加系统的安全性等优点。
r 5 结 语
利用 SQL 数据库管理平台建立人事管理的后台数据库,为了保证存储数据的正确性,利用约束和触发器防止错误的数据存储于数据库中。同时,为了强制业务规则,如人事管理中假期或工资的变化,使用了存储过程对象,经过实验测试,均实现了业务要求,取得了良好的效果。
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)