资源描述
中小企业人事管理系统来源:牌技研究中心 第一章 引言 第一节节 选题题背景 人事管管理系统统是一个个企业单单位不可可缺少的的部分,它它的内容容对于企企业的决决策者和和管理者者来说都都至关重重要,所所以人事事管理系系统应该该能够为为用户提提供充足足的信息息和快捷捷的查询询手段。但但一直一一来人们们实用传传统人工工的方式式管理文文件档案案,这种种管理方方式存在在着许多多缺点,如如:效率率低。保保密性差差,另外外时间一一长,将将产生大大量的文文件和数数据,这这对于查查找。更更新和维维护都带带来了不不少的困困难。 随着科科学技术术的不断断提高,计计算机科科学日渐渐成熟,其其强大的的功能已已为人们们深刻认认识,它它已进入入人类社社会的各各个领域域并发挥挥着越来来越重要要的作用用。 作作为计算算机应用用的一部部分,使使用计算算机对人人事信息息进行管管理,具具有着手手工管理理所无法法比拟的的优点,例例如:检检索迅速速,查找找方便,可可靠性高高,存储储量大,保保密性好好,寿命命长,成成本低等等。这些些优点能能够极大大提高人人事管理理的效率率,也是是企业的的科学化化,正规规化管理理与世界界接轨的的重要条条件。 因此,开开发这样样一套管管理软件件成为很很有必要要的事情情,在下下面的各各章中我我们将以以开发一一套人事事管理系系统为例例,谈谈谈其开发发过程和和所涉及及到的问问题及问问题及解解决方法法。 第第二节 中小企企业信息息化 一一、企业业信息化化 企业业信息化化是指企企业以现现代信息息技术为为手段,以以开发和和利用信信息资源源为对象象,以改改造企业业的生产产、管理理和营销销等业务务流程为为主要内内容、以以提升企企业的经经济效益益和竞争争力为目目标的动动态发展展过程。 从技术手段看,企业信息化是企业对现代信息技术的广泛应用。现代信息技术的核心是微电子技术、计算机技术和网络通信技术,正是信息技术的发展和在企业中的广泛应用构成了企业信息化的个显著特征。 从作用对象看,企业信息化是企业对信息资源的组织、开发和利用。信息与资本、劳动和土地一样,是经济活动中一项重要的战略资源。有效开发、利用信息资源已经成为企业信息化的中心内容,而且这一开发和利用是以现代信息技术为手段和工具,从而有别于传统的信息资源开发和利用方式。 从驱动机制看,企业信息化是以提高企业的生产、管理和决策的效率和水平为目的的。正像企业对任何新技术的采用一样,企业对信息技术的采用也是市场竞争和利润驱动的结果。 从演化过程看,企业信息化是一个不断提高和改善企业竞争力、效率和效益的动态发展过程。企业信息化不是一朝一夕所能完成的,而是随着技术的进步、企业的成长和组织管理的变化而不断演进和深化的过程,这一过程只有起点、没有终点。 从系统角度看,企业信息化是一项复杂的系统工程。它既涉及到各种信息技术的应用,巨大的人力、物力和财力的投入,同时也涉及到企业组织管理和企业业务流程的重组和再造。上述各方面构成了一个有机的整体,缺一不可。 企业信息化是一个概括的称谓。广义地说,企业信息化是指广泛利用电子信息技术,使生产、管理实现自动化。在现代化生产中,生产的控制、测量、加工以及产品的设计等都无不采用信息技术,始终伴随生产过程的生产信息不断地被收集、传输、加工、存储和使用,使整个生产过程达到自动化。如果将浩如烟海的管理信息,如物资、财务、计划、销售、库存等由人工处理的信息也用现代化工具处理时,则此时企业的信息化就进入一个更高的层次。 因此,企业信息化应包括两大部分: 一是生产过程的信息化,实际上是生产过程的自动化,应属于工业化的范畴,用自动化生产、测量、显示、控制等工具,通过生产信息达到生产的自动化。 另一部分是管理的自动化,即通过自动化工具不仅代替人的体力劳动,而且还代替人的脑力劳动。后者就是建立管理信息系统(MIS)、办公自动化系统(OA)以及决策支持系统(DSS)、专家系统(ES)等。如果将两者结合起来,从计算机辅助设计(CAD)、计算机辅助生产(CAM)到计算机辅助管理(MIS、DSS、OA、ES)等形成一个完整的有机的整体,那么企业就达到最高级的信息化,所形成的自动化系统应称为计算机集成制造系统(CIMS)。我们的理想是希望企业达到最高层次的信息化。 二、我国中小企业信息化的发展水平 近年来,中小企业发展已经成为我国经济增长的最大动力来源,其信息化也已成为中小企业提升竞争力的主要手段。记者从2007中小企业信息化春季交流会上了解到,我国中小企业信息化发展水平仍处于初级阶段,企业信息化面临转型困扰。 信息化重硬轻软依然严重 据赛迪数据显示,81.4%被调查的中小企业都表示2007年将会采购IT硬件产品,而软件投资计划则相对较少。从这个数字来看,目前中小企业使用的主要信息化产品仍是基本的硬件设备,信息化应用并不充分。在软件应用方面,如OA、ERP和CRM,还有系统集成和IT培训等仍旧遭受企业冷遇。 据中国电子信息产业发展研究院副院长李颖介绍:不少中小企业认为,信息化就是购买设备,而忽略先进设备与企业业务活动的具体结合,忽视适应企业结合需求的应用系统开发。导致很多中小企业因为硬件高投入没有产生预期的利用效果,而对信息化建设失去信心。 由此可见,中小企业采购急需进行从单机设备向解决方案过渡的转变。正如联想集团副总裁夏立所说:用户不单需要PC,还需要行业的解决方案,还需要管理、咨询甚至专业的指导,所以为客户提供从产品到解决方案的一篮子解决方案,也是今后IT厂商争取更多用户最为有效的方式。 三方共推企业信息化发展 据赛迪顾问2006-2007年中国中小企业信息化发展研究年度报告显示,2006年国内中小企业IT市场规模达到157.7亿元,未来5 年中小企业IT市场规模将保持21.5%的复合增长。面对如此巨大的市场潜力,中小企业信息化已刻不容缓,其发展还需政府、企业和IT供应商三方共同的努力。 从政府方面,需要充分发挥政府的引导和推动作用,努力为中小企业信息化营造一个好的发展环境,带动需求,努力帮助中小企业解决资金不足的具体现实问题。同时要建立中小企业信息化建设的评价指标体系,来帮助指导中小企业信息化的整体发展过程,使它的发展能够更好满足企业的发展,提升企业效率和降低成本,真正帮助企业的发展。 从中小型企业来讲,企业观念的变革还需要进一步加强。同时,企业还需要加快复合型信息化人才的培养,合理利用有限的资金,配合企业信息化发展进程。中小企业信息化的建设模式选择一般取决于企业所处的行业性质,组织结构和流程,员工素质以及企业信息系统运用成效四个方面。其中,企业行业性质决定企业如何实施信息化,其关键点取决于企业所处的行业,企业组织结构和流程。企业孤岛程度决定其信息化的基本模式。 在IT供应商方面,要把握用户需求特征,区分行业差异,针对不同行业的发展特点,提供相应的产品和服务。同时,建立一体化销售渠道,简化一体化采购流程也是IT供应商进一步提高服务水平,树立品牌影响力的有力措施。 中小企业信息化转型不是某个企业或者部门能够独立承担的,它需要政府、企业和IT供应商合力共推,才能良性互动,形成彼此畅通的产业链,给整个中小企业经济的发展带来更大的价值。 第三节 选题的意义 利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本课题就是为了管理纷繁复杂的人事档案信息而设计的。 我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要。 本课题来源于中小型企事业对人事档案管理的需求,在调研过程中我们发现,当前市面上许多信息管理系统成品,但有许多不适合中小型企事对人事档案管理的要求,因此,我们着手开发小型人事档案管理系统。 课题的目的是: 针对中小型企事业对人事管理的需求,开发小型人事管理系统,力求方便快捷实现人事档案的自动管理。 系统开发的意义在于:为中小型企事业人事管理提供软件;从理论上可以给使用Microsoft Active Server Pages进行人事档案系统开发者提供理论指导。 第二章 技术解析 第一节 Microsoft Access概述 Microsoft Access for Windows是Microsoft公司推出的面向办公自动化、功能强大的关系数据库管理系统,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。Access 2000关系数据库是数据库对象的集合。数据库对象包括:表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页(Page)、宏(Macro)和模块(Module)。在任何时刻,Access 2000只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中。下面对这些对象作一简要介绍。 表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用户可以从其他的应用系统(如 dBASE、FoxPro、Paradox)、客户服务器数据库(如 SQL Server)以及电子表格(如Excel工作表和Lotus1-2-3)中导入表。 查询:显示从多个表(最多为16个)中选取的数据。通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段。用户可以通过指定要查询数据的条件来决定显示的数据项。 窗体:窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来提供事件处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。 报表:用友好和实用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。Access的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵活方便。报表中同样也可以添加VBA代码来实现一定的功能。 宏:宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等。现在宏已经过时了,Access 2002之所以支持宏,是为了能够与早期的 Access 版本所创建的数据库应用系统保持兼容。Microsoft建议在Access应用系统中采用VBA代码来进行事件的处理,这一原则在Office系列中均适用。 模块:在模块中使用VBA代码的目的主要有两个:一是创建在窗体、报表和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程。通过在数据库中添加VBA代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。 第二节ASP介绍 一、什么是ASP Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 二、ASP的特点 ASP技术具有以下特点: 1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8.物件导向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 三、IIS概述 Microsoft Internet 信息服务器 (IIS) 是一个包含在Microsoft Windows NT服务器操作系统中的Internet文件和应用程序服务器。IIS通过使用超文本传输协议(HTTP)传输信息,允许在公共Intranet或Internet上发布信息。 IIS与Windows NT服务器紧密地结合在一起,它可以保证网络管理员和应用程序开发人员获得同Windows NT 服务器一样的安全、网络和管理功能。在使用熟悉的Windows NT 服务器工具和功能外,IIS还有一些自带的功能,可以帮助管理安全的Web 站点、开发及配置服务器密集型的Web 应用程序。 第三节 结构化系统分析与设计方法 一、SSA&D基本思想 结构化系统分析与设计方法(Structured System Analysis and Design, SSA&D)其基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统调查或理顺管理业务时,应从最顶层的管理业务入手,逐步深入到最基层。在系统分析,提出新系统方案和系统设计时,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则应坚持自底向上的逐步实施。 二、SSA&D的特点 1.建立面向用户的观点 :强调用户是整个IS开发的起源和最终归宿。即用户的参与程度和满意程度是系统成功的关键。 2.严格区分工作阶段:强调将整个系统的开发过程分为若干个阶段,每个阶段都有其明确的任务和目标以及预期要达到的阶段成果。一般不可打乱或颠倒。 3.结构化、模块化、自顶向下进行开发:在分析问题时,应首先站在整体的角度,将各项具体的业务和组织放到整体中加以考察。自顶向下分析设计:首先确保全局的正确,再一层层的深入考虑和处理局部的问题。自底向上进行开发:在具体系统实现过程中,一个模块一个模块地进行开发,调试,然后再由几个模块联调(子系统联调),最后是整个系统联调。 4.充分预料可能发生的变化 :在系统的分析、设计和实现过程中,都要充分的考虑可能变化的因素。一般可能发生的变化来自于周围环境变化,来自外部的影响:如上级主管部门要的信息发生变化等。系统内部处理模式的变化,如系统内部的组织结构和鼓励体制发生的变化,工艺流程发生变化,系统内部管理形式发生变化等。用户要求发生变化:用户对系统的认识程度不断深化,又提出更高的要求。 三、SSA&D开发系统的一般过程 SSA&D方法开发系统有6个阶段(周期): 1.系统请求:问题的提出。 2.系统规划与初步调查:系统现行状态以及可用资源的初步调查;明确问题,确定系统目标和总体结构,确定分阶段实施进度;可行性分析研究与可行性报告。 3.系统分析:现行系统组织结构分析与业务功能分析;业务流程分析;数据以及数据流程分析;功能数据分析;提出新系统的逻辑模型(或新方案)。 4.系统设计:系统总体结构设计;代码设计;数据库/文件设计;I/O设计;模块功能设计;处理过程设计。 5.系统实施:程序设计(由程序员执行);人员培训(由系统分析设计人员培训业务人员和操作人员);数据库准备(由业务人员完成);系统调试与切换。 6.系统运行:系统运行维护;系统运行效果评价。 第三章 系统分析 第一节 开发背景 六十年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统。但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。进入七十年代以后,由于计算机硬件和软件技术的飞速发展,尤其是大容量存储设备硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段。一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。九十年代至今是信息管理系统的用户时代。一方面,信息管理系统已成为许多机构必备的工作系统。另一方面,社会对人事管理系统的认识普遍提高,需求大幅度增加,从而导致信息管理系统应用的扩大与深化。信息管理系统成为现代社会最基本的服务系统。我国的信息管理系统也是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用与各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。 第二节 需求分析 一、企业的组织结构和业务内容 (一)整个企业的组织结构如图3-1所示: (二)部门的业务内容: 董事长、总经理、厂长:对软件的需求只是一些查询工作,不涉及到任何的录入工作。 销售部:负责和员工签订合约,和对员工信息进行审核确认。 生产部:负责分配工人,进行系统培训和管理。 二、功能需求 目前,该企业处理所有业务都是通过传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢,通过计算机工具和本系统来提高速度、改善现状。 随着企业的逐渐发展壮大,其所需要的员工不断增加,制造企业具有工作强度大,工作时间长,导致员工流动性大等特点,分析系统应具备以下功能: 1.能对不同的员工性质进行分类管理及相应的工作安排管理 2.系统应该可以对基础数据进行添加,修改,删除等基础性维护 3.系统还应该提供员工信息录入、查询、工资维护以及生成等功能 4.实现员工离职删除;提供实时人事查询,以便制定合理的员工计划;根据现有的岗位制定招人计划和职位安排,以便下达生产计划任务 5.系统客户端运行在windows平台下,服务端可以在Windows平台或UNIX平台下。系统还应该有个较好的图形用户界面。系统应该有很好的可扩展性。 第三节 系统流程图 通过对生产企业现行的人工系统调查研究后,已经基本了解了生产企业的系统数据传输过程,而且也知道了企业各部门管理人员想利用系统进行业务管理的想法和要求。在原有数据流程的基础上我提出了新系统的数据流程。 系统数据流程图如图3-2所示: 图3-2 系统流程图 第四节 系统功能模块 根据以上对系统功能的需求分析,进销存管理系统的模块可包含以下功能: 考勤模块:进行员工考勤添加,对考勤信息进行查询,考勤记录修改。 员工管理:对员工的婚姻状态维护,教育状态维护,员工信息的录入,修改,查询,删除,维护,奖励状态维护,工作经历维护。 薪资管理:对员工的薪资进行管理,薪资的添加,加薪修改,查询,删除。 系统模块图如图3-3: 系统模块图3-3 第四章 系统的具体实现 第一节 系统设计 一、数据库需求分析 数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。 根据数据流程图,可以列出以下数据项和数据结构: 员工信息:编号,姓名,英文名,性别,出生年月,户籍地址,电话,最高学历,通讯地址,身份证号,部门,现址,籍贯,邮政编码,进公司时间,职位,是否正式员工,预转正/转正日期。 考勤管理:编号,姓名,月份,公休剩余,假期类型,天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,扣薪天数,出差,加班费,扣考核,其它,备注。 奖惩记录:编号,姓名,日期,类型,描述。 工资管理:编号,姓名调薪记录,日期,事由,原薪资,调后薪资,对应等级,工资,养老保险,失业保险,奖金,工资等级,扣税,医疗保险,住房公积金,其他扣税。 工作动态:编号,日期,部门,职务,备注。 工作经历:编号,日期,任职单位,职务,联系人,电话。 教育经历:编号,日期,学院,系别,是否毕业。 家庭状况:编号,关系,姓名,生日,工作单位,家庭地址,电话。 婚姻状况:编号,当前状态,姓名,电话,工作单位。 二、实体之间的ER模型 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。 实体与实体之间的E-R模型如图4-1所示 图4-1 实体间的ER模型 三、数据库逻辑结构设计 根据实体间E R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。 表4-2 员工基本信息表 中文名字 字段名称 字段类型 长度 主键 允许为空 编号 EmpConpID Varchar 10 姓名 EmpName Varchar 20 性别 sex Char 10 出生年月 EmpBirthDay Datetime 8 身份证号 EmpSelfID Varchar 20 部门 EmpHireDep Varchar 20 通讯地址 EmpCommAddress Varchar 50 邮政编码 EmpZipcode Varchar 20 最终学历 EmpFinallevel Varchar 20 预转正/转正时间 EmpTrueDate Datetime 8 英文名 EmpEnglishName Varchar 20 籍贯 EmpNativePlace Varchar 20 户籍地址 EmpNativeAddress Varchar 50 电话 EmpNowTel Varchar 15 移动电话 EmpEvenTel Varchar 20 现址 EmpNowAdder Varchar 50 户籍状况 EmpEvenAddress Varchar 20 进公司时间 EmphireDate Datetime 8 职位 EmpTitle Varchar 20 是否正式员工 IsTemp Char 10 离职日期 EmpDimissionDate Datetime 8 离职原因 EmpDimissionRes text 20 表4-3 员工婚姻状况表 中文名字 字段名称 字段类型 长度 主键 允许为空 编号 ID Varchar 10 姓名 MateName Varchar 8 当前状况 MarreType Varchar 20 工作单位 MateComp Varchar 50 电话 MateTel Varchar 20 表4-4 员工工作经历表 中文名字 字段名称 字段类型 长度 主键 是否为空 编号 ID Varchar 10 日期 RaisesDate Datetime 8 任职单位 RaisesFrom Varchar 50 职务 RaisesTo Varchar 20 联系人 RaisesRreson Varchar 20 电话 RaisesDegree Varchar 20 表4-5 考勤记录表 中文名字 字段名称 字段类型 长度 主键 是否为空 编号 ID Varchar 8 假期类型 HDType Varchar 20 开始时间 HDFrom Datetime 8 结束时间 Hdto Datetime 8 天数 HDDayCount Varchar 10 公休剩余 HDNoPayCount Varchar 10 扣薪天数 HDYearHolLeave Varchar 10 表4-6 员工教育经历表 中文名字 字段名称 字段类型 长度 主键 是否为空 编号 ID Varchar 10 开始日期 SHFromDate Datetime 8 结束日期 SHEndDate Datetime 8 学校 SHSchool Varchar 50 系别 SHDep Varchar 50 是否毕业 SHIsGraduate Char 8 表4-7 管理员表 中文名字 字段名称 字段类型 长度 主键 是否为空 用户名 UserName char 20 密码 password char 8 表4-8 员工奖惩记录表 中文名字 字段名称 字段类型 长度 主键 是否为空 编号 ID Varchar 10 日期 Hpdate Datetime 8 类型 HPType Varchar 20 描述 HPReson Varchar 50 表4-9 薪资设定表 中文名字 字段名称 字段类型 长度 主键 是否为空 编号 ID Varchar 10 工资 Jiben Varchar 20 扣税 koushui Varchar 20 养老保险 Yanglao Varchar 20 医疗保险 yiliao Varchar 20 失业保险 yanglao Varchar 20 住房公积金 gongjijin Varchar 20 奖金 Jiangjin Varchar 20 其他扣除 qita Varchar 20 四、代码设计 (一)部门编号:XX 采购部:CG 销售部:XS 客户部:KH 财务部:CW 信息部:XX 管理部:GL 仓库:CK 生产:SC 质检:ZJ 研发:YF (二)员工编号:XX X XXX 1.码例: CK1001:代表编号为001的仓库主管 CG0001:代表编号为001的采购员 五、界面设计 (一)基本界面: 1. 系统登陆界面如图4-10所示: 图4-10 系统登陆界面 2. 系统主界面窗口如图4-11所示: 图4-11 系统主界面窗口 3. 系统菜单如图4-12所示: 图4-12 系统菜单 (二)员工列表 1.新增员工如图4-13所示: 图4-13 新增员工窗口 2.员工具体信息如图4-14所示: 图4-14 员工具体信息窗口 3.员工列表如图4-15所示: 图4-15 员工列表窗口 4.组合查询如图4-16所示: 图4-16 组合查询窗口 (三)考勤统计 图4-17 考勤记录窗口 2.考勤统计如图4-18所示: 图4-18 考勤统计窗口 (四)薪资统计 1.调薪记录如图4-19所示: 图4-19 调薪记录窗口 2.薪资设定如图4-20所示: 图4-20 薪资设定窗口 3.薪资统计如图4-21所示: 图4-21 薪资统计窗口 六、计算机与网络结构设计 该人事管理系统是单机版,只能通过局域网的服务器进行数据共享。一方面,该公司的分公司在另一个城市,总公司和子公司要进行数据共享,如果建立私有的局域网成本太大。另一方面,如果管理人员在外地出差,就不能及时了解公司的运营情况。所以,可以考虑申请VPN来解决这个问题,网络结构图如图4-22所示。 VPN(Virtual Private Network):虚拟专用网络,是一种通过公用网络安全地对企业内部专用网络进行远程访问的连接方式。是利用公共网络基础设施,通过隧道技术等手段达到类似私有专网的数据安全传输。VPN具有虚拟的特点:VPN并不是某个公司专有的封闭线路或者是租用某个网络服务商提供的封闭线路,但同时VPN又具有专线的数据传输功能,因为VPN能够像专线一样在公共网络上处理自己公司的信息。 图4-22 网络结构图 第二节 系统实施 一、编程 (一)数据库连接代码: (二)新增员工信息代码: % * Insert Record: set variables If (CStr(Request(MM_insert) = form1) Then MM_editConnection = MM_EmpMain_STRING MM_editTable = EmpGeneralInfo MM_editRedirectUrl = EmpMain_AddNew_Sucess.asp MM_fieldsStr = EmpCompID|value|EmpName|value|EmpEnglishName|value|EmpGender|value|EmpBirthday|value|EmpNativePlace|value|EmpNativeAddress|value|EmpSelfID|value|EmpFinallevel|value|EmpNowAddress|value|EmpNowTel|value|EmpEvenAddress|value|EmpEvenTel|value|EmpCommAddress|value|EmpZipcode|value|EmphireDate|value|EmpTrueDate|value|EmpHireDep|value|DMTitle|value|isTemp|value MM_columnsStr = EmpCompID|,none,|EmpName|,none,|EmpEnglishName|,none,|EmpGender|,none,|EmpBirthDay|,none,NULL|EmpNativePlace|,none,|EmpNativeAddress|,none,|EmpSelfID|,none,|EmpFinallevel|,none,|EmpNowAddress|,none,|EmpNowTel|,none,|EmpEvenAddress|,none,|EmpEvenTel|,none,|EmpCommAddress|,none,|EmpZipcode|,none,|EmphireDate|,none,NULL|EmpTrueDate|,none,NULL|EmpHireDep|,none,|EmpTitle|,none,|IsTemp|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Next append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, ?, vbTextCompare) = 0 And Request.QueryString ) Then MM_editRedirectUrl = MM_editRedirectUrl & ? & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & & & Request.QueryString End If End If End If % (三)组合查询代码: function selectall(obj) if(obj.checked) for(i=0;idocument.form1.elements.length;i+) if(document.form1.elementsi.type=checkbox) document.form1.elementsi.checked = true else for(i=0;i47&key=33 & window.event.keyCode=46) return; switch(window.event.keyCode) case 8: return; case 13: return case 9: return; if( (String.fromCharCode(key) 9 ) & (String.fromCharCode(key) i) & String.fromCharCode(key)!=) event.returnValue=false; if(key = 96 & key max) event.returnValue=false; function dosearch() ischecked = 0 for(i=0;idocument.form1.elements.length;i+) if(document.form1.elementsi.type=checkbox) if(document.form1.elementsi.checked =true) ischecked = 1 if(ischecked =0) alert(至少选择一个查询条件才能查询!) return searchFields = searchValue = /EmpGender,MarrType,Empnativeplace,Empbirthday,EmpHireDep, if(document.all.EmpGender.checked) searchFields = searchFields + , + document.all.EmpGender.value searchValue = searchValue + , + document.all.EmpGendervalue.optionsdocument.all.EmpGendervalue.selectedIndex.value if(document.all.MarrType.checked) searchFields = searchFields + , + document.all.MarrType.value searchValue = searchValue + , + document.all.MarrTypevalue.optionsdocument.all.MarrTypevalue.selectedIndex.value if(document.all.Empnativeplace.checked) searchFields = searchFields + , + document.all.Empnativeplace.value searchValue = searchValue + , + document.all.Empnativeplacevalue.value if(document.all.EmpEvenAddress.checked) searchFields = searchFields + , + document.all.EmpEvenAddress.value searchValue = searchValue + , + document.all.EmpEvenAddressvalue.optionsdocument.all.EmpEvenAddressvalue.selectedIndex.value if(document.all.Empbirthday.checked) searchFields = searchFields + , + document.all.Empbirthday.value searchValue = searchValue + , + document.all.birthdaym.optionsdocument.all.birthdaym.selectedIndex.value + - +document.all.birthdayD.optionsdocument.all.birthdayD.selectedIndex.value if(document.all.EmpHireDep.checked) searchFields = searchFields + , + document.all.EmpHireDep.value searchValue = searchValue + , + document.all.EmpHireDepvalue.optionsdocument.all.EmpHireDepvalue.selectedIndex.value /EmphireDate,HPType,RaisesDegree,EmpDimissionDate,EmpFinallevel if(document.all.EmphireDate.checked) searchFields = searchFields + , + document.all.EmphireDate.value searchValue = searchValue + , + document.all.hireDateyear.optionsdocument.all.hireDateyear.selectedIndex.value + - + document.all.hireDatemonth.optionsdocument.all.hireDatemonth.selectedIndex.value if(document.all.EmpDimissionDate.checked) searchFields = searchFields + , + document.all.EmpDimissionDate.value searchValue = searchValue + , + document.all.EmpDimissionDatevalue.optionsdocument.all.EmpDimissionDatevalue.selectedIndex.value if(document.all.HPType.checked) searchFields = searchFields + , + document.all.HPType.value searchValue = searchValue + , + document.all.HpTypevalue.optionsdocument.all.HpTypevalue.selectedIndex.value if(document.all.Degree.checked) searchFields = searchFields + , + document.all.Degree.value searchValue = searchValue + , + document.all.Degreevalue.value if(document.all.EmpTitle.checked) searchFields = searchFields + , + document.all.EmpTitle.value searchValue = searchValue + , + document.all.EmpTitlevalue.optionsdocument.all.EmpTitlevalue.selectedIndex.value if(document.all.EmpFinallevel.checked) searchFields = searchFields + , + document.all.EmpFinallevel.value searchValue = searchValue + , + document.all.EmpFinallevelvalue.optionsdocument.all.EmpFinallevelvalue.selectedIndex.value if(document.all.IsTemp.checked) searchFields = searchFields + , + document.all.IsTemp.value sear
展开阅读全文