版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号:分类号:tp315tp315 u u d d c c:d10621-408-(2007)d10621-408-(2007) 6137-06137-0密密 级:公级:公 开开 编编 号:号:20030321002003032100成成 都都 信信 息息 工工 程程 学学 院院学学 位位 论论 文文基于基于 b/sb/s 模式的中小企业人事管理系统的设计与实现模式的中小企业人事管理系统的设计与实现论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:网络工程网络工程申请学位类别:申请学位类别:工学学士工学学士指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:2007200
2、7 年年 0606 月月 1010 日日基于基于 b/sb/s 模式的中小企业人事管理系统的设计与实现模式的中小企业人事管理系统的设计与实现摘摘 要要在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力和活力。为此,提高人事管理工作的效率,设计一套人事管理系统具有实际应用意义。本文以 asp 和 sql server2000 为开发工具,设计实现了一套基于 b/s 模式的中小企业人事管理系统。在文中,首先分析了企业人事管理工作以及工作流程,根据分析结果设计了该系统应具有的功能;其次,对系统的各
3、个功能模块进行了详细的描述,包括用户登录模块、留言板模块、人事部门信息发布模块、系统设置模块、员工管理模块、员工自助模块和操作记录模块;最后结合系统开发阶段和测试阶段中发现的问题以及解决问题的方法,总结了开发此系统所取得的经验和体会。关键词关键词:人事管理; asp; sql server2000;b/s 结构design and implementation of the personnel management system for medium or small enterprise based on b/s abstractin an enterprise, personnel man
4、agement is very important. it is in charge of daily personnel and stuff arrangement and so on. efficient management of personnel can improve their competitiveness and vitality. in order to increase the efficiency of personnel management, it is meaningful to design a set of personnel management syste
5、m.the system is developed by asp with sql server2000 supported. the paper analyzes the workflows of the personnel management firstly and designs the corresponding functions of the system according to the analysis. then a detailed description of each module is made, such as the user logging-in module
6、, message board module, personnel information release module, system setting module, employee management module, employee self-help module and operations record module etc. finally some experiences is summarized in the system development and testing.key words: personnel management;asp;sql server2000
7、;b/s architecture目目 录录论文总页数:29 页1引言.11.1课题背景.11.2国内外研究现状.11.3本课题研究的意义.11.4本课题的研究方法.11.5本文所做工作.12人事管理系统开发环境.22.1b/s 模式概述.22.1.1b/s 模式概念.22.1.2b/s 结构软件的优势.22.2系统运行环境.22.3开发语言介绍.22.3.1asp 介绍.22.3.2sql 介绍.32.4开发工具介绍.42.4.1dreamweaver 介绍.42.4.2sql server 2000 介绍.43系统设计分析.43.1系统业务流程分析.43.2人事管理工作分析.53.3系统功
8、能简述.54数据库设计.74.1总体设计.74.1.1需求分析.74.1.2确定所需表.74.1.3确定所需字段.84.2er 图分析.84.3表的设计.115系统功能设计.145.1用户登录功能设计.155.1.1功能分析.155.1.2编码实现.155.2留言板功能.165.2.1功能分析.165.2.2查看留言功能.165.2.3管理留言功能.165.2.4功能流程.175.3人事部信息发布功能.175.3.1功能分析.175.3.2功能流程说明.185.4系统管理功能.185.4.1系统设置功能.185.4.2管理员的添加与权限设置功能.195.5员工管理功能.205.5.1功能分析.
9、205.5.2员工添加功能设计.205.5.3员工信息修改功能设计.205.5.4员工删除功能.215.5.5员工信息查询功能.225.5.6员工修改权限设置功能.235.6员工自助功能.235.7日志管理.245.7.1功能分析.245.7.2日志功能流程分析.246编码实现.246.1添加功能.256.2修改功能.256.3删除功能.256.4查询功能.267软件测试.26结 论.27参考文献.27致 谢.28声 明.29第 1 页 共 29 页1 1 引言引言1.11.1 课题背景课题背景在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。以前都是
10、人工进行操作。随着企业规模的扩大,人事管理的工作量也大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率 。而计算机的普及加快人事管理系统的产生。人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。1.21.2 国内外研究现状国内外研究现状企业人事管理的根本目的就是通过使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有
11、较大的影响,企业对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。1.31.3 本课题研究的意义本课题研究的意义人力资源是企业生存与发展的根本,企业间的竞争需要依靠其人力资源。如何管理企业人才以及引进人才是人事部门需要解决的问题。因此希望通过此次调查研究,设计出一 套适合中小企业人事管理的系统,实现企业人事管理的自动化,提高企业人事管理工作的效率。1.41.4 本课题的研究方法本课题的研究方法通过查阅人事管理相关书籍和访问现有的人事管理系统等,做出分析报告,然后利用 asp 语言和 sql ser
12、ver 2000 来进行开发。在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法,然后用这个流程进行本次开发。1.51.5 本文所做工作本文所做工作首先介绍了人事管理系统的开发环境以及选用的开发工具,阐明了 b/s 模式的概念。并对开发语言以及数据库进行介绍;用软件工程的方法分析人事管理系统,对整个系统进行了需求分析、功能模块划分,并通过 er 图对数据库进行概念设计;对人事管理系统的具体设计,按模块描述了各功能流程分析以及实现过程。 最后,在结束语的总结部分指出了系统的不足之处,介绍了自己开发过程中的体会与心得。第 2 页 共 29 页2 2人事管理系统开发环境人事管理
13、系统开发环境2.12.1 b/s 模式概述模式概述.1 b/s 模式概念模式概念b/s模式,即browser(浏览器)/server(服务器)模式 它是随着internet技术的兴起,对c/s(client/server)模式应用的扩展。在这种结构下,用户工作界面是通过www浏览器来实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现。b/s结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的
14、软件系统构造技术。.2 b/s 结构软件的优势结构软件的优势 (1) 成本降低、选择更多。众所周知 windows 在桌面电脑上几乎一统天下,浏览器成为标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。现在的趋势是凡使用 b/s 架构的应用管理软件,只需安装在 linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为操作系统的电脑不受影响,linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需
15、要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。(2) 应用服务器运行数据负荷较重。由于 b/s 架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2
16、2.2 系统运行环境系统运行环境该系统采用browser/server模式进行设计: 在服务器上运行web发布服务器、数据库程序,服务器操作系统为windows xp,客户机操作为windows9/ nt/2000/xp/2003,其上运行浏览器程序,服务器和客户机可为同一设备。第 3 页 共 29 页2.32.3 开发语言介绍开发语言介绍.1 asp 介绍介绍asp(active server pages)是微软公司开发的一套服务器端脚本环境。可以使用 asp 结合 html 页面、asp 指令和 activex 组件建立动态、交互且高效的web 服务器应用程序。在使用 as
17、p 时,无需担心客户的浏览器是否能运行 asp代码,因为所有程序都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互速度。asp(active server pages)包含三方面含义:1) active: asp 使用 microsoft activex 技术,asp 本身封装了一些基本组件和常用组件,很多公司也开发了许多实用组件.只有在服务器上安装这些组件,通过这些组件,就可以快速,简易地建立 web 应用。2) server: asp 运行在服务器端,所以不必担心浏览器是否支持 a
18、sp 所有的编程语言。3) pages: asp 返回标准的 html 页面,可以正常地在常用的浏览器中显示.浏览者看到是 asp 生成的 html 代码而不是 asp 程序源代码。asp 文件的后缀名为.asp,以区别于同样可以包含脚本的 html 文件。与一般程序不同的是,.asp 程序无须编译,asp 程序的控制部分是使用 vbscript和 javascript 等脚本语言来设计的。但执行 asp 程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎) ,由脚本解释器进行翻译,并将起转换成服务器能执行的命令。.2 sql 介绍介绍sql 是 structured q
19、uery language(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,sql 是由 ibm 发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。就像 sql 的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于 sql 语言,有两个组成部分: dml(data manipulation language):它们是select、update、insert、delete,就像它的名字一样,这 4 条命令是用来对数据库里的数据进行操作的语言。 ddl(data definition language):ddl 比 dml 要多,主
20、要的命令有create、alter、drop 等,ddl 主要是用在定义或改变表(table)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。第 4 页 共 29 页sql 语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql 被作为关系型数据库管理系统的标准语言。sql 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如oracle, sybase, microsoft sql server, access 等都采用了 sql 语言标准。虽然很多数据
21、库都对 sql 语句进行了再开发和扩展,但是包括 select, insert, update, delete, create, 以及 drop 在内的标准的 sql 命令仍然可以被用来完成几乎所有的数据库操作。2.42.4开发工具介绍开发工具介绍.1 dreamweaver 介绍介绍dreamweaver mx 2004 是建立 web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 css 的设计的领先支持到手工编码功能,dream
22、weaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 dreamweaver 及所选择的服务器技术来创建功能强大的 internet 应用程序,从而使用户能连接到数据库、web 服务和旧式系统。.2 sql server 2000 介绍介绍sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的最新版本该版本继承了 sql server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 microsoft windows 98 的电脑到运行
23、 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。3 3系统设计分析系统设计分析3.13.1 系统业务流程分析系统业务流程分析人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。人事人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等等都记录在人事系统里进行管理。企业下设人事部门,全权处理企业内部一切人事事务。人事档案登记过程,员工在人事科领取个人简历、家庭成员、社会关系、个人基本资料四式一份的表格,然后填写,填写完毕交回人事部门,由人事部门的档案管理组进行审核,审核不合格的发回重新填写,合格的以原始资料
24、存档,并据以填写职工人事卡片。人事档案统计过程,人事部门调查分析组按管理组提供的员工人事卡片统第 5 页 共 29 页计各种所需的数据,然后填写所对应的统计报表,该统计报表一式两份,然后做出分析后,连同一份统计报表上交上一级主管部门,另一份统计报表存档备查。如发生企业内部人员调动、升职、降职、或添加职工和开除职工等情况时,只需修改、添加和删除相应的人事卡片,其余过程同上。人事部门将收集到员工人事信息统一进行审核。审核过程中,人事信息需要所有审核人员通过,方可录入系统数据库。如信息有误,需要返回给员工进行重新填写或修改。ny审批人信息审批人的意见 录入系统开始同意结束图 3-1 信息审核流程图3
25、.23.2 人事管理工作分析人事管理工作分析企业人事部门主要工作:根据公司需要,招聘相关的人才以及对现有人才进行继续教育,加强公司的人力资源;对员工的信息管理,包括新员工的录入,员工信息的修改以及删除等;记录员工的奖惩、考核等信息;处理员工的调动等。人事管理系统的主要任务是对人事档案进行整理,使得管理员能方便、快捷地对人事档案进行查询、统计、更新。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。3.33.3 系统功能简述系统功能简述根据前面的分析,本系统将设计以下功能:1用户登录功能:该人事管理系统主要是面向人事部门工作人员,为了提高系统的人性化管理,该系统
26、也为其他员工提供一个窗口,方便员工查询个人资料等等。因此用户在登录时需选择登录身份,系统根据身份向数据库查询用第 6 页 共 29 页户输入的帐号和密码是否符合,然后根据身份跳转到不同页面。2留言板功能:该系统提供一个人事部门与其他人员之间的交流平台,该模块可匿名留言,人事部门工作人员对留言可选择性的回复并发布。3人事部门信息发布功能:人事部门可以将最新的人事部门消息、招聘信息、培训计划发布出去,加强与员工间的交流,并对企业的人才引进和培养都有很大的帮助。4系统管理功能:高级管理员登录系统后可对该系统进行设置,包括员工的自助注册功能、新员工的录入审核、员工的修改权限设置、系统的基本信息如公司名
27、、电话等等进行选择性设置;系统可设置多位管理员,他们可以根据各自的权限进行相关操作,实现系统功能的有效分配。该功能提高了人事管理系统的人性化,并降低了人事部门工作人员的工作强度,提高工作效率。5员工管理功能:包括对员工信息的添加、修改、删除、查询。员工在企业工作过程中可能会遇到部门调动、年度考核、奖惩记录等等,这些都会造成系统数据与实际不符,因此需要及时更新;对于员工离职或停薪留职就可对员工信息永久删除或删除到回收站,对删除但回收站的员工信息仍可回复;该系统提供了较全面的查询功能,管理员可对选择性的对员工资料查询,并可将查询的信息输出到 excel。6员工自助功能:员工登录后可查询自己的资料是
28、否与自己提交的资料一致,如果不一致可向人事部门申请修改资料,如果管理员设置员工可修改自己的资料,则员工可自行修改,修改记录将保存到员工修改日志中。7操作记录功能:包括管理员和员工登录记录、管理员操作记录,员工修改删除记录。该记录功能主要方便管理员和员工对自己的操作进行了解,这些记录对系统的安全以及员工信息的安全都有很大的帮助,如员工登录记录里面包含了员工登录时所用电脑的信息和 ip,如果发现 ip 与以前登录的 ip 不一致,就需要去了解密码是否泄露,应及时修改密码,避免别人盗用你的帐号造成不必要的影响。第 7 页 共 29 页图 3-2 系统功能结构图系统功能说明图如下所示图 3-3 系统功
29、能说明图第 8 页 共 29 页4 4数据库设计数据库设计4.14.1 总体设计总体设计.1 需求分析需求分析该数据库用来管理企业的人事信息,那么数据库中的表应该具有全面的员工信息,即要求该数据库系统能够做到简单方便的存储员工信息;能够随时对员工信息进行修改、删除和添加等操作、能够根据多种查询条件来查询客户数据;能够将全面的员工信息输出;能方便的设置系统登录密码。对于现在突出人性化设计能修改系统设置与信息;对企业人事部门信息以及留言能很好的存储和区分。.2 确定所需表确定所需表根据系统需求,设计一个系统设置表(adminsys),用来存储系统相关信息以及系统设置
30、;设计一个员工信息表(yg) ,用来存储员工所有信息,比如员工登录帐号、密码、员工姓名、性别等等信息;设计一个管理员信息表(admin) ,用来记录管理员的信息如:管理员登录帐号、密码、管理权限等等。根据系统日志功能,设计了 4 张表 admin_login、yg_login、delygdiary 、updygdiary 分别用来存储管理员登录信息、员工登录信息、删除员工信息记录和修改员工信息记录。根据系统的信息发布功能,又设计了 2 张表 information 和message。information 用来存储人事部门发布的信息(最新信息、招聘信息、培训计划) 。message 则用来存储
31、留言板的相关信息。这 9 张表同属一个数据库(hr.mdf) 。.3 确定所需字段确定所需字段adminsys 表,用来存储系统的相关信息,那么该表就需要有系统的设置信息,又需要有系统自身的信息,例如系统所属企业名、系统管理员的姓名及联系方式等。admin 表,用来存储管理员的信息,比如登录帐号、密码、管理员姓名、电话、管理权限等等。yg 表,用来存储员工的所有信息,因此需要的字段比较多。即要包括员工自身信息又要包括员工的工作信息,例如工作号、部门、姓名、性别、民族、政治面貌等等。admin_login、yg_login、delygdiary 、updygdiary 这四张表是
32、用来存储用户操作记录。因此四张表字段大致相同,主要记录操作对象,操作时间、操作所用电脑的信息如 ip。information 表,用来记录企业人事部门的相关信息,如招聘信息、培训第 9 页 共 29 页计划,那么需要字段信息 id、标题、内容、发布时间以及区分不同类型信息的字段。message 表,用来记录留言板信息,因为留言板信息是以问答形式显示,那么设计是就要将留言标题、内容、留言姓名、留言时间、留言回复内容、回复时间等等考虑进去。4.24.2 er 图分析图分析该数据库中规划出实体有:员工个人实体、管理员实体、操作记录实体、人事信息实体和留言信息实体。由于多个员工都可能被一个管理员管理,
33、多个管理员也可能对一个员工管理,因此员工与管理员之间是 m:n 关系;每个员工或管理员都有自己的操作记录,因此员工或管理员与操作记录之间是 1:n 关系;留言信息与员工之间是 1:n 关系,与管理员之间是 n:m 关系;管理员或员工与人事信息是 n;m 关系。图 4-1 实体关系的 er 图图 4-2 员工的属性图第 10 页 共 29 页图 4-3 管理员的属性图图 4-4 操作记录的属性图图 4-5 留言信息的属性图第 11 页 共 29 页图 4-6 人事信息的属性图4.34.3 表的设计表的设计表 4-1 adminsys 表主键名称数据类型大小字段说明是idchar10表内编号reg
34、char10用来存储员工注册设置updatechar10系统对员工修改权设置companynamevarchar50企业名checkygregchar10新员工注册后是否需要审核lxtelvarchar50人事部门联系电话lxnamevarchar50人事部门主要负责人lxaddressvarchar50联系地址表 4-2 admin 表主键名称数据类型大小字段说明是admin_idint4管理员编号,该编号是自动增加loginvarchar50登录帐号adminnamevarchar50管理员姓名adminpwdvarchar50登录密码admintelvarchar50管理员电话admin
35、beizhuvarchar150备注adminleverhighvarchar50最高级管理员权限adminleverdbvarchar50信息平台管理员权限adminleverygvarchar50管理员对员工权限设置的权限adminleverygaddvarchar50添加员工权限adminleverygupdatevarchar50修改员工权限第 12 页 共 29 页adminleverygdelvarchar50删除员工权限shangcilogintimedatetime8上次登录时间lastlogintimedatetime8本次登录时间logintimeschar10登录次数表
36、4-3 yg 表主键名称数据类型大小字段说明是yg_idint4员工编号,该编号是自动增加loginvarchar50登录帐号pwdvarchar50管理员姓名isupdatechar10登录密码isdeletetozhanchar10管理员电话ischeckchar10备注namevarchar50最高级管理员权限sexchar10信息平台管理员权限mingzuvarchar50管理员对员工权限设置的权限birthdayvarchar50添加员工权限shenfenzhengvarchar50修改员工权限jiguanvarchar50删除员工权限mianmaovarchar50上次登录时间mi
37、anmaotimevarchar50本次登录时间workstartvarchar50登录次数leibievarchar50类别zhunayevarchar50专业xuelivarchar50学历finishschoolvarchar50毕业学校finishtimevarchar50毕业时间zhichengvarchar50职称zhichengdatevarchar50获得职称时间phonevarchar50电话beizhuvarchar200备注bumenvarchar50部门zhiwuvarchar50职务bianzhivarchar50编制bianzhileibievarchar50编制类
38、别jianlivarchar250简历zhuzhivarchar150家庭住址hunyinvarchar50婚姻情况chengyuanvarchar50家庭成员第 13 页 共 29 页emailvarchar50电子邮箱shehuivarchar50社会关系chushenvarchar50家庭出身lunwenvarchar250发表论文peixunjlvarchar250培训记录jixujiaoyuvarchar250继续教育gongzuvarchar250工资情况yibaovarchar50医保编号niankaovarchar250年度考核biandongvarchar150变动jiang
39、chengvarchar150奖惩tuixiuvarchar50退休gongzuozhengvarchar50工作证danweivarchar50单位imgvarchar50员工照片信息luruuservarchar50信息录入者帐号lurunamevarchar50信息录入者姓名luruipvarchar50录入 iplurudatedatime50录入时间lastupdnamevarchar50上次信息更新者姓名lastupduservarchar50上次信息更新者帐号lastupdipvarchar50更新者 iplastupddatevarchar50更新时间shangcilogint
40、imedatetime8上次登录时间lastlogintimedatetime8最近登录时间logintimeschar10登录次数表 4-4 admin_login 表主键名称数据类型大小字段说明是idint10日志编号,该编号自动增加admin_idvarchar50管理员编号loginvarchar50管理员登录帐号adminnamevarchar50管理员姓名logintimedatetime8登录时间loginipvarchar50登录 iposvarchar150客户端信息表 4-5 yg_login 表主键名称数据类型大小字段说明第 14 页 共 29 页是idint10日志编号
41、,该编号自动增加yg_idvarchar50员工编号loginvarchar50员工登录帐号namevarchar50员工姓名logintimedatetime8登录时间loginipvarchar50登录 iposvarchar150客户端信息表 4-6 updygdiary 表主键名称数据类型大小字段说明是upd_idint10日志编号,该编号自动增加yg_idvarchar50员工编号namevarchar50员工姓名lastupduservarchar50更新者帐号lastupdnamedatetime10更新者姓名lastupdipvarchar50更新者 iplastupddate
42、datetime8更新时间osvarchar50客户端信息表 4-7 delygdiary 表主键名称数据类型大小字段说明是upd_idint10日志编号,该编号自动增加yg_loginvarchar50员工登录帐号yg_namevarchar50员工姓名lastupduservarchar50更新者帐号lastupdnamedatetime50更新者姓名lastupdipvarchar50更新者 iplastupddatedatetime8更新时间osvarchar150客户端信息表 4-8 information 表主键名称数据类型大小字段说明是idint10信息编号,该编号自动增加bia
43、otivarchar50标题neirongvarchar50信息内容timevarchar50发布时间newsdatetime50信息类型表 4-9 message 表主键名称数据类型大小字段说明是idint10留言信息编号,该编号自动第 15 页 共 29 页增加isanswerchar10信息回复标志xianshichar10信息发布标志biaotivarchar50标题questionvarchar250留言信息tiwennamevarchar50留言者姓名tiwentimedatetime8留言时间answervarchar250留言回复信息answertimedatetime8回复时
44、间5 5系统功能设计系统功能设计企业间的竞争说到底是人才的竞争,而对人才的管理以及培养是每个企业所面对的比较困难的问题,如何能充分利用人才提高企业自身的竞争力是每个人事部门所要面对的难题。如何对企业员工的信息进行规范化的管理是人事部门首先要解决的问题。该系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化,方便人事部门工作人员对企业员工的管理和人才的引进培养。因此,本系统有用户登录功能、留言板功能、人事信息发布功能、系统设置功能、员工管理功能、员工自助功能和操作记录功能 7 大模块,后面依次介绍功能的设计情况。5.15.1 用户登录功能设计用户登录功能设计.1 功能
45、分析功能分析作为系统与用户之间最基本的操作功能,该模块有着非常重要的作用。因为本系统有着两种用户群分别是管理员和企业员工。两者在人事管理系统中所享有的功能也不相同。管理员是为人事部门工作人员而设计的,它主要是对系统以及员工进行管理。普通员工在系统中只享有查询和修改自己的信息,自己无法查看他人信息。因此,针对两种用户群,系统在设计登录界面时增加了一个身份选择项,通过对身份的选择,来对输入的数据进行查询,从而判断输入的数据是否与数据库的密码一致。登录模块会判断帐号和密码是否为空并弹出提示框。登录界面如图 5-1 所示:第 16 页 共 29 页图 5-1 登录界面图.2 编码实现编
46、码实现从页面输入帐号、密码、身份的文本框分别以loginname,loginpwd,access 命名,将获取的值提交到后台程序中进行查询验证。后台程序如下:loginname=replace(trim(request(loginname),)loginpwd=trim(request.form(loginpwd)access=request(access)首先获取从登录界面得到的值并保存到一个新的变量里面,方便后面调用。if loginname= or loginpwd= then response.write window.alert(对不起,帐号和密码不能为空!);window.hist
47、ory.go(-1); response.endend ifset rs=server.createobject(adodb.recordset)if access=sys thenurl=admin_index.aspsql=select * from admin where login= & loginname & and adminpwd= & loginpwd & else if access=employee thenurl=employee_index.aspsql=select * from yg where login= & loginname & and pwd= & log
48、inpwd & end ifend ifresponse.redirect url通过判断 access 的值来确定用户登录帐号和密码所查询的数据库表并确定登录后跳转的页面。在登录验证过程中,如果查询的密码、帐号与输入的值一第 17 页 共 29 页致,则把用户的相关信息如 yg_id、admin_id,管理员权限等等值放 session变量中。5.25.2 留言板功能留言板功能.1 功能分析功能分析为了加强人事部与员工、外界间的交流,帮助他们了解公司人事制度的以及解答他们对相关人事制度或人事信息的疑问,系统开发了该功能。该留言板可匿名留言,管理员也可选择性的对发布的留言进行回
49、复和发布。因此,该模块具有留言功能和管理留言功能。.2 查看留言功能查看留言功能用户使用该功能时首先进入该功能的首页,可以查看已发布的留言,也可以留言。留言需要输入留言标题、内容以及留言人姓名,系统可自动将发布的时间录入数据库中,等待管理员回复并发布。.3 管理留言功能管理留言功能管理员对留言管理可分为三步,首先查看新留言并回复;其次可选择可以发布的信息,最后对已发布的信息进行选择性删除。.4 功能流程功能流程图 5-2 留言板功能流程图用户使用该功能时不需要登录系统,即任何人都可以使用该留言板的留言功能。用户查看人事部的留言板的同时,对人事制度
50、以及其他相关信息有所疑问,均可向人事部留言。你所发布的留言需通过管理的审核后才能发布在留言板上。对输入的信息如标题、提问内容、提问时间都将保存在数据库的message 表中。asp 中有一个获取现在时间的函数 now()。通过该函数即可获取当前时间,不需在输入时间。具有留言板管理权限的管理员或高级管理员在登录系统后。可查看新留言、第 18 页 共 29 页已回复留言和已发布留言。这里为了区别 3 种留言,message 表中增加两个字段 isanwer 和 xianshi。字段 isanswer 代表留言是否被回复,它只有 yes 和 no 两个值。字段 xianshi 代表留言是否被发布,同
51、样它也只有 yes 和 no 两个值。当用户发表新留言时,该留言的字段 isanswer 和 xianshi 都是 no;当管理员回复了该留言时,字段 isanswer 的值则被改为 yes;当管理员审核后发布了该留言时,字段 xianshi 的值则被改为 yes。所以管理员查询这 3 种信息时也是通过对这两个字段进行限制查询来获取信息的。5.35.3 人事部信息发布功能人事部信息发布功能.1 功能分析功能分析企业的发展主要是靠企业人力资源。人事管理则主要是对人才进行科学、规范的管理。人事部门所面对的主要问题之一就是对人才的引进以及对现有人才的培训。因此,人事部门需要一个对外的
52、窗口,方便外界了解本企业的招聘计划,以及本企业员工了解新的培训计划,刺激企业内部的良性竞争,间接的促进企业自身人力资源的发展。所以在该功能上主要开设三个栏目,最新信息、招聘计划和培训计划。.2 功能流程说明功能流程说明该功能流程与留言板基本相同,员工只能查看信息,管理员则负责主要功能如信息的发布、删除。针对三个不同的栏目,数据库 information 表里面增加一个字段 news 来区别它们。字段 news 的值为 0、1、2。其中 0 表示最新信息,1 表示招聘计划,2 表示培训计划。因此管理员在发布信息的时候选择好发布栏目就可以发送到相应的栏目中。信息发布界面如下所示:第
53、 19 页 共 29 页图 5-3 人事部门信息发布界面图5.45.4 系统管理功能系统管理功能.1 系统设置功能系统设置功能一个系统的设计除了需要相应的功能之外,也需要其他方面的设计做陪衬,如界面的美化设计、更人性化的设计等等。企业的人事管理往往很烦琐,比如员工的个人信息基本上有很多项,而一个中小型企业,员工的人数从几十人到上百人不等。那么人事部门工作人员对这些人员的信息录入就是一个庞大而烦琐的过程。如果将信息的录入交给员工自身,而工作人员只需要审核其中数据是否正确即可,这样与之前的人工输入相比,效率将大大提高。图 5-4 系统设置界面图.2 管理员的添加与权
54、限设置功能管理员的添加与权限设置功能对于人事部门来说,管理员工是一个比较烦琐的过程,如果仅一个管理员来管理所有事务,那么该人事部门的工作效率就低得可怜了。因此,一个人事管理系统需要由几个管理员共同管理,这就需要进行合理分工,这样才能提高工作效率。如下图所示:第 20 页 共 29 页图 5-5 管理员添加和权限设置界面只有最高级管理员才能添加,删除新管理员,以及对其他普通管理员设置权限。因为用户在登录验证时候,系统将用户的部分信息放入 session 变量中,其中包括管理员的权限。以信息平台管理员为例,他主要负责留言板与人事部信息发布。那么,在进入该操作页面时,首先判断该管理员的权限,即判断s
55、ession(“管理权限“)是否为 1。如过不为 1,则自动转向管理员管理首页。5.55.5 员工管理功能员工管理功能.1 功能分析功能分析作为该系统最主要的功能,它需要实现对员工的日常管理功能,如添加,删除,修改,查询等功能。员工在企业的整个工作过程中会经历很多情况,比如作为一名新员工加入企业时会提交个人资料,档案等,工作过程中会遇到部门调动、继续培训等等情况,这些都需要向人事管理系统的数据库中添加或修改、删除信息。而人事部门日常管理过程中也会需要查询某些信息,这些都是人事管理过程中所必需的工作。因此在设计管理员管理模块的时候就要考虑这些情况。.2 员工添加功
56、能设计员工添加功能设计该功能与员工自助注册功能一样,管理员根据员工提交的个人信息,将数据录入数据库的 yg 表里面。对添加新的员工信息往往采用下面方式添加:首先打开与数据库的连接(方法后面介绍) ,然后使用 recordset 对象进行操作, set rs=server.createobject(adodb.recordset) sql=”select * from yg ” rs.open sql,conn,1,2 rs.addnew第 21 页 共 29 页 rs.(“login”)=login rs.update rs.close.3 员工信息修改功能设计员工信息修改功能
57、设计考虑到员工的个人信息较多,修改的时候比较麻烦,因此考虑将所有信息全部显示出来,管理员只需对需修改的地方进行修改即可。如图 9 所示,在查看员工信息的时候通过使用 url 后面用问号带 query 字段传递员工id,并查询其数据信息。admin_ygdetial.asp?id=数据的修改过程与添加相似。首先打开与数据库的连接(方法后面介绍) ,然后使用 recordset 对象进行操作, ygid=request.query(“id”) set rs=server.createobject(adodb.recordset) sql=”select * from yg where yg_id=
58、ygid ” rs.open sql,conn,1,2rs.(“login”)=login rs.update rs.close第 22 页 共 29 页图 5-6 员工信息修改界面图.4 员工删除功能员工删除功能在对员工的管理过程中,可能要面对员工的离职或停薪留职等情况,这些情况需要采用不同的处理结果,比如已离职的员工,可将其信息永久删除,而对停薪留职的员工则可将其删除到回收站,等需要的时候在将其从数据库恢复。对于将员工删除到回收站,只需要在 yg 表里面增加一个字段isdeletetozhan,其值为 yes 和 no,当将员工删除到回收站的时候,只需将该员工的 isdel
59、etetozhan 这个字段的值设置为 yes 即可。对于将员工永久删除,则需先获得员工的 id,方法与员工的修改功能相同。ygid=request.query(“id”)set rs=server.createobject(adodb.recordset) sql=”delete from yg where yg_id=ygid ” rs.open sql,conn,1,2 rs.close.5 员工信息查询功能员工信息查询功能企业人事管理过程中,肯定会对企业员工信息进行查询,包括限制查询条第 23 页 共 29 页件,因此查询功能对人事管理系统来说必不可少,而且较方便的查询
60、方式也会提高人事部门的工作效率。这里以系统的复合查询为例,介绍该系统的查询功能的流程,如图 9 所示符合查询功能界面。图 5-7 复合查询界面图如图所示,上面 9 个选项为查询条件,下面 20 个选项则是查看的项目。整个查询流程如下:首先,判断查询条件是否被选上,然后将查询条件的值加入到 sql 语句里面进行查询,最后根据下面选择的查看项目进行输出。代码如下:查询条件输入代码:姓名: 查看项目选择代码: 姓名后台代码:name=request(f_name) /获取小方框的值name2=trim(request(name) /获取输入条件值第 24 页 共 29 页set rs=server.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房地产项目投资合作协议范本6篇
- 二零二五年度集装箱承揽运输管理协议3篇
- 二零二四年消防装备租赁与购销合同样本3篇
- 2025年度金融行业个人劳务用工合同模板(二零二五版)4篇
- 2025年度电梯门套维修保养与更新改造合同3篇
- 2025年度国际贸易代理佣金支付合同4篇
- 2025年度珠宝首饰设计与生产委托合同4篇
- 2025年度个人艺术品交易协议书2篇
- 二零二五年度装配式建筑构件生产施工合同3篇
- 2025年度多功能打印机租赁及耗材供应合同范本4篇
- 2024年湖南高速铁路职业技术学院高职单招数学历年参考题库含答案解析
- 国旗班指挥刀训练动作要领
- 2024年国家工作人员学法用法考试题库及参考答案
- 国家公务员考试(面试)试题及解答参考(2024年)
- 《阻燃材料与技术》课件 第6讲 阻燃纤维及织物
- 2021-2022学年辽宁省重点高中协作校高一上学期期末语文试题
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 人教版五年级上册递等式计算100道及答案
- 墓地个人协议合同模板
- 2024年部编版初中语文各年级教师用书七年级(上册)
- 2024年新课标全国Ⅰ卷语文高考真题试卷(含答案)
评论
0/150
提交评论