OA系统考勤管理模块实训报告.doc

上传人:wj 文档编号:1214370 上传时间:2023-04-30 格式:DOC 页数:16 大小:326KB
下载 相关 举报
OA系统考勤管理模块实训报告.doc_第1页
第1页 / 共16页
OA系统考勤管理模块实训报告.doc_第2页
第2页 / 共16页
OA系统考勤管理模块实训报告.doc_第3页
第3页 / 共16页
OA系统考勤管理模块实训报告.doc_第4页
第4页 / 共16页
OA系统考勤管理模块实训报告.doc_第5页
第5页 / 共16页
OA系统考勤管理模块实训报告.doc_第6页
第6页 / 共16页
OA系统考勤管理模块实训报告.doc_第7页
第7页 / 共16页
OA系统考勤管理模块实训报告.doc_第8页
第8页 / 共16页
OA系统考勤管理模块实训报告.doc_第9页
第9页 / 共16页
OA系统考勤管理模块实训报告.doc_第10页
第10页 / 共16页
OA系统考勤管理模块实训报告.doc_第11页
第11页 / 共16页
OA系统考勤管理模块实训报告.doc_第12页
第12页 / 共16页
OA系统考勤管理模块实训报告.doc_第13页
第13页 / 共16页
OA系统考勤管理模块实训报告.doc_第14页
第14页 / 共16页
OA系统考勤管理模块实训报告.doc_第15页
第15页 / 共16页
OA系统考勤管理模块实训报告.doc_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

OA系统考勤管理模块实训报告.doc

《OA系统考勤管理模块实训报告.doc》由会员分享,可在线阅读,更多相关《OA系统考勤管理模块实训报告.doc(16页珍藏版)》请在冰点文库上搜索。

OA系统考勤管理模块实训报告.doc

目录

引言 1

1系统分析 2

1.1需求分析 2

1.2功能分析 2

1.3可行性分析 2

1.3.1操作可行性 2

1.3.2经济可行性 2

1.3.3技术可行性 2

1.4开发工具简介 3

1.4.1C#概述 3

1.4.2SQLServer简介 4

1.5架构简介 4

2系统总体设计 5

2.1系统功能结构设计 5

2.2数据库设计 5

2.2.1数据表设计 5

2.2.2存储过程设计 6

3系统详细设计与实现 9

3.1我的考勤管理模块 9

3.2考勤查询模块 10

3.3考勤设置模块 11

3.4考勤日设置模块 12

结论 13

参考文献 14

引言

说起OA系统几乎是人们都熟识和耳闻的一个IT名词。

总体上讲,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件;它不是孤立存在的,而是与企事业单位其它各类管理系统(如电子政务系统、电子商务系统、CRM系统、ERP系统、财务系统)密切相关、有机整合。

OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。

它面向不同层次的使用者,便有不同的功能表现:

对于企业高层领导而言:

OA是决策支持系统。

OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据;

对于中层管理者而言:

OA是信息管理系统,OA利用业务各环节提供的基础“数据”,提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;

对于普通员工而言:

OA是事务/业务处理系统。

OA为办公室人员提供良好的办公手段和环境,使之准确、高效,愉快地工作。

技术范畴:

OA是计算机技术在办公业务中的合理应用。

计算机技术是OA的前提。

如果脱离计算机技术面阔谈OA,无异于痴人说梦。

没有计算机技术,OA便成无源之水、无本之木。

计算机对信息的存储与处理能力极大地改变了人们的办公方式,提高了工作效率。

如:

要建立决策支持系统,则需要数据仓库、OLAP等技术;要建立信息管理系统,则要有数据库、程序设计语言等技术;要建立事务/业务处理系统,则离不开数据库、设计良好的人机界面和工作流控制、OLTP等技术。

本系统分三章来介绍OA办公管理系统的设计与实现。

第一章系统分析,在系统分析中主要是系统的需求分析、系统的功能分析、可行性分析、开发工具简介、架构简介等;第二章系统总体设计,提出系统功能模块的细分和数据库的详细设计等;第三章系统详细设计与实现,主要包括系统功能子模块的设计与实现、设计理念、实现功能和最终得到的结果等。

1系统分析

1.1需求分析

随着计算机技术、通信技术和网络技术的突飞猛进,关于OA办公系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确的定义。

但是人们所需要的,不过还是最简单的一个办公系统,能够让人们在不同的地方不同的时间,更方便更快捷的办公。

