收藏 分享(赏)

毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc

上传人:QQ153893706 文档编号:2292751 上传时间:2018-09-09 格式:DOC 页数:46 大小:1.37MB
下载 相关 举报
毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc_第1页
第1页 / 共46页
毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc_第2页
第2页 / 共46页
毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc_第3页
第3页 / 共46页
毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc_第4页
第4页 / 共46页
毕业设计(论文)-沈阳仁爱门诊医患人员管理系统设计(源程序代码).doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、沈阳师范大学学士学位论文I【摘 要】随着科技的日益发达,计算机在各行各业不断受到人们的重视,同时得到越来越广泛的应用,医院同样面临着信息时代的挑战。医院信息管理的计算机化、网络化将是建设现代化医院必不可少的条件的重要手段。医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。本系统基本功能包括了医院在门诊、住院、药库、药房、住院和管理这六个方面,充分运用计算机技术、网络

2、技术、数据库技术;采用灵活的模块化结构设计方法进行设计。为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,系统维护成本低。本系统采用了 MyEclipse 作为开发工具,在 Windows XP 操作系统下,基于 Web 服务器和浏览器 IE7.0 及其以上的版本。本系统主要由使用 JSP 以及 HTML 开发的页面和由 SQL SEVER 2005 开发的数据库,利用 JDBC 技术实现对数据库的存取。在随后的说明中我将介绍所采用的开发工具的特点,如何开发医院信息管理系统的过程,此系统的操作界面以及此系统的部分开发代码。【关键词】 计算机 医院 JSP全套源码

3、加 153893706沈阳师范大学学士学位论文IIShenyang Charity Outpatient Medical Personnel Management System【Abstract】With the increasingly advanced technology, computer in all walks of continuous attention by people, and get more and more wide application, hospital also faces challenges of the information age. Hospita

4、l information management of computerized, network will be the construction of modern hospital indispensable conditions the important means. Hospitals should keep up with the development of times pace and tide, must achieve hospital comprehensive information management and provide the patients with m

5、odern service, improve the level of service to the patient, conveniently, accurately and quickly provide medical services to patients and medical treatment charge information, further strengthen the patient to hospital trust and support. At present, the hospital is also facing more and more fierce m

6、arket competition, in the competition to win and must also USES the advanced management method and means. This system the basic functions include the hospital in outpatient service and be in hospital, pharmacy, pharmacy, hospitalization and managing these six aspects, and make full use of the comput

7、er technology, thenetwork technology, database technology, Adopt agile modular structure design method of design. For users provide powerful data manipulation function, friendly interface, simple to use convenient, but based on client/server mode, system maintenance cost is low. This system USES a M

8、yEclipse as a development tool, the Windows XP operating system, based on Web browser and server IE7.0 and above version. This system mainly by the use of JSP and HTML pages and development by SQL SEVER 2005 develop databases, using JDBC database access to technology to achieve. In subsequent stated

9、 I will adopt development tool, employment, how to develop the characteristics of the process of hospital information management system, this system interface and part of the development of this system code.【Keywords】Computer Hospital Jsp沈阳师范大学学士学位论文III目 录第一章 绪论 .- 1 -1.1 课题来源 - 1 -1.2 国内现状 - 1 -1.3

10、 研究意义 - 3 -第二章 需求分析 .- 5 -2.1 系统定义 - 5 -2.2 系统需求 - 5 -2.3 功能需求 - 9 -2.4 数据需求 - 11 -第三章 数据库设计 - 13 -3.1 数据库的概念 - 13 -3.2 数据库的选择 - 13 -3.3 数据库表的描述 - 13 -第四章 技术介绍 - 21 -4.1 JAVA 开发语言的选择 .- 21 -4.2 JDBC 概述 .- 22 -4.3 JSP 运行原理 .- 23 -4.4 MyEclipse 介绍 .- 23 -4.5 开发环境 - 24 -第五章 系统实现 - 25 -5.1 网站总体架构及实现 .-

