1、 目 录摘 要1前 言2正 文31、问题描述32、需求分析33.系统总体设计54.详细设计75、系统测试105.1 测试方法105.2 测试用例116 软件使用说明书15总 结16参考文献17致 谢18摘 要本文简单介绍了学校门诊业务流程,在整体分析学校门诊实际工作业务的基础之上,结合管理信息系统开发的理念,开发了学校门诊管理信息系统。学校门诊管理系统的目的就是利用计算机软硬件技术、网络通讯技术等现代化手段,对在医疗活动各阶段中产生的数据进行采集、存贮、处理、提取、传输、汇总、加工生成各种信息,从而为门诊的整体运行提供全面的、自动化的管理及各种服务的信息系统。全文共分七个章节,通过对业务流程的
2、分析以及对系统的模块设计、实体-联系图(E-R图)设计、关系模式设计、数据库设计、代码设计、人机界面设计等,详细地阐明了本系统开发的目的、过程及预期效果。文后还附有系统操作的使用说明书和部分源程序代码,以供参考。关键字:学校门诊管理系统;病人信息;就诊信息;E-R图。前 言科技进步将人类带到了信息时代,计算机已成为各行各业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠
3、道,为工作提供所需要的准确、即时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。 随着信息时代来临,信息处理的利器-计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带来了明显的经济效益和社会效益。为了加快医院系统的信息化步伐,提高医院的业务水平,建设和完善医院信息系已变得十分必要。系统的建设将本着“以患者为中心”的原则,以方便患者、提高就诊效率为目的,力争为患者提供最满意的服务,同时也将提高医院的社会效益和经济效益
4、。与市场经济的接轨的过程中,每个医院都面临着强化内部管理、树立医院形象、上层次晋等级、进而提高社会效益和经济效益的艰巨任务。在学校医院管理过程中应用计算机系统,可随时进行经济核算,展开成本效益分析,使医院经营决策科学化;借据计算机数据处理严密可靠的特有机制,在改善医院人、财、物管理,降低医院管理人员工作强度,提高医疗工作质量,杜绝人情方、搭车药、减轻病员负担,创造医院良好信誉等诸多方面,益康医院管理信息系统都将成为您不可或缺的助手和工具。 因此,医院信息化建设工作具有长期性、复杂性和内容的多变性;学校门诊管理系统不是一个简单的、封闭的、静止的软件,而是一个复杂的、开放的、在应用的深度和广度上逐
5、步变化和发展的软件系统。正 文1、问题描述随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行,当然学校医院也要紧跟时代发展的步伐和潮流,必须实现学校医院全面的信息化管理,为学生提供现代化的服务,提高对学生的服务水平,方便、准确、快捷地为学生提供医疗服务和医疗费用信息,进而增强学生对校医院的信任和支持。本系统基本功能包括了医院在门诊,诊断,药房和收费这几个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化结构设计方法进行设计。2、需求分析通过对医院门诊日常工作的可行性分析和初步调查,确定建立一个医院门诊管理子系统。本系统的最终目的是为了储存医院门
6、诊每个流程的信息,方便调用、查看。通过对数据的收集、分析,明确了本系统的主要功能是:对每个前来就医的病人信息的登记,安排好病人对应的科室医生的时间表,每种药品的信息和经办人的信息。而且每个病人需要被长期保存,以便今后方便查询。首先要明确一个系统做出来的目的是什么,区分业务流程图和系统流程图的区别,避免把两者弄混。 2.1数据流程图 图2.122数据字典:(1)数据项描述编号数据项名称数据类型长度说明1病历号nchar12挂号单的编号;唯一性2病人姓名Varchar8病人姓名,最多四个字3性别Char2病人性别;布尔类型4年龄smallint病人年龄5病症Varchar50病人病况6科室编号nc
7、har8主键;唯一性7名称Varchar12科室名称8医生编号nchar12主键;唯一性9职务Varchar12医生的职务10收款金额float病人需要付的金额11日期Datatime看病的日期;YYYY/MM/DD12收费人姓名Varchar8收款人员姓名13经办人编号nchar8主键;唯一性14处方编号nchar8主键;唯一性 (2)数据结构编号数据结构名属性1处方处方编号、病人姓名、医生姓名、药品信息2病人流水号、病人姓名、性别、年龄、病症3科室科室编号、名称、类别4医生医生编号、姓名、职务、科室类别5收费票据流水号、日期、病人姓名、挂号员编号、接诊医生、收款金额、收费员(3)数据流编号
8、数据流名输入输出平均流量(份)1病人信息收入病人信息指定医生诊治1002病人病症就诊处方1003缴费单缴费收费票据、药品100(4)数据存储数据存储名输入数据流输出数据流说明挂号单病人基本信息挂号单信息处方病人病症处方内容(5)处理过程处理过程名输入数据流输出数据流简要说明挂号终端病人基本信息在挂号处挂号,填入基本信息就诊挂号单病人病症根据挂号单,安排专科医生医治取药缴费单药品根据缴费单取药3.系统总体设计为了便于实现和理解,下面是比较简单的系统E-R图,每个实体及属性如下:处方:处方编号、病人姓名、医生姓名、药品信息;病人:病历号、病人姓名、性别、年龄、病症;科室:科室编号、名称、类别;医生
9、:医生编号、姓名、职务、科室类别;药品:名称,单价,数量;收费票据:病历号、日期、病人姓名、挂号员编号、接诊医生、收款金额、收费员;收费发票病历号日期病人姓名姓名挂号员编号接诊医生收款金额收费人编号 图3.1 收据发票实体图病人病历号性别病症姓名年龄 图3.2 病人实体图处 方处方编号病人姓名医生姓名药品信息 图3.3 处方实体图医 生医生编号姓名科室编号职务 图3.4 医生实体图科室科室编号名称类别 图3.5 科室实体图 单价数量名称 药品 图3.6 药品实体图 收费票据缴费病人就诊医生得到处方属于科室11mn11n1取药药品mn 总图3.7 总体E-R图4.详细设计对上面所画的E-R图,有
10、6个实体4个关系,每个实体可以用一张表表示,而且2对联系又可以转换为一张表,则此系统表有8个表:病人表,处方表,医生表,科室表,就诊表,药品表,收费票据表。病人表:列名数据类型长度说明病历号nchar12主键姓名nchar8病人姓名性别Char2病人性别年龄smallint病人年龄;check约束病症varchar50病人病况处方表:列名数据类型长度说明处方编号nchar12主键病历号nchar12外键病人姓名nchar8医生姓名nchar8药品信息varchar50医生开出的药品 医生表:列名数据类型长度说明医生编号nchar12主键姓名nchar8医生的姓名职务nchar20医生的职位科室
11、编号nchar12医生属于的科室科室表:列名数据类型长度说明科室编号nchar12主键科室名称nchar10科室名称科室类别nchar20科室类别就诊表:列名数据类型长度说明病历号nchar12主键医生编号nchar12外键姓名Varchar8病症Varchar50病人的病症处方编号nchar12触发器日期datetimeYYYY/MM/DD,default约束 药品表列名数据类型长度说明名称varchar8主键单价float药品的单价数量smallint药品数量取药表列名数据类型长度说明处方编号nchar12主键药品名称Varchar8收费票据表:列名数据类型长度说明病历号nchar12主键
12、日期datetimeYYYY/MM/DD;default约束病人姓名nchar8病人的姓名经办人编号nchar12开挂号单的人编号医生编号nchar12给病人看病的医生编号收费金额float需要付的金额;check约束收费员nchar8收款人员姓名实体关系图为: 图 4.1 关系图(1)主键及唯一性索引在病人表中,挂号单的病历号是唯一能表明病人的属性,所以将流水号设为主键并建立唯一性索引。同理,医生表、科室表、收费发票、处方表对应的主键是医生编号、科室编号、流水号、处方编号,并一次在上述属性建立唯一性索引。(2)、参照完整性在上面的就诊表,主键均是流水号,而他的外键是医生编号。这个属性又分别是
13、医生表、的主键。所以看病表与医生表,医生表里面的主键是医生编号,外键是科室编号,科室编号又是科室表的主键。所以就诊表与医生表,医生表与科室表之间存在着参照与被参照的关系。(3)、check约束病人表中,病人的年龄要是正数,因此约束它的值只能是大于等于零,又因为人的寿命的长度,限制它的最大值为120。而性别只有男女之分,也要建立check约束。对于收费票据表中的收费金额设置check约束,收费金额不能为负的,所以check约束它的值大于零。5、系统测试5.1 测试方法软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内
14、部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的
15、过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:模块测试、子系统测试、系统测试、验收测试、平行运行首先进入用户登录界面,学生根据自己的用户名和密码的不同来进行登录及进入学校门诊管理系统界面,然后点击菜单上的相应按钮进入系统,浏览不同的功能键,单击按钮进行相应的操作。5.2 测试用例1.输入密码,确认登录运行界面如下: 图一 登录界面2.按确定键后出现如下登陆成功界面: 图二 登录成功欢迎界面3.进入功能界面,按任意键完成相应的功能: 图三 选择相应功能界面4.管理员进入挂号窗口后,可按窗口上的功能选择
16、相应的操作,即其可先查找病人信息,若无该记录,可点击相应的添加按钮,对前来就诊的病人建立新的病人信息: 图四 创建病人挂号信息的界面5.病人到医生办公室进行就诊时,医生需要先调出该病人的个人信息,可先查看其病史,经过诊断后完成对其病症的填写: 图五 医生调出已经挂号过的病人信息6.病人经过诊断后需要去收费室进行划价、缴费,此时以医生所开处方为依据: 图六 药品自动计费系统界面7.经过缴费,病人可凭处方和缴费单去药房领药: 图七 药房管理人员按该处方信息为病人发药6 软件使用说明书本软件是用PowerBuilder和SQL-Server来制作的图书资料管理系统,可以对图书馆内的图书信息进行各种操
17、作。读者登录自己的用户名和密码可进入学校门诊管理系统界面,点击菜单上的相应按钮进入对应的操作界面后,点击提示按钮开始对系统进行各种操作,操作完毕后点击退出。总 结虽然曾经对PowerBuilder和SQL Sever 2000这两个开发工具有所了解 ,但是首次用PowerBuilder和SQL Sever 2000开发这样一个管理系统,并且仅仅凭借指导教师的指导和参考书本上的知识进行设计,时间也非常短,因此课程设计的难度很大,通过努力,终于完成了本次设计,虽然程序在结构、功能上还存在一些问题和不足,但是通过设计、思考、请教,收获很大。通过此次设计,本人对PowerBuilder和SQL Sev
18、er 2000有了更深一步的认识,将书本上的一些程序设计的知识运用到了实际中,基本具备了用计算机解决工作中实际问题的能力。对PowerBuilder 的窗体对象、窗体控件对象、数据环境对象和数据控件及其基本属性基本上能够正常运用,并且使用这些工具进行一般的事务处理和软件的设计。在设计的过程中,我深深地感到了PowerBuilder和SQL Sever2000的博大精深,由于是第一次开发这样一个管理系统,在设计过程中仅用到了一些基本的功能,因此必然会出现程序代码不够精炼等情况。在今后的设计中,将进一步解决目前仍然存在的一些问题,同时有必要对代码进行完善,提高程序的健壮性。今后若有机会,可以先充实
19、软件的功能,然后在有条件的情况下,将所有的数据库转移到服务器上,实行客户/服务器的管理模式,增加对系统出错处理模块的管理,以及实现Internet方面的功能开发。计算机技术的高速发展,使我深深地认识到只有不断地加强学习,才能在计算机技术方面不至于被淘汰。今后,我还要加强计算机软件开发方面的学习,努力使自己成为一位计算机软件开发专业人员,为社会开发出实用性强且价格低廉的软件。参考文献1软件工程导论张海藩,清华大学出版社2数据库系统概论萨师煊, 王珊3数据库管理系统美, 清华大学出版社 4数据库系统概念美, 机械工业出版社5数据库设计美, 机械工业出版社6完全掌握SQL Server 2000美,
20、 机械工业出版社7PowerBuilder 9 数据库项目案例导航清华大学出版社 致 谢感谢我的很多同学,在我在编程中、在调试程序中遇见很多挫折时,遇见不懂的问题时,是他们给了我帮助,使我不至于卡在某一环节处,毫无进展。感谢教授我数据库的庞淑霞老师及相关课程的老师们,没有他们的教导就没有今天的这个课程设计,是他们让我从以前对数据库知识一无所知到现在能完成一个小型软件的设计的转变。最后,要感谢的是我的指导老师王燕老师,她对我认真而负责的态度感染着我,使我认识到自己的薄弱处,和对知识的掌握不够,还是不够灵活,努力让自己以后加强这方面的理论知识,培养良好的编程习惯和兴趣,更让我知道做一个软件不是一蹴而就的,是要下苦工夫的,是要用心去做的,这样才能做出一个令大家令自己满意的的软件来。18