人力资源管理系统的设计与实现

news2024/9/24 7:15:22

摘要

作为计算机应用的一部分,使用计算机对人力资源信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人力资源管理的效率,也是企业的科学化、正规化管理的基础。
本系统详细介绍了企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的5个阶段:系统开始和可行性研究、系统分析和设计、程序设计、系统测试和技术培训、项目总结和评估。
在设计当中,我们使用了现在广泛流行的Web浏览方式将一个通用型的企业人力资源管理系统展现给用户,提供给用户很好的界面和操作平台。

关键字:1、人力资源管理 2、信息系统 3、数据库访问技术

目 录

第一章 绪 论 1
一、研究课题的目的与背景 1
二、人力资源管理的内容和目标 2
三、研究课题的意义 3
第二章 系统分析 4
一、 可行性研究 4
(一)技术可行性 4
(二)开发环境分析 4
(三)系统性能需求分析 5
二、开发环境介绍 6
(一)ASP介绍 6
(二)Access介绍 8
第三章 系统设计 10
一、 系统总体结构与功能 10
二、 数据库设计 18
第四章 系统实现 22
一、 登陆系统模块 22
二、工作计划模块 23
三、通告管理模块 23
四、 公文管理模块 25
五、 人力管理模块 27
六、 考勤管理模块 29
第五章 系统测试 33
一、系统测试 33
第六章 设计总结与心得 39
致 谢 40
参 考 文 献 41

第一章 绪 论

一、 研究课题的目的与背景
知识经济时代, 以不确定性为特征的竞争环境向现代企业提出了新的挑战, 人力资源管理作为管理学的一个分支, 在企业管理活动中的地位越来越重要。企业要实现利润最大化, 有效开发人力资源, 就必须更新观念, 实现向人力资源管理的转变。
随着社会经济信息化的蓬勃发展,知识经济的兴起和信息技术的日新月异, 消除了人类知识、信息传递的障碍, 也带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进, 现代人力资源管理对我国现有的劳动人事管理制度形成了冲击, 并将最终取而代之。随着计算机的应用渗透进了我国各行各业的生产和管理中。计算机信息化管理能帮助企业的管理效率和水平得以提高,其效率增加的主要体现为:计算机信息化管理后,使过去人工参与信息基础录入和存储的效率大幅提升;计算机信息化能促使信息的传递的时效性更快,使得沟通协作配合的效率大幅提升;计算机信息化管理使得企业的各种信息的安全性得到了空间的提高。
(一)企业人力资源管理信息系统开发的重点与难点在于:
1、非技术性的人力资源工作者要求信息系统设计的尽量简单、好用 ,众所周知,从事信息技术相关的人因为日常主要精力和机器“交流”,往往不擅长也喜欢将精力用来与不同人打交道,而从事人力资源工作的人日常主要是参与人事的工作,他们的工作要求与人打交道,不喜欢与机器打交道。因此,他们不愿意投入精力去钻研一个信息系统的使用,他们希望信息系统的操作越“傻”越好,摸一摸就能走下来。
2、凡是在人机交互和界面友好等操作方面做的不够出色的人力资源管理信息系统,往往都容易最终被企业所摒弃。尤其是当人力资源管理部门发生人事变动时,很有可能导致新上岗的人难以操作信息系统,而这时公司高层往往不会让新到岗的员工再系统地参加最初由系统开发团队所讲授的培训课堂,这样的情况下,人力资源管理出错的几率就随着不会使用信息系统增大了。
(二)正在摸索和变革中的人力资源管理体系要求信息系统能够以不变应万变。
1、目前,我国企业中整体的人力资源发展趋势为:由传统的人事管理工作的事务性工作向人力资源过渡的战略性工作,在这个管理思潮发生更迭和发展的过程中,也会从当前的“薪时工资制”到随后可能的“薪随岗变”的绩效工资
2、今天采用领导评论考核随后可能变为 360 度综合考核。在人力资源管理的摸索发展中,始终会存在各种各样的变化,这无疑增大了人力资源信息系系统开发的难度。假使信息系统是无法改变自身以适应这种变化是不可行的。
3、但随着市场影响力的发展,一方面,由于企业人力资源管理
的内容的不断变化;另一方面,系统开发者的流动性增加,使得人力资源管理信息系统无法适应不断变化的需求,因此,逐步被商业信息系统所替代。
(三)信息系统灵活与操作简单成为矛盾统一体
1、基于上述的我国的国情决定了,中国目前人力资源管理信息系统的开发面临着尴尬的局面,信息系统既要做得足够的灵活,还要满足客户期望的操作简便,懂信息系统开发的人都会清楚这是一个难以两全齐美的目标。
2、要想同时实现这两个目标,在开发人力资源信息系统时,首先需要把一些复杂的功能反复优化和简单,实在不能简化的地方,要尽可能地藏起来让系统使用者看不到。即企业中普通系统操作使用者和领导者所看到的系统和系统界面是相对简单的,而系统的管理员能看到信息系统灵活但复杂的一面。
以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。所以,本文对它的研究很有意义。
二、人力资源管理的内容和目标
现代人力资源的内容十分丰富, 涉及到人力资源的诸多方面, 其主要内容有:人力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。人力资源管理的主要目标有:
1、充分调动员工的积极性。
2、 扩展企业的人力资本。
3、 实现企业利润最大化。
人力资源管理就是通过提高人的技能的适用率、发挥率和有效率, 达到人尽其才、人尽其能, 最大限度地发挥人的潜能, 最终实现企业利润最大化的目标。
三、 研究课题的意义
人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。
通过对人力资源管理流程和数据格式进行标准化,能有效地提升该企业人力资源管理的规范程度,进而提高人力资源管理效率;其次通过人力资源信息管理系统实现信息化,逐步将人力资源部门的人员从过去日常重复性的事务性工作中脱身出来,有效地支持人力资源部门以人力资源管理的角度对企业的战略做分析、规划并执行;其次通过人力资源管理系统的网络化,将该企业中非人力资源管理的其它部门,以及公司高层、中层、基层的管理者都有机地参与进自己部门的人力资源管理,从而真正实现全员参与的人力资源管理。
因此,为了加快公司的信息化步伐,提高公司的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。