11、25 -5.2 药品页面功能的实现 .- 26 -5.3 添加诊断信息管理模块 .- 27 -5.4 密码管理模块 - 30 -5.5 科室管理模块 .- 32 -5.6 患者管理模块 .- 34 -第六章 结论 - 36 -致 谢 - 37 -参考文献 - 38 -附 录 - 39 -沈阳师范大学学士学位论文- 1 -第一章 绪论1.1 课题来源随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。对于大中型医院来说,利用计算机支持医院高效率完成劳动医院管理的日常事务,是适应现代医院管理制度要求、推动医院管理走向科学化、规范化的必要条件;计算机管理所无法比拟

12、的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高医院管理的效率,也是医院的科学化、正规化管理,与世界接轨的重要条件。不同的部门具有不同的管理制度,这就决定了不同的医院需要不同的医院管理系统。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。信息管理可以提高工作效率,提高就时间资源的利用率,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。 1.2 国内现状电子计算机在医院的应用已有三十多年的

13、历史,60 年代初,美国便开始了 HIS 的研究。著名的麻省总医院开发的 COSTAR 系统是 60 年代初开始并发展到今天成为大规模的临床病人信息系统。随着计算机技术的发展,70 年代,HIS 进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发 HIS,成为医药信息学的形成和发展的基础。7080 年代,美国的 HIS 产业已有很大发展。1985 年美国全国医院数据处理工作调查表明,100 张床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。25%的医院有了较完整的 HIS,即实现了病房医护人员直接用计算机处理医嘱和查询实验室的检验结

14、果。10%的医院(2530)有全面计算机管理的 HIS。日本的 HIS 开发和应用从 70 年代初开始。多数日本医院是 80 年代以后开始进行HIS 工作的,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。如北里大学医院的 IBM/3090 双机系统。当前日本的 HIS 总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,正在实现“ordering“工作方式,即数据从沈阳师范大学学士学位论文- 2 -发生源直接输入计算机。到 1991 年统计有近 10 家实现或基本实现此种方式。支持诊疗的功能

15、在不断加强,系统 24 小时运行。不少软件是医院和计算机公司联合开发的,一些大公司也开发了一些通用的医院信息管理软件包,也有些医院自己开发。如北里大学,开发了综合的 HIS,开发费用(机器设备除外)为 3 亿 4 千万日元(约合人民币1300 万元)。日常运行费用支出为一年 5 亿 1 千万日元(约合人民币 2000 多万元)。欧洲的 HIS 发展比美国稍晚,大多数是 70 年代中期和 80 年代开始。欧洲 HIS 的特点是实现了一些区域信息系统。如丹麦的 RedSystem,管理 76 所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统GrenobleIn

16、tegratedHIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的 SHINE 工程已经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。1.2.2 国内的情况计算机 70 年代末期就进入了我国医疗行业,当时以 IBM 的 M340 小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京协和医院、北京肿瘤医院、301 医院等,主要应用于科研和教学,还没有应用于 HIS 的管理。80 年代初期,随着苹果 PC 机的出现和 BASIC 语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80 年代中期,随

17、着 XT286 的出现和国产化,以及 DBASEIII 和 UNIX 网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。进入 90 年代,NOVELL 网和 FOXBASE、FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。一些计算机公司也不适时机的开发 HIS,如大连汇源电子系统工程有限公司(与 301 医院合作)、IBM 公司、微软公司、浪潮公司。但这些系统都存在如下一些问题:软件水平较低,一般只能做些初级的事务处理,也有的软件开发之后用了

18、一段时间就停下了,坚持不下去,其原因是:1. 各医院计算机专业人才缺乏,技术力量薄弱,特别是缺少高层次系统分析人员和跨专业复合型人才。2. 项目多,力量分散。3. 医院经费有限,很难建立起理想的软、硬件支撑环境。沈阳师范大学学士学位论文- 3 -重复开发多。据一个省调查,几年来,总共开发 262 个项目中,工资系统就有41 个,医疗统计 21 个,人事 21 个,重复率达 70%多,究其原因:1. 单位管理方式有一定差异,软件不能通用。2. 软件没有一个统一的标准,难以推广。3. 全国没有一个较高水平、可广泛推广的医院管理软件包。 1.3 研究意义电子计算机和通信技术的快速发展使人类已经逐渐地

