《智能福利院无线看护系统.docx》由会员分享,可在线阅读,更多相关《智能福利院无线看护系统.docx(42页珍藏版)》请在三一办公上搜索。
1、 学号 211113011151111 密级 *大学本科毕业论文智能福利院无线看护系统院(系)名称:计算机学院专业名称:计算机科学与技术学生姓名:指导教师: 二一四 年 五 月BACHELORS DEGREE THESISOF WUHAN UNIVERSITYCollege :Subject :Computer ScienceName :Directed by :May 2014 郑重声明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做
2、出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期:2014年5月 摘 要内容摘要:社会福利事业的发展体现着国家社会文明的进步,是构建社会主义和谐社会的基础性保障。在提倡全社会共同关注弱势群体的形势下,在国家不断投入人力、物力、财力发展社会福利事业的同时,社会福利机构的服务对象、服务功能、工作内容也在不断变化发展之中。但是,随着福利事业的不断推广进行,看护系统的问题随之出现,一个好的看护系统不仅能够最大程度的对日常业务进行数字化和网络化管理,还能提供辅助决策参考。因此,开发设计一个智能福利院无线看护系统具有非常重要的意义。智能福利院无线看护
3、系统主要对福利院的日常业务进行集中管理安排,方便管理者建立一个完善的、强大的日常业务数据库,它是以MySQL数据库作为开发平台。使用MVC框架结构,并使用jquery,EasyUI以及JSP来实现系统的功能和界面,最终完成数据输入、修改、存储、调用查询等功能。智能福利院无线看护系统是福利院科学、全面、高效进行管理的系统,参考大量中国管理系统理论,根植于国内福利院的实际情况,实用而科学。在操作上集输入、查询、审阅、统计等处理为一体,简便灵活,自动化功能强大。关键字:无线看护系统 MVC框架 自动化AbstractAbstract:The development of social welfare
4、 reflects the state of social civilization and progress, is the fundamental guarantee of building a harmonious socialist society. Common attention to vulnerable groups in promoting social situation, in the continuous investment of human, material and financial resources, the development of social we
5、lfare and social welfare institutions, service object, service function, work contents are changing development.However, with the continuous promotion of welfare, health care system issues emerged, a good health care system not only can the greatest degree of digitization and network management to t
6、he daily business, offer decision-making reference can. Therefore, the development and design of a wireless intelligent welfare system has a very important significance.Centralized management for intelligent welfare wireless nurse system mainly on the welfare of the daily service, convenient for man
7、ager to establish a perfect, powerful daily business database, which is based on MySQL database as a development platform. Using the MVC frame structure, and the use of jQuery, EasyUI and JSP to realize the function and interface of the system, finally completes data input, modification, storage, ca
8、ll inquiries and other functions.Intelligent welfare wireless health care system is the welfare of science, comprehensive, efficient management system, reference to the large number of China management system theory, the actual situation is rooted in the domestic welfare, practical and scientific. I
9、n the operation set input, query, statistics, review the treatment as a whole, is simple and flexible, powerful automation.Key words: Wirelesshealth care system;MVC;automatio 目 录第一章 绪 论11.1系统开发背景11.2国内外研究现状11.3本文的研究内容21.4 MVC框架31.4.1简介31.4.2框架内容31.5 JQuery41.5.1简介41.5.2控件41.6Mysql41.6.1简介41.6.2应用环境5
10、1.6. 3系统特性51.6.4索引功能61.6.5索引类别61.6.6索引长度71.6.7查询和索引8第二章 系统需求分析及概要设计92.1功能需求92.1.1系统目标92.1.2系统层次模块分析92.3系统性能要求102.4运行环境102.5系统数据流图设计10第三章 系统详细设计123.1系统模块架构123.1数据库结构设计14第四章 系统实现204.1 系统实现环境204.2 系统实现204.2.1 管理员登录功能模块实现214.2.2 来访人员管理模块的实现234.2.3员工信息管理模块实现244.2.4入住人员管理功能模块实现264.2.5日常活动安排管理功能模块实现274.2.6
11、修改登录密码功能模块实现28第五章 总结与展望305.1 总结305.2 展望30参考文献:32致 谢34第一章 绪 论1.1系统开发背景随着信息化程度的提高,计算机技术飞速发展,网络技术与数据库技术也随之突飞猛进,先进的技术应用于生活的各个方面,同时也引领着社会公共事业的发展方向。福利院的发展离不开信息化程度的提高,信息化建设在福利院工作的基本信息管理过程中发挥巨大的作用,它能够提高管理效率,便于更好的管理福利院的日常事务。随着网络技术的广泛应用,网络已经在各个单位普及,网络技术的发展使传统的福利院管理面临着变革,在线管理的应用成为一个必然的发展方向。由于信息流转的不畅,导致福利机构不能及时
12、掌握老人和儿童状况,因而不能为他们提供更优质、更个性化的服务。传统方式管理还导致数据采集方面的困难,更难以对基础数据进行有效的分析。所以管理方式的改进和决策的制订大多依赖经验,无法为福利院领导提供有力的信息和决策支持。随着社会福利机构的高速发展,社会福利机构信息化建设的要求日益迫切,而基于B/S三层架构模式的在线看护系统可以充分利用网络资源,拓展管理的灵活性,提高管理质量,提高管理看护效率并减轻管理者的工作负担,使福利院运转更加的高效。在线看护系统可以为管理者提供比较全面的功能,系统能够实现对福利院人事管理、日程管理、信息交流,资源管理等功能。数据可以通过TXT文档进行编辑,并导入存放在服务器
13、的数据库中,管理员通过用户名和密码在浏览器端登录,便可以从数据库中实现对入住老人、福利院工作人员还有来访人员的管理。福利院无线看护系统呈现出诸多的优势,采用这种管理方式将成为未来福利院管理形式的必然趋势。1.2国内外研究现状在线管理系统作为管理的发展产物和重要组成部分,在国内外得到蓬勃发展。日益激烈的竞争中,福利院管理的发展在决定社会是否和谐中充当着关键因素。从1998年起,随着网络平台的兴起,众多公司单位纷纷投资开发网络管理系统,但是国内在福利院看护系统这块,起步晚,研究大多源于外文文献和自主经验,由于信息流转的不畅,导致福利机构不能及时掌握老人和儿童状况,因而不能为他们提供更优质、更个性化
14、的服务。传统方式管理还导致数据采集方面的困难,更难以对基础数据进行有效的分析。随着社会福利机构的高速发展,社会福利机构信息化建设的要求日益迫切,设计出能够实现福利院日常业务管理和系统管理等方面的集中管理的系统,是十分有必要的。在国外,20世纪90年代就开始使用了网络看护系统,起步早,福利院看护系统发展日趋成熟。目前国外的TX Vignette公司是比较出名的内容管理系统的公司,他们早在九十年代就设计出合理的福利院看护系统,其他的许多公司在网络管理系统方面也做了积极的探索与研究。传统的网络应用系统大多基于C/S模式,每台计算机都要安装客户端,服务器只作为数据库存储相关数据,客户在客户端完成对界面
15、和业务逻辑的控制,使用起来非常不方便,更不便于维护。近年来,随着计算机技术的发展,尤其是基于Web的信息发布和检索技术的发展,产生了B/S模式,此模式只需安装浏览器即可,是一个浏览器/服务器模式的体系结构。在基于B/S的三层架构中,管理服务器作为中间层完成对日常管理实务的控制,数据库是在后台连接的,所有的更新是在服务器端进行的,与用户隔离,方便了系统的维护,使得网络体系结构发展到了一个新的阶段。1.3本文的研究内容本文根据目前的福利院看护系统研究现状,通过学习相关的理论知识、实现技术和有关系统的文献资料,根据系统设计的需求分析,设计出一个福利院看护系统。在系统的设计过程中,首先从系统的数据库设
16、计入手,利用mySQL数据库技术设计系统所需要的表与视图,然后对各个功能模块进行设计,编制程序,最终实现了整个系统,其中表和视图在系统实现的过程中不断的被修改完善。本系统是基于JAVA的开发平台,涉及的相关技术包括MySQL数据库系统、Jquery脚本语言以及json数据打包技术。系统的体系结构为基于B/S模式的三层架构,开发中分别设计了表示层、业务逻辑层和数据层,并实现三层之间的通信,运用JDBC技术实现了对数据库的访问。本文所开发系统是针对管理者的系统。系统主要实现了入住人员注册、福利院工作人员信息管理,福利院日常活动管理等功能;在系统的设计实现中,为了方便系统的优化和拓展,系统采用了MV
17、C三层框架结构,将数据流动和用户界面分离开来,这样保证了系统后期拓展较方便。系统的其他具体设计实现功能和方法会在接下来的章节中予以详细介绍。1.4 MVC框架1.4.1简介MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗
18、下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.4.2框架内容MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+servlet+javabean的模式。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括
19、Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码
20、的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。1.5 JQuery1.5.1简介Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通
21、用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加
22、入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery的官方插件是jQuery UI。开发者可以任意扩展jQuery的函数库或者按照自己的需求开发UI组件。网上已经有数
23、以万计的jQuery插件,覆盖各种各样的需求。例如Ajax辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。jQuery 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择,例如ComponentOne Studio for ASP NET Wijmo.1.5.2控件jQuery Gantt控件是一个基于原生HTML5/jQuery,功能丰富的控件,该控件真正实现了跨平台,在许多设备和浏览器中无缝的运行。1. 使用项目甘特图中内置的调度,依赖等功能实现任务分层列表的可视化。2. 使用资源甘特图实现一个资源利用视图。3. 使用基于API的jQuery
24、或者基于API的MVC可帮您轻松地安装甘特图并加快应用速度。4. 可与诸如KnockOut(KO),jQuery.tmpl等流行的jQuery模式一同使用。1.6Mysql1.6.1简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并
25、提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.6.2应用环境与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因
26、此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合1.6. 3系统特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3
27、为多种编程语言提供了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支持
28、多种存储引擎。12.Mysql是开源的,所以你不需要支付额外的费用。13.MySQL使用标准的SQL数据语言形式。14.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。15.Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。1.6.4索引功能索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程度上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这
29、个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。1InnoDB数据表的索引与InnoDB数据表相比,在InnoDB数据表上,索引对In
30、noDB数据表的重要性要大得多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。出于效率方面的考虑,InnoDB数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。2限制如果WHERE子句的查询条件里有不
31、等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%,MySQL将使用索引;如果查询条件是LIKE%abc,MySQL将不使用索引。在ORDERBY操作中,MySQL只有在排序条件不是一个查询条件
32、表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快ORDERBY方面也没什么作用)。如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。1.6.5索引类别1普通索引普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的
33、数据列)来创建索引。2唯一索引普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索
34、引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。3主索引在前面已经反复多次强调过:必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。4外键索引如果为某个外键字段定义了一个外键约束条件,MySQL就会定义一个内部索引来帮助自己以最有效率的方式去管理和使用外键约束条件。5复合索引索引可以覆盖多个数据列,如像INDEX(columnA,columnB)索引。这种索引的特点是MySQL可以有选择地使用一个这样的索引。如果查询操作只需要用到columnA数据列上的一个索引,就可以使用复合索引I
35、NDEX(columnA,columnB)。不过,这种用法仅适用于在复合索引中排列在前的数据列组合。比如说,INDEX(A,B,C)可以当做A或(A,B)的索引来使用,但不能当做B、C或(B,C)的索引来使用。1.6.6索引长度在为CHAR和VARCHAR类型的数据列定义索引时,可以把索引的长度限制为一个给定的字符个数(这个数字必须小于这个字段所允许的最大字符个数)。这么做的好处是可以生成一个尺寸比较小、检索速度却比较快的索引文件。在绝大多数应用里,数据库中的字符串数据大都以各种各样的名字为主,把索引的长度设置为1015个字符已经足以把搜索范围缩小到很少的几条数据记录了。在为BLOB和TEXT
36、类型的数据列创建索引时,必须对索引的长度做出限制;MySQL所允许的最大索引全文索引文本字段上的普通索引只能加快对出现在字段内容最前面的字符串(也就是字段内容开头的字符)进行检索操作。如果字段里存放的是由几个、甚至是多个单词构成的较大段文字,普通索引就没什么作用了。这种检索往往以的形式出现,这对MySQL来说很复杂,如果需要处理的数据量很大,响应时间就会很长。这类场合正是全文索引(full-textindex)可以大显身手的地方。在生成这种类型的索引时,MySQL将把在文本中出现的所有单词创建为一份清单,查询操作将根据这份清单去检索有关的数据记录。全文索引即可以随数据表一同创建,也可以等日后有
37、必要时再使用下面这条命令添加:ALTERTABLEtablenameADDFULLTEXT(column1,column2)有了全文索引,就可以用SELECT查询命令去检索那些包含着一个或多个给定单词的数据记录了。下面是这类查询命令的基本语法:SELECT * FROM tablenameWHERE MATCH (column1,column2) AGAINST(word1,word2,word3)上面这条命令将把column1和column2字段里有word1、word2和word3的数据记录全部查询出来。注解:InnoDB数据表不支持全文索引。1.6.7查询和索引只有当数据库里已经有了足够
38、多的测试数据时,它的性能测试结果才有实际参考价值。如果在测试数据库里只有几百条数据记录,它们往往在执行完第一条查询命令之后就被全部加载到内存里,这将使后续的查询命令都执行得非常快-不管有没有使用索引。只有当数据库里的记录超过了1000条、数据总量也超过了MySQL服务器上的内存总量时,数据库的性能测试结果才有意义。在不确定应该在哪些数据列上创建索引的时候,人们从EXPLAINSELECT命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的SELECT命令加一个EXPLAIN关键字作为前缀而已。有了这个关键字,MySQL将不是去执行那条SELECT命令,而是去对它进行分析。MySQL将以表
39、格的形式把查询的执行过程和用到的索引等信息列出来。在EXPLAIN命令的输出结果里,第1列是从数据库读取的数据表的名字,它们按被读取的先后顺序排列。type列指定了本数据表与其它数据表之间的关联关系(JOIN)。在各种类型的关联关系当中,效率最高的是system,然后依次是const、eq_ref、ref、range、index和All(All的意思是:对应于上一级数据表里的每一条记录,这个数据表里的所有记录都必须被读取一遍这种情况往往可以用一索引来避免)。possible_keys数据列给出了MySQL在搜索数据记录时可选用的各个索引。key数据列是MySQL实际选用的索引,这个索引按字节计
40、算的长度在key_len数据列里给出。比如说,对于一个INTEGER数据列的索引,这个字节长度将是4。如果用到了复合索引,在key_len数据列里还可以看到MySQL具体使用了它的哪些部分。作为一般规律,key_len数据列里的值越小越好。ref数据列给出了关联关系中另一个数据表里的数据列的名字。row数据列是MySQL在执行这个查询时预计会从这个数据表里读出的数据行的个数。row数据列里的所有数字的乘积可以大致了解这个查询需要处理多少组合。最后,extra数据列提供了与JOIN操作有关的更多信息,比如说,如果MySQL在执行这个查询时必须创建一个临时数据表,就会在extra列看到usingt
41、emporary字样。 第二章 系统需求分析及概要设计由于信息流转的不畅,导致福利机构不能及时掌握老人和儿童状况,因而不能为他们提供更优质、更个性化的服务。近年来,随着我国互联网应用的迅速普及,人们开始意识到看护管理系统的巨大威力,成为福利院未来管理的必然趋势。2.1功能需求2.1.1系统目标智能福利院无线看护系统实现了对入院人员基本信息,员工个人基本信息,福利院日常活动等信息的管理、查询、增加及删除等功能。该系统主要实现如下目标:管理员的管理功能:对入院人员信息的查询、更改、删除、增加等功能。对工作人员信息的查询、更改、删除、增加等功能。对来访人员信息的查询、更改、删除、增加等功能对日常活动
42、信息的查询、更改、删除、增加等功能。系统主要工作流程图如图2-1所示:图2-1 系统工作流程图2.1.2系统层次模块分析总的系统模块主要包括:管理员的登陆;员工信息查询、修改、删除、增加;入院人员信息查询、修改、删除、增加;来访人员信息的查询、更改、删除、增加;对日常活动信息的查询、更改、删除、增加。总的系统功能结构图,如图2-2所示:图2-2 系统层次模块图2.3系统性能要求1、 安全性:系统应该有较强的安全性,对数据和相关信息有较强的保护性。2、 稳定性:系统应该在一定情况下稳定运行。3、 兼容性:能够与其它软硬件有良好的兼容性。2.4运行环境软件环境:l 操作系统:Windows XPl
43、 数据库:mySQLl 浏览器:Firefoxl 相关应用软件: Tomcat 7.0 eclipse20132.5系统数据流图设计管理员向入住信息表,来访信息表,工作信息表,活动信息表发送查询请求。进而获得入住人员信息,来访人员信息,工作人员信息,活动安排等内容。管理数据流图如2-3图所示:图2-3 管理员数据流图 第三章 系统详细设计3.1系统模块架构基于WEB的无线看护系统,该系统的模块主要有管理员登陆模块,入住人员管理模块(实现入住人员信息的增加、删除、改动、查寻),工作人员管理模块(实现工作人员信息的增加、删除、改动,查询),来访人员管理模块(实现来访人员信息的增加、删除、改动,查询
44、),日常活动管理模块(实现日常活动信息的增加、删除、改动,查询)如图3-1所示:图3-1 系统整体架构模块图完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成:第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,
45、化繁为简。通过对系统需求的分析确定系统的架构,然后对系统进行详细设计,最后使用各种工具来完成系统的实现。本文该部分将重点论述一些关键功能模块的实现,并介绍系统实现的部分功能界面。整个系统程序采取了模块化思想,把所提供的各项功能单独划分为单一模块,可以针对不同的用户来加载对应的模块,并提供用户自定义个性化的模块方案,这也方便了以后的系统扩展。在数据表示方面采用面向对象的设计思想,把数据表数据封装在类当中,方便访问控制。采用MVC(模型一视图一控制器)的设计思想,把数据模型和用户界面分离,在设计时使页面的HTML代码和程序的业务逻辑代码分离,就可以在不必要了解业务逻辑和JSP代码的基础上快速方便的
46、进行界面设计维护,可以很容易的调整应几其他界面风格。系统主要包括参数管理,系统管理,来访管理、入住管理、员工管理、日常活动管理等,如图3-2所示: 图3-2 看护系统整体功能逻辑3.1数据库结构设计数据库(Database)是一种数据存储区域,设置其目的主要是用于大量数据的查询工作,是按照数据的结构用来组织、存储和管理数据的仓库。运用数据库可以实现数据资源的共享,节省存储空间,减少冗余度。关系数据库管理系统,使得数据库操作直观,功能强大,使用灵活,适应广泛,有极强的数据处理能力,同时使得与数据库相关的各种应用程序的编写相对简单。在实际应用中,需要保存的数据量极其庞大,而且往往在这些数据之间存在
47、着相互关联,使用数据库可以很方便的进行查询删除修改等工作,还能使用数据库管理系统中提供的权限控制等对数据的访问进行控制。当前市场上存在着多种数据,如:Access(. mdb)数据库、Oracle, PostGreSQL, DB2,Informix, SQL Server和MySQL等等。不同的应用考虑不同的用户数量和平台,往往选用不同的数据库进行搭配,如Oracle常常运用于大型系统,Access用于小型应用。在本无线看护系统中,选择了MySQL作为后台数据库工具,其主要优特点在本文的系统相关的理论与技术中做了描述。数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数