毕业设计论文.docx

上传人:b****8 文档编号:28045423 上传时间:2023-07-07 格式:DOCX 页数:23 大小:1.29MB
下载 相关 举报
毕业设计论文.docx_第1页
第1页 / 共23页
毕业设计论文.docx_第2页
第2页 / 共23页
毕业设计论文.docx_第3页
第3页 / 共23页
毕业设计论文.docx_第4页
第4页 / 共23页
毕业设计论文.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

毕业设计论文.docx

《毕业设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文.docx(23页珍藏版)》请在冰豆网上搜索。

毕业设计论文.docx

毕业设计论文

毕业设计(论文)

 

课题名称:

             

学号:

姓名:

专业班级:

指导教师:

日期:

第一章导言-1-

1.1问题的提出-1-

1.2系统设计的目的和意义-1-

1.3可行性分析-2-

1.3.1经济可行性-2-

1.3.2技术可行性-2-

第二章考勤系统分析与数据库设计-2-

2.1系统功能分析-2-

2.2系统功能模块简述-3-

2.3数据库与数据表的设计-3-

2.4各功能模块的设计与制作-8-

2.4.1开始欢迎界面表单-8-

2.4.2系统登陆界面表单-9-

2.4.3主界面表单-9-

2.5代码设计-14-

2.6测试与调试-16-

2.7 连编系统程序-16-

第三章系统评析-17-

3.1 系统的特点-17-

3.2 系统的缺点-17-

3.3 将来可能提出的要求-17-

考勤管理系统

摘要:

本系统是一个用vfp编写的考勤管理系统,它实现了员工考勤操作,员工加班操作,员工出差操作,部门信息,员工信息,考勤记录的管理,对考勤记录、加班记录的按条件查询,对每月考勤记录、加班记录、出差记录的统计查询。

员工信息、部门信息的报表打印以及每月考勤记录、加班记录、出差记录的统计报表打印,大大减少了公司的人力和物力。

通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了考勤管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本.

关键词:

管理系统;公司;考勤管理

第一章导言

1.1问题的提出

考勤管理对每个公司企业都是十分重要的工作,考勤管理系统主要用于公司企业,其目的主要是为了统计员工的迟到、早退、旷工、病事假、加班以及出差情况.

当代社会中伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的考勤管理不在象过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。

考勤规则的灵活定义,提供和多种考勤机的接口,并可以手工录入考勤记录,考勤结果和薪资系统相连,员工请假和休假申请通过自助服务进行在线处理。

自动生成考勤日报表和月报。

考勤考核对考核项目、考核方案、考核等级、考核员工分组、考核记录、考核结果等进行管理。

通过员工考勤考核管理,反映员工在一定阶段的工作成绩。

通过与员工工资、奖金挂钩,达到正负激励作用,从而更好促进工作质量的提高,增加企业的竞争能力和综合效益。

本管理系统是为适应于公司企业的考勤而开发的软件.该软件协助公司企业建立一套完善的数据管理模型,提供全面数据的编辑、查询、系统管理等等功能,达到对考勤科学管理的目的。

1.2系统设计的目的和意义

目前,无论公司还是企业对于考勤都实行了信息化管理,考勤管理中主要涉及的管理任务有6个方面:

迟到、早退、旷工、事病假、加班以及出差统计查询。

本案例将介绍一个考勤管理系统的实例应用,通过本例读者将初步了解到如何用VisualFoxPro设计一个完整的管理信息系统。

本考勤管理系统主要用于公司企业,其目的主要是为了统计员工的迟到、早退、旷工、事病假、加班以及出差情况,这些信息将直接作为公司对员工的奖惩、提升以及培训依据。

1.3可行性分析

可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。

主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。

1.3.1经济可行性

考勤管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用、材料费用及其他费用,如由于工作方式改变需要增加的其他开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。

系统的收益主要通过新系统销售来实现,但有些指标也是难以计算的,比如:

●考勤管理中节省的人力,减轻的劳动强度。

●降低的成本及其他费用。

●改进薄弱环节,提高了工作效率。

●提高数据处理的及时性和准确性。

●其他各种有利方面。

1.3.2技术可行性

