收藏 分销(赏)

基于RMI的考勤信息管理系统论文.doc

上传人:仙人****88 文档编号:8922035 上传时间:2025-03-08 格式:DOC 页数:39 大小:2.06MB
下载 相关 举报
基于RMI的考勤信息管理系统论文.doc_第1页
第1页 / 共39页
基于RMI的考勤信息管理系统论文.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述
毕业设计(论文) 第31页 毕业设计(论文) 设计论文题目: 基于RMI的考勤信息管理系统 的设计与实现 学生姓名: 学生学号: 专业班级: 学院名称: 指导老师: 学院院长: 5月27日 基于RMI的考勤信息管理系统的设计与实现 摘 要 近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。   本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。本课题研究是对考勤系统进行规划设计,目的是为了满足单位日常的考勤管理的需求,扩大工作空间,使单位管理过程更加快速、安全、高效。本文基本完成了本课题研究的主要任务——系统的分析过程。论文的系统规划设计过程是从单位的业务流程出发展开分析,从而完成系统各个功能模块的分析过程,以及完成部分功能模块的设计,实现了数据库信息的浏览、录入、查询、修改、删除等各种操作,系统设计的数据库采用SQL Server,通过统一界面使得系统操作更为灵活、方便便捷。 关键词:远程方法调用;交换协议;数据库连接;考勤管理。 The Design and Implementation of Attendance MIS based on RMI Abstract Recent year, with the development of society and technical progress, people's work and life also cannot leave the computer more and more especially for the big enterprise. Not only in each enterprise, the enterprise staff's checking attendance work the work load is big, moreover time-limited. In the past, the enterprise much used the registration and the report form carries on the management, the efficiency and the transparency is bad, and also easy to make a mistake; With the development of Database and enterprise informationization, uses the computer management enterprise checking attendance work also to become ultimately, it saved the massive manpower and the physical resource for enterprise's checking attendance work, also greatly reduced the checking attendance staff's work load. This article by “checking attendance information management system” the design and the development are examples, systematically elaborated the checking attendance system design development entire process. Including the system overall design, the logical frame and the data flow, each function module divides, system function parts and so on module design and concrete realization. This topic research is carries on the plan design to the checking attendance system, the goal is in order to satisfy the unit daily checking attendance management the demand, the expansion working space, causes the unit to manage the process to be faster, to be safe, is highly effective. This article has basically completed this topic research primary mission - pneumatic system analysis process. The paper system plan design process is embarks from unit's service flow launches the analysis, thus completes the system each function module the analysis process, as well as completes the partial function module the design, has realized the database information browsing, the input, the inquiry, the revision, the deletion and so on each kind of operation, the system design database uses SQL Server, causes the system operation through the unification contact surface to be more nimble conveniently, convenient. Key Words:RMI; Exchange agreement; Database connection,Attendance management 目 录 1 绪论 1 1.1课题背景 1 1.2目的、内容、功能 2 1.3 RMI 的简介 2 2系统需求分析 1 2.1 现行业务系统描述 1 2.2 现行系统存在的主要问题分析 1 2.3 解决方案 1 2.4 可行性分析与抉择 1 2.5本章小结 2 3 系统的详细设计 3 3.1系统开发语言 3 3.2系统开发环境 5 3.6设计目标和原则 6 3.5系统管理 7 3.6考勤管理 8 3.6.1 原始考勤录入 9 3.6.2考勤记录管理 9 3.7考勤信息实体 10 3.8系统结构图 11 3.9系统功能描述 11 3.10系统操作流程图: 12 4 数据库的设计 13 本章小结 14 5系统的实现 15 5.1登录界面 15 5.2个人信息查询 15 5.3出勤明细及请假原因的查询 16 5.4月考勤统计查询 17 5.5请假单的输入与审批 17 5.6考勤记录管理 19 5.7员工信息管理模块 19 5.8系统记录查询模块 20 5.9具体的实现方法 20 5结论 26 6致谢 28 7参考文献 29 1 绪论 1.1课题背景 随着计算机的发展及网络技术的应用,当今社会正快速向信息自动化社会前进,信息自动化的作用也越来越大,特别是各行各业的管理领域,智能化信息处理已是提高效率,规范管理和客观审查的最有效途径。考勤作为一个公司[1-3]的基本管理,是单位对员工工作管理的基本依据。开发考勤管理系统,正式完善工厂信息化管理的重要环节。对于员工考勤如果仍使用传统的手工方式录入将是一项复杂的工作,面对庞大的信息量,该方式主要存在以下弊端 (1) 浪费人力,效率低下; (2) 考勤结果反映速度慢(一月才能汇总一次),主管部门不能及时全面地监督员工的出勤情况; (3) 难避免考勤中的弄虚作假现象.一些公司上报的工资人数往往大于实际考勤和领工资的人数,造成工厂大量工资流失; (4) 由于考勤数据的不准确,公司人事工资管理系统的许多基础数据也存在较大误差,给人事部门许多全局性的统计工作也带来了不准确性; (5) 考勤统计工作复杂繁重,难以保证统计结果的正确性、及时性。 现代办公自动化已经开始大大普及了,大部分公司有了内部网络,所以,可以考虑一款式用的人力资源管理软件。目前市面上这种软件也不少,而且各有各的特点和有点。一个公司,从组成上看,不可缺的元素很多: 人、财、物就是其中之三,但是说到底公司最不可缺少的是人;一个公司的管理,从效果上看,包括很多方面:财务管理、物流管理、人的管理等,而人的管理是其中最重要性和复杂性的工作之一。 公司在考勤的管理中往往要消耗大量的人力、物力,但是由于通过人工管理考勤会给管理上带来一些无法避免的漏洞,如果利用现代化的软件和具有自动识别功能的打卡机来管理考勤,不但节省了大量的人力资源,而且更有利于公司的管理。考勤管理系统适合于各种工厂,用户主要进行简单的操作就可以完成考勤管理工作,本系统主要有以下特点 (1) 灵活方便的管理功能:考勤管理系统为用户提供了一系列灵活使用的管理功能,这些功能不但包括上下班考勤、考勤资料维护、报表打印等基本功能,而且提供无需刷卡人员设定、员工异常登记、员工加班登记功能; (2) 全自动完成考勤结算工作:本系统考勤结算工作由计算机自动完成,完全地改变了落后的手工操作方式,考勤管理在短短的几分钟内即可完成,并且成用户所需要的报表并且报表的准确性是手工报表所无法比拟的; (3) 友好简洁的用户界面:本系统采用了Windows界面的风格方便用户的使用,从用户易用的角度来安排每一个窗体,对于每一个按钮都经过仔细研究,采用Windows相一致的标准按钮。功能提示使用用户可以顺利地按要求一步一步完成相应的工作,合理地菜单不知能使用户可以方便地找出自己想要进行的操作。综合数据以报表的形式出现,能让用户更易于理解和接受; (4) 简单易学;在软件投入使用以前对操作人员进行相应的培训,人员只须掌握基本的计算机使用知识就可以在短期内掌握该系统的一般操作。由于在系统分析时就全面地理解了考勤管理工作的整个业务流程,使该系统贴近于实际,并简化了原手工操作的多于步骤,使业务流程更科学合理,使用更方便。一般从事于人事管理的人员在一天之内就可以全面地掌握该系统的操作。 1.2目的、内容、功能 考勤管理的目的:例如输入一个员工工号,就能达到考勤效果。出勤率的高低能反应出一个员工的工作态度,能提高员工工作的积极性。在时间上产生一致性,统一工作。 考勤管理的内容:考勤管理包括一个员工的基本信息和考勤情况,基本信息包括员工的姓名、性别、部门、入职日期等等。考勤情况能体现出一个员工的出勤情况,对出勤率进行统计。 考勤管理的功能:添加、修改、查询、删除员工的基本信息,直接对员工进行点到,对考勤人数以及结果进行统计,查询,打印。 1.3 RMI 的简介 RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用[4-6]。 RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。因此,Java RMI具有Java的"Write Once, Run Anywhere"的优点,是分布式应用系统的百分之百纯Java解决方案。用Java RMI开发的应用系统可以部署在任何支持JRE(Java Run Environment Java,运行环境)的平台上。但由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信。 RMI可利用标准Java本机方法接口JNI与现有的和原有的系统相连接。RMI还可利用标准JDBC包与现有的关系数据库连接。RMI/JNI和RMI/JDBC相结合,可帮助你利用RMI与目前使用非Java语言的现有服务器进行通信,而且在您需要时可扩展Java在这些服务器上的使用。RMI可帮助您在扩展使用时充分利用Java的强大功能。 RMI的优点: 这种机制给分布计算的系统设计、编程都带来了极大的方便。只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如:TCP和Socket等等。任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本地对象一样方便。 1、面向对象: RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。也就是说,可以将类似Java哈西表这样的复杂类型作为一个参数进行传递。 2、可移动属性: RMI可将属性从客户机移动到服务器,或者从服务器移动到客户机。 3、设计方式: 对象传递功能使您可以在分布式计算中充分利用面向对像技术的强大功能,如二层和三层结构系统。如果用户能够传递属性,那么就可以在自己的解决方案中使用面向对象的设计方式。所有面向对象的设计方式无不依靠不同的属性来发挥功能,如果不能传递完整的对象包括实现和类型就会失去设计方式上所提供的优点。 4、安全性: RMI使用Java内置的安全机制保证下载执行程序时用户系统的安全。 RMI使用专门为保护系统免遭恶意小程序侵害而设计的安全管理程序。 5、便于编写和使用 RMI使得Java远程服务程序和访问这些服务程序的Java客户程序的编写工作变得轻松、简单。远程接口实际上就是Java接口。为了实现RMI的功能必须创建远程对象任何可以被远程调用的对象必须实现远程接口。但远程接口本身并不包含任何方法。因而需要创建一个新的接口来扩展远程接口。新接口将包含所有可以远程调用的方法。远程对象必须实现这个新接口,由于新的接口扩展了远程接口,实现了新接口,就满足了远程对象对实现远程接口的要求,所实现的每个对象都将作为远程对象引用。 创建远程方法调用的5个步骤: 1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个 RemoteException异常。 2、定义一个实现该接口的类。 3、使用RMIC程序生成远程实现所需的残根和框架。 4、创建一个客户程序和服务器进行RMI调用。 5、启动Registry并运行自己的远程服务器和客户程序。 2系统需求分析 2.1 现行业务系统描述 公司现行的考勤系统是通过人工记录来完成公司的日常考勤的,整个公司的考勤是由管理部门考勤人员全面负责的。考勤人员通过手工记录下每天的出勤人数,并对临时请假、出差、外勤、 加班、休假、旷工等情况进行管理。考勤信息结果直接用于工资处理,计算员工的工资数据。考勤人员每周向公司领导层汇报一次,每个月进行一次汇总,年底再进行总结算。 2.2 现行系统存在的主要问题分析 (1) 浪费人力,效率低下; (2) 考勤结果反映速度慢(一月才能汇总一次),主管部门不能及时全面地监督员工的出勤情况; (3) 难避免考勤中的弄虚作假现象.一些公司上报的工资人数往往大于实际考勤和领工资的人数,造成工厂大量工资流失; (4) 由于考勤数据的不准确,公司人事工资管理系统的许多基础数据也存在较大误差,给人事部门许多全局性的统计工作也带来了不准确性; (5) 考勤统计工作复杂繁重,难以保证统计结果的正确性、及时性。 2.3 解决方案 为帮助公司领导层能够快速准确地查询每天的出勤人数,保证整个公司的良好运转;同时为了提升工作效率,引进计算机对考勤工作进行科学信息化管理是非常必要的.因此开发一个界面友好、操作方便的考勤管理系统能够很好地解决公司繁琐的考勤工作。 2.4 可行性分析与抉择 经过系统的初步调查,明确了考勤管理中的主要问题和建立信息管理系统的初步设想.接下来进行的可行性研究将对初步调查的结果进行复审,论证系统大致的规模,目标及有关约束条件,并且提出系统的逻辑模型和各种可能方案.系统的数据来源主要由文职人员通过键盘输入,为集中式操作。 2.5本章小结 需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生 需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。 需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题。 3 系统的详细设计 3.1系统开发语言 在Sun公司的白皮书中,是把Java定义成为“简单的、面向对象的、分布式的、解释性的、可靠的、安全的、体系结构中立的、可移植的、高性能的、多线程的动态语言”。Java语言的众多特点使得它有着广泛的用途,它[7-9]与Web 和Internet紧密的结合,并且在移动设备中被广泛使用,具体说来它有以下主要特点: 1.简单性 Java是一种简单的语言。语言的设计者尽量把语言的构造规模变小,通过提供最基本的方法完成指定的任务,Java取消了许多语言中十分繁琐和难以理解的内容,例如C++的指针、运算符重载、类的多继承等,并且通过实现自动垃圾收集,大大简化了程序设计者的内存管理工作。 2.面向对象 Java是一种面向对象的语言。这里的对象是指应用程序的数据及其操作方法。Java的程序设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型,实现了模块化和信息封装。所有面向对象的编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据不受外部干扰且不被误用。Java封装的基本单元是类。一个类定义了将被某个对象集体共享的结构和行为(数据和代码)。一个给定类的每个对象都包含这个类定义的行为和结构,好像他们是从同一个类的模子中锻造出来的,所以类是一种逻辑结构,而对象是真正存在的物理实体。 继承是一个对象获得另一个对象的属性的构成。继承支持了按层分类的概念。如果不使用层级的概念,我们就不得不定义每个对象的所有属性,但是使用了继承,一个对象就只需要定义是它在所属类中独一无二的属性即可,因为它可以从它的父类那里继承所有的通用属性。继承性和封装性相互作用,如果一个给定的类封装了某个类的一些属性,那么它的任何子类将具有同样的属性,并且还添加了子类自己特有的属性。 多态性是允许一个接口被多个同类动作使用的特性,具体使用哪个动作与应用场合有关。多态性的概念通常被说成是“一个对外接口,多个内在实现方法”。这意味着可以为一组相关的动作设计一个通用的接口,多态性允许同一个接口被不是同一类的多个动作使用,这样就降低了程序的复杂性。 3.平台无关性 Java有句名言:“编写一次,随处运行”( Write Once, Run Anywhere),这句话反映了Java的平台无关性。Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。 4.可靠性 Java最初设计的目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等由动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 5.安全性 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。 6.多线程 线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。C和C++采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收以及系统维护等系统级的操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动、运行、终止线程,并可检查线程状态。 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。因为Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。它主要支持byte、short、int、long、float、double、char等Java语言的基本数据类型。 Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。这五部分是Java虚拟机的逻辑成份,不依赖任何实现技术或组织方式,但它们的功能必须在真实机器上以某种方式实现。 3.2系统开发环境 本系统采用Eclipse作为开发平台, SQL Server 2000作为后台数据库。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 SQL Server 2000[10]最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年突出了第一个OS/2版本。后来, Microsoft公司将SQL Server移植到Windows NT系统上,专注于开发和推广SQL Server的Windows NT版本。目前主流的版本是SQL Server 2000,该版本继承了SQL Server以前版本的优点,同时又比以前版本增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,并且支持所有Windows版本 3.6设计目标和原则 考勤管理系统是建立在先进的计算机技术、通信技术及非接触式IC卡技术之上,为考勤管理提供方便、快捷和现代化的管理。 具体目标为: ² 持有效卡人上下班能很方便、很直观的刷卡考勤。 ² 能够方便的处理请假、加班等考勤相关事项。 ² 管理人员能方便的查询考勤刷卡记录。 ² 系统能如实反映考勤情况。 ² 管理人员能方便的统计、打印或导出考勤统计结果。 ² 经济合理的运营成本。 原则 ² 先进性:采用当前先进成熟的技术和设备; ² 实用性:合理配置和选取合适的产品型号,使整个系统稳定、可靠和成本最省。 ² 方便性:完善的管理系统,软件操作清晰,管理人员和持卡用户都能方便的使用系统。 ² 可扩展性及易维护性原则。 3.5系统管理 系统管理主要包括管理组织机构,管理角色,管理菜单,管理人员档案,查看人员档案,人员部门托管,人员部门调动等一些具体信息,其系统管理图[8]如下所示: 图3-5系统管理图 3.6考勤管理 考勤管理由考勤录入和考勤记录管理几部分组成,考勤管理图如下图所示: 图 3-6 考勤管理用例图 3.6.1 原始考勤录入 原始考勤的录入是通过员工每天早上上班的时候通过刷卡机,来记录刷卡时间,以此来计算员工的上班时间,在下班的时候同样的方式来记录下班的时间,来计算出员工的工作时间,时间以数据的形式记录到考勤系统里。 3.6.2考勤记录管理 考勤记录管理是将考勤刷卡时间记录下来,既上下班的刷卡时间,记录每名员工的出勤情况,以及相关的信息,出勤的原始记录主要来源于考勤机,并且以固定格式保存在数据库中。考勤管理系统的任务是处理这些数据。流程如下图所示: 图3-6-2 数据流程图 3.7考勤信息实体 考勤信息的统计实际是针对员工的出勤情况以及相关信息的统计,包括与员工的姓名和工号、缺勤天数、类别和时间以及缺勤的原因等组成。其考勤信息实体E-R图如下: 图3-7 考勤信息实体E-R图 3.8系统结构图 图3-8 系统结构图 3.9系统功能描述 该信息管理系统可以在Windows 2000 Server平台上运行,开发工具采用Java语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。 系统的主要功能特点有: (1)系统登录表单 该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。 (2)主界面 在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。 (3)更改密码: 使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。 3.10系统操作流程图: 错误信息 系统主界面 系统登录界面 系统管理 输入操作员及密码 数据库 检查 密码错误 密码正确 功能界面 功能处理 图 3-10系统操作流程图 4 数据库的设计 根据系统的功能需求来设计数据库,系统的功能需求有以下内容: 系统用户的增加、删除、修改;系统的登录,支持超级用户;员工基本信息的增加、删除、修改;员工基本信息查询:按部门查询;按雇佣时间段查询。部门信息的增加、删除、修改及查询;考勤类型的增加、删除、修改及查询;员工考勤信息的增加、删除、修改;员工考勤信息按员工、考勤类型、时间段分别查询;按员工、考勤类型、时间段组合查询;员工考勤信息统计按月按部门统计每类考勤的次数;类考勤的次数;统计某月员工的各类考勤罚金小计、罚金总计。 表1 员工基本信息表(book_ info) 中文名称 字段 类型 Null 默认 员工号 emp_no varchar(10) 否    姓名 empName varchar(20) 否    所属部门编号 dep_no varchar(2) 否    联系电话 tel varchar(20) 否 雇佣日期 hire_date varchar(10) 否    表2 部门信息表(dep_info) 中文名称 字段 类型 Null 默认 部门编号 dep_no varchar(3) 否    部门名称 depName varchar(20) 否    表3考勤类型信息表(work_check_categories) 中文名称 字段 类型 Null 默认 编号 check_no varchar(20) 否    考勤类型 check_name varchar(20) 否    罚金 fine varchar(3) 否    表4员工考勤信息表(emp_work_check_info) 中文名称 字段 类型 Null 默认 编号 bh varchar(10) 否    员工编号 emp_no varchar(20) 否    日期 check_date datetime 否    考勤类型 check_name varchar(10) 否    罚金 fine varchar(3) 否  本章小结 数据库(database)是数据管理的最新技术,具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库的应用已经越来越广泛了,不仅大型计算机及中小型计算机,甚至微型计算机都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。数据库设计(database design)是将业务对象转换为表和视图等数据库对象的过程[12]。数据库设计是数据库应用系统开发过程中首要的和基本的内容。数据库是信息系统的核心和基础。它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,是信息系统可以方便、及时、准确的从数据库中获取所需的信息。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库。因此必须对数据库进行合理设计。按照规范设计的方法,考虑数据库及其应用系统开发全过程, 5系统的实现 5.1登录界面 根据公司的管理结构,登录考勤系统用户的权限分为两种:普通员工和管理员两种, 除本公司人员外不得进入本系统查看数据资料. 用户可以根据具体情况选择登录的身份。如下图所示: 图5-1 登陆界面 5.2个人信息查询 个人信息查询可以清楚的查询到用户自己的员工ID、入职日期以及所属部门等基本信息。如下图所示: 图 5-2 个人信息查询图 5.3出勤
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服