降低工作人员的劳动强度,还能增强企业的管理。

1.2功能分析

考勤管理模块的主要功能有我的考勤管理管理、考勤设置管理和考勤查询管理功能模块。

其中我的考勤管理主要实现的功能是对员工自己当天的考情情况的管理;考勤设置管理主要实现的功能是公司的上册管理人员对那天为考勤日的设置和对上下班时间的设置等功能;考勤查询管理主要实现的功能有对本周、本月或者自己设定的时间内的某名员工的考勤情况的查询功能。

1.3可行性分析

1.3.1操作可行性

本系统简单明了、方便实用、为企业提供了更简洁的办公方式,所以在操作方面是实际可行的。

1.3.2经济可行性

本系统是在学生的电脑上完成的,主要由MicrosoftSQLServer2005和MicrosoftVisualStudio.NET2005,因此在经济上是可行的。

1.3.3技术可行性

MicrosoftSQLServer2005具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。

MicrosoftVisualStudio.NET2005采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。

所以系统在操作上是可行的。

1.4开发工具简介

VisualStudio.NET是一个功能强大、高效并且可以扩展的编程环境,是一个构建企业分布式应用的开发平台,基于Web服务的技术得到了VisualStudio.NET的大力支持。

使用VisualStudio.NET开发平台可以构建Windows应用程序、Web应用程序以及Web服务。

使用VisualStudio.NET构建分布式应用程序将更加简单、高效而且稳定。

1.4.1C#概述

C#是一种最新的、面向对象的编程语言。

C#使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算机与通讯领域。

并以安全、稳定、简单、优雅等特点在计算机领域站稳头角。

并且,C#还在继承C和C++强大功能的同时去掉了一些复杂特性(例如没有宏和模版,不允许多重继承)。

秉持着简单的可视化操作和高运行的效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

  正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

  新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。

开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。

  C#在设计时就考虑了这些问题。

它使开发者用更少的代码做更多的事,同时也不易出错。

C#语言的开发成功,对微软未来的发展有着非常重要的意义。

VisualStudio.NETC#的特点:

语法简单,保留了C++的强大功能包括快速应用开发的功能;语言的自由性,强大的WEB服务器控件。

支持跨平台,与XML相融合。

1.4.2SQLServer简介

SQLServer是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。

SQLServer以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。

它是一个后台数据库管理系统,其功能强大、操作简单,受到广大数据库用户的喜爱,越来越多的开发工具提供了与SQLServer的接口。

了解和掌握SQLServer的功能,对于一个数据库开发管理人员来说非常必要。

SQLServer常见版本有:

企业版(EnterpriseEdition)、标准版(StandardEdition)、个人版(PersonalEdition)和开发者版(DeveloperEdition)。

1.5架构简介

系统架构图主要分为三层:

表现层:

有时也称之为“web层”。

采用ASP.NET架构,用Model封装与用户互动的数据元素;用ASP.NET代码模型实现动作处理、连接转向等,用标准控件来完成数据展现。

业务逻辑层:

有时也称之为“业务层”。

实际的项目中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而致使很难被重用。

因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是希望通过该层,来降低它与系统其它部分的耦合度。

本层通过为Web层提供数据机业务操作。

它屏蔽了表现层自己对业务数据的操作。

数据持久层:

有时也称之为“持久层”。

本层采用ADO.NET2.0技术框架,让我们可以高效率的操作数据表,而且为数据操作进行了统一的封装,为数据操作提炼了及其方便的数据接口,在提升系统性能的同时,更可以大大提高开发效率。

另外,还有一个贯穿三层的域对象(DomainModel),该层应该说是ORM思想的产物,ORM用对象关联数据表,我们也可以将这些对象的集合归为一个专门的层DomainLayer。

实际上域对象也是一个完完全全的业务对象,域对象是各层之间数据通信的载体。

2系统总体设计

2.1系统功能结构设计

1、考勤模块功能描述:

考勤管理的主要功能是对员工的考勤情况进行管理,包括我的考勤管理、考勤设置管理和考勤查询管理功能。

功能模块图如图2.1所示:

考勤管理

考勤查询管理

考勤设置管理

我的考勤管理

图2.1考勤管理功能模块图

2、考勤管理的业务描述:

考勤管理的主要功能是对员工的考勤情况进行管理。

