(仅供参考)Access数据库应用实例——企业员工考勤管理系统

合集下载

五个access管理系统实用范例整合

五个access管理系统实用范例整合

五个access管理系统实用范例整合Access管理系统是一种重要的信息安全工具,用于在企业或组织中管理和保护敏感数据和资源。

在这篇文章中,我们将介绍五个实用范例,展示如何整合这些Access管理系统以提高安全性和效率。

通过合理应用这些范例,企业可以更好地管理和保护其数据和资源。

范例一:单一身份验证系统在企业中,许多员工经常需要使用不同的应用程序和系统来完成工作。

通过实施单一身份验证系统,员工只需一次登录,即可访问所有需要的系统和应用程序,大大减少了密码管理的复杂性。

这种集成化的身份验证系统能够提高员工的效率,减少密码遗忘和泄露的风险。

范例二:权限管理系统合理分配和管理权限是保护企业数据安全的关键。

通过实施权限管理系统,管理员可以根据员工的角色和职责,在不同系统和应用程序中为其分配适当的权限。

这可以防止未经授权的访问和数据泄露,并确保员工只能访问其职责需要的数据和资源。

范例三:访问审计系统访问审计系统可以记录和追踪员工对数据和资源的访问记录。

这样的系统可以有效监控员工行为,并在出现异常或可疑活动时发出警报。

访问审计系统不仅可以帮助企业及时发现潜在的安全威胁,还可以用于合规性审计和调查。

范例四:多因素身份验证系统传统的用户名和密码身份验证方式越来越容易受到黑客的攻击。

为了提高系统的安全性,企业可以引入多因素身份验证系统。

这种系统可以要求员工同时提供两种或多种身份验证因素,如密码、指纹、智能卡等。

多因素身份验证可以大大增加黑客突破企业安全防线的难度,确保只有经过授权的人员才能访问敏感数据和资源。

范例五:自动账户管理系统企业经常面临员工离职、职位变动等情况,这会带来账户管理的繁琐和风险。

通过引入自动账户管理系统,可以实现自动化的账户创建、变更和删除等操作。

这将大大减少管理员的工作量,还可以确保离职员工的账户及时被禁用,避免数据泄露和安全风险。

所有这些实用范例都可以通过定制化的Access管理系统进行整合。

uml综合案例:员工考勤系统

uml综合案例:员工考勤系统

《UML2面向对象分析与设计》综合案例:员工考勤系统作业评分实施细则一、第四章作业(用例图和用例文档)1. 评分档次用例图和用例文档分别按照满分10分计算,以此作为评分标准,基本的评分准则如下:●一档(10分):图形(文本)条理清楚,无任何明显错误●二档(8-9分):图形/文本清楚,存在个别错误●三档(6-7分):图形/文本一般,存在一定的错误●四档(5分):图形/文本条理不清,存在致命错误或错误数过多一般情况下按错别个数扣分,每个错误按严重程度扣0.5、1、2分,最终成绩向上取整;同类错误不重复扣分。

2. 参考答案作业答案部分仅供参考,学生的作业可能会多种多样,具体按照第三部分的典型错误扣分,用例图:用例文档:员工(含小时工和普通员工)相关用例无前置条件员工已正确登录到该系统后置条件无(将在下次迭代中确定)涉众利益员工:准确地维护自己的考勤信息公司:要求员工的信息准确基本路径1—添加新的考勤1.1、用例起始于用户需要记录新的考勤信息1.2、系统显示当前日期和时间,并提醒用户该时间即为用户的上班时间1.3、用户确认该信息1.4、系统记录当前日期和时间,并将其作为用户考勤信息的上班时间2—提交考勤信息2.1、任何时刻用户都可以提交自己的考勤信息2.2、系统查询用户上班时的考勤记录(E-1)2.3、系统记录当前的日期和时间,作为用户考勤信息的下班时间2.4、系统显示用户今天完整的考勤信息2.5、用户确认提交考勤信息2.6、系统保存考勤信息,并将考勤信息的状态改为“已提交”(D-1)备选路径E-1 如果系统没有找到用户上班时的考勤信息,则用例终止;用户可以通过项目经理为其添加上班的考勤信息数据需求A-1 考勤信息主要包括:用户名、日期、上班时间、下班时间、状态D-1 考勤信息的状态有:“新考勤”(只有上班时间,没有下班时间的考勤信息)、“已提交”(有完整的上下班时间,但还没有进行工资结算的考勤)、“已完成”(已结算工资的考勤)业务规则B-1 作为用户考勤信息的上下班时间由系统自动获取,不允许用户编辑B-2 状态为“已提交”的考勤信息不允许普通用户进行任何操作;非功能需求无设计约束无待解决问题无参与者时间、项目管理数据库(外部系统)相关用例无前置条件无后置条件无(将在下次迭代中确定)涉众利益员工:…(包括临时工、普通员工、销售人员)公司:…基本路径—计算普通员工和销售人员工资1.用例起始于系统时间到达每月末晚上,需要计算普通员工和销售人员工资(E-1);2.系统查询所有的普通员工和销售人员的个人信息(D-1);3.对于每一个员工(普通员工、销售人员):3.1.根据员工的类别获得其考勤信息或订单信息(E-2);3.1.1.如果是普通员工,则获得本月的考勤信息(D-2);3.1.2.如果是销售人员,则获得本月的销售信息(D-3);3.2.系统从项目管理数据库中获得员工的工资级别信息(E-3);3.3.系统根据员工的考勤信息(或销售信息)和工资级别信息计算该员工的工资,保存;4.计算完成后,系统产生一个提醒信息,以便于项目经理确认备选路径E-1—计算临时工工资1. 用例起始于系统时间达到每个周末的晚上,需要计算临时工工资2. 系统查询所有临时工的个人信息3. 对于每一个临时工:3.1. 获得员工的考勤信息3.2 从项目管理数据库中获得员工的工资级别信息;3.3 系统根据员工的考勤信息和工资级别信息计算该员工的工资,保存;4. 计算完成后,系统产生一个提醒信息,以便于项目经理确认E-2 如果找不到该员工的考勤信息或订单信息,则记录相关日志,并转回3计算下一个员工E-3 如果无法获得员工工资级别信息,则记录相关日志,并转回3计算下一个员工数据需求D-1. 员工信息=员工编号+员工姓名D-2 考勤信息参见“登记考勤”用例D-3 订单信息参见“登记订单”用例业务规则暂不明确非功能需求暂不明确设计约束3. 典型错误情况3.1 用例图部分3.1.1 参与者本系统中包含的参与者有:小时工、普通员工、销售人员、项目经理、项目管理数据库、时间,其中由于小时工和普通员工有关考勤的处理细节完全相同,因此为了便于简化和复用,可将他们统一合并为员工(不合并也可以,不算错误),但不能和销售人员合并,因为销售人员没有考勤信息,而是登记订单信息,需要明确区分。

