版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[6]。2.3PHP技术PHP是一门新颖的服务器端的编程语言,提供与市场上大多数数据库的良好连接,如MySQL数据库。他还将一些常用的数据结构内置起来,让使用者在编辑过程中操作简单、快捷,编写代码的方式也多种多样。2.4Navicat简介Navicat可以视图化显示数据库,它包含了大部分的图形化功能,这使得使用者无需编写大量SQL语句,即可更轻松、更快速地使用数据库。3疫苗预约程序设计该疫苗接种预约管理系统包括了微信小程序和服务端两部分的设计。系统的功能模块图如图3-1。图3-1总体的功能模块图 客户端的使用者和服务端管理后台使用的是同一个数据库,以便管理员可以进行修改信息并通过数据库同步显示;客户端的操作也可以通过数据库录入以达到服务端进行的一系列操作,例如允许管理员进行实时访问和管理信息。3.1客户端需求设计在疫苗预约系统的客户端部分,使用者可以使用注册的账号或者微信直接登录,并执行相关的操作。使用者在该系统程序的客户端可以进行如图3-2的操作。图3-2客户端支持的操作在使用者进入系统后,系统的首页会显示查询模块、最新资讯、最新上架的新疫苗等相关信息。使用者在浏览到感兴趣的疫苗信息,可以点击疫苗封面,进入到详情页面。进行其他操作时,客户端会判断客户的登陆状态,如果使用者未登录,该小程序会显示一个界面,使用者在执行其他操作时可以通过该界面登录,如果还没有登录账号,可以注册。还有一种就是微信登录,只有成功登录的使用者在疫苗的详情信息界面才允许收藏和预约疫苗。3.1.1首页需求设计在设计时,为了让使用者清楚的看到系统想要展示的信息,特地设计了首页这个模块。该模块中,从上往下依次是几个小的模块,其中包含了查询功能、资讯的展示、疫苗的快捷链接以及最新的疫苗。查询模块是为了方便使用者查询信息,如果忘记了疫苗的名称可以通过关键字找到疫苗或者疫苗的全称来查找,通过按钮的提交,就能得到想要的信息,大大节省了翻找的时间。这里的资讯主要展示了3条最新的平台资讯,旁边的“更多”可以查看所有的资讯公告。再往下就是快捷链接了,可以查看所有的疫苗。最底部展示的是最新上架的一些疫苗。3.1.2疫苗列表需求设计“疫苗列表”是客户端的第二个模块,主要是显示所有的疫苗信息,在疫苗模块顶部,是查询功能,通过关键字查询信息,也可以直接点击底部菜单“预约疫苗”,就可以了解到全部的疫苗。3.1.3用户主页需求设计该模块是用户中心,在该页面主要有以下的一些功能:可以返回首页、查看预约的疫苗、搜藏的疫苗、修改使用者的信息以及退出当前的登录。返回首页:回到刚进来时访问的页面。我的疫苗预约:显示了所有的疫苗预约列表。我的收藏:显示了所有的疫苗收藏列表。用户信息:支持修改姓名以及其他的信息。退出登录:使用者不想登录此程序或者想换一个账号进行登录,就可以点击这里退出,一旦点击就会清除以前的信息并且跳转到首页。3.1.4疫苗详情需求设计该页面主要展现了以下这些内容:疫苗封面、疫苗名称、价格、打完疫苗后的观察时长、疫苗的来源地区、疫苗的使用方式、疫苗种类、疫苗详情。只有登录了的使用者才可以进行收藏和预约疫苗的操作。3.1.5预约疫苗功能设计疫苗预约是小程序的核心功能。当使用者在疫苗详情页点击“预约疫苗”后,就会进入预约的详细页,可以接种该疫苗的日期将显示在页面顶部,使用者必须选择日期和场次后才能提交,否则预约就不成功。首先,默认情况下,它显示该疫苗开放的日期(也就是可以打疫苗的日期),并且默认不显示具体的接种时间,当选择好打疫苗的日期后,下方才会列出具体的疫苗接种时间和场次,并且再次检查后,确认没有错误,点击底部的“确认预约该疫苗”提交。3.1.6疫苗预约和收藏需求设计确认预约该疫苗会跳转到“我的疫苗预约”列表,也可以从用户中心进入该列表。对订单提供取消和付款的功能,付款支持的是虚拟的支付,因为暂时还没有能力进行真实的付款结算。我的收藏列表列出了收藏的疫苗,包括疫苗名称、收藏时间、疫苗封面和删除收藏的疫苗等功能。3.2后台需求设计后台的功能是极为重要的,通过后台对小程序进行维护和更新,它关系到了整个微信小程序的运行。3.2.1资讯中心需求设计资讯中心的目的是方便管理员对资讯进行操作,包括删除和修改功能。资讯的增加功能:管理员增加新的资讯,里面的内容包括资讯的类型以及具体内容等等。资讯的修改功能:管理员能够对不满意或者有错误的资讯进行修改,以获得想要发布的资讯效果。删除资讯:管理员在服务端删除不想要的资讯。3.2.2会员中心需求设计会员中心主要显示的登录者列表,其中的内容主要是登录者的信息,包括账号等。会员中心提供了“删除”功能,可以删除登陆者的信息,清除他全部的缓存信息。3.2.3疫苗中心需求设计后台管理员操作疫苗中心的顺序如下:第一步,设置分类信息:设置疫苗地址、使用方式、疫苗种类等。第二步,录入疫苗信息:疫苗名称、相关属性、图片、介绍详情等。第三步,录入疫苗日期、时间、场次等信息。最后就是用户的疫苗预约订单管理。4数据库的设计与实现4.1E-R图数据库通过包含以实体等为特征的E-R图来表示数据模型是最好不过的。实体是应用于工作环境中的元素,属性是描述实体特征的[7]。实体是数据表中的一张整表,由一个矩形框表示,在框内存在着实体的名称[8]。菱形被用来表示实体间的关系,并将关系名写在菱形框内,通过无向边将实体和元素连接,在连接线上标注出关联的类型[9]。根据以上的内容对系统提出的要求进行统一整理合并,严格按照E-R图的基本制作原则,得出该疫苗接种预约管理系统的E-R图。(1)管理员E-R图,如图4-1。图4-1管理员E-R图登陆者E-R图,如图4-2。图4-2登录者E-R图疫苗信息E-R图,如图4-3。图4-3疫苗信息E-R图疫苗类型E-R图,如图4-4。图4-4疫苗类型E-R图4.2权限管理系统表此微信小程序涉及到的数据库是MySQL8.0,数据库名为php_yimiao,在不同的表中分别存储了各自的数据信息。在数据库中,权限管理方面主要设计了三张表,分别是菜单表、分组表和用户表(三张表前面都需要加上quanxian)。表4-1菜单表syy_caidan表4-2分组表syy_fenzu表4-3用户表:syy_yonghu4.3疫苗预约系统数据库表针对疫苗预约系统方面,数据库主要设计了九张表,资讯(zixun)中心包含的是资讯分类表、资讯表,会员(huiyuan)中心包含的是会员表、会员分类表,疫苗(yimiao)中心包含的是疫苗分类表、疫苗表、疫苗订单表、疫苗目录表、疫苗收藏表。表4-4资讯分类表:syy_fenlei表4-5资讯表:syy-zixun表4-6会员表:syy-huiyuan表4-7会员分类表:syy_fenlei表4-8疫苗分类表:syy_fenlei表4-9疫苗表:syy-yimiao表4-10疫苗订单表:syy_dingdan表4-11疫苗目录表:syy_mulu表4-12疫苗收藏表:syy-yimiao_shoucang5系统的功能实现5.1系统总体流程总体的流程图如图所示5-1:图5-1系统总体流程图疫苗接种预约系统的整体架构由小程序端(即客户端)、后台系统(即服务端)以及存储数据的数据库构成。小程序端的界面和功能由开发者工具提供的MINA框架实现。管理员使用的服务器端则直接采用PHP提供的web接口来连接,这部分功允许我们跟踪使用者在客户端执行的操作,从而去实现数据刷新以及数据库中数据处理。而数据库则由MySQL来承担,需要设计不同的数据库表结构去完成不同功能的数据表。小程序和后台系统数据的变化会在数据库中记录。5.2小程序的功能实现预约者用来预约的平台,需要预约者进入平台后,才可以执行许多操作,例如查看资讯、查看疫苗列表、查询疫苗、查看疫苗详情、预约疫苗、选择座位等,具体的模块组成如图5-2。图5-2小程序的构成部分5.2.1客户端首页功能实现第一个模块就是首页,主要目的为了让使用者可以清楚的看到系统想要展示的信息。该模块中,从上往下依次是几个小的模块,其中包含了查询功能、资讯的展示、疫苗的快捷链接以及最新的疫苗,效果如图5-3。设计查询模块是为了方便用户查询信息,输入想要查询的疫苗关键字或者是疫苗的全称,通过按钮的提交,就能得到想要的信息,大大节省了翻找的时间。这里展示的资讯主要显示了最新的3条记录,旁边的“所有”对应的可以查看全部资讯公告。再往下就是快捷链接了,可以查看所有的疫苗列表。最底部展示的是最新上架的一些疫苗,最新上架的在最前面。图5-3客户端首页视图代码如图5-4:图5-4查询模块代码5.2.2疫苗列表功能实现“疫苗列表”是客户端的第二个模块;“疫苗列表”模块主要用于显示所有的疫苗信息;在疫苗模块的顶部,有一个查询按钮,可以通过关键字查询相关的疫苗信息,还可以直接在界面中查看所有的疫苗,如图5-5:图5-5疫苗列表视图5.2.3使用者注册与登录功能实现进行接种预约的操作,需要使用者登录才能执行。用户中心是登录者对自己信息进行操作的实施场地,登录者可以对本人信息进行修改、也可以看到本人预约的疫苗以及本人收藏的疫苗,还能进行账号的退出操作。用户的登陆如图5-6。图5-6登陆视图使用者没有登录的账号时,通过第二个绿色按钮--“注册新用户”注册,如图5-7所示,填写使用者想要修改之后的手机号码、密码,对于密码还需要再次确认,当这些都完成后就可以注册了。图5-7普通注册界面登陆小程序有两种方式,账号登录和微信登录。微信登录的方式如下图5-8所示,下方的登陆用的是个人的微信。图5-8微信登陆登录涉及的流程图如图5-9。图5-9登陆注册流程代码如图5-10、5-11:图5-10普通登陆代码图5-11微信登陆代码5.2.4疫苗详情功能实现使用者可以利用查询按钮,通过关键字查询疫苗得到结果,或者是通过疫苗页的查询功能得到结果,还有另一种方式是通过疫苗列表直接查看相关疫苗。点击需要的疫苗,即可进入疫苗的的详情介绍页,这个页面显示了疫苗的图片、名称、收费标准、观察时长、疫苗地区以及使用方式和疫苗种类这信息,效果如图5-12。图5-12疫苗详情介绍页代码如图5-13:图5-13获取疫苗信息代码5.2.5疫苗预约功能实现在疫苗的详情页中,登录者通过“预约疫苗”进入核心的疫苗预约流程。选择好疫苗后,后进入日期和地点的选择,在这个界面的顶部会显示该疫苗可以预约的日期,只有选择了日期之后才可以选择场次和地点,预约的步骤如图5-14、5-15:图5-14预约界面图5-15选择场次和地点界面代码如图5-16、5-17:图5-16预约代码图5-17预约代码5.2.6个人疫苗中心功能实现疫苗预约提交后会跳转到“我的疫苗列表”,登录者也可以从用户中心跳转到这里。这里主要显示所有的疫苗订单,疫苗订单列表上面会显示一些相关信息,比如预约日期、预约时间、疫苗费用以及审核状态。而在审核状态里面又有三种情况:待付款、去付款和取消申请,如图5-18。“待付款”会随着“去付款”变化,如果已经付款,状态会改变。因为微信小程序的支付需要有营业执照,因此这里当登录者点击“去付款”确认后就相当于完成了付款,如图5-19和图5-20所示:图5-18预约列表图5-19付款提示图5-20付款完成代码如图5-21:图5-21付款代码5.2.7其他功能实现登录后在个人中心首页有以下几个功能:回到首页、我的疫苗列表、我的收藏列表、用户信息、退出登录,个人中心首页如图5-21:图5-21登录完成后回到首页:点击即可回到首页我的疫苗列表:显示登录者所有的疫苗预约订单我的收藏:登录者在疫苗详情页可以对合心意的疫苗进行收藏,收藏后的疫苗显示在这里,这里还提供了删除按钮,如图5-22所示。图5-22收藏显示内容用户信息:登录者可以进行信息的变更,如图5-23所示。退出登录:登录者不想继续登录或者想更换登录的方式,可以点击这里退出登录,程序就会自动清除缓存并且跳转到首页。图5-23用户其他信息5.3后台的功能实现系统后台中进行的操作主要是管理员的,设计它的目的是让实行方便快捷。疫苗预约系统的后台是在浏览器实现的,在网址输入栏上输入localhost:940后摁回车键,输入账号进入管理平台,如图5-24所示。图5-24后台登陆进行相应操作,包括会员管理,资讯管理,疫苗信息管理、疫苗预约场次的管理、疫苗预约订单信息查看等。相关的模块下图5-25所示。图5-25后台功能5.3.1资讯中心功能实现资讯中心的主要目的是对资讯进行管理,资讯列表如图5-26。图5-26资讯界面资讯列表里面的“修改”字样其实是一个功能--修改,点击后就可以对资讯内容修改,如图5-27:图5-27资讯修改资讯列表里面的“删除”字样则提供删除功能,可以对列表中对应的资讯进行删除,执行该操作时,会出现提示,如下图5-28所示,只有确认了才会删除列表中对应的那条资讯。如果想要录入新的资讯,可以点击左侧的“管理资讯”,在这里就能添加新资讯,如图5-29所示。图5-28删除资讯图5-29录入资讯5.3.2会员信息功能实现“会员中心”显示的登录的登录者列表,在每一条登录者列表中都会显示登录者注册的时间、类型以及其他信息。通过“会员中心”进入,如图5-30。图5-30会员界面每一条列表还提供了删除功能,显示在每个登录者列表的最右侧,管理员可以点击这里进行删除。一旦点击,就会提示,询问管理员是确定要删除信息吗,目的是为了确保操作不是手误,如图5-31所示,管理员确认后就会把去掉这条列表,并且数据库中的数据也会消失。图5-31删除的提示5.3.3疫苗中心功能实现在该界面,管理员可以进行以下几步操作:第一步,对疫苗的分类进行设置;第二步,录入疫苗详情的相关信息;第三步,对已经发布的疫苗进行日期场次的录入,保证疫苗的可预约。最后就是用户的疫苗票订单管理。设置疫苗属性,在1级分类里添加,如图5-32所示。图5-32疫苗分类选择2级分类,然后就可以对里面的属性进行管理,如图5-33、图5-34、图5-35。图5-33设置来源地区图5-34设置种类图5-35设置使用方式管理员点击“疫苗录入”即可录入疫苗详情信息,如图5-36所示,图5-37是录入后的疫苗列表。图5-36录入疫苗图5-37疫苗列表如果想要修改疫苗的日期、场次地点等信息。要先在列表中点击“修改”,进入详细的信息,如图5-38,在“录入疫苗排期(时间)”里面录入日期,如图5-39。图5-38疫苗详细信息图5-39录入日期再通过“录入场次”,录入场次时间和地点,如图5-40。图5-40录入场次和地点最后展示的是登录者的疫苗订单列表管理,如图5-41。图5-41用户的订单列表6系统的测试6.1测试的必要性软件的主要衡量因素是其质量如何,质量低的软件在系统的运行过程中可能造成不同程度的后果。小程度上会降低用户的使用感,更严重者会造成危险的事故[10]。因此软件的质量越来越受到重视,并且人们就软件质量方面提出了更严格的要求。比如要求软件在能安全运行的情况下,响应速度和相关功能都能得到保障。一个完整的计算机系统的发布,必须经过严格的测试才能够去运行。换句话说,项目开发过程中,最后的测试流程一般是最为重要的步骤,测试的重要性体现在能够为系统的性能提供直接的数据。6.2系统整体的操作测试6.2.1普通使用者登录普通登录者在登陆页面的注册选项里注册,同样支持微信登陆。这里进行的是普通登录测试,登录者进行客户端登陆采用账号,同时数据库会采用账号密码认证的方式,当二者都输入正确才可以成功登录疫苗预约小程序。登录者在输入框输入的账号或者密码不可以与数据库中的数据有一点点差别,一旦存在细微的差别,都会提示“登陆失败”。如图6-1。图6-1登陆失败6.2.2管理员登录管理员登录时,数据库也是对账号密码请求认证,数据库里的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回复设备维修完成函(4篇)
- 可再生能源项目经理风险管理与成本控制评价表
- 教育机构教研主管教学成果综合评估表
- 酒店前厅部信息安全管理制度方案
- 社交内容创作绩效衡量表
- 徒步旅行者高原山地徒步装备选择指南
- 幼儿园幼儿饮食营养与健康指导方案
- 智能制造设备故障处理与修复指引
- 食品饮料研发成果绩效考核表
- 移动游戏设计师游戏品质与时间管理绩效考核表
- 压力性损伤诊疗与护理规范
- 注册消防工程师继续教育2025年部分题目与答案(126题)
- 2.14 Day 14上海新中考英语之情景对话填空专项练习每日2篇
- 医疗机构疾控监督员培训考核试题及答案
- 2026秋川教版(新教材)小学信息技术四年级上册(全册)教学设计(附目录p124)
- 2026新修订离婚协议书范文
- 创伤性脑损伤的评估和治疗
- (2025版)中国抑郁障碍防治指南解读课件
- 统计学基础及应用课件 任务7 指数分析
- 临时起搏器植入操作标准流程|分步拆解 + 易错点规避
- 2026年高考化学真题陕晋青宁卷含答案
评论
0/150
提交评论