包括我的考勤管理、考勤设置管理以及考勤查询管理功能。

我的考勤管理主要是对员工自身的当天考勤情况进行管理;考勤设置管理主要实现的功能是正常规定的上下班的时间、哪天应为考勤日的设置管理功能;考勤查询管理主要实现的功能是对员工的考勤状况进行查询的功能。

2.2数据库设计

2.2.1数据表设计

所做的模块主要涉及到个AttendenceRecord、AttendenceWorkingDate、AttendenceTime这3个表,对应的删除、修改、添加能够改变表里面的信息,并将其存到数据库中。

1、考勤记录表:

用于接受和输出用户上下班是否在规定的范围内,如若不在,则要接收用户所提供的迟到以及早退原因等,还要输出今天是否为考勤日等相关信息。

如表2.1所示

表2.1考勤记录表

名称

字段

数据类型

考勤记录标识

AttendenceRecordId

bigint

员工标识

UserStaffId

int

工作日

WorkDate

datetime

上班考勤

OnDutyTime

datetime

下班考勤

OffDutyTime

datetime

上班考勤状态

OnDutyTimeStatus

int

下班考勤状态

OffDutyTimeStatus

int

迟到缘由

LateRemark

nvarchar(1000)

早退缘由

LeaveEarlyRemark

nvarchar(1000)

2、考勤日期表:

用于存放考勤日期的相关信息。

如表2.2所示

表2.2考勤日期表

名称

字段

数据类型

考勤日期标识

AttendenceWorkingDateId

int

日期

CalendarDate

datetime

是否工作日期

IsWorkingDay

int

3、考勤时间表:

用于存上下班考勤时间相关信息。

如表2.3所示

表2.3考勤时间表

名称

字段

数据类型

考勤时间标识

AttendenceTimeID

int

上班考勤

OnDutyTime

datetime

下班考勤

OffDutyTime

datetime

2.2.2存储过程设计

考勤管理模块主要包含4个存储过程,其存储过程有,sp_attendance_InsertAttendance,sp_attendance_offinseAttendanceRecord,sp_attendance_SelectiddateRecord,sp_attendance_SelectpersonRecord。

1、存储过程sp_attendance_InsertAttendances是记录上班考勤数据,如表2.5所示

表2.5sp_attendance_InsertAttendance存储过程

存储过程名

sp_attendance_InsertAttendance

功能描述

记录考勤上班数据

输入参数

@idint,--员工标识

@workdatedatetime,--工作日

@uptimedatetime,--上班考勤时间

@upstatuint,--真正到岗时间

@latenvarchar(1000)--迟到原因

输出参数

返回值

插入的考勤记录标识

结果集

操作说明

2、存储过程sp_attendance_offinseAttendanceRecord是记录下班考勤记录的,如表2.6所示

表2.6sp_attendance_offinseAttendanceRecord存储过程

存储过程名

sp_attendance_offinseAttendanceRecord

功能描述

记录下班考勤记录

输入参数

@attenidint,--员工标识

@OffDutyTimedatetime,--下班考勤时间

@OffDutyTimeStatusint,--实际下班时间

@leaveremakenvarchar(1000)--早退原因

输出参数

返回值

默认

结果集

操作说明

过滤条件:

OffDutyTime=@OffDutyTime

3、存储过程sp_attendance_SelectiddateRecord是查询员工考勤情况的,如表2.7所示

表2.7sp_attendance_SelectiddateRecord存储过程

存储过程名

sp_attendance_SelectiddateRecord

功能描述

查询员工考勤情况

输入参数

@idint,--员工标识

@startdatetimedatetime,--开始日期

@enddatetimedatetime--结束日期

输出参数

返回值

0–成功

<>0–失败

结果集

操作说明

1.字段值=相应输入参数值

4、存储过程sp_attendance_SelectpersonRecord是得到指定范围内一定时间内的考勤数据,如表2.8所示

表2.8sp_attendance_SelectpersonRecord存储过程

存储过程名

sp_attendance_SelectpersonRecord

功能描述

得到指定范围内一定时间内的考勤数据

输入参数

@idsnvarchar(50),--标识字符串

@idTypenvarchar(50),--标识类型

@startdatetimedatetime,--开始日期

@enddatetimedatetime--结束日期

输出参数

返回值

0–成功

<>0–失败

结果集

操作说明

1.更新字段:

字段值=相应输入参数值

