医院门诊查询系统_第1页
医院门诊查询系统_第2页
医院门诊查询系统_第3页
医院门诊查询系统_第4页
医院门诊查询系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计论文本科毕业设计论文题目医院门诊查询系统专业名称学生姓名指导教师毕业时间设计论文设计论文一、题目医院门诊查询系统二、指导思想和目的要求要求设计,实现一个医院门诊查询系统软件,该软件是一个信息管理软件,主要提供医生查询门诊信息,并提供患者预约服务。开发本系统的目的是提高医院效率,降低人工成本。具体要求有:操作者的权限层次要有明确的分类,进入系统时要进行身份认证。考虑到对患者个人隐私负责,患者的病历只能在患者就医期间有主治医生查看,其他任何人无权查看。患者可以联机注册成为用户,设定自己的登陆名和密码;患者可以按医生姓名自定义查询;可以对已经进行的预约情况查看或撤销;预约成功后可以查询主治医生的信息和病历信息;可以基于查询结果进行预约,若指定医生当日预约量已经满了,预约失败。医生可以查看预约患者的情况;可以查询患者的病历;可以创建患者的病历;可以对患者的病历进行修改。提供管理员账户,管理员可以添加和删除医生账号。日志系统记录了服务器的一些信息(比如管理员登陆,重要信息删除等),通过它可以更加方便的对服务器进行跟踪和调试。三、主要技术指标系统服务器端使用数据库层-逻辑层-表示层的体系结构,数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。使用的主要技术如下:Jsp-JavaServerPage,用来开发系统的表示层,用户通过JSP页面完成各种操作。JavaBean,用来开发系统的逻辑层,包括连接、操纵数据库,实现用户注册,登陆、注销以及其他的各种操作。Servlet,用来初始化系统日志记录的路径。使用JDBC与底层数据库交互。后台使用MySql数据库。使用Tomcat作为Web应用服务器。四、进度和要求2007年2月282007年3月11日~3月2007年4月1日~4月2007年4月16日~5月2007年5月29日五、主要参考书及参考资料刘晓华,“JSP应用开发详解(第三版)”,电子工业出版社,2007。詹森,伊恩,“Tomcat权威指南”,中国电力出版社,2004。巴沙姆,“深入浅出Servlet&JSP”,东南大学出版社,2006。岳阳,“MySQL5管理员标准指南及语言参考”(第二版),电子工业出版社,2005。学生___________指导教师___________系主任___________ 本科毕业设计论文目录摘要 IABSTRACT II第一章绪论 11.1医院门诊查询系统的设计背景 11.2医院门诊查询系统的设计意义 21.3医院门诊查询系统的设计目标 31.4系统需求 31.4.1系统功能需求 31.4.2用户配置需求 41.4.3服务器端配置需求 4第二章JSP、Tomcat和MySQL技术 52.1JSP技术 52.1.1Web开发语言简介 52.1.2ASP,PHP与JSP特点分析 62.1.3系统开发环境 82.2Tomcat技术 102.2.1TomCat概述 102.2.2Servlet容器介绍 122.2.3Tomcat的工作模式 132.2.4Tomcat的组织结构 142.3MySql技术 152.3.1MySQL数据库系统 162.3.2MySQL数据库服务器 162.3.3MySQL服务器工作特点 17第三章系统分析与设计 183.1系统分析 183.1.1B/S体系结构分析 183.1.2B/S架构优缺点分析 183.1.3Javabean技术分析 193.1.4Servlet技术分析 203.1.5JDBC技术分析 223.1.6系统架构原理 233.2数据库基本表设计与实现 243.3逻辑层的设计与实现 283.3.1hospital包实现 283.3.2hospital.db包基本功能 283.3.3hospital.db包功能实现 293.3.4hospital.db.dboperation包基本功能 303.3.5hospital.db.dboperation包功能实现 303.4系统组成 323.4.1系统首页 323.4.2管理员操作功能模块 333.4.3医生操作功能模块 333.4.4患者操作功能模块 34第四章系统测试 354.1主页面 354.2管理员账号模块测试 364.2.1医生信息的查询和删除测试 374.2.2医生账号添加测试 374.3医生账户模块功能测试 384.3.1查看预约患者信息测试 394.3.2创建病历 404.4患者账号模块帐户测试 404.4.1登陆成功页面 414.4.2医生信息查询页面测试 42第五章总结 44致谢 45参考文献 46本科毕业设计论文PAGEPAGEIPAGE35摘要随着计算机技术的发展和医院改革的逐步深入,信息化、管理科学化的概念已渗透到医院管理之中,医院门诊查询系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、处理和综合查询,实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。本论文利用JSP及MySql数据库技术,开发出一个基于WEB的医院门诊查询系统,患者可以注册成为正式用户,可以按医生姓名查询,并且基于查询结果进行预约。医生可以查看患者预约情况,创建和修改患者病历。管理员可以对医生账号进行管理。同时实现了简单的日志记录系统,方便系统的跟踪和调试。网站的开发主要分为以下五个阶段:系统概述,开发工具的介绍,需求分析,系统的设计以及系统实施和测试。经过仔细测试,已经确保网站的所有功能都已达到预期的要求,本系统的各个功能模块都能实现其基本目标,并且系统的使用与维护非常的方便,运行效率完全可以满足用户和管理人员的要求。关键词:jsp,javabean,servlet,jdbc,mysql本科毕业设计论文PAGEPAGE46ABSTRACTAlongwiththecomputertechnologydevelopsgradually,theinformationalandscientificmanagementstylehasbeenacceptedbyallpeople.Andthisconcepthasgoneintothehospitalmanagement.Thehospitaloutpatientserviceinquirysystemdevelopsquickly,asitmeetsaveryone'sneed.Itmakesthehospitaloutpatientservicemanagementmoreefficient.Withtheinformationcollection,processingandthesynthesisinquiry,thissistemhasmadethehospitalmanagementsimpleandeasytodesign.Italsoincreasesthehospitalworkingefficiency.Soitenablesthehospitaltogainmoresocialandeconomicintrestswithfewinvestments.ThisarticaltellsushowtouseJSPandMySqldatabasetechnologytodevelopahospitaloutpatientserviceinquirysystemwhichbasedontheWEB.Thepatientcanthroughregistiontobecomeanofficialuser.Afterthat,hecaninquiryaccordingtothedoctornameandmakeaappointmentbasedontheinquiryresults.Doctorcanexaminethepatientwhomakesanappointmentwithhim.Thedoctorcanalsofoundandchangethepatientmedicalrecord.Thesistemmanagercanmanagethedoctoraccount.Simultaneouslythissistemhascompletedthesimplediaryrecordingsystem,whichconvenientsthesystemtrackinganddebugging.Thewebsite'sdevelopmentmainlydividesintofollowingfivestages:systemoutline,developmentkitintroduction,demandanalysis,systemdesignaswellassystemimplementationandtest.Aftercarefullytesting,allfunctionsbelongtothewebsitehavereachedthedemands.Eachfunctionmoduleinthissystemcanmeetitsbasicgoal.Anditisconvenienttouseandmaintenancethesystem.Thespeedofthewholesystemsatisfiestheuserandthemanager'srequest.KEYWORDS:jspjavabean,servlet,jdbc,mysql第一章绪论1.1医院门诊查询系统的设计背景管理信息系统(ManagementInformationSystem)简称MIS,它是用系统思想建起来的,以计算机为基础,为管理决策服务的信息系统。它输入与管理有关的数据,经过计算机的处理加工,输出的是供各级管理人员(或管理机构)使用的信息。它不仅能处理一般的事务,代替管理人员的繁杂劳动,更重要的是为管理人员提供辅助决策方案,为决策科学化提供了应用技术和基本工具。管理信息系统是信息化社会发展的必然产物,也是企业现代化的重要进程。对企业来说建立管理信息系统,以计算机为工具,处理日益增多的信息量,目的是为了提高企业的管理效率、管理水平和经济效益,MIS只是为企业管理现代化提供的必要的手段。然而,MIS所提供的辅助决策信息以及管理人员驾驭信息的能力和决策行为,都将直接影响企业的命运。因此,管理信息系统是一个由人和计算机等组成的系统。随着计算机科学中的数据处理技术、数据库技术及计算机网络的发展,为企业管理信息系统的数据处理、数据管理、数据传输及资源共享提供了技术基础。因此,MIS一般是带有数据库和计算机通信网络的联机系统。近年来,随着模型库、专家系统及智能计算机的发展,MIS正朝着决策支持系统发展最近几年,人们认识到:信息是一种资源,必须把这种有价值的资源加以利用,不使其白白浪费掉。在竞争激烈的环境里,管理人员和行政首脑必须有效地利用信息,不然就难以立足于不败之地。过去,管理人员仅仅把计算机看成是省钱的工具,而现在,计算机被看成是创造利润的工具。每个公司都有大量的、尚未发掘的、可利用计算机和信息资源的潜力。发掘这种潜力所需要具有的计算机和信息处理的知识水平,是大多数管理人员和行政首脑力所能及的。现有的门诊查询、预约系统多为人工系统,需要人工对各项记录进行管理。信息处理的效率不高且主要依靠人员的熟练度。信息一般记录在纸媒介上,维护和检索不方便,容易因自然力作用而造成损失。为了提高工作效率,开发医院门诊查询系统。1.2医院门诊查询系统的设计意义在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。医院信息化必将得到充分的重视和发展,而医院门诊查询系统就是医院信息化中的重要的一部分。人群疾病的监控和预防,各级医院的管理与改革,病人的诊断治疗和自我保健等导致划时代的革命。医院信息化是今后“生物技术革命”的战略制高点,将成就医疗卫生产业的未来。无论是西方发达国家,数据软件厂商,还是网络公司,都已经拉开了这场没有硝烟的战争的序幕。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。我国医院门诊查询系统的研发工作,从80年代算起,至今也有二十多年的历史,其中经历了单机单任务的阶段,多机多任务的阶段以及微机网络一体化的阶段。刺激我国医院广泛采用计算机信息系统的因素主要有:1)医院要强化自身的管理,逐步实现医疗价格评价与按成本收费,实现医院内按成本核算与全面财务计划,并体现在建立和优化医院内合理的分配制度上,为此每个医院都迫切需要建立自己的以财务管理为中心的医院管理信息系统。2)医院要加强医疗服务质量的自我监督和自我控制的能力,为病人提供更快更好的服务,必然要依赖于计算机信息系统。3)每个医院的信息系统是全国或地区性医疗信息网络的基础,医疗信息网络即所谓“今卫”工程,是我国国民经济信息化的重要组成部分。医院门诊查询系统作为企业管理系统的一个子类,有其自身很强的特点和复杂性。这是医院本身的目标、任务和性质决定的,它不仅要同其他所有MIS系统一样追踪管理伴随人流、财流、物流所产生的管理信息,从而提高整个医院的运作效率,而且还应该支持以病人医疗信息记录为中心的整个医疗、科学、科研活动。1.3医院门诊查询系统的设计目标医院门诊查询系统是一个信息管理软件,意图在于方便患者、医生查询门诊信息,并提供患者预约服务,可应用于各大、中、小型医院。使用本系统,不仅可以提高医院效率,还可以取代人工劳动,降低劳务开支。患者用户在联机注册以后可以进行各种查询以及基于查询结果进行预约。医生用户可以查看患者病情,预约以及编辑患者病历。管理员用户可以对医生用户账号进行管理。通过本系统患者只要在网上对主治医生预约就可以了,而不用亲自跑到医院,这样就可以为患者节省很多时间。医生通过网络合理安排自己的就诊时间,这样工作效率可以有很大的提高,通过管理员可以更加合理的安排整个医院的运转。同时系统采用了一个日志记录系统,日志系统记录了服务器的一些信息(比如管理员登陆,重要信息删除等),通过它可以更加方便的对服务器进行跟踪和调试。系统使用JSP作为开发语言,MySql作为数据库,Tomcat作为服务器,MySql和Tomcat二者都是开源软件,可以从网上免费得到正式的发行版本。MySql是当前使用得最广泛得开源数据库,其性能,安全性等方面都有很好得保证。很多大网站选择Tomcat也是因为其稳定和出色得性能,有这二者组成整个系统得底层框架,既能节省开发成本,配置过程也相对简单。1.4系统需求通过对设计背景的研究分析,本文对系统主要功能要求如下。1.4.1系统功能需求医院门诊查询系统是一个信息管理软件,意图在于方便患者、医生查询门诊信息,并提供患者预约服务,可应用于各大、中、小型医院。使用本系统,不仅可以提高医院效率,还可以取代人工劳动,降低劳务开支。患者用户在联机注册以后可以进行各种查询以及基于查询结果进行预约。医生用户可以查看患者病情,预约以及编辑患者病历。管理员用户可以对医生用户账号进行管理。同时系统采用了一个日志记录系统,日志系统记录了服务器的一些信息(比如管理员登陆,重要信息删除等),通过它可以更加方便的对服务器进行跟踪和调试。该网站应该具有以下功能:系统总体性能操作者的权限层次要有明确的分类,进入系统时要进行身份认证。出入对患者个人隐私的负责,患者的病历只能在患者就医期间有主治医生查看,其他任何人无权查看。患者角色可联机注册成为用户,设定自己的登陆名和密码;可安医生姓名自定义查询;可对已经进行的预约情况查看或撤销,预约成功后,可查询主治医生的信息和病历信息;可基于查询结果进行预约,若指定医生当日预约量已经满了,预约失败。医生角色可以查看预约患者的情况;可以查询患者的病历;可以创建患者的病历;可以对患者的病历进行修改。管理员角色可以添加和删除医生账号。日志系统记录了服务器的一些信息(比如管理员登陆,重要信息删除等),通过它可以更加方便的对服务器进行跟踪和调试。1.4.2用户配置需求软件要求:Windows2000或更高,IE5.0或更高。硬件要求:硬盘10G或更高,内存64M或更高。1.4.3服务器端配置需求软件要求:Tomcat5.0.17,MySql4.1.20,MySQLGUITools,Jdk硬件要求:硬盘10G或更高,内存128M第二章JSP、Tomcat和MySQL技术2.1JSP技术2.1.1Web开发语言简介ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。Jsp可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。2.1.2ASP,PHP与JSP特点分析ASP的主要特点如下:使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序;无须编译,容易编写,不需要其它编译、链接程序,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;如Windows的记事本也可进行编辑设计;面向对象的,并通过ActiveXServer对象可无限扩展,可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent;与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript/Javascript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言;ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或Javascript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,从而提高了程序的安全性;ActiveXServerComponents(ActiveX服务器控件)具有无限可扩充性。可以使用VisualBasic、Jave、VisualC++等语言来编写你所需要的ActiveXServerComponent;PHP的主要特点如下:PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地更改编码以适应这样的变。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。JSP的主要特点:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.1.3系统开发环境有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。数据库测试中,三者分别对Oracle8进行1000次Insert,Update,Select,和Delete:Jsp需要13秒,Php需要69秒,ASP则需要73秒。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop12,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。因此我选择JSP作为开发语言。2.2Tomcat技术2.2.1TomCat概述Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat

