




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)GRADUATIONTHESIS(DESIGN)健康数据采集综合管理平台的研究与实现 VI毕业论文健康数据采集综合管理平台的研究与实现摘要 随着社会经济的发展,环境污染问题随着经济的发展呈现上升趋势,健康问题也越来越受到人们的关注。当前人们还没有渠道方便获取自己的健康数据,尽管有些地方已经建立电子档案或纸质档案,但查阅起来并不方便,因此建立健康数据采集综合管理平台是十分有必要的。通过平台建设,人们可以十分方便的查看到自己的健康数据,可以针对自己的健康状况进行身体的调理,提高自己的健康状况。本系统开发采用MyEclipse集成开发环境,利用Java语言进行开发,数据库采用MySQL进行管理。关键词 健康管理平台 MyEClipse Java MySQLResearch and Implementation of Integrated Management Platform of Health Data CollectionAbstract With the development of society and economy,the problem of environment pollutionwith the development of the economyshowed a rising trend,healthproblems are more andmore attention.Thepeople have noteasy access tohealth datachannels oftheir own,although some placeshaveset upelectronic files andpaper files,butaccess isnotconvenient,so the establishment ofhealth data collectionplatform for the integrated managementisvery necessary.Through theplatform construction,peoplecan be very convenientto viewtheir ownhealthdata,you can for your ownhealthphysical conditioning,improve theirhealth status.The MyEclipse integrated development environmentto develop thissystem,using Java language development,management ofdatabase using MySQL.Key Words Health Management Platform MyEClipse Java MySQL目 录引 言X第一章 绪 论11.1 课题来源11.2 研究目标及意义11.3健康管理在我国的现状11.4本文的主要工作2第二章 开发环境简介32.1 JAVA简介32.2 开发工具的选择32.2.1 MyEclipse介绍与应用32.2.2 Tomcat介绍42.3 MySQL数据库简介42.4 JSP简介6第三章 软件需求分析73.1 软件需求及需求分析73.2 总体描述73.2.1系统功能73.2.2约束条件83.2.3假设与依赖83.3具体需求83.3.1用户接口83.3.2功能需求93.3.3性能需求123.3.4逻辑数据库需求123.3.5设计约束123.3.6软件系统属性123.4动态模型12第四章 软件概要设计154.1软件结构154.1.1系统功能结构154.1.2类设计164.2数据结构244.2.1E-R图244.2.2表设计26第五章 软件详细设计274.1功能模块伪码274.1.1 登录、修改密码274.1.2 用户管理29第六章 软件实现306.1后台管理功能模块实现306.1.1 登录模块实现306.1.2 系统主界面实现306.1.3 管理员管理模块实现326.1.4 用户管理模块实现336.1.4 疾病管理模块实现346.1.4 健康教育管理模块实现346.2前台展现功能模块实现356.2.1 数据分析模块实现356.2.2 健康档案模块实现366.2.3 疾病管理模块实现366.2.4 健康教育模块实现36第七章 软件测试377.1软件测试377.2功能测试37结 论44致谢语45参考文献46附录:47引 言本文是为了开发出一套个人健康档案管理的系统。用户可根据自己的登入注册来运用这个系统。本系统主要包括:用户登入注册、填写个人信息表和健康检查表、数据分析、健康教育、疾病管理、健康档案和健康风险评估等功能。它的目的在于指导帮助健康人群和亚健康人群建立有序、科学的健康生活方式,降低健康风险因素,远离疾病,有效降低医疗支出。通过运用和分析健康管理系统能够更好的预防疾病,分析自己的健康状态及过去的健康疾病史。还能从中了解到各种健康管理知识。本文研究的预期目标及主要特点有:人们可以通过健康档案管理来了解自己过去的健康状况和过往病史。可以通过健康体检管理来对自己的健康及疾病状态检测后进行评估。可以通过健康健康风险分析及评估管理来预测在未来一定时间内发生疾病和死亡的危险,并估计降低所潜在危险的可能性来反馈给用户。可以通过生活方式管理来培养自己的健康生活习惯,并且改掉不健康的坏习惯。本系统能够将数据转化为图形的模式反馈给用户,让用户能够更加直接明了地观察自己的健康状态。第一章 绪 论 1.1 课题来源课题来源于导师推荐的,课题名称是:健康数据采集综合管理平台的研究与实现。1.2 研究目标及意义做好健康档案管理的目的是通过个人既往健康历史、现在健康状况以及健康未来走向的预测分析来帮助客户更加了解自身的健康,从多方面去避免疾病的发生、发展,提供可供参考的健康信息依据资料,为延缓衰老、延长寿命做一个自我健康完整记录。此外,本系统还能医疗服务中心提供一个方便快捷的健康档案管理信息化平台。并且为卫生部门提供一个数据分析、数据汇总和疾病监测的平台,以达到改善对人们信息的管理水平的目的。本系统的开发将砸一定程度上减轻了医疗卫生工作人员的工作强度,对提高医疗服务质量和工作效率提供了一定的推动作用。1.3健康管理在我国的现状早在两千多年前,皇帝内经就有“圣人不治己病治未病”,我国在那时候就有许多健康管理的思想。而我国现代的健康管理是在最近的10多年才有的一个新兴行业,处于探索和起步阶段。2001年我国的第一家健康管理公司正式注册成立。2005年,国家设立健康管理师职业并于2006年成立健康管理师专家委员会,以规范健康管理师队伍的建设。随着科技的发展,环境污染越来越严重。在2007-2010年,我国计划建立环境与健康工作协作机制,制定促进环境与健康工作协调开展的相关制度和环境污染健康危害风险评估制度:完成对现有环境与健康相关法律法规及标准的综合评估。另外还建立环境健康信息系统,来预防和早期诊断环境因素可能造成的危害。自2000年以来,我国健康管理机构每年以25%的速度增长,2005年为2000余家,2007年增加至4000余家,2009年达到7000余家,截至2011年10月达到8000余家,并形成了一个新兴的医疗健康服务产业。如图1-1所示:图 1-1 健康管理在我国的发展历程1.4本文的主要工作本文将详细介绍健康数据采集综合管理平台的研究与实现。首先具体介绍本系统所用的技术,接着介绍本系统的需求分析,然后介绍按照需求分析所做的总体设计,最后介绍详细设计和具体实现以及测试计划。59第二章 开发环境简介2.1 JAVA简介Java是一门简单的、面向对象的编程语言。Java语言的特点就是健壮安全、性能优异、可移植性等。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬 件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一 次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.6。本系统采用B/S模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.2 开发工具的选择2.2.1 MyEclipse介绍与应用MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,对HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate完整支持。在结构上,MyEclipse的特征可以被分为7类: 1、JavaEE模型 2、 WEB开发工具 3、EJB开发工具 4、应用程序服务器的连接器 5、JavaEE项目部署服务 6、数据库服务 7、MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。2.2.2 Tomcat介绍Jakarta Tomcat 服务器是一种Servlet/JSP容器。Servlet是一种运行在支持Java语言的服务器上的组件。当客户请求访问某个Servlet时,Servlet容器将创建一个ServletRequrst对象和ServletResponse对象。在ServletRequest对象中封装了客户请求信息,然后Servlet容器把ServletRequest对象和ServletResponse对象传给客户所请求的Servlet。Servlet把响应结果写到ServletResponse中,然后由Servlet容器把响应结果传给客户。Servlet容器响应客户请求过程如图2-1所示: 图2-1 Servlet容器响应客户请求过程图2.3 MySQL数据库简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。应用环境:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。系统特性1、使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3、为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4、支持多线程,充分利用CPU资源。5、优化的SQL查询算法,有效地提高查询速度。6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9、提供用于管理、检查、优化数据库操作的管理工具。10、支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11、支持多种存储引擎。应用架构MySql的应用结构如图2-2所示:图 2-2 应用结构2.4 JSP简介JSP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 JSP 独特的语法混合了 C、Java、Perl 以及 JSP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。JSP 跟 Tomcat 服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支援所有主流与非主流数据库;再以它能高速的执行效率,更重要的是它的原始码完全公开,完全免费,使得它拥有了很高的支持率。JSP语言的特点: 1、数据库方面的丰富支持。它支持下列的数据库或是数据表:Adabas D 、DBA 、DBase、 dbm 、filePro 、Informix 、InterBase 、mSQL 、Microsoft SQL Server 、MSSQLserver2000、 Solid 、Sybase 、ODBC 、Oracle 8 、Oracle 和PostgreSQL 。 JSP可以编译成具有与许多数据库相连接的函数。JSP支持如此众多的数据库,几乎包括的现在所有主流和非主流的数据库。2. 支持众多的通讯协议3. 可移植性4. 稳定性5、安全性6、JSP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。JSP支持构造器、提取类等。7、JSP是完全免费的,不用花钱,可以从JSP官方站点(http:/www.JSP.net)自由下载。JSP遵守GNU公共许可(GPL)。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。第三章 软件需求分析3.1 软件需求及需求分析通常的需求是指人对于客观事物需要的表现,体现为愿望、意向和兴趣,因而成为行动的一种直接原因。举一个例子来说,如果一个顾客向裁缝定做一件衣服时,裁缝师傅第一件要做的事就是获得这位客户的一些数据,比如身高、腰围、样式等等,然后根据这些数据来制作衣服。如果裁缝师傅在弄错顾客的这些数据或者根本不知道这些数据的情况下来制作衣服,最终无论这件衣服制作的多么精美,顾客根本不会满意。裁缝师傅向顾客获取的那些数据就是顾客的具体需求,由此可见,需求对最终产品能否使用时至关重要的。以此类推,就软件开发来说,软件需求也是同理,必须满足用户使用软件的所需要的功能和性能。IEEE软件工程标准词汇表中将需求定义为:用户解决问题或达到目标所需要的条件或能力;系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力。前者是从用户的角度定义的,后者是从软件系统的角度定义的。对于软件需求的定义我们也可以理解为软件系统必须满足的所有功能、性质和限制。在软件开发过程中,需求分析和需求获取是密切相关的两个过程,通过需求获取阶段的工作,开发人员从用户那收集到大量的需求信息,由于这些需求信息中包含了一些与软件系统无关或关系不大的信息,以及可能发证重叠或者冲突的需求信息,所有获取到的所有需求信息不全都是需求,进而就需要进行需求分析,因此,需求分析的基本任务就是提炼、分析和仔细审查已获取到的需求信息,找出真正的和具体的需求,以确保所有项目相关人员都明白其含义。3.2 总体描述3.2.1系统功能本系统是健康数据采集综合管理平台系统,包括后台管理和前台展现两部分组成,其中后台管理包括管理员管理、用户管理、疾病管理、健康教育等;前台展现包括数据分析、健康档案、疾病管理及健康教育等。下表是对功能模块的划分:表2.1 后台管理功能模块划分模块类别功能管理员管理管理员管理管理员添加用户管理基本信息管理数据管理疾病管理病史管理糖尿病管理信息录入健康教育管理健康教育健康教育录入表2.2 前台展现功能模块划分模块类别功能数据记录数据分析血压个人分析血糖个人分析血压区域分析血糖区域分析健康档案健康档案过往病史疾病管理过往病史添加糖尿病管理健康教育健康教育3.2.2约束条件本系统没有硬件限制,也没有其他的应用程序接口,同时也不适用信号握手协议。本系统是一款没有危险性的软件。健康数据采集综合管理系统是一个内部系统,基于安全考虑,应储存一个有密码保护的数据库。3.2.3假设与依赖无。3.3具体需求3.3.1用户接口用户接口即用户界面,以下部分将提供详细的用户界面。(1)登录模块管理员用户与操作员用户通过相同的入口进入本系统。系统对用户名及密码进行验证,通过验证则可以进入系统,反之,则不能进入系统。 图2-1 登录界面数据需求:编号:必填,且必须是6位数字;密码:必填,由不超过16位的数字、英文、下划线组成。3.3.2功能需求由于本项目使用面向对象的方法来开发,从功能需求的角度出发提出了用例。下表表2则是描述了本项目所包含的所有用例。表2.3 用例列表编号用例名称1登录2找回密码3基本信息管理4数据管理5病史管理6疾病管理7健康教育管理8数据记录管理9血压个人分析10血糖个人分析11血压区域分析12血糖区域分析13健康档案管理14过往病史管理15疾病管理16健康教育管理以下列表针对上表记述的用例进行详细描述,每一个表均分为两部分,第一部分主要记述该用例的详细信息,包括用例编号、用例名称、执行者、描述、前置条件、后置条件;第二部分主要记述该用例的主事件流。子事件流及异常处理以文字形式单独记述。下面针对以下列表,对每个单项进行解释:首先,用例标识部分包括用例ID及用例名称,用例ID的作用在于给用例一个编号,便于查找;一个简洁、注重实效的用例名称则是反映用户需要能够完成使用该系统,包括一个行动动词和名词其次,用例定义部分包括执行者、描述、前置条件、后置条件、主事件流、子事件流、异常处理。执行者是一个人或被指定与系统的交互和执行用例来完成任务的其他实体的外部软件系统。不同执行者通常对应于不同的用户类;描述是提供一个简要描述的原因和结果的用例,或者一个高标准的描述操作的顺序和结果的执行用例;前置条件是列出活动必须进行的条件,必须是真实的,在用例可以开始之前的条件;后置条件是描述系统结束时,用例的执行;主事件流则是在用例执行正常的情况下,详细描述用户的操作和系统的响应;子事件流是在主事件流中没有进行详细描述的事件,在子事件流中再对其进行扩展描述;异常处理是描述可能发生在执行期间的任何预期错误,详细说明了系统响应这些条件的案例,描述该系统如何回应用例执行失败一些意料之外的原因。下图从用户角度对系统功能进行描述。图2-2 管理员用例图针对上图描述的系统功能,下面将针对每一个用例进行详细地描述。表2.4 用例描述用例编号用例名称执行者描述前置条件后置条件US1登录管理员/用户登录系统管理员/用户账号存在登录成功,进入主界面系统管理员/用户(2)系统显示登录界面并提示系统管理员输入用户编号和密码。(4)系统确认用户编号和密码有效。若无效则执行子事件流a。(5)系统显示主界面,将用户姓名显示在主界面上,并显示基本资料管理、采购管理、销售管理、统计查询系统设置选项。(1)访问本系统。(3)输入编号、密码,点击登录按钮。子事件流:子事件流a:系统提示输入的编号或密码不正确,请求再次输入异常处理:系统显示一个错误消息。3.3.3性能需求对一个用户来说性能是很重要的,主要基于计时器、数据库存储和检索操作。这个计时器更好的运行以反映其真实发生的事情。数据库操作应该有显示、更新和删除,另一方面,应当在5秒内完成。因为不可以有并发操作,用户等待执行操作完成是为了启动另一个新的。3.3.4逻辑数据库需求这个软件基本上保留字符、数字、日期和时间数据在关系数据库中。用户每执行一次操作就访问一次数据库。只要用户允许数据就会保存在数据库中,也就是说没有保留这项需求。数据的完整性应通过在软件中提供控制器和数据库实用工具来保存。3.3.5设计约束这个软件的目的是要开发一个三层架构的软件:用户界面层、业务层和数据库层。用户界面层和数据库层有约束,不得影响设计阶段。另一方面,数据库层里的数据已经存在,可以直接调用。3.3.6软件系统属性关于软件的系统属性主要包括可靠性、有效性、安全性、可维护性以及可拓展性。可靠性体现在系统给应能够支持长时间稳定运行,具有较强容错能力;在安全性方面,没有用户编号和密码无法登录软件并使用,数据库安全应取决于操作系统,安全性主要体现在数据安全、账务准确、避免外界非法攻击等方面;可维护性主要体现在系统具备高度的可远程服务支持能力;可拓展性主要体现在系统能够随着管理规定的变更,进行二次开发和系统变更。3.4动态模型图2-3 登录序列图功能名称:登录输入参数:用户/管理员编号及密码输出参数:验证通过返回true前置条件:该用户/管理员存在;后置条件:登录成功,进入主界面。图2-4 找回密码序列图功能名称:找回密码;输入参数:用户/管理员信息(编号,身份,验证信息);输出参数:该用户/管理员密码;前置条件:该用户/管理员存在;后置条件:弹出查询出的密码。图2.33 用户信息管理序列图功能名称:用户信息管理;输入参数:用户信息;输出参数:操作成功返回true;前置条件:进入系统的用户身份是管理员;后置条件:弹出操作成功提示框,并显示操作后的所有用户信息。第四章 软件概要设计4.1软件结构4.1.1系统功能结构健康数据采集综合管理平台后台管理功能结构图如图4-1所示。图4-1 后台管理功能结构图健康数据采集综合管理平台前台展现功能结构图如图4-2所示。图4-2 前台功能结构图4.1.2类设计健康数据采集综合管理系统采用MVC设计模式进行相关设计,在MVC模式中,三层各司其职,如果一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其他层中的代码;另外由于按层把系统分开,那么就能更好地实现开发中的分工;分层后更有利于组件的重用,比如控制层可独立成一个能用的组件,视图层也可做成同用的操作界面,企业进销存系统根据需求分析中序列图确定的软件功能,按照MVC的三层体系结构进行设计,下面将以软件功能为单位利用协作图进行类设计,进而设计出本系统类之间的关系。一、功能协作图(1)登录模块图4-3 登录模块协作图(2)修改密码模块图4-4 修改密码模块协作图(3)管理员管理模块1)显示所有管理员信息图4-5 管理员管理模块协作图2)添加管理员图4-6 管理员管理模块协作图 (4)用户管理模块1)显示所有用户信息图4-7 用户管理模块协作图2)数据管理图4-8 用户管理模块协作图3)病史管理图4-9 病史管理模块协作图(5)疾病管理模块1)显示所有疾病列表图4-10 疾病管理模块协作图2)添加糖尿病信息图4-11 疾病管理模块协作图(5)健康教育模块1)显示所有健康列表图4-12 疾病管理模块协作图2)添加健康列表图4-13 疾病管理模块协作图二、类设计图根据协作图所作的类设计如下所示。图4-14 类图三、各功能模块类关系图(1)登录模块图4-15 登录模块类图(2)修改密码模块图4-16 修改密码模块类图(3)管理员管理模块图4-17 管理员管理模块类图(4)用户管理模块图4-18 用户管理模块类图4.2数据结构4.2.1E-R图(1)管理员实体属性图图4-19 管理员实体属性图(2)数据管理实体属性图图4-20 数据管理实体属性图(3)病史实体属性图图4-21 病史实体属性图(4)健康教育实体属性图图4-22 健康教育实体属性图(5)用户信息实体属性图图4-23 用户信息实体属性图4.2.2表设计管理员表的名称为t_admin,主要用于管理员的具体信息,结构如下表所示。表4-1 管理员表字段名称数据类型字段大小主键/外键说明userIdInt4主键用户IDuserNamevarchar2255用户名userPwvarchar2255用户密码userTypeInt4用户类型数据管理表的名称为t_chengji,主要用于用户健康数据的具体信息,结构如下表所示。表4-2 数据管理表字段名称数据类型字段大小主键/外键说明IdInt4主键IDnameInt4病史名称contentvarchar250病史详情stu_idInt4用户idshijianvarchar250患病时间病史表的名称为t_chengji,主要用于用户病史数据的具体信息,结构如下表所示。表4-2 数据管理表字段名称数据类型字段大小主键/外键说明IdInt4主键IDnamevarchar24病史名称contentvarchar250病史详情stu_idInt4用户idshijianvarchar250患病时间健康教育的名称为t_jiaowu,主要用于用户健康教育的具体信息,结构如下表所示。表4-2 数据管理表字段名称数据类型字段大小主键/外键说明IdInt4主键IDtitlevarchar266标题contentvarchar21000内容shijianvarchar250发布时间namefabuzhe50发布者第五章 软件详细设计4.1功能模块伪码下面将展示部分功能伪码,具体包括登录、修改密码、用户管理。4.1.1 登录、修改密码public String login(String userName, String userPw, int userType) if (userType = 0)/ String sql = from TAdmin where userName=? and userPw=?;Object con = userName, userPw ;List adminList = adminDao.getHibernateTemplate().find(sql, con);if (adminList.size() = 0) result = no; else WebContext ctx = WebContextFactory.get();HttpSession session = ctx.getSession();TAdmin admin = (TAdmin) adminList.get(0);session.setAttribute(userType, 0);session.setAttribute(admin, admin);result = yes;if (userType = 1)/ 用户String sql = from TUser where loginname=? and loginpw=?;Object con = userName, userPw ;List userList = userDao.getHibernateTemplate().find(sql, con);if (userList.size() = 0) result = no; else WebContext ctx = WebContextFactory.get();HttpSession session = ctx.getSession();TUser user = (TUser) userList.get(0);session.setAttribute(userType, 2);session.setAttribute(user, user);result = yes;return result;public String adminPwEdit(String userPwNew) try Thread.sleep(700); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace();WebContext ctx = WebContextFactory.get();HttpSession session = ctx.getSession();TAdmin admin = (TAdmin) session.getAttribute(admin);admin.setUserPw(userPwNew);adminDao.merge(admin);session.setAttribute(admin, admin);return yes;public class TAdminDAO extends HibernateDaoSupport private static final Log log = LogFactory.getLog(TAdminDAO.class);public static final String USER_NAME = userName;public static final String USER_PW = userPw;protected void initDao() ; public String adminAdd(); public String adminManage(); 4.1.2 用户管理public class userAction extends ActionSupport public String userReg() ;public String userMana();public String userAll() ;public String userDel() ;public String userEdit() ;public class TUserDAO extends HibernateDaoSupport private static final Log log = LogFactory.getLog(TUserDAO.class);protected void initDao() ; public void save(TUser transientInstance) ; public void del(TUser transientInstance) ;第六章 软件实现6.1后台管理功能模块实现由于健康数据采集综合管理平台的前后台功能模块有相似的地方,所以下面挑选后台管理的关键模块进行介绍,相似的模块不再介绍,具体代码见附录。6.1.1 登录模块实现登录是项目必须开发的模块,它是系统的安全门,只有提供正确的用户编号和登录密码之后才能进入健康数据采集综合管理平台进行信息管理。(1)创建登录窗体将文本标签、文本框、按钮等组件布置在页面上。创建TAdmin类,设置登录页面的标题为“用户登录”,该页面用于实现功能来完成登录界面。(2)“登录”按钮点击事件“登录”按钮用于验证输入的用户名及密码,若验证用户名和密码有效,则启动系统,进入主界面,否则禁止进入系统。在“登录”按钮的动作事件中,首先要获得输入的用户名及密码,然后通过调用TAdminDao类的login()方法验证从数据库获得的用户名及密码,若输入的用户名和密码与从数据库获取的用户名和密码验证成功,则表示登录成功;反之,则表示输入的用户名及密码不正确。6.1.2 系统主界面实现主界面是人际交互的本体,用户通过主界面提供的各种列表控件、文本框、按钮等组件进行业务管理。本系统主页面左侧采用列表形式,列表的左侧主要包括文本框、编辑框、下拉框以及按钮等组件组成。系统主界面如下图6-1所示。图6-1 系统主页面图左侧列表栏本系统的左侧列表栏包括修改个人密码、管理员管理、用户管理、疾病管理、健康教育以及安全退出系统等。左侧列表栏页面如图6-2所示。图6-2 左侧列表栏用户注册模块包括:用户编号、姓名、血压、血糖、地址、电话、年龄、用户名、密码等文本框,性别以单选框显示,加入时间用时间控件显示。图6-3 用户注册6.1.3 管理员管理模块实现管理员管理模块的功能是通过添加、修改、删除操作来完成对管理员用户资料的管理。所有管理员的相关信息都会录入到数据库的管理员表中。(1)添加管理员管理员管理界面点击“新增”按钮,会在界面上显示新增的管理员的用户名和密码的文本框,文本框都可以编辑,而且还可以选择给管理员赋予的权限,如普通管理员和超级管理员,点击“提交”按钮,页面就会把用户名、密码、权限等信息写进数据库,写进数据库的时候,系统会自动分配一个id并写进数据库中,点击“重置”按钮时,系统清空用户名和密码信息。具体代码见附录。(2)修改管理员信息修改管理员信息与新增的实现过程类似,不过由于是通过点击Table表中显示的管理员信息来进行选择,所以要为Table更新MouseClick鼠标点击监听器来获取管理员信息,然后将管理员的信息显示在界面的对应位置。具体代码见附录。(3)删除管理员信息在Table更新MouseClick鼠标点击监听器来获取管理员的资料之后,通过获得的管理员id编号,调用Dao层的TAdminDAO类的delete()方法来删除即可。具体代码见附录。6.1.4 用户管理模块实现用户管理模块的功能:一是通过添加、修改、删除操作来完成对用户基本信息的管理;二是对用户的电压、血糖等信息进行数据管理;三是对用户的病史进行管理。所有用户的相关信息都会录入到数据库的用户表及相关数据库表中。(1)基本信息管理在用户管理处点击“基本信息管理”,用户基本信息以列表的形式显示,包括用户编号、姓名、性别、年龄、电话、地址、血糖、血压、加入时间、用户名及密码等信息。点击“添加”按钮,会在界面上显示新增的用户的基本信息,这些信息以文本框显示且文本框都可以编辑,点击“提交”按钮,页面就会把输入的用户编号、姓名、性别、年龄、电话、地址、血糖、血压、加入时间、用户名及密码等信息写进数据库,写进数据库的时候,系统会自动分配一个用户id并写进数据库中,点击“重置”按钮时,系统清空所有的用户信息。具体代码见附录。修改用户基本信息与新增的实现过程类似,不过由于是通过点击Table表中显示的用户基本信息来进行选择,所以要为Table更新MouseClick鼠标点击监听器来获用户基本信息,然后将用户的基本信息显示在界面的对应位置。具体代码见附录。在Table更新MouseClick鼠标点击监听器来获取用户的基本信息之后,通过获得的用户id编号,调用Dao层的TUserDAO类的delete()方法来删除即可。具体代码见附录。(2)健康数据管理在用户管理处点击“数据管理”,用户的健康数据管理信息以列表的形式显示。点击“添加”按钮,在编号、数据类型、数值、用户名的文本框填入相应内容,点击“提交”按钮,填写的信息写入到数据库中。具体代码见附录。修改健康数据管理与新增的实现过程类似,不过由于是通过点击Table表中显示的管理员信息来进行选择,把需要修改的信息进行修改,点击“确认修改”后把健康数据信息写入到数据库表中。具体代码见附录。点击Table表中显示的数据进行删除,调用Dao层的TChengjiDAO类的delete()方法来删除即可。具体代码见附录。(3)病史管理病史管理的添加、修改、删除和健康数据管理的处理过程相似,点击“添加”按钮,在文本框处添加病史名称、病史详情以及看病时间等信息后,点击“提交”按钮写入到数据库jiangli表中。具体代码见附录。点击“修改”按钮和添加的实现过程是一样的,其修改信息同样写入到数据库jiangli表中。具体代码见附录。在Table表显示的病史,点击“删除”按钮,调用Dao层的TJiangliDAO类的delete()方法来删除即可。具体代码见附录。6.1.4 疾病管理模块实现疾病管理的添加、修改、删除和管理员管理的处理过程相似,点击“添加”按钮,在文本框处添加病史名称、患病时间、患病信息后,点击“提交”按钮写入到数据库gonggao表中。具体代码见附录。点击“修改”按钮和添加的实现过程是一样的,其修改信息同样写入到数据库gonggao表中。具体代码见附录。在Table表显示的病史,点击“删除”按钮,调用Dao层的TGonggaoDAO类的delete()方法来删除即可。具体代码见附录。(5)疾病管理疾病管理的添加、修改、删除和管理员管理的处理过程相似,点击“添加”按钮,在文本框处添加病史名称、患病时间、患病信息后,点击“提交”按钮写入到数据库gonggao表中。具体代码见附录。点击“修改”按钮和添加的实现过程是一样的,其修改信息同样写入到数据库gonggao表中。具体代码见附录。在Table表显示的病史,点击“删除”按钮,调用Dao层的TGonggaoDAO类的delete()方法来删除即可。具体代码见附录。在Table表显示的病史,点击“查看内容”按钮,用户可以查看患病类型的具体信息,如服药及药品信息等。具体代码见附录。6.1.4 健康教育管理模块实现健康教育管理的添加、修改、删除和疾病管理的处理过程相似,点击“添加”按钮,在文本框处添加健康教育的标题、内容、健康教育类型,点击“提交”按钮把发布时间及标题、内容以及健康教育类型等信息写入到数据库jiaowu表中。点击“重置”按钮,把健康教育的标题、内容等文本框清空。具体代码见附录。点击“修改”按钮和添加的实现过程是一样的,其修改信息同样写入到数据库jiaowu表中。具体代码见附录。在Table表显示的病史,点击“删除”按钮,调用Dao层的TJiaowuDAO类的delete()方法来删除即可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升通过率的光电工程师考试试题及答案
- 金山 学年第二学期高三质量测试政治试卷
- 历史试题及答案绥化模拟
- 浔郡中学招生试题及答案
- 脑卒中的急救与处理试题及答案
- 激光焊接与检测技术相结合试题及答案
- 水泥机械专业试题及答案
- 空航乘务面试题及答案
- 河南教资作文试题及答案
- 系统规划与管理师考试应对复杂问题的策略试题及答案
- 野外生存教程第五章:野外避陷与课件
- 一般现在时(英语)知识讲解课件
- 零售药店处方药销售自查整改报告word(范文)
- 腹腔镜下保留脾脏胰体尾切除术
- Q∕GDW 12070-2020 配电网工程标准化设计图元规范
- 《孤独症认知训练》PPT课件
- 汽车半悬挂系统建模与分析(现代控制理论大作业)
- 高分子化学6离子聚合阳离子
- 毕业设计论文土木工程专业五层单身宿舍楼框架结构设计
- 石膏板项目可行性分析与经济测算(范文参考)
- 晋江文件归档目录
评论
0/150
提交评论