【《基于Java的校园疫情打卡管理系统设计》10000字(论文)】_第1页
【《基于Java的校园疫情打卡管理系统设计》10000字(论文)】_第2页
【《基于Java的校园疫情打卡管理系统设计》10000字(论文)】_第3页
【《基于Java的校园疫情打卡管理系统设计》10000字(论文)】_第4页
【《基于Java的校园疫情打卡管理系统设计》10000字(论文)】_第5页
已阅读5页,还剩31页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java的校园疫情打卡管理系统设计摘要近年来由于互联网的快速发展,与其相关的技术也逐渐成熟,并渗透在我们的日常生活中,使我们的生活更加便利。自从我国加入世贸组织以后,电子商务也随之快速发展起来,各种与之相关的网站层出不穷。在这样一个网络技术快速发展的时代,也带动着校园疫情打卡的管理,因此,我想要开发一个校园疫情打卡管理系统,希望可以方便管理,更好的防范疫情。这个管理系统是采用B/S结构和MVC开发模式,非常的清晰明了。用于开发的工具主要是java语言和MYSQL数据库,本篇文章首先表明了开发的背景和意义,然后分析该管理系统的各方面的需求,接下来就是讨论了整个管理系统的功能,各个方面的流程以及系统设计等问题。设计这个系统的目的是希望可以在这个大环境下,利用当前先进的技术来提高信息管理水平,使用户得到更优质的服务,让大家的操作更加便利,让管理人员更加方便的管理信息。用户需要填写打卡所处地点、现居住地、现居住详细地点、常居住详细地点、个人联系方式、是否已离校、个人今日提问、有无接触传染源、身体是否有异常状况、疫苗接种情况及备注;用户除了每日打卡地点需每日重新填写,其余都是保存的;管理员可以在后台筛选想要检验的内容。关键字:新冠疫情的校园疫情打卡管理系统,java,Mysql数据库目录TOC\o"1-2"\h\u摘要 .2.2性能需求分析本系统所能实现的功能需使以下要求得到满足:1.可扩展性需要以各方所具有的相关需求为依据来完成对该系统的开发以及设计,要想使其能够长期保持竞争优势,便需要使其具备一定的可扩展能力,以实际需求为依据,通过对新功能模块的引入来使用户在未来的相关需求得到满足,仅需在原有框架之中进行较小的变动便可达到上述目的。2.稳定性在运行方面,需要达到的要求是稳定高效。由于要设计很多功能,所以在对它们进行分类时,可通过对其相对独立性的提升来增强系统的稳定性。3.易用性系统能够使用户的相关需求得到满足,提高用户的管理效率,系统能够将丰富的一系列操作空间留给用户,除了这些功能,还有系统给的需要具有较为简单的操作方式以及美观的界面等优点,使用户具有良好的使用体验。4.流畅性为了确保用户在使用这个软件时能够更加方便快捷,这个系统在使用过程中应该反应迅速,不存在卡顿等现象。所以我们应该通过一些有效的手段来避免这种卡顿的现象,如提高代码的质量,建立合理的布局以及优化内存等。在对页面进行设计时,需确保具有较少的层级,使布局复用得到提升,并对控件的无用属性进行删除,通过对界面的优化来使加载速度得到提升。借助异步延期加载以及线程初始化等策略来对启动逻辑以及闪屏页布局进行优化,从而使启动速度得到提升。5.安全性因为该系统需要对大量用户信息进行储存,因此对安全机制的建立便显得必不可少,保证用户的操作是合法的,不能够超出自己的权限范围使用。3.3系统流程分析1.系统开发流程在项目刚开始开发的时候,得先完成其需要完成的需求分析,以系统所采用的开发模式为依据,对相关技术以及工具进行使用,完成对各个数据库的设计,使其相关功能得到实现,在完成系统开发之后,借助黑盒测试来完成对系统的调试,使系统得到进一步完善,图3-3对系统的开发流程图进行了展示。图3-3系统开发流程图2.登录流程图这个系统有两个登录界面的设计与开发,分别为用户端以及后台管理系统管理员等登录界面,两种登录界面具有相同的登录流程,在对系统的登录过程中,能够实现对登陆者角色的动态判断,然后对其权限进行赋予。图3-4展示了登录的流程图。图3-4登录流程图3.数据操作流程图在对本系统的使用过程中,可借助数据库来对疫情数据、用户、打卡以及新闻公告等信息数据进行读取,图3-5对数据读取的流程图进行了展示。图3-5数据读取流程图管理员可以在后台完成对疫情数据、用户、打卡以及新闻公告等信息的存储,图3-6对数据存储的流程图进行了展示。图3-6数据存储流程图从而可知,用户或管理员在登录系统的时候,需要正确的账户以及密码来完成对自身身份的验证,并由系统来对登录角色进行判断。如果是用户,则对打卡以及个人信息进行存储,并读取疫情数据以及新闻公告等信息;如果是管理员,那么他就可以管理大量的信息。所以数据的处理过程如下图3-7系统数据流程图所示。图3-7系统数据流程图3.4数据流程分析通过利用逐层细分的方法,基于上面所设计的流程图,对各层数据流进行绘制:1.第0层数据流图无论是管理员,还是用户,均可借助系统登录界面来完成对系统的登录,图3-8对第0层数据流图进行了展示:图3-8第0层数据流图第一,用户通过对正确账号以及密码等信息的输入来完成系统登录,此时数据库可通过其接口输入流来完成对数据流的接收,并完成对其身份的验证。假如未发现相关记录,则需要以此类信息为依据来完成对相关页面的跳转,然后再由用户进行一系列操作。同理,数据库可完成对数据流的接收,再由客户端来对其进行接收,最终完成对结果的传达。3.第1层数据流图在第1层之中,相关人员在完成了对系统的登录之后,其访问过程会产生一系列数据流图,图3-9第1层对数据流图进行了展示:图3-9第1层数据流图以第1层数据流图为研究对象,管理以及普通用户共同组成了数据实体,新闻、打开等信息均属于普通用户数据流程;新闻以及打开等管理均属于管理员数据流程;无论是提示、浏览以及添加等信息,还是删除、查询以及修改等信息,均被包含在管理员数据流之中,对于管理员以及用户来说,其相关功能所使用的各类表均被包含在数据表之中。3.第2层数据流图管理员数据流图为第2层的重要组成部分,可借助删除、添加以及修改等方式来实现对系统的管理,图3-10对第2层数据流图(管理员)进行了展示:图3-10第2层数据流图(管理员)以第2层数据流图为研究对象,管理员以及用户为数据流实体的重要组成部分,疫情信息、用户资料以及新闻等管理均被包含在数据流程之中;无论是提示、浏览以及添加等信息,还是删除、查询以及修改等信息,均被包含在数据流之中;此类数据所使用的各类表均被包含在数据表之中。