19、进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。现在的医院要能紧跟时代发展的步伐和潮流,适应医疗制度改革和社会医疗保险改革的需要,必须实现医院全面的信息化管理,树立良好的社会形象,为病人提供现代化的服务,提高对病人的服务水平,方便、

20、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。使医院管理晋等升级,进入现代化管理。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。一个规划周详、设计先进的计算机信息管理网络系统是取得竞争胜利的必备手段。通过实现先进的计算机网络化管理,能为领导层的管理和决策及时提供可靠的数字依据,使管理更合理、更先进;减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高医院的整体竞争力。更可以减少一些病人看病难,距离远的缺点,在网上进行常见病情的诊断和治疗。建立以院长为中心的医院信息网络管理系统,其目的在

21、于以医院经济信息化管理带动行政信息化管理,给医院管理者宏观与微观管理及时提供准确、详细的数据分析资料,从而实现医院管理上的信息化改革,建立起新型的医院信息化管理模式,以适应医院长期快速发展的需要,更重要的是能使患者在医院得到更加满意的治疗。本课题主要研究的是:1 系统管理模块:管理员新增,删除,修改,查询用户信息功能,医生修改自己的档案功能。沈阳师范大学学士学位论文- 4 -2 基础信息管理模块:管理员新增、修改、删除,查询药品、科室信息功能。3 患者管理模块:医生新增,修改,删除和查询患者信息功能。4 患者管理模块:医生新增,修改,删除和查询患者病史信息功能。沈阳师范大学学士学位论文- 5

22、-第二章 需求分析2.1 系统定义人才招聘网的出现在一定程度上取代了人才市场所具有的职能和作用,那么本网站只作为一个第三方的就业中介机构,为有招聘需求的公司和寻求合适工作的求职者双方提供服务。系统总体设计思想1.页面模块化:本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。2.流程人性化:程序的流程完全遵守医院看病的流程。首先注册,在注册完成后写个人基本信息,而后在填写职业经历和个人业务水平等信息,同时企业注册完成后填写、企业基本信息,而后在填写所需职位的名称、需求、报酬等,最后填写联系方式。这样的流程便于使用者快速熟悉

23、整个系统的流程。3.功能全面化:程序在设计时不仅考虑到基本功能患者看病的实现,同时作为一个网站程序,完善了站点的功能。2.2 系统需求2.2.1 可行性分析系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的的依据如下:1 系统分析阶段的成果2 现行计算机软硬件技术、数据库技术等3 现

24、行信息管理与信息技术的标准、规范等有关法律制度4 用户要求5 系统运行环境条件我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。沈阳师范大学学士学位论文- 6 -2.2.2 系统流程分析1. 登录功能流程打开浏览器输入地址“http:/”进入登录界面,首先区分用户身份即普通会员、管理员,输入用户名和密码,系统查询数据库判断正确后进入对应用户的界面。对于错误的操作和输入不存在数据或错误的数据,系统会

25、给予错误提示。登录页面管理员用户 医生用户选择用户类型验证身份提示错误信息验证通过管理员页面 医生页面患者用户患者页面图 2-1 登陆流程图2. 患者管理模块管理员登录网站后,进入患者管理。可以添加患者、修改患者、删除患者。操作的请求将会发送的服务器端,系统验证其有相应操作权限时,系统将执行此操作。沈阳师范大学学士学位论文- 7 -患者管理添加患者 患者列表填写患者信息提交编辑患者 删除患者确认删除是提交否图 2-2 患者管理流程图3. 医生管理模块管理员登录网站后,进入医生管理。可以添加医生、修改医生、删除医生。操作的请求将会发送的服务器端,系统验证其有相应操作权限时,系统将执行此操作。医生

26、管理添加医生 医生列表填写医生信息提交编辑医生 删除医生确认删除是提交否图 2-3 医生管理流程图4. 看病功能流程沈阳师范大学学士学位论文- 8 -医院管理系统首页诊断列表诊断管理 添加诊断药品列表 患者列表完成诊断选择药品 选择患者图 2-4 看病功能流程图医生登录网站后,进入诊断记录列表页面,选择添加诊断信息。填写诊断标题,选择患者,选择用药信息,填写诊断详细信息。操作的请求将会发送的服务器端,系统验证其有相应操作权限时,系统将执行此操作。沈阳师范大学学士学位论文- 9 -2.3 功能需求2.3.1 管理员功能分析管理员添加患者删除患者患者管理 科室管理添加科室修改科室删除科室医生 管理

