基于SSM的云鑫曦科技办公自动化管理系统设计与实现

基于SSM的云鑫曦科技办公自动化管理系统设计与实现

摘 要: 随着时代的发展,单位办公方式逐渐从传统的线下纸张办公转向了使用个人pc的线上办公,办公效率低下的传统纸质化办公时代的淘汰,转型到信息化办公时代,面对当今数据逐渐膨胀的信息化时代,仅凭纸张已经无法容下更多信息,为此员工都更愿意转向利用各种设备提高办公效率。
云鑫曦科技办公自动化管理系统应用B/S结构,使用MySQL数据库,使用Java技术编码,后台采用SSM框架,实现了基于WEB的云鑫曦科技办公自动化管理系统。随着当今社会和时代的快速进步,各企业都逐渐迅速进入信息化时代,目前类似办公自动化管理系统的需求也越来越多,基于传统的线下办公自动化管理方式已经满足不了当下需求。
云鑫曦科技办公自动化管理系统主要实现用户管理、招聘信息、考勤管理以及工资管理等,包括了用户端和管理端。在用户端,用户可以在云鑫曦科技办公自动化管理系统浏览自己的考勤记录以及工资信息等。管理员端具有全部系统权限。该系统优点在于强大,使用方便,增强用户体验感,并在 一定要减少云鑫曦科技办公自动化管理工作人员的工作压力,加快工作流程与信息处理效率。

关键词:人力资源管理

Yunxinxi Technology Office Automation Management System Basic On SSM
Abstract: With the development of the times, the office mode of the unit has gradually changed from the traditional offline paper office to the online office using personal PC. the traditional paper-based office era with low office efficiency has been eliminated and transformed to the information-based office era. Facing the information age with gradually expanding data, the paper alone can no longer contain more information. Therefore, employees are more willing to turn to the use of each Kinds of equipment to improve office efficiency
Yunxinxi Technology Office Automation Management System uses B / S structure, uses MySQL database, uses Java technology for coding, and uses SSM framework in the background to realize the WEB-based Yunxinxi Office Automation Management System. With the rapid development of today’s society, and gradually entering the information age, Yunxinxi Technology’s office automation management demand is also increasing, based on the traditional offline office automation management method can not meet the current demand.
Yunxinxi Technology Office Automation Management System mainly implements user management, recruitment information, attendance management, and salary management, including the user terminal and management terminal. On the user side, users can view personal attendance information and salary information. The administrator has all system permissions. The advantage of this system is that it is powerful, easy to use, enhance the user experience, and must reduce the work pressure of Yunxinxi office automation management staff, speed up the work process and information processing efficiency.

Keywords: Human resource management

目 录

第1章 绪论 1
1.1系统设计背景 1
1.2系统设计目标 1
1.3主要工作 3
1.4论文组成 3
第2章 系统分析 5
2.1可行性分析 5
2.2系统处理流程设计 6
2.3系统性能需求分析 6
2.4系统UML用例分析 7
2.5数据库ER图 18
2.6本章小结 18
第3章 系统设计 19
3.1系统功能结构设计 19
3.2基于SSM的云鑫曦科技办公自动化管理系统类图 20
3.3基于SSM的云鑫曦科技办公自动化管理系统顺序图 21
3.4基于SSM的云鑫曦科技办公自动化管理系统活动图 30
3.5基于SSM的云鑫曦科技办公自动化管理系统状态图 31
3.6数据库表设计 32
3.7 本章小结 35
第4章 系统实现 36
4.1普通用户功能实现 36
4.2管理员功能模块的实现 39
4.3 本章小结 43
第5章 系统调试与测试 44
5.1程序测试 44
5.2测试计划 44
5.3测试分析 46
5.4本章小结 57
第6章 总结 58
参考文献 59
致 谢 60

第1章 绪论

1.1系统设计背景
从1946年第一台计算机诞生以来,计算机硬件有了飞速发展,它按照摩尔定律飞速发展,硬件成本正大幅度下降[1]。因此计算机的使用渐渐得到了普及,同时随着社会的不断发展,科技的创新为智能化发展奠定了坚实的基础,通过智能化产品来带给人们便利,已经被人们所认可,智能化电脑是我们日常生活中接触最多的,由于电脑功能的强大,所以人们经常使用电脑处理日常生活中的琐事,并且也获得了人们的一致好评,我们对电脑使用时间越长,那么我们的需求量也就随之增加,所以必须不断完善系统功能才能够不断满足市场[2]。根据现代社会的发展可以得知,互联网的崛起给我们带来了极大的便利,并且逐步推动社会的发展[3][4]。
然而很久以来各中小企业用的都是早已大大落后的、早该被时代所淘汰的传统人工办公方式,这类办公模式效率差,安全性不强,也很难实现办公和部门工作协调的实时与高效性,大大降低了企业运转效率。利用计算机进行日常的业务处理、信息保存,这大大提高了业务的处理速度同时也实现了实时性。使用计算机代替人的日常工作能够实现作业处理的科学化和自动化,这便能大大提高员工工作的速度和准确性。办公自动化管理处理是当今企业行业必需处理的工作,因为公司运转必须要充分通过人员运作。这就使得这项工作要求管理员和用户完成线上的办公自动化管理处理,能够完成招聘、工资、考勤等工作。所以,为了能实现云鑫曦科技办公自动化管理的及时、规范化处理,同时有助于促进企业管理的发展,因此设计这样的一个云鑫曦科技办公自动化管理系统是一件很有意义和必要的事情[5]。
本次毕业设计实现的基于SSM的云鑫曦科技办公自动化管理系统,是一款面向所有用户的系统,该系统画面简介清晰,界面新颖,内容丰富,弥补传统办公自动化管理过程中的不足。变革社会生产与社会管理,引领智能社会发展[6]。该系统使用浏览器支撑操作系统,使得用户使用更加便捷,开发该系统,通过智能设备完成基于SSM的云鑫曦科技办公自动化管理系统的观念被更多人接受。
1.2系统设计目标
众所周知,伴随着经济的快速持续发展,我们的工作生活方式,出现了巨大的改变。在这个信息大爆炸的时期,我们被大量的信息、数据以及人工智能所包围[7]。因此,怎样进行信息的快速准确处理,如何将日常工作生活产生的数据进行合理的分析、加工变得尤为重要。
随着互联网发展的普及,市场对建立在互联网上的Web应用的需求也越来越多,企业内部的信息化管理系统也逐渐从原来的C/S结构的桌面软件应用升级到基于B/S结构的Web应用系统,因此如何高效率和高质量的开发Web应用系统,就成了各家IT企业需要迫切解决的问题[8]。大多企业也开始依赖于平板或笔记本电脑之类的便携移动类办公工具,移动互联网开始逐渐融于人们的生活。移动互联网是指基于移动通信技术,使用手机,笔记本,上网本,平板电脑,电子书等多种移动终端,可同时提供语音,数据,多媒体等业务应用的开放式互联网络[9] 。移动互联网的业务模式借鉴了SOA和web的模式,使封闭的电信网络业务对内容提供者和业务开放者进行开放[10]。因此有设备有网的地方处处都能是办公室。由于现代化社会信息的增多,这些信息通过处理系统进行完整的规划和管理,而且人们也通过网络系统来完成日常生活中的各种需求,所以信息处理系统的开发给人们带来了足够的便利,人们通过系统来满足生活中的需求。任意一个需求,总是牵涉到一个或几个特定的领域[11]。因此,由于信息的增加,信息处理系统及其功能也随之增加,来满足现代人群需求。同时,Java语言和JSP语言属于现代比较流行的系统开发语言,其特性也是各自不同,java的主要特点:1.不同的代码可以进行组合。2.不同的组件信息可以进行组合。3.不同的网页页面可以进行组合。4.适合用户开发设计系统[12]。同时采用MySQL作为云鑫曦科技办公自动化管理系统的后台数据库。MySQL作为一种关系型数据库,以开放式的架构,得到很多开发人员的青睐,使得用户的选择性非常强,而且伴随着计算机技术的不断 发展成熟,MySQL支持的功能也逐渐增加,性能也在不断的提升,也支持更多的平台[13]。就目前来讲,MySQL具有稳定的性能、功能全面,此外,在满足GPL所要求的协议之后,开发人员可以免费试用MySQL,也能按照自己的需要对MySQL进行修改,综上所述的优势,让MySQL得到很对人的关注与追随[14] 。此次开发设计主要是实现基于SSM的云鑫曦科技办公自动化管理系统网站,结合Java技术以及目前企业采购信息管理方式中的不足,来开发出一款即方便又实用的基于SSM的云鑫曦科技办公自动化管理系统,并且要具有界面整洁、功能强大等特性,从全局来说,基于SSM的云鑫曦科技办公自动化管理系统,很大部分解决了信息零散、不利于办公自动化管理的问题,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,还可以了解到系统公告关情况等,让信息管理更准则。对于系统开发人员来说,开发该系统不只是给行业带来了便利,还提高了自己的动手能力,将平时课堂上学到的知识与系统开发实践结合,很大程度上提升了个人动手能力与思维能力。
1.3主要工作
本次毕业设计实现的基于SSM的云鑫曦科技办公自动化管理系统,是一款面向云鑫曦科技办公自动化信息管理的系统,该系统画面简介清晰,界面新颖,内容丰富,弥补传统办公自动化管理信息管理中的不足。运用SSM框架技术搭建整个系统框架,不仅能降低系统开发工作量,避免频繁写入代码,而且能提高系统的开发效率,增强系统安全性,稳定性,可扩展性[15]。因此基于SSM的云鑫曦科技办公自动化管理系统被更多的人接受。总之云基于SSM的鑫曦科技办公自动化管理系统,不仅给云鑫曦科技办公自动化管理系统人员带来了很大的便利,而且还有以下几点优势:
(1)轻量级系统,使用灵活:基于SSM的云鑫曦科技办公自动化管理系统,设计时,考虑到不同使用者的习惯,让系统比较轻量级,便于安装,也完成了系统所具备的所有功能,在以上基础上,通过系统测试与优化,让操作更加灵活。
(2)系统开发0成本:该基于SSM的云鑫曦科技办公自动化管理系统,以开源的Windows 7 操作系统为基础,采用Java技术编码开发,并使用MySQL轻量级数据库,没有多余的开发成本。
(3)覆盖范围:任何城市,都能安装使用本次毕设开发的基于SSM云鑫曦科技办公自动化管理系统,对系统使用方没有严格的规定,平台搭建好了就能使用。
1.4论文组成
该系统主要是基于SSM云鑫曦科技办公自动化管理系统设计和开发,在初期的时候,对系统进行了技术分析以及系统设计。然后就是对系统功能实现以及软件测试的部分。在开始写论文的时候,对SSM框架、Mysql数据库以及Java编程信息进行了详细的查阅和学习,由于这些技术的成熟,为软件的开发奠定了良好的基础,本次开发的基于SSM云鑫曦科技办公自动化管理系统,通过对其他系统开发方式的参考,整理基于SSM的云鑫曦科技办公自动化管理系统所具备的功能。整理完成之后,查漏补缺,设计云鑫曦科技办公自动化管理系统要完成的功能,其次,进行系统性分析,系统设计等,系统开发完后,进行系统测试优化该基于SSM云鑫曦科技办公自动化管理系统。
第一章:查阅文献,详细阐述系统的开发背景、系统的设计目标等。
第二章:此次基于SSM云鑫曦科技办公自动化管理系统的开发设计过程中,对整个系统了进行了分析,主要包括:可行性分析、需求分析以及用例分析等几方面。通过整理系统的开发流程来为系统编码做好基础。
第三章:将基于SSM的云鑫曦科技办公自动化管理系统实施计划、功能模块进行了详细的介绍。
第四章:系统所实现的界面进行展示和介绍。
第五章:通过系统的实现,来对系统进行测试,将系统的测试环境以及设计系统用例进行了详细介绍。
第六章:对系统进行总结和展望,讲述该云鑫曦科技办公自动化管理系统中出现的错误,总结系统设计中所产生的影响和意义。