第二章 系统分析

一、可行性研究
系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。
(一)技术可行性
1、随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。所以开发通用的企业人力资源管理系统已经完全可以做到。
2、社会可行性
随着经济全球化的到来, “哪个组织学习的快, 哪个组织就能生存, 哪个组织就能赢得竞争优势。”美国学者指出,未来最成功的企业将是学习型组织,因为未来唯一持久的优势是比你的竞争对手学得更快的能力。只有把企业建成学习型组织, 才能充分体现“以人为本”的管理理念, 提高员工创新能力,为员工发展自我提供广阔的空间,实现知识共享,提高企业的整体人力资源管理水平。
3、 经济可行性
尽管我国目前企业的信息化建设已较为普及,但无论企业的规模大小,承受系统开发和维护的成本都只能在自身所能承受的范围内,任何阶段对信息系统开发成本控制都会有所控制,因此对系统开发和维护具有一定的经济可行性。
4、执行可行性
建成后的企业信息系统的意义在于,优化整个工作和业务流程,管理员可以通过简单学习和培训便能熟悉系统的全方位操作。
(二)开发环境分析
本系统是属于管理信息系统,管理信息系统(MIS,Management Information System)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。
管理信息系统通常可以采用浏览器/服务器(B/S)结构开发。随着Internet的推广和普及,开发B/S结构的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用IE浏览器就可以使用管理信息系统。当然,B/S结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。
ASP是Microsoft公司开发的Web服务器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。使用ASP制作B/S结构应用程序的框架如图2.1所示。

在这里插入图片描述

图 2.1 B/S结构示意图
要运行和开发ASP应用程序,必须安装以下软件:

  1. Microsoft Internet Information Service(IIS5.1)及其以上版本。
  2. Microsoft Office Access 2003或以上版本。
  3. Microsoft Internet Explorer 5.0或更高版本。
    (三)系统性能需求分析
    整个系统规模比较大,信息量大,因此对系统的性能提出了较高的要求。这个系统的性能包括:
    1、可靠性。系统对数据需要有较高的判断能力,在输入数据不合理的情况下能给出错误警告,以避免数据库的数据发生混乱。
    2、易维护性。随着技术和业务的发展,系统维护需要简单、易行。
    3、 安全性。该系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份。
    4、 可扩展性。该系统是根据目前条件进行设计的,随着周围环境的改善,该系统也应该很容易地被扩展。
    5、易操作性。本系统是企业人力资源管理系统,直接供企业用户使用,而非计算机专业人员。本系统应该适用于不同水平的使用者,包括企业各级人员,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
    二、开发环境介绍
    (一) ASP介绍
    本系统采用在Windows XP Professional下基于IIS5.1[3]下的ASP + Access编写。
    ASP (Active Server Pages) 是 Microsoft 推出的一种服务器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合 HTML Web 页面、脚本(Script)程序和 ActiveX 组件建立或执行动态、交互式 Web 服务器应用程序。你不需要写入复杂的程序,就可以开发站点应用程序。ASP 让你只要学习使用 VBScript 或 JScript 等简单的 script 语言,结合 HTML 码、ASP 对象和内置或自行制作的 ActiveX Server component(ActiveX 服务器组件),数十条简单的 Script 程序码,即可快速地开发出各种于站点服务器执行的站点应用程序。
    (二) Access介绍
    Access是一个前后台结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。因此ACCESS具有快速开发的优点。Access 2003是微软公司推出的Office 2003组件之一,与低版本的Access数据管理系统相比,Access 2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。
    Access[8]数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。
    Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。

第三章 系统设计