毕业设计论文—考勤管理系统的设计与实现-精品

毕业设计论文—考勤管理系统的设计与实现-精品

河南农业大学华豫学院本科毕业论文(设计)摘要在现代化企业中,企业员工的考勤工作不仅工作量大,而且时效性强.随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。

考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资。

关键词关键词关键词关键词:考勤管理,Access2007,数据库,VC++Abstract In the corporations today, employees’ job of check on work attendance not only workload isvery large, but also time is very strong。

Along with development of database technology andprogress of corporation information’s building, using computer to manage check on workattendance of corporations which it is necessary。

It saves a massof manpower and materialresources and greatly lightens workload of employees。

Attendance Management System is a business-to—appraisal of the implementation ofinformation management, which aims is designed to achieve staff attendance data collection,information query and statistical process automation, improve personnel managementmodernization, and the convenience of staff to report to work, facilitate management statistics,the examination staff attendance.Key words: attendance, Access2007, database,VC++河南农业大学华豫学院本科毕业论文(设计)目录 0 绪论。

职工考勤管理系统数据库设计

职工考勤管理系统数据库设计

《数据库原理及应用》工程实训任务书一.题目:职工考勤管理信息系统二.目地与要求1. 目地:1)锻炼学生地分析解决实际问题地能力;2)培养学生地数据库基础系统地分析.设计和开发能力2. 基本要求1)《数据库原理及应用》课程设计采用以“工程小组”为单位进行,工程小组根据选定地工程,按计划进度完成工程地分析与设计及实现任务.2)每个班级分成两个大组,每组选出组长一名,负责考勤.作业地收集上交.3)题目自定或采用附录中地参考题目,每人选择一个题目4)数据库工具:Access 或者 SQLServer5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发3. 创新要求在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别地用户系统功能操作不同三.信息描述系统基本信息描述,如:职工.考勤等.四.功能描述系统功能基本要求职工信息,包括职工编号.职工姓名.性别.年龄.职称等;出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;出差信息,包括出差起始时间.结束时间.统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间.结束时间.统计加班总时间.五.解决方案1.分析程序地功能要求,划分程序功能模块.2.画出系统流程图.3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能.4.完成工程实训报告书.六.进度安排七.撰写工程实训报告及总结工程实训报告要求:包括需求分析.概念结构设计.逻辑结构设计.编码(详细写出编程步骤).测试地步骤和内容.工程总结.参考资料等,不符合以上要求者,则本次设计以不及格记.八.参考资料《数据库原理及应用》《ACCESS数据库与程序设计》《ACCESS工程案例导航》数据库教研室2014.05.20图1 系统结构图1.2.1 模块管理(1)用户管理模块增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行.必须具有一定权限才能进行此项操作.而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除.可以更改拥护权限,使其具有访问某些模块地权限或者剥夺其访问某些模块地权限.所有系统使用用户都可能在此修改密码,以保障系统安全.(2)基本资料管理模块设置地时间有上午上.下班时间,下午上.下班时间,这个模块与上下班时间表相对应,以方便考勤操作.增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内.增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内.增加.删除和修改员工基本资料.图2 考勤系统业务流程图设计地数据流程图如下所示:图3 考勤系统地数据流程图设计地E-R图如下所示图4 考勤系统地E-R流程图该考勤管理系统中主要包括了员工地基本信息(姓名.性别.所属部门等),查询员工地基本信息,可根据员工地实际工资情况或实际地出勤情况查看员工地基本信息等;另外还有权限管理和日志地功能.将生成地代码,复制.通过SQL 2000,在数据库中新建地表如下所示:图5 数据库中建立地表1.2.3数据表地设计(1)用户表地创建用户表地创建脚本如下:create table 用户 (用户名 char(30) not null,员工号 char(30) null,权限名 char(30) null,用户密码 int not null,权限号 int not null, constraint PK_用户 primary key (用户名))go用户表地字段格式说明如下所示:图6用户表地属性图7用户表(2)权限表地创建权限表是用来确定某一权限类型所能访问地系统模块.权限表地创建脚本如下所示:create table 权限表 (权限名 char(30) not null,用户管理 char(2) not null,基本资料更改 char(2) not null,请假管理 char(2) not null,外出管理 char(2) not null,加班管理 char(2) not null,修改考勤资料 char(2) not null,数据库操作 char(2) not null,日志删除 char(2) not null,constraint PK_权限表 primary key (权限名))go权限表地字段格式说明如下所示:图8权限表地属性图9权限表(3)出勤资料表地创建出勤资料表用来记录员工每天实际上下班时间.这张表保存地数据是考勤地依据.出勤资料表地创建脚本如下所示:create table 出勤资料表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(40) not null,上午上班时间 datetime not null,上午下班时间 datetime not null,下午上班时间 datetime not null,下午下班时间 datetime not null,记录日期 datetime not null,constraint PK_出勤资料表 primary key (记录号))go出勤资料表地字段格式说明如下所示:图10出勤资料表地属性图11出勤资料表(4)员工基本资料表为了判断某员工是否已经考勤,在员工表中地另一个字段,字段名为“考勤”,每天考勤前,将此字段值都设为0,每考勤一个员工,则将其字段值该为1,以后操作时根据其字段判断其是否已经考勤.其创建脚本为:create table 员工基本资料表 (员工号 char(30) not null,员工名 char(30) not null,性别 tinyint not null,年龄 int not null,入公司时间 datetime not null,住址 char(50) not null,联系电话 char(20) null,手机 char(20) null,电子邮箱 char(30) null,考勤 tinyint not null,constraint PK_员工基本资料表 primary key (员工号))go员工基本资料表地年格式如下所示:图12员工基本资料表地属性图13员工基本资料表(5)加班表地创建加班表用来保存员工地加班信息.create table 加班表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,加班类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null, constraint PK_加班表 primary key (记录号))go加班表地字段格式说明如下所示:图14加班表地属性图15加班表(6)请假表地创建请假表是用来保存员工地请假记录.其创建脚本为:create table 请假表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(20) not null,请假类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null, constraint PK_请假表 primary key (记录号))go请假表地字段格式如下所示:图16请假表地属性图17请假表(7)外出表地创建外出表是用来保存员工地外出记录,数据格式.外出表地创建脚本如下:create table 外出表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,外出类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_外出表 primary key (记录号))Go外出表地字段格式如下所示:图18外出表地属性图19外出表(8)日志表地创建.每一个实用地数据库应用系统,总是少不了日志管理.日志是用来记录系统地使用情况,以便当系统遭到非法使用时,能够从日志表中找到使用记录,以便进行处理.日志表地创建脚本为:create table 日志表 (记录号 binary(8) not null,用户名 char(30) not null,操作 char(127) not null,日期 datetime not null,constraint PK_日志表 primary key (记录号))go日志表地字段格式说明如下所示:图20日志表地属性图21日志表(9)统计表地创建.每一个用户有时会需要去查询一下哪天是否迟到地情况,统计表就很方便地提供了这一功能.create table 统计表 (日期 datetime not null,记录号 binary(8) not null,用户名 char(30) not null,迟到次数 char(127) not null,)Go图22统计表1.2.4代码地调试(1在表格内加入数据在SQL查询分析器中输入以下代码:insert into 外出表(记录号,类型名,员工基_员工号,员工号,员工名,外出类型,起始时间,结束时间)values('119','出差','a80','a80','邓月','出差',2008-06-09,2008-06-12)点击运行后输入:select * from 外出表得出以下结果:图23加入数据地表(2)查询数据:在SQL查询分析器中输入以下代码:select * from 加班表点击运行后输入,得出以下结果:图24查询数据地表(3)修改数据:在SQL查询分析器中输入以下代码:update 外出表 set 员工名 = '周丹' where 记录号=119 select * from 外出表点击运行后输入,得出以下结果:图25修改数据地表(4)删除数据:在SQL查询分析器中输入以下代码:Delete from 外出表 where 员工名='周丹'select * from 外出表点击运行后输入,得出以下结果:图26删除数据地表附录alter table 出勤资料表drop constraint FK_出勤资料表_REFERENCE_员工基本资料表goalter table 加班表drop constraint FK_加班表_REFERENCE_员工基本资料表goalter table 外出表drop constraint FK_外出表_REFERENCE_员工基本资料表goalter table 外出表drop constraint FK_外出表_REFERENCE_外出类型表goalter table 日志表drop constraint FK_日志表_REFERENCE_用户goalter table 用户drop constraint FK_用户_REFERENCE_员工基本资料表goalter table 用户drop constraint FK_用户_REFERENCE_权限表goalter table 请假表drop constraint FK_请假表_REFERENCE_员工基本资料表goalter table 请假表drop constraint FK_请假表_REFERENCE_请假类型表go/*==============================================================*//* Table: 出勤资料表 *//*==============================================================*/create table 出勤资料表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(40) not null,上午上班时间 datetime not null,上午下班时间 datetime not null,下午上班时间 datetime not null,下午下班时间 datetime not null,记录日期 datetime not null,constraint PK_出勤资料表 primary key (记录号))go/*==============================================================*//* Table: 加班表 *//*==============================================================*/create table 加班表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,加班类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_加班表 primary key (记录号))go/*==============================================================*//* Table: 员工基本资料表 *//*==============================================================*/create table 员工基本资料表 (员工号 char(30) not null,员工名 char(30) not null,性别 tinyint not null,年龄 int not null,入公司时间 datetime not null,住址 char(50) not null,联系电话 char(20) null,手机 char(20) null,电子邮箱 char(30) null,考勤 tinyint not null,constraint PK_员工基本资料表 primary key (员工号))go/*==============================================================*)/* Table: 外出表 *//*==============================================================*/create table 外出表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,外出类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_外出表 primary key (记录号))go/*==============================================================*/ /* Table: 日志表 *//*==============================================================*/create table 日志表 (记录号 binary(8) not null,用户名 char(30) not null,操作 char(127) not null,日期 datetime not null,constraint PK_日志表 primary key (记录号))go/*==============================================================*//* Table: 权限表 *//*==============================================================*/create table 权限表 (权限名 char(30) not null,用户管理 char(2) not null,基本资料更改 char(2) not null,请假管理 char(2) not null,外出管理 char(2) not null,加班管理 char(2) not null,修改考勤资料 char(2) not null,数据库操作 char(2) not null,日志删除 char(2) not null,constraint PK_权限表 primary key (权限名))go/*==============================================================*//* Table: 用户 *//*==============================================================*/create table 用户 (用户名 char(30) not null,员工号 char(30) null,权限名 char(30) null,用户密码 int not null,权限号 int not null,constraint PK_用户 primary key (用户名))go/* Table: 请假表 *//*==============================================================*/create table 请假表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(20) not null,请假类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_请假表 primary key (记录号))goalter table 出勤资料表add constraint FK_出勤资料表_REFERENCE_员工基本资料表 foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 加班表add constraint FK_加班表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 外出表add constraint FK_外出表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 外出表add constraint FK_外出表_REFERENCE_外出类型表foreign key (类型名)references 外出类型表 (类型名)goalter table 日志表add constraint FK_日志表_REFERENCE_用户 foreign key (用户名)references 用户 (用户名)goalter table 用户add constraint FK_用户_REFERENCE_员工基本资料表foreign key (员工号)references 员工基本资料表 (员工号)goalter table 用户add constraint FK_用户_REFERENCE_权限表 foreign key (权限名)references 权限表 (权限名)goalter table 请假表add constraint FK_请假表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 请假表add constraint FK_请假表_REFERENCE_请假类型表foreign key (类型名)references 请假类型表 (类型名)gonsert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5019','a9','aa9','六仪','夜班','2002-02-08','2001-02-12')insert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5016','a8','aa8','张萍','日班','2001-05-06','2001-05-12')insert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5023','a20','aa20','王明','夜班','2002-08-06','2001-08-12')select * from 加班表insert into 外出表(记录号,类型名,员工基_员工号,员工号,员工名,外出类型,起始时间,结束时间)values('119','出差','a80','a80','邓月','出差',2008-06-09,2008-06-12)select * from 外出表update 外出表set 员工名 = '周丹'where 记录号=119select * from 外出表deletefrom 外出表where 员工名='周丹'select * from 外出表。

