医院信息管理系统分析.docx
医院信息管理系统摘 要进入21世纪以来,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。相比之下,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询和存储的成本较高,而且效率还很低下。所以需要一种对于医院的信息管理系统来高效、低成本、便捷的进行医院信息数据的查询和存储。医院信息管理系统主要采用了ASP语言和SQL数据库结合的B/S设计模式,通过网络之间的数据交换来实现医院药品管理、收费管理、住院管理、人工费管理、用户管理几项工作,从而提高医疗部门在医院信息管理过程中的工作效率和质量。关键词:医院信息管理系统;B/S;ASP;SQLHospital Information Management SystemAbstractGetting into over 21 centuries, computers universal application and the technical development of the information technique brought about people's work and life tremendous convenience with efficiently. Information and electronical have already become the economy luck camp cost, the head which raises a work efficiency choose.Many local medium and small scaled hospitals management of the workflow still adopts opposite fall behind of artificial work method, the cost of informations searching and saving is higher, and the efficiency is still very low. So need one kind of hospital information management system efficiently, low cost, conveniently carry on the hospital informations searching and saving.The hospital information management system mainly adopted ASP language and SQL database to combine of B/S design mode, by the data of network commutation to carry out the medicine management, charge of drugs management, stay in the hospital management, artificial fee search, the customer management raising a medical treatment section thus at the hospital an information a management the work efficiency and the quality within process. Key words:Hospital information management system; B/S; ASP ; SQL目 录论文总页数:23页1引 言11.1系统开发背景11.2国内外发展状况及其不足11.2.1 国外发展状况11.2.2 国内发展状况21.2.3 国内存在的不足21.3系统开发的特点32用户需求分析42.1用户角色需求42.2功能需求42.2.1药品管理42.2.2收费管理42.2.3住院管理52.2.4人工费管理52.2.5用户管理52.2.6超级管理员52.3 性能需求52.4 系统开发环境52.4.1开发环境介绍52.4.2运行环境62.4.3开发模式B/S62.4.4 ASP技术62.4.5结构化查询语言SQL73系统功能模块设计及实现73.1系统结构介绍73.1.1系统总体结构83.2具体功能模块设计83.2.1用户登录模块93.2.2药品管理模块103.2.3收费管理模块123.2.4住院管理系统133.2.5人工费管理模块164数据库表的设计与实现184.1用户信息表的设计184.2药品信息表的设计194.3住院信息表的设计194.4人工费信息表的设计194.5帐单信息表的设计205.测试205.1测试环境205.2测试结果20结 论21参考文献21致 谢22声 明233.2具体功能模块设计本系统总体机构是按照框架形式构架的,有主页上方的topFrame,左方的leftFrame,以及右方的mainFrame三部分构成。为了减少在系统设计中部分代码的重复编写,系统使用了一些函数和子程序,例如:1用function建立一个函数getsqlrecordset,写成< getsqlrecordset.asp>它可以打开数据库连接与记录,当程序中要调用数据库时只要在程序的最前面把这个文件Include就可以利用函数来打开数据库连接与读取表记录,该函数的返回值是存放了表记录的Recordset对象实例。< getsqlrecordset.asp><% function getsqlrecordset(strsql) dim objconn,objrs set objconn=server.createobject("ADODB.Connection") objconn.open "ch","sa","" '使用数据源打开数据库 set objrs=server.createobject("ADODB.recordset") objrs.open strsql,objconn,1,3 set getsqlrecordset=objrs 返回值 end function%>2 用sub定义一个名称为check的子程序< check.asp>,调用此程序来判断用户是否登录。<%sub checkif session("pass")=0 then session浏览器的记录变量response.redirect "log.asp"elseresponse.Write "<center>"&session("uname")&"已成功登录! 欢迎使用医院信息管理系统 <a href=""quit.asp"">退出登录</a></center><br>"end ifend sub%>根据系统功能需求分析,系统主要划分为以下六个模块:3.2.1用户登录模块功能说明:用于用户登录,通过用户输入的用户名、密码判断用户份的的有效性,有效用户根据用户的角色进行权限划分,登录后定向到相应的功能模块,无效用户定向到登录失败页面。用退出系统时,退出登录语句会清除程序会话(session)中所有与该用户有关的数据,并返回到初始登录页。图3-2登录界面3.2.2药品管理模块 药品记录表入库单出库单购货人员药品管理员入库出货人员图3-3 药品管理的工作流程图药品管理员登录之后在系统中的职能是进行药品管理,药品管理模块有四个子模块:a.药品查询;b.药品的插入;c.药品的更新;d.药品的删除。 图3-4药品管理界面a.药品查询子模块:药品查询是药品管理员实现对医院库房中药品按照全部信息、药品ID、药品名称、属性、价格等进行多类别的信息查询。点击“药品查询”进入药品的查询功能。图3-5药品查询界面 b.药品插入子模块:当医院购入了新的药品时,药品管理员插入新的药品的存储信息。此时电击“药品插入”添加新的药品信息,按照提示框中的提示说明依次输入新增药品的信息。图3-6药品插入界面c.药品更新子模块:如果库存的药品因出库、入库或是药品价格有调整等情况,库存信息有变动时药品管理员应该对药品的相关信息进行修改和更新。在药品管理界面点击“药品更新”,按照提示框输入要更新的药品ID,然后根据需要选择药品信息更新的类别,输入更新内容。图3-7药品更新界面d.药品删除子模块:当一种药品使用完或是过期等原因没有或不能使用时,药品管理员应该将这一药品的信息从存储药品的数据库中删除掉。药品管理界面点击“药品删除”,根据实际情况选择药品信息的删除标准,然后在下面输入删除的信息。图3-8药品删除界面3.2.3收费管理模块图3-9收费管理工作流程图帐单管理员登录之后在系统中的职能是进行收费管理,收费管理模块有两个子模块:a.帐单生成;b.帐单查询。a.帐单生成子模块:帐单管理员在收费管理这一模块中,一个病人在医院里产生了消费就应该对其消费产生一个帐单,明细每一项消费的费用,出售了药品,该药品的库存量也会相应的自动修改。在收费管理界面中,点击“帐单生成”,按照提示框输入消费者的姓名,然后输入所购药品的名称和数量,下面填入主治医生和收费员的姓名。提交之后系统会自动生成一个明细帐单,上面有消费者购买的药品的名称、数量和单项价格,最后还会显示出所购药品的总金额。b.帐单查询子模块:同时为了医院的管理,医院帐单管理员能查询到每天所产生的帐单,通过分析帐单来对医院进行管理。在收费管理界面中,输入要查找的消费者姓名,点击“帐单查询”。3.2.4住院管理系统病人住院管理员住院申请表住/出病床信息表图3-10住院管理系统工作流程住院管理员登录之后在系统中的职能是进行住院管理,住院管理模块有三个子模块:a.住院信息查询;b.住院;c.出院。 a.住院查询子模快:管理员可以查询到医院病床的相关信息,工作人员能很方便的知道哪些病床已经被入住,哪些可以入住。查询方式有两种:精确查询、组合查询。精确查询则是根据具体的病房号、病床号、病人姓名对住院信息进行查询。而另一种组合查询则是通过病床状态(分为忙和闲)、病房类别(分为单人间、双人间、三人间)、疾病类型(分为传染和不传染)三种类别进行组合查询。图3-11住院查询首先介绍精确查询,住院管理员在精确查找框中根据需要选择查找方式,然后输入关键字点击精确查找对应的“查询”:图3-12精确查询结果界面在住院查询界面的组合查询中根据需要,选择好三种查询类别进行组合查询,然后点击组合查询对应的“查询”:图3-13组合查询结果界面b.住院子模块:住院管理员根据病人的病情查询到医院有适合病人入住的空病床后,就可以安排病人入住。通常,单人间是分配给病情较重或病情具有传染性的病人入住,双人间有两架病床提供给非传染性病人入住,三人间有三架病床提供给非传染性的病人入住。图3-14病人住院界面管理员填好住院信息后,点击“提交”,系统会出现提交成功的提示:图3-15病人成功入住界面c.出院子模块:病人出院时由住院管理员登记出院,出院后管理员对住院信息数据库记录相应的更改,以便下一位病人能够入住。管理员在住院管理页面点击“出院”,在出院界面中输入所住的病床。图3-16出院界面点击“提交”,系统会出现出院成功的提示:图3-17出院成功界面3.2.5人工费管理模块图3-18 人工费管理的工作流程图人工费管理员登录之后在系统中的职能是进行人工费管理,人工费管理模块有四个子模块:a.人工费查询;b.人工费插入;c.人工费更新;d.人工费删除。a.人工费查询子模块:费用管理员在人工费管理模块中要可以对医院库房中所有费用信息进行查询,选择查询类别再输入关键字。b.人工费插入子模块:增加了新的人工费用,管理员就要将新的费用信息存储入库。c.如果人工费信息有调整等情况,费用信息有变动时应该对费用相关信息进行修改和更新,按照提示框输入要更新的人工费ID,然后根据需要选择信息更新的类别,输入更新内容。d.当医院将旧的费用信息废除时,应该将信息删除出数据库。根据实际情况选择人工费信息的删除标准,然后在下面输入删除的信息。3.2.6用户管理模块图3-19人工费管理的工作流程图用户管理员登录之后在系统中的职能是进行用户管理,用户管理模块有三个子模块:a.用户添加;b.用户信息修改;c.用户删除。图3-20用户管理界面用户管理员在添加用户时,根据用户在系统中所要执行的职能和所扮演的角色设置用户权限值: