医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc

上传人:文库蛋蛋多 文档编号:4021514 上传时间:2023-04-01 格式:DOC 页数:60 大小:998.50KB
返回 下载 相关 举报
医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc_第1页
第1页 / 共60页
医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc_第2页
第2页 / 共60页
医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc_第3页
第3页 / 共60页
医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc_第4页
第4页 / 共60页
医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc》由会员分享,可在线阅读,更多相关《医院住院反馈系统的设计与实现毕业论文(含外文翻译) .doc(60页珍藏版)》请在三一办公上搜索。

1、摘 要电子投票是密码学的一个研究领域,它以各种密码学技术为理论基础,通过计算机和网络来完成投票的整个过程。它可以节省时间和人力资源,具有很高的效率和灵活性。我通过后台数据库的设计,前端网页设计和代码编写完成了医院住院反馈系统。本系统采用电子投票的形式和JSP网页设计、JDBC数据库连接等技术,包含了医院住院后病人意见反馈的功能,基本功能是数据的采集与处理在前台并行,统计与分析来自后台数据库。支持“以病人为中心”的全过程医疗服务,提高了医疗服务环节的治疗和工作效率。具有极高的安全性、容错性、和可靠性,能使医院信息高度共享化,整个网络系统的数据都来自信息的发生地,并做到一处输入多处享用。系统为医院

2、管理者和医生提供了决策分析所需的业务统计数据。关键字:电子投票,医院住院意见反馈,数据库ABSTRACT Electronic voting which is based on all kinds of cryptology technolo-gies is one of the research fields of cryptology.The whole process of voting recurs to the computer and network.It can save time and financial resources and manpower. It has very

3、 high efficiency and flexibility.I finish the database designing,web designing and programming to complete the patients feedback system. This system includes the function of the patients feedback in the way of electronic voting,depending on the technology of JSP web design and database connection.It

4、s basic function is data acquisition and processing in the foreground to parallel, and statistics and analysis from the backend database. The whole process of the medical service,which supports to the patient as the center,improves the treatment and work efficiency in medical service. Its high safet

5、y, fault tolerance, and reliability, can make the hospital information easy to share.The network system of data are from the location of the information.Information is input somewhere ,but can be used everywhere.System provides decision analysis of statistical data for business for hospital administ

6、rators and the doctor.Key Words: electronic voting, the hospital feedback, database目 录第1章. 引言11.1. 课题背景11.2. 课题的价值及意义21.2.1. 提高工作效率21.2.2. 增加经济效益21.2.3. 提高医疗水平21.2.4. 改变管理者的决策方式21.3. 课题的国内外研究现状21.4. 课题的难点、重点、核心问题及方向31.5. 术语列表4第2章. 软件开发基础52.1. 应用系统的开发过程52.1.1. 需求的分析52.1.2. 系统分析过程62.1.3. 系统设计过程62.2. J

7、2EE简介62.2.1. J2EE概述62.2.2. J2EE的优势72.2.3. 稳定的可用性:82.3. 数据库基础82.3.1. 数据库、数据库管理系统与数据库系统82.3.2. 数据库模型92.3.3. 关系型数据库102.3.4. 关系型数据库设计122.4. 开发工具的选择132.4.1. MyEclipse 9132.4.2. MySQL 5.513第3章. 需求和可行性分析163.1. 功能需求分析163.2. 管理、技术上可行性分析163.2.1. 管理上的可行性163.2.2. 技术可行性163.2.3. 安全上的可行性17第4章. 系统设计194.1. 系统总体设计194

8、.1.1. 医院反馈投票系统的设计194.1.2. 系统设计原则194.1.3. MVC模式204.1.4. 系统总体结构204.1.5. 系统的层次结构设计204.2. 功能模块设计224.3. 数据库的设计22第5章. 系统开发235.1. 数据库设计235.2. 创建数据库235.3. 创建表235.3.1. 创建数据库中用到的反馈投票表:235.3.2. 创建数据库中用到的用户表245.4. 连接数据库255.5. 功能的实现265.5.1. 欢迎页面:265.5.2. 问卷调查页面275.5.3. 投票提交成功页面305.5.4. 投票成功页面315.5.5. 管理员登陆页面325.