一、系统总体结构与功能
IT企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。
(一)系统结构
IT企业人力资源管理系统包含如下主要功能。
1、用户认证
对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。
2、 用户身份管理
为每个用户建立相互之间的关系树,表示每个员工在企业内部的级别、部门等信息以及横向、纵向关系。
3、员工权限管理
为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。
4、人事信息管理
添加员工的基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。
5、人事部门安排管理
员工当前工作安排信息设置,并根据该信息决定员工的工作安排。添加部门调转信息,包括新部门名称、调转日期、新职务等信息。
6、人事流动管理
新增员工、员工离开等行为的设置,要求人事部门和员工能够参与该类行为。
7、员工绩效管理
根据员工的基本信息、考勤信息、人事安排等信息,对员工工作绩效进行综合评价。添加员工考评信息,包括考评日期、被考评人、考评主题、考评结果和考评分数等。
8、员工工资管理
根据员工工作绩效,以及员工身份和其他信息,计算员工的工资。添加薪资调整信息,包括调薪日期、员工姓名、部门名称、调薪原因等。
9、员工考勤管理
记录每个员工的考勤记录,迟到、早退、未到等情况,以便对员工进行考核、工作绩效考评等。
10、公文、通告的管理
主要是发布一些企业的公文资料,以便每个员工对企业的制度更了解,通告主要是对某些员工的成绩等进行表扬和批评以及一些企业对每个员工的通知等消息。
11、档案资料的管理
主要是对企业内部的档案资料进行管理。
12、企业资源的管理
主要是对企业的一些公用资源进行管理,以便员工能够很好的利用。
系统的总体功能模块如图3.1所示。

在这里插入图片描述

图3.1 系统总体模块关系图
(二)系统各功能内容简介及主要功能模块分析
进入系统主界面后,主要划分为5个区域,包含了该设计需要的主要功能模块,以下主要介绍本人负责的个人办公区域和系统设置管理两大块,还有部分系统界面的设计。
1、用户认证
用户登陆系统时,会提示输入用户名和密码,当用户输入用户名和密码时,系统会把用户输入的数据和存在数据库中的数据进行比对,核实正确后,用户登陆系统,否则提示错误如图3.2所示。

在这里插入图片描述

图3.2 用户登陆流程图
2、 用户身份管理
为系统中的每个用户建立相互之间的关系,表示每个员工在企业内部的级别、部门等信息以及他们之间横向和纵向的关系。系统管理员负责分配系统中的每个用户的管理权限以及添加和删除用户,是整个系统中的第一层用户。第二层用户是各个部门的经理,他们具有系统管理员分配的权限以及管理本部门员工的权限,各个部门之间是平等相互的关系。最后一层用户是每个部门的员工,每个员工具有最基本的权限,不能修改删除个人信息如图3.3所示。

在这里插入图片描述

图3.3 系统用户关系示意图
3、 员工权限管理
为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。系统管理员具有用户管理权限,负责管理整个系统的用户,包括添加、删除、修改每个用户的权限。管理员还具有工作计划权限、系统维护权限、帮助管理权限等等,同时他还赋予考勤管理权限、员工基本档案权限以及员工的奖惩、考核、工资编辑权限给人事管理专员。人事专员管理每个部门的经理权限,每个部门的经理管理本部门员工的权限如图3.4所示。

在这里插入图片描述

图3.4 员工权限关系示意图
4、 工作计划模块
工作计划模块包括个人工作计划和员工工作任务分配。
个人工作计划主要是系统管理员对自己的最近几天进行任务安排计划,以便提醒自己不要忘记,可随时浏览,如今天的工作计划在系统管理员登陆系统后就可看到提醒,如果今天没有工作计划,登陆系统后就不会显示,系统管理员也可添加和修改自己的工作任务如图3.5所示。

在这里插入图片描述

图3.5 工作计划关系示意图
5、通告管理模块
通告管理模块包括发布、管理、浏览通告。
发布通告的内容主要是对员工业绩的表扬和批评和一些企业的及时消息(通告标题应是大于1位小于50位),当正确的填写了通告内容后点“发布”,即可返回“新通告成功发布”的页面。
通告信息管理子模块主要是系统管理员对发布的通告进行删除等编辑,如果通告是在当日发布的,会在通告标题后面有“NEW”图片的提示,方便大家的浏览查看最新的通告。
浏览通告子模块主要是对所有的历史通告进行查看阅读,该模块只具有查看相关内容链接的功能如图3.6所示。

在这里插入图片描述

图3.6 通告管理关系示意图
6、公文管理模块
公文管理模块主要包括公文管理、发送公文、已发公文和已收公文。
公文管理模块主要包括对已发布的公文进行删除等编辑管理,其中系统管理员还可以对公文类型进行添加,删除,修改等操作。
7、人力管理模块
人力管理模块是整个系统的主要模块,包括了个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。该模块记录了企业每个员工的基
本情况,并且系统会根据的员工的考核,奖惩等情况来对员工的工资进行设置,不仅保证了员工本身的公平、透明,更能有效的激励员工,对企业也是很大的帮助。如图3.7所示。

在这里插入图片描述

