




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页基于Java的地铁站员工调度系统设计与实现目录TOC\o"1-2"\h\u25114摘要 2212631绪论 2126111.1引言 239921.2可行性分析 395301.3课题所需的关键技术 3164201.4本文的结构 4212202需求分析 5192932.1功能分析 5323102.2用例分析 6178042.3性能分析 7291472.4系统数据分析 8164273概要设计 1133143.1系统结构设计 11110493.2系统流程设计 11327233.3系统功能设计 13320203.4数据库设计 15143414详细设计 19168364.1用户登录页面 19155544.2主页面 20274594.3主页面功能 2122395系统测试 30243205.1测试用例 3048825.2测试方法 32188325.3测试结果 3221556系统使用说明与安装 32219006.1系统运行要求 32325116.2系统安装与运行 331617结论 33721参考文献 34摘要城市人口增加必然导致城市交通拥堵等情况,这会影响城市化建设的进程。为了缓解交通压力,地铁的建设必不可少,而作为配套的地铁员工管理系统就必须要向着便捷化、标准化的方向升级。地铁工作人员是地铁站运营管理的核心,只有合理的安排人员的执勤任务,才能保证地铁站安全、顺畅地运营。为了加快地铁员工管理的信息化进程,开发一套满足实际使用需求的地铁站员工调度系统显得很有必要。该系统主要由地铁站管理员使用,用于对员工、站点等信息的维护,通过增、删、查、改等操作对这些信息进行维护,然后以可视化的形式展现给管理员。管理员可以通过该系统浏览、添加或修改员工、站点、消息、执勤表的所有信息,也可以进行站点与站点之间的简单通讯,借由通讯功能实现员工的调度。本系统还添加了一些自动化的功能,比如周期性自动排执勤表,周期性自动调度员工等。关键词:员工调度,地铁站,信息化,自动化1绪论1.1引言员工的调度在国内外很多公司都是一项非常重要的事情。拿国内的外卖平台举例:美团外卖作为知名外卖配公司,他们的配送调度机制非常优秀,能够同事做到匹配超过50万数量的外卖小哥,给他们匹配订单和推荐路线,确保平均每单的配送时长低于28分钟。我们的地铁站的调度管理和美团外卖的调度有着相似的客观环境,比如都是基于城市,调度也都是点对点地方式,都是有着同样的高峰期时段。我们的地铁站员工调度管理系统也可以采用与美团外卖类似的算法进行员工的调度,达到预防地铁站拥堵时或遇到突发情况时人员不足的问题。优秀的调度系统应做到像美团外卖[1]这样即时、快速、自动化、智能化地程度,这样不仅乘客的乘坐体验会得到极大的提升,地铁站的拥挤程度也会得以缓解,进而可以缓解城市的拥堵情况。1.2可行性分析该项目是本人结合实际乘坐地铁的体验,联想到外卖平台的便利和迅捷,做的一个模拟项目。对于真实的地铁站管理来说,提供了一些如站点间通信、提前调度等非常便利的功能。技术可行性:地铁站员工调度管理系统开发时采用的语言是一种面向对象语言Java具有封边、稳定、安全性高的优点[3]。系统开发时采用的开发工具是IDEA。由于这是一个Web项目,我们使用了B/S架构,界面简洁,功能丰富、操作简单。数据存储在Mysql数据库中,数据设计很简单,一目了然。项目中使用到的工具如Mysql、IDEA等都可以安装在常用的操作系统中,如Windos、Linux、Mac等,而且运行起来也很流畅,不会出现死机等问题。经济可行性:在开发地铁员工调度管理系统的过程中,几乎没有使用到太多的资金。地铁站员工调度系统是我自己作为毕业设计独立设计开发的,所需要的人力也仅仅是我自己,和我的电脑。项目开发过程中说使用到的如Mysql数据库,IDEA开发工具,都是拥有免费版本的软件,IDEA和Mysql数据库都有收费版本,不过作为一个模拟项目来说,免费版的已经足够使用了。项目需求分析中所涉及的材料均是我再网络中收集到的、或是在线下图书馆中看到的。因此,该项目的开发是不需要资金的。操作可行性:地铁站员工调度系统采用B/S架构,只要有浏览器软件,并且在项目部署的局域网内就能访问本系统。本系统的界面是采用Layui框架技术写的HTMLL页面,美观、简洁,用户一眼就可以看出我们所展示的信息,也可以通过文本框、按钮等与系统进行交互,操作起来非常便利,不存在操作上的问题。1.3课题所需的关键技术关键技术包括:本系统是一个Web项目,采用B/S架构,前端页面使用LayUI布局、Ajax发起请求实现与后端的交互后端通过Model、Service、Controller层层处理,返回前端所需的数据,即可实现前后端的交互。本系统采用地框架是Springboot,SpringBoot通过整合其他地框架,简化了Spring应用初始搭建以及开发过程。同时,我们使用Mybatis框架实现程序与数据库地交互,Mybatis地逆向工程插件更是让我们减少对Sql语句的书写,减少了开发过程中出错的概率。本系统开发过程中使用的编程语言是面向对象语言Java,Java作为面向对象语言,在模块化开发的过程中非常便利。由于我们将系统分为了诸如登录模块、注册模块等多个模块,每一个模块的开发都不互相影响、系统耦合性非常低,选用Java语言是一个很好的策略。1.4本文的结构说明书一共六个章节,包含了对项目立题的讨论、需求分析、概要设计、详细设计、系统测试和使用说明与安装共六个章节。全文使用简洁明了的语言进行介绍,必要时辅以图片帮助理解。2需求分析在系统的整体设计与开发之前,我做了大量的资料的查阅工作,目的是明确本系统的具体需求,明确系统需要的所有的功能,只有这样,在设计阶段才能有明确的思路,不至于设计进行到一半之后又推倒重来。2.1功能分析查阅了大量资料后,我明确了本系统所需的所有功能,并做了如下分析:登录与注册功能:运行系统时,首先要做的就是用户登录自己的账号,让用户输入自己的账号和正确的密码才能登入我们的系统,如果用户没有创建账号,就需要使用注册功能,注册用户的账号和密码,用户注册成功了,然后才能登入我们的系统。用户注册时,输入注册所需要的信息后,点击提交即可将信息提交给管理员,等待通过了管理员的审核后,方可登入我们的系统。主页面内容显示:管理员在成功登陆后,进入初始页面,能够直接查看到所有的菜单项,在系统页面中展示地铁站员工调度系统的全部功能,在单击到具体功能选项卡时,就会展示该功能所能实现的具体功能子选项卡。员工信息管理功能:管理员在登陆成功并进入页面后,点击员工管理,会出现关于员工管理的功能子功能菜单,包括员工列表和添加员工。点击员工列表,页面主显示区域会将请求的到的员工数据显示为一个数据表格,每一行数据后边都有操作按钮编辑、删除和详细,点击编辑即可对该行数据代表的员工数据进行编辑,点击删除即可删除该员工数据不在显示,点击详细即可看到该行数据代表员工的详细数据。点击添加员工选项卡,主显示区域显示输入框,管理员输入对应的信息,即可添加员工。地铁站点信息管理功能:管理员在登入系统后,能够通过鼠标点击站点管理的菜单栏,显示站点列表和添加站点功能子选项卡。点击站点列表主显示区域显示从后台请求到的站点信息数据,以数据表格的形式。每条数据后编都有编辑、删除、详细三个按钮,点击编辑按钮,即可对对应的站点信息进行编辑;点击删除可以将对应的站点信息进行删除不在显示;点击详细,主显示区域会将对应的站点所有的数据详细地显示出来。点击添加站点选项卡,主显示区域显示输入框提示管理员输入对应地信息,点击提交即可添加站点信息。消息系统功能:管理员在登陆系统后,点击消息系统,会出现消息列表和发送消息两个子选项卡。点击消息列表,主显示区域会显示从后台请求来的消息数据,以数据表格地形式展示,每条消息数据后边都有回复、删除、详细三个按钮,分别对应回复消息、删除消息、查看详细信息功能。点击发送消息,主显示区域显示输入框,提示用户输入所需信息,用户输入后,点击发送即可将消息发出。员工调度模块:管理员登入系统后,点击员工员工调度选项卡,即可出现两个子选项卡调度请求和调度响应。点击调度请求,主显示区域显示输入框,提示用户输入需要请求地职业和人数,用户输入后,点击发送即可发起请求。管理员点击响应请求,主显示区域显示输入框,提示用户输入派遣人员地工号,用户输入后点击发送即可响应请求。打卡功能:管理员登录系统后,点击打卡选项,主显示页面会显示输入框提示员工输入工号,员工输入后,点击打卡即可成功打卡。值班表功能:管理员成功登入系统后,点击值班表,会出现值班列表和修改值班表子选项卡。点击值班列表,会出现值班表,表上方由输入框,可根据输入内容查询相关地值班数据并显示在表格中。点击修改值班表,输入信息,即可实现对值班信息地修改,用于员工调班等情况。2.2用例分析为了方便理解本系统的功能模块,我对本系统做了用例图描述。用例图是目前最常用的一种描述系统功能需求的图形化语言[6]。我们将本系统的功能定义为一个个用例,大家可以非常清晰地看到本系统中所需的功能,通过这种图形化的功能定义,大家可以非常方便地进行项目需求分析质量地评审2.2.1管理员用例管理员可以对员工信息、站点信息、消息信息、员工调度、上下班打卡、值班表、进行管理,并能够在点击相应的菜单后查看对应的数据或修改数据。管理员可以使用本系统对员工信息进行添加、修改、删除操作,对站点信息进行添加、修改、删除操作,对消息信息进行添加、修改、删除操作,对员工信息进行修改操作达到调度地目的,对执勤表信息进行修改操作达到上下班打卡的功能需求,对值班表信息进行添加、修改、删除操作达到排班、调休的功能需求。由此我们可以得到本项目中管理员这个实体所有事件的用例图模型。我们在图2,1中展示了出来:图2.1管理员用例图2.3性能分析地铁站员工调度系统作为Web项目应具有页面简洁、随时登录、响应迅速等特点,经过我多次的实验发现,影响页面条跳转的主要因素是在数据库操作的过程中,某些不必要的查询操作或者SQL语句查询缓慢。因此我对数据库表做了优化,创建了索引,这样查询过程中就会变得非常块,进而大大提高了页面跳转速度。页面设计方面,我使用了Layui框架,美观的同时,又非常的简洁。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系统结构设计通过刚才的功能需求分析,我们可以将该系统的整体结构设计划分为如下几大模块:登录注册模块、员工信息管理模块、站点信息管理模块、消息管理模块、值班表管理模块、打卡模块、调度模块。模块与模块之间通过传递数据以及Controller层的请求响应机制来建立联系。登录注册模块包括登录和注册功能;员工信息管理模块包含员工信息查询、员工信息修改、员工信息添加、员工信息删除功能;站点信息管理模块包括站点信息查询、站点信息修改、站点信息添加、站点信息删除功能;消息管理模块包括信息查询、消息修改、消息添加、消息删除功能额;值班表管理模块包含值班信息查询、值班信息修改、值班信息添加功能;打卡模块包含修改值班信息、修改员工信息功能;员工调度模块包含员工信息修改、消息添加功能。由此可以得到系统的模块划分图,我们在图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数据库逻辑结构设计在上节的数据模型数据设计中,我们不难发现,每个数据不只时单一的、独立的数据,他们和其他的数据还有各自的从表数据组成了本系统的整个数据库系统。例如员工信息表中,有站点id,站点id就是站点信息表的id,表示改员工所工作的站点。本节将对此进行详细的描述:(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)Class_id岗位IntStatus_id状态IntStation_id工作站点intWorking_id目前工作站点int)(2)站点信息表拥有id、name、status_id、master_id、address五个字段,分别代表站点id、站点名、状态id、站长id、地址长度默认。ID字段设为主键且自增,这是系统识别站点信息的标识。如表3.2所示。表3.2站点信息表“station”列名说明类型(长度)备注Id站点idInt(11)主键name站点名varchar(255)Status_id状态idintMaster_id站长idIntaddress地址varchar(255)(3)消息信息表拥有id、from_id、to_id、title、account、status五个字段,分别代表消息id、发送站点id、接收站点id,标题,内容,状态。ID字段设为主键且自增,这是系统识别消息信息的标识。如表3.3所示。表3.3消息信息表“message”列名说明类型(长度)备注Id消息IDInt(11)主键From_id发送站点idIntTo_id接收站点idIntTitle标题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值班信息表“duty”列名说明类型(长度)备注Id值班信息idInt(11)主键Date_start开始时间varchar(255)Emp_class_id员工岗位idintEmp_id员工idintStation_id站点idIntDate_end结束时间varchar(255)4详细设计该系统采用Java语言编写的,采用B/S架构,用Mysql数据库存储数据,服务器使用tomcat部署后可直接使用浏览器访问。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输入错误的地址格式姓名:张三地址:111提示用户
请输入正确的格式正确显示提示信息3地址等信息格式均正确姓名:张三性别:男注册成功注册成功(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测试方法由于很多测试中设计到的错误异常都是人工操作出现的,代码实现中出现的错误都已经在开发阶段排除了,所以主要检测当用户由于疏忽导致的系统运转失败所产生的结果。因此,我们需要手动对以上测试用例进行测验,确保系统的运转和预期的一致5.3测试结果在编码阶段我们就对一些功能模块进行了简单的测试,当全部排查结束后,就开始对整个项目进行运行。整个项目全部开始运行的时候,我们对系统进行了更加系统性的测试,发现之前排查的错误并未完全解决,由于模块间的耦合性仍然存在,一些不该成立的情况却意外得成立了,这时对我的信心造成了沉重的打击,不得不对一些模块进行重新的设计和编写。后来经过多次设计和重新编写代码,系统的错误越来越少,终于全部测试都通过之后,系统完全能够顺利运行了。6系统使用说明与安装6.1系统运行要求操作系统:Linux系统或Windows10系统或Mac系统软件:IDEA开发环境;Mysql8以上数据库;Java8以上;Tomcat服务器;浏览器(荐Chrome)6.2系统安装与运行1、安装IDEA开发环境和8及以上版本jdk;2、安装Mysql8及以上版本;3、安装tomcat服务器;4、将数据表导入并备份;5、打开IDEA导入本系统的项目代码后启动程序,或将打包好的war包部署在tomcat服务器下的wabapps文件夹中;6、开启tamcat服务器;7、开启浏览器,地址栏输入正确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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏运行规程
- 甲状腺疾病操作流程
- 腹膜炎的病理生理
- 主题团日仪式教育
- 给船装上动力
- 2025年会计职称考试《初级会计实务》财务风险预警解题技巧试题集
- 2025年托福口语模拟测试卷:心理健康与心理支持系统试题
- 2025年会计职称考试《初级会计实务》会计信息质量要求重点内容梳理试题
- 2025年统计学期末考试题库:综合案例分析题解法精讲与答案
- 2025年小学英语毕业考试模拟卷(笔试综合)英语听力技巧训练与解析
- GB/T 44561-2024石油天然气工业常规陆上接收站液化天然气装卸臂的设计与测试
- 2024年重庆市中考数学真题卷(A)及答案解析
- 分子生物学教案
- 铝板施工组织设计方案
- 一年级语文下册专项阅读专项复习课件(课时)教学课件
- 天津市部分区2022-2023学年七下期中考试数学试卷(解析版)
- 统编版小学语文五年级下册第二单元快乐读书吧整本书阅读课《西游记》课件
- 专升本《中国现代文学》期末考试复习题及参考答案
- 血液透析个案护理
- GB/T 4706.28-2024家用和类似用途电器的安全第28部分:吸油烟机及其他烹饪烟气吸排装置的特殊要求
- 2024江苏苏州市浒墅关经开区招聘村(社区)人员笔试历年典型考题及考点剖析附答案带详解
评论
0/150
提交评论