9、5.6. 投票结果详情页面335.5.7. 删除投票345.5.8. 投票人数统计页面35第6章. 系统测试、总结和展望396.1. 系统测试396.1.1. 测试环境396.1.2. 结果分析396.2. 总结40致谢41参考文献42外文资料原文43翻译文稿50第1章. 引言1.1. 课题背景近年来,计算机网络特别是Internet在我国有着长足的发展,据统计,我国在1998年还只有210万因特网用户,到1999年底已升至890万台,因特网用户已达2250万。从目前来看,互联网提供的各种便利服务,如网上购物,网络银行,无纸办公,正取代原来的生活方式,为人们喜爱和接受。可以想象,在不远的将来,

10、几乎是我们身边的每一件事情,都可以借助与网络和计算机实现。投票行为,是现代民主社会中一个经常发生的行为,而不是专属于选举的特殊行为,上至国家领导人选举,下至用餐抉择,都要进行投票。热别是在近来,各类投票活动不断增加,不仅有传统的选举投票,如各级党代会、人大、政协选举;还有其他的评审投票,如各级、各类奖项评审,立项项目评审;再如各级各类十佳、最佳人物、食物评比,人事考评、论文评审、晋级评议等,所有这些活动都是和投票行为紧密联系的。然而,传统的人工投票方式存在的问题却日益突出:第一,人工记费花费的时间太长。第二,重新记票相当困难。这是因为票箱开封,选票难以聚集,而且记票时有可能弄张选票,甚至遗失选

11、票,这无疑加大了投票的代价,造成了人财力的浪费。在这种情况下,投票行为的实现方式也不可能在这个日新月异的社会环境中停滞不前,于是,电子投票系统便应运而生。电子投票作为通常投票的电子化,利用先进的网络设施和密码学技术,使选民可以在投票站或自己家中设置的计算机终端通过互联网进行投票,最后的记票工作全部由计算机自动完成,不仅在组织工作、选票搜集与统计方面都节省了大量的人力物力,而且在一定程度上保证投票人的利益和投票结果的公正,所有这些优点使其取代传统的投票方式成为必然的趋势。现在,计算机互联技术、网络安全、通讯技术的高度发展,以及密码学相关领域的重大突破,使电子投票系统真正大规模应用于投票逐步成为可

12、能。本系统创新性地将电子投票引入到医院住院病人反馈意见的过程中,可以说本系统是一个拥有特定投票内容的投票系统。它帮助病人快捷方便的把住院信息、自身病情及恢复情况、以及对医院住院服务的意见反馈给院方,对于院方掌握病人病情确定下一步治疗和改进自身服务有着非常重要的意义。1.2. 课题的价值及意义 1.2.1. 提高工作效率 本系统对医院提供直接、准确、快捷的信息,从根本上改变了传统的类似通过打电话给医生反应病情的静态、呆板、缓慢的信息反馈方式,并且投票项由院方自己设定可以去除那些多余的无关的信息,正常运行本系统后,可以与院方的住院病人管理系统关联起来,医生可以一目了然的观察病人的病情,得到更加有效

13、地治疗方案;医院管理方可以通过病人的反馈确定改进医院服务机制的方案。大大提高了住院病人信息反馈的效率。1.2.2. 增加经济效益 先进的信息反馈手段的实施大大推动了管理观念的变革,使医院的工作效率、服务质量和医疗水平都有了一定的提高,诗人们感受到清新的现代气息,重塑了医院的整体形象,这在相当程度上稳定并增加了病源,增收节支,增加了经济效益。1.2.3. 提高医疗水平 通过本系统可以实现远程病情的判断,节省了不必要的会诊,使一些医院,特别是二级以下医院的自身医诊力量不足的状况得到有效地改善;疑难杂症无需病人转院,也为病人节省了大量就诊费用;通过远程医疗设置家庭病床,方便病人,减轻了病区压力。1.