图3.7人事管理关系示意图
8、考勤管理模块
考勤管理模块是本设计的另外一个重要的模块,它包括了整个企业的所有员工的每天的考勤记录,其中每天会有专员对每个员工进行日考察记录,等月末的时候会有一张月统计记录情况表,它把每个员工的这个月的考勤记录如实的反映。考勤管理不仅可以记录员工每天的上班情况,企业还可以根据这个月的考勤统计表来对员工进行考核、以及作为计算工资的一个具体依据。该模块包括设置考勤时间、日考勤统计和月考勤统计等。其中设置考勤时间是系统管理员的权限,他对本企业的上班和下班时间做了明确的规定,一般不做改动。
每天的考勤统计由负责考勤的工作人员来进行,分别对各个部门的每个员工进行考勤,考勤记录是一个企业必不可少的工作,所以考勤工作人员必须每天按时准确的对每个员工进行考勤统计。
月考勤统计是负责考勤的工作人员把本月每天的每个员工的考勤记录统计成一张表,便于计算员工的这个月的迟到、早退、未到的次数如图3.8所示。

在这里插入图片描述

图3.8 考勤管理关系示意图
二、 数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
(一) 数据库的需求分析
所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。
Access数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。
根据系统需求,可以列出以下数据项和数据结构:
公文信息:包括标题、发布时间、公文内容、公文序号等。
文件上传索引:包括关键字、文件名、文件大小、内容所在地址等。
文件类型信息:包括文件类型名等。
考勤信息:包括上午开始考勤时间、上午结束考勤时间、下午开始考勤时间、下午结束考勤时间等。
每月考勤信息:包括用户名、员工姓名、职位、考勤时间、到达时间、离开时间、迟到原因等。
(二) 数据库的表设计
本系统采用两种数据存储方式[8],一种是把数据保存在cookies,一种是把数据保存在Access表中,以下介绍保存在Access中的各表。
1、用户信息表(如表3.1所示)
表3.1 用户信息表
在这里插入图片描述

2、公文信息表(如表3.2所示)
表3.2 公文信息表

在这里插入图片描述

3、员工信息表(如表3.3所示)
表3.3 员工信息表
在这里插入图片描述

4、文件上传索引表(如表3.4所示)
表3.4 文件上传索引表
在这里插入图片描述

5、考勤信息表(如表3.5所示)
表3.5考勤信息表
在这里插入图片描述

表3.5是1月份的考勤信息表,每月的考勤表与此表相同。

6、每月考勤信息表(如表3.6所示)
表3.6 每月考勤信息表
在这里插入图片描述

第四章 系统实现

系统用Microsoft Access设计数据,以Dreamweaver MX 2004为开发平台,通过Asp实现网页及动态操作,其中运用了Java Script和VB Script脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。
一、 登陆系统模块
当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。
为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。
在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。
模块功能:用户身份认证
实现页面:default.asp
数据定义:username,password
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
    2)数据库查询
    sql=“select * from userinf where username=”& sqlstr(username) &" and password=“& sqlstr(password) &” and forbid=‘no’"
    二、工作计划模块
    该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。
    模块功能:个人工作计划和增加员工工作任务
    实现页面:addworkrep.asp
    数据定义:title,recdate,username,superior,remark,imp,finished
    关键代码:
  2. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
    2)数据库查询
    sql=“select name from userinf where username=”& sqlstr(username)
    sql = “Insert Into workrep (username,recdate,title,remark,superior) Values( "
    sql = sql & SqlStr(username) &”, "
    sql = sql &“#”& recdate &“#”&“, "
    sql = sql & SqlStr(title) &”, "
    sql = sql & SqlStr(remark) &“, "
    sql = sql & SqlStr(superior) &”)"
    三、通告管理模块
    系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。
    通告管理模块包括发布通告、管理通告和浏览通告3个子模块。
  3. 子模块1
    模块功能:发布通告
    实现页面:broadcast_notice.asp
    数据定义:sendusername,title,content,noticedate,readuserid,sort
    关键代码:
    数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    数据库查询
    sql = “Insert Into newnotice (sendusername,title,content) Values( "
    sql=sql & SqlStr(oabusyusername) &”,"
    sql = sql & SqlStr(title) &", "

sql = sql & SqlStr(content) &“)”
2) 子模块2
模块功能:管理通告
实现页面:manage_notice.asp
数据定义:sendusername,title,content,noticedate,readuserid,sort
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=Server.CreateObject(“ADODB.recordset”)
数据库查询
'删除数据库中的记录
sql = "delete * from newnotice where "& condition
sql=“select * from newnotice order by id desc”
3)子模块3
模块功能:浏览通告
实现页面:looknotice.asp
数据定义:sendusername,title,content,noticedate,readuserid,sort
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=Server.CreateObject(“ADODB.recordset”)
数据库查询
sql=“select * from newnotice order by id desc”
四、公文管理模块
公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。
模块功能:管理公文、发送公文、已发公文和已收公文

  1. 子模块1
    模块功能:管理公文
    实现页面:article_managel.asp
    数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
    关键代码:
    数据库连接ADO

