搜索 贵州省住房和城乡建设厅网站,保险网站模板,wordpress 自建模板,乐陵seo优化信德摘 要 I Abstract II 主 要 符 号 表 i 1 绪论 1 1.1 研究背景 1 1.2 研究目的与意义 2 1.3 国内外的研究情况 2 1.4 研究内容 2 2 系统的开发方法和关键技术 4 2.1 开发方法 4 2.1.1 结构化开发方法 4 2.1.2 面向对象方法 4 2.2 开发技术 4 2.2.1 小程序开发MINA框架 4 2.2.2 …摘 要 I Abstract II 主 要 符 号 表 i 1 绪论 1 1.1 研究背景 1 1.2 研究目的与意义 2 1.3 国内外的研究情况 2 1.4 研究内容 2 2 系统的开发方法和关键技术 4 2.1 开发方法 4 2.1.1 结构化开发方法 4 2.1.2 面向对象方法 4 2.2 开发技术 4 2.2.1 小程序开发MINA框架 4 2.2.2 微信开发者工具 4 2.2.3 Java语言与JDK开发环境 5 2.2.4 MySQL数据库 5 2.2.5 HTML语言 5 2.2.6 JavaScript 5 3 系统分析 6 3.1 可行性分析 6 3.1.1技术可行性分析 6 3.1.2功能需求可行性分析 6
3.1.3信息安全需求可行性分析 6 3.1.4经济可行性分析 6 3.1.5法律可行性 6 3.1.6可行性分析结论 6 3.2 功能需求分析 6 3.2.1 用户功能 6 3.2.2 管理员功能 7 3.3 业务流程分析 8 3.4 数据流程分析 9 4 系统设计 11 4.1 系统架构设计 11 4.2 系统总体设计 11 4.3 系统功能设计 12 4.3.1.学生模块 12 4.3.2.管理员模块 12 4.4 数据库设计 13 4.4.1 数据需求分析 13 4.4.2 系统E-R图 13 4.4.3 数据库表设计 15 4.5 数据字典 17 5 系统实现 20 5.1 系统开发环境 20 5.2 功能模块的实现 20 5.2.1 用户模块功能 20 5.2.2 管理员功能 23 6 系统测试 27 6.1 测试目的 27
6.2 测试方案 27 6.3 功能模块测试及结果分析 27 6.3.1 注册登录模块测试 27 6.3.2 健康打卡模块测试 28 6.3.3 请假模块测试 29 6.3.4 学生管理模块测试 30 6.3.5 打卡记录管理 30 6.3.6 消息管理模块测试 31 6.3.7 请假审核模块测试 32 7 总结 33 致谢 34 毕业设计论文知识产权声明 35 毕业设计论文独创性声明 36 参考文献 37
1.绪论
1.1研究背景
自发现第一例新冠肺炎病例以来疫情至今已经持续两年时间。全国防疫情况总体平稳但由于外来输入、本土聚集等因素引起的局部地区疫情反复情况仍有发生。与之前爆发的SARS、埃博拉病毒相比新冠病毒传染性强潜伏期长致病力强具有严重的危害性。因此在国内整体防疫情况平稳的情况下新冠疫情监测仍是疫情管控的必要措施之一。高校作为社会的特殊组织具有人口密度大来源广泛出行频率高接触人员范围大的特点出现交叉感染的概率极大。高校的疫情防控监测是新冠防疫工作的重中之重及时了解校内学生的健康信息和位置信息对校内的新冠疫情防控而言尤为重要。 前期根据西安工业大学防疫要求学生需要在指定软件上完成每日两次的体温健康登记以及位置信息报备的打卡任务。与微信小程序相比指定软件打卡存在一些明显的不便之处例如需要安装软件、频繁登录身份认证、软件卸载内存占用较大等。而且软件结构设计复杂容易出现运行卡顿、闪退等情况。相较于独立的软件应用程序微信小程序提出了用完即走理念旨在减少智能移动终端的软件安装数量降低内存占用率提高操作灵活度。微信小程序具有便于使用、运行状况稳定等优势。目前西安工业大学将学生的每日打卡操作转移至微信小程序内进行但当前使用的打卡小程序中仍存在一些问题功能实现方面仍有改进空间。例如在位置获取阶段现行的操作只能将用户位置定位到区级别无法提供更精准的位置信息。基于以上情况如果能对现有小程序进行完善添加位置微调功能实现更加精准的定位信息有利于学生方面进行健康登记也便于学校防疫管理方面进行情况统计和监控是具有现实意义的研究设计。
1.2 研究目的与意义
本课题的研究目的是设计并实现针对学生每日打卡需求的微信小程序。计划实现全体在校学生每日体温登记、位置信息报备等功能同时为学校管理人员提供收集查看学生的位置动向和健康状况的功能。这是一款具有公益性质的产品操作灵活便捷并且对所有用户完全免费能更大程度地提高校内防疫管理效率节约人力与时间成本。 本课题中微信小程序系统计划由两个部分组成一部分针对学生群体的日常需求学生用户角色登录后可以实现消息通知查阅、打卡签到请假申请离校报备等多个功能另一部分是针对管理人员群体的工作需求管理人员角色登录时能够看所管理职责范围内班级的签到率以及未签到的学生信息同时支持信息发布等管理操作。 疫情防控阶段及时掌握学生健康信息对于高校的防疫管理工作十分重要。尤其在假
期期间学生日常打卡信息收集有利于高校精准掌握学生健康和心理情况以便开展具针对性的帮扶工作。利用“每日打卡”采集数据也有利于掌握全体学生的实时动态以便相关管理部门进行研判制定相应的防控政策。本课题计划完成的疫情打卡小程序针对现行程序中存在问题进行改进提高了操作的便捷性灵活性以及信息准确性更有适用于西安工业大学目前的防疫管控需求有利于提高防疫管理工作效率具有重要的实践意义。此外对于其他高校的防疫工作实施也有一定的借鉴意义。
1.3 国内外的研究情况
新型冠状病毒肺炎是新中国建立后继非典爆发后再一次在全国范围内快速蔓延、范围宽广、防控难度大的一次全球性公共卫生事件关乎全世界人类的健康问题。面对爆发的新型冠状病毒疫情,我国采取了联防联控的防控措施,通过应用大数据算法来实现疫情防控机制要求出入场所的人员必须查看其行程码和健康码等信息实现多元主体联防联控、有效监督执政行为并精准定位潜在感染人员的作用将其进行隔离以防止潜在感染人员传染其他人并且国家积极研发对抗新冠肺炎的特效药以及预防新冠肺炎的疫苗尽量减少新冠肺炎带来的人员死亡率。 疫情期间国内疫情管理软件主要有两类一种是针对预防疫情专门研发设计的小程序如健康码行程码疫情动态软件以及各类微信疫情小程序另一种是在已有的新闻类、医疗类、支付类和搜索类等软件产品中加入“抗击肺炎”功能模块如凤凰新闻丁香医生支付宝UC百度等。针对疫情的特点专门为疫情防控而设计开发的软件主要应用于各种高校以及企业另一种在已经存在的软件产品中新增疫情防控模块极大方便了使用这些软件的广大群体用户不需要额外注册及下载即可及时掌握各地疫情状况及国内外的扩散传播情况包括新增感染人数、分布地区、治疗进展、专家预防措施、疫情科普等大家比较关注的问题用户可以通过锁定城市来关注疫情信息。 在当前地疫情时期很多企业都在研发针对员工的情防控体系。例如青岛海尔公司使用了企业员工健康状况上报和信息管理的系统研发了温度自动采集分析、上报的系统功能针对性的解决了传统人工测温带来的高成本、低效率、信息上报不及时等问题。
1.4 研究内容
本论文总体上分为七个部分如下表1.1本文研究内容所示 表1.1 本文研究内容 编号 论文结构 论文内容 1 绪论 课题研究背景、研究目的与意义、国内外研究现状、研究内容 2 相关技术 系统开发方法和开发技术 3 系统分析 系统的可行性分析、可行性分析、功能需求分析、业务流程分析、数据流程分析、数据字典 4 系统设计 系统架构分析、系统总体设计、系统功能设计、数据库设计 5 系统实现 系统开发环境、功能模块的实现 6 系统测试 测试目的、测试方案和功能模块的测试
2. 系统的开发方法和关键技术
2.1 开发方法
2.1.1 结构化开发方法
结构化方法适用于解决数据处理领域的问题但不适用于开发大规模的、复杂度高、变化性强的工程。结构化开发方法有以下特点树立以用户为中心的观点强化调查研究与系统分析逻辑设计和物理设计各自展开采用结构化与模块化相结合的方法严格按照工作阶段划分工作内容将工作文件进行规范化文献化等。
2.1.2 面向对象方法
面向对象开发方法是一种新型的编程方式它的基本思想是利用和Java语言中类似的概念如对象、继承、封装、类等基本概念来进行程序设计。本系统后端开发语言使用的是Java编程语言Java语言编程的特点就是面对对象将现实世界中所有事物进行抽象封装成一个类在其他模块中进行调用并且通过Java语言的继承可以大大提高代码的复用率极大地减少了代码冗余。
2.2 开发技术
2.2.1 小程序开发MINA框架
微信小程序的MINA框架与淘宝Weex、Vue框架相似其官方以数据响应系统为核心为用户提供了一整套的JavaScript API供用户进行调用如定位系统、通讯系统、数据安全等。小程序开发框架的应用目的是帮助开发人员高效的完成高质量代码编译实现功能模块的开发。 整个小程序框架主要由应用层与视图层两个部分所构成。小程序开发提供的视图层描述语言为WXML与WXSS用来对开发的小程序界面进行排版逻辑层框架为JavaScript编写实现。并且在视图层和逻辑层中间还设置了数据与事件处理。当要进行数据更改时若只在逻辑层面更改那么视图层面就会做出相应的更改。通过小MAIN框架就能够使开发人员能够更加专心于数据和逻辑从而大大提高了开发人员地开发的工作效率。
2.2.2 微信开发者工具
微信开发者工具是微信开发平台开发的编程工具用于安卓等客户端的开发人员进行开发使用其集中了开发、调试、预览、上传等功能易于操作。启动工具的时候 开发者需要使用已经在登录微信官方公众号上成功绑定的微信号扫描登录开发工具进行登录以及开发功能开发完成之后会使用此绑定成功的appid来进行小程序的发布。
2.2.3 Java语言与JDK开发环境
Java语言是一种面向对象编程的程序设计语言。C语言的使用过程中常因内存管理和指针使用不当导致编译错误Java语言在这些方面有较大改善学习和使用起来更简单方便。Java语言还具有强健壮性、可靠性、低成本、安全性等特点。Java在面向对象技术上的充分支持以及Java平台上嵌入API如使用开发工具IDEA开发的时候开发人员可以在类中调用需要的相关方法API进行开发极大地减少应用系统开发的时间减少成本。 Java语言跨平台的特点让其可以在几个平台间传输信息只需要在平台上安装虚拟机就可以运行程序让用户使用流程更加顺畅。 本次开发选用JDK版本为JDK1.8。
2.2.4 MySQL数据库
MySQL是一种可以将数据存储在不同表中的关系型数据库。相较于其他数据库MySQL数据库具有安全性体积小跨平台等特性深受各种学习者和企业的青睐 MySQL数据库场被用于大规模数据存储的开发流程中便于用户进行检索访问。除此之外用户下载和使用MySQL数据库不需要支付额外费用对于普通学习者或者非企业的个体而言MySQL数据库非常友好。