门诊就诊系统的设计与实现毕业设计论文.doc_第1页
门诊就诊系统的设计与实现毕业设计论文.doc_第2页
门诊就诊系统的设计与实现毕业设计论文.doc_第3页
门诊就诊系统的设计与实现毕业设计论文.doc_第4页
门诊就诊系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)门诊就诊系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:门诊就诊系统的设计与实现摘 要进入21世纪以来,网络的空前发展给人们的工作和生活带来了极大的便利,信息化建设已经成为节约运营成本、提高工作效率的首选。相比之下,国内相当数量的中小医院的门诊工作流程还采用相对保守的手工工作方式,数据信息查询和存储的成本较高,但效率却很低下。门诊就诊系统是典型的医院信息系统(his),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、安全性好的数据库;而对于后者则要求具备应用程序功能完备,易使用等特点。本系统使用visual basic.net+access,设计开发了门诊就诊系统。通过网络间的数据交换来实现注册、挂号、就诊、收费等几项工作,从而提高医疗部门在门诊就诊过程中的工作效率和质量。本论文详细介绍门诊就诊系统的开发过程。关键词:门诊就诊;挂号;就诊;.net;design of out-patient attendance systemabstractout-patient attendance system is a typical hospital information system (his), which includes building up data-base in background and developing the application interface in foreground. the former requires consistency, integrality and security of data. the back-stage should make the application powerful and easily use.this system is developed byvisual basic.net+ access.and achieves registration, attendance and charge in order to improving the efficiency and quality of health department. in this paper, these functions and the process of development of out-patient system will be introduced in detail.key words: outpatients; register; attendance; .net目 录论文总页数:18页1 引 言12 相关理论技术12.1 .net技术22.2 access数据库23 用户需求分析23.1 用户角色需求23.2 功能需求33.2.1 注册功能33.2.2 挂号功能33.2.3 医生功能33.2.4 收费功能33.2.5 管理功能43.3 性能需求44 门诊就诊系统的设计44.1 设计思路44.2 总体框架44.2.1 系统管理员功能54.2.2 普通用户功能64.3 数据库设计75 详细设计85.1 用户登陆模块85.2 用户功能模块105.2.1 注册病人105.2.2 挂号105.2.3 医嘱录入115.2.4 收费125.3 管理员模块135.3.1 用户添加135.3.2 用户解冻135.3.3 字典维护145.3.4 报表查询146 系统测试156.1 测试环境156.2 测试结果15结 论15参考文献16致 谢17声 明181 引 言医院信息系统(hospital information system, his),指利用电子计算机和通信设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。门诊就诊系统作为医院信息系统的一个子类,具有其自身的特点和复杂性,这是医院本身的目标、任务和性质决定的,它不仅要和医院信息系统的其他子系统一样为医院的管理提供便利,提高整个医院的运作效率,而且还应该支持以病人医疗信息记录为中心的整个门诊医疗过程。门诊就诊系统应该包括以下几个方面:病人注册、病人挂号、病人就诊和病人收费。其中,病人注册和病人挂号是病人就诊的准备工作,病人就诊包括下医嘱和配药,而收费则贯穿了整个病人就诊。传统的流程病人挂号,然后进入相应的科室就诊,医生通过询问病人的具体病情或要求病人做某种类型的检查来确定病因并开出医嘱,完成诊断过程。可以看出,传统的工作流程存在着以下的局限性:1) 整个过程主要的数据记录主要依靠手写,效率不高,易出错;2) 诊断过程完成后病人诊断信息不便于存储和查询;3) 整个医疗系统内部缺乏对于当前某个阶段内的病人相关信息进行针对性统计分析的具体实现手段。由于计算机已经成为我们工作的得力助手,它能代替人工进行许多繁杂而重复的劳动,具备节约资源、提高效率等特点,因此我们使用计算机建立局域网来实现门诊就诊系统。本文将介绍医疗门诊就诊系统的设计和开发工作,因此,文章将涵盖以下三个方面的内容:1) 介绍贯穿项目设计,开发始终的vb.net+access技术。2) 介绍医疗门诊就诊系统的详细需求。3) 介绍医疗门诊就诊系统的具体实现。通过传统的医疗门诊就诊流程和利用网络技术的门诊就诊的比较不难看出,医疗门诊就诊网络化将是今后医疗门诊领域的发展趋势。开发这样一套应用系统,是推进医疗工作信息化的一个重要环节。2 相关理论技术本设计的门诊就诊系统采用microsoft visual studio 2005来开发应用程序。而使用vb.net语言,它比以前的vb版本更加简单和直观。数据库则采用access。2.1 .net技术.net架构是一种新的计算平台,它简化了在高度分布式internet环境中的应用程序开发,旨在提供一个一致的、面向对象的、将软件部署和版本控制冲突最小化的代码执行环境。.net是微软推出的新一代开发平台,有很多新的特性是对以前版本的增强。其特点在于:1).标准集成,提供一直的面向对象的编程环境;2).简化了应用,不使用注册表,而是每个应用程序都使用自己局部的组件;3).强大的代码管理,原来vb开发人员面临的问题比如内存管理、线程和进程创建现在都可以由.net来处理,拥有了被管理的代码,则可以访问.net所有跨语言的能力;4).充足的学习资源,.net的方面的书要比其它所有编程技术的书都多,微软和第三方团体开设了很多课程,可以让开发人员很快就上手。vb.net是现代化的语言,完全面向对象的,设计的时候消除了很多vb的矛盾。2.2 access数据库access是微软公司开发的一款桌面数据库。其特点在于:1).在数据量不是很大的情况下,其效率完全能够满足平时使用的要求;2).可移植性强,当数据量增大后,系统的查询和处理速度无法达到要求时,则可很容易的转向sql server等大型数据库,代码部分基本不用改动;3).目前办公室里的大多数电脑通常都安装有office系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;4).该数据库文件单一,利于数据的导入与导出。3 用户需求分析3.1 用户角色需求根据华西医院门诊就诊的过程(如图3-1),整个系统应该有五个操作用户角色,即注册员,挂号员,医生,收费员和系统管理员。病人来到医院注 册挂 号就 诊缴 费病人离开医院图3-1 病人就诊流程注册员负责注册病人信息;挂号员根据病人需求选择科室挂号;医生处理诊断过程和开药;收费员根据医嘱收费;系统管理员在后台对系统进行用户管理并展开系统的正常运行维护工作。每个角色操作的共性是通过密码验证后登录,通过框体显示自己的使用权限。角色工作完成后,通过退出选项关闭系统。3.2 功能需求系统功能主要包括以下几个方面:a.注册信息处理;b.挂号信息处理;c.就诊信息处理;d.收费信息处理;e.系统信息管理。按照不同的角色权限对具体功能描述如下:3.2.1 注册功能注册员通过登陆界面登陆成功后,可以选择注册新病人、编辑注册病人和删除注册病人。注册新病人通过填写表格,包括姓名、性别、年龄、地址、电话完成注册,病人编号采用自动随机生成方式产生。编辑和删除病人信息则通过病人编号读取病人数据,达到编辑和删除的功能。3.2.2 挂号功能挂号员通过登录页面登录成功后,可以挂号、退号、查询病人挂号信息,只需输入病人的编号提交即可。挂号是当读取病人注册信息后,根据病人需求选择相应的挂号科室。退号也通过病人编号读取已经挂出的号,提交后则完成退号。查询病人挂号信息则通过病人编号列表选择相应的病人,显示出是否挂号以及挂号的科室信息。3.2.3 医生功能医生通过登录页面登录成功后,可以录入医嘱和编辑医嘱。病人找到相应科室后到医生处就诊,医生根据病人编号读取病人信息,通过病人信息中挂号信息判断此病人是否为挂的是本科室的号,如果是则开始就医。就医后医生需选择相应的医疗信息和用药信息以及填写病人医嘱。医生也可根据病人编号修改医疗信息用药情况和医嘱。3.2.4 收费功能收费员通过登录页面登录成功后,可以进行收费,分为医疗收费、药品收费以及缴费查询。收费员根据医生开具的医疗信息和药品信息可分别对两种项目进行收费。缴费查询则根据病人编号可查询到该病人是否已缴费。3.2.5 管理功能系统管理员通过登录页面登录成功后,可以进行系统用户的添加、编辑和删除,系统字典的添加,系统报表的查询以及用户的解冻。对于添加用户,需要管理员填写用户的相关信息并选择该用户在此系统中相应的权限。编辑和删除用户都根据用户姓名来读取相应的用户信息。系统数据字典的添加包括挂号科室种类、医疗种类和药品种类。系统报表查询将系统中各个数据字段显示出来。用户解冻是对由于用户五次输入密码错误造成该用户被冻结无法登陆情况的解除。3.3 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快。安全性方面,当用户输入密码五次错误后该用户将被锁定,只有管理员权限可以解冻该帐户。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。4 门诊就诊系统的设计4.1 设计思路本系统的功能根据使用者的不同而有所不同,主要有两种用户:普通用户和系统管理员。为了便于整个系统的组织管理,把整个系统分为两大模块:用户模块和管理员模块,两个模块的功能都完全相对独立的设计,然后再将它们集成到一个总的控制模块中。对于用户模块来说,只能使用属于本用户(注册员、挂号员、医生、财务人员)权限的功能,而管理员,则可以添加、修改、删除、解冻被冻结用户,添加系统数据字典,浏览、打印系统数据报表等。4.2 总体框架门诊就诊系统系统管理员模块普通用户模块系统用户管理系统字典维护系统报表查询病人注册功能病人挂号功能病人就诊功能病人缴费功能图4-1 总体框架4.2.1 系统管理员功能1)对系统使用的用户的添加、编辑、删除。在添加或编辑用户的时候能对用户的输入代码,密码,相应的权限进行设置。如图4-2:用户管理添加用户编辑用户解冻用户删除用户图4-2管理员功能2)对系统的字典进行维护。能够添加新的挂号科室和对应的描述、新的医疗类型和相应的收费价格、新的药品种类和相应的价格。如图4-3:字典维护添加挂号科室添加医疗类型添加药品种类图4-3 字典维护功能3)对于数据库里的每一张表的内容进行显示。利用水晶报表对各个字段的值显示,查询各个所需的详尽的信息。如图4-4:查询报表系统用户报表挂号科室报表医疗费用报表药品费用报表病人信息报表图4-4 报表查询功能4)对于在系统登陆时输入错误5次密码而被冻结了的用户进行解冻。4.2.2 普通用户功能1)病人登记台用户能够注册新的病人,包括病人的姓名、性别、年龄、电话、地址以及贯穿整个门诊就诊的唯一的病人编号。并且能够编辑病人注册信息和删除病人注册信息。如图4-5:注册功能添加注册病人编辑注册病人删除注册病人图4-5 注册功能2)挂号用户能够根据病人的需求,为病人挂出相应科室的号,并把挂号信息添加到病人注册编号里。实现病人退号及浏览病人的挂号(退号)信息。如图4-6:挂号功能挂 号退 号查询挂号图4-6 挂号功能3)医生用户能够根据病人注册编号以及挂号科室判断该病人是否应该到该科室来就诊,以及根据病人的检查情况添加医嘱和药品使用建议,并为收费用户列出此次病人医疗情况和用药情况。如图4-7:医疗功能添加医嘱编辑医嘱图4-7 医疗功能4)收费用户能根据病人注册编号显示医疗的种类以及相应的费用和所开药品的费用,以及查询该病人是否缴费。如图4-8:收费功能医疗收费缴费查询药品收费图4-8 收费功能4.3 数据库设计该系统使用access数据库,一共五张表:系统用户表、病人信息表、挂号科室信息、医疗费用信息、药品费用信息。系统用户表(sysuser):该表用于储存用户信息,如表4-1。表4-1 系统用户表字段名称数据类型字段大小说 明主 键username文本20系统用户名称fcode文本10用户登陆时输入代码tpasswor文本15用户密码fstatus文本4该帐户是否冻结fzcright文本1用户注册权限fghright文本1用户挂号权限fylright文本1用户医疗权限fsfright文本1用户收费权限fglright文本1用户管理权限f病人信息表(patient):该表用于储存病人信息,由于门诊就诊不同于住院医疗,所开药品一般不会过多,在此仅设立三个药品字段,如表4-2。表4-2 病人信息表字段名称数据类型字段大小说 明主 键pname文本20病人姓名fsex文本4病人性别fage数字长整型病人年龄ftel文本40病人电话faddress文本40病人地址fnum文本40病人编号tgua文本40病人所挂号科室fway文本40病人就诊时的医疗信息fmed1文本40病人就诊时所开的药品一fmed2文本40病人就诊时所开的药品二fmed3文本40病人就诊时所开的药品三fyizhu文本255就诊后医生所开医嘱fcharged_way文本2医疗付费情况fcharged_med文本2药品付费情况f挂号科室信息(depart):该表用于储存挂号科室信息,如表4-3表4-3 挂号科室表字段名称数据类型字段大小说 明主 键dep文本255挂号科室名称tdetail文本255挂号科室的描述以及相应的挂号费用f医疗费用信息(method):该表用于储存医疗费用信息,如表4-4。表4-4 医疗费用表字段名称数据类型字段大小说 明主 键meth文本255医疗信息tmoney数字长整形相对应的医疗费用f药品费用信息(medical):该表用于储存药品费用信息,如表4-5。表4-5 药品费用表字段名称数据类型字段大小说 明主 键med文本255药品名称tmoney数字长整形相对应的药品费用f5 详细设计5.1 用户登陆模块 用户登陆系统,是根据用户所输入帐号代码以及密码(如图5-1)。图5-1 用户登陆用户输入帐号和密码后,系统先判断该帐户是否被冻结,再判断是否密码输入错误,当输入正确时能够登陆,输入错误5次以后该帐户被冻结(如图5-2)。输 入是否冻 结是否输入错误登 陆退 出是是否否图5-2 登陆功能流程图用户登陆后根据管理员对该帐户所设定的权限进行工作,如图5-3,这是一位挂号用户登陆后所见到的界面。图5-3 挂号用户登陆后界面相关代码:登陆后权限分配getuserrights() if testuser() = true and getstatus() = 正常 and trytime 4 then if zcstatus 是 then main_frm.disreg() 注册员权限 end if if ghstatus 是 then main_frm.disgua() 挂号员权限 end if if ylstatus 是 then main_frm.dismed() 医生权限 end if if sfstatus 是 then main_frm.discha() 收费员权限 end if if adminstatus 是 then main_frm.disadm() 管理员权限 end if clearfields() main_frm.show() me.finalize()5.2 用户功能模块5.2.1 注册病人注册用户登陆后,能在注册模块使用到3个功能,分别为注册病人、编辑病人以及删除病人。注册用户时打开注册页面,系统自动随机生成6位不重复编号,用户只需根据病人情况输入病人相关信息即可完成注册(如图5-4)。图5-4 注册新病人相关代码:随机生成编号 function renew() as object ra = int(1000000 * rnd() 随机生成位号码 while 1 ra = int(1000000 * rnd() if checkifalreadyexists() = false then 判断随机生成号码是否存在 exit while 若号码不存在则跳出循环 end if end while5.2.2 挂号挂号用户登陆后,能在挂号模块使用到3个功能,分别为挂号、退号以及查询挂号信息。挂号时,用户根据病人注册时所获得的编号读取病人相关信息,之后根据病人需求为病人挂号到相应的科室(如图5-5)。图5-5 病人挂号相关代码:读取挂号科室信息function add_depart() conn.open() comm = new oledbcommand(select * from depart, conn) 选择挂号科室数据表 corr = comm.executereader() while corr.read combobox1.items.add(corr(dep) 将所有挂号科室放入items中 end while conn.close() corr.close() end function5.2.3 医嘱录入医生用户登陆后,能在挂号模块使用到2个功能,分别为录入医嘱和修改医嘱。当医生用户使用系统时,首先根据病人编号读取病人相关信息,判断该病人挂的是该医生的号,即病人挂号科室应与医生所在科室相吻合,否则病人是走错了挂号科室。之后医生根据病人病情,进行医嘱的录入,需要选择所进行的医疗类型、所开处方(如果需多种药品则可进行多项选择,根据系统需要,在此仅提供3项)以及相应的医嘱(如图5-6)。图5-6 医生下医嘱5.2.4 收费收费用户登陆后,能在收费模块使用到3个功能,分别为医疗收费、药品收费和缴费查询。收费分为2种,此处显示的是药品收费。首先收费员根据病人编号读取病人相关信息,根据病人医嘱上所开药品进行相应的收费,如有多种药品则将药品费用相加。缴费后收费用户可在缴费查询功能中根据病人编号查到病人是否缴费(如图5-7)。图5-7 缴费相关代码:病人编号读取数据库两张表里的数据 function loadpatient() as object conn.open() 打开连接 comm = new oledbcommand(select * from patient where num = & textbox1.text & , conn) corr = comm.executereader() 通过病人编号读取信息 while corr.read textbox1.text = corr(num) 读取病人编号 textbox2.text = corr(pname) 读取病人编号 textbox3.text = corr(way) 读取病人医疗类型 end while conn.close() corr.close() 关闭连接 comm.dispose() 释放资源 conn.open() 再次打开连接 comm = new oledbcommand(select * from method where meth = & textbox3.text & , conn) corr = comm.executereader() 根据上个连接所获得的病人医疗类型,用另外一张表读取该医疗类型费用 while corr.read textbox4.text = corr(money) 读取医疗费用 end while conn.close() corr.close() 关闭连接 comm.dispose() end function5.3 管理员模块5.3.1 用户添加管理员用户添加用户进入添加界面后,需输入用户姓名、输入代码、密码并选择相应的权限(如图5-8)。图5-8 添加用户5.3.2 用户解冻在用户登陆时,连续输入错误5次密码则会导致该用户帐户被冻结,冻结后只有管理员用户才能对帐户进行解冻。解冻时listbox将列出所有被冻结帐户,选择被冻结帐户后点击解冻即刻(如图5-9)。图5-9 解冻用户相关代码:解冻用户private sub frm_unlockuser_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load dim status as string 预设status为冻结 status = 冻结 conn.open() comm = new oledbcommand(select * from sysuser where status = & status & , conn) corr = comm.executereader() 读取sysuser表中status项为冻结的 while corr.read listbox1.items.add(corr(username) 将这些项放入listbox中 end while conn.close() corr.close() comm.dispose() end sub5.3.3 字典维护系统字典维护包括增加挂号科室、医疗种类和药品种类,即在挂号和下医嘱时进行更多的选择。直接填写挂号科室以及相应的描述,点击保存即可。(如图5-10)图5-10 添加挂号科室5.3.4 报表查询报表查询可将系统数据库中所有报表都列出。图5-11为病人情况报表,选择报表查询相应子项,即可显示,利用水晶报表完成该功能。图5-11 病人情况报表6 系统测试6.1 测试环境本系统测试环境:cpu p4 3.0,内存ddr 1g, access2007,visual studio 2005,windows xp下均测试通过.建议用户cpu piii,内存256m及以上,数据库版本access2003,win2000pro/xp,2003,win2000 server 及以上软硬件平台使用。6.2 测试结果系统在上述软硬件环境下分别对功能用户,系统管理员的详细设计功能作出测试,结果能够达到预期功能,并且系统运行稳定。结 论在老师的指导和督促下,经过三个月的紧张设计与开发,我的毕业设计基于.net的门诊就诊系统终于开发完成了,实现了该系统的基本功能,基本满足了用户的需求。管理员实现了对用户及系统的管理,注册挂号员分别实现了添加病人和根据病人需求挂号,医生可根据病人的实际情况开出医嘱和用药,收费员可根据医嘱的内容就行相应的收费。由于做毕业设计的时间有限以及本人经验不足,使得本系统在某些方面表现得并不是非常的完善,有很多地方需要改善:1)系统的美观方面需要改善。各个按钮加上对应的图标,显得更加专业。2)流程不够细化。比如在挂号流程上,挂号员应能对具体的某个科室的医生挂号而不只是一个单单的可以,相应的就诊流程上医生也能只看到本医生所接收的病人。3)考虑不够周全。在医生下医嘱的模块,医生最多只能选择三种药品,如果日后用户对系统有更多需求想添加更多选择则会在代码方面做很大改动。4)代码略有重复。比如在读取病人信息上很多页面的代码都是相同的。在以后的学习中,可以对其进行更正,尽量避免代码的重复。但是,通过这次系统开发,将学习的理论与实践相结合,使我对门诊就诊系统和数据库的设计与开发有了更真实、具体的体会,使我得到了一次很有价值的实践。参考文献1 韩泽坤.access数据库开发经典案例解析m.北京:清华大学出版社,2006。2 银华强.visual basic.net 项目开发宝典m.北京:电子工业出版社,2007。3 王君波.visual basic.net编程基础与实例m.北京:清华大学出版社,2003。4 王健南.asp数据库管理项目方案精解m.北京:航空工业出版社,2006。5 吉银林.asp.net程序设计教程m.北京:电子工业出版社,2004。6 刘化果.visual basic.net开发实例完全剖析m.北京:中国电力出版社,2005。7 石志国.visual basic.net实用案例教程m.北京:清华大学出版社,2003。致 谢本文是在杨上金老师、王祖俪老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓 名:张震 性 别:男出生年月:1984.12 民 族:汉e-mail : 声 明本论文的工作是 2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!毕业设计(论文)门诊就诊系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:门诊就诊系统的设计与实现摘 要进入21世纪以来,网络的空前发展给人们的工作和生活带来了极大的便利,信息化建设已经成为节约运营成本、提高工作效率的首选。相比之下,国内相当数量的中小医院的门诊工作流程还采用相对保守的手工工作方式,数据信息查询和存储的成本较高,但效率却很低下。门诊就诊系统是典型的医院信息系统(his),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、安全性好的数据库;而对于后者则要求具备应用程序功能完备,易使用等特点。本系统使用visual basic.net+access,设计开发了门诊就诊系统。通过网络间的数据交换来实现注册、挂号、就诊、收费等几项工作,从而提高医疗部门在门诊就诊过程中的工作效率和质量。本论文详细介绍门诊就诊系统的开发过程。关键词:门诊就诊;挂号;就诊;.net;design of out-patient attendance systemabstractout-patient attendance system is a typical hospital information system (his), which includes building up data-base in background and developing the application interface in foreground. the former requires consistency, integrality and security of data. the back-stage should make the application powerful and easily use.this system is developed byvisual basic.net+ access.and achieves registration, attendance and charge in order to improving the efficiency and quality of health department. in this paper, these functions and the process of development of out-patient system will be introduced in detail.key words: outpatients; register; attendance; .net目 录论文总页数:18页1 引 言12 相关理论技术12.1 .net技术22.2 access数据库23 用户需求分析23.1 用户角色需求23.2 功能需求33.2.1 注册功能33.2.2 挂号功能33.2.3 医生功能33.2.4 收费功能33.2.5 管理功能43.3 性能需求44 门诊就诊系统的设计44.1 设计思路44.2 总体框架44.2.1 系统管理员功能54.2.2 普通用户功能64.3 数据库设计75 详细设计85.1 用户登陆模块85.2 用户功能模块105.2.1 注册病人105.2.2 挂号105.2.3 医嘱录入115.2.4 收费125.3 管理员模块135.3.1 用户添加135.3.2 用户解冻135.3.3 字典维护145.3.4 报表查询146 系统测试156.1 测试环境156.2 测试结果15结 论15参考文献16致 谢17声 明181 引 言医院信息系统(hospital information system, his),指利用电子计算机和通信设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。门诊就诊系统作为医院信息系统的一个子类,具有其自身的特点和复杂性,这是医院本身的目标、任务和性质决定的,它不仅要和医院信息系统的其他子系统一样为医院的管理提供便利,提高整个医院的运作效率,而且还应该支持以病人医疗信息记录为中心的整个门诊医疗过程。门诊就诊系统应该包括以下几个方面:病人注册、病人挂号、病人就诊和病人收费。其中,病人注册和病人挂号是病人就诊的准备工作,病人就诊包括下医嘱和配药,而收费则贯穿了整个病人就诊。传统的流程病人挂号,然后进入相应的科室就诊,医生通过询问病人的具体病情或要求病人做某种类型的检查来确定病因并开出医嘱,完成诊断过程。可以看出,传统的工作流程存在着以下的局限性:4) 整个过程主要的数据记录主要依靠手写,效率不高,易出错;5) 诊断过程完成后病人诊断信息不便于存储和查询;6) 整个医疗系统内部缺乏对于当前某个阶段内的病人相关信息进行针对性统计分析的具体实现手段。由于计算机已经成为我们工作的得力助手,它能代替人工进行许多繁杂而重复的劳动,具备节约资源、提高效率等特点,因此我们使用计算机建立局域网来实现门诊就诊系统。本文将介绍医疗门诊就诊系统的设计和开发工作,因此,文章将涵盖以下三个方面的内容:4) 介绍贯穿项目设计,开发始终的vb.net+access技术。5) 介绍医疗门诊就诊系统的详细需求。6) 介绍医疗门诊就诊系统的具体实现。通过传统的医疗门诊就诊流程和利用网络技术的门诊就诊的比较不难看出,医疗门诊就诊网络化将是今后医疗门诊领域的发展趋势。开发这样一套应用系统,是推进医疗工作信息化的一个重要环节。2 相关理论技术本设计的门诊就诊系统采用microsoft visual studio 2005来开发应用程序。而使用vb.net语言,它比以前的vb版本更加简单和直观。数据库则采用access。2.1 .net技术.net架构是一种新的计算平台,它简化了在高度分布式internet环境中的应用程序开发,旨在提供一个一致的、面向对象的、将软件部署和版本控制冲突最小化的代码执行环境。.net是微软推出的新一代开发平台,有很多新的特性是对以前版本的增强。其特点在于:1).标准集成,提供一直的面向对象的编程环境;2).简化了应用,不使用注册表,而是每个应用程序都使用自己局部的组件;3).强大的代码管理,原来vb开发人员面临的问题比如内存管理、线程和进程创建现在都可以由.net来处理,拥有了被管理的代码,则可以访问.net所有跨语言的能力;4).充足的学习资源,.net的方面的书要比其它所有编程技术的书都多,微软和第三方团体开设了很多课程,可以让开发人员很快就上手。vb.net是现代化的语言,完全面向对象的,设计的时候消除了很多vb的矛盾。2.2 access数据库access是微软公司开发的一款桌面数据库。其特点在于:1).在数据量不是很大的情况下,其效率完全能够满足平时使用的要求;2).可移植性强,当数据量增大后,系统的查询和处理速度无法达到要求时,则可很容易的转向sql server等大型数据库,代码部分基本不用改动;3).目前办公室里的大多数电脑通常都安装有office系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;4).该数据库文件单一,利于数据的导入与导出。3 用户需求分析3.1 用户角色需求根据华西医院门诊就诊的过程(如图3-1),整个系统应该有五个操作用户角色,即注册员,挂号员,医生,收费员和系统管理员。病人来到医院注 册挂 号就 诊缴 费病人离开医院图3-1 病人就诊流程注册员负责注册病人信息;挂号员根据病人需求选择科室挂号;医生处理诊断过程和开药;收费员根据医嘱收费;系统管理员在后台对系统进行用户管理并展开系统的正常运行维护工作。每个角色操作的共性是通过密码验证后登录,通过框体显示自己的使用权限。角色工作完成后,通过退出选项关闭系统。3.2 功能需求系统功能主要包括以下几个方面:a.注册信息处理;b.挂号信息处理;c.就诊信息处理;d.收费信息处理;e.系统信息管理。按照不同的角色权限对具体功能描述如下:3.2.1 注册功能注册员通过登陆界面登陆成功后,可以选择注册新病人、编辑注册病人和删除注册病人。注册新病人通过填写表格,包括姓名、性别、年龄、地址、电话完成注册,病人编号采用自动随机生成方式产生。编辑和删除病人信息则通过病人编号读取病人数据,达到编辑和删除的功能。3.2.2 挂号功能挂号员通过登录页面登录成功后,可以挂号、退号、查询病人挂号信息,只需输入病人的编号提交即可。挂号是当读取病人注册信息后,根据病人需求选择相应的挂号科室。退号也通过病人编号读取已经挂出的号,提交后则完成退号。查询病人挂号信息则通过病人编号列表选择相应的病人,显示出是否挂号以及挂号的科室信息。3.2.3 医生功能医生通过登录页面登录成功后,可以录入医嘱和编辑医嘱。病人找到相应科室后到医生处就诊,医生根据病人编号读取病人信息,通过病人信息中挂号信息判断此病人是否为挂的是本科室的号,如果是则开始就医。就医后医生需选择相应的医疗信息和用药信息以及填写病人医嘱。医生也可根据病人编号修改医疗信息用药情况和医嘱。3.2.4 收费功能收费员通过登录页面登录成功后,可以进行收费,分为医疗收费、药品收费以及缴费查询。收费员根据医生开具的医疗信息和药品信息可分别对两种项目进行收费。缴费查询则根据病人编号可查询到该病人是否已缴费。3.2.5 管理功能系统管理员通过登录页面登录成功后,可以进行系统用户的添加、编辑和删除,系统字典的添加,系统报表的查询以及用户的解冻。对于添加用户,需要管理员填写用户的相关信息并选择该用户在此系统中相应的权限。编辑和删除用户都根据用户姓名来读取相应的用户信息。系统数据字典的添加包括挂号科室种类、医疗种类和药品种类。系统报表查询将系统中各个数据字段显示出来。用户解冻是对由于用户五次输入密码错误造成该用户被冻结无法登陆情况的解除。3.3 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快。安全性方面,当用户输入密码五次错误后该用户将

温馨提示

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

评论

0/150

提交评论