当前位置:文档之家› OA系统考勤管理模块实训报告

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

目录引言 (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.1 C#概述 (3)1.4.2 SQL Server简介 (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 经济可行性本系统是在学生的电脑上完成的,主要由Microsoft SQL Server2005 和Microsoft Visual Studio .NET 2005,因此在经济上是可行的。

1.3.3 技术可行性Microsoft SQL Server2005具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Server常见版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发者版(Developer Edition)。

1.5 架构简介系统架构图主要分为三层:表现层:有时也称之为“web层”。

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

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

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

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

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

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

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

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

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

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

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 int3、考勤时间表:用于存上下班考勤时间相关信息。

如表2.3所示表2.3考勤时间表名称字段数据类型考勤时间标识AttendenceTimeID int上班考勤OnDutyTime datetime下班考勤OffDutyTime datetime2.2.2 存储过程设计考勤管理模块主要包含4个存储过程,其存储过程有,sp_attendance_InsertAttendance, sp_attendance_offinseAttendanceRecord,sp_attendance_SelectiddateRecord, sp_attendance_SelectpersonRecord。

相关主题