基于python黄花岗社区核酸检测站设计与实现-计算机毕业设计源码+LW文档

1.文献综述
1.1选题背景及意义
自2019年新冠肺炎疫情爆发以来,疫情已成为人类的极大灾难防,仅不到四年时间,国内累计确诊人数已达8,137,786例,累计死亡27,881人;国外累计确诊竟达623,342,256例,累计死亡6,555,163人。在如此庞大的确诊病例之下,该病毒导致的死亡率(1.1%)也是非常惊人的。尽管我国疫情防控态势向好,但全球疫情状况仍是严峻。在全球一体化趋势之下,我国疫情时有回弹,经常呈现难以预测性、多点爆发性的状况。因此,无论国内外,防控疫情已成为人们日常生活不可忽视的一部分。进行核酸检测、核酸结果查验、人们活动轨迹追踪以及对疫情爆发地区重点管控是极其必要的。并由此产生了核酸检测、健康码、行程码、健康上报等程序,但无论是进行核酸检测,健康上报还是收集健康信息等工作时,人们总免不了借助微信进行通知、收集信息以及频繁切换程序,这大大增加了他们的工作量。因而,一个综合健康码、行程码、健康上报以及进行核酸检测等功能的系统,能够是人们核酸检测更加便捷,收集健康、行程数据更加简单,了解疫情情况以及出行更加方便。
B/S软件体系结构,即Browser/Server结构,它是当今世界开发模式技术架构的两大主流之一。该结构具有分布性特点,可随时随地进行查询、浏览等业务处理。这种体系架构是在WWW和互联网技术的流行性中发展起来的,是通过服务器部署,使用终端远程访问的方式,在服务器网路覆盖范围内使用PC、移动端等各种设备均可进行访问,对设备性能需求较低使得用户的访问不再受到平台和软件的限制,大大增加了网站系统的适用范围,满足了用户信息可见和信息共享的要求。而且该结构业务扩展简单方便,通过增加网页即可增加服务器功能。基于B/S的三层体系架构,工作人员只需使用既定的模式和方法,通过增加网页即可达到完善功能模块、提升用户体验、提高服务质量的目的。更重要的是该架构的维护成本较低,只需要改变网页就可以实现所有用户的同步更新。综上所述,基于该架构开发核酸检测站系统成本较低,维护简单,且由于用户只需拥有浏览器则可以随时访问系统,故操作简易、适用范围更广。
Python是现在最火爆的语言之一,是一种集支持命令式程序设计、函数式编程、面向对象程序设计、面向侧面的程序设计、泛型编程多种编程范式于一身的脚本语言。如今python应用广泛,几乎遍及所有程序设计领域,如:GUI,web 框架,系统编程,自然语言处理领域,网页爬虫、数据挖掘、科学计算和机器学习等领域。凭借着其表示清晰,格式规范,和丰富的第三方库等诸多优势,自1989年诞生到至今,快速发展成为了最流行的语言之一,更在2021年在PYPL发布的编程语言指数榜中首次超越Java占据榜首位置。据我收集和分析的资料显示:python格式的严格易懂和丰富的第三方库能够使得黄花岗核酸检测信息站项目能够快速落实和实现;使得在严峻的疫情防护的情况下,更加快速的减少人们的工作量和降低工作复杂度,更加直观和更加从容地对疫情进行防护。

1.2国内外研究状况与发展趋势
B/S通常将系统分成三个层次:数据层、表示层、业务逻辑层。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,但极少部分事物逻辑在前端(Browser)实现,主要事物逻辑是集中在服务器端(Server)实现。由客户端连接服务端实现对DB端的访问与操作,形成了所谓三层3-tier结构。这极大降低了客户端运载负荷和维护升级成本。它是一次性到位的开发,能实现不同人员在不同地点以各种网络的方式接入,如(LAN,WAN,Internet/Intranet等)。尽管B/S架构不足之处在于当多用户同时登录且浏览同一界面时,数据传输会使得服务器不堪重负,但由于跨平台语言、面向对象(c++,java,python等)的兴起和极速发展,分布式系统的实现也逐步解决了这个难题。又因HTML5,JavaScript等语言的快速发展,网页页面变得更加友善和人性化,用户体验也就更加舒适。
上面也说了,跨平台、面向对象等技术使得分布式系统更加便于实现,但要说起面向对象,用python来实现更加方便。如今,众多国外大学都已经将Python 作为CS 专业学生的第一门语言。在市场上,Python目前在编程语言排行榜上也已名列前茅,成为了很多公司的主力开发语言。Google,Dropbox公司对Python 进行了大力的推广,微软也把Python纳入.net 平台,国外的YouTube、Instagram,国内的知乎、豆瓣和果壳等网站等都是由Python 构建的。毋庸置疑,无论现在还是将来,Python已然成为一种通用而强大的语言了。
随着疫情的影响,大众正在渴求一款能够实现对疫情防护更加简易和直观化的系统。因此,基于B/S架构和python实现的核酸检测信息站是响应了大众的需求,且在未来仍有很大的使用价值和发展空间。