set rs=Server.CreateObject(“ADODB.recordset”)
数据库查询
sql=“select * from senddate,texttype where reid=0 and senddate.documenttype=texttype.number order by id desc”
sql=“select name from userinf where username=”& sqlstr(rs(“sender”))
sql=“select name from userinf where username=”& sqlstr(rs(“recipientusername”))
2) 子模块2
模块功能:发送公文
实现页面:sendarticle.asp
数据定义:userdept,name,username
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“select DISTINCT userdept from userinf”
sql=“select name,username from userinf where userdept=”& sqlstr(firstdept) &" and forbid=‘no’"
3) 子模块3
模块功能:已发公文
实现页面:havesendarticle.asp
数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=Server.CreateObject(“ADODB.recordset”)
数据库查询
sql=“select * from senddate,texttype where senddate.sender=”& sqlstr(oabusyusername) &" and senddate.reid=0 and texttype.number=senddate.documenttype order by id desc"
sql=“select name from userinf where username=”& sqlstr(rs(“recipientusername”))
4) 子模块4
模块功能:已收公文
实现页面:haverecievearticle.asp

数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=Server.CreateObject(“ADODB.recordset”)
  2. 数据库查询
    sql=“select * from senddate,texttype where (senddate.recipientusername=”& sqlstr(oabusyusername) &" or (senddate.recipientusername=‘所有人’ and senddate.recipientuserdept=“& sqlstr(oabusyuserdept) &”)) and senddate.sender<>“& sqlstr(oabusyusername) &” and senddate.reid=0 and senddate.documenttype=texttype.number order by id desc"
    sql=“select name,userdept from userinf where username=”& sqlstr(rs(“sender”))
    五、 人力管理模块
    人力管理模块包括了删除、编辑和修改个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。
    模块功能:个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案
  3. 子模块1
    模块功能:基本档案实现页面:
    Doc_Manage.asp,Doc_Display.asp,Doc_Edit.asp,Doc_Find,Doc_Input,Doc_List,TypeManage
    数据定义:username,inputdate,updatedate,a1,…a33,photo
    关键代码:
    数据库连接ADO
    set conn=openconn(“conn”)
    set rs=server.createobject(“adodb.recordset”)
    数据库查询
    SQL=“insertinto ContentTable(TypeName,Title,KeyWord,Dept,SendDate,AvailabilityDate,Content) values(”&sqlstr(Doc_TypeName)&“,”&sqlstr(Doc_Title)&“,”&sqlstr(Doc_KeyWord)&“,”&sqlstr(Doc_Dept)&“,#”&Doc_SendDate&“#,#”&Doc_SxDate&“#,”&sqlstr(Doc_Content)&“)”
  4. 子模块2
    模块功能:职位变动
    实现页面:addchangjob.asp
    数据定义:oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername
    关键代码:
    数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
    数据库查询
    sql=“select name from userinf where username=”& sqlstr(request.form(“username”))
    sql="InsertIntochangjob (username,oldjob,changjob,changdate,changfile,changsort,changtype,changreason,recusername,updateusername) Values( username, oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername)
  5. 子模块3
    模块功能:奖惩情况
    实现页面:punish.asp
    数据定义:
    username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,
    recname,recdate,updatename,updatedate
    关键代码:
    数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
    数据库查询
    sql=“select * from rewpuninf where username=”& sqlstr(username)
  6. 子模块4
    模块功能:考核情况
    实现页面:rewpuninf.asp
    数据定义:
    username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,
    recname,recdate,updatename,updatedate
    关键代码:
    数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)

数据库查询
sql=“select allow_edit_all_rewpuninf from userinf where username=”& sqlstr(oabusyusername)

sql=“select DISTINCT userdept from userinf”
sql=“select name from userinf where username=”& sqlstr(username)
sql=“select * from rewpuninf where username=”& sqlstr(username)
5) 子模块5
模块功能:工资档案
实现页面:salary.asp
数据定义:
wagelevel,baselevel,stafjob,workyear,workyearwage,rentwage,carwage,
prize,insurance,…
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“select * from userinf where username=”& sqlstr(oabusyusername)
sql=“select DISTINCT userdept from userinf”
sql=“select name,username from userinf where userdept=”& sqlstr(firstdept) &" and forbid=‘no’"
sql=“select name from userinf where username=”& sqlstr(username)
sql=“select * from wageinf where username=”& sqlstr(username)
六、考勤管理模块
考勤管理模块主要包括设置考勤时间和记录每天的考勤情况,设置考勤时间是把已存在数据库中的时间数据进行修改,调用数据库中inittime进行修改。
模块功能:设置考勤时间、开始考勤、今日考勤统计、日考勤统计、月考勤统计等。

  1. 子模块1
    模块功能:设置考勤时间
    实现页面:settime.asp
    数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
    pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqti

