• 1.17 MB
  • 2022-04-22 13:35:21 发布

儿童疫苗接种管理系统毕业论文.doc

  • 43页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'河北经贸大学毕业论文儿童疫苗接种管理系统毕业论文目录1绪论11.1系统研究背景及意义21.2国内外研究概述21.3研究思路及创新之处32系统概述32.1管理信息系统简介32.2相关技术的概述52.2.1J2EE52.2.2数据库技术72.3开发工具和开发环境82.3.1开发环境的选择82.3.2开发工具Eclipse102.3.3数据库系统113系统的需求分析123.1系统的可行性分析123.1.1技术可行性分析123.1.2经济可行性分析133.2系统的功能需求分析133.2.1计划免疫模块143.2.2基础数据模块153.2.3数据统计模块1642 河北经贸大学毕业论文3.2.4系统管理模块173.3数据库需求分析184系统设计与实现194.1系统整体架构设计194.1.1更新数据架构设计204.1.2读取数据架构设计214.2数据库设计214.2.1数据库概念结构设计214.2.2数据库逻辑结构设计254.3系统模块划分与实现284.3.1儿童建档功能模块的实现284.3.2疫苗接种功能模块的实现294.3.3用户管理功能模块的实现314.3.4角色管理功能模块的实现334.4容错性架构设计354.5系统测试364.5.1测试环境364.5.2测试过程364.5.3测试结果37总结38致谢39参考文献40儿童疫苗接种信息管理系统1绪论42 河北经贸大学毕业论文儿童计划免疫是根据危害儿童健康的一些传染病,利用安全有效的疫苗,按照规定的免疫程序进行预防接种,提高儿童免疫力,以达到预防相应传染病的目的。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此迫切需要一套高效的儿童免疫接种信息管理系统对儿童免疫接种信息进行管理,以提高儿童免疫接种信息管理的效率,实现信息的科学化、正规化管理,达到检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等目标。因此,开发这样一套儿童免疫接种信息管理软件成为很有必要的事情。儿童免疫接种信息管理系统是一个典型的管理信息系统MIS(ManageInformationSystem)。本系统的开发主要包括后台数据库的开发以及前端应用程序的开发两个方面:对于前者要求建立数据一致性和完整性强,数据安全性好的数据库;而对于后者则要求应用程序功能完备,易使用等特点。本软件的开发就是专门针对儿童计划免疫接种的日常信息管理来进行的,力争提高信息管理的效率,更好的开展儿童计划免疫工作。本系统采用JSP为开发环境,采用MicrosoftOfficeAccess2003数据库进行开发,在开发过程中遵循了软件工程的主要开发流程即需求分析、总体设计、系统实现和系统测试,结合了计划免疫部门对儿童免疫接种信息管理的标准和要求,最终实现了系统要求的全部功能,该系统性能力求简单明了、易于使用,具有较高的扩展性和可维护性。1.1系统研究背景及意义当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。42 河北经贸大学毕业论文随着管理信息系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。在儿童计划免疫工作中,信息管理系统已经涉及到数据管理的各个方面,从儿童基本信息管理,到各种数据的统计、疫苗信息的管理等,都通过信息管理系统来得到高效的运行。为了满足儿童接种信息管理的要求,需要设计与制作一个儿童免疫接种信息管理系统,使用户操作起来简便快捷,对减轻工作人员的劳动强度,提高工作效率与管理水平,具有很大的使用价值。目前已经有的儿童接种信息管理系统非常少,并且通用性太低。很系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。另外,不同地区,甚至不同计划免疫接种点,由于对接种信息管理的方法不同,都会对管理系统有不同的要求。为了满足具体工作的要求特别设计一套了符合规定的儿童免疫接种信息管理系统。本系统基于B/S架构,无需在客户端安装任何程序即可使用,达到真正的方便实用,易于推广。本系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当以后计划免疫信息管理出现了什么新的要求,可以通过修改部分系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。1.1国内外研究概述随着科学技术的发展,尤其是计算机技术、网络技术、多媒体技术、传感技术、控制技术和智能技术的发展,人类进入了信息时代。信息时代的标志是Internet国际互联网的建立。Internet国际互联网将世界各地紧密地联系在一起。于是一个数字化得社区应运而生。当前,西方发达国家的网络化、智能化、自动化达到很高的水平,已经或正在改变人们的生产方式和生活方式,许多国家的计划免疫部门早已实现无纸化办公,我们国家有些城市已经实现免疫信息管理的网上办公,但是并没有完全普遍,目前随着儿童计划免疫改革的不断深入,如何有效地增强儿童免疫接种信息管理水平,充分提高信息管理的效率已成为计划免疫管理工作的重点之一。42 河北经贸大学毕业论文1.3研究思路及创新之处儿童免疫接种信息管理系统按照国家对计划免疫工作的统一要求,为医疗卫生机构实施儿童计划免疫工作提供了方便,可以快捷的跟踪每一个儿童的计划免疫情况,提高计划免疫接种工作效率,使防疫管理工作方式实现智能化。同时按照统一的数据格式记录和处理信息,并将基础数据逐级上传,便于规范儿童计划免疫工作,实现信息资源的共享。本系统创新之处在于增加了基础数据管理模块,该模块主要用于维护系统的基础参数数据,如疫苗名称维护,疫苗价格设定,区域维护,接种人维护等。尤其是其中的数据字典,汇聚了系统设计的所有数据属性,便于对数据进行全局行管理。2系统概述21世纪,数字化、网络化的信息革命从根本上推动了信息管理的发展进程,计算机日益成为信息管理的主要设备和工具,信息管理平台采用了各种自动化集成系统建立自己的内部网络环境,呈现出网络化、信息化、智能化和社会化的特征。使用者可以通过计算机迅速查到所需的信息资料,同时也可更快、更准确的统计和完备自身信息资料库的建设。2.1管理信息系统简介儿童免疫接种信息管理系统是一个典型的管理信息系统MIS(ManageInformationSystem).管理信息系统是集计算机技术、网络通信技术为一体的信息系统工程,它进一步加强了信息的科学化、合理化、制度化、规范化管理,是计划免疫部门的管理水平跨上新台阶,为计划免疫工作持续、健康、稳定的发展打下基础。42 河北经贸大学毕业论文一个MIS系统的开发应分为以下步骤:(1)系统任务的提出系统开发的工作是从接受任务开始的,而系统任务应由系统用户提出,以书面的形式给予表达。(2)初步系统调查初步系统调查中了解存在的主要问题和用户提出的目的要求,并制定新系统总体规划。(3)确定系统目标经过初步系统调查,了解了用户的基本状况和用户对系统的设想及要求后,系统开发人员就可以初步提出网页系统的系统目标。(4)系统的可行性研究系统的可行性研究包括可能性和必要性,有技术上的、经济上的、人力资源上的以及组织管理上的。经过系统的可行性研究,最后应写出一份系统可行性分析报告。分析报告是系统开发人员的第一阶段工作的小结。(5)详细的系统调查通过详细的系统调查,可以得到人工管理业务的处理方法,并详细地掌握处理的流程,总结出现有业务过程的规律,存在的问题,从而提出改进措施。(6)用户需求及功能分析用户需求因不同用户而有所区别,但主要可分为系统范围,信息的处理和技术性三个方面。(7)新系统的逻辑模型同过对现行系统的进行详细调查,分析及用户需求分析后,就可以确定新系统的逻辑模型。新系统的模型包括新系统的功能要求、目标、各级页面见的链接、数据字典。42 河北经贸大学毕业论文(8)编码对象的分析及编码体系结构的确定在系统分析阶段,对现行系统及动态网页系统将要采用的编码对象及方法应该认真分析,以确定先进的科学的高效的系统编码体系。(9)系统的物理编程根据不同的系统要求以及用户软、硬件技术状况,在合适的平台上,选取相宜的网页语言和工具进行实际编程。(10)功能测试对照系统分析中提出的系统功能要求,应进行系统的功能测试,以确定系统可预期的功能。2.2相关技术的概述2.2.1J2EE42 河北经贸大学毕业论文从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。下面对此简单介绍一下本系统用到的J2EE的相关组件。(1)ServletServlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。(2)JSPJSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。(3)JDBC42 河北经贸大学毕业论文JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当与Microsoft平台中的ODBC(Open Database Connectivity)。2.2.2数据库技术在数据库应用系统开发前,对开发数据库的基本概念应该有了解,对数据库的结构,开发数据库应用程序的步骤,开发体系及方法都应该有相仿清晰的了解及认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品,开发的主要过程是:了解用户的需求,把其转变为有效的数据库设计,再把设计转变成实际的数据库,并且这些数据要有完备的功能和高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库最常用的术语有数据、数据库、数据库管理系统和数据库系统。(1)数据(Date):描述事物的符号记录,是数据库中存储的基本对象。(2)数据库(Database):长期存储在计算机内的、有组织的、可共享的数据集合。(3)数据库管理系统(DatabaseManagementSystem):位于用户与操作系统之间的一层数据管理软件。有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立和维护功能。(4)数据库系统(Database42 河北经贸大学毕业论文System):在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。2.3开发工具和开发环境2.3.1开发环境的选择系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。(1)硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于256MB。下面为服务器端的最低配置:处理器:IntelPentium内存:256M硬盘空间:1G以上42 河北经贸大学毕业论文光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。(2)软件环境①服务器端A.平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。操作系统采用MicrosoftWindowsXP。JavaWebServer使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。JavaWebServer以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,JavaWebServer与平台完全无关。这两种Web服务器各有所长,但考虑到儿童免疫接种信息管理系统需要具备较高的安全性能,且可以适应任何发布环境,因此选用了JavaWebServer作为系统的WebServer。另外,JavaWeb42 河北经贸大学毕业论文Server不仅安全性高,而且运行效率快。因此,Web通过JavaWebServer来发布,具有良好的稳定性,高可用性和运行时的可靠性。浏览器采用InternetExplore6.0。2.3.2开发工具EclipseEclipse是替代IBMVisualAgeforJava(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。其主要特性:A)   很方便的对源文件进行导入和导出;B)   源代码的管理更加随心所欲;C)   支持团队开发;D)   支持插件开发功能。42 河北经贸大学毕业论文因此可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的被越来越多IT专业人士所应用。2.3.3数据库系统运行计划疫苗管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。MicrosoftOfficeAccess所具有的良好性能、可伸缩性,使得它非常适合充当计划疫苗管理系统的数据库。因此在构建后台数据库时,采用了Microsoft的MicrosoftOfficeAccess数据库系统软件,用以支持数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。42 河北经贸大学毕业论文3系统的需求分析信息管理系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对完整、准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路。因此,本人在系统开发之初首先进行了系统的需求分析。3.1系统的可行性分析3.1.1技术可行性分析对于软件技术要求,儿童疫苗接种信息管理系统采用JSP作为服务器端脚本的编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用Jsp组合HTML页、脚本命令和Servlet组件可以创建交互的Web页和基于Web的功能强大的应用程序。这种动态生成的Web页面具有更高的效率并更容易使用。儿童疫苗接种信息管理系统以Access作为数据库,Access作为MicrosoftOffice套件中的数据库管理软件,其图形化界面使数据库管理更加简洁灵活,同时又具有丰富的编程接口以及强大的报表功能,为用户从事程序开发提供了更多的方便。42 河北经贸大学毕业论文3.1.2经济可行性分析本软件的开发就是专门针对计划免疫部门对儿童免疫接种管理的日常工作来进行的,力争提高国家计划免疫的工作效率,更好的为人们服务。儿童计划免疫是我国卫生部门工作重要组成部分,随着市场经济的建立,以及流动人口的增长,现行管理制度的不足愈发明显地表现出来。儿童免疫接种的信息化管理已经成为大势所趋。免疫部门可利用现有的服务器,装上WEB服务器软件,即可成为一台WEB服务器,各个免疫点只要连上Internet利用自己的计算机即可使用系统,对免疫部门不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以实现无纸化办公。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.2系统的功能需求分析整个系统按照功能需求分为四个子模块,系统整体功能结构如图3.1所示:42 河北经贸大学毕业论文图3.1系统功能模块总图(1).计划免疫管理模块:展示所有儿童资料,增加儿童资料,修改儿童资料,删除儿童资料,儿童疫苗接种,已接种疫苗查看,未接种疫苗查看。(2).基础数据管理模块:维护系统的基础参数数据,如疫苗名称维护,疫苗价格设定,区域维护,接种人维护等。(3).数据统计模块:根据输入条件统计儿童接种疫苗情况,疫苗接种费用情况。(4).系统管理模块:对系统用户、角色,权限进行管理。3.2.1计划免疫模块42 河北经贸大学毕业论文该模块主要完成对儿童疫苗接种信息进行录入、查询、修改,以及为儿童建档,对儿童建档信息新型查询、修改和删除等工作。是完成系统最基本功能需求的模块。该模块应力求功能简洁,易于操作。经分析,画出模块用例图如下:图3.2.1计划疫苗模块用例图3.2.2基础数据模块该模块主要完成用户对基础数据操作的需求。如对疫苗信息的添加、修改、删除,地域的添加、删除、修改,以及数据字典中数据的管理。该模块的设置主要是为了便于用户对系统所用的的所有数据类型及其属性进行统一管理和总体把握,也是该系统的创新之处。下面是该模块的用例图:42 河北经贸大学毕业论文图3.2.2基础数据模块用例图3.2.3数据统计模块该模块主要用于各种数据统计,便于计划免疫部门进行工作总结、财政结算等工作。如儿童接种信息的统计可以方便工作人员对一定时期内儿童疫苗接种状况有一个总体上的了解,对疫苗费用的统计方便了国家计划免疫部门的财务管理,减少人为记录的失误率。该模块是系统的重要组成部分,是系统的功能比较完善。下面是该模块的用例图:42 河北经贸大学毕业论文图3.2.3数据统计模块用例图3.2.4系统管理模块该模块主要用于系统管理员对用户的管理,分为两个方面:用户的管理和角色的管理。用户管理包括基本用户的添加、删除、修改、权限设置、密码管理等功能需求。角色管理为具有相同权限的用户分配角色,方便用户的批量管理。另外,该模块应设置资源管理功能,以方便系统管理员对系统后台资源操作进行管理。该模块基本用例图如下:图3.2.4系统管理用例图42 河北经贸大学毕业论文3.3数据库需求分析在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有清晰的分析。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。根据儿童疫苗接种信息管理系统的一般要求,通过对整个系统功能、运行过程和用例图的分析,可以得出数据库中应主要包含以下各表:(1)儿童信息表:编号(自动编号),姓名,性别,出生年月日,父母姓名,工作单位,电话,手机,邮箱,住址,过敏史等。(2)接种信息表:接种编号(自动编号),疫苗编号,接种儿童编号,接种日期,疫苗价格,疫苗接种费用,接种员。(3)用户信息表:用户编号(自动编号),用户姓名,用户电话,登录密码,所属角色编号,用户住址。(4)疫苗信息表:疫苗编号(自动编号),疫苗名称,疫苗简称,所属疫苗类型,接种期限,疫苗价格,接种费用,库存。(5)数据字典表:数据编号(自动编号),数据名称,所属类型。(6)二级地域表:地域编号(自动编号),地域名称,所属一级地域名称。42 河北经贸大学毕业论文(7)角色信息表:角色编号(自动编号),角色名称,角色权限。4系统设计与实现本系统的开发工作分为以下7个主要阶段:(1)系统需求分析与系统的功能设计。包括可行性分析、系统详细调查和用户需求分析,获取儿童疫苗接种信息管理的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。(2)系统整体架构设计。系统严格遵循三层架构,包括展现层、中间层和数据库。确定系统的基本架构及开发各层的实现方法。(3)数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表、视图和触发器等数据库对象。(4)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。(5)容错行架构设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。(6)系统测试。完成系统主体功能后,进行系统测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。并对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。(7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。4.1系统整体架构设计42 河北经贸大学毕业论文4.1.1更新数据架构设计图4.1.1更新数据架构图如图4.1.1所示,本系统将传统的JSP系统开发三层架构细分为展现层、应用逻辑层、业务逻辑层以及数据存取层,其中应用逻辑层和业务逻辑层属于中间层。下边分别说明各个层的功能和职责:(1)展现层:用户的接口,显示信息以及接收用户的输入的界面,用html格式来展现;(2)应用逻辑层:主要负责应用逻辑的转发和控制,以及用户身份信息的缓存,用Servlet来实现;(3)业务逻辑层:完成业务逻辑的封装,是整个系统的核心部分,用javabean来实现,只能依赖于数据存取层;42 河北经贸大学毕业论文(4)数据存取层:进行数据的操作,用J2EE的Dao+VO模式,将数据库操作封装到一个Dao类里进行调用;4.1.2读取数据架构设计图4.1.2系统纵向设计架构图说明:除抽取出来的通用类外,其他Helper类不得直接存取底层的数据库;读取数据架构设计主要为了方便数据的读取操作、曾强代码的可重用性。大多数类不直接读取数据,而是通过业务逻辑层读取数据库中的数据,简化了开发过程。4.2数据库设计4.2.1数据库概念结构设计42 河北经贸大学毕业论文将数据库需求分析得到的用户需求抽象为信息结构即概念模型的过程就是数据库概念结构设计。它能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型,它是整个数据库设计的关键。通过对数据库的需求分析,就可以设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。此儿童免疫接种信息管理系统包含以下实体:儿童基本信息实体,疫苗信息实体,接种信息实体,系统用户信息实体,角色实体,数据字典信息实体,二级地域信息实体。信息实体关系的E-R图如下:图4.2.1.1信息实体关系E-R图接种信息实体的E-R图如下:42 河北经贸大学毕业论文图4.2.1.2接种信息实体E-R图疫苗信息实体的E-R图如下:图4.2.1.3疫苗信息实体E-R图数据字典实体的E-R图如下:42 河北经贸大学毕业论文图4.2.1.4数据字典实体E-R图二级区域实体的E-R图如下:图4.2.1.5二级区域实体E-R图角色信息实体的E-R图如下:42 河北经贸大学毕业论文图4.2.1.6角色信息实体E-R图儿童信息实体的E-R图如下:图4.2.1.7儿童信息实体E-R图用户信息实体的E-R图如下:图4.2.1.8用户信息实体E-R图4.2.2数据库逻辑结构设计42 河北经贸大学毕业论文数据库概念结构设计完成,将数据库概念结构转化为数据库系统所支持的实际数据模型,既数据库逻辑结构。儿童疫苗接种信息管理系统数据库中主要三个表的设计结果如下所示(每个表格表示在数据库中的一个表)。表4.1儿童信息表列名数据类型可否为空说明IdintNOTNULL唯一标识codevarchar(50)NULL编号namevarchar(50)NULL姓名SexVarchar(1),NULL性别birthdayvarchar(50),NULL出生日期fatherNamevarchar(50),NULL父亲姓名motherNamevarchar(50)NULL母亲姓名Utilvarchar(50)NULL家长单位Phonevarchar(50)NULL电话Telephonevarchar(50)NULL手机emailvarchar(50)NULLEmailhjvarchar(50)NULL户籍gmHistoryvarchar(50)NULL过敏史tobovarchar(50)NULL禁忌症areavarchar(50)NULL地区addressvarchar(50)NULL家庭住址bdatevarchar(50)NULL建档日期memovarchar(50)NULL血液表4.2疫苗信息表42 河北经贸大学毕业论文列名数据类型可否为空说明idintNOTNULL编号Namevarchar(50)NULL疫苗名称Shortnamevarchar(50)NULL简称Typevarchar(50)NULL类型yearintNULL岁monthintNULL月dayintNULL天memointNULL疫苗简介otherpricefloatNULL其他费用pricefloatNULL疫苗价格phvarchar(50)NULL疫苗批号表4.3接种信息表列名数据类型可否为空说明idintNOTNULL编号ymidvarchar(50)NULL疫苗编号childidvarchar(50)NULL儿童编号jzdatevarchar(50)NULL接种日期otherpricefloatNULL其他费用pricefloatNULL疫苗价格recmanvarchar(50)NULL接种员42 河北经贸大学毕业论文4.3系统模块划分与实现本系统主要分为四个模块:计划免疫模块、基础数据模块、数据统计模块、用户管理模块。由于本系统总体代码量庞大,无法一一举例说明,以下仅列举几个重要的功能模块的实现进行说明。4.3.1儿童建档功能模块的实现在介绍儿童建档功能之前,先对系统的界面设计进行简要的说明:系统界面采用html语言编写的,分为上中下三块。上边主要是系统信息。中间一块要细分为左右两部分,左边为菜单,右边为系统主要功能展示界面。系统最下部是一个版权信息。用户登录后,在左侧的菜单栏中选择计划免疫-儿童建档-添加,即可进入下图所示界面,进行儿童建档操作。图4.3.1儿童建档界面42 河北经贸大学毕业论文该界面实现的主要核心代码如下:<%@includefile="../include/show_message.jsp"%>-->儿童建档管理-->儿童建档"back="child_list.jsp"/>卡号:儿童姓名:性别:出生日期:<%=FormElements.getDateInput("childAddForm","birthday",request.getContextPath()+"/images/calendar.gif",Dater.getCurrentDate())%>父亲姓名:……备注:4.3.2疫苗接种功能模块的实现42 河北经贸大学毕业论文登陆系统后,在计划免疫-疫苗接种栏,选择某一儿童,点击接种即可进入儿童疫苗接种信息录入界面,对接种儿童、接种疫苗、时间、接种员、接种费用等信息进行登记,便于以后的统计,查询等工作。该功能模块的界面如下:图4.3.2疫苗接种界面该界面实现的主要核心代码如下:接种疫苗名称应种日期接种日期接种员疫苗价格其他费用42 河北经贸大学毕业论文<%JzBusinessbs=newJzBusiness();Listlist=bs.getJzList(key,state);for(inti=0;i"><%=WebTools.showEx(map.get("NAME"))%> <%=bs.getYzDate(map,key)%> <%=WebTools.showEx(mapJz.get("JZDATE"))%> <%=WebTools.showEx(mapJz.get("RECMAN"))%> <%=WebTools.showEx(mapJz.get("YMPRICE"))%> 4.3.3用户管理功能模块的实现该模块主要用来对使用系统的用户进行管理,如添加用户、删除用户、修改用户的所属角色登陆密码等。界面如下所示:42 河北经贸大学毕业论文图4.3.3用户管理界面该界面实现的主要核心代码如下:<%@includefile="../include/show_message.jsp"%>-->用户管理">"resourceCode="<%=ResourceIdManage.getUserResId()%>">操作用户账号42 河北经贸大学毕业论文用户名称……<%RoleBusinessbs=newRoleBusiness();UserSearchHelpersHelp=newUserSearchHelper();PagePAGE=sHelp.getPage(request);Listlist=PAGE.getItems();Iteratorit=list.listIterator();Itemitem=null;while(it.hasNext()){item=(Item)it.next();%>……4.3.4角色管理功能模块的实现角色管理主要用于批量管理用户,将具有相同权限的不同用户赋予相同角色,只需要对角色进行管理,即可以对多个用户同时管理。该模块实现界面如下:图4.3.4角色管理界面42 河北经贸大学毕业论文该界面实现的主要核心代码如下:<%@includefile="../include/show_message.jsp"%>-->角色管理">"resourceCode="<%=ResourceIdManage.getRoleResId()%>">操作角色名称角色描述<%RoleSearchHelpersHelp=newRoleSearchHelper();PagePAGE=sHelp.getPage(request);Listlist=PAGE.getItems();Iteratorit=list.listIterator();Itemitem=null;while(it.hasNext()){item=(Item)it.next();%>"><%=WebTools.showEx(item.getAttributeByName("roleName"))%> 42 河北经贸大学毕业论文<%=WebTools.showEx(item.getAttributeByName("roleDesc"))%> <%}%>4.4容错性架构设计本设计的目的是系统的错误能即时地展现给用户。下层不能处理的异常都抛向更高层去处理,一直到展现层,做最终的处理。处理关系图如下所示:42 河北经贸大学毕业论文图3.4容错性架构设计说明:空心箭头方向为异常抛出方向。4.5系统测试由于条件限制,系统未能经过大规模访问及超大容量数据库测试,仅进行过小范围及较小数据库测试。4.5.1测试环境服务器端:WindowsXP、MicrosoftOfficeAccess、Tomcat6.0、Jdk1.6、Myeclipse。客户端:WindowsXP、IE6.0。4.5.2测试过程基本测试:用于测试系统基本功能的实现情况和系统是否存在设计错误。基本测试过程:使用系统管理员用户进行登录,修改密码,添加系统管理员用户,查看其他用户信息,实现对儿童建档信息的添加、修改、删除、删除、和查询。并且对疫苗接种、疫苗管理、数据统计等进行相关操作。基础用户登录系统,看是否能进行只有系统管理员才有权的操作,然后对权限内的操作进行测试。本测试的目标是分别使用不同用户登录,进行按规定程序操作,尝试各个功能,检测功能实现情况,检测页面生成情况及数据库连接情况。并发性测试:用于测试系统在多用户同时访问情况下对冲突的处理情况。并发行测试过程:同时使用多个用户登录,包括系统管理员、基本用户,使用软件同时提交表单,尝试不同用户同时检索同一儿童信息,不同系统管理员同时对同一儿童接种信息进行操作等。进行按规定程序操作,尝试各个功能,检测系统对并发性事件的处理能力。42 河北经贸大学毕业论文容错性测试:用户测试系统对错误信息的处理情况及对非法请求的控制情况。容错性测试过程:在同一台计算机上登录不同权限用户访问同一页面,直接输入URL请求非法页面,检测显示情况。使用不同用户登录,尝试各种不正常操作,尝试进行越权操作,检测系统对非法操作的控制能力。4.5.3测试结果基本测试,用户功能基本实现,可以满足应用要求。并发性测试,多用户同时登录时未出现不正常状态,服务器对不同用户请求进行分步处理。容错性测试,系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面。42 河北经贸大学毕业论文总结网络时代的即将到来,给人类带来的冲击是前所未有的,同时它也为信息管理提供了实现飞跃的机遇。信息的管理要面向现代化、面向世界、面向未来,首先要面向网络。只有与网络有机结合,才能跟上时代的发展,有了网络通过不同的权限设置可以对不同的登陆者进行相应的操作,我的这个系统就本着这种方向去实现。本系统的特点就是是基于网页制作的,可以做到通过网络对信息进行管理,优于传统的单机管理系统,今后还可以对网页进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。由于本人学习JSP不长时间,程序的设计方面存在有缺点,有些简单的想法却用了很长的代码来实现造成了代码冗余,还有部分想法没有实现。我将在今后的学习中不断完善自己。42 河北经贸大学毕业论文致谢通过这次毕业设计,我学会了综合的运用大学四年学的东西,学会了用严谨的软件工程学来做设计,为我走向社会打下了一个不错的基础,从一开始的比较迷茫,到最后能成功完成了这次设计,这里面有老师同学的帮助,也有自己努力。在这里我要感谢各位老师在这次毕业设计中给了我很大的帮助。42 河北经贸大学毕业论文参考文献[1]李云山,吕杰武编著.《Java语言程序设计》.中国青年出版社,2003年2月出版[2]ChadDarby,JohnGriffin,pascaldeHaan等著.邱仲潘等译.《Java网络编程指南》.电子工业出版社,2002年3月第一版[3]MaryCampione,KathyWalrath,AlisonHuml著.马朝晖等译.《Java语言导学》.机械工业出版社,2002年2月第一版[4]W.RichardStevens著.《TCP/IP详解卷1:协议》.机械工业出版社,2002年1月第一版[5]GrantPalmer著,沈莹、谢乐健、管知时译.《Java事件处理指南》.清华大学出版社,2002年6月第一版[6]王涛,刘继光,刘勇等编著.《Java2API大全》.电子工业出版社,2003年1月第1版[7]张新曼著.《精通jsp-web开发技术与典型应用》.人民邮电出版社,2007年2月出版[8]邹竹彪著.《jsp网络编程从入门到精通》.清华大学出版社,2007年6月出版[9]杨贵著.《21天学通javascript》.电子工业出版社,2009年出版[10]张桂元,贾燕枫.《Eclipse开发入门与项目实践》.人民邮电出版社,2006年出版[11]42 河北经贸大学毕业论文孙鑫著.《Servlet/Jsp深入详解:基于Tomcat的Web开发》.电子工业出版社,2008年出版[12]格兰雷尔、姚军著.《CSS与HTMLWEB设计实践指南》.人民邮电出版社,2009年出版[13]张金霞著.《HTML网页设计参考手册》.清华大学出版社,2006年出版[14]李刚著.《即用即查Html+Css标签参考手册》.人民邮电出版社,2007年出版[15]余芳等著.《JSP动态网站开发案例指导》.电子工业出版社,2009年出版42'