《基于Web的问诊平台系统设计》9000字_第1页
《基于Web的问诊平台系统设计》9000字_第2页
《基于Web的问诊平台系统设计》9000字_第3页
《基于Web的问诊平台系统设计》9000字_第4页
《基于Web的问诊平台系统设计》9000字_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

基于Web的问诊平台系统设计TOC\o"1-2"\h\z\u1.引言 12.开发环境及技术 12.1开发环境和开发工具 12.2相关技术及方法 23.系统分析 33.1可行性分析 33.2需求分析 43.3数据分析 54.系统设计 64.1总体设计 64.2详细设计 74.3数据库设计 105.系统实现 145.1系统界面的设计与实现 145.2注册登录模块的实现 145.3资讯管理模块 155.4问诊模块 165.5科室管理模块 175.6用户中心模块 176.系统测试 186.1测试方法 186.2测试过程和测试用例 186.3测试结果 187.结语 18参考文献 191摘要:基于Web的问诊平台设计用于实现用户网络问诊的功能,使用户足不出户即可快速问诊,提高效率,更好的为用户服务。本平台基于SpringBoot框架,使用Java技术和MySQL数据库做开发,提高系统稳定性。主要实现的功能有用户登录平台后通过查询医生姓名,分科室,或者搜索症状选择医生留言问诊,医生收到回复留言,系统管理员管理医生与用户的个人信息,更新平台首页健康知识。基于Web的问诊平台运行效果稳定,界面简洁明了,方便操作,是一个功能较为完善的系统。关键词:问诊SpringBoot框架MySQL1.引言计算机技术的迅速发展影响着人们生活的各个方面,现今已经被广泛应用来为我们提供便利。调查结果表明,当今各行业的生活节奏加快,事业压力陡增,多数人宁愿忍着病痛,也不愿意请假去医院挂号看病,因为仅仅由于身体的一点小状况就去医院排队一两个小时,并且面见医生诊断病情只用几分钟,多数人都认为很不值得。就医难,费时费力已成为很严重的问题,尤其是遇到去年年初疫情的情况,隔离在家更加不方便去医院就诊。因此,针对用户对网上就医问诊的高需求,特开发了本基于Web的问诊平台。本平台目标用户是需要求快捷求医问药的患者。新用户注册完成后登录平台,可通过三种途径进行问诊,分别为搜索框搜索医生姓名,在科室列表分科室选择医生,若有症状但不知道属于哪个科室,可以搜索自己的症状匹配相应的医生就诊。患者选定医生后,留言症状发给医生,医生回复,完成问诊流程。后台管理员管理用户与医生的个人信息,同时管理首页信息。本问诊平台考虑了问诊的多方面情况,为用户带来方便。基于Web的问诊平台使用SpringBoot框架构建,该框架提供了各种默认配置用于使项目配置简单化,不需要单独的Web服务器,这意味着不用启动Tomcat,给项目开发带来方便。运用JSP,即动态网页开发技术实现JavaWeb应用程序的用户界面部分,他的主要作用是回传html页面的数据,与其他技术相比较性能更加优越。运用了MySQL数据库作为后端数据库进行数据的存储,MySQL属于数据库管理系统的其中一种非常流行的数据库软件,用户通过浏览器看到Web页面,而页面上的数据是由数据库传到服务器的,这样看来,数据库就显得格外重要。据调查显示,MySQL的使用比例占全体数据库软件的近一半,所以本系统选用较为成熟的,被广泛应用于开发中的MySQL数据库。2.系统分析在项目开发的初期要进行系统可行性分析,可行性分析的作用并不是提出系统设计过程中存在的问题,或者提出解决的方法,而是从各个方面对该项目可行与否做科学地预测,规避风险,确保开发能够有条不紊地进行下去。要在短时间内完成这一步骤,才能够进行接下来的开发步骤。最终得以确定本系统开发的可行性。下面我们将从技术上、操作上、经济上来进行分析。2.1可行性分析2.1.1技术可行性技术可行性需要全面考虑系统开发面临的问题,包括软硬件平台,开发技术问题等。基于Web的问诊平台只需要普通的硬件配置便可以进行操作,操作系统使用Windows10,CPU要求2.0Ghz及以上,在谷歌浏览器上进行浏览。如果使用特别低的硬件设施的话,它可能导致系统的低性能以及效率低下,运行效果达不到要求,可能出现程序卡顿,界面无法完美展示的现象,使得系统的整体效果不好。就现有的条件下,本平台开发过程中的硬件条件可以满足。问诊平台前端部分采用JSP技术,后端部分数据的存储应用到了MySQL数据库,大学时已经进行过相关内容的学习,掌握了JSP的主要知识,也系统地学习了MySQL数据库,能够非常便利地运用于本问诊平台的设计中。大三时系统地学习过学校安排的专业课程,比如软件工程,UML统一建模语言,软件项目管理等,对开发项目提供了理论性的,实质的帮助。因此在理论的指导下,运用相关技术实践开发一套问诊平台项目必然是可行并且高效的。2.1.2操作可行性平台的操作性是至关重要的一点,设计时要充分考虑到用户的使用感受。问诊平台的界面简洁明了,功能分类清楚,作为学生,程序开发经验稍有欠缺,所以不会设计过于复杂难懂的系统。问诊平台设计目的在于方便用户使用,操作应以简单、直观,符合日常使用习惯为准则,适宜各类人群操作使用。用户进入平台后有导航栏以及提示框指导操作,跟着导航栏就可以找到对应的功能模块,使用用户本人需要的功能。对于用户来说不用经过培训就能使用,上手方便不复杂。由此见得该项目满足操作可行性。2.1.3经济可行性确定一个开发的系统是否值得开发要从经济可行性方面分析,来明确系统的投入资金和产出效益的关系,投入不能够大于产出,否则本系统是不值得花费精力的。基于Web的问诊平台采用的软件都是开源免费的,不需要额外的人力成本,且开发周期较短,不会造成精力与资源的不必要浪费,在经济上完全具有可行性。综上所述,本基于Web的问诊平台的开发是完全可行的。2.2需求分析2.2.1性能需求基于Web的问诊平台,在数据库上要求比较严格,录入的内容多,例如用户个人信息,医生个人信息,管理员信息,首页健康百科知识信息等,较为丰富繁杂,尤其是医患交流信息较为繁琐,需要设定留言的编号,发出者的编号,接收者的编号,以便实现一对一的问诊。还需要设置留言内容属性,回复信息,以及时间,这样就完整的定义了一条留言信息。由此看来,本基于Web的问诊平台需要一个强大的数据库来支持,能够保障存放更多的数据。同时要能够做到能及时的修改,更新数据,并且录入准确,充分保证实时性。系统设计方面追求简单实用,方便操作,使用户不用学习培训就能掌握求医问药的方法,快速地熟悉系统流程,做到方便问诊,尽量使各年龄阶层的人都会使用,降低操作难度,面向更广大的用户群体。开发的基于Web的问诊平台要求运行稳定流畅,运行过程中无界面不清楚、字体模糊、程序卡顿等现象。2.2.2功能需求本基于Web的问诊平台功能完善、操作简单、界面清晰,系统用户角色主要分3大类,即管理员、医生和用户。管理员:管理员在本平台的所有角色中是最高级别的,可对平台进行全面细致地管理。其功能模块包括系统管理以及业务管理两大部分,管理员实现了对系统信息的增、删、改、查功能。医生:医生注册后需要经过管理员审核后才可使用平台功能,保证了平台的安全性,防止非医生用户注册医生账号。登录后主要的功能是对于患者留言问诊的回复,是本系统最为核心的功能。一对一交流病情帮助用户治疗身体出现的小状况。医生也可以删除不恰当、不合法的留言内容。登录后还可以管理个人信息,修改资料。用户:用户通过注册登录后可以进入系统前台可查看系统信息,比如医生的个人资料,查看医生的从业经历从而挑选出资历深,符合自己病情相关专业的医师。还能够查看系统公告、健康百科内容,帮助熟悉平台操作,积累健康知识。可以关注自己喜欢的医生,向医生发起留言咨询,在个人中心能够查看并修改个人资料。系统用例图如图1所示。图1系统用例图2.3数据分析基于Web的问诊平台涉及到的数据种类繁多,主要处理的是个人注册的基本信息,医患交流的留言问诊信息,以及管理员所管理的平台公告、健康百科知识、科室信息等。其中用户注册时要注意用户名不能重复,否则检索数据库用户信息表发现重复后会提示注册失败。医生注册时需要上传资格证书证明本人身份,还需要添加个人从业经历简述,以便管理员审核。待管理员审核通过后便可登录系统进行接诊,若未能通过审核,则不可登录。留言信息保存于留言信息表中,保存信息编号,内容,时间,留言发出人以及接收者,是本系统最重要的功能。首页信息栏由管理员负责更新,提供用户及医生使用。数据字典的设计在整个开发过程和系统运行后的维护阶段都发挥着极大的作用,使得设计更加规范合理。建立数据字典能够提升开发的效率,增进数据的使用效率,可以使开发人员和系统使用人员都对定义的数据项有一个更清晰的认知,明白每一项数据的意义。具体地讲,一个完整的数据字典应当至少包括数据名称,数据含义说明,获得数据的手段,数据的去向以及数据的组成。在系统分析过程中,错误或者遗漏的点经常会被开发人员不断地发现,需要进行修改或补充,这时候如果从头开始修改就显得格外麻烦,有了数据字典,这种改进就变得及其方便。下面列出本问诊平台的部分数据字典,如表1所示:表1数据字典表数据流名称数据流简述数据流来源数据流组成数据流去向科室信息科室的分类管理员编号、科室名称科室信息表医生信息注册医生信息医生编号、用户名、密码、姓名、科室、性别、年龄、地址、职称、照片、资格证书、从业经历管理员审核用户信息注册的用户信息用户编号、用户名、密码、姓名、性别、电话、身份证号、住址、邮箱用户信息表留言内容用户与医生的留言用户、医生编号、用户编号、医生编号、留言内容、回复内容、时间医生、用户公告信息管理员更新首页信息管理员编号、发布时间、内容、标题、类型网站首页3.系统设计3.1总体设计本基于Web的问诊平台功能模块主要分为五大部分,分别是注册登录模块,资讯管理模块,问诊模块,科室管理模块,用户中心模块。注册登录模块使用者有医生、用户、管理员。问诊平台前台对用户开放使用,用户问诊之前要通过注册登录阶段,医生注册后经管理员审核通过后登录平台与患者进行交流探讨,管理员登录后台进行系统信息管理。资讯管理模块是系统管理员使用的功能模块,作用是对平台首页资讯业务进行管理,包括系统公告、健康百科和关于我们,对平台信息有一个基本的介绍,方便系统使用者获取信息。问诊模块设计了三种问诊方式,用户可通过搜索自己认识的医生姓名,或者知道病情分属哪个科室,找到科室挑选医生进行问诊,如若只有病症但不知道其他信息,就可以通过搜索症状匹配到相关专业的医生来咨询。用户中心模块是用户的个人信息管理平台,其中显示了个人资料,便于用户做查看、修改的操作,我的关注中有关注的医生,方便下一次的问诊,能随时取消关注,我的咨询中有与医生往来交流的全程记录,方便回顾病情,退出登录功能安全退出本平台。系统功能模块图如图2所示:图2系统功能模块图3.2详细设计3.2.1注册登录模块设计患者和医生可先注册后登录该平台使用功能。其中医生注册时需提交资格证书,方便管理员审核,待审核通过后才可登录接诊,此方法避免了非医生用户注册为医生接诊,保障了平台的安全性和专业性。管理员登录平台旨在对医生患者的个人信息以及业务内容进行管理。注册登录流程图如图3,图4所示:图3注册流程图图4登录流程图3.2.2资讯管理模块设计管理员登入系统,进入后台后,选择业务管理模块,能够管理首页,系统公告,健康百科,关于我们的页面内容,对网站的版本问题,联系方式,使用方式等信息进行介绍,可随时更新,通过问答的形式明确患者的病因,用药等问题,提高了诊疗效率。资讯管理流程图如图5所示:图5资讯管理流程图3.2.3问诊模块设计用户登录后可进行问诊,通过查询医生名字,查询科室,或者根据症状选择医生留言问诊。医生收到留言信息后可进行回复,也可删除不恰当、非法的留言信息咨询问诊流程如图6所示:图6咨询问诊流程图3.2.4科室管理模块设计线下医院多按照科室分类,方便患者根据病情选择不同科室就诊,网上问诊平台也根据此点进行了科室分类。管理员要管理问诊平台的科室内容,可随时更新科室类别,用户可以根据病症选择不同科室中的医生为自己诊疗。科室管理流程图如图7所示。图7科室管理流程图3.2.5用户中心模块设计用户中心模块,是用户管理本人在平台上信息的板块,功能重要,分类清晰,导航栏指示系统使用者做相关操作,显示有个人资料,我的关注,我的咨询,退出登录功能,用户登录之后在个人主页查看或更新个人资料,点击保存按钮保存到数据库。修改资料流程图如图8所示。图8修改资料流程图我的关注功能旨在使用户与医生之间建立紧密的联系,使用户能够更加方便快速地找到医生,不用再通过首页搜索,费时费力,如若不再想关注该医生,可点击取消关注按钮,医生就会从关注列表中消失。关注医生流程图如图9所示。图9关注医生流程图3.3数据库设计数据库起到了存放大量有组织数据的作用,是互相关联的大量数据的一个集合,能够大大提高管理系统的效率和水平。本平台涉及到了大量数据,需要进行有效地组织和管理,以数据的插入,删除,更新和查询为基础,去实现更加复杂的系统功能。好的数据库能使得程序设计更加出彩,这就需要将表与表之间的关系理顺,设计出完美的表结构。3.3.1数据库概念结构设计本基于Web的问诊平台采用的是MySQL数据库数据存储块,操作MySQL时用到的语言是SQL语言。问诊平台中最主要的就是对信息的管理,信息内容比较多,这就需要设计一个完整,全面的数据库,分类清晰,信息不混乱,确切地表达实体间的关系,是设计一个完美数据库的先决条件。经过具体分析得到本平台实体E-R图如图10所示。图10实体E-R图根据系统的功能模块划分,具体分析了本系统中大部分的实体和实体相关的性质,本基于Web的问诊平台的主要实体属性图如下:医生信息实体属性图如图11所示。图11医生信息实体属性图科室信息实体属性图如图12所示:图12科室信息实体属性图咨询信息实体属性图如图13所示:图13咨询信息实体属性图公告与健康百科信息实体E-R图如图14所示:图14公告与健康百科信息实体属性图用户实体E-R图如图15所示:图15用户信息实体属性图管理员实体E-R图如图16所示:图16管理员信息实体属性图3.3.2数据库逻辑结构设计对于数据库设计,通俗讲就是设计数据存入到数据库的方式,以下是本系统的逻辑结构设计。(1)医生信息(id、用户名、密码、姓名、科室、性别、年龄、地址、职称、照片、资格证书、从业经历)。(2)科室信息(id、科室名称)。(3)咨询信息(id、用户编号、医生编号、咨询内容、回复内容、时间)。(4)公告信息(id、发布时间、内容、标题、类型)。(5)用户信息(id、用户名、密码、姓名、性别、电话、身份证号、住址、邮箱)。(6)管理员信息(id、用户名、密码、姓名、电话)。3.3.3数据库实现本文所设计的系统采用MySQL5.5数据库管理软件,数据库主要包含以下6个表。作为本系统的重要参与者,医生信息尤为重要,为避免非医生用户随意注册医生账号,本系统采用了医生注册需上传资格证书的方法,管理员可进行核查,通过后医生用户才能使用本系统。医生信息表如表2所示:表2yisheng医生信息表字段名称字段意义字段类型字段长度是否主键能否为空id编号int11是否uname用户名varchar50否是pwd密码varchar50否是name姓名varchar50否是kid科室编号int11否是sex性别varchar20否是age年龄varchar20否是pics照片varchar255否是remarks备注text否是zhicheng职称varchar50否是address地址varchar200否是state状态varchar20否是zgz资质证书varchar255否是本系统中,医生分科室排列,方便用户根据自己的病症查询不同的科室,然后分科室选择医生就诊。科室信息表如表3所示:表3keshi科室信息表字段名称字段意义字段类型字段长度是否主键能否为空id编号int11是否name名称varchar50否是患者与医生对于病症的交流通过留言实现,是本平台最为重要的功能,咨询信息表如表4所示:表4liuyan咨询信息表字段名称字段意义字段类型字段长度是否主键能否为空id`编号int11是否fid用户编号int11否是tid医生编号int11否是contents咨询内容varchar255否是huifu回复内容varchar255否是cdate咨询日期varchar20否是该平台为便利信息更新,设置了公告栏与健康百科信息栏,方便用户日常积累健康小常识,并运用于平时生活中,资讯信息表如表5所示:表5gonggao公告/健康百科信息表字段名称字段意义字段类型字段长度是否主键能否为空id`编号int11是否fbsj发布时间varchar20否是tcontents内容text255否是title标题varchar255否是gtype类型int11否是该问诊平台面向用户提供服务,用户需进行注册,填写相关信息,才可进行问诊,用户信息表如表6所示:表6uinfo用户信息表字段名称字段意义字段类型字段长度是否主键能否为空id编号int11是否uname用户名varchar50否是pwd密码varchar50否是name姓名varchar20否是sex性别varchar20否是tel电话varchar20否是idno`身份证varchar20否是address地址varchar255否是email邮箱varchar100否是管理员拥有最高级的权限,可管理用户、医生以及管理员的个人资料,管理平台信息,管理员信息表如表7所示:表7tadmin管理员信息表字段名称字段意义字段类型字段长度是否主键能否为空id`编号int11是否uname用户名varchar50否是upwd密码varchar50否是name姓名varchar50否是tel电话varchar50否是4.系统实现4.1系统主界面的设计与实现用户进入本系统可查看系统信息,包括首页、系统公告以及健康百科,可通过系统信息了解本基于Web的问诊平台,健康小常识有助于用户在日常生活中积累健康经验,避免错误的行为习惯对健康造成的损害。在主页还可看到科室分类以及本平台的注册医师,搜索框能够搜索医生姓名,可以找到指定的医生为自己诊断病症,也能够搜索症状,用于匹配相应的医生进行咨询。系统主界面如图17所示。图17系统主界面4.2注册登录模块的实现患者和医生可先注册后登录该平台,注册和登录是本平台的基础功能,只有通过了该模块才能进行医患之间的交流诊疗和使用平台的其他功能。管理员登录平台对医生患者信息以及业务内容进行管理,注册登录界面如图18-21所示。图18用户注册界面图19用户登录界面图20医生注册界面图21医生、管理员登录界面4.3资讯管理模块资讯信息是本平台的特色模块,由管理员对内容进行管理,主要包括了首页、系统公告、健康百科以及关于我们。系统公告显示关于平台的信息介绍,网站联系方式等内容,健康百科页面可更新健康小常识。资讯管理模块的实现如图22-23所示:图22系统公告界面图23健康百科界面4.4问诊模块问诊功能是基于Web的问诊平台的最重要也是最核心的一项功能,用户登录平台后可进行问诊,开放了三种途径供用户选择,分别是查询医生名字,查询科室,或者根据症状选择医生留言问诊。医生收到留言信息后可进行回复,以达成医患交流病情的目的。也可删除不恰当的留言信息。问诊模块界面如图24-25所示:图24用户问诊界面图25医生回复界面4.5科室管理模块医生分属于不同的科室,因此对于科室的管理是相当有必要的。管理员管理科室信息,包括对科室的增,删,改,查。可以及时更新科室信息。用户如果在线下医院挂号就诊过,知道自己的病症分属的科室名称,就会为用户的问诊带来便利。科室管理模块界面如图26所示:图26科室管理界面4.6用户中心模块用户中心是用户管理个人信息的板块,在此处用户可以看到自己的资料,也可修改个人资料,查看我的问诊记录,上面记载了与各个医生详细的问答记录,对回顾病情和诊疗方法起到了帮助作用。用户关注的医生会在此处显示,关注自己喜爱的医生能够为问诊带来便利。另外,退出登录功能也可在此处实现。用户中心界面如图27所示:图27用户中心界面5.系统测试5.1测试方法完成了程序的开发,少不了程序的测试工作,这个部分是程序开发的尾声,工作强度不是很大,毕竟最难的编码过程已经成为过去。程序的测试这部分它主要还是检查自己开发的程序功能是否得到了实现,程序的界面风格是否能被用户接受,布局和操作的流程是否合理等问题,都能够经过程序的测试检查出来,一旦发现不合理之处要及时做出修改。测试用例可以帮助我们提高测试的效率以及监控测试的进度。基于Web的问诊平台主要采用黑盒测试法,将被测系统看成一个黑盒,对应的输入输出是可见的,但系统内部实现不透明可见。测试者需要模拟用户的使用流程,去操作各项功能,完全不需要知晓程序的内部结构,在软件测试的整个过程,此方法都发挥着举足轻重的作用。5.2测试过程和测试用例本系统采用黑盒测试方法,模拟用户,看各个功能是否能正常使用。得到的结果如表8所示:表8测试结果展示表用例编号用例标题优先级输入预期结果实际结果1登录页面的测试低账号密码验证码正常登录通过2查询医生测试高信息关键字显示查询内容通过3留言问诊测试高留言内容医生端收到信息通过4修改信息测试高更改的新信息原有信息被修改通过5我的关注测试高点击关注个人中心显示关注内容通过6修改资料测试中信息关键字原有信息被修改通过7注册用户测试高相关信息成功注册通过5.3测试结果通过对基于Web的问诊平台的上述的测试的结果进行详细的分析,发现此次开发的基于Web的问诊平台符合用户的需求。系统使用者对功能的需求都能得到实现。系统操作起来很简单,运行流畅,程序质量也是有一定的保证,可以投入使用。总体说来,系统运行基本正常。6.结语基于Web的问诊平台实现了足不出户,线上问诊的重要功能,为日常生活中生了小病没有必要去医院排队挂号的人群带来了诸多便利,节省时间,方便快捷。用户可通过多种方法进行问诊,满足了多种需求。经过好几个月的努力,终于完成了本基于Web的问诊平台的开发。回顾此次的项目设计,感慨良多,设计过程中丰富了自己的编程知识,使其在脑海中形成了一个更完善的体系。在本次开发过程中,由于自身能力的限制,遇到了一些技术问题,也发现了存在诸多的不足,包括对于课程内容的遗忘,需要复习才能够运用于毕业设计中,对框架掌握的欠缺也使得项目开发难度加大,从中认识到系统学习的重要性。感谢指导老师、同学以及网上相关论坛的技术帮助和鼓励,一一克服了难题,提升了自身能力,这个过程是对四年学习的一次考核。相信在这次完整的开发之后,通过持续不断地学习、磨炼,将会开发出更加完善的项目。在即将毕业之际,心情难以平静,几个月的学习与开发收获满满。也为以后离开学校走向社会或者更高的学府奠定了坚实的基础。总的来说毕业设计得以顺利完成。参考文献[1]刘亚宾,精通Eclipse--JAVA技术大系,电子工业出版社,2005.[2]王玉英.基于Java的MYSQL数据库访问技术[J].现代计算机:专业版,2010,19(

温馨提示

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

评论

0/150

提交评论