考勤管理信息系统系、部:计算机科学系目录第一章概述…………………………………………………………………………61.1引言……………………………………………………………………………61.2开发背景及意义………………………………………………………………71.3相关技术介绍………………………………………………………………7第二章系统需求分析……………………………………………………………92.1可行性分析…………………………………………………………………92.2功能需求……………………………………………………………………102.3数据库需求…………………………………………………………………11第三章总体设计…………………………………………………………………113.1系统目标设计………………………………………………………………113.2系统功能模块设计…………………………………………………………123.3数据流程设计………………………………………………………………12第四章数据库设计………………………………………………………………134.1数据库需求分析……………………………………………………………134.2数据结构设计………………………………………………………………13第五章详细设计…………………………………………………………………165.1登录窗体设计………………………………………………………………165.2系统主菜单窗体设计………………………………………………………165.3员工管理窗体设计…………………………………………………………195.4数据库管理窗体设计………………………………………………………205.5项目管理窗体设计…………………………………………………………215.6IC卡管理窗体设计………………………………………………………225.7考勤机管理窗体设计………………………………………………………225.8打卡数据采集窗体设计……………………………………………………235.9月统计报表窗体设计………………………………………………………235.10退出窗体设计……………………………………………………………24第六章系统测试…………………………………………………………………256.1主要测试内容………………………………………………………………256.2测试的项目…………………………………………………………………256.3测试方法……………………………………………………………………256.4测试环境需求………………………………………………………………256.5实际测试……………………………………………………………………26结论………………………………………………………………………………28参考文献…………………………………………………………………………29致谢………………………………………………………………………………30附录………………………………………………………………………………31第一章概述1.1引言我国的计算机应用于企业管理,只是在70年代末期以后才逐渐开展起来的。目前,计算机辅助管理已在我国的各行各业得到了广泛地应用,但总的来说,计算机在我国管理中的应用,还处于初级阶段,尽管近两年发展较快,但还需要不断地探索和研究。尤其是计算机辅助考勤管理仅是近几年才在我国得到普及和发展,而在许多发达国家计算机辅助考勤管理已十分普及。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。考勤管理作为企业内部的一种管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,日常的考勤工作,如果没有一个完整的管理,后果将不堪设想。我国中小企业信息化水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。因此开发一个高质量的考勤工资系统进行企业管理尤为重要。伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的考勤管理不在像过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。考勤规则的灵活定义,提供和多种考勤机的接口,并可以手工录入考勤记录。本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了公司的人力和物力,为公司的考勤以及工资的发放带来很大的便利。1.2开发背景和意义当今社会,计算机已经十分普及,性能也日趋完善。它已经被应用于许多领域。比如说,小到图书馆的图书管理,超市或网吧的收费管理,KTV的点歌系统,大到航空、铁路的售票,全国人口户籍的管理等等。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了,而且也实用、安全。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都由计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,而企业的信息化建设已成为现代各个企业发展的需要。所以说,考勤管理系统的开发具有非常重要的意义。1.3相关技术介绍1.3.1VisualBasic简介最早的VisualBasic版本是由微软公司由1991年推出的VisualBasic1.0。而后1992年推出了2.0版本,1993年推出了3.0版本,1995年推出了4.0版本,1997年和1998年分别推出了5.0和6.0版本,而2000年则推出了VisualBasic.NET版本。目前广泛使用的是VisualBasic6.0,因为它是完全集成化的编程环境,集程序设计、调试和查错等功能于一体,而且加强了对AxtiveX控件的支持,使用VisualBasic6.0不仅可以设计标准的Windows程序,也可以进行数据库的设计和编写多媒体方面的程序,最重要的是使用ActiveX控件和VisualBasicScript还可以编写基于Internet的网络实用程序,为广大用户提供了一个崭新的编程天地。VisualBasic6.0具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得VisualBasic6.0越来越适合一般的应用程序开发。正如BillGate所说,世界上绝大多数的Windows应用程序是用VisualBasic编写的。在众多的开发工具中,我们为什么要选择VisualBasic6.0呢?因为VB具有众多其它开发工具所没有的优点。具体表现为:(!)开发的高效;(2)语言的高效;(3)编译的高效;(4)执行的高效;(5)维护的高效。VisualBaisic也几大功能特点:(1)面向对象的可视化程序设计方法;(2)事件驱动的编程机制;(3)简单易学的程序设计语言;(4)集成的应用程序开发环境;(5)强大的数据库管理功能。VisualBasic6.0程序设计是一种面向对象的程序设计,它是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种程序设计方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助用户开发出模块化、数据抽象程序高、体现信息隐蔽、可复用、易修改、易扩充的程序。为了运行VisualBasic6.0,对计算机的硬件和软件系统有一定的要求,这些系统要求如下:(1)硬件要求:486DX/66MHz或更高的处理器,或任何运行于MicrosoftWindowsNTWorkstation的Alpha处理器;Windows95至少需要24MB的内存;WindowsNTWorkstation至少需要32MB内存,更高版本如Windows2000/XP则需要大于128MB的内存;200MB以上的磁盘空间;MicrosoftWindows支持的VGA或分辨率更高的显示器;一个CD-ROM驱动器;鼠标、打印机或其他定点设备。(2)软件要求:MicrosoftWindows95或更高版本;MicrosoftInternetExplorer4.01或更新的版本。1.3.2MicrosoftAccess简介MicrosoftAccess2000是一种关系型数据库管理系统(RDBMS)。Access数据库是MicrosoftOffice2000套件的Professional版和Developer版的一个组件,不需要单独安装。与其他关系型数据库一样,MSAccess充当“后端”,它的任务是存储数据。除此之外,通过使用MSAccess,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。Access数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。—数据库中的数据主要存储在“表”中;—“查询”帮助用户检索基于某些条件的特定数据;—“窗体”帮助用户创建用于输入、修改和操纵数据的用户界面;—“报表”以某种格式显示一个或多个表中的数据,数据可以直接从表中提取,也可以是字段经过某些计算的结果,报表还提供良好的打印效果;—“宏”和“模块”有用来计算、在应用程序中导航以及打印报表等操作;—“页”有提供给浏览器忠訵eb页的形式查看数据库中的数据。而且它可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。如果要保存数据,可以为每一种类型的信息创建一个表。定义好各个表之间的关系,就可以实现将查询、窗体或报表中的多个表中数据合并在一起。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,创建一个窗体。在打开一个窗体时,MicrosoftAccess2000将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,创建一个报表等等。第二章系统需求分析2.1可行性分析2.1.1技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.1.2经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用:主要包括购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;(1)人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费、印纸