mephase&,am
gonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“updateinittimeset amondutytime=#”&amcometime&“#,amoffdutytime=#”&amgotime&“#,pmondutytime=#”&pmcometime&“#,pmoffdutytime=#”&pmgotime&“#,ondutydelaytime=”&comedelaytime&“,offdutyaheadtime=”&goaheadtime&“,kqtimephase=”&kqtimephase&“,amgonokq=”&amgonokq&“,pmcomenokq=”&pmcomenokq&“,pmgonokq=”&pmgonokq
2) 子模块2
模块功能:开始考勤
实现页面:nowkqinfo.asp
数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“select DISTINCT userdept from userinf”
sql=“select name,username from userinf where userdept=”& sqlstr(userdept)
sql=“select * from inittime”
3) 子模块3
模块功能:日考勤统计
实现页面:daykqinfo.asp
数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqti

mephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“select name,username from userinf where userdept=”& sqlstr(userdept)
sql=“select * from inittime”
3) 子模块4
模块功能:月考勤统计
实现页面:monthkqinfo.asp
数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
关键代码:
数据库连接ADO
set conn=opendb(“oabusy”,“conn”,“accessdsn”)
set rs=server.createobject(“adodb.recordset”)
数据库查询
sql=“select DISTINCT username,name from userinf where userdept='”&userdept&“'”
sql=“select DISTINCT userdept from userinf”

第五章 系统测试

本次系统设计完成后,尽管在设计的时候已经分别测试了系统的各个模块,但这并不能保证把它们结合成一个整体时系统也同样会正常工作。因此,最后需要完成整个系统的测试。在此期间,我们将测试运行信息系统,整理开发过程中编写的各个模块,以便通过质量认证和验收。为了保证企业人力资源管理系统的质量和可靠性,在分析、设计等各个开发阶段结束前,对它进行严格的技术评审。
一、系统测试
本系统是非常具有代表性的企业管理信息系统,企业内部服务对象是企业内的员工,运行的环境为企业的内部网络,因此需要设置一台Web服务器,用于运行本系统。并安装Microsoft Office Access 2003作为后台数据库。
(一) IIS简介
IIS(Internet Information Sever)是Microsoft公司主推的Web服务器。在Windows XP安装光盘中包含IIS5.1。IIS与Windows NT Sever 完全集成在一起,所以用户能够利用Windows NT Server和NTFS内置的安全特性,建立强大、灵活而安全的Interner 或Intranet站点。IIS的一个重要特性是支持ASP。
(二)后台数据库的配置
后台数据库可以使用SQL Server或Access,数据库服务器和web服务器可以配置在同一台计算机上,也可以在两台计算机以上,以上两种情况对于开发的过程来说是类似的,只需在web服务器上配置好ODBC的系统数据源就可以了。本系统是在Windows XP professional下开发的,开发数据库使用的是Access 2003。
建立一个ODBC数据源,步骤如下:
1、选择“控制面板”中的“ODBC数据源管理”选项,选择“系统DSN”选项卡,单击“添加”按钮。如图5.1所示。

在这里插入图片描述

图5.1 ODBC数据源管理器
2、 在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*.mdb)”作为数据库的驱动程序,然后单击“完成”按钮。如图5.2所示。
在这里插入图片描述

图5.2 创建新数据源
3、 在“ODBC Microsoft Access安装”窗口中,数据源名称为“new” 。
这是asp程序中将要引用的。单击“选择……”按纽,从弹出的文件窗口中选择new.mdb文件所在位置,其他选项不改变。如图5.3所示。

在这里插入图片描述

3 ODBC数据源的安装
4、 单击“确定”按钮,就完成了Access数据库的ODBC数据源配置。
以下是测试用户登陆系统的结果(测试数据:username:admin,password:admin),表明测试成功。如图5.4所示。
在这里插入图片描述

图5.4 登陆系统界面
图5.5是个人工作计划查询的界面。如图5.5所示。
在这里插入图片描述

图5.5 个人工作计划查询
在这里插入图片描述
图5.6是未处理的通告信息管理的界面。如图5.6所示。

图5.6  未处理的通告信息管理

图5.7是处理的通告信息管理的界面。编辑成功。如图5.7所示。

在这里插入图片描述

图5.7 处理后的通告信息管理
在这里插入图片描述

图5.8是编辑员工档案的界面,编辑成功。如图5.8所示。

图5.8 编辑员工档案界面
图5.9是编辑员工职位变动信息界面,编辑成功。如图5.9所示。
在这里插入图片描述

图5.9员工职位变动信息界面
图5.10是增加员工奖惩情况界面,增加成功。如图5.10所示。

在这里插入图片描述

图5.10 员工奖惩情况界面
图5.11是编辑员工考核档案界面,编辑成功。如图5.11所示。

在这里插入图片描述

图5.12是编辑员工工资档案界面,编辑成功。如图5.12所示。

在这里插入图片描述

图5.12 编辑员工工资档案界面
图5.13是管理公告信息的界面,测试成功。如图5.13所示。
在这里插入图片描述

图5.13 管理公告信息界面

以上各个模块测试基本符合要求,达到了系统的需求,系统测试成功。

第六章设计总结与心得