考勤管理系统的软硬件要求都是能够达到的,最低配置要求如表-1所示:

表-1

第二章考勤系统分析与数据库设计

2.1系统功能分析

(1)考勤统计查询。

对员工每天迟到、早退、旷工、事病假的次数进行统计,并提供查询功能,总结每个员工每个月的迟到、早退、旷工、事病假次数。

并提供每个员工考勤信息的报表打印以及所有员工某项(比如旷工)情况的报表打印。

(2)加班管理。

公司企业对员工加班情况按时间进行计酬,加班管理同样提供每个员工加班情况的报表打印以及所有员工加班情况的报表打印。

(3)出差管理。

员工在出差期间通常除了基本工资外,还会根据出差的时间获得出差补贴,出差管理同样提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。

通过完成这个考勤管理系统,实现公司企业考勤管理的稳定性、易操作性、可维护性、安全性等,从而达到提高考勤管理效率的目的。

2.2系统功能模块简述

该系统一共分为4个模块:

1.基本考勤管理模块

基本考勤管理模块有两个主要功能:

编辑员工基本信息和查询员工的基本信息。

2.加班管理模块

加班管理模块的主要功能是更新加班信息以及打印每月加班报表。

3出差管理模块

出差管理模块的主要功能是更新出差信息以及打印每月出差报表。

4.系统管理模块

系统管理模块的功能有两部分:

一是介绍本系统的版本信息,二是退出功能。

系统功能模块如图-1所示

2.3数据库与数据表的设计

(一)考勤管理数据库分析

数据库需求分析是整个设计过程的基础。

在分析阶段,设计者要和用户双方密切合作,共同收集和分析数据管理的内容和用户对处理的要求。

针对考勤管理系统,分别对管理层和员工进行详细的调研和分析;该系统的业务信息流程图如 所示。

在本系统中主要是通过各种表格、单据进行员工管理和业务交流。

这些表格和单据包含大量的数据信息,是建立数据库的重要基础。

在实际工作过程中,有关考勤管理系统涉及表格、单据和要求如下:

(1)员工信息单。

员工信息单包括姓名、民族、年龄以及单位等重要信息,其基本表格格式如 所示。

员工信息单

员工编号

姓名

民族

年龄

部门编号

部门名称

备注

(2)基本考勤单。

基本考勤单是对员工每日出勤的考察清单。

管理员根据此清单核查员工出勤情况,核查属实后将考勤信息制成报表上报,其基本表格格式如 所示。

基本考勤单

员工编号

姓名

部门编号

部门名称

考勤

备注

(3)加班单。

加班单是公司企业对员工加班计酬的主要凭证。

管理员根据加班单将员工加班情况报给工资部门,其基本表格格式如下 所示。

加班单

员工编号

姓名

部门编号

部门名称

加班时间

备注

(4)出差单。

出差单是公司企业对员工出差津贴的主要凭证。

管理员根据加班单将员工出差情况报给工资部门,其基本表格格式如 所示。

出差单

员工编号

姓名

部门编号

部门名称

出差时间

出差地点

(5)考勤管理的要求:

●能对员工信息进行管理。

●能查询当前员工考勤的总体情况。

●自动生成基本考勤表、加班表和出差表。

●当进行基本考勤、加班和出差操作后,能更新员工信息清单。

●能对基本考勤情况、加班情况、出差情况进行统计分析,给出分析结果。

(二)考勤管理数据库规范化设计

实际工作中的表格往往不适合直接输入到计算机中。

例如上述的考勤基本信息、加班信息单、出差信息单等,无法在计算机中直接建立这样的表,因此需要对实际的表格或清单进行规范化设计。

*1、员工信息表统计

员工信息是考勤管理系统的一个基本表,它由员工姓名、单位、年龄、民族、简要说明、照片(图片)等组成,其关系模式为:

员工关系(姓名,年龄,民族,单位,备注)。

另外为了对员工信息进行有效的管理和查询,往往要给员工编号,得以如下关系:

员工关系(员工编号,姓名,年龄,民族,单位名称,单位编号,备注)。

也是用实体关系如 示。

对每个员工都有惟一与之对应的编号,因此在员工关系中编号是主关键字,其他的非主属性都完全依赖于它。