access考勤

access考勤
4.4出差记录窗体设计............................................20
...............................................................20
4.5工作时间窗体设计............................................21
通过管理系统总界面可以进入考勤录入,考勤统计,职工信息,管理员设置等功能。其主要实现窗口如下图
主界面
创建主界面主要是方便各种功能的选择,而后创建分界面来实现具体的系统功能。如下图:
考勤录入界面,录入按钮的事件代码:PrivateSubcommand8_click()
ifText0=““orText4=““orText10=““ThenmsgBox”记录数据不能为空!”Else
3.2系统功能模块设计............................................6
3.3数据库设计...................................................7
第4章详细设计.................................................12
EndSub
考勤统计界面,该界面包括考勤统计,考勤统计查询子窗体,其中查询按钮的事件代码为:
PrivateSubcommand15_click()
me.考勤统计查询子窗体.Requery'这句是关键
EndSub
职工信息界面,类似考勤统计界面,包含一个窗体及一个子窗体,主要事件代码为:
PrivateSubcommand17_click()me.职工信息查询子窗体.RequeryEndSub

窗体——Access的查询界面考勤管理

窗体——Access的查询界面考勤管理






6.布局视图:布局视图是用于修改窗体的最直观的视 图,可用于在Access 2007中对窗体进行几乎所有需 要的更改。在布局视图中,窗体实际正在运行,因此,
用户看到的数据与它们在窗体视图中的显示外观非常 相似,如图所示。
4.2 规划操作界面——创建窗体
• 4.2.1 自动创建窗体
单击“创建”标签
列表 框
组合框
2 单击“组 合框”
1 确定“控件向 导”按下
3
在设计主 体中单击
4
单击“下一步”按钮
5 单击“表: 部门表” 6 单击“下一步”按钮
7
选择“ID” 和 “部门”字段
单击“下一步”按钮
8
9
单击两次“下一步” 按钮
10 单击“完成”按钮,即可打 开下边的组合框实例窗口
在这里我们 可以见到下
2
添加标签和文字
3
保存设置后,重 新打开,这是刚
添加的标签
5 关闭窗体 4 设置属性
• 4.3.4 组合框及列表框控件的使用
组合框控件像下拉式菜单一样在屏幕上显示—列数 据。把光标移到所要的选项上然后单击鼠标可完成 选择。列表框和组合框十分相似,不过组合框可以 输入非列表中的值而列表框不能。从下图中我们可 以看出它俩的不同。
7 设置此矩型框的属性的“背景色” 与主窗体相同、特殊效果为“平 面”、边框样式为“透明”
单击“子窗体” ,在刚
8
添加的“选项卡”控件
上通过向导分别添加几
个子窗体
9
单击添加的子窗体左上 角的属性按钮,打开子 窗体的属性设置界面
10
对子窗体的属性进一 步进行设置
在窗体左上角添加一“组合框”