14、2.4. 改变管理者的决策方式决策需要丰富的数据,手工处理数据阶段汇总一般要在月末5-10天才能完成。本系统实施运行以后,可动态适时的向领导提供即时性的数据,且所需信息量大大的减少,于是他们便从“终末管理”变成了“过程管理”;医院数、质、量的奖评也有了更为丰富而准确的数据,奖评方式也发生了变革。总之,随着医院住院反馈系统的深入应用,后期软件的不断开发,将使医院的管理发生革命性的变化,医院住院反馈系统将被越来越多的医院所接受。 1.3. 课题的国内外研究现状 我国现有3万多所医院,目前大多数医院在病床管理和财务管理方面采用了数字化借助计算机软件系统进行管理,最重要的病人管理信息基本没有使用软件管

15、理。据卫生部调查显示,只有不到三分之一的医院使用了信息管理系统。卫生部强调“国内三甲以上医院都必须实行信息化管理”,未来几年中,我国将有超过70%的医院实现信息化管理,预计市场总量将达到200亿元。医院住院意见反馈系统具有广阔的前景和发展空间。2000年以后随着信息技术的发展,我国的医院管理系统历经了单机单任务、PC机+局域网+部门级信息系统,直到C/S、B/S结构的一体化医院信息系统。目前各医院建立的计算机系统主要是MIS系统,以财务为重点,涉及挂号、收费、药库等流程,二真正涉及临床医疗为病人服务的信息化(PACS、CIS、CPR)几乎没有。在国外,医院信息系统的开发、应用正向广度和深度发展

16、,达到了前所未有的新高度、新水平。例如日本的医院系统趋向于系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,实现了数据从发生源直接输入到计算机的形式。这也许就是我国医院信息系统发展将要走的路。1.4. 课题的难点、重点、核心问题及方向 课题的研究内容是医院住院意见反馈系统的设计与实现。采用java语言和数据库设计一套基于web访问的软件系统。该系统由前台数据输入界面,后台管理界面组成,并且具有一定的统计功能。每个病人都有自己的个人页面,页面包括:病种、床号、入院日期、出院日期、社保、姓名、性别、年龄、住院号、文化程

17、度、联系电话、家庭住址等病人个人信息,也包括诊断、病史小结、专科查体(阳性体征)、生活质量、辅助检查、治疗等医院检查情况,还有供病人反馈的出院评估病人满意度评分。 此系统可供病人查看自己检查治疗的安排和结果,时刻动态的了解自己病情和资料安排;也可供医生了解病人的基本信息,安排病人治疗,并发布病人的治疗计划和检查各项结果,达到医患交流的目的;更有新意的是提供给病人出院后对在医院住院后进行信息反馈评价的平台。 完成项目需要进行可行性分析、需求分析、系统设计和代码实现。前端病人个人页面的设计和后台数据库的建立是课题拟解决的关键问题。系统必须满足病人、医院查询、输入信息的需求,具有界面友好,操作简单等

18、特点。各部分内容修改查询具有不同的权限。还要保障医患的隐私。课题的最终目标是完成医院住院意见反馈的软件系统和完成论文。前端网页设计可以使用J2EE语言来完成代码设计,数据库则需要病人注册、信息储存发布等功能。数据库建立是一大难点,需要运用SQL相关技术。课题特色是网站加数据库的模型,并且将J2EE和数据库技术结合起来来实现病人信息展示和反馈平台。不仅有前端的网页展示,而且有后台数据库的搭建。能够把大学期间学到的专业知识充分的运用起来,对我自身的素质和学习实践能力是一大挑战。1.5. 术语列表JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web

19、服务器的动态页面。JDBC:(Java DataBase Connectivity),Java数据库连接。它主要是一套让你访问数据库的API,程序人员可以利用JDBC API来执行SQL语句。Servlet: Servlet可以称之为“服务器小程序”,与Java application不同,它没有main方法,而是用一些特定的方法用于启动、执行和退出。通过使用Servlet,可以与运行与客户端的Applet进行交互,也可以直接与HTML页进行交互。JavaBeans: JavaBeans是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。应用程序开发者可以通过支持JavaBeans