第2章 系统分析

2.1可行性分析
通过对系统的可行性分析,可以直接影响该系统是否可以开发的问题。开发系统是否能够改变传统模式的不足,通过该云鑫曦科技办公自动化管理系统系统中可以看出,本系统的开发可以很好解决办公自动化管理的管理问题。并且能够是该云鑫曦科技办公自动化管理系统系统可以的最大价值和意义,还为工作人员减少了极大的工作负担。通过对系统的开发是否能够达到预期的目标,开发后是否能够创造利益和价值,并且大过于成本,这些问题都是必须要经过可行性分析的。
2.1.1技术可行性
由于java技术的成熟,所以云鑫曦科技办公自动化管理系统系统的开发主要采用java技术进行开发,而后端主要是采用SSM框架和mysql数据库进行完成的,并且在一定程度上保证了系统的完整性和安全性。数据库中的数据也是具一定的稳定性和可靠性。通过在校期间对java技术和mysql数据库简单学习后,然后对系统进行了软件测试,根据所学内容可以开发出简单的系统,并且进行检测和辨别。通过java技术和mysql数据库的相互配合开发该云鑫曦科技办公自动化管理系统系统是具有可行性的。
2.1.2经济可行性
在该系统中所有的开发软件都是开源的,大大的减少时间和节约成本,并且还可以提高开发效率,使用本系统并不需要多么高的电脑配置,只需要能够登录网站的低配置都可以,所以说开发本系统在经济上是具有可行性的。
2.1.3操作可行性
登录页面采用的最常见的窗口进行设计,而且登录界面非常容易操作,这也是该云鑫曦科技办公自动化管理系统系统的一大优点,只需要通过电脑就可以进行操作登录,只要会使用电脑,就可以随时随地的进行登录访问。该系统主要采用的是java技术进行开发,并且基于B/S结构,这些开发工具使该系统更加完善和规范,从而使得系统更具有人性化。根据以上功能看出,本系统的主要特点就是易操作、易管理。所以开发一个云鑫曦科技办公自动化管理系统刻不容缓。
经过以上的叙述,所以开发此系统在经济上、技术上是满足开发条件的。
2.2系统处理流程设计
2.2.1系统总体需求
系统主要在web端实现,而系统主要包含管理员和普通用户两种角色,管理员在已经登陆系统的前提下可以实现对员工考勤,员工信息,通知公告等信息的管理,而普通用户主要在已登录的前提下得到查看各种信息的功能。
2.2.2系统业务需求
调查分析在该云鑫曦科技办公自动化管理系统中也是尤为重要的,系统中每个环节的业务流程都有涉及,所以在一定程度上保证该云鑫曦科技办公自动化管理系统信息的正确输出与输入。并且要保证数据的安全性和稳定性。结合实际操作步骤进行绘制具体流程图。系统主要分为普通用户和管理员两大角色。
2.3系统性能需求分析
(1)用户和角色管理:用户可以通过正确输入账号密码验证码进行系统登陆操作,用户可查看用户信息,角色主要分为管理员和一般用户两种。
(2)部门管理:管理员对部门进行维护和管理。添加和删除部门,员工可以查看部门详情。
(3)职工管理:管理员对职工的添加和注销,职位权限与功能进行管理。
(4)考勤管理:管理员对考勤信息,考勤报表进行编辑和管理。员工查看员工信息和考勤记录。
(5)通知公告管理:员工可以浏览公告,管理员添加和发布公告。
(6)工资管理:管理员对职工的工资信息进行添加和维护管理,员工查看工资信息。
(7)招聘信息管理:管理员对系统的招聘信息编辑功能,用户可在系统查看招聘信息
(8)培训信息管理:管理员对系统的培训信息编辑的功能,用户可在系统查看培训信息详情。
系统功能模块图如图3.3所示。
在这里插入图片描述

图2.1 系统结构图
2.4系统UML用例分析
云鑫曦科技办公自动化管理系统主要功能模块包括部门信息管理,通知公告管理,考勤记录管理,工资,招聘,培训信息功能管理等模块,系统用户主要包括系统管理员和其他职工普通用户。
2.4.1普通用户用例图
1.普通用户模块功能
(1)查看部门信息
(2)查看系统发布的公告
(3)查看考勤记录
(4)查看系统工资信息详情
(5)查看系统培训信息详情
(6)查看系统培训信息详情
(7)通过输入账号密码验证码登陆系统的功能
,用户用例图如图3.4所示:

在这里插入图片描述

图2.2普通用户用例图
管理员用户模块功能:
(1)对部门信息的维护和管理功能
(2)在系统发布通知公告的功能,发布内容包括公告的标题和内容及发布时间。
(3)管理员登记员工的考勤记录,包括员工的考勤状态,考勤时间,员工编号,缺席时备注缺席理由。
(4)职工管理,即对员工信息的维护和管理。
(5)工资信息管理,主要对员工的出资月份,基础工资,各项补贴进行记录和管理。
(6)培训信息管理,管理员对系统培训信息的编辑管理,包括对培训主题,培训内容,地点和时间,参与人等的内容进行编辑。
(7)招聘信息管理,管理员对系统招聘信息进行维护和编辑,主要内容包括招聘岗位,所属部门,招聘人员数量,工薪待遇,截止日期和联系方式等内容的编辑与发布。
(8)工资报表功能,系统对工资支出数据进行统计
(9)考勤报表功能,系统对员工考勤数据信息的数据进行统计,根据相应日期以供查询。
用户用例图如图3.5所示:
在这里插入图片描述