最新版本是4.0x。4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web

Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm:1)JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。2)JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3)MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户进行验证。在Tomcat4中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。2.2.2Servlet容器介绍Servlet是一种运行在支持Java语言的服务器上的组件,它与普通Java类的区别就是它运行在服务器上。使用Servlet可以很轻松地扩展Java网络服务器的功能,为网络客户提供安全可靠的、易于移植的动态网页。由于Java语言本身的平台无关性,加之Servlet运行在服务器端,所以Servlet的运行对用户是完全透明的。Servlet容器的作用是负责处理客户请求。当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。Tomcat就是起这样的作用(与其他的Servlet容器如resin等功能相似)。当客户请求某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用JavaServletAPI中定义的Servlet的一些生命周期方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到ServletResponse对象中,最后Servlet容器把客户的请求发送给客户,完成为客户的一次服务过程。2.2.3Tomcat的工作模式Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。下面分别介绍这3种工作模式。独立的Servlet容器Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是JavaWebServer的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。进程内的Servlet容器Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。Web服务器插件在内部地址空间打开一个JVM(JavaVirtualMachine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。注意:JNI是JavaNativeInterface的简写,它是Java本地调用接口。通过这个接口,Java程序可以和其他语言编写的本地程序进行通信。进程外的Servlet容器Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。注意:IPC是InterprocessCommunication(进程间通信)的简写,它是实现进程间通信的一种技术。Tomcat既可作为独立的容器(主要用于开发与调试),又可作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。所以在配置Tomcat时,必须决定如何应用它,如果选择第2或第3种模式,还需要安装一个Web服务器接口。2.2.4Tomcat的组织结构Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是CatalinaServlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。Tomcat的各个组件是在confserver.xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解Tomcat的各个组件是如何组织的。Server组件Server组件对应元素,它是配置文件的最顶层元素,代表一个服务器。一个配置文件中只能有一个元素。Service组件Service组件是一些Connector组件的集合,它本身不是一个容器,所以在这里不能定义日志等组件。一个Service组件中只能有一个Engine组件,可以包含多个Connector组件。Connector组件Connector组件表示一个接口,通过这个接口接收客户的请求,然户发送给其他的容器组件,最后再把服务器的响应结果传递给客户。容器类元素上面介绍的3个组件本身并不能处理客户请求,也不能生成响应。在Tomcat中只有3个组件是可以处理客户请求并生成响应的,这3个组件分别是Engine、Host和Context组件。这3个组件分别代表了不同的服务范围,通过嵌套关系可以知道3个组件的范围有如下的关系:Engine>Host>Context。Engine组件下可以包含多个Host组件,它为特定的Service组件处理所有客户请求。一个Host组件代表一个虚拟主机,一个虚拟主机中可以包含多个Web应用(Context组件)。Context组件代表一个Web应用。2.3MySql技术MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQLAB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。2.3.1MySQL数据库系统一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNUGeneralPublicLicense,通用公共许可),在/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQLAB购买一个商业许可版本。2.3.2MySQL数据库服务器如果这是你正在寻找的,你可以试一试。MySQL服务器还包含了一个由用户紧密合作开发的实用特性集。你可以在MySQLAB的/it-resources/benchmarks/上找到MySQL服务器和其他数据库管理系统的性能比较。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。2.3.3MySQL服务器工作特点MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。第三章系统分析与设计3.1系统分析3.1.1B/S体系结构分析B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3.1.2B/S架构优缺点分析维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3.1.3Javabean技术分析JavaBeans就是一个可以复用软件模型,JavaBeans在某个容器中运行提供具体的操作性能。JavaBeans是建立应用程序的建筑模块,大多数常用的JavaBeans通常是中小型控制程序,但我们也可以编写包装整个应用程序运行逻辑的JavaBeans组件,并将其嵌入到复合文档中以便实现更为复杂的功能。一般来说JavaBeans可以表示为简单的GUI组件,可以是按钮组件,游标菜单等等,这些简单的JavaBeans组件提供了告诉用户什么是JavaBeans的直观方法,但我们也可以编写一些不可见的JavaBeans用于接受事件和在幕后工作例如访问数据库执行查询,操作的JavaBeans它们在运行时刻不需要任何可视的界面在JSP程序中所用的JavaBeans,一般以不可见的组件为主可见的JavaBeans一般用于编写Applet程序或者Java应用程序。JavaBeans组件模型使得软件可以设计成便于修改和便于升级,每个JavaBeans组件都包含了一组属性操作和事件处理器,将若干个JavaBeans组件组合起来就可以生成设计。者开发者所需要的特定运行行为,JavaBeans组件存放于容器或工具库中供开发者开发应用程序。Java应用程序在运行时最终用户也可以通过JavaBeans组件设计者或应用程序.开发者所建立的属性存取方法setXXX方法和getXXX方法修改JavaBeans组件的属性,这些属性可能是颜色和形状等简单属性也可能是影响JavaBeans组件总体行为的复杂属性。在JSP页面中使用<jsp:useBean>标记,这样就可以在JSP页面中使用JavaBean。3.1.4Servlet技术分析Servlet是使用JavaServlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。JavaServlet对于Web服务器就好像JavaApplet对于Web浏览器。Applet装入Web浏览器并在Web浏览器内执行,而Servlet则是装入Web服务器并在Web服务器内执行。JavaServletAPI定义了Servlet和服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。Servlet通过创建一个框架扩展服务器的能力,采用请求-响应模式提供Web服务。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并将其传给Server,然后再由Server将响应返回给客户端。Servlet的功能

