




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Node.js的社区疫苗预约系统的设计与实现【摘要】在我国老龄化较严重且存在疫情的形势下,可各大医院每天都是人来人往,很是拥挤,场地不够用。针对各类疫苗的接种,社区可以和医院合作,就可以分流人群,给医院留下更多空间和更多的人力。这样,社区也可以更好利用社区空间,开展疫苗接种,也有利于社区对该社区人员的疫苗统计情况的全面把握。社区疫苗预约的系统可以高效的管理社区的疫苗接种,实现线上快速了解社区人员的疫苗情况。针对此时的新冠肆虐,社区管理员可以及时了解该社区人员接种疫苗情况,做到快速查询快速通知,响应国家号召的共同抗疫。【关键词】Sequelize;Vue;Egg;接种疫苗;预约;社区; 目录TOC\o"1-3"\h\论 绪论1.1开发背景在我国老龄化严峻的形势下,各大医院就诊老人也是越来越多,场地已是很难容下所有的就诊人,医护人员的工作压力也是显而可见。在我所了解的社区办事处和物业处,他们的场地基本全天候处于闲置状态。再加上现在新冠的肆虐,片区和片区之间的隔断少些接触还是好的。此时如果可以利用计算机让社区承担起接种疫苗的任务,那便是可以大大减轻医院的压力、减小医院的场地资源和减轻医护人员的压力,也可以在此疫情严重的背景下大大减小人的流动性,只需在本社区预约接种疫苗即可;也在很大程度上减小了社区管理员对社区疫苗统计的工作量,只需一台电脑即可了解该社区的疫苗情况,可做到及时通知及时查询,大大提高效率;在社区人员上,方便了他们接种疫苗,只需在本社区即可接种以及疫苗的存档,保证了信息的准确性。通过对医院、社区、社区人员的走访和考察,可以发现以下几点问题:医院:用户在某医院接种的疫苗,只能查看在该医院接种的疫苗;在医院查看接种疫苗记录,人数广泛,不易查找;医院在繁忙时,进行查看记录不便;医院接种疫苗流程过于繁琐。社区:没有该社区的疫苗记录存单;碰到像此时的新冠疫情,需要了解社区人员疫苗情况不易;社区人员信息不全面。用户:已忘记自己打过哪些疫苗,不知何处查找记录;特殊期间,如此疫情期间去医院打疫苗觉得风险比较大,怕感染;觉得去医院太多繁杂流程,不喜欢去医院;有些去医院路途较远或是不方便去。因此,建立一个社区疫苗预约系统,可以让多方受益;面对特殊且需及时接种的疫苗也可以及时有效的接种且存档。1.2开发目的用此系统解决社区人员疫苗接种的问题,方便社区人员就地接种;解决社区人员的接种疫苗存档问题;减少医院的压力。1.3开发思路管理员电脑端包括疫苗库存管理、疫苗出库信息、疫苗入库信息、疫苗预约日上限设置、产家字典、社区人员、社区人员接种疫苗情况、社区信息、发布公告等功能;用户微信小程序端包括查看社区疫苗、查看社区公告、预约疫苗、取消预约、查看接种记录、社区信息等功能;系统最大的特点是将社区和社区人员建立联系,在疫苗预约接种方面,极大的为医院释压,加强社区对社区人员的及时了解与反馈,防止社区人员接种疫苗记录的遗忘、遗失,该系统可适用于广大社区。另外,社区人员可及时预约及时就地本社区接种。1.4.平台开发工具及相关技术简介1.4.1VScode简介VScode编辑器VScode是微软开发的免费、开源强大且可以满足跨平台使用的代码编辑器,其一般作为前端开发使用[1]。用于编写后端的话,可实现Vuex状态管理和网络请求的处理等功能[2]。1.4.2Vue.js简介Vue.js的框架高度遵循MV-Vm[3],其它的特性有:轻量级的框架、双向数据绑定、指令、插件化[4]。1.4.3Egg框架简介Egg.js是基于Node.js的后端框架[5],它就像一个典型的MVC模型,其中支持中间件、应用配置、单元测试。1.4.4Node.js简介Node.js是一个JavaScript运行环境[6],是一个基于ChromeV8引擎的JavaScript执行平台[7]。1.4.5JavaScript简介JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言[8],它可以非常自由嵌入到HTML文件之中[9],可以跨平台,可以改变样式,还可以向页面添加交互等功能。1.4.6Sequelize简介Sequelize是一款基于Node.js功能强大的异步ORM框架[10],它可以通过代码进行建表以及模型关联和联表查询达到提高开发效率[11]。2系统需求分析2.1系统功能结构图图2-1 系统功能结构图社区管理员在电脑端输入账号密码进入系统。管理员可以对该社区疫苗库存进行增删改查、查看用户接种疫苗后的出库信息、查看入库信息、设置各疫苗的预约日上限,查看用户疫苗预约信息、疫苗产家信息、社区人员信息、社区人员疫苗情况,修改社区信息、密码、管理员个人信息,发布公告和查看往期公告,都可以根据有时间的数据进行时间的降序或者升序进行排序等功能;用户微信小程序端可以修改密码、查看且能修改个人信息,预约该社区疫苗,取消疫苗预约,查看社区公告、接种记录、预约记录、社区信息等功能。2.2系统功能模块图2.2.1社区管理员电脑端模块社区管理员电脑端的组成模块如图(图2-2):图2-2社区管理员端模块结构图2.2.2社区用户微信小程序端模块社区用户微信小程序端的组成模块如图(图2-3):图2-3社区用户微信小程序端模块结构图2.3系统功能与系统模块的关系系统中社区管理员模块和社区用户模块对应的主要功能如下表(表2-1):表2-1系统中模块所包含的主要功能表社区管理员模块社区用户模块登录功能√√注册功能√√查询社区疫苗库存√修改社区疫苗库存√删除社区疫苗库存√添加社区疫苗√预约疫苗√取消预约√发布社区公告√查看社区公告√√修改社区信息√修改个人信息√√查看个人信息√√设置疫苗预约日上限√查看接种记录√√查看社区人员信息√查看疫苗预约信息√√添加产家√查看出库信息√查看入库信息√2.4系统功能需求2.4.1管理员模块功能需求(1)疫苗库存管理该页面实现管理员可查看本社区的所有疫苗的库存和各疫苗已预约的数量,还可修改库存、添加疫苗、查询疫苗、删除疫苗、查看疫苗详情。(2)疫苗出库信息该页面实现管理员查看本社区人员的接种记录,可按照疫苗名称或者用户名称模糊查询,可按出库时间进行排序。(3)疫苗入库信息该页面实现管理员可查看本社区疫苗修改库存的记录,可按照疫苗名称进行模糊查询,可按入库时间排序。(4)疫苗预约日上限设置该页面实现管理员可查看本社区所有疫苗的预约日上限设置,可按照疫苗名称模糊查询,可统一修改日上限,可选择某个疫苗修改日上限。(5)疫苗预约信息该页面实现管理员可查看本社区人员成功预约疫苗的信息,可按疫苗名称或者用户名称模糊查询,可按预约时间排序。(6)产家字典该页面实现管理员可查看本社区所有疫苗的产家信息,可对产家进行修改、删除、添加。(7)社区人员该页面可实现管理员可查看本社区所有人员的信息。(8)社区人员疫苗情况该页面实现管理员可选择查看本社区已接种疫苗或未接种疫苗的用户信息。(9)社区信息该页面实现管理员可查看、修改本社区信息。(10)修改密码该页面实现管理员可修改个人密码。(11)疫苗入库信息该页面实现管理员可查看、修改个人信息。(12)往期公告该页面实现管理员可查看本社区所有的公告,可进行输入标题模糊查询。(13)发布公告该页面实现管理员可发布公告。2.4.2用户模块功能需求(1)首页该页面实现用户可根据疫苗名称模糊查询本社区的疫苗、可查看社区公告、可查看最新疫苗、可预约最新疫苗。(2)预约疫苗该页面实现用户可预约疫苗、可搜索疫苗进行预约。(3)个人中心该页面实现用户可查看个人信息、社区信息,修改个人信息、密码,查看预约记录、接种记录,取消预约。2.5系统数据库设计2.5.1用户表(t_user)表2-2用户表字段名称含义类型约束id用户编号int主键(自增长)role角色varchar(50)admin/useruser_name姓名varchar(50)不为空password密码varchar(50)不为空user_sex性别varchar(50)不为空user_age年龄varchar(50)不为空user_tel账号/手机号varchar(50)不为空user_address地址varchar(50)不为空community_id社区编号int外键(t_community)createdAt创建时间date不为空updatedAt更新时间date不为空2.5.2社区表(t_community)表2-3社区表字段名称含义类型约束id社区编号int主键(自增长)community_name社区名称varchar(50)不为空community_address社区地址varchar(255)不为空community_tel社区电话varchar(50)不为空createdAt创建时间date不为空updatedAt更新时间date不为空2.5.3公司表(t_company)表2-4公司表字段名称含义类型约束id公司编号int主键(自增长)company_name公司名称varchar(255)不为空company_address公司地址varchar(255)不为空company_tel公司电话varchar(50)不为空company_linkman联系人varchar(50)不为空createdAt创建时间date不为空updatedAt更新时间date不为空2.5.4社区公司表(t_community_company)表2-5社区公司表字段名称含义类型约束id社区公司编号int主键(自增长)community_id社区编号int外键(t_community)company_id公司编号int外键(t_company)createdAt创建时间date不为空updatedAt更新时间date不为空2.5.5疫苗表(t_vaccine)表2-6疫苗表字段名称含义类型约束id疫苗编号int主键(自增长)company_id公司编号int外键(t_company)vac_name疫苗名称varchar(50)不为空vac_property疫苗属性varchar(50)不为空vac_age接种年龄varchar(50)数字|不限vac_sex接种性别varchar(50)男|女|不限vac_expirydate失效日期date日期格式createdAt创建时间date不为空updatedAt更新时间date不为空2.5.6社区疫苗库存表(t_community_vaccine)表2-7社区疫苗库存表字段名称含义类型约束id社区疫苗库存编号int主键(自增长)community_id社区编号int外键(t_community)vac_id疫苗编号int外键(t_company)reality_count时间库存int不为空appointment已预约人数int不为空dayup预约日上限人数varchar(50)不为空createdAt创建时间date不为空updatedAt更新时间date不为空vac_price价格varchar(50)不为空2.5.7社区用户预约疫苗表(t_appointment_vaccine)表2-8社区用户预约疫苗表字段名称含义类型约束id社区用户预约疫苗编号int主键(自增长)community_id社区编号int外键(t_community)user_id用户编号int外键(t_user)vac_id疫苗编号int外键(t_vaccine)community_vaccine_id社区疫苗编号int外键(t_community_vaccine)appointment_time预约时间date日期格式appointment_pass预约是否成功bool0|1createdAt创建时间date不为空updatedAt更新时间date不为空2.5.8社区用户接种疫苗记录表(t_out_vaccine)表2-9社区用户接种疫苗记录表字段名称含义类型约束id接种疫苗记录编号int主键(自增长)community_id社区编号int外键(t_community)user_id用户编号int外键(t_user)community_vaccine_id社区疫苗编号int外键(t_community_vaccine)vac_id疫苗编号int外键(t_vaccine)createdAt创建时间/接种时间date不为空updatedAt更新时间date不为空2.5.9社区疫苗入库表(t_int_vaccine)表2-10社区疫苗入库表字段名称含义类型约束id社区疫苗入库编号int主键(自增长)community_id社区编号int外键(t_community)vac_id疫苗编号int外键(t_vaccine)int_count入库数量int不为空createdAt创建时间/入库时间date不为空updatedAt更新时间date不为空2.5.10社区公告表(t_community_notice)表2-11社区公告表字段名称含义数据类型约束id作业编号int主键(从0开始递增)community_id社区编号int外键(t_community)title作业标题varchar(50)不为空text作业内容varchar(255)不为空createdAt创建时间/发布时间date不为空updatedAt更新时间date不为空3系统用例描述3.1社区管理员系统用例:3.1.1疫苗库存管理用例社区管理员可对该社区的疫苗库存进行添加疫苗、删除疫苗、修改疫苗信息、查询库存疫苗。表3-1“疫苗库存管理”的用例描述用例名称疫苗库存管理编号01参与者社区管理员使用频率高业务优先级高描述社区管理员对本社区库存的疫苗进行增加、删除、修改和查询前置条件社区管理员已经登入系统1.正常流程1导航栏选择疫苗库存管理2页面跳转显示疫苗库存管理页面3根据社区管理员的操作,进行执行①点击输入框输入疫苗名称后,点击查询,后端执行查询相对应的库存疫苗,子流程S-1②点击添加疫苗,后端对数据库添加疫苗,子流程S-2③点击添加新疫苗,后端对数据库添加新疫苗,子流程S-3④点击详情,后端对数据库查询该库存疫苗的相关信息,子流程S-4⑤点击修改库存,后端对数据库修改该库存数据,子流程S-5⑥点击删除,后端对数据库删除该数据,子流程S-6⑦点击失效日期右旁的排序符号,后端对数据按时间进行升/降序,子流程S-74数据库保存数据,结束用例分支流程S-1①子流程1系统检索信息,若存在数据,执行流程4,若不存在数据,转向子流程S-1。S-2②子流程1弹框显示添加疫苗的小弹窗2社区管理员将各信息输入完整,点击提交3系统检索信息,若无误,执行流程4,若出错,转向子流程S-2S-3③子流程1弹框显示添加新疫苗的小弹窗2社区管理员将各信息输入完整,点击提交3系统检索信息,若无误,执行流程4,若出错,转向子流程S-3S-4④子流程1选择需要查看的库存疫苗,点击详情2系统检索信息,显示该库存疫苗的详细信息S-5⑤子流程1选择需要修改库存的疫苗,显示修改库存的窗口续表3-1“疫苗库存管理”的用例描述2社区管理员选择出库或者入库,输入框输入数量,点击确认3系统检索信息,若无误,执行流程4,若出错,转向子流程S-5S-6⑥子流程1选择需要删除的库存疫苗,点击删除2页面弹窗显示是否删除,若是,执行流程4,若否,关闭窗口,返回原页面。S-7⑦子流程1点击失效日期旁的排序符号2系统检索信息,执行流程4,若不存在数据,转向子流程S-7。异常流程②若添加疫苗的信息不完整,弹窗提示“添加失败”③若添加新疫苗中的疫苗名称信息录入存在疫苗表中,系统提示“此疫苗存在,添加失败”⑤若选择出库,输入的数值超过实际库存,弹窗提示“超出实际库存,操作失败”后置条件若操作成功,数据库更新,更新疫苗库存管理页面。否则疫苗库存管理页面信息不变。非功能性要求补充说明图3-1疫苗库存管理用例活动图3.1.2疫苗出库信息用例社区管理员查看社区人员已接种的疫苗出库信息表3-2“疫苗出库信息”的用例描述用例名称疫苗出库信息编号02参与者社区管理员使用频率高业务优先级高描述社区管理员查看本社区人员已接种疫苗的出库信息前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择疫苗出库信息2页面跳转显示疫苗出库信息界面3社区管理员可以进行输入疫苗名称/用户名称,进行模糊查询,空值查询则为全部信息4社区管理员可以点击出库时间旁的时间排序,进行数据按照时间的降序/升序显示5数据库保存数据,结束用例后置条件若操作成功,数据显示,否则无数据。非功能性要求补充说明图3-2疫苗出库信息用例活动图3.1.3疫苗入库信息用例社区管理员查看疫苗入库记录表3-3“疫苗入库信息”的用例描述用例名称疫苗入库信息编号03参与者社区管理员使用频率中业务优先级中描述社区管理员查看疫苗入库记录前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择疫苗入库信息2页面跳转显示疫苗入库信息界面3社区管理员可以进行输入疫苗名称,进行模糊查询,空值查询则为全部信息4社区管理员可以点击入库时间旁的时间排序,进行数据按照时间的降序/升序显示5数据库保存数据,结束用例后置条件若操作成功,数据显示,否则无数据。非功能性要求补充说明图3-3疫苗入库信息用例活动图3.1.4疫苗预约日上限设置用例社区管理员查看库存的日上限设定,可对其进行修改。表3-4“疫苗预约日上限设置”的用例描述用例名称疫苗预约日上限设置编号04参与者社区管理员使用频率中业务优先级中描述社区管理员查看疫苗入库记录前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择疫苗入库信息2页面跳转显示疫苗入库信息界面3社区管理员可以进行输入疫苗名称,进行模糊查询,空值查询则为全部信息4社区管理员可以点击入库时间旁的时间排序,进行数据按照时间的降序/升序显示5社区管理员可以修改疫苗的预约日上限人数5.1选择某疫苗点击“修改”,修改某疫苗的预约日上限人数5.2点击“一键统一日上限”,统一修改设置疫苗的预约日上限人数6数据库保存数据,结束用例2.异常流程1.5.1若修改值为空,弹窗提示“修改失败”1.5.2若统一修改值为空,弹窗提示“修改失败”后置条件若操作成功,数据保存且显示,否则无数据。非功能性要求补充说明图3-4疫苗预约日上限设置用例活动图3.1.5疫苗预约信息用例社区管理员查看社区人员预约疫苗记录。表3-5“疫苗预约信息”的用例描述用例名称疫苗预约信息编号05参与者社区管理员使用频率中业务优先级中描述社区管理员查看社区人员预约疫苗记录前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择疫苗预约信息2页面跳转显示疫苗预约信息界面3社区管理员可以进行输入疫苗名称/用户名称,进行模糊查询,空值查询则为全部信息4社区管理员可以点击预约时间旁的时间排序,进行数据按照时间的降序/升序显示5数据库保存数据,结束用例后置条件若操作成功,数据显示,否则无数据。非功能性要求补充说明图3-5疫苗预约信息用例活动图3.1.6产家字典用例社区管理员查看该社区所有疫苗的产家信息,可对产家进行增加、删除、修改、查询。表3-6“产家字典”的用例描述用例名称产家字典编号06参与者社区管理员使用频率中业务优先级中描述社区管理员查看该社区所有疫苗的产家信息前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择产家字典2页面跳转显示产家字典页面3根据社区管理员的操作,进行执行①点击输入框输入产家名称后,点击查询,后端执行查询条件,子流程S-1②点击添加产家,后端对数据库添加产家,子流程S-2③点击添加产家,后端对数据库添加新产家,子流程S-3④点击修改,后端对数据库进行相应产家修改数据,子流程S-4⑤点击删除,后端对数据库删除该数据,子流程S-54数据库保存数据,结束用例分支流程S-1①子流程1系统检索信息,若存在数据,执行流程4,若不存在数据,转向子流程S-1。S-2②子流程1弹框显示添加产家的小弹窗2社区管理员选择产家,点击提交3系统检索信息,若无误,执行流程4,若出错,转向子流程S-2S-3③子流程1弹框显示添加新产家的小弹窗2社区管理员将各信息输入完整,点击提交3系统检索信息,若无误,执行流程4,若出错,转向子流程S-3S-4④子流程1选择需要修改的产家,显示修改产家信息的窗口2社区管理员选择要修改的信息,点击确认3系统检索信息,若无误,执行流程4,若出错,转向子流程S-4S-5⑤子流程1选择需要删除的产家,点击删除2页面弹窗显示是否删除,若是,执行流程4,若否,关闭窗口,返回原页面。异常流程②若添加产家的信息不完整,弹窗提示“添加失败”③若添加新产家的信息不完整,弹窗提示“添加失败”③若添加新产家中的产家名称信息录入存在公司表中,系统提示“此产家存在,添加失败”⑤若选择出库,输入的数值超过实际库存,弹窗提示“超出实际库存,操作失败”续表3-6“产家字典”的用例描述后置条件若操作成功,数据更新且显示,否则无数据。非功能性要求补充说明图3-6产家字典用例活动图3.1.7社区人员用例社区管理员查看本社区的人员信息,可对其进行修改、删除、查询。表3-7“社区人员”的用例描述用例名称疫苗预约日上限设置编号07参与者社区管理员使用频率高业务优先级高描述社区管理员查看本社区人员信息前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择社区人员2页面跳转社区人员页面3社区管理员可以进行输入用户名称,进行模糊查询,空值查询则为全部信息4社区管理员可以选择某用户对其信息进行修改5社区管理员可以选择某用户对其删除6数据库保存数据,结束用例2.异常流程1.5.5若修改值有为空的,弹窗提示“修改失败”后置条件若操作成功,数据保存且显示,否则无数据。非功能性要求补充说明图3-7社区人员用例活动图3.1.8社区人员疫苗情况用例社区管理员查看本社区的人员接种疫苗情况,可查看已接种或未接种的人员。表3-8“社区人员疫苗情况”的用例描述用例名称社区人员疫苗情况编号08参与者社区管理员使用频率中业务优先级中描述社区管理员查看本社区人员疫苗接种情况前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择社区人员疫苗情况2页面跳转社区人员疫苗情况页面3社区管理员可以选择已打疫苗和选择疫苗点击查询满足条件用户信息3.1社区管理员可以进行输入用户名称,进行模糊查询,空值查询则为全部信息3.2社区管理员可选择接种时间旁的排序符号按时间的降序/升序显示用户信息4社区管理员可以选择未打疫苗和选择疫苗点击查询满足条件用户信息4.1社区管理员可以进行输入用户名称,进行模糊查询,空值查询则为全部信息4.2社区管理员可选择接种时间旁的排序符号按时间的降序/升序显示用户信息5数据库保存数据,结束用例后置条件若操作成功,数据保存且显示,否则无数据。非功能性要求补充说明图3-8社区人员疫苗情况用例活动图3.1.9社区信息用例社区管理员查看本社区信息,可对其进行修改。表3-9“社区信息”的用例描述用例名称社区信息编号09参与者社区管理员使用频率中业务优先级中描述社区管理员查看本社区信息前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择社区信息2页面跳转社区信息页面3社区管理员可以进行修改社区信息4数据库保存数据,结束用例2.异常流程1.3若修改值有为空的,弹窗提示“修改失败”后置条件若操作成功,数据保存且显示,否则无数据。非功能性要求补充说明图3-9社区信息用例活动图3.1.10往期公告用例社区管理员查看本社区所有公告记录信息。表3-10“往期公告信息”的用例描述用例名称社区信息编号10参与者社区管理员使用频率中业务优先级中描述社区管理员查看本社区所有公告记录前置条件社区管理员已经登入系统典型过程1.正常流程1导航栏选择往期公告2页面跳转往期公告页面3社区管理员可以进行输入公告标题,进行模糊查询,空值查询则为全部信息4数据库保存数据,结束用例后置条件若操作成功,数据显示,否则无数据。非功能性要求补充说明图3-10往期公告用例活动图3.2社区用户小程序用例3.2.1首页用例社区用户在首页可执行疫苗的查看、预约,社区公告的查看。表3-11“首页”的用例描述用例名称首页编号11参与者社区用户使用频率高业务优先级高描述社区用户对疫苗的查看、预约,社区公告的查看前置条件社区用户已经登入微信小程序典型过程1.正常流程1底部选择首页2进入首页页面3根据社区用户操作执行①点击输入框输入疫苗名称后,点击查询,后端执行查询相对应的库存疫苗,选择某疫苗预约,后端执行预约添加,子流程S-1②点击社区公告中的所有,后端执行查询,子流程S-2③点击查看所有疫苗,后端执行查询,选择某疫苗预约,后端执行预约添加,子流程S-3④点击最新疫苗中的某疫苗,后端执行查询,选择预约,后端执行预约添加,子流程S-44数据库保存数据,结束用例分支流程S-1①子流程1系统检索信息,若存在数据,跳转页面显示信息,执行流程4,若不存在数据,转向子流程S-1。S-2②子流程1系统检索信息,若存在数据,跳转页面显示信息,执行流程4,若不存在数据,转向子流程S-2。S-3③子流程1系统检索信息,若存在数据,跳转页面显示信息,选择某疫苗弹窗执行预约,执行流程4,若不存在数据,转向子流程S-3。S-4④子流程1系统检索信息,若存在数据,显示信息,选择某疫苗弹窗执行预约,执行流程4,若不存在数据,转向子流程S-4。异常流程1.预约某疫苗时,该疫苗今日的预约量超过日上限,提示“该日预约已满,请选择其它时间”2.预约某疫苗时,该疫苗预约量已到达实际库存量,提示“该疫苗无库存,请改日预约”后置条件若操作成功,数据库更新保存且页面展示新数据。否则展示原页面信息。非功能性要求补充说明图3-11首页用例活动图3.2.2预约疫苗用例社区用户在预约疫苗可执行疫苗的查看、预约。表3-12“预约疫苗”的用例描述用例名称预约疫苗编号12参与者社区用户使用频率高业务优先级高描述社区用户对疫苗的查看、预约前置条件社区用户已经登入微信小程序典型过程1.正常流程1底部选择预约疫苗2进入预约疫苗页面3根据社区用户操作执行3.1选择点击某疫苗,弹窗显示预约窗口3.2选择时间,点击预约异常流程3.2预约某疫苗时,该疫苗今日的预约量超过日上限,提示“该日预约已满,请选择其它时间”3.2预约某疫苗时,该疫苗预约量已到达实际库存量,提示“该疫苗无库存,请改日预约”后置条件若操作成功,数据库更新保存且页面展示新数据。否则展示原页面信息。非功能性要求补充说明图3-12预约疫苗用例活动图3.2.3个人中心用例社区用户在个人中心可执行回到首页、查看社区信息、我的疫苗预约与取消预约、接种疫苗记录、用户信息和修改、退出登陆。表3-13“个人中心”的用例描述用例名称个人中心编号13参与者社区用户使用频率高业务优先级高描述社区用户查看社区信息、个人疫苗预约与取消、接种记录、个人信息查看与修改前置条件社区用户已经登入微信小程序典型过程1.正常流程1底部选择个人中心2进入个人中心页面3根据社区用户操作执行3.1选择点击回到首页3.2选择点击查看社区信息3.3选择点击我的疫苗预约3.3.1选择某预约的疫苗中的取消预约3.4选择接种疫苗记录3.5选择用户信息3.6选择退出登陆后置条件若操作成功,数据库更新保存且页面展示新数据。否则展示原页面信息。非功能性要求补充说明图3-13个人中心用例活动图3.3社区管理员小程序用例社区管理员登陆小程序,可执行对用于预约凭证的扫码,完成疫苗接种。表3-14“完成接种”的用例描述用例名称完成接种编号14参与者社区管理员使用频率高业务优先级高描述扫用户的预约凭证,完成接种前置条件社区管理员已经登入微信小程序典型过程1.正常流程1打开相机后置条件若操作成功,数据库增加一条接种记录。返回原页面;否则失败,返回原页面。非功能性要求补充说明图3-14完成接种用例活动图4系统主要功能界面设计4.1社区管理员登陆界面登陆页面(图4-1),输入正确的手机号和密码跳转到管理员首页(疫苗库存管理页面);不是管理员或者手机号或者密码错误,进行提示(图4-2)。图4-1登陆页面图4-2登陆错误提示4.2社区管理员登陆界面社区管理员登入成功后,进入疫苗库存管理页面或者点击疫苗库存管理(图4-3),输入框输入疫苗名称点击“搜索”模糊查询该疫苗(图4-4),点击“添加疫苗”弹窗显示(图4-5),点击“添加新疫苗”弹窗显示(图4-6),选择某库存疫苗点击“详情”,得到相应信息(图4-7),点击“修改库存”,页面显示(图4-8),点击“删除”,弹窗显示“图4-9”,点击失效日期旁的排序符号(图4-10),按时间升/降排序。图4-3登陆成功后的首页(疫苗库存管理页面)图4-4搜索疫苗页面图4-5添加疫苗页面图4-6添加新疫苗页面图4-7详情页面图4-8修改库存页面图4-9删除页面图4-10排序页面4.3疫苗出库信息界面选择疫苗出库信息,进入疫苗出库信息页面(图4-11),输入框输入条件关键字,点击“查询”,得到相应信息,点击出库时间旁的时间排序符号,按时间的升/降排序。图4-11疫苗出库信息页面4.4疫苗入库信息界面选择疫苗入库信息,进入疫苗入库信息页面(图4-12),输入框输入条件关键字,点击“查询”,得到相应信息,点击入库时间旁的时间排序符号,按时间的升/降排序。图4-12疫苗入库信息页面4.5疫苗预约日上限设置界面选择疫苗预约日上限设置,进入疫苗预约日上限设置页面(图4-13),输入框输入条件关键字,点击“查询”,得到相应信息,点击“一键统一日上限”,弹框显示(图4-14),选择某疫苗点击“修改”,页面显示(图4-15)。图4-13疫苗预约日上限设置页面图4-14一键统一日上限弹框图4-15修改某疫苗日上限页面4.6疫苗预约信息界面选择疫苗预约信息,进入疫苗预约信息页面(图4-16),输入框输入条件关键字,点击“查询”,得到相应信息,点击预约时间旁的时间排序符号,按时间的升/降排序。图4-16疫苗预约信息页面4.7产家字典界面选择产家字典,进入产家字典页面(图4-17),输入框输入产家名称点击“搜索”模糊查询该产家,显示信息,点击“添加产家”弹窗显示(图4-18),点击“添加新产家”弹窗显示(图4-19),选择某产家点击“修改”,页面显示(图4-20),点击“删除”,删除该信息。图4-17产家字典页面图4-18添加产家弹框图4-19添加新产家弹框图4-20修改页面4.8社区人员疫苗情况界面选择社区人员疫苗情况,进入社区人员疫情情况界面(图4-21),选择查看已打疫苗,选择某疫苗,点击“查询”,显示对应信息(图4-22),选择查看未打疫苗,选择某疫苗,点击“查询”,显示对应信息(图4-23)。图4-21社区人员疫苗情况页面图4-22已打疫苗人员信息页面图4-32未打疫苗人员信息页面4.9小程序登陆界面小程序登陆界面(图4-24),输入正确的手机号和密码,根据该手机号的角色(管理员、用户)进入相对应的首页界面;手机号或密码错误,进行提示(图4-25)。图4-24小程序登陆页面图4-25账号或密码错误提示4.10小程序注册界面小程序注册界面(图4-26),输入各信息和选择社区进行注册,对已有的账号注册进行提示(图4-27)。图4-26注册页面图4-27注册失败提示4.11用户小程序首页界面用户小程序首页界面(图4-28),点击社区公告的“所有”,显示该社区的所有公告(图4-29),点击社区公告下方的“最新三条的某个公告”,弹窗显示公告信息(图4-30),点击“查看所有疫苗”,跳转到疫苗预约界面,点击最新疫苗下方的某个疫苗的“预约”,弹窗显示选择时间进行预约(图4-31),图4-28用户首页页面图4-29社区公告页面图4-30公告弹窗图4-31预约弹窗4.12用户小程序疫苗预约界面用户小程序疫苗预约界面(图4-32),输入框输入关键字点击“搜索”进行模糊查询,单选框选择“全部”、“免费”、“自费”显示相对应条件的疫苗,选择某疫苗点击“预约”,弹框显示(图4-31)。图4-32疫苗预约页面4.13用户小程序个人中心界面用户小程序个人中心界面(图4-33)。点击“我的疫苗预约”,进入我的疫苗预约界面(图4-34),选择某疫苗的预约凭证,进入二维码凭证界面(图4-35),选择某疫苗的取消预约,弹窗取消预约窗口(图4-36。点击“疫苗接种记录”,进入疫苗接种记录界面(图4-37),点击“个人信息”进入个人信息界面(图4-38),点击“密码修改”,进入密码修改界面(图4-39),点击“社区信息”,进入社区信息界面(图4-40),点击“退出登陆”,返回登陆界面[12](图-4-41)。图4-33个人中心页面图4-34我的疫苗预约页面图4-35二维码凭证页面图4-36取消预约弹窗图4-37疫苗接种记录页面图4-38个人信息页面图4-39密码修改页面图4-40社区信息页面4.14管理员小程序首页界面管理员小程序首页界面(图4-41)。点击“打开相机”,相机打开可进行扫码。图4-41管理员小程序首页界面5系统功能测试5.1疫苗库存管理测试表表5-1疫苗库存管理测试功能模块前置条件测试步骤预期结果实际结果疫苗库存查询疫苗库存至少有一条数据点击【输入框】,输入疫苗名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致添加疫苗存在疫苗库存没有的疫苗点击【添加疫苗】,页面弹框,选择疫苗,输入各信息,点击【添加】提示“添加成功”,,此页面新增一条库存记录,疫苗入库信息页面新增一条记录,疫苗预约日上限设置页面新增一条记录与预期结果一致添加新疫苗疫苗名称与所有疫苗的名称不同点击【添加新疫苗】,页面弹框,选择且输入各信息,点击“添加”提示“添加成功”,,此页面新增一条库存记录,疫苗入库信息页面新增一条记录,疫苗预约日上限设置页面新增一条记录与预期结果一致详情疫苗库存至少有一条数据选择某库存疫苗,点击【详情】,显示详细信息显示该库存疫苗详细信息与预期结果一致修改库存疫苗库存至少有一条数据选择某库存疫苗,点击【修改库存】,选择出库/入库,输入框输入数量,点击“确定”提示“修改成功”,此时实际库存发生变化,疫苗入库信息新增一条记录。与预期结果一致删除疫苗库存至少有一条数据选择某库存疫苗,点击【删除】提示“是否确认删除”,点击“确认”,提示“删除成功”,该页面已无此条信息,点击“取消”,弹窗提示“已取消删除”。与预期结果一致排序疫苗库存至少有两条数据点击排序符号按时间的降/升序显示信息与预期结果一致5.2疫苗出库信息测试表表5-2疫苗出库信息测试功能模块前置条件测试步骤预期结果实际结果疫苗出库查询疫苗出库记录至少有一条数据点击【输入框】,输入条件名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致排序疫苗出库记录至少有两条数据点击排序符号按时间的降/升序显示信息与预期结果一致5.3疫苗入库信息测试表表5-3疫苗入库信息测试功能模块前置条件测试步骤预期结果实际结果疫苗入库查询疫苗入库记录至少有一条数据点击【输入框】,输入条件名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致排序疫苗入库记录至少有两条数据点击排序符号按时间的降/升序显示信息与预期结果一致5.4疫苗预约日上限设置测试表表5-4疫苗预约日上限设置测试功能模块前置条件测试步骤预期结果实际结果疫苗预约日上限查询疫苗预约日上限信息至少有一条数据点击【输入框】,输入疫苗名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致一键统一日上限疫苗库存信息最少有一条数据点击【一键统一日上限】,页面弹框,选输入各信息,点击【确认】提示“修改成功”,,此页面所有日上限数值变化为修改的值,疫苗库存管理页面的每条信息的日上限也变为修改的值与预期结果一致修改疫苗库存信息最少有一条数据选择某疫苗,点击【修改】,显示修改页面,输入修改的值,点击“确认”提示“修改成功”,,此页面该疫苗的日上限变为修改的值,疫苗库存管理页面该疫苗的日上限也变为修改的值与预期结果一致5.5疫苗预约信息测试表表5-5疫苗预约信息测试功能模块前置条件测试步骤预期结果实际结果疫苗预约信息查询疫苗预约信息至少有一条数据点击【输入框】,输入条件名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致排序疫苗预约信息至少有两条数据点击排序符号按时间的降/升序显示信息与预期结果一致5.6产家字典测试表表5-6产家字典测试功能模块前置条件测试步骤预期结果实际结果产家查询产家信息至少有一条数据点击【输入框】,输入产家名称,确认后,点击【查询】页面显示与搜索条件相关信息与预期结果一致添加产家存在该社区没有的疫苗产家公司点击【添加产家】,页面弹框,选择产家,输入各信息,点击【添加】提示“添加成功”,,此页面新增一条产家信息与预期结果一致添加新产家产家名称与已存在的产家名称不同点击【添加新产家】,页面弹框,选择且输入各信息,点击“添加”提示“添加成功”,,此页面新增一条产家信息与预期结果一致修改产家信息至少有一条数据选择某产家,点击【修改】,页面显示,选择修改的信息,点击【确认】提示“修改成功”,此页面该产家信息变为修改的信息,与预期结果一致删除产家信息至少有一条数据选择某产家,点击【删除】提示“是否确认删除”,点击“确认”,提示“删除成功”,该页面已无此条信息,点击“取消”,弹窗提示“已取消删除”。与预期结果一致5.7首页测试表表5-7首页测试功能模块前置条件测试步骤预期结果实际结果疫苗查询该社区疫苗库存最少有一条数据点击【输入框】,输入疫苗名称,确认后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安人员基础知识培训
- 2024年CFA重要章节与试题及答案
- 2024年特许金融分析师考试新变化及答案
- 八年级上册《分式的加减》课件与练习
- CBT-I治疗失眠的疗效分析
- 云南省文山壮族苗族自治州砚山县第一中学2024-2025学年高一下学期2月月考历史试题(含解析)
- 施工安全教育
- 人教版历史:古代埃及
- 2024年特许金融分析师考试学术研究试题及答案
- 2024年特许金融分析师考试高级题型试题及答案
- 密码学 移位密码、仿射密码
- 《铁路工程全液压可控旋挖扩底灌注桩技术规程》
- 虚拟现实的构建毕业论文
- 广告牌安装安全保证措施方案
- 第二章第3节中国的河流
- 急性气管支气管炎临床路径
- 《古汉语通论:介词、连词》PPT课件
- 十字柱制作工艺及要求
- 六西格玛绿带题库
- 冀教版八年级数学上册15.1《二次根式》 课件 2
- 岛津gc2014 gcsolution培训教材
评论
0/150
提交评论