Access在企业中的应用案例分析

Access在企业中的应用案例分析

Access在企业中的应用案例分析Access是一款强大的数据库管理软件,广泛应用于各类企业中。

通过对Access在企业中的应用案例的分析,我们可以了解到该软件在提高企业管理效率、数据分析和报告生成方面的优势。

案例一:销售管理某家大型电子产品生产企业使用Access来管理销售数据。

他们利用Access建立了一个包含产品信息、客户信息和销售记录的数据库。

销售人员可以通过查询和报表功能轻松地了解产品销售情况、客户购买偏好和销售趋势。

这些信息有助于企业决策者制定销售战略并提高市场占有率。

同时,销售人员还可以通过Access中的邮件合并功能方便地发送个性化的销售报价单给客户,提高了客户满意度和销售效率。

案例二:项目管理一家建筑公司使用Access来管理项目进度和资源分配。

他们建立了一个包含项目信息、员工信息和资源需求的数据库。

通过Access的查询和过滤功能,管理人员可以实时查看各个项目的进展情况,合理安排资源以及进行项目预测和调整。

此外,他们可以通过Access的报表功能生成各种项目管理报告,为企业管理者提供决策依据,提高了项目成功率和效率。

案例三:数据分析一家零售企业利用Access来进行销售数据分析。

他们将销售数据导入Access数据库,并运用Access的查询功能对销售数据进行快速和灵活的分析。

通过制定不同的查询条件,他们可以得到不同维度的销售数据统计结果,如按地区、按产品类别和按时间段等。

这些分析结果有助于销售人员了解市场需求、产品销售情况以及制定营销策略。

同时,Access提供的报表功能使他们能够方便地生成可视化的销售报告,并与相关人员共享,提高了企业内部沟通和决策的效率。

综上所述,Access在企业中的应用案例表明其在提高企业管理效率、数据分析和报告生成方面的优势。

通过合理利用Access的各种功能,企业可以更好地管理销售、项目和数据,提高业务运营效率,促进企业的可持续发展。

ACCESS数据库实验 实验十五 Access综合应用-公司人事管理系统

ACCESS数据库实验 实验十五  Access综合应用-公司人事管理系统

实验十五 Access综合应用-公司人事管理系统实验目的1.综合应用Access的知识,开发数据库应用系统实验内容打开“公司人事管理.mdb”,完成以下操作:一、创建数据库二、建立数据表(提示:“文件”-“获取外部数据”-“导入”,注意选“第1行包含列标题”)4、创建表间关系,如下图。

(提示:单击工具栏上“关系“按钮)三、使用查询1、根据输入的部门名称,查询员工信息,显示“部门代号、部门名称、员工号、姓名”,结果员工号升序排序。

保存为“参数查询”2、查询部门员工信息。

显示“部门代号、部门名称、员工号、姓名、性别”,结果按部门代号升序、员工号升序排序。

保存为“选择查询1”3、查询员工岗位信息。

显示“部门代号、部门名称、员工号、姓名、工作岗位代号、名称”,结果按部门代号升序、员工号升序排序。

保存为“选择查询2”4、根据身份证号码计算“员工”表中,每个员工的“出生日期”。

其中,身份证号码的第7-10为年份,第11-12位为月份,第13-14位为日。

用dateserial()函数连接起来就是出生日期。

四、制作窗体1.使用自动创建窗体:纵栏式。

对“部门”表创建纵栏式窗体。

2.使用向导创建。

对“工作岗位”表创建纵栏式窗体。

3.使用向导创建。

对“员工”表创建表格式窗体。

五、创建报表1、使用向导创建报表。

