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

时间:2024.4.1

目  录

引  言. 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 Studio.NET是一个功能强大、高效并且可以扩展的编程环境,是一个构建企业分布式应用的开发平台,基于Web服务的技术得到了Visual Studio.NET的大力支持。使用Visual Studio.NET开发平台可以构建Windows应用程序、 Web应用程序以及Web服务。使用Visual Studio.NET构建分布式应用程序将更加简单、高效而且稳定。

1.4.1  C#概述

C#是一种最新的、面向对象的编程语言。C#使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算机与通讯领域。并以安全、稳定、简单、优雅等特点在计算机领域站稳头角。并且,C#还在继承C和C++强大功能的同时去掉了一些复杂特性(例如没有宏和模版,不允许多重继承)。秉持着简单的可视化操作和高运行的效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
  正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
  新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
  C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。C#语言的开发成功,对微软未来的发展有着非常重要的意义。

Visual Studio.NET 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层”。采用ASP.NET架构,用Model封装与用户互动的数据元素;用ASP.NET代码模型实现动作处理、连接转向等,用标准控件来完成数据展现。

业务逻辑层:有时也称之为“业务层”。实际的项目中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而致使很难被重用。因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是希望通过该层,来降低它与系统其它部分的耦合度。本层通过为Web层提供数据机业务操作。它屏蔽了表现层自己对业务数据的操作。

数据持久层:有时也称之为“持久层”。本层采用ADO.NET 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 考勤记录表

  2、考勤日期表:用于存放考勤日期的相关信息。如表2.2所示

表2.2考勤日期表

  3、考勤时间表:用于存上下班考勤时间相关信息。如表2.3所示

表2.3考勤时间表

 2.2.2 存储过程设计

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

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

表2.5 sp_attendance_InsertAttendance存储过程

                

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

             表2.6 sp_attendance_offinseAttendanceRecord存储过程

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

                表2.7 sp_attendance_SelectiddateRecord存储过程

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

                 表2.8 sp_attendance_SelectpersonRecord存储过程

 


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# Primer Plus.[M].人民邮电出版社,2002:P2

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

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

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

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

[7] Rod Johnson,Juergen Hoeller.J2EE Development without EJB[M].Wiley Publishing, 2004:178-223

[8]Michael Waidner.Open Issues In Secure Electronic Commerce[M].Computer Science/Mathematics,2001:37-56


实训成绩评定表

更多相关推荐:
酒店管理信息系统实验报告

酒店管理信息系统的分析、设计和实施随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。酒店管理系统将先…

数据库实训报告(酒店管理系统)

学院课程设计实训报告系部信息工程系专业软件技术班级学号姓名题客房管理系统指导教师报告成绩日期年月日1摘要1报告阐述了酒店管理系统的整体开发过程对于设计思想和设计流程做出了全面的叙述对数据库中的各表之间的联系做出...

.net酒店管理系统 实训报告

石家庄科技信息职业学院C程序设计课程设计实训报告系部信息工程系专业计算机软件专业班级学号姓名课题酒店管理系统指导教师报告成绩起讫日期年月日至年月日摘要在我作为大学生的最后一个学期里有这么一个实训机会让我更透彻的...

数据库实训报告(酒店管理系统)

前言1报告阐述了酒店管理系统的整体开发过程对于设计思想和设计流程做出了全面的叙述对数据库中的各表之间的联系做出了详细的说明制定了系统各个功能之间的实现过程和设计过程同时还绘制了简单的数据流图功能结构图ER图等图...

酒店管理系统实验报告

苏州市职业大学实习实训报告名称20xx年6月9日至20xx年6月21日共2周学院部计算机工程学院班级12信息管理3轨道姓名蔡云豪学院部负责人系主任指导教师1目录目录11引言311系统开发背景32系统应用目标及开...

酒店管理系统&&实习报告

毕业实习报告书课题名称系部专业班级学生姓名学号完成日期大学1实习概述11毕业实习的目的意义大学生活即将结束我们也将离开校园走向社会面对这个充满机遇和挑战的社会我们高兴我们兴奋因为我们终于可以在这个巨大的舞台上展...

管理信息系统-酒店管理系统实验报告

管理信息系统实验报告题目酒店客房管理信息系统的分析及设计报告实验名称系统分析及设计综合报告学号姓名指导教师时间20xx年06月03日第1页目录1系统规划311系统开发背景及需求312系统目标4121系统的约束4...

酒店管理系统可行性报告

软件工程实验报告酒店管理系统网络工程102张明林20xx01050434可行性分析报告1引言在信息高度发达的今天酒店业务涉及的各个工作环节已经不再仅仅是传统的住宿结算业务而是更广更全面的服务性行业代表酒店作为一...

酒店管理系统 C++课程设计报告

酒店管理系统程序设计基础课程设计报告专业计算机科学与技术班级11计科1班姓名指导教师20xx年7月2日11课程设计题目描述和要求11课程题目酒店管理系统12课程要求1屏幕上出现一个界面让操作员能够方便的选择所需...

酒店管理系统报告

数据库综合实验报告酒店管理系统数据库应用系统的初步开发一实验类别综合型实验二实验目的1掌握数据库设计的基本技术熟悉数据库设计的每个步骤中的任务和实施方案并加深对数据库系统系统概念和特点的理解2初步掌握基于CS的...

酒店管理系统实验报告

酒店管理系统实验报告06808班6号朱伟一数据字典表英文名roomstate表中文名房间状态表二功能说明本实验设计的酒店管理系统的主要完成客户的入店信息登记资料修改房间基本查询等项目的基本功能1Fjcx窗体主要...

西工大软件技术实验报告 综合实验酒店管理系统

西北工业大学软件技术专用选取日期软件技术实验报告西北工业大学软件技术专用选取日期西北工业大学软件技术专用选取日期

酒店管理系统实训报告(24篇)