1、第 1 页(共 23 页)本科毕业论文(20 届)病历管理系统设计与实现登陆模块,管理员模块所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页(共 23 页)病历管理系统设计与实现登陆模块,管理员模块摘要:现代化的医院也应该有现代化的管理系统。在科技日益发达的今天,人们的身体健康也在不断受到重视。因此,医院进行现代化管理就变得尤为重要。这里,我们以一个典型的医院病历管理系统的开发为例,来讲述如何建立一个实用的病历管理系统。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程中的体会。关键字
2、:病历管理系统;数据库;病人;药物;实体关系图 Abstract:Also should there be the modernized management system in the modernized hospital. The body health of people also constantly suffered attaching importance to today advanced increasingly at the science and technology. Therefore the hospital carries on the modernize man
3、aging to become to such an extent that blames for important. Here, our development of the typical hospital physical medicine management system with is the example, and tells about how to build a practical hospital physical medicine management system. Selected topic background and the meaning of this
4、 text, article, etc. introduction graduation project subject, the comparison and summarizing of research and development being mutually related, the course of research and development, as well as designing the train of thought with realizing thinking over of details, and finally giving out the reali
5、zation that author is in the graduation project course. Key words: CaseHistoryMS;database;patient;medicine;E-R 第 3 页(共 23 页)第 1 章 绪论1.1 研究课题的背景现代计算机技术的进步,使医院信息化已经成为现代医院改革与发展的重要方向。由于信息自动化的日趋重要,使利用计算机提高医院的日常工作效率已经成为各医院改革的迫切需求。1.2 研究思路和工作计划正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概
6、要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图反映了我们的基本的思路和过程。第 4 页(共 23 页)第 2 章 ASP.NET 的开发环境及配置此次设计用 ASP.NET 开发, SQL SERVER 2008 作为后台数据库,在 Microsoft 的不同版本 Windows 中有不同版本的服务器。在实际设计中我使用的是 Windows 7 + IIS EXPRESS。2.1 IIS EXPRESS 新特点简练并且易于安装(文件大小不到 10 兆而且安装速度相当快) 。在 Visual Studio 中不需要管理员权限即可启动和调试程序。提供了
7、完整的 Web 服务器功能 包括 SSL, URL 重写,多媒体支持和所有其他的 IIS 7.x 模块。它的可扩展模型和 web.config 配置结构和 IIS 7.x 是一样的。它可以和 IIS Web 服务器还有 ASP.NET 开发服务器同时运行在同一台机器上(他们不会相互冲突) 。它支持 Windows XP 及更高版本的操作系统在所有操作系统平台上提供了完整的 IIS 7.x 功能集。IIS Express(跟 ASP.NET 开发服务器一样)可以快速地从硬盘上的某个文件夹上启动网站程序。它不需要任何注册或配置步骤。在网站开发过程中,这个特性使启动和运行网站显得相当便捷。2.2 A
8、SP.NET 的优点1可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。 2安全:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。3易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。 4增强的性能:
9、ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP)不同, ASP.NET 能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。 第 5 页(共 23 页)5灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 6国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 7移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用
10、于传统的桌面浏览器相同的编程技术来处理新的移动设备。 8扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS)和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。 9跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试
11、。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 10与.NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。 11与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET
12、而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有.aspx 文件扩展名的文件。具有.asp 文件扩展名的文件继续由 ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET页面之间共享。2.3 ASP.NET Web 应用程序的布局ASP.NET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(.html 文件) 、Web 表单页面(.aspx 文件) 、Web 表单用户控件(.ascx 文件) 、XML Web 服务(.asmx 文件) 、HTTP 处理程序、HTTP 模块和其他文件
13、(如图像和配置文件) 。现在使用的所有与 Microsoft .NET 第 6 页(共 23 页)Framework 版本相关的脚本映射也都是 ASP.NET 应用程序的一部分。ASP.NET 应用程序必须位于 IIS 虚拟目录(也称为应用程序根目录)中。 ASP.NET 应用程序可包含已编译的程序集(通常是包含业务逻辑的 DLL 文件) 、用于存储预编译代码的已知目录(目录名总是 Bin) 、存储在基于文本的、易读的 Web.config 文件中的配置设置、页、服务器控件,以及 XML Web 服务。服务器中任何不与其他应用程序共享的预编译代码必须存储在应用程序的 Bin 目录中。它是应用程
14、序的本地程序集缓存。Web.config 文件在基于 XML 的文本文件中存储应用程序级的配置文件。这意味着可以使用任意标准的文本编辑器或 XML 分析器来创建它们,而且它们是可读的。如果不在应用程序根目录中包含 Web.config 文件,则配置设置由 Machine.config 文件中整个服务器的配置文件来确定。安装 .NET Framework 时,会安装 Machine.config 文件的某个版本。下图显示了 ASP.NET 应用程序文件系统布局的示例。 图 2.3 ASP.NET 应用程序文件系统布局第 7 页(共 23 页)本图中的应用程序包括Bin 目录中的两个 DLL 文件
15、、一个 Default.aspx 页,一个名为Menu.ascx 的用户控件、一个名为 MyWebService.asmx 的 XML Web 服务以及一个 Global.asax 文件。另外,该应用程序是使用下列三个配置文件配置的:系统根目录中计算机级别的 Machine.config 文件、C:Inetpubwwwroot 目录中站点级别的 Web.config文件和应用程序根目录中应用程序级别的 Web.config 文件。当站点的 Web.config 文件覆盖 Machine.config 文件中的设置时,在应用程序根目录中存储的配置设置将覆盖站点的 Web.config 文件和 M
16、achine.config 文件中的设置。2.5 ASP.NET 相关技术在这里我们将简单介绍此次毕业设计所用到的 ASP.NET 的相关技术。2.5.1 Session 对象Session 对象的功能和 Application 对象一样,都是用来储存跨网页程序的变量或是对象,但 Session 对象和 Application 对象变量有些特性不太一样。Session 对象变量只针对单一网页使用者,也就是说各个联机的机器有各自的 Session 对象变量,不同的联机无法互相存取。Application 对象变量中止于停止 IIS 服务,但是 Session 对象变量终止于联机机器离线时,也就是
17、当网页使用者关掉浏览器或超过设定 Session 变量对象的有效时间时,Session 对象变量就会消失。Session 对象正确的对象类别名称是HttpSessionState,和 Application 对象一样是属于 Page 对象的成员;所以可以直接使用。Session 对象的使用方式和 Application 对象变量相当类似,其使用语法如下:Session(“变量名“)=“内容“Session 也可以存放 COM 组件,其使用语法如下:Session(“名称“)=Server.CreateObject(ProgId)下表为 Session 对象常用的属性:表 2.2 Session
18、 对象常用的属性属性 说明 形态All 传回全部的 Session 对象变量到一个 数值。 Object()第 8 页(共 23 页)Count 传回 Session 对象变量的个数 IntegerItem 以索引值或变量名称来传回或设定 Session Item(String)As Object对象变量的内容。TimeOut 传回或设定 Session 对象变量的有效时间,当联机使用者超过有效时间没有动作 Session 对象便失效。默认值为 20 分钟。Integer下表为 Session 对象常用方法:表 2.3 Session 对象常用方法方法 说明 语法Add 新增一个 Sessio
19、n 对象变量。 Add(ByVal name As String, ByVal value As Object)Clear 清除所有的 Session 对象变量。 Clear()Remove 以变量名称来移出变量 Remove(ByVal name As String)RemoveAll 清除所有的 Session 对象变量 RemoveAll()Session 对象变量最常应用在存放使用者的状态。例如在使用者登入的页面上,我们可以将代表使用者登入网页的成功与否状态储存到一个变量中,然后在其它网页加入判断使用者是否登入成功与否的程序代码。如果登入成功才可以浏览某些网页,如果登入失败则限制或拒绝
20、使用者的浏览。2.5.2 Web.config 配置ASP.NET 配置文件是基于 XML 的文本文件(每个都命名为 web.config) ,可出现在 ASP.NET Web 应用程序服务器上的任何目录中。 每个 web.config 文件将配置设置应用到它所在的目录和它下面的所有虚拟子目录。子目录中的设置可随意重写或修改在父目录中指定的设置。根配置文件WinNTMicrosoft.NETFrameworkconfig第 9 页(共 23 页)machine.config,提供整台计算机的默认配置设置。ASP.NET 配置 IIS 阻止对 web.config 文件进行直接的浏览器访问,以确
21、保这些文件的值不能成为公共的(试图访问这些文件将导致 ASP.NET 返回 403 : Access Forbidden) 。 运行时,ASP.NET 使用这些 web.config 配置文件,针对传入的每个 URL 目标请求分层计算唯一的设置集合(这些设置只计算一次,然后在后面的请求间被缓存起来;ASP.NET 自动监视文件更改,如果有任何配置文件发生更改时则使缓存无效) 。 如果 web.config 文件位于某个站点(如“Inetpubwwwroot”)的根目录下,其配置设置将应用于该站点的所有应用程序。注意,给定目录或应用程序根中 web.config 文件的存在是完全可选的。如果 w
22、eb.config 文件不存在,该目录的所有配置设置将自动从父目录继承。配置节处理程序和节web.config 文件是基于 XML 的文本文件,它可以包含标准的 XML 文档元素(包括格式正确的标记、注释、文本、cdata 等等) 。该文件的编码格式可以为 ANSI、UTF-8 或 Unicode;系统自动检测编码。 web.config 文件的根元素总是 标记。ASP.NET 和最终用户设置因此封装在该标记中,如下所示: 标记通常包含三种不同类型的元素,1配置节处理程序声明,2配置节组,3配置节设置。 配置节处理程序ASP.NET 配置结构在 web.config 文件中的文件格式或支持的设
23、置方面不进行任何假设。相反,它将处理 web.config 数据的任务委托给配置节处理程序,即实现 IConfigurationSectionHandler 接口的 .NET 框架类。单个 IConfigurationSectionHandler 声明只需要出现一次,通常是在 machine.config 文件中。子目录中的 web.config 文件自动继承此声明。配置节处理程序通过使用嵌套在 标记中的节标记指令在 web.config 文件中声明。节标记可进一步由节组标记限定,将它们组织为逻辑组(参见下文) 。每个节标记标识一个表示特定配置数据节的标记名和一个处理该节的关联 IConfig
24、urationSectionHandler 类。 配置节组ASP.NET 配置允许出于组织目的对节进行分层分组。 标记可显示在 标记的内部或其他 标记的内部。例如,ASP.NET 节处理程序全都显示在 节组中。 第 10 页(共 23 页)配置节ASP.NET 配置设置在配置标记节中表示,同时嵌套在 标记(和可选的节组标记)中。对于每个配置节,必须在 config 层次结构中定义适当的节处理程序。例如,在下面的示例中,标记 是定义 HTTP 模块配置数据的配置节。System.Configuration.HttpModulesConfigurationHandler 类负责在运行时解释 标记中
25、包含的内容。注意,节处理程序定义和节必须具有相同的节组限定符(此处为 ) 。还应注意,标记名区分大小写,必须按所显示的原样键入。ASP.NET 的各种属性和设置也区分大小写,并且配置运行时不检查大小写是否不匹配。 标准 ASP.NET 配置节ASP.NET 提供了若干标准配置节处理程序,用于处理 web.config 文件中的配置设置。下表提供了有关这些节的简短说明以及指向更多信息的指针。 节名 说明负责配置应用程序中的 HTTP 模块。HTTP 模块参与处理应用程序中的每个请求。常用的用途包括安全性和记录。负责将传入的 URL 映射到 IHttpHandler 类。子目录不继承这些设置。还负责将传入的 URL 映射到 IHttpHandlerFactory 类。 节中表示的数据由子目录分层继承。负责配置会话状态 HTTP 模块。负责配置应用程序的全局化设置。负责配置 ASP.NET 使用的所有编译设置。负责配置 ASP.NET 跟踪服务。负责配置 IIS Web 服务器系统上的 ASP.NET 进程模型设置。 负责控制浏览器功能组件的设置。