欢迎来到天天文库
浏览记录
ID:6329006
大小:583.00 KB
页数:39页
时间:2018-01-10
《课程设计论文-基于vb的考勤管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、考勤管理系统1.1系统设计1.1.1系统的设计目标考勤管理系统的总体任务是实现考勤管理的规范化、考勤数据统计的自动化。系统的设计目标即是完成这一任务。1.1.2设计思想系统应尽量结合单位现有的软硬件环境,充分利用现有资源。所以本系统除了要能够手工录入员工的考勤记录外,还应能够与考勤机相结合,实现考勤信息录入自动化。系统的考勤类型应能够灵活设定,以便用户随时调整。系统应具备报表功能,查询统计时能够直接生成相关员工的考勤报表,报表要能够导出、打印。系统应该具备数据库维护功能,能够让用户进行数据表的备份和恢复。系统应采用模块化程
2、序设计,便于功能的组合与修改,以及以后尽可能进行补充。综合考虑,确定本系统使用C/S工作模式,以oracle作为后台数据库,visualbasic6.0为前台程序开发语言。1.1.3系统功能模块划分u根据系统的设计思想,划分系统功能为以下几个模块。u员工信息的管理模块u考勤类型的设定模块u员工考勤信息手工录入模块u经考勤机生成并处理的考勤信息导入模块u员工考勤情况统计报表生成模块u数据库维护模块系统功能模块图如图1.1所示考勤管理系统员工信息管理考勤类型设定信息手工录入信息导入生成统计报表数据库维护图1.1系统功能模块图1
3、.2系统设计数据库设计在数据库程序设计中是非常重要的一个环节,具体指的是数据库中各个表结构的设计,包括信息保存在哪些表格中,各个表详细结构以及各个表格之间的关系。数据库结构是数据库应用程序的基础,它的好坏直接影响到应用程序的执行效率,数据库结构设计得好,就会减少数据库的存储量,并且使数据保持很高的完整性和一致性,还会提高数据查询的数度,运用前台编程工具时,也会有一定程序上的简化。数据库设计分为以下三个阶段。l数据库需求分析l数据库概念结构设计l数据库逻辑结构设计1.2.1数据库需求分析数据库需求分析是数据库结构设计的第一个
4、阶段,也是非常重要的一个阶段,这个阶段的任务是收集数据基本信息和取得数据处理的流程。需求分析要做的工作是与用户结合,调查用户需要操作的资料,以决定在数据库中存储什么数据,还要弄清用户怎么处理各种数据资料,理清数据库中个数据之间的关系。这个阶段的工作成功应该有以下三个方面的内容。l数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。l数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。l数据流:应用系统运行时,数据是怎样输入、处理和输出的。这三个方面的内容就是本系统的数据字典
5、文档,如果数据库需求分析阶段的工作没有做好,数据字典在将来的系统开发过程中就有可能随时发生变化,开发后期可能面临程序午休止的修改和调试,甚至是一切的推到重来,因此一定要重视这个阶段的工作。系统处理数据的流程,如图1.2所示生成考勤统计表员工信息数据考勤类型数据员工考勤信息数据考勤类型设定员工信息管理考勤信息手工录入考勤类型数据导入图1.2数据流程图通过分析数据流程,设计数据集和数据项如下。l员工信息数据集,数据项为员工号、员工姓名、员工性别、员工所属部门。l考勤类型数据集,数据项为类型号、类型名称。l员工考勤情况数据集,数
6、据项为考勤日期、员工号、考勤类型号、备注。1.2.2数据库结构设计本系统采用E-R图的方法来进行数据库概念结构设计。1.员工信息实体E-R图员工信息实体E-R图如图1.3所示。员工信息员工号员工姓名员工性别所属部门图1.3员工信息实体E-R图2.考勤类型实体E-R图考勤类型实体E-R图如图1.4所示。考勤类型类型号类型名称图1.4考勤类型实体E-R图3.员工考勤情况实体E-R图员工考勤情况实体E-R图如图1.5所示。员工考勤情况考勤日期员工号考勤类型号备注图1.5员工考勤情况实体E-R图4.实体和实体之间的关系E-R图实体
7、和实体之间的关系E-R图如图1.6所示。员工具有哦、考勤情况属于考勤类型图1.6各实体之间的关系E-R图数据库各个表格的设计结果,如表1.1~1.3所示。表1.1考勤类型表格[KQLXB]字段数据类型能否为空备注BHVARCHAR2(4)NOTNULL类型编号(主键)LXVARCHAR2(20)NULL类型名称表1.2员工信息表格[YGB]字段数据类型能否为空备注BHVARCHAR2(8)NOTNULL员工编号(主键)XMVARCHAR2(12)NOTNULL员工姓名XBVARCHAR2(2)NOTNULL员工性别BMVA
8、RCHAR2(20)NULL员工部门表1.3考勤管理表格[KQGLB]字段数据类型能否为空备注KQRQDATENOTNULL考勤日期(主键1)YGBHVARCHAR2(8)NOTNULL员工编号(主键2)(指向员工信息表BH字段的外键)LXBHVARCHAR2(4)NOTNULL类型编号(指向考勤类型表
此文档下载收益归作者所有