3系统详细设计与实现

3.1我的考勤管理模块

我的考勤管理模块是向员工提示员工的上下班时间是否在公司规定的时间范围之内。

在此页面会提示用户的实际上班时间和规定的上班时间,如果员工迟到则要求填写迟到原因、早退则需要填写早退的原因。

界面如图3.1所示

图3.1我的考勤管理界面

实现过程:

在该界面中拖放TextBox文本框控件、ImageButton图片按钮控件来实现添加功能。

使用label来显示相关信息,若当天不是考勤日则显示今天不考勤,是考勤日并且如果超过考勤时间就会要求填写原因。

3.2考勤查询模块

考勤查询模块实现对员工考勤情况的查询功能。

首先要查询的时间、选择要查询的员工姓名,再按统计按钮进行查询。

界面如图3.2所示

图3.2客户信息查询界面

实现过程:

在该界面中放置TextBox控件、GridView数据绑定控件、用户控件、和ImageButton控件来实现查询功能。

GridView控件用于显示数据库中的数据。

首先实例化CustomerBusiness类,再调用其GetCustomers方法,后调用执行存储过程的方法,执行uspGetBillDispenses存储过程,该存储过程可以实现模糊查询并可以进行分页。

最后通过使用DataBind将其绑定到页面的GridView控件上以显示数据,如果进行页面跳转还要调用用户控件中的方法。

3.3考勤设置模块

考勤设置模块实现对规定上下班时间的设置。

可以让公司的管理者对公司的上下班考勤时间进行设置,还可以跳转到设置考勤日的界面。

界面如图3.3所示

图3.3考勤时间设置界面

实现过程:

在该界面放置TextBox文本框控件、ImageButton图片按钮控件,可以通过对事件的限定,跳转到下一考勤日设置界面,还可以通过下面设置公司考勤时间设置来设置上下班的考勤时间。

3.4考勤日设置模块

考勤日设置模块实现对考勤日设置的管理功能。

可以版偶一天设置为考勤日,或者把某一考勤日取消。

界面如图3.4所示

图3.4城市信息维护界面

实现过程:

拖放TextBox文本框控件、ListBox链表框控件、ImageButton图片按钮等控件于该界面,可以查看自己想要查找的范围内哪天为考勤日以及哪天为非考勤日、还可以对考勤日以及非考勤日进行设置。

结论

经过设计与调试应用管理模块的功能基本完成,基本满足要求。

本模块包括我的考勤管理模块、考勤设置模块、考勤查询模块。

员工每天上班时,首先登录该系统进行考勤登记,可以看到当前时间和自己一周的考勤记录。

如果员工迟到,则需要员工输入迟到理由。

员工每天下班时,也需要在该系统中登记下班考勤,若未到下班时间,则需要员工输入早退的理由。

由于采用计算机自动登记考勤,所以考勤记录真实可靠,并且记录准确,能精确到秒。

同时为了增强系统的灵活性,系统允许考勤管理需设置考勤的日期,以及每天上下班的时间。

本系统虽然满足了要求,但是仍有不足之处,现如今,一般企业的上下班考勤均采用更为先进的打卡式方式,更能精确的记录员工的上下班时间,但是本考勤系统月末统计时则更有优势。

参考文献

[1]微软院校课程系列教材.Web应用程序设计.高等教育出版社.2002:

P320

[2]周良忠.C#PrimerPlus.[M].人民邮电出版社,2002:

P2

[3]微软院校课程系列教材..NETFramerwork2.0程序设计语言.高等教育出版社.2002:

P120

[4]KarliWatsonChristianNagel.C#入门经典(第3版).[M].清华大学出版社,2006:

P102

[5]Microsoft.C#程序设计语言.[M]高等教育出版社,2003年8月:

P22

[6]萨师煊,王珊.数据库系统概论.[M].高等教育出版社,2004:

P48

[7]RodJohnson,JuergenHoeller.J2EEDevelopmentwithoutEJB[M].WileyPublishing,2004:

178-223

[8]MichaelWaidner.OpenIssuesInSecureElectronicCommerce[M].ComputerScience/Mathematics,2001:

37-56

学生姓名:

敖丹专业班级:

103361学号:

10336113

实训题目:

OA办公管理系统(考勤管理)

指导教师评语:

成绩:

指导教师:

靳新

2012年1月13日

实训成绩评定表

15

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2