考勤管理信息系统.docx_第1页
考勤管理信息系统.docx_第2页
考勤管理信息系统.docx_第3页
考勤管理信息系统.docx_第4页
考勤管理信息系统.docx_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用本科生毕业论文(设计)企业考勤信息管理系统专 业:电子信息工程 考 号: 02012300507学生姓名:吕斌 指导教师:张涛完成时间:2014年4月目 录中文摘要1第一章 绪 论 21.1 数据库管理系统简介 21.2 图书管理系统 21.3 开发工具简介 2第二章 企业工资管理系统设计分析 22.1 应用需求分析 22.2 系统功能模块划分 32.3 系统数据库设计 3第三章 企业工资管理系统应用程序设计 73.1 “登录”模块详细设计73.2 “主窗体”模块详细设计83.3 各项子模块详细设计93.4 各项子模块编写要点20第四章 结束语28参考文献 29致谢 30摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是企业信息管理的重要部分。面对大量的企业考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。 因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。企业考勤管理系统的特点是从企业考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。关键词:JSP,JAVA,SQL Server 2000数据库,B/S模式绪论1.1数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS Access 2000就是一种关系型数据库管理系统。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。1.2 企业考勤管理系统 本系统是为了实现简化人事考勤管理工作而设计的。过去企业的每日考勤是通过手动记录,考勤记录繁琐且容易产生人为输入的误差,工作量大,效率低而且工作质量差。使用考勤系统软件的好处是不仅可以大大减少人事管理员的工作量,还提高了考勤工作的效率和质量,使企业考勤管理更加的科学化、规范化。1.3 开发工具简介微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此,本系统使用MS Visual Basic 6.0开发。企业考勤管理系统设计分析2.1 应用需求分析企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。企业考勤管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。2.2 系统开发方案开发企业考勤管理系统,提出以下解决方案:采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的学生端只有浏览器,网络管理人员只需要做硬件维护。(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有学生端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。2.3任务概述企业考勤管理系统主要实现系统管理、部门管理、公告管理、员工管理、个人考勤、考勤管理、留言管理等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。2.4功能需求概述用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是般普通员工,只有被授权的用户才可以使用本系统的资源。权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。普通员工可以进行个人考勤查询,同时还可以有系统公告的管理功能;管理员(企业领导)可添加公告、员工信息、查询修改管理员信息、进行留言管理、请假管理、考勤管理,可以对员工考勤进行查询操作,可以对系统发布公告等信息,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。用户留言:管理员、普通员工可以在本系统中进行发表意见,并可以查看留言记录。控制系统:领导可对普通员工用户进行控制,看是否可以登录。部门管理:领导对本企业的部门进行添加、查询的功能。公告编辑:领导对本系统中的所用子级用户进行发布公告及编辑。个人考勤:用户登录系统后,可以考勤(上班,下班)。留言管理:本系统使用者可以进行发表意见,并可以查看留言记录。请假管理:管理员可以以员工的请假信息进行操作(准请假和不准请假)。考勤管理:管理员可以对员工的全部考勤进行查询的功能操作,但普通员工只能对自己的考勤有查询的功能。员工管理:管理员对普通员工有查询与添加的操作功能。第三章 功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1)如何将一个系统划分成多个子系统。2)每个子系统如何划分成多个模块。3)如何确定子系统之间、模块之间传送的数据及其调用关系。4)如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。 系统功能模块化的优点: 1)系统功能模块划分清晰,区别明显,易于操作。2)操作界面友好,简单易懂适合不同层次的操作人员。3)子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。用户登录系统管理员工管理个人考勤部门管理考勤管理留言管理请假管理如图3.1所示:图 3.1 系统层次模块图第四章系统设计指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。系统层次模块图用户登录系统管理员工管理个人考勤部门管理考勤管理留言管理请假管理图1 系统层次模块图系统流程图用户信息普通员工信息查询系统资源模块个人考勤考勤信息退出考勤管理查询 管理员(企业领导) 图2 系统流程图考勤管理考勤信息数据流程图管理员 录入员工信息文件查询试卷登录合法员工 图3 数据流程图4.5功能模块设计企业考勤管理系统分为系统管理、部门管理、公告管理、员工管理、请假管理、个人考勤、考勤管理、留言管理、退出系统等九大模块。各模块的具体功能划分如下:4.5.1系统管理模块系统管理更改密码控制系统图4 系统管理模块功能树系统管理模块包括更改密码、高级管理(控制系统)两大子模块。1、更改密码:各级管理员登录系统后,可自行重新设置登录密码;2、高级管理:控制系统的功能操作控制系统4.5.2部门管理 添加部门部门管理查询部门 图6 部门管理模块功能树部门管理模块包括添加部门及查看部门1、添加部门添加部门用于管理员(领导)给本系统添加部门信息。输入项:部门名称输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断部门名称是否为空,数据库中是否有重复的数据是否正确。2、查询部门(1)公告信息查询输入项:无输出项:序号,部门名称,添加时间。处 理:将系统中所有的部门信息全部显示出来并可编辑(修改,删除)。4.5.3公告管理 添加公告公告管理查询公告 图6 公告管理模块功能树公告管理模块包括添加公告及查看公告1、添加公告添加公告用于管理员(领导)给本系统的所有用户发布公告信息。输入项:公告标题,公告内容,所属对象(阅读部门)输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断公告标题,公告内容,所属对象(阅读部门)是否为空,数据库中是否有重复的数据是否正确。2、查询公告(1)公告信息查询输入项:无输出项:(公告标题,查看对像,添加时间)。处 理:将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。4.5.4员工管理 添加员工员工管理查询员工 图6 员工管理模块功能树员工管理模块包括添加员工及查询员工1、添加员工添加员工用于领导给本系统添加员工信息。输入项:员工编号,密码,确定密码,权限,姓名,性别,所属部门输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断员工编号,权限,密码,确定密码,姓名,性别,部门是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。2、查询员工输入项:员工编号、员工姓名,部门输出项:序号,员工编号,员工姓名,权限,员工角色,性别,所属部门。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。4.5.5留言管理添加留言留言管理查看留言图7 留言管理模块功能树添加留言 输入项:姓名,邮箱,性别,留言内容。 输出项:显示符合条件的留言信息(姓名,性别,时间,留言内容),无符合条件的将显示出错提示 处 理:在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据。查看留言4.5.6个人考勤个人考勤模块用于对个人对自己的考勤查看功能操作。4.5.7考勤管理 考勤管理模块中管理员具有查询所用员工考勤的详细资料信息,而普通员工只具有查询自己的信息功能操作。输入项:姓名、部门(选择)、开始时间、结束时间、性质以(选择)输出项:编号,姓名,部门,性质,上班,下班。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来。4.5.8请假管理输入项:姓名、部门(选择)、开始日期、结束日期)输出项:编号,姓名,部门,性质,开始日期,天数,结束日期,备注,准假,不准假。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来。4.6数据库设计表1 管理员信息表(administrators)名称字段名称数据类型主键非空用户名wnumvarchar(4)yesyes密码wpswdvarchar(30)noyes管理员姓名tnamevarchar(30)nono性别tsexintnono所在部门tdepintnoyes身份等级tpri intnoyes表2 控制系统信息表(cust_sys)名称字段名称数据类型主键非空标号actintyesyes员工teacintnono备注remarkvarchar(100)nono表3 留言表(liuyuan)名称字段名称数据类型主键非空记录IDrec_idintyesyes昵称namevarchar(20)nono性别sexintnono邮箱emailvarchar(20)nono内容liuyuanvarchar(500)nono时间addtimedatetimenoyes表4 公告表(news)名称字段名称数据类型主键非空记录IDidintyesyes标题titlevarchar(100)nono新闻内容newsvarchar(500)nono部门IDdepintnono部门名称depnamevarchar(50)nono添加时间Add_timedatetimenono表5 部门表(departmen)名称字段名称数据类型主键非空记录IDSys_idintyesyes部门IDdepintnoyes部门名称depnameVarchar(30)noyes表6 考勤表(kq)名称字段名称数据类型主键非空记录IDrec_idintyesyes用户IDwnumvarchar(50)nono是否上班go_onintnono上班时间go_workdatetimenono是否下班get_onintnono下班时间get_workdatetimenono性质pstateintnono表7 请假信息表(qj)名称字段名称数据类型主键非空标号actintyesYes员工teacintnoyes意见stuIntnoyes备注remarkVarchar(100)noYes结论经过将近三个月的时间,基本完成了本次的毕业设计-企业考勤管理系统。该系统经多番测试,在WindowsXP/2000的操作系统与Tomcat的Web应用程序调试环境上运行正常。由于时间仓促,及本人理论知识、开发技术、实践经验和现有设备的局限,该系统难免存在许多的不足之处,有待于改进和完善。本系统的一些不足与缺陷如下:(1) 对于数据库中的数据的日常维护不够全面,对删除数据的处理,未能做到对数据的备份与恢复。致谢在完成本次的毕业论文之际.我完成了计算机及其应用本科的学业,系统的学习了计算机专业专业知识,更深程度地了解了计算机在各行各业的应用,也掌握了计算机应用的能力。通过学习,并结合具体实践,我完成了企业考勤管理系统的毕业设计,从而让自己在项目规划和计算机程序设计各方面有了进一步的认识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论