毕业论文——基于BS模式的中小企业人事管理系统的设计与实现_第1页
毕业论文——基于BS模式的中小企业人事管理系统的设计与实现_第2页
毕业论文——基于BS模式的中小企业人事管理系统的设计与实现_第3页
毕业论文——基于BS模式的中小企业人事管理系统的设计与实现_第4页
毕业论文——基于BS模式的中小企业人事管理系统的设计与实现_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于B/S模式的中小企业人事管理系统的设计与实现摘 要随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源。本论文是在中小企业人事管理系统开发基础上完成的。本系统使用B/S模式,采用ASP+SQL SERVER编码实现。本系统主要实现对企业员工的管理(包扩员工的添加、修改、删除以及新员工的录入等),企业人事信息的发布(包括留言板、人事信息的管理)以及管理员的相关操作(包括管理员的权限、系统信息等)等功能,使信息以更清晰直观的形式表示。关键词: ASP SQL SEVER B/S模式 人事管理A Web Development and application framework based on MVC - The modular of monthly Ccr Load Circuit Tap Run times design and realizationAbstractThis thesis completes in the foundation of the Aviation lights power controller devices surveillance system. The system is to bases on the frame of MVC, introduced the three-tier system as a whole JSP + Servlet + JavaBean development model based on the model of B/S achieved. This kind of three layer frame design make the interface separate with business logic, the backstage data handles is packed in JavaBean. This system is used in a information processing devices for acquire, handles, manage the collected data etc. Visual information to make the forms clearer and preservation.The system is completed by the common people ,I was responsible for the module as a kind of annual reports. This module is an aggregate to realizes to regard year as the unit to carries the data to handle, creating the annual reports ticket, and be able to print, display, and CSV formats to collect results. Key words: JSP technology JavaBean MVC model Aviation lights power controller devices 目 录论文总页数:页引 言1.B/S模式概述1.1B/S结构软件的优势2.开发语言依据2.1ASP简介2.2 SQL介绍3人事管理系统简介3.1 系统开发背景3.2系统开发环境3.2.1 系统软件环境3.2.2工具简介4 系统设计分析4.1 系统可行性分析4.2 系统功能分析4.3 系统业务流程分析5.系统功能简述6 数据库设计6.1 总体设计6.1.1 需求分析6.1.2 确定所需表6.1.3 确定所需字段6.2 表的设计7 系统功能设计7.1用户登陆功能设计7.1.1 功能需求分析7.1.2 编码实现7.2 留言板功能7.2.1 功能需求分析7.2.2 功能处理流程7.2.3 功能流程说明7.3 人事部信息发布功能7.3.1 功能需求分析7.3.2 功能流程说明7.4 系统设置功能7.4.1 功能需求分析7.4.2 管理员添加与权限设置功能7.5 员工管理功能7.5.1 功能需求分析7.5.2 员工添加功能设计7.5.3 员工信息修改功能设计7.5.4 员工删除功能7.5.5 员工信息查询功能7.5.6 员工修改权限设置功能7.6 员工自助功能7.6.1 功能需求分析7.6.2 员工自助功能流程图7.7 日志管理功能7.7.1 功能需求分析7.7.2 日志功能流程分析8 编码实现8.1 添加功能8.2 修改功能8.3 删除功能8.4 查询功能结 论参考文献致 谢基于B/S模式的中小企业人事管理系统的设计与实现引 言随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。 从而引出了一门新的学科管理信息系统MIS(Management Information System),它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。在企业,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等等。以前都是人工进行操作。随着企业规模的扩大,人事处的人事管理工作量大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,已减轻人工的压力并提高工作效率 。而计算机的普及加快人事管理系统的产生。本次毕业设计主要是基于B/S模式,即Browser(浏览器)/Server(服务器)模式,采用ASP(Active Server Pages)技术和SQL SERVER数据库开发。使用HTML编写界面,采用ADO访问数据库。本次设计将实现对员工的基本管理功能如员工添加、修改、删除和查询,人事部门的信息发布功能和留言板管理功能等,基本解决对企业的日常人事管理的问题,降低人工作业率,有效的提高工作效率。1. B/S模式概述B/S模式,即Browser(浏览器)/Server(服务器)模式 它是随着Internet技术的兴起,对C/S(Client/Server)模式应用的扩展。在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。1.1 B/S结构软件的优势1 B/S模式软件维护和升级方式简单。B/S结构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。所以今后,B/S模式的软件升级和维护会越来越容易,而使用起来也会越来约简单,这对用户人力、物力、时间、费用的节省是显而易见的。(2) 成本降低、选择更多。众所周知Windows在桌面电脑上几乎一统天下,浏览器成为标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2. 开发语言依据2.1 ASP简介ASP(Active Server Pages)是微软公司开发的一套服务器端脚本环境。可以使用ASP结合HTML页面、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。在使用ASP时,无需担心客户的浏览器是否能运行ASP代码,因为所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互速度。ASP(Active Server Pages)包含三方面含义:1) Active:ASP使用Microsoft ActiveX技术,ASP本身封装了一些基本组件和常用组件,很多公司也开发了许多实用组件.只有在服务器上安装这些组件,通过这些组件,就可以快速,简易地建立Web应用2) Server:ASP运行在服务器端,所以不必担心浏览器是否支持ASP所有的编程语言3) Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示.浏览者看到是ASP生成的HTML代码而不是ASP程序源代码.ASP文件的后缀名为.ASP,以区别于同样可以包含脚本的HTML文件。与一般程序不同的是,.ASP程序无须编译,ASP程序的控制部分是使用VBScript和Jscript等脚本语言来设计的。但执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译,并将起转换成服务器能执行的命令。2.2 SQL介绍 SQL是Structured Query Language(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。就象SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,有两个组成部分:DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。3人事管理系统简介3.1 系统开发背景在企业,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等等。以前都是人工进行操作。随着企业规模的扩大,人事处的人事管理工作量大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,已减轻人工的压力并提高工作效率 。而计算机的普及加快人事管理系统的产生。人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,搞活用人机制,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。本系统是为处理企业日常人事管理而开发的系统,用于实现对企业员工信息的管理(包括新员工的录入和审核、员工的资料修改、员工的删除等等),人事部门的招聘信息、培训计划的发布、员工与人事部门进行交流的留言板。系统将企业的员工的信息进行统一管理,方便人事部门工作人员对员工的管理,同时也能及时的发布招聘、培训等信息,提高人事部门与员工间的交流。对企业人力资源的发展以及人才的引进和培养都有较大的帮助。利用软件技术来收集管理信息,可以很方便地达到准确化、具体化、合理化的要求。使得管理人员可以很方便地了解到员工的信息,及时回复员工对人事部门的疑问,发布相关信息引进和培养人才。3.2系统开发环境3.2.1 系统软件环境本系统采用的软件工具有: Windows XP Dreamweaver MX 2004 SQL Server 2000 IIS V5.1 Inertnet Explorer 6.0以上3.2.2工具简介1 Dreamweaver MX 2004简介 Dreamweaver MX 2004 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。2 SQL Server 2000 数据库简介 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用4 系统设计分析 4.1 系统可行性分析(1) 技术可行性分析: MIS系统技术成熟、可靠,ASP开发足以实现该系统的相关功能,SQL Server数据库管理高效稳定、灵活方便,技术上可行。(2)管理上可行性分析: 管理人员用计算机对员工实现规范管理能保证信息的准确、真实。4.2 系统功能分析企业人事部门主要工作:根据公司需要,招聘相关的人才以及对现有人才进行继续教育,加强公司人力资源;对员工的信息管理,包括新员工的录入,员工信息的修改以及删除等等;记员工的奖惩、考核等信息;处理员工的调动等等。人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计、更新。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率4.3 系统业务流程分析人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。人事人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等等都记录在人事系统里进行管理。企业下设人事部门,全权处理企业内部一切人事事务。人事档案登记过程,员工在人事科领取个人简历、家庭成员、社会关系、个人基本资料四式一份的表格,然后填写,填写完毕交回人事部门,由人事部门的档案管理组进行审核,审核不合格的发回重新填写,合格的以原始资料存档,并据以填写职工人事卡片。人事档案统计过程,人事部门调查分析组按管理组提供的员工人事卡片统计各种所需的数据,然后填写所对应的统计报表,该统计报表一式两份,然后做出分析后,连同一份统计报表上脚上一级主管部门,另一份统计报表存档备查。如发生企业内部人员调动、升职、降职、或添加职工和开除职工等情况时,只需修改、添加和删除相应的人事卡片,其余过程同上。图1 系统业务流程图5.系统功能简述系统各功能模块介绍如下(系统功能构成见图2):1用户登陆功能:该人事管理系统主要是面向人事部门工作人员,为了提高系统的人性化管理,该系统也为其他员工提供一个窗口,方便员工查询个人资料等等。因此用户在登陆时需选择登陆身份,系统根据身份向数据库查询用户输入的帐号和密码是否符合,然后根据身份跳转到不同页面。2留言板功能:该系统提供一个人事部门与其他人员之间的交流平台,该模块可匿名留言,人事部门工作人员对留言可选择性的回复并发布。3人事部门信息发布功能:人事部门可以将最新的人事部门消息、招聘信息、培训计划发布出去,加强与员工间的交流,并对企业的人才引进和培养都有很大的帮助。4系统设置功能:高级管理员登陆系统后可对该系统进行设置,包括员工的自助注册功能、新员工的录入审核、员工的修改权限设置、系统的基本信息如公司名、电话等等进行选择性设置;系统可设置多位管理员,他们可以根据各自的权限进行相关操作,实现系统功能的有效分配。该功能提高了人事管理系统的人性化,并降低了人事部门工作人员的工作强度,提高工作效率。5员工管理功能:包括对员工信息的添加、修改、删除、查询。员工在企业工作过程中可能会遇到部门调动、年度考核、奖惩记录等等,这些都会造成系统数据与实际不符,因此需要及时更新;对于员工离职或停薪留职就可对员工信息永久删除或删除到回收站,对删除但回收站的员工信息仍可回复;该系统提供了较全面的查询功能,管理员可对选择性的对员工资料查询,并可将查询的信息输出到EXCEL。6员工自助功能:员工登陆后可查询自己的资料是否与自己提交的资料一致,如果不一致可向人事部门申请修改资料,如果管理员设置员工可修改自己的资料,则员工可自行修改,修改记录将保存到员工修改日志中。7操作记录功能:包括管理员和员工登陆记录、管理员操作记录,员工修改删除记录。该记录功能主要方便管理员和员工对自己的操作进行了解,这些记录对系统的安全以及员工信息的安全都有很大的帮助,如员工登陆记录里面包含了员工登陆时所用电脑的信息和IP,如果发现IP与以前登陆的IP不一致,就需要去了解密码是否泄露,应及时修改密码,避免别人盗用你的帐号造成不必要的影响 人事管理系统用户登陆功能留言板功能人事部门信息发布功能系统设置功能员工管理功能员工自助功能 操作记录功能图2 系统功能结构图系统功能流程图:图3 系统功能流程图6 数据库设计6.1 总体设计6.1.1 需求分析该数据库用来管理企业的人事信息,那么数据库中的表应该具有全面的员工信息,即要求该数据库系统能够做到简单方便的存储员工信息;能够随时对员工信息进行修改、删除和添加等操作、能够根据多种查询条件来查询客户数据;能够将全面的员工信息输出;能方便的设置系统登陆密码。对于现在突出人性化设计能修改系统设置与信息;对企业人事部门信息以及留言能很好的存储和区分。6.1.2 确定所需表根据系统需求,设计一个系统设置表(adminsys),用来存储系统相关信息以及系统设置;设计一个员工信息表(yg),用来存储员工所有信息,比如员工登陆帐号、密码、员工姓名、性别等等信息;设计一个管理员信息表(admin),用来记录管理员的信息如:管理员登陆帐号、密码、管理权限等等。根据系统日志功能,设计了4张表admin_login、yg_login、delygdiary 、updygdiary分别用来存储管理员登陆信息、员工登陆信息、删除员工信息记录和修改员工信息记录。根据系统的信息发布功能,又设计了2张表information和message。Information用来存储人事部门发布的信息(最新信息、招聘信息、培训计划)。Message则用来存储留言板的相关信息。这8张表同属一个数据库(HR.MDF)6.1.3 确定所需字段Adminsys表,用来存储系统的相关信息,那么就需要有系统的设置信息,又需要有系统自身的信息,例如系统所属企业名、系统管理的姓名及联系方式等。Admin表,用来存储管理员的信息,比如登陆帐号、密码、管理员姓名、电话、管理权限等等。Yg表,用来存储员工的所有信息,因此需要的字段比较多。即要包括员工自身信息又要包括员工的工作信息,例如工作号、部门、姓名、性别、民族、政治面貌等等。admin_login、yg_login、delygdiary 、updygdiary这四张表是用来存储用户操作记录。因此四张表字段大致相同,主要记录操作对象,操作时间、操作所用电脑的信息如IP。Information表,用来记录企业人事部门的相关信息,如招聘信息、培训计划,那么需要字段信息ID、标题、内容、发布时间以及区分不同类型信息的字段。Message表,用来记录留言板信息,因为留言板信息是以问答形式显示,那么设计是就要将留言标题、内容、留言姓名、留言时间、留言回复内容、回复时间等等考虑进去。6.2 表的设计adminsys表主键名称数据类型大小字段说明是IDchar10表内编号regchar10用来存储员工注册设置updatechar10系统对员工修改权设置companynamevarchar50企业名checkygregchar10新员工注册后是否需要审核lxtelvarchar50人事部门联系电话lxnamevarchar50人事部门主要负责人lxaddressvarchar50联系地址admin表主键名称数据类型大小字段说明是admin_idint4管理员编号,该编号是自动增加loginvarchar50登陆帐号adminnamevarchar50管理员姓名adminpwdvarchar50登陆密码admintelvarchar50管理员电话adminbeizhuvarchar150备注adminleverhighvarchar50最高级管理员权限adminleverdbvarchar50信息平台管理员权限adminleverygvarchar50管理员对员工权限设置的权限adminleverygaddvarchar50添加员工权限adminleverygupdatevarchar50修改员工权限adminleverygdelvarchar50删除员工权限Shangcilogintimedatetime8上次登陆时间lastlogintimedatetime8本次登陆时间logintimesChar10登陆次数yg表主键名称数据类型大小字段说明是yg_idint4员工编号,该编号是自动增加loginvarchar50登陆帐号pwdvarchar50管理员姓名isupdatechar10登陆密码isdeletetozhanchar10管理员电话ischeckchar10备注namevarchar50最高级管理员权限sexchar10信息平台管理员权限mingzuvarchar50管理员对员工权限设置的权限birthdayvarchar50添加员工权限shenfenzhengvarchar50修改员工权限jiguanvarchar50删除员工权限mianmaovarchar50上次登陆时间mianmaotimevarchar50本次登陆时间workstartvarchar50登陆次数leibieVarchar50类别zhunayeVarchar50专业xueliVarchar50学历finishschoolVarchar50毕业学校finishtimeVarchar50毕业时间zhichengVarchar50职称zhichengdateVarchar50获得职称时间phoneVarchar50电话beizhuVarchar200备注bumenVarchar50部门zhiwuVarchar50职务bianzhiVarchar50编制bianzhileibieVarchar50编制类别jianliVarchar250简历zhuzhiVarchar150家庭住址hunyinVarchar50婚姻情况chengyuanVarchar50家庭成员emailVarchar50电子邮箱shehuiVarchar50社会关系chushenVarchar50家庭出身lunwenVarchar250发表论文peixunjlVarchar250培训记录jixujiaoyuVarchar250继续教育gongzuVarchar250工资情况yibaoVarchar50医保编号niankaoVarchar250年度考核biandongVarchar150变动jiangchengVarchar150奖惩tuixiuVarchar50退休gongzuozhengVarchar50工作证danweiVarchar50单位imgVarchar50员工照片信息luruuserVarchar50信息录入者帐号lurunameVarchar50信息录入者姓名luruipVarchar50录入IPlurudateDatime50录入时间lastupdnameVarchar50上次信息更新者姓名lastupduserVarchar50上次信息更新者帐号lastupdipVarchar50更新者IPlastupddateVarchar50更新时间shangcilogintimeDatetime8上次登陆时间lastlogintimeDatetime8最近登陆时间logintimesChar10登陆次数admin_login表主键名称数据类型大小字段说明是idint10日志编号,该编号自动增加admin_idvarchar50管理员编号loginvarchar50管理员登陆帐号adminnamevarchar50管理员姓名logintimedatetime8登陆时间loginipvarchar50登陆IPosvarchar150客户端信息yg_login表主键名称数据类型大小字段说明是IDint10日志编号,该编号自动增加yg_idvarchar50员工编号loginvarchar50员工登陆帐号namevarchar50员工姓名logintimedatetime8登陆时间loginIPvarchar50登陆IPosvarchar150客户端信息updygdiary表主键名称数据类型大小字段说明是upd_idint10日志编号,该编号自动增加yg_idvarchar50员工编号namevarchar50员工姓名lastupduservarchar50更新者帐号lastupdnamedatetime10更新者姓名lastupdipVarchar50更新者IPlastupddateDatetime8更新时间Osvarchar50客户端信息delygdiary表主键名称数据类型大小字段说明是upd_IDint10日志编号,该编号自动增加yg_loginvarchar50员工登陆帐号yg_namevarchar50员工姓名lastupduservarchar50更新者帐号lastupdnamedatetime50更新者姓名lastupdipvarchar50更新者IPlastupddatedatetime8更新时间osvarchar150客户端信息Information表主键名称数据类型大小字段说明是idint10信息编号,该编号自动增加biaotivarchar50标题neirongvarchar50信息内容timevarchar50发布时间newsdatetime50信息类型Message表主键名称数据类型大小字段说明是idint10留言信息编号,该编号自动增加isanswerchar10信息回复标志xianshichar10信息发布标志biaotivarchar50标题questionVarchar250留言信息tiwennamevarchar50留言者姓名tiwentimedatetime8留言时间answervarchar250留言回复信息answertimeDatetime8回复时间7 系统功能设计企业间的竞争说到底是人才的竞争,而对人才的管理以及培养是每个企业所面对的比较困难的问题,如何能充分利用人才提高企业自身的竞争力是每个人事部门所要面对的难题。如何对企业员工的信息进行规范化的管理是人事部门首先要解决的问题。该系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化,方便人事部门工作人员对企业员工的管理和人才的引进培养。因此,本系统有用户登陆功能、留言板功能、人事信息发布功能、系统设置功能、员工管理功能、员工自助功能和操作记录功能7大模块,后面依次介绍功能的设计情况。7.1用户登陆功能设计7.1.1 功能需求分析作为系统与用户之间最基本的操作功能,该模块有着非常重要的作用。因为本系统有着两种用户群分别是管理员和企业员工。两者在人事管理系统中所享有的功能也不尽相同。管理员是为人事部门工作人员而设计的,它主要是对系统以及员工进行管理。普通员工在系统中只享有查询和修改自己的信息,自己无法查看他人信息。因此,针对两种用户群,系统在设计登陆界面时增加了一个身份选择项,通过对身份的选择,来对输入的数据进行查询,从而判断输入的数据是否与数据库的密码一致。登陆模块会判断帐号和密码是否为空并弹出提示框。登陆界面如图4 所示:图4 登陆界面图7.1.2 编码实现从页面输入帐号、密码、身份的文本框分别以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.history.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= & loginpwd & end ifend ifResponse.Redirect url通过判断access的值来确定用户登陆帐号和密码所查询的数据库表并确定登陆后跳转的页面。在登陆验证过程中,如果查询的密码、帐号与输入的值一致,则把用户的相关信息如yg_id、admin_id,管理员权限等等值放session变量中。7.2 留言板功能7.2.1 功能需求分析为了加强人事部与员工、外界间的交流,帮助他们了解公司人事制度的以及解答他们对相关人事制度或人事信息的疑问,系统开发了该功能。该留言板可匿名留言,管理员也可选择性的对发布的留言进行回复和发布。7.2.2 功能处理流程功能流程如图5所示 图5 留言板功能流程图7.2.3 功能流程说明用户使用该功能时不需要登陆系统,即任何人都可以使用该留言板的留言功能。用户查看人事部的留言板的同时,对人事制度以及其他相关信息有所疑问,均可向人事部留言。你所发布的留言需通过管理的审核后才能发布在留言板上。对输入的信息如标题、提问内容、提问时间都将保存在数据库的message表中。ASP中有一个获取现在时间的函数NOW()。通过该函数即可获取当前时间,不需在输入时间。具有留言板管理权限的管理员或高级管理员在登陆系统后。可查看新留言、已回复留言和已发布留言。这里为了区别3种留言,message表中增加两个字段isanwer和xianshi。字段isanswer代表留言是否被回复,它只有yes和no两个值。字段xianshi代表留言是否被发布,同样它也只有yes和no两个值。当用户发表新留言时,该留言的字段isanswer和xianshi 都是no;当管理员回复了该留言时,字段isanswer的值则被改为yes;当管理员审核后发布了该留言时,字段xianshi的值则被改为yes。所以管理员查询这3种信息时也是通过对这两个字段进行限制查询来获取信息的。7.3 人事部信息发布功能7.3.1 功能需求分析企业的发展主要是靠企业人力资源。人事管理则主要是对人才进行科学、规范的管理。人事部门所面对的主要问题之一就是对人才的引进以及对现有人才的培训。因此,人事部门需要一个对外的窗口,方便外界了解本企业的招聘计划,以及本企业员工了解新的培训计划,刺激企业内部的良性竞争,间接的促进企业自身人力资源的发展。所以在该功能上主要开设三个栏目,最新信息、招聘计划和培训计划。7.3.2 功能流程说明该功能流程与留言板基本相同,员工只能查看信息,管理员则负责主要功能如信息的发布、删除。针对三个不同的栏目,数据库information表里面增加一个字段news来区别它们。字段news的值为0、1、2。其中0表示最新信息,1表示招聘计划,2表示培训计划。因此管理员在发布信息的时候选择好发布栏目就可以发送到相应的栏目中。信息发布界面如下所示:图6 人事部门信息发布界面图7.4 系统设置功能7.4.1 功能需求分析一个系统的设计除了需要相应的功能之外,也需要其他方面的设计做陪衬如界面的美化设计、更人性化的设计等等。企业的人事管理往往很烦琐,比如员工的个人信息基本上有很多项,而一个中小型企业,员工的人数从几十人到上百人不等。那么人事部门工作人员对这些人员的信息录入就是一个庞大而烦琐的过程。如果将信息的录入交给员工自身,而工作人员只需要审核其中数据是否正确即可,这样与之前的人工输入相比,效率将大大提高。图7 系统设置界面图7.4.2 管理员添加与权限设置功能对于人事部门来说,管理员工是一个比较烦琐的过程,如果仅一个管理员来管理所有事务,那么该人事部门的工作效率就低得可怜了。因此,一个人事管理系统需要由几个管理员共同管理,这就需要进行合理分工,这样才能提高工作效率。如下图所示图8 管理员添加和权限设置界面只有最高级管理员才能添加,删除新管理员,以及对其他普通管理员设置权限。因为用户在登陆验证时候,系统将用户的部分信息放如session变量中,其中包括管理员的权限。以信息平台管理员为例,他主要负责留言板与人事部信息发布。那么,在进如该操作页面时,首先判断该管理员的权限,即判断session(“管理权限“)是否为1。如过不为1,则自动转向管理员管理首页。7.5 员工管理功能7.5.1 功能需求分析作为该系统最主要的功能,它需要实现对员工的日常管理功能,如添加,删除,修改,查询等功能。员工在企业的整个工作过程中会经历很多情况,比如作为一名新员工加入企业时会提交个人资料,档案等,工作过程中会遇到部门调动、继续培训等等情况,这些都需要向人事管理系统的数据库中添加或修改、删除信息。而人事部门日常管理过程中也会需要查询某些信息,这些都是人事管理过程中所必需的工作。因此在设计管理员管理模块的时候就要考虑这些情况。7.5.2 员工添加功能设计该功能与员工自助注册功能一样,管理员根据员工提交的个人信息,将数据录入数据库的yg表里面。对添加新的员工信息往往采用下面方式添加:首先打开与数据库的连接(方法后面介绍),然后使用Recordset对象进行操作, Set Rs=server.createobject(adodb.records

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论