图2.3管理员用户用例图
2.4.2 用例图规约表
用例规约表:
表2-1登录用例规约表
用例编号 2-1 用例名称 登录
功能描述 登陆系统,系统根据用户名给予相应权限。
执行者 公司员工
前置条件 云鑫曦科技办公自动化管理系统正常运行。
后置条件 登入系统,管理员获得管理权限,普通用户获得查看权限
涉众利益 管理员登录之后,可以对系统内信息进行管理
普通用户登录后,可以查看系统内信息。
基本路径 1. 用户输入用户名,密码,验证码;
2,账号密码无误且验证码正确时成功登陆系统,页面上方显示用户名
扩展 无
字段列表 用户:用户名、密码
业务规则 无
备注 无
表2-2部门信息管理用例规约表
用例编号 2-2 用例名称 部门信息管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击部门信息按钮查看部门信息,而管理员还可以实现对部门的添加修改和删除。
执行者 普通用户、管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示部门的信息。
涉众利益 普通用户和管理员查看部门信息,管理员可以对信息进行新增,修改和删除
基本路径 1.查看部门信息
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“部门信息”按钮
1.2 显示部门信息列表
2.添加新部门
2.1点击部门信息列表上方的新增按钮,
2.2 显示新增部门页面,输入正确的部门信息
2.3 输入完成,提交信息
2.4部门新增完成
3. 修改部门信息
3.1 点击部门信息列表上方的修改按钮,
3.2 显示修改部门信息的列表,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除部门信息
4.1 点击部门信息列表上方的删除按钮
4.2 选中要删除的部门
4.3 点击删除,删除部门
扩展 1.在搜索栏输入部门可以进行搜索
字段列表 1.部门名称;2.创建时间;
业务规则 无
备注 无
表2-3职工信息管理用例规约表
用例编号 2-3 用例名称 职工信息管理
功能描述 当管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,管理员可以点击职工信息按钮查看部门信息,而管理员还可以实现对职工信息的添加修改和删除。
执行者 管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示职工的信息。
涉众利益 管理员可以对职工信息进行新增,删除,修改,查看
基本路径 1. 查看职工信息
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“职工信息”按钮
1.2显示职工信息列表
2. 添加职工
2.1点击职工信息列表上方的新增按钮,
2.2 显示新增职工页面,输入正确的职工信息
2.3 输入完成,提交信息
2.4职工新增完成
3. 修改职工信息
3.1 点击职工信息列表上方的修改按钮,
3.2 显示修改职工信息的列表,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除职工信息
4.1 点击职工信息列表上方的删除按钮
4.2 选中要删除的职工
4.3 点击删除,删除职工
扩展 在搜索栏输入职工名可以进行搜索
字段列表 1.职工用户名;2.密码;3.手机号码;4.email;5.所属部门 6.性别 7.年龄 8.职称 9.状态
业务规则 无
备注 无
表2-4考勤记录管理用例规约表
用例编号 2-4 用例名称 职工信息管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击职工信息按钮查看考勤记录信息,而管理员还可以实现对考勤记录信息的添加修改和删除。
执行者 普通用户,管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示考勤记录的信息。
涉众利益 管理员根据职工的考勤状况记录或修改或删除考勤记录
基本路径 1. 查看考勤记录
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“考勤记录”按钮
1.2显示考勤记录列表
2. 添加考勤记录
2.1管理员点击考勤记录列表上方的新增按钮,
2.2 显示新增记录页面,输入正确的考勤信息
2.3 输入完成,提交信息
2.4记录新增完成
3. 修改考勤记录信息
3.1 点击考勤记录列表上方的修改按钮,
3.2 显示修改考勤记录信息的页面,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除职工信息
4.1 点击考勤记录列表上方的删除按钮
4.2 选中要删除的记录
4.3 点击删除,删除记录
扩展 无
字段列表 1.考勤日期;2.职工用户名;3.考勤状态;4.备注信息;5.添加信息
业务规则 无
备注 无
表2-5招聘信息管理用例规约表
用例编号 2-5 用例名称 招聘信息管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击招聘信息按钮查看招聘信息,而管理员还可以实现对招聘信息的添加修改和删除。
执行者 普通用户,管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示招聘的信息。
涉众利益 管理员根据职工的考勤状况记录或修改或删除招聘信息
基本路径 1. 查看招聘信息
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“招聘”按钮
1.3显示招聘列表
2. 添加招聘信息
2.1管理员点击招聘信息列表上方的新增按钮,
2.2 显示新增记录页面,输入正确的招聘信息
2.3 输入完成,提交信息
2.4记录新增完成
3. 修改招聘信息
3.1 点击招聘信息列表上方的修改按钮,
3.2 显示修改招聘信息的页面,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除招聘信息
4.1 点击招聘信息列表上方的删除按钮
4.2 选中要删除的信息
4.3 点击删除,删除信息
扩展 在搜索栏输入招聘信息可以进行搜索
字段列表 1.岗位名称;2.所属部门;3.招聘人员数量;4.薪资待遇;5.截止时间; 6.联系电话
业务规则 无
备注 无
表2-6工资信息管理用例规约表
用例编号 2-6 用例名称 工资信息管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击工资信息按钮查看工资信息,而管理员还可以实现对工资信息的添加修改和删除。
执行者 普通用户,管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示工资信息。
涉众利益 管理员根据职工的工资信息记录或修改或删除工资信息
基本路径 1. 查看工资信息
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“工资信息”按钮
1.4显示工资信息列表
2. 添加工资信息
2.1管理员点击工资信息列表上方的新增按钮,
2.2 显示新增记录页面,输入正确的工资信息
2.3 输入完成,提交信息
2.4记录新增完成
3. 修改工资信息
3.1 点击工资信息列表上方的修改按钮,
3.2 显示修改工资信息的页面,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除工资信息
4.1 点击工资信息列表上方的删除按钮
4.2 选中要删除的信息
4.3 点击删除,删除信息
扩展 在搜索栏输入工资信息可以进行搜索
字段列表 1.薪资月份;2.职工用户名;3.基础工资;4.奖金;5.交通补贴;6.餐补;7.房补;8.结效资金;9.五险一金;10.个人所得税;11.实际收入;12.添加时间
业务规则 无
备注 无
表2-7培训信息管理用例规约表
用例编号 2-6 用例名称 培训信息管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击培训信息按钮查看工资信息,而管理员还可以实现对培训信息的添加修改和删除。
执行者 普通用户,管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示培训信息。
涉众利益 管理员根据职工的工资信息记录或修改或删除培训信息
基本路径 1. 查看培训信息
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“培训信息”按钮
1.5显示培训信息列表
2. 添加培训信息
2.1管理员点击培训信息列表上方的新增按钮,
2.2 显示新增记录页面,输入正确的培训信息
2.3 输入完成,提交信息
2.4记录新增完成
3. 修改培训信息
3.1 点击培训信息列表上方的修改按钮,
3.2 显示修改培训信息的页面,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除培训信息
4.1 点击培训信息列表上方的删除按钮
4.2 选中要删除的信息
4.3 点击删除,删除信息
扩展 无
字段列表 1.培训主题;2.培训内容;3.地点;4.时间;5.参与人要求;6.添加事件;
业务规则 无
备注 无
表2-8通知公告管理用例规约表
用例编号 2-6 用例名称 通知公告管理
功能描述 当普通用户或管理员进入云鑫曦科技办公自动化管理系统的时候,系统的各项可管理信息会在右方列表罗列出来,普通用户和管理员可以点击公职公告按钮查看通知公安共,而管理员还可以实现发布公告和修改删除通知公告。
执行者 普通用户,管理员
前置条件 进入云鑫曦科技办公自动化管理系统
后置条件 显示发布的通知公告。
涉众利益 管理员根据职工的工资信息记录或修改或删除通知公告
基本路径 1. 查看发布的通知公告
1.1 点击云鑫曦科技办公自动化管理系统右侧列表的“通知公告”按钮
1.6显示通知公告列表
2. 发布通知公告
2.1管理员点击通知公告列表上方的新增按钮,
2.2 显示新增记录页面,输入通知公告内容
2.3 输入完成,提交信息
2.4发布完成
3. 修改培训信息
3.1 点击通知公告列表上方的修改按钮,
3.2 显示修改通知公告的页面,输入需要修改的信息
3.3 修改完毕,提交修改
4. 删除通知公告
4.1 点击通知公告列表上方的删除按钮
4.2 选中要删除的信息
4.3 点击删除,删除信息
扩展 无
字段列表 1.公告标题;2.公告内容;3.发布时间;
业务规则 无
备注 无
2.5数据库ER图
2.5.1数据库设计
MySQL作为关系型数据库中,最轻量级的数据库,适合用来开发要求性能稳定,响应快的系统。
数据库设计的过程中,为了满足实际设计的要求,设计者应结合实际情况,明确设计思路,确定最终设计原则。
2.5.2数据库E-R 图
通过数据库将逻辑关系转变成为关系模型,而后再对各模型进行分部优化,逻辑结构设计展示如图4.2所示。
在这里插入图片描述

图2.4 系统总体E-R 图
2.6本章小结
本章首先主要总体分析出云鑫曦科技办公自动化管理系统普通用户和管理员两种主要角色;然后对两种角色基于权限的不同而决定的不同功能,并用业务流程图分别展示两种角色的业务流程,并对云鑫曦科技办公自动化管理系统的各方面进行可行性分析,并直接通过用例图和用例规约说明云鑫曦科技办公自动化管理系统的功能。

第3章 系统设计

3.1系统功能结构设计
前几章分别从系统可行性、系统功能分析与性能等各个方面对系统做了详细的阐述,本章主要按照前面讨论的细节,设计实现系统。
本系统主要分为普通用户模块和管理员模块两大部分。
3.1.1.普通用户模块
(1)查看部门信息功能,用户登陆进入系统后,点击左侧列表的部门信息按钮,可查看部门内的部门信息。
(2)查看系统发布的公告功能,用户登陆进入系统后,点击左侧通知公告按钮,可以查看管理员在系统发布的通知内容。
(3)查看考勤记录功能,用户登陆进入系统后,进入考勤信息页面可以查看管理员记录的职工考勤记录。
(4)查看系统工资信息详情功能,用户在系统内点击左侧工资信息按钮可查看自己的工资信息。
(5)查看系统培训信息详情功能,用户在系统内点击左侧的培训信息按钮可查看管理员发布的培训信息以及参与人要求
(6)查看系统招聘信息详情功能。
(7) 登陆系统功能,用户进入系统需要通过用户名和密码以及验证码的验证才能进入系统,进入系统后用户可以查看自己的个人信息,也可以点击退出系统按钮取消登陆退出系统。
3.1.2 管理员用户模块功能
(1)对部门信息的维护和管理功能
(2)通知公告管理功能,在系统发布通知公告的功能,发布内容包括公告的标题和内容及发布时间的添加修改和删除。
(3)管理员登记员工的考勤记录,包括员工的考勤状态,考勤时间,员工编号,缺席时备注缺席理由。
(4)职工管理,即对员工信息的维护和管理。
(5)工资信息管理,主要对员工的出资月份,基础工资,各项补贴进行记录和管理。
(6)培训信息管理,管理员对系统培训信息的编辑管理,包括对培训主题,培训内容,地点和时间,参与人等的内容进行编辑。
(7)招聘信息管理,管理员对系统招聘信息进行维护和编辑,主要内容包括招聘岗位,所属部门,招聘人员数量,工薪待遇,截止日期和联系方式等内容的编辑与发布。
(8)工资报表功能,系统对工资支出数据进行统计
(9)考勤报表功能,系统对员工考勤数据信息的数据进行统计,根据相应日期以供查询。
(10)登陆系统功能,管理员通过用户名密码和验证码验证登陆系统,系统根据管理员的账号给予管理员权限,管理员也可以在登陆系统后查看和修改个人信息,点击退出登陆按钮时可以注销账号退出系统。
3.2基于SSM的云鑫曦科技办公自动化管理系统类图

