




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要近年来,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中占据着越来越重要的地位.在企业的经营生产中,员工信息已成为企业经营管理中不可或缺的一部分,为管理者进行管理决策和进行各种人事调配活动提供了重要的依据,在生产分配安排中发挥了越来越重要的作用.
???通过分析企业员工信息管理的内容及特点,提出了企业员工信息管理系统的解决方案.系统基于B/S模式,采用ASP,MICROSOFT,ACCESS,DREAMWEAVER作为主要开发工具进行开发.系统由员工信息查询模块;人事变动记录模块;考勤记录与统计模块;员工信息分类薪资管理模块;公司信息及部门管理等组成.
文章以需求分析;总体规划;模块划分;数据库设计与实现功能等为主线,详细介绍了基于B/S结构的企业员工信息管理系统.首先,根据企业员工信息管理的内容及用户特点对系统作了需求分析,其次,根据系统的实现功能和适用环境对系统作了总体规划,最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试.???关键词:数据库;模块;ASP目录摘要 1目录 11绪论 21.1前言 21.2当前企业员工管理软件的现状 21.3选题原则 31.4开发运行环境及相关理论知 32需求分析 42.1系统功能需求 42.2数据流图 52.3数据字典 63系统总体设计 83.1可行性研究 83.1.1技术可行性 83.1.2经济可行性 83.1.3社会可行性 83.1.4操作方式可行性 83.2系统功能模块图 83.2系统主要功能模块 94系统详细设计 104.1数据库设计 104.1.1系统总体E-R图 104.1.2数据库逻辑结构设计 114.1.3数据库物理设计 124.2界面设计 154.2.1用户登录模块 154.2.2页面框架 164.2.3员工列表查看模块 174.2.4员工档案管理模块 194.2.5考勤记录及统计管理模块 224.2.6各种事项记录模块 284.2.7辅助功能模块 304.2.8系统管理模块 315系统实施 335.1系统运行环境要求 335.2系统使用说明书 336系统测试与结论 346.1系统测试 346.1.1测试举例 346.1.2系统测试 356.2系统特色与不足 356.3系统调试 356.4结论 36参考文献 371绪论1.1前言管理信息系统是当今高度信息化社会中任何企业/事业战略发展要素的重要组成部分,它的成功建设和应用是企业在竞争中立于不败之地,进而发展壮大的有力保证。随着市场竞争的日趋激烈,人力已成为实现该企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。随着企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现员工档案管理自动化,无疑将带来高效率的企业管理。因此要实现企业管理的“公平、公正、高效”。不仅要靠规章制度和政策的规范,还需要一个透明、相容、一致、易查和全面的员工档案信息管理系统的配合,二者相辅相成,使企业管理更加的合理、高效,为企业带来更多的效益。《员工档案管理信息系统》主要是通过计算机进行信息的收集、传递、存储、加工、维护和使用。利用计算机系统分析数据,实现人机辅助决策,提高工作效率和资源利用率。将企业的员工档案管理、考勤管理等日常管理工作从简单的手工作业全面转向自动化、系统化,是企业档案管理员能够从繁琐的管理实务中解放出来,减少工作量,提高工作效率。1.2当前企业员工管理软件的现状员工档案信息管理系统是企业公司在员工人事管理活动中形成的重要人事记录。员工档案在发展中国特色社会主义过程中,是人力资源储备、促进人才合理流动、科学配置和合理使用人才,全面考察了解、正确评价和使用人才的重要依据。但是,有的企业公司却片面的认为,员工的人事档案不过是人的经历记录,其本身不能直接带来经济效益,管好管坏无所谓,所以对员工档案工作在管理制度、管理手段、管理模式、管理人员等方面不够重视,存在着这样和那样的问题,影响了企业的改革和发展。因此,研究开发出一套比较通用、功能比较完善的员工档案信息管理软件,力求在这一领域取得一些新的成果。1.3选题原则伴随着信息社会的快速发展,计算机在企业管理中应用的普及,利用计算机实现员工档案管理势在必行。对于中小型企业来说,利用计算机支持企业高效率完成员工档案管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。面对新的机遇与挑战,企业必须通过改革创新,完善管理机制,提高管理水平,进而增加企业的核心竞争力。通过高效的,规范的信息管理系统,合理有效地运用各种员工档案信息制定企业的战略决策,促进企业人才的发展。由于原始的手工管理模式的大工作量、低效率、时效性差,不能使员工档案信息得到及时的运用,使企业急需专门的管理软件来管理企业的各种员工档案信息,《员工档案管理信息系统》就是在这种情况下开发的。《员工档案管理信息系统》的开发可以实现企业对员工档案信息的规范化管理,增大管理系统的存储量、提高系统的可靠性和保密性、方便用户使用,降低企业成本。员工档案信息的集中管理可以降低差错率,提高管理效率。1.4开发运行环境及相关理论知1.4.1运行环境软件环境:windows98/2000/XP1.4.2开发工具及平台微软公司的ActiveServervPages(简称ASP,动态服务器页面)数据库管理系统access2003网页设计和网站管理工具dreamweaver1.4.3相关理论知识(1)ASP简介ASP是ActiveServerPage的缩写,意为“动态服务器主页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。(2)关系型数据库-accessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS).是Office系列应用软件之一.它提供了表.查询.窗体.报表.页.宏.模块7种用来建立数据库系统的对象,提供了多种向导.生成器.模板.把数据存储.数据查询.界面设计.报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便.也使得普通用户不必编写代码.就可以完成大部分数据管理的任务.(3)IIS服务InternetInformationServer的缩写为(IIS)是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)
其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。(4)DREAMWEAVER简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页.优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,
2需求分析2.1系统功能需求《员工档案信息管理系统》主要由查询管理、基本管理、考勤管理、系统操作等几大部分紧密结合组成。针对这份需求说明,我们进行了研究和分析,对该系统做了详细的需求分析。系统功能简明描述如下:(1)员工基本档案“员工基本档案”功能模块用于维护公司员工的人事基本档案信息,它是员工其他人事信息的基础,包括员工编号、部门、姓名、性别、出生日期、身份证号、学历、职称、职务、毕业学校、进厂时间、合同期、电话、手机号码、email、家庭住址、邮政编码、备注等信息。(2)员工奖惩记录“员工奖惩记录”功能模块用于维护公司员工一生工作历程中所获得的奖励或处罚信息,特别是在本单位所获得的奖励信息,包括姓名、编号、奖惩事项、日期、奖惩决定、原因说明等信息。(3)员工培训记录“员工培训记录”功能模块用于维护公司员工在一生工作历程中所接受的培训或学习信息,包括姓名、编号、开始日期、培训单位、培训地点、培训项目、培训时间等信息。(4)员工考勤记录“员工考勤记录”功能模块用于记录公司各个部门员工的每日考勤信息,包括姓名、编号、月份、考勤信息等信息。(5)员工其他记录“员工其他记录”功能模块用于记录公司各个部门员工的其它一些信息,包括姓名、编号、记录事项、日期,详细记录等信息。(6)查看考勤信息“查看个人考勤”功能模块用于查询公司员工的个人考勤信息,包括按月查看,查看考勤历史和查看考勤统计。(7)查询部门档案“查询部门档案”功能模块用于查询公司各个部门信息,包括部门名称和编号等信息。(8)提醒功能“提醒功能”模块包括生日提醒和合同到期提醒两种,帮助公司内部人员增加沟通和了解。(9)系统管理“系统操作”主要用于对本软件进行新建管理员用户、修改普通用户密码的工作,以满足不同的权限需求。2.2数据流图本节中我们主要利用数据流图、及数据字典来了解系统结构。通过这几种逻辑模型加深用户对员工档案信息管理系统的了解,进一步的认清本员工档案管理信息系统的基本逻辑功能,建立系统结构缺少对图的简要说明。缺少对图的简要说明登陆人员登陆人员录入分类管理员权限D1员工事项记录D2员工奖惩D3员工档案D5公司信息表普通用户权限查询个人档案D4考勤记录查询考勤退出系统系统管理员用户名密码公司部门设置D9公司部门表图2-1系统数据流图图太少图太少2.3数据字典数据字典就是数据流图上所有成分的定义和解释的文字集合,对数据流图中的各种成分起注释、说明作用,并给这些成分赋以实际的内容。除此之外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效的缓解开发者与用户之间的交流鸿沟。数据字典包括数据元素、数据流、数据存储、数据加工和外部项。主要数据字典用卡片表示如下:名字:员工基本档案表名字:员工基本档案表别名:worker描述:保存员工的基本档案信息定义:员工基本档案信息=姓名+编号+密码+电话+家庭住址+身份证号+性别
+出生日期+文化程度+进厂时间+职称+职务+合同号+合同到期+手机+email+毕业学校+英文名+照片+备注+专业+特长+部门号位置:员工基本档案管理,名字:管理员用户表名字:管理员用户表别名:user描述:存储员工档案信息管理系统的管理员用户及其操作权限信息定义:管理员用户=用户名+密码位置:登陆管理系统。名字:公司信息表名字:公司信息表别名:company描述:存储企业活公司的基本信息定义:公司信息=公司名称+英文名+服务电话+邮政编码+电子信箱+公司地址位置:公司基本信息管理名字:部门信息表名字:部门信息表别名:dept描述:存放公司部门信息定义:公司部门表=部门名称+部门编号+时间+联系电话+说明位置:部门管理名字:事项记录统计表名字:事项记录统计表别名:others描述:存放员工重要事项记录,如奖惩记录、培训记录、调动记录等信息。定义:事项记录=员工号+事项+记录+数量+备注+日期+详尽信息位置:培训记录,奖惩记录,其他事项纪录名字:考勤记录信息表名字:考勤记录信息表别名:rool描述:存放员工一个月的考勤记录定义:考勤记录=员工号+日+缺勤+迟到早退时间+加班时间+上下午+月+年位置:考勤记录名字:考勤记录统计表名字:考勤记录统计表别名:roolstat描述:存放员工一个月的考勤记录定义:考勤记录统计=月份+年份+迟到+事假+病假+矿工+加班+调休+迟到累计+加班时间+备注+员工号+早退时间+迟到时间+早退时间+事假日期+加班时间+旷工时间+病假时间+上班时间位置:考勤统计,考勤查看图3-2数据字典3系统总体设计3.1可行性研究3.1.1技术可行性现在,市场上流行的应用开发产品很多,如VisualBasic6.0、VisualC#、Delphi7.0、Java、.NET等都可以作为开发该管理系统的软件开发工具。本系统采用ASP核心组件技术,Dreamweaver/MicrosoftAccess网页编辑器和数据库管理系统进行开发。Dreamweaver第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页.它简单易学、效率高,且功能强大,使我们比较熟悉的网页制作软件之一。自己也具备一定的专业技术水平,能够胜任该系统的开发。3.1.2经济可行性该系统采用PC机开发,节省人力物力,以最小的代价提高效率,具有很好的经济前景和效益。本系统不仅开发成本较低,还能降低人事专员的工作量,提高日常工作效率,从而降低人力资源管理成本,减少人事开销。因此使用该系统可以为企业带来极大的方便与快捷,增加经济效益。3.1.3社会可行性该系统符合当前社会生产管理经营体制的要求,符合信息化社会发展的需求,提高企业的运作效率。3.1.4操作方式可行性该系统是完全的人机交互式界面,由一个主菜单构成,每一个主功能选项卡下都有详细的相关内容选项的分类,文字表达简单明确。友好的用户界面,简明易懂的使用方法,使用户可以不经过任何培训就能轻松的掌握系统的操作。管理人员可以及时准确的收集各种信息,修改管理系统中的资料,加强企业公司内部沟通和了解,是各个部门根据相关的信息作出决策并及时采取行动。3.2系统功能模块图 系统开发的总体任务是实现员工档案信息管理的系统化、规范化和自动化,并根据用户需求、综合考虑实际应用要求和系统的发展扩充,本系统划分为六大子系统(包括:员工列表、员工档案、考勤记录、重要事项纪录、辅助功能,系统管理)。通过这六个子系统使员工档案信息管理系统管理员可以用本系统完成日常员工档案管理工作,同时其他用户也可以用此系统查询到自己的档案信息,使档案信息得到及时有效的运用,同时做到了档案管理的“公开、公正、公平”。本系统功能模块划分如图3-1所示:图3-1员工档案管理信息系统功能模块图图太少图太少3.2系统主要功能模块系统主要功能模块包括以下六个部分:(1)系统管理模块①用户登录:用于普通用户和管理员用户登录系统。②添加管理员:用于添加管理员用户信息。③更改密码:用于普通用户更改登录密码。(2)考勤管理模块①考勤记录:按月输入到本系统中,本系统将记录所有考勤记录。②考勤统计:对考勤记录自动统计,记录出每个员工每月的出勤统计。③考勤查询:用于进行考勤历史记录的查询。(3)员工列表模块①员工列表:用于列表查看所以员工信息。②按部门查看:用于查询各个部门员工的基本档案信息。③查看离职员工:用于查询已离职的员工的基本档案信息。(4)辅助功能模块eq\o\ac(○,1)部门管理:用于公司部门信息的管理。eq\o\ac(○,2)公司基本信息管理:用于公司基本信息的管理。eq\o\ac(○,3)生日提醒:用于自动提醒员工生日。④合同到期提醒:用于提醒员工合同到期。(5)员工档案①新增员工:用于增加公司员工档案信息。②辞退员工:用于删除公司员工档案信息。③更改员工档案:用于修改公司员工档案信息。(6)重要事项记录模块①培训记录:用于记录公司员工的培训记录。②奖惩记录:用于记录公司员工的奖惩记录。③其他事项记录:用于记录公司员工的其他事项记录。4系统详细设计4.1数据库设计员工档案管理信息系统是一个数据库应用系统,员工的档案信息都是保存在数据库中。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。本员工档案信息管理系统从表设计到用户界面设计、从录入到查询形式,都来源于规范的数据库。数据库的创建和维护是开发系统的至关重要的一步。在开发数据库应用程序之前必须仔细了解用户需求,对数据库进行认真规划设计,这是决定开发是否成功的关键。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度。效率是数据库里头等重要的。如果数据库的结构设计不合理,其效率是无法让人忍受的。通常,数据库所包含的大量信息都是以表的形式贮存的。数据库包含多个表,有的表相互之间存在着一定的关系。设计数据库就是将大量的信息经过分析和归纳,分到多个表中,确定表之间的相互关系,使表内信息既要完整的反映主题,又不能重复。数据结构作为数据库的要素之一是数据库对象类型的集合,这些对象通常分为两类:一类是与数据类型、内容、性质有关的对象;另一类是与数据之间联系有关的对象。在实际数据库中,表现为数据项、记录、属性、关系等。4.1.1系统总体E-R图1公司包含部门1公司包含部门包含用户员工查询登录登录信息考勤管理考勤信息查询员工基本资料1m11mn1111111管理员修改管理管理管理登录11N1N1N图4-1信息管理系统总体E-R图4.1.2数据库逻辑结构设缺少表和表之间逻辑关系图计缺少表和表之间逻辑关系图设计如下面所示的数据项和数据结构:(1)员工基本档案表:包括姓名、编号、密码、电话、家庭住址、身份证号、性别、出生日期、文化程度、进厂时间、职称、职务、合同号、合同到期、手机、email、毕业学校、英文名、照片、备注、专业、特长、部门号(2)管理员用户表:用户名,密码。(3)公司信息表:公司名称、英文名、服务电话、邮政编码、电子信箱、公司地址(4)部门信息表:部门名称、部门编号、时间、联系电话、说明(5)事项记录统计表:员工号、事项、记录、数量、备注、日期、详尽信息(6)考勤记录信息表:员工号、日、缺勤、迟到早退时间、加班时间、上下午、月、年(7)考勤记录统计表:月份、年份、迟到、事假、病假、矿工、加班、调休、迟到累计、加班时间、备注、员工号、早退时间、迟到时间、早退时间、事假日期、加班时间、旷工时间、病假时间、上班时间4.1.3数据库物理设计表4-1管理员用户表需要对每个表进行说明需要对每个表进行说明字段名称数据类型是否为空Uesr_id自动编号NotnulladminUsername文本NulladminPassword文本Null表4-2员工档案信息表字段名称数据类型是否为空Id自动编号NotnullName文本NullMima文本NullCard_no文本Nulltel文本Nulladd文本Nullcardno文本NullSex文本Nullbirthday日期/时间NullWh文本NullJc文本NullZc文本Nullzw文本NullHth文本NullHtdq日期/时间Nullsj文本Nullmail文本Nullbyxx文本Nullename文本Nullpic文本Nullmeno文本Nullzy文本Nulltc备注Nullpart数字NullOutone数字Nulloutdata日期/时间Nullgl数字Nulldata日期/时间Null表4-3部门信息表字段名称数据类型是否为空uses_id自动编号Notnulluses_name文本Nullmemo文本Nullpantent数字Nulldate日期/时间Nulldeptno文本Null表4-4企业信息表字段名称数据类型是否为空uses_id自动编号NotnullCname文本NullEname文本NullTel文本NullZip文本NullEmail文本Nulladd文本Null表4-5考勤记录表字段名称数据类型是否为空Id自动编号Wid数字Data数字Kq文本Ctime数字Jtime数字Sx文本Km数字Ky数字表4-6考勤统计表字段名称数据类型是否为空Id自动编号NotnullMonth数字Nullkyear数字NullCd数字NullSj数字NullBj数字NullKg数字NullJb数字NullZt数字NullCtime数字NullJtime数字NullBz数字NullWid数字Nullztime数字NullCdd文本NullZdd文本NullSdd文本NullJdd文本NullKdd文本NullBdd文本Nullsb数字Nullgdd文本Nullgj数字Null表4-4部门信息表字段名称数据类型是否为空uses_id自动编号Notnulluses_name文本Nullmemo文本Nullpantent数字Nulldate日期/时间Nulldeptno文本Null4.2界面设计本系统是一个基于网站模式的小型员工档案信息管理系统,为了方便用户操作,并使整个页面简洁、清晰,在设计时参照一般网页的设计方法进行设4.2.1用户登录模块(1)用户登录页面缺少每个界面的说明login.asp缺少每个界面的说明打开本系统后,进入如图所示的首页。现在还没有登录,系统会提示输入用户名和密码进行登录,并选择权限,只有输入正确的用户名,密码和权限才能进入本系统,其他访问者将无权访问该系统。图4-1用户登录页面(2)loginchk.asp……session("dlm")=dlmsession("type")=database endif ifsession("dlm")<>""thenifsession("type")="管理员"then Session("userlogin")="true" Response.Redirect"main.asp"else Session("userlogin")="true"Response.Redirect"mainyh.asp"endif endif setConn=nothing setrs=nothing%>//验证具有不同权限的登陆用户登录(3)Opendb.inc文件主要代码如下:<%Setconn=Server.CreateObject("ADODB.Connection")conn.open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&DefaultDir&server.mappath("worker.mdb")&";"Setrs=Server.CreateObject("ADODB.Recordset")Setrs1=Server.CreateObject("ADODB.Recordset")Setrs2=Server.CreateObject("ADODB.Recordset")Setrs3=Server.CreateObject("ADODB.Recordset")%>//连接数据库4.2.2页面框架(1)main.asp图4-2管理登陆页面(2)menu.asp图4-3菜单页面4.2.3员工列表查看模块(1)list.asp图4-3员工列表页面(2)搜索员工sreach.asp……sql="select*fromworkerwherenamelike'%"&t1&"%'andcard_nolike'%"&t2&"%'"elsesql="select*fromworkerwherenamelike'%"&t1&"%'andcard_nolike'%"&t2&"%'andpart="&t3&""endifrs.opensql,conn,1,1ifrs.eofthenresponse.write"<SCRIPTlanguage=JavaScript>alert('对不起,没有符合搜索条件的记录!');"response.write"javascript:history.go(-1);</SCRIPT>"response.endendifrs.pagesize=10ifpagecount>rs.pagecountorpagecount<=0thenpagecount=1endifrs.AbsolutePage=pagecount%>……(3)离职员工列表页listout.asp<%……sql="select*fromworkerwhereoutone=1orderby"&gzdd&""&key&""rs.opensql,conn,1,1ifrs.eofandrs.bofthenresponse.write"<SCRIPTlanguage=JavaScript>alert('对不起,没有离职员工的记录!');"response.write"javascript:history.go(-1);</SCRIPT>"response.endendifrs.pagesize=10……%>(4)员工详尽信息显示页disp.asp代码如下:……Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromworkerwhereid="&request("id")rs.opensql,conn,3,2. elseSetrs=Server.CreateObject("ADODB.Recordset")sql="selecttop1*fromworkerorderbyiddesc"rs.opensql,conn,3,2endif%>……<%Setrs2=Server.CreateObject("ADODB.Recordset")sql2="select*fromdeptwhereuses_id="&rs("part")rs2.opensql2,conn,3,2%><%=rs2("uses_name")%><%rs2.Close%></td>……4.2.4员工档案管理模块(1)新增员工页addnew.asp图4-4分配用户权限页面(2)保存员工信息记录页saveinfo.asp代码如下:……Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromworker"rs.opensql,conn,3,2name=trim(request.FORM("name"))memo=trim(request.FORM("memo"))iflen(memo)<1thenmemo=""endifcard_no=trim(request.FORM("card_no"))iflen(card_no)<1thencard_no=""endifpart=trim(request.FORM("selparts"))iflen(part)<1thenpart=""endiftel=trim(request.FORM("tel"))iflen(tel)<1thentel=""endifadd=trim(request.FORM("add"))iflen(add)<1thenadd=""endifsex=trim(request.FORM("sex"))iflen(sex)<1thensex=""endifwh=trim(request.FORM("wh"))iflen(wh)<1thenwh=""endifjc=trim(request.FORM("jc"))iflen(jc)<1thenjc="2000-1-1"endifzc=trim(request.FORM("zc"))iflen(zc)<1thenzc=""endifzw=trim(request.FORM("zw"))iflen(zw)<1thenzw=""endifgl=trim(request.FORM("gl"))iflen(gl)<1thengl=0endifhth=trim(request.FORM("hth"))iflen(hth)<1thenhth=""endifhtq=trim(request.FORM("htq"))iflen(htq)<1thenhtq=0endifhtdq=trim(request.FORM("htdq"))cardno=trim(request.FORM("cardno"))iflen(cardno)<1thencardno=""endifsj=trim(request.FORM("sj"))iflen(sj)<1thensj=""endif……(3)修改员工信息记录页editinfo.asp4.2.5考勤记录及统计管理模块(1)考勤记录页kq.asp(2)保存考勤记录页savekq.asp代码如下:……Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromworkerwherename='"&name&"'andcard_no='"&cno&"'"rs.opensql,conn,3,2ifrs.EOFthenresponse.write"<SCRIPTlanguage=JavaScript>alert('对不起,请输入正确的员工姓名和编号!');"response.write"javascript:history.go(-1);</SCRIPT>"response.endendifwid=rs("id")rs.closeSetrs=Server.CreateObject("ADODB.Recordset")sql="select*fromrool"rs.opensql,conn,3,2fori=1to31cs=trim(request.FORM("cs"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="迟到"rs("ctime")=csrs("date")=irs("km")=kmonthrs("ky")=kyearrs("sx")="上午"endifcs=trim(request.FORM("zs"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="早退"rs("ctime")=csrs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("bs"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="病假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("ss"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="事假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("gs"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="公假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("ks"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="旷工"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("js"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="加班"rs("jtime")=csrs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="上午"endifcs=trim(request.FORM("cx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="迟到"rs("ctime")=csrs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifcs=trim(request.FORM("zx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="早退"rs("ctime")=csrs("date")=irs("km")=kmonthrs("sx")="下午"rs("ky")=kyearendifcs=trim(request.FORM("bx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="病假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifcs=trim(request.FORM("gx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="公假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifcs=trim(request.FORM("sx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="事假"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifcs=trim(request.FORM("kx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="旷工"rs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifcs=trim(request.FORM("jx"&i&""))ifcs<>""thenrs.AddNewrs("wid")=widrs("kq")="加班"rs("jtime")=csrs("date")=irs("ky")=kyearrs("km")=kmonthrs("sx")="下午"endifnextrs.updaters.closeresponse.redirect"tj.asp?mm="&kmonth&"&yy="&kyear&"&wid="&wid&""%>(3)考勤统计页tj.asp(4)考勤记录汇总页listkq.asp……setrs=server.createobject("adodb.recordset")ifnotisempty(request("page"))then pagecount=cint(request("page"))else pagecount=1endifsql="select*fromworkerorderby"&gzdd&""&key&""rs.opensql,conn,1,1ifrs.eofandrs.bofthenresponse.write"<SCRIPTlanguage=JavaScript>alert('对不起,没有符合搜索条件的记录!');"response.write"javascript:history.go(-1);</SCRIPT>"endifrs.pagesize=10ifpagecount>rs.pagecountorpagecount<=0thenpagecount=1endifrs.AbsolutePage=pagecount%>……4.2.6各种事项记录模块(1)员工培训记录页px.asp(2)保存员工培训记录页savepx.asp……Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromworkerwherecard_no='"&card_no&"'andname='"&name&"'"rs.opensql,conn,3,3ifrs.EOFthenresponse.write"<SCRIPTlanguage=JavaScript>alert('对不起,请输入正确的员工姓名和编号!');"response.write"javascript:history.go(-1);</SCRIPT>"response.endendiftel=trim(request.FORM("tel"))iflen(tel)<1thentel=""endifmemo=trim(request.FORM("memo"))iflen(memo)<1thenmemo=""endifzw=trim(request.FORM("zw"))iflen(zw)<1thenzw=""endifcardno=trim(request.FORM("cardno"))iflen(cardno)<1thencardno=""endifsj=trim(request.FORM("sj"))iflen(sj)<1thensj=0endifwid=rs("id")rs.closeSetrs=Server.CreateObject("ADODB.Recordset")sql="select*fromothers"rs.opensql,conn,3,2rs.addnew……(3)查看培训记录页disppx.asp……sql="select*fromotherswheresx='"&card_no&"'"Setrs=Server.CreateObject("ADODB.Recordset")rs.opensql,conn,1,2ifnotrs.eofthenrs.movelastdowhilenotrs.Bof%><tr><td><%sql2="select*fromworkerwhereid="&rs("wid")rs2.opensql2,conn,1,1%><%=rs2("name")%><%rs2.Close%></td><td><%=rs("rq")%></td><td><%=rs("jl")%></td><td><%=rs("sl")%>天</td><td><%=rs("qt")%></td><td><%=rs("bz")%></td></tr><%rs.movepreviousloopendifrs.close%>……(4)奖惩记录与其他重要事项记录4.2.7辅助功能模块(1)员工生日提醒页srtx.asp(2)合同到期提醒页htdq.asp(3)公司信息管理页changecom.asp<%ifrequest("id")=1thensql="select*fromcompanywhereuses_id=1" rs.opensql,conn,1,3 rs("cname")=request("pass") rs("ename")=request("ename") rs("add")=request("add") rs("tel")=request("tel") rs("zip")=request("zip") rs("email")=request("email") rs.Update rs.close endif%><%consttitle="公司信息管理"%>……(4)部门信息管理页dept.asp4.2.8系统管理模块(1)修改密码页chkpass.asp代码如下:……sql="select*fromworkerwherename='"&session("dlm")&"'andmima='"&request.form("old_pass")&"'"rs.opensql,conn,3,2ifnotrs.eofthenifrequest.form("new_pass")=request.form("confirm_pass")thenrs("mima")=request.form("new_pass")rs.update Response.Write("<script>alert('密码修改成功!')</script>")elseResponse.Write("<script>alert('新密码和检验密码不一致,请重新输入!')</script>")endifelseResponse.Write("<script>alert('原密码错误')</script>")endifrs.closeendif%>(2)添加管理员页面addadmin.asp代码如下:<!--#includefile="opendb.inc"--><%onerrorresumenextdimadminUsername,adminPassword,sqlStringsubmit=Request("submit")ifRequest("submit")<>""then adminUsername=Request("adminUsername") adminPassword=Request("adminPassword") sqlString="insertintouser(adminUsername,adminPassword)" sqlString=sqlString&"values('"&adminUsername&"','" sqlString=sqlString&adminPassword&"')" conn.Execute(sqlString) iferr.number=falsethen Response.Write("<script>alert('用户添加成功!')</script>") else Response.Write"<script>alert('信息添加时发生了错误!')</script>"……5系统实施5.1系统运行环境要求本系统运行时的基本配置如下:(1)硬件环境表2-1硬件环境项目最低需求推荐CPUPentium300P3或P4以上型号内存128256硬盘空间100MCD-ROM40X显卡支持800×600×24(位色)(2)软件环境操作平台:Windows2000/XP等系统开发工具:微软公司的ActiveServervPages(简称ASP,动态服务器页面)数据库管理系统Access2003网页设计和网站管理工具Dreamweaver5.2系统使用说明书在应用系统时,首先确认服务器计算机安装了IIS服务器软件,安装之后,应设置目录。打开IIS服务器,在Web站点上单击鼠标右键,在弹出的快捷菜单中选择“属性”,显示“属性”窗口,在“主目录”选项卡中,选择系统所在的目录。在“文档”选项卡中,选择login.asp作为站点默认页面。将所有文件和文件夹放在PWS和IIS的主目录中,在浏览器中地址栏中输入http://localhost或者也可以输入计算机名,或者计算机固定的IP地址。网络应用时,服务器的设置如前所述,而在客户端的浏览器上输入服务器的计算机或服务器的固定IP地址。管理员用户的用户名为admin,密码为1234。普通用户的用户名为张名,密码为1234。6系统测试与结论6.1系统测试在开发软件的过程中,虽然按照软件工程地方法进行分析、设计和实现软件,但在工作中还是难免发生各种各样的错误。这样,所开发的系统中就会隐藏许多错误和缺陷。在这些错误中,有些是致命的错误,如果不排除,就会导致本系统无法正常运转,导致软件的失效。因此,测试工作在软件开发的整个过程中占有极其重要的位置,我们必需要通过测试查找到错误,保证软件的质量。6.1.1测试举例需要有测试用例表需要有测试用例表表6-1系统测试用例表测试项目测试操作测试结果测试用户登陆是否成功打开人事管理系统,在“用户名”里填入adm,“密码”里填入1234,填写完成点击“登陆”按钮如出现出错信息,则系统运行正确,须新建此用户才可登入管理系统。将此用户在“添加用户名”中新建,再登录时则成功进入测试普通用户登陆是否成功打开人事管理系统,在“用户名”里填入张名,“密码”里填入1111,填写完成点击“登陆”按钮如出现出错信息,则系统运行正确,须将此用户的密码在“修改密码”中修改,再登录时则成功进入测试新增基本信息功能是否成功管理员在登录成功之后,进入员工基本档案管理页面,在员工编号、所属部门等空间中输入新的信息,点击“新增”数据库中新增一条员工基本档案信息,系统运行正常在成功登录“考勤管理”之后,在文本框里输入想要查找的员工资料,点击“查询”按钮成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功用户登出系统的测试在管理操作已全部完成,需要退出程序的时候,在主页面有一个“退出管理系统”的图标,点击成功即可退出管理系统,表示此测试成功6.1.2系统测试通过上面的测试用例来测试系统的功能,以及是否存在错误,在开始进行测试的时候是先检查每一个模块的代码是否符合要求,完成各自的功能。每个模块都检查正确后,进行系统的集成测试。在系统的运行过程中使用一些测试用例检查各个模块的功能,以及系统功能之间的转换,测试系统是否能够按照设计的要求正常的运行,各个模块之间是否能够横好的链接。当发现问题时,及时修改,保证系统正常运行。经过以上各项的测试,证明本系统的各个功能完全可以正常运行,至此测试成功。6.2系统特色与不足本系统提供更为直观简洁的操作界面,使操作用户更加快速的掌握人事信息数据的变更,简单明了的查询,修改等功能,使得用户操作更加方便、直观。系统帮助信息可以帮助操作用户自己发现错误,增加用户使用的信心。操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CJ/T 281-2008居住区DCN控制网络通信协议
- 2025年小学语文四年级下册教学设计之24“诺曼底号”遇难记
- 渤海石油职业学院《医学英语视听说》2023-2024学年第二学期期末试卷
- 毕节职业技术学院《钢琴五》2023-2024学年第二学期期末试卷
- 北京物资学院《学科前沿讲座与科技论文写作》2023-2024学年第二学期期末试卷
- 北京师范大学珠海分校《界面与交互设计》2023-2024学年第二学期期末试卷
- 基于实时行为检测的增强现实系统安全威胁识别-洞察阐释
- 2025年储能技术多元化在储能系统与储能设备性能优化中的应用报告
- 北京科技职业学院《俄罗斯电视新闻(1)》2023-2024学年第二学期期末试卷
- 2025年保险行业数字化理赔服务与移动支付融合创新报告
- 2025-2030年中国数字金融行业市场深度调研及竞争格局与前景预测研究报告
- 2025入团积极分子发展对象考试题库及答案详解(必刷)
- 2025河南省农业信贷担保有限责任公司招聘32人笔试参考题库附带答案详解
- 2025 年发展对象培训考试题及答案
- 蜜雪冰城转让店协议合同
- 《高效吸引目标客户》课件
- 江苏镇江历年中考作文题与审题指导(2003-2020)
- 二零二五版塔吊司机承包合同书协议书
- 2025年中国电动垂直起降飞行器行业市场前景预测及投资价值评估分析报告
- 产品临床推广合同协议书范本模板5篇
- 玻璃行业合作合同协议
评论
0/150
提交评论