27、添加医生修改医生删除医生新闻管理添加新闻修改新闻删除新闻修改患者图 2-5 管理员流程图根据管理员的具体要求和未来可能需要添加的功能,系统应包含以下功能:患者管理:添加患者,对新注册的患者登记后,详细填写与患者有关的信息,在确认之后写入数据库。患者的修改和删除,先对患者进行查询,当确定想要修改的患者存在时,将该患者的信息输出,然后对此患者进行修改或删除,将已作出修改的数据保存到数据库中;若查询的患者不存在,则给出相应的“找不到该记录”的提示!科室管理:添加科室,对新添加的科室登记后,详细填写与科室有关的信息,在确认之后写入数据库。科室的修改和删除,先对科室进行查询,当确定想要修改的科室存在时,

28、将该科室的信息输出,然后对此科室进行修改或删除,将已作出修改的数据保存到数据库中;若查询的科室不存在,则给出相应的“找不到该记录”的提示!医生管理:医生添加,对新添加医生登记后,详细填写与医生有关的信息,在确认之后写入数据库。医生的修改和删除,先对用户进行查询,当确定想要修改的医生存在时,将该医生的信息输出,然后对此医生信息进行修改或删除,将已作出修改的数据保存到数据库中;若查询的医生信息不存在,则给出相应的“找不到该记录”的提示!沈阳师范大学学士学位论文- 10 -新闻管理:新闻添加,对新添加新闻登记入库后,详细填写与新闻有关的信息,在确认之后写入数据库。新闻的修改和删除,先对新闻进行查询,

29、当确定想要修改的新闻存在时,将该新闻的信息输出,然后对此新闻信息进行修改或删除,将已作出修改的数据保存到数据库中;若查询的新闻信息不存在,则给出相应的“找不到该记录”的提示!管理员登录密码修改:为保证系统的安全性,密码会定期修改,用户名唯一,不能修改,修改密码时必须提供原始密码。经核对一致后方可修改。2.3.2 医生功能分析医生药品 诊断添加诊断修改诊断删除诊断患者管理添加患者修改患者删除患者新闻查看新闻查看药品图 2-6 医生功能图药品列表:查看系统中已经存在的所有药品信息。患者管理:1 添加患者,对新注册的患者登记后,详细填写与患者有关的信息,在确认之后写入数据库。2 患者的修改和删除,先

30、对患者进行查询,当确定想要修改的患者存在时,将该患者的信息输出,然后对此患者进行修改或删除,将已作出修改的数据保存到数据库中;若查询的患者不存在,则给出相应的“找不到该记录”的提示!诊断:为患者添加诊断信息。包括诊断的标题,用药,和诊断的详细信息。新闻列表:查看网站最近新闻信息。登录密码修改:为保证系统的安全性,密码会定期修改,用户名唯一,不能修改,修改密码时必须提供原始密码。经核对一致后方可修改。沈阳师范大学学士学位论文- 11 -2.3.3 患者功能分析患者药品 我的病历查看诊断个人信息修改个人信息修改密码新闻查看新闻查看药品图 2-7 患者功能图药品列表:查看系统中已经存在的所有药品信息

