《计算机应用毕业设计(共38页).doc》由会员分享,可在线阅读,更多相关《计算机应用毕业设计(共38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘 要随着现代科学技术的发展,越来越多的公司和企业对职工的考勤都实行了信息化管理,使用计算机系统代替复杂的手工方式来管理考勤事务。考勤管理系统可以有效地管理公司员工的出勤情况,规范人事制度管理,保证公司正常的工作,是人力资源管理的重要组成部分。本系统是利用ASP技术与Access数据库,基于Internet信息服务(IIS)平台,实现了一个公司人员考勤管理系统。本系统的开发主要包括后台数据库的建立,维护以及前端应用程序的开发两个方面,主要模块包括员工信息管理,工资管理和考勤管理。关键词:考勤管理;人力资源;数据库AbstractAlong with the devel
2、opment of the modern science and technology, more and more companies and enterprises implemented the information management to the staffs checking attendance, and use computer system instead of the complex manual way to manage the checking attendance business. The checking attendance management syst
3、em may effectively manage the staffs going out on duty situation, Standard personnel system management, Guarantees the company normal work. It is the important part of human resources management.This thesis introduces an Enterprise Attendance Management System that is developed by ASP technology, us
4、ing VBScript as the script of servers and JScript as the script of clients.The development of this system mainly includes two aspects: the establishment of the backstage database and the development of the front-side application. Main modules, including employee information management, payroll manag
5、ement and attendance management.KeyWords:Attendance management; Human resources; Database; Data access technology专心-专注-专业目 录第一章 绪论第一节 项目开发的背景无论公司还是企业,都会涉及到对职工的考勤管理。考勤管理在生产管理过程中充当着一个十分重要角色,考勤管理的效率对生产的效果起着举足轻重的作用。随着现代科学技术的发展,越来越多的公司和企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手工方式不仅效率低下,而且容易出错,采用
6、计算机技术进行货物管理可以克服手工管理的缺点,将人们从烦杂的劳动中解放出来。先进的考勤管理思想在商业中实现就成为了一个时代的目标。公司集团非常急需一套既有先进考勤方法又适合国内企业的考勤管理系统,作为实现目标和提高现有水平的一种重要手段。考勤管理系统是一个公司不可缺少的部分,它的执行对于公司的决策者和管理者来说是很有帮助的,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。基于此,开发了一套考勤管理系统。第二节 项目开发的意义随着计算机技术和网络技术的发展,计算机网络给人们带来了很多便利,同样考勤管理系统也是如此,它主
7、要是为了满足公司日常的考勤管理的需求,扩大工作空间,使公司管理过程更加快速、安全、高。论文系统规划设计过程是从公司的业务流程出发展开分析,从而完成系统各个功能模块的分析过程,以及完成部分功能模块的设计,实现了数据库信息的浏览、录入、查询、修改、删除等各种操作,通过统一界面使得系统操作更为灵活、方便便捷。考勤管理是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。因此,开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。通过此考勤管理系统的开发锻炼了学生的实际动手能力对以后的学习和工作能力的培养也
8、具有重要意义。第二章 可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三个方面对本系统的可行性进行了分析和研究。第一节 技术可行性ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序。故ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把
9、HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ActiveX 技术中的服务器端技术。与通常在客户端实现动态主页的技术如VBScript、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,因此可以不必考虑浏览器是否支持ASP。因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了
10、交互的速度。Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。由以上分析可知,公司考勤管理系统的开发在技术上是可行的。第二节 经济可行性经济可行性分析是估计项目的成本和效益,分析项目在经济上是否合理。主要是对项目的经济效益
11、进行评价,一方面是支出的费用,其中包括设备购置费、费、治理维护费、人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分。企业现有的及配套设备,可以作为公司考勤管理系统的设备,无需另行投资。公司考勤管理系统建成后,将大大减少重复性的手工劳动,降低办公费用,提高工作效率,与前期的投入相比,后期的收益将更为乐观。由以上可知,本系统在经济上是可行的。第三节 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1法律因素本系统是根据实习管理的实际工作情况开发研制的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系
12、统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。2用户使用可行性本系统对用户的要求,不需要特别的技术能力。使用系统的管理员,需要具备对ASP服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。第四节 营运可行性主要是公司对考勤管理系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。公司领导非常重视信息系统的建设,对于考勤管理系统的开发给予了大量的支持,最终操作人员对考勤管理系统也表示欢迎。考勤管理系统建成
13、后,虽然将改变原有的工作方式,但系统操作简单、易于理解,操作人员无需培训就可以使用该系统。第三章 系统分析第一节 总体设计原则本网站为了设计、实现和后期维护的方便,以及网站用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现网站的功能的同时,尽量让网站操作简单易懂,这对于一个网站来说是非常重要的。针对性:本网站设计是针对企业的需求,员工信息管理,工资管理,考勤管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本网站能够满足企业需要,是企业考勤管理人员可以用计算机代替手工完成考勤管理,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页
14、面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。第二节 系统需求分析一、业务流程分析作为计算机应用的一部分,使用公司考勤管理系统对实现员工信息管理,考勤管理和工资管理等,具有手工管理所无法比拟的优点。业务流程就是根据已设置的员工信息及上班下班时间段管理公司员工,并且通过添加记录的录入对请假、迟到、早退、旷工进行详细的记录。通过记录检索可以查询到员工详细的考勤记
15、录。二、数据流图在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为一层、二层。现行的一层数据流图如图3-1所示。具体分析第一层数据流图,主要包括三部分:考勤管理、工资管理、用户管理。该层数据流图如图3-1所示。图3-1 一层数据流图第二层数据流图主要包括设置时间,添加记录,检索记录等功能,如下图3-2所示:图3-2 第二层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。三、数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据元素、数据流、数据存储、处理过程和外部实体。表
16、3-1 数据元素条目数据元素条目名称:员工编号 总编号:1-101别名:employe_id 编 号:101说明:教师的编号 有关编码说明: 数据值类型:离散 * *类型:字符型 部门号 编号有关数据结构:员工表、记录表表3-2 数据结构条目数据结构条目名称:员工出勤及相关信息 总编号:2-01 简要说明:员工出勤情况及相关教学资料信息 编 号:001 包含的数据结构: 有关数据流、数据存储: 员工信息表 工资表 数量:每学月约20份表3-3 数据存储条目数据存储条目名称:记录单 总编号:3-04说明:员工出勤情况信息 编 号:D1结构:记录编号 有关数据流:记录标题 P 1.2-D1记录说明
17、 信息量:80份/月员工名称 有无立即查询:有 工作时间 记录内容备注表3.4 数据流条目数据流条目名称:工资信息 总编号:4-02 简要说明:系统需要的和工资相关的信息 编 号:002 数据流来源:系统用户数据流去向:P3包含的数据结构:员工编号 流通量:50份/月 员工姓名加班费奖惩费 由于论文的篇幅限制不能一一列举数据字典,只给出了一部分比较重要的,其他都是按照此方法绘制的。第四章 系统设计第一节 系统设计及接口设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了对公司考勤管理系统的总体规划,这是全面开发系统的重要基础。在对公司考勤全面分析调查的基础
18、上,制定出公司考勤管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。即图4-1为系统的总体方案框图。图4-1 公司考勤管理系统总体方案框图第二节 系统数据库设计数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。一、概念结构设计数据库是本系统的核
19、心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。从数据需求分析中得出系统的实体属性图,如图4-2所示:图4-2 实体属性图从对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-3所示:图4-3系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。二、逻辑结构设计
20、对数据库中实现具体表的详细设计。即各数据库表的字段名、类型、长度等信息进行了详细的描述根据系统E-R图,系统数据表设计如下: 员工(员工编号,员工姓名,职称,基本工资,奖金,家庭住址,电话) 部门(部门编号,部门名称,部门人数) 企业(企业名称,企业人员数,企业级别) 工资(工资级别,加班费,旷班费) 获得(员工编号,工资级别,加班费,旷班费员工姓名,职称,基本工资,奖金,家庭住址,电话) 所属1(员工编号,部门编号,员工姓名,职称,基本工资,奖金,家庭住址,电话,部门名称,部门人数) 所属2(企业名称,部门编号,部门名称,部门人数,企业人员数,企业级别) 所属3(企业名称,工资级别,加班费,
21、旷班费,企业人员数,企业级别)三、数据库表设计表4-1 公式表字段名类型长度说明IDLong8公式编号(主键)Nopevarchar30公式说明:公式表主要用来存放计算工资的公式,便于与其他相关表进行关联的操作。表4-2 工资表字段名类型长度说明IDvarchar10工资种类(主键)Usernamevarchar30工资名称Jointimevarchar10上班时间PriceInt2日工资Nopevarchar50工资说明Myyearvarchar10工作年Mymonthvarchar10工作月说明:工资表主要用来存放工资的基础数据,便于与其他相关表进行关联的操作。表4-3 考勤表字段名类型长
22、度说明IDvarchar10工作时间种类(主键)Times1varchar20上午工作开始时间Times2varchar20上午下班时间Times3varchar20下午工作开始时间Times4varchar20下午下班时间说明:考勤表主要用来存放员工上班下班时间的基础数据,便于与其他相关表进行关联的操作。表4-4 记录表字段名类型长度说明IDvarchar10记录编号(主键)Titlevarchar10记录标题称Nopevarchar20记录说明Usernamevarchar10员工名称(外键)Jointimevarchar10工作时间(外键)Flagsvarchar10记录的内容说明:记录
23、表主要用来存放员工请假、加班等的基础数据,便于与其他相关表进行关联的操作。表4-5 用户表字段名类型长度说明IDVarchar10用户种类(主键)UsernameVarchar10用户名UserpassVarchar8用户密码FlagsInt4用户标记说明:用户表主要用来存放用户名及密码上的表,便于与其他相关表进行关联的操作。第三节 系统开发工具随着Internet的发展,静态Web站点的开发与维护变得越来越困难。一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以在静态Web
24、的基础上开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如在访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。这使网站的界面更加生动,新颖。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JA
25、VA虚拟机及全面支持ASP等强大功能。在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图1.1)的中间一层,将客户机/服务器结构与Web密切结合(即浏览器/服务器模式),完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本;2.加快联机过程;3.应用软件集中在服务器端开发管理;4.前端可使用任何浏览器(IE、Netscape.);5.后端可存取任何数据库 (SQL、A
26、ccess.);6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)第五章 系统实现第一节 分模块详述系统各部分的实现方法一、登陆模块功能实现此模块主要功能是用于登录本系统,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登陆本系统的。图5-1 系统登录界面程序流程图5-2 登录程序流程图二、用户管理
27、界面图5-3 用户管理界面三、普通用户管理菜单界面普通用户管理菜单模块包括六个方面,分别是出勤记录,加班记录,请假记录,出差记录,请假记录,奖惩记录,工资记录,根据这些记录可以进行工资统计。图5-4 普通用户登录菜单管理界面四、添加用户界面图5-5 添加用户界面五、设置时间界面通过时间设置能够算出员工在职的准确时间。图5-6 设置时间界面六、记录检索模块根据检索条件,可以检索出符合条件的员工。图5-7 检索界面七、后台管理模块图5-8 管理员登录后台界面第二节 关键功能代码一、添加用户 img src=images/main_1.jpg width=52 姓名 input nam
28、e=username type=text id=username value= input name=id type=hidden id=id value= 密码 重复密码 权限 员工 管理人员 document.getElementById(flags).value=; 二、设置公式 设置公式 公式关键字说明:A:表示出勤次数B:表示加班次数C:表示请假次数D:表示出差次数 +代表加法,-代表减法,*代表乘法,/代表除法 公式 input name=nope type=text id=nope value= size=55 三、考勤时间管理