在这里插入图片描述

表3.1管理员模块类图
在这里插入图片描述

图3.2普通用户模块类图
3.3基于SSM的云鑫曦科技办公自动化管理系统顺序图
3.3.1 用户功能模块顺序图

  1. 普通用户查看部门信息顺序图
    普通用户点击左侧栏部门信息打开部门信息列表查看部门信息;
    后台查询部门信息表;
    返回结果显示部门信息到页面。
    在这里插入图片描述

图3.3普通用户查看部门信息顺序图
2.普通用户查看考勤记录顺序图
普通用户点击左侧栏考勤记录打开考勤记录页面进行查看;
后台查询考勤记录表表;
返回结果显示考勤记录信息到页面。
在这里插入图片描述

图3.4普通用户查看考勤记录顺序图
3.普通用户查看通知公告顺序图
普通用户点击左侧栏通知公告打开通知公告页面进行查看;
后台查询通知公告表;
返回结果显示通知公告到页面。
在这里插入图片描述

图3.5普通用户查看通知公告顺序图
4.普通用户查看工资信息顺序图
普通用户点击左侧栏工资信息打开工资信息页面进行查看;
后台查询工资信息表;
返回结果显示工资信息到页面。
在这里插入图片描述

图3.6普通用户查看工资信息顺序图
5.普通用户查看培训信息顺序图
普通用户点击左侧栏培训信息打开培训信息页面进行查看;
后台查询培训信息表;
返回结果显示培训信息到页面。
在这里插入图片描述

图3.7普通用户查看培训信息顺序图
6.普通用户查看招聘信息顺序图
普通用户点击左侧栏招聘信息打开招聘信息页面进行查看;
后台查询招聘信息表;
返回结果显示招聘信息到页面。
在这里插入图片描述

图4.8普通用户查看招聘信息顺序图
7.普通用户修改个人信息顺序图
普通用户点击页面右上方查看个人信息;
后台查询职工信息表;
返回结果显示用户个人信息到页面。
用户填写个人信息内容;
填写完毕确认提交,信息保存到职工信息表;
修改完成,返回到首页;
在这里插入图片描述

图4.9普通用户查看修改个人信息顺序图
3.3.2 管理员功能模块顺序图
1.管理员新增职工顺序图
管理员点击左侧栏职工信息查看职工信息;
后台查询职工信息表;
返回结果显示职工信息到页面。
管理员点击页面上方新增按钮,打开新增职工页面,填写职工信息;
后台查询部门信息表,加载已存在的部门名称;
管理员选择职工所属部门;
填写完毕,确认提交,信息保存到职工信息表;
新增完成,返回职工页面。
在这里插入图片描述

图3.10管理员新增职工信息顺序图
2.管理员修改职工信息顺序图
管理员点击左侧栏职工信息查看职工信息;
后台查询职工信息表;
返回结果显示职工信息到页面。
管理员选择要修改的职工,点击页面上方修改按钮,打开修改职工页面,填写职工信息;
后台查询部门信息表,加载已存在的部门名称;
管理员选择修改职工所属部门;
填写完毕,确认提交,信息保存到职工信息表;
修改完成,返回职工页面。
在这里插入图片描述

图3.11管理员修改职工信息顺序图
3.管理员删除职工顺序图
管理员点击左侧栏职工信息查看职工信息;
后台查询职工信息表;
返回结果显示职工信息到页面。
管理员选择要删除的职工,点击页面上方删除按钮,;
职工状态改为禁用并保存到职工信息表;
删除完毕,返回职工页面。
在这里插入图片描述

图3.12管理员删除职工信息顺序图
4.管理员新增部门顺序图
管理员点击左侧栏职工信息查看部门信息;
后台查询部门信息表;
返回结果显示部门信息到页面。
管理员点击页面上方新增按钮,打开新增部门页面,填写部门信息;
填写完毕,确定提交,信息保存到部门信息表;
新增完成,返回部门信息页面;
在这里插入图片描述

图3.13管理员新增部门信息顺序图
5.管理员修改部门信息顺序图
管理员点击左侧栏职工信息查看部门信息;
后台查询部门信息表;
返回结果显示部门信息到页面。
管理员选择要修改的部门,点击页面上方修改按钮,打开修改部门页面,填写部门信息;
填写完毕,确定提交,信息保存到部门信息表;
新增完成,返回部门信息页面;
在这里插入图片描述

图3.14管理员修改部门信息顺序图
6.管理员删除部门顺序图
管理员点击左侧栏职工信息查看部门信息;
后台查询部门信息表;
返回结果显示部门信息到页面。
管理员点击页面上方删除按钮,删除部门;
确定选择,部门信息从表中删除;
返回部门信息页面;
在这里插入图片描述

图3.15管理员删除部门信息顺序图
7.管理员发布通知公告顺序图
管理员点击左侧栏通知公告查看通知公告;
后台查询通知公告表;
返回结果显示通知公告到页面。
管理员点击页面上方新增按钮,打开新增通知公告页面,填写通知公告;
填写完毕,确定提交,信息保存到通知公告表;
新增完成,返回通知公告页面,新增通知公告显示到页面;
在这里插入图片描述

图3.16管理员发布通知公告顺序图
8.管理员修改通知公告顺序图
管理员点击左侧栏通知公告查看通知公告;
后台查询通知公告表;
返回结果显示通知公告到页面。
管理员选择要修改通知公告点击页面上方修改按钮,打开修改通知公告页面,填写通知公告;
填写完毕,确定提交,信息保存到通知公告表;
新增完成,返回通知公告页面,通知公告被更新并显示到页面;
在这里插入图片描述

图3.17管理员修改通知公告顺序图
9.管理员删除通知公告顺序图
管理员点击左侧栏通知公告查看通知公告;
后台查询通知公告表;
返回结果显示通知公告到页面。
管理员选择要删除的通知公告,点击删除;
通知公告从通知公告表删除;
删除完成,返回通知公告页面;
在这里插入图片描述

图3.18管理员删除通知公告顺序图
10.管理员新增考勤记录顺序图
管理员点击左侧栏考勤记录查看考勤记录信息;
后台查询考勤记录表;
返回结果显示考勤记录到页面。
管理员点击页面上方新增按钮,打开新增考勤记录页面,记录考勤记录;
填写完毕,确定提交,信息保存到考勤记录表;
新增完成,返回考勤记录页面,新增考勤记录显示到页面;
在这里插入图片描述

图3.19管理员记录考勤顺序图
11.管理员修改考勤记录顺序图
管理员点击左侧栏考勤记录查看考勤记录信息;
后台查询考勤记录表;
返回结果显示考勤记录到页面。
管理员选择要修改的考勤记录,点击页面上方修改按钮,打开修改考勤记录页面,修改考勤记录;
填写完毕,确定提交,信息保存到考勤记录表;
新增完成,返回考勤记录页面,考勤记录被更新;
在这里插入图片描述

图3.20管理员修改考勤记录顺序图
12.管理员删除考勤记录顺序图
管理员点击左侧栏考勤记录查看考勤记录信息;
后台查询考勤记录表;
返回结果显示考勤记录到页面。
管理员选择要删除的考勤记录,点击页面上方删除按钮;
删除记录,考勤记录从考勤记录表被删除;
删除完成,返回考勤记录页面;
在这里插入图片描述

图3.21管理员删除考勤记录顺序图
13.管理员新增工资信息顺序图
管理员点击左侧栏工资信息查看工资信息;
后台查询工资信息表;
返回结果显示工资信息到页面。
管理员点击页面上方新增按钮,打开新增工资信息页面,填写工资信息;
填写完毕,确定提交,信息保存到工资信息表;
新增完成,返回工资信息页面,新增工资信息显示到页面;
在这里插入图片描述

图3.22管理员新增工资信息顺序图
14.管理员修改工资信息顺序图
管理员点击左侧栏工资信息查看工资信息;
后台查询工资信息表;
返回结果显示工资信息到页面。
管理员选择要修改的工资信息,点击页面上方修改按钮,打开修改工资信息页面,填写工资信息;
填写完毕,确定提交,信息保存到工资信息表;
修改完成,返回工资信息页面,工资信息被更新;
在这里插入图片描述

图3.23管理员修改工资信息顺序图
15.管理员删除工资信息顺序图
管理员点击左侧栏工资信息查看工资信息;
后台查询工资信息表;
返回结果显示工资信息到页面。
管理员选择要删除的工资信息点击页面上方删除按钮;
确定删除,工资信息从工资信息表删除;
删除完成,返回工资信息页面;