以“选择查询1“作为数据源创建报表,要求通过部门查看,按员工号升序排序。

保存为“部门报表”2、使用设计器创建员工报表。

保存为“员工报表”六、设置数据库的启动默认窗体1、创建切换面板(提示:“工具”-“数据实用工具”-“切换面板管理器”)2、“选择”窗体对象,选择“switchboard”窗体,单击“工具”菜单“启动”,设置如下,将“switchboard”窗体设置为启动窗体。

3、运行“switchboard”窗体。

七、数据库安全维护。

自己练习以下功能。

1、“工具“菜单“安全”――“设置数据库密码”2、“工具“菜单“安全”――“用户与组的账号”、“用户与组的权限”。

Access课设——员工薪资管理系统——系统说明

Access课设——员工薪资管理系统——系统说明

系统说明名称:员工薪资管理系统一.表:部门、考勤、工资,它们的表结构设置见图1、图2、图3。

其中:“工资”表中的“员工编号”和“部门编号”字段的“索引”属性设为有(有重复)。

图1 部门图2 考勤图3 工资二. 查询:按姓名查询、员工考勤查询“按姓名查询”需要的表为“工资”,字段选取全部字段,条件设置如图4所示。

“员工考勤查询”需要的表为“工资”和“考勤”,字段及条件设置如图5所示。

图4 按姓名查询图5员工考勤查询三报表:员工工资条说明:记录源为“按姓名查询”,将各种字段拖入设计器中,见图6.其中,“实发工资”对应的文本框控件来源为“=[基本工资]+[全勤奖]+[房帖]+[车贴]-[公积金]-[医疗保险]”。

在“公积金”左侧和“医疗保险”右侧分别有一个竖线。

在“工具箱”中取“直线”,放于主体的底端,“属性”中“边框样式”设为“点线”。

图6 员工工资条预览效果如图7所示。

图7 预览“员工工资条”四.宏:help、按日期筛选、按姓名筛选1. help. 需要两个msgbox操作,具体对应的消息如图8、9所示。

图8 help宏a 图9 help宏b2. 按日期筛选.需要applyfilter操作,具体条件设置见图10。

where条件为:[工资]![日期]=[Forms]![工资信息查询]![date]图10 按日期筛选3. 按姓名筛选.需要applyfilter操作,具体条件设置见图11。

where条件为:[工资]![姓名]=[Forms]![工资信息查询]![name]图11 按姓名筛选五.窗体:工资录入、参数设置、工资信息查询、打印工资条、切换面板、启动画面。

1.“工资录入”的记录源是“工资”表,见图12。

其中:“应发数”、“合计”、“实发数”对用的文本框控件来源为如下:应发数=[基本工资]+[全勤奖]合计=[基本工资]+[全勤奖]+ [房帖]+[车贴]实发数=[基本工资]+[全勤奖]+[房帖]+[车贴]-[公积金]-[医疗保险]其中:“帮助”按钮向导设置中选择“杂项”-“运行宏”-help.其中:“查看考勤”按钮向导设置中选择“杂项”-“运行查询”-员工考勤查询.图12 工资录入2 “参数设置”的记录源是“部门”。

第25章 Access综合实例——员工管理系统(589-624)

第25章  Access综合实例——员工管理系统(589-624)

第25章 Access 综合实例——员工管理系统近小月想制作一个员工管理系统,虽然她已经学习了Access 的相关知识和基本操作,可是还没有综合应用过呢。

没办法,只好又去请教小龙。

下面就让我们来看看小龙是怎么讲解的吧!分析系统模块 创建数据表 创建窗体 创建查询 集成窗体 设置系统启动项25.1 分析系统模块为了便于系统的建立,在创建一个完整的数据库之前最好先对该系统中需要的模块进行分析。

1. 创建模块结构图员工管理系统主要包括员工信息、员工考勤和员工工资。

员工信息管理对员工信息进行添加、删除和保存等基本操作。

员工考勤管理对员工考勤信息进行添加、删除和保存等基本操作。

员工工资管理对员工工资信息进行添加、删除和保存等基本操作。

2. 建立数据表字段由上面的分析可知,员工管理系统需要3个数据表,分别为员工信息、员工考勤和员工工资。

员工信息数据表“员工信息”以“员工编号”为关键字段,具体信息如下表所列。

字段名称字段类型字段大小是否允许为空备注员工编号文本10 否关键字姓名文本10 否性别文本 4 否显示控件:组合框年龄数字整型否默认值:0学历文本10 否显示控件:组合框毕业学校文本20 否专业文本20 否部门文本10 否显示控件:组合框进公司时间日期/时间否输入掩码:短日期员工考勤字段名称字段类型字段大小是否允许为空备注员工编号文本10 否关键字出勤天数数字整型否请假天数数字整型否迟到天数数字整型否早退天数数字整型否统计日期日期/时间否输入掩码:短日期员工工资字段名称字段类型字段大小是否允许为空备注员工编号文本10 否关键字基本工资货币否590591第25章 Access 综合实例——员工管理系统续表字段名称 字段类型 字段大小是否允许为空 备注住房补助 货币 否 奖金 货币 是 请假扣款 货币 是 迟到/早退扣款货币是25.2 创建数据表分析了系统模块之后,接下来就可以创建数据表了。

25.2.1 创建并保存数据表数据表是由多个字段名以及相应的数据内容构成的,创建并保存数据表是创建查询和窗体的前提。

access专题实例开发案例

access专题实例开发案例

Access专题实例开发案例随着信息化和数字化时代的到来,数据库开发成为了越来越重要的领域。

Access作为一种常用的数据库软件,其应用范围也日渐扩大。

本文将结合实际案例,介绍Access专题实例开发的相关内容。

一、需求分析1.1 背景介绍企业A是一家中型制造业企业,主要生产家具产品。

随着企业规模的扩大,原先的手工录入数据已经无法满足企业的需求。

企业A决定引进数据库软件,对企业的生产、销售等方面进行系统化管理和分析。

1.2 需求分析在分析企业A的实际需求后,确定了以下几个方面的主要需求:- 员工信息管理:包括员工的基本信息、薪资、职务等;- 生产管理:包括原材料采购、生产进度、产品质量等;- 销售管理:包括客户信息、订单信息、销售额统计等;- 财务管理:包括财务报表、收支情况、成本控制等。

