




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于python的人力资源管理系统设计摘要随着互联网技术的加快发展,计算机电脑硬件也在不断的迭代升级,而对于企业的人力资源管理由于公司人数的增加或者不断变化,会导致原来的纸质记录会显得非常的麻烦且臃肿,导致成本增加。从而需要开发一款人力资源管理系统,高效快捷的记录且可以不断更新数据,此系统选用B/S架构模式,可以更优秀的服务于人力资源的管理,不采用C/S架构是原因是因为需要在每台电脑上安装,导致维护成本和时间的增加。这套人力资源管理系统,是利用目前比较流行的python语言,具有开发效率快,无需编译即可运行,相比于其他开发语言快很多。利用的技术是Django框架,采用MTV模式以及使用SQLite数据库存储数据。本文使用了现代人力资源管理理论,并综合实际开发能力与实际需求,比较国内外现状情况,开发一个基于python的人力资源管理系统,本文研究人力资源管理系统主要内容有:员工信息管理,员工薪资管理,日常管理,系统管理。开发目的是为了让人力资源系统变得更加高效且用另一种逻辑去完成现实生活中一些实际需要与情况。让整个系统更加的清晰和快速稳定。从而探究人力资源管理系统的发展和分析。关键词关键字:力资源管理系统;python语言;Django框架;MTV模式;sqlite数据库目录摘要 I1绪论 11.1应用背景及意义 11.1.1应用背景 11.2研究目的与意义 21.2.1研究的目的 21.2.2研究的意义 21.3课题的国内外研究现状 21.4课题的可行性分析 31.4.1经济可行性分析 31.4.2技术可行性分析 41.4.3操作可行性分析 42研究内容 52.1系统需求分析 52.1.1系统分析 52.1.2系统功能分析 62.1.3系统流程分析 62.2技术分析 82.2.1Django简介 82.2.2SQLite简介 112.2.3MTV模式 112.2.4B/S架构 123系统主要功能设计 143.1管理员工信息 153.2备份员工信息 153.3管理时间,部门信息 163.4管理员工打卡薪资信息 163.5管理合同信息 163.6管理打卡记录信息 163.7系统操作登录与注销 173.8权限控制 174系统数据结构设计 174.1员工信息表 174.2员工信息备份表 184.3部门表 184.4时间表 184.4员工薪资表 184.5权限表 195系统测试 195.1系统测试简介 195.2系统测试 196总结与展望 21致谢 22参考文献 241绪论1.1应用背景及意义1.1.1应用背景当21世纪,随着世界不断的重视互联网计算机技术的,信息化时代来临,也逐渐成为标准去衡量国家发展与现代化。我国从1983年起大力发展计算机应用,在多年的摸爬滚打之后,逐渐在理论和实践方面走向领先,在管理信息领域,更是得到非常大的发展。往日的信息记录方式更多使用纸张记录,繁琐且耗费精力,但是在当今技术发展下,信息管理逐渐开始走向平台化,规范化与模块化!信息管理则不能采用往日的方式去运作,要用更科学化更加快捷的方向去发展与运作,知识和人才的增长,企业对人力资源管理越来越重视,人力资源管理系统(HRMS)变为软件产品更加广泛的被使用;与此同时,人力资源管理慢慢已变成企业资源计划(ERP)及其重要且不可缺少的一部分。对于我国各类管理软件市场的发展,人力资源管理系统逐渐成为我国管理软件一个重要发展领域。公司各部门的信息,薪资、备份的工作量很大,且容错性极低,假设用手工操作,则需要大量手工填写表格,非常易混易错,极度不易管理。人力资源管理系统则可以解决这些问题,它可以快速、方便地显示结果,且非常的易管理,服务于企业。利用人力资源管理系统可以集中、整合各种信息来源,能降低管理成本,提高企业管理效率和水平,从而推进企业的进一步发展与革新。慢慢个人电脑的普及,数据库技术、客户/服务器技术,逐渐让人力资源管理系统的出现成为必然。人力资源管理系统的特点是用一种管理者的视角出发,利用数据库将所有的数据和信息都安全持久的储存起来!各企业都在向更快速,更便捷,更安全的方向发展,因此将以往人为操作的东西转而交给计算机完成则是更优的选择,公司的人员变动和薪资管理随着公司的不断发展都会变得复杂,人事管理系统很好的解决了这一部分问题,不再需要太多人力与精力去负责这些任务,转而将最重要的信息部分存入电脑,方便公司人员去使用和操作!1.2研究目的与意义1.2.1研究的目的对于企业更方便的进行人力资源管理的问题,用于代替原始的方式,使用python语言去开发一款用于人力资源管理的系统,要求掌握人力资源你管理系统的基础技术与主要开发工具。此系统实现了对员工,部门信息,薪资的管理工作,还有管理员的系统操作管理等功能,完成了系统的需求分析,概要设计,系统测试全过程操作,使之成为可运行的系统。此系统作为一种新型的方式去处理一些事务,与现代化的计算机技术相结合起来,得益于如今信息技术的不断发展,管理系统也逐渐得到了更多的关注,在公司企业经营中起到了非常重要的作用,从而通过网络也可以跨越地域时间等因素,更大程度上实现高效。本文主要研究基于python上,使用Django框架去开发系统,从而完成并达到需求和功能使用!1.2.2研究的意义此系统是一个人力资源管理系统,主要方便于员工信息的记录与存储,对于对员工各类基本信息都进行了记录,然后根据想要的需要去操作这些数据,那么对于员工,员工可以去查看自己的一些信息,对于管理者,也能统一各种数据来进行一些必要的操作,比如部门和薪资的管理,人员变动所导致的修改都会变得更加的方便快捷。这样的系统更高效,省事。出错率也更加的低,采用数据库也能增强信息的持久性以及安全性!更不容易丢失数据。而对于Django框架的使用同时又大大得提高了复用性,且开发者开发难度也降低许多。因此完成一个操作方便且功能高效稳定的人力资源管理系统是意义深远的,通过使用的技术会看整个人力资源管理系统的设计,都是极为有思考价值的。对于后续人力资源系统的研究有着重要意义。1.3课题的国内外研究现状20世纪60年代的末期,人力资源管理系统揭开了自身的发展进程与历史,那个年代,计算机技术通过多年的积累也渐渐走向了实用阶段,于此同时,大量仍然使用着手工去记录管理员工信息非常浪费时间和成本,并且很容易产生错误,随着这种矛盾的出现,第一代人力资源管理系统的出现就是为了解决此种矛盾,不过由于技术没有发展太久而显得比较匮乏,需求的限制也逐渐加大。用户也不会选择,由此也只能够沦为一种过渡产品,本身没有承载有关公司企业人员的信息的能力,也不能完成太完善一体的功能要求,但即便如此,对于人力资源管理系统的发展,也奠定了坚固的基石,展现出前瞻性的思索和方向,那就是利用计算机速度快,高性能的特点。去替代以往手工操作所需要的耗费与成本。从而更符合社会发展与企业需要。另一方面,计算机也可以去减少古老方式导致的错误率高等问题。这样的话,使用此可以处理更多的员工信息与薪资等等。因此人数影响等因素就会避免。在20世纪90年代末,人力资源管理系统也迎来改变。由于不断加大的使用市场与需求和日益强烈的市场竞争关系,吸引人才与留住人才变得更外的重要,如何去激发人事相关人员的创造力、工作责任感和工作的热情也逐渐成为关系企业中发展与兴衰的重要关键因素,人才也慢慢成为一个企业中最重要的财富之一。最近几年来,一些大型的企业开始着手自研开发定制化的人力资源管理系统,有很多好处,比如降低成本,并且可以多次重复利用,还能满足个性化的=需求的定制开发,这种方式也有一定的坏处,比如会因为企业人员由于经验的缺乏导致与使用用户的需求不相吻合,另一方面,这种软件不不会参与市场的竞争,只是供内部使用,有可能导致开发人员失去对需求的精确判断,并不能起到真正的作用!与此同时,我国也开始慢慢从传统管理方式开始转变过渡的时期,企业管理方式从思想到行动都有了巨大的改变,处于摸索时期的人力资源管理方式会随着世界时间改变产生变革,对于人力资源管理软件产生了极大的挑战性。所以软件需要随着变革快速适应,不然就失去了本该有的生命力!国外人力资源管理系统和国内相比,优势在于:本身具备更好的实力,在技术的培养,市场投放和开发工作都有着很大的投入,且与其合作的伙伴比较多,从而形成联手合作的局面,国外对于人力资源管理系统方面的发展,其设计中包含着非常先进且有用的管理理念,国外起步比国内早许多,完成度成熟度都相比较于国内高许多。还能开发出不同的方案去应对不同行业的需求,西方发达国家也已经广泛地应用这类软件,比如:ERP,WFM在开发中留下了很多相应的接口,让系统的扩展性得到质的飞越,也将开发难度降低了,在人力资源管理系统层面,对于人类对计算机技术的不断学习和探索,最终运用起来,从而降低了使用者的使用难度!从而形成一种高效率。1.4课题的可行性分析1.4.1经济可行性分析通过利用网站面向企业的员工信息进行完善的管理,非常大程度上加快了企业的办公效率,通过系统对企业运行时候的数据进行高效完整的统计与管理,避免了人为的干预和处理所导致的问题,从而提高企业的效益,为企业经营提供了非常多的正确数据,让企业的管理以一种科学化,系统化的形式去进行。再反观硬件方面,对象主要是电脑计算机,从而使实际需要的状况满足整个开发流程与开发任务。所需要的的材料也可以通过个人购买或者去图书馆翻阅书籍来完成,因此整个系统所要求的投资符合我们的支付状况,经济方面可行性达标。1.4.2技术可行性分析基于python的人力资源管理系统的开发采用了成熟稳定又符合实际要求及应用需要的开发方法与工具PyCharm,页面开发采用html与Mtv架构技术,采用小巧但性能强悍的SQLite数据库管理工具,结合自己的开发能力,开发出一款较为完善的人力资源管理系统。1.4.3操作可行性分析对于操作系统来说,人力资源管理系统尽力做到人机交互简洁高效,操作页面友好。操作更加的简单易学,使用者仅仅需要用键盘输入想要录入的信息或者用户名密码与点击确认或登录即可即可。所以,此开发系统具有操作可行性。综上所述,基于python的人力资源管理系统开发是可行的!
2研究内容2.1系统需求分析2.1.1系统分析本次设计的是基于python的一个人力资源管理系统,主要实现了对员工信息,薪资以及公司部门等信息的录入与相关操作。对于角色用户也进行了不同的权限定义。该系统使用PyCharm2021进行开发,使用Django2框架,并使用SQLite3作为数据库进行数据的存储和调用。数据库:SQLite3;开发环境:python3.8(2)开发工具:PyCharm2021;(3)操作系统:Windows10;(4)操作界面:美观、实用性,简洁性;对于一个企业而言,最大的需求就是对公司内部一些信息进行管理。针对不同的信息,我们需要不同的划分:员工信息员工薪资信息合同信息部门信息时间管理信息登录信息权限信息对于此系统,在公司管理效率上会大大提高。那么就可以变相提高公司的核心竞争也会让管理能力变得更加强与稳定。从而使企业能够满足时代下网络发展的需要和标准,也能进一步产生交互性,从而使公司信息井然有序的进行管理和操作!2.1.2系统功能分析(1)系统功能结构表:人力资源管理系统人力资源管理系统系统管理日常管理绩效管理员工管理系统管理日常管理绩效管理员工管理合同管理注销登录时间管理部门管理员工打卡管理员工薪资管理查看员工信息删除员工信息修改员工信息添加员工信息合同管理注销登录时间管理部门管理员工打卡管理员工薪资管理查看员工信息删除员工信息修改员工信息添加员工信息表2-1系统功能结构表2.1.3系统流程分析用户登录时,首先判断用户是否已经登录,当用户已经登录,则跳转登录后的页面。如果未登录,则显示错误信息重新登录。当用户对数据进行增删改查操作时,所有的操作对应相应的SQL语句进行与数据库的交互。当进行不在权限范围内的操作时,则会显示错误。员工信息流程图:图2-1。a)员工信息流程图员工信息会分为三个情况,第一阶段分析相应的查询条件,通过查询条件映射下的指令去查询数据库中的数据,而同时,员工信息会被记录,得到标识,则会先查询到相应的数据信息,然后提交到数据库对应数据表中,如果删除数据则也会访问并且提交到员工信息表中,从而做出数据库数据表中对应数据的改变。当修改或者添加员工信息的时候,会先获取到用户输入的数据,然后判断数据库数据表中对应的字段有没有相同的数据内容,如果有则修改覆盖,如果没有就添加新数据到数据表中,最终都提交到数据库中,才能完成对数据库数据的操作。最终全都会响应用户的结果。而数据库的事务具有acid特性,要么成功要么都失败,当一组操作部分成功部分失败是不被允许的,为了保证数据不会被错乱修改,而且每一个事务之间是不可见的,不然会出现幻读或者脏读的现象。全部员工信息的操作都需要遵循数据库的事务原则,不然很容易造成数据的读错和胡乱被修改,这对于人力资源管理系统是致命的,也是不可容忍的现象。权限流程图:图2-1。b)员工信息流程图当需要判断权限时,会去分析用户信息,是否能够找到对应角色表的数据,乳沟找到,则继续查询角色—权限表找到相应角色对应的权限,如果查询到则将权限表中的数据获取,再传给系统,从而完成权限控制。来决定角色是否能够完成相应操作,如果权限显示false,则表示不能够进行操作,直接会返回错误。在权限控制中,我们应该在系统设计初期就考虑到角色不同所需要的的操作干预,不然会让真个人力资源管理系统失去原本管理的意义。2.2技术分析2.2.1Django简介Django是一个由Django是一个由Python编写的一个开放源代码的Web应用框架。当前端客户端发送http请求到服务器程序,服务器程序需要接受并解析该请求,接着通过协议传到框架程序中,框架程序一般需要对处理请求进行中间层处理和具体的仕途及其业务的处理,最后再响应传回服务器程序,接着服务器程序构造响应的报文以及返回报文给前端客户。使用Django,会减少代码很多,Python的开发程序就可以非常轻松地搭建完成一个基本网站所要求的绝大部分内容,并进一步快速开发出全功能的Web服务,Django本身也是基于MVC模型,即Model(模型)+View(视图)+Controller(控制器)这样的设计模式,MVC模式让程序具有很好的扩展性和大大简化了修改程序的难易,并且能够让程序的一部分可以重复利用和低耦合的进行。图2-2。a)MVC结构图Django同时也是一个重量级框架,Django框架提供了非常多的功能组件,让开发变得更加方便与快捷。Django具有功能齐全,要素完善,适合快速开发企业的系统,也具备非常完善的文档,在10多年的发展和完善中,Django有着广泛地实践案例,当遇到问题时可以在文档中找到解决办法。Django有着强大的数据库访问组件,自带的orm组件会让开发者不用过多学习SQL语言就可以操作数据库。同时Django具有先进的app理念,让app是可以插拔的,当不需要可以直接删除,对整个系统的影响不大。可以自带后台系统admin,简单配置就可以实现一个完整的数据管理控制。从而很容易找到代码错误的地方,便于调试。Django对于一些轻量级应用会显得繁重,也对一些方法过度封装,从而导致对于方法的改动会比较复杂。耦合度不低,代码和样式做不到完全分离。灵活度不算太高!图2-2。b)Django流程图Django工作原理:用户通过浏览器发送请求一个页面
2)该请求从而到达RequestMiddlewares中间件,此中间件对请求做一些预处理或者直接响应请求
3)URLConf则将通过urls.py文件与请求的URL去找到相对应的view
4)viewMiddlewares则会被访问,它也会与RequestMiddleware做一些相同的行为。(请求做一些预处理或者直接响应请求)
5)然后调用view中的函数
6)view中的方法则能够选择性的Model来访问底层的数据
7)所有的Model-to-DB的交互方式都是通过manager来完成的
8)根据需要,views可能会使用一个特殊的Context
9)Context则被传给Template用来生成前端页面
10):Template使用Filters和tags来进行渲染输出操作
11):输出就被返回到view12):HTTPResponse则被发给ResponseMidlewares
13):Response返回到浏览器,从而呈现给使用用户2.2.2SQLite简介SQLite是一个轻量级的数据库,具有开源,嵌入式特点,在2000年由D.RichardHipp发布。SQLite使用方便且性能好,广泛用于医疗,消费电子,军事,工业控制等各种领域,SQLite特点是它的数据库就是一个文件,自身能够实现了自给自足、并且无服务器、零配置的、具有事务性的一种SQL数据库的引擎,作为一个0配置的数据库,体现出SQLite与其他服务器的很大区别,例如无需在系统中配置,可以直接使用,且自身不是一个独立进程,可以根据程序员需求来完成静态或者动态连接,也可以直接访问其存储文件。SQLite广泛用于软件设计。Eite版本的SQLite是利用简单的架构方式和高度可读化的代码编写的。原因是寻呼机具有一个抽象层,可以把数据按照固定大小长度的块读写到相应文件系统中去。而Btree提供一种以利用内存方式存储数据的好方法,可以更快捷地访问数据。当SQL语句进入SQLite时,它将SQL语句转换成SQLite机器语言代码并在VBDE上运行执行。结果则会通过API发回给用户。2.2.3MTV模式MTV模式是Django框架下的一种模式,本质类似于MVC模式,目的是为了保持松耦合的关系。MTV模式会将应用分为三层,分别为M:Model(模型),T:Template(模板),V:View(视图);M主要用来负责数据库对象与业务对象,T负责把页面如何方式的展示给用户,V负责主要的业务逻辑,并且会在一定时机调用其他二者,在url分发器的作用下会将一个个url页面请求交给不同的V进行处理,再由V调用相应的M和T。图2-2。c)MTV结构图每个由Django驱动的Web应用都有着明确的目的,并且可独立修改而不会影响到其它的部分。当开发者需要更改一个程序中的URL而不想影响到这个程序最底层的实现。开发者可以通过改变HTML页面的一些样式而不用再接触Python代码就可以完成修改。数据库管理也可以重新取名数据表并且也只需更修改模型,无需从一大堆杂乱的文件中进行查找和替换了。2.2.4B/S架构B/S架构,就是浏览器/服务器(Browser/Server)的架构,由于Internet技术在全球范围内的飞速发展和广泛兴起,从而形成一种C/S架构的变种架构或者一种在自身基础上改进的架构。在这种架构模式下,在WWW浏览器中就能够完全实现用户的界面,和一小部分有关于事务的逻辑内容,前端也逐渐能够实现以往后端中完成的事情,但是最主要的事务逻辑仍然是在服务器端中进行实现,形成一种特殊架构。B/S架构的出现主要是利用了当下社会WWW浏览器的技术不断地发展成熟,能够搭配使用浏览器的各种Script语言和ActiveX技术,实现了以往需要去使用杂乱的专业软件才能够完成的强大的功能,并且节约了各种的开发成本负担与经济压力与成本,是一种全新的技术与方式去完成软件系统构造。随着目前浏览器技术能够支持持=植入操作系统的内部,这种结构会逐渐成为目前应用软件市场中最流行的首选体系架构。图2-2。d)B/S结构图B/S架构采取的工作方式是浏览器请求,服务器响应,用户利用浏览器去访问由服务器产生的文本,数据等信息。服务器又与数据库连接,大量的数据存放在服务器中,服务器上能够本地来执行下载程序,在下载过程中如果遇到与数据库相关的指令时,Web服务器会把相关指令交给数据库服务器,然后解释执行,再将结果返回给Web服务器,Web服务器接收到之后又返回给用户。
3系统主要功能设计系统设计主要就是在分析的基础上将抽象变成具体的过程,把系统分析提出和反应信息需求的逻辑方案作为主要的目标,并且将其转化成可以基于计算机的物理方案的实施,能为下一段系统的实施提供一些有必要的技术资料和参考,应当满足系统性,灵活性,可靠性,经济性的需求。基于python的人力资源管理系统采用结构化的方式,与相应的原型法相互组合,从而消除了二者的缺点,同时能发挥二者最大的优点:结构化控制性强,原型法见效快速,周期短。将两者相结合的方式进行开发时,用自顶而下,整体到局部,合理的规划系统的内部结构,设计好数据库的模型,遵守结构化生命周期法的基本设计思想,而在分析系统和初步设计上根据实际情况反映,继续用前一种方式去对系统完成详细设计和系统的实施与转化,维护系统等工作合理的结合二种方式,让开发的流程更加的灵活。能够获得更好更让人满意的效果。此系统是利用B/S架构的体系结构分三层设计,用户工作界面开始转移到浏览器上,这样大大减轻了计算机负担,同时也减少了开发的工作量和维护调试的时间,也变相的降低了成本,而在Django框架下的系统更加得易于开发,且保持着很多组件的支持,将功能做的很丰富并且开发者会少了很多在开发中好问题的时间。从而更加高效的完成开发,而Python语言的强大生命力都显示着此系统与其他系统的区别。每个功能之间的耦合少,从而添加了系统的扩展性。模块相互间独立,也更让人集中于单个模块的开发与逻辑思考。每一个都具有独立调试,修改,变更的能力。模块组合构建下的系统成为一个模块化的系统。系统下的功能如果很复杂就会变得相对简单容易,在此设计原则下,模块化的系统更加具有生命力。3.1管理员工信息图3-1。a)员工信息图3-1。b)查看员工信息此功能实现了对员工的工号,姓名,所属部门,生日,性别,入职时间,登录密码,家庭地址,身份证,薪资等信息进行添加增删改查等操作,并且保存到数据库中。在后续的逻辑代码中,封装这对数据库的增删改查语句,从而降低开发者对开发系统与背后逻辑实现功能的难度,且能高效的关注这背后逻辑而不是SQL语句。3.2备份员工信息图3-2员工信息备份该功能实现了对员工信息的备份,对于备份信息进行特别管理。防止员工信息丢失所导致的一些列问题。当员工信息被非法改动之后,由于备份员工信息的权限设置比较高,则不容易被修改或者删除。另一方面充当着员工信息的副本。实际管理中,备份极其重要。3.3管理时间,部门信息图3-3。a)时间信息图3-3。b)部门信息该功能实现了对部门与时间的信息进行增删改查且对后续员工信息录入与薪资管理具有限定作用,从而防止录入的出错概率与难易程度。3.4管理员工打卡薪资信息图3-4员工薪资此功能实现了对员工打卡天数的录入与所得薪资的记录,其中姓名,时间批次,部门等信息只能从之前录入的相关信息中进行选择。这样减少了了录入的时候出错的概率,也很容易找到出现的错误。便于排查。3.5管理合同信息图3-5员工合同此功能实现了对用工合同信息的记录,便于员工或管理者查看。该数据库字段定义为text,存放文本,便于员工查看,或者管理者的修改查看等操作3.6管理打卡记录信息图3-6打卡记录此功能实现了对公司打卡机打卡次数的记录,方便后续核对,以防打卡机出错。此数据记录的目的是为了确认每次打卡次数记录都是可以计算的,后续人力资源管理可以检验是否正确。而不仅仅依靠个人打卡记录去判断,保证了人力资源系统的双重校验理论。3.7系统操作登录与注销图3-7登录此功能主要为角色登录与注销操作,只有登录了才能访问后续的页面。而登录功能实现是将输入的数据获取,将数据与数据库中存储的对应数据进行比较,如果返回值为true,则登陆成功。反之显示false,则登陆不成功且会返回一个错误提示。3.8权限控制由于不同角色登录后应该有符合角色的操作,则我们需要对每个角色进行自定义的过滤操作。例如当角色为员工时,可以查看自己的员工信息,薪资信息,合同信息,而不能去修改或者删除。当角色为hr时,可以去备份员工信息以及时间批次的管理,可以去修改员工的信息,却不能对部门进行删除修改。当角色为管理者的时候,可以完成系统中所有的功能操作。4系统数据结构设计4.1员工信息表字段名称数据类型含义IdInt工号NameVarchar姓名BirthVarchar出生日期GenderVarchar部门Study-timeVarchar入职时间PasswordVarchar登录密码AddrVarchar家庭地址NumberInteger身份证号OtherVarchar薪资表4-1员工信息备份表员工信息表存入有关员工信息的数据,是对员工个人信息的一个记录,当操作其中数据时,会对数据库的字段内容进行增删改查,操作结束后,数据表会更新。形成新的数据。从而完成对员工信息的增删改查。4.2员工信息备份表字段名称数据类型含义IdInt工号NameVarchar姓名BirthVarchar出生日期GenderVarchar部门Study-timeVarchar入职时间PasswordVarchar登录密码AddrVarchar家庭地址NumberInteger身份证号OtherVarchar薪资表4-2员工信息备份表员工信息备份表是存储的内容要和员工信息表中一致,在系统中,由于操作员工备份信息的权限设置的比较高,导致此数据表不易收到改变,那么当员工数据被某种意外修改的时候,员工信息备份表则会作为一个参考。是保证数据稳定的一个重要组成。4.3部门表字段名称数据类型含义Grade_namevarchar部门名称表4-3部门表部门表储存着部门名称,通过外检去联系部门与员工的关系,并且对该字段进行了约束,从而使当对员工信息录入的时候避免了一些错误,进一步缩小范围。不再需要键盘将员工信息录入进去,而是在部门表添加的数据中选择。如此有利于规避企业对信息的管理的失误概率。4.4时间表字段名称数据类型含义Batch_namevarchar时间批次表4-4时间表时间表与部门表类似,也是通过外键去约束薪资管理时候的薪资所在时间,当企业员工过多,时间过长的时候,每月的薪资发放管理将会非常的困难。加入时间信息更能清晰的查看薪资,也不会造成同一个人薪资表的冲突。4.4员工薪资表字段名称数据类型含义IdInt序号ProjectInt打卡天数Batch_name_idvarchar时间批次Grade_name_idvarchar部门Stu_name_idVarchar姓名ScoreVarchar所得薪资表4-4员工薪资表员工薪资表对应的实际现象是每月的员工薪资结算,时间信息与打卡记录的约束下,数据保证的特殊标识,不会造成多条数据看起爱一样从而导致的冲突与管理的困难。4.5权限表字段名称数据类型含义IdVarchar标识user_NameVarchar操作名称user_urlVarchar资源地址ShuomingVarchar说明表4-5权限表权限表记录各种操作的权限标识,操作说明和所对应的资源地址,当角色不同的时候,读取角色的标识,从而找到对应的权限标识,在表中从而好到对应的资源地址。如果没有找到对应的权限标识,那么则不会查询到相应的资源地址,最终返回错误信息。从而完成权限信息的过滤。5系统测试5.1系统测试简介系统测试,SystemTesting。是将一个系统运行的各方面因素进行组合,比如整个系统运行所需要的硬件,外围以及网络,还有最终完成的软件系统,进行各种组装来进行测试和确认测试,系统测试针对的是整个产品系统作为一个整体所做的测试,目的是验证运行结果是否符合开发之前的需求与规范,找出和需求不匹配或将会产生矛盾的地方,从而来发现问题,复现问题,确定问题,从而提出更好的方案去更好的匹配需求。系统测试中发现问题之后,要经过不断测试以及调整去找出产生错误的原因和具体位置,将错误的地方进行改正。系统测试是一个基于系统整体需求的黑盒类测试,被要求能够覆盖系统中所有产生联系的部件。对象不再知识是单一的软件系统,还要包括整个系统运行的所有基本因素。系统测试中所使用的测试用例更要跟据需求,去进行分析和设计。5.2系统测试用例名称用户登录用例标识A功能描述系统登录功能的完成测试目的测试系统登录功能的可运行性前置条件成功连接到数据库,数据库中有用户名为张三、admin、123456、222222、测试步骤(1)输入正确的用户名和密码(2)选择角色(3)跳转到登录界面序号输入数据/动作预期结果实际结果1点击登录输入用户名,输入密码,选择登陆角色。与预期一致2点击安全退出系统系统自动返回登录主界面与预期一致表5-2测试A表用例名称员工信息管理用例标识B功能描述对员工信息化的管理测试目的测试系统管理员工信息的功能前置条件成功连接到数据库,输入员工信息录入的信息测试步骤(1)进入浏览器,进入员工管理界面,正确输入员工的信息;(2)点击员工管理界面,查看该模块下的员工信息功能;(3)执行这个功能,观察最终显示结果序号输入相关数据预期结果实际显示结果点击员工管理界面进入界面;添加删除、修改与预期一致表5-2测试B表用例名称薪资信息管理模块用例标识C功能描述管理员工的薪资信息测试目的测试系统管理员工薪资功能前置条件成功连接到数据库,相关信息传回前台。测试步骤(1)打开浏览器进入系统,选择管理员登入,正确填写登入信息(2)点击员工薪资管理,完成相关操作;序号输入数据/动作预期结果实际结果1找到系统信息管理栏对员工薪资信息做添加与预期一致2点击删除、修改可以对信息做删、查、改与预期一致表5-2测试C表6总结与展望人力资源管理系统的核心是企业管理的基本办公。该系统是基于B/S模型的信息管理系统。它具有当前更流行的计算机技术和理论,并适应了当前人力资源管理系统的发展需求和发展的特征。经过2个月的分析,开发,设计和调试,通过仔细的调查和认真合理的计划和分析,使用结构化和原型开发方法的组合,并使用模块化机制进行开发,并使用当前流行的系统开发语言,基于python的人力资源管理系统,慢慢初步具备了实际使用的能力。在完整系统的编码和开发过程中,我对系统的开发过程和满足实际应用需求的规则与逻辑有了更深层次的理解,将对我的未来学习和工作产生深远的影响,将理论与实践牢固地结合在一起。不断完善的基础知识和不断累积的丰富经验都使我受益匪浅。于此同时,在开发的过程中,我更加熟悉python,更加了解数据库,HTML和其他相关技术,并对相关知识有了新的更深刻的理解。但是因为本人的开发能力和设计思想非常的有限并且不足,缺乏开发经验和实际项目经验的原因,都让该系统仍然存在许多缺点不足,并且系统与实际应用之间还是存在很大的一段差距。在分析过程中,收集的信息的来源可能有些许不足,对实际情况的了解与思考也不够全面。因此,在整个过程中对整个系统的需求分析存在着不够透彻的问题,无法准确快速确认系统功能点,整体的架构和工作流程。结果,系统的很多功能都随着开发的进度逐步确定或者修改。系统部分功能中仍然存在一些问题,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市静安区、青浦区2024-2025学年高三下学期入学考试题生物试题文试题含解析
- 吉林省五地六市联盟2025届高三下学期第二次高考模拟语文试题含解析
- 江西省抚州市临川2024-2025学年初三下学期一模考试数学试题含解析
- 吉林省白城市洮北区第一中学2025届高考诊断性测试物理试题含解析
- 温州市苍南县重点中学2024-2025学年初三第五次调研考试语文试题含解析
- 云南省昆明市晋宁县2025届数学四下期末预测试题含解析
- 山东省临沂市兰山区2025届初三第二次教学质量检测试题语文试题含解析
- 米兰家居全屋定制合同范本
- 吉林省通化市梅河口五中2025届高三上学期12月月考-物理试题(含答案)
- 员工股权激励合同
- 酒店客房保洁服务人员配置方案
- 第八课 学习借鉴外来文化的有益成果教学设计-2024-2025高中政治统编版必修四哲学与文化
- 虚拟电厂接入配电网电力系统调度优化
- 机场安检人员培训
- 2023敏感肌美白产品的市场需求数据分析报告-魔镜洞察
- 公积金中心礼仪培训
- 民兵集训通知函
- 反恐维稳培训课件
- 大学生劳动教育通论(大连海洋大学)知到智慧树章节答案
- 2023-2024学年广东省深圳市深中共同体联考八年级(下)期中历史试卷
- 小区雨污水管道施工方案实施细则
评论
0/150
提交评论