第4章系统设计4.1系统开发软件的选择该系统主要采用的语言是java语言,采用的工具是maven,因为maven是不用付费就能够使用的,而且还非常的好用。并且本系统采用的是MySQL数据库,该数据库具有安全性等特点,因此其具有极为出色的使用效果。4.2系统总体功能设计在完成了系统需求分析之后,坚持“高内聚低耦合”原则,完成对系统功能模块的合理划分,图4-1对系统功能图进行了展示。图4-1系统功能图4.3系统数据库设计4.3.1概念模型设计以系统需求为依据来完成对数据库的设计,通过对DBMS的选用来完成对数据存储模型的构建。对各表的内部结构以及关联关系进行构建。确保该系统可实现对相关数据的存储,并且还能从中提取相关数据。需求分析—逻辑设计—物理设计—维护优化需求分析:从概念以及属性角度来对各类数据进行分析,并以属性以及数据为研究对象,研究其所存在的相关特点。逻辑设计:以数据库为处理对象,借助ER图来完成对其的逻辑建模。物理设计:以数据库所具有的特点为依据,借助物理设计来完成对其的逻辑设计。维护优化:以新需求为依据来完成对各类表的建立;对索引进行优化;完成对大表的合理拆分。实体:实体指的是人们能够触碰到的物体,与其他东西也存在着或多或少的联系。比如生活中存在的大多数物品都可以被称为实体。实体特征可通过属性来反映。通过以下三幅图来对实体相关实体进行展示。4-2学生实体图4-3新闻公告实体图4-4打卡实体图4.3.2数据库结构设计可以数据分析为依据来完成对数据分析的建立以及数据库的设计,其属于概念设计的主要内容,然后和设计视角相联系,并通过对系统结构的分析来完成对设计的优化。对于一个优秀数据库来说,需要使以下要求得到充分满足:1.能够将数据重复以及沉余控制在较小水平。2.通过对结构以及操作等设计方法的综合运用来完成相关设计任务。3.具有较为稳定的数据结构。以相关流程以及需求分析为依据,以下为数据库中的表;第5章疫情打卡管理系统实现5.1用户模块实现5.1.1用户登陆模块实现用户在数据库中完成对正确的账号以及密码等信息的输入之后,便可完成对系统的登录,如果所输出的相关信息存在错误,便无法完成登录。如果系统未提示登录失败,则表明已经成功完成了对系统的登录。图5-1对系统登录界面进行了展示。图5-1系统登录界面用户注册代码:图5-2对验证代码进行了展示:图5-2验证代码可通过前台登录代码来对用户登录界面进行实现,如图5-3所示:5-3前台登录代码管理员登录界面实现如下图5-4管理员登录代码所示:5-4前台登录代码用户新增提交代码:审核新增提交代码:5.1.2系统首页模块实现用户登录过后,第一眼就是看到首页,从这里,用户能够看到系统的整个布局,从而能让用户非常方便的了解整个系统的所有功能,并且在首页也建立了实时更新的疫情信息,可以让用户每次打卡时了解。系统首页界面如图5-5系统的首页设计界面所示图5-5系统的首页设计界面首页显示代码如下图5-6系统的首页代码所示:5-6系统的首页代码5.1.3系统疫情打卡实现用户可借助系统打卡模块来对打卡信息进行添加,通过对功能按钮的点击便可将打卡添加信息界面打开,用户可在该界面上完成对打卡信息的添加。图5-7对填打卡界面进行了展示。图5-7填打卡界面5.1.4系统新闻查询实现用户可通过系统新闻信息模块来对新闻列表信息进行查看,通过对功能按钮的点击便可将新闻页面打开,用户便可完成对新闻信息的检索以及查询。图5-8对新闻信息界面进行了展示。图5-8新闻信息界面新闻信息界面如图5-9新闻公告代码所示:5-9新闻公告代码5.2管理员模块实现5.2.1打卡管理模块实现管理员在完成了对系统的登录之后,可借助打卡管理模块来对各类打卡信息进行查询,并能够完成对打卡信息的筛选。图5-10对管理打卡模块界面进行了展示。图5-10管理打卡模块界面展示后台打卡信息列表代码如下图5-11后台信息代码所示:图5-11展示后台信息代码展示前台打卡信息列表代码如下图5-12前台信息代码所示:图5-12展示前台信息代码管理员还可以编辑删除或者增加打卡内容等操作,具体代码如下:新增打卡代码:编辑打卡页面代码:编辑打卡代码:删除打卡代码:5.2.2管理新闻模块实现管理员可以借助管理新闻模块来对各类新闻公告信息进行查询、删除以及修改,通过对新增按钮的点击,便可完成对新增新闻公告信息的添加。图5-13对管理新闻界面进行了展示。图5-13管理新闻界面5.2.3用户认证管理模块实现管理员能够借助用户管理来对任意的用户信息进行查看,通过对功能按钮的点击便可将用户列表界面打开,从而便可完成对用户的认证操作。管理认证界面如图5-14用户认证管理界面所示:图5-14管理认证界面用户信息更改代码:修改用户密码代码:退出登录代码:修改个人信息代码:更新个人信息代码:查找个人信息代码:检查用户名的唯一性代码:用户名的唯一性代码:页面跳转代码:跳转至编辑页代码:

