《门诊预约微信小程序系统设计与实现》7800字_第1页
《门诊预约微信小程序系统设计与实现》7800字_第2页
《门诊预约微信小程序系统设计与实现》7800字_第3页
《门诊预约微信小程序系统设计与实现》7800字_第4页
《门诊预约微信小程序系统设计与实现》7800字_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论文题目主要技术及开发方法2.1微信小程序介绍微博是连接用户和服务的一种全新的方式。这个插件会给用户带来方便和快速的服务,用户可以立即使用。轻便、用后即走、快捷方便的服务理念体现在用户不需要下载app,只需扫一扫就可以得到使用。使用者只需浏览相关的小程序代码或公众号就能获得该小程序应用,直接搜索也能在微信搜索中找到该小程序,而且小程序的整个文件占用内存空间很小,用户下载安装小程序的过程很短,也很少,因此从用户获取小程序后点击即可快速启动,不需要下载和响应时间,也不需要像普通app或网页界面那样麻烦。小程序可以大范围的进入和触手可及的快速使用体验,降低了用户的成本,也能实现APP的基本功能。并且微信平台为开发者们提供了一个专门开发微信小程序的平台,微信开发者工具,该工具开源免费,更加方便程序的制作和使用,几乎不需要任何成本。微信小程序主要包含四种类型的代码:1、JS:JavaScript代码,主要处理逻辑,是微信小程序最重要的代码实现模块,小程序的业务实现,数据增伤改都是在JS模块进行实现。2、WXML:此代码模块类似于HTML页面,负责页面上的展示,是UI层,直观的展现给用户查看。3、WXSS:此代码模块类似于CSS的样式文件,用来调整布局,美化界面。4、JSON:配置文件,可以配置标题,字体等格式,平时用的不多。2.2云数据库介绍微信小程序自带云端开发功能,它包含基本功能数据库,是一个JSON数据库,作用是不需要自建数据库,就可以在微信小程序前端进行数据库操作,还可以通过云端功能对数据库进行读写。后台按一下云库开发的数据库,就是云库数据库的规范,在云库中,可以将数据库表作为一个集合来建立数据库,然后微信小程序段可以在JS端对云库进行增删查的操作,下面是云库基本的增删查代码示例。(1)新增数据:db.collection('chouqian').add({data:{userid:e.detail.value.userid,},success(res){console.log('新增数据成功',res)wx.showToast({title:'新增成功',duration:1500})wx.navigateTo({url:'../admin/chouqianlist'})},fail(res){console.log('新增数据失败',res)wx.showToast({title:'新增失败',icon:'loading',duration:1500})}}) (2)修改数据:db.collection('chouqian').doc(that.data.id).update({data:{userid:e.detail.value.userid,},success(res){console.log("数据修改成功")wx.navigateTo({url:'../admin/chouqianlist'})},fail(res){console.log("数据修改失败")}}) (3)删除数据:delItem:function(e){letid=e.currentTarget.dataset.urlid;console.log("数据Id",id)db.collection('chouqian').doc(id).remove({success(res){console.log("数据删除成功",res)},fail(res){console.log("数据删除失败",res)}})//获取列表中要删除项的下标varindex=e.target.dataset.index;varlist=this.data.list;//移除列表中下标为index的项list.splice(index,1);//更新列表的状态this.setData({list:list});},2.3CSS样式css网站设计的内容和语言风格。与传统的HTML、CSS相比,基于文本的设计语言具有对象的位置、象素级别的页面布局精确的操作性能、支持几乎所有字体大小的样式、样式编辑器的页面对象模型、初步的交互对比设计等优点。css可以根据不同的状态来理解,简化或优化这个词,所以说CSS更适合网站页面的开发和使用。2.4本章小结这一章简单介绍了该系统使用的技术和开发工具,微信小程序,云数据库,CSS。通过本章的介绍,即便是对计算机技术不了解的人,看了这章节后,相信对本文也会有一个更清晰更深刻的了解。3系统设计3.1功能需求本系统是基于微信小程序开发,使用云开发作为后台支持,数据库采用云数据库。系统分为微信小程序端和后台管理端两个模块,其中主要实现的功能模块如下:(1)微信小程序注册/登录使用者可扫描QR码进行注册,注册成为本系统成员后,透过登录系统再使用各功能。(2)门诊搜索预约门诊用户可以根据自己的需求来搜索门诊,然后进行预约,在预约完成之后可以查看到自己的预约。(3)个人中心用户可以登录小程序进入到个人中心,在个人中心里面可以查看自己预约的门诊信息,查看是否同意或者拒绝。(4)后台管理管理人员可对用户、门诊、预约、新闻等信息进行增删查等等操作。3.2可行性分析可行性研究的目的,就是要以最低的成本,在最短的时间内,确定这个问题能否得到解决。换言之,可行性研究的目的不在于解决问题,而在于决定问题是否值得解决。考察在目前的具体情况下下面就经济可行性、技术可行性以及社会可行性作一下简单的分析:(1)经济可行性可行性研究的目的,就是要以最低的成本,在最短的时间内,让这个问题可以得到解决。换言之,可行性研究的目的在于问题是不是有解决的意义,而不是在于这个问题是不是能够解决。考察在目前的具体情况下在现在人人都是智能手机的时代背景下,因为微信小程序所需要的硬件(计算机及相关硬件)和软件(云开发+云数据库)都是非常容易得到的,而系统成本主要是管理系统的开发和维护,这样就不会有特别大的开发经济要求。而且,小程序所有需求非常简单并不是很复杂,开发时间短,需求量小成本自然小。因此从经济角度上说,开发该系统是可行的。所以,这个程序所需要的无论是从软件需求还是硬件开发、以及开发时间精力上来说都要比app端更简单快捷,也同样减轻了开发负担和开发人员,加大了人员利用率,保证了程序的质量。(2)技术可行性目前,开发程序的方法已经走向规范,程序结构化、面向对象的开发方法在现在也得到广泛使用。因此程序的设计、开发、调研、测试以及使用都更加快捷省力。所以从技术方面来说程序的开发、测试、调研、使用等都是没有问题的。第二,基于微信小程序的系统具有以下特点:第一,数据量大,查询内容要求及时更新;第二,数据处理比较集中,内部处理和输出也比较多。第三,及时处理,不断更新最新的数据信息。根据上述三个特点,可使现有技术达到预期目标。管理系统是在单机环境下构建的,开发工作可采用云开发做前台,SQL做后台来完成。前端可视化程度高,人机交互能力强,应用也更加方便直观,后台数据库功能强大,并能更好地支持系统运行。(3)社会可行性本系统是基于微信小程序进行开发,由于当前微信的市场普及率非常高,几乎每个人的手机上都会安装微信。而本系统的最大优势使用简单,只需要扫描二维码就可以使用,同时用户在第一次使用本系统的时候可以进行授权登录,不仅省去了下载安装的步骤,登录使用也非常的方便。由此可见本系统是非常贴合市场的需求,具有一定的社会可行性;综上所述,本系统具备一定的经济、技术和社会可行性。3.3系统结构框架用户可以通过扫描二维码使用小程序,可以注册成为该平台的会员,搜索查看门诊,进行预约,查看预约结果;同时管理员可以对微信小程序进行管理。其主要功能结构图如下:图3-1系统结构功能图后台管理员可以通过网页登录后台,对系统的后台模块进行增删改的操作处理。其主要功能流程如下:图3-2后台管理流程图微信小程序的用户在小程序端可以进行如下的操作。其主要功能流程如下:图3-3用户小程序流程图4数据库设计4.1云数据库设计概要开发人员在设计数据库之前,必须首先研究该状况的Gadget需要存储数据,并确定使用的数据类型、范围、数量等其他一系列相关信息。系统运行的最终结果是数据,因此数据库设计必须有一个合理的标准。一定要设计得当,因为数据库设计合理与否,将关系到后续程序的运行,一旦出现问题,就应该停止整个系统的设计,这会使系统的开发受到极大的限制。另外,要控制数据操作的安全性,防止数据泄露,造成难以控制的局面。针对用户的需求:首先,用户需要合理地组织数据,同时用户还必须保证数据处理能力。针对某一数据库管理系统的要求:数据库管理系统的实现。从数据本身来看,应具有高效完成的良好数据,还应便于用户理解和维护,从而大大降低体重风险。数据库是设计一个小程序的根本所在,制作一个小程序的步骤首先应该确定这个小程序要实现的所有功能,然后根据这些功能来划分模块,然后根据这些模块来进行数据库设计,因此数据库设计的好坏决定了一个小程序的功能是否完善。对于这个小程序,我习惯于在每个数据库表中设计一个ID,它是一种主键自增INT类型,这样做的原因是可以使每一条数据都保持惟一性,而不必使用GUID,因为无法确认输入数据的顺序,而使用主键自增可以很好地解决这一问题,在读取数据时只需使用orderbyid将数据按顺序读出来,这样做很方便。4.2数据库ER图图4-1数据库ER图4.3数据库表设计数据库表设计主要包含表如下:用户信息表,预约门诊表,预约门诊参与表,中签记录表。各表的字段设计如表4-1、表4-2、表4-3、表4-4所示。表4-1users表字段名数据类型主键/允许空字段含义IdintPRIMARYKEYID编号useridVARCHAR(50)NOTNULL帐号userpwrdVARCHAR(50)NOTNULL密码usernameVARCHAR(50)NOTNULL姓名usertypeVARCHAR(50)NOTNULL级别表4-2门诊表字段名数据类型主键/允许空字段含义IdintPRIMARYKEYID编号tertypeVARCHAR(50)NOTNULL科目usernameVARCHAR(50)NOTNULL姓名userpicVARCHAR(50)NOTNULL照片usersexVARCHAR(50)NOTNULL性别userageVARCHAR(50)NOTNULL年龄terageVARCHAR(50)NOTNULL教龄zizhiVARCHAR(50)NOTNULL资质memosVARCHAR(50)NOTNULL描述表4-3预约表字段名数据类型主键/允许空字段含义IdintPRIMARYKEYID编号teridVARCHAR(50)NOTNULL门诊编号useridVARCHAR(50)NOTNULL用户thedateVARCHAR(50)NOTNULL预约日期thetimeVARCHAR(50)NOTNULL预约时间memosVARCHAR(50)NOTNULL预约备注statusVARCHAR(50)NOTNULL状态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预约门诊管理功能图6系统测试6.1软件测试的理论基础该软件的搭建已完成,在投入使用前还需进行系统测试,以保证系统的安全稳定运行。该系统不可避免地会出现错误,因此必须进行严格测试。经过调试测试,验证了系统各模块和功能正常运行,各方面性能均能满足用户要求。除测试系统中的各个模块外,还需要测试整个系统的功能流程,以检查并保证系统中各模块的逻辑联接是否符合要求。系统测试是检验系统质量的重要手段,通过对小程序运行情况的测试,在系统正式投入使用前就可以发现系统中存在的BUG,同时对BUG进行分析处理,找出BUG产生的原因,提出有效的解决方案,最终解决BUG,从而保证系统的安全稳定。系统测试是软件开发过程中的关键阶段,其结果直接影响到软件后期的使用,软件测试的工作量占整个软件开发工作量的一半,所以要花这么多精力测试软件是因为:大型应用软件业务流程很大,可以同时由多个开发人员完成,如果某个地方发生问题,就有可能导致整个系统瘫痪;开发人员在开发软件时,首先要实现功能,通常是根据他们自己对业务逻辑的理解,而忽略了特定场景下的特殊情况,这样也会导致问题。所以测试方案和用例都必须尽可能地考虑周全,发现系统存在的问题并加以修正。6.2测试用例目前的软件测试主要的测试方法可以分为黑盒测试和白盒测试。黑色盒子测试:黑色盒子测试也叫功能测试,是通过测试的结果来判断每一项功能是否可以正常使用。将程序视为一个无法打开的黑盒子,在程序界面进行测试时,完全不考虑程序的内部结构和内部特性,只检查程序功能是否按照需求规格说明书的规定正常使用,以及程序是否能够正确地接收输入数据,从而生成正确的输出信息。黑盒子测试关注的是程序的外部结构,没有考虑内部的逻辑结构,主要是软件的接口和功能的测试。白色盒子试验:白色盒子试验又称结构试验或逻辑驱动试验,是指根据程序内部的结构试验程序,通过试验检查产品内部的动作是否按照设计说明书的规定正常进行,检查程序中的每一道工序是否按预定要求正确运行。该方法将测试对象视为一个开放的盒子,测试人员根据程序内部逻辑结构相关信息,设计或选择测试用例,测试程序所有的逻辑通路,并在不同的点上检查程序的状态,以确定实际状态是否符合预期状态。6.3功能测试6-1功能测试表功能名称输入动作所期望的输出实际效果门诊信息管理1、添加门诊信息信息a)点击‘添加’b)输入门诊信息全部信息,点击‘提交信息’2、修改门诊信息信息a)点击‘编辑’b)输入修改的门诊信息信息,点击‘提交信息’3、删除门诊信息信息a)点击‘删除’b)点击‘确定’4、查询门诊信息信息a)输入关键字,点击‘搜索’1、添加门诊信息信息a)显示门诊信息信息表单b)系统提示信息保存成功2、修改门诊信息信息a)显示含有该门诊信息信息的表单b)系统提示信息保存成功3、删除门诊信息信息a)系统提示确定要删除吗b)系统提示删除成功4、查询门诊信息信息a)显示查询的门诊信息信息列表实际效果与预期效果一致用户管理1、添加用户a)点击‘添加’b)输入报名相关事项信息全部信息,点击‘提交信息’2、修改用户a)点击‘编辑’b)输入修改的用户,点击‘提交信息’3、删除用户a)点击‘删除’b)点击‘确定’4、查询用户a)输入关键字,点击‘搜索’1、添加用户a)显示用户表单b)系统提示信息保存成功2、修改用户a)显示含有该用户的表单b)系统提示信息保存成功3、删除用户a)系统提示确定要删除吗b)系统提示删除成功4、查询用户a)显示查询的用户列表实际效果与预期效果一致预约门诊历史管理1、添加预约门诊历史信息a)点击‘添加’b)输入预约门诊历史信息,点击‘提交信息’2、修改预约门诊历史信息a)点击‘编辑’b)输入修改的预约门诊历史信息,点击‘提交信息’3、删除预约门诊历史信息a)点击‘删除’b)点击‘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论