眼科医院信息管理系统范本.docx
《眼科医院信息管理系统范本.docx》由会员分享,可在线阅读,更多相关《眼科医院信息管理系统范本.docx(31页珍藏版)》请在冰豆网上搜索。
![眼科医院信息管理系统范本.docx](https://file1.bdocx.com/fileroot1/2023-4/18/d67cccfc-918f-4670-808a-e2717aeca826/d67cccfc-918f-4670-808a-e2717aeca8261.gif)
眼科医院信息管理系统范本
高等教育自学考试毕业论文封面
市地:
年月日
专业
姓名
联系电话
准考证号
档案号
通讯地址
邮编
论文题目
论文
页数
指导老师
指
导
教
师
评
估
签名
评
审
意
见
签名
答
辩
评
语
签名
毕业考核成绩
主考院校盖章
年月日
摘要
本文按照软件工程学的方法,具体阐述了设计的背景、关键技术、子系统划分以及各子系统功能.并利用强大的数据库开发工具MicrosoftAccess2000,基于asp技术采用浏览器/服务器模式,实现了系统.同时,对该系统的需求分析,数据流程图,数据库设计,以及主要页面和模块的实现进行了介绍。
本系统的提出对可能进行在线的医疗管理具有重大的意义.眼科医院管理系统是典型的管理信息系统(MIS),本系统是根据现代化医院的发展而设计的基于ASP的信息管理系统。
本系统可以方便医生、高级管理人员以及病人亲属在医院网站查找病人的相关信息,实现全院病人信息在线查询;还可以对新入院的病人信息进行信息录入,对康复后出院的病人的信息进行相应的管理,或保存或删除。
由于病人情况复杂,通过此系统可以实现信息修改,及时调整病人的基本情况。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
关键词:
眼科医院,ASP,Access
第一章绪论
1.1背景
在网络技术逐渐渗入社会生活各个层面的今天,“静态”网页已不再适合社会的发展需求,它的致命弱点是不易维护,为了不断更新网络内容,就必须重复的制作HTML文档,网页维护的工作量是非常巨大的,有时甚至是不可能的。
“动态”网页是指应用程序会根据用户的需求交互的自动生成新的页面,这样在不同的时间不同的人访问同一网站时将产生不同的页面.这也很好的体现了网站和客户端用户的交互性,于是我选择使用ASP制作动态网页.
另外,数据库是计算机应用系统中的一种专门管理数据资源的系统。
数据有多种形式,如文字、数码、符号、图形、图像以及声音等。
数据是所有计算机系统所要处理的对象。
人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。
数据文件与程序文件保持着一定的对应关系。
在计算机应用迅速发展的情况下,这种文件式方法便显出不足。
比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息,浪费存储空间,而且更新不便。
数据库系统便能解决上述问题。
数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据.就好像医院中的药房一样,面向所有科室,不论哪个科开的药都可到药房去拿药,药品的进出、更新、保存均由药房来做。
有了数据库系统,所有应用程序都可以通过访问数据库的办法来使用所需的数据,实现了数据资源的共享.数据库管理系统负责各种数据的维护、管理工作,如大批数据的更新、保存、交流等也很方便,数据的查询、检索等操作也变得十分容易.
系统的实现技术有多种,对于动态网页的制作可以采用ASP技术,即使程序开发者在建立Web程序时可以处理各种可能发生的工作,这些工作包括HTML网页编辑,ActiveX控件制作,数据库连接,网站管理等工作,以提供给小组开发中的每个开发人员,同时也解决了开发中版本控制的问题。
同时,对于数据库的建设,我们一般采用Access技术,也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表"中存储数据。
而所有这些都存储在一个MDB格式的文件中(当然,也可以是MDE等格式).在Access里面设计好界面,VB中必须建立ACCESS.APPLICATION才能调用,也就是说这基本是VBA编程,而不是VB编程.
1。
2眼科医院管理系统简介
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好医院繁杂的信息而设计的.
医院作为一个医疗机构,所包含的信息资料繁多,管理上很不容易。
现今,有很多的医疗机构初步开始使用,甚至尚未使用计算机进行信息管理.根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于像医院这种情况(包括相关病人的住院日期、出院日期、主治医师、疾病种类等等),往往要对有关人员的权限进行统计和核实。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的医院有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境.
基于这此问题,我认为有必要建立一个医院管理信息系统,使信息资料的管理工作规范化,系统化,程序化,避免数据管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改有关病人的相关信息.
1.3本文所做的主要工作
绪论部分对该系统开发的背景进行了简要介绍,分析了医院管理信息系统设计的特点和任务.
第二章介绍了系统开发工具及其环境简介,并系统介绍了ASP、SQL语言、Access2000,为设计和理解应用程序做了铺垫。
第三章主要介绍了眼科医院管理系统设计分析及其功能模块的划分
第四章分析了系统应用程序设计,并根据需求对系统窗体进行了划分和细化.同时,详述了各个功能模块的实现过程.
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向.
第二章系统开发工具及其环境简介
2。
1Activeserverpage(ASP)5。
0简介
2。
2.1什么是ASP
ASP是基于IIS的开放式的服务器端脚本环境,它很好地将HTML、脚本命令和组件融合在一起,集简单性、高效性和易扩展性于一体.使用ASP可以很容易地创建动态、交互且高效的web服务器应用程序.
ASP(ActiveServerPages动态服务器网页)是一种服务器端的指令环境,用来建立并执行交互式Web服务器应用程序。
可以使用ASP来结合服务器指令、HTML网页以及COM组件.ASP程序包含了“脚本语言程序”(ScriptingLanguage)、“嵌入HTML"、“COM组件调用"等三个部分.ASP程序只能在Web服务器端执行。
[这一点我们在以后的实践中要时刻记住.尤其在使用浏览器端Script与ASP混合编程时,要特别注意,否则,在程序出错时很难查出原因。
ASP程序所使用的语言可以是VBScript,也可以是JavaScript。
默认情况下使用VBScript.当使用JavaScript或其他语言时要进行说明。
图2-1 ASP程序运行过程
浏览器向服务器请求运行ASP程序;
服务器读取并运行ASP程序,将结果转换为HTML文件;
服务器将HTML文件传送给浏览器;
浏览器将收到的HTML文件在屏幕上进行显示。
2。
2.2ASP的内置对象
1)在谈及ASP的内置对象之前,我们应该对组件、对象、属性、方法、集合、事件之间的关系有个清醒的认识,
对象(Object):
在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量.比如:
窗体、浏览器、表单等都是一种对象.
对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某种操作.
组件:
组件是包含在动态链接库.dll或可执行文件.exe中的可执行代码。
组件可以提供一个或多个对象以及对象的方法和属性.要使用组件提供的对象,就要创建对象的实例并将这个新的实例分配变量。
ActiveX组件是建立Web应用程序的关键,组件提供了在脚本中执行任务的对象。
ActiveX组件是一个文件,该文件包含执行某项或一组任务的代码,由于组件可以执行公用任务,这样程序员们就不必自己去创建执行这些任务的代码。
可以利用组件作为脚本和基于Web应用程序的基本构造块.只要知道如何访问组件提供的对象,即使是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写脚本。
总之,组件使您不用学习编程就能够编写强大的脚本.
属性(Property):
属性是用来描述对象的特性。
比如:
窗体对象的外观、名称等
方法(Method):
方法是用来执行对象的动作,如窗体对象的打开、关闭等。
使用对象的方法可以使用:
ObjectName。
Method
集合(Collection):
集合是指一群放在一起的“值”(Value)。
事件(Event):
事件是指在特定情况下发生的一种行为.比如:
在按下鼠标会产生一个鼠标事件(onclick),关闭窗体会产生退出窗体事件(onUnload)等。
它们之间的关系如下所示:
图2—2 组件和对象的关系
2)ASP提供了可在脚本中使用的内置对象.这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。
目前的ASP版本总共提供了七个内置对象,如下表所示:
表2-1 ASP的内置对象
2.2MicrosoftAccess2000简介
无论用户是要创建一个个人使用的独立的桌面数据库,还是部门或整个公司使用的数据库,在需要管理和共享数据时,Access都能为使用数据库提供便利.Access2000不仅包括原有的各种简便的数据管理工具,而且增加了与Web的集成,这样可以很方便地在不同的平台和用户级上实现数据共享,另外,它还包括一些附加的对易用性的改进,这样可以提高个人的工作效率.
2.2.1MicrosoftAccess2000简介
在MicrosoftAccess2002中,Web开发过程已被大大简化。
在Access中开发基于Web的应用程序时,我们将创建称为数据访问页的Web页。
数据访问页是内容丰富的、基于HTML的文档。
数据访问页具有一个以数据为中心的、世界级的HTML设计环境。
它允许用户与其在Web上的数据进行交互。
如同通常对Access所希望的一样,用户也能够执行筛选、排序、保存、撤消、删除以及其他动作。
数据访问页通常最适合于Intranet或工作组应用程序,从中人们可以彼此直接合作,这一点与拥有成千上万Web站点访问客户的Internet应用程序不同。
2。
2。
2Access数据库系统设计
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义.
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:
用数据字典描述数据库的设计,便于维护和修改
2.3StructuredQueryLanguage,(SQL)简介
2。
3.1什么是SQL
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言.SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言.SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统.但是,标准的SQL命令,比如”Select”、”Insert"、”Update"、”Delete”、”Create”和”Drop”常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact—SQL。
SQL语言有着非常突出的优点,主要是:
1)非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入.
2)统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
3)是所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2。
3。
2SQL语句的简介
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限.
2。
4系统运行的环境
运行所需的环境如下:
MicrosoftInternetInformationServerversion3。
0/4.0onWindowsNTServer
MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
MicrosoftPersonalWebServeronWindows95/98
也就是说我们经常所使用的window95/98/2000/XP都可以运行asp,只需要将其设置为单机服务器就行了。
归结一点:
window95/98,需要安装PWS;window2000/XP,需要安装IIS.才能发挥其asp的作用。
下面就详细讲解window2000+IIS5的安装设置方法:
1)找一张window2000的系统安装盘;
2)在“开始”→“控制面板”→“添加/删除程序"→“添加/删除Windows组件”,随后在“组件"列表对话框中选中“Internet信息服务"、”管理和监视工具”和“脚本调试器”,点击Windows组件对话框上“确定”按钮,Windows2000将会自动开始安装和配置IIS。
3)安装好了IIS并不等于马上可以使用,还要给IIS配置上IP地址才可以使用:
首先:
在“开始”→“程序”→“管理工具"→“Internet服务管理器”;
其次:
打开之后,你可以看到在计算机标识符下有默认的FTP站点、默认的Web站点和一个默认的SMTP虚拟服务器。
最后:
选中“默认的Web站点",按鼠标右键,从弹出选单中选择“属性”,进入属性对话框并选择“Web站点”选项,然后点击“IP地址”下拉框,选择“192.168。
0。
1”(你本机上的IP地址)作为Web站点的IP地址。
这样,你就可以通过在IE浏览器中键入“http:
//LocalHost/”或“http:
//192.168.0.1/”来访问本机上的Web站点了。
第三章眼科医院管理系统设计分析
3。
1应用需求分析
眼科医院管理信息系统需要满足来自两个大方面的需求,这两个方面分别是指前端应用程序的开发(病人或与病人有相关联系的人员对其信息的查询)以及后台数据库的建立和维护(主要是指医院管理人员的功能)等。
病人或与病人有相关联系的人员的需求是通过自己所熟识的方式查询病人的信息,于是医院根据实际情况,从而从病人的入院日期、出院日期、病人姓名、手术医生等各方面建立了多种查询,除此之外,我又添加了关键字、疾病种类等其它项从而实现了快速的复合查询。
而在后台管理这一方面,我首先想到的是身份验证,只有填入正确的管理员帐号、密码和登陆验证码才能够进入后台管理这一操作平台。
进入以后医院管理人员的功能最为复杂,包括病人所有资料的维护、新入院病人信息的添加、出院病人信息的存储或删除、以及病人信息的动态更新和修改。
与病人有关人员可直接查询病人相关情况,前提是必须明确所要查找病人的关键字(每个病人都有自己相对应的关键字).如果仅仅有病人的其它信息,而没有关键字,你是无法对病人的相关信息进行查询的.这样,充分保护了医院中病人的个人隐私。
由于医院管理信息系统中的人员每天都会获取庞大的信息量,相应的数据安全性和保密性要求也就更高。
本功能实现对疾病种类信息、病人个人信息、病人病历信息的管理和统计以及工作人员和管理人员信息查看及维护(维护工作包括浏览、查询、添加、删除、修改).我做出以下的需求分析:
1)设计不同用户的操作权限和登陆方法
2)对所有用户开放的病历查询
3)管理者对病人个人信息的维护
4)根据入院情况对数据库进行操作
5)根据出院情况对数据库进行操作
6)查询各种信息
7)维护工作人员和管理员的工作信息
8)处理信息的完整性
根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),我对系统的各个模块有了明确的划分.
3.2系统功能模块划分
系统功能框图如下图所示:
图3-1 系统功能模块示意图
第四章眼科医院管理系统应用程序设计
4.1系统窗体模块组成
窗体模块共有五大模块,如下图所示:
图4—1 系统导航图
4。
2启动画面的实现
启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有具体的功能,就是在网页内加入两个超链接,还有几幅图片,旨在使得进入界面大方且有亲和力,窗体如下所示:
图4-2 系统启动界面
4。
3用户登录窗体的的实现
本窗体是为两种不同的用户(一般用户,管理员)提供选择以进入不同的模块,满足不同用户的需求.同时,为了搞清楚正在查询的用户是否具有查看该信息的资格,我还设置了不同的权限.若要进行后台操作你必须填写相应的管理员密码和管理员帐号,若要使一般用户只可进行前台操作,按要求填写完以后提交系统就会自动检查数据库表中的各个字段,以确认是否具有进入该模块的权限。
源代码如附录B所见:
4。
4用户查询功能的实现
登陆界面如3。
2启动画面的实现中的图所示,点击超链接病例查询,即可进入如下所示的界面:
图4—3 用户查询界面
你可以根据你所填入的查询方式填写关键字,你可选用的查询方式有四种,分别为病人姓名,入院日期,出院日期,手术医生。
同时为了你更快捷方便的查询,你还可有目的的选择相应的疾病种类.完成以后按快速查询按钮,即可获取自己所需的详细资料,系统就会显示如下信息:
图4—4 用户查询结果界面
若不按要求填写,或者填写的不符合实际情况,系统就会显示如下界面:
图4—5 用户查询无结果界面
4。
5管理人员后台维护功能模块的实现
点击后台管理登陆按钮,则进入login。
asp页面,这是进入后台的检验界面需要输入管理员密码和验证码。
进入后,登陆根目录下的manage文件中的index.asp页面(如下图所示)。
这是框架页面,左侧是菜单页面,可选择进入察看所有资料或添加.在察看所有资料中可进行删除操作,添加页面则可以输入新的病人资料.输入的新病历将直接输入到数据库zhuku表(如附录A所示)当中.
login.asp页面
图4—6 管理员登录界面
index。
asp页面
图4-7 管理员主界面
4.5.1添加功能的实现
这是框架页面,左侧是菜单页面,可选择进入察看所有资料或添加.右侧是添加页面,根据实际情况进行填写,完成以后按最下端的添加按钮,所有的资料即会直接进入数据库zhuku表(如附录A所示)之中。
除此之外,你还可清楚的看到添加新病例这一栏有许多注释,请有关人员在填写时注意这些细节,务必按要求进行填写。
图4—8 管理员添加新病历界面
4.5.2删除功能的实现
同添加功能一样,这也是一个框架页面,左侧是菜单页面,可选择进入察看所有资料或添加。
点击左侧的察看所有资料这个超链接以后,右侧就会显示所有的信息,根据实际情况进行修改或删除,你只需选中后面的方框,然后点击删除按钮,确认后即可删除不需要的所有的资料,同时资料从zhuku表(如附录A所示)之中消失,所以你必须明了那些东西对你确实不存在价值。
图4—9 管理员删除病历界面
4。
5。
3查询功能的实现
此功能模块的实现与删除模块的实现息息相关,因为你必须要先对你删除的资料进行查询,所以此功能模块功不可没。
图4—10 管理员查询病历界面
结束语
建立眼科医院信息管理系统,是一项非常复杂的项目,但是通过这一段时间的辛勤工作,我还是取得了相当不错的成绩,我从中学到了许多新的知识,像数据库管理系统(MicrosoftAccess2000)、asp(ActiveServerpages)、VB脚本语言(VBscript),这些知识都是在做毕业设计的过程中学到的.
从这次设计过程中,我感觉收益很多,像以前我总是在使用这些东西,用得得心应手,却从来没想过它的制作过程。
然而,自从我实际制作之后才明白,什么是一个真正值得叫好的管理信息系统,那是需要付出极大的努力和心血的,因为在整个的过程中,我不论是从老师还是从同学那里都学到了大量以前所不熟悉的知识,从而克服了一个又一个困难。
与此同时,在收获知识和友情的过程中,我还意识到自己存在很多的不足。
1)自身的技术储备少,在做这个眼科医院信息管理系统的时候遇到了重重困难,象数据库管理系统(MicrosoftAccess2000)、asp技术(ActiveServerpages)、Vb