还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中小企业人事管理系统第一章引言第一节选题背景人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直一来人们实用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低保密性差,另外时间一长,将产生大量的文件和数据,这对于查找更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点,例如检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等这些优点能够极大提高人事管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及问题及解决方法第二节中小企业信息化
一、企业信息化企业信息化是指企业以现代信息技术为手段,以开发和利用信息资源为对象,以改造企业的生产、管理和营销等业务流程为主要内容、以提升企业的经济效益和竞争力为目标的动态发展过程从技术手段看,企业信息化是企业对现代信息技术的广泛应用现代信息技术的核心是微电子技术、计算机技术和网络通信技术,正是信息技术的发展和在企业中的广泛应用构成了企业信息化的mdash;个显著特征从作用对象看,企业信息化是企业对信息资源的组织、开发和利用信息与资本、劳动和土地一样,是经济活动中一项重要的战略资源有效开发、利用信息资源已经成为企业信息化的中心内容,而且这一开发和利用是以现代信息技术为手段和工具,从而有别于传统的信息资源开发和利用方式从驱动机制看,企业信息化是以提高企业的生产、管理和决策的效率和水平为目的的正像企业对任何新技术的采用一样,企业对信息技术的采用也是市场竞争和利润驱动的结果从演化过程看,企业信息化是一个不断提高和改善企业竞争力、效率和效益的动态发展过程企业信息化不是一朝一夕所能完成的,而是随着技术的进步、企业的成长和组织管理的变化而不断演进和深化的过程,这一过程只有起点、没有终点从系统角度看,企业信息化是一项复杂的系统工程它既涉及到各种信息技术的应用,巨大的人力、物力和财力的投入,同时也涉及到企业组织管理和企业业务流程的重组和再造上述各方面构成了一个有机的整体,缺一不可企业信息化是一个概括的称谓广义地说,企业信息化是指广泛利用电子信息技术,使生产、管理实现自动化在现代化生产中,生产的控制、测量、加工以及产品的设计等都无不采用信息技术,始终伴随生产过程的生产信息不断地被收集、传输、加工、存储和使用,使整个生产过程达到自动化如果将浩如烟海的管理信息,如物资、财务、计划、销售、库存等由人工处理的信息也用现代化工具处理时,则此时企业的信息化就进入一个更高的层次因此,企业信息化应包括两大部分:一是生产过程的信息化,实际上是生产过程的自动化,应属于工业化的范畴,用自动化生产、测量、显示、控制等工具,通过生产信息达到生产的自动化另一部分是管理的自动化,即通过自动化工具不仅代替人的体力劳动,而且还代替人的脑力劳动后者就是建立管理信息系统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供应商三方共同的努力从政府方面,需要充分发挥政府的引导和推动作用,努力为中小企业信息化营造一个好的发展环境,带动需求,努力帮助中小企业解决资金不足的具体现实问题同时要建立中小企业信息化建设的评价指标体系,来帮助指导中小企业信息化的整体发展过程,使它的发展能够更好满足企业的发展,提升企业效率和降低成本,真正帮助企业的发展从中小型企业来讲,企业观念的变革还需要进一步加强同时,企业还需要加快复合型信息化人才的培养,合理利用有限的资金,配合企业信息化发展进程中小企业信息化的建设模式选择一般取决于企业所处的行业性质,组织结构和流程,员工素质以及企业信息系统运用成效四个方面其中,企业行业性质决定企业如何实施信息化,其关键点取决于企业所处的行业,企业组织结构和流程企业孤岛程度决定其信息化的基本模式分页标题#e#在IT供应商方面,要把握用户需求特征,区分行业差异,针对不同行业的发展特点,提供相应的产品和服务同时,建立一体化销售渠道,简化一体化采购流程也是IT供应商进一步提高服务水平,树立品牌影响力的有力措施中小企业信息化转型不是某个企业或者部门能够独立承担的,它需要政府、企业和IT供应商合力共推,才能良性互动,形成彼此畅通的产业链,给整个中小企业经济的发展带来更大的价值第三节选题的意义利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性本课题就是为了管理纷繁复杂的人事档案信息而设计的我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要本课题来源于中小型企事业对人事档案管理的需求,在调研过程中我们发现,当前市面上许多信息管理系统成品,但有许多不适合中小型企事对人事档案管理的要求,因此,我们着手开发小型人事档案管理系统课题的目的是针对中小型企事业对人事管理的需求,开发小型人事管理系统,力求方便快捷实现人事档案的自动管理系统开发的意义在于为中小型企事业人事管理提供软件;从理论上可以给使用Microsoft Active Server Pages进行人事档案系统开发者提供理论指导第二章技术解析第一节Microsoft Access概述Microsoft Accessfor Windows是Microsoft公司推出的面向办公自动化、功能强大的关系数据库管理系统,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求Access2000关系数据库是数据库对象的集合数据库对象包括表Table、查询Query、窗体Form、报表Report、数据访问页Page、宏Macro和模块Module在任何时刻,Access2000只能打开并运行一个数据库但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中下面对这些对象作一简要介绍表存储数据的容器,是关系数据库系统的基础表以行列格式存储数据项,这一点和电子表格有些类似表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录用户可以从其他的应用系统(如dBASE、FoxPro、Paradox)、客户/服务器数据库(如SQL Server)以及电子表格(如Excel工作表和Lotus1-2-3)中导入表查询显示从多个表(最多为16个)中选取的数据通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段用户可以通过指定要查询数据的条件来决定显示的数据项窗体窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来提供事件处理子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作报表用友好和实用的形式来打印表和查询结果数据报表中可以加入图形来美化打印效果Access的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵活方便报表中同样也可以添加VBA代码来实现一定的功能宏宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等现在宏已经过时了,Access2002之所以支持宏,是为了能够与早期的Access版本所创建的数据库应用系统保持兼容Microsoft建议在Access应用系统中采用VBA代码来进行事件的处理,这一原则在Office系列中均适用模块在模块中使用VBA代码的目的主要有两个一是创建在窗体、报表和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程通过在数据库中添加VBA代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统第二节ASP介绍
一、什么是ASP MicrosoftActive ServerPages即我们所称的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 ServerPages所设计的网页内容Active ServerPages所使用的脚本语言VBScript、Jscript均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言
5.Active ServerPages能与任何ActiveX scripting语言相容除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等脚本引擎是处理脚本程序的COMComponent ObjectModel物件
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性分页标题#e#
7.可使用服务器端的脚本来产生客户端的脚本
8.物件导向(Object-oriented)
9.ActiveX ServerComponentsActiveX服务器元件具有无限可扩充性可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写你所需要的ActiveX ServerComponent
三、IIS概述Microsoft Internet信息服务器IIS是一个包含在Microsoft Windows NT服务器操作系统中的Internet文件和应用程序服务器IIS通过使用超文本传输协议(HTTP)传输信息,允许在公共Intranet或Internet上发布信息IIS与Windows NT服务器紧密地结合在一起,它可以保证网络管理员和应用程序开发人员获得同Windows NT服务器一样的安全、网络和管理功能在使用熟悉的WindowsNT服务器工具和功能外,IIS还有一些自带的功能,可以帮助管理安全的Web站点、开发及配置服务器密集型的Web应用程序第三节结构化系统分析与设计方法
一、SSAamp;D基本思想结构化系统分析与设计方法(Structured SystemAnalysis andDesign,SSAamp;D其基本思想是用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等在前三个阶段坚持自顶向下地对系统进行结构化划分在系统调查或理顺管理业务时,应从最顶层的管理业务入手,逐步深入到最基层在系统分析,提出新系统方案和系统设计时,先考虑系统整体的优化,然后再考虑局部的优化问题在系统实施阶段,则应坚持自底向上的逐步实施
二、SSAamp;D的特点
1.建立面向用户的观点强调用户是整个IS开发的起源和最终归宿即用户的参与程度和满意程度是系统成功的关键
2.严格区分工作阶段强调将整个系统的开发过程分为若干个阶段,每个阶段都有其明确的任务和目标以及预期要达到的阶段成果一般不可打乱或颠倒
3.结构化、模块化、自顶向下进行开发在分析问题时,应首先站在整体的角度,将各项具体的业务和组织放到整体中加以考察自顶向下分析设计首先确保全局的正确,再一层层的深入考虑和处理局部的问题自底向上进行开发在具体系统实现过程中,一个模块一个模块地进行开发,调试,然后再由几个模块联调(子系统联调),最后是整个系统联调
4.充分预料可能发生的变化在系统的分析、设计和实现过程中,都要充分的考虑可能变化的因素一般可能发生的变化来自于周围环境变化,来自外部的影响如上级主管部门要的信息发生变化等系统内部处理模式的变化,如系统内部的组织结构和鼓励体制发生的变化,工艺流程发生变化,系统内部管理形式发生变化等用户要求发生变化用户对系统的认识程度不断深化,又提出更高的要求
三、SSAamp;D开发系统的一般过程SSAamp;D方法开发系统有6个阶段(周期)
1.系统请求问题的提出
2.系统规划与初步调查系统现行状态以及可用资源的初步调查;明确问题,确定系统目标和总体结构,确定分阶段实施进度;可行性分析研究与可行性报告
3.系统分析现行系统组织结构分析与业务功能分析;业务流程分析;数据以及数据流程分析;功能-数据分析;提出新系统的逻辑模型或新方案
4.系统设计系统总体结构设计;代码设计;数据库/文件设计;I/O设计;模块功能设计;处理过程设计
5.系统实施程序设计由程序员执行;人员培训由系统分析设计人员培训业务人员和操作人员;数据库准备由业务人员完成;系统调试与切换
6.系统运行系统运行维护;系统运行效果评价第三章系统分析第一节开发背景六十年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合进入七十年代以后,由于计算机硬件和软件技术的飞速发展,尤其是大容量存储设备mdash;mdash;硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统九十年代至今是信息管理系统的用户时代一方面,信息管理系统已成为许多机构必备的工作系统另一方面,社会对人事管理系统的认识普遍提高,需求大幅度增加,从而导致信息管理系统应用的扩大与深化信息管理系统成为现代社会最基本的服务系统我国的信息管理系统也是九十年代初开始快速发展的经过十余年的发展,我国的数据库管理技术也广泛的应用与各个领域,并且形成了产业化但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后第二节需求分析
一、企业的组织结构和业务内容
(一)整个企业的组织结构如图3-1所示
(二)部门的业务内容
①董事长、总经理、厂长对软件的需求只是一些查询工作,不涉及到任何的录入工作
②销售部负责和员工签订合约,和对员工信息进行审核确认
③生产部负责分配工人,进行系统培训和管理
二、功能需求目前,该企业处理所有业务都是通过传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢,通过计算机工具和本系统来提高速度、改善现状随着企业的逐渐发展壮大,其所需要的员工不断增加,制造企业具有工作强度大,工作时间长,导致员工流动性大等特点,分析系统应具备以下功能
1.能对不同的员工性质进行分类管理及相应的工作安排管理
2.系统应该可以对基础数据进行添加,修改,删除等基础性维护
3.系统还应该提供员工信息录入、查询、工资维护以及生成等功能
4.实现员工离职删除;提供实时人事查询,以便制定合理的员工计划;根据现有的岗位制定招人计划和职位安排,以便下达生产计划任务
5.系统客户端运行在windows平台下,服务端可以在Windows平台或UNIX平台下系统还应该有个较好的图形用户界面系统应该有很好的可扩展性分页标题#e#第三节系统流程图通过对生产企业现行的人工系统调查研究后,已经基本了解了生产企业的系统数据传输过程,而且也知道了企业各部门管理人员想利用系统进行业务管理的想法和要求在原有数据流程的基础上我提出了新系统的数据流程系统数据流程图如图3-2所示图3-2系统流程图第四节系统功能模块根据以上对系统功能的需求分析,进销存管理系统的模块可包含以下功能考勤模块进行员工考勤添加,对考勤信息进行查询,考勤记录修改员工管理对员工的婚姻状态维护,教育状态维护,员工信息的录入,修改,查询,删除,维护,奖励状态维护,工作经历维护薪资管理对员工的薪资进行管理,薪资的添加,加薪修改,查询,删除系统模块图如图3-3系统模块图3-3第四章系统的具体实现第一节系统设计
一、数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的根据数据流程图,可以列出以下数据项和数据结构:员工信息:编号,姓名,英文名,性别,出生年月,户籍地址,电话,最高学历,通讯地址,身份证号,部门,现址,籍贯,邮政编码,进公司时间,职位,是否正式员工,预转正/转正日期考勤管理:编号,姓名,月份,公休剩余,假期类型,天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,扣薪天数,出差,加班费,扣考核,其它,备注奖惩记录:编号,姓名,日期,类型,描述工资管理:编号,姓名调薪记录,日期,事由,原薪资,调后薪资,对应等级,工资,养老保险,失业保险,奖金,工资等级,扣税,医疗保险,住房公积金,其他扣税工作动态:编号,日期,部门,职务,备注工作经历:编号,日期,任职单位,职务,联系人,电话教育经历:编号,日期,学院,系别,是否毕业家庭状况:编号,关系,姓名,生日,工作单位,家庭地址,电话婚姻状况:编号,当前状态,姓名,电话,工作单位
二、实体之间的Endash;R模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础这些实体包含各种具体信息,通过相互之间的作用形成数据的流动根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体实体与实体之间的E-R模型如图4-1所示图4-1实体间的Endash;R模型
三、数据库逻辑结构设计根据实体间E ndash;R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表部门管理表的支持另外设计工资管理,考勤管理,员工评价3个表来管理员工数据具体数据表的设计如下面的表格所示表4-2员工基本信息表中文名字字段名称字段类型长度主键允许为空编号EmpConpIDVarchar10radic;times;姓名EmpNameVarchar20times;性别sexChar10times;出生年月EmpBirthDayDatetime8times;身份证号EmpSelfIDVarchar20times;部门EmpHireDepVarchar20times;通讯地址EmpCommAddressVarchar50times;邮政编码EmpZipcodeVarchar20times;最终学历EmpFinallevelVarchar20times;预转正/转正时间EmpTrueDateDatetime8times;英文名EmpEnglishNameVarchar20籍贯EmpNativePlaceVarchar20户籍地址EmpNativeAddressVarchar50电话EmpNowTelVarchar15移动电话EmpEvenTelVarchar20现址EmpNowAdderVarchar50户籍状况EmpEvenAddressVarchar20进公司时间EmphireDateDatetime8职位EmpTitleVarchar20是否正式员工IsTempChar10离职日期EmpDimissionDateDatetime8离职原因EmpDimissionRestext20表4-3员工婚姻状况表中文名字字段名称字段类型长度主键允许为空编号IDVarchar10radic;times;姓名MateNameVarchar8当前状况MarreTypeVarchar20工作单位MateCompVarchar50电话MateTelVarchar20表4-4员工工作经历表分页标题#e#中文名字字段名称字段类型长度主键是否为空编号IDVarchar10radic;times;日期RaisesDateDatetime8任职单位RaisesFromVarchar50职务RaisesToVarchar20联系人RaisesRresonVarchar20电话RaisesDegreeVarchar20表4-5考勤记录表中文名字字段名称字段类型长度主键是否为空编号IDVarchar8radic;times;假期类型HDTypeVarchar20开始时间HDFromDatetime8结束时间HdtoDatetime8天数HDDayCountVarchar10公休剩余HDNoPayCountVarchar10扣薪天数HDYearHolLeaveVarchar10表4-6员工教育经历表中文名字字段名称字段类型长度主键是否为空编号IDVarchar10radic;times;开始日期SHFromDateDatetime8结束日期SHEndDateDatetime8学校SHSchoolVarchar50系别SHDepVarchar50是否毕业SHIsGraduateChar8表4-7管理员表中文名字字段名称字段类型长度主键是否为空用户名UserNamechar20radic;times;密码passwordchar8表4-8员工奖惩记录表中文名字字段名称字段类型长度主键是否为空编号IDVarchar10radic;times;日期HpdateDatetime8类型HPTypeVarchar20描述HPResonVarchar50表4-9薪资设定表中文名字字段名称字段类型长度主键是否为空编号IDVarchar10radic;times;工资JibenVarchar20扣税koushuiVarchar20养老保险YanglaoVarchar20医疗保险yiliaoVarchar20失业保险yanglaoVarchar20住房公积金gongjijinVarchar20奖金JiangjinVarchar20其他扣除qitaVarchar20
四、代码设计
(一)部门编号XX采购部:CG销售部:XS客户部:KH财务部:CW信息部:XX管理部:GL仓库:CK生产:SC质检:ZJ研发:YF
(二)员工编号XX XXXX
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所示分页标题#e#图4-19调薪记录窗口
2.薪资设定如图4-20所示图4-20薪资设定窗口
3.薪资统计如图4-21所示:图4-21薪资统计窗口
六、计算机与网络结构设计该人事管理系统是单机版,只能通过局域网的服务器进行数据共享一方面,该公司的分公司在另一个城市,总公司和子公司要进行数据共享,如果建立私有的局域网成本太大另一方面,如果管理人员在外地出差,就不能及时了解公司的运营情况所以,可以考虑申请VPN来解决这个问题,网络结构图如图4-22所示VPN(Virtual PrivateNetwork)虚拟专用网络,是一种通过公用网络安全地对企业内部专用网络进行远程访问的连接方式是利用公共网络基础设施,通过quot;隧道quot;技术等手段达到类似私有专网的数据安全传输VPN具有虚拟的特点VPN并不是某个公司专有的封闭线路或者是租用某个网络服务商提供的封闭线路,但同时VPN又具有专线的数据传输功能,因为VPN能够像专线一样在公共网络上处理自己公司的信息图4-22网络结构图第二节系统实施
一、编程
(一)数据库连接代码lt;%Dim MM_EmpMain_STRING MM_EmpMain_STRING=quot;Driver={Microsoft AccessDriver*.mdb};DBQ=quot;amp;server.MapPathquot;EmployeeMaintian.mdbquot;%gt;lt;%#39;FileName=quot;Connection_odbc_conn_dsn.htmquot;#39;Type=quot;ADOquot;#39;DesigntimeType=quot;ADOquot;#39;HTTP=quot;falsequot;#39;Catalog=quot;quot;#39;Schema=quot;quot;Dim MM_EmpMain_STRING MM_EmpMain_STRING=quot;dsn=EmpMain;quot;%gt;
(二)新增员工信息代码lt;%#39;***Insert Record:set variablesIf CStrRequestquot;MM_insertquot;=quot;form1quot;Then MM_editConnection=MM_EmpMain_STRING MM_editTable=quot;EmpGeneralInfoquot;MM_editRedirectUrl=quot;EmpMain_AddNew_Sucess.aspquot;MM_fieldsStr=quot;EmpCompID|value|EmpName|value|EmpEnglishName|value|EmpGender|val ue|EmpBirthday|value|EmpNativePlace|value|EmpNativeAddress|value|EmpSe lfID|value|EmpFinallevel|value|EmpNowAddress|value|EmpNowTel|value|Emp EvenAddress|value|EmpEvenTel|value|EmpCommAddress|value|EmpZipcode|val ue|EmphireDate|value|EmpTrueDate|value|EmpHireDep|value|DMTitle|value|isTemp|valuequot;MM_columnsStr=quot;EmpCompID|#39;,none,#39;#39;|EmpName|#39;,none,#39;#39;|Em pEnglishName|#39;,none,#39;#39;|EmpGender|#39;,none,#39;#39;|Emp BirthDay|#39;,none,NULL|EmpNativePlace|#39;,none,#39;#39;|EmpNativ eAddress|#39;,none,#39;#39;|EmpSelfID|#39;,none,#39;#39;|EmpFina llevel|#39;,none,#39;#39;|EmpNowAddress|#39;,none,#39;#39;|EmpNo wTel|#39;,none,#39;#39;|EmpEvenAddress|#39;,none,#39;#39;|EmpEve nTel|#39;,none,#39;#39;|EmpCommAddress|#39;,none,#39;#39;|EmpZip code|#39;,none,#39;#39;|EmphireDate|#39;,none,NULL#39;|EmpTrueDat e|#39;,none,NULL|EmpHireDep|#39;,none,#39;#39;|EmpTitle|#39;,none,#39;#39;|IsTemp|#39;,none,#39;#39;quot;#39;create theMM_fields andMM_columns arraysMM_fields=SplitMM_fieldsStr,quot;|quot;MM_columns=SplitMM_columnsStr,quot;|quot;#39;set theform valuesFor MM_i=LBoundMM_fields ToUBoundMM_fields Step2MM_fieldsMM_i+1=CStrRequest.FormMM_fieldsMM_i Next#39;append thequery stringto theredirect URLIf MM_editRedirectUrl lt;gt;quot;quot;And Request.QueryString lt;gt;quot;quot;Then IfInStr1,MM_editRedirectUrl,quot;quot;,vbTextCompare=0And Request.QueryString lt;gt;quot;quot;Then MM_editRedirectUrl=MM_editRedirectUrl amp;quot;quot;amp;Request.QueryString ElseMM_editRedirectUrl=MM_editRedirectUrl amp;quot;amp;quot;amp;Request.QueryString EndIf EndIf EndIf%gt;
(三)组合查询代码lt;scriptgt;function selectallobj{ifobj.checked{fori=0;ilt;document.form
1.elements.length;i++{ifdocument.form
1.elements[i].type==quot;checkboxquot;{document.form
1.elements[i].checked=true}}}else{fori=0;ilt;document.form
1.elements.length;i++{ifdocument.form
1.elements[i].type==quot;checkboxquot;{document.form
1.elements[i].checked=false}}}}function fnIntNumOnlymax{key=window.event.keyCode;ifkeygt;47amp;amp;keylt;58amp;amp;window.event.shiftKey分页标题#e#{window.event.returnValue=false;return;}if window.event.keyCodegt;=33amp;amp;window.event.keyCodelt;=46return;switchwindow.event.keyCode{case8:return;case13:return case9:return;}if String.fromCharCodekey lt;quot;0quot;||String.fromCharCodekey gt;quot;9quot;amp;amp;String.fromCharCodekey lt;quot;aquot;||String.fromCharCodekey gt;quot;iquot;amp;amp;String.fromCharCodekey!=quot;`quot;event.returnValue=false;ifkey gt;=96amp;amp;key lt;=105ipChar=key-96+quot;quot;else ipChar=String.fromCharCodekey ifmax{ifwindow.event.srcElement.value+ipChar*1gt;max event.returnValue=false;}}function dosearch{ischecked=0fori=0;ilt;document.form
1.elements.length;i++{ifdocument.form
1.elements[i].type==quot;checkboxquot;{ifdocument.form
1.elements[i].checked==true{ischecked=1}}}ifischecked==0{alertquot;至少选择一个查询条件才能查询!quot;return}searchFields=quot;quot;searchValue=quot;quot;//EmpGender,MarrType,Empnativeplace,Empbirthday,EmpHireDep,ifdocument.all.EmpGender.checked{searchFields=searchFields+quot;,quot;+document.all.EmpGender.value searchValue=searchValue+quot;,quot;+document.all.EmpGendervalue.options[document.all.EmpGendervalue.select edIndex].value}ifdocument.all.MarrType.checked{searchFields=searchFields+quot;,quot;+document.all.MarrType.value searchValue=searchValue+quot;,quot;+document.all.MarrTypevalue.options[document.all.MarrTypevalue.selected Index].value}ifdocument.all.Empnativeplace.checked{searchFields=searchFields+quot;,quot;+document.all.Empnativeplace.value searchValue=searchValue+quot;,quot;+document.all.Empnativeplacevalue.value}ifdocument.all.EmpEvenAddress.checked{searchFields=searchFields+quot;,quot;+document.all.EmpEvenAddress.value searchValue=searchValue+quot;,quot;+document.all.EmpEvenAddressvalue.options[document.all.EmpEvenAddressva lue.selectedIndex].value}ifdocument.all.Empbirthday.checked{searchFields=searchFields+quot;,quot;+document.all.Empbirthday.value searchValue=searchValue+quot;,quot;+document.all.birthdaym.options[document.all.birthdaym.selectedIndex].v alue+quot;-quot;+document.all.birthdayD.options[document.all.birthdayD.selectedIndex].value}ifdocument.all.EmpHireDep.checked{searchFields=searchFields+quot;,quot;+document.all.EmpHireDep.value searchValue=searchValue+quot;,quot;+document.all.EmpHireDepvalue.options[document.all.EmpHireDepvalue.sele ctedIndex].value}//EmphireDate,HPType,RaisesDegree,EmpDimissionDate,EmpFinallevel ifdocument.all.EmphireDate.checked{searchFields=searchFields+quot;,quot;+document.all.EmphireDate.value searchValue=searchValue+quot;,quot;+document.all.hireDateyear.options[document.all.hireDateyear.selectedIn dex].value+quot;-quot;+document.all.hireDatemonth.options[document.all.hireDatemonth.selected Index].value}ifdocument.all.EmpDimissionDate.checked{searchFields=searchFields+quot;,quot;+document.all.EmpDimissionDate.value searchValue=searchValue+quot;,quot;+document.all.EmpDimissionDatevalue.options[document.all.EmpDimissionDa tevalue.selectedIndex].value}ifdocument.all.HPType.checked{searchFields=searchFields+quot;,quot;+document.all.HPType.value searchValue=searchValue+quot;,quot;+document.all.HpTypevalue.options[document.all.HpTypevalue.selectedInde x].value分页标题#e#}ifdocument.all.Degree.checked{searchFields=searchFields+quot;,quot;+document.all.Degree.value searchValue=searchValue+quot;,quot;+document.all.Degreevalue.value}ifdocument.all.EmpTitle.checked{searchFields=searchFields+quot;,quot;+document.all.EmpTitle.value searchValue=searchValue+quot;,quot;+document.all.EmpTitlevalue.options[document.all.EmpTitlevalue.selected Index].value}ifdocument.all.EmpFinallevel.checked{searchFields=searchFields+quot;,quot;+document.all.EmpFinallevel.value searchValue=searchValue+quot;,quot;+document.all.EmpFinallevelvalue.options[document.all.EmpFinallevelvalu e.selectedIndex].value}ifdocument.all.IsTemp.checked{searchFields=searchFields+quot;,quot;+document.all.IsTemp.value searchValue=searchValue+quot;,quot;+document.all.IsTempvalue.options[document.all.IsTempvalue.selectedInde x].value}fori=0;ilt;document.all.searchlogic.length;i++{ifdocument.all.searchlogic[i].checked{searchlogic=document.all.searchlogic[i].value}}document.form
1.searchfields.value=searchFields document.form
1.searchvalues.value=searchValue document.form
1.target=quot;frmTopquot;document.form
1.action=quot;EmpMain_BaseSearch_Process.aspquot;strUrl=window.parent.parent.framesquot;frmrightquot;.framesquot;frmTop quot;.window.location.href ifstrUrl.indexOfquot;quot;!=-1{strorgURL=strUrl.substr0,strUrl.indexOfquot;quot;}else{strorgURL=strUrl}//alertstrorgURL document.form
1.orgURL.value=strorgURL document.form
1.submit//window.parent.parent.framesquot;frmrightquot;.framesquot;frmTop quot;.window.location=quot;EmpMain_BaseSearch_Process.aspserchFields=quot;+searchFields+quot;amp;searchValue=quot;+searchValue+quot;amp;searchlogic=quot;+searchlogic}lt;/scriptgt;
(四)删除员工代码lt;%Set MM_editCmd=Server.CreateObjectquot;ADODB.Commandquot;MM_editCmd.ActiveConnection=MM_EmpMain_STRING MM_editQuery=quot;delete fromEmpGeneralInfo whereid=quot;amp;EmpID amp;quot;quot;MM_editCmd.CommandText=MM_editQuery MM_editCmd.Execute call fnCreateLogquot;删除员工quot;%gt;lt;htmlgt;lt;headgt;lt;meta http-equiv=quot;Content-Typequot;content=quot;text/html;charset=gb2312quot;gt;lt;titlegt;lt;/titlegt;lt;scriptgt;alertquot;删除员工成功!quot;window.parent.location=quot;EmpMain_blank.aspquot;window.parent.parent.framesquot;frmTopquot;.location.reload lt;/scriptgt;lt;/headgt;lt;bodygt;lt;/bodygt;lt;/htmlgt;
(五)工资单保存代码lt;%MM_editQuery=quot;insert intogzTongji EmpID,EmpName,jiben,jiangjin,koushui,sanjin,gongjijin,kouxin,qita,tot alCountvalues quot;amp;_quot;#39;quot;amp;EmpIDamp;quot;#39;,#39;quot;amp;EmpNamea mp;quot;#39;,#39;quot;amp;jibenamp;quot;#39;,#39;quot;amp;j iangjinamp;quot;#39;,#39;quot;amp;koushuiamp;quot;#39;,#39;quot;amp;sanjinamp;quot;#39;,#39;quot;amp;gongjijinamp;quot;#39;,#39;quot;amp;kouxinamp;quot;#39;,#39;quot;amp;qitaamp;quot;#39;,#39;quot;amp;totalCountamp;quot;#39;quot;#39;response.WriteMM_editQuery#39;response.end MM_editCmd.CommandText=MM_editQuery MM_editCmd.Execute%gt;lt;%next%gt;lt;%callfnCreateLogquot;保存工资单quot;%gt;lt;htmlgt;lt;headgt;lt;meta http-equiv=quot;Content-Typequot;content=quot;text/html;charset=gb2312quot;gt;lt;titlegt;lt;/titlegt;lt;scriptgt;alertquot;保存成功!quot;window.location=quot;EmpMain_pay_list.aspquot;lt;/scriptgt;
(六)框架链接代码:lt;body class=quot;bodyquot;gt;lt;form method=quot;POSTquot;action=quot;EmpMain_Base_Disp.aspquot;webbot-action=quot;--WEBBOT-SELF--quot;class=quot;bodyquot;gt;分页标题#e#lt;fieldset style=quot;padding:2quot;class=quot;fiedsetquot;gt;lt;legendgt;基本信息lt;/legendgt;lt;table border=quot;1quot;cellpadding=quot;0quot;cellspacing=quot;0quot;style=quot;border-collapse:collapsequot;bordercolor=quot;#111111quot;width=quot;98%quot;id=quot;AutoNumber1quot;class=quot;tablequot;align=quot;centerquot;gt;lt;trgt;lt;td nowrap align=quot;rightquot;class=quot;Captionquot;width=quot;25%quot;gt;编号:lt;/tdgt;lt;td class=quot;ValueAreaquot;width=quot;25%quot;gt;lt;%=genInfo.Fields.Itemquot;EmpCompIDqu ot;.Value%gt;lt;/tdgt;lt;td nowrap align=quot;rightquot;class=quot;Captionquot;width=quot;25%quot;gt;姓名:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;palign=quot;leftquot;gt;lt;%=genInfo.Fields.Itemquot;EmpNamequo t;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;英文名:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpEng lishNamequot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;身份证号:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpSel fIDquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;性别:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpGen derquot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;出生年月:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpBir thDayquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;籍贯:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpNat ivePlacequot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;户籍地址:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpNat iveAddressquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;现址:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpNow Addressquot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;电话:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpNow Telquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;户籍状况:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpEve nAddressquot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;手机:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpEve nTelquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrap align=quot;rightquot;class=quot;Captionquot;gt;通讯地址:lt;/tdgt;lt;td colspan=quot;3quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpCom mAddressquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;分页标题#e#lt;td nowrap align=quot;rightquot;class=quot;Captionquot;width=quot;25%quot;gt;邮政编码:lt;/tdgt;lt;td class=quot;ValueAreaquot;width=quot;25%quot;gt;lt;%=genInfo.Fields.Itemquot;EmpZipcodeq uot;.Value%gt;lt;/tdgt;lt;td nowrap align=quot;rightquot;class=quot;Captionquot;width=quot;25%quot;gt;最终学历:lt;/tdgt;lt;td width=quot;25%quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpFin allevelquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;进公司时间:lt;/tdgt;lt;td width=quot;25%quot;height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;Emphir eDatequot;.Value%gt;lt;/tdgt;lt;td width=quot;25%quot;nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;部门:lt;/tdgt;lt;td width=quot;25%quot;height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpHir eDepquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;职位:lt;/tdgt;lt;td height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpTit lequot;.Value%gt;lt;/tdgt;lt;td nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;是否正式员工:lt;/tdgt;lt;td height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;IsTemp quot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;预转正/转正日期:lt;/tdgt;lt;td height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpTru eDatequot;.Value%gt;lt;/tdgt;lt;td nowrapalign=quot;rightquot;height=quot;20quot;class=quot;Captionquot;gt;离职日期:lt;/tdgt;lt;td height=quot;20quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpDim issionDatequot;.Value%gt;lt;/tdgt;lt;/trgt;lt;trgt;lt;td width=quot;25%quot;nowrapalign=quot;rightquot;class=quot;Captionquot;gt;离职原因:lt;/tdgt;lt;td colspan=quot;3quot;class=quot;ValueAreaquot;gt;lt;%=genInfo.Fields.Itemquot;EmpDim issionResonquot;.Value%gt;lt;/tdgt;lt;/trgt;lt;/tablegt;lt;/fieldsetgt;lt;/formgt;lt;div align=quot;rightquot;gt;lt;input type=quot;buttonquot;name=quot;Submitquot;value=quot;修改quot;class=quot;buttonquot;onclick=quot;window.location.href=#39;EmpMain_Base_Edit.aspID=lt;%=request.QueryStringquot;IDquot;%gt;#39;quot;gt;lt;/divgt;lt;/bodygt;
二、系统测试
(一)测试更改密码系统如图4-23所示图4-23检测更改密码
(二)新增员工时判断信息是否录入完成如图4-24所示图4-23判断是否录入完成
(三)修改员工资料时判断信息是否录入完成如图4-24所示图4-24判断是否录入完成
(四)删除员工资料时确认是否删除如图4-25所示图4-25确认是否删除
(五)修改记录后,判断记录是否保存成功如图4-26所示图4-26判断记录是否保存成功
(六)未输入数据时,系统产生错误信息,提示输入数据再进行下一步操作如图4-27所示图4-27提示输入数据再进行下一步操作
三、运行环境计算机硬件至少Penrium550,64MB内存建议Penrium
1.0GB,64MB内存以上显示器的分辨率不低于800times;600,16位真彩同时需要配有10M/100M的网卡,并且能顺利连接到局域网操作系统前台操作系统为Windows2000/XP,后台服务器操作系统为Microsoft OiffceAccess2003数据库系统Microsoft OiffceAccess[参考文献]
[1]甘仞初.信息系统分析与设计[M].北京.高等教育出版社.
2003.
[2]黄梯云.管理信息系统[M].北京.高等教育出版社.
2000.
[3]叶茂林,孙志恒.企业信息化管理及应用[M].北京.清华大学出版社.2005
[4]王国荣,张宝刚.ASP网页制作教程[M].北京.人民邮电出版社.2001年分页标题#e#
[5]潇湘工作室编著.21天精通电子商务编程[M].北京.人民邮电出版社.2000年
[6]谢希仁.计算机网络[M].大连.大连理工大学出版社.2000年
[7]李晓黎,张巍.ASP+access网络应用系统开发与实例[M].北京.人民邮电出版社.2003年
[8]王珊,陈红.数据库系统原理教程[M].北京.清华大学出版社.
1998.
[9]郑远强编著.人力资源管理实际操作技能[M].北京.光明日报出版社.2005
[10]余凯成等编著.人力资源管理[M].大连.大连理工大学出版社.2002
[11]赵曙明.中国企业人力资源管理[M].南京.南京大学出版社.1995
[12]叶向峰等.员工考核与薪酬管理[M].北京.企业管理出版社.1999
[13]蔡翠平,尚俊.网络程序设计mdash;ASP[M].北京.清华大学出版社.2003年
[14]John Chirillo;Scott Blaul.Storage SecurityProtecting SANs,NAS,and DAS[M].2000
[15]Kevin KlineDaniel Kline.SQL2000[M].2000
[16]Ferland JA,Fleurent C.SAPHIR:A decisionsupport systemfor coursescheduling[J].Interfaces,1994,242
[17]Pawlak,Z.Rough Sets.International Journalof Informationand ComputerScience[M].1982,11;。