Servlet的功能涉及范围很广。例如,Servlet可完成如下功能:创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。与其他服务器资源(文件、数据库、Applet、Java应用程序等)进行通信。用多个客户机处理连接,接受多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet可以是多参与者的游戏服务器。允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至Applet的新连接,并将该连接保持在打开状态。允许客户机和服务器简单、高效地执行会话的情况下,Applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行通信。对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端(包括SSI)。将定制的处理提供给所有服务器的标准例行程序。例如,Servlet可以修改如何认证用户。Servlet的生命周期Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的JavaServlet必须直接或间接地实现javax.servlet.Servlet接口,这样才能在ServletEngine上运行。ServletEngine提供networkService,响应MIMErequest,运行ServletContainer。javax.servlet.Servlet接口定义了一些方法,在Servlet的生命周期中,这些方法会在特定时间按照一定的顺序被调用。3.1.5JDBC技术分析JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(Java

Data

Base

Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(OpenData

Base

Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:MySql、Oracle、Sybase、Aceess以及Paradox等。

SQL(Structure

Query

Language:结构化查询语言)是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。JavaSoft公司开发了JDBC

API,JDBC

API是一个标准统一的SQL数据存取接口。JDBC在Internet中的作用与ODBC在Windows系列中的作用类似。它为Java程序提供了一个统一缝地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。用JDBC来实现访问数据库记录可以采用下面的几个步骤:通过驱动器管理器获取连接接口。获得Statement或它的子类。限制Statement中的参数。执行Statement。查看返回的行数是否超出范围。关闭Statement。处理其它的Statement关闭连接接口。3.1.6系统架构原理系统采用数据层—逻辑层—表示层三层结构,系统结构如下:用户用户JSPServletJavaBeanMySql数据库图3-1系统架构系统使用MySQL作为数据库,Tomcat作为JSP容器。服务器端使用数据库层-逻辑层-表示层的体系结构,数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。3.2数据库基本表设计与实现根据E-R模型可以设计数据库基本表如下:医生表(doctor)字段名类型注释约束条件默认值DIDVarchar(5)医生编号主键NameVarchar(12)姓名索引Agetinyint(3)unsigned年龄0PassWordvarchar(20)密码Sextinyint(1)unsigned性别1—男0—女1LevelVarchar(12)医生职称SectionVarchar(20)所属科室索引SpecialismVarchar(20)门诊科目PhoneVarchar(15)联系电话可为空表3-1医生表患者表(Patient)字段名类型注释约束条件默认值PIDmediumint(8)unsignedauto_increment患者编号主键NameVarchar(12)姓名Agetinyint(3)unsigned年龄0

PassWordvarchar(20)密码Sextinyint(1)unsigned性别1—男0—女1UsrNameVarchar(20)用户名索引Addresstinytext家庭住址可为空PhoneVarchar(15)联系电话可为空表3-2患者表病例记录表(History)字段名类型注释约束条件默认值HIDint(10)unsignedauto_increment病例记录编号主键DoctorVarchar(5)主治医生编号索引Descriptiontinytext症状Diagnosetinytext诊断Patientmediumint(8)unsigned患者编号索引1Rxtinytext处方SDatedatetime开始时间0000-00-0000:00:00FDatedatetime结束时间0000-00-0000:00:00Finishedtinyint(1)unsigned就诊是否完成1-是0-否0表3-3病历记录表预约记录表(Pinqueue)字段名类型注释约束条件默认值QIDint(10)unsignedauto_increment记录编号主键DoctorVarchar(5)主治医生编号索引Patientmediumint(8)unsigned患者编号索引0Datedatetime预约时间0000-00-0000:00:00APtinyint(1)预约就诊时间1—上午0—下午1表3-4预约记录表管理员表(Administrator)字段名类型注释约束条件默认值AIDtinyint(2)unsignedauto_increment管理员编号主键NameVarchar(12)姓名

PassWordvarchar(20)密码Emailvarchar(20)电子邮件UsrNameVarchar(20)用户名索引PhoneVarchar(15)联系电话可为空表3-5管理员表医生最大可预约数量表(Appointment)字段名类型注释约束条件默认值DIDvarchar(5)医生编号主键SunAtinyint(3)周日上午最大可预量0SunPtinyint(3)周日下午最大可预量0MonAtinyint(3)周一上午最大可预量0MonPtinyint(3)周一下午最大可预量0TueAtinyint(3)周二上午最大可预量0TuePtinyint(3)周二下午最大可预量0WedAtinyint(3)周三上午最大可预量0WedPtinyint(3)周三下午最大可预量0ThuAtinyint(3)周四上午最大可预量0ThuPtinyint(3)周四下午最大可预量0FriAtinyint(3)周五上午最大可预量0FriPtinyint(3)周五下午最大可预量0SatAtinyint(3)周六上午最大可预量0SatPtinyint(3)周六下午最大可预量0表3-6医生最大可预约量表医生当前最大可预约数量表(Appointment)字段名类型注释约束条件默认值DIDvarchar(5)医生编号主键-SunAtinyint(3)周日上午当前可预约量-0SunPtinyint(3)周日下午当前可预约量-0MonAtinyint(3)周一上午当前可预约量-0MonPtinyint(3)周一下午当前可预约量-0TueAtinyint(3)周二上午当前可预约量-0TuePtinyint(3)周二下午当前可预约量-0WedAtinyint(3)周三上午当前可预约量-0WedPtinyint(3)周三下午当前可预约量-0ThuAtinyint(3)周四上午当前可预约量-0ThuPtinyint(3)周四下午当前可预约量-0FriAtinyint(3)周五上午当前可预约量-0FriPtinyint(3)周五下午当前可预约量-0SatAtinyint(3)周六上午当前可预约量-0SatPtinyint(3)周六下午当前可预约量-0表3-7医生当前最大表3.3逻辑层的设计与实现3.3.1hospital包实现整个逻辑层封装在hospital包中,其UML图如下所示:图3-2hospital包UML图3.3.2hospital.db包基本功能Hospital.db包封装了整个网站用于完成基础功能的类。其UML图如下所示:图3-3Hospital.db包UML图3.3.3hospital.db包功能实现与数据库连接类DBConnection.与数据库建立连接,返回Connection对象.采用单类模式来设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论