二、系统设计2.1 数据库设计根据需求分析,设计了以下几张数据表:- 员工信息表:包括员工ID、尊称、性别、芳龄、通信方式等字段; - 生产信息表:包括生产ID、产品名称、生产日期、产品数量、质量等字段;- 销售信息表:包括订单ID、客户尊称、产品名称、销售日期、销售数量、销售额等字段;- 财务信息表:包括财务ID、收支项目、金额、日期等字段。

2.2 界面设计为了方便用户操作,设计了以下几个主要界面:- 员工管理界面:用于添加、修改、删除员工信息;- 生产管理界面:用于录入生产信息并进行生产统计;- 销售管理界面:用于录入销售信息并进行销售统计;- 财务管理界面:用于录入财务信息并进行财务统计。

三、系统开发3.1 数据库搭建根据数据库设计,利用Access软件进行数据库的搭建,创建了相应的数据表,并进行了字段的设置和数据类型的定义。

3.2 界面开发利用Access软件自带的表单和报表设计工具,进行了界面的设计和开发,实现了对员工、生产、销售、财务等信息的录入和统计分析。

四、系统测试4.1 功能测试对系统的各项功能进行了测试,包括员工信息管理、生产管理、销售管理、财务管理等方面的功能是否正常运作。

access职工考勤管理系统实验报告

access职工考勤管理系统实验报告

Access实现职工考勤管理系统一、系统介绍管理员可通过登录名与密码进入考勤系统,通过输入职工编号及日期时间来记录员工的考勤情况,也可以对员工的职员信息,考勤统计信息,管理员信息,进行查询,增添,删改,报表预览等操作。

二、设计分析1)需求总结,设计系统功能,画出如下功能模块结构图针对职工管理系统的功能图,现具体描述其功能:1、管理员登陆:系统对其合法性进行检查2、考勤录入:管理员通过录入职工编号及时间记录考勤信息3、考勤统计:通过一些条件查询职工考勤记录并预览报表4、职员信息:可以查询修改所有职员的信息5、管理员管理:可以修改管理员密码或增加管理员2)全部表信息:职员信息(职员编号,姓名,部门编号,职位,性别,民族,教育程度,联系电话)考勤记录(职员编号,出勤日期,出勤时间)公司部门(部门编号,部门名称)管理员信息(管理员编号,管理员姓名,管理员密码)3)实体E-R图本系统根据上面的设计规划出的实体有:职员信息实体,考勤信息实体,管理员信息实体。

职工考勤实体E-R图职员信息实体E-R图管理员信息实体E-R图:学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,大大地节省人力和物力的开支。

本章主要阐述了系统的业务流程,根据业务流程画出绘制出了E-R图。

三、模块代码及界面设计通过管理系统总界面可以进入考勤录入,考勤统计,职工信息,管理员设置等功能。

其主要实现窗口如下图主界面创建主界面主要是方便各种功能的选择,而后创建分界面来实现具体的系统功能。

如下图:考勤录入界面,录入按钮的事件代码:Private Sub Command8_Click()If Text0 = "" Or Text4 = "" Or Text10 = "" ThenMsgBox "记录数据不能为空!"ElseCurrentDb.Execute "INSERT INTO 考勤记录VALUES ('" & Text0& "', '" & Text4 & "', '" & Text10 & "')"Text0 = ""Text4 = ""Text10 = ""Text0.SetFocusMsgBox "考勤录入成功!"End IfEnd Sub考勤统计界面,该界面包括考勤统计,考勤统计查询子窗体,其中查询按钮的事件代码为:Private Sub Command15_Click()Me.考勤统计查询子窗体.Requery '这句是关键End Sub职工信息界面,类似考勤统计界面,包含一个窗体及一个子窗体,主要事件代码为:Private Sub Command17_Click()Me.职工信息查询子窗体.RequeryEnd Sub系统管理员设置界面,其中修改按钮的事件代码为:Private Sub Command13_Click()If IsNull(Trim(Me.Text7)) ThenDoCmd.BeepMsgBox ("请输入用户名称!")ElseIf IsNull(Trim(Me.Text9)) ThenDoCmd.BeepMsgBox ("请输入原密码!")ElseIf IsNull(Trim(Me.Text11)) ThenDoCmd.BeepMsgBox ("请输入新密码!")Else'以下是用来与[登陆表]做对比的Me.RecordSource = "select * from 管理员信息where 管理员姓名= '" & Me.Text7 & "' and 管理员密码='" & Me.Text9 & "'"'Set rs = GetRS(str)If Me.Recordset.EOF ThenDoCmd.BeepMsgBox ("用户名或密码有误,请重新输入!")Me.Text7 = ""Me.Text9 = ""Me.Text7.SetFocusExit SubElseCurrentDb.Execute "update 管理员信息set 管理员密码= '" & Text11 & "' where 管理员姓名='" & Me.Text7 & "'"MsgBox "密码修改成功"Me.Text7 = ""Me.Text9 = ""Me.Text11 = ""End IfEnd IfEnd IfEnd IfEnd Sub登录窗口主要是用来登录主界面的一个关卡,其中登陆按钮引发的事件代码是:Private Sub Command1_Click()If IsNull(Trim(Me.Text3)) ThenDoCmd.BeepMsgBox ("请输入用户名称!")ElseIf IsNull(Trim(Me.Text5)) ThenDoCmd.BeepMsgBox ("请输入密码!")Else'以下是用来与[登陆表]做对比的Me.RecordSource = "select * from 管理员信息where 管理员姓名= '" & Me.Text3 & "' and 管理员密码='" & Me.Text5 & "'"'Set rs = GetRS(str)If Me.Recordset.EOF ThenDoCmd.BeepMsgBox ("没有这个用户或密码有误,请重新输入!")Me.Text3 = ""Me.Text5 = ""Me.Text3.SetFocusExit SubElseDoCmd.Closecheck = True '设置登陆标志DoCmd.OpenForm ("管理系统总界面")End IfEnd IfEnd IfEnd Sub其主界面如图4-8所示。

Access在人事管理中的应用

Access在人事管理中的应用

255

11.3.3 数据表字段构造设计
“人事变更统计”表
“人事变更统计”表是存储员工职位变更信息旳表,它统 计了员工旳原职位和现职位。
“人事变更统计”表旳字段构造如下表。
字段名
统计 编号
数据类型 自动编号
字段宽度
员工编号 原职位 现职位 登记时间 备注
文本
9
文本
18
文本
18
日期/时间
文本
255
“Switchboard Items”表:主要存储主切换面板和报表面板旳显 示信息。
“管理员”表:存储系统管理人员(一般是企业旳人事部人员)旳登 记信息等。
“员工信息”表:存储既有员工旳个人基本信息,例如姓名、性 别、出生日期、所属级别等。
“部门信息”表:主要存储企业各个部门旳信息,例如部门编号、 名称、部门经理等。
加班结束时间
连续 时间
数据类型 日期/时间 文本 日期/时间 日期/时间
字段宽度 是否主键