20、的开发工具,直接使用现成的JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、测试而不必编写和编译程序。在Java模型中,组件可以修改或与其他组件组合以生成新组件或完整的应用程序。HTML:(Hypertext Markup Language)超文本标记语言,它是组织多媒体文档的重要语言,它不仅用来编写Web网页,而且可以使用它来制作光盘上的多媒体节目。HTML可用来编排文档、创建列表、建立链接等等。XML:(Extensible Markup Language)可扩展标记语言,它是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。SQL:(Stru

21、ctured Query Language),结构化查询语言。SQL语言地任务就是与各种数据库建立关系,SQL语言是关系型数据库的标准语言,大多数关系型数据库管理系统都支持SQL语言并采用了SQL的语言标准。MySQL:MySQL是一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。按照使用又可以分为DML(Data Manipulation Language),即数据操作语言和DDL(Data Definition Language)。Tomcat:Servlet容器,负责处理客户请求。当客户请求来到时,获取请求,然后调用某个Servlet,并

22、把Servlet的执行结果返回给用户。第2章. 软件开发基础2.1. 应用系统的开发过程 应用系统的开发过程一般将应用软件的开发过程划分为可行性研究、需求分析、概要设计、详细设计、测试、实施等阶段。这种划分容易使人忽视软件功能和结构上存在的差异和内在联系,容易将两者混合在一起考虑。另一种划分是从区分“做什么”和“怎么做”的角度出发将该过程划分为需求阶段、系统分析、系统设计、系统实现等过程。这种划分比起传统的阶段划分,突出了逻辑结构与物理结构的区别对软件设计过程的指导更为明确,如图2-1应用系统开发过程。图2-1 系统开发过程 2.1.1. 需求的分析 软件产业存在的一个普遍问题就是缺乏统一定义

23、的名词术语来描述我们的工作。客户所定义的需求对开发者似乎是一个较高层次的产品概念,而开发人员所说的需求对用户来说又像是详细设计了。实际上,软件需求包含着多个层次,不同层次的需求从不同角度与不同程度反映着细节问题。IEEE软件工程标准词汇表(1997年)将需求定义为:用户解决问题或达到目标所需的条件或能力。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。一种反映上面A或B所描述的条件或能力的文档说明。IEEE的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求,其关键的问题是一定要编写需求文档。也就是说:需求是用户所需要的并能触发一个程序

24、或系统开发工作的说明;需求是从系统外部能发现系统所具有的满足于用户的特点、功能及属性等;需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。2.1.2. 系统分析过程 系统分析也称逻辑设计,是应用软件系统开发过程中的重要一环,系统分析工作做得好坏,直接影响整个系统开发的成败。在分析阶段,开发人员旨在构造一个正确、完整、一致、无歧异、现实的并且是可验证的系统模型。 系统分析的核心内容是正确表达理解和表达用户需求,明确系统做什么。目标是基于用户的需求,分析与优化系统的信息流程,在不考虑具体实现环境的前提下,建立系统的逻辑结构,使其相对稳定,不随具体实现环境

25、的变化而变化,便于系统适应环境的变化及系统的维护与扩充,最后形成系统分析文档,作为系统设计的依据。2.1.3. 系统设计过程 在系统设计阶段,要这重解决“怎么做”的问题。即采用某种系统设计方法,将系统的信息模型和功能模型转化为系统的信息结构或数据库物理模式及软件结构,在充分利用现有软件组件的前提下,设计每个软件模块的输入和输出格式,形成系统设计文档,作为系统实施的直接依据。 在系统设计阶段,开发人员定义项目的设计目标,并把项目分解成能被单个小组实现的子系统。开发人员也要选择构建项目的策略,如系统运行的硬件/软件平台、持续的数据管理策略、全局控制流、访问控制策略、以及边界条件的处理。系统设计的结

