3系统功能模块设计及实现 3.1系统结构介绍 内容来自论文无忧网 www.paper51.com 本文论述的医院信息管理系统是基于B/S结构的数据库应用系统,具体反映为ASP+SQL技术的一种具体实现,根据B/S结构和用户实际应用特点,本系统主要划分为三个层面,其中客户端(用户界面)由一系列的ASP页面和HTML页面组成,主要用于程序和用户的交互;服务端使用VBSCRIPTR技术,主要用于交互数据的存储和发送的响应处理;后台数据库由一系列的具有相互关联的逻辑关系的表构成。还有一些存储过程和控件,用于实现其他的功能比如自动编号和图表生成。 http://www.paper51.com 3.1.1系统总体结构 内容来自www.paper51.com 用户都有自己的权限范围,拥有各自的角色,登录之后能各尽其职的处理本职事务,展开系统正常运行的维护工作。每个角色操作的共性是通过密码验证后登录,根据所分配的权限来访问对应的模块。 内容来自论文无忧网 www.paper51.com 整个系统按照用户角色划分,分为药品管理员,帐单管理员,住院管理员,人工费管理员,用户管理员,系统超级管理员。 copyright paper51.com 药品管理员登录之后可以访问药品管理模块,进行药品的查询、添加、更新和删除工作;帐单管理员登录之后可以访问收费管理模块,进行帐单的查询和帐单的生成工作;住院管理员登录之后可以访问住院管理模块,进行住院查询、病人住院和出院的管理工作;人工费管理员登录之后可以访问人工费管理模块,进行人工费的查询、添加、更新和删除工作;用户管理员登录之后可以访问用户管理模块,进行用户的添加、删除和用户信息更新的工作;超级管理员拥有系统管理的最高权限,登录以后可以访问所有模块,可以执行系统的所有职能。 copyright paper51.com 图3-1系统总体结构图 paper51.com
3.2具体功能模块设计 paper51.com
本系统总体机构是按照框架形式构架的,有主页上方的topFrame,左方的leftFrame,以及右方的mainFrame三部分构成。 copyright paper51.com 为了减少在系统设计中部分代码的重复编写,系统使用了一些函数和子程序,例如: paper51.com 1用function建立一个函数getsqlrecordset,写成< getsqlrecordset.asp>它可以打开数据库连接与记录,当程序中要调用数据库时只要在程序的最前面把这个文件Include就可以利用函数来打开数据库连接与读取表记录,该函数的返回值是存放了表记录的Recordset对象实例。 paper51.com < getsqlrecordset.asp> copyright paper51.com <% http://www.paper51.com function getsqlrecordset(strsql) 内容来自论文无忧网 www.paper51.com
dim objconn,objrs http://www.paper51.com set objconn=server.createobject("ADODB.Connection") http://www.paper51.com objconn.open "ch","sa","" '使用数据源打开数据库 http://www.paper51.com
set objrs=server.createobject("ADODB.recordset") 内容来自www.paper51.com objrs.open strsql,objconn,1,3 copyright paper51.com set getsqlrecordset=objrs ’返回值 paper51.com
end function copyright paper51.com %> http://www.paper51.com
2 用sub定义一个名称为check的子程序< check.asp>,调用此程序来判断用户是否登录。 http://www.paper51.com <% copyright paper51.com sub check paper51.com
if session("pass")=0 then ’session浏览器的记录变量 copyright paper51.com response.redirect "log.asp" 内容来自www.paper51.com else 内容来自论文无忧网 www.paper51.com response.Write"<center>"&session("uname")&"已成功登录! 欢迎使用医院信息管理系统 <ahref=""quit.asp"">退出登录</a></center><br>" copyright paper51.com
end if http://www.paper51.com
end sub paper51.com
%> copyright paper51.com 根据系统功能需求分析,系统主要划分为以下六个模块: copyright paper51.com 3.2.1用户登录模块 copyright paper51.com 功能说明: http://www.paper51.com 用于用户登录,通过用户输入的用户名、密码判断用户份的的有效性,有效用户根据用户的角色进行权限划分,登录后定向到相应的功能模块,无效用户定向到登录失败页面。用退出系统时,退出登录语句会清除程序会话(session)中所有与该用户有关的数据,并返回到初始登录页。 http://www.paper51.com
copyright paper51.com
图3-2登录界面 http://www.paper51.com 3.2.2药品管理模块 http://www.paper51.com
内容来自论文无忧网 www.paper51.com 图3-3 药品管理的工作流程图 http://www.paper51.com 药品管理员登录之后在系统中的职能是进行药品管理,药品管理模块有四个子模块:a.药品查询;b.药品的插入;c.药品的更新;d.药品的删除。 内容来自www.paper51.com
copyright paper51.com 图3-4药品管理界面 http://www.paper51.com a.药品查询子模块:药品查询是药品管理员实现对医院库房中药品按照全部信息、药品ID、药品名称、属性、价格等进行多类别的信息查询。点击“药品查询”进入药品的查询功能。 http://www.paper51.com copyright paper51.com 图3-5药品查询界面 内容来自论文无忧网 www.paper51.com
b.药品插入子模块:当医院购入了新的药品时,药品管理员插入新的药品的存储信息。此时电击“药品插入”添加新的药品信息,按照提示框中的提示说明依次输入新增药品的信息。 copyright paper51.com
paper51.com 图3-6药品插入界面 http://www.paper51.com c.药品更新子模块:如果库存的药品因出库、入库或是药品价格有调整等情况,库存信息有变动时药品管理员应该对药品的相关信息进行修改和更新。在药品管理界面点击“药品更新”,按照提示框输入要更新的药品ID,然后根据需要选择药品信息更新的类别,输入更新内容。 内容来自论文无忧网 www.paper51.com
paper51.com
图3-7药品更新界面 copyright paper51.com d.药品删除子模块:当一种药品使用完或是过期等原因没有或不能使用时,药品管理员应该将这一药品的信息从存储药品的数据库中删除掉。药品管理界面点击“药品删除”,根据实际情况选择药品信息的删除标准,然后在下面输入删除的信息。 paper51.com
paper51.com 图3-8药品删除界面 copyright paper51.com 3.2.3收费管理模块 copyright paper51.com http://www.paper51.com 图3-9收费管理工作流程图 内容来自www.paper51.com 帐单管理员登录之后在系统中的职能是进行收费管理,收费管理模块有两个子模块:a.帐单生成;b.帐单查询。 内容来自论文无忧网 www.paper51.com a.帐单生成子模块:帐单管理员在收费管理这一模块中,一个病人在医院里产生了消费就应该对其消费产生一个帐单,明细每一项消费的费用,出售了药品,该药品的库存量也会相应的自动修改。在收费管理界面中,点击“帐单生成”,按照提示框输入消费者的姓名,然后输入所购药品的名称和数量,下面填入主治医生和收费员的姓名。提交之后系统会自动生成一个明细帐单,上面有消费者购买的药品的名称、数量和单项价格,最后还会显示出所购药品的总金额。 http://www.paper51.com b.帐单查询子模块:同时为了医院的管理,医院帐单管理员能查询到每天所产生的帐单,通过分析帐单来对医院进行管理。在收费管理界面中,输入要查找的消费者姓名,点击“帐单查询”。 paper51.com 3.2.4住院管理系统 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图3-10住院管理系统工作流程 http://www.paper51.com 住院管理员登录之后在系统中的职能是进行住院管理,住院管理模块有三个子模块:a.住院信息查询;b.住院;c.出院。 copyright paper51.com a.住院查询子模快:管理员可以查询到医院病床的相关信息,工作人员能很方便的知道哪些病床已经被入住,哪些可以入住。查询方式有两种:精确查询、组合查询。精确查询则是根据具体的病房号、病床号、病人姓名对住院信息进行查询。而另一种组合查询则是通过病床状态(分为忙和闲)、病房类别(分为单人间、双人间、三人间)、疾病类型(分为传染和不传染)三种类别进行组合查询。 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 图3-11住院查询 copyright paper51.com 首先介绍精确查询,住院管理员在精确查找框中根据需要选择查找方式,然后输入关键字点击精确查找对应的“查询”: 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图3-12精确查询结果界面 copyright paper51.com 在住院查询界面的组合查询中根据需要,选择好三种查询类别进行组合查询,然后点击组合查询对应的“查询”: paper51.com
内容来自论文无忧网 www.paper51.com
图3-13组合查询结果界面 http://www.paper51.com b.住院子模块:住院管理员根据病人的病情查询到医院有适合病人入住的空病床后,就可以安排病人入住。通常,单人间是分配给病情较重或病情具有传染性的病人入住,双人间有两架病床提供给非传染性病人入住,三人间有三架病床提供给非传染性的病人入住。 paper51.com
内容来自论文无忧网 www.paper51.com 图3-14病人住院界面 内容来自www.paper51.com
管理员填好住院信息后,点击“提交”,系统会出现提交成功的提示: 内容来自www.paper51.com copyright paper51.com 图3-15病人成功入住界面 内容来自www.paper51.com c.出院子模块:病人出院时由住院管理员登记出院,出院后管理员对住院信息数据库记录相应的更改,以便下一位病人能够入住。管理员在住院管理页面点击“出院”,在出院界面中输入所住的病床。 内容来自论文无忧网 www.paper51.com
paper51.com 图3-16出院界面 内容来自www.paper51.com 点击“提交”,系统会出现出院成功的提示: copyright paper51.com
内容来自www.paper51.com 图3-17出院成功界面 内容来自www.paper51.com 3.2.5人工费管理模块 内容来自www.paper51.com
paper51.com
图3-18 人工费管理的工作流程图 http://www.paper51.com 人工费管理员登录之后在系统中的职能是进行人工费管理,人工费管理模块有四个子模块:a.人工费查询;b.人工费插入;c.人工费更新;d.人工费删除。 copyright paper51.com a.人工费查询子模块:费用管理员在人工费管理模块中要可以对医院库房中所有费用信息进行查询,选择查询类别再输入关键字。 http://www.paper51.com b.人工费插入子模块:增加了新的人工费用,管理员就要将新的费用信息存储入库。 http://www.paper51.com c.如果人工费信息有调整等情况,费用信息有变动时应该对费用相关信息进行修改和更新,按照提示框输入要更新的人工费ID,然后根据需要选择信息更新的类别,输入更新内容。 http://www.paper51.com d.当医院将旧的费用信息废除时,应该将信息删除出数据库。根据实际情况选择人工费信息的删除标准,然后在下面输入删除的信息。 paper51.com
3.2.6用户管理模块 paper51.com 图3-19人工费管理的工作流程图 内容来自论文无忧网 www.paper51.com 用户管理员登录之后在系统中的职能是进行用户管理,用户管理模块有三个子模块:a.用户添加;b.用户信息修改;c.用户删除。 内容来自论文无忧网 www.paper51.com
paper51.com 图3-20用户管理界面 http://www.paper51.com 用户管理员在添加用户时,根据用户在系统中所要执行的职能和所扮演的角色设置用户权限值: paper51.com 表3-1权限值表 内容来自www.paper51.com
权限值 copyright paper51.com 对应角色 copyright paper51.com 权限值 http://www.paper51.com 对应角色 http://www.paper51.com 0 内容来自论文无忧网 www.paper51.com
超级管理员 http://www.paper51.com 3 内容来自论文无忧网 www.paper51.com 住院管理员 copyright paper51.com 1 内容来自www.paper51.com 药品管理员 内容来自论文无忧网 www.paper51.com 4 内容来自www.paper51.com 人工费管理员 内容来自论文无忧网 www.paper51.com
2 paper51.com 收费管理员 http://www.paper51.com 5 paper51.com 用户管理员 内容来自论文无忧网 www.paper51.com a.用户添加:系统超级管理员或用户管理员登录后,通过点击用户管理,全部用户信息。以列表形式显示在页面上。可以通过点击单条记录后面的“添加”,添加新用户。 内容来自www.paper51.com
b.用户修改:用户管理员通过点击用户管理,可以对用户信息表进行修改(修改登录名,密码,用户权限)。 paper51.com
c.用户删除:用户管理员通过点击用户管理,可以对失去管理职能的用户进行删除。 copyright paper51.com |