9



数字
长整型

11.3.3 数据表字段构造设计
“企业工资发放统计”表
“企业工资发放统计”表是企业旳工资财务统计,保存着 已经核发工资旳员工详细内容 。
“企业工资发放统计”表逻辑构造设计如下表。
字段名
第11章 Access在人事管理中 旳应用
本章学习要点
系统旳功能设计 系统旳模块设计 表旳字段设计 表关系旳建立 查询旳设计 窗体旳创建 报表旳创建 宏命令和VBA代码旳创建 系统旳调试 系统旳运营与应用
11.1 实 例 导 航
系统功能目的 开发要点
11.1.1 系统功能目的

access职工考勤系统

access职工考勤系统

《数据库系统原理》课程设计报告项目名称:职工考勤系统专业:网络工程年级: 2009级姓名:学号:指导老师:摘要在信息高速传播的今天,各种职位相应的产生,于是,各种工作人员如何了解自己的上班出勤情况呢,老总们如何给那些员工发工资呢,如何知道那些去出差,那些在上班,其实,针对这一情况,我们就需要一个如何管理出勤情况的机器出现.对于白领来说,不可能为了记录各员工的出勤情况,专门留一人记录.太费时,力,金钱,为了方便管理,我们制作了这样以软件,方便人们的生活,关键字:职工考勤,请假,出差1.引言 (3)2. 需求分析阶段 (4)2.1 引言 (4)2.2 需求分析阶段的目标与任务 (4)系统完整性要求系统中数据的正确性以及相容性,设置管理员权限,用户权限,两者共同的交叉点, (5)2.3 需求分析阶段成果 (5)2.3.2 职工考勤系统流程图 (5)2.3.4 职工考勤系统数据字典 (8)3 概念设计阶段 (10)3.1 引言 (10)系统开发是为了实现考勤的有效管理,管理员方便修改,从而加大对信息的有效处理, (10)主要任务是对职工信息,出勤信息,出差信息,加班信息等信息的基本操作,以及修改。

(10)3.2 阶段结果 (10)3.2.1 局部E-R图 (10)3.2.1 各E-R图各实体的属性如下所示: (13)4.逻辑设计阶段 (13)4.1逻辑设计的任务和目标 (13)4.2.1将E-R图转换为关系模型 (13)4.2.2数据库模式定义 (13)4.3数据处理 (14)5.3系统功能模块 (15)5.3.1 职员基本信息的查询和更新模块 (15)6 数据库实施 (16)6.1建立数据库、数据表、索引 (16)8.实习心得 (18)1.引言现代社会,信息高速流动,人们上班,下班,出勤,加班等,都需要记得清楚,那些都是金钱的来源,我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。

数据库考勤管理系统

数据库考勤管理系统

考勤管理系统分析和设计实验报告专业:07软件工程姓名:学号:综合教务系统分析和设计系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计.数据库系统的实施和维护。

一)数据库需求分析1。

数据库需求分析根据数据流程,可以列出以下管理系统所需的数据项和数据结构。

●出勤记录:记录号、员工、出入情况和出入时间.●月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累加出差时间、迟到次数、早退次数和矿工次数。

●请假记录:记录号、员工、假期起始时间/结束时间和请假缘由。

●加班记录:记录号、员工、加班时间长度和日期。

●出差记录:记录号、员工、出差起始时间/结束时间和具体描述。

●人员信息:员工号、密码、权限、部门和当前状态等。

●部门设置:部门编号、名称等。

2.系统功能分析●上班时间的设定。

上下班时间相对固定,可保存在客户端的设置文件中。

●员工出入单位的情况记录。

出入情况由考勤机来记录,但是需要设置人工添加的功能,已被特殊情况的处理.●请假、加班和出差情况的记录.●每个月底进行整个月出勤3.开发工具:该综合教务系统的数据库采用Microsoft的Office Access 2003建表,前台应用程序采用Visual C++ 6.0来编写,提供Web界面方便学生从网上使用。

二)数据库的概念设计1.系统的概念模型:选课系统概念模型的ER图上图是选课系统的概念模型的ER图,该系统涉及的实体集有:员工实体集:具有属性员工号、员工密码、权限、姓名、所在部门.出差记录实体集:具有属性记录编号、起始时间、结束时间、具体描述。

出勤记录实体集:具有属性记录编号、出入时间、出入状态。

月度考勤统计实体集:具有属性记录编号、年月、累计工作时间、累计请假时间、累计加班时间、累积出差时间、迟到次数、早退次数、旷工次数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

企业员工考勤管理系统实训教程
一、数据库设计
1.1新建数据库
1.1.1选择存放文件夹位置及命名名称。

图1-1
1.2新建表
1.2.1 创建班次配置表
图1-2
1.2.2 添加字段
图1-3
图1-4
1.3创建切换面板窗体
图1-5 1.3.1 在自定义功能区-数据库工具选择新建选项卡
图1-6
1.3.2 选择重命名新建组
1.3.3更改显示名称为工具任远一个图标
图1-9
图1-10
1.3.4 左边自定义功能区选择切换面板管理器-选择添加
1.3.5 可以看到切换面板管理器已添加到工具中
1.3.6转到切换面板管理器
1.3.7 选择“是”创建切换面板
图1-14
1.3.8 选择“新建”依次添加切换面板页选项
图1-15
图1-16
1.3.9 添加完成后。

图1-17
1.3.10 设置企业员工管理系统为默认,删除主切换面板。

图1-18
图1-19
1.3.11 编辑企业员工考勤管理系统切换面板页,选择“新建”。

图1-20
图1-21
图1-22
图1-23
图1-24
图1-25
图1-26
二、功能设计
2.1班次配置功能设计
在Access中新建一个窗体。

在【新建窗体】对话框中选择【窗体向导】,鼠标左键单击【确定】。

图2-1
2.1.1系统转入【窗体向导】丨【表/字段】设置,在【表/查询】下拉列表中选择【班次配置】表。

图2-2
2.1.2鼠标左键单击选择字段如下图。

