中医药健康导航系统毕设论文.docx
- 文档编号:28874652
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:46
- 大小:1.33MB
中医药健康导航系统毕设论文.docx
《中医药健康导航系统毕设论文.docx》由会员分享,可在线阅读,更多相关《中医药健康导航系统毕设论文.docx(46页珍藏版)》请在冰豆网上搜索。
中医药健康导航系统毕设论文
摘要
本论文的研究课题为《北京东方医院中医药健康导航系统》主要阐述了健康导航系统产生的背景,主要任务、功能。
本文还介绍了在MicrosoftwindowsXP操作系统下,基于Browser/Server
(1)模式,使用的是Myeclipse,Tomcat,Mysql
(2)数据库等开发工具支持下的设计思想,包括导航系统的需求分析、总体结构设计,数据库的设计以及导航系统功能模块设计等内容。
本文还重点介绍了系统的具体实现和架构设计,并对不足之处进行了分析。
在北京各大医院现场考察以及在网上调研国外情况后确定本系统的需求。
本系统在一定程度上解决了排队就医的情况,在减少医院压力的同时,方便了轻病患者以及亚健康患者。
关键字;健康导航;MySQL;MyEclipse;Tomcat;
Abstract
Thisthesisresearchtask”BeijingDongFangHospitalofChineseMedicinehealth-onlinesystem”Mainlydescribesthebackgroundofthehealth-onlinesystem,themaintaskandfunction.ThisarticlealsodescribestheMicrosoftwindowsXPoperatingsystem,basedonBrowser/Servermode,usingMyeclipse,Tomcat,Mysqldatabases,supportedbydesign,includinghealth-onlinesystemrequirementsanalysis,design,databasedesignAndhealth-onlinesystemfeaturesmodulardesignandsoon.Thisarticlealsofocusesonthespecificimplementationofthesystemandarchitecturedesign,andtheinadequaciesofanalyzed.
MajorhospitalsinBeijing,sitevisitsandonlineresearchabroadinthecircumstancestodeterminethesystemrequirements.Thissystemissolvedtosomeextent,thecaseofqueuingformedicaltreatmentinreducingpressureonhospitals,whileconvenientforpatientswithmilddisease,andsub-health.
Keywords:
Health-online;Tomcat;MySQL;MyEclips
目录
摘要I
AbstractII
引言1
1绪论2
1.1系统的开发背景、目的以及意义2
1.2系统开发目标2
1.3技术简介2
2可行性分析4
2.1经济可行性4
2.2技术可行性4
2.3操作可行性5
3系统需求分析5
3.1需求分析目的5
3.2调研资料5
3.3系统功能需求描述6
3.4数据流图7
3.5系统的运行需求12
4系统的结构设计和平台13
4.1系统架构详解14
4.1.1Struts框架的应用14
4.1.2Hibernate框架的应用15
5系统的数据库设计18
5.1数据库表关系18
5.2实体属性19
5.3数据库主要的表的设计23
6健康导航界面设计、模块设计以及主要算法25
6.1界面设计以及登录模块流程图25
6.1.1主界面25
6.1.2登录界面25
6.1.3个人信息修改界面27
6.1.4注册功能界面29
6.1.5药品库界面以及评论界面(登录以及未登录)31
6.1.6管理员界面32
6.1.7药品推荐以及各种分析功能界面32
6.2登录功能的实现34
6.2.1输入项、输出项34
6.2.2算法35
6.2.3运行以及未解决的问题35
6.3主要功能:
药品推荐35
6.3.1功能流程36
6.3.2输入项、输出项36
6.3.3算法36
6.3.4运行以及未解决的问题37
6.4附加的购物车模块设计说明37
6.4.1功能流程37
6.4.2输入项、输出项38
6.4.3算法38
6.4.4运行以及尚未解决的问题39
7系统测试40
7.1黑盒测试40
7.1.1测试种类40
7.1.2用例测试41
7.1.3功能测试41
7.2系统效果分析43
7.2.1注册登录模块分析43
7.2.2分析功能模块分析43
7.2.3购物车模块分析43
结论44
致谢45
参考文献46
引言
当今社会是一个高科技,高效率的全新社会。
随着人们的物质水平和生活水平逐步提高,人们对身体健康的要求也越来越高,很多亚健康人群和轻病患者进入医院咨询医师,为自己的健康而担忧。
在医师结局这些轻病患者和亚健康患者的疑问时,就耽误很多重病患者的就医情况。
而当今社会“就医难”、“挂号难”已经成为社会公认的难题,政府出台了很多政策仍没有得到有效地缓解。
传统的人工排队挂号、就医是以最简单的人工方式进行就医,但是随着患者的不断增加,就医的压力就越来越大,对于轻病患者和亚健康人群无疑是浪费时间,而对于重病患者无疑是噩耗。
但如今是网络时代,网络的发达是人们的生活变得更加方便快捷,网络也成为了人们生活的重要组成部分,没有网络可以说是寸步难行。
而如今网络购买物,网络查询信息已成为流行趋势,所以由软件开发技术人员针对人们对健康的需求和医院对信息的管理来进行分析,根据这些信息编写出符合的健康导航。
所以健康导航系统成为现在信息化社会的必然趋势。
现代化的科学技术在人们的日常生活中和日常工作中发挥的作用越来越大,各种程序,各种软件都会因为人们的需求而不断的被开发出来,并且随着社会的不断发展变迁而被推向世界。
健康导航系统利用网络这一强大的工具,为了减少治疗压力,节约医治的时间,更好的服务社会,普及健康知识,帮助人们更有效的获得所需信息而开发。
健康导航系统主要实现在线提供简单的疾病分析、症状分析、食疗分析、营养分析解答以及常用药物的查询和购买。
1绪论
1.1系统的开发背景、目的以及意义
面对当世的就医压力大的局面,无论作为一名患者还是医院管理者,都希望能够减轻就医的压力,解决排队挂号的困难。
本项目(健康导航系统)作为软件工程系毕业设计项目,由本人负责开发。
健康导航系统项目主要由两部分形式:
前台显示页面,包括用户注册,用户登录和信息检索等页面以及后台的处理程序。
健康导航系统非常适合现代化的就医要求。
本系统主要是针对那些轻病患者和亚健康人群,在就医压力大的情况下,进行在线咨询。
普通用户可以进行注册,登录,然后进行一些疾病的咨询,膳食的建议和营养的分析。
还可以对一些常用药进行查询、购买。
极大的减少了就医压力以及排队挂号等繁杂的程序。
1.2系统开发目标
把一个WEB应用用Struts(3)和Hibernate(9)技术分层实现,将页面显示、业务逻辑和数据处理相分离,最大限度地降低系统各模块之间的耦合性,方便处理系统模块间的控制和数据的集成从而增强系统的可扩展性与可维护性,提高代码重用率,使系统的层次结构更加清晰。
同时在系统表现层方面,研究使用iframe框架技术,以提高页面代码的可重用性和良好的界面展示效果。
本文正是基于上述问题出发,以开发一个基于MVC模式,以表现层使用Struts,业务层使用Struts,持久层使用Hibernate进行系统的开发。
最后结合具体的健康导航系统实现作了详细的设计,验证了实现方法的可行性。
希望能通过该系统能给医院一个良好的平台,既为医院的管理员提供方便,又为其用户节省排队就医的时间,充分利用网络资源进行潜在用户的挖掘。
通过健康导航系统的实现,给医院和用户带来方便的同时增加的医院的竞争力。
1.3技术简介
在构建开发环境的时候,我们使用MySQL+Tomcat+MyEclipse(5)+JDK+Navicat。
MySQL是一个免费的开源数据库,Navicat是一款mysql的数据库管理软件,可以对MySQL进行可视化。
Tomcat是一个免费开源的Web服务器,MyEclipse是一个开源的Java集成开发环境,JDK是一个基于JAVA开发的工具。
因为他们的免费性和开源性,又因为他们的结合度相当不错,所以选用他们开发北京东方医院中医药健康导航系统。
MyEclipse
MyEclipse,是一款十分优秀的用于开发JAVA,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
Mysql+Navicat,MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于MySQL来说,Navicat工具是一个强大的数据库管理和开发工具。
它可以跟任何版本的MySQL数据库服务器一起工作,并且支持MySQL大多数最新的功能。
Tomcat,是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2可行性分析
随着亚健康人群和轻病患者的不断增加和社会就医压力的不断增加,人们对就医的需求也越来越强,越来越迫切,这就给医院带来了很大的负担。
而随着社会的不断发展,这种负担就会越来越重,解决之道是将现有的就医形式改变,在网络上寻找解决的方法。
做好疾病信息等的统筹和共享,以便合理的是使用现有的资源解决健康问题。
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这种目的,必须分析几种主要的可能解决的利弊,从而判断原定的系统规模和目标是否能实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。
本系统的可行性分析如下:
2.1经济可行性
由于健康导航系统所要求的硬件和软件开发环境都不是很高,都可以在市场上购买到而且相当便宜,还有一部分都是免费开源的。
而据统计现在用户电脑的拥有率达78%以上。
而本系统成本主要集中在健康导航的系统开发上,并不会对用户造成过大的经济负担。
而一旦此系统投入使用,就可以减少医院方面的就医压力,节约医院的经济支出,提高医院的工作效率。
极大限度的解决了就医压力大的情况。
而且,本系统不是很复杂,开发周期短,人员经济支持少,节省医院的大量的人力物力财力。
所以从经济方面讲本系统是可行的。
2.2技术可行性
健康导航系统的开发基于B/S模式,即浏览器/服务器模式,主要包括的就是前端应用程序的开发以及后台数据库的建两个方面。
对于前端要求界面友好,易于使用,功能完善等特点。
对于后台要求数据的完整性,数据的安全性。
本系统采用Java语言,结构采用的是Hibernate+Struts。
前台采用的是Jsp+Css后台采用MySQL数据库。
在构建开发环境的时候,我们使用MySQL+Tomcat+MyEclipse+JDK+Navicat。
MySQL是一个免费的开源数据库,Navicat是一款mysql的数据库管理软件,可以对MySQL进行可视化。
Tomcat是一个免费开源的Web服务器,MyEclipse是一个开源的Java集成开发环境,JDK是一个基于JAVA开发的工具。
因为他们的免费性和开源性,又因为他们的结合度相当不错,所以选用他们开发北京东方医院中医药健康导航系统。
因此技术方面是可行的。
2.3操作可行性
据统计,现在用户电脑的拥有率达78%以上。
所以用户完全有条件和能力在网上查询自己想用的信息。
但是现在网络上的垃圾信息太多、广告不计其数更主要的是现在钓鱼网站太多,容易给用户造成财产损失。
所以现在需要一个正规的网站、系统来保证他们能得到有用的信息而且不造成其他的意外产生。
而健康导航系统界面友好操作简单,仅仅在购药的情况下才需要进行登录。
而营养分析,疾病分析,膳食分析等则不需要登录仅仅需要点击打开就能使用。
这对于电脑不是很在行的人员也能正常的使用。
不会造成因为因为不会使用本系统造成就医未果的问题。
3系统需求分析
3.1需求分析目的
软件需求分析师软件开发期的第一个阶段,是软件生存周期最重要的一步,是关系到软件开发成败的关键步骤。
它在系统需求工程和软件设计间起到桥梁的作用。
需求工程活动产生软件的运行特征(功能,数据和行为)的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束。
3.2调研资料
健康导航系统是在线进行的医院的特殊职能的系统,实现了在线的疾病分析、症状分析、膳食分析、营养分析、食疗分析、常用药查询等功能。
目前国外未见系统的健康导航系统。
而仅有的几个像“芬韦健康导航(fenwayhealth)”也仅仅是对爱滋病的导航系统,其功能也不完整。
“生育导航”其性能单一,可用性不强。
国内仅有的“健康导航-益康堂健康在线”也只是以博客的形式,对每一个问题,进行一次陈述。
而且已经很久没有更新其内容,和我们的需求差异很大,其内容也不完整,并没有解决实际性的问题
而对于“健康导航之饮食与长寿”也不是系统的导航,只是简单的介绍了几个著名长寿地的饮食方面对人类的健康的好处。
内容方面太多单一。
解决不了广大用户的需求。
《健康导航》这本由杨舒凯撰写的这本书籍是由神经系统、心理系统、人体生理力学等方面的叙述和详解。
对于这种深层方面的知识,我认为我们还是要听从医师的安排,这也不是我们所需求的。
而中国人口众多,排队医治的情况屡见不鲜、所以大多数人得病能敷衍就敷衍过去,不能敷衍了才去医院。
对于这种情况,中国还没有一套良好的方案解决问题。
而本健康导航系统是不断的提高知识传播的信息化程度,加快知识普及,有助于提高健康知识在信息时代的普及度,适应当今计算机信息化高度发达的社会。
本系统前景可观。
3.3系统功能需求描述
在设计的《北京东方医院中医药健康导航系统》中主要功能如下:
用户进入系统后无需登录就可以使用分析功能,进行各项分析功能以及常用药的查询,用户只需输入想检索的信息即可查询调用数据库中的内容。
系统还提供用户注册登录功能,用户可进行注册,需要填入相应的正确的信息,完成注册后,即可登录系统,输入正确的用户名以及密码就可以进入系统,登录后的用户享有购药功能和留言回复功能以及个人信息的修改。
系统还有管理员功能,管理员有自己相应的用户名和密码,管理员登录后方可管理本系统,可以对本系统的信息进行管理,可以管理用户的信息,可以管理用户的订单信息,还可以对药品信息进行管理。
图3-1系统功能描述图
3.4数据流图
表3-1数据表
F1用户注册指令
F2用户登录
F3查询药品库
F4输入疾病,进行药品推荐
F5输入信息,进行各种分析
F6留言、回复
F7生成订单
F8用户信息管理
F9订单管理
F10药品库管理
F11管理留言、回复记录
F12修改管理员信息
F13管理员登录
F14采购药品
顶层数据流图
3-2顶层数据流图
0层数据流图
图3-30层数据流图
1层数据流图
用户登录购药数据流图
用户登录本系统,进行数据库中用户信息的验证,验证成功即可使用购药功能,用户查看药品后进行购药,通过购物车功调用药品库存信息进行采购,然后生成订单
图3-41层用户登录购药数据流图
用户查询分析数据流图
用户不用登录就可以使用分析功能,输入或者检索想要的信息,然后点击按钮触发事件,在数据库中调去相应的资料,返回给用户
图3-51层用户查询分析数据流图
管理员模块数据流图
管理员登录系统是,进行数据库信息的验证,验证后返回给管理员登录成功或者登录失败信息,验证成功后就可以进行管理员信息的管理,可以修改各种信息,修改后返回给管理员修改成功或失败。
图3-6管理员模块数据流图
管理员功能模块数据流图
管理员登录后可以进行对用户信息的管理和药品信息的管理包括增删改查以及用户购药产生的订单管理查看和删除,和用户对药品的评论以及回复管理。
图3-7管理员功能模块数据流图
3.5系统的运行需求
本软件基本运行环境为Windows环境。
硬件:
服务器:
Tomcat6.0
工作站:
PC机
软件:
操作系统:
MicrosoftWindowsXP
数据库:
MySql5.1
编程语言:
Java
设计工具:
Myeclipse8.6
结构:
hibernate+struts
4系统的结构设计和平台
MVC
模型(Model),视图(View)和控制Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
图4-1mvc
Struts
Struts框架的核心是一个灵活的控制层,它基于以下标准技术,如:
JavaServlet、JavaBean、资源绑定、XML和各种JakartaCommons包。
Struts鼓励使用基于Model方法的应用框架,它是一种经典的模型-试图-控制器(MVC)设计范例。
Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案。
它是自由、开源的软件。
它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
4.1系统架构详解
Struts+Hibernate技术架构
健康导航系统是一个公共系统,应该具有良好的可扩展性和可维护性,并且应该易于控制和保持稳定,所以本系统采用了Struts+Hibernate作为系统的技术架构。
这些框架组合在一起具有很好的可扩展性和可维护性,这样对于一个易于动态扩展、易于维护、易于控制和稳定的公共系统来说是一个非常合适的选择。
其中Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
用Hibernate框架负责从Java类到数据库表的映射(还包括从Java数据类型到MySQL数据类型的映射),实现数据的持久化能解决因底层的数据结构而发生改变而导致应用发生改变这样的问题,还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。
下面将分别介绍这些框架在健康导航系统中的应用。
4.1.1Struts框架的应用
Struts框架是当前Web开发中最为流行的设计和开发框架,借助于Struts框架,开发人员可以把主要精力集中在如何解决实际业务处理上,而不需要在页面和业务代码之间的处理上花费很多时间。
与此同时,Struts框架允许开发人员根据实际的需要进行扩展和定制,从而可以更好的适应用户的需求。
Struts开发框架遵循MVC(Model-View-Controller)设计模式,这样可以将整个工程分为3个相对独立而又能协同工作的组成部分(包括模型、视图、控制器),开发人员可以从负责的页面代码、业务代码和控制流程中具体分工。
Struts的组件如图4-2所示,它显示了这些组件是如何工作的。
图4-2Struts组件
Struts的ActionServlet控制导航流。
其它Struts类,比如Action用来访问业务逻辑类。
当ActionServlet从容器接收到一个请求,它使用URI来决定哪个Action讲用来处理请求。
一个Action可以校验输入,并且访问业务层以从数据库或其它数据服务中检索信息。
输入Bean是StrutsActionForm类的子类。
Action需要知道什么值被提交上来。
它并不是强制每个Action都要从请求中抓取这些值,而是由ActionServlet将输入绑定到JavaBean中。
通常,Struts提供一个ActionForward类,用来将一个页面的路径保存为逻辑名称。
当完成业务逻辑后,Action选择并向Servlet返回一个ActionForward。
Servlet然后使用保存在ActionForward对象中的路径来调用页面完成响应。
所有这些细节,关于Action、ActionForm、ActionForward、ActionMapping以及其它一些东西,都在Struts-config.xml文件中定义。
ActionServlet在启动时读取这个配置文件,并创建一个配置对象数据库。
在运行时,Struts应用根据文件创建的配置对象,而不是文件本身。
健康导航系统页面组织和控制流程采用基于MVC设计模式的Struts开发框架,这使得整个系统分为前台展示、业务流程控制和后台开发三个独立的部分。
视图是JSP页面构成的,用户通过它们提供了上传信息,且模型对视图的处理结果也通过它们反映给用户;本系统中模型是Action类,其中提供了对信息的处理模型;struts.xml提供了给JSP页面分配了处理的Action。
本系统应该本着低耦合来简化页面和业务代码之间的处理,降低开发的难点和复杂度,让开发过程大大简化,避免让时间花费在跳转的处理上,给出更多的时间来进行其他部分的开发,且使以后的修改和维护变得简单。
基于以上的理由,struts框架是最适合本系统的设计开发。
4.1.2Hibernate框架的应用
Hibernate是非常优秀、成熟的ORM(对象关系映射)开源框架。
它是连接Java应用程序和关系数据库的中间件,提供了强大、高性能的Java对象和关系数据的持久化和查询功能。
它对JDBCAPI进行了封装,负责Java对象的持久化,在分层的软件架构中位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。
它是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射。
ORM对象-关系映射就是Java应用中的对象到关系数据库中的表的自动的持久化,使用元数据描述对象与数据库间的映射。
如图2.3所示:
AccountClass对应Account
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中医药 健康 导航系统 论文