26、果是一份清楚地描述,说明所选择每条策略,子系统分解以及表示系统软硬件映射的配置图。2.2. J2EE简介2.2.1. J2EE概述随着Internet计算的迅速发展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言本身的功能,成为了开发Web应用的理想平台。Java平台包括了一种用于实现Java对象的语言和这些Java对象的运行环境Java虚拟机JVM(Java Virtual Machine)。Java语言的主要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运行在另外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语

27、义上的差异,在此基础上为Java对象提供了一个统一的运行环境。Java对象的源代码被编译为平台无关的中性代码字节码。在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。Sun公司的J2EE构架是在1997年的Java One大会上宣布的,J2EE定义了开发和运行企业级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。伴随J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复

28、杂的、多层次的以及分布式的电子商务和企业级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。2.2.2. J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点:1、事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大企业(如IBM,BEA,ORACLE等)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。2、可保存现有的IT资

29、产:使用J2EE能够充分利用客户原有的投资,保留已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运行,现有的操作系统和硬件也能够被保留使用。3、高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。4、支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构企业计算环境中是十分重要的。J2EE标准也允许客户定购与J2E

30、E兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制定整个方案所需的费用。5、可伸缩性:企业必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。2.2.3. 稳定的可用性: 一个服务器端平台必须能够全天候

31、运转以满足公司客户和合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。意外停机有可能造成灾难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达到99.999的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统理想的选择。2.3. 数据库基础2.3.1. 数据库、数据库管理系统与数据库系统 一.数据库 信息:客观事物的性质和特征在人脑中的反映。 数据:是对客观事物的性质或特征的一种抽象符号化表示。是记录下来的信息。 数据处理:是对各种形式的数据进行收集、组织、加工、存储、传播等工作。数据处理又称为信息加

32、工。 数据库:顾名思义就是存放数据的仓库,特指以一定的组织形式存放于计算机中的相关数据的集合。 二.数据库管理系统1. 数据库管理系统的概念:数据库管理系统(DataBase Management System,DBMS)是帮助用户建立、使用和管理数据库的计算机系统。它是位于数据库和操作系统之间的数据库管理软件。2. DBMS的组成a)数据定义语言(Data Definition Language,DLL);用于定义数据库模式,定义有关约束条件,供用户建立数据库。b)数据库操作语言(Data Manipulation Language,DML);实现对数据库进行的检索、添加、删除和修改等操作。

33、c)数据库运行控制程序;负责数据库运行过程中的控制与管理,包括存储路径管理程序、缓冲区管理程序、安全性管理程序、完整性检查程序、并发控制程序、事务管理程序和运行日志管理程序等。d)实用程序3. DBMS的功能DBMS是数据库系统的核心,数据库的建立、使用和维护,都是由DBMS系统统一管理,统一控制。DBMS使用户方便地定义和操纵数据库中的数据,并能保证数据的安全性、完整型、并发性和发生故障后的系统恢复。4. DBMS的分类按照数据管理系统处理数据的规模来划分,数据库管理系统分为大型网络数据库管理系统和小型桌面数据库管理系统。常用的大型网络数据库管理系统有SQLServer,DB2,ORACLE

34、,Sybase等。常用的小型桌面数据库管理系统有:Dbase,Foxbase,MS-Access等。 三数据库系统1. 数据库系统(DBS)是指在计算中引入数据库后的系统构成。一般由数据库、数据库管理系统(DBMS)及开发工具、应用系统、数据库管理员(DataBase Administrator,DBA)和用户构成,其中数据库管理系统(DBMS)是数据库系统的核心。2. 数据库管理员数据库管理员是维护数据库系统的专门人员,主要任务是:决定数据库的信息内容与结构,决定数据库的存储结构和访问策略,实施数据库系统的保护,监督和控制数据库的使用和运行,响应系统的某些变化,改善系统的性能。四数据库技术的