图2-3
2.1.3鼠标左键单击【下一步】按钮按钮,系统转入【窗体向导】|【布局】设置,选择【纵栏表】复选框。

图2-4
2.1.4鼠标左键单击【下一步】按钮按钮,系统转入【窗体向导】丨【标题】设置,输入“班次配置”,接受其他默认选项。

图2-5
2.1.5鼠标左键单击【下一步】按钮按钮,系统转入【窗体向导】丨【样式】设置,选择【修改窗体设计】。

图2-6
2.2面板管理器
2.2.1切换面板管理器
2.2.2编辑班次配置添加切换班次配置及返回主界面面板页,如图。

图2-8
图2-9
图2-10
图2-11
图2-12
图2-13
2.2.3以上就是以【窗体向导】方式快速建立一个数据库操作窗体的基本过程,继续设置启动项。

图2-14
2.2.4窗体的运行效果见下图所示。

图2-16 2.3签入功能设计
2.3.1 创建出勤配置表、人员信息表
图2-17
图2-18
图2-19
图2-20
图2-21 2.3.2 创建员工信息窗体
图2-22
图2-23
2.3.3创建员工签到窗体
该窗体的建立首先建立一个空白窗体,然后添加相应的标签、文本框、组合框和按钮。

以下是组合框的设置。

图2-24
(1)设置组合框【班次说明】的向导:“表/查询”,【行来源】:“SELECT 班次配置.班次ID,
班次配置.班次说明FROM班次配置”。

图2-25 图2-26
图2-27 图2-28
图2-29 图2-30 以下是按钮的设置。

图2-31
图2-32
图2-33 窗体保存名称为“签到”。

(2)按钮【签到】添加处理代码如下。

图2-34
图2-35
2.3.4 在切换面板管理器中,编辑员工签到及返回主界面面板页,如图。

图2-37
图2-38
图2-39
图2-40
图2-41
2.3.5 完善签入功能,首先增加出勤情况表、签到记录表。

图2-42
图2-43
图2-44
2.3.6完善代码如下。

图2-45 2.4加班登记、缺勤登记功能设计
图2-46
图2-47
图4-28
2.4.1【加班登记】窗体
该窗体的建立过程和【班次配置】类似,在【新建窗体】对话框中选择【窗体向导】,单击【下一步】按钮,在【表/查询】下拉列表中选择【加班记录】表,选择所有字段,设置标题为【加班登记】,接受其余的系统默认选项。

图4-29
2.4.2【缺勤登记】窗体
该窗体的建立过程和【班次配置】类似,在【新建窗体】对话框中选择【窗体向导】,单击【下一步】按钮,在【表/查询】下拉列表中选择【缺勤记录】表,选择所有字段,设置标题为【缺勤登记】接受之后的系统默认选项。

然后在系统生成的窗体上做一些调整:将【缺勤事由ID】的【标签】改为【缺勤说明】,将对应的【文本框】改为【组合框】,在组合框的属性【数据】选项卡的【行来源】中填入“SELECT 出勤配置.出勤情况ID,出勤配置.出勤说明FROM出勤配置;”。

图2-30
2.4.3【个人出勤査询】窗体
该窗体的建立首先建立一个空白窗体,然后添加相应的标签、文本框和按钮。

图2-31
2.4.4单击【出勤查询】按钮,系统调用【个人出勤情况】报表,相应的代码如下。

图2-32
三、报表设计
图3-1
3.1个人出勤情况报表
3.1.1 新建【个人出勤情况】査询
该查询返回指定时间段内的个人出勤情况,包括迟到/早退情况。

在【对象】丨【查询】窗体中,鼠标左键双击【在设计视图中创建查询】,【显示表】丨【表】列表框中选择【出勤配置】、【出勤情况】和【员工信息】
图3-2
3.1.2添加条件。

单击鼠标右键相应字段的【条件】文本框,在菜单中选择【生成器】,如图11-26所示。

在【表达式生成器】对话框中设置相应的条件。

图3-3
图34
图3-5
另存为个人出勤情况
图3-6
3.1.3创建个人出勤情况报表
图3-7
3.1.4在创建中,选择【报表向导】
图3-8
3.1.5在【表/查询】下拉列表中选择【查询:个人出勤情况】选项,在【可用字段】中选择所有的字段。

图3-9
3.1.6单击【下一步】按钮,选择查看数据方式为【通过出勤情况】
图3-10
3.1.7单击【下一步】按钮,接受默认分组级别,单击【下一步】按钮,设置按照【日期】字段排序,接受默认【升序】排序方式
图3-11
3.1.8单击【下一步】按钮,指定标题为【个人出勤情况】,单击【完成】按钮
图3-12
3.1.9提示输入报表参数。

图3-13
图3-14
图3-15
3.1.10预览报表
图3-16 3.2 个人加班情况报表
3.2.1 新建查询
图3-17 3.2.2添加表【加班记录】和【员工信息】。

图3-18 3.2.3使用【表达式生成器】添加相应条件。

图3-19
图3-20
图3-21
3.2.4创建个人加班情况报表
该报表提供了对个人在指定时间段内的加班情况汇总。

开发过程和【个人出勤情况】报
表类似,基本过程如下。

图3-22
3.2.5在【查询】下拉列表中选择【查询:个人加班情况】,在【可用字段】中选择所
有的字段。

图3-23
图3-24
3.2.6单击【下一步】按钮,指定标题为【个人加班情况】,单击【完成】按钮
图3-25
3.2.7预览报表
图3-26 3.2.8增加加班查询代码。

图3-27 3.2.9加班查询按钮代码如下:
图3-28 3.3 个人缺勤情况报表
3.3.1新建查询。

3.3.2添加表【缺勤记录】和【员工信息】。

3.3.3使用【表达式生成器】添加相应条件。

图3-31
图3-32
图3-33
3.3.4 【个人缺勤情况】报表
该报表提供了对个人在指定时间段内的缺勤情况汇总。

开发过程和【个人出勤情况】报
表类似,基本过程如下。

3.3.5在【表/查询】下拉列表中选择【查询:个人加班情况】选项,在【可用字段】
中选择所有的字段。

图3-35
图3-36
图3-37
3.3.6单击【下一步】按钮,指定标题为【个人缺勤情况】,单击【完成】按钮。

图3-38 3.3.7预览报表
图3-39
图3-40 3.3.8增加缺勤查询代码。

图3-41。

相关文档
最新文档