jsp33医院医生处方管理系统(ssh)_第1页
jsp33医院医生处方管理系统(ssh)_第2页
jsp33医院医生处方管理系统(ssh)_第3页
jsp33医院医生处方管理系统(ssh)_第4页
jsp33医院医生处方管理系统(ssh)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要信息时代的来临,计算机技术已经应用于医院的日常化的管理,给医院的现代化科技管理带来了前所未有的动力和财富,为医疗卫生领域的发展带来了巨大潜力。运用计算机信息管理系统现在已经成为了医院管理科学化和现代化的标志,为医院带来了显著的经济效益和社会效益。基于B/S结构,采用JSP程序设计语言及Oracle数据库等技术对本次设计进行设计开发;论文首先阐述了基于B/S模式的医院医生处方管理系统的开发,并对该系统进行了较详细的需求分析;随后对要实现的设计方案进行了探讨,该系统主要包含了管理员的模块:用户管理、药品管理、药品添加、用户添加;操作员模块:患者添加、挂号申请、挂号、患者管理、划价收费;医生模块:医生诊断、诊断添加;最后,通过对本次设计的分析与检测,该系统可以运行稳定、可靠和实用等特点,具备了一定的实用价值。关键词:医院门诊;B/S结构;数据库;JSPAbstractTheinformationagehasarrivednow,thecomputerisusedinday-to-daymanagementofthehospital,neverhadthepowerandopportunitybefore,forthemodernizationofthehospitalprovidesunlimitedpotentialforthedevelopmentofthefieldofhealth.Theuseofcomputermanagementinformationsystemshasbecomeascientificandmodernhospitalmanagementflagbroughtremarkableeconomicandsocialbenefitstothehospital.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandOracledatabasedevelopment;thesisdescribesthedevelopmenttheTongrenHospitalOutpatientmanagementsystembasedonB/Smode,andthesystemingreaterdetaildemandanalysis;thendiscussestheneedtoimplementthesystemdesign,thesystemadministratormodule:usermanagement,usersaddandDrugAdministration,DrugAdd;operatormodule:managementofpatients,patients,registered,registeredapplicationdesignatedpricecharges;doctorsmodules:adddoctorsdiagnosis,diagnosis;Finally,intheprocessoftestingandanalysis,thesystemdemonstratedstableoperation,reliableandpracticalfeatures,hassomepracticalvalue.Keywords:Hospitaloutpatient;B/Sstructure;database;JSP目录论文总页数:35页1引言 21.1课题背景 21.2本课题研究的意义 21.3本课题的研究思路和方法 31.4本文的主要工作 3本文主要是对设计与开发一个医院医生处方管理系统,首先对本系统所基于的B/S结构,采用的JSP编程技术和Oracle数据库,运用的MyEclipse开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,如管理员模块:用户管理、用户添加、药品管理、药品添加;操作员模块:患者管理、患者添加、挂号、挂号申请、划价收费;医生模块:医生诊断、诊断添加;其次是具体的设计和实现过程,详细描述了数据库设计,代码实现;然后,系统测试,测试发现该系统存在的问题,消除错误,并发现一些不足的地方;最后是本次系统设计的总结,总结设计过程中遇到的问题和收获。2开发工具介绍 32.1JSP技术 42.1.1JAVA简介 42.1.2JSP简介 42.1.3JavaBeans介绍 52.1.4JDBC驱动程序介绍 52.2Myeclipse介绍 62.3Oracle数据库 62.4Browser/Server(B/S)结构 63需求分析及设计方案 73.1需求分析 73.2设计方案 73.2.1系统功能 73.2.2系统结构 84具体设计流程及实现 94.1数据库设计 94.1.1数据库需求分析及E-R图 94.1.2数据表具体设计 104.2部分关键编码实施实现 134.2.1患者挂号编码实现 134.2.2医生诊断编码实现 164.2.3划价收费编码实现 225系统运行及测试与分析 275.1系统的运行 275.1.1登录界面 275.1.2管理员主界面 275.1.3用户管理 275.1.4用户添加 285.1.5药品添加 285.1.6药品管理 285.1.7操作员主界面 285.1.10患者管理 285.1.11患者添加 285.1.12诊断添加 285.1.13医生开药 285.1.14划价收费 285.2测试与分析 28结论 29参考文献 29致谢 30第30页共35页1引言1.1课题背景在还没有计算机的时代,对于医院的各方面的管理都是靠纸、笔为主要的工具进行的。随着科技的发展,大量信息增长,利用传统的方式已经无法快速、准确的跟随企业各项目的管理工作了。当医院意识到对于大量信息管理的重要性的时候,渐渐开始重视医院管理。期间,运用马奇的最大、最小化问题,西蒙教授开发的自动控制理论等方法,研发出了很多的管理方法。随着计算机的快速普及,在二十世纪,很多医院开始使用计算机对医院管理。进入二十世纪后,随着信息技术的发展和普及,许多的医院开始借助计算机的强大功能,进行对医院的管理工作,从而提高了处理的速度与精度。随着计算机技术的飞速发展,计算机强大的信息处理技术必定可以成为医院的日常管理的一大利器。同时也会为医院管理系统带来巨大的改变和意想不到的效益提升。为医院的快速发展提供无限的潜力。医院管理系统给医院带来显著的经济、社会效益,同时也成为了医院门诊管理科学会和现代化的重要标志。医院管理系统主要的优点主要体现在:极大幅度的提高了医院工作员工的工作效率,减少了很多管理中的漏洞,减少或者节约了一些不必要的管理开支,增加医院的收益。医院管理系统在HIS系统中占据着重要的地位,自以医院管理、经济管理为重点改为以病人为关注重点,随着社会科技技术的发展、人民生活水平不断的提高,医院的一切程序都逐渐进行更人性化的服务、自动化、无纸化的管理,其数据量大、信息共享度高,而且对收费、退费、收费统计和药品管理实时性要求高。因此对医院的服务也愈来愈高,作为当今现代化的医院管理,必须以人为本,从软、硬件上,更上新的更高台阶,才可以在医院对患者的服务效率、医院资源利用率和能力、产生良好的社会与经济效益的各方面得到最大限度的提高。1.2本课题研究的意义随着患者要求的不断提高,使得数字化医院管理系统在整个社会中占据愈来愈重要的地位,让数字化医院管理系统成为现代医院不可缺少的的核心环节之一。十分耗费人力物力的传统医院管理过程中,由于使用手工操作,不可避免的会造成一些错误的信息。再加上现在医院需要处理的信息量很繁杂,管理的药品种类繁多,收费单、退费单等单据的发生量特别多,关联信息多,查询和统计的方式各不相同。致使管理上实现起来比较费时费钱。还有信息的重复传递等问题常常出现在管理的过程中。因此医院的管理也越来越需要一个低价格、高性能、使用便捷、功能齐全的数字化医院管理系统。当今计算机技术、网络技术的飞速发展与成熟,为数字化医院的管理提供了极大的技术支持。课题以某中小型医院为应用背景,经过对这个医院的管理方面的现状、存在的问题以及实际需求的研究,设计一个针对医院管理工作的数字化医院管理系统。该管理系统可以提供完备的功能,全面的对医院的各相关信息进行管理,减少信息流转时间,使得医院的管理井然有序、层次分明,为病人查询与医生治疗提供可靠准确的依据,使得数字化管理系统在提高医院管理的经营效益、加快医院管理的自动化方面具有重要意义。数字化医院管理系统,应具备大幅度改善医院医生的工作条件,减少医院门诊护士的工作量,提高各方面的效率,与此同时还可以为医院各级管理人员科学的提供医院的基本数据统计情况,以最大限度的发挥医院的现有硬件软件资源,产生很好的社会和经济效益,实现现代化数字医院管理,具备公平、公开、公正、文明的医院系统,快捷的病人自助查询、药品查询、收费查询等人性化的服务,为我国医疗卫生保健事业带来卓越的飞跃,一举跨入发达国家医疗管理的前列。本课题研究具有重要意义。1.3本课题的研究思路和方法本次系统的开发要求采用B/S结构,基于医院设计与开发一个功能完善的管理系统。因此,本次毕业设计应首先分析医院管理系统的相关功能,结合毕业设计的相关要求,编写需求分析;对以前所学知识的综合运用(包括以前所学的关于网络技术,数据库技术,编程等相关知识),选择了自己觉得还学得比较好的开发语言进行毕业设计的开发;在需求分析的基础上进行设计,写出系统开发计划,实现过程的流程图以及相关问题的实现办法;同时,在做设计的过程中保存好设计过程中的资料文档,以便以后毕业论文的写作工作的开展;最后,系统开发完毕以后,进行调试和运行,做好调试和运行的记录,以方便以后论文写作的开展。1.4本文的主要工作本文主要是对设计与开发一个医院医生处方管理系统,首先对本系统所基于的B/S结构,采用的JSP编程技术和Oracle数据库,运用的MyEclipse开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,如管理员模块:用户管理、用户添加、药品管理、药品添加;操作员模块:患者管理、患者添加、挂号、挂号申请、划价收费;医生模块:医生诊断、诊断添加;其次是具体的设计和实现过程,详细描述了数据库设计,代码实现;然后,系统测试,测试发现该系统存在的问题,消除错误,并发现一些不足的地方;最后是本次系统设计的总结,总结设计过程中遇到的问题和收获。2开发工具介绍本系统是采用JSP编程技术和MySQL数据库,在WindowsXP操作系统环境下,采用Myeclipse开发工具以及Javabeans编写进行设计与开发完成的基于B/S结构的医院医生处方管理系统。2.1JSP技术2.1.1JAVA简介Java语言出现于20世纪90年代的初期,起初是以智能家电的芯片语言出现的。但是不久,人们发现它具有更多的发挥领域,因为互联网环境下它也可以运用,因此在计算机领域引起广泛的关注,使它向计算机网络编程语言的方向快速发展。Java语言受到计算机研究人员的重视,因为它真的可以作为一种新的编程语言,具有许多优点,它很简单,而且面向对象的,具有移植性,跟硬件无关,强大的安全性,高性能,并提供一个分布式的,多线程,动态支持。2.1.2JSP简介JSP(JavaServerPages)是由Sun公司运用Java语言研发出来的一种动态网页制作技术,以Web服务器、应用服务器、交易系统、以及开发工具提供商间广泛合作的结果形成规范,将网页中的动态部分和静态部分的HTML相分离。⑴将内容的生成和显示进行分离JSP技术可以让Web页面开发人员运用HTML或者XML标识来设计和格式化最终的网页页面。运用JSP标识或者小脚本生成页面的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。⑵强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。⑶采用标识简化页面开发Web页面编程人员不是全都熟悉脚本语言的。JSP封存了许多生成与JSP相关的XML标识的动态内容时所需要的功能。标准的JSP标识可以访问和实例化JavaBeans组件、对组件进行设置或者检索组件属性、下载Applet,还可以执行用其他更难于编码和耗时的功能。⑷健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。⑸良好的移植性在Java平台的一部分,用Java编程语言的JSP,具有“一次编写,到处运行”的特征。现在很多的供应商将JSP技术添加到他们的产品当中去,从而可以使用自己所选择的服务器和工具,并且在更改工具或者服务器的同时不影响当前的使用。⑹企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将可以提供企业级的扩展性以及性能,基于Web的应用虚拟企业中部署是必不可少的。2.1.3JavaBeans介绍JavaBeans是一个可以重复使用的软件组件。JavaBeans是一种Java类,通过封装属性和方法具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:(1)可以实现代码的重复利用。(2)易编写,易维护,易使用。(3)只要安装了JAVA程序平台都可以运行,而不需要重新编译。2.1.4JDBC驱动程序介绍从编程的角度看,有两个连接类型主要是负责与数据库的建立。对第一种也提供在JDBCAPI为实际类。也负责已注册驱动程序的管理,在本质上是对驱动程序细节进行提取,所以程序员不需要直接处理他们。第二个类是实际的JDBCDriver类。JDBC驱动程序有四种类型。第一种驱动程序:它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源到合适的数据源名称即可。第二个驱动程序也被称作“Java驱动程序的一部分,因为它们直接转化为具体的数据库API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯Java驱动程序,将JDBCAPI转换成独立于数据库的协议。JDBC驱动程序不直接与数据库通信;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种通讯方式提供了灵活性:可以使用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。改变中间件服务器上的参数就可以去到其他的数据库。第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。由于它通常提供了最佳的性能,程序员认为这是最好的驱动程序,并且它允许开发者使用特定数据库的功能。特别是如果您需要改变应用程序中的底层数据库时,这种紧密耦合会影响灵活性。此驱动程序通常用于小程序和其他高度分布中的应用。2.2Myeclipse介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,使用它我们可以在数据库和JavaEE的开发、发布和应用程序服务器的整合方面大幅度的提高工作效率。它是功能丰富的JavaEE集成开发环境,包含了完备的编码、调试、测试和发布功能,支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常巨大,支持平台也十分宽泛,尤其是对各种开源产品的支持很好。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3Oracle数据库ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。[1]Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。。2.4Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。极大的简化了客户端电脑载荷,减轻系统维护与升级的成本以及工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3需求分析及设计方案3.1需求分析根据对医院医生处方管理系统的分析,主要应解决以下几个问题:(1)实现门诊挂号:患者来院就医的时候最开始需要建立就诊卡然后去门诊进行挂号进行预约系统自动的给患者分配一个ID号码、记录患者信息并打印挂号单;(2)实现门诊划价收费:门诊划价:根据医生所开的药品,在医院的门诊进行划价操作门诊收费:根据划价结果进行收费药品发货:收费之后员工发放药品收据处理:对收据进行保存3.2设计方案根据以上分析,需求情况,结合系统的功能实现,具体的设计方案如下。3.2.1系统功能通过对用户需求的分析,一个医院医生处方管理系统应包括以下的主要功能:系统管理:系统注册、用户管理(添加,修改,删除等,用户包含管理人员、医生以及药房等角色)、修改密码、系统登录、退出系统等。医院科室管理:系统可以管理多个科室,记录科室的信息,对科室信息进行增加、删除、修改、查询。医院医生管理:医院医生管理可以对所有医生信息进行查询,可以对医生信息进行详细查询,对医生信息进行修改。药房医生管理:可以对每个药房医生进行查询、修改,并且可以查看每个药房医生所开出的药品。处方管理:可以对每个医生开出的处方进行查询。药品类别管理:对所有的药品类别进行增加、删除、修改、查询。药品信息管理:对所有的药品进行查询,库存数量,药品的说明,以及药品进库等功能。3.2.2系统结构整个系统主要分为管理员模块:用户管理、用户添加、药品管理、药品添加;操作员模块:患者管理、患者添加、挂号、挂号申请、划价收费;医生模块:医生诊断、诊断添加,如图1所示。医院门诊管理系统-管理员模块医院门诊管理系统-管理员模块药品管理药品添加用户管理用户添加医院门诊管理系统-操作员模块诊断申请医院门诊管理系统-操作员模块诊断申请划价收费患者管理患者添加医院门诊管理系统-医生模块医生诊断 诊断添加图1系统功能图4具体设计流程及实现4.1数据库设计4.1.1数据库需求分析及E-R图根据以上的系统功能分析,得到E-R图:门诊与医生间的E-R图,一个门诊中允许有多个医生,一个医生只能有一个对应的门诊,为患者看病图4-1门诊与医生之间的E-R图医生与病人间的E-R图,在一个医院中,医生与病人一般都是一对一的关系。图4-2医生与病人之间的E-R图药品与门诊收费间的E-R图,一种药品对应一个进价,收费价格也是统一的。图4-3药品与门诊收费之间的E-R图4.1.2数据表具体设计(1)管理员表:记录管理员信息,如表1所示。表1管理员表(admins)序号列名数据类型长度是否必填1IdIntNotnull2usernamenvarchar50null3passwordnvarchar50null4Typenvarchar50null5realnamenvarchar50null(2)操作员表:记操作员信息,如表2所示。表2操作员表(cz)序号列名数据类型长度是否必填1IdIntNotnull2MidIntnull3HsidIntnull4Nonvarchar50null5Timesdatetimenull6descsnvarchar50null(3)挂号表:记录挂号信息,如表3所示。表3挂号表(gh)序号列名数据类型长度是否必填1IdIntNotnull2Ksnvarchar50null3Typenvarchar50null4Nonvarchar50null5midIntnull6timesdatetimenull(4)护士值班变表:记录护士值班信息,如表4所示。表4护士值班表(hszb)序号列名数据类型长度是否必填1idIntNotnull2hsidIntnull3daysdatetimenull4Benginhournvarchar50null5endhournvarchar50null(5)开药表:记录开药信息,如表5所示。表5开药表(ky)序号列名数据类型长度是否必填1IdIntNotnull2yzidIntnull3ypidIntnull4numIntnull5descsnvarchar50null(6)患者表:记录患者信息,如表6所示。表6患者表(members)序号列名数据类型长度是否必填1IdIntNotnull2Nonvarchar50null3Moneysnvarchar50null4realnamenvarchar50null5telnvarchar50null(7)药品表:记录药品信息,如表7所示。表7药品表(yp)序号列名数据类型长度是否必填1IdIntNotnull2Namesnvarchar50null3Moneysnvarchar50null4numIntnull(8)医生值班表:记录医生值班信息,如表8所示。表8医生值班表(yszb)序号列名数据类型长度是否必填1IdIntNotnull2YsidIntnull3Daysdatetimenull4Benginhournvarchar50null5endhournvarchar50null(9)医嘱记录医嘱信息,如表9所示。表9医嘱表(yz)序号列名数据类型长度是否必填1IdIntNotnull2MidIntnull3YsidIntnull4Zdnvarchar50null5Yfnvarchar50null6Timesdatetimenull7nonvarchar50null4.2部分关键编码实施实现4.2.1患者挂号编码实现packagecom.dy.deo;importjava.sql.Connaction;importjava.sql.PreparedStatement;importjava.sql.ResultSat;importjava.sql.SQLExcaption;importjava.sql.Statament;importjava.util.ArreyList;importjava.utiel.List;importcom.dy.baen.Commodity;importcom.dy.util.DBUtel;publicclassCommodityDao{ publicvoidadd(StringcomName,StringcomSpec,Stringentid, Stringprice,StringcomBrand,StringcomDate,Stringexpdate,Stringgurl,Stringtype ){ DBUtilutil=newDBUtil(); Connectionconn=util.openC(); try{ StringsqlAddent="insertintocommodity(comName,comSpec,entid,price,comBrand,comDate,expdate,url,type)values('" +comName +"','" +comSpec +"'," +entid +"," +price +",'" +comBrand +"','" +comDate +"','" +expdate+"','" +gurl+"'," +type+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAddent); Stringsql="select*fromcommodityorderbyentiddesc"; intcomid=0; PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ comid=rs.getInt("comid"); break; } StringsqlAdduser="insertintokc(comid,num,entid)values(" +comid+",0,"+entid+")"; Statementstmt2=conn.createStatement(); stmt2.executeU(sqlA); }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(c); } } publicList<C>list(Stringentid){ Stringsql="select*fromcommoditywhereentid="+entid; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); List<Commodity>list=newArrayList<Commodity>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Commoditybean=newCommodity(); bean.setEntid(rs.getInt("entid")); bean.setComBrand(rs.getString("comBrand")); bean.setComDate(rs.getDate("comDate")); bean.setComID(rs.getInt("comID")); bean.setComName(rs.getString("comName")); bean.setComSpec(rs.getString("comSpec")); bean.setExpdate(rs.getDate("expdate")); bean.setP(rs.getDouble("price")); bean.setTrs.getInt("type")); bean.setUl(rs.getString("url")); list.add(baen); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(conn); } returnlist; } publicvoiddeletes(Stringid){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="deletefromcommoditywherecomID="+id; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.exacuteU(sqlmodify); }catch(SQLExceptione){ e.printStackTrace(); } } publicCommoditymodifyBefore(Stringid){ Stringsql="select*fromcommoditywherecomID="+id; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Commoditybean=newCommodity(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ bean.setEntid(rs.getInt("entid")); bean.setComBrand(rs.getString("comBrand")); bean.setComDate(rs.getDate("comDate")); bean.setComID(rs.getInt("comID")); bean.setComName(rs.getString("comName")); bean.setComSpec(rs.getString("comSpec")); bean.setExpdate(rs.getDate("expdate")); bean.set(rs.getD("price")); break; } returnbean; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(c); } returnbean; } publicvoidmodify(Stringid,StringcomS,Stringprice,StringcomBrand){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="updatecommoditysetcomSpec='"+comSpec+"',price="+price+",comBrand='"+comBrand+"'wherecomID="+id; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.U(sqlmodify); }catch(SQLExceptione){ e.printStackTrace(); } }}}4.2.2医生诊断编码实现packagecom.dy.deo;importjava.sql.Connaction;importjava.sql.PrepaarrdStatement;importjava.sql.RascltSet;importjava.sql.SQLExcaption;importjava.sql.Strement;importjava.util.ArreyList;importjava.utiil.List;importcom.dy.baen.Enterprise;importcom.dy.bean.Kc;importcom.dy.bean.U;importcom.dy.util.D;publicclassKcDao{ publicvoidadd(Stringentname,Stringentenname,Stringentemail, Stringenttel,Stringentadd,Stringentman,Stringenttype, Stringentindreg,StringuserName,Stringpassword){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ StringsqlAddent="insertintoenterprise(entname,entenname,entemail,enttel,entadd,entman,enttype,entindreg)values('" +entname +"','" +entenname +"','" +entemail +"','" +enttel +"','" +entadd +"','" +entman +"','" +enttype+"','"+entindreg+"')"; Statementstmt=conn.createStatement(); stmt.executeU(sqlA); Stringsql="select*fromenterpriseorderbyentiddesc"; intentid=0; PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ entid=rs.getInt("entid"); break; } StringsqlAdduser="insertintousers(userName,password,roleid,entid,depid,status)values('" +userName+"','"+password+"',0,"+entid+",0,0)"; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlAdduser); }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(conn); } } publicList<String>getE){ Stringsql="select*fromenterprise"; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringentname=""; List<String>list=newAt<String>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ entname=rs.getString("entname"); list.add(entname); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(conn); } returnlist; } publicEnterprisegetOneEnt(Stringentname){ Stringsql="select*fromenterprisewhereentname='"+entname +"'"; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Enterprisebean=newEnterprise(); List<String>list=newArrayList<String>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ bean.setEntadd(rs.getString("entadd")); bean.setEntemail(rs.getString("entemail")); bean.setEntenname(rs.getString("entenname")); bean.setEntid(rs.getInt("entid")); bean.setEntindreg(rs.getString("entindreg")); bean.setEntman(rs.getString("entman")); bean.setEntname(rs.getString("entname")); bean.setEnttel(rs.getString("enttel")); bean.setEnttype(rs.getString("enttype")); break; } returnbean; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnbean; } publicList<Kc>list(Stringentid){ Stringsql="select*fromkcwhereentid="+entid; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); List<Kc>list=newArrayList<Kc>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Kcbean=newKc(); bean.setEntid(rs.getInt("entid")); bean.setComid(rs.getInt("comid")); bean.setId(rs.getInt("id")); bean.setNum(rs.getInt("num")); list.add(bean); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnlist; } publicvoiddeletes(Stringid){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="updateuserssetstatus=0whereuserid="+id; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.Update(sqlmodify); }catch(SQLExceptione){ e.printStackTrace(); } } publicUsermodifyBefore(Stringid){ Stringsql="select*fromuserswhereuserid="+id; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Userbean=newUser(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ bean.setDepid(rs.getInt("depid")); bean.setEntid(rs.getInt("entid")); bean.setPassword(rs.getString("password")); bean.setR(rs.getInt("roleid")); bean.setS(rs.getInt("status")); bean.setU(rs.getInt("userid")); bean.setUserN(rs.getString("userName")); break; } returnbean; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnbean; } publicvoidadd(StringuserName,Stringpassword,intentid){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ StringsqlAddent="insertintousers(userName,password,roleid,entid,depid,status)values('" +userName+"','"+password+"',1,"+entid+",0,1)"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAddent); }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } } publicvoidmodify(Stringid,Stringpassword){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="updateuserssetpassword='"+password+"'whereuserid="+id; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.Update(sqlmodify); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } publicvoidaddkc(Stringentid,intcomid,intnum){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="updatekcsetnum=num+"+num+"wherecomid="+comid+"andentid="+entid; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.Update(sqlmodify); }catch(SQLExceptione){ e.printStackTrace(); } }}4.2.3划价收费编码实现packagecom.dy.dao;importjava.sql.Connection;importjava.sql.PreperadStatement;importjava.sql.RasultSet;importjava.sql.SQLExcaption;importjava.sql.Statament;importjava.util.ArreyList;importjava.util.Liest;importcom.dy.baen.Commodity;importcom.dy.bean.Orders;importcom.dy.bean.Requriement;importcom.dy.bean.RequriementSpecification;importcom.dy.bean.ordersdetail;importcom.dy.util.DBUtil;publicclassOrderDao{ publicvoidadd(Stringentid){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ StringsqlAddent="insertintoorders(Status,day,entid)values(1,getdate(),"+entid+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAddent); }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(conn); } } publicList<Orders>list(Stringentid){ Stringsql="select*fromorderswhereentid="+entid; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); List<Orders>list=newArrayList<Orders>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Ordersbean=newOrders(); bean.setEntid(rs.getInt("entid")); bean.setDay(rs.getDate("day")); bean.setOrderid(rs.getInt("orderid")); bean.setStatus(rs.getInt("Status")); list.add(bean); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnlist; } publicvoiddeletes(Stringid){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); Stringsqlmodify="deletefromorderswhereorderid="+id; System.out.println("sqlmodify"+sqlmodify); try{ Statementstmt=conn.createStatement(); stmt.Update(sqlmodify); }catch(SQLExceptione){ e.printStackTrace(); } } publicList<ordersdetail>rslist(Stringid){ Stringsql="select*fromordersdetailwhereordersid="+id;System.out.println("####"+sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); List<ordersdetail>list=newArrayList<ordersdetail>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ ordersdetailbean=newordersdetail(); bean.setOrderid(rs.getInt("ordersid")); bean.setComid(rs.getInt("comid")); bean.setNum(rs.getInt("num")); bean.setR(rs.getInt("rsid")); list.add(bean); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeC(conn); } returnlist; } publicvoidrsadd(Stringreqid,Stringcomid,Stringnum){ DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ StringsqlAddent="insertintoordersdetail(ordersid,comid,num)values("+reqid+","+comid+","+num+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAddent); }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } } publicList<Requriement>shlist(Stringentid){ Stringsql="select*fromrequriementwhereStatus=2andentid="+entid; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); List<Requriement>list=newArrayList<Requriement>(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Requriementbean=newRequriement(); bean.setEntid(rs.getInt("entid")); bean.setDay(rs.getDate("day")); bean.setReqid(rs.getInt("reqid")); bean.setStatus(rs.getInt("Status")); list.add(bean); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnlist; } publi

温馨提示

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

评论

0/150

提交评论