信息系统信息与计算科学毕业设计:基于jsp sql_server_2005的网站管理_第1页
信息系统信息与计算科学毕业设计:基于jsp sql_server_2005的网站管理_第2页
信息系统信息与计算科学毕业设计:基于jsp sql_server_2005的网站管理_第3页
信息系统信息与计算科学毕业设计:基于jsp sql_server_2005的网站管理_第4页
信息系统信息与计算科学毕业设计:基于jsp sql_server_2005的网站管理_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

信息系统信息与计算科学毕业设计基于JSPSQL_SERVER_2005的网站管理密级公开本科生毕业学位论文基于JSPSQLSERVER2005的网站管理信息系统姓名学号指导教师姓名职称讲师单位专业名称信息与计算科学论文提交日期2012年4月5日论文答辩日期2012年4月10日学位授予单位黔南民族师范学院答辩委员会主席论文评阅人年月日目录第一章概述111课题的项目背景112课题的现实意义213国内外的发展情况314本课题的研究目标4第二章相关技术介绍521JSP技术简介522JSP工作原理523JSP体系结构524JSP的特点625SQLSERVER2005数据库726系统数据库连接7第三章需求分析1331需求分析1332系统需求1333性能需求1334应用需求分析1335运行需求分析1436其他需求分析14第四章系统分析1541系统分析1542项目开发计划1543内容分析1544功能模块图1545处理流程设计16451系统操作流程图16452数据增加流程17453数据修改流程18454数据删除流程18第五章数据库设计1951数据库的选择1952建立数据库20521建立数据库的任务20522建立数据库的方法2053数据库的概念设计2154建立数据表2255数据完整性和安全性23551数据库的完整性23552数据库的安全性2356输入输出设计2357代码设计24第六章详细设计2561进入操作及登录界面的设计2562功能链接和主窗口设计2663模块的设计27631系统管理模块27632住院管理模块27633出院院管理模块28634转院管理模块28635门诊挂号管理模块28636药房管理模块29637公费医疗管理模块29638医院人事管理模块29第七章系统调试与测试3171测试方案3172测试用例31721测试环境31722测试方案3173测试结果31结束语32致谢34参考文献35摘要随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在医学领域内,计算机的应用已经十分广泛,各种智能诊断设备都与计算机紧密结合在一起,主要应用于两个方面一是医疗设备智能化,以硬件为主。另一种是医院信息管理系统HIS的软件建设,以提高医院的现代化管理形象。因此,本次毕业设计的主要任务是基于B/S模式,即BROWSER/SERVER浏览器/服务器结构,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。利用JSP语句结合MICROSOFTSQLSERVER2005后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。本系统包括人事管理、挂号管理、药房管理、住院管理、出院管理、转院管理、公费医疗管理八个部分,可以实现药品、患者、医务人员的录入、删除、修改和查询等功能。但由于时间有限,系统部分功能不够完善,还有待于进一步修改和完善使之功能更强大,操作更简捷,以便更好的应用于实际中去。【关键字】B/S模式JAVA语言、JSP、SQLSERVER2005数据库管理系统ABSTRACTWITHDEVELOPMENTATFULLSPEEDOFSCIENCEANDTECHNOLOGY,ALREADYEXTENSIVETOAPPLYALLFIELDCOMPUTERHAVE,INTHEMEDICALSCIENCEREALM,THEAPPLICATIONOFTHECALCULATORISVERYEXTENSIVEALREADY,VARIOUSINTELLIGENCEEXAMINESAPATIENTEQUIPMENTSALLISCLOSEWITHCALCULATORTOCOMBINETOGETHER,MAINLYISAPPLYINTWOJSPECTSTURNWHILEBEINGTHEMEDICALTREATMENTEQUIPMENTSINTELLIGENCE,REGARDHARDWAREASPRINCIPLEANOTHERAKINDOFSOFTWARECONSTRUCTIONTHATISTHEHOSPITALINFORMATIONMANAGEMENTSYSTEMHIS,WITHTHEEXALTATIONHOSPITALOFMODERNMANAGEIMAGESO,THEMAINTASKOFTHISGRADUATIONPROJECTISNAMELYSTRUCTUREOFBROWSER/SERVER,BECAUSEOFB/SMODE,AKINDOFCHANGEORIMPROVEDSTRUCTURETOC/SSTRUCTUREUNDERTHESTRUCTURE,USERINTERFACEREALIZEBYBROWSERTHROUGHTOTALLYB/SSTRUCTUREMAKESUSEOFRIPETHESTRONGFUNCTIONTHATNEEDEDCOMPLICATEDSPECIALPURPOSESOFTWARETOREALIZEORIGINALLYCONSTANTLYANDBROWSERTECHNOLOGYPOPULARIZEDTOREALIZE,HAVINGECONOMIZEDTHEDEVELOPMENTCOST,ITISAKINDOFBRANDNEWSOFTWARESYSTEMTHATCONSTRUCTSTECHNOLOGYUTILIZEJSPSENTENCETOCOMBINE“ADMINISTRATIVESYSTEMOFHOSPITAL“OFMICROSOFTSQLSERVER2005BACKSTAGEDATABASEDEVELOPMENT,CANAPPLYTOEVERYLARGEMEDIUMANDSMALLSCALEDININGROOMTHESYSTEMINCLUDESPERSONNELMANAGEMENT,REGISTRATIONMANAGEMENT,PHARMACYMANAGEMENT,HOSPITALMANAGEMENT,HOSPITALMANAGEMENT,REFERRALMANAGEMENT,ANDPUBLICHEALTHMANAGEMENTOFEIGHTPARTS,CANMEDICINE,PATIENTS,MEDICALSTAFFINPUT,DELETE,MODIFY,ANDQUERYFUNCTIONSBUTBECAUSETIMEISLIMITED,SOMEFUNCTIONSSYSTEMSARENOTPERFECTENOUGH,ITMAKESITWITHBETTERFUNCTIONTOWAITREVISINGANDPERFECTINGFURTHER,OPERATESIMPLEANDMOREDIRECT,INORDERTOAPPLYTOREALITYBETTERKEYWORDB/S,JAVA,JSP,SQLSERVER2005第一章概述11课题的项目背景随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面等到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。就好像一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物、及时娴熟的医护人员、性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。国际上医院信息化系统大致可以分为三个阶段第一个十年,集中在开发医院行政管理的功能上,像住院病人和问诊病人管理等。但在1972年COLLEN仍报告美国迄今为止连一个成功的已完成的全面医院管理计算机系统都没有。第二个十年,在继续完成和实现医院管理信息的计算机化同时,开发者的努力已进入医疗信息的处理领域,像病人医疗处理系统,实验室系统等。到1985年,美国全国医院数据处理工作调查表明,100张床位以上的医院80实现了计算机财务收费管理、70的医院可支持病人挂号登记和行政事务管理,25的医院有了较完整的HIS。最后一个十年至今,研究者又把重点放在了病人床位系统、医学影像处理、统一的医学语言处理等方面。医院信息系统正在经历着小型化、智能化和集成化的改造过程。我国大力发展开发医院管理系统主要有以下几点原因1、为了病人提供更好、更快的服务,提高医院在医疗服务市场上的竞争力,以吸引更多病人到本院就。2、人力工资的昂贵,迫使医院采用计算机以提高劳动效率。3、国家和保险公司为施行预付款制度,而需求医院及时上交复杂的有关DRGS的报告,迫使医院采用计算机技术。我国医院信息系统的研究工作,从八十年代初期算起,至今也有二十多年的历史,其中经历了单机单任务的阶段,多机多任务的阶段以及微机网络一体化的阶段,应该承认这期间我们有很大进步。医院对信息的需求永远是HIS发展的原动力,刺激我国医院广泛采用计算机信息系统的因素主要有1、医院要强化自身的管理,逐步实现医疗价格与按成本收费,实现医院内按成本核算与全面财务计划,并体现在建立和优化医院内合理的分配制度上,为此每个医院都迫切需要建立自己的以财务管理为中心的医院管理信息系统。2、医院要加强医疗服务质量的自我监督、自我控制的能力,为病人提供更快更好的服务,必然要依赖与计算机信息系统。3、医疗制度的改革正在把病人医院的二元关系变为病人医院保险机构政府监督的多元关系。大量的有病人的诊断、治疗、用药、资源消耗的信息不仅在医院内而且在许多部门之间流通、传递。4、每个医院的信息系统是全国或地区性医疗信息网络的基础,医疗信息网络即所谓“金卫”工程,是我国国民经济信息化的重要组成部分。5、建立以计算机化病人病历CPR为核心HIS会成为已初步建立医院管理信息系统的那些医院的下一个努力目标。12课题的现实意义信息技术的应用对医疗卫生行业来说并不是新事物,特别是我国1995年开始的“金卫工程”推动了医疗卫生行业信息化的建设,提高了医务人员的工作效率,加快了病人就诊的速度,根除了“三长一短”挂号、收费、取药时间长、医生看病时间短的弊病,有效地解决了看病难的问题,堵住了收费、药品管理中的漏洞。使医院医疗质量随着信息化程度的提高得到了前所未有的进步,同时也为全国大中小型医院的信息化建设创造了良好的市场环境。在未来的“十五”期间,医疗服务和医疗管理在信息产业中被业界人士普遍看好,相信,随着医疗体制改革的进一步深化,医院信息化建设将得到快速发展在调查的医院中,大型医院的系统维护情况良好,而中小型医院的系统维护往往是托管给合作的公司,因此,整个医院信息系统的稳定性、可靠性、安全性、标准化是医院信息化建设首先考虑的因素。医院信息系统是一个真正的36524小时的实时系统,病人的信息必须准确无误地传送到医生手中,因此系统一旦投入使用,就不允许停机,更不能退回手工操作。在被调查的医院中,CIO信息主管们最强调也是最重视的是系统的稳定性,一般系统宕机时间不得超出5分钟。医院信息系统的最大特点就是计算机终端设置在各个不同的科室,点多,面广,多人操作,而且工作点间联系密切,信息要相互调用,资料要随时更新保存,此外,病人的医疗信息涉及到个人隐私,医院有责任为所有病人保守秘密,因此与其它行业相比较,医院信息系统建设对系统的可靠性、安全性要求更高。在被调查的50家医院中,CIO信息主管们关心和正着手解决的是系统标准化问题。如果系统标准化问题解决得不好,医院间的信息沟通不仅是纸上谈兵,医院内部不同部门间的信息交换也只是梦想。我国医院信息化建设起步虽然较早,但是由于受到各方面因素的影响,发展不是很快,这其中资金问题是主要制约因素。我国医院在信息技术上投入较低,这不仅指投入占利润总值的比例低,绝对值也与国外有很大的差距,一家典型的美国城市医院每年在信息技术上的投资约为200万美元,而中国一家三级医院的年投入不超过20万美元。在采访中,我们提出医院信息系统是否可以服务外包,众多CIO信息主管们认为,医院信息系统服务外包可能性甚小,主要原因是医院信息系统实时性非常强,出现问题必须在几分钟内解决,因此,CIO信息主管们对目前医院技术人员短缺现象十分担扰。抽样调查显示,配置800个工作站的医院,计算机技术人员总数最多的一家医院是16人300个工作站的医院,计算机技术人员只有34人,远远满足不了日常系统维护和系统培训的需求。相反,在国外医院,每20个工作站点就有1个技术人员进行系统维护。培养一支稳定的、高素质的人才队伍将是医院信息化建设的关键。医疗行业是关系人类健康的重要事业,医院信息系统是医疗保险体制的信息源头,因此,医院的信息化建设不仅是今后医院发展的重要方向,也将是IT界关注的领域。预测20092010年,我国将有8090的医院实现信息化管理,市场总量将达到500多亿元人民币。并利用计算机及网络技术,在我院实现检验信息的网络化管理,使独立、分散的检测仪和手工化验合为整体,将检验报告准确、完整地传入全院网络,实现检验信息的高度共享一个设计合理、功能完善的检验信息系统,成为我院网络资源中的重要部分,在提高我院医疗服务和检验工作的科学管理方面具有重大意义13国内外的发展情况国外医院信息化起步于60年代,发展于80年代,成熟于90年代,目前正向纵深领域扩展。美国HIS软件从病房护理系统入手,逐渐扩展到财务收费系统、辅助检查系统、行政事务处理系统,90年代电子病历系统已经成熟。我国医院信息化起步于80年代,发展于90年代,2000年以后属于诸国纷争的信息时代。国内HIS软件从病案统计入手,逐渐转入“以财务为中心”的收费软件,今年来又转入“以临床为中心”的电子病历系统。国内HIS软件与国外相比,至少晚十年的时间,但由于医院的特殊性,国外公司进入国内至今成功的案例较少,这也为我国的HIS公司提供了发展的平台。2000年以后,国内较出名的HIS公司不出10家,以大连汇源电子系统工程有限公司为代表,其客户约为3000家,占全国县级以上医院总数量的30。但总的来看,国内的医院信息管理系统缺乏规范,随意性强,大多存在操作复杂缺陷。目前大多的系统还须有专业知识的人进行操作和维护。由于现在人们对医疗水平的要求逐渐提高,医院也越来越注意到医疗信息化的重要性,这为医院信息管理系统的推广及发展提供了良好的条件,在中国发展医院管理信息化,发展医院信息管理信息化的条件也日趋成熟。14本课题的研究目标介于上面对课题的分析,得出以下结论网站的设计需要美工、后台、数据库三个方面的支持。在目前已经非常成熟的编程语言中,我选择JSP编程语言作为后台设计的骨干技术,再加以DREAMWEAVER软件辅助来弥补自己的技术缺陷在美工方面,由于网站需要很好的外观,所以利用目前专业的PHOTOSHOPCS30软件可以优秀的完成图片方面的设计最后利用数据库来整合网页与数据的结合。在这次课题方面,重中之重为程序的设计和维护。首先,网页制作中,任何小小的失误都有可能造成超链接失效等等另外维护方面,不管是在添加或者删除修改,都会涉及到数据库方面的问题,做好前台与后台的连接也是非常重要的。第二章相关技术介绍21JSP技术简介JSPJAVASERVERPAGE服务器网页是从1998年开始出现的新技术。由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术。在传统的网页6HTML文件HTM,HTML中加入脚本片段和JSP标记TAG,构成JSP网页JSP。JSP技术为创建显示动态生成内容的WEB页面提供了简便的方法。JSP作为JAVA家族的一员,承袭了JAVA的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。22JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当WEB服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JAVABEAN组件、SERVLET或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后WEB服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器WEB服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。23JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一JSPJAVABEANS技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。BEAN处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或JAVA代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二JSPSERVLETJAVABEANS技术SERVLET技术是一种采用JAVA技术来实现CGI功能的一种技术,SERVLET技术非常适于服务器端的处理和编程,并且SERVLET会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构MODEL/VIEW/CONTROLLER,其中SERVLET对应CONTROLLER,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的BEANS组件或对象,并判断应将请求传递给哪个JSP等,JSP对应VIEW,负责生成最终的动态网页并返回给浏览器。而JAVABEANS对应的是MODEL,实现各个具体的应用逻辑与功能。24JSP的特点简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和JAVA语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。与JAVA平台有机集成。JSP技术是JAVA2平台的重要组成部分,JSP使用JAVA语言作为它的脚本语言。在JSP页面中可以使用几乎所有的JAVA组件和JAVAAPI,这就能充分发挥出JAVA语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的WEB应用程序。硬件平台和服务器无关性。JSP作为JAVA家族的一员,秉承了JAVA技术的“一次编写,随处可用WRITEONCE,RUMANYWHERE”的特性,可以运行于大多数流行的操作系统平台及WEB服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。功能可扩展性。如同MICROSOFT的JSP技术可以通过ACTIVEX/COM组件来扩展功能一样,JSP可以通过JAVABEAN和EJBENTERPRISEJAVABEAN以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如ORACLE、SQLSERVER这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用REQUEST对象,可以很容易地接收用户在HTML表单中提交的信息。25SQLSERVER2005数据库SQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统DBMS,它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本1998年,SQLSERVER70版本和用户见面SQLSERVER2005是MICROSOFT公司于2005年推出的最新版本。SQLSERVER特点1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。5具有很好的伸缩性,可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2005的大型多处理器等多种平台使用。6对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。7SQLSERVER提供数据仓库功能,这个功能只在ORACLE和其他更昂贵的DBMS中才有。26系统数据库连接JDBC技术是JAVADATABASECONNECTIVITY的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一组用JAVA语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问SYBASE数据库,又另外编写一个应用程序去访问ORACLE数据库,再写一个应用程序访问MICROSOFT的SQLSERVER。不但如此,使用JAVA语言编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事同一个数据库建立连接向数据库建立连接处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的JAVA开发工具,如VISUALAGEFORJAVA、VISUALCAF、J等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为JAVA类,程序员通过可视化工具直接对JAVA对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBCAPI的方式为,用户程序可以提供一个界面如菜单等让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及JAVA程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图21所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图21使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过WEB服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图22所示。图22JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,CLASSFORNAME即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVMJAVAVIRTUALLMACHINE中,本系统中利用/SS类内的FORNAME静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用/VERMANAGER类所提供的GETCONNECTION静态函数,取得与数据库间的连接对象。此连接对象的类类型为/NECTION,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得STATEMENT对象才能对数据库执行SQL指令。STATEMENT主要实现两个功能执行SQL语句以及取得执行结果。在/TEMENT的SQL对象中执行查询或修改命令的函数后传回的是一个RESULTSET对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个STATEMENT对象只能产生一个RESULTSET对象。数据库连接如图23所示图23数据库的连接处理数据库的连接处理具体实现如下/建立JDBCODBC桥/CJDBCODBCDRIVER/桥建立不成功时的错误处理CATCHCLASSNOTFOUNDEXCEPTIONEVENT/建立与数据库的连接,并发送SQL查询语句,将结果保存到RS对象中CON建立JDBCODBC桥SQLSQL查询语句执行查询RS返回结果/SQL出错处理CATCHSQLEXCEPTIONE1有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如,用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事与数据库建立连接、发送SQL语句并处理结果。下列代码段给出了以上三步的基本示例CONNECTIONCONDRIVERMANAGERGETCONNECTION“JDBCODBCWOMBAT“,“LOGIN“,“PASSWORD“STATEMENTSTMTCONCREATESTATEMENTRESULTSETRSSTMTEXECUTEQUERY“SELECTA,B,CFROMTABLE1“WHILERSNEXTINTXRSGETINT“A“STRINGSRSGETSTRING“B“FLOATFRSGETFLOAT“C“上述代码对基于JDBC的数据库访问做了经典的总结。第三章需求分析31需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。32系统需求用JSP开发系统管理系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。33性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。34应用需求分析服务器硬件处理器INTEL酷睿2内存256M或更大硬盘20G或更大软件MICROSOFTWINDOWSXP客户机硬件无特殊要求软件MICROSOFTWINDOWSXP图31环境需求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境C600、1GMBRAM、500MBHD。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好35运行需求分析硬件条件酷睿2CPU、1GRAM、10G硬盘以上的PC机。软件条件WINDOWSXP36其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下经费、时间、可用的软、硬件资源等,使上述各方面最大限度的得到满足。第四章系统分析41系统分析开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。42项目开发计划经过详细的分析后,我们一致认为这是一项具有开发价值的软件,接下来的工作就是编制项目开发计划。通过对有关人员的统一调查,并吸取他们的意见、见解,要求系统需要有以下功能1、要求有良好的人机界面。良好的人机界面是衡量一个系统易用性的重要标准之一。所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。2、要设置使用权限,以提高软件的安全性。3、对原始数据的修改简单方便修改也和其它系统一样包括基本的修改、删除和保存以及查询等。要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。统计要求能根据人口信息信息、等进行统计。让软件更具灵活性。43内容分析医院管理系统站设计能够方便地进行医院信息的网上发布和更新,并且可以检索到符合查询条件的医院信息用户可以将医院信息实现上传,并能够对各类医院信息进行网上查询。该系统具有较强的操作权限管理功能。充分发挥互联网的便利性,使管理工作更便捷、更有效。从发布医院信息、用户浏览到医院信息的管理等流程,医院管理系统站设计都将帮助用户更方便地服务。44功能模块图图41功能模块45处理流程设计451系统操作流程图图42系统操作流程图452数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图图43数据增加流程图453数据修改流程图44数据修改流程图在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图44所示。454数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图45所示。图45数据删除流程图第五章数据库设计51数据库的选择目前流行的数据库管理系统有ORACLE、DB2、SYBASE、MSACCESS和MICROSOFTSQLSERVER等。ORACLE和DB2是性能卓越、稳定可靠的大型数据库管理系统,目前拥有较多的用户。MSACCESS是一种性能可靠、使用方便的小型数据库系统。一般而言,数据库是由特定的操作系统环境上的一个或者一组文件组成的,而数据库管理系统一般是由运行于用户计算机或网络上的远程计算机上面的一整套程序组成的。根据对数据组织方式的不同,数据库系统分成关系数据库、层次数据库和网状数据库。目前常见的数据库系统上基本上都是关系型数据库系统。在关系型数据库系统中,数据被组织成为二维表格形式,表格中的每个数据行称为一条记录或直接称为行,每一个列有时被称为字段或直接称为列,通过指定行和列定位一个指定的数据项。一个优秀的数据库系统应具备如下特征1最大限度的减少数据的重复存储称为“冗余”,以减少存储空间的占用2尽可能地提高数据的查询搜索速度3提供灵活的数据组织和统计手段4保章数据的安全。本系统采用的数据库是SQLSERVER,它是由MICROSOFT开发和推广的关系数据库管理系统DBMS,它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本1998年,SQLSERVER70版本和用户见面SQLSERVER2005是MICROSOFT公司于2005年推出的最新版本。所有对数据库访问操作的管理信息系统都是根据用户的需求设计的,如果对数据库概念理解不深,那么设计出的数据库,不但访问速度慢,让用户不满意,而且还存在很多的重复数据,大量的浪费计算机资源。所以如何符合逻辑的有组织的设计好数据库,使数据库不仅容易维护,而且还让用户方便快捷的访问操作,这将是一个重点。因此,要设计好数据库,先了解一下关于

温馨提示

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

评论

0/150

提交评论