- 345.50 KB
- 2022-05-17 13:20:18 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
目录引言11系统分析21.1需求分析21.2功能分析21.3可行性分析21.3.1操作可行性21.3.2经济可行性21.3.3技术可行性21.4开发工具简介31.4.1C#概述31.4.2SQLServer简介41.5架构简介42系统总体设计52.1系统功能结构设计52.2数据库设计52.2.1数据表设计52.2.2存储过程设计63系统详细设计与实现93.1我的考勤管理模块93.2考勤查询模块103.3考勤设置模块113.4考勤日设置模块12结论13参考文献1415
引言说起OA系统几乎是人们都熟识和耳闻的一个IT名词。总体上讲,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件;它不是孤立存在的,而是与企事业单位其它各类管理系统(如电子政务系统、电子商务系统、CRM系统、ERP系统、财务系统)密切相关、有机整合。OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,便有不同的功能表现:对于企业高层领导而言:OA是决策支持系统。OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据;对于中层管理者而言:OA是信息管理系统,OA利用业务各环节提供的基础“数据”,提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;对于普通员工而言:OA是事务/业务处理系统。OA为办公室人员提供良好的办公手段和环境,使之准确、高效,愉快地工作。技术范畴:OA是计算机技术在办公业务中的合理应用。计算机技术是OA的前提。如果脱离计算机技术面阔谈OA,无异于痴人说梦。没有计算机技术,OA便成无源之水、无本之木。计算机对信息的存储与处理能力极大地改变了人们的办公方式,提高了工作效率。如:要建立决策支持系统,则需要数据仓库、OLAP等技术;要建立信息管理系统,则要有数据库、程序设计语言等技术;要建立事务/业务处理系统,则离不开数据库、设计良好的人机界面和工作流控制、OLTP等技术。本系统分三章来介绍OA办公管理系统的设计与实现。第一章系统分析,在系统分析中主要是系统的需求分析、系统的功能分析、可行性分析、开发工具简介、架构简介等;第二章系统总体设计,提出系统功能模块的细分和数据库的详细设计等;第三章系统详细设计与实现,主要包括系统功能子模块的设计与实现、设计理念、实现功能和最终得到的结果等。15
1系统分析1.1需求分析随着计算机技术、通信技术和网络技术的突飞猛进,关于OA办公系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确的定义。但是人们所需要的,不过还是最简单的一个办公系统,能够让人们在不同的地方不同的时间,更方便更快捷的办公。降低工作人员的劳动强度,还能增强企业的管理。1.2功能分析考勤管理模块的主要功能有我的考勤管理管理、考勤设置管理和考勤查询管理功能模块。其中我的考勤管理主要实现的功能是对员工自己当天的考情情况的管理;考勤设置管理主要实现的功能是公司的上册管理人员对那天为考勤日的设置和对上下班时间的设置等功能;考勤查询管理主要实现的功能有对本周、本月或者自己设定的时间内的某名员工的考勤情况的查询功能。1.3可行性分析1.3.1操作可行性本系统简单明了、方便实用、为企业提供了更简洁的办公方式,所以在操作方面是实际可行的。1.3.2经济可行性本系统是在学生的电脑上完成的,主要由MicrosoftSQLServer2005和MicrosoftVisualStudio.NET2005,因此在经济上是可行的。1.3.3技术可行性MicrosoftSQLServer2005具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。MicrosoftVisualStudio.NET2005采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。所以系统在操作上是可行的。15
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相融合。15
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。实际上域对象也是一个完完全全的业务对象,域对象是各层之间数据通信的载体。15
2系统总体设计2.1系统功能结构设计1、考勤模块功能描述:考勤管理的主要功能是对员工的考勤情况进行管理,包括我的考勤管理、考勤设置管理和考勤查询管理功能。功能模块图如图2.1所示:考勤管理考勤查询管理考勤设置管理我的考勤管理图2.1考勤管理功能模块图2、考勤管理的业务描述:考勤管理的主要功能是对员工的考勤情况进行管理。包括我的考勤管理、考勤设置管理以及考勤查询管理功能。我的考勤管理主要是对员工自身的当天考勤情况进行管理;考勤设置管理主要实现的功能是正常规定的上下班的时间、哪天应为考勤日的设置管理功能;考勤查询管理主要实现的功能是对员工的考勤状况进行查询的功能。2.2数据库设计2.2.1数据表设计所做的模块主要涉及到个AttendenceRecord、AttendenceWorkingDate、AttendenceTime这3个表,对应的删除、修改、添加能够改变表里面的信息,并将其存到数据库中。1、考勤记录表:用于接受和输出用户上下班是否在规定的范围内,如若不在,则要接收用户所提供的迟到以及早退原因等,还要输出今天是否为考勤日等相关信息。如表2.1所示15
表2.1考勤记录表名称字段数据类型考勤记录标识AttendenceRecordIdbigint员工标识UserStaffIdint工作日WorkDatedatetime上班考勤OnDutyTimedatetime下班考勤OffDutyTimedatetime上班考勤状态OnDutyTimeStatusint下班考勤状态OffDutyTimeStatusint迟到缘由LateRemarknvarchar(1000)早退缘由LeaveEarlyRemarknvarchar(1000)2、考勤日期表:用于存放考勤日期的相关信息。如表2.2所示表2.2考勤日期表名称字段数据类型考勤日期标识AttendenceWorkingDateIdint日期CalendarDatedatetime是否工作日期IsWorkingDayint3、考勤时间表:用于存上下班考勤时间相关信息。如表2.3所示表2.3考勤时间表名称字段数据类型考勤时间标识AttendenceTimeIDint上班考勤OnDutyTimedatetime下班考勤OffDutyTimedatetime2.2.2存储过程设计考勤管理模块主要包含4个存储过程,其存储过程有,sp_attendance_InsertAttendance,sp_attendance_offinseAttendanceRecord,sp_attendance_SelectiddateRecord,sp_attendance_SelectpersonRecord。1、存储过程sp_attendance_InsertAttendances是记录上班考勤数据,如表2.5所示15
表2.5sp_attendance_InsertAttendance存储过程存储过程名sp_attendance_InsertAttendance功能描述记录考勤上班数据输入参数@idint,--员工标识@workdatedatetime,--工作日@uptimedatetime,--上班考勤时间@upstatuint,--真正到岗时间@latenvarchar(1000)--迟到原因输出参数无返回值插入的考勤记录标识结果集无操作说明无1、存储过程sp_attendance_offinseAttendanceRecord是记录下班考勤记录的,如表2.6所示表2.6sp_attendance_offinseAttendanceRecord存储过程存储过程名sp_attendance_offinseAttendanceRecord功能描述记录下班考勤记录输入参数@attenidint,--员工标识@OffDutyTimedatetime,--下班考勤时间@OffDutyTimeStatusint,--实际下班时间@leaveremakenvarchar(1000)--早退原因输出参数无返回值默认结果集无操作说明过滤条件:OffDutyTime=@OffDutyTime3、存储过程sp_attendance_SelectiddateRecord是查询员工考勤情况的,如表2.7所示表2.7sp_attendance_SelectiddateRecord存储过程存储过程名sp_attendance_SelectiddateRecord功能描述查询员工考勤情况15
输入参数@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.更新字段:字段值=相应输入参数值15
3系统详细设计与实现3.1我的考勤管理模块我的考勤管理模块是向员工提示员工的上下班时间是否在公司规定的时间范围之内。在此页面会提示用户的实际上班时间和规定的上班时间,如果员工迟到则要求填写迟到原因、早退则需要填写早退的原因。界面如图3.1所示图3.1我的考勤管理界面实现过程:在该界面中拖放TextBox文本框控件、ImageButton图片按钮控件来实现添加功能。使用label来显示相关信息,若当天不是考勤日则显示今天不考勤,是考勤日并且如果超过考勤时间就会要求填写原因。15
3.2考勤查询模块考勤查询模块实现对员工考勤情况的查询功能。首先要查询的时间、选择要查询的员工姓名,再按统计按钮进行查询。界面如图3.2所示图3.2客户信息查询界面实现过程:在该界面中放置TextBox控件、GridView数据绑定控件、用户控件、和ImageButton控件来实现查询功能。GridView控件用于显示数据库中的数据。首先实例化CustomerBusiness类,再调用其GetCustomers方法,后调用执行存储过程的方法,执行uspGetBillDispenses存储过程,该存储过程可以实现模糊查询并可以进行分页。最后通过使用DataBind将其绑定到页面的GridView控件上以显示数据,如果进行页面跳转还要调用用户控件中的方法。15
3.3考勤设置模块考勤设置模块实现对规定上下班时间的设置。可以让公司的管理者对公司的上下班考勤时间进行设置,还可以跳转到设置考勤日的界面。界面如图3.3所示图3.3考勤时间设置界面实现过程:在该界面放置TextBox文本框控件、ImageButton图片按钮控件,可以通过对事件的限定,跳转到下一考勤日设置界面,还可以通过下面设置公司考勤时间设置来设置上下班的考勤时间。15
3.4考勤日设置模块考勤日设置模块实现对考勤日设置的管理功能。可以版偶一天设置为考勤日,或者把某一考勤日取消。界面如图3.4所示图3.4城市信息维护界面实现过程:拖放TextBox文本框控件、ListBox链表框控件、ImageButton图片按钮等控件于该界面,可以查看自己想要查找的范围内哪天为考勤日以及哪天为非考勤日、还可以对考勤日以及非考勤日进行设置。15
结论经过设计与调试应用管理模块的功能基本完成,基本满足要求。本模块包括我的考勤管理模块、考勤设置模块、考勤查询模块。员工每天上班时,首先登录该系统进行考勤登记,可以看到当前时间和自己一周的考勤记录。如果员工迟到,则需要员工输入迟到理由。员工每天下班时,也需要在该系统中登记下班考勤,若未到下班时间,则需要员工输入早退的理由。由于采用计算机自动登记考勤,所以考勤记录真实可靠,并且记录准确,能精确到秒。同时为了增强系统的灵活性,系统允许考勤管理需设置考勤的日期,以及每天上下班的时间。本系统虽然满足了要求,但是仍有不足之处,现如今,一般企业的上下班考勤均采用更为先进的打卡式方式,更能精确的记录员工的上下班时间,但是本考勤系统月末统计时则更有优势。15
参考文献[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-5615
学生姓名:敖丹专业班级:103361学号:10336113实训题目:OA办公管理系统(考勤管理)指导教师评语:成绩:指导教师:靳新2012年1月13日实训成绩评定表15