员工信息表的样表如 所示。

员工信息表

员工编号

姓名

民族

年龄

部门编号

部门名称

备注

10001

陈一

汉族

36

1

人事部

10002

陈二

汉族

30

1

人事部

10003

陈三

汉族

22

1

人事部

2.基本考勤表

基本考勤表也是考勤管理系统的一个基本表,它由姓名、单位编号、单位名称、考勤、时间、备注等组成,其关系模式为:

基本考勤关系(姓名,单位编号,单位名称,考勤,时间,备注)。

由于在设计编号时,员工和员工编号之间存在依赖关系,每一编号就对应一种员工,所以员工的所有信息对编号存在的依赖依关系,因为向公司提交的报表有对每月考勤的统计信息,所以在基本考勤关系中考勤和时间信息就转为每月迟到、早退、事病假以及旷工信息。

则关系模式为:

基本考勤关系(员工编号,姓名,单位编号,单位名称,一月迟到,一月早退,一月事病假,一月旷工,……,十二月迟到,十二月早退,十二事病假,十二旷工)。

最后其实体关系如 所示。

基本考勤样表如 所示

3.加班表设计

加班表也是考勤管理系统的一个基本表,它由员工编号、姓名、单位编号、单位名称、日期时间、加班时间和备注组成。

其关系模式为:

加班关系(员工编号,姓名,单位编号,单位名称,日期时间,加班时间和备注)。

其实体关系如所示。

员工编号也是加班表关系中的关键字,其他非主属性都完全依赖于它。

加班表样表如 所示:

加班表

员工编号

姓名

部门编号

部门名称

加班时间

备注

10001

陈一

1

人事部

10002

陈二

1

人事部

10003

陈三

1

人事部

4.出差表设计

出差表也是考勤管理系统一个基本表,它由员工编号、姓名、单位编号、单位名称、出差时间、出差地点和备注组成。

其关系模式为:

出差关系(员工编号,单位编号,单位名称,出差时间,出差地点和备注)。

显然该关系中员工名称和员工编号之间存在依赖关系,每一编号就对应一种员工名称,所以可以将名称从出差关系中去掉。

其实体关系如 所示。

员工编号也是出差表关系中的主关键字,其他非主属性都完全信赖于它。

出差表样如 所示。

出差表

员工编号

姓名

部门编号

部门名称

出差时间

出差地点

10001

陈一

1

人事部

10002

陈二

1

人事部

10003

陈三

1

人事部

(三) 考勤管理数据库逻辑设计

数据库逻辑设计的任务是将上述员工关系、基本考勤关系、加班关系和出差关系模型转换为VisualFoxPro6.0数据库管理系统能够处理的具体形式。

根据实际的情况和VisualFoxPro6.0特征分别确定以上各关系中的各个属性的名称、数据类型、值域范围等,并对各表进行数据结构设计、关键字设计、约束设计等。

*(四)考勤管理数据库数据表的实现和设计

在得到数据库的逻辑结构后,就可以在VisualFoxPro6.0数据库中实现该数据库的逻辑结构。

实现数据库的逻辑结构的主要方法是,使用VisualFoxPro的项目管理器。

首先需要建立一个名为“kaoqing”(考勤管理)的项目保存在磁盘中。

通过数据库设计器进行数据库设计和各数据表的设计。

2.4各功能模块的设计与制作

2.4.1开始欢迎界面表单

(1)首先新建一个表单,然后设定表单Picture属性为希望加入的图片路径及名称。

(2)为表单添加两个按钮,一个Caption属性为“进入”,一个为“退出”

(3)在适当的地方加入标签控件,设置其Caption属性为“版权所有”。

欢迎界面如所示:

2.4.2系统登陆界面表单

为了本系统的安全,设计了一个用户登陆界面,界面如所示:

(1)新建一个表单,修改Caption为“用户登陆”,按上图内容添加控件:

标签3个,文本框2个,按钮两个。

标签的内容分别在Caption栏中填写“请输入用户名和密码”,“用户名”,“密码”,它是用来提示的,用户在表单运行后不可以修改,而文本框在表单运行后用户可以往内填入信息。

按钮时用来触发事件的,是这个表单的重点。

