职工工资综合管理系统的设计与实现
目 录
前 言 1
一 系统设计 2
(一) 系统功能分析 2
(二) 系统功能模块设计 2
二、数据库设计 5
(一) 数据库需求分析 5
(二) 数据库概念结构设计 5
(二) 数据库逻辑结构设计 7
三、数据库结构的实现 9
四、系统安全性的设计 11
(一)对用户密码使用了加密解密技术,安全性更高 11
五、创建应用程序 12
六 登 陆 窗 口 设 计 14
七 职 工 工 资 主 界 面 设 计 16
八 人 员 管 理 主 界 面 设 计 17
九 职 位 管 理 主 界 面 设 计 19
十 特 殊 项 管 理 主 界 面 设 计 21
十一 工 资 发 放 管 理 主 界 面 23
十二 详细代码(附) 25
结 束 语 48
参考文献 48
前 言
现代企业都需要职工工资管理,特别是工资内容日益丰富的社会,工资管理工作更是不可缺少。电脑管理也成为企业管理必不可少的一个方面,而现在很多企业单位虽然使有电脑,但大多数都是人工记帐与电脑统计相结合的方式,由于顾客、供货商很多,为此总是产生大量的单据,而一般企业又往往是从事业务的人员很多,而作统计工作的只有一到两人,所以经常出现单据丢失现象,以至造成一些不必要的损失,例如工资发放账目不对应,发工资不及时等等问题,且查对时需要相当长的时间,因此而白白耗费了大量人力与时间,为管理上带来了诸多的困难与不便。
作为计算机专业即将毕业一名学生,在本次毕业设计中我选择了职工工资管理系统,如该系统得以实施。将解决上述问题。系统将把所有进货、销货、库存的记录、单据一一登记,并可以快速查找与分类这些数据,同时可以随时备份各种数据以便计算机的维护。
职工工资管理系统包括对工资发放进行管理,职工信息管理。
如果一个部门或单位没有工资管理系统,那么必将会使本单位的工资管理,如果使用传统的人工统计,不仅耗费财力、物力、人力,同时也容易出现错误,也不能及时的进行查对工作。一个良好的工资管理系统就可以完全解决这些方面的不足之处。也会促使部门或单位向着健康有序的方面发展。在此运用Visual basic 设计软件开发一个较为全面的仓库管理系统以便适合任何一个单位或部门对仓库进行管理的系统。
一 系统设计
(一) 系统功能分析
系统开发的总体任务就是实现职工工资成绩管理的系统化、规范化和自动化。职工工资成绩综合管理系统需要完成的主要功能有:
● 职工基本信息的录入
● 职工基本信息的修改
● 职工基本信息的查询
● 职工基本信息的删除
● 职工工资信息的录入
● 职工工资信息的修改
● 职工工资信息的查询
● 职工工资信息的删除
(二) 系统功能模块设计
对上述功能进行集中、分块和分析,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
图 1 系 统 功 能 模 块 图
图 2 系 统 数 据 流 程 图
二、数据库设计
(一) 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为下一步的数据库具体设计做好充分的准备。
在仔细分析调查有关职工工资综合管理系统需求的基础上,将得到如图 2 所示的本系统所处理的数据流程。
针对一般职工工资综合管理系统的需求,通过对职工各种信息变动过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
职工基本信息,包括的数据项有:职工ID、姓名、性别、出生年月、工作年月。
特殊项信息,包括的数据项有:职工ID、特殊项ID、特殊项金额、特殊项时间等。
职位信息,包括的数据项有:职位,基本工资,津贴。
设计好上面的数据结构、数据项和数据流程,就可以开始下面的数据库设计。
(二)数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需要的各种实体以及它们之间的关系,为后面的逻辑结构设计打下好的基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计,得到的实体有:职工基本信息实体、特殊项信息实体,职位信息实体。各个实体的描述E-R图,如下所示。
。
职工基本信息实体的E-R图,如图 3所示。
图 3 职工基本信息实体的E-R图
特殊项信息实体的E-R图,如图 4所示。
图 4 特殊信息实体的E-R图
各个实体之间关系的E-R图,如图 5所示
图 5 各个实体之间关系的E-R图
(二) 数据库逻辑结构设计
现在需要把上面设计好的数据库概念结构转化为Microsoft Acce 2000数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
学生学籍成绩综合管理系统数据库中各个表格的设计结果如下面表格所示。每个表格对应于数据库中的一个表。其中,表 1 为职工信息表, 表2为特殊项信息表,表 3 为系统用户口令表。
表1 score 职工信息表
列 名 数 据 类 型 可 否 为 空 说 明
职工ID UMBER OT NULL 职工ID
职位 VARCHAR OT NULL 职工职位
姓名 VARCHAR OT NULL 职工姓名
性别 VARCHAR OT NULL 职工性别
出生年月 VARCHAR ULL 职工出生年月
工作年月 VARCHAR ULL 职工工作年月
表2 特殊项信息表
列 名 数 据 类 型 可 否 为 空 说 明
特殊象ID UMBER OT NULL 职工特殊项ID
职工ID UMBER OT NULL 职工的ID
特殊项名称 VARCHAR OT NULL 特殊项的名称
特殊象日期 VARCHAR OI NULL 特殊项的日期
因为本系统采用了用户管理模式,所以在系统中应设立数据库管理
表3 user_ wd 用户口令表
列 名 数 据 类 型 可 否 为 空 说 明
wd VARCHAR OT NULL 口令
user VARCHARNOT OT NULL 用户名
三、数据库结构的实现
在需求分析、概念结构设计的基础上得到数据库逻辑结构以后,就可以在数据库系统中实现该逻辑结构。本系统使用的是Microsoft Acce 2000数据库系统,下面说明创建数据库的过程。
图 6(数据库操作模拟图)
(1) 打开Microsoft Acce 2000数据库系统如图6所示,打开下拉菜单,选者新建空白数据库。
(2) 在数据库文件格式中选择“使用设计器创建”,加入所需要的字段名,和所需要的格式说明。
(3) 如图7所示再设立头文件,建立数据库的工作完成
图 7
。
四、系统安全性的设计
(一)对用户密码使用了加密解密技术,安全性更高
( 测试的用户 密码 ) :
Administrator Administrator
系统默认的用户名和密码为Administrator,管理员可以根据需要设定密码,和增加用户名。
五、创建应用程序
该职工工资综合管理系统应用程序使用Microsoft Visual Basic方法开发,工程的创建步骤如下:
(1) 选择窗口中的 “新建项目”选项卡中 “标准EXE”,
。
(1) 选择“打开”选项,如上图 所示。
图 6 选择基于对话框的应用程序第一步
(2) 为了程序能支持数据库对象,在头文件stdafx.h中加入#include
六 登 陆 窗 口 设 计
由于此应用程序采用的是基于对话框的开发,因此该应用程序的主对话框(即运行应用程序后出现的对话框)就应是登录窗口。该窗口的设计如图 7所示。
为了数据库的使用安全,系统有默认的Administrator帐户,在后面具体模块设计时会有详细的介绍。
单击 “身份验证” 按钮后,应用程序会首先执行一次数据库查询,看输入的用户名和口令是不是在数据库的user表中存在,如果存在则打开系统管理功能选择对话框,若没有找到,则有相应的提示,并给予用户再次尝试的机会,如果为成功则会不允许进入此系统。
图 7 登陆窗口上的控件布局
实现这些功能的代码写在“身份验证”按钮的单击事件函数中:
Private Sub cmdOK_Click() {
If (flag = True) Then
…………………………………………
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.MoveNext
Next i Else
MsgBox "你的用户名或密码有误", vbCritical, "警告"
frmuser.txtUser = ""
frmuser.txtPa word = ""
End If
(具体内容请见第17节中的详细源代码 --- 第 17 页)
在此过程中对用户输入的密码用解密函数分析数据库中的密码进行判断。