版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Python的职工管理系统设计摘要随着互联网的迅速发展,计算机为人们提供了各种便利,也提高了人们日常的工作效率。在互联网经济发展的同时,企业的数量也在不断增加。因此,企业职工管理对企业、对于员工而言,都是非常必要的。虽然现在人们越来越重视管理系统,但是在我国的一些企业任然在使用纸质化方式来管理企业员工的信息。然而,由于员工数量的增加,查询信息缓慢、安全性不高、信息容易丢失等问题逐渐显现出来。针对中国的企业和公司人事管理中存在的这些问题,提出了使用完善、高效的信息管理系统对企业各部门的员工的信息进行管理的方法。首先根据本系统的可行性和用户的需求,对系统进行了总体的设计,该系统由前端和后端两个部分组成。其中前端实现的功能有:登录界面、系统主界面、用户信息管理页面、角色管理页面;日志管理界面等功能;后端实现的功能有:职工信息录入模块和考勤信息统计模块。在总体设计的基础上,进行了数据库设计和系统功能的详细设计;最后对整个系统进行测试,获取用户的反馈和意见,解决其中存在的问题,一步步使系统逐渐可靠和完整。该系统具有非常先进的处理数据的能力。这大大提高了公司管理者的效率,并为其实施打开了广阔的前景。关键词:Python;数据库;MYSQL;职工管理;目录摘要 I第1章绪论 11.1课题背景 11.2国内外研究情况 11.3研究方法 11.4论文的研究内容 2第2章可行性分析 32.1技术可行性 32.2开发工具可行性 32.3数据库可行性 32.4经济可行性 42.5法律可行性 42.6本章小结 4第3章需求分析 53.1系统概述 53.2运行环境 53.3功能需求 53.3.1客户端系统 53.3.2服务器端系统 63.3.3职工管理系统性能需求 63.4业务流程图 63.5数据字典 73.6定义数据流 73.7本章小结 8第4章总体设计 94.1系统功能模块设计 94.2系统功能结构图 94.3本章小结 10第5章数据库设计 115.1数据库设计 115.2数据库分析 115.3实体图分析 115.4数据库结构设计 135.5本章小结 14第6章详细设计 156.1详细设计 156.2系统后端框架设计 156.2.1职工信息系统后端框架搭建 156.2.2职工管理系统后端数据模块设计 276.3系统前端设计 306.3.1系统主页设计 316.3.2添加用户信息功能设计 336.3.3删除用户信息功能设计 356.3.4修改用户信息功能设计 366.3.5查询用户信息功能设计 376.3.6用户角色信息管理功能设计 386.3.7用户考勤打卡功能设计 396.4
系统日志功能设计 406.5本章小结 42第7章系统测试 437.1系统测试概述 437.2系统测试 437.2.1系统登录测试要点 437.2.2系统添加用户测试要点 437.2.3系统删除用户功能测试要点 437.2.4系统修改用户信息功能测试要点 437.2.5查询用户信息功能测试要点 447.3系统测试用例 447.3.1系统登录 447.3.2用户信息编辑 45第8章系统主要功能使用说明 478.1系统登录功能 478.2系统首页 478.3添加用户功能 488.4删除用户功能 488.5修改用户功能 498.6查询用户功能 498.7考勤打卡步骤 508.8系统日志查询功能 50第9章结论 51参考文献 53
第第页第1章绪论1.1课题背景21世纪,为了适应科技发展,人们对信息技术越来越重视,引进先进的员工信息管理的企业逐渐增多,人们开始利用计算机来管理员工的各方面信息。虽然与之前的管理系统相比,如今的管理系统的技术已经越加趋于完善,但是在一些中小企业中却任然存在着各种人力资源信息以书面形式存储的现象。这也就说明,信息处理的科学性和计算机应用的安全性并没有被这些企业所重视。毋庸置疑这样的管理方式不但会花费过多的成本(人力、物力),而且还不能够准确和安全的保障企业员工的信息。目前,互联网技术发展势如破竹,企业也必须跟紧时代不断提高自身的管理技术。因此,设计出一个拥有高安全性、高可用性的职工管理系统具有非常广泛的应用前景。1.2国内外情况随着国外先进信息管理理念的引进,我国对信息技术的兴趣逐渐增加。我国的公司和企业逐步引进信息管理系统,信息管理系统技术越加趋于完善,发展迅速。然而我国的一些中小型企业对信息管理系统的引进并不重视,信息管理系统的科学性和安全性还没有得到充分的实现。与我国相反的是,外企员工信息管理系统资金充足,开发经验丰富,用户习惯好,技术理念先进,技术实力雄厚,外企的发展速度远远快于国内企业;一些外国跨国公司的员工早在数年前就投入了大量资金开发报表管理系统。国外的企业职工信息管理系统主要有微软、先进的人力资源系统等。随着企业间的激烈竞争,员工信息管理成为企业信息管理的重要内容之一职工信息管理是提高企业综合生产效率、加强企业有效管理的重要而有效的途径。1.3研究方法基于Python的企业职工管理系统设计,该系统是一种人机交互系统。企业的人事信息进行管理可以通过该系统进行实现。员工的各种信息操作(增添、删除、修改、查询)可以通过该系统被用户执行,具有管理效率高的优点。因此,该系统能够全面的处理数据,这将保证企业各部门的连续运转,大大提高了企业领导及管理员管理员工的效率。系统的开发设计主要是将理论与实操相结合,查阅相关理论文献并付诸实践。通过线上线下的方式对职工信息管理系统相关信息资料进行收集和整理,通过查看相关文献,了解系统所需资料。系统设计方面需要先对系统进行分析(可行性分析、需求分析),分析整个系统的相关功能模块,分析Python在设计此系统时是否具有可行性,然后对整个系统进行总体设计和详细模块设计。最后是运行系统和测试系统,接受用户的意见,对其中出现的问题进行更正,逐步完善系统的各项功能。从而最终设计出一个能够在实际生活工作中帮助人们进行职工管理的系统。1.4论文的研究内容基于Python的企业职工管理系统是利用计算机管理企业职工信息的系统。用户可以使用该系统存储各种信息,并且它的搜索速度快、方便,可靠性也比较高。除此之外,该系统能够全面的处理数据,这将保证企业各部门的连续运转,大大提高了企业领导及管理员管理员工的效率。本论文职工管理系统的设计与开发,主要采用PHP和HTML5作为软件的前端开发技术,使用Python7.2和MySQL5.19作数据库的开发程序。本次企业职工管理系统一共分为三大功能模块:职工信息管理模块、部门信息管理模块和职工考勤信息管理模块。职工信息管理模块包括增添用户、删除用户、修改用户和查询用户;部门信息管理模块包括增添用户详细信息、删除用户详细信息、修改用户详细信息和查询用户详细信息等功能;职工考勤信息管理模块包括增加考情打卡记录和查询考勤打卡记录功能。在论文中主要阐述了如何对企业职工管理系统设计研究的意义和研究的方法,对系统的需求分析、系统总体设计与开发实现进行了详细的阐述,最后对设计的职工管理系统进行了系统测试以及对全部过程的总结。第2章可行性分析2.1技术可行性1.本系统编写各个模块采用的是编程语言是Python,数据库使用的是MySQL数据库对数据进行操作。Python拥有强大、丰富的第三方库和内存管理操作可以自动化两大优势。换句话说,它可以扩展和集成。2.从系统的操作性来讲,友好的可视界面,方便用户进行管理操作,操作过程非常简单明了,对用户来讲友好度高,易操作。2.2开发工具可行性Python是一门具有解释性、编译性、互动性和面向对象的高层次的脚本语言。最初Python是被设计用于编写自动化脚本的,但是随着Python版本的不断更新以及添加的语言新功能,Python越来越多的被用于开发独立的、大型的项目[[1]齐于辰.2型糖尿病中医症状筛选和权重标注方法研究[D].北京中医药大学,2019.]。自从20世纪90年代初Python语言诞生到现在,它已经被逐渐广泛应用于系统管理任务的处理以及web的编程[[2]白昌盛.Python编程特点及优势研究[J].电子测试,2020(18).[3]夏顺汉,李必云,石俊萍.基于C#的党员信息管理系统开发[J].网友世界·云教育,2014,000(009):46-46,47.[1]齐于辰.2型糖尿病中医症状筛选和权重标注方法研究[D].北京中医药大学,2019.[2]白昌盛.Python编程特点及优势研究[J].电子测试,2020(18).[3]夏顺汉,李必云,石俊萍.基于C#的党员信息管理系统开发[J].网友世界·云教育,2014,000(009):46-46,47.[4]张远.达梦数据库数据字典设计与实现[D].华中科技大学,2012.[5]吴春梅、蒋林利、余荣川.基于Python和Django框架的二级学院资料室图书管理系统设计与实现[J].无线互联科技,2020,v.17;No.188(16):73-76.[6]张笑寒,曹菊英,王明亮,罗珩闻,姚武军,孙文.基于Python语言的学生考勤管理系统的设计与实现[7]周庆,潘学文.基于Python的学生信息管理系统[J].大众科技,2019,v.21;No.240(08):16-18.[8]邱宇航.学校教职工信息管理系统的设计与实现[D].2015.[9]艾缨东,李建兵,韩英杰.基于Python语言及Flask框架的微机实验室管理系统设计与实现[J].信息与电脑(理论版),2019,No.424(06):113-114.[10]葛宇航.基于Django的留学生信息管理系统设计与实现[J].通讯世界,2019,026(008):35-36.由于Python具有可读性、可扩展性以及简易性,大部分隶属国外的研究机构都在使用Python进行相应的科学计算,与此同时,国外一些著名的大学也在开始使用Python进行编程教学。与C和Pascal等其他静态语言不同,它们需要反复编写句子。与他们的语法也不同,特殊和意外的情况发生的较少。因为Python具有的各项优势,现在Python已经逐渐成为互联网行业中备受瞩目和欢迎的一种程序设计语言了。2.3数据库可行性21世纪的今天,互联网技术飞速发展,数据处理的方式方法也在不断变更。传统老旧的文件管理系统逐渐被舍弃,取而代之的是具有安全性、完整性特点的数据库管理系统。数据库管理系统(DatabaseManagementSystem)[]是一种操纵和管理数据库的大型软件,它可以建立用户所需要的数据库,并且可以对其进行使用和维护。本系统采用数据库是MySQL5.7数据库。通过数据库管理系统,用户可以查看数据库中的数据,管理员用户也可以通过它对数据库进行维护操作。数据库管理系统提供数据操作语言,使用户实现对数据进行增、删、查、改以及更新等操作。DBMS的这些特性,使得它在工作生活中被广泛使用。例如MySQL、Oracler、SQLServe等一系列的数据库设计平台,已经在被绝大多数的中小企业使用。2.4经济可行性互联网科技不断发展的当下,企业的数量不断增加,员工数量也在不断的进行更迭。但是在我国的一些企业任然在使用纸质化方式来管理企业员工的信息。然而,由于员工数量的增加,查询信息缓慢、安全性不高、信息容易丢失等问题逐渐显现出来。针对中国的企业和公司人事管理中存在的这些问题,提出了使用完善、高效的信息管理系统对企业各部门的员工的信息进行管理的方法。毋庸置疑这样的管理方式不但会花费过多的成本(人力、物力),而且还不能够准确和安全的保障企业员工的信息。除此之外,本系统开发成本低、不需要太多的硬件需求,只需一台计算机就可执行操作。2.5法律可行性开发企业职工管理系统是不以任何盈利为目的,不存在侵害、妨碍和责任的问题。只是为了做完成毕业设计,对他人的利益不会造成伤害。所以并未违反相关的法律、法规。2.6本章小结本章是通过分析技术、开发工具、数据库、经济和法律各方面的可行性,来验证此次系统是否可行。此次系统设计的最终目的是为了实现企业的职工管理,满足用户对企业员工的管理需求,提高企业管理者的工作效率。对系统进行可行性分析能在很大程度上有针对性的满足企业管理者对职工的高效管理,使随后的系统设计阶段和实际操作阶段更加具有条理性和针对性。分析总结了职工管理系统设计的各部分可行性。第3章需求分析3.1系统概述计算机技术飞速的发展影响了人们的生活,使人们的生活变得越来越高效。与此同时,各类企业数量不断增加,员工数量也在日益增加。然而,由于员工数量的增加,查询信息缓慢、安全性不高、信息容易丢失等问题逐渐显现出来。为了弥补这些不足,提出了使用完善、高效的信息管理系统对企业各部门的员工的信息进行管理的方法。人事管理系统主要关注与员工管理相关的工作流。通过建立一个完整的数据库,使公司管理变得更加方便。此系统提供职工信息增添、删除、修改以及查询功能,而且搜索、查找信息方便快捷,保密程度也高。总而言之,能够帮助公司和企业部门顺利进行职工管理,提高企业管理职工的效率。3.2运行环境1.硬件配置:一台计算机,如表3.1所示。表3.1硬件配置2.软件配置:开发职工管理系统使用的工具软件主要有Python-flask框架、SQL数据库和Windows操作系统。计算机操做系统的版本为Win10系统。采用的是Html语言开发语言来对系统前端进行设计。Python版本选择Python3.6.5版本的程序,MySQL数据库选用MySQL5.7作为数据库。3.3功能需求3.3.1客户端系统(1)输入和验证管理员用户信息(2)输入和验证普通用户的信息(3)输入和验证企业部门的信息3.3.2服务器端系统连接客户端和服务器端采用的是计算机的网络对系统的客户端和服务器端数据库进行连接。首先,从客户端数据库中获取所需要的数据,然后进行数据分类,构建一个完整的信息检索系统。系统运行过程中进行核算是对企业、公司而言提供高效职工信息管理服务的中心。(1)对客户端登录界面中获取到的用户信息(账号、密码)进行比对检验(2)添加、删除、修改职工个人信息(3)添加考勤打卡记录和统计考勤打卡记录(4)添加、删除、修改系统角色信息的权限管理信息(5)系统日志信息维护系统,追踪错误元3.3.3职工管理系统的性能需求(1)此系统拥有友好界面,具有可行性和可操作性(2)随时随地能登录系统,具有一定的可用性(3)准确、及时地处理系统中的信息,做到及时反馈,快速响应(4)系统含有基础标准的功能同时也含有拓展功能,具有标准性和可扩充性3.4业务流程图根据此前系统设计的需求分析,设计出了企业职工管理系统的业务流程图,如下面图3.1所示。图3.1系统业务流图3.5数据字典数据字典(DataDictionary)[]是一种用户可访问的数据库和应用程序元数据的目录。简而言之,数据字典是一种信息集合,可以描述数据和对系统中使用的所有数据元素的定义的集合。3.6定义数据流1.数据流的名称:职工信息定义:职工信息=职工账号+职工名+职工密码+性别+学历+出生日期+开始工作时间+联系方式。数据流来源:职工说明:职工账号是每位职工独有的,最基本的信息,不可重复。2.数据流的名称:角色信息定义:角色信息=角色名+权限+角色描述+key值。数据流来源:角色说明:角色名称与权限一一对应,赋予角色权限,角色信息自动映射至职工信息表。3.数据流名称:考勤打卡信息定义:考勤打卡信息=职工账号+考勤时间。数据流来源:考勤打卡说明:通过职工账号进行打卡记录考勤,考勤信息自动映射至职工信息表。3.7本章小结需求分析是指对整个系统中会出现的问题进行的详细分析,即系统设计中必要的决策和执行方式。它是系统开发设计中的十分重要的组成部分。其中整个系统的开发都是与系统详细的功能需求直接相关的。按照系统实际操作过程程度的难易来对系统进行详细分析,首先,需要对系统中会出现的问题进行详细分析,提出和设计相应的解决办法。然后需要对本系统的流程图进行设计,设计过程中还需要注意开发过程中的一些细节性问题,也需要对系统的相关数据流进行定义,这样可以方便管理员用户和普通用户的操作,达到设计此系统的基础目标。第4章总体设计4.1系统功能模块设计在基于Python的职工管理系统中,层次结构被用来表示系统不同部分之间的关系。用树结构描述每个数据的层次结构。系统底部的矩形表示每个数据的子集,其底部矩形表示构成数据的实际数据项。这些子集向上汇聚的顶部的矩形则代表着一个完整的数据结构。同时,职工管理系统是基于Flask框架的后台管理系统,拥抱应用广泛的Python语言,通过使用本系统,即可快速构建职工管理功能业务。该项目旨在为Python开发者提供一个后台管理系统的模板,成为构建信息管理系统简单的工具。职工管理系统一共分为三大模块:1、职工信息管理包括:增、删、改、查用户。2、部门信息管理包括:增、删、改、查用户详细信息。3、职工考勤信息管理包括:增加考勤打卡记录、查询考勤打卡记录。4.2系统功能结构图企业职工管理系统的功能结构图,如下图4.1所示。图4.1职工管理系统功能结构图4.3本章小结本章节是对整个职工管理系统各个功能模块设计的一个描述。万事开头难,一次我们需要通过对整个系统的系统开发设计做总体的规划设计,来为后面的详细设计做出铺垫。这样不仅可以在后续的具体设计时对每一个功能模块的设计有了清楚的了解与规划,了解职工管理系统中设计各个模块的具体功能,也可以正确地规划整个系统。使得整个系统的设计能做到有条不紊、循序渐进。需要根据所设计的模块与数据库进行连接,确定连接数据库的方式,这样可以方便后续系统的运行。第5章数据库设计5.1数据库设计在开发和设计职工管理系统的数据库时采用的是有针对性地使用特定的数据模式的方法。对于系统的不同的应用环境来说采取的数据模式的方法也不同。为了达到设计出的数据库中的数据结构高效、简明的目的,开发系统中采用设计带有层次关系和层次结构的数据方法。开发系统的过程中,需要为职工管理系统建立一个强大、完善、坚实的数据库,这样有助于提高系统信息存储的有效性和效率。最后为了与之前所提出的功能需求相匹配,需要对系统录入信息模块中获取录入的数据信息进行分析和分类。5.2数据库分析本文根据企业职工管理系统的开发和设计要求,分析了企业员工信息、角色信息、考勤信息的相关数据流、数据项。数据结构设计如下:1、企业职工个人信息的数据结构:职工ID、职工账号、职工密码、权限角色、职工性别、出生日期、工作时间、用户住址、学历、电话号码等。2、角色信息的数据结构:角色编号、角色名称等。3、考勤信息的数据结构:考勤编号、考勤时间等。5.3实体图分析实体图通常来说指的是实体关系图,描述实体与实体之间的关系。首先,需要分析之前设计好的数据项和数据结构,确定各个实体所代表的含义和它所含有的属性。然后采用实体图的形式对这些实体进行呈现。职工信息包括:职工编号、职工账号、职工密码、职工权限角色、性别、出生日期、工作时间、住址、学历、电话号码等信息,职工信息实体图如图5.1所示。图5.1职工信息实体图角色信息实体包括:角色名称、角色权限、角色编号、角色权重等信息,角色信息。实体图如图5.2所示。图5.2角色信息实体图考勤信息包括:考勤编号、考勤时间等信息,如图5.3所示。考勤时间考勤信息考勤时间考勤信息考勤编号图5.3考勤信息实体图角色权限包括:系统管理、职工管理、角色管理、日志管理、权限管理、角色授权、权限受权等信息,角色权限实体图,如图5.4所示。图5.4角色权限信息实体图综上所述,总结整个系统的E-R图,如下图5.5所示。图5.5系统关系E-R图5.4数据库结构设计对数据库结构进行设计,首先需要整理系统所需数据表。所需数据表包括:职工信息表、角色信息表、考勤信息表。职工信息表如下表5.1所示:表5.1职工信息表(user)角色信息表如下表5.2所示:表5.2角色信息表(class)考勤打卡信息表如下面表5.3所示:表5.3考勤信息表(mall)5.5本章小结本章对数据库的设计,首先需要对设计企业职工管理系统的各个子功能模块和功能需求,然后分析各个功能模块中含有的数据结构和数据项的并进行整理,设计总结出数据库的实体图,按照所整理出来的数据项分析设计数据表。建立完各个数据表之后建立出一个完整、可用的数据库。职工管理系统设计中设计数据库是重难点,数据库需要对用户信息、角色信息、考勤信息等数据进行整理、归纳以及存储,因此数据库的设计需要花费更长的时间。第6章详细设计6.1详细设计根据之前系统的总体设计概括来对职工管理系统进行详细设计。首先,需要对适合系统开发和设计各个功能模块的工具进行选择,然后设计各个模块的所需要详细内容,逐一实现系统的相应功能。对之前的总体设计的框架进行详细的实体化和完整化,让它逐渐成为一个可用的、满足用户需求的管理系统。6.2系统后端框架设计系统数据模块分别为职工信息录入模块和考勤信息统计模块。职工信息录入模块有连接数据库模块、写入信息模块、储存信息模块等。考勤信息统计模块有存储信息模块和统计数据模块。显示数据模块有登录模块、显示部门详细信息模块和统计考勤信息等模块。6.2.1职工信息系统后端框架搭建一、项目后端Flask框架搭建为什么选择Python-Flask框架?Flask是一个用于实现Python的micro-web框架,通过搭建Python-flask框架我们可以快速实现一个网站或Web服务。灵活性高、简洁和自由是Flask的优势。在开发系统时可以与Python语言库相结合。相比与Django框架,他的灵活度是显而易见的,它可以自己设计代码框架。Flask原理如下图所示:图6.1flask框架图各个主流框架对比图6.2flask框架与各个框架对比图新建pear-admin-flask项目项目结构:PearAdminFlask│├─applications│││├─config│││││├─common.py#普通配置│││││└─database.py#数据库配置│││├─models│││││└─admin.py#基本模型│││├─service│││││├─admin│││││││├─file.py#file视图的数据操作││││ │││├─index.py#index视图的数据操作││││ │││├─power.py#power视图的数据操作││││ │││├─role.py#role视图的数据操作││││ │││└─user.py#user视图的数据操作│││ ││├─admin_log.py#存储日志│││││├─deBug.py#deBug工具栏初始化│││││├─login.py#flask_login初始化 │││││├─CaptchaTool.py #验证码│││││├─OriginalDb.py#原生sql查询封装│││││├─route_auth.py#权限│││││└─upload.py#上传│││└─views│││├─admin#前台视图││ │ ││├─index.py#主视图│││││├─user.py#用户视图│││││├─role.py#角色视图│││││├─power.py#权限视图│││││├─monitor.py#系统监控│││││├─file.py#文件上传│││││├─admin_log.py#系统日志│││││├─context_processor.py #全局模板函数注册│││││├─error.py#错误处理│││││└─init.py#蓝图注册│││└─index#前台视图│├─dev#数据库初始化│├─migrations │ ├─readmes│├─static#静态资源│││└─upload#文件上传地址│└─templates│├─admin#前台模板│├─errors#错误模板│└─index#前台模板flask后端框架设计系统需要的Python依赖库清单图6.3系统环境依赖库清单项目基础密钥配置图6.4项目基础密钥核心代码项目数据库连接基础配置数据库采用的是MYSQL、数库名称为pearadminflask图6.5后端连接数据库核心代码项目框架基本模型设计图6.6系统基本框架核心代码视图数据操作模块设计A、项目首页视图操作设计图6.7系统首页后端框架核心代码B、视图用户信息数据操作设计图6.8系统用户信息操作框架核心代码C、权限管理视图操作设计图6.9系统权限后端框架核心代码视图用户角色管理操作设计图6.10系统用户管理操作框架核心代码视图用户所属部门管理操作设计图6.11系统部门管了框架核心代码用户考勤打卡操作设计图6.12用户考勤后端框架核心代码系统日志存储操作设计图6.13系统日志存储后端框架核心代码数据库SQL原始查询封装图6.14SQL查询封装核心代码操作权限设计图6.15操作权限后端框架核心代码系统登录首页主试图操作模块设计图6.16系统首页主视图框架核心代码系统用户主视图操作模块设计图6.17系统商品信息搜索界面核心代码系统用户角色管理模块设计图6.18系统用户角色框架核心代码系统用户权限操作模块设计图6.19系统权限核心代码系统错误处理视图设计图6.20系统错误处理框架核心代码6.2.2职工管理系统后端数据库模块设计本模块实现是系统重要的中间连接部门,主要功能为前端系统界面提供数据支撑、为系统后端数据写入以及数据存储提供底层数据支撑。后端数据库模块主要完成存储企业职工的信息、部门的详细信息、职工考勤信息。主要包含了企业用户数据的存储、部门信息的存储、用户角色信息的存储、考勤打卡信息的存储等功能。1、系统数据库初始化,系统初次运行初始数据建立操作图6.21系统数据库初始化框架核心代码2、初始化数据库结构设计图6.22初始化数据结构框架核心代码3、后端数据库结构详细设计后端数据库模块主要完成相关信息的存储功能。主要包含了企业职工用户数据的存储、部门信息的存储、用户角色信息的存储、存储考勤打卡信息等。4、实现过程创建admin_user、admin_role、admin_user_work、admin_power数据库表,这些表来存储从系统前端页面录入的用户信息、用户角色信息、用户考勤打卡数据和系统日志信息。5、核心数据表admin_user、admin_role、admin_user_work、admin_power表的表结构,如下图所示:图6.23admin_user核心数据表图6.24admin_role核心数据表图6.25admin_user_work核心数据表图6.26admin_power核心数据表6.3系统前端设计1.实现目标本模块主要实现对系统后端所设计的功能模块进行可视化实现,主要有登录界面、系统主界面、用户信息管理页面、角色管理页面、日志管理界面等功能;下面主要介绍系统四大页面的前端代码设计和页面展示。职工管理系统的登录界面如下图6.27所示:图6.27系统登录界面2.实现过程本系统使用的是通过用户输入登录的用户名和密码两种数据与数据库中的信息进行匹配验证的方式来实现用户的登录的,这种方式系统安全性较高。在开发设计数据库时,对数据流和数据项的设计保证了用户的账号与密码的独特性。本系统登录功能验证采用的是MD5校验和的方式,通过对输入的数据进行运算比对的方式来检验数据是否准确,如果运算出的两个值相等(用户名与密码无误),则表示输入的数据无误,可以登录;如果两个值不等,则提示登陆失败,用这种方式可以保障用户的安全。在存储密码方面,用户在数据库中存储的密码是经过编码的,这也就意味着在后端是无法查看用户密码信息的,这种设计采用的是MD5技术,极大程度上保证了用户密码的安全。系统登录功能的核心代码如图所示:图6.28用户登录核心代码图6.29用户登录核心代码6.3.1系统主页设计本系统实现用户的管理界面采用的是由系统前端到后端再到数据库的方式,实现对用户的增、删、改、查。增加用户的方式是由管理员登录后进行操作的,管理员在用户管理界面输入所要添加的员工的信息(包括账号、姓名、密码、角色等信息),然后将前端页面获得的这些数据以数据流的方式存储到数据库里面,以此来完成添加用户的操作。管理员在添加用户的过程中,输入的用户密码采用的是MD5技术录入进数据库中,传输过程中对密码进行编码加密,在后端只能查看到字符串。使用这种方法可以对企业用户的信息安全起到保障作用。1.实现目标设计此模块的目标主要是完成系统的主页面相应功能模块的布局、对系统后端数据库的调用。2.实现过程企业职工管理系统的主页面如图所示:图6.30系统主页面图6.31系统主页面核心代码图6.32系统主页面核心代码6.3.2添加用户信息功能设计添加用户的方式是由管理员登录后进行操作的,管理员在用户管理页面输入所要添加的员工的信息(包括用户名、用户账号、密码、角色等信息),然后将前端页面获得的这些数据以数据流的方式存储到数据库里面,以此来完成用户的添加操作。添加用户的过程,管理员输入的用户密码采用的是MD5技术存储到数据库中,传输过程对密码进行编码加密,在后端只能查看到复杂的字符串。使用这种方法对用户密码进行传输和储存,可以对企业用户的信息安全起到保障作用。1.实现目标采用的是MD5技术存储到数据库中,传输过程对密码进行编码加密,在后端只能查看到复杂的字符串。使用这种方法对用户密码进行传输和储存,可以对企业用户的信息安全起到保障作用。添加用户信息界面如下图所示:图6.33添加用户信息前端界面2.实现过程添加用户的方式是由管理员登录后进行操作的,管理员在用户管理界面输入所要添加的员工的信息(包括账号、姓名、密码、角色等信息),然后将前端页面获得的这些数据以数据流的方式存储到数据库里面,以此来完成添加用户的操作。添加用户的过程,管理员输入的用户密码采用的是MD5技术存储到数据库中,传输过程对密码进行编码加密,在后端只能查看到字符串。使用这种方法对用户密码进行传输和储存,可以对企业用户的信息安全起到保障作用。3.后端核心代码图6.34添加用户信息核心代码6.3.3删除用户信息功能设计删除用户信息方式是管理员在前端界面一键删除用户名信息,数据库中的用户信息通过页面以数据流的方式进行删除,从而实现删除用户的功能。1.实现目标本模块设计的目标是实现用户信息的删除,完成管理员用户可以一键删除用户信息的功能。删除用户信息界面如下图所示:图6.35删除用户信息前端界面2.实现过程管理员在系统上点击一键删除用户,并同时更新数据库信息,实现一键删除用户信息的功能。3.后端核心代码图6.36删除用户信息核心代码6.3.4修改用户信息功能设计修改用户信息方式是管理员或用户自己在前端界面修改用户名信息,页面通过数据流将修改好的信息存储进数据库中,实现修改用户信息的功能。1.实现目标本模块设计的目标识实现用户信息的修改,实现管理员修改用户信息的功能。修改用户信息界面如下图所示:
图6.37修改用户信息前端界面2.实现过程管理员或用户自己在系统上点击修改用户信息,在修改完成之后点击提交,并同时更新数据库中用户被修改的信息。3.后端核心代码图6.38修改用户信息核心代码6.3.5查询用户信息功能设计查询用户信息方式是在系统首页输入需查找的用户信息并点击查询用户信息,页面通过数据流在数据库中查询信息,并在前端页面进行显示,实现查询用户信息的功能。1.实现目标本模块设计的目的是完成对用户信息的查询功能,实现输入用户名和账号就可以查询用户信息。查询用户信息界面如下图所示:图6.39查询用户信息前端界面2.实现过程管理员或用户自己在系统上点击查询用户信息,在输入需查询的用户信息后点击查询按钮,并同时调取数据库中用户的信息。3.查询用户信息后端核心代码图6.40查询用户信息核心代码6.3.6用户角色信息管理功能设计设计管理用户角色信息模块是实现对用户权限划分的功能,通过在系统上对用户的权限细分设置,实现精细化的用户角色管理。1.实现目标本模块主要实现用户角色信息的管理,完成用户角色的精细划分。用户角色信息管理界面如下图所示:图6.41用户角色管理前端界面2.实现过程管理员在系统上对各个用户权限信息的细分。3.后端核心代码图6.42用户角色管理核心代码6.3.7用户考勤打卡功能设计用户考勤打卡是实现对用户考勤信息统计的功能,通过用户直接登录或点击打卡按钮,实现用户考勤打卡并对考勤信息的统计。1.实现目标设计本模块的目标主要是实现用户的考勤打卡功能,用户考勤打卡与统计界面如下图所示:图6.43用户考勤打卡前端界面2.实现过程用户在登录系统时自动打卡,也可以点击打卡按钮实现一键打卡,并对打卡信息进行显示。3.后端核心代码图6.44用户考勤打卡核心代码6.4
系统日志功能设计设计系统日志是可以用它来确定产生问题和错误的起因或检测系统被攻击之后留下的踪迹。系统日志可以用来记录系统安全问题信息等,并对系统中的事件进行监视。设计系统时系统日志是十分必要的一个组件。由于系统日志包含失败或攻击之前的所有事件,因此日志内记录的信息对于研究错误来源和减少系统被攻击的区域大小非常重要。在虚拟化环境中,由于系统日志需要连接各种外界组件,所以提高系统日志的管理效率十分必要。为了避免浪费宝贵的调试时间,可以从错误的角度分析这个问题。另一方面,在系统日志的帮助下,管理员可以发现在刚刚扩展系统日志环境中几乎没有注意到的问题。系统日志前端界面如下图所示:图6.45系统日志管理前端界面系统日志后端核心代码如下图所示:图6.46系统日志管理核心代码图6.47系统日志管理核心代码6.5本章小结本章是对整个职工管理系统进行详细设计的一个实现过程,先从系统后端入手,搭建后端框架和一个完善可以的数据库。然后从系统前端着手,详细实现系统的各个功能页面,编写设计主要功能的核心代码,是系统的各个功能逐渐完善。各个功能都能实现以后,再将这些页面通过代码建立联系,完成通过系统可以实现系统的相应功能,使企业对整个职工管理系统的管理需求得到充分发挥。本次职工管理系统详细功能的设计,让我对于整个系统的开发和设计都有了一定的发展,关于系统的开发工具和语言(Python、MySQL、HTML等)的使用也得到了一定的锻炼,积累了实操经验。尽管在开发系统的过程中遇到了许许多多的困难,通过线上线下寻求帮助的方式对所学到的知识提供了解决方案,对涉及到的知识进行了拓展,可以说本次系统的设计让我受益无穷。第7章系统测试7.1系统测试概述在开发和设计此次系统的过程中,对系统进行系统测试是十分重要的步骤和阶段。因为使用实现功能对系统总体框架进行填充后,完整的系统已经实现,但是需要通过系统测试才能检测出系统能否实现总体的功能,能否达到整个系统的预期要求。进行系统测试的目的是为了发现系统中一些问题并及时的对其进行改进。因此,对于系统的开发,系统测试必不可少。7.2系统测试本系统使用的是黑盒测试法对企业职工管理系统中可能存在的问题进行测试。7.2.1系统登录测试要点测试要点:用户登录测试路径:系统用户登录系统时是否能运行成功。测试结果:成功,记录用户登录信息;不满足,则显示用户输入的用户名或密码错误,请重新输入。7.2.2系统添加用户测试要点测试要点:添加用户信息测试路径:系统添加用户信息是时系统是否能正常保存添加的信息。测试结果:成功,则可以查看用户的信息;失败,则提示添加信息失败,请重新添加。7.2.3系统删除用户功能测试要点测试要点:删除用户。测试路径:查询对应用户,并点击一键删除。测试结果:如果该用户存在,则查询对应用户,对其进行一键删除,失败,则提示删除用户失败。7.2.4系统修改用户信息功能测试要点测试要点:修改用户信息。测试路径:查询对应用户,并点击修改。测试结果:如果该用户存在,则查询对应用户,对其进行修改,如果系统不存在该用户,则不能进行信息的修改。7.2.5查询用户信息功能测试要点测试要点:查询用户信息。测试路径:输入用户名或用户账号,点击查询。测试结果:如果该用户存在,则表示查询成功,显示用户信息,如果该用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全作风宣教课件
- 2025河北保定市博物馆招聘讲解员2名考试笔试参考题库附答案解析
- 2026中国支付清算协会招聘4人考试备考题库及答案解析
- 2025杭州师范大学下半年(冬季)招聘教学科研人员65人模拟笔试试题及答案解析
- 2026年浙江省湖州市事业单位招聘紧缺人才80人备考笔试题库及答案解析
- 2025贵州万山宏鑫环保科技有限责任公司招聘备考笔试题库及答案解析
- 2025海南省医学科学院实验动物科学部招聘3人备考考试试题及答案解析
- 2025江西江新造船有限公司招聘70人模拟笔试试题及答案解析
- 2025重庆市万州区第一人民医院招聘医师2人备考考试试题及答案解析
- 2026年福建省三明市公开招聘紧缺急需专业新任教师模拟笔试试题及答案解析
- 住院医师规范化培训急诊科模拟试题及答案
- 铝锭贸易专业知识培训课件
- 2025国考国资委申论高分笔记
- 2025年高级经济师《人力资源》考试真题及答案
- 矿山项目经理岗位职责与考核标准
- 2025年乡村旅游民宿业发展现状与前景可行性研究报告
- 国家安全生产公众号
- 2025年中国多深度土壤水分传感器行业市场全景分析及前景机遇研判报告
- 2025档案管理职称考试题库及答案
- 眼科护理读书报告
- 大国兵器(中北大学)学习通网课章节测试答案
评论
0/150
提交评论