版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的高校疫情防控出入信息管理系统设计摘要:现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本高校疫情防控出入信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此高校疫情防控出入信息管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.高校疫情防控出入信息管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。关键词:疫情防控,出入信息管理,SSM框架,Mysql,自动化目录TOC\o"1-3"\h\u9268前言 122708第1章绪论 231931.1研究背景 2188261.2研究目的与意义 2257671.3开发技术 3189621.3.1Java语言 3113881.3.2MySQL数据库 4267281.3.3其他技术 4311291.4内容安排 927605第2章需求分析 1014432.1功能需求分析 102312.2系统流程分析 1098572.2.1操作流程分析 10233422.2.2登录流程分析 11188552.2.3信息添加流程分析 1286832.2.4信息删除流程分析 1347422.3可行性分析 13264222.3.1技术可行性 13321442.3.2经济可行性 1395812.4.3操作可行性 1413446第3章系统功能概述 15237753.1系统概要设计 15260703.2系统总体功能 15317663.3数据库的设计与实现 16164763.3.1数据库E-R图设计 16202673.3.2数据库表结构设计 1732199第4章系统详细设计 22222844.1系统入口界面 22310754.1.1用户登录界面 22121884.1.2用户登录流程图 23322964.2前端学生操作模块 2492284.2.1个人中心页面 2436384.2.2打卡操作页面 25191794.2.3申请通行证操作页面 26141114.2.4留言信息页面 2640254.2.5公告信息页面 27250184.3前端教师操作模块 27322534.3.1打卡记录管理页面 27167214.3.2通行证申请审核页面 285634.3.3通行证管理页面 29259514.3.4留言信息页面 29140984.4后台管理员操作模块 29190154.4.1教师管理 29189244.4.1用户管理 30267864.4.1打卡记录管理 3159524.4.1学生通行证管理 32224.4.1留言信息管理 32268074.4.1公告管理 32471第5章系统测试 34184645.1运行环境 34246395.2 系统测试的特点 34141145.3系统测试 35297335.3.1登录功能测试 35229835.3.2添加类别功能测试 35281165.4测试结果分析 3620998第6章结束语 3714034参考文献 38前言自2020年“新冠肺炎”疫情危机发生以来,在疫情期间,高校由于其人口密集、学生涉及省份之广、学生流动范围大等特点,成为全国人民的关注重点,如何有效控制高校学生校内外出入就显得尤为重要。因此本次毕业设计我将基于SSM来设计和实现江理工学生的出入信息管理系统,来满足这种需要。现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本高校疫情防控出入信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此高校疫情防控出入信息管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.高校疫情防控出入信息管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。第1章绪论研究背景当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业,餐饮行业,还是旅游行业,医疗行业等领域都将使用新的信息技术进行信息革命,改变传统的纸质化,需要人手工处理工作事务的办公环境。软件信息技术能够覆盖社会各行业领域是时代的发展要求,各种数据以及文件真正实现电子化是信息社会发展的不可逆转的必然趋势。本高校疫情防控出入信息管理系统也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让管理信息完全通过管理系统实现科学化,规范化,程序化管理。从而帮助信息管理者节省事务处理的时间,降低数据处理的错误率,对于基础数据的管理水平可以起到促进作用,也从一定程度上对随意的业务管理工作进行了避免,同时,高校疫情防控出入信息管理系统的数据库里面存储的各种动态信息,也为上层管理人员作出重大决策提供了大量的事实依据。高校疫情防控出入信息管理系统是一款可以真正提升管理者的办公效率的软件系统。研究目的与意义信息数据的处理完全依赖人工进行操作,会耗费大量的人工成本,特别是面对大量的数据信息时,传统人工操作不仅不能对数据的出错率进行保证,还容易出现各种信息资源的低利用率与低安全性问题。更有甚者,耽误大量的宝贵时间,尤其是对信息的更新,归纳与统计更是耗财耗力的过程。所以电子化信息管理的出现就能缓解以及改变传统人工方式面临的处境,一方面可以确保信息数据在短时间被高效处理,还能节省人力成本,另一方面可以确保信息数据的安全性,可靠性,并可以实现信息数据的快速检索与修改操作,这些优点是之前的旧操作模式无法比拟的。因此高校疫情防控出入信息管理系统为数据信息的管理模式的升级与改革提供了重要的窗口。开发技术1.3.1Java语言java语言是一种同时具有跨平台开发特性的面向编程程式语言。作为一种高级别的编程设计语言,它可以自始至终运行在任何平台上,使得系统移植性强,性能高。Java编程高级语言的最大优点是只需编写一次就可以在任何地方运行。java以其面向对象、跨行业平台、易学等诸大优点已经受到了众多软件编程技术爱好者和软件开发人员的一致称赞,已经发展成为一种功能强大的软件开发系统编程通用语言。因此,java在中国语言科学世界中仍然具有较强的地位优势。其主要功能特点简述如下:(1)简单易学Java和c++的语法非常相似,这使得很多程序员学习和使用Java的积极性更高,特别是Java不再使用c++中那些难以理解和混淆的特性,增加了实用的函数,使得程序员的开发更加先进、易学、简单可靠。(2)面向对象的技术面向对象工程技术设计是目前开发软件设计应用中技术应用最广泛的一种设计工程技术。它为它的java编程提供了多种类、接口、继承等实现方法,只是它支持多种类间的单类型继承、接口间的多种类继承,支持多种类与多个接口间的自动实现连接机制,使得它的编程使用语言简单,连接性强。java对一个目标类的对象行为进行属性组合和状态封装,用一个实例类和变量类来描述目标对象的所有属性和逻辑状态,通过各种函数方法(比如成员状态函数)可以实现所有必需的对象行为和属性逻辑状态函数。(3)多线程java有一套成熟的线程同步控制原语,通过多线程同步机制在多个单机应用程序上并行执行,可以轻松实现线程数据的实时共享,方便用户操作控制。通过多线程处理机制的广泛应用,开发人员不必再需要根据线程需要完成的某些特定任务行为直接使用线程全局处理事件进行循环处理机制,从而充分实现了线程实时性和网络性交互的巨大优势。(4)动态性java这个程序库的设计非常适合于各种动态工作环境。它不仅可以将新的文件方法和一个实例或者变量随机自动写入任何类库,并且不会直接影响文件客户机和文件服务器之间的交互。由于java继承支持通过多种接口的多重变量继承,因此它比严格的接口类多重继承更灵活、更安全可靠和扩展。(5)安全性java不完全支持对象指针,只能直接通过使用对象内存实例初始化方式来非法访问对象内存,并且基于公钥加密技术,使得私有应用程序不能直接非法访问数据结构或其他私有化的数据,防止了大多数勒索病毒对私有数据的直接入侵和恶意破坏。java这个编程工具可以帮你构造一个安全无毒的病毒、高效和安全性的企业应用程序系统。1.3.2MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL系统特点:(1)MySQL数据库是用C和C++语言编写的,并且使用了多种编辑器进行测试,以保证源码的可移植性(2)支持多个操作系统例如:Windows、Linux、MacOS等等(3)支持多线程,可以充分的利用CPU资源(4)为多种编程语言提供API,包括C语言,Java,PHP。Python语言等(5)MySQL优化了SQL算法,有效的提高了查询速度(6)MySQL内提供了用于管理,检查以及优化数据库操作的管理工具(7)它能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中并提供多种语言支持1.3.3其他技术1、SSM框架本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级别的框架,配置繁琐,不够灵活,修改程序需要修改好多个文件,并且运行起来也占用内存较高,CPU使用率相对也高,SpringMVC是Spring开发的一套MVC架构,更灵活更好用,SSM框架取中间值,既没有SSH臃肿,也没有SpringMVC简化,属于中间级别的,在配置过程和使用过程中更能编写和理解。MyBatis框架取代Hibernate框架是因为它更灵活,不需要完全在框架里操作,它在数据操作上可以写出更灵活的代码,它的性能也比Hibernate框架更稳定。总的来说,使用SSM框架是通过综合考虑而使用的,网上有很多的使用教程和心得体会,而且SSM又是这么的流行,用SSM框架开发是顺其自然的。SSM框架各层简介持久层(MyBatis):Dao层(Mapper)(1)Dao层:Dao层主要用于数据持久层。这里封装了一些与数据库相关的任务。(2)Dao层的设计是先设计Dao接口,然后在Spring配置文件中定义这个接口的实现类,然后在模块中调用这个接口来处理数据业务,不用担心这个接口的具体实现类是哪个类,结构非常清晰。(3)Dao层数据源的配置以及与数据库连接相关的参数都在Spring配置文件中配置。业务逻辑层(Spring):Service层(1)服务层:服务管理层主要专门负责完成公司各业务模块以及应用的系统逻辑架构设计。(2)首先需要设计一个接口,然后进行设计所要实现这个接口的配置类;然后,在有Spring这个配置类的文件中进行配置其所要实现的业务关联,这样就允许我们可以调用一个应用程序接口中的各种服务类和接口类来进行各种业务关联处理。(3)实现了整个服务器底层,具体调用过程定义的是Dao级接口,集成了整个服务器底层的应用业务处理逻辑,有利于一般应用业务处理逻辑的功能独立性和业务可以的重用性,程序非常简单。表现层(SpringMVC):Controller层(1)业务控制层:此时控制器管理层主要负责自动控制一个业务管理模块的具体业务流程,在此时控制器管理层可以调用一个服务管理层或者接口层来控制具体业务流程。(2)配置控制器的配置也在system.spring中的配置控制文件中可以进行。不同的流程控制器将导致可以应用于特定的不同业务流程。在具体的程序设计工作过程中,我们通常可以通过抽象构造出一个流程,设计构造出一个流程管理单元下一个可以被重用的程序模块,这不仅可以使得的程序结构清晰,而且大大减少了程序代码量。视图层:View层视图层:视图层和后台控制管理层需要紧密结合在一起,必须两层结合在一起来之后才能正常工作,视图控制层主要专门负责控制前台背景sp图等页面的整体呈现。SSM框架不同层次之间的关系各层关系(1)Dao层和服务层可以独立开发,它们的耦合度非常低,可以独立执行。(2)逻辑控制处理层和用户视觉处理层的耦合度很高,应该一起进行开发,但也完全可以将其看作它只是独立于前中后两层的一个组成整体,因此在分开层次和独立层次之前,我们只不过需要事先知道用户界面的基本定义,并通过调用一些接口功能来自动完成我们所需要的逻辑处理单元的实际应用,一切都很好(3)客户服务层主要建立在Dao层之上。在设置了Dao层之后,就可以设置服务层了。服务管理层在系统控制器管理层之下。因此,服务器各层用户应该分别调用Dao层调用接口,并为该层调用接口提供基于控制器服务层这一类的调用接口。每个服务模型都可以有一个新的服务模型接口,每个新的服务模型接口都可以包含自己的一种业务数据处理模型方法。营造综合环境集成描述:SSM集成可以有多种方式,常用的选择方式是XML+注解的方式。整合理念(1)先建综合环境(2)首先,构建Spring配置文件(3)SpringMvc框架与Spring的集成(4)最后,使用Spring集成Mybatis框架创建数据库和开发项目所需的表结构创建一个组织良好的项目,并创建项目所需的目录结构包建立SSM集成环境,按需分析,实施项目开发B/S结构b/s管理模式(browser/server),又称网络结构管理b/s,是近年web快速增长后的一种网络结构管理模式,web网页浏览器模式是网页客户端的主要网络应用管理软件。这种开发模式不仅统一了软件客户端,将系统所有功能的数据中心化和部分数据集中投放到系统服务器端,简化了系统的前期开发、维护和日常使用;客户端通常每次只能同时分别安装一个新的网页互动浏览器,服务器上必须分别同时安装一个mysql、oracle、mysql等一个网页数据库;这个网页浏览器通过一个sawebw等一个服务器与这个网页数据库交互。查看全文事务处理界面的后台处理实现逻辑在一些前台处理浏览器中,事务的后台处理实现逻辑在一个位于web中的后台处理服务器中,前台处理可以直接实现的主要事务处理逻辑很少,减轻了一些后台处理客户端的后台处理事务压力,但对于处理事务的一个后台主要可处理事务逻辑在一些后台处理服务器中仍然可以直接实现,通常由一些前台处理浏览器、web中的后台处理服务器和一些具有前台数据中心作为事务存储器的后台服务器共同处理组成。第一级用户表现处理层:主要负责完成最终用户与系统后台的交互和最终用户应用体验结果的进入输出处理功能。第二级逻辑层:主要利用服务器完成客户端的逻辑应用功能。第三级数据层:它主要执行不同的操作,独立于接收到客户的请求。♦浏览器:它是一个阅读和浏览网页的工具。通过B/S模式与web服务器交互。一般来说,浏览器做的是手机客户端,要求手机服务器发送用户指定的手机信息,然后我们通过手机浏览器将这些信息直接显示在手机屏幕上。浏览器实际上是一种允许用户浏览web信息的软件,但信息是从web服务器发送的。♦服务器:服务器不仅是计算机硬件的名称,也是计算机服务器软件的名称。用户应该主要从上下文中区分它们。(1)服务器是一种计算机硬件:服务器应被视为一台高性能的计算机,如网络节点,在网络上存储和处理数据和信息,因此也被称为网络的灵魂。(2)网络服务器软件是一种通用计算机网络软件:一些通用网络服务器诸如iis、java网络服务器、网络通用服务器等这些术语一般都是指某种通用计算机网络软件,用户们在使用这种计算机软件访问网络internet时,实际上也就是在其中访问通用服务器上的硬件,服务器软件是指安装在通用服务器上的硬件上,如通用iis网络服务器、java服务器和就像服务器。它们主要负责自动接收所有用户的一个访问数据请求,并在整个计算工作完成后按照该请求将访问数据自动返回发送给所有用户的访问客户端(例如浏览器);另一个软件是一种web应用服务器;另一种软件是应用服务器(appserver),iis和s和apacheer服务器等都是最常用的两种web应用服务器软件;javaer服务器、neter服务器和apphper服务器等都是最常用的应用服务器管理软件。(3)web网页服务器:web网页服务器实际上来说是一种已经连接到了einternet的小型计算机处理软件,它主要负责处理web网页浏览器向其提交的所有文本传输请求。在早期,一些直接使用wehtml语言进行编写的程序文件,再加上集合一些其它程序资源类的文件就已经可以直接组成一个最简单的一个web格式程序,了解了一个web格式程序也不再需要重新了解一个web程序站点,它们之间的组合关系一般就是一个或者多个集合web格式程序站点可以直接放在weinternet上的一个集合web程序站点(web程序服务器)中进行使用。可以这么简地说其对基于web两种网络应用程序的迅速整合开发也直接性地带动了基于w和b与b/s这种网络结构工程设计模式的迅速发展兴起。b则则表示是旧的brbrower(旧的博客首页浏览器)的一个英文名称首字母,s则则表示是新的srserver(新的博客首页服务器)的首字母,两个首字母进行组合就成了网络结构模式的简称B/S。由于这种分层结构访问模式通过一个安装在网站客户端的网页浏览器接口进行了对服务器的直接访问,可以把程序的核心功能安排在服务器中进行处理,给程序的开发,后期使用和维护省去了许多工作。图1-1展示的就是使用这种架构开发的程序的工作原理。图1-1B/S架构的工作原理图内容安排为了帮助用户更好的了解和理解程序的开发流程与相关内容,本文将通过六个章节进行内容阐述。第一章:描述了程序的开发背景,程序运用于现实生活的目的与意义,程序的开发环境以及程序文档的结构安排信息;第二章:描述了程序着手进行开发时,会面临的可行性问题,并对程序功能以及性能要求进行描述;第三章:描述了程序大功能模块下的功能细分信息,以及存储程序数据的数据库表文件结构的设计信息等;第四章:描述了程序的功能实现界面的内容,也对程序操作人员操作的部分功能进行了描述;第五章:描述了程序功能的测试内容,并介绍了系统测试的概念与方法。第六章:对整个系统的总结最后介绍了本文的参考文献和致谢两个部分。第2章需求分析2.1功能需求分析前端功能设计主要有管理学生教师端与管理教师端,学生端教师可以直接登陆网站注册、修改账号密码、查看管理个人信息、申请打卡通行证、进行申请打卡管理操作、发布管理留言公告信息,查看留言公告管理信息;学生教师在后端同样也是可以直接登陆网站注册、修改账号密码、查看管理个人信息、然后后端可以对所有学生的申请打卡操作记录材料进行审核管理,对所有学生端的申请打卡通行证材料进行信息审核,并且还可以随时进行回复管理,可以随时回复管理学生的发布留言公告信息,查看公告信息。管理员功能可以对学校网站进行系统管理、管理小学教师和在校学生联系信息、管理学生打卡电话记录、对教师学生报名申请全国通行证教师进行资格审核、管理教师学生申请通行证注册信息、管理学生留言记录信息,管理公告和公告类型。2.2系统流程分析2.2.1操作流程分析程序上交给用户进行使用时,需要提供程序的操作流程图(如图2-1所示),这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。图2-1程序操作流程图2.2.2登录流程分析在这个部分,需要对程序的登录功能模块的运行流程(如图2-2所示),进行单独说明。程序设置登录模块也是为了安全起见,让用户使用放心,登录模块主要就是让用户提交登录信息,程序进行数据验证,验证通过的用户才能够成功登录程序。图2-2程序登录流程图2.2.3信息添加流程分析程序的添加功能就是提供给操作者录入信息的功能,不管是涉及到用户信息添加,还是其它功能模块涉及到的信息添加,程序的信息添加流程(如图2-3所示)都是一致的。程序都是先对操作者录入的数据进行判定,这个判定规则是一段提前编写完成的程序代码,当程序判定数据符合要求时,才会把操作者录入的数据登记在数据表里面,比如添加的用户信息,就会把新添加的用户信息写入用户信息的数据表文件里面。图2-3信息添加流程图2.2.4信息删除流程分析当从程序里面删除某种无效数据时,遵循程序的信息删除流程(如图2-4所示),先要选中操作者需要删除的数据,程序为了预防操作者误删信息,也会进行提示,当操作者真正确定要删选中的信息时,该信息就会从数据库中被永久删除。图2-4信息删除流程图2.3可行性分析2.3.1技术可行性高校疫情防控出入信息管理系统选用的开发语言是Java,这种编程语言有着丰富的数据类型,在指令控制语句上也比较完善,更重要的就是对类与对象的大力支持,这些优点为程序开发者提供了技术保障,尤其是现在代码都逐渐模块化,有关系统功能开发的源码在网络上都公开展示了,所以让具备一定计算机开发基础的开发人员独立开发系统在技术上也逐渐容易。2.3.2经济可行性开发高校疫情防控出入信息管理系统最关键的设备就是一台电脑,无论是学校计算机室配备的电脑,还是自己入学以来购置的笔记本,都是可以符合开发要求的设备,另外在网络上,学校本已完全覆盖了校园网,所以在设备以及网络上无须考虑经济问题。2.4.3操作可行性随着电脑软件以及配套硬件的完善升级,当下的计算机环境是一片大好,尤其是计算机已经广泛普及到家家户户,所以计算机设备现在是随处可见,由于本次开发的高校疫情防控出入信息管理系统占有的资源耗费较小,在一般的电脑或笔记本上都能轻松运转起来。通过上面的可行性描述,可以从经济,技术,运行方面解决程序开发是否可行的问题。因此可以认为该高校疫情防控出入信息管理系统软件是可以进行开发的。第3章系统功能概述3.1系统概要设计高校疫情防控出入信息管理系统的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没有经过全方位考虑,那么系统实现的部分也就无从下手,所以系统设计部分也是至关重要的一个环节,只有根据用户需求进行细致全面的考虑,才有希望开发出功能健全稳定的程序软件。本次项目拟参与开发的软件系统为了有效节约系统开发成本,也为了后期在软件维护和系统升级上的最大便利性,打算首先通过使用浏览器接口来直接实现系统全部功能以及界面的整体展示,让应用程序运行软件的主要执行事务可以集中在软件后台的系统服务器端进行处理,前端的大部分系统只用它来处理少量的次要事务执行逻辑。下面使用一张图(如图3-1所示)来说明程序的工作原理。3.2系统总体功能在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图3-2展示的就是管理员功能结构图。高校疫情防控出入信息管理系统高校疫情防控出入信息管理系统用户信息管理通行证记录管理打卡记录管理通行证申请管理教师信息管理用户信息修改用户信息新增教师信息添加教师信息删除教师信息修改通行证申请添加通行证申请修改通行证申请删除通行证记录添加通行证记录删改通行证记录删除打卡记录添加打卡记录修改打卡记录删除公告信息管理公告信息修改公告信息删除公告信息添加图3-1系统功能结构图3.3数据库的设计与实现程序功能操作不管是添加,修改,还是删除等功能产生的数据都是经由数据库进行数据保存和更新的,所以一个数据库设计的好坏也是程序是否好坏的判定标准,因为程序的成功,有一半的功劳都是靠数据库的优秀设计。数据库一旦设计得良好是可以减轻开发人员的开发负担的。3.3.1数据库E-R图设计这个部分的设计需要使用到E-R图绘制工具,常用的工具就是Visio工具来绘制E-R模型图,这款工具不仅可以快速创建需要的E-R模型图,而且该工具提供的操作界面很简单,可以短时间内修改绘图界面的图形或者是文字的属性。在绘制E-R模型图时,要分清楚各个图形代表的含义,以免绘制出错,E-R模型图由长方形(实体),椭圆形(属性),菱形(关系)这三部分图形符号组成,绘制期间要区分开来,用准确的图形符号代表相应的数据元素。各个实体之间的联系用下图的E-R图表示。绘制的系统E-R图见图3-3。打卡记录打卡记录属于属于查询管理用户教师信息管理员高校疫情防控出入信息管理系统管理管理管理查询nnnn11n111图3-2系统E-R图3.3.2数据库表结构设计数据库管理系统一旦完成选定之后,需要根据一个程序员的要求在一个数据库中自动建立一个数据库系统文件,并在已经自动完成程序创建的一个数据库系统文件里面,为其在程序运行中自动产生的每个数据字段建立了相对应的一个数据字段表格,数据字段表格的结构设计就是对已经创建的一个数据库按表格长度进行数据字段结构设计,字段数据长度进行设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。各表如下所示:表3-1打卡记录表序号列名数据类型说明允许空1IdIntid否2yonghu_idInteger打卡学生是3insert_timeInteger打卡时间是4dakajilu_tiwenBigDecimal体温是5dakajilu_didianString打卡地点是6quezhen_typesInteger一月内是否接触过确诊病例是7yishi_typesInteger一月内是否接触过疑似病例是8gaofengxian_typesInteger一月内是否去过中高风险地区是9shifou_typesInteger以上内容是否属实是10create_timeDate创建时间是表3-2字典表表序号列名数据类型说明允许空1IdIntid否11dic_codeString字段是12dic_nameString字段名是13code_indexInteger编码是14index_nameString编码名字是15super_typesInteger父字段id是16create_timeDate创建时间是表3-3教师表序号列名数据类型说明允许空1IdIntid否17jiaoshi_nameString教师姓名是18sex_typesInteger性别是19jiaoshi_id_numberString身份证号是20jiaoshi_phoneString手机号是21jiaoshi_photoString照片是22create_timeDate创建时间是表3-4留言信息表序号列名数据类型说明允许空1IdIntid否23noteString留言信息是24yhnoteString留言人是25note_timeDate留言时间Search是26replyString回复是27glreplyString回复人是28reply_timeDate回复时间Search是表3-5公告表序号列名数据类型说明允许空1IdIntid否29news_nameString公告名称是30news_typesInteger公告类型是31news_photoString公告图片是32insert_timeDate公告时间是33news_contentString公告详情是34create_timeDate创建时间是表3-6通行证表序号列名数据类型说明允许空1IdIntid否35yonghu_idInteger学生姓名是36tongxingzheng_quyuString通行区域是37tongxingzheng_typesInteger通行状态是38tongxingzheng_timeDate时间是39youxigonglue_contentString备注是40shenhe_typesInteger审核状态是41create_timeDate创建时间是表3-7用户表序号列名数据类型说明允许空1IdIntid否42yonghu_xuegonghaoString学工号是43yonghu_nameString用户姓名是44sex_typesInteger性别是45yonghu_id_numberString身份证号是46yonghu_phoneString手机号是47yonghu_photoString照片是48yonghu_xueyuanString学院是49yonghu_zhuanyeString专业是50yonghu_banjiString班级是51yonghu_nianjiString年级是52create_timeDate创建时间是表3-8用户表表序号列名数据类型说明允许空1IdIntid否53roleString角色是54addtimeDate新增时间是
第4章系统详细设计高校学生疫情联动防控系统出入人口信息网络管理操作系统的软件设计主要分为两大功能模块,前端前台用户信息操作管理模块和前端后台服务管理员信息管理操作模块。前端功能设计主要有管理学生教师端与管理教师端,学生端教师可以直接登陆网站注册、修改账号密码、查看管理个人信息、申请打卡通行证、进行申请打卡管理操作、发布管理留言公告信息,查看留言公告管理信息;学生教师在后端同样也是可以直接登陆网站注册、修改账号密码、查看管理个人信息、然后后端可以对所有学生的申请打卡操作记录材料进行审核管理,对所有学生端的申请打卡通行证材料进行信息审核,并且还可以随时进行回复管理,可以随时回复管理学生的发布留言公告信息,查看公告信息。后台功能模块帮助管理员注册网站网上管理系统后台功能模块主要工作功能之一是用于帮助网站管理员对注册学校教育网站网上管理信息系统个人信息模块进行管理后台模块管理、管理注册学校网站教师和其他在校学生网上打卡个人信息、管理在校学生网上打卡个人信息管理记录、对学生申请通行证进行审核、管理学生通行证信息、管理留言信息,管理公告和公告类型等功能。4.1系统入口界面4.1.1用户登录界面打开程序后首先跳转到登录页面,用户登录后才可以进行系统操作。用户登录页面如图4-1所示:图4-1用户登录页面4.1.2用户登录流程图是否拥有系统的操作权限和取决于用户是否登录。登陆需要注册登录账号,密码正确,会直接进入登录系统跳出需要看到提示登录成功后的信息看到提示后就可能会自动跳转需要登录到其他登陆操作平台登录系统页面,不正确则登录系统可能会自动跳出提醒需要登陆注册账号或者其他登录账号密码错误输入功能错误。具体流程如图4-2所示:图4-2程序登录流程图4.2前端学生操作模块4.2.1个人中心页面用户可在个人中心页面编辑修改密码,如图4-3所示;同样可在个人中心页面查看修改个人信息,个人信息包括学工号、账户、姓名、性别、身份证号、电话号码、学院、专业、年级、班级等具体信息,具体信息如图4-4所示:图4-3修改密码页面图4-4个人信息管理页面4.2.2打卡操作页面用户可在打卡页面进行每日打卡,查看修改删除个人打卡信息,如图4-5所示:图4-5打卡操作页面具体打卡信息如图4-6所示,其中体温,打卡地点皆为必填项,需要自己填写信息,一月内是否接触过确诊病例,一月内是否接触过疑似病例,一月内是否去过中高风险地区与以下内容是否属实使用选择填写前三项选项为是/否,最后一项为属实/不属实,不需要自己填写信息。图4-6打卡具体信息4.2.3申请通行证操作页面用户需要在申请通行证页面申请成功后才可出入校门,点击添加进行通行证申请,申请过程中(未被教师或者管理员审核)可以查看修改申请信息,教师审核过后通行证信息不能修改,申请流程如图4-7所示,具体申请信息如图4-8所示,通行区域为必填项,通行状态选择出校或者入校。图4-7申请通行证页面图4-8通行证具体信息4.2.4留言信息页面用户们也同样可在即时性的留言信息中的相关信息内容显示管理页面直接对其进行即时性的留言,如此例如下面的图4-9所示,管理员与其他任课教师同时也将会对所有用户们在留言信息中的相关信息内容直接进行及时性的回复。图4-9留言信息页面4.2.5公告信息页面用户可在公告信息页面查看管理发布的公告信息,如图4-10所示:图4-10公告信息页面4.3前端教师操作模块4.3.1打卡记录管理页面教师可在打卡记录管理页面管理学生打卡信息,可进行查询操作查询学生打卡信息,可以点击查看按钮查看学生打卡具体信息,如图4-11所示:图4-11打卡记录管理页面4.3.2通行证申请审核页面教师需要在通行证管理页面审核学生的通行证申请信息,如图4-12所示,审核分为通过与不通过,通过后学生即会生成有效期为三天的通行证如图4-13,4-14所示,不通过则学生申请被打回,显示审核未通过信息。图4-12通行证申请审核页面图4-13操作提示图4-14通行证有效期提示4.3.3通行证管理页面教师可在通行证管理页面查看管理学生的通行证信息,可以通过通行区域,通行状态,与通行时间,用户姓名进行模糊查询,如图4-15所示:图4-15通行证管理页面4.3.4留言信息页面教师可在留言信息页面回复用户或者管理员发布的留言信息的,如图4-16所示:图4-16留言信息页面4.4后台管理员操作模块4.4.1教师管理如图4-17显示的就是教师信息管理页面,此页面提供给管理员的功能有:查看已发布的教师信息数据,修改教师信息,教师信息删除。教师的具体信息如图4-18所示:图4-17教师管理页面图4-18教师信息具体内容4.4.1用户管理如图4-19显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,用户具体信息如图4-20所示,此外还可以对用户名称的模糊查询。图4-19用户管理页面图4-20用户信息具体内容4.4.1打卡记录管理管理员也可在打卡记录管理页面管理学生打卡信息,可进行查询操作查询学生打卡信息,如图4-21所示:图4-21打卡记录管理页面4.4.1学生通行证管理管理员可在通行证管理页面查看管理学生的通行证信息,可以通过通行区域,通行状态,与通行时间,用户姓名进行模糊查询,如图4-22所示:图4-22通行证管理页面4.4.1留言信息管理管理员可在留言信息页面进行留言,回复学生的留言信息,对留言信息进行删除,如图4-23所示:图4-23留言信息管理页面4.4.1公告管理管理员可以管理公告,对公告类型进行添加、查看,修改删除,如图4-24所示:图4-24公告类型管理页面管理员发布公告,发布后用户和教师可以进行查看,管理员可以对公告进行修改,删除。如图4-25所示:图4-25公告管理页面第5章系统测试程序软件一旦被开发完成之后,在真正投入日常生活中进行运行使用之前,是必须要经历测试这一个重要的操作环节,因为开发期间注重的是每个单独功能模块的开发,尽管每次开发完成一个单独功能模块时,会通过单元测试进行检验,检验合格才会让程序员继续开发下一个子功能模块,以此类推,当程序员完成所有的系统子功能模块的开发时,这个时候就需要引进系统测试,系统测试就是把所有的子功能模块集成到一起,构建成整个系统,在指定的运行环境下进行运行,主要就是测试系统的所有功能模块在一起是否良好运行,一旦程序软件通过了系统测试这一环节,就意味着它可以进行最终的验收测试了,这个测试步骤的操作用户是程序面向的客户或者是最终用户了。5.1运行环境1、硬件:一台PC机(window10操作系统)。2、软件:(1)开发环境:Jdk8.5,ApacheTomcat7.0,浏览器IE,火狐,谷歌均可;(2)开发工具:Eclipse开发工具,Navicat数据库软件;(3)后台数据库:MySQL。5.2 系统测试的特点 系统测试也是为了保证系统正式上线后,可以稳定正常运行,给使用者带来便利。系统测试也有其对应的特点:(1)系统测试它包括了端到端的完整测试;(2)系统测试也对程序软件的架构方面,程序软件的业务需求等方面进行了测试;(3)系统测试一旦采用正确的方法进行,这将减少程序正式上线之后产生的各种错误;系统测试一般都是在跟生产环境相似的环境当中运行,程序的功能比如添加功能,删除功能,修改功能等都会使用同样的数据在新系统和现有系统中进行比较,这样做让用户对新系统中的添加,修改,删除等功能能够更好地理解,也能提升用户对新系统的满意度。5.3系统测试5.3.1登录功能测试要保障程序安全,首先就要从入门门槛抓起,所以程序的登录模块也是很重要的程序入门门槛,务必要保证此功能可以安全运行使用。此次对程序登录模块测试选择管理员角色进行测试(如表5-1所示)。表5-1登录功能测试数据表登录账号登录密码操作人最终结果adminadmin管理员登录进入程序123456admin管理员弹出错误登录提示admin123456管理员弹出错误登录提示5.3.2添加类别功能测试高校疫情防控出入信息管理系统需要管理员添加类别信息,类别名称是程序设置的必填数据,而且添加的类别名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上服装产品销售协议
- 审计专业技术资格(高级)综合试题易错题本(带评分标准)
- 公路水运工程试验检测师《公共基础》模拟试卷(完整版)
- 大学英语四级考试历年真题汇编含听力原文与答案
- MMO柔性阳极技术简析
- 人工智能在保险定价中的风险控制
- AI驱动的银行监管系统架构设计
- 青少年常见运动损伤预防与应急处理科普课件
- 2026年高效节能除尘设备创新成果报告
- 2026 年大学秋季开学军训砥砺品格第一课
- 湖北省襄阳市樊城区2024-2025学年七年级上学期期末考试数学试题(原卷版+解析版)
- 《PLC应用项目工单实践教程》课件 模块9 S7-1500 PLC网络通信应用
- 《PLC应用项目工单实践教程》课件 模块3 S7-1500PLC定时器计数器指令应用
- 益阳事业单位笔试真题2024
- 涂装工考试:初级涂装工题库知识点(题库版)
- 儿童护理:儿童保健各年龄儿童保健课件
- 星火计划主题培训国际专线端业务拓展
- 三合镇铝土矿 矿业权出让收益计算结果的报告
- NB/T 10731-2021煤矿井下防水密闭墙设计施工及验收规范
- LY/T 2111-2013美国白蛾防治技术规程
- GB/T 25000.10-2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分:系统与软件质量模型
评论
0/150
提交评论