31、。我的病历:查看我的看病历史信息列表。该列表中包括诊断标题、主治医生、开药总价、看病时间。新闻列表:查看网站最近新闻信息。登录密码修改:为保证系统的安全性,密码会定期修改,用户名唯一,不能修改,修改密码时必须提供原始密码。经核对一致后方可修改。 2.4 数据需求1. Department 科室信息表(科室编号、科室名称、主任、备注、创建日期、更新日期);2. Doctor 医生信息表(医生编号、登录名、登录密码、姓名、性别、电子邮箱、沈阳师范大学学士学位论文- 12 -电话、科室编号、权限、创建日期、更新日期);3. Drug 药品信息表(药品编号、药品名称、生产厂家、价格、描述、创建日期、更

32、新日期);4. News 新闻信息表(新闻编号、标题、作者、内容、类型、创建日期、更新日期);5. Record 病历信息表(病历编号、标题、用药、总价、备注、患者编号、医生编号、创建日期、更新日期);6. User 患者信息表(患者编号、登录名、登录密码、姓名、性别、电子邮箱、电话、创建日期、更新日期)。沈阳师范大学学士学位论文- 13 -第三章 数据库设计3.1 数据库的概念从 20 世纪 80 年代以来,数据库技术在商业领域的巨大成功刺激了对数据库技术需求的迅速增长,数据库技术也得到了极大的发展,其特征表现在:各种学科技术的内容与数据库技术的有机结合,从而使数据库领域中新内容、新应用、新

33、技术层出不穷,形成了当今的数据库家族,如面向对象数据库、分布式数据库、工程数据库、演绎数据库、知识库、模糊数据库、时态数据库、统计数据库、空间数据库、并行数据库、多媒体数据库等。它们都继承了传统数据库的理论和技术,但又不是传统的数据库。与传统数据库的概念和技术相比,当今数据库的整体概念、技术内容、应用领域,甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务处理的数据库仅仅成为当今数据库家族中的一个成员;当然,它也是在理论和技术上发展得最为成熟、应用效果最好、应用面最广泛的成员,其核心技术、基本原理、设计方法和应用经验等仍然是整个数据库技术发展和应用的基础。3.2 数据库

34、的选择本网站使用 SQL Server2005 ,SQL(Structured Query Language),结构化语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。3.3 数据库表的描述概念设计的目标是产生反映城市公交查询系统需求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的 DBMS,不依赖于计算机系统的。1

35、. ER 模型:ER 模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的 ER 模型。 ER 模型的操作:在利用 ER 模型进行数据库概念设计的过程中,常常需要对 ER 图进行种种变换。这些变换又称为 ER 模型的操作,包括实体类型、联系类型和属性的分裂、合并和增删等等。利用 ER 方法的数据库概念设计:利用 ER 方法进行数据库的概念设计,可以分成三步进行:首先设计局部 ER 模式,然后把各局部 ER 模式综合成一个全局 ER 模式,最后对全沈阳师范大学学士学位论文- 14 -局 ER 模式进行优化,得到最终的 ER 模式,即概念模式。2.

36、 设计局部的 ER 模式:通常,一个数据库系统都是为多个不同用户服务的。各个用户对数据的观点可能不一样,信息处理需求也可能不同。在设计数据库概念结构时,为了更好地模拟现实世界,一个有效的策略是“分而治之”,即先分别考虑各个用户的信息需求,形成局部概念结构,然后再综合成全局结构。在 ER 方法中,局部概念结构又称为局部 ER 模式,其图形表示称为 ER 图。实体和属性的定义如下:患者科室看病1病历M包含 医生M1诊断1M图 3-1 实体关系科室科室编号 科室名称 主任备注 创建日期 更新日期图 3-2 科室实体信息沈阳师范大学学士学位论文- 15 -医生医生编号 登录名 登录密码 姓名性别电子邮

37、箱电话科室编号 权限 创建日期 更新日期图 3-3 医生实体信息药品药品编号 药品名称 生产厂家价格描述 创建日期 更新日期图 3-4 药品实体信息沈阳师范大学学士学位论文- 16 -新闻新闻编号 标题 作者内容类型 创建日期 更新日期图 3-5 新闻实体信息病历病历编号 标题 用药总价备注患者编号医生编号 创建日期 更新日期图 3-6 病历实体信息沈阳师范大学学士学位论文- 17 -患者患者编号 登录名 登录密码姓名性别电子邮箱电话 创建日期 更新日期图 3-7 患者实体信息3.4 科室信息表表 3-4 科室信息列名 数据类型 长度 约束 允许空 描述DepartmentId int 4 主

38、键 否 科室编号DepartmentName string 50 科室名称Director int 4 主任CreateDate DateTime 8 创建日期UpdateDate DateTime 8 更新日期3.5 医生信息表表 3-5 医生信息列名 数据类型 长度 约束 允许空 描述DoctorId int 4 主键 否 医生编号LoginName string 50 登录名LoginPwd string 50 登录密码沈阳师范大学学士学位论文- 18 -DoctorName string 50 姓名Sex int 4 性别Email string 50 电子邮箱Tel string 5

