养老院业务管理系统设计与实现老人状态查询子系统大学论文.docx
《养老院业务管理系统设计与实现老人状态查询子系统大学论文.docx》由会员分享,可在线阅读,更多相关《养老院业务管理系统设计与实现老人状态查询子系统大学论文.docx(30页珍藏版)》请在冰豆网上搜索。
![养老院业务管理系统设计与实现老人状态查询子系统大学论文.docx](https://file1.bdocx.com/fileroot1/2023-1/31/3f731bfd-6232-4bae-8a02-a9d5e972e0e4/3f731bfd-6232-4bae-8a02-a9d5e972e0e41.gif)
养老院业务管理系统设计与实现老人状态查询子系统大学论文
河北农业大学信息学院
本科毕业论文
题目:
养老院业务管理系统设计与实现——老人状态查询子系统
摘要
目前,我国人口逐步进入老龄化,老人院事业在我国将会进入发展期,更多的年轻人会选择把家里的老人送到养老院,让自己的父母能够安享晚年。
随之而来的是老人的安全问题,儿女会担心老人们能否在养老院幸福安全地生活着!
老人院里的基础建设日趋先进,一般都配套有花园,健身场所,娱乐场所,休闲场所等。
这些设施首先丰富了老人们的生活,为老人的生活添光增彩;同是也给老人们带来潜在的管理危险.因为场所涉及的地方大,管理人员不可能顾及到每个角落的每位老人,所以必须要采取一种有效的方式来照顾这些老人。
让他们能安全地、舒服的在养老院生活!
本系统的设计的目的就是希望通过信息化的养老院老人状态查询子系统给人们带来更大的方便与快捷,使老人的家人可以更好的了解老人在养老院的情况,同时使自己在本次设计试验中学到更多的知识与经验。
养老院老人状态查询子系统是一个基于互联网网络的网站,该网站分为前台页面和后台页面,其中前台页面展示了一系列养老院的内容,包括老人入住房间介绍,老人生活环境,老人的护理状态,养老院的一系列活动详情等等,后台则主要包括前台界面的主要管理,例如房间的内容及类型的管理,疑难问题及留言的解答回复等等。
作为养老院管理系统的一部分,老人状态查询子系统则主要通过展示养老院的环境以及老人在养老院的各项情况及信息,来为老人们的家人们提供老人的详细生活状况,为其提供便捷的服务。
本网站设计主要采用B/S模式架构,使用jsp以及Mysql数据库和MyEclipse作为开发工具,采用sping框架以及tomcat服务器来搭建动态网站或者服务器的开源软件,尝试采用面向对象系统分析与设计方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。
关键词:
养老院业务;数据库;jsp;MyEclipse;Mysql。
Abstract
Atpresent,China'spopulationisgraduallyaging,elderlyhomeindustryinChinawillenteraperiodofdevelopment,moreandmoreyoungpeoplewillchoosetohomefortheelderlytonursinghomes,letourparentscanenjoytheirtwilightyears.Whatfollowsisthesecurityproblemoftheelderly,childrenwillworryabouttheoldpeopleinnursinghomeshappylifesafely!
making
Oldcourtyardisbecomingmoreandmoreadvancedinfrastructure,generallysupportingthegarden,fitness,entertainment,leisurefacilitiesetc..Thesefacilitiesfirstrichtheoldpeople'slife,fortheoldman'slifeTimlightcolor;thesameistooldpeoplebringpotentialriskmanagement.Becausetheplacetoplacelarge,managementpersonnelmaynottakeaccountofeacholdmaneverycorner,sowemustadoptaneffectivewaytotakecareoftheelderly.Sothattheycansafely,comfortablelivinginnursinghomes!
making
Sowiththedevelopmentofthenursinghome,scientificmanagementandmaintenancemeasuresmustbeguaranteed,inordertoletthefamilyworry,beresponsibleforthesociety.Therefore,thesuccessionofgoodextensibilityofJSPandMysqldatabaseandMyEclipseasdevelopmenttools,thedevelopmentofsuchasetofmanagementsoftwarehasbecomeverynecessarything.
Keywords:
database;jsp;MyEclipse;Mysql
1引言
1.1课题背景
养老院运营管理系统是大象通信开发的专业的养老院管理软件产品,集入住及协议管理、收费管理、生活照料及护理服务管理、老人档案管理、人事管理、考勤管理、收费管理、统计分析等管理组件为一体。
通过该系统,养老机构可将各职能部门、服务单元以及外部市场连成一个有机整体,进行快速、高效的信息收集和业务处理;辅助医疗、康复、护理、供给、消耗、咨询、办公、劳资及财务等多项管理功能,整合内外部环境多方面的信息,为养老机构的管理和服务提供适时、准确、可靠的决策依据,提高经营管理效能,增强养老机构的核心竞争力。
养老院业务(MIS)是一个具有交互功能的人才信息管理系统,本系统的开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
该系统符合网站数据库开发的要求,对mysql数据库管理系统、SQL 语言原理、JSP 应用程序设计等进行了较深入的学习和应用,主要完成对网上信息管理系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。
养老院业务系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、使用简单等特点。
经过以上分析,可以采用jsp语言开发该系统,前台:
html网页,后台:
java,数据库:
Mysql,并且选择功能强大的MyEclipse为开发工具进行开发,Tomcat作为系统服务器。
1.2国内外发展现状
截至2009年,我国60岁以上的人口已达1.67亿人,占总人口的12.5%,占全世界老龄人口的1/5,成为世界上唯一老龄人口过亿的国家。
据预测,到2035年,每两位老人,对应仅有1名孩子。
老龄人口的迅速增加,对我国的社会保险、医疗保障及社会伦理等方面都提出了严峻的挑战。
中国的养老现状令人堪忧,私人养老院费用昂贵,公立养老院严重不足,家庭养老问题诸多。
住不起、住不进、住哪里,正成为城市老年人的养老心病。
社会发展应又好又快,既要GDP、大楼,也要社会保障、公共服务领域的齐头并进,有的时候,步子慢下来未必不是好事,可以让我们补齐短板,毕竟这决定着经济发展的质量。
床位紧张是老人们提及公办养老院难以解决问题的第一个原因。
中国具有重视亲情与团圆的传统,在中国的价值观里,将父母送去养老院,或者老人自己选择去养老院,起码在目前,还不能说是一件顺理成章的事情。
尽管有相当一部分家庭并不具备家庭养老的条件。
一些人提出养老院养老可能是比较符合中国城市养老现状的一条道路。
中国式的养老看起来令人堪忧的现状也只是媒体对城镇养老院的关注,在公立养老院和私人养老院之间的选择看起来是“差钱”和“不差钱”的个人选择,最后还是逃避不了社会保障体系中养老体系的缺失。
通常,养老与经济、文化的关联在东方思维体系里呈现的矛盾更为突出。
西方人在养老观念中并未触及类似四世同堂的文化基因,强化个人奋斗的精神背后,如果没有相当完备的养老保障体系作为后盾,西方式的经济发展理念也不足以成为当今世界各国发展路径的圭臬。
城市里的养老的个人选择集中“差钱”和“不差钱”的区别上;在社会保障体系中,公立养老院的不足才会有私立养老院出现,而除了少数由基金会性质、慈善组织资助的私人养老院之外,大部分养老院本质上还是为了牟利,与公立养老院的社会保障性质有着天然的经济性质的区别。
本应由社会保障体系承担的责任交由私人养老院的做法固然是阶段性的,却无法给予老年人应该享有的幸福晚年。
东方儒家文化圈里的养老观念中,老年人与家里的儿孙是一个完整的家庭概念。
在经历了不同生育观念下的30年后,中国家庭的结构发生了变化,二个人养活四个人的压力在无法得到社会保障系统支持的情况下,个人收入根本无法达到赡养老人的义务,看着儿女却“老无所依”,中国式的养老被提前预支了。
在城市的养老院,最终还是有一个养老院是可以依靠的,在中国更广阔的农村里,养老的难题已经不是差钱或者不差钱就能够解决的。
1.3本课题的开发方法
1.3.1主要开发内容
养老院业务管理系统是一种具有交互功能的信息管理系统,是在网络上建立的一个虚拟的管理系统。
因此这必将是广泛应用的网络应用系统,本文会让开发人员更好的开发以及管理本项目,让网站管理人员大致了解网站的功能和流程。
深入了解企业、社会在养老院业务的业务流程以及一些基本的需求和功能,在此基础上绘制用例图,完成养老院业务系统的需求说明书;
借鉴一些书籍,学习和研究开发该系统的相关技术,如JSP项目开发、MySQL数据库、Web编程等等;
具体实现养老院业务系统,包括分析和使用数据库,系统的详细设计。
经过以上分析,本人决定将该系统分为以下几个模块:
①.系统管理模块,主要包括用户管理,权限管理,密码管理;
②.操作员管理模块,主要负责管理操作员基本信息的增删查改;
③.老人管理模块,主要处理老人基本信息,护理管理,事故管理;
1.3.2主要开发思路和方法
本系统是为社会机构或企业设计的一个功能完整的养老院业务系统,本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单栏可以选择导航链接进行不同的操作。
养老院业务系统是一个受限系统,用户分为系统管理员和普通用户,普通用户只能负责用户基本操作,系统管理员还可以对普通用户授权,高级操作等。
系统运行环境
硬件环境:
本系统运行的硬件环境如下:
CPU:
1G以上;内存:
512M以上;打印机
软件开发环境:
本系统软件开发环境如下:
开发工具:
MyEclipse8.6;数据库系统:
MySQL
JDK环境:
JavaSEDevelopmentKIT(JDK)Version6
运行平台:
Windows
系统开发方法:
根据用户的实际情况和需要,最终决定采用在Windows下使用JSP+SQL开发,利用spring框架,采用B/S结构。
1.4本系统的预期成果
设计和实现养老院业务系统,使管理的工作系统化、规范化和自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标:
(1)灵活的人机交互界面,操作简单方便,界面简洁美观;
(2)可以通过菜单、工具栏等灵活操作;
(3)对客户和操作员的信息互通提供相应的管理功能:
(4)查询方便,无论是按名称、操作员帐号其中任一项都可以进行有效查询;
(5)系统管理员可以对用户进行授权;
(6)系统运行稳定,安全可靠。
2项目方案及需求分析
2.1系统结构方案选择
2.1.1软件工程介绍
软件工程(SoftwareEngineering,简称SE)是一门综合性的交叉学科。
它涉及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件系统的学科。
计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。
软件工程在软件开发过程中占有不可动摇的重要地位。
一个软件从开始计划起,到废弃不用为止,称为软件生存周期。
概括的说,软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。
软件定义时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。
开发时期要完成设计和实现两大任务,通常有以下四个阶段组成:
总体设计,详细设计,编码和单元测。
运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的主要任务是使软件持久地满足用户的需要。
“养老院业务系统—老人状态查询子系统”虽然只是一个比较小的项目,但是为了做的更规范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。
2.1.2系统开发技术
以J2EE为开发平台
J2EE是由sun公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。
中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。
J2EE其实可以被理解为一组规范和指南。
它定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。
J2EE标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。
选择JSP作为开发语言
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是servlet技术的延伸,在基于Java的平台上广泛地使用,是进行JavaWeb开发的一种核心组件。
JSP页面由HTML代码和嵌入在其中的Java脚本组成。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术的优势:
一次编写,到处运行。
在这一点上Java比PHP更出色,在不同的系统平台上运行,代码不用做任何更改。
系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统不是和运行。
相比ASP/PHP的局限性是显而易见的。
强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
选择基于MVC机制的Spring技术
MVC模式概述
MVC(Model-View-Controller)即模型-视图-控制器。
MVC设计模式的思想就是把Web应用程序分为3个核心模块:
模型(Model)、视图(View)、控制器(Controller)。
Model层包括业务逻辑代码与数据库代码;View层包括数据的战士代码,如HTML、CSS样式、JSP标签等;Controller层连接Model层与View层,从Model层获取数据,送到View层显示。
MVC的结构如图2-1所示:
图2-1MVC结构图
MVC作为一种分层规定、模块化的设计思想,它的优点有以下几方面:
模型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应用程序的灵猴性和可配置性。
Spring架构概述
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring框架提供了构建Web 应用程序的全功能MVC模块。
使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还是Struts这样的Web框架。
通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。
SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
轻量——从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
Spring框架可以分为7个模块如图2-2:
图2-2Spring框架模块
Spring作为一种优良的J2EE框架,之所以在Java社区具有如此大的影响力,主要由于其具有以下特性:
控制反转(IoC)思想;可扩展性;与其他框架无缝融合;能够替代EJB;实现了MVC2.
选择MySQL作为后台数据库
MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。
MySQL是一个关系数据库管理系统(RDBMS,databasemanagementsystem)。
MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。
可以用当即使用的大多数编程语言来开发数据库应用程序,并在大多数操作系统上运行它们。
MySQL使用结构化查询语言(SQL,StructuredQueryLanguage),所有的关系数据库都使用该语言。
SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
2.2体系结构
2.2.1系统体系机构的一般阐述
MIS系统平台结构模式大体上分为4种:
主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。
主机终端模式由于硬件选择有限,已被逐步淘汰。
而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。
而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。
因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。
2.2.2B/S模式相较于C/S模式的优越性
C/S模式及其特点
C/S(Client/Server)结构,即客户机和服务器结构。
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。
客户应用程序是系统中用户与数据进行交互的部件。
服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。
中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
对于C/S模式而言,其主要特点为:
①.C/S模式将应用与服务分离,系统具有稳定性和灵活性;②.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性;③.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快;④.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。
B/S模式及其特点
B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。
第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。
第三层为数据层,根据客户的请求独立地进行各种运算。
即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。
此种结构由客户端在Web页面发出请求至WebSever,再由WebSever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。
这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。
对Browse/Server模式而言,其最主要的特点有以下几点:
①.用户使用方便其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。
②.系统开发、维护、升级方便。
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。
③.B/S模式具有很强的开放性,在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。
④.B/S模式的结构易于扩展。
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。
根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销
鉴于B/S相对于C/S的先进性,在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人