版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页基于Java的员工调度系统设计与实现目录TOC\o"1-2"\h\u10144基于Java的地铁站员工调度系统的设计与实现 130204摘要 2181401绪论 2187101.1引言 2107011.2可行性分析 3162941.3课题所需的关键技术 3193441.4本文的结构 479722需求分析 5244132.1功能分析 5192022.2用例分析 6111562.3性能分析 7261202.4系统数据分析 836143概要设计 1130003.1系统结构设计 11319433.2系统流程设计 11188713.3系统功能设计 12106243.4数据库设计 153934详细设计 18291054.1用户登录界面 18238444.2主页面 19145834.3主页面功能 2054155系统测试 2848755.1测试用例 28321825.2测试方法 31321615.3测试结果 31141546系统使用说明与安装 31129296.1系统运行要求 3128096.2系统安装与运行 316953结论 3230208参考文献 33摘要城市人口增加必然导致城市交通拥堵等情况,这会影响城市化建设的进程。为了缓解交通压力,地铁的建设必不可少,而作为配套的地铁员工管理系统就必须要向着便捷化、标准化的方向升级。地铁工作人员是地铁站运营管理的核心,只有合理的安排人员的执勤任务,才能保证地铁站安全、顺畅地运营。为了加快地铁员工管理的信息化进程,开发一套满足实际使用需求的地铁站员工调度系统显得很有必要。该系统主要由地铁站管理员使用,用于对员工、站点等信息的维护,通过增、删、查、改等操作对这些信息进行维护,然后以可视化的形式展现给管理员。管理员可以通过该系统浏览、添加或修改员工、站点、消息、执勤表的所有信息,也可以进行站点与站点之间的简单通讯,借由通讯功能实现员工的调度。本系统还添加了一些自动化的功能,比如周期性自动排执勤表,周期性自动调度员工等。关键词:员工调度,地铁站,信息化,自动化1绪论1.1引言员工的调度在国内外很多公司都是一项非常重要的事情。拿国内的外卖平台举例:美团外卖自打2013年启动依赖,目前大概能够精准的服务2.5亿用户,已经覆盖了全国几乎所有的城市,日峰值订单已经超过2000万次。美团外卖家地智能化的配送调度系统可以做到匹配的外卖小哥数量超过50万,基于大量的数据和人工智能算法,确保平均配送时长不会超过28分钟。这也是目前世界上规模最大、复杂度最高的多人、多点实时智能配送调度系统。我们的地铁站的调度管理和美团外卖的调度有着相似的客观环境,比如都是基于城市,调度也都是点对点地方式,都是有着同样的高峰期时段。我们的地铁站员工调度管理系统也可以采用与美团外卖类似的算法进行员工的调度,达到预防地铁站拥堵时或遇到突发情况时人员不足的问题。优秀的调度系统应做到像美团外卖[1]这样即时、快速、自动化、智能化地程度,这样不仅乘客的乘坐体验会得到极大的提升,地铁站的拥挤程度也会得以缓解,进而可以缓解城市的拥堵情况。1.2可行性分析该项目是本人结合实际乘坐地铁的体验,联想到外卖平台的便利和迅捷,做的一个模拟项目。对于真实的地铁站管理来说,提供了一些如站点间通信、提前调度等非常便利的功能,具有一定的实际意义。技术可行性:地铁站员工调度管理系统采用的开发语言为Java,具有方便、稳固安全性高等优势[3]。开发软件采用的是IDEA,采用B/S架构进行Web开发,界面简洁并且功能丰富,做到了操作非常简单的要求。数据使用Mysql数据库存储,数据库设计非常简洁,一看就懂。Mysql、IDEA与Java能够便捷的安装在Windows、Mac或Linux上,并能够非常流畅地运行。经济可行性:地铁站员工调度管理系统是本人作为毕业设计独立设计并开发完成的,几乎不存在资金需求与人力需求。Mysql、IDEA与Java大都是免费软件。所需的资料大都可以在互联网上找到免费的获取渠道。综上所述,本人在发开地铁站员工调度系统过程中几乎不需要开发资金。操作可行性:地铁站员工管理系统采用B/S架构,只要有浏览器软件,并且在项目部署的局域网内就能访问本系统。同时本系统界面简洁,利用文本框,按钮能够向用户清晰的展示内容,实现与用户的交互。用户只需要进行简单的鼠标和键盘操作。所以,该系统是易于用户上手的。综上所述,地铁站员工调度管理系统不存在技术、资金与操作性的问题。完全符合该系统的设计要求。1.3课题所需的关键技术关键技术包括:图形界面采用B/S架构,前端页面使用LayUI布局、Ajax发起请求,后端通过Model、Service、Controller层层处理,返回前端所需的数据,即可实现前后端的交互。具体方法功能的实现采用Java进行开发,Java作为面向对象编程语言,方法实现非常简单。同时,采用IDEA开发工具,数据库采用的是Mysql,利用Navicat软件对Mysql进行可视化操作,能够便捷地进行数据库设计。本系统采用地框架是Springboot,SpringBoot通过整合其他地框架,减少了其他框架的搭建过程。同时,我们使用Mybatis框架实现程序与数据库地交互,Mybatis地逆向工程插件更是让我们减少对Sql语句的书写,减少了开发过程中出错的概率。1.4本文的结构说明书一共六个章节,包含了对项目立题的讨论等六个章节。全文使用简洁明了的语言进行介绍,必要时辅以图片帮助理解。具体章节安排如下。第一章节:包括课题的研究意义,可行性分析,课题所需的关键技术及本文的章节安排;第二章节:根据项目选题,进行需求分析,包括功能分析、性能分析与数据分析。同时还设计了用例分析帮助理解。第三章节:包括系统的结构、流程、功能和数据库设计。在代码编写前对系统细致剖析。第四章节:包含了代码的编写,详细设计一个能够达到要求的运行系统。第五章节:设计测试用例,对本系统进行多轮测试。;第六章节:介绍地铁站员工调度系统的运行环境和使用教程。2需求分析在项目开发过程中,软件开发的核心是用户的需求。因此,我们需要对系统进行需求分析[5]以获取正确的需求信息,本项目作为毕业设计,经过网络查找分析资料、导师指导建议从而确定了本项目的基本功能与目的,明确了开发方向,并在开发学习的过程中对项目不断地深入了解,以此细分出系统的具体功能。2.1功能分析对比现如今各行业上的各类调度管理系统服务端,同时查阅大量相关资料,对本项目进行了基本的功能分析,本系统需要要实现的功能如下:登录与注册功能:运行系统时,首要的就是登录账号,让用户输入账号和密码登入系统,如果没有账号,则需要通过注册账号密码,然后才能登入系统。同时须要对用户地账号和密码格式做出适当的限制。当用户输入错误格式或密码错误等情况时要予以提示。用户注册时,输入所需信息后,点击提交即可,等待管理员审核后,即可登入系统。查看所有功能:管理员在登陆后,进入初始页面,能够直接查看到总览的菜单项,在系统页面中展示地铁站员工调度系统的全部功能,在单击到具体功能选项卡时,就会展示该功能所能实现的具体功能子选项卡。员工信息管理功能:管理员在登陆成功并进入页面后,点击员工管理,会出现关于员工管理的功能子功能菜单,包括员工列表和添加员工。点击员工列表,页面主显示区域会将请求的到的员工数据显示为一个数据表格,每一行数据后边都有操作按钮编辑、删除和详细,点击编辑即可对该行数据代表的员工数据进行编辑,点击删除即可删除该员工数据不在显示,点击详细即可看到该行数据代表员工的详细数据。点击添加员工选项卡,主显示区域显示输入框,管理员输入对应的信息,即可添加员工。地铁站点信息管理功能:管理员在登入系统后,能够通过鼠标点击站点管理的菜单栏,显示站点列表和添加站点功能子选项卡。点击站点列表主显示区域显示从后台请求到的站点信息数据,以数据表格的形式。每条数据后编都有编辑、删除、详细三个按钮,点击编辑按钮,即可对对应的站点信息进行编辑;点击删除可以将对应的站点信息进行删除不在显示;点击详细,主显示区域会将对应的站点所有的数据详细地显示出来。点击添加站点选项卡,主显示区域显示输入框提示管理员输入对应地信息,点击提交即可添加站点信息。消息系统功能:管理员在登陆系统后,点击消息系统,会出现消息列表和发送消息两个子选项卡。点击消息列表,主显示区域会显示从后台请求来的消息数据,以数据表格地形式展示,每条消息数据后边都有回复、删除、详细三个按钮,分别对应回复消息、删除消息、查看详细信息功能。点击发送消息,主显示区域显示输入框,提示用户输入所需信息,用户输入后,点击发送即可将消息发出。员工调度模块:管理员登入系统后,点击员工员工调度选项卡,即可出现两个子选项卡调度请求和调度响应。点击调度请求,主显示区域显示输入框,提示用户输入需要请求地职业和人数,用户输入后,点击发送即可发起请求。管理员点击响应请求,主显示区域显示输入框,提示用户输入派遣人员地工号,用户输入后点击发送即可响应请求。打卡功能:管理员登录系统后,点击打卡选项,主显示页面会显示输入框提示员工输入工号,员工输入后,点击打卡即可成功打卡。值班表功能:管理员成功登入系统后,点击值班表,会出现值班列表和修改值班表子选项卡。点击值班列表,会出现值班表,表上方由输入框,可根据输入内容查询相关地值班数据并显示在表格中。点击修改值班表,输入信息,即可实现对值班信息地修改,用于员工调班等情况。2.2用例分析用例图是目前最常用的一种描述系统功能需求的图形化语言[6]。用例图将系统功能定义为用例,可以非常清晰地描述软件项目的需求,并准确捕获系统与外部环境的交互信息。并且图形化需求描述也有利于进行项目需求分析质量的评审。2.2.1管理员用例管理员可以对员工信息、站点信息、消息信息、员工调度、上下班打卡、值班表、进行管理,并能够在管理员界面查看系统信息。管理员利用该系统对员工信息进行操作,对站点信息进行操作,对消息信息进行操作,对员工信息进行修改操作达到调度地目的,对执勤表信息进行修改操作达到上下班打卡的功能需求,对值班表信息进行添加、修改、删除操作达到排班、调休的功能需求。由此得到管理员的用例图模型,如图2.1所示。图2.1管理员用例图2.3性能分析地铁站员工调度系统应具有简洁性、易用性、同时也要具有良好的移植性。并且要求系统在切换面板时响应速度不应超过2s。架构采用B/S架构,轻便快捷,达到优化系统简洁性的目的。2.4系统数据分析在进行设计之前,我们需要对系统数据进行分析,本系统有四个实体,即员工信息、站点信息、消息信息、执勤表信息。每个实体都被不同的属性所描述,本章节通过使用E-R图来分析多个实体之间的关系,便于后期编程的开展[7]。员工信息实体参与员工列表、添加员工、编辑员工功能。其E-R图如图2.2所示:图2.2员工信息E-R图站点信息实体参与站点列表、添加、修改功能。其E-R图如图2.3所示。图2.3站点信息E-R图消息实体参与消息列表、回复、删除功能。其E-R图如图2.4所示。图2.4消息信息E-R图值班表实体参与排班、值班列表、修改值班等功能。其E-R图如图2.5所示。图2.5值班表E-R图3概要设计3.1系统结构设计通过上述功能分析,可以将该系统分模块设计为登录注册模块、员工信息管理模块、站点信息管理模块、消息管理模块、值班表管理模块、打卡模块、调度模块。每个模块通过数据建立联系。登录注册模块包括登录和注册功能;员工信息的管理模块包含员工信息的查询、员工信息的修改、员工信息的添加、员工信息的删除功能;站点信息的管理模块包括站点信息的查询、站点信息的修改、站点信息的添加、站点信息的删除功能;消息的管理模块包括信息的查询、消息的修改、消息的添加、消息的删除功能;值班表的管理模块应包含值班信息的查询、值班信息的修改、值班信息的添加功能;打卡模块包含修改值班信息、修改员工信息功能;员工调度模块包含员工信息修改、消息添加功能。由此得到系统模块图,如下图3.1系统模块图所示。图3.1系统模块结构图3.2系统流程设计启动系统程序,浏览器打开链接,首先调用登录注册模块,展示登录窗口。用户可以选择直接输入账号和密码进行登录操作。用户在输入完账号后,系统自动判断账号是否存在,若账号不存在,提示用户输入正确的账号或注册账号;若账号存在,用户可以选择继续输入字迹的密码,点击用于登录的按钮,后台进行判断密码是不是正确的,若密码是正确的,则进入系统主页面,否则留在登陆页面并提示密码错误。若用户想要注册账号,点击注册按钮即可,根据提示输入账号、密码、性别等信息。其中对账号、密码等信息进行格式化判断,不符合格式的提示输入正确格式。注册成功后,需要管理员进行审核,审核通过方可登录,否则无法登录。登录成功即可进入系统主页面。当用户想退出页面时,在主页面点击右上角的退出按钮即可退出系统。为了便于理解与开发项目,大学科技园数字化服务系统模块图绘制系统操作流程图。如图3.4所示。图3.2系统操作流程图3.3系统功能设计根据系统结构设计与功能分析,可以将该程序设计为两个主要页面:登录页面和主页面。在登录页面有登录功能和注册功能。主页面中有员工管理模块、站点管理模块、消息系统模块、打卡模块、员工调度模块、排班表模块的菜单选项,点击之后显示其子菜单。点击子菜单选项卡,在主页面的主要显示区域显示主要内容。登录注册模块:用户可以直接选择输入账号和字迹的密码进行登录。用户输入账号后,系统后台自动地判断账号是不是存在,若账号不存在,提示用户输入正确的账号或注册账号;若账号存在,用户可以继续输入字迹的密码,点击用于登录地按钮,后台就会自动的判断密码是不是正确,如果密码是正确地,则进入系统主页面,否则留在登陆页面并提示密码错误。若用户想要注册账号,点击注册按钮即可,根据提示输入账号、密码、性别等信息。其中对账号、密码等信息进行格式化判断,不符合格式的提示输入正确格式。注册成功后,需要管理员进行审核,审核通过方可登录,否则无法登录。登录成功即可进入系统主页面。当用户想退出页面时,在主页面点击右上角的退出按钮即可退出系统。员工管理模块:点击员工管理菜单,打开子菜单栏,有员工列表和添加员工。点击添加员工,在主显示区域显示输入框,根据提示输入员工信息,输入完成后点击添加按钮,即可将信息传送到后台,后台将数据处理后,将数据保存在数据库。点击员工列表,向后台请求员工信息数据,后台在数据库中查出来后,响应给前端,前端以数据表格的形式展示给用户,每条数据后边都有修改、删除、详细三个按钮。点击修改,主页面显示输入框,提示用户输入数据,点击修改按钮后,将数据发送给后台,后台将数据处理后,在数据库中修改。点击删除,前端将删除请求发送到后端,后端修改数据库中该名员工的状态属性,执行逻辑删除,完成后响应给前端。点击详细按钮,前端向后端发送请求,后端查询到该条数据响应给前端,前端在主显示区域展示给用户。站点管理模块:点击站点管理菜单,打开子菜单栏,有站点列表和添加站点。点击添加站点,在主显示区域显示输入框,根据提示输入站点信息,输入完成后点击添加按钮,即可将信息传送到后台,后台将数据处理后,将数据保存在数据库。点击站点列表,向后台请求站点信息数据,后台在数据库中查出来后,响应给前端,前端以数据表格的形式展示给用户,每条数据后边都有修改、删除、详细三个按钮。点击修改,主页面显示输入框,提示用户输入数据,点击修改按钮后,将数据发送给后台,后台将数据处理后,在数据库中修改。点击删除,前端将删除请求发送到后端,后端修改数据库中该站点的状态属性,执行逻辑删除,完成后响应给前端。点击详细按钮,前端向后端发送请求,后端查询到该条数据的全部信息响应给前端,前端在主显示区域展示给用户。消息管理模块功能:点击消息系统菜单,打开子菜单栏,有消息地列表和发送我的消息两个子菜单。直接点击一下发送我的消息,在主显示区域显示输入框,根据提示输入消息信息,输入完成后点击添加按钮,即可将信息传送到后台,后台将数据处理后,将数据保存在数据库。点击消息列表,向后台请求消息信息数据,后台在数据库中查出来后,响应给前端,前端以数据表格的形式展示给用户,每条数据后边都有回复、删除、详细三个按钮。点击回复,主页面显示输入框,提示用户输入数据,点击修改按钮后,将数据发送给后台,后台将数据处理后,在数据库中插入一条消息数据。点击删除,前端将删除请求发送到后端,后端修改数据库中该消息的状态属性,执行逻辑删除,完成后响应给前端。点击详细按钮,前端向后端发送请求,后端查询到该条数据的全部信息响应给前端,并且修改该条信息的状态属性,改为已读,前端在主显示区域展示给用户。值班表模块:点击值班表菜单,出现值班表列表和修改值班表子菜单栏。点击修改值班表,意为给某个员工调整工作时间,根据提示将信息输入输入框中,点击提交,把数据发送给后端,后端将对应的值班信息提交给数据库修改。这个操作一般要至少执行两次,因为将值班信息修改后,原本的信息代表的值班信息也要被修改。点击值班表列表,将请求发送给后端,后端在数据库中查询到数据后,将数据响应给前端,前端以数据表格的形式展示在主显示区域。数据表格上方有查询框,在框内输入信息,然后将信息发送给后端,后端根据信息查询相关数据,然后再展示再数据表格中。本系统有自动排班系统,排班表执行到当当前日期时,会自动将接下来30天的排班信息根据自动排班算法添加到表中。打卡模块:点击打卡,主显示区域会显示当前时间和输入框,再输入框内输入工号,再点击打卡。前端将时间信息和工号信息发送给后端,后端将数据处理后,修改员工信息的状态属性和值班表中的数据。根据时间就可以判断该打卡员工是不是正常上班或者是迟到或者是早退等情况。员工调度模块:点击员工调度菜单,出现调度请求和调度响应子菜单。点击调度请求,在主显示区域的输入框内输入框内输入各个岗位的所需人数,后端接收数据后,将数据处理,通过调度算法,将调度信息以消息的形式发送给被调用的站点,后端将调度信息保存在消息表中。接收到调度消息后,点击调度响应,在主显示区域中输入各个岗位派遣的员工工号,并发送给后端。后端接收后,修改这些员工的数据。本系统有预调度机制,当设置在某时间点需要调度后,将定时发出调度信息。3.4数据库设计3.4.1数据模型设计根据第二章的系统数据分析与E-R图,可得到该数据库一共存在四种类型的数据表:(1)员工信息表(ID,姓名,性别,地址,职位id,状态id,工作站点id,当前工作站点id);(2)站点信息表(ID,站点名,站点地址,站点状态id,站长员工id);(3)消息信息表(ID,发送站点id,接收站点id,标题,内容,状态);(4)值班信息表(ID,开始时间,员工职位id,员工id,站点id,结束时间)3.4.2数据库逻辑结构设计该项目使用Mybatis操作数据库[8],在Mysql数据库中建立sub_emp库,利用Navicat可视化视图操作,快速建立表与表间的触发器联系[9],将每个字段赋予合适的类型和长度。(1)员工信息表用有id,name,sex,address,class_id,status_id,station_id,working_id三个字段,分别代表着员工地工号,员工地姓名,员工地性别,员工地住址,员工职位,员工地状态,员工工作站点,员工目前工作站点,长度默认。其中员工id作为主键且自增,这是系统识别员工信息的标识。如表3.1所示。表3.1设计表”employee”列名说明类型(长度)备注id员工idInt(11)主键name姓名varchar(255)不允许空sex性别varchar(255)不允许空address住址Varchar(255)NotnullClass_id岗位IntNotnullStatus_id状态IntStation_id工作站点intWorking_id目前工作站点int)(2)站点信息表拥有id、name、status_id、master_id、address五个字段,分别代表站点id、站点名、状态id、站长id、地址长度默认。ID字段设为主键且自增,这是系统识别站点信息的标识。如表3.2所示。表3.2设计表“user”列名说明类型(长度)备注Id站点idInt(11)主键name站点名varchar(255)不允许空Status_id状态idint不允许空Master_id站长idInt不允许空address地址varchar(255)不允许空(3)消息信息表拥有id、from_id、to_id、title、account、status五个字段,分别代表消息id、发送站点id、接收站点id,标题,内容,状态。ID字段设为主键且自增,这是系统识别消息信息的标识。如表3.3所示。表3.3设计表“company”列名说明类型(长度)备注Id消息IDInt(11)主键From_id发送站点idInt不允许空To_id接收站点idInt不允许空Title标题Varchar(255)Account内容Varchar(255)status状态Varchar(255)(4)值班信息表拥有id、data_start、emp_class_id、emp_id、station_id、date_end五个字段,分别代表消息信息id、开始时间、员工岗位id、员工id、站点id、结束时间长度默认。ID字段设为主键且自增,这是系统识别值班信息的标识。如表3.4所示。表3.4设计表“user”列名说明类型(长度)备注Id值班信息idInt(11)主键Date_start开始时间varchar(255)不允许空Emp_class_id员工岗位idint不允许空Emp_id员工idint不允许空Station_id站点idInt不允许空Date_end结束时间varchar(255)4详细设计该系统采用Java语言编写的,采用B/S架构,部署后可直接使用浏览器访问,用Mysql存储数据。根据需求分析与概要设计,本章节开始详细的代码设计实现具体功能。4.1用户登录界面使用电脑上的浏览器在地址栏输入访问地地址,如图4.1所示。就可以直接显示出来登录地页面如图4.2所示。图4.1访问地址图4.2登录界面输入自己地账号、自己的密码后点击用于登录地按钮,根据账号就可以在数据库中把这个用户地信息都给查出来,再将用户输入的密码和用户输入的账号对数据库中的查出来的信息进行逐一对比,若账号和密码与数据都能够配对,则进入主要页面。若在登录页面直接点击注册按钮,则会打开用于注册地页面,如图4.3所示。在注册页面的输入文本框中填入所需的字符串,点击用于注册地按钮,系统会判断输入字符串的正确性,若正确则注册成功,则直接进入登录页面,若则注册失败,需要重新注册。图4.3注册页面 进入主界面后,若点击退出,就会退出登录回到登录页面。4.2主页面系统采用B/S架构,前端页面使用LayUI框架搭建,主页面显示上方是考勤打卡菜单、消息系统菜单和员工调度菜单,左侧为站台管理菜单、员工管理菜单和排班表菜单。如图4.3所示。图4.4主页面窗口右侧空白为主显示区域,点击具体的功能子菜单就会显示响应内容。4.3主页面功能4.3.1欢迎页面登录成功后即可进入欢迎页面,如下图4.5所示。图4.4欢迎界面4.3.2员工信息管理点击主页面左侧的员工管理的子菜单栏员工列表,主显示区域以数据表格的形式显示所有员工信息。如图4.5所示。图4.5员工列表员工列表的每一行数据后边都有编辑、删除、详细三个按钮。点击用于编辑地按钮,进入该员工的信息用于编辑的页面如图4.6所示,点击用于删除的按钮,即可直接删除该员工的信息,不再显示,点击用于查看详细的按钮,即可直接进入查看该员的工详细的信息的页面,如图4.7所示。图4.6员工编辑将员工信息修改好之后,点击下方的提交按钮,即可将信息传送至后台处理。图4.7员工详细信息在该页面,可以查看到员工的所有信息。4.3.3站点管理 在主页面点击左侧的站点管理菜单栏,点击其子菜单栏站点列表,以数据表格的形式显示所有的站点信息,如图4.8所示;点击添加站点,显示添加站点的页面,如图4.9所示。图4.8站点列表 该页面同样有编辑、停用、详细三个按钮,编辑用来修改站点信息,停用用来暂停站点服务,详细页面可以看到该站点的所有信息。图4.9添加站点 将数据填写完整后,点击添加,即可将数据传送到后台进行处理。4.3.4消息管理 点击主页面的上方的消息管理系统,就会显示消息的列表和用于发送消息的子菜单栏。点击查看消息的列表,主显示区域以数据表格的形式展示所有消息,如图4.10所示;点击发送消息,主显示区域显示输入框,如图4.11所示。 图4.10消息列表 该页同样有回复、删除、详细三个按钮,点击回复按钮,即可出现发送消息页面,但是发送到和来自两个选项自动填充;点击删除即可将消息删除,不再显示;点击详细即可查看消息详情。图4.11发送消息信息输入完成后,点击发送即可将数据传入后台进行处理。4.3.5员工调度员工调度功能依赖于消息系统,点击主页面上方的员工调度菜单,即可显示调度请求和调度响应两个子菜单栏。点击调度请求,即可显示请求发送页面,如图4.12所示。点击响应请求即可显示请求响应页面,如图4.13.图4.14调度请求在页面中输入对应的信息,点击发送即可将数据发送到后台,后台经调度算法,将调度信息以消息的形式发送给各个站点。图4.15调度响应站点收到调度信息后,点击调度响应,输入响应的信息,将数据传送到后端处理。4.3.6值班表点击主页面左侧的值班表菜单,显示值班列表和修改值班表两个子菜单栏。点击值班列表,在主页面显示值班表信息,上方还有搜索框,如图4.16所示;点击修改值班表,主显示区域显示输入框,用于填写修改表信息,如图4.17所示。图4,16消息列表在输入框中输入信息,点击查询,可以查询单个员工的消息。图4.17修改值班表 输入信息后即可修改一条值班信息,但一般会操作至少两次,因为不能只修改一条而不对原来的信息进行处理。 系统具有自动排值班表的功能,自动报表有排表算法,不需要手动排表。4.3.7打卡点击主页面上方的考勤打卡,即可显示打卡界面,如图4.18所示。图4.18考勤打卡 员工输入工号后,点击打卡即可完成打卡,后台会判断是上班或下班打卡。5系统测试详细设计完成后,系统的代码编写阶段就已经结束,之后还必须要经过一个测试的环节来检测系统,查找错误与漏洞。本系统使用的是黑盒测试,用于找出系统的问题与漏洞,修改后接着进行了回归测试,直至测试结果与预期完全相符合时结束测试。5.1测试用例测试用例按照功能模块中的数据交互和界面切换来进行设计,包括登录、注册、界面跳转、数据输入、数据采集等。(1)登录测试用例,为了验证登录的准确性和安全性,测试账号和密码分别采空、非空、正确、不正确等多种不同方式组合输入,观察预期结果。如表5.1所示。表5.1登录模块测试用例表编号测试用例测试数据预期效果实际效果1账号和密码均为空账号:null密码:null提示输入账号提示输入账号2账号为空账号:null密码:111提示输入账号提示输入账号3密码为空账号:admin密码:null提示输入密码提示输入密码4账号正确,密码错误账号:admin密码:123账号或者密码错误,请重试账号或者密码错误,请重试5账号和密码均正确账号:admin密码:admin登录成功登录成功(2)注册测试用例,为了验证注册时数据的正确性。设计注册时填入的账号和密码分别由空、非空、格式正确与格式错误等多种方法组合输入。观察预期结果。如表5.2所示。表5.2注册模块测试用例表编号选择测试用例选择测试数据系统预期效果系统实际效果1账号和密码均为空账号:null密码:null提示输入账号提示输入账号2账号是空的账号:null密码:111提示输入账号提示输入账号3密码是空的账号:111密码:null提示输入密码提示输入密码4账号格式是正确的,密码是错误的账号:111密码:abc账号或者密码是错误的,请重试账号或者密码是错误的,请重试5账号格式是错误的,密码是正确的账号:wj密码:111账号或者密码是错误的,请重试账号或者密码是错误的,请重试6账号和密码格式均正确账号:111密码:111注册成功注册成功(3)主界面切换测试用例,该系统的主页面功能较多,容易造成请求混乱,需要实际测试解决问题。如表5.3所示。表5.3主页面内容切换测试用例表编号选择测试用例选择测试数据系统预期效果系统实际效果1点击员工管理菜单点击员工列表页面显示正常页面显示正常2点击站点管理菜单点击添加站点页面显示正常页面显示正常3点击值班表菜单点击值班列表页面显示正常页面显示正常4点击消息系统点击发送消息页面显示正常页面显示正常5点击考勤打卡点击打卡页面显示正常页面显示正常6点击员工调度点击响应调度页面显示正常页面显示正常由于本模块的其余测试用例与以上大致雷同,为了文章结构性,这里不展开说明。 (4)数据输入测试用例,该系统多个地方用到了输入框,一旦输入数据乱码就会导致系统运行出错,需要挨个进行测试。如表5.4所示。表5.4输入框数据输入测试用例图编号选择测试用例选择测试数据系统预期效果系统实际效果1登录密码框字母+数字正常显示正常显示2注册岗位下拉框选择站长正常显示正常显示3用户姓名编辑框汉字正常显示正常显示4站点地址编辑框汉字正常显示正常显示5值班班次下拉框选择下午正常显示正常显示6消息发送输入框数字正常显示正常显示7调度信息输入框数字正常显示正常显示由于本模块的其余测试用例与以上大致雷同,为了文章结构性,这里不展开说明。(5)数据采集测试用例。后台接收数据,不允许出现乱码,不允许多接收或少接收数据,否则都会影响接下来对数的处理。我们对此进行了用例测试。如表5.5所示表5.5数据采集用例编号测试用例测试数据预期效果实际效果1用户登录账号数字数字数字2用户注册地址汉字和字母和数字汉字和字母和数字汉字和字母和数字3员工编辑性别汉字汉字汉字4站点站长工号数字数字数字5下拉框的值汉字汉字汉字6发送消息站点id数字数字数字7调度信息内容汉字和字母和数字汉字和字母和数字汉字和字母和数字由于本模块的其余测试用例与以上大致雷同,为了文章结构性,这里不展开说明。5.2测试方法根据上述设计的测试用例,对该系统采用手工测试的方法进行功能测试。即手动输入测试用例,观察显示结果是否与预期一致[6]。5.3测试结果前几次测试时会出现较多问题,比如空字符同样能够登录系统、账号密码提示错误后仍然能够进入系统、系统无法记录登录用户名和密码。数据库触发器无法正常触发、推荐结果与预期差距过大等等诸多问题。大部分是变量的类型没有处理好、数据库连接失败、触发器语句错误等等。代码和数据库经过修改进行多轮回归测试后,该系统能够按照预期的正常运转,切换页面的响应时间也再性能需求的2s范围之内。系统中各个模块都能按照预设的结构运转,数据也能再模块与数据库间正常流通,各个界面设计没有低级漏洞。所以本次的测试通过,系统能够正常运作。6系统使用说明与安装6.1系统运行要求操作系统:Windows10系统软件:IDEA;Mysql8以上;Java8以上;浏览器(荐Chrome)6.2系统安装与运行1、安装Mysql8及以上版本:2、安装IDEA;3、安装Java8.0以上的版本;4、将数据表导入并备份;5、打开IDEA导入本系统的项目代码后启动程序。6、开启浏览器,地址栏输入正确URL。结论国家的快速发展必然加快人口向城市转移的速度,作为城市主要的交通方式,地铁服务体系也必须不断迭代发展,其配套的站点、员工管理系统也是一大方向。本次毕业设计就是对此的一个尝试,它能够让地铁的所有信息数据化、透明化,方便管理。该系统使用的是Java语言这种开发的,数据库采用的是Mysql这种数据库,采用B/S架构,Springboot框架,开发过程便捷。同时,使用Navicat可视化数据库管理工具,设计数据库,管理数据库都很方便。开发过程中,还为某些功能开发了一些算法支持,使这些功能更高效。为了方便对事件的管理,本系统还采用了比较先进的事件管理技术xxl_job,它是我们对事务,尤其是周期性事务更加方便地开发和管理。该系统的主要结构基本功能已经完善,达到基本的性能需求。管理员能够流畅访问各个页面,页面间的数据流通符合系统数分析。并且通过了多轮功能测试,能够稳定运行,达到了基本的功能需求。同时,项目具有良好的移植性与可扩充性。在未来通过技术扩充能够更好的完成需求。参考文献软件开发技术联盟.JavaWeb开发[M].北京:清华大学出版社,2016.1:63-213.马也骋,盛国.面向井下安全监测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-宁夏-宁夏假肢制作装配工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-四川-四川铸造工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-吉林-吉林地图绘制员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-内蒙古-内蒙古环境监测工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-云南-云南计算机信息处理员三级高级历年参考题库含答案详解
- 2026中级钳工(官方)-基础知识参考试题库历年考点答案详解
- -七年级上学期期中教学质量检测英语试题
- 2026年景泰县网格员招聘考试参考题库及答案解析
- 2026年宁蒗彝族自治县网格员招聘笔试备考题库及答案解析
- 2026及未来5年中国牛仔休闲衫数据监测研究报告
- 2026广东广州市南沙区黄阁镇人民政府招聘编外工作人员10人考前冲刺试卷附答案详解(研优卷)
- 2026年中职焊接(电阻焊)试题及答案
- 2026年公务员多省联考《申论》真题及答案解析(安徽B卷)
- 世界历史九年级上册新教材分析(2026新版) 课件
- 2026年广西公需科目《人工智能国家战略与政策通识》题库
- 2025年中石油(中国石油)校园招聘统一考试真题试卷(含答案解析)
- (2026年)手术患者转运交接课件
- 自愿跟随协议书
- NB-T 47013.1-2015 承压设备无损检测 第1部分-通用要求
- GB/T 65-2016开槽圆柱头螺钉
- GB/T 4666-2009纺织品织物长度和幅宽的测定
评论
0/150
提交评论