35、产生、发展和特点 随着计算机软硬件的发展,电子数据处理技术的发展经历了三个阶段:程序管理阶段、文件系统阶段和数据库系统阶段。2.3.2. 数据库模型 数据库模型是指数据库中数据的组织形式和联系方式,即数据库的整体模型。按照数据库中数据采取的不同联系方式,数据库模型可以分为三种:网状型、层次型和关系型。相应的数据库分别被称为:网状型数据库、层次型数据库和关系型数据库。 1.网状型网状型数据库模型将每项记录当成一个节点,节点和节点之间可以建立关联,形成一个复杂的网状结构。【优点】:避免数据的重复性。【缺点】:关联性比较复杂,尤其是当数据库变得越来越大时,关联性的维护会非常麻烦。 2.层次型 层次型

36、数据库模型采用树状结构,一句数据的不同类型,将数据分门别类,存储在不同层次上。【优点】:数据结构类似金字塔,不同层次之间的关联性直接而且简单。【缺点】:由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。3.关系型关系型数据库是以二维矩阵来存储数据的,行和列形成一个关联的数据表(Table)。在关系型数据库中,通常由多个表存在,表与表之间会因为字段的关系产生关联。2.3.3. 关系型数据库 1.关系型数据库的定义 关系型数据库是由IBM公司的Sun Jose实验室的研究员E.F.Codd博士提出的。E.F.Codd博士指出:关系型数据库是一些相关的表和其他数据库对象的集

37、合。这个定义表达了3部分的含义:1. 在关系型数据库中,信息存放在二维表格结构的数据表中,一个表叫做一个关系,一个关系型数据库可以包含一个或多个表,每个表包含行(记录)和列(字段)。2. 关系型数据库所包含的表之间是有联系的,联系由表的主键和外键体现的参照关系实现。3. 关系型数据库不仅包含表,还包含其他的数据库对象。 数据的独立性表现在两个重要的方面:物理独立性和逻辑独立性。物理独立性是指用户所看到的数据与数据的物理存储是完全独立的,即可以改变或重新安排物理存储而不会影响到数据的使用和逻辑数据库的设计。逻辑独立性指的是,可以改变表、行和列之间的相互关系,即对数据结构进行修改而不会削弱应用程序

38、特别是查询的功能。2. 关系型数据库与表 关系型数据库由多个关系以及其他的数据库对象组成,关系表现为表,表之间因为某些字段的相关性而产生联系。例:用于教学管理的教学数据库的3个表,分别是学生表,客车嘎表,学生选课表。学生表的字段为:学号(*)、姓名、性别、出生日期、所在系课程表的字段为:课程号(*)、课程名、学分学生选课表的字段为:学号(*)、课程号(*)、成绩其中在学生选课表中通过学号和课程号,使学生同课程之间建立起联系。3.关系型数据库常用术语实体:客观世界实际存在并可以相互区分的事务。实体可以是人或物或一个抽象的概念。实体可以分为单个实体和实体集。属性:指实体具有的某种特性。每一个实体可

39、以具有若干属性。每个属性都有一个取值范围,叫做属性的域。关系数据库中,表的每一列(字段)描述的就是实体的某个属性。联系:一对一的联系(1:1)班长和班级之间的联系。一对多的联系(1:N)用户和手机号码之间的关系。多对多的联系(N:N)学生和课程之间的关系。关键字和主键。实体的关键字:实体属性中,能唯一标识实体集中每个实体的属性或某几个属性。主键:在关系数据库中,关键字被称为主键。是指表中的某一列或某几列的组合。其值可唯一地标识表中的每一条记录,每个表必须由且仅有一个主键。 主键的值必须是唯一,而且不允许为空值(NULL),一般为字符类型的字段。外键:在关系型数据库中,外键指表中含有的与另一个表

