xx机械有限公司人事管理系统的设计..doc





《xx机械有限公司人事管理系统的设计..doc》由会员分享,可在线阅读,更多相关《xx机械有限公司人事管理系统的设计..doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要华北理工大学轻工学院Qing Gong College North China University of Science and Technology毕业设计说明书设计题目:XX机械有限公司人事管理系统的设计 学生姓名:胡海齐学 号:201524201024专 业:机械设计制造及其自动化班 级:2015q机械10班所属学院:工程学院指导教师:薛杰2019 年6月5日-I-摘 要摘 要摘 要计算机程序正在很快的发展,互联网也影响了人们的生活,智能化的技术我们在生活中随处可见。机械制造相关企业也正在走向这一领域,在企业中人事管理是必不可少的一部分,这也是设计本系统的主要因素。“人事管理系统
2、网站”是应用python语言做为基本开发语言,设计出这个有利于办公的系统,其开发内容包括对后台数据进行建立设计和前台业务的处理并对界面数据进行现实和交互。本着实用和简单易懂的原则设计了本系统,为企业带来更加简单实用的人事管理体系,节省人员工作量和工作时间,增加企业办公效率减少不必要的时间浪费。系统用到的是mysql数据库作为这个系统的数据库,使用redis作为缓存数据库,使用pycharm开发软件,后端框架是django这些基本的框架,配bootstarp的基础的界面,以及css、h5等前端语言,并用到ajax、jQuery等前端技术,使得系统更加适应企业。而且据用可拓展性,可以继续改善并发挥
3、更大作用。关键词 :人事管理;python;可拓展性;办公-I-AbstractAbstractComputer programs are developing rapidly, and the Internet has also affected peoples lives. Intelligent technology can be seen everywhere in our lives. Machinery manufacturing related enterprises are also moving towards this field. Personnel management
4、 is an indispensable part of the enterprise, which is also the main factor in the design of the system. The Personnel Management System Website is a system which uses Python language as the basic development language to design an Office-friendly system. Its development content includes the establish
5、ment of background data, the design of front-end business and the processing of interface data, and the reality and interaction of interface data.Based on the principle of practicality and simplicity, this system is designed to bring more simple and practical personnel management system to enterpris
6、es, save workload and working time, increase office efficiency and reduce unnecessary waste of time. The system uses MySQL database as the database of the system, redis as the cache database, pycharm as the development software. The back-end framework is the basic framework of django, with the basic
7、 interface of bootstarp, as well as the front-end languages such as CSS and h5, and uses ajax, jQuery and other front-end technologies to make the system more suitable for enterprises. And according to the expandability, it can continue to improve and play a greater role.Keywords:office;Personnel ma
8、nagement;python;Can expand sex-IV-目 录目 录摘 要IABSTRACTII第1章 绪论11.1 研究背景11.2 课题研究的目标21.2.1 人事管理系统主要分为两个模块21.2.2 关于人事系统还有其他说明2第2章 技术理论相关研究32.1 Python基本介绍32.1.1优点与缺点32.2 数据库42.2.1 MYSQL数据库42.2.2 Redis数据库52.3 Django框架5第3章 系统详细分析73.1 系统的需求73.1.1人事系统管理权限信息管理73.1.2人员基本信息管理83.1.3人事变动信息管理83.1.4员工培训计划模块83.1.5出差
9、请假管理模块83.1.6考核管理模块93.1.7文件管理模块93.1.8会议管理模块103.1.9招聘模块103.2可行性分析103.2.1技术可行性103.2.2经济可行性103.2.3操作可行性113.2.4时间可行性11第4章 系统总体设计124.1开发设计思想124.1.1抽象124.1.2信息隐蔽和局部化134.1.3模块独立性134.2系统功能结构144.2.1登录和注册144.2.2系统主页面184.2.3用户基本信息模块244.2.4员工培训信息管理模块254.2.5考核模块274.2.6文件管理模块284.3数据库设计304.3.1数据库概念设计304.3.2数据库逻辑结构设
10、计31第5章 系统测试335.1测试的重要性335.2测试的目的335.3测试的方法33结 论35参考文献36谢 辞37 第1章 绪 论第1章 绪论1.1 研究背景根据这几个月的调查了解到,机械制造公司以前对人事管理的方式主要是手工记录等纸介质的手工处理,对于人事变动、出勤、请假、出差等的统计和查实等往往是采用工人人工实际统计,或是派遣专人进行记录并使用excel进行存储。工人的工作时间和工作量都比较大,比较容易出现错误和丢失;综上所述,以前的人工统计做肯定没有计算机的管理系统规范和效果。机械企业大部分配备计算机,但是很多没有实现智能化的管理,大量的时间被浪费在记录人事变动上面,这就是人事管理
11、系统开发的基本环境。使用计算机的管理系统的人现在已经很多了,计算机科学的技术和成果也成熟了,计算机的功能已经让人们认识到了这样的系统有多强大,它已经在每个领域里都发挥了很厉害的作用。从80年代开始所使用特别简单的管理系统中,到现在的开发经验和技术都很成熟了,制造业也大部分走向了信息管理的方向,但是所开发的系统都特别简单。随着电脑价格的下降,制造企业管理也进入了较为高级的系统的开发的阶段。现在我们都知道中国制造业机械行业正在很快的发展,对人事信息的管理和处理及方法需要也越来越高科技,人事管理的水平也提高了特别多,以前的人事管理模式已经太落伍了。为了能够加快这样的进度和提高效率,及时统计或者是调查
12、人员变动等情况,减少人力资源部门的工作压力,为企业的经营者、管理者提供科学的有效的决策,迫切需要一套科学化现代化的人事管理系统。人事管理系统就是一个公司内部人人都可以使用的系统。主要是人事信息的处理系统。一个好的机械公司人事管理系统可以实现从员工自己签到,查看自己的工作信息或是进行与其他工作人员进行交流的过程,减少因为专职人事的员工因工作强度大造成疲惫而产生的错误。计算机行业在这些年发展的很快,使用的人也特别多了。据不完全统计,欧美国家的人事管理80%以上的信息是由计算机完成的,而我国的信息化建设水平远远落后于美国,改革开放30多年来,我国的机械制造业飞速发展,但由于公司动辄几千人的工人等,人
13、事管理水平却处于相对落后的水平。近年来,我国的信息产业得到了飞速发展,建立完善的人事管理系统已经势在必行,通过人事管理系统帮助提高我国机械制造公司物人事管理水平,使企业的运转更加科学化、规范化,提高其工作效率。1.2 课题研究的目标该系统其实就是计算机应用程序的一种,使用自己编写的计算机程序对人员相关信息进行管理,有着手工管理不可能有的优点。查看了很多的像是这种管理系统的资料,了解了生产企业里边人事管理现在的一些情况,比较了好多的这样的系统使用方面的优缺点,而且还比较了很多这样的企业的管理方式,知道了人事管理的一些东西,全都了解需求然后进行设计的话工作量就又大了,这样就要处理一下,总结需求完成
14、后的会精简一点,因此,应该开发这样的系统到正常的工作当中。1.2.1人事管理系统主要分为两个模块1、管理者模块。主要是管理员工信息的,还要发布一些通知的东西。管理基本人员变动,就是管理员工入职的时候一些简单信息的操作;而其中的工作信息管理,就是员工工作的时候一些基本信息的记录或者操作;出差信息管理,就是可以显示出来的关于某某员工出差相关情况;以及人员培训、绩效考核等功能,并且直接对接了常用招聘网站如拉勾、智联招聘网以便进行人员招聘。2、用户使用模块。主要就是面向全体的员工的一些实用的东西了,有签到、查看自己信息或是进行视频上传下载等功能,可以使基层员工进行岗位技能评比。但是毕竟是普通的员工,不
15、会有管理者的那么全面,因为权限不够,所以只是一些简单的操作。1.2.2关于人事管理系统还有其他说明1、人事全部资料:主要是对企业里边所有的员工都适用,从入职到离职,期间工作时长,是否接受培训,请假等等功能很全面;2、办公人员信息管理:主要是对于企业非基层员工的信息进行管理,由于工作性质相差较大所以单独说明,入职确认岗位后将由管理者给定工种标记,方便不同部门之间有活动或者筛选;3、上传和下载:主要是对基层员工,可以上传一些工作视频等,方便学习交流;37第2章 技术理论相关研究第2章 技术理论相关研究这个系统是基于python语言进行编写的。然后数据库用的是mysql。系统要完成的业务需要包括用户
16、基本信息、管理员管理、考勤登记、出差、假期、会议 等作为整个系统的基础数据,在业务、管理过程中产生领导、员工等业务数据。在数据管理的方向看能把这两个东西分开,简单的东西可以设计成大家都可以用的模块,那些关于业务方面的东西就可以设计成相对来说比较私有的模块。在设计数据库的时候要用他们的相关关系相连接,系统的业务在数据库层面就开始相关联,根据关系做出特别简单的模型,再生产出模型,就完成了数据库的建造设计。2.1 Python基本介绍python是一种计算机编程语言,又或者被人称为蟒蛇。您可能已经听说过许多流行的编程语言,如C语言、Java语言、初学者的基本语言、用于Web编程的JavaScript
17、语言等。Python为我们提供了一个非常完整的基础代码库,覆盖了大量的内容,如网络、文件、GUI、数据库、文本等,被生动地称为“电池内嵌”。“UDE”。随着Python的开发,许多函数不需要从头开始编写,而是可以直接在现成的基础上使用。除了内置库之外,python还拥有大量第三方库,这些库是由其他人开发的,供您直接使用。当然,如果代码被很好地封装,那么它也可以用作第三方库。许多大型网站都是用python开发的,比如youtube、instagram和国内的douban。许多大公司,包括谷歌、雅虎甚至美国宇航局,都广泛使用python。乌龟叔叔把蟒蛇定位为“优雅”、“清晰”、“简单”。所以pyt
18、hon程序看起来总是简单易懂。初学者学习python,不仅容易入门,而且将来还可以编写非常复杂的程序。一般来说,python的哲学是简单而优雅的,试图编写易于阅读和理解的代码,并且尽可能少地编写代码。如果一个高级程序员向你展示他那晦涩的、数万行代码,你可以随意嘲笑他。在当今大数据时代的背景之下,相比与传统的一些语言,python越发的开始突出,成为当今最热门的编程语言之一。2.1.1优点与缺点1、优点作为刚刚接触python的小白,python非常简单,非常适合人类学习阅读。阅读一个优秀的python程序就好像是在读英语一样,python的这种伪代码本质是它最大的优点之一。它让你能够致力于解决
19、问题而不是去费尽心思搞明白语言本身。python虽然是用c语言写的,但是它剔除了c语言中非常复杂的指针,大大简化了python的语法,使得python非常容易学习。而且python既是面向过程的语言也是面向对象的语言,并且具有非常优秀的可扩展性和可嵌入性。2、缺点 运行速度不如传统比如C语言快,国内市场小,当下应用python的公司相对来说还是很少,中文资料匮乏,大多资料需要借阅国外资源。2.2 数据库在开发平台时,针对某一个特定的应用环境,为了满足项目开发者或者用户的各色需求,需要对不同的方法提供数据支持,这就需要设计一个高效的数据库模式,不仅使其能够有效的存储数据,而且还能高效的进行资源管
20、理,对不同的数据需求进行有效的处理,以满足客户的多样化需求。数据库设计其实要对数据库基本功进行需求分析,梳理不同用户对数据库的需求,从中抽象出共同的数据元素,将这些数据元素之间的关系用模型图的形式表现出来,也就是所说的ER模型。通过ER模型,数据库表的关系一目了然,当采用ER模型分析法时,将所要用到的数据库元素之间的逻辑关系用ER图描述出来,之后根据ER模型图的形式,将其转换成关系模型,之后再建立数据库表,完成对数据库基本逻辑的确认。需求分析阶段也属于概念设计阶段,是独立于DBMS以及所属计算机特点的,在设计中保证数据库的数据安全。当给定计算机硬件与软件环境、给定计算机安装的操作系统,以及相应
21、的DBMS系统之后,在设计数据库的时候首要任务就是在相应的应用环境下,设计一个安全可靠、性能稳定数据库,能够对相应的数据进行有效的管理,例如增加、删除、修改、查找等等,以期望满足客户各种需求。所以要针对现有的DBMS系统进行设计,考虑到客户各种需求以及ER模型的表现形式,首先在数据库中建立数据表,可以使用SQL语句,注意主键的选取以及数据字段的组织,或者是预留一些字段以防之后功能的拓展导致数据不支持,所以在数据库设计时要考虑方方面面,以实现数据库最大的可拓展性。2.2.1 MYSQL数据库这个数据库和其他比较大型的数据库相比较,是有很多不足的地方的,比如说在功能上就相差了一些,但是正是这个原因
22、人么更加喜欢使用这个数据库。因为一些使用者只是个人自己使用或者是企业规模比较小,所以这种小数据库就很合适,完全可以完成想要的效果,而且这个数据库的源码是开放的,使用起来成本还相对很低,可以说没有成本。现在来说网上有很多流行的东西能够直接使用,就算是系统用的Linux,服务器使用Apache的服务器,使用这个作为数据库,在使用简单的编程语言。这样就会相当划算,因为这些都是可以免费使用的,还能开发出不错的系统来,当然前提是不要是太大的系统。这个数据库使用的C和C+这些语言编写出来的,测试的时候也用到了很多东西,保证了代码的一些特性,支持现在几乎所有的操作系统,这样的强大数据库还免费为什么不用呢,还
23、能支持多种开发语言,使用人群相当广泛现在就不一一列举这些语言了,它还可以多线程进行操作,将虚拟机的功能充分发挥出来,对其进行优化可以更加完美的完成一些功能,他可以自己作为一个应用程序来让工人们使用还可以在其他软件上面充当相当重要的角色。2.2.2 Redis数据库Redis是一个基于内存的高性能key-value数据库,redis的基本使用方式是建立在redis提供的数据结构上的,并且具有狠多优点:Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 Redis支持数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xx 机械有限公司 人事管理系统 设计

限制150内