本次设计的主要目的是用ASP这种服务器端脚本语言,进行网络编程。开发基于Web的企业人力资源管理系统。本文围绕开发IT企业人力资源管理系统的页面设计、用户操作、管理员管理等部分,实现系统的技术方案。并在此基础上,了解了系统实现的关键部分及其实现原理。主要的研究成果体现在以下几个方面:
1、经过阶段性的可行性分析研究,设计出了本平台系统的动态主页面,为用户提供一个友好的Web浏览界面。
2、进行了B/S模式下的企业人力资源管理的需求分析,确定了B/S模式下的系统的一般需求,并在此基础上得出了系统开发目标,提出了系统和各子模块的功能组成,设计了B/S模式下的系统的总体模块、数据库开发与设计。
3、 对B/S模式下的系统的各子模块的结构和用户功能进行了分析和设计。
4、 完成了B/S模式下的系统的用户操作页面、管理员管理页面等部分的设计工作,提出了实现其关键部分的技术解决方法。
5、 B/S模式下的系统的总体构架和特点,实现了预期任务书各点功能并对其中的特点有了详细的了解。
6、 阶段性的训练,对总体设计思路的掌握,动手能力,分析和发现问题等能力都得到加强。
7、 完成了系统的功能设计,使得自己对B/S的应用和开发动态网站技术有一定收获和经验。
由于所使用的开发语言是我第一次接触使用,很多功能我还不能完全熟练灵活的运用,但通过这次毕业设计我学习到了很多知识,了解了建立一个MIS(管理信息系统)的开发过程和具体步骤,真正收获了不少知识。
总之,这次毕业设计是很成功的。通过这次毕业设计,我不仅掌握了许多新知识,更为重要的是,我的自学能力和把所学知识应用于实践的能力也有了很大的提高,为今后的学习和工作奠定了良好的基础。

致 谢

在本次论文设计过程中,感谢我的学校,给了我学习的机会,在学习中,老师从选题指导、论文框架到细节修改,都给予了细致的指导,提出了很多宝贵的意见与建议,老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。这篇论文是在老师的精心指导和大力支持下才完成的
感谢所有授我以业的老师,没有这些年知识的积淀,我没有这么大的动力和信心完成这篇论文。感恩之余,诚恳地请各位老师对我的论文多加批评指正,使我及时完善论文的不足之处。
谨以此致谢最后,我要向百忙之中抽时间对本文进行审阅的各位老师表示衷心的感谢。

参 考 文 献

[1] 启明工作室.MIS系统开发与应用(ASP+SQL Server版).北京:人民邮电出版社,2005.
[2] 刘臣宇,朱海秦.管理信息系统的开发与应用.国防科技出版社
[3] 王龙,黄峰.ASP管理信息系统项目开发实践.科学出版社
[4] 李严,于亚芳,王国辉.ASP数据库开发实例解析.北京:机械工业出版社,2005.1
[5] 周宏敏,高翔,朱敬.新世纪Dreamweaver MX 2004应用培训教程.北京:电子工业出版社,2004
[6] 胡绪英,李梓,郑传生.Access 2003数据库技术及应用.北京:科学出版社,2003
[7] [美]Eric A. Smith.Active Server Pages宝典.电子工业出版社,2000.5
[8] 网冠科技.动态网页设计师ASP.机械工业出版社,2001.1
[9] 林志强.ASP电子商务设计实务.中国铁道出版社,2000.1
[10] A.Keyton Weissinger.ASP in a Nutsbell.中国电力出版社,2001
[11] 天创工作室.ASP网页制作实战步步通.人民邮电出版,2001.6
[12] 石志国 王志良等.ASP精解案例教程.清华大学出版社,2004

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

帮企多城市分站系统源码+关键词排名优化推广 附带完整的搭建教程

随着市场竞争的加剧&#xff0c;企业对于网络营销的需求越来越多元化。传统的单一网站已经无法满足企业在网络营销方面的需求&#xff0c;因此我们需要开发一套多城市分站系统&#xff0c;以满足企业在不同地区、不同行业的需求。同时&#xff0c;我们还结合了关键词排名优化推…

一体化污水处理设备材质怎么选

在环保意识日益增强的今天&#xff0c;污水处理设备成为城市建设过程中的重要环节。而选择合适的一体化污水处理设备材质&#xff0c;则成为了一项重要的决策。本文将从专业的角度出发&#xff0c;为您解析一体化污水处理设备材质的选取。 首先&#xff0c;一体化污水处理设备材…

显存优化 Trick(gradient_accumulation、gradient_checkpointing、xformers)

Out of Memory 先来说下OOM问题&#xff0c;其实也是日常会遇到的情况。模型申请的显存超过了设备实际显存大小&#xff0c;则会报错Out of Memory。一般情况下&#xff0c;batch size设置过大&#xff0c;不能匹配自己手里的计算设备(GPU、TPU等)显存时&#xff0c;会经常触发…

深入了解JavaScript事件绑定:实现高效可靠的事件处理

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;JavaScript篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-事件绑定方式 目录 事件绑定方式 什么是事件 DOM0级 事件 DOM0级事件…

【Linux】编译器-gcc/g++与调试器-gdb的使用

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.gcc/g语法 2.gcc的使用及…