40、的主键相对应的字段,它用来与其他表建立联系。例:在上面的关系数据库中,学生选课表中的学号和课程号为外键,在学生表和课程表中为主键。【优点】:提供表之间的连接。可以根据外键的值来检查输入数据的合法性。保证外键字段的值都是一个有效的主键,从而可以实施参照完整性。4.数据完整性数据完整性是用来确保数据库中的数据的正确性和可靠性。实体完整性:是为了保证表中的数据唯一,实体完整性可由主键来实现。表中的主键在所有记录上的取值必须唯一。域完整性:域完整性可以保证数据的的取值在有效的范围之内。参照完整性:用于确保相联系的表间的数据保持一致,避免因一个表的记录的修改,造成另一个表的内容变为无效的值。一般来说,参

41、照完整性是通过主键和外键来维护的。自定义完整性:由用户自行定义的,不同于前面3种的完整性,也可以说是一种强制数据定义。例:在输入学生表的记录时,应确保姓名字段不为空(NOT NULL)。2.3.4. 关系型数据库设计一数据库设计过程数据库设计一般都有经历需求分析、概念设计、逻辑设计和物理设计几个阶段:1. 需求分析主要任务:从数据库的所有用户那里收集对数据的需求和对数据处理的要求,并把这些需求写成用户和设计人员都能接受的系统需求说明书。2. 概念设计将需求说明书中关于数据的需求进行抽象,进而转化为信息世界种的概念模型。建立数据库概念模型的主要工具是E-R模型,也称为实体联系模型(EntityR

42、elation Model)。ER模型主要采用ER模型图表达数据库的概念模型。E-R模型图种包含实体、属性和联系三种基本图素。具体规定如下:矩形框:表示实体,框内写明实体名。圆角矩形框:表示实体的属性,框内写明实体属性。菱形框:描述实体间的联系,框内写明联系名。线段:用户连接相联系的实体和实体间的属性。3.逻辑设计逻辑设计主要是将E-R模型转换为某一特定的DBMS能接受的逻辑模式。对于关系数据库主要是完成表的结构和关联的设计。通常根据E-R模型图将每个 实体转换为一个关系,即所谓的表,实体属性即为表的字段,并为表设置主键。实体之间的联系要视联系的种类而定:1) E-R模型图种每个一对一的联系(

43、1:1)不需要再建立一个表,直接将一个表的主键作为外键添入另一个表中即可。2) E-R模型图中一对多的联系(1:n)的变换也不需要再建立一个表,设表A与表B之间是1:N关系,则变换时将表A的主键作为外部键添加到表B中即可。3) E-R模型图中每个多对多(m:n)的联系要单独转换为一个表,表中的字段将包含相联系的实体的主键和联系本身具备的属性,并用相联系的实体双方的主键组合起来做联系表的主键。4.物理设计物理设计用于确定数据库的存储结构。主要任务包括:确定数据库文件和索引文件的记录格式和物理结构,选择存取方式,决定访问路径和外存储器的分配策略等等。 二关系型数据库规范化为了建立冗余较小、结构合理

44、的数据库,Codd把关系应满足的规范划分为若干等级,每一个等级称为一个范示,满足最低要求的称为第一范式(1NF),在1NF基础上又满足某些要求的称为第二范式(2NF),在2NF基础上再满足一些要求的为第三范式(3NF)。1NF:如果一个表的每一个字段都不可能再分,则称表满足第一范式。2NF:表式1NF,而且它的每一非主键字段完全依赖于主键,则表满足第二范式。3NF:表是2NF,而且它的每一非主键字段不传递依赖于主键,则表满足第三范式。传递依赖的含义:指经由其他字段传递而以来于主键的字段。3NF的实际含义是要求非主键字段不应该有从属关系。2.4. 开发工具的选择2.4.1. MyEclipse

45、9 MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,javascript,Spring,SQ

46、L,Hibernate。 MyEclipse 9.0 经过 M1,M2,终于出了正式版(MyEclipse For Spring 还是 8.6.1)。 MyEclipse 9.0集成了 Eclipse 3.6.1,并且支持 HTML5 和 JavaEE 6。 2.4.2. MySQL 5.51.MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵

47、活性。MySQL的SQL“j结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Lin

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号