第6章系统测试6.1测试方法白盒以及黑盒测试为两种常用的测试系统的方法。白盒测试:又被称为结构测试,在使用使需要技术人员去检测它的内部结构,也就是相关人员在进行这一操作之前需要掌握设计程序所能实现的相关内容以及具体的工作流程,然后以所知道的结构为依据来进行程序的测试。技术人员需通过对各类检查点的设立来进行相关操作,借助此类检查点来对程序的运行现状进行掌握,并且对比检测结果和预期达到的效果,看是否一样。检测一共包括四个步骤,分别为计划、设计、执行以及测试。以任务书为依据来对整个测试流程进行制定,而且要采纳正确的方法去测试,要因地制宜在不同情况下采用不同的方法进行测试。使用白盒测试这一方法能够了解到代码所具有的路径以及分支,然而,此种方法存在着特殊性,相关人员需要通过一定手段来对其相关功能进行实现,也能够通过这一过程把错误的代码检查出来,使检测更加细致。但该测试也存在缺点,它无法完成对遗漏等问题的检查,不能确保其正确性。黑盒测试:可将其视作用户组。此种测试方法主要能够用来完成对软件功能的测试。假如外部功能设计不够完善,便不能对黑盒测试进行获取。黑盒测试具有极为简单的操作方式。此种测试无需对测试人员进行实时监督。对于测试用例来说,其它部分具有简便性以及快速性等优点。然而,黑盒测试无法实现状态转换功能。所设计的测试用例对其检测结果具有决定性作用。这便需使设计部分变得更加出色。6.2测试实例该系统着重对这两个模块进行了一系列测试,如以下:(1)管理员模块