图3.24管理员删除工资信息顺序图在这里插入图片描述

16.管理员新增招聘信息顺序图
管理员点击左侧栏招聘信息查看招聘信息;
后台查询招聘信息表;
返回结果显示招聘信息到页面。
管理员点击页面上方新增按钮,打开新增招聘信息页面,填写招聘信息;
填写完毕,确定提交,信息保存到招聘信息表;
新增完成,返回招聘信息页面,新增招聘信息显示到页面;
在这里插入图片描述

图3.25管理员新增招聘信息顺序图
17.管理员修改招聘信息顺序图
管理员点击左侧栏招聘信息查看招聘信息;
后台查询招聘信息表;
返回结果显示招聘信息到页面。
管理员选择要修改的招聘信息,点击页面上方修改按钮,打开修改招聘信息页面,填写招聘信息;
填写完毕,确定提交,信息保存到招聘信息表;
修改完成,返回招聘信息页面,招聘信息更新;
在这里插入图片描述

图3.26管理员修改招聘信息顺序图
18.管理员删除招聘信息顺序图
管理员点击左侧栏招聘信息查看招聘信息;
后台查询招聘信息表;
返回结果显示招聘信息到页面。
管理员选择要删除的招聘信息,点击页面上方删除按钮;
确认删除,招聘信息从招聘信息表删除;
删除完成,返回招聘信息页面;
在这里插入图片描述

图3.27管理员删除招聘信息顺序图
19.管理员查看考勤报表功能
管理员点击左侧栏考勤报表查看考勤报表;
后台查询职工信息表;
后台根据每个职工用户名查询对应的考勤记录。
在页面显示考勤报表;
在这里插入图片描述

图3.28管理员考勤报表功能顺序图
20.管理员查看人事报表功能
管理员点击左侧栏人事报表;
后台查询职工信息表;
返回结果显示人事报表到页面。
在这里插入图片描述

图3.29管理员人事报表功能顺序图
3.4基于SSM的云鑫曦科技办公自动化管理系统活动图
1.管理员对考勤记录管理活动图,如图3.30所示。
管理员在进入基于SSM的云鑫曦科技办公自动化管理系统后可以点击左侧栏的考勤记录查看系统记录的考勤信息,管理员打开考勤记录页面后可以点击页面上方的新增按钮记录职工新的考勤记录,管理员还可以修改考勤记录,根据情况选择修改记录内容或者直接删除掉错写的记录。
在这里插入图片描述

图3.30管理员对考勤记录管理活动图
2.管理员对部门信息管理活动图,如图3.31所示。
管理员登陆基于SSM的云鑫曦科技办公自动化管理系统后可以点击左侧栏的部门信息可以对部门信息进行管理。管理员点击页面上方的新增按钮可以添加新的部门信息,也可以对已有的部门信息做修改,点击修改按钮修改已有部门信息或者选择对不需要的部门点击删除按钮删除掉部门。
在这里插入图片描述

图3.31管理员的部门信息管理活动图
3.管理员的职工信息管理活动图,如图3.32所示。
管理员登陆基于SSM的云鑫曦科技办公自动化管理系统后,点击左侧栏的职工信息可以对职工进行管理,系统职工的账号由管理员直接分配,因此管理员可以自己新增职工账号,点击页面上方的新增按钮,可以填写职工的信息添加新账号,打开新增页面的时候,部门选项会动态获取已有的部门信息让管理员选择职工的所属部门,新添加的账号默认为正常使用状态。管理员还可以对除了用户名和密码以外的职工账号信息做修改,或者根据情况选择要删除职工账号点击删除按钮把职工状态改为禁用。
在这里插入图片描述

图3.32管理员的职工信息管理活动图
3.5基于SSM的云鑫曦科技办公自动化管理系统状态图
1.职工状态图
基于SSM的云鑫曦科技办公自动化管理系统管理员直接分配的职工账号有正常和禁用两种状态。
在这里插入图片描述

图3.33 云鑫曦科技办公自动化管理系统职工状态图
3.6数据库表设计
该云鑫曦科技办公自动化管理系统的开发过程中,数据库的使用都是分开的,在系统进行运行时,数据库就会与自己相关的用户端进行联系。并且系统会将这些信息进行自动连接,通过对数据库的指定,可以查看自己想要了解的数据库,然后系统会自动进行讲解。点击完成按钮之后系统就会自动在对话框中弹出数据源的名称,并且会有下一步操作提示,通过输入正确的密码和账号进行登录。由于系统设计的需求和功能模块的规划,该云鑫曦科技办公自动化管理系统设计涉及到多个数据表。以下主要介绍主要数据库表的设计结构和功能建立数据库表:
表3.1 sys_user系统用户表
字段名称 数据类型 长度 是否主键 是否可空
user_id bigint 20 是 否
username varchar 255 否 是
password varchar 255 否 是
mobile varchar 255 否 是
email varchar 255 否 是
status tinyint 11 否 是
create_time datetime 否 是
create_user_id bigint 20 否 是
type varchar 255 否 是
dept bigint 20 否 是
sex varchar 255 否 是
age varchar 255 否 是
zhicheng varchar 255 否 是

表3.2 sys_role角色表
字段名称 数据类型 长度 是否主键 是否可空
role_id bigint 20 是 否
role_name varchar 255 否 是
remark varchar 255 否 是
create_user_id bigint 20 否 是
create_time datetime 否 是

表3.3 dept部门信息表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
name varchar 255 否 是
spe varchar 255 否 是
gmtTime datetime 否 是
gmtTime datetime 否 是

表3.4 job招聘信息表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
title varchar 255 否 是
dept varchar 255 否 是
num varchar 255 否 是
xinzi varchar 255 否 是
fuli varchar 255 否 是
content varchar 255 否 是
time datetime 否 是
phone varchar 255 否 是
gmtTime datetime 否 是

表3.5 news公告管理表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
title varchar 255 否 是
content varchar 255 否 是
gmtTime datetime 否 是
表3.6 kaoqin考勤记录表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
day varchar 255 否 是
user varchar 255 否 是
state varchar 255 否 是
remark varchar 255 否 是
gmtTime datetime 否 是

表3.7 money工资信息表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
month varchar 255 否 是
user varchar 255 否 是
jichu varchar 255 否 是
jiangjin varchar 255 否 是
jiaobu varchar 255 否 是
canbu varchar 255 否 是
fangbu datetime 否 是
jixiao varchar 255 否 是
wuxian varchar 255 否 是
shui varchar 255 否 是
total varchar 255 否 是
remark varchar 255 否 是
gmtTime datetime 否 是

表3.8 peixun培训信息表
字段名称 数据类型 长度 是否主键 是否可空
id bigint 20 是 否
title varchar 255 否 是
content varchar 255 否 是
area varchar 255 否 是
time1 varchar 255 否 是
joina varchar 255 否 是
gmtTime datetime 否 是
3.7 本章小结
本章首先对云鑫曦科技办公自动化管理系统的普通用户和管理员两部分模块各自的系统功能做了详细设计,然后画出了云鑫曦科技办公自动化管理系统的类图、顺序图、以及部分的活动图与状态图,更加直观地展示云鑫曦科技办公自动化管理系统的各个功能;然后对云鑫曦科技办公自动化管理系统的数据库进行设计。

第4章 系统实现

4.1普通用户功能实现
4.1.1用户登录
用户通过输入正确的账号、密码和验证码登录系统开始操作。员工账号由管理员直接分配因此无需注册功能。登录界面如下图5.1所示:
在这里插入图片描述

图4.1 登录界面
4.1.2部门信息
用户可以查看系统的部门信息详情。部门信息界面如图5.2所示。
在这里插入图片描述
图4.2部门信息界面

4.1.3通知公告
用户登录后可以对云鑫曦科技办公自动化管理系统系统管理员发布的公告信息进行查看。通知公告界面如图5.3所示。
在这里插入图片描述

图4.3通知公告界面
4.1.4考勤记录
用于用户考勤记录记录的查看。考勤记录界面如图5.4所示。
在这里插入图片描述

图4.4考勤记录界面
4.1.5工资信息
用于用户查看个人工资信息详情。工资信息界面如图5.5所示。
在这里插入图片描述

图4.5工资信息界面
4.1.6工资信息
用于用户查看公司培训信息详情。培训信息界面如图5.6所示。
在这里插入图片描述

图4.6培训信息界面
4.1.7招聘信息
用于用户查看公司招聘信息详情。招聘信息界面如图5.7所示。
在这里插入图片描述

图4.7招聘信息界面
4.2管理员功能模块的实现
4.2.1职工管理
职工的账号由云鑫曦科技办公自动化管理系统系统管理员配置,管理员可进行编辑管理。职工管理界面如图5.8所示。
在这里插入图片描述

图4.8 职工管理界面
在这里插入图片描述

图4.9 职工新增界面
4.2.2部门信息
用于管理员对云鑫曦科技办公自动化管理系统部门信息的维护与管理。部门信息界面如图5.9所示。

在这里插入图片描述

图4.10部门信息界面
4.2.3通知公告
用于发布云鑫曦科技办公自动化管理系统公告管理。通知公告界面如图5.10所示。
在这里插入图片描述

图4.11通知公告界面
4.2.4考勤记录
管理员对云鑫曦科技办公自动化管理系统职工考勤信息进行维护。考勤记录界面如图5.11所示。
在这里插入图片描述