1.3设计构想
本次项目研究目的是实现一种核酸检测站的系统。该系统致力于为在疫情影响下的黄花岗社区大众提供一种更加方便的防控疫情的方式。核酸检测站系统是一款基于三层架构(表现层、业务逻辑层和数据访问层)模式的B/S类型系统。
(1) 表现层:也就是web层。它负责接受客户请求和向客户响应结果。该界面由HTML5、CSS和JavaScript等实现,HTML5主要负责编写页面结构,CSS负责进行静态样式渲染,JavaScript负责通过Ajax与后端交互进行动态样式渲染。
(2) 业务逻辑层:是服务层(server)。它负责业务逻辑处理,是系统的核心部分。逻辑开发语言是python,使用的核心框架是Django。该框架采用的是MTV模式(Model-Template-View)。
①Model:编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
②Template:负责把页面(HTML)展示给用户。
③View:负责业务逻辑。充当桥梁作用,并在适当的时机调用Model和Template。
(3) 数据访问层:其功能是进行数据的持久化与数据库的访问。这里使用的是MySQL数据库。
Django和MySQL都是开源免费的,因此可以节省开发成本。而且Django还拥有诸多插件,这就节省了我们的开发时间和精力,使我们更加致力于系统的逻辑实现和性能的优化上。
系统功能:
前台实现:
1.    个人信息:实现个人基本信息、疫苗接种信息、个人活动轨迹信息查询
2.    核酸检测:核酸检测点查询、健康码、核酸检测历史及结果
3.    志愿者:志愿者信息、申请成为志愿者
4.    健康上报:进行健康上报、健康上报历史信息
5.    商家:特殊时期可让正在运行的商家入驻,方便隔离者点餐(连接点餐平台)
6.    扫码功能
7.    推送消息
8.    注册、登录与退出
后台实现:
1.    发布通知
2.    管理志愿者
3.    医务人员

[1]新冠肺炎疫情常态化背景下人们生活方式变化的研究[J] 余晓艳,盛文明.西安建筑科技大学学报(社会科学版).2021 

[2]基于Django和MySQL的网络化测试数据查询系统研究[J].罗广恒.智能物联技术. 2019

[3]基于B/S架构的企业综合管理系统的研究与设计[J].唐菁敏,高张宝.信息技术.2019(03)

[4]浅谈B/S架构及其常用开发技术[J].王颖.辽宁师专学报(自然科学版).2011(02)

[5]MVC模式在B/S架构中的应用[J].刘文君,潘永惠.电脑知识与技术.2010(26)

[6]基于Django框架的企业人力资源管理系统的设计与实现[J].刘泉.西安电子科技大学.2020

[7]基于B/S架构的路面养护管理系统研发及应用[J].丁武洋,吴昊,张丽丽.公路交通科技(应用技术版).2016(04)

[8]基于Django+HTML5技术的全媒体快速发布系统设计与实现[J].王博丞,刘金华, 凌坚.中国有线电视.2015

[9]基于Python语言的数据表文件批量处理技术[J].王景.信息技术与信息化. 2022

[10]基于改进SEIRS模型的COVID-19疫情趋势预测及其Python实现[J].邓远嘉.赣南医学院.2022

[11]Django框架下Python网站开发过程综述[J].韦立梅,苏兵.2019(03)

[12]Methodology to define an integration process between frameworks SCRUM, Django REST framework y Vue.js, implemented for software development, from quality management approach and agility[J].  J G Arévalo,L Viecco,L Arévalo.  IOP Conference Series Materials Science and Engineering.  2020

[13]The Design and Implementation of Storage Middleware Based on HBase and MySQL[J]. Peijian Wang,Yanlei Shang,Junliang Chen.Proceedings of 2012 International Conference on Applied Informatics and Communication(ICAIC 2012).2012

2.1研究目的
为黄花岗社区提供一种便捷、直观以及易于管理的防控疫情的核酸检测站信息系统。
2.2需要解决的主要问题
(1)对服务器开发环境的搭建
(2)如何实现在高并发时期降低对系统性能的要求
(3)如何实现用户信息安全问题
(4)如何实现根据用户健康信息生成对应健康码
(5)如何实现核酸地点的定位问题
(6)如何实现扫一扫
(7)如何实现用户状态保持
2.3研究思路
(1)阅读各种文献和实地咨询,了解疫情发展事态以及当地需求。
(2)征询和体验多种开发方式以得到能够实现需求的方案。
(3)对方案进行分析和了解方案使用到的技术。
(4)对系统进行刨析,逐步去了解和掌握系统要求的B/S架构以及Django框架和数据存储结构。
(5)根据需求设计实现功能并将其划分为两大模块:前台和后台。前台主要实现普通用户交互;后台实现管理员以及医疗人员对数据管控。
(6)在Ubuntu、Windows中对系统进行测试和记录不足。
(7)对系统进行优化。
2.4设计方法与手段
黄花岗核酸检测站系统是基于python语言和Django+MySQL开发的。它是一种B/S类型系统。该类型系统采用了三层架构的设计思想:表现层、业务逻辑层和数据访问层。在表现层使用了HTML5,CSS,JavaScript,Ajax等去实现;业务逻辑层使用python语言的Django框架和诸多第三方库;数据访问层使用MySQL进行数据的持久化。
1)调查分析法:实地调研、收集信息;现状分析、进行针对性开发。
2)设计规划:根据调研论证结果,进行系统设计。
3)系统分析法:根据防疫和群众需求,系统地分析该项目具体要实现的功能以及不同功能模块之间的关系,进而对数据库的存储提出要求和进行数据表的更佳设计。
4)分段实现和行为归纳法:将功能进行合理划分,并归纳入Django的不同子应用中分段实现。
5)实时记录法:对开发中想到和遇到的问题进行实时记录,并在合理时间安排解决。
6)系统测试:主要采用白盒测试方法进行结构测试。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值