




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录绪论2第一章 需求分析21.1功能需求分析21.2 员工管理需求31.3工资管理需求31.4关系模式31.5数据流图(DFD)41.6数据字典(DD图)51.6.1 用户信息表(Users)51.6.2 员工信息表Employee61.6.3部门信息表(Department)61.6.4工资设置表WageConfig71.6.5考勤统计表CheckStat71.6.6工资表Wage71.7系统功能设计8第二章 概念模型设计92.1 局部实体联系图92.2 整体实体E-R图12第三章 逻辑结构设计133.1 将E-R图转换为如下关系模式:133.2数据模型优化133.2.1 确定函数依赖13
2、3.2.2 消除冗余143.3外模式设计(视图)15第四章 物理结构设计164.1存储设计结构164.2存储设计方法17第五章 数据库的实现175.1 数据库的创建175.2 数据表的创建185.2.1 Users表185.2.2 Employee表:185.2.3 DepartmentID表:195.3 对数据库进行一些基本操作215.3.1 插入基本信息215.3.2对数据库进行添加操作235.3.3 对数据库进行删除操作245.3.4 对表中数据查询245.3.5 对表中数据进行修改255.4 创建视图255.5 创建索引275.6 删除索引285.7 创建角色285.8 创建触发器29
3、第六章 数据库的维护与评价29总结30工资管理系统设计绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作,提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。工资管理系统的主要任务是用计算机对各种工资信息进行日常管理,如修改、查询、增加、删除等,针对系统服务对象的具体要求,迅速、准确的完成各项工资信息的统计计算和汇总工作,快速打印出工资报表。本次设计是基于VB与SQL server数据库技术建立一个通用工资管理系统,基本上能满足管理员和公司的要求。第一章 需求分析1.1功能需求分
4、析工资管理系统的主要功能有信息输入功能,信息修改删除功能,信息查询及工资计算管理功能等。经分析,大概可以归纳为以下部分:A、能够对员工信息进行查询、删除、修改、添加。B、能够对工资的计算标准进行设置。一个单位每个员工的工资计算标准不一样,工资标准随着时间的推移也会有所调整,这些都需要系统能够提供设置计算工资标准的功能。C、计算工资是系统最基本的功能,系统应能根据用户的需要,对数据中存在的考勤统计信息,按照设定的标准进行计算。D、提供工资查询的功能。对于已经计算出来的工资,用户可以进行查询。E、提供工资清单的打印。F、安全性。由于工资管理是各单位中很重要的管理工作之一,其对安全性有严格要求,应考
5、虑设置安全管理方便的模块。1.2 员工管理需求1) 、输入员工基本信息2) 、输入用户基本信息3) 、查询及修改员工基本信息4) 、删除及添加员工基本信息1.3工资管理需求1)设置工资2)计算工资3)查询工资4)查看职务基本工资5)打印工资1.4关系模式1)、用户表(用户号,用户名,用户密码,用户权限,用户权限等级)2)、员工表(员工号,员工名,职务,部门,性别,出生时间,学历,电话,家庭住址,身份证号,照片,备注)3)、部门表(部门号,部门名,部门负责人,部门人数)4)、工资设置(职务、基本工资、每日工资、加班系数、出差标准、旷工标准、迟到标准、其他、奖金)5)、考勤统计(编号、员工编号、员
6、工姓名、加班天数、出差天数、旷工天数、迟到次数、考勤日期)6)、工资(编号、员工编号、员工姓名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)1.5系统流程图工资管理工资报表基 本工 资出 勤 信 息基本信 息人事信息管理工资核算员工出勤部门录入员工录入 图1-1 系统流程图1.6数据字典(DD图)数据字典是系统中各类数据描述的集合简要说明工资管理系统的数据字典。1).名字:职工编号,部门编号别名:职工号,部门号描述:职工号唯一地标识数据库中职工信息相关表中的一个特定员工的关键域;部门号唯一地标识部门信息表中的一个特定部门的关键域定义:职工号=6字符6位置
7、:员工信息表、考勤表、工资表2).名字:职工信息报表 别名:职工信息 描述:用户指定条件下的员工基本信息情况查询结果的信息表 定义:职工信息表=职工号+职工姓名+性别+出生年月+职务+学历+电话号码+住址+所属部门+身份证号3).名字:考勤信息报表 别名:考勤信息 描述:用户指定条件下的员工考勤信息查询结果的信息表 定义:员工考勤信息查询报表=考勤编号+员工号+员工姓名+加班天数+出差天数+旷工天数+迟到次数+考勤日期 4).名字:工资报表 别名:工资信息 描述:记录工资的组成部分以及员工的工资情况的信息 定义:工资信息报表=职务+基本工资+每日工资+加班系数+出差天数+旷工标准+迟到标准+奖
8、金1.6.1 用户信息表(Users)用户信息表用来存放系统所有的用户信息,包括编号、用户名、密码、权限、权限等级,共有5个字段。表 1 用户信息表列 名数据类型长 度属 性描 述UserIDint主键用户编号UserNamechar10不允许为空用户名UserPasswordchar15不允许为空用户密码UserRightchar2允许为空用户权限JobIDint不允许为空权限等级1.6.2 员工信息表Employee 员工信息表记录员工的基本个人信息,共有12个字段表2 员工信息表列 名数据类型长 度 属 性描 述EmployeeIDchar6主键员工编号EmployeeNamevarch
9、ar15不允许为空姓名Sexvarchar10不允许为空性别Birthdaysmalldatetime不允许为空出生时间Educationvarchar20不允许为空学历Dutyvarchar20外键职务Departmentvarchar20不允许为空部门IdentityIDvarchar20不允许为空身份证号Telephonevarchar15不允许为空电话Addressvarchar40不允许为空家庭住址Pictureimage允许为空照片Remarkvarchar100允许为空备注1.6.3部门信息表(Department)表3 部门信息表列名数据类型长度属性描述DepartmentID
10、char6主键部门编号DeppartmentNamechar15不允许为空部门名称DeppartmentManagerchar12不允许为空部门负责人Departmentcountint不允许为空部门人数1.6.4工资设置表WageConfig工资设置表(WageConfig)保存着工资的计算标准,共有9个字段,如下表所示。表4工资设置表列 名数据类型长 度属 性描 述Dutyvarchar20主键列名BaseWagemoney不允许为空基本工资DayWagemoney不允许为空每日工资OvertimeJobfloat不允许为空加班系数EvectionStandardmoney不允许为空出差标
11、准AbsentStandardmoney不允许为空旷工标准LateStandardmoney不允许为空迟到标准EtcStandardmoney不允许为空其他Bonusmoney不允许为空奖金1.6.5考勤统计表CheckStat考勤统计表(CheckStat)保存员工每个月的考勤信息,共有8个字段,如下表所示。表5考勤统计表列 名数据类型长 度属 性描 述CheckIDint主键,标识字段编号EmployeeIDchar6不允许为空员工编号EmployeeNamevarchar15不允许为空员工姓名OvertimeDaysmallint不允许为空加班天数EevetionDaysmallint不
12、允许为空出差天数AbsentDaysmallint不允许为空旷工天数LateDaysmallint不允许为空迟到次数CheckDatesmalldatetime不允许为空考勤日期1.6.6工资表Wage工资表(Wage)保存计算出来的员工工资,共有12个字段,如下表所示。表6工资表列 名数据类型长 度属 性描 述WageIDint主键,标识字段编号EmployeeIDchar6不允许为空员工编号EmployeeNamevarchar15不允许为空员工姓名WageDatesmalldatetime不允许为空工资日期BaseWagemoney不允许为空基本工资OvertimeWagemoney不允
13、许为空加班工资EvectionWagemoney不允许为空出差补助AbsentWagemoney不允许为空旷工减薪LateWagemoney不允许为空迟到减薪EtcWagemoney不允许为空其他补助BonusWagemoney不允许为空奖金TotalWagemoney不允许为空总工资1.7系统功能设计工资管理系统2.1添加人事信息2.2修改人事信息2.4查询人事信息3.1设置工资3.3查询职务基本工资3.2计算工资2.0人事管理功能3.0工资管理功能1.0系统登录4.0系统管理功能4.1管理用户2.3删除人事信息4.1.1添加用户4.1.2修改用户密码图1-2 工资管理系统层次图系统总体可分
14、为两个大模块:人事模块和工资模块人事模块又可分为:员工基本信息管理模块(员工信息录入查询、修改及删除)、部门管理模块工资模块可分为:工资设置、工资计算和工资管理模块第二章 概念模型设计2.1 局部实体联系图用户权限等级用户权限用户密码用户名用户编号图2-1 用户实体关系图性别出生时间学历姓名编号身份证号员工信息部门照片备注电话家庭住址职务图2-2 员工实体关系部门信息部门人数部门负责人部门名称部门编号图2-3 部门实体关系奖金基本工资每日工资职务工资设置其他出差标准加班系数旷工标准迟到标准图2-4工资设置实体图考勤日期迟到次数编号考勤统计旷工天数员工编号员工姓名出差天数加班天数图 2-5考勤统
15、计实体图奖金员工姓名员工编号其他补助编号工资日期工资基本工资迟到减薪总工资出差补助旷工减薪加班工资图2-6工资实体图2.2 整体实体E-R图领取员工 1 m 属于 1 n工资 1 m分发部 门1图2-7 实体与实体E-R图第三章 逻辑结构设计3.1 将E-R图转换为如下关系模式:用户表(用户号,用户名,用户密码,用户权限,用户权限等级)员工表(员工号,员工名,职务,部门,性别,出生时间,学历,电话,家庭住址,身份证号,照片,备注)部门表(部门号,部门名,部门负责人,部门人数)工资设置(职务、基本工资、每日工资、加班系数、出差标准、旷工标准、迟到标准、其他、奖金)考勤统计(编号、员工编号、员工姓
16、名、加班天数、出差天数、旷工天数、迟到次数、考勤日期)工资(编号、员工编号、员工姓名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)3.2数据模型优化3.2.1 确定函数依赖A、根据表员工信息(员工号,员工名,性别,职务,部门,出生时间,学历,电话,家庭住址,身份证号,照片,备注)写出数据依赖员工号员工名,员工号性别,员工号出生时间,员工号职务,员工号部门,员工号学历,员工号电话,员工号家庭住址,员工号身份证号,员工号照片,员工号备注B、根据表部门信息(部门号,部门名称,部门负责人,部门人数)写出数据依赖部门号部门名称,部门号部门负责人,部门号部门人数C、
17、根据表用户信息(用户号,用户名,用户密码,用户权限,权限等级)写出数据依赖用户号用户名,用户号用户密码,用户号用户权限,用户号权限等级 D、根据表工资设置(职务、基本工资、每日工资、加班系数、出差标准、旷工标准、迟到标准、其他、奖金)写出数据依赖。 职务基本工资,职务每日工资,职务加班系数,职务出差标准,职务旷工标准,职务迟到标准,职务其他,职务奖金 E、根据表考勤统计(编号、员工编号、员工姓名、加班天数、出差天数、旷工天数、迟到次数、考勤日期)写出数据依赖。编号员工编号,编号员工姓名,编号加班天数,编号出差天数,编号旷工天数,编号迟到次数,编号考勤日期 F、根据表工资(编号、员工编号、员工姓
18、名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)写出数据依赖。编号员工编号,编号员工姓名,编号工资日期,编号基本工资,编号加班工资,编号出差补助,编号旷工减薪,编号迟到减薪,编号其他补助,编号奖金,编号总工资3.2.2 消除冗余员工号员工名,员工号性别,员工号出生时间,员工号职务,员工号部门,员工号学历,员工号电话,员工号家庭住址,员工号身份证号,员工号照片,员工号备注部门号部门名称,部门号部门负责人,部门号部门人数用户号用户名,用户号用户密码,用户号用户权限,用户号权限等级 职务基本工资,职务每日工资,职务加班系数,职务出差标准,职务旷工标准,职务迟到
19、标准, 职务其他,职务奖金,编号员工编号,编号员工姓名,编号加班天数,编号出差天数,编号旷工天数,编号迟到次数,编号考勤日期,编号员工编号,编号员工姓名,编号工资日期,编号基本工资,编号加班工资,编号出差补助,编号旷工减薪,编号迟到减薪,编号其他补助,编号奖金,编号总工资各表的属性都不能被分解,所有非主属性都完全依赖每个候选关键属性,也没有传递依赖,因此符合第三范式。用户表(用户号,用户名,用户密码,用户权限,用户权限等级)员工表(员工号,员工名,职务,部门,性别,出生时间,学历,电话,家庭住址,身份证号,照片,备注)部门表(部门号,部门名,部门负责人,部门人数)工资设置(职务、基本工资、每日
20、工资、加班系数、出差标准、旷工标准、迟到标准、其他、奖金)考勤统计(编号、员工编号、员工姓名、加班天数、出差天数、旷工天数、迟到次数、考勤日期)工资(编号、员工编号、员工姓名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)3.3外模式设计(视图)1)、员工工资(编号、员工编号、员工姓名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)2)、员工基本信息(员工号,员工名,性别,职务,部门,出生时间,学历,电话,家庭住址,身份证号,照片,备注)3)、用户信息 (用户号,用户名,用户密码,用户权限,用户权限等级)第四章 物理结
21、构设计数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。包括确定关系、索引、聚簇、日志、备份等的存储安排 和存储结构,确定系统配置等。4.1存储设计结构为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常 存取部分与不经常存取部分分开存放。 由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同 的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两 个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统 的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时, 考虑到本系统是多用户的,为了提高效
22、率,数据库备份的数据和日志文件将保 存在磁盘中。 在数据库中经常存取的部分包括:用户表(用户号、用户名、用户密码、用户权限、用户权限等级) 员工表(员工号、员工名、职务、部门、性别、出生时间、学历、电话、 家庭住址、身份证号、照片、备注)工资(编号、员工编号、员工姓名、工资日期、基本工资、加班工资、出差补助、旷工减薪、迟到减薪、其他补助、奖金、总工资)考勤(编号、员工编号、员工姓名、加班天数、出差天数、旷工天数、迟到次数、考勤日期)在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些 系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不一定适合每一种应用环境,在进行
23、物理设计时,对这些变量重新赋值,以改善 系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步 增加和扩展。 在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库 对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的 数目等。这些参数值都会影响数据库的存储时间和存储空间的分配。4.2存储设计方法在本系统中,采用顺序查找,平均查找n/2次,建立B+树索引,则平均 查找次数为B+树的层数log2 n+1。所以选择B+树作为索引,再设计过程中对 关系的码建立索引。第五章 数据库的实现5.1 数据库的创建 T-SQL语句:Create database wms
24、on(name=Wages_data,filename=E:MSSQLDataWages_data.mdf, size=10mb,maxsize=100mb,filegrowth=5%)log on ( name=Wages_log, filename=E:MSSQLDataWages_log.ldf, size=5mb, maxsize=30mb, filegrowth=2mb )5.2 数据表的创建5.2.1 Users表Create table Users( UserID int not null Primary Key,Username char(20) not null , User
25、Password char(15) ,UserRight char(20) ,JobID int not null ,) 5.2.2 Employee表:create table Employee( EmployeeID char(20) not null Primary Key, EmployeeName char(20) not null , Sex char(10) , Birthday smalldatetime , Education char(20) , Duty char(20) not null References WageConfig(Duty) ON UPDATE CAS
26、CADE ON DELETE CASCADE, DepartmentID char(20) not null, IdentityID char(20) not null, Telephone char(15) not null, Address char(40) not null, Remark char(100) , )5.2.3 DepartmentID表:Create table DepartmentID(DepartmentID int not null Primary Key,Departmentname char(16) not null , Departmentmanage ch
27、ar(30) ,Departmentnumber int ,)5.2.4 WageConfig表:Create table WageConfig( Duty char(20) not null Primary Key, BaseWage money not null, DayWage money not null, OvertimeJob float(20) not null, EvectionStandard money not null, AbsentStandard money not null, LateStandard money not null, EtcStandard mone
28、y not null, Bonus money not null,)5.2.5 CheckStat表:create table CheckStat( CheckID int IDENTITY(1,1) Primary Key, EmployeeID char(20) not null References Employee(EmployeeID) ON UPDATE CASCADE ON DELETE CASCADE, EmployeeName char(20) , Overtimeday smallint , Evectionday smallint , Absentday smallint
29、 , Lateday smallint , CheckDate smalldatetime , )5.2.6 Wage表:create table Wage( WageID int IDENTITY(1,1) Primary Key, EmployeeID char(20) not null References Employee(EmployeeID) ON UPDATE CASCADE ON DELETE CASCADE, EmployeeName char(20) , WageDate smalldatetime , BaseWage money , OvertimeWage money
30、 , EvectionWage money , AbsentWage money , LateWage money , EtcWage money , BonusWage money , TotalWage money , )5.3 对数据库进行一些基本操作5.3.1 插入基本信息1)、插入用户基本信息2)、插入职工基本信息3)、插入部门信息3)、插入工作设置信息4)、插入员工考勤信息5)、插入员工工资信息5.3.2对数据库进行添加操作alter table Employee add nation char(10)5.3.3 对数据库进行删除操作alter table Department d
31、rop column Departmentmanager5.3.4 对表中数据查询select EmployeeName,sex,duty from Employee where sex=男5.3.5 对表中数据进行修改update Employee set EmployeeName=朱文倩 where DepartmentID=生产部5.4 创建视图create view 视图_Usersasselect UserID as 用户编号, Username as 用户名, UserRight as 用户权限, UserPassword as 用户密码, JobID as 权限等级from Us
32、erscreate view 视图_Employeeasselect EmployeeID as 员工编号, EmployeeName as 员工姓名,Sex char(10) as 性别,Birthday as 出生时间,Education as 学历,Duty as 职务, DepartmentID as 部门编号, IdentityID as 身份证号, Telephone as 电话, Address as 地址, Remark as 备注from Employeecreate view 视图_Wageasselect WageID as 编号 , EmployeeID as 员工编号
33、, EmployeeName as 员工姓名,WageDate as 工资日期, BaseWage as 基本工资, OvertimeWage as 加班工资, EvectionWage as 出差补助, AbsentWage as 旷工减薪,LateWage as 迟到减薪, EtcWage as 其他补助, BonusWage as 奖金,TotalWage as 总工资from Wage5.5 创建索引Create index users_id on users (userid)Create index employee_id on employee (employeeid)Create
34、 index wageconfig_day on wageconfig (daywage)Create index checkstat_id on checkstat (checkid)Create index wage_id on wage (employeeid)Create index departmentid_name on departmentid (departmentname)5.6 删除索引drop index users_id on usersdrop index employee_id on employeedrop index wageconfig_day on wage
35、config5.7 创建角色create role R1; /*创建用户角色R1*/grant insert,select,update,delete/*赋予R1各表增、删、改、查的权限*/on Usersto R1;grant insert,select,update,deleteon Employeeto R1;grant insert,select,update,deleteon DepartmentIDto R1;grant insert,select,update,deleteon Wageto R1;grant insert,select,update,deleteon WageC
36、onfigto R1;use wms/*调用系统存储过程创建系统用户zhb*/goexec sp_addlogin zhb;use wms/*调用系统存储过程将zhb置为数据库用户*/goexec sp_grantdbaccess zhb,1234;5.8 创建触发器create trigger mon Wage for updateasif updata (BaseWage)beginRollback tranPrint BaseWage 不能修改,请联系财务科endupdate Wage set BaseWage=2000 where BaseWage=1500第六章 数据库的维护与评价管理信息系统是一个复杂的人机型系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统的效率与服务水平,这就需要从始至终的进行系统的维护。系统评价主要是指系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨界合作共赢:网络小说游戏改编权独家授权补充协议
- 专利生物制药研发有限合伙投资合同
- 小产权房使用权及土地承包权一揽子转让合同
- 小学五年级英语下册知识点归纳总结模版
- 信息技术安全质量保障补充协议
- 纳米材料研发与知识产权保护合同
- 汽车美容连锁加盟店投资合作协议
- 低碳绿色建筑运维期碳排放管理合同
- 校招应聘笔试题库及答案
- 电商企业客服知识库建设与大数据分析合同
- 2024年涤纶FDY油剂项目可行性研究报告
- 《形形色色的人》习作教学课件
- 2024-2030年中国军工信息化行业市场发展现状及发展趋势与投资战略研究报告
- 《复发性流产诊治专家共识2022》解读
- 初中生财商素质教育教学设计
- 泵站运行管理手册
- SH∕T 3097-2017 石油化工静电接地设计规范
- HJ1188-2021核医学辐射防护与安全要求
- 四川省绵阳市2023-2024学年高一下学期期末英语试题(解析版)
- 浙江省现代化水厂评价标准
- MOOC 音乐导聆-山东大学 中国大学慕课答案
评论
0/150
提交评论