39、0 电话DepartmentId int 4 科室编号Right int 4 权限CreateDate DateTime 8 创建日期UpdateDate DateTime 8 更新日期3.6 药品信息表表 3-6 药品信息列名 数据类型 长度 约束 允许空 描述DrugId int 4 主键 否 药品编号DrugName string 50 药品名称Manufacturer string 50 生产厂家Price decimal 9 价格Remark string 16 描述CreateDate DateTime 8 创建日期UpdateDate DateTime 8 更新日期3.7 新闻信

40、息表表 3-7 新闻信息列名 数据类型 长度 约束 允许空 描述NewsId int 4 主键 否 新闻编号Title string 50 标题Author string 50 作者Content string 16 内容Type int 4 类型沈阳师范大学学士学位论文- 19 -CreateDate DateTime 8 创建日期UpdateDate DateTime 8 更新日期3.8 病例信息表表 3-8 病历信息列名 数据类型 长度 约束 允许空 描述RecordId int 4 主键 否 病历编号Title string 50 标题Drug string 50 用药Price de

41、cimal 9 总价Remark string 16 备注UserId int 4 患者编号DoctorId int 4 医生编号CreateDate DateTime 8 创建日期3.9 患者信息表表 3-9 患者信息列名 数据类型 长度 约束 允许空 描述UserId int 4 主键 否 患者编号LoginName string 50 登录名LoginPwd string 50 登录密码UserName string 50 姓名Sex int 4 性别沈阳师范大学学士学位论文- 20 -Email string 50 电子邮箱Tel string 50 电话CreateDate Date

42、Time 8 创建日期UpdateDate DateTime 8 更新日期沈阳师范大学学士学位论文- 21 -第四章 技术介绍4.1 JAVA 开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:SUN 公司的 JavaMicrosoft 公司的 Visual BasicMicrosoft 公司的 Visual CBorland 公司的 DelphiPowersoft 公司的 PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带

43、来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择 Java 语言开发,其原因基于以下几点:Java 是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 Java 的风格类似于 C+,并且摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。 此外 Java 提供了丰富的类库。 二、面向对象 面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP/

44、IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮 Java 致力于检查程序在编译和运行时的错误。Java 自己操纵内存减少了内存出错的可能性。Java 提供 Null 指针检测数组边界、检测异常出口、字节代码校验。 五、安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,像指针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。沈阳师范大学学士学位论文- 22 -六、结构中立 为了建立 Java

45、作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。Java 源程序被编译成一种高层次的与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标,也是 Java 之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是 JVM 的技术。JAVA 编译器产生的目标代码(J-Code) 是针对一种并不存在的 CPU-JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的 CP

46、U。JAVA 虚拟机能掩盖不同 CPU 之间的差别,使 J-Code 能运行于任何具有JAVA 虚拟机的机器上。 八、高性能 Java 可以在运行时直接将目标代码翻译成机器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速度与 C/C+的性能没什么区别。 九、多线程 Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java 的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。Java 编译器不是将

47、对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 JDBC 概述 JDBC(Java Data Base Connectivity, Java 数据库连接)是一种用于执行 SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。有了 JDBC,向各种

48、关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可沈阳师范大学学士学位论文- 23 -以让它在任何平台上运行,这也是 Java 语言“ 编写一次,处处运行”的优势。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDB

49、C API 可以发布含有 Applet 的网页,而该 Applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统) 。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。4.3 JSP 运行原理在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个 Servlet。而这个引擎本身也是一个 Servlet。JSP 的运行过程如下所示:JSP 引擎先把该 JSP 文件转换成一个 Java 源文件(Servlet) ,在转换时如果发现 JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功,JSP 引擎用 javac 把该 Java 源文件编译成相应的 class 文件。创建一个该Servlet(JSP 页面的转换结果)的实例,该 Servlet 的 jspInit()方法被执行,jspInit()方法在 Servlet 的生命周期中只被执行一次。jspService() 方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报