图4.12 考勤记录界面
4.2.5工资信息
管理员对职工工资信息的添加与维护管理。工资信息界面如图5.12所示。
在这里插入图片描述

图4.13工资信息界面
4.2.6培训信息
用于云鑫曦科技办公自动化管理系统培训信息的编辑管理。培训信息界面如图5.13所示。
在这里插入图片描述

图4.14 培训信息界面
4.2.8招聘信息
云鑫曦科技办公自动化管理系统的招聘信息的编辑管理。招聘信息界面如图5.14所示。
在这里插入图片描述

图4.15招聘信息界面
4.2.9工资报表
统计系统的工资支出数据。工资报表界面如图5.15所示。
在这里插入图片描述

图4.16工资报表界面
4.2.10考勤报表
用于云鑫曦科技办公自动化管理系统职工考勤信息的数据统计与查询。考勤报表界面如图5.16所示。
在这里插入图片描述

图4.17考勤报表界面
4.3 本章小结
本章主要是对云鑫曦科技办公自动化管理系统的设计进行实现,给出各个功能APP界面的截图以展现系统实现的效果。

第5章 系统调试与测试

5.1程序测试
一个系统的质量是否能够过关,必须要进行软件测试,通过软件测试才能知道系统是否具有实用性和有效性。由于现代化的发展,软件包含测试从现在检验中来看,一定要预测系统可能出现的问题,并且想做出相对的解决方案,如果在初期不进行错误的测试,那么在后期的开发设计中就出现很多问题,而且会拖延系统造成的进度。系统测试之后,可以发展系统中的错误。而且测试在开发系统中是非常重要的,在有了程序编程以后,系统中的测试已经成为了不可缺少的一部分。
在统计分析可以得知,开发一个系统测试部分占据了整个系统的45%的工作量,在软件的开发成本中,测试成本也包括了大量的测试工作。在测试的过程中,部分程序会出现一些错误。在系统运行的过程中,通过人工的方式来查找错误是非常繁琐和困难的,因此我们要找一些测试工具来进行测试和分析。而且有一些错误时时常发生的,这些错误指令中语法是错误的,那么在程序运行过程中就会有相应的提示,这样就会更方便找出问题。还有一种类型的错误是由计算机出来的,这些错误都是隐藏的,而且还是不易发生的,所以解决这些错误是非常困难的。
5.2测试计划
(1)测试的重要性
方便用户使用是该云鑫曦科技办公自动化管理系统设计的主要目的,通过从用户的角度测试,可以从根本上发现问题,并且解决问题,测试用例的编写也是非常重要,将那些统计好的功能点都进行展示,在测试的过程中,可以有效嗯进行功能测试。在此次的开发设计中,期望该云鑫曦科技办公自动化管理系统的开发设计能够达到预期的目标,并且展示规划好的功能。
(2)测试的步骤 该云鑫曦科技办公自动化管理系统的开发过程中都要分布执行,在逻辑上必须要进行延续,每一个子程序模块都代表着每一个软件的应用。以下3个步骤是网站测试的主要点:
模块测试 该模块主要是对设计和编码上的错误进行测试。
该云鑫曦科技办公自动化管理系统的测试中可能在软件和需求中发现错误。
验收测试主要是对云鑫曦科技办公自动化管理系统中出现的错误进行一个说明。
具体的测试计划如下:
测试1:名称:用户登陆测试
目的:测试用户登陆功能
内容:用户名和密码和验证码输入,输入成功后是否跳转首页
测试2:名称:职工管理功能测试
目的:测试对职工信息管理功能
内容:对职工的新增,删除,修改和在界面的正常列表显示的功能以及新增页面部门选项内容的动态获取
测试3:名称:部门信息管理功能测试
目的:测试对部门信息管理功能
内容:对部门的新增,删除,修改和在界面的正常列表显示的功能
测试4:名称:考勤记录管理功能测试
目的:测试对考勤记录管理功能
内容:对考勤记录的新增,删除,修改和在界面的正常列表显示的功能测试
测试5:名称:通知公告管理功能测试
目的:测试对通知公告信息管理功能
内容:对通知公告的新增,删除,修改和在界面的正常列表显示的功能
测试6:名称:工资信息管理功能测试
目的:测试对工资信息管理功能
内容:对工资信息的新增,删除,修改和在界面的正常列表显示的功能
测试7: 名称:培训信息管理功能测试
目的:测试对培训信息管理功能
内容:对培训信息的新增,删除,修改和在界面的正常列表显示的功能
测试8:名称:招聘信息管理功能测试
目的:测试对招聘信息管理功能
内容:对招聘信息的新增,删除,修改和在界面的正常列表显示的功能
5.3测试分析
通过对云鑫曦科技办公自动化管理系统的分析测试后,主要从以下几点进行系统的实现:
5.3.1 用户登陆测试
功能描述:登录后就会获得系统管理权限。
测试方案:通过使用不同的方法进行登录,从中查看系统是否有符合设计中的错误和成功回应。通过对系统的开发设计,选取了以下几个代表进行测试,并且得出结论,测试用例如表5-1:
表5-1 登录测试用例表
序列测试目的 测试内容 测试结果 测试说明
不输入内容点击登陆按钮的结果 不输入内容直接点击登陆 输入框清空内容并提示“请输入用户名和密码”
空密码 只填写用户名和验证码 输入框清空内容并提示“请输入用户名和密码”
空用户名 只填写密码和验证码 输入框清空内容并提示“请输入用户名和密码”
用户名、密码正确输入 不填写验证码点击登陆 提示“请输入验证码”
用户名、密码错误输入 用户名或密码错误输入 输入框清空内容并提示“用户名或密码错误”
用户名、密码和验证码正确输入 测试登陆跳转 跳转到首页,右上角显示用户姓名 进入管理系统主界面
5.3.2职工管理功能测试
功能描述:职工的普通用户账号由管理员直接分配,管理员可以新增职工信息,可以对职工信息进行修改和删除。测试用例表如表5-2。
表5-2 职工管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看职工信息功能 点击左侧栏的“职工信息”,显示职工信息列表 正常显示职工信息列表内容,如图5.1所示
测试新增按钮功能 点击页面上方新增按钮 正常打开职工新增界面
测试新增列表部门选项的子选项内容是否动态获取 点击部门选项查看子选项内容 子选项正常从数据库动态获取部门信息
测试不输入用户名 不输入用户名 用户名输入框右侧提示“此项必填”
测试不输入密码 输入用户名不输入密码的 密码框右侧提示“此项必填”
测试输入已有用户名 输入已存在用户名 用户名输入框右侧提示用户名已存在
测试输入所有数据 所有数据正确输入 职工新增成功,页面显示所有职工信息
测试修改按钮功能 选中要修改的职工,点击上方修改按钮 正常打开职工信息修改界面,用户名和密码不可选状态
测试部分数据修改 修改手机号和所在部门,点击确定提交修改 提示修改成功,修改页面关闭,页面显示更新后的职工信息
测试删除职工功能 选中要删除的职工,点击删除按钮 职工信息被删除,页面不再显示该职工信息
在这里插入图片描述

                         图5.1 职工信息管理界面

5.3.3 部门信息管理功能测试
功能描述:用户和管理员点击左侧栏的“部门信息”可查看部门信息,管理员可对部门信息进行新增,修改和删除操作。测试用例表如表5-3。
表5-3 部门信息管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看部门信息功能 点击左侧栏的“部门信息”,显示部门信息列表 正常显示部门信息列表内容,如图5.2所示
测试部门搜索功能 输入框内输入部门关键字搜索部门,点击搜索按钮 页面正常显示包含关键字的部门信息
测试新增按钮功能
点击页面上方新增按钮
正常打开部门新增界面
测试输入完整性 不输入部门名称 部门名称输入框右侧提示“此项必填”
测试相同部门名称的验证 输入已存在部门名称 部门名称输入框右侧提示“该部门已存在”
测试确定新增提交按钮 正确输入新增部门名称 新增部门在页面正常显示
测试修改按钮功能 选中要修改的部门,点击修改按钮 正常打开对应部门修改界面
测试部门名称相同的验证 部门名称改为已存在的其他部门名称 输入框右侧提示部门已存在
测试修改确认提交按钮 修改为不存在的部门名称或不修改部门名称 提示修改成功,修改页面关闭,页面显示更新后的部门信息
测试删除部门功能 选中要删除的部门,点击删除按钮 部门信息被删除,页面不再显示该部门信息
在这里插入图片描述

                     图5.2 部门信息管理界面

5.3.4 考勤记录管理功能测试
功能描述:管理员和用户登陆系统后可以执行查看考勤记录的功能,管理员可以对考勤记录进行新增和修改和删除操作,以及考勤报表查看功能。测试用例表如表5-4。
表5-4 考勤记录管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看考勤记录功能 点击左侧栏的“考勤记录”,显示考勤信息列表 正常显示考勤信息列表内容,如图5.3所示
测试记录搜索功能 输入框内输入用户名关键字搜索记录,点击搜索按钮 页面正常显示包含关键字的考勤记录
测试新增按钮功能
点击页面上方新增按钮
正常打开考勤记录新增界面
测试自动获取日期 打开新增页面时是否自动获取添加记录时间 自动填写添加日期
测试动态获取职工选项列表 点开职工选项时子选项的职工是否为数据库动态获取 列表为动态获取
测试确定新增提交按钮 正确输入考勤记录 新增记录在页面正常显示
测试修改按钮功能 选中要修改的记录,点击修改按钮 正常打开对应记录修改界面

