您好,欢迎访问三七文档
人事管理系统1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率。1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。当新增或去除某个部门时,将其信息添加到部门信息档案或或从中删除。当部门信息发生变化时,修改对应和相关的属性值。(2)员工信息管理:对公司里的所有员工进行统一编号;将每一位员工的信息录入到员工信息档案中。对新聘用的员工,将其信息加入到员工信息档案中;对于解雇的员工,将其信息从信息档案中删除。当员工的信息发生变动时,修改员工信息档案中相应的属性。同时供员工自己查询使用。其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。(3)员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。(4)奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。(5)考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。(6)工资管理:对所有员工的每笔工资进行编号,记录工资记录表。1.2功能需求分析(1)一般用户可以查询个人信息和修改自己的登录密码;(2)管理员可以查询所有员工的信息并可以做添加、修改、删除的操作。2.概念设计ER模型设计员工员工编号姓名籍贯婚姻状况文化程度政治面貌······性别民族身份证号生日用户管理用户名密码用户类型部门部门编号部门名称部门职能描述部门负责人编号奖惩员工编号奖惩编号处罚金额奖励事由奖励金额处罚事由员工调动调动编号调动日期员工编号调动前职务调动后职务批复部门编号考勤考勤编号考勤月份法定休假天数旷工天数员工编号全勤天数出差天数病假天数事假天数······工资工资编号处罚金额奖励金额员工编号基本工资考勤月份工作经历职务学校/单位名称终止日期开始日期员工编号编号家庭关系家庭编号工作单位与本人关系员工编号年龄性别姓名3.逻辑结构设计将ER模型转化为关系模型(1)部门(部门编号+部门名称+部门简介+部门负责人);PS:部门编号为主码(2)员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)Ps:员工编号为主码,部门编号为外码(3)职务调动信息(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号)PS:调动编号为主码,员工编号为外码(4)奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)PS:管理员员工属于调动查询部门维护工作经历家庭关系附有附有员工调动工资考勤查询查询修改查询修改管理员查询修改查询修改查询修改维护奖惩编号为主码+员工编号为外码(5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+…)PS:考勤月份为主码,员工编号为外码(6)工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码(7)管理员信息(用户名+密码+用户类型)PS:用户名为主码;4.数据库的物理设计(1)具体表的结构设计部门:编号字段名称数据结构约束条件1部门编号intNotnullprimarykey2部门名称varchar(40)Notnull3部门职能描述Varchar(400)null4部门负责人编号Char(3)Notnull员工:编号字段名称数据结构约束条件1员工编号Char(4)Notnullprimarykey2姓名Varchar(50)Notnull3性别Char(2)null4民族varchar(40)null5生日datetimenull6政治面貌varchar(40)null7文化程度varchar(40)null8婚姻状况varchar(20)null9籍贯varchar(60)null10身份证号varchar(20)null11办公电话varchar(30)null12手机号码varchar(30)null13部门编号intnull14职务varchar(20)null15员工状态(1-在职,2-兼职,3,试用,4-离职,5-退休)tinyintnull员工调动:编号字段名称数据结构约束条件1调动编号Char(2)Notnullprimarykey2员工编号Char(4)Notnull3调动前职务Varchar(20)Null4调动后职务Varchar(20)null5调动日期DatetimeNull6批复部门编号intNotnull奖惩:编号字段名称数据结构约束条件1奖惩编号Char(2)Notnullprimarykey2员工编号Char(4)Notnull3奖励事由Varchar(200)Null4奖励金额smallintNull5处罚事由Varchar(200)Null6处罚金额smallintnull考勤:编号字段名称数据结构约束条件1考勤编号Char(3)Notnullprimarykey2考勤月份DatetimeNotnull3员工编号intNotnull4全勤天数Decimal(4,1)Null5出差天数Decimal(4,1)Null6病假天数Decimal(4,1)Null7事假天数Decimal(4,1)Null8旷工天数Decimal(4,1)Null9法定休假天数Decimal(4,1)Null10迟到时间(分)TinyintNull11早退时间(分)TinyintNull12一类加班天数(法定节假日加班)IntNull13二类加班天数(周六或周日加班)IntNull14三类加班天数(日常加班)IntNull工资:编号字段名称数据结构约束条件1工资编号Char(3)Notnullprimarykey2员工编号Char(4)Notnull3基本工资moneyNull4考勤月份DatetimeNotnull5奖励金额moneyNull6处罚金额moneynull用户管理:编号字段名称数据结构约束条件1用户名Varchar(40)Notnullprimarykey2密码Varchar(40)Notnull3用户类型(1-系统管理员,2-普通用户tinyintNotnull家庭关系:编号说明数据结构约束条件1编号tinyintNotnullprimarykey2员工编号intNotnull3姓名Varchar(50)Null4性别Char(2)Null5年龄tinyintNull6与本人关系Varchar(20)Null7工作单位Varchar(40)null工作经历:编号说明数据结构约束条件1编号tinyintNotnullprimarykey2员工编号intNotnull3开始日期Char(10)null4终止日期Char(10)null5学校/单位名称Varchar(50)null6职务Varchar(20)null5.T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束(1)创建数据库createdatabaseHrSysALTERDATABASEHrSySADDFILE(NAME=HrSys_dat2,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\HrSys_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOGON(NAME='HrSys_LOG',FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\HrSys_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)(2)创建表useHrSyscreatetable部门(部门编号intprimarykey,部门名称varchar(40)notnull,部门职能描述varchar(400),部门负责人编号char(4)notnull,)createtable员工(员工编号char(4)primarykey,姓名varchar(50)notnull,性别char(2),民族varchar(40),生日varchar(20),政治面貌varchar(40),文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40),部门编号intnotnull,职务varchar(20),状态tinyint,工资decimal(9,2))createtable考勤(考勤编号intprimarykey,考勤月份datetimenotnull,员工编号char(4)notnull,全勤天数Decimal(4,1),出差天数Decimal(4,1),病假天数Decimal(4,1),事假天数Decimal(4,1),旷工天数Decimal(4,1),法定休假日Decimal(4,1),迟到时间Tinyint,早退时间Tinyint,法定假日加班Decimal(4,1),周末加班Decimal(4,1),日常加班Decimal(4,1),)createtable员工调动(调动编号char(2)primarykey,员工编号char(4)notnull,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)createtable工资(工资编号char(3)primarykey,员工编号char(4)notnull,基本工资money,考勤月份datetimenotnull,奖励金额money,处罚金额money,)altertable工资add总共资as基本工资+奖励金额-处罚金额createtable用户管理(用户名varchar(40)PRIMARYKEY,密码varchar(40)NOTNULL,用户类型tinyintNOTNULL)insertintoUsersvalues('Admin','8888',1)createtable奖惩(奖惩编号char(10)primarykey,员工编号char(4)notnull,奖励事由varchar(200),奖励金额smallint,处罚事由varchar(200),处罚金额smallint,)reatetable家庭关系(家庭编号char(2)primarykey,员工编号char(4)notnull,姓名varchar(50)notnull,性别char(2),年龄tinyint,与本人关系varchar(20),工作单位varchar(40))createtable工作经历(编号tinyintprimarykey,员工编号char(4)notnull,开始日期Char(10),终止日期Char(10),学校/单位名称Varchar(50),职务Varchar(20))(3)创建索引(4)修改表来创建外键关系和约束6.利用T-SQL命令增加、删除、修改数据(1)向表中增加属性列(2)修改、添加和删除数据例如:更新工资表的结果为7.利用T-SQL命令进行数据的检索和统计(1)投影和选择(2)多表连接选择在技术部或企划部的员工姓名和所在部门名称选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息选择有信息存在员工表,家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、基本工资信息(3)分组统计与HAVING统计每个部门的男女人数select部门编号,性别,count(
本文标题:人事管理系统
链接地址:https://www.777doc.com/doc-5893694 .html