《基于python的企业信息系统设计与实现【9500字】》_第1页
《基于python的企业信息系统设计与实现【9500字】》_第2页
《基于python的企业信息系统设计与实现【9500字】》_第3页
《基于python的企业信息系统设计与实现【9500字】》_第4页
《基于python的企业信息系统设计与实现【9500字】》_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于python的企业信息系统设计与实现TOC\o"1-3"\h\uTOC\o"1-3"\h\u316951绪论 1192791.1研究背景 1120711.2研究目的 1158081.3主要研究内容与目标 141011.4本文结构安排 3229682相关理论及技术 4192062.1Python语言 471942.2MySQL数据库 4187732.3B/S三层结构简介 4291623系统的需求分析 5292573.1可行性分析 587063.2系统功能需求分析 5252874系统总体设计 7187804.1总体设计原则 743184.2系统概要设计的目标 799245企业信息管理系统详细设计 9177305.1系统登录页面的实现 963765.2系统后台主页面的实现 9249685.3系统人事管理页面的实现 1025945.4系统考勤管理页面的实现 10249135.5系统招聘管理页面的实现 1180595.6数据库设计 11137706系统改善及维护 15278156.1测试方法介绍 15220546.2系统测试环境 15156336.3测试目标 15299586.4功能测试 16169527总结与展望 181绪论1.1研究背景在现代企业中,由于员工职责的区分,不同的员工拥有不同的资源,同时员工之间在业务上经常会有交叉,因此员工之间进行资源共享必不可少。随着企业高速发展以及员工数量的不断增多,企业内部各类事物日渐繁杂起来,传统的办公管理模式已经无法适用于当前的需求,而且浪费大量人力物力时间,有时还无法避免的出错。为了规范办公信息提高工作效率,如何建立起高效的企业办公自动化系统,成为了每一个企业急需解决的问题。该系统在办公环境下,工作人员只需要在特定的硬件环境通过浏览器即可最大程度地提高工作效率。通过以上分析可得出结论,办公自动化是一个具有广泛应用的过程,从领导到管理级工作人员再到基础工作人员,人人都可以成为办公自动化系统的用户。管理部门有了需要下达的任务上传到系统上,下级部门直接在系统上下载所需要的文件,并可以长期保存在数据库里。通过该系统很高效地完成不同级别部门之间的信息对接,对文件的整理保存也变得十分方便,因此该信息系统具有非常广阔的前景。1.2研究目的本系统可以很好的契合企业管理工作信息化和规范化的诉求,倘若经过有力的推广和普及势必节省了企业很大一部分的人力成本,明显提高员工的工作效率。本系统按照需求分为基本信息管理、考勤管理、办公管理、查询管理和系统管理,将来自企业业务所有领域的信息整合到一个信息系统中,使得各个独立的部门无需借助单独的系统以及数据库来管理信息。借助及时有效地信息与资料的共享,和资源信息的优化和整合,可以最大限度地对企业的资源进行利用,从而提升企业的综合效率。系统的规范化功能有助于企业了解业务操作的具体过程。以前传统的运营管理方法非常注重实现企业的最大经济效益,对员工的管理也非常的制度化,对员工的权益保障严重忽视,不利于员工的积极性与热情的提升。而ERP系统的使用可以消除企业业务中的一些冗杂的重复劳动问题,规范管理工作,实现企业业务运营的规范化。取消以前缺乏合理性的管理与控制方法,变为实行规范化的管理系统流程。1.3主要研究内容与目标本文的主要内容是分析国内企业在办公管理中的使用习惯和重点功能,设计和实现一套数据库技术,提供强大的数据存储和检索能力,强大的数据分析能力,提供可视化管理,应用方便,使用广泛的办公管理系统可以提高自动化办公工作的效率,降低办公管理成本,为企业建立一个完整、功能齐全的办公信息管理系统。在完整的办公信息管理工作流程的基础上,结合办公信息部门的实际需要,构建了一套能够整合企业办公管理流程的办公信息管理系统。系统界面友好,操作简单,功能齐全。系统主要包括用户管理、办公管理、考勤管理、系统管理。这些功能模块基本上可以满足普通企业人员信息工作的高效发展。提供强大的数据存储和检索能力,系统可以提高自动化办公工作的效率,最大限度地发挥企业办公管理的集中管理职能和各种资源,实现办公信息化和自动化,系统在性能和可靠性方面取得突破和创新,不断为企业员工服务,优化工作管理的要求,促进办公管理工作的更好发展。设计目标如下:1.具有良好的人机交互界面做到风格统一、操作习惯统一、业务流程统一、界面统一。2.具有良好的功能需求扩展能力系统采用三层结构模型,降低了控制层、业务层和显示层之间的耦合度。这为将来系统功能的扩展打下了良好的基础,使新功能的支持不会对原有的代码逻辑产生很大的影响,提高代码的重用性和弹性扩展能力。3.具有良好的安全性企业办公数据的保密性很高,从存储到处理和传输的每一个过程都要进行高级别的加密。另外,在网络拓扑访问关系中,应考虑数据安全风险,使存储数据的数据库服务器尽量不暴露在公共网络环境中,只有在较高的级别上才能对数据进行加密。通过业务逻辑层的应用服务器进行访问,必须对数据库的用户密码进行加密,以防止明文传输过程中出现信息安全问题;此外,还需要改进访问日志的记录,使其安全可靠。4.具有良好的可维护性在应用部署之后,一些常规的系统维护功能需要提供统一的管理界面,以减少系统管理员直接面对后台数据库的机会,从而降低操作错误的风险,并可以减少ADM的冗余工作。提高了系统部署结构的动态扩展能力。可以根据系统访问情况动态调整机器资源,减少重复投资。1.4本文结构安排文章对企业办公管理系统的开发与实现分为以下几大模块进行说明:第一模块:绪论,包含选题背景与选题意义第二模块:技术介绍,介绍了本系统开发所涉及的主要技术第三模块:简析需要,通过比对分析了功能然后给出一些图示进行讲解第四模块:总体设计,给出了这个系统的结构第五模块:系统详细设计和实现,在文章里展示开发完成的系统,包括前台和后台,给出了主要的代码,配合图片共同地展示第六模块:软件测试,测试了系统的逻辑,最后给出测试后的反思第七模块:参考文献+结束+致谢,归纳系统存在的不足,并致谢网站开发过程中对我给予帮助的相关老师及同学。2相关理论及技术2.1Python语言程序设计语言有多种,无论是哪一种只要能够合理完整地进行功能的开发,都可以实现其作用。针对不同操作系统可以用不同语言来进行开发,其中python开发有着其自身独特地优势因而广受欢迎,首先各类应用程序能够转变为基于python的应用,这对于开发起到了很好的简化作用。其次各类应用系统主要运行在服务器端,大大缩减了用户对于客户端方面的压力,减轻了对于这类应用程序的维护压力。最后python开发在逻辑和页面上可以独立进行,能够在很大程度上提高开发人员的工作效率。2.2MySQL数据库作为应用系统的数据支撑,数据管理是尤其重要的一部分,如果缺失了实际的数据那么应用也只是一个空壳,没有实际的价值。运用MySQL作为系统数据库能够提供足够的功能来应对日常办公过程中所遇到的各种问题,而因为MySQL技术的相对成熟,有关开源项目及各类学习资料也容易找到,这给后期开发提供了有利的学习保障。其在数据分析与管理方面具有很强的灵活性,能较容易地对数据库进行集中管理,也能在保持同时还具有以下优点,除了能够集中对数据库进行处理,同时还可以在保持联机的状态下在不同的客户端对数据库进行复制和移动,从以上优点来看该数据库已完全可以满足需求,同时,系统的开发和维护成本也相对较低。2.3B/S三层结构简介将软件系统看成是一个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。这种模式将用户交互的界面及功能保留在客户端,而将主要逻辑功能集中到中间服务器上,应用系统的功能表现为面向用户、业务逻辑与面向数据的服务,这种应用被称为三层模式。在开发过程中封装具体的实现,将通过一致的界面封装和访问特定的实现,然后由Web服务器调用业务逻辑。由于不需要更改应用程序层和数据库服务层,因此这种结构构成了非常可伸缩的应用程序体系结构。适应性的许多方面有助于获得最佳性能,更好的安全性和更轻松的维护。B/S模式基于TCP/IP开放网络标准协议,充分实现对计算机和网络上各种资源的跨平台访问,具有较强的系统独立性和平台独立性;能够在很大程度上降低软件维护成本,对于用户来说只需要在电脑上安装一个浏览器就可以对管理数据进行各种维护操作。3系统的需求分析3.1可行性分析系统开发环境要求低,只需要一台安装了Python和MySQL的计算机就可进行开发工作。而且系统并不十分复杂,总开发周期相对较短,人员数量要求较少,所以经济支出较少。而系统在为使用者带来便利的同时,也为系统的进一步推广创造了有利条件。工作人员只要通过电脑就可以随时随地进行办公事务处理,而且操作也是极其简单快捷。无论是从最底层的框架,还是到最上层界面的美化,都有一系列成熟的框架、模型、编程语言等可供采用。而经过我们对这款软件进行的深入的研究及分析,我们最终确定服务器选用Windows作为操作系统平台。从可行性上说,系统结构没有那么复杂,所涉及到的技术含量不是特别高,系统往往比较简单,成本低。因此无论是经济上还是操作技术上都是可行的。3.2系统功能需求分析在设计过程中,为了决策的最优化,还应进行一些前期规划。首先,对系统进行分析,先要确定系统角色,即各类用户在系统中应有的权利和应尽的义务。本系统的角色主要包括系统管理员、领导级工作人员、基层工作人员,确定了角色之后,再来分析这些角色的具体功能。根据以上明确了系统需求以后,我们就可以确定系统的功能模块,完成系统初步建模。系统根据上述主要划分为以下部分:系统管理、办公管理、考勤管理、招聘信息发布、电子邮件等。管理员登录系统之后,可以添加、编辑用户,进行系统维护,数据备份等。根据需求,人力资源管理的业务流程一般是管理员进入主页面,然后对人力资源进行有效地操作,本系统能处理的基本业务有员工管理业务,薪资管理业务,培训管理业务等。具体业务操作如图3.1所示。办公办公管理系统前台管理浏览首页部门管理员工管理人事管理招聘管理后台管理添加用户考勤管理图3.1业务流程图4系统总体设计4.1总体设计原则因为系统并不是独立的,其后期功能也会得到一定程度的完善。因此,为满足操作系统过程中的准确性和其他要求,系统需要具有良好的可扩展性和兼容性,要求有着严密的处理方式,所以不必担心因操作带来的不便。此外,数据在运行期间会因实际情况而发生不同的变化,需要对数据进行相应的存储和更新工作,如果发现问题也可以及时的对系统进行维护和改进,这样才能保障系统的动态监测效果。系统对于数据的安全有一定的要求,一般情况下只能由授权用户使用,由于涉及到的信息比较重要,要保证系统正常运行,就必须确保其数据的可靠性和准确性。同时,该系统作为相应资料的载体,需要充分考虑到系统异常或故障的情况,故障或异常情况可能导致数据丢失,这时需要必备的数据恢复方案。系统初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的新要求,要求有一定的可伸缩性,这样以便于更方便维护和升级扩展系统。通过数据库备份和其他相关操作可以使系统稳定运行,整个系统可以实现响应功能且具有一定的应用价值。4.2系统概要设计的目标该系统采用相对成熟可靠的3层系统架构,使用表示层、业务逻辑层和数据层框架来搭建平台开发,将分布式应用程序清楚地划分开来。用户工作界面是通过浏览器来实现,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。除此之外还有效保护数据平台和管理访问权限,服务器数据库也很安全。分层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客用户通过与中间层建立连接,再经由中间层与数据库进行交互。应用层为用户提供一种交互式操作的界面。图4.1系统架构图5企业信息管理系统详细设计5.1系统登录页面的实现登录的时候有选择用户类型一项,系统根据用户类型的不同而提供不同权限的功能。用户在输入账号,密码之后,选择对应的用户类别,再按确定登录。系统会自动跟数据库链接,验证该用户的信息是否在用户数据库中存在,如果合法则成功登录,不合法则无法登录。系统登录界面主要完成对账号,密码的认证,角色,验证码的验证,只有操作人员输入的账号和密码能够和数据库内信息匹配的时候,并且验证码输入正确时才可以登录,否则提示系统登录失败。随机画入四位随机数字或字母,登录界面如图所示。图5.1系统登录界面图5.2系统后台主页面的实现系统管理模块主要提供给管理员适用的,用于用户权限分配、数据库更新等问题的处理。管理员是本系统中权限最大的一类用户,主要进行用户的添加编辑、系统维护等。管理员添加用户时,可以设置用户名,密码,并进行密码的再次确认。用户名和密码输入完毕之后,再选择用户角色。在本系统中,用户都是企业内部工作人员,用户数量也较少,因此,只有管理员有权限添加用户,这是出于安全性进行的考虑。包括查看用信息,添加用户。只有管理员才能为工作人员分配相应的帐户和密码,并设置相关权限并授予相应的执行功能。除管理员外,个人不得单独注册,从而有效地保证了系统资源并充分使用它。同时,从全面的安全角度出发,在系统运行时建立了会话机制,该机制指定应将用户ID保留少于或等于30分钟。如果超过此时间间隔,则将迫使用户重新登录。用于保证登录用户自身操作的安全性,可以有效避免其他人员的非法操作,最后可以有效地保证系统的操作安全性。图5.2系统后台界面图5.3系统人事管理页面的实现此功能只是针对管理员的功能,对员工信息进行管理,可以查看所有员工信息,可以对员工进行添加和删除,可以对员工信息进行编辑。用户可以查看部门信息,有哪些部门,也可以查看部门详细信息,部门有哪些人员,人数和具体的人员信息,管理员除了查看,还可以对部门信息进行添加,修改,和删除,此外还有分页的功能。人事部员工权限更高,具有新增、删除、修改、检查四项维护功能。为了保护员工的隐私,该系统限制了普通员工的权利。普通员工只能查询员工的所有个人信息和一些其他信息,如姓名、部门、联系方式等,可以找到,不能查询其他员工的比较隐私信息。新增员工信息包括了员工工号、姓名、性别、证件号码、所在部门、入职时间、联系方式等重要信息,其中员工工号是4位数字,按照录入的顺序有系统自动加1来生成的,每个员工的工号是其在系统中的唯一身份标识。修改员工信息提供了除了员工工号以外的其他信息的修改与重置。删除员工信息时存在更多约束。一般情况下,只有办公部主管有权删除,有相关限制的员工删除时应慎重。查询人员信息提供了一种模糊查询,可以实现分类查询,如根据部门、团队、岗位等关键信息,在一定程度上增加了查询的方便性。图5.3人事管理界面图5.4系统考勤管理页面的实现是用来管理和规范员工工作时间的有效手段,员工早上上班时需要打卡签到,下班时同样需要打卡签退,其中迟到、早退以及无故旷工等都会导致员工的考勤异常,可能会影响到员工的绩效。该模块包括考勤异常查询、考勤情况统计和绩效考核,其中考勤记录一般是企业每月绩效发放或者年底绩效工资衡量标准的一项标准。公司人员每天必须签到,9点之后签到视为迟到,用户进行签到,可以查看近一个月的自己考勤情况,而管理员可以查看每天的公司总体的考勤具体情况。系统会根据是否预申请或者补申请过请假单(病假、事假等)来判断是否属于考勤异常,对于由于打卡机故障,实际已经打卡但是却未被正确统计到系统的情况,员工需要提交异常申请单至直接领导处审批,并提供当日的工作邮件记录或者工作证明人等,领导审批后,该异常记录方可取消,如果异常申请单被领导退回,那么系统将该情况依旧处理记录为考勤异常。图5.4考勤管理界面5.5系统招聘管理页面的实现信息发布模块主要提供了信息的发布、共亨与交换;电子邮件是实现用户与部门内部或本部门以外的用户进行沟通联络的重要组成部分;可以通过这个模块编辑要发布信息,包括信息名称,设置文档类型,设置有效时间,为使文档内容更加直观,还可以内容说明。上述操作全部完成后,就可以发布成功。5.6数据库设计数据库是存放系统所有数据的一个仓库,它具有对数据的收集、组织、存储、归纳、整理等功能。因此,数据库是办公自动化系统是否正常实现的重要环节。因为简化了开发系统,所以在管理系统时,仅将相同类型的连接用于主键。因为连接不大,所以修改其中一个表不会影响其他表。首先,设计办公管理系统中的所有相关结构和连接,然后进一步将构成实体的数据元素和数据结构转换为E-R图描述的数据库结构。系统所需要构建的数据库表如下所示:表5-1部门基本信息表(tb_department)字段名称字段说明数据类型是否为空是否主键是否外键id编号int(4)否是否dt_name部门名称char(10)是否否dt_createTime创建时间varchar(20)是否否dt_bz备注varchar(50)是否否表5-2员工基本信息表(tb_employee)字段名称字段说明数据类型是否为空是否主键是否外键id编号int(4)否否否em_serialNumber职工IDvarchar(30)否是否em_name姓名char(10)否否否em_sex性别char(2)否否否em_age年龄int(4)否否否em_IDCard身份证号varchar(30)否否否em_born出生日期varchar(50)否否否em_nation民族char(10)否否否em_marriage婚姻状况char(10)否否否em_visage政治面貌char(10)是否否em_ancestraHome籍贯char(30)是否否em_tel联系电话varchar(50)是否否em_address家庭住址varchar(50)是否否em_afterSchool毕业学校varchar(50)是否否em_speciality专业varchar(50)是否否em_culture文化程度char(10)是否否em_startime上岗时间char(30)是否否em_departmentId部门IDint(4)否否是em_typeWork部门工种char(10)是否否em_createName登记员char(30)是否否em_creatime登记时间varchar(50)是否否em_bz备注varchar(50)是否否表5-3招聘基本信息表(tb_inviteJob)字段名称字段说明数据类型是否为空是否主键是否外键id编号int(4)否是否name姓名char(10)是否否sex性别char(10)是否否age年龄int(4)是否否born出生日期varchar(50)是否否job应聘职务varchar(50)是否否specialty专业varchar(50)是否否experience工作经验char(10)是否否teachSchool学历varchar(30)是否否afterSchool毕业学校varchar(50)是否否tel联系电话varchar(50)是否否createtime登记时间varchar(50)是否否content工作简历ntext(16)是否否isstock是否被录用bit(1)是否否address家庭住址varchar(50)是否否表5-4管理员表列名中文名称数据类型数据长度描述Admin_Id管理员编号int4NOTNULLAdmin_name用户名nvarchar20NOTNULLAdmin_passport密码nvarchar20NOTNULLAdmin_class权限类型int4NOTNULLAdmin_Email电子邮箱nvarchar20NOTNULL表5-5文件信息表列名中文名称数据类型数据长度描述File_Id管理员编号int4NOTNULLFile_name文件名nvarchar20NOTNULLFile_passport目录类别nvarchar20NOTNULLUser_Id上传者编号int4NOTNULLFile_time上传时间Datetime20NOTNULL表5-6考勤信息表列名中文名称数据类型数据长度描述id考勤idint4NOTNULLeid考勤编号varchar(50)10NOTNULLsflag是否迟到bit4NOTNULLsdate日期varchar(50)10NOTNULLstime时间time(7)10NOTNULL6系统改善及维护6.1测试方法介绍系统测试作为系统开发周期中一个必不可少的重要阶段,找出系统开发过程中可能出现的各种系统漏洞。从而针对相应问题进行处理从而对系统质量和可靠性加以保证。软件程序测试可以识别项目风险,向开发人员和项目经理提供有关软件程序测试的反馈,并提供风险评估所需的信息。此外,测试软件程序将确保在在线日期之前达到在线标准。同时可以连续跟踪项目进度并在每个阶段执行质量控制。6.2系统测试环境要想大大简化和方便系统的维护、进一步改进与管理,可以将软件系统看成是一个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。这种模式将用户交互的界面及功能保留在客户端,而将主要逻辑功能集中到中间服务器上,应用系统的功能表现为面向用户、业务逻辑与面向数据的服务,这种应用被称为三层模式。在开发过程中封装具体的实现,通过一致的接口进行访问,由web服务器调用业务逻辑,对于应用层与数据库服务层不需要作任何改动,所以这种结构成为具有高度可扩展性的应用体系结构,其多方面的适应性有利于实现最佳的性能、更好的安全性以及更方便的维护。在硬件配置方面,系统使用目前市面上一般销售的计算机即可,在网络方面,通过接入业务服务器,即能实现业务数据的自动下载。本地建立一个可提供数据增加、查询和存储服务的数据库服务器,作为系统的数据中心。web服务层提供一个系统的运行服务器,不需要安装额外的客户端系统。客户端可使用windows终端,建议使用ie6.0以上版本。6.3测试目标软件程序测试可以识别项目风险,为开发人员和项目经理提供软件程序测试的反馈信息,并为风险评估提供必要的信息。此外,软件程序测试确保在线日期之前达到在线标准。同时,也保证了对项目进展的持续跟踪和对每个阶段质量的控制。系统测试应用程序的使用情况以及后台服务器的使用情况。客户端测试使用者注册,使用者登进系统,使用者完善信息,界面是否跳转等模块。后端测试模块是否被执行,找出程序开发过程中的漏洞和不充分,并根据测试结果对程序进行完善。当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现在前几个章节所列举出来的那些功能。6.4功能测试首先通过页面提交的表单获取到相应部门信息,之后该信息将由WEB服务器传递到后台数据库与部门表中的所有记录进行信息比对,如果此时在数据表中已存在相同记录,则需调用错误信息处理程序并将错误信息返回用户操作页面,如果此时在数据表中未检测到相同记录信息,则需将整条记录交由数据库操作类进行数据的增添处理,并将操作成功信息返回至用户操作页面,最后将数据库连接释放。表6-1信息发布测试用例表测试项目名称:办公自动化系统测试用例编号:01测试人员:测试时间:2020.5.1测试项目标题:测试信息发布是否异常测试输入数据发布任务信息、修改任务信息、删除任务预期结果:选择信息类型包括文本、文档等并进行对应输入,点击确认发布修改信息只有通过修改验证后才能够完成信息修改删除数据时要提示是否确认删除数据,确认后数据删除成功表6-2人员及部门管理测试用例表测试项目名称:办公管理系统测试用例编号:02测试人员:测试时间:2020.5.1测试项目标题:办公管理系统测试输入数据添加、修改、删除人员及部门信息预期结果:增加人员及部门信息信息只有验证通过后才能够提交到数据库修改人员及部门信息只有通过修改验证后才能够完成信息修改删除人员及部门信息时要提示是否确认删除数据,确认后删除成功表6-3考勤管理测试用例表测试项目名称:办公管理系统测试用例编号:03测试人员:测试时间:2020.5.1测试项目标题:测试考勤管理是否正常测试输入数据员工进行签到、查询考勤信息、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论