ArkUI组件--Text组件

1.声明Text组件并设置文本内容 Text(content?:string|Recource) #两种数据类型&#xff0c;字符串和本地资源文件 ①string格式&#xff0c;直接填写文本内容 Text(需要显示的文本) ②Recource格式&#xff0c;读取本地资源文件 Text($r(app.string.width_label)) 读取图…

打开游戏提示缺少(或找不到)XINPUT1_3.DLL怎么解决

在电脑使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是xinput1_3.dll丢失。那么&#xff0c;xinput1_3.dll是什么文件&#xff1f;它对电脑有什么影响&#xff1f;本文将详细介绍xinput1_3.dll丢失的原因以及五个详细的解决方法&#xff0c;帮助大家…

个人测试面试问题总结

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 &#x1f4d1;设计软件测试用例的方…

赛氪网荣膺地理标志语言服务教育与实践基地联盟理事会员单位

随着地理标志产品推介需求的持续扩大&#xff0c;知识产权保护和语言服务行业面临着新的挑战和机遇。在这个背景下&#xff0c;知识产权出版社指导下的地理标志语言服务教育与实践基地联盟应运而生&#xff0c;旨在推动地理标志产品的推广和知识产权保护。赛氪网作为项目运营方…

自动化巡检实现方法 (一)------- 思路概述

一、自动化巡检需要会的技能 1、因为巡检要求一天24小时全天在线&#xff0c;因此巡检程序程序一定会放在服务器上跑&#xff0c;所以要对linux操作熟悉哦 2、巡检的代码要在git上管理&#xff0c;所以git的基本操作要熟悉 3、为了更方便不会代码的同学操作&#xff0c;所以整个…

JFrog Artifactory—高性能软件制品管理仓库

产品概述 JFrog Artifactory是一个可扩展的通用二进制存储库管理器&#xff0c;可在整个应用程序开发和交付过程中自动管理工件和依赖项。JFrog Artifactory支持大多数开发语言&#xff0c;是整个DevOps流水线中大多数软件包、容器映像和Helm图表的单一数据源。Artifactory对元…

马斯克“赛博皮卡”Cybertruck交付!43万起售,性能强如猛兽

原创 | 文 BFT机器人 埃隆马斯克常常被称为是“天才与疯子”的结合&#xff0c;一直是一个争议不断的人物。他九十年代创办电子支付公司&#xff1b;2004年成立特斯拉&#xff0c;开创了一个汽车领域的新时代&#xff1b;人到中年又扬言要发射卫星建立全球无线网…… 许多科技…

台灯选什么样的比较好?适合备考使用的专业台灯分享

台灯虽然每家每股可能都有上一台&#xff0c;但是很多人不知道台灯其实也有很有讲究的&#xff01;一些些劣质的台灯&#xff0c;往往都是不符合国标要求的&#xff0c;所用材质、做工都存在的一定的安全隐患&#xff0c;因此会导致我们因为长期使用的原因导致&#xff0c;然后…

韵达单号查询,韵达快递查询,用表格导出单号的详细物流信息

批量查询韵达快递单号的物流信息&#xff0c;并以表格的形式导出单号的详细物流信息。 所需工具&#xff1a; 一个【快递批量查询高手】软件 韵达快递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的伙伴记得先注册&…

计算机操作系统1

.11.操作系统的基本定义 2.操作系统的四大特征 2.1.操作系统的虚拟特征 3.操作系统的功能&#xff1a; 1.处理器管理 2.存储器管理 3.文件管理 4.设备管理 4.总结&#xff1a; 1.并发和共享互为存在&#xff0c;没有并发也就没有共享&#xff0c;反之也是。 2.并发和并行的…

ROS opencv PCL Ceres-solver之间版本对应关系

ROS1 : neotic Opencv : 4.6.0 Ceres-solver : 2.0.0

【ACM独立出版、确定的ISBN号】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)

第三届密码学、网络安全和通信技术国际会议&#xff08;CNSCT 2024&#xff09; 2024 3rd International Conference on Cryptography, Network Security and Communication Technology 随着互联网和网络应用的不断发展&#xff0c;网络安全在计算机科学中的地位越来越重要&…

Python中读写(解析)JSON文件的深入探究

目录 一、引言 二、如何读取JSON文件 三、如何写入JSON文件 四、如何解析JSON字符串 五、错误处理和异常处理 六、使用第三方库提高效率 七、总结 一、引言 在Python中&#xff0c;我们经常使用JSON&#xff08;JavaScript Object Notation&#xff09;格式来存储和传输…

Python中的内省与反射机制及其应用场景

1. 概述 在计算机学中&#xff0c;反射式编程&#xff08;英语&#xff1a;reflective programming&#xff09;或反射&#xff08;英语&#xff1a;reflection&#xff09;&#xff0c;是指计算机程序在运行时&#xff08;runtime&#xff09;可以访问、检测和修改它本身状态或…

如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问

目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创建隧道映射本地端口 5. 测试公网访问 6. 配置固定公网TCP端口地址 6.1 保留一个固定…