测试修改确认提交按钮 修改考勤日期,点击确定按钮 提示修改成功,修改页面关闭,页面显示更新后的部门信息
测试删除记录功能 选中要删除的记录,点击删除按钮 考勤记录信息被删除,页面不再显示该记录信息
测试考勤报表功能 点击考勤报表按钮,查看考勤报表 按记录的用户名分类显示考勤信息的统计,如图5-4所示
测试考勤报表日期查询功能 点击左上角输入框选择日期,点击查看报表按钮 统计当月考勤记录并显示
在这里插入图片描述

图5.3 考勤记录管理界面
在这里插入图片描述

图5.4 考勤报表查看界面

5.3.5 通知公告管理功能测试
功能描述:管理员和用户登陆系统后可以执行查看通知公告的功能,管理员发布新公告,也可以对公告进行修改和删除操作,以及通知公告查看功能。测试用例表如表5-5。
表5-5 通知公告管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看通知公告功能 点击左侧栏的“通知公告”,显示通知公告列表 正常显示通知公告列表内容,如图5.5所示
测试记录搜索功能 输入框内输入通知公告的标题关键字搜索记录,点击搜索按钮 页面正常显示包含关键字的通知公告
测试新增按钮功能
点击页面上方新增按钮
正常打开通知公告新增界面
测试输入完整性 不输入标题的内容点击确定 标题输入框旁提示“请输入标题”
测试内容验证 输入标题不输入内容点击确定 内容框右侧提示“请输入内容”
测试日期的自动获取本地时间 打开新增页面时日期是否自动写入当前本地时间 日期自动写入当前本地时间
测试新增确定按钮功能 正确输入内容后点击输入按钮 提交新增,新增公告显示在页面

测试修改按钮功能 选中要修改的通知公告 正常打开修改页面,页面内保留写入的原本内容,日期获取为本地时间
测试修改提交功能 修改通知公告的内容,点击提交 更新后的通知公告正常显示在页面
测试删除按钮功能 选中要删除的通知公告,点击删除按钮 删除后的通知公告不再显示
测试详请按钮功能 选中要查看的通知公告,点击详情按钮 正常打开详情界面,界面内显示选中的内容
在这里插入图片描述

图5.5 通知公告查看界面
5.3.6 工资信息管理功能测试
功能描述:管理员和用户登陆系统后可以执行查看工资信息的功能,管理员可以新增工资信息,也可以对已有的工资信息进行修改,对无用的信息进行删除。测试用例表如表5-6。
表5-6 工资信息管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看工资信息功能 点击左侧栏的“工资信息”,显示工资信息列表 正常显示工资信息列表内容,如图5.6所示
测试信息搜索功能 输入框内选择工资信息的月份,点击搜索按钮 页面正常对应月份的工资信息进行显示
测试新增按钮功能
点击页面上方新增按钮
正常打开工资信息新增界面
测试职工用户名的动态获取 点击职工选择框,下拉选项是否为后台动态获取的职工信息 下拉框内容为后台动态获取的用户名
输入完整性测试 选择职工,填写月份,起于为空,点击确定提交 基础工资,五险一金,个人所得税输入框旁均提示“*必填项”
测试添加时间的自动获取本地时间 打开新增页面时日期是否自动写入当前本地时间 日期自动写入当前本地时间
测试实际收入是否正确计算 “基础工资”为5000,“奖金”为2000,“交通补贴”为200,“餐补”为200,房补为200,“绩效工资”为200,“五险一金”为1000,个人所得税为1000 实际收入自动填入为5800,计算无误

测试新增确定按钮功能 正确填入全部信息,点击提交按钮 数据正常提交,新增页面返回到工资信息列表,新增数据显示再页面
测试修改按钮功能 点击要修改的工资信息。点击修改按钮 正常显示修改页面,输入框均为原本内容,添加时间自动获取为当前时间
测试修改确定按钮功能 “基础工资“5000修改为4000 点击确认,提交数据,修改页面返回到工资信息页面,更新后的数据正常显示在页面
测试删除按钮功能 选中要删除的工资信息,点击删除按钮 选中内容从页面被删除
在这里插入图片描述

图5.6 工资信息查看界面

5.3.7 培训信息管理功能测试
功能描述:管理员和用户登陆系统后可以执行查看培训信息的功能,管理员可以发布新的培训信息,也可以已有的信息进行修改和删除操作。测试用例表如表5-7。
表5-7 培训信息管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看培训信息功能 点击左侧栏的“培训信息”,显示工资信息列表 正常显示培训信息列表内容,如图5.7所示
测试信息搜索功能 输入框内输入培训信息标题关键字,点击搜索按钮 页面正常包含标题关键字的培训信息进行显示
测试新增按钮功能
点击页面上方新增按钮
正常打开培训信息新增界面
测试输入完整性 直接点击确定按钮提交 主题,地点,时间输入框旁边显示“*必填项“
测试时间动态获取 点击新增按钮,打开新增页面,查看添加日期 添加日期自动获取为本地当前时间
测试新增页面确定按钮功能 正确输入完整内容,点击确定按钮 提交完毕,新增页面返回到培训信息界面,新增培训信息显示在页面
测试修改按钮功能 选中要修改的培训信息,点击修改按钮 正常打开信息修改页面,内容为选中的原本内容,添加时间修改为当前时间
测试修改页面确定按钮功能 点击确定按钮 数据正常提交,修改页面返回到培训信息列表,更新后的数据显示再页面
测试删除按钮功能 选中要删除的培训信息,点击删除按钮 选中内容从页面被删除
在这里插入图片描述

图5.7 培训信息查看界面
5.3.8 招聘信息管理功能测试
功能描述:管理员和用户登陆系统后可以执行查看招聘信息的功能,管理员可以对培训信息进行新增和修改和删除操作。测试用例表如表5-8。
表5-8 招聘信息管理功能测试用例表
序列测试目的 测试内容 测试结果 测试说明
测试查看招聘信息功能 点击左侧栏的“招聘信息”,显示招聘信息列表 正常显示招聘信息列表内容,如图5.7所示
测试信息搜索功能 输入框内输入岗位信息关键字,点击搜索按钮 页面正常包含岗位关键字的招聘信息进行显示
测试新增按钮功能
点击页面上方新增按钮
正常打开招聘信息新增界面
测试输入完整性 直接点击确定按钮提交 岗位名称,薪资待遇,招聘要求,联系电话输入框旁边提示“*必填项“
测试时间动态获取 点击新增按钮,打开新增页面,查看添加日期 添加日期自动获取为本地当前时间
测试新增页面确定按钮功能 正确输入完整内容,点击确定按钮 提交完毕,新增页面返回到招聘信息界面,新增招聘信息显示在页面
测试修改按钮功能 选中要修改的招聘信息,点击修改按钮 正常打开招聘信息修改页面,内容为选中的原本内容,添加时间修改为当前时间
测试修改页面确定按钮功能 点击确定按钮 数据正常提交,修改页面返回到招聘信息列表,更新后的数据显示再页面
测试删除按钮功能 选中要删除的招聘信息,点击删除按钮 选中内容从页面被删除

在这里插入图片描述

图5.8 招聘信息查看界面
5.4本章小结
本章系统测试主要使用软件测试中常用的黑盒测试法来进行,以此对云鑫曦科技办公自动化管理系统的各个功能模块进行测试,通过本章一系列的测试来介绍云鑫曦科技办公自动化管理系统的功能实现情况,其中具体测试的功能模块包括职工信息管理模块,考勤记录管理模块,通知公告管理模块,部门信息管理模块等其他系统功能模块,并以此来对设计过程中发现的相关问题进行了纠正和修复。

第6章 总结

此次开发设计的云鑫曦科技办公自动化管理系统为用户提供了公平的、易操作以及易管理的特性。给用户带来了足够的便利和实用。该系统的开发主要采用Java技术以及MYsql数据库进行设计,通过这些成熟技术的相互配合,来开发设计出此云鑫曦科技办公自动化管理系统。该系统的实现了需求分析阶段中所有的功能,通过一系列测试,实现了系统功能,然后用户通过该系统进行管理信息。
由于本次开发采用的是Java技术,在开发过程中,我们不可避免地遇到了很多处理不了的问题,最后通过查阅各种资料以及老师的指导的方式解决了难题。因此,在本次系统开发设计中让我学习到了很多知识,并且也实现了系统的所有功能。将每次遇到的问题进行总结,为以后的工作积累经验。争取开发出一个令用户满意也令自己满意的管理系统。
该云鑫曦科技办公自动化管理系统,经过了前面的文献查阅与现有系统的总结与剖析,经历了系统设计,数据库设计与系统编码,更深切的理解了软件设计的流程,也体会到了互联网与人们的生活之间紧密的联系。
根据系统初期的研究背景以、研究现状以及相关材料的整理,让我知道了科技信息技术的强大,带给了我们无穷的便利。把数据通过网络方式进行处理和挖掘。由于现代社会的发展,网络可以也随之加快,一个行业的知名度成为了每个行业必须不断提升的产品,由于行业规模越来越强,其中的信息也随之越来越多,所以我们通过网络的方式来管理数据已经成为了必然,也结合网络开发出一个个适用于社会的管理系统。通过本次的系统开发设计,让我知道了我所学知识的不足,并且为我以后的学习道路奠定了坚实的基础。
云鑫曦科技办公自动化管理系统画面 简介清晰,界面新颖,内容丰富,弥补传统办公自动化管理信息管理中,通过解决遇到难题,还提高了自己的动手能力,将平时课堂上学到的知识与系统开发实践结合,很大程度上提升了个人动手能力与思维能力。开发过程中,不断的求助老师同学还有搜索引擎,我积累了很多经验,不管是开发还是做人,都有不小的收获。对于未来,本人最大的希望就是在社会上可以通过开发经验提高自身的能力,可以在公司中体现最大的价值。

