毕业论文(宁兴钟).doc

ASP基于BS模式的中小企业人事管理系统的设计与实现(源代码+论文)

收藏

资源目录
跳过导航链接。
ASP基于BS模式的中小企业人事管理系统的设计与实现(源代码+论文).rar
ASP基于BS模式的中小企业人事管理系统的设计与实现(源代码+论文)
代码毕业论文
毕业论文(宁兴钟).doc---(点击预览)
代码
人事管理系统
代码.rar
压缩包内文档预览:(预览前20页/共34页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:438682    类型:共享资源    大小:4.11MB    格式:RAR    上传时间:2015-06-03 上传人:小*** IP属地:福建
20
积分
关 键 词:
asp 基于 bs 模式 中小企业 人事管理系统 设计 实现 源代码 论文
资源描述:
ASP基于BS模式的中小企业人事管理系统的设计与实现(源代码+论文),asp,基于,bs,模式,中小企业,人事管理系统,设计,实现,源代码,论文
内容简介:
分类号:TP311.5 UDC :D10621-408-(2007) 3692-0密 级:公开 编号:2003032100成都信息工程学院学位论文基于B/S模式的中小企业人事管理系统的设计与实现论文作者姓名:宁兴钟申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):论文提交日期:基于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.recordset) Sql=”select * from yg ” Rs.open Sql,conn,1,2 Rs.addnew Rs.(“login”)=login Rs.update Rs.close7.5.3 员工信息修改功能设计考虑到员工的个人信息较多,修改的时候比较麻烦,因此考虑将所有信息全部显示出来,管理员只需对需修改的地方进行修改即可。如图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=ygid ” Rs.open Sql,conn,1,2Rs.(“login”)=login Rs.update Rs.close图9 员工信息修改界面图7.5.4 员工删除功能在对员工的管理过程中,可能要面对员工的离职或停薪留职等情况,这些情况需要采用不同的处理结果,比如已离职的员工,可将其信息永久删除,而对停薪留职的员工则可将起删除到回收站,等需要的时候在将其从数据库恢复。对于将员工删除到回收站,只需要在yg表里面增加一个字段isdeletetozhan,其值为yes和no,但将员工删除到回收站的时候,只需将该员工的isdeletetozhan这个字段的值设置为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.close7.5.5 员工信息查询功能企业人事管理过程中,肯定会对企业员工信息进行查询,包括限制查询条件,因此查询功能对人事管理系统来说必不可少,而且较方便的查询方式也会提高人事部门的工作效率。这里以系统的复合查询为例,介绍该系统的查询功能的流程,如图9所示符合查询功能界面。图10 复合查询界面图如图所示,上面9个选项为查询条件,下面20个选项则是查看的项目。整个查询流程如下:首先,判断查询条件是否被选上,然后将查询条件的值加入到SQL语句里面进行查询,最后根据下面选择的查看项目进行输出。代码如下:查询条件输入代码:姓名: 查看项目选择代码: 姓名后台代码:name=request(f_name) /获取小方框的值name2=trim(request(name) /获取输入条件值set rs=server.createobject(adodb.recordset)sql=select * from yg where ischeck =no and isdeletetozhan = no if name=on then /判断查询条件是否被选上sql=sql&and name=&name2& /在SQL语句中加入查询条件rs.open sql,conn,1,1name3=request(pname)if name3=on then /判断查看项目是否被选上 response.write &生日& / 以表格形式输出列名if birthday3=on then response.write &rs(name)& /输出该列的值 将结果输出到excel文件功能,这里采用将需要输出的内容以的形式在IE中打开,在另存到excel文件。其操作过程是:首先要前面介绍的方式查询出其所需要的员工信息,在结束时加上%response.ContentType =application/vnd.ms-excel% 即可把EXCEL表在客客户端显示7.5.6 员工修改权限设置功能员工的信息可能会出现少量错误,为了提高系统的效率,可根据需要给部分员工修改权。避免中途信息审核过程,提高人事管理的效率。对与设置员工权限,只需在yg表里面增加一个字段isupdate,该字段值仅为yes和no。系统默认员工的修改权限为no,如需修改,只要把字段isupdate值改为yes即可。7.6 员工自助功能7.6.1 功能需求分析人事部门工作效率的提高,不仅仅是管理员的责任,还需要员工的协助。人事信息复杂而又庞大,仅仅靠人事部门工作人员来处理,很容易出现错误,这就需要其他员工一起协助处理。为了提高人事部门工作效率,以及提高数据库信息的准确度,因此,开发了员工自助功能,其中包括员工自助注册功能与员工信息查询、修改功能。员工自助注册和员工信息修改需要高级管理员开放该功能方可进行。7.6.2 员工自助功能流程图图11 员工自助流程图员工注册以后,将数据添加到yg表里面,根据系统设置,员工信息是否需要审核,来确定注册的信息是否能直接作为员工的信息。员工的查询功能仅仅只能查询自己的信息,如果信息出现错误或者有遗漏,那么员工可向人事部门申请修改或系统允许情况下自行修改。这样大大提高人事管理系统的效率。7.7 日志管理功能7.7.1 功能需求分析日志管理主要记录管理员或员工的登陆,删除修改操作的相关信息,作为一个日志功能,它能以数据的形式显示系统的所有操作,管理员则可根据日志记录的数据了解系统近期的工作情况,对系统的良好运行有较好的帮助。7.7.2 日志功能流程分析管理员和员工的登陆、删除、修改操作都会记录进入日志里面,每次运行上述功能,在功能运行结束时都将把操作、操作时间、操作对象、操作人等数据写入数据库相关表中,方便查询。管理员可以通过日志查询员工和管理员登陆信息,修改、删除记录,及时发现安全隐患,便于系统维护与管理。8 编码实现该人事管理系统的整个功能主要包含了添加、修改、删除子功能。各模块就主要由这四个功能组合起来实现其不同的功能,后面将依次介绍下本次设计所用到的这些子功能是如何编写的。之前首先介绍如何对数据库访问。应用程序在运行过程中需要访问数据库,以获取其运行过程中所需的数值,因此,在实现其他功能之前就必须连接到数据库。该系统采用下述方法连接到SQL Server数据库。8.1 添加功能添加功能在本次设计中主要是用于新员工的添加、员工注册、新信息的发布、日志等功能中。Set Rs=server.createobject(adodb.recordset) Sql=”select * from 表名” Rs.open Sql,conn,1,2 Rs.addnewRs.(“列名”)=数值 / 省略部分字段 Rs.update Rs.close添加信息过程中,如果你没有给表的所有字段赋值,那么未被赋值的字段就默认为NULL。8.2 修改功能修改功能主要用于信息的修改。代码与添加相似。Set Rs=server.createobject(adodb.recordset) Sql=”select * from 表名 where 条件” Rs.open Sql,conn,1,2 Rs.(“列名”)=数值 / 省略部分字段 Rs.update Rs.close修改功能必须获取修改的条件,即系统必须知道你修改的信息属于某个人或信息。否则该功能无法正常运行。8.3 删除功能本系统的删除功能主要分完全删除和选择删除。完全删除是指把某个人或某张表的所有信息删除;选择删除就是指管理员可根据需要对某些信息进行选择性删除,选择性删除就会利用到复选框。首先介绍完全删除,完全删除只需获取你需要删除的表名或者某人(或信息)的名称。代码如下:Set Rs=server.createobjec
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:ASP基于BS模式的中小企业人事管理系统的设计与实现(源代码+论文)
链接地址:https://www.renrendoc.com/p-438682.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!