(2)用户模块管理员仅需对系统的管理功能进行测试,表6-1展示了其测试结果。表6-1测试结果表测试用例号输入数据测试结果T1新闻查询正常T2用户疫情打卡正常T3管理员打卡管理正常T4管理员新闻管理正常在测试结束之后,我们了解到该系统的运行极为流畅,而且整体上几乎没有什么错误,能够提供给用户所需要的服务,因为各个功能比较简单,因此需要从数据源配置角度来完成对其的优化。6.3系统维护在测试结束之后,系统的运行显得极为流畅,接下来就是要维护系统。这一项工作主要包括更新、升级以及维护等操作。对于一个优秀的系统来说,其不仅需要用到先进的设计技术,还需要能够高效的给用户提供相关的服务。系统维护:如果用户对所提供的服务不太满意,并且提出相关问题,这时候就应该立即进行检查,如果发现确实是系统的问题,就应该立即针对相关问题作出解决措施。而对于用户提出的建议,应该仔细考虑,留下好的建议并加以应用。并且为了提高服务器的运行效率和避免用户过长时间的等待,应该将无效的信息删除,优化整个程序。内容的更新:内容一定是及时进行更新的。布局的更新:为了让用户得到更优质的体验,受到用户的青睐,就必须定期完成对系统的更新。系统升级的主要内容如下:对系统应用程序进行升级:由于被长期使用,所以肯定是会出现一些问题的,比如泄露相关用户的信息,这带来很多的麻烦,不仅有可能会阻碍服务器的正常运行,还会带来法律上的麻烦。所以相关人员必须要严格的监控程序的运行,如果有问题,就要及时的解决。系统后台数据库升级:而且在长期运行过后,速度可能会变慢,因为开始阶段对小型数据库进行了使用,但后期则需要完成对大量数据的处理,便会为服务器带来崩溃风险。一旦出现了上述问题,便需要对数据库进行升级。对操作系统进行升级:系统的运行效果会随着系统稳定性的提升而提升。

总结与展望在经过了几个月的努力之后,我顺利地完成了对毕业论文的撰写,从选题到对相关资料的搜集,再到对正文的撰写,使我充分地理解了本项目所能实现的相关功能,使我的知识面得到了进一步拓宽。本次项目开发极大地提升了我理论与实践相结合的能力,使我掌握了项目开发所需要具备的各项技能,使自身的优势得到了充分发挥,同时也弥补了自身所存在的不足,更是对我大学四年所学到的理论知识进行了检验。本次开发让我更加清楚了解到整个程序的设计过程,让我把理论更好的运用于实践当中,提高了我的实践能力。通过对该系统的设计开发,我明白了系统开发不仅仅只是依靠代码来完成,而其他方面的东西也非常重要,要去设计整个流程框架,仔细的考察每一环节,并且完成相关的测试和维护,只有把每一步都按要求做好,才能够进入下一流程,顺利的完成开发。在这几个月中,我非常感谢我的指导老师,每当我遇到问题向他请教时,他总是耐心的给我解答,每一次的解答都让我收益匪浅。由于本人的知识储备相对匮乏,从而在本次开发过程中遇到了诸多难题,但在老师的悉心教导下,使我克服了一个又一个的困难,让我能够最终完成这样一个系统的开发,在这里向老师表示由衷的感谢。本次开发虽然使我的各项能力得到了一定提升,但是这肯定是不够的,这只是为我打好了更好的根基,还需要以后不断的努力,朝着目标的方向前进。我会坚持自己的方向,不断努力和尝试,提高自己的综合素质,从而为社会作出更大贡献。最后再次向帮助我完成本次开发的各位老师以及朋友表示感谢。

参考文献[1]王东新,李欢欢.基于JSP的教育信息化平台开发[J].电子设计工程,2018,26(20):27-32.[2]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018,(11):48,50.[3]袁嘉欣,马佳琳.基于JSP的大学生活动管理平台的设计与实现[J].软件工程,2019,22(1):43-46.DOI:10.19644/ki.issn2096-1472.2019.01.012.[4]JSPvolume48issue1CoverandFrontmatter[J].J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论