参考文献

[1]邓浩.基于AOP的设计模式的研究和应用[D].武汉理工大学,2007.
[2]张立,王丽莎 移动互联网研究综述[J]现代国企研究,2016(4):200-201.
[3]Li Jia. Mobile Internet Service Research Based on Smart Terminal [D]. Central South University, 2013
[4].Zhu Guiying. JAVA Development Application from Introduction to Master[M]. Beijing: Chinese Railway Press, 2010.
[5]寇汉.我国目前旅游景点信息管理系统存在的问题研究[J].中国市场,2017(29):118-119.
[6]官建文,唐胜宏,王培志.中国移动互联网发展迈入转折期的表现及趋势[J].新闻战线,2016(15):45-49.
[7].Gai Suolin, Wang Shijiang. Google JAVA Development Guidance [M]. Beijing: Posts and Telecom Press .2011.11
[8] 杨国勋. Java Web应用框架研究与应用[J]. 科技传播,2017,9(21):90-91.
[9]官建文.中国移动互联网发展报告[M].社会科学文献出版社,2016.
[10]艾常林.移动互联网技术发展现状及趋势综述[J].数字通信世界,2016(8).
[11]钟茂生,王明文.软件设计模式及其使用[J].计算机应用,2002,22(8):32-33.
[12]Enck,William,Ongtang,Machigar,McDaniel,Patrick.Understanding JAVA Security[J].IEEEsecurity&privacy,2012,7(1):50-57
[13] Hu H, Lu L. Automatic Functional Testing of Unity 3D Game on JAVA Platform[C]//2016 3rd International Conference on Materials Engineering, Manufacturing Technology and Control. Atlantis Press, 2016.
[14] Li, B., Lai, W., Yang, C., & Zheng, S. (2016, May). Design and Implementation of Tanks War Game Based on the JAVA Platform. In 2016 2nd Workshop on Advanced Research and Technology in Industry Applications (WARTIA-16). Atlantis Press.
[15] 潘运平,严正东,李冰清. 基于SSM框架技术的刀具管理系统研究[J]. 现代机械,2017,(01):73-77.

致 谢

此次毕业答辩的结束,也代表着我的大学生活即将结束,这次毕业设计的过程中,十分感谢我亲爱的同学和敬爱的老师,鼓励我完成了这次的毕业设计。感谢我的指导老师,当我遇到困难时,不论是在工作日或者周末,老师都在第一时间为我指导,提出修改意见,帮我解决了很多困难。在这里,感谢您对我耐心的指导,同时我还要感谢大学四年中我所遇到的每一位老师,感谢老师们为我传道授业解惑,陪伴我们成长。
其次,我要感谢我们班的同学们,在遇到困难时,我们一起努力征服困难,一起努力进步,感谢这四年遇见真诚的你们。
最后,我要感谢在座的各位答辩老师,感谢你们在百忙之中抽出时间为我的论文进行点评,并祝各位老师工作顺利,桃李满天下!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode 里怎么自动提示 webpack 配置项?

webpack 的配置项非常多,容易忘记,能自动提示很有用,就是在配置文件里面添加下面代码 // 下面这行用于 vscode 中智能化自动提示 webpack 配置项 /** type {import(webpack).Configuration} */

python 爬虫之 爬取网站信息并保存到文件

文章目录 前期准备探索该网页的HTML码的特点开始编写代码存入文件总的程序文件存储效果 前期准备 随便找个网站进行爬取,这里我选择的是(一个卖书的网站) https://www.bookschina.com/24hour/62700000/ 我的目的是爬取这个网站的这个页面的书籍的名称以…

Vue3-VueRouter4路由语法解析

1.创建路由实例由createRouter实现 2.路由模式 1)history模式使用createWebHistory():地址栏不带# 2)hash模式使用createWebHashHistory():地址栏带# 3)参数是基础路径,默认/ 括号里的就是设置路径的前…

【C++初阶】五、类和对象(日期类的完善、流运算符重载函数、const成员、“”取地址运算符重载)

相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 【C初阶】四、类和对象 (构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)-CSDN博客 一 . 日期类的完善 此次日期类的成员函数,采用声明…

大模型训练为什么用A100不用4090

这是一个好问题。先说结论,大模型的训练用 4090 是不行的,但推理(inference/serving)用 4090 不仅可行,在性价比上还能比 H100 稍高。4090 如果极致优化,性价比甚至可以达到 H100 的 2 倍。 事实上&#x…

数据库中生成列的对比

简介 生成列(虚拟列):在实际开发中,相对一个历史数据的表增加一个字段,增加下游报表,数据分析的可用性。常见的方法就是删表重建,或者使用ADD column 语法。如果是一个历史表,删…

【算法】一个简单的整数问题(树状数组、差分)

题目 给定长度为 N 的数列 A,然后输入 M 行操作指令。 第一类指令形如 C l r d,表示把数列中第 l∼r 个数都加 d。 第二类指令形如 Q x,表示询问数列中第 x 个数的值。 对于每个询问,输出一个整数表示答案。 输入格式 第一行…

STM32 ADC转换器、串口输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、ADC是什么?二、STM32的ADC2.1 认识STM32 ADC2.2转换方式2.3 为什么要校准?2.4 采样时间计算2.5 触发方式2.6 多通道采集解决方案2.7…

平衡树 - splay

相比于之前的普通平衡树进行左旋右旋来比,splay的适用性更高,使用更广泛。 核心函数rotate、splay函数,其它的根据需要进行修改。 int n, m; struct Node {int s[2], p, v, cnt; // 左右儿子、父节点、值、出现数量int size, flag; // 子树大…

【视觉SLAM十四讲学习笔记】第三讲——四元数

专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——Eigen库 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧…

在CI/CD中使用submodule

背景信息 客户的submodule使用的是ssh协议拉取 前置操作 gitlab添加子模块 git clone ssh://gitkube.bdeet.top:2222/cicd/123.git cd 123/ ls -la git submodule add ssh://gitkube.bdeet.top:2222/approve/test-1.git git submodule add ssh://gitkube.bdeet.top:2222/mr…

带你用uniapp从零开发一个仿小米商场_10. 首页开发

图标菜单栏开发 轮播图开发完成后,就是图标菜单栏了 可以看出这些图标都是一样的样式,所以可以勇哥flex布局让他们每个占百分之20 代码如下,既然都是一样的那就直接用个循环嵌套一下 data数据如下 同样,为了能让这段代码能在别的地方也用到,我直接把它封装成组件 <templ…

【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)

​ 目录 一、排序的概念及其运用1.1 排序的概念1.2 排序的应用1.3 常见的排序算法 二、常见排序算法的实现2.1 插入排序2.1.1 直接插入排序2.1.2 希尔排序2.1.3 直接插入排序和希尔排序的性能对比 2.2 选择排序2.2.1 直接选择排序2.2.2 堆排序2.2.3 直接选择排序和堆排序的性能…

京东秒杀之项目搭建

shop-parent [pom] &#xff08;商品父模块&#xff09; 1 创建maven项目 2 配置pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSch…

Pytorch Lightning 完全攻略

Pytorch-Lightning这个库我“发现”过两次。第一次发现时&#xff0c;感觉它很重很难学&#xff0c;而且似乎自己也用不上。但是后面随着做的项目开始出现了一些稍微高阶的要求&#xff0c;我发现我总是不断地在相似工程代码上花费大量时间&#xff0c;Debug也是这些代码花的时…

【栈和队列(1)(逆波兰表达式)】

文章目录 前言什么是栈(Stack)栈方法栈的模拟实现链表也可以实现栈逆波兰表达式逆波兰表达式在栈中怎么使用 前言 什么是栈(Stack) 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0…

C++不同平台下的RTTI实现

给定一个含有虚函数的对象的地址&#xff0c;找到对应的类名&#xff0c;不同平台下方法也不同&#xff0c;这是由于RTTI实现并没有统一的标准。 Linux&#xff1a; #include <iostream> #include <typeinfo>class Person { public:virtual void func(){std::cout…

人机交互2——任务型多轮对话的控制和生成

1.自然语言理解模块 2.对话管理模块 3.自然语言生成模块

【FGPA】Verilog:JK 触发器 | D 触发器 | T 触发器 | D 触发器的实现

0x00 JK 触发器 JK 触发器是 RS 触发器和 T 触发器的组合&#xff0c;有两个输入端 J 和 K&#xff0c;如果两个输入端都等于 1&#xff0c;则将当前值反转。 行为表 状态图 Timing Diagram Circuit JK 触发器的设计目的是防止 RS 触发器在输入 S 和 R 均等于 …

JAVA文件IO, File类, 字符流,字节流

文章目录 文件IO1. File2. IO流2.1 字符流2.1.1 Reader2.1.2 Writer 2.2 字节流2.2.1 InputStream2.2.2 FileInputStream2.2.3 利用Scanner进行字符读取2.2.4 OutputStream 文件IO I: Input, 从硬盘往内存读数据 O: Output, 从内存往硬盘输出数据 1. File Java 中通过 java…