将两个按钮的Caption分别改为“确认”,“取消”。

(2)用户在2个文本框输入正确信息后,单击“确认”按钮进入系统主界面,因此本表单的作用在于身份确认。

2.4.3主界面表单

主界面为本系统的最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能进行集中管理。

主界面应采用顶层表单技术,使用界面要友好。

在主界面表单中建立的系统菜单,菜单基本结构如 所示:

基本考勤管理

加班管理

出差管理

系统管理

表格界面

表格界面

表格界面

关于

考勤维护

加班维护

出差维护

退出

报表

报表

报表

⑴基本考勤管理模块

基本考勤管理模块有两个主要功能:

编辑员工基本信息和查询员工的基本信息。

该模块下包括考勤界面、考勤维护和员工十二个月的考勤报表。

考勤界面表单用于输入新员工的名称、年龄、民族、单位编号、单位名称。

该表单也可以查询员工的信息,当用户输入员工的编号或名称时,可以自动提供该员工的全部信息。

该表单是利用表单向导和表单设计器来创建和管理扩展名为.scx的表单文件。

表单向导一般用于创建即用表单,有简单、易于操作、生成速度快等特点,表单设计器则可用于创建、设计表单或修改已有的表单,两者结合在一起有利于考勤界面的设计。

步骤如下:

①字段选取。

在“数据库和表”的下拉框中选择“员工信息表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。

②选择表单式样----浮雕式

③排序次序。

在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。

④输入表单标题“考勤界面”,选择“保存表单并用表单设计器修改表单”,点击“完成”。

⑤利用“表单设计器”将界面设计得美观些。

考勤维护表单主要用于查询员工的基本信息,可通过“员工编号”或“姓名”查询。

该界面也是用表单向导制作。

步骤如下:

①字段选取。

在“数据库和表”的下拉框中选择“员工基本考勤表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。

②选择表单式样----浮雕式

③排序次序。

在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。

④输入表单标题“考勤界面”,选择“保存表单并用表单设计器修改表单”,点击“完成”。

⑤利用“表单设计器”将界面设计得美观些。

报表是数据输出常用的格式,能够方便地实现对表中数据和查询结果进行显示和打印。

该界面主要是员工每月(共十二个月)的考勤报表。

可用“报表向导”和“报表设计器”结合来设计。

打开“报表向导”步骤如下:

①字段选取。

在“数据库和表”的下拉框中选择“员工一月份考勤表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。

②对记录进行分组记录——无

③选择报表样式——帐务式

④定义报表布局(列数、字段布局和方向)

⑤排序记录。

在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。

⑥输入报表标题“员工一月份考勤表”,选择“保存报表并用“报表设计器”中修改报表”,点击“完成”。

⑦利用“报表设计器”将界面设计得美观些。

以此类推,做出其他的十一个月份的报表。

(2)加班管理模块和出差管理模块

加班管理模块的主要功能是更新加班信息以及打印每月加班报表,出差管理模块的主要功能是更新出差信息以及打印每月出差报表。

这两个模块的下拉菜单各个部分的制作与基本考勤管理模块基本类似,这里就不一一讲解步骤了。

给出几个界面的图:

(出差维护)

(出差界面)

(员工一月份出差报表)

(加班界面)

(加班维护)

(员工一月份加班报表)

(3)系统管理模块

系统管理模块的功能有两部分:

一是介绍本系统的版本信息,二是退出功能。

包括“关于”“用户管理”和“退出”界面。

(关于界面)

2.5代码设计

(1)欢迎界面模块

“进入”按钮编写代码:

*设置文件目录为

setpathto"d:

\kaoqin"

*调用用户登录界面

doformd:

\kaoqin\yhdl.scx

*释放开始界面

thisform.release

“退出”按钮编写代码:

thisform.release

(2)用户登陆界面

“确认”按钮编写其Click事件代码:

OPENDATABASEd:

\kaoqin\考勤数据库.dbc

USEd:

\kaoqin\yh.dbf

GOTOP

*先打开kcgl数据库文件,然后使用yh表,并定位到第一个记录

USER_N=THISFORM.TEXT1.VALUE

USER_P=THISFORM.TEXT2.VALUE

IS_USER=.F.

