员工薪资管理系统方案文档格式.docx
《员工薪资管理系统方案文档格式.docx》由会员分享,可在线阅读,更多相关《员工薪资管理系统方案文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
要求即可以单项查询,比如查看某个职工的工资情况等;
也可以多项查询,比如某个部门所有的员工的工资信息。
(4)对用户管理功能。
一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。
3、系统特点
1.本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。
2.本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。
3.本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。
二、员工薪资管理系统数据库设计
1、需求分析
本系统定位于中小型单位,暂时考虑单机环境下的实现;
本系统采用会员式管理,每个属于该单位的职工都有一个属于自己的用户名和密码,通过该用户名和密码就可以登陆系统执行基于自己权限围的操作,系统功能应包括员工基本信息的输入输出与修改、各部门的基本信息输入修改、员工工资的基本情况、总工资的计算、统计分析。
员工可以通过此系统查询自己本月的基本工资,福利,奖金以及出去失业保险可住房公积金后的工资。
系统界面尽量做到简洁友好易用,在实现基本功能的基础上使其新颖美观。
该工资管理系统主要是由基本资料、工资登记、工资查询、系统管理几个部分组成的,主要用于单位工资发放管理。
(1)基本资料包括员工基本资料和部门的基本资料:
员工基本资料:
可以输入该员工的编号、、性别、出生日期、位于哪个部门、所处的职业。
部门基本资料:
可以输入部门的编号、名称和员工人数。
(2)工资登记包括工资登记和清数据:
可以录入员工本月的基本工资、奖金、福利、失业保险和住房公积金,可以清除以前的数据。
(3)工资查询包括员工工资汇总查询。
(4)分类查询包括按部门查询和按日期查询。
(5)系统管理包括用户登录、数据备份、数据初始化。
2、数据库物理结构分析
2.1设计策略
由于该系统主要用于员工的工资管理,其中工资的录入、计算、扣除与查询,人员的增删减是主要功能,所以应用程序主要就是实现这几个功能。
2.2系统总体结构图
2.3系统详细设计说明
①员工基本信息表[yuangong]的创建;
②部门基本信息表的创建;
③员工工资基本信息表的创建;
④用户名密码表的创建:
(这个表保存个用户的用户名和密码,便于登陆时核对)
3、数据库概念结构设计
数据库概念设计是整个数据库设计的关键。
根据用户需求设计数据库的概念,数据模型。
我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。
然后再把概念模型转换为具体机器上DBMS支持的数据模型。
概念模型是对现实世界的抽象和概括。
它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。
由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。
概念模型易于变动,还很容易向各种数据模型转换。
概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。
E-R图是概念模型最常用的表示方法,在E-R图中:
1)用长方形表示实体型,在框写上实体名。
2)用菱形表示实体间的联系,菱形框写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。
若实体间的联系也具有属性,则把属性和菱形也用无向边连上。
员工实体——关系图(图1)
部门实体——关系图(图2)
工资实体——关系图(图3)
部门——员工实体关系图(图4)
员工——工资实体关系图(图5)
4、数据库逻辑结构设计
4.1根据上述概念模型设计得出的E—R图,我们可以得出系统中涉及的主要实体有3个,其结构如下:
1、员工(职工号,、性别、年龄、单位和职业)
2、部门(部门编号,部门名称)
3、工资(职工号,日期,基本工资,奖励工资,福利补贴,住房公积金,失业保险)
4.2实体间的联系
工资管理系统中实体之间有6个联系,其关系如下:
1、具有1关系:
员工和奖金的关系是1:
N,N个职位相同的员工具有相同的奖金基数。
2、工薪关系:
员工和工资单的关系是1:
N,每个员工每个月都有一工资单。
3、属于关系:
员工和部门的关系是N:
1,一个部门可以有多个员工。
4、聘用关系:
员工和职务的关系是N:
1,一个职务可以聘用多个员工。
5、设置关系:
部门和职务的关系是M:
N,一个部门可以设置多个职务,相同的职务也可以设置在多个部门。
根据以上逻辑结构分析我们可以知道:
一个部门有多个员工,每个员工都有工资,工资又由基本工资等组成,其关系模式为:
员工编号(主码)
性别
年龄
部门号(主码)
职业
部门名称
日期
(主码)
员工号
基本
工资
福利
补贴
奖励工资
失业保险
住房公积金
表、视图汇总
视图/表名
类型
说明
员工
基本表
集中保存员工的基本信息
科室
集中存放单位各部门的信息
存放员工工资的基本信息
4.3完整性约束:
基本表[员工]
字段
长度
格式
约束
员工编号
文本
250
主码
所属部门号
外码
基本表[科室]
部门编号
基本表[工资]
基本工资
数字(整型)
福利补贴
奖金工资
5、数据字典
绘制数据流图以后,只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细容和数据加工过程,应将数据流图中的各元素作出详细的定义和说明,以便于此后系统设计的进行。
数据字典描述的主要容有:
数据项、数据流、数据存储、数据处理、外部实体。
数据流程图配以数据词典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。
在系统分析中会产生大量的数据词典,以下将以图表形式分别列出系统中代表性的数据流、数据元素、数据存储和外部实体以及所有的加工处理。
员工薪资管理系统数据字典
条目
名称
编号
来源
去向
组成
存取方式
数据项
职工号
F1
每位员工一个编号
D1D5
部门编号、顺序号
键入
数据流
员工和变动信息
员工都有详细的资料
“人事部”外部实体
P1
职工号,,性别,职位,学历,联系,,入职时间,离职时间
数据存储
劳务奖金表
D4
存储每个员工的奖金
P3
P4
职工号月份奖金(近似长度分别为:
6、4、12(字节))主关键字:
辅关键字:
月份
自动
存储组织:
二维表
数据处理
员工资料管理
对员工资料进行管理
F1员工和变动信息
D1
D6
职工号,,性别,
基本工资管理
P2
生成员工基本工资表
F2
D2
职工号,在职时间,基本工资
员工考勤管理
生成考勤汇总表
F3
D3
职工号,迟到,旷工,请假
奖金管理
生成员工劳务奖金表
F4、D3
职工号,奖励项目,金额,月份
工资汇总
P5
计算员工工资。
是最重要的部分
D1、D2、D3、D4
F5F6
实发工资,汇总表,工资单
外部实体
工资汇总后,生成工资单给员工
F5
职工号,月份,工资单号
人事部
录入改变员工的基本信息及员工的考核情况
D1、D3
P5P4P1
部门编号,员工号,考核
财务部
计算发放员工的工资
F5F7
员工号,各工资
6、问题及解决方法
6.1问题及其解决方案:
1、在概念结构设计中遇到了结构冲突,导致系统错误。
在经过根据应用的语义对实体联系的类型进行综合、调整后得以解决。
2、在逻辑结构设计中,由于没有理清概念结构设计中的各实体间的相互联系导致逻辑结构一度无法建立。
在经过老师的指点后,终于找到了问题的所在。
顺利的完成了逻辑结构设计。
3、查询嵌套的实现和计算工资这个环节也遇到了很大的困难,这一切都源自对操作环境的不熟悉,所以我们尽量使我们的应用程序简单化,重点放在基本功能的实现上,没有追求一些高难度的应用编写。
6.2系统中中可以改进的地方说明:
功能不是很全面,可是适当添加一些功能使程序更加完善.例如可添加员工参加工作的时间,工龄等使员工信息更加系统全面。
7、系统详细设计说明
7.1创建数据库
本次设计中的表一律是通过手工自己创建。
(这个表保存个用户的用户名和密码,便于登陆时核对);
7.2用户界面设计及其对应的代码
采用标准Windows界面,界面设计原则是简单易用、简洁明了、兼容性好、标准、规。
7.2.1登录窗口设计
登录窗口是系统运行后遇到的第一个窗口,用户首先填入事先设定的用户名和密码,点击“确定”登陆主界面,这样有利系统的安全,防止他人在没有经过授权的情况下进入系统,擅自修改数据,造成单位资源的损失,登录界面如下:
该窗口中有四个静态文本框StaticText和两个编辑框,一个供用户输入(sle_1),另一个输入该用户名对应的密码(sle_2),放置了一个按钮控件(cb1),用来确定输入,其代码如下:
selectuser.userid,user.userpassword
into:
ls_user1,:
ls_passwd
fromuser
whereuser.userid=:
ls_user
usingsqlca;
ifls_user1="
"
then
MessageBox("
警告!
"
你没有权限使用本系统!
)
sle_2.SetFocus()
return
endif
ls_password=sle_3.Text
ifIsNull(ls_passwd)then
ls_passwd="
ifls_password<
>
ls_passwdthen
messagebox('
登录错误'
'
输入有误,请重新输入!
'
sle_3.Text="
sle_3.SetFocus()
open(w_main)
Close(Parent)
7.2.2主界面的设计
用户登录以后就进入主界面如图1,在主界面中迎面而来的是欢迎词和文件菜单,从文件菜单执行退出主界面操作,浏览菜单执行员工基本资料,部门基本资料,还有员工工资情况的浏览,查询菜单项执行员工基本资料,部门基本资料,还有员工工资情况查询操作。
图1主界面
登录界面主要是一个菜单,其中文件菜单中只有一个菜单“退出”,功能是退出本系统,其代码是:
close(w_main),浏览菜单下有三个子菜单“员工工资基本信息”,“员工基本信息”和“部门信息”,点击“员工工资和基本信息”会弹出如图2所示的窗口,该窗口中有三个按钮控件和一个DataWindowControy控件,显示所有员工工资的基本信息:
图2员工工资情况一览表
DataWindowControy控件是与一个DataWindow相连的控件,里面的数据是与DataWindow相连的数据库中表gongzhi一致的.
点击“分类统计”菜单下的“部门分类统计”子菜单会弹出如图3所示的窗口,该窗口的作用是显示该单位总共应发放的工资总数和单位的总人数。
图3
点击“分类统计”菜单下的“职业分类统计”子菜单会弹出如图4所示的窗口,该窗口的作用是显示该单位总共应发放的工资总数和单位的总人数。
图4
“工资”菜单下“工资发放”按钮,就会出现如下界面:
输入员工号和日期后,即可查得实发工资,如上图。
另外,在“查询”菜单中,有“按部门查询”和“按日期查询”,从而实现分类查询。
选中“按部门查询”,即可查得该部门所有员工的信息。
如下图所示:
选中“按日期查询”,即可查得该日期所有员工的信息。
在主菜单中,有一个“帮助”,其中有一个“关于”子菜单,是关于产品说明的,运行后结果如下:
参考文献
1 SQLServer2000系统管理及应用开发[M]松涛编著人民邮电
2 数据库系统概论第四版[M]王珊萨师轩清华大学