版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于微信小程序的实验室预约系统设计摘要目前,学校的实验室预约方式还是以学校官网方式为主,每次登录都需输入密码,操作步骤繁琐、效率低、延误时间,给学生的学习生活带来了许多不便。为了学生能够更加便捷的预约实验室,节省学生时间,优化学校实验室预约的服务体系,设计一个便捷性强的科院实验室预约管理系统迫在眉睫。本系统以微信小程序为平台,设计并实现了开放实验室预约系统。本系统采用B/S的网络设计模式,能为用户提供微信小程序浏览实验室详情,预约实验室等功能,从而解决老师学生实验室预约困难的问题。并为用户提供了相对应的服务。在本系统采用了较为轻便的微信小程序作为服务端,简化了操作步骤和流程,使用户不需下载app就可在微信上轻松实现预约实验室操作。在技术上充分的利用微信小程序的众多接口和java的标准库和模块,让开发更便捷。关键词:微信小程序,MySQL数据库,JSP,实验室预约目录 1绪论 绪论在移动互联网技术不断发展的今天,随着手机等移动设备的普及,网络正在以亘古未有的冲击力和爆发力冲击和改变着人们的生活方式,特别是对于学校来说影响力尤为明显。传统的预约服务如现场、网站、电话等预约方式操作繁琐、预约无法随时随地进行,而与之相比移动互联网预约服务就显得便捷、快速,移动互联网服务正在快速的进入我们的生活并带给我们一些前所未有的改变。1.1研究背景及意义以某校为例,师生课外预约实验室的申请流程如下:老师或同学通过学校官方网站填写预约信息以申请实验室,然后由负责实验室预约审核工作的教务处管理人员依据现有实验室的空闲情况和申请人所提交的预约信息对该预约进行审核,审核通过后,教务处管理人员打印出申请单交至该实验室所属教学楼的实验室管理员处。再由实验室管理员将实验室对应钥匙或密码交予申请人,申请人使用过实验室后再将钥匙交还实验室管理员。这套预约流程不仅操作繁琐,而且无法达成现如今大力倡导的无纸化办公,效率也比较低。因此,开发一项无纸化办公、便捷性强的实验室预约管理系统,来为广大师生提供实验室预约服务迫在眉睫。微信小程序是一种新兴的应用程序载体,以现如今每人必备的微信平台为依托,其具有传播广泛,方便快捷,不占内存,用户众多等特点[1]。因此,本文以微信小程序为平台设计并实现了基于微信小程序的实验室预约系统,以简化实验室的申请流程,使所有的师生都可以轻松地查看实验室的使用情况,并根据自己的需要进行实验室预约,无需再登录学校的官方网站进行申请预约服务;同时方便实验室管理人员随时进行审核实验室申请,管理和分配各个实验室资源,以提高管理人员工作效率。1.2国内外研究现状微信小程序是腾讯于2017年1月19日发布的新型轻量级应用程序[2]。用户可以通过扫描二维码来使用微信小程序或通过微信用户分享功能来分享微信小程序;微信小程序使用过后会自动保存在用户的常用小程序列表里,而且关闭小程序后并不占用内存。基于以上优点,微信小程序自诞生起就得到了不少开发人员和微信用户的拥趸。据统计,微信用户经常使用微信小程序的人数以占微信用户的百分之六十,其中青年用户是经常使用微信小程序的主要群体。因此,基于微信平台的小程序系统一开始就拥有大量的潜在用户群体[4],开发人员也越来越倾向于以小程序为载体开发应用。微信小程序采用了MINA开发框架,该框架提供了诸如WXML和WXSS之类的视图层描述语言,并在基于JavaScript的逻辑层框架和视图层之间提供了数据传输和事件系统,以方便开发人员处理数据和逻辑[5]。与主流应用程序载体对比,以微信小程序为载体有着以下几个优点:1)因为微信小程序不需占用内存的特性,用户使用时只需打开微信小程序即可使用,相较于主流应用程序载体可以节省很多储存空间[6]。2)微信小程序以微信平台为依托,背靠十数亿微信用户,具有相对完整的生态体验,同时微信也给微信小程序提供了众多的流量扶持,使推广微信小程序变得更加便捷。3)开发成本低,相较于传统应用软件开发,微信小程序的门槛要更低,开发人员如果具有传统应用软件开发经验可快速掌握小程序开发技术。除此之外,微信小程序的维护成本要更低于传统应用软件[7],因为微信小程序代码可以多平台使用,大大降低开发周期[8]。老师与学生在大学的日常教学工作和学习生活中已经越来越离不开微信,师生通过微信实现教学沟通,老师使用微信小程序如雨课堂进行教学安排,网上考试等,学生通过微信公众号查看学校资讯,也可使用微信小程序进行网上学习[9],可以说,微信是当今大学中不可或缺的应用软件。而微信作为微信小程序的依托平台,后续推广也可以顺利进行。1.3研究内容及研究安排本实验室预约系统可以分为两个部分,即微信小程序的手机客户端和网页的管理后台端。客户端使用超文本网络传输协议通过参数的形式向后台端提交请求,后台端获取请求之后根据请求参数把参数所需要的内容经过处理后通过封装成轻量级的数据交换格式返回给客户端,客户端在经过解析数据来进行填充数据渲染页面[10]。第一部分首先概括说明整体系统概要设计的流程框图,其次介绍了系统的功能需求和总体结构设计,然后说明了数据库设计需求,概括了系统的数据ER图设计,后对数据表进行了一定程度分析;第二部分对系统用户模块具体实现进行了详细说明,对微信端重要代码进行了详细解读,第三部分是系统的整体性测试,测试其是否能够顺利运行,各项功能是否可以正常使用。2系统设计2.1系统功能需求分析系统功能开发的主要任务是要达成各类信息的自主化、规则化和逻辑化[11]。系统功能需求分析是根据系统开发主要任务来对预约管理内容的分析,一个标准的实验室预约系统除具有该系统的便捷性之外还应包括必须具备的专业功能,例如用户信息管理、实验室预约等等。该系统的主要功能需求有以下几点:1)注册登录功能和微信登陆功能。2)用户信息管理主要是对用户基本信息的管理,包姓名、学号、邮箱、备注功能。3)实验室预约主要包括对实验室类型的选择、预约实验室节数的选择以及预约人、预约内容、联系方式和备注功能。4)留言反馈主要是对小程序功能的缺点进行反馈操作。5)公告信息主要对公告中心重要信息的查看等。2.2总体结构设计 整个系统采用微信端和后台端的布局结构,微信端是基于微信的微信小程序的实验室预约系统,其中主要的数据处理、存放、交互都是在后台上面完成的。微信端主要具有实验室信息显示,实验室预约,公告推送,用户的登录验证、咨询在线客服等功能,为了方便用户的操作和提高用户的体验感同时提供了预约信息查询功能,当用户预约完成后可以通过查看我的预约信息来查看预约情况,后台端主要是根据微信端提交的请求实行对数据的增删改查后返回给微信端。具体功能如系统结构图如图3-1所示。图2-1系统结构图2.3数据库设计2.3.1数据库需求分析数据库的设计是一个项目和系统程序全局化的根基。数据的来源,整个系统大部分功能的实现都离不开自己的数据库[12]。整个实验室预约系统的功能的完善,需要数据库系统设计合理,且具有完整的数据逻辑结构。数据库设计的成败,关系整个实验室预约系统程序的设计是否有完整逻辑。良好的数据库设计不仅可以起到不造成资源浪费节省数据的存储空间,而且可以起到优化数据结构的作用,严格按照对于数据库结构设计规范要求能够有效地保证其数据的安全和完整性,使得其具备了一个完整逻辑结构[13]。2.3.2ER图设计E-R图可以更加直观地观察到实体之间的关系,它主要由实体、属性、联系组成。实体间的关系又被划分成一对一、一对多、多对一这三种[14]。实验室预约系统包括许多个实体,比如实验室、留言、公告、用户。用如下E-R图展示部分实体之间的关联,如图4-1所示。图2-2数据库ER图2.3.3数据表设计根据数据库的相关设计规范,要对特定的功能需求设计相应的数据库。建立必要的索引可以提升数据表的查询速度,数据量大的表可进行分表管理。对数据库的操作而言,尽量使每个字段不可再分,不依赖其他字段,必要的数据有一定的类型约束[15]。本系统的主要数据关系表在于用户、管理员与实验室之间的存取关系表,如下为系统所使用到的部分数据表。管理员信息表如表4-1所示,其主要功能为存储管理员的用户名和用户密码信息,在系统运行中具体表名为quanxian_guanliyuan。表2-1管理员表属性类型是否为空长度描述IdintNOTNULL11主键,自增user_namevarcharNOTNULL50用户名user_passwordvarcharNOTNULL50密码fenzu_idintNOTNULL11分组id,外键beizhuvarcharNOTNULL50备注Add_datavarcharNOTNULL500录入时间2.用户信息表如表4-2所示,其主要功能为存储用户的用户名、用户密码和身份信息,在系统运行中具体表名为yonghu。表2-2用户表属性类型是否为空长度描述IdintNOTNULL11主键,自增shoujivarcharNOTNULL50用户名mimavarcharNOTNULL50密码fl_idintNOTNULL11分组id,外键xingmingvarcharNOTNULL50备注xingbievarcharNOTNULL500录入时间xuehaovarcharNOTNULL50学号EmailvarcharNOTNULL50Emailwx_dllxvarcharNOTNULL50微信登录类型3.公告信息表如表4-3所示,其主要功能为存储公告的标题、日期和内容信息,在系统运行中具体表名为zixun。表2-3公告信息表属性类型是否为空长度描述IdintNOTNULL11主键,自增xinxi_lxid1intNOTNULL11信息1级类型idxinxi_lxid2intNOTNULL11信息2级类型idxinxi_biaotivarcharNOTNULL250信息标题xinxi_riqidateNOTNULL信息日期xinxi_jianjie_yntinyintNOTNULL1是否有简介xinxin_jianjietextNOTNULL简介内容xinxi_tupian_yntinyintNOTNULL1是否有图片xinxi_tupianvarcharNOTNULL250图片内容xinxi_zhidingtinyintNOTNULL1是否置顶xinxi_neirongtextNOTNULL内容riqidatetimeNOTNULL信息发布时期shijiandatetimeNOTNULL信息发布时间4.留言反馈信息表如表4-4所示,其主要功能为存储留言的姓名、电话、邮箱、主题、内容、日期、时间信息,在系统运行中具体表名为liuyan。表2-4留言反馈信息表属性类型是否为空长度描述idintNOTNULL11主键,自增xingmingvarcharNOTNULL50姓名dianhuavarcharNOTNULL50电话youxingvarcharNOTNULL50邮箱zhutivarcharNOTNULL250主题neironglongtextNOTNULL内容riqidatetimeNOTNULL日期shijiandatetimeNOTNULL时间5.实验室信息表如表4-5所示,其主要功能为存储实验室的名称、日期、简介、图片和时间,在系统运行中具体表名为shiyanshi。表2-5实验室信息表属性类型是否为空长度描述idintNOTNULL11主键,自增xinxi_lxid1intNOTNULL11信息1级类型idxinxi_lxid2intNOTNULL11信息2级类型idxinxi_biaotivarcharNOTNULL250信息标题xinxi_riqidateNOTNULL信息日期xinxi_jianjie_yntinyintNOTNULL1是否有简介xinxin_jianjietextNOTNULL简介内容xinxi_tupian_yntinyintNOTNULL1是否有图片xinxi_tupianvarcharNOTNULL250图片内容xinxi_zhidingtinyintNOTNULL1是否置顶xinxi_neirongtextNOTNULL内容riqidatetimeNOTNULL信息发布时期shijiandatetimeNOTNULL信息发布时间6.实验室预约信息表如表4-6所示,其主要功能为存储预约的用户id、实验室id、实验室名称、第几节课、星期、预约日期、预约操作时间、老师名称、课程、电话、备注和状态,在系统运行中具体表名为shiyanshiyuyue。表2-6实验室预约信息表属性类型是否为空长度描述idintNOTNULL11主键,自增u_idintNOTNULL11预约用户idshiyanshi_idintNOTNULL11实验室id续表2-6实验室预约信息表属性类型是否为空长度描述yuyue_riqidateNOTNULL预约日期shiyanshi_mcvarcharNOTNULL250实验室名称dijijieintNOTNULL11第几节课xingqijiintNOTNULL11星期几yuyue_shijiandatetimeNOTNULL预约操作时间laoshivarcharNOTNULL250预约人姓名kechengvarcharNOTNULL250活动内容dianhuavarcharNOTNULL250联系电话zttinyintNOTNULL1审核状态3系统功能模块实现用户模块:用户登陆注册模块、个人中心模块、实验室预约模块、公告信息模块和留言反馈模块5个部分。具体组成如下:1)用户登录:用户在这里进行注册、登录等;2)个人中心:用户在这里可以修改个人信息、修改登陆密码和查询预约审核状态;3)实验室预约:用户可以根据管理员添加实验室进行预约操作;4)公告信息:用户可以通过这里浏览管理员添加的公告内容;5)留言反馈:用户可以通过这里对小程序提意见。3.1登录模块实现本系统有两种登陆模式,一种为普通用户登录模块,一种为微信用户登录模块。实现效果如图3-1所示。图3-1用户登录模块实现效果普通用户登录模块,普通用户进行登录操作时需要输入已注册账户名和密码。当用户输入用户名和密码经过后台的接收和处理校验,查询数据库比对正确之后用户登录成功,当用户名和密码验证出现错误时就会返回到登录页面进行重新登陆。普通登录核心代码,如图3-2所示。图3-2普通用户登录模块核心代码微信用户登录模块,微信用户进行登录操作时无需输入账户名和密码,由微信授权即可进行登录。当用户点击微信登陆经过微信端的权限授权通过处理校验,当数据校验成功正确之后用户登录成功,当出现微信未授权时就会返回到登录页面进行重新登陆。微信登录核心代码,如图3-3所示。图3-3微信用户登录模块核心代码3.2个人中心模块实现该模块通过点击“我的预约”按钮可跳转至用户预约信息页面(pages/huiyuan/yuyue_list),用户能查看自己的预约记录以及预约实验室的状态;点击“回到首页”即可跳至首页(pages/index/index)。点击“用户信息”可跳转至信息修改页面(pages/huiyuan/xinxi),点击“退出登录”可跳转至登录页面(pages/huiyuan/denglu)。实现效果如图3-4所示。图3-4个人中心模块实现效果我的预约(pages/huiyuan/yuyue_list)页面实现主要依靠在yuyue_list.js中通过wx.request发出请求,由url指向路径访问jsp接口,获取本用户id后,再根据用户id继续由wx,request发出请求来获取远程数据,我的预约信息显示功能核心代码如图3-5所示。图3-5我的预约模块信息显示核心代码用户信息(pages/huiyuan/xinxi)页面能实现主要依靠在js中通过wx.request发出请求,由url指向路径访问jsp接口,获取本用户id,后再根据用户id继续由wx,request发出请求来获取远程数据,链接数据库检索出本用户的身份信息,以json格式返回给微信端,用户信息修改功能实现,用户通过输入数据点击修改用户信息按钮,通过button提交用户信息至后台端,后台进行处理后将新身份信息写入数据库。提交完成后,微信端通过刷新页面更新用户信息,将信息状态实时展示在页面上。用户信息修改功能核心代码如图3-6所示。图3-6用户信息模块信息修改核心代码3.3实验室预约模块实现实验室预约功能的实现需要两个页面,分别是实验室显示页面(pages/yuyue/index)、预约操作页面(pages/yuyue/add)。实验室显示页面实现效果如图3-7所示,在该页面中,选择实验室类别和课程节数,通过点击“预约”按钮实现预约选择,接着页面将跳转至预约操作页面。图3-7预约显示模块实现效果预约操作页面实现效果如图3-8所示。在该页面中,填写预约人姓名和预约活动内容,联系电话和备注,通过点击“提交预约”按钮实现预约操作,完成后会跳转至实验室显示页面提示预约已提交审核。图3-8预约操作模块实现效果实验室显示页面功能实现,首先当微信端系统启动时初始化数据,选择预约页面,获取当前用户id,根据用户id获取该id对应的全部实验室预约信息,通过js中的data函数存放当天、选择的某个实验室的预约信息,初始默认选择第一个实验室,具体选择某个实验室就通过selectNav函数根据当前选中实验室id,链接数据库查询当前实验室的预约信息以json形式返回微信端进行数据渲染后,重新加载出对应实验室id的预约信息,当前实验室预约信息显示核心代码如图3-9所示。图3-9当前实验室预约信息显示核心代码一个实验室的预约信息分为两天的预约情况,根据当前具体日期判断显示当前日期为第一天和当前日期加一天为第二天。将一天时间分为五个课程节数,可根据不同情况可以随时添加或删减课程节数,第一天通过循环显示出一到五节课程时间的日期、预约人和预约状态,今天无课时间预约状态显示为过期,有课时间则显示为有课,今天全部课程时间均不可预约,用户只可预约第二天的课程时间。具体操作为通过getMonth函数获取当前具体日期,并判断出星期数,根据日期在js通过wx.request发送请求,url指向路径访问jsp接口链接后台端,连接数据库查询当前日期rq当前实验室id的预约信息,获取后通过json形式返回微信端进行数据渲染后加载出第一天的当前实验室预约信息,实验室预约信息获取数据核心代码如图3-10所示。第二天同第一天相似,在当前日期加一后同样操作即可得到第二天的实验室预约信息。图3-10实验室预约信息获取数据核心代码实验室预约操作页面功能实现,首先当微信端系统启动时初始化数据,选择预约页面,选择某实验室和某节数后点击预约跳转至预约操作页面,获取当前用户id,根据用户id选择的具体实验室和具体节数显示预定时间和预定教师,通过js中的data函数存放预约信息,在调试台打印出具体预约信息后,通过input组件填写具体内容后,由button组件提交数据至后台端,由后台链接数据库完成写入操作,提交预约内容核心代码如图3-11所示。图3-11提交预约内容核心代码3.4公告信息模块实现公告是管理员在后端登录进行发布的,用户可在首页查看最新公告,也可点击首页公告右端所有跳转至全部公告页面查看公告,公告信息实现效果如图3-12所示。图3-12公告信息实现效果其功能主要是在js中通过wx.request发出请求,url指向路径即可访问就jsp接口,访问数据库调取公告信息,公告信息显示核心代码如图3-13所示。图3-13公告信息显示核心代码3.5留言反馈模块实现留言反馈模块通过用户填写完反馈内容,并填写联系人、手机号和联系邮箱后,点击“确认提交”按钮即可完成反馈操作。留言反馈模块实现效果如图3-14。图3-14留言反馈模块实现效果留言反馈功能实现,首先当微信端系统启动时初始化数据,由data存放数据,选择留言模块后,获取当前用户id,通过input组件填写具体内容后,由button组件提交数据至后台端,由后台链接数据库完成写入操作。提交留言核心代码如图3-15所示。图3-15留言反馈模块核心代码4系统功能测试系统测试的主要目的是检验整个系统是否存在运行异常和尽可能的发现多的不足之处加以改进,以及通过系统测试来验证开发的系统是否符合项目的需求和用户的要求、是否存在功能性缺陷和致命性错误。最后通过系统测试来给出系统改进的建议和意见,让程序更加的优化。4.1系统测试环境1)硬件环境:基于ACPIx64的笔记本电脑,Inteli5-8250UCPU,NVIDIAGeForceMX150;2)软件环境:IDEA2020.1.2,Navicat12forMySQL,微信开发者工具,MySQLServer8.0,Tomcat8.5.38,jdk1.8.0_201;3)环境变量:CATALINA_HOME(tomcat8.5.38),JAVA_HOME(jdk1.8.0_201),MYSQL_HOME(MySQLServer8.0);4)测试平台:jsp版企业信息管理系统开源后台,微信开发者工具模拟调试平台。4.2系统测试实例系统测试以信息工程学院电路与系统实验室实验室0#8111为例进行测试,主要测试内容为针对微信端的注册、登录、公告中心、实验室预约、留言反馈、我的预约、用户信息功能模块进行测试,检验其是否能够正常运行,并验证是否存在致命性漏洞。4.2.1用户注册功能测试用户操作:在登录界面点击注册新用户进入注册界面,普通用户填入任意帐户名和密码(账户名和密码均可以为任意的字符)如用户名:sfl123,密码:@Ab123进行注册操作。测试标准:当用户输入的账户名和密码通过比对查询数据库后,发现用户表中存在账户数据相同就会提示账户已注册,注册成功会返回登陆页面并提示注册成功,否则就存在致命性错误。测试结果:测试结果如图4-1所示,该功能无致命性错误或缺陷。图4-1用户注册实例4.2.2用户登录功能测试用户操作:以用户注册模块测试实例用户名:sfl123,密码:@Ab123填入登陆界面提示框内进行登录操作。测试标准:当用户输入的账户名和密码通过检索数据库后发现用户表中不存在该账户就会返回登录失败,存在则跳转至首页模块并提示登录成功,否则就存在致命性错误。测试结果:测试结果如图4-2所示,该功能无致命性错误或缺陷。图4-2用户登陆实例4.2.3公告中心功能测试用户操作:在用户成功登录之后就会到达首页模块,在首页界面用户可以看到实验室预约系统推送并展示出的公告信息,同时也可以点击所有来查看全部公告,而后点击标题可进入详情页面。测试标准:用户通过合法的登录成功之后进入到首页公告中心没有展示在页面上就存在致命性错误,同时如果用户点击所有没有公告信息则存在致命性错误,点击标题无法浏览详情内容则存在致命性错误。测试结果:测试结果如图4-3所示,该功能无致命性错误或缺陷。图4-3公告中心实例4.2.4实验室预约功能测试以信息工程学院电路与系统实验室0#811为例,电路与系统实验室0#811课表如表4-1所示。表4-10#811课表星期一星期二星期三星期四星期五星期六星期日上午一数字电子技术刘艳昌[7-14周]1-2节:通信192人数:33数字电子技术刘艳昌[7-14周]1-2节:通信193人数:33二数字电子技术刘艳昌[7-14周]3-4节:通信191人数:32数字电子技术张利伟[7-14周]3-4节:物联网192人数:31续表4-10#811课表星期一星期二星期三星期四星期五星期六星期日下午三数字电子技术安金梁[7-14周]5-6节:信工191人数:31数字电子技术雷进辉[7-14周]5-6节:信工(中外)192人数:32数字电子技术张利伟[7-14周]5-6节:物联网191人数:31四数字电子技术雷进辉[7-14周]7-8节:信工(中外)193人数:31数字电子技术安金梁[7-14周]7-8节:信工192人数:32晚上数字电子技术雷进辉[7-14周]9-10节:信工(中外)191人数:33用户操作:在成功登录之后就会到达首页模块,当用户点击下方预约导航按钮时跳转至预约页面,点击电路与系统实验室0#811会显示今天和明天的课程预约情况,今天预约状态显示为过期,明天除学校教学安排时间,其他时间可任意选择。测试标准:用户通过合法的登录成功之后进入到首页模块,点击预约导航按钮无法跳转至预约页面则存在致命性错误;用户点击电路与系统实验室0#811无法加载电路与系统实验室0#811今天明天两天预约情况则存在致命性错误;点击五月六日星期五第7-8节课程预约按钮无法无法跳转至预约操作页面则存在致命性错误;用户完成所有内容的输入点击预约无法完成预约操作则存在致命性错误。测试结果:测试结果如图4-4所示,该功能无致命性错误或缺陷。图4-4预约操作实例4.2.5留言反馈功能测试用户操作:在成功登录之后就会到达首页模块,当用户点击下方留言导航按钮时跳转至留言页面,输入留言内容:系统故障排查,联系人:苏方林,手机号码:159xxxxxxxx,联系邮箱:sfl271142@163.com。点击确认提交即可完成反馈操作。测试标准:用户通过合法的登录成功之后进入到首页模块,点击留言导航按钮无法跳转至留言页面则存在致命性错误;用户完成所有内容的输入点击确认提交无法完成提交操作则存在致命性错误。测试结果:测试结果如图4-5所示,该功能无致命性错误或缺陷。图4-5留言反馈实例4.2.6我的预约功能测试用户操作:以电路与系统实验室0#811为例,在成功登录之后就会到达首页模块,当用户点击下方个人中心导航按钮时跳转至个人中心页面,点击我的预约即可跳转至我的预约信息页面,再此页面可以查看到预约模块测试的信息审核状态,此时审核状态为待审核,在此状态下可以对预约信息进行取消申请。而后通过后台管理员审核后审核状态变为审核通过。测试标准:用户通过合法的登录成功之后进入到首页模块,点击个人中心导航按钮无法跳转至个人中心页面则存在致命性错误;点击我的预约未跳转至我的预约信息页面则存在致命性错误;在我的预约信息页面无法完成审核信息删除操作则存在致命性错误。测试结果:测试结果如图4-6所示,该功能无致命性错误或缺陷。图4-6预约信息实例4.2.7用户信息功能测试用户操作:在成功登录之后就会到达首页模块,当用户点击下方个人中心导航按钮时跳转至个人中心页面,点击用户信息即可跳转至用户信息页面,在此页面输入真实姓名:苏方林,学生学号:20171524105,联系邮箱:sfl271142@163.com,备注:无。点击修改用户信息即可提交修改操作,而后跳转至个人中心页面提示修改成功。测试标准:用户通过合法的登录成功之后进入到首页模块,点击个人中心导航按钮无法跳转至个人中心页面则存在致命性错误;点击用户信息未跳转至用户信息页面则存在致命性错误;在用户信息页面完成所有内容的输入后点击修改用户信息会跳转至个人中心页面并提示修改成功,若无法完成修改操作或提示不存在则存在致命性错误。测试结果:测试结果如图4-7所示,该功能无致命性错误或缺陷。图4-7用户信息实例5结论与展望在网络高速发展的时代,小程序的优点吸引了不少使用者,再加上微信在社会普及度逐日递增,生活中逐渐有了“人人离不开微信”的现象,因此基于微信客户端开发的小程序能更轻易被接受。其次,在人才计划、高校扩招的压力下,每年入学的大学生都在数量上有了新的突破,而在学校里,人均公共资源不足一直都是种常态,在这种情况下,为了帮助实验楼能更加高效管理实验室,减轻由“一室难求”现象带来的不良影响,选择了设计基于微信小程序的开放实验室预约系统。在这段时间的学习中,让我对微信开发者工具、MySQL等等开发工具和语言有了更深入的理解,也明白了需求分析和功能规划对系统的重要性。在论文撰述和系统设计地前期,我倍感迷茫,无从下手。后面在指导老师的帮助和建议下,通过大量查看文献、网上搜索项目实战视频进行学习,以及寻求同学朋友的帮助,让我能够理顺结构框架,通过绘制流程图帮助自己理解。在这实践过程中,体会到光靠理论是不能解决问题的,今后在面对软件开发问题时,要主动迎接难题,想办法去解决。该系统虽然可以基本实现用户登录、实验室预约、查看公告、个人中心等模块,但是由于本人尚欠缺优秀的编写代码能力以及编程基础不够扎实,该系统还存在着如下几个问题有待改进:1)在预约时间上,用户只能预约明天的,这使得预约灵活性被降低。2)在实验室预约审核上,没有考虑到实验室被更多人使用,提高利用率的问题,如果预约审核一直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预制构件存放施工方案
- 2025年中级消防设施操作员(监控方向)考试题及答案解析
- 给水管网工程施工方案
- 国企考试笔试题库及详细答案解析
- 2026合肥印象滨湖旅游投资发展有限公司招聘4人笔试历年参考题库附带答案详解
- 2026云南中咨海外咨询有限公司招聘1人笔试历年参考题库附带答案详解
- 2026中国长江三峡集团有限公司春季校园招聘61人笔试历年参考题库附带答案详解
- 2026中国安能集团第一工程局天津分公司校园招聘笔试历年参考题库附带答案详解
- 2026上海志良电子科技有限公司招聘检验员测试笔试历年参考题库附带答案详解
- 2025贵州黔南州招聘国有企业工作人员拟聘用人员(第二批)笔试历年参考题库附带答案详解
- 2026眼镜镜片制造过程评估及镀膜工艺Plus偏光镜研发趋势说明
- 2026-2030中国摩卡咖啡壶行业市场发展趋势与前景展望战略分析研究报告
- 2026年民法典宣传月专题知识竞答
- 2025年西部计划高频考点公基训练题库(附解析)
- 2026辽宁报刊传媒集团(辽宁日报社)面向社会招聘高层次人才10人备考题库附答案详解(突破训练)
- 2026小升初语文专项冲刺辅导
- 2026年医师定期考核业务水平测评理论(人文医学)考试卷含答案
- 交通运输工程全流程工作手册
- 2024年江苏省徐州市中考英语真题(含答案)
- 2025年江苏省苏州市姑苏区小升初数学试卷
- 剪映+Premiere视频剪辑-AI辅助设计 课件 第1部分 基础入门
评论
0/150
提交评论