版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
近年来,移动互联网技术发展突飞猛进,对人们生活的个方面都有着很深刻的影响。在面对一些特殊时期,对一些信息的有效统计,可以在面对一些突发情况,能够及时很好的应对。武汉疫情大规模爆发并得到了有效的控制,就是对一些人们的突发信息进行及时有效的掌握。因此,完成对这些大量信息的统计,就需要一个完备的流动人员信息系统的设计。流动人员信息统计系统的前台运用了BootStrap框架和css的简单样式以及HTML语言完成前端页面的设计,系统开发上主要使用了Eclipse开源开发平台,本系统采用了SSM的基本框架和MySQL数据库。主要的功能有前台用户的登录注册、个人信息管理、匿名举报、日常打卡,隔离专区、社区人员疫情信息的统计等。后台的管理用户主要有社区统计、隔离专区、人员统计、系统管理、社区管理、系统记录等功能。关键词:流动人员信息系统,BootStrap框架,MySQL数据库Inrecentyears,therapiddevelopmentofmobileInternettechnologyhasaprofoundimpactonallaspectsofpeople'slives.Inthefaceofsomespecialperiods,theeffectivestatisticsofsomeinformationcanbeinthefaceofsomeunexpectedsituations,andcanrespondwellintime.Thelarge-scaleoutbreakofWuhanepidemichasbeeneffectivelycontrolled,whichistograsptheemergencyinformationofsomepeopleinatimelyandeffectivemanner.Therefore,tocompletethestatisticsoftheselargeamountsofinformation,weneedacompletedesignofmobilepersonnelinformationsystem.Theforegroundofthemobilepersonnelinformationstatisticssystemusesthebootstrapframework,thesimplestyleofCSSandHTMLlanguagetocompletethedesignofthefront-endpage.Thesystemmainlyusestheeclipseopensourcedevelopmentplatform.ThesystemusesthebasicframeworkofSSMandMySQLdatabase.Themainfunctionsincludeloginandregistrationoffront-endusers,personalinformationmanagement,anonymousreporting,dailyclockin,isolationarea,statisticsofepidemicinformationofcommunitypersonnel,etc.Backgroundmanagementusersmainlyincludecommunitystatistics,isolationarea,personnelstatistics,systemmanagement,communitymanagement,systemrecordsandotherfunctions.Keywords:mobileinformationsystem,bootstrapframework,MySQLdatabase目录TOC\o"1-3"\h\u6078第1章绪论 124421.1背景与意义 .1背景与意义随着科学技术的不断发展,社会上,人员的流动量越来越多,流动频率也越来越来大,这是一个非常庞大的信息数据,当然这也是社会生产力发展的重要体现。但是在面对突发情况时,这也竟会变成一项非常繁重且头疼的事,比如这次武汉疫情实发突然,虽然我们所做的应急措施非常到位,但大量的人员信息,让我们难免会有一些没有及时处理的漏网之鱼,这就可能会对我国的疫情防控造成很沉重的打击。因此,对这些特殊信息的处理就需要一个能够对这些信息进行归类、分析、统计,对特殊人员采取相应的隔离措施,做好此次疫情的防控。流动人员信息统计的设计可以对人们发热、咳嗽、感冒的症状进行及时有效地统计,归类处理,极大的方便了安保人的工作量,能对一些疑似或者确诊的新型冠状病毒的人们的信息进行及时的发布,以便做好及时的隔离,提高效率,以免疫情二次扩散,所以说信息的及时反馈尤为重要,就更需要此设计提供一个良好的信息统计平台,来完成信息统计的工,为进一步的疫情防控和下一步的决策打好坚实的基础。1.2国内外研究现状近年来,随着互联网计算机行业的飞速发展,我国也逐步地进入到信息化时代,信息资源也对社会的进步与发展起着不可或缺的重要作用。而对人员信息也在该类资源占有很大部分的比重,对该人员信息资员的充分利用,也会对社会进步有很大的促进意义,尤其是在一些的特殊时期,可能也会发生着意想不到的决定性作用。比如:此次武汉疫情,就是对一些确诊和疑似患者信心的精确的掌握,采取一定的措施,才使得此次疫情没有在我国大规模爆发。1.2.1国外人员信息统计系统的发展现状国外发达国家对国内人口管理工作开展的比较早,信息化程度普遍比较高,由于新加坡人口基数比较小,新加坡人口管理奖常住人口和非常住人口进行统筹管理,各类人口可以通过信息化平台进行一个账号的多方面生活事务办理,包括对房屋、驾照等方面。上世纪80年代,美国政府利用先进的信息技术与完善的计算机网络,采用社保账号对应多种服务方式,研发国内统一人口系统,美国的人口管理系统对于FBI等都有着协查协同管理的功能,使得该系统与居民各项生活服务、犯罪信息等相关联。由于发展中国家与发达国家在文化背景、经济结构等都有着一定的区别,流动人口管理在不同的国家在不同的国家有着不同的表现形式,发达国家的技术更加趋于成熟,发张中国家的发展相对比较落后[1]XE"[12]"XE"[12]"。1.2.2国内人员信息统计系统的发展现状中国最早的信息记录是甲骨文、石刻、绵帛、简牍等,随着社会的进步,人们进行信息统计的手段也越来越多,主要有调查、交互、采购、咨询检索等。20世纪中叶以后出现了以磁带、磁盘、光盘为载体的信息统计,信息的记录统计也发生了革命性的变革,用过计算机系统通过网络进行发送以及存储。进入2012年,大数据的出现以及相关技术的创新,信息统计的方式更加丰富,其中信息的类型也包括字处理、数据库、图形图像、音频等多种文件类型,因此信息也变成了关键词数据化、结构数据化、知识数据化等。伴随而然的,信息类型的归类也又原来的纸质上简简单单的数字总结演变为折线图、柱状图、饼状图的不同展示。近些年来,我国信息水平及相关应用有了明显的提升,我国公安相关部门信息系统日益完善,尤其是户籍等信息管理系统陆续上马,这使我国对居民信息掌握更加深入,而对流动人口信息管理工作受到数量等不稳定因素所影响,该设计是用MySQL数据库来存储大量人员的信息,利用SSM逻辑框架进行开发,其中用BootStrap来进行前端的美化,尽量达到操作流畅,画面美观等。系统的需求分析是系统计划阶段中的一个重要活动,也是系统生存周期中的一个重要环节[2]。该系统的功能性能需求包括用户的登录、未注册人员的注册、人员健康日常打卡、信息举报、隔离专区、查看日常通知(志愿者服务申请、用户捐款)、修改密码、查看社区疫情信息;超级管理员的主要功能包括社区统计(疫情信息)、隔离专区(公告、举报)、人员管理(人员列表【修改状态、通行证】、重点列表、人员登记、密切接触登记、密切接触查询)、系统管理(发布公告)、社区管理(志愿&捐款、志愿&捐款记录【授权普通管理权限】)、系统记录(打卡记录、举报记录)。普通管理员拥有部分超级管理员的部分权限。其中随着系统需求的不断更新,部分功能需求也要适当的修改,其中在软件开发的原型模型最为合适,随着需求的更新,实现和设计也会适当的改进。2.1功能需求2.1.1确定业务参与者业务的参与者主要普通用户和管理员用户(普通管理员、超级管理员),采用参与者的词汇表描述如2-1所示:表2-1参与者词汇表序号词汇同义词描述1超级管理员系统管理员用户对社区人员人员信息分类区别管理(续表2-1)序号词汇同义词描述2普通管理员系统管理员用户拥有超级管理员的部分管理权限3借阅者普通用户进入系统后查看疫情信息等其他的操作2.1.2用例词汇表用例词汇表主要包括登录、注册、社区统计、隔离专区、社区管理、人员管理、系统管理、系统记录、日常打卡、修改密码。采用用例词汇表进行描述如下表2-2所示。表2-2用例词汇表用例名称用例描述预期的参与者登录开始使用系统之前完成登录,验证用户合法性管理员、用户注册给未注册用户一个访问系统的身份借阅者社区统计图表展示疫情信息记录管理员、用户隔离专区包括公告和举报管理员、用户社区管理捐款和申请志愿者服务管理员、用户人员管理主要是对普通用户的分类管理管理员系统记录主要是打卡记录和举报记录管路员系统管理管理员发布公告管理员日常打卡每天进行打卡记录管理员、用户修改密码对登录密码的修改管理员、用户2.1.3系统用例模型用例模型最重要的作用是将系统行为传达给客户或最终用户。因此,模型必须易于理解。可能与该系统交互的用户和任何其他系统都是主角。由于主角代表了系统用户,它们协助界定系统并提供十分明确的系统用途说明。编写用例依据主角的需求来进行。这样就确保该系统成为用户期望得到的系统。而用例模型如何演进主角和用例都是通过将客户需求及潜在用户当作重要的信息查找到的。找到这些用例和主角后,应对它们作简要说明。在详细说明这些用例之前,客户应复审该用例模型以核实所有的用例和主角都已经找到,并且它们可以提供客户所需要的东西。在迭代开发环境中,您可以选择用例的子集以便在每个迭代中详细描述。另请参见活动:确定用例的优先级。主角和用例找到后,需要详细说明每个用例的事件流。这些说明指出系统与主角交互的方式以及在各个独立用例中系统执行的有关操作。最后,对已完成的用例模型(包括用例说明)进行复审,开发人员和客户使用该模型对系统应执行的操作达成一致意见。该系统主要有三类角色,分别是:普通用户、普通管理员、超级管理员。每一类角色对应不同的功能用例,下列对三类角色分类描述与简介:普通用户:登录、注册、社区统计、隔离专区、社区管理、日常打卡、修改密码;普通管理员:登录、注册、社区统计、隔离专区、社区管理、人员管理、日常打卡、修改密码;超级管理员:登录、注册、社区统计、隔离专区、社区管理、人员管理、系统记录、系统管理、日常打卡、修改密码;本系统的整体用例模型如图2-1所示。图2-1系统整体用例模型图2.2可行性分析2.2.1经济的可行性流动人员信息你统计系统对于政府及相关部门不一定能够带来很好的经济收益,更多地带来的是一种社会效益,比如对疫情患者信息的及时掌握,对整个社会而言,能够带来很好的辅助作用,进而使得该系统有着很好的研究价值。此外,使用该系统开发的软件都是免费的,进一步降低了开发的成本,所以说,经济上是完全可行的。2.2.2技术的可行性目前,软件系统研发技术在我国比较成熟,尤其是软件工程开发,使得很多的软件系统按照标准的产品设计和研发流程开展工作,因此,产品在质量上和功能上又了很大的提升。从具体的软件技术而言,Eclipse、MySQL数据库、SSM框架都有着较为突出的优势,应用也比较广泛,比较荣易上手。例如:Eclipse能够提供一个比价稳定的开发平台,MySQL能够解决大量的数据问题,SSM框架有着很好的逻辑架构模式。所以,从技术上是完全能够满足该设计的需求的。2.2.3法律的可行性作为本科生毕业设计,不用于商业目的,不侵犯专利,不触犯法律,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。2.2.4操作的可行性关于人员信息统计的软件是基于社区的疫情人员情况进行系统化的统计,达到很好的管控目的,所以在界面设计上比较简单明了,数据展示也比较的清晰可观。对于社区的不同人而言,系统设计比较偏向于大众化,功能其全,操作流畅,不可能存在卡顿的现象,因此该系统在操作上是可行的。2.3关键模块用例描述2.2.1注册用例注册用例主要是给未注册的用户提供进入系统的接口,使注册者获得社区疫情管理的基础操作。其中,注册用例详细描述如下表2-3所示。表2-3注册模块用例描述用例条目描述用例名称注册主要业务参与者社区成员(普通用户)目标完成注册功能常规流程(1)进入系统登录界面,点击借阅者注册链接(2)输入完整的注册信息(3)提交,用例结束前置条件用例执行开始前,未进行过注册的用户后置条件如果用例执行成功,可以实现登录功能2.2.2登录用例登录用例主要是用户进入系统的唯一方式,系统验证用户的合法性。登录模块用例详细描述如下表2-4所示。表2-4登录模块用例描述用例条目描述用例名称登录主要业务参与者管理员、普通用户目标进入系统之前需要进行登录常规流程(1)输入用户账号和密码(2)根据不同用户的权限进行分类(3)登录,用例结束备选流程无前置条件用例执行开始前,完成注册功能后置条件如果用例执行成功,则进入该用户的主界面2.2.3社区统计用例社区统计用例主要是浏览疫情信息记录,社区统计模块用例详细描述如下表2-5所示。表2-5社区统计模块用例描述用例条目描述用例名称社区统计主要业务参与者管理员、普通用户(续表2-5)用例条目描述目标进入系统后,都能看到疫情信息记录常规流程(1)输入用户账号和密码登录(2)进入系统首页展示备选流程无前置条件用例执行开始前,完成登录主界面后置条件如果用例执行成功,浏览疫情信息2.2.4隔离专区用例隔离专区用例主要包括公告和举报,管理员和普通用户都可浏览公告和进行匿名举报,隔离专区模块用例详细描述如下表2-6所示表2-6隔离专区模块用例描述用例条目描述用例名称隔离专区主要业务参与者管理员、普通用户目标完成管理员和普通用户的浏览公告好和匿名举报的功能常规流程(1)点击公告,可以查看社区发布的公告信息(2)点击举报,可以完成对社区违规人的举报,用例结束备选流程无前置条件用例执行开始前,完成登录主界面后置条件如果用例执行成功,可以浏览公告,数据库表更新2.2.5社区管理用例社区管理用例主要有两个功能,分别是志愿者服务申请和物资的捐赠,社区管理模块用例如下表2-7所示表2-7社区管理模块用例描述用例条目描述用例名称社区管理主要业务参与者管理员、普通用户目标完成管理员和普通用户的捐款记录以及普通用户的志愿者服务申请和管理员的捐款记录的浏览常规流程管理员&普通用户:(1)选择捐款可完成捐款记录提交(2)选择志愿者服务申请可完成志愿者申请的提交管理员:(3)点击志愿&捐款记录课浏览捐款以及志愿者申请信息(4)点击设置管路员可以用授予志愿者普通管理员权限备选流程无前置条件用例执行开始前,完成登录主界面后置条件如果用例执行成功,可以完成用例目标功能,数据库表更新2.2.6人员管理用例人员管理用例主要包括人员列表,重点列表,人员登记,密切接触登记,密切接触查询,主要是管理员对社区人员的一系列操作,人员管理模块用例如下表2-8所示:表2-8人员管理模块用例描述用例条目描述用例名称人员管理主要业务参与者管理员目标主要是完成对社区人员的一系列的操作管理常规流程(1)点击人员列表可以查看人员信息,也已修改人员信息和设置通行条例(1)点击重点人员可以查看到一些确诊和疑似的流动人员以及修改人员信息(2)点击人员登记可以登记人员信息(3)点击密切接触登记可以登记疑似人员的信息登记(4)点击密切查询,可以人名查询人员信息备选流程无前置条件用例执行开始前,完成登录主界面后置条件如果用例执行成功,可以完成用例目标功能以及管理员对社区人员的信息管理操作,数据库表更新3.1系统设计原则系统设计是根据系统分析的结果,运用系统科学的思想和方法,设计出能最大限度满足所要求的目标(或目的)的新系统的过程。进行系统设计时,必须把所要设计的对象系统和围绕该对象系统的环境共同考虑,前者称为内部系统,后者称为外部系统,它们之间存在着相互支持和相互制约的关系,内部系统和外部系统结合起来称作总体系统。因此,在系统设计时必须采用内部设计与外部设计相结合的思考原则,从总体系统的功能、输入、输出、环境、程序、人的因素、物的媒介各方面综合考虑,设计出整体最优的系统。进行系统设计应当采用分解、综合与反馈的工作方法。不论多大的复杂系统,首先要分解为若干子系统或要素,分解可从结构要素、功能要求、时间序列、空间配置等方面进行,并将其特征和性能标准化,综合成最优子系统,然后将最优子系统进行总体设计,从而得到最优系统。在这一过程中,从设计计划开始到设计出满意系统为止,都要进行分阶段及总体综合评价,并以此对各项工作进行修改和完善。整个设计阶段是一个综合性反馈过程。系统设计内容,包括确定系统功能、设计方针和方法,产生理想系统并作出草案,通过收集信息对草案作出修正产生可选设计方案,将系统分解为若干子系统,进行子系统和总系统的详细设计并进行评价,对系统方案进行论证并作出性能效果预测。3.1.1阶段开发原则系统框架和数据结构全面设计,具体功能实现分阶段进行。网站的建设过程可以采取以下三期:第一期工程搭建网站的基本构架,实现web的大部分功能,初步完成web的大部分功能;第二期工程实现完成后台管理全部功能;第三期工程实现web的B/S的服务模式。3.1.2易适用性原则方便社区用户的浏览和操作,最大限度地减轻后台管理人员的负担,实现对社区人员的分类操作管理,达到方便快捷的原则3.1.3业务完整性原则对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性,对业务作出完整性的分析,尽可能的对需求的作出完整的分析,尽可能把各个业务的流程嵌和的流畅完整。3.1.4可扩展性原则系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性。3.2系统总体结构图系统总体结构图主要是反映了系统中模块的调用关系和层次关系。本系统主要采用了较流行的B/S结构(浏览器/服务器模式),该结构大大地减轻了服务器的负担,增加了交互性。本系统按角色总共分为借阅者模块和管理员模块两大模块。系统B/S架构图如下图3-1所示。显示逻辑显示逻辑浏览器业务处理逻辑WEB服务数据库业务处理逻辑数据库服务器响应请求相应请求求图3-1B/S三层框架结构图SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。SSM框架的执行过程如图3-2所示图3-2SSM框架执行图3.3系统功能模块设计系统功能模块的设计主要是对需求分析的内容进行系统的分类,可以将系统的主要功能明了的表现出来。根据前面的数据分析,该系统可以分为普通用户子系统和管理员子系统两大类。其中普通用户子系统包括注册、登录、社区统计(疫情信息)、日常打卡、修改密码、查看公告、匿名举报、爱心捐款、申请志愿者服务等;管理员子系统主要包括出普通用户所具有的功能外,还包括人员管理、系统管理、社区管理、系统记录等。人员信息统计系统的功能结构层次图如图3-3所示。图3-3总体功能结构图4.1概念模型设计数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储)和细节,而是主要关心数据在系统中的各个处理阶段的状态。其中上述E-R图可以转化成3个关系模式。普通用户(类型、用户ID、用户名、密码、电话、地址、注册时间)普通管理员(类型、用户ID、用户名、密码、电话、地址、注册时间)超级管理员(类型、用户ID、用户名、密码、电话、地址、注册时间)E-R图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用"矩形框"表示实体型,矩形框内写明实体名称;用"椭圆图框"表示实体的属性,并用"实心线段"将其与相应关系的"实体型"连接起来;用"菱形框"表示实体型之间的联系成因,在菱形框内写明联系名,并用"实心线段"分别与有关实体型连接起来,同时在"实心线段"旁标上联系的类型(1:1,1:n或m:n)。本系统的E-R图如下图4-1所示。图4-1系统E-R图4.2数据表的设计MySQL使用的SQL语言是用于访问数据库的最常用的标准化语言。由于MySQL数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择MySQL作为网站数据库。1.用户信息表主要是保存用户的一些重要信息的储存表,其中包括用户ID、用户名、密码、电话、标记、省份、城市、注册时间、用户类型、健康标记、流动标记、红色标记、其中用户ID(u_id)是主键,用户信息表如下表4-1所示。表4-1t_psndoc表列名数据类型长度主键注释u_idint11是用户IDnamevarchar50否用户名passwordvarchar50否密码phonevarchar50否电话ps_nidvarchar18否标记provincevarchar20否省份cityvarchar20否城市signtimevarchar20否注册时间usertypeint11否用户类型healthint11否健康状况isresidentint11否流动状况isredint11否标红状况2.打卡记录表打卡记录表主要是记录用户的每天打卡状况,主要包括打卡记录编号、打卡时间、用户ID、用户名。打卡记录表与用户信息表存在传递依赖关系,符合数据库设计得第三范式,其主键是u_id(用户ID),打卡记录表如下表4-2所示。表4-2t_punch_card表列名数据类型长度主键注释p_idint11否打卡记录编号(续表4-2)列名数据类型长度主键注释ptimevarchar20否打卡时间uidvarchar11是用户IDnamevarchar20否用户名3.举报信息记录表举报信息记录表主要是用来记录疫情期间违规人员的信息以及违规内容,方便管理人员进行教育排查。其中主要包括举报记录编号、用户ID、举报类型、举报时间、举报内容。举报信息记录表如下表4-3所示。表4-3t_notice表列名数据类型长度主键注释nidint11是举报记录编号uidint11否用户IDuid_subint11否举报类型utimevarchar20否举报时间uinfotext0否举报内容4.公告信息记录表公告信息记录主要是完成对管理员发布公告的记录,能够及时的反馈给用户信息,其中主要包括公告ID,公告时间、公告内容。公告信息记录表的主要内容如下表4-4所示。表4-4t_report表列名数据类型长度主键注释ridint11是公告记录编号(续表4-4)列名数据类型长度主键注释rtimeint20否公告发布时间rinfotext0否公告信息5.志愿&捐款信息记录表志愿&捐款信息记录表主要是对社区捐款人员和申请志愿者服务的人员的一些记录,其主要包括ID、用户ID、操作时间、操作内容、操作类型、def1、def1。志愿&捐款信息记录表如下表4-5所示。表4-5t_service表列名数据类型长度主键注释sidint11是信息记录IDuidint11否用户IDstimevarchar20否操作时间sinfotext0否操作内容stypevarchar20否操作类型def1varchar400否自定义区1def2varchar400否自定义区2系统的详细设计,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有业务流图、程序流程图、PAD图(ProblemAnalysisDiagram)、NS流程图(由Nassi和Shneidermen开发,简称NS)。语言工具有伪码和PDL(ProgramDesignLanguage)等。系统的关键页面及实现本系统主要包括前台页面和后台界面。其中前台页面主要包括登录页面、注册页面、统计信息页面、查看公告页面、匿名举报页面、捐款&申请志愿者管理页面、修改密码页面等:后台管理、页面主要包括出了包括前台部分功能页面之外,还有人员列表页面、重点列表页面、人员登记页面、密切接触页面、密切查询页面、发布公告页面、捐款&志愿者记录页面、打卡记录和举报记录页面。该系统的实现主要是利用Service层的接口面向控制层的调用,然后在Service里面进行业务逻辑处理,调用Mapper层接口,Controller层面向页面的URL请求完成的。5.2前台用户界面5.2.1登录页面登录页面主要是完成该系统是否适是合法用户的一种验证,如果为合法用户将完成系统的登录,否则登录失败,合法用户会根据用户的类型确定是管理员用户与普通用户,分别进入到自己的界面内。该登录页面的执行时序为,在文本框与密码框内输入用户号与密码,点击登录完成用户的登录,进入主界面。登录页面时序图如下图5-1所示。图5-1登录页面时序图登录主界面有一个文本框、密码框、一个登录button和一个注册的button登录的主界面图如图5-2所示。图5-2登录主页面5.2.2注册页面注册页面是对未注册用户提供一种注册的接口,注册成功后,可以通过本人的手机号码作为登录账号,利用登录账号与密码可以完成用户的登录。该注册页面的执行时序为:填写用户的手机号码、姓名、来源的省份和城市、登录密码等,点击注册按钮完成用户的注册,当提示注册成功时表示注册成功,重新跳转到登录界面。注册页面有五个文本框和一个注册按钮,分别是手机号码输入框、姓名输入框、省份输入框、城市输入框、密码输入框。该注册页面在完成注册时会抓取电脑的时间作为该用户的注册时间写入数据库。点击注册按钮完成注册功能。注册时序图和注册页面如下图5-3和图5-4所示。图5-3注册页面时序图图5-4注册页面运行图5.2.3统计信息页面统计信息页面的主要作用主要是完成对社区人员疫情信息的全面的展示,社区用户可以清楚的通过Echart的图表展示清晰明了的查看每天的疫情更新信息。只需要完成登录页面,点击社区统计,即可查看疫情信息。其统计信息页面的时序图如下图5-5所示。图5-5统计信息页面时序图统计信息页面主要是三个统计图完成直观的展示,其中柱状图展示疫情人数,饼状图完成各种类型人数的比例,折线图完成对每天疫情的直观统计表示。能够更好的查看疫情状况的起伏,三种图统计记录数据的好处就是页面简洁,而且数据清晰明了。其统计信息页面如下图5-6所示。图5-6统计信息页面图5.2.4查看公告页面查看公告页面主要是完成用户对管理员发布重要疫情通知的浏览,用户在完成登录后,点击查看公告可以对疫情公告信息的浏览。其查看公告页面的时序图如图5-7所示。图5-7查看公告运行时序图查看公告页面主要是通过访问数据库列表,把公告信息打印在主界面上,用户即可完成用户对疫情信息的浏览。其查看公告页面如下图5-8所示。图5-8查看公告信息图5.2.5捐款&申请志愿者页面捐款&志愿者页面主要是完成社区人员的捐款和申请志愿者的申请,用户在完成登录后,点击捐款&志愿,选择下拉菜单的内容可选择对捐款对志愿者的申请。其捐款&志愿者的时序图如下图5-9所示。图5-9捐款&志愿者时序图捐款&志愿者页面主要有一个下拉菜单(志愿、捐款),一个文本框,一个提交的按钮,其捐款&申请志愿者页面如下图5-10所示。图5-10捐款&志愿者页面5.3后台管理员用户界面后台管理界面有部分用户的部分普通用户的功能,所以这里不做过多的陈述。5.3.1人员列表页面人员列表页面的主要是完成管理员对社区人员的信息管理,主要是通过table列表打印出来人员信息,点击修改状态完成对社区人员的信息修改,点击通行证可以完成社区人员通行证的办理,其人员列表页面的时序图如下图5-11所示。图5-11人员列表时序图人员列表页面主要是列表打印出来人员列表信息记录,列表中还打印出来修改信息按钮和通行证按钮,点击可完成人员信息和通行证的修改。其人员列表页面如下图5-12所示。图5-12人员列表页面5.3.2人员登记页面人员登记页面主要是对来往人员的登记,管理员输入姓名,联系电话,来源地,键康状态登记,常驻人员登记,重点关注登记等,点击提交可以完成对来往人员的登记。其人员登记页面的时序图如下图5-13所示。图5-13人员登记页面时序图人员登记页面主要包括六个标签,四个文本框,三个下拉菜单,三个下拉菜单分别是健康状态(健康、疑似、确诊、死亡)、常驻人员(是、否)重点关注(是、否),一个提交按钮,其人员登记页面如下图5-14所示。图5-14人员登记页面5.3.3密切接触查询页面密切接触查询主要是对疑似人员的接触的人的查询,登录管理员账户后点击查询按钮后,输入要查询的人员姓名即可查询人员的信息。其时序图如下图5-15所示。密切接触查询页面主要包括一个下拉菜单,一个查询按钮,和table列表打印信息。其密切接触人员页面如下图5-16所示。图5-15密切接触人员查询时序图图5-16密切接触人员页面5.3.4发布公告页面发布公告页面主要是管理员对疫情信息做一个特别的公告申明,用户可以准确地看到有关疫情的公告信息。管理员点击发布公告,输入发布公告的内容,点击发布就可以发布公告了。其发布公告的时序图如下图5-17所示。图5-17发布公告的时序图发布公告的页面,主要是一个文本编辑框和一个发布的按钮。文本编辑框是一个类似于简单的Word编辑器,具备了该编辑器的主要功能。可以对文档进行简单的编辑,也可以编辑一些特殊的符号,操作起来比较简单,运用比较快捷。其发布公告的主页界面如下图5-18所示。图5-18发布公告页面5.3.5系统记录页面系统记录页面主要是对打卡的记录和举报的记录,管理员用户登录后,主要是对社区打卡人员以及社区违规人员的查看,点击打卡记录,可以浏览打卡的记录信息,点击举报记录浏览举报信息。其时序图如下图5-19所示。系统记录采用了列表的分页展示,可以将社区人员的信息记录很好的展示出来。其系统记录的主界面下图5-20所示。图5-19系统记录时序图图5-20系统记录主页面5.4统计数据的图表实现以用户登录为例,用户登录后的主界面就可以浏览Echart图表展示的数据库信息,因为好多Echart是官网的开源代码,可以在官网下载引入即可,如下图5-21所示。图5-21Echart的引用通过数据存储的容器data数组保存数据库的值,基于准备好的dom,初始化echarts实例容器,如下图5-22所示。图5-22初始化Echart实例然后就是Echart的实例容器的填充绘画,就以柱状图为例,如下图5-23所示。图5-23Echart容器填充最后在通过myChart.setOption(option);调用填充就可以在前台页面展示了。系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。6.1软件测试的分类6.1.1恢复测试恢复测试作为一种系统测试,主要关注导致软件运行失败的各种条件,并验证其恢复过程能否正确执行。在特定情况下,系统需具备容错能力。另外,系统失效必须在规定时间段内被更正,否则将会导致严重的经济损失。6.1.2安全测试安全测试用来验证系统内部的保护机制,以防止非法侵入。在安全测试中,测试人员扮演试图侵入系统的角色,采用各种办法试图突破防线。因此系统安全设计的准则是要想方设法使侵入系统所需的代价更加昂贵。6.1.3压力测试压力测试是指在正常资源下使用异常的访问量、频率或数据量来执行系统。在压力测试中可执行以下测试:(1)如果平均中断数量是每秒一到两次,那么设计特殊的测试用例产生每秒十次中断。(2)输入数据量增加一个量级,确定输入功能将如何响应。(3)在虚拟操作系统下,产生需要最大内存量或其它资源的测试用例,或产生需要过量磁盘存储的数据。6.2本系统的测试本系统是采用的黑盒测试。黑盒测试是根据软件的规格对软件进行的一种测试。软件测试人员以用户的角度,通过对各种输出和观察的各种输出结果来发现软件存在的各种难以找到的缺陷,而不应该关心程序的具体实现的一种软件测试的方法。6.2.1登录功能测试登录测试主要是为了检测系统中登录模块是否能运行正常,在用户输入个人的账号和密码时,数据库对其账号和密码进行匹配,进入主界面,则测试成功。如果登录时不能正常显示进入主界面,则测试失败。登录模块的测试用例如图表6-1所示。测试ID:01;目的:检测登录模块是否能正确的运行;前提:账号已存在;测试方法:手工。表6-1登录模块测试用例序号输入预期结果实际结果测试结果1账号:null密码:null提示账号或密码不能为空提示用户账号或密码不能为空通过2账号:admin密码:123456进入管理员主界面进入管理员主界面通过3账号码:123456提示该用户不存在提示该用户不存在通过4账号:1234567890密码:123456进入用户主界面进入用户主界面通过6.2.2注册功能测试注册功能的测试,注册工能测试主要是测试注册功能可不可以正常使用,注册者在输入信息后,提示注册成功,能返回登录,说明注册成功,不能返回时,说明注册失败。注册模块的测试用例如图表6-2所示测试ID:02;目的:检测注册功能是否能正常使用;前提:填写完整的注册信息;测试方法:手工。表6-2注册功能测试用例序号输入预期结果实际结果测试结果1填写完整信息存入数据库存入数据库通过(续表6-2)序号输入预期结果实际结果测试结果2未填写完整信息错误提示,请填写完整信息错误提示,请填写完整信息通过6.2.4修改密码功能测试修改密码功能测试主要是检测密码修改功能模块是否能正常运行,定期性的修改密码可保证密码的安全性,测试时输入的旧密码要正确存在,才能修改密码,否则不能修改密码。如果修改数据库的旧密码,则测试成功,如果未修改数据库的旧密码,则测试失败。修改密码功能测试用例如表6-3所示。测试ID:03;目的:检测用户密码修改功能是否正常运行;前提:进入该用户的修改密码模块;测试方法:手工。表6-3密码修改功能测试用例序号输入预期结果实际结果测试结果1输入全为null提示:请填写完毕后提交提示:请填写完毕后提交通过2旧密码:123456新密码和确认密码输入一致密码修改成功,数据库更新密码修改成功,数据库更新通过3旧密码输入错误提示:旧密码错误!提示:旧密码错误!通过6.2.5用户功能部分测试用户功能部分的测试只要是验证的疫情社区管理系统的用户前台的大致使用情况分别是社区信息浏览、查看公告、匿名举报、志愿&捐款的部分功能测试。修改密码功能测试用例如表6-4所示。测试ID:04;目的:检测用户的大部分功能是否正常运行;前提:进入该用户的修改密码模块;测试方法:手工。表6-3用户功能测试用例序号操作预期结果实际结果测试结果1点击社区统计统计信息查看疫情统计信息查看疫情统计信息通过2点击查看公告查看公告信息查看公告信息通过3点击匿名举报,出入举报人举报人信息存入数据库举报人信息存入数据库通过4输入志愿&捐款信息信息存入数据库信息存入数据库通过本系统抓住社会的热点信息,根据此次疫情对我国造成的巨大冲击,在我国应对疫情的手段措施的基础上提出,在应对社区疫情防控的过程中可以发挥一定的作用,达到对疫情的初步登记隔离防护,以免疫情再次扩散的目的。本系统采用了SSM框架和Echart图表展示以及BootStrap开源前台框架对该系统的整体开发,基本完成了开题需求的大部分功能,主要有以下的功能。SSM框架和MySQL主要是对系统功能操作和执行的设计以及数据的存储。Echart主要是完成对疫情的数据的客观展示,达到数据清晰、明了的作用。BootStrap框架为开源的设计框架,主要完成对前台页面的设计与美化的作用。本设计实现了社区人员统计的基本功能,由于时间仓促和个人能力有限,该系统还存在不少需要改进和完善的地方:可以增加对疫情人员的进一步管理。疫情特殊时期,可以增加对社区的饮食方面的运输管理。增加一个信息及时反馈的功能,增加定点精确的寻找一些特殊人员。白驹过隙,转眼间我们的大学生活即将结束。回首我们走过的大学生活,荣辱得失,人生百味,尽在心头。总结四年的大学生活,我们有不少经验与感悟。在此临行之际,通过这封信与你们共享。希望能给你们一点微不足道的启示,以期你们的大学生活更加的充实精彩。亲爱的同学们,每个人的大学或许有所不同,但我们都不否认学习是我们生活的主题;大学是舞台,挥洒青春,激情飞扬,每个人都可以秀出自己的美丽。大学是染缸,各种性格相互碰撞,各种思想相互激荡。大学是赛场,朋友也就是对手,协助与竞争同在;大是人生的驿站,驻足、感悟、准备,明天就在黎明的薄雾后。大学是过程,拼搏、彷徨、畏惧过,笑过,伤过,悟过,我们一步一步走向了成熟。当然,此次的毕业设计最大的亮点就是善于抓住社会的主流信息以及社会的需性迫切,在导师的指导下逐步完成的。除此之外,在开发的过程中,也遇到了不少的难题,在同学的帮助下,自己的努力克服下,逐步完成了,虽然有一些不足,但也能大体的对社区的疫情信息做充分的统计管理。虽然很累,但回想做毕业设计的过程中,自己也付出了很多,学到了不少的东西,在这里,我要特别感谢我的老师和同学,谢谢他们给予我的帮助。大数据时代城市流动人口治理创新研究[D].武小茜.郑州大学2016[2]徐洁昕.图书借阅需求分析研究[J].科技展望,2016,(29):229-230[3]网站开发中数据库技术的应用[J].刘智勇.电脑知识与技术.2017(11)[4]基于SSM框架的后台管理系统设计与实现[J].刘义忠,张伟.软件导刊.2019(02)[5]《JAVAEE开发技术》课程教学改革探讨[J].谢亦才,汪廷华.电脑知识与技术.2018(28)[6]互联网时代JavaEE计算机软件设计与开发技术研究[J].陈丽丽.中国新通信.2017(02)[7]数据库设计在网站开发中的应用[J].黄雅琼.科技风.2018(11)[8]JavaEE核心框架实战[M].人民邮电出版社,高洪岩,2014[9]JavaScript模式[M].中国电力出版社,(美)斯特凡洛夫(Stefanov,2012)[10]JavaWeb技术整合应用与项目实战[M].清华大学出版社,张志锋,2013[11]基于SSM框架的Web网站设计与实现[D].冯学军.长春理工大学2010[12]刘恩旭.基于.NET的流动人口管理系统的设计与实现[D].大连海事大学[13]用大数据思维建构信息时代的电子政务[J].宋伟东,孙尚宇,耿继原,王崇倡.测绘科学.2014(05)[14]社区人口信息管理系统的设计与实现[D].郭辰生.内蒙古大学[15]基于社区参与的外来人口管理模式研究[D].罗黎.厦门大学2008[16]I.Belogianni,G.Anagnostou,E.Papadogeorgaki,K.Belogiannis.Pointofcaretesting:Internalandexternalqualitycontrolsystem[J].ClinicaChimicaActa,December,2017,p493-495[17]AlfredoIbias,RobertM.Hierons,ManuelNúñez.UsingSqueezinesstotestcomponent-basedsystemsdefinedasFiniteStateMachines[J].InformationandSoftwareTechnology,December,2018,p112-115应用程序配置文件application-mybatis.xml内容如下:<beansxmlns="/schema/beans" xmlns:context="/schema/context"xmlns:p="/schema/p" xmlns:aop="/schema/aop"xmlns:tx="/schema/tx" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.0.xsd /schema/context/schema/context/spring-context-4.0.xsd /schema/aop/schema/aop/spring-aop-4.0.xsd/schema/tx/schema/tx/spring-tx-4.0.xsd /schema/util/schema/util/spring-util-4.0.xsd"> <!--构造SqlSessionFactory--> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <!--定义数据源--> <propertyname="dataSource"ref="dataSource"/> <!--mybatis-config.xml--> <propertyname="configLocation"value="classpath:mybatis/mybatis-config.xml"/> <!--别名包--> <propertyname="typeAliasesPackage"value="com.muyug.manage.pojo"/> <!--mapper.xml--> <propertyname="mapperLocations"value="classpath:mybatis/mappers/*.xml"/> </bean> <!--定义Mapper接口扫描器--> <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--扫描mapper包--> <propertyname="basePackage"value="com.muyug.manage.mapper"/> </bean></beans>应用程序配置文件springmvc-config.xml内容如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p" xmlns:context="/schema/context" xmlns:mvc="/schema/mvc" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/mvc/schema/mvc/spring-mvc-4.0.xsd/schema/context/schema/context/spring-context.xsd"> <!--MVC注解驱动--> <mvc:annotation-driven> <!--采用自定义方案--> <mvc:message-converters> <!--定义默认转化器--> <beanclass="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-argindex="0"value="UTF-8"></constructor-arg> </bean> <!--添加为jsonp准备的converter--> <beanclass="mon.spring.exetend.jackson.CallbackMappingJackson2HttpMessageConverter"> <propertyname="callbackName"value="callback"></property> </bean> </mvc:message-converters> </mvc:annotation-driven> <!--配置扫描器,使得@Controller注解生效--> <context:component-scanbase-package="com.muyug.manage.controller"/> <!--定义视图解析器--> <!--prefix="/WEB-INF/jsp/",suffix=".jsp",viewname="test"->"/WEB-INF/jsp/test.jsp"--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--前缀--> <propertyna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氮化镓外延片生长技师考试试卷及答案
- 船舶舾装设计工程师考试试卷及答案
- 城市应急物资管理技师考试试卷及答案
- 超疏水自清洁材料制备技师考试试卷及答案
- 外墙真石漆工程施工质量保证体系及质量保证措施
- 2026年西式面点师考试真题及答案
- 水泥保证供应实施方案及服务承诺书
- 2025年退役军人保障法考试真题及答案
- 2025年员工关系管理考试真题及答案
- 石油工程消防施工方案
- 云南德福环保有限公司2000t-a含油硅藻土处理和综合利用工程 环评报告
- 贝叶斯公式课件
- 污水处理设备点检表
- 刑法案例分析课件
- 城市景观设计
- GB/T 39859-2021镓基液态金属
- GB/T 22923-2008肥料中氮、磷、钾的自动分析仪测定法
- GB/T 1921-2004工业蒸汽锅炉参数系列
- GB/T 18342-2001链条炉排锅炉用煤技术条件
- 2023年怀化市城市发展集团有限公司招聘笔试模拟试题及答案解析
- 静电防护安全知识精选优秀课件
评论
0/150
提交评论