人事工资管理信息系统(共20页).doc
精选优质文档-倾情为你奉上 课程设计 课 程 管理信息系统 题 目 人事工资管理信息系统_ 学生姓名 _ _(组长)_ 学 号 _ _ 专业班级 物流管理132班_所在院系 经济管理学院_小组成员:完成日期 2015年11月 16日专心-专注-专业人事工资主数据库1. 引言人事工资主数据库是一个企业单位不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段,所以人事工资主数据库管理系统的内容对于企业的决策者和管理者来说都是至关重要的。人事工资主数据库管理系统是一款专业的人事档案管理软件,人事工资主数据库管理软件,界面设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能快速掌握软件操作使用方法,上手极易。强大的报表统计功能更是能让用户完整的掌握企业,公司内部的人事,工资,档案的详细情况。企业人事管理软件广泛适用于企业,公司,传统人工处理方式来管理文件档案,这种管理方式存在着许多缺点,如:花费时间长、效率低、保密性差、会产生大量的文件和数据,的人事管理,档案管理,是您企业进行人力资源管理的强大工具。以往这些缺点对于查找、更新和维护数据都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事,工资信息进行管理,具有手工管理所无法比拟优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极地提高人事,工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件2.系统概况人事工资管理系统是一款专业的人事档案管理软件,人事工资管理软件,人事管理软件界面设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能快速掌握软件操作使用方法,上手极易。强大的报表统计功能更是能让您完整的掌握企业,公司内部的人事,工资,档案的详细情况。企业人事管理软件广泛适用于企业,公司的人事管理,档案管理,是您企业进行人力资源管理的强大工具。 该人事工资管理系统有以下功能特点:员工资料:可在该模块完成员工资料、记录的常用操作人事管理:对员工的相关资料及记录进行管理工资管理:工资项目及计算公式自由设定,计算公式支持多种函数。支持报 表表格格式调整功能。强大的工资统计分析、报表打印,各种数据可以转换为EXCEL等数据格式统计管理:对员工的资料进行综合信息统计、员工积分统计、人事记录统计、人事信息统计系统设置:可以对数据库备份/恢复/初始化,管理操作员,基础资料设置,系统设置,查看用户操作日志等该人事工资管理系统能够实现的核心价值:实现企业人员信息的详细记录人事管理专员可以通过人事管理系统维护员工资料、部门架构、人员分组、员工异动信息等。强大的查询功能,支持多条件值搜索系统提供的多种报表、统计图表,可以帮助人事主管通过不同的查询条件查看人员信息、生日汇总、合同异 动等,实现系统智能化操作。自动提醒机制,人事管理专员的小助手系统提供合同到期提醒、员工生日问候等职能提醒方式,并且支持邮件或者短信通知人事管理专员,以便提前进行相关准备工作。实现员工资料的电子化管理人事部门的工作一般都是日常性的而且是比较繁杂的,大量重复性工作很容易导致员工工作没有新鲜感。使用人事管理系统可以让繁杂的工作电子化管理,提高人事部门员工的工作效率。详细记录招聘过程,为企业积累招聘经验招聘专员可以通过系统录入应聘者简历,安排初审人员、面试人员,将企业的招聘工作在系统中管理起来。3.需求分析需求分析说明 功能需求描述 A员工基本信息模块 员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在职位、具体职称、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。 B工资结构设置模块 根据该公司的工资管理实际情况,本系统将工资结构分为职位工资、职称工资、工龄工资、其他工资四部分。该模块可以对这四个工资类型设置工资等级,并对每个等级设置工资标准。 C工资汇总模块 用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览。从以上系统调查也可以看出,人事工资管理工作信息处理量大,数据准确性要求较高,数据处理有时限要求,因此开发人事工资管理系统、实现人事工资管理的计算机自动化是非常必要的。它可以彻底改变目前人事工资管理工作的现状,能够提高工作效率,能够提供更准确、及时、适用、易理解的信息,能够从根本上解决手工管理中信息滞后、资源浪费等问题。 3.1组织结构图组织结构图(Organization Chart),是最常见的表现雇员、职称和群体关系的一种图表,它形象地反映了组织内各机构、岗位上下左右相互之间的关系。组织结构图是组织结构的直观反映,也是对该组织功能的一种侧面诠释。组织结构图的优点:(1)把直线制组织结构和职能制组织结构的优点结合起来,既能保持统一指挥,又能发挥参谋人员的作用。(2)分工精细,责任清楚,各部门仅对自己应做的工作负责,效率较高。(3)组织稳定性较高,在外部环境变化不大的情况下,易于发挥组织的集团效率。组织结构图的缺点:(1)部门间缺乏信息交流,不利于集思广益地作出决策。(2)直线部门与职能部门(参谋部门)之间目标不易统一,职能部门之间横向联系较差,信息传递路线较长,矛盾较多,上层主管的协调工作量大。(3)难以从组织内部培养熟悉全面情况的管理人才;(4)系统刚性大,适应性差,容易因循守旧,对新情况不易及时做出反应。3.2业务流程图业务流程图(Transaction Flow Diagram, TFD)就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要是描述业务走向,比如说病人吧,病人首先要去挂号,然后再到医生那里看病开药,然后再到药房领药,然后回家。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。作用:(1)制做流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。(2)它是系统分析员、管理人员、业务操作人员相互交流思想的工具。(3)系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。(4)用它可分析出业务流程的合理性。3.3数据流程图数据流程图(Data Flow Diagram,DFD/Data Flow Chart),是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。它是一种能全面地描述信息系统逻辑模型的主要工具。它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。(1)顶层。决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。(2)中间层。顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。(3)底层。若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。4、系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目 的是明确软件系统"如何做"。这个阶段又分两个步骤:概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决 每个模块的控制流程,对人事工资进行系统化设计便于我们进行管理。4、1模块设计工资是企业管理中不可缺少的一项工作。员工工资管理模块用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利待遇、津贴等。主要包括以下几项功能:.员工工资的录入.员工工资的修改与删除.员工工资的查询.员工基本工资的设定.奖金以及福利补贴的设置.实发工资计算.根据出勤统计结果计算本月各项实际金额.输出工资报表工资管理的输出结果是对员工工作的一个评价。计算工资的基本依据是考勤管理模块的统计结果。同时,在统计和查询时需要用到员工基本信息模块和部门信息。我认为人事工资主数据库的模块可以分为员工基本信息模块,工资结构设置模块,工资汇总模块。员工基本信息模块员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在职位、具体职称、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为职位工资、职称工资、工龄工资、其他工资四部分。该模块可以对这四个工资类型设置工资等级,并对每个等级设置工资标准。工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览。举例如下图所示首先从部门下拉表中选择部门,再从姓名下拉列表中选择要添加工资的员工。在月份文本框中使用的是Format(Now, "yyyy-mm-dd")函数,直接添加计算机的系统日期。其中实发工资的内容不需用户添写,在添写完其它工资内容后点击开始统计按钮将员工的收入与支出金额相减得出实发工资项。最后单击确认,将所填数据存入数据库中。做为子窗体的员工工资列表将能够清楚的表现员工各项收入与支出的金额。选择修改可以对所选数据进行编辑,也同样可以点击鼠标右键选择所需要的操作。查询功能分为按姓名和按工号复合查询的两种方式和其它模块不同的是员工工资管理填加了一个工资报表窗体。选择主窗体中的工资报表菜单即会显示该窗体。具体的实现方法是首先建立数据环境,然后在数据环境中添加Command命令,并设置命令属性:在SQL语句中输入select * from gongzi,使其与数据库中的工资表相连,最后添加和设计Data Report数据报表。工资报表窗体做为子窗体来显示。窗口主要分成工具条和预览效果两部分,预览效果显示的就是最终打印的结果。在下面的工具条上包括个页面浏览按钮。在上面工具条的下拉列表框中选择需要显示的比例。别外两个按钮分别用来实现打印与导出操作。如果要打印的工资报表有多页,可以通过4个页面浏览按钮进行上下翻页。这个模块设计,通过三个模块的分类,着重描述了工资与个人的联系让工资和个人职业的关系,一一对应一目了然,同时在系统设计的时候运用计算和数据报表等。其计算主要是通过对所输入的数据进行相加和相减的运算,最后显示结果数据。数据报表为我们提供了一个更加方便快捷地实现报表打印的方法。通过使用报表中的各种控件,可以很简单地实现复杂报表的设计,避免了繁杂的编程过程。方便企业进行管理。5、数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库具有以下特点:数据库建设是硬件、软件和干件的结合三分技术,七分管理,十二分基础数据技术与管理的界面称之为“干件”数据库设计应该与应用系统设计相结合结构(数据)设计:设计数据库框架或数据库结构行为(处理)设计:设计应用程序、事务处理等结构和行为分离的设计在企业人事工资管理信息系统上,数据库建立在企业的大环境下,必须适应企业的运行机制,为企业对人事工资及人事管理提供数据支持,有助于企业绩效的提高。在企业中人事工资管理信息系统包括以下功能:部门资料维护建档查询、工资项目资料建档维护查询、预览员工工资报表、学历资料维护建档查询、员工工资维护建档查询、打印员工工资报表、职称资料维护建档查询、员工工资查询、员工资料维护建档查询。在企业人事工资数据库下,不仅包括人事部门的信息、还要包括财务部的数据信息,因此,人事工资管理信息系统数据库是囊括各部门的信息情况从而对人事工资的发放提供数据支持。5.1ER图E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。1员工基本信息2员工日常活动记载企业人事工资管理信息系统ER图将企业员工、员工基本信息、员工日常考勤、加班、旷工等与员工日常活动的一切信息相连,为数据库提供日常数据的录入。5.2数据表结构设计在决定开发一个数据库管理项目时,最先着手的工作就应是数据库表结构的设计了。可以这么说,表结构的设计是开发数据库管理项目的基石,一个糟糕的表结构设计,可能会严重延误您的项目开发周期,使您大量的劳动时间为此付之东流。数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。如“教学管理系统”中,教学管理”数据库包 含分别围绕特定主题的6个数据表:“教师”表“课 程”表、“成绩”表、“学生”表、“班级”表和 “授课”表,用来管理教学过程中学生、教师、课程等信息。这些各自独立的数据表通过建立关系被联接起来,成为可以交叉查阅、一目了然的数据库。建表原则:为减少数据输入错误,并能使数据库高效工作,表设计应按照一定原则对信息进行分类,同时为确保表结构设计的合理性,通常还要对表进行规范化设 计,以消除表中存在的冗余,保证一个表只围绕一个主题,并使表容易维护。信息分类原则:1.每个表应该只包含关于一个主题的信息当每个表只包含关于一个主题的信息时,就可以独立于其他主题来维护该主题的信息。例如,应将教师基本信息保存在“教师”表中。如果将这些基本信息保存在“授课”表中,则在删除某教师的授课信息,就会将其基本信息一同删除。2.表中不应包含重复信息表间也不应有重复信息 每条信息只保存在一个表中,需要时只在一处进行更新,效率更高。例如,每个学生的姓名、性别等信息,只在“学生”表中保存,而“成绩”中不再保存这些信息。如下图是某企业最简单的人事工资数据表5.3数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫做数据字典。当开发用到数据模型的程序时,数据字典可以帮助你理解数据项适合结构中的哪个地方,它可能包含什么数值,以及数据项基本上表示现实世界中的什么意思。例如,一家银行或者是一个银行组织可能对客户银行业涉及的数据对象进行建模。他们需要给银行程序员提供数据字典。这个数据字典就描述了客户银行业中的数据模型每一个数据项(例如,“账户持有人”和“可用信用”)。数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。2、分配多少空间,当前使用了多少空间等。3、列的缺省值。4、约束信息的完整性。5、用户的名字。6、用户及角色被授予的权限。7、用户访问或使用的审计信息。8、其它产生的数据库信息。6、开发工具与环境配置我们采用的工具是Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office系统程序之一ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。Access软件特性Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。1、使用唯一的别名2、传递空指针给动态库3、动态库调用无符号整数选择此软件的原因1、access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。所以利用此软件进行分析十分方便与全面。2、简易操作方便学习。非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,也可以更好的推行其管理思想。使用Access软件的优点1、提高速度和减少代码量2、用整形数进行数学运算3、避免使用过程调用4、谨慎使用不定长数据类型5、用变量存放属性6、预载表格7、ASP中连接字符串应用使用Access软件的不足1,数据库过大时,一般ACCESS数据库达到100M左右的时候性能就会开始下降!(例如:访问人数过多时容易造成IIS假死,过多消耗服务器资源等等)2,容易出现各种因数据库刷写频率过快而引起的数据库问题。3,ACCESS数据库安全性比不上其他类型的数据库。4,ACCESS论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在50M以上,帖子5万左右,在线也在100人左右的时候,论坛基本上都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。2013版Access软件的基本构造1、表模板 使用预先设计的表模板来将表快速添加到您的应用程序。如果您要跟踪任务,则搜索任务模板并单击所需的模板2、外部数据 可从 Access 桌面数据库、Microsoft Excel 文件、ODBC 数据源、文本文件和 SharePoint 列表导入数据。3、自动创建界面 Access 应用程序无需您构建视图、切换面板和其他用户界面 (UI) 元素。表名称显示在窗口的左边缘,每个表的视图显示在顶部。4、操作栏 每个内置视图均具备一个操作栏,其中包含用于添加、编辑、保存和删除项目的按钮。您可以添加更多按钮到此操作栏以运行您所构建的任何自定义宏,或者您也可以删除您不想要用户使用的按钮。5、更易修改视图 应用程序允许您无需先调整布局,即可将控件放到您所需的任意位置。您只需拖放控件即可,其他控件会自动移开以留出空间。6、属性设置标注 您无需在属性表中搜索特定设置,这些设置都方便地位于每个分区或控件旁边的标注内。7、处理相关数据 相关项目控件相关项目控件提供快速列出和汇总相关表或查询中的数据的方法。单击项目以打开该项目的详细信息视图。自动完成控件自动完成控件可从相关表中查找数据。它是一个组合框,其工作原理更像一个即时搜索框。8、钻取链接 钻取按钮可让您快速查看相关项目的详细信息。Access 应用程序处理后台逻辑以确保显示正确的数据。9、新部署选项 权限改进更好地控制谁能修改您的应用程序。创作者可更改数据,但无法更改设计;读者只可读取现有数据。打包和分发应用程序Access 应用程序可另存为包文件,然后添加到您的企业目录或 Office 应用商店。在 Office 应用商店,您可以免费分发您的应用程序,或者您可以收取一定费用,赚些零用钱。软件环境配置 客户端:Windows95/98/2000/XP/2007/2008,Internet Explorer(IE)等 服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库:采用Access2013版,运行于服务器端。 硬件环境:服务器CPU:PIII 500以上,内存:512M以上客户机CPU:P200MMX以上,内存:32M以上7系统实体运维 7.1系统运维程序界面设计 7.1.1 程序主界面 菜单栏:执行各种命令。 工具栏:常用菜单命令的快捷方式。 信息管理:用于查看、选定报表。 录入窗口:对报表的录入模式进行各种操作。 报表输出:对报表的格式进行各种操作,双击可打开报表。 信息分析:对信息进行信息分析,双击可打开信息分析。 信息显示区:表格界面显示区。 记录操作:信息数据记录移动和存储等。7.2 登录界面 该界面是一个主要的登录窗口,通过该窗口才能进入系统的主界面。7.3 新用户信息录入窗口 利用模式录入窗口可形象、直观地进行录入操作,推荐使用此方法。 双击窗口左下方的“录入窗口”按钮 ,然后在打开的列表框中单击鼠标右键,在弹出的快捷菜单中选择“打开录入窗口”命令, 也可单击工具栏上的“模式录入”按钮 其窗口如图所示:7.4 系统调整与二次开发 本系统支持用户根据自己的需要进行调整与二次开发.如果系统中的档案等应用不能满足用户的实际需要,可根据自己的实际情况进行调整. 例如: 要再添加一种人员变动表的应用,可先进行基本信息表的增加,具体如下: 先打开一系统的工具控制面板:如图 单击快捷按钮打开"信息表编辑器",设计好信息表的结构;单击快捷按钮 打开"设计录入格式",设计录入窗口;单击快捷按钮 生成报表;单击快捷按钮打开"报表修改设计",调整报表;最后调整打印格式,具体操作可参考系统帮助。注意:为了方便用户修改调整,在系统左边的信息树上的每个节点都是与各信息表一一对应,可以根据修改对应的信息表来调整节点的内容. 7.5 系统后期运行与维护 7.5.1 系统补救措施 信息管理系统要求绝对可靠,否则将会影响公司的管理上的重大失误,甚至可能引起公司经营的混乱。计算机系统中硬件的故障,软件的错误,操作员的失误以及恶意的破坏会影响数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。有效的安全措施是保持系统稳定性的关键。为此,在进行系统设计过程中,可采用一系列容错、备份、校验等技术,为系统的安全运行提供保证。有效的错误补救措施是保持系统稳定性的关键。其补救方法有: (1)、建立日志文件。为了防止无关人员非法使用系统或盗窃破坏数据库,对于使用人员在向该系统注册时,必须提供系统认可的口令。并建立日志文件来记录操作员的相关操作记录。 (2)、转储。该方法定期地将整个数据库复制到磁带或另一个磁盘上保存起来,当数据库遭到破坏后就可以利用后备副本把数据库恢复。这样也有利于保证数据库信息能够准确,以至于不会对公司的管理带来不必要的麻烦。附:备份恢复功能界面 7.5.2 追踪反馈机制 人事信息管理系统的监督追踪机制可以分开为,人事信息系统的监督机制,也就是对内而言的执行力,强调在制作信息系统时切合使用为目的的原则和人事信息管理系统的追踪制度,总体言之是在售后的一系列的服务,其包括维修,升级和再次开发。8.模块界面模块就是整个系统的设备和设施按工艺布置要求组装在钢构架内,整体运输和吊装的集装块。模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。8.1系统各模块界面的设计由于系统模块较多,下面将只介绍部分模块的详细设计;职工管理模块:本模块根据搜索内容和方式分为按部门查看员工和离职员工查看两部分。其中按部门查看员工的界面如图所示:搜索员工时,首先要获得表单提交的参数,建立与数据库的连接,读取符合搜索条件的记录。其关键代码如下:If not isempty(request(“page”) then 假如page不为空pagecount=cint(request(“page”) 提交pageelse 当page为空pagecount=1 当前页指定为第一页end ifif t3= then Sql=”select*from worker where name like %”&t1&”% and card_no like%”&t2&”%” 查询数据库else Sql=”select*from worker where name like %”&t1&”% and card_no like%”&t2&”%” and part=”&t3&”end if rs.open sql,conn,1,1 执行操作 该页所显示的记录数目是通过分页显示来实现的。每一页显示的记录数即人员个数用PageSize来表示,而当前记录所在的页号则由AbsolutePage来确定。实现分页功能的代码如下;if rs.eof then 如果当前记录是数据集的最后一条记录 Response.write”<SCRIPT language=JavaScript>alert(对不起,没有符合搜索条件的记录!);” Response.write”javascript:history.go(-1);</SCRIPT>” 显示警告 Response.end 停止处理脚本并返回当前结果 end ifrs.pagesize=10 设置每页显示记录条数为10条 If pagecount>rs.pagecount or pagecount<=0 then 如果请求的页数大于总页数或小于等于0 Pagecount=1 页码号变量设为1End if Rs.absolutepage=pagecount 定位结果集pagecount指定的页离职员工页面的显示与按部门搜索员工页面相似,其特点是在读取数据库中的记录时,读取字段OUTONE值为1的记录,表明该员工已经离职。其它代码和界面显示不再详细介绍。 (二) 档案管理模块:该模块包括新增员工档案的建立、已有员工档案资料的修改、及员工辞退信息的记录。下面着重介绍档案的建立;员工档案的建立包括档案信息输入和档案保存.新增员工页面如图所示:该页面主要是输入人员姓名编号所在部门等基本信息,以表单的形式提交由信息记录的代码文件进行处理。保存信息记录的关键代码如下:Set rs=Server.CreateObject(“ADODB.Recordset”) 创建数据集的实例 sql=”select*fromworker 从worker表中查找所有记录Rs.open sql,conn,3,2 Name=trim(request.FORM(“name”) 去掉字符串前后的空格Memo=trim(request.FORM(“memo”)If len(memo)<1 then 对备注的字符串长度的限制,如果字符串的长度小于1 Memo=”,End if.Rs.addnew 往职工信息表中添加一组新的记录 Rs.(“name”)=nameRs.(“memo”)=memoRs.(“card_no”)=card_noRs.(“cardno”)=cardno.Birthday=trim(request.FROM(“birthday”)If len(birthday)>6 then Rs(“birthday”)=birthday End if 执行更改操作,将添加的数据保存到数据库中Rs.update 关闭连接Rs.close工资管理模块:工资管理模块包括员工工资的计算、工资按月统计和发放领取情况。员工工资计算页面如图所示: 计算工资前必先从下拉菜单中选择员工并指定月份,同时具备该员工的基本工资数据,还必须有该员工本月的考勤记录和统计,方可进行计算。ShowWorker是自定义函数,用来实现对下拉列表中员工的选择。其主要代码如下:sql1=“select*fromworker” 查询数据库rs1.open sql1,conn,1,1 执行查询操作Ntotal=rs.recordcount 将所有记录集数赋给变量If not rs1.eof then 如果符合查询条件的记录存在 rs1.movefirstDo while not rs1.eof Response.write”<option”&sel&”value=”+CStr(rs1(“id”)+”>+rs1(“name”)+”</option>”+chr(13)+chr(10) 输出指定内容 rs1.movenext 使当前记录成为记录集的下一条记录 LoopElse 如果没有符合查询条件的记录 Response.write”<option value=0> 没有可选择的员工</option>+chr(13)+chr(10) 显示警告End ifrs1.close (四)考勤管理模块:因为考勤情况直接关系到员工考核和工资计算,因此对于一个企业来说,考勤记录和统计是非常重要的.而大部分中小企业都是使用签到或者考勤打卡机进行考勤,这些信息需要输入计算机才能进行考勤记录的统计。考勤记录表是记录员工每月出勤情况的记录表,按月进行统计可以记录每位员工的出勤天数事假病假时间;迟到早退时间和矿工记录及加班时间。考勤记录的页面显示如图所示:考勤记录在记录考勤事项时,首先要确定作考勤记录的员工姓名,输入员工编号用以核对,并选择月份。随后在每个考勤单位时间(半天)中输入相应的记录项。考勤记录页是一个表单,因为要显示每个月中的31日考勤情况,所以特别用了循环方式for i=1to31.next.来实现,以减少代码。其中“迟到”“早退”“加班”设置为文本框,而“病假”、“事假”“矿工”是设置为复选框,由控件CHECKBOX来实现,每一个文本框或复选框按扭均以“字符+日期”命名,如zs<%=i%>。该表单提交后,将对提交的记录进行保存处理。系统对表单请求的n