恩施seo_无锡做网站公司哪家好_青岛seo服务_做网站公司排名
3系统分析 3.1可行性分析
在软件开发第一阶段时,就应该对整个系统进行一次可行性分析。在开发进行过程中,并不是所有的问题都能在预计的范围内解决。通过可行性分析可以提前从中发现问题,解决问题,从而避免财力、人力和物力的浪费。
3.1.1 技术可行性
本基于微信小程序的社区智慧养老系统基于微信平台,采用微信开发者工具、Java技术和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。所以系统在开发人力、财力要求不高,具有经济可行性。
3.1.3操作可行性
在设计之初,在网上参考了许多基于微信小程序的界面布局设计,发现该系统界面展示比较简单,功能罗列齐全,操作流程简单明了,系统用户不用担心不会操作,系统各个功能模块都会有相应的提示,一看就明白,实在不知道的话,稍微指点就能上手,上手速度很快,时间不会耽误太多。
经过上面的分析,此次开发的系统从经济上、从技术上、从操作上考虑都能过关。说明自己要开发的基于微信小程序的社区智慧养老系统可行性是完全可行,操作简单,时间、金钱上面毫无压力,该系统开发是完全可行。
3.2系统性能分析
(1)可升级性:系统的容纳信息一定是持续增长,到时系统可以升级,接受信息的更新发展。
(2)存储性:因为是基于微信小程序的社区智慧养老系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(3)可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
(4)简单性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(5)一致性:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
3.3 系统功能分析
本基于微信小程序的社区智慧养老系统主要满足4种用户的需求,这4种用户分别为管理员,专家,子女和老年人,下面将对这4类用户分别进行功能需求分析方面的阐述。
(1)管理员可登录系统后台,对系统进行全面管理,管理员登录主要功能模块包括个人中心,老年人端管理,子女端管理,专家管理,服务类型管理,服务项目管理,服务预约管理,健康检测管理,通知通告管理,专家咨询管理,系统管理。管理员用例如图3-1所示。
图3-1 管理员用例图
(2)专家可以进行注册登录,登录后功能有个人中心,服务项目管理,健康检测管理,专家咨询管理。专家用例如图3-2所示。
图3-2 专家用例图
(3)老年人通过微信客户端可进入本基于微信小程序的社区智慧养老系统,注册登录后主要功能模块包括首页,专家,服务项目,健康资讯以及我的(用户信息,子女端,服务预约,健康检测,通知通告,专家咨询,我的收藏,养老咨询,修改密码)。老年人用例图如图3-3所示。
图3-3 老年人用例图
(4)子女通过微信客户端可进入本基于微信小程序的社区智慧养老系统,注册登录后主要功能模块包括首页,专家,服务项目,健康资讯以及我的(用户信息,老年人端,服务预约,健康检测,通知通告,专家咨询,我的收藏,养老咨询,修改密码)。子女用例图如图3-3所示。
图3-4 子女用例图
3.4系统流程分析
未有账号的专家,子女和老年人可进行注册操作,注册流程图如图3-4所示。
图3-4 注册流程图
为了保证系统的安全,要使用本系统必须进行登录操作,用户登录流程图如图3-5所示。
图3-5登录流程图
在添加信息时,系统编号自动生成,系统首先判断添加的信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-6所示
图3-6 添加信息流程图
4系统设计
系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。
本基于微信小程序的社区智慧养老系统结构图如图4-1所示。
图4-1 系统功能模块图
4.2系统顺序图设计
用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入对应用户主界面。登录模块顺序图如图4-2所示。
图4-2 登录顺序图
未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。
图4-3 注册顺序图
数据库概念结构设计通俗来说就是把前面所做的需求分析报告转变为抽象的信息结构,数据库概念结构设计相比数据模型要更加稳定、抽象和独立。它的特点有方便修改、能够容易理解、转换成层次、关系等数据模型变得更加容易,对现实世界反映客观真实充分等。数据库设计这块,在描述概念模型工具的选择上通常是用E-R模型(实体-联系模型)表现出来。E-R模型这个数据建模工具它被广泛的使用在数据库设计中,它是一种针对用户的表达方式,没有任何DBMS约束。构成该模型的成分有属性、实体集及联系集。矩形框表示实体集,椭圆形表示属性,菱形框表示实体与实体的联系。下面我们展示基于微信小程序的社区智慧养老系统的主要的实体图。
1、子女端实体属性图如图4-4所示
图4-4 子女端实体属性图
2、服务项目信息实体属性图如图4-5所示
图4-5 服务项目信息实体属性图
3、专家咨询信息实体属性图如图4-6所示
图4-6 专家咨询信息实体属性图
4、专家实体属性图如图4-7所示
图4-7 专家实体属性图
5、老年人端信息实体属性图如图4-8所示
图4-8 老年人端信息实体属性图
6、健康检测信息实体属性图如图4-9所示
图4-9 健康检测信息实体属性图
开发出来基于微信小程序的社区智慧养老系统的后台数据库是由许多的数据表组成的,下面我们将选取一部分数据表进行具体描述:
表 4-1 zinv子女端信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
zinvzhanghao | varchar | 200 | 是 | 子女账号 |
mima | varchar | 200 | 是 | 密码 |
zinvxingming | varchar | 200 | 是 | 子女姓名 |
xingbie | varchar | 200 | 是 | 性别 |
zinvdianhua | varchar | 200 | 是 | 子女电话 |
touxiang | longtext | 4294967295 | 是 | 头像 |
laorenzhanghao | varchar | 200 | 是 | 老人账号 |
laorenxingming | varchar | 200 | 是 | 老人姓名 |
表 4-2 fuwuxiangmu服务项目信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
fuwumingcheng | varchar | 200 | 是 | 服务名称 |
fuwuleixing | varchar | 200 | 是 | 服务类型 |
fuwuzhaopian | longtext | 4294967295 | 是 | 服务照片 |
fuwujiage | double | | 是 | 服务价格 |
fuwuyaodian | varchar | 200 | 是 | 服务要点 |
fuwujieshao | longtext | 4294967295 | 是 | 服务介绍 |
fuwuxiangqing | longtext | 4294967295 | 是 | 服务详情 |
discussnum | int | | 是 | 评论数 |
storeupnum | int | | 是 | 收藏数 |
表 4-3 zhuanjiazixun专家咨询信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
zhuanjiazhanghao | varchar | 200 | 是 | 专家账号 |
zhuanjiaxingming | varchar | 200 | 是 | 专家姓名 |
zixunmingcheng | varchar | 200 | 是 | 咨询名称 |
zixunzhaopian | longtext | 4294967295 | 是 | 咨询照片 |
zixunshijian | datetime | | 是 | 咨询时间 |
zixunneirong | longtext | 4294967295 | 是 | 咨询内容 |
laorenzhanghao | varchar | 200 | 是 | 老人账号 |
laorenxingming | varchar | 200 | 是 | 老人姓名 |
zinvzhanghao | varchar | 200 | 是 | 子女账号 |
shhf | longtext | 4294967295 | 是 | 回复内容 |
表 4-4 zhuanjia专家信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
zhuanjiazhanghao | varchar | 200 | 是 | 专家账号 |
mima | varchar | 200 | 是 | 密码 |
zhuanjiaxingming | varchar | 200 | 是 | 专家姓名 |
xingbie | varchar | 200 | 是 | 性别 |
zhuanjiadianhua | varchar | 200 | 是 | 专家电话 |
touxiang | longtext | 4294967295 | 是 | 头像 |
zhuanjiajieshao | longtext | 4294967295 | 是 | 专家介绍 |
表 4-5 laoren老年人端信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
laorenzhanghao | varchar | 200 | 是 | 老人账号 |
mima | varchar | 200 | 是 | 密码 |
laorenxingming | varchar | 200 | 是 | 老人姓名 |
xingbie | varchar | 200 | 是 | 性别 |
laorendianhua | varchar | 200 | 是 | 老人电话 |
touxiang | longtext | 4294967295 | 是 | 头像 |
zinvzhanghao | varchar | 200 | 是 | 子女账号 |
zinvxingming | varchar | 200 | 是 | 子女姓名 |
表 4-6 jiankangjiance健康检测信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | | 否 | 编号 |
addtime | timestamp | | 是 | 创建时间 |
laorenzhanghao | varchar | 200 | 是 | 老人账号 |
laorenxingming | varchar | 200 | 是 | 老人姓名 |
zinvzhanghao | varchar | 200 | 是 | 子女账号 |
jiancezhaopian | longtext | 4294967295 | 是 | 检测照片 |
jiankangzhuangtai | varchar | 200 | 是 | 健康状态 |
xueya | varchar | 200 | 是 | 血压 |
tiwen | double | | 是 | 体温/° |
tizhong | double | | 是 | 体重/kg |
xinlv | int | | 是 | 心率/分 |
beizhu | longtext | 4294967295 | 是 | 备注 |
未有账号的老年人以及子女均可进行注册操作,注册后可进入登录界面进行登录系统,微信端登录界面展示如图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 服务端登录界面图
管理员可进行查看、新增、修改和删除老年人端信息,老年人端管理界面展示如图5-8所示。
图5-8 老年人端管理界面图
管理员可进行查看、新增、修改和删除子女端信息,子女端管理界面展示如图5-9所示。
图5-9 子女端管理界面图
管理员能够增删改查专家信息,专家管理界面展示如图5-10所示。
图5-10专家管理界面图
管理员能够增删改查服务项目信息,专家可以查看服务项目信息,服务项目管理界面展示如图5-11所示。
图5-11 服务项目管理界面图
管理员能够查看服务预约信息,并可对其进行审核操作,审核通过后可进行添加健康检测,服务预约管理界面展示如图5-12所示。
图5-12 服务预约管理界面图
管理员可管理健康检测信息,专家可查看健康检测信息,健康检测管理界面展示如图5-13所示。
图5-13 健康检测管理界面图
专家可查看对自己的咨询信息,并可进行回复,管理员可查看所有专家咨询信息,专家咨询管理界面展示如图5-14所示。
图5-14 专家咨询管理界面图
6.1测试任务
完成了程序的开发,少不了程序的测试工作,这个部分是程序开发的尾声,工作强度不是很大,毕竟最难的编码过程已经成为过去。程序的测试这部分它主要还是检查自己开发的程序功能是否得到了实现,程序的界面风格是否能被用户接受,程序的界面布局和操作的流程是否合理等问题,都能够经过程序的测试检查出来。
当我们的软件开发完成后,还没有给用户使用之前,程序开发人员需要做的工作就是要去发现开发出来的软件是否存在错误,一旦发现要及时作出修改。
程序在测试过程中需要做的任务有下面几点:
(1)测试程序就是需要在程序中发现Bug,这是最基本的任务
(2)看一看所开发出来的软件在功能上面有没有缺陷
(3)开发出来的软件质量上面有没得保障
(4)系统使用者对系统功能的需求要一直不断的查看
测试名称:注册模块测试
测试目的:验证用户是否能够成功注册
测试内容:用户输入不同的用户名、密码、地址、电话等注册信息,系统是否能够成功注册
预期结果:当用户输入正确的注册信息之后,系统提示注册成功;当用户输入空的注册信息之后,系统提示请输入正确是注册信息;当用户输入重复的注册信息之后,系统提示该用户已经注册,如表6-1所示是注册模块的测试结果。
表6-1 注册模块测试结果
注册信息 | 测试结果 |
正常输入注册信息 | 注册成功 |
注册信息为空 | 请输入正确是注册信息 |
注册信息重复(如用户名重复) | 该用户已经注册 |
测试名称:登录模块测试
测试目的:验证用户是否能够成功登录系统
测试内容:用户输入不同类型的用户名、密码,是否能够成功登录系统
预期结果:当用户输入正确的用户名、密码之后,系统提示注册成功;当用户输入空的用户名之后,系统提示请输入用户名;当用户输入空的密码之后,系统提示请输入密码;当用户输入错误的密码之后,系统提示请密码错误,如表6-2所示是登录模块的测试结果。
表6-2 登录模块测试结果
用户名 | 密码 | 测试结果 |
Admin123 | Qwert23 | 登录成功 |
Admin123 | 空 | 请输入密码 |
空 | Qwert23 | 请输入用户名 |
Admin123 | Qwert2345 | 密码错误 |
测试名称:用户管理模块测试
测试目的:验证管理员是否对用户信息进行新增、修改、删除和查询操作
测试内容:管理员登录系统之后,对用户进行新增、修改、删除和查询操作是否能够成功,多次添加统一用户是否能够成功。
预期结果:当管理员登录系统之后添加用户名称,添加成功;添加相同的用户名,添加失败;根据用户名查询用户信息,查询成功;删除用户名,删除成功;根据用户名修改用户信息,修改成功;修改用户名成为已存在的用户信息,修改失败。如表6-3所示是用户管理模块的测试结果。
表6-3 用户管理模块测试结果
测试情况 | 测试结果 | 提示词 |
添加用户名称 | 添加成功 | 添加成功 |
添加相同的用户名 | 添加失败 | 用户名重复 |
查询用户信息 | 查询成功 | 查询成功 |
删除用户名 | 删除成功 | 删除成功 |
修改用户名 | 修改成功 | 修改成功 |
修改用户名成为已存在的用户信息 | 修改失败 | 用户名已存在 |
测试名称:修改密码模块测试
测试目的:验证用户是否能够成功修改密码
测试内容:用户登录系统之后,对旧密码成功进行修改。
预期结果:当用户登录系统之后,输入正确的旧密码和一致的新密码,提示修改成功;当输入错误的旧密码和一致的新密码,提示密码输入错误;当输入正确的旧密码和不一致的新密码,提示请输入相同的新密码。如表6-4所示是修改密码模块的测试结果。
表6-4 修改密码模块测试结果
测试情况 | 测试结果 | 提示词 |
输入正确的旧密码和一致的新密码 | 修改成功 | 添加成功 |
输入错误的旧密码和一致的新密码 | 修改失败 | 密码输入错误 |
输入正确的旧密码和不一致的新密码 | 修改失败 | 请输入相同的新密码 |
6.3测试方法
软件测试最常见的莫过于白黑盒测试,就是白盒测试和黑盒测试。通常把程序测试的对象当做打开的能看见的盒子就属于白盒测试方法,白盒测试能够反映出来程序的内部是如何工作的,利用这个办法可以检测出来我们开发的程序是不是按照说明文档的描述进行工作的,可以看出程序的任何通路是不是能够按照预定的要求正确进行的。软件验证还是用白盒测试比较有效,像基路测试以及逻辑驱动采用白盒测试也是很有效的方法。Jcontract、C++ Test和CodeWizard等工具就是白盒测试常用工具。黑盒测试就跟白盒测试的内容不一样,它还是注重软件的规格,不需要知道软件内部是如何进行工作的,这样的测试让软件使用者觉得程序工作过程是不透明不清楚的,感觉就像是一个黑盒子。测试过程中始终站在用户的角度使用软件,发现软件存在什么缺点,不是注重程序是怎么实现的测试方法。AutoRunner和winrunner是黑盒测试需要用到的常用工具。
通过对基于微信小程序的社区智慧养老系统的上述的测试的结果进行详细的分析,我们发现此次开发的基于微信小程序的社区智慧养老系统符合用户的需求。系统使用者对功能的需求都能得到实现。系统操作起来很简单,运行流畅,程序质量也是有一定的保证,可以投入使用。
总体说来,软件通过测试。
">