*定义逻辑变量is_user,用于判断是否为合法用户

*DOWHILE.NOT.EOF()

*IS_USER=(USER_N=yh.Usename).AND.(USER_P=yh.Passwords)

*IFIS_USER

*EXIT

*ELSE

*SKIP

*ENDIF

*ENDDO

*遍历yh中所有的记录,判断输入的用户名称和用户密码是否存在

*IFIS_USER

*DOFORMd:

\kaoqin\xtjm

*调用主界面

*USE

*THISFORM.RELEASE

*ELSE

*MESSAGEBOX("用户名或用户密码不正确!

",0+16,"提示")

**ENDIF

(3)主文件“main.prg”的代码编写:

*SETSAFETYOFF

*SETSTATUSBAROFF

SETCENTURYON

SETDELETEDON

SETSYSMENUOFF

SETNOTIFYOFF

_SCREEN.MaxButton=.F.

_SCREEN.maxWidth=780

_SCREEN.MaxHeight=600

_SCREEN.Caption="考勤管理系统"

_SCREEN.AutoCenter=.T.

doformd:

\kaoqin\huanying.scx

publicUSER_N,USER_P

READEVENTS

ProcedureOnQuit

CLEAREVENTS

CLOSEALL

QUIT

Endproc

2.6测试与调试

包括两部分:

模块测试,系统测试

模块测试

根据程序设计说明对每一个模块进行测试,再程序开发过程中,没开发一个菜单,表单或报表,都需要进行测试和调试。

通过测试来找出错,再通过调试来纠正错误,直到满足设计要求为止。

系统测试

模块测试之后,将各模块按结构化设计的要求组装起来,进行总体测试,其主要任务是检查各模块在整个系统环境中是否能够正常运行,以及各模块之间接口是否合理。

程序的正确性必须通过全局测试才能得以证实,所以系统测试是保证系统质量的关键,是最终完成系统开发的重要阶段。

2.7 连编系统程序

(1)主文件“Main.prg”的程序代码如下:

*SETSAFETYOFF

*SETSTATUSBAROFF

SETCENTURYON

SETDELETEDON

SETSYSMENUOFF

SETNOTIFYOFF

_SCREEN.MaxButton=.F.

_SCREEN.maxWidth=780

_SCREEN.MaxHeight=600

_SCREEN.Caption="考勤管理系统"

_SCREEN.AutoCenter=.T.

doformd:

\kaoqin\huanying.scx

publicUSER_N,USER_P

READEVENTS

ProcedureOnQuit

CLEAREVENTS

CLOSEALL

QUIT

Endproc

(2)将“kaoqin”项目中所有相关联的文件连编成一个应用程序“考勤.app”和一个可执行文件“考勤.exe”

第三章系统评析

系统评价就是客观,公正的从各个方面评价系统的各项功能。

本部分将具体从三方面阐述:

优点,缺点以及将来可能提出的要求。

3.1 系统的特点

1.流程符合公司内部考勤管理的要求。

2.界面友好,输入信息方便(好多信息,系统自动生成)。

3.查询全面,对任何情况或字段都可以查询,从而对管理进行监督。

4.系统扩充容易。

由于资料有限,有很多地方还需要更好的完善。

5.即面向开发人员,又面向用户。

3.2 系统的缺点

1.由于时间的原因。

功能还不是非常强大和完善。

2.网络功能欠缺。

本系统只能在单片机上运行,不能实现网络连接,资源共享

3.容错性不高。

系统的抗错,容错性不高。

这方面有待加强。

4.由于资料有限,有很多地方还设计的不够详细,还需要更好的完善。

5.没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。

3.3 将来可能提出的要求

1.网络化

系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理。

2.多媒体化

系统能够支持语音输入。

参考书目

1.邵洋谷宇何旭洪编著《VisualFoxPro数据库系统开发实例导航》人民邮电出版社2003.8

*2.李淑华主编《VisualFoxPro6.0程序设计》高等教育出版社2002.8

3.鄂大伟主编《VisualFoxPro6.0程序设计与应用教程<第二版>》厦门大学出版社2002.8

4.邓子梁程信林《VisualFoxPro实用培训教程》人民邮电出版社2002.12

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1