c#aspnet电子病历管理系统.doc_第1页
c#aspnet电子病历管理系统.doc_第2页
c#aspnet电子病历管理系统.doc_第3页
c#aspnet电子病历管理系统.doc_第4页
c#aspnet电子病历管理系统.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

。目 录第1章 绪论1第2章 ASP.NET的开发环境及配置11.1 2.1 IIS 5.0 服务器的配置12.1.1 IIS5.0 新特点12.1.2 在Windows 2000 Professional安装IIS 5.0服务器22.2在Windows 2000 Professional 安装 ASP.NET22.2.1 ASP.NET的优点32.2.2 安装 ASP.NET42.2.3 ASP.NET Web 应用程序的布局42.2.4 Visual Studio.NET 2005介绍62.3 ASP.NET 相关技术62.3.1 Session 对象62.3.2 Web.config配置72.4 B/S模式及其特点10第3章 数据库设计113.1 系统的基本目标113.2 总体框架设计113.3 系统的网站需求分析113.1病历管理系统概述113.4 SQL语言简介123.5 数据字典123.6 数据库逻辑设计1237通过ADO.NET技术访问数据的技巧153.71 ADO和ADO.Net简介153.7.2 数据库访问技术15第4章 系统的详细设计184.1 系统总体页面设计184.1.1系统功前台用户功能流程图:184.1.2系统后台管理员功能流程图:194.13前台页面功能实现194.2 登录界面设计234.3 医生信息列表244.4添加医生信息254.4.1 医生信息列表254.4.2添加医生信息264.4.3添加病人信息264.5.病人信息274.6 管理274.6.1 添加药物274.6.2 病症概率查看28设计小结29谢 辞30参考文献3133333333。第1章 绪论如今,随着人类步入信息化的社会以及全球“信息高速公路”的蓬勃发展,在社会信息化和信息社会化的进程中,有一个方便、实用、高效的网络环境为志愿者服务显得越来越重要了。志愿者采用传统的管理和交流的方式不仅不方便,与WEB信息爆发诞生的福州志愿服务有许多传统方式所不能及的方便,而且还增加了手工所不能的功能。当前很多志愿服务工作的落实与交流还是手工操作,工作效率甚低,不能更好的适应当前人们的交流要求。此外,手工操作还存在如下等等这样的许多弊端:由于不可避免的人为因素,造成数据的遗漏,并且频繁的更改使得管理工作更难。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的信息准确快捷,因此我们利用计算机提供对课题申报的管理过程形成一整套动态的管理。在澄清了系统问题的定义之后,导出了系统的逻辑模型。然后从系统逻辑出发,探索若干种可供选择的实现方案。这些解决方案也应该从以下三个方面研究它们的可行性:1技术可行性 使用现有的技术能实现这个系统吗?1操作可行性系统的操作方式在这个组织内行得通吗?1经济可行性 这个可行性分析是针对于那种开发有商业价值的系统的,我们这里的系统纯粹是无商业利益,可不优先考虑。然后为每个可行的解法制定了一个粗略的实现进度。通过以上对系统的可行性分析,对用户的需求可分为三个方面:第一是网络科研课题申报信息系统的安全设置;第二是用户通过计算机进行用户资料的浏览以及合法用户对用户资料的填写注册、编辑和删除;第三是用户通过计算机根据要求进行用户的查询。这三个方面形成了科研课题申报系统的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地协同工作。在这些问题定义阶段后,我们初步确定的模型和目标,利用原型化方法(如果是正确的就进一步加以肯定,如果碰到错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚的列举出来)进行开发。在软硬件方面对系统的需求:软件要求易学,容易掌握,界面友好,可以很简单方便的进行通信信息管理;硬件的配置要求不能太高,这样可以很好的适应广大的用户管理。第2章 ASP.NET的开发环境及配置 此次设计用ASP.NET开发, SQL SERVER 2000作为后台数据库,在Microsoft的不同版本Windows中有不同版本的服务器。在Windows 2000 Server下使用IIS 5.0作为服务器;在Windows XP 下使用IIS 5.5作为服务器;在Windows 2003 Server下使用IIS5.0 作为服务器。在实际设计中我使用的是Windows 2000 Professional + IIS 5.0。1.1 2.1 IIS 5.0 服务器的配置 大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS5.0 安装到 Windows 2000 Professional 家族的成员上。而且,当我们最初安装 IIS5.0 时,该服务在高度安全和锁定模式下安装。在默认情况下,IIS5.0 只为静态内容提供服务即,诸如 ASP、ASP.NET、在服务器端的包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作。在windows 2003 IIS 5.0中安装部署ASP.net环境,我们首先要了解一下IIS5.0 新的特点,在Windows 2000 Professional下如何安装IIS5.0,在IIS5.0的配合下我们如何来安装和部署ASP.NET环境,以及它们之间关系,下面的内容将给大家一个解答。2.1.1 IIS5.0 新特点IIS 5.0 包括许多新功能,它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站(他们可能拥有位于单个 IIS5.0 服务器或多个服务器上的数千个网站)在性能、可靠性、可伸缩性和安全性方面的目标。下表总结了不同版本的 IIS 之间的重要区别。 表2.1 不同版本的 IIS 之间的重要区别 IIS 4.0IIS 5.0IIS 5.1IIS 5.0平台Windows NT 4.0Windows2000WindowsXP ProfessionalWindows 2000 Professional 家族体系结构32 位32 位32 位和 64 位32 位和 64 位应用程序进程模型TCP/IP 内核; MTX.exeTCP/IP 内核; DLLhost.exe(处于中等或高应用程序隔离模式下的多个 DLL 主机)TCP/IP 内核; DLLhost.exe(处于中等或高应用程序隔离模式下的多个 DLL 主机)HTTP.sys 内核 ;当 IIS 以 IIS 5.0 隔离模式运行时:Inetinfo.exe(对于进程内应用程序)或 DLLhost.exe(对于进程外应用程序);当 IIS 以工作进程隔离模式运行时:W3wp.exe(多工作进程)配置数据库配置二进制二进制二进制XML安全性Windows 身份验证;SSLWindows 身份验证;SSL;KerberosWindows 身份验证;SSL;Kerberos安全向导Windows 身份验证;SSL;Kerberos;安全向导;Passport 支持续表2.1IIS 4.0IIS 5.0IIS 5.1IIS 5.0远程管理HTMLAHTMLA无 HTMLA 终端服务远程管理工具 (HTML) 终端服务群集支持在 WindowsNT4.0 中IIS 群集Windows 支持Windows 支持WWW 服务WindowsNT4.0 上的 IISWindows9x 上的个人 Web 管理器; Windows2000 上的 IIS(可选)WindowsXP Professional 上的 IISWindows 2000 Professional 家族成员上的2.1.2 在Windows 2000 Professional安装IIS 5.0服务器1 使用配置您的服务器向导安装 IIS5.0 从开始菜单,单击管理您的服务器。 在管理您的服务器角色下,单击添加或删除角色。 阅读配置您的服务器向导中的预备步骤,然后单击下一步。 在服务器角色下,单击应用程序服务器 (IIS,ASP.NET),然后单击下一步。 阅读概要信息,然后单击下一步。 单击完成。 2 使用控制面板安装 IIS、添加组件或删除组件 从开始菜单,单击控制面板。 双击添加或删除程序。 单击添加/删除 Windows 组件。 在组件列表框中,单击应用程序服务器。 单击详细信息。 单击Internet 信息服务管理器。 单击详细信息以查看 IIS 可选组件的列表。 选择要安装的所有可选组件。 单击确定,直到返回到Windows 组件向导。 单击下一步,然后完成Windows 组件向导。2.2在Windows 2000 Professional 安装 ASP.NETWindows 2000 Professional 家族利用 ASP.NET 和 IIS 集成改善了开发人员体验。ASP.NET 识别大多数 ASP 代码,同时为创建可作为 Microsoft .NET Framework 的一部分工作的企业级 Web 应用程序提供更多的功能。使用ASP.NET 允许我们充分利用公共语言运行库的功能,如类型安全、继承、语言互操作性和版本控制。IIS 5.0 还为最新的 Web 标准,包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 6.0 (IPv6.0),提供支持。ASP.NET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASP.NET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASP.NET 功能,我们可以自由地使其增大。ASP.NET 是一个编译的、基于 .NET 的环境;我们可以用任何 .NET 兼容的语言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)创作应用程序。另外,整个 Microsoft .NET Framework 可用于任何 ASP.NET 应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。2.2.1 ASP.NET的优点1可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。 2安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。3易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。 4增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的Active Server Pages (ASP)不同,ASP.NET 能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。 5灵活的输出缓存: 根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 6国际化:ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 7移动设备支持:ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。 8扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。 9跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 10与.NET Framework集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。 11与现有ASP应用程序的兼容性:ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。ASP.NET仅处理具有.aspx文件扩展名的文件。具有.asp 文件扩展名的文件继续由ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在ASP和 ASP.NET页面之间共享。2.2.2 安装 ASP.NET在 Windows 2000 Professional 家族、Windows 2000 (Family、Server 和 Advanced Server)以及 Windows XP Professional 上的客户端和服务器应用程序都支持 ASP.NET。 运行 Microsoft Windows 2000 Professional 家族成员的服务器可以配置为应用程序服务器,并将 ASP.NET 作为在配置应用程序服务器角色时可以启用的选项。要向产品服务器部署 ASP.NET Web 应用程序,在分发应用程序之前,必须确保在产品服务器中启用了 ASP.NET 和 IIS 角色。1使用配置您的服务器向导在运行 Windows 2000 Professional 的服务器中安装 ASP.NET 从开始菜单中,单击管理您的服务器;在管理您的服务器窗口中,单击添加或删除角色。 在配置您的服务器向导中,单击下一步,并在服务器角色对话框中,选中应用程序服务器 (IIS、ASP.NET),然后单击下一步。 在应用程序服务器选项对话框中,选中启用 ASP.NET复选框,单击下一步,然后再单击下一步。 如有必要,请将Windows 2000 Professional安装CD插入CD-ROM驱动器,然后单击下一步。 当安装完成时,单击完成。 2在运行Windows 2000 Professional的服务器中使用添加或删除程序安装 ASP.NET 从开始菜单中,指向控制面板,然后单击添加或删除程序。 在添加或删除程序对话框中,单击添加/删除 Windows 组件。 在Windows组件向导中的组件中,选中应用程序服务器复选框,然后单击下一步。 当在Windows 组件向导中完成对Windows 2000 Professional的配置时,单击完成。 3在运行 Windows 2000 Professional 的服务器中的 IIS 管理器中启用 ASP.NET 从开始菜单中,单击运行。 在运行对话框中的打开框中,键入 inetmgr,然后单击确定。 在 IIS 管理器中,展开本地计算机,然后单击Web 服务扩展。 在右侧窗格中,右键单击ASP.NET然后单击允许。ASP.NET 的状态变为允许。2.2.3 ASP.NET Web 应用程序的布局ASP.NET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(.html 文件)、Web 表单页面(.aspx 文件)、Web 表单用户控件(.ascx 文件)、XML Web 服务(.asmx 文件)、HTTP 处理程序、HTTP 模块和其他文件(如图像和配置文件)。现在使用的所有与 Microsoft .NET Framework 版本相关的脚本映射也都是 ASP.NET 应用程序的一部分。ASP.NET 应用程序必须位于 IIS 虚拟目录(也称为应用程序根目录)中。ASP.NET 应用程序可包含已编译的程序集(通常是包含业务逻辑的 DLL 文件)、用于存储预编译代码的已知目录(目录名总是 Bin)、存储在基于文本的、易读的 Web.config 文件中的配置设置、页、服务器控件,以及 XML Web 服务。服务器中任何不与其他应用程序共享的预编译代码必须存储在应用程序的 Bin 目录中。它是应用程序的本地程序集缓存。Web.config 文件在基于 XML 的文本文件中存储应用程序级的配置文件。这意味着可以使用任意标准的文本编辑器或 XML 分析器来创建它们,而且它们是可读的。如果不在应用程序根目录中包含 Web.config 文件,则配置设置由 Machine.config 文件中整个服务器的配置文件来确定。安装 .NET Framework 时,会安装 Machine.config 文件的某个版本。下图显示了 ASP.NET 应用程序文件系统布局的示例。 图2.1 ASP.NET 应用程序文件系统布局本图中的应用程序包括Bin目录中的两个DLL文件、一个Default.aspx页,一个名为Menu.ascx的用户控件、一个名为MyWebService.asmx的XML Web服务以及一个 Global.asax文件。另外,该应用程序是使用下列三个配置文件配置的:系统根目录中计算机级别的Machine.config文件、C:Inetpubwwwroot目录中站点级别的Web.config文件和应用程序根目录中应用程序级别的Web.config文件。当站点的Web.config文件覆盖Machine.config文件中的设置时,在应用程序根目录中存储的配置设置将覆盖站点的Web.config文件和Machine.config文件中的设置。2.2.4 Visual Studio.NET 2005介绍要使用ASP.NET除了上面说到的方法之外还可以安装Visual Studio.NET。为了解决开发人员今天所面临的在连接能力、系统扩展和其他方面的挑战,微软开发了新的Visual Studio .NET 2000。通常应用程序的生命周期为18到24个月 微软副总裁,开发工具总经理Tom Button先生表示可是现在,由于客户需求的快速变化,应用程序每6到9个月就需要更新一次。因此,Visual Studio .NET 2000是为了保证最大的开发效率而设计的。 先前发布的Visual Studio .NET最关键的新增功能是支持XML Web service、安全和高可扩展应用程序的开发。但是,新的Visual Studio .NET 2000最主要的改进是提升了开发者的便利性,更加以人为本。 通过使用同一种模型来建立Windows,Web和移动应用程序,Visual Studio .NET 2000可以提高开发人员的效率,并允许他们在拥有一种程序技能的前提下,开发不同类型的应用程序。这极大地降低了培训费用,并使开发人员可以在开发不同应用时平滑转移自己的技能。 除了提升开发效率,Visual Studio .NET 2000继续关注于迅速兴起的Web services。Visual Studio .NET 2000最新的有关XML Web services的行业标准,有助于开发人员克服如何集成应用程序的挑战。 Visual Studio .NET 2000提升了应用连接性的水准。数据是信息时代的氧气,开发人员需要从不同的地方抓取数据。因此,通过Visual Studio .NET 2000开发的应用不会在访问数据时遭遇瓶颈。2.3 ASP.NET 相关技术在这里我们将简单介绍此次毕业设计所用到的ASP.NET的相关技术。2.3.1 Session 对象Session 对象的功能和Application 对象一样,都是用来储存跨网页程序的变量或是对象,但Session 对象和Application 对象变量有些特性不太一样。Session 对象变量只针对单一网页使用者,也就是说各个联机的机器有各自的Session 对象变量,不同的联机无法互相存取。Application对象变量中止于停止IIS 服务,但是Session 对象变量终止于联机机器离线时,也就是当网页使用者关掉浏览器或超过设定Session 变量对象的有效时间时,Session 对象变量就会消失。Session 对象正确的对象类别名称是HttpSessionState,和Application 对象一样是属于Page对象的成员;所以可以直接使用。Session 对象的使用方式和Application 对象变量相当类似,其使用语法如下:Session(变量名)=内容Session 也可以存放COM 组件,其使用语法如下:Session(名称)=Server.CreateObject(ProgId)下表为Session 对象常用的属性:表2.2 Session对象常用的属性属性说明形态All传回全部的Session对象变量到一个 数值。Object()Count传回Session对象变量的个数IntegerItem以索引值或变量名称来传回或设定SessionItem(String)As Object对象变量的内容。TimeOut传回或设定Session对象变量的有效时间,当联机使用者超过有效时间没有动作Session对象便失效。默认值为20分钟。Integer下表为Session 对象常用方法:表2.3 Session 对象常用方法方法说明语法Add新增一个Session对象变量。Add(ByVal name As String, ByVal value As Object)Clear清除所有的Session对象变量。Clear()Remove以变量名称来移出变量Remove(ByVal name As String)RemoveAll清除所有的Session对象变量RemoveAll()Session 对象变量最常应用在存放使用者的状态。例如在使用者登入的页面上,我们可以将代表使用者登入网页的成功与否状态储存到一个变量中,然后在其它网页加入判断使用者是否登入成功与否的程序代码。如果登入成功才可以浏览某些网页,如果登入失败则限制或拒绝使用者的浏览。2.3.2 Web.config配置ASP.NET 配置文件是基于 XML 的文本文件(每个都命名为 web.config),可出现在 ASP.NET Web 应用程序服务器上的任何目录中。 每个 web.config 文件将配置设置应用到它所在的目录和它下面的所有虚拟子目录。子目录中的设置可随意重写或修改在父目录中指定的设置。根配置文件WinNTMicrosoft.NETFrameworkconfigmachine.config,提供整台计算机的默认配置设置。ASP.NET 配置 IIS 阻止对 web.config 文件进行直接的浏览器访问,以确保这些文件的值不能成为公共的(试图访问这些文件将导致 ASP.NET 返回 403 : Access Forbidden)。 运行时,ASP.NET 使用这些 web.config 配置文件,针对传入的每个 URL 目标请求分层计算唯一的设置集合(这些设置只计算一次,然后在后面的请求间被缓存起来;ASP.NET 自动监视文件更改,如果有任何配置文件发生更改时则使缓存无效)。 如果 web.config 文件位于某个站点(如“Inetpubwwwroot”)的根目录下,其配置设置将应用于该站点的所有应用程序。注意,给定目录或应用程序根中 web.config 文件的存在是完全可选的。如果 web.config 文件不存在,该目录的所有配置设置将自动从父目录继承。配置节处理程序和节web.config 文件是基于 XML 的文本文件,它可以包含标准的 XML 文档元素(包括格式正确的标记、注释、文本、cdata 等等)。该文件的编码格式可以为 ANSI、UTF-8 或 Unicode;系统自动检测编码。 web.config 文件的根元素总是 标记。ASP.NET 和最终用户设置因此封装在该标记中,如下所示: 标记通常包含三种不同类型的元素,1配置节处理程序声明,2配置节组,3配置节设置。 配置节处理程序ASP.NET 配置结构在 web.config 文件中的文件格式或支持的设置方面不进行任何假设。相反,它将处理 web.config 数据的任务委托给配置节处理程序,即实现 IConfigurationSectionHandler 接口的 .NET 框架类。单个 IConfigurationSectionHandler 声明只需要出现一次,通常是在 machine.config 文件中。子目录中的 web.config 文件自动继承此声明。配置节处理程序通过使用嵌套在 标记中的节标记指令在 web.config 文件中声明。节标记可进一步由节组标记限定,将它们组织为逻辑组(参见下文)。每个节标记标识一个表示特定配置数据节的标记名和一个处理该节的关联 IConfigurationSectionHandler 类。 配置节组ASP.NET 配置允许出于组织目的对节进行分层分组。 标记可显示在 标记的内部或其他 标记的内部。例如,ASP.NET 节处理程序全都显示在 节组中。 配置节ASP.NET 配置设置在配置标记节中表示,同时嵌套在 标记(和可选的节组标记)中。对于每个配置节,必须在 config 层次结构中定义适当的节处理程序。例如,在下面的示例中,标记 是定义 HTTP 模块配置数据的配置节。System.Configuration.HttpModulesConfigurationHandler 类负责在运行时解释 标记中包含的内容。注意,节处理程序定义和节必须具有相同的节组限定符(此处为 )。还应注意,标记名区分大小写,必须按所显示的原样键入。ASP.NET 的各种属性和设置也区分大小写,并且配置运行时不检查大小写是否不匹配。 标准 ASP.NET 配置节ASP.NET 提供了若干标准配置节处理程序,用于处理 web.config 文件中的配置设置。下表提供了有关这些节的简短说明以及指向更多信息的指针。 节名说明负责配置应用程序中的 HTTP 模块。HTTP 模块参与处理应用程序中的每个请求。常用的用途包括安全性和记录。负责将传入的 URL 映射到 IHttpHandler 类。子目录不继承这些设置。还负责将传入的 URL 映射到 IHttpHandlerFactory 类。 节中表示的数据由子目录分层继承。负责配置会话状态 HTTP 模块。负责配置应用程序的全局化设置。负责配置 ASP.NET 使用的所有编译设置。负责配置 ASP.NET 跟踪服务。负责配置 IIS Web 服务器系统上的 ASP.NET 进程模型设置。 负责控制浏览器功能组件的设置。表2.4 标准配置节Web.config 文件 2.4 B/S模式及其特点B/S 模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。其优点有:首先,它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。再次,它使用户的操作变得更简单。对于C/S模式, 客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS 系统维护的限制因素更少。最后,B/S 特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。第3章 数据库设计3.1 系统的基本目标近几年来,随着计算机的普及和网络技术的广泛应用,当今社会正快速向信息化社会前进,信息自动化的作用越来越显得重要,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。因此,在做一个电子病历管理,3.2 总体框架设计该管理系统面向的主要对象是医院,所以系统管理方面,应该有添加不同等级的管理人员和医务人员并针对不同的用户设置不同的权限,密码管理员能添加医务人员并修改添加人员的密码,同时管理人员只能修改自己的密码。在病历管理页面中病历管理员可以查看所有医务人员的病历录入信息,但是不能修改其中的录入信息。普通医务人员可以通过管理员分配的用户名和密码登录系统,由于权限的设置他们可以看见管理设置栏目但是无法进行操作。医生录入的病历信息只能由自己所看见,并且可以修改,在列表中是无法看见其他医生所录入的病历信息,很好的保证了病人的隐私权利。3.3 系统的网站需求分析3.1病历管理系统概述病历管理系统主要完成患者的信息输入和病历的查看等相关操作,并实现医生对患者信息的快速查看。本设计主要完成了一下几个方面的内容,其作用如下:1. 登录功能用户通过本登录模块进入本网站,是网站的大门,在此模块验证用户的合法性,权限等信息,登录模块设计的严密性关系到整个网站的安全,而登录模块也对用户的第一印象起的重要作用。2. 信息查询功能信息查询功能能够让用户一进入网站就能够及时了解医院的信息,使用户能够很快的入工作壮态,提高工作的效率。3. 留言功能设立此功能模块能够让医院知道病人的意见,有利于改进医院管理,服务态度,增加医院的业务量,让门诊医生和用户能够进行更好的交流。4. 发布功能发布功能让门诊医院能够及时发布通知,技术文章,门诊医院新闻等信息,让门诊医生能够用时了解通知,医学技术等信息。5. 投诉及处理3.4 SQL语言简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:n非过程化语言n统一的语言n是所有关系数据库的公共语言 SQL语句:SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX3.5 数据字典用户:管理员登录信息= 用户名称+密码组织形式:以用户名称为关键字排列组织形式:以用户名称为关键字排列好友信息表:组织形式:以课题名称+项目id为关键字排列3.6 数据库逻辑设计 在这个电子病历的系统中,我所采用的SQL数据库语言,包含如下几个表文件:allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23binglixinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102bingrenbianhaoVarChar 50是2553bingrenxingmingVarChar 50是2554bingzhengqingkuangVarChar 50是2555bingzhengjielunVarChar 50是2556s

温馨提示

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

评论

0/150

提交评论