软件项目实践设计报告-住院管理系统--系统设计报告_第1页
软件项目实践设计报告-住院管理系统--系统设计报告_第2页
软件项目实践设计报告-住院管理系统--系统设计报告_第3页
软件项目实践设计报告-住院管理系统--系统设计报告_第4页
软件项目实践设计报告-住院管理系统--系统设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

课程设计 报告 题 目 住院管理系统 系统设计报告 课 程 名 称 软件项目实践(一) 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 08计算机科学与技术 (单)(本) 学 生 姓 名 学 号 课程设计 地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 系统设计报告 目录 1 引言 . 3 1.1 编写目的 . 3 1.2 项目背景 . 3 2.总体设计 . 3 2.1 系统的概要及目标 . 3 2.2 系统功能模块图 . 4 2.3 医院住院管理系统的用例图 . 4 2.4 系统的类图 . 5 3. 详细设计 . 8 3.1 系统整体模块及其详细说明 . 8 3.1.1 系统管理 . 8 3.1.2 入院管理 . 9 3.1.3 病房管理 . 9 3.1.4 计费管理 . 9 3.1.5 出院管理 . 9 3.1.6 信息管理 . 9 3.1.7 登录界面 . 9 3.2 系统流程图 . 9 3.2.1 业务流程图 . 9 3.2.2 数据流图 . 10 3.3 数据库设计 . 12 3.3.1 概念结构设计 . 12 3.3.2 逻辑结构设计阶段 . 13 3.3.3 数据库物理结构设计 . 16 1 引言 1.1 编写目的 为使软件产品和软件项目满足规定的软件规格要求面确定的系统的体系结构、组成成分、数据组织、模块、内部接口, 为明确软件设计、安排项目规划与进度、组织软件开发与测试,撰写本文档。 1.2 项目背景 随着信息时代来临 ,信息处理的利器 计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带 来了明显的经济效益和社会效益。 为了加快医院系统的信息化步伐,提高医院的业务水平,建设和完善医院信息系已变得十分必要。系统的建设将本着“以患者为中心”的原则,以方便患者、提高就诊效率为目的,力争为患者提供最满意的服务,同时也将提高医院的社会效益和经济效益。与市场经济的接轨的过程中,每个医院都面临着强化内部管理、树立医院形象、上层次晋等级、进而提高社会效益和经济效益的艰巨任务。在医院管理过程中应用计算机系统 ,可随时进行经济核算 ,展开成本效益分析 ,使医院经营决策科学化;借据计算机数据处理严密可靠的特有机制,在改善 医院人、财、物管理,降低医管人员工作强度,提高医疗工作质量,杜绝人情方、搭车药、减轻病员负担,创造医院良好信誉等诸多方面,医院住院管理信息系统都将成为不可或缺的助手和工具。 2.总体设计 2.1 系统的概要及目标 本系统主要有六大模块:系统管理、入院管理、病房管理、 费 用 管理、出院管理 、信息管理 。详细功能如下: 1、系统 管理 : 操作人员的 密码修改、用户权限设置、系统备份、退出; 2、 入院管理:实现管理病人信息的功能,办理入院病人信息登记,对于住院病人自动分配住院号 ; 3、 病房管理:包括转科、转床,床位查询、修 改和删除 ; 4、 费用管理 ; 完成住院病人的预交款管理、住院病人计费管理以及费用统计分析 5、 出院管理:病人出院信息的添加、修改与删除 ; 6、 科室管理:病人转科、转房、转床信息的添加、修改与删除; 7、医护人员管理:医护人员信息的添加、修改与删除。 系统的设计的目标是实现医院住院管理的系统化、规范化、自动化、简便化,从而达到医院管理高效率的目的。 可实现信息存储、更新、查询等多项功能,为广大医务工作人员及病人提供方便。 2.2 系统功能模块图 住 院 管 理 系 统病 房 管 理入 院 管 理系 统 设 置 计 费 管 理 出 院 管 理 信 息 管 理密码修改数据库备份恢复权限设置病人资料查询电子病历住院信息查询床位管理账本查询出院结算医务人员管理药品管理科室管理信息录入修改删除图 2.1 住 院 系统功能模块图 2.3 医院住院管理 系统的用例图 系 统 管 理 员密 码 修 改数 据 库 备 份 恢 复权 限 设 置电 子 病 历病 人 资 料 查 询床 位 管 理住 院 信 息 管 理账 本 查 询出 院 结 算药 品 管 理医 务 人 员 管 理科 室 管 理操 作 员图 2.2 医院住院管理系统的用例图 用例图说明 : ( 1) 密码修改 : 用于修改 当前用户的 登录密码 。 ( 2) 数据库备份恢复 : 包括数据库的备份和日志文件的备份,可以随时将数据备份以便保存; 可以借助这些备份文件进行 数据 恢复。当数据丢失或出现其他故障后,可以从备份文件恢复数据。 ( 3) 权限设置 : 可以进行管理员和普通用户的权限设置,普通用户 管理员 。跟据权限的不同,所拥有的权力也不同。 ( 4) 电子病历 : 电子 病历包括 对病人基本信息 的录入、修改、删除及入院信息的录入,修改和删除操作。若病人曾住院有病史,当输入病人入院号时, 则会显示 病人的病史信息,同时可以 用于 对病人 信息的增加和修改, 可以 节省了时间。若没有病史,会生成新的页面用于信息的录入。 ( 5) 病人资料查询 :用于查找病人的基本信息,可以添加、删除、修改病人的一些信息。 ( 6) 床位管理 : 用于各科室床位的添加,删除 以及床位使用情况 。 ( 7) 住院信息 管理 : 对入院病人办理信息登记,对病人自动分配住院号。 ( 8) 帐本查询 : 用于搜索病人的预交费用,并确定病人的实际所交费用。 ( 9) 出院结帐 : 用于对 病人费用的结算、所有信息的查询。 ( 10) 药品管理 : 添加、删除、修改药信息,搜索药品。 ( 11) 医务人员管理 : 添加、删除、修改医务人员的基本信息。 ( 12) 科室管理: 用于科室信息的修改,科室的添加和删除。 ( 13)系统管理员:系统管理员主要是来管理整个系统,他的主要功能是数据库的备份与恢复,用户权限的设置,床位,科室等信息的添加与删除工作。 ( 14)操作员:操作员主要是对病人信息的录入,还可以对病人信息进行修改和查询。 2.4 系统的类图 医院住院 系统的类图如下图所示: bed 类:床 位类 patient 类:病人类 midical 类:药品类 expense 类:费用类 departments 类:科室类 doctor 类:医生类 b e dB e d n oH n oD e p a r t m e n t i dS t a t eP r i c eA d d r e s sd e p a r t m e n t sD e p a r t m e n t i dD e p a r t m e n t n a m eD p t o f f e rW o r k p l a c ep h o n e n u m b e rd o c t o rD n oD n a m eD e p a r t m e n t i dS e xP o s tZ g f xT e le x p e n s eH n oP n oB e d p r i c eE a t p r i c eM e d i c a l p r i c eC h e c k p r i c eS u m p r i c eS u m a c t u a lO p e r a t o rW o r k e r n oD a t ep a t i e n tZ y c sY n oD n oH n a m eH s e xH a g eH y x kH a d dH i dH t e l1P o s t i dX u e x i n gI n t i m eK s n a m eB e d n oO u t i m eZ y k sZ h dZ s t i m eB e i z h uK z r n a m eZ y y s n a m eZ y y sh s11n1111n1n1n图 2.3 医院管理系统类图 类图说明 1、 bed 类 属性 : Bedno:床位号,是一个长度为 4 的整型数据类型 Hno:病历号,是一个长度为 4 的整型数据类型 Departmentid:部门号,是一个长度为 4 的整型数据类型 State:使用情况,是一个长度为 4 的整型数据类型 Price:单价,是一个长度为 8,可带有 4 位小数的 money 数据类型 Address:地址,是一个长度为 20 的字符串类型 方法 : Add:添加床位 Delete:删除床位 Update:更新床位信息 Search:搜索床位 2、 patient 类 属性 : Zycs:住院次数,是一个长度为 4 的整型数据类型 Hon:住院号,是一个长度为 4 的整型数据类型 Dno:主治医生工作号,是一个长度为 4 的整型数据类型 Hname:病人姓名,是一个长度为 20 的字符串类型 Hsex:病人性别,是一个长度为 2 的字符串类型 Hage:病人年龄,是一个长度为 4 的整型数据类型 Hyxk:婚姻情况,是一个长度为 4 的字符串类型 Hadd:住址,是一个长度为 20 的字符串类型 Hid:身份证号,是一个长度为 18 的字符串类型 Htell:电话,是一个长度为 11 的字符串类型 Postid:邮编,是一个长度为 6 的字符串类型 Xuexing:血型,是一个长度为 1 的字符串类型 Intime:住院时间,是一个长度为 8 的日期型 Ksname:科室名称,是一个长度为 20 的字符串类型 Bedno:床位号,是一个长度为 4 的整型数据类型 Outtime:出院时间,是一个长度为 8 的日期型 Zyks:转院科室, 是一个长度为 20 的字符串类型 Zhd:诊断,是一个长度为 20 的字符串类型 Zstime:诊断时间,是一个长度为 4 的 smalldatetime 类型 Bedzhu:备注,是一个长度为 40 的字符串类型 Kzrname:科室负责人姓名,是一个长度为 20 的字符串类型 Zyysname:主治医生,是一个长度为 20 的字符串类型 Hs:护士,是一个长度为 20 的字符串类型 方法 : Add:添加病人信息 Delete:删除病人信息 Update:更新病人信息 Search:搜索病人信息 3、 expense 类 属性 : Hno:住 院号, Pno:费用账单号, Bedprice:床位单价, Eatprice:餐饮费, Medicalprice:药品费,是一个长度为 4 的 money 型数据 Checkprice:检查费,是一个长度为 4 的 money 型数据 Sumprice:总交费用,是一个长度为 4 的 money 型数据 Sumactual:实际所交费用,是一个长度为 4 的 money 型数据 Operator:操作员,是一个长度为 20 的字符型数据 Workerno:工作号,是一个长度为 10 的字符型数据 Date:日期,是一个长度为 4 的日期型数据 方法 : Add:填写费用表 Search:搜索费用 4、 departments 类 属性 : Departmentid:科室号,是一个长度为 4 的整型数据 Departmentname:科室名称,是一个长度为 20 的字符型数据 Dptoffer:负责人,是一个长度为 20 的字符型数据 Workplace:办公地址,是一个长度为 50 的字符型数据 Phonenumber:科室电话,是一个长度为 15 的字符型数据 方法 : Add:添加科室信息 Delete:删除科室信息 Update:修改科室信息 Search:查找科室信息 5、 doctor 类 属性 : Don:医生工作号,是一个长度为 4 的整型数据 Dname:医生姓名,是一个长度为 20 的字符型数据 Departmentid:科室号,是一个长度为 4 的整型数据 Sex:性别,是一个长度为 2 的字符型数据 Post:职位,是一个长度为 20 的字符型数据 Zgfx:主攻方向,是一个长度为 30 的字符型数据 Tel:电话,是一个长度为 11 的字符型数据 方法 : Add:添加医生信息 Delete:删除医生信息 Update:修改医生信息 Search:查找医生信息 类之间的关系: expense 类依赖 于 patient 类的, patient 类的存在决定 expense 类。 bed 类、 patient 类、 doctor 类依赖于 departments 类的存在, departments类不存在子,就不存在 bed 类, patient 类 和 doctor 类。 bed 类和 patient 类是关联关系。 3. 详细设计 3.1 系统整体模块 及其详细说明 本系统主要有六大模块:系统管理、入院管理、病房管理、 费 用 管理、出院管理 、信息管理 。 3.1.1 系统 管理 系统 管理 主要包括密码修改、 数据库备份和恢复 、 权限管理 、退出 ( 1) 密码修改 : 用于修改当前用户的密码。 ( 2) 数据库备份和恢复 : 包括数据库的备份和日志文件的备份,可以随时将数据备份到硬盘或优盘保存,以免以后系统出现故障,可以借助这些备份文件进行恢复。当数据丢失或出现其他故障后,可以从备份文件恢复数据。 ( 3) 权限管理 : 用于设置普通用户或是管理员,根据权限不同,所拥有的操作权限不同。 ( 4) 退出 : 退出该 医院住院 管理信息系统。 3.1.2 入院管理 入院管理主要包括 电子病历 、 病人资料查询 、 预交费管理 ( 1) 电子病历 : 包括电子病历的录入、修改 、删除。对于病入基本信息及入院信息的录入,修改和删除操作。若病人曾住院有病史,当输入病人入院号时,会将病人的病史信息显示在 datagridview 里面,当点击 datagridview 任意单元格时,信息会被显示到对应的textbox 里面。用于信息的增加和修改,节省了时间。若没有病史,会生成新的页面用于信息的录入。 ( 2) 病人资料查询 : 用于病人基本信息的查询,可以输入住院号进行查询,也可以输入一个关键字进行模糊查询。 ( 3) 预交费管理 : 用于病人费用进行管理,可以进行费用的录入和费用的查询。可以查询病人最近一段时 间的费用使用情况。 3.1.3 病房管理 病房管理主要包括 床位管理 、 医嘱管理 、 住院信息查询 ( 1) 床位管理 : 用于各科室床位的添加,删除。当点击床位管理的时候,系统会自动的将床位信息显示到 datagridview 里面,可以点击修改床位的信息,也可以点击删除,或者添加。当添加成功之后会有提示信息。 Datagridview 会重新加载,用户可以看到更新之后的情况。 ( 2) 医嘱管理 :包括 医嘱的查询和医嘱的修改。 ( 3) 住院信息查询 : 根据查询类别,包括按住院号,病人姓名,入院信息查询。查询条件“ like”和“ =”分别 对病历表进行模糊查询和绝对查询。 3.1.4 计费管理 账本查询 : 可以根据输入的住院号进行查询预交费,和费用清单。也可以点击显示所有患者,在显示的所有患者中,点击自己要查看的病人,即会显示他们的预交费及费用清单。 3.1.5 出院管理 出院结算 : 病人费用的结算,所有信息的查询。 3.1.6 信息管理 信息管理主要包括科室管理、医务人员的管理、药品管理 ( 1) 科室管理 : 用于科室信息的修改,科室的添加和删除。 ( 2) 医务人员的管理 : 用于医务人员的添加,删除及以他们信息的修改。 ( 3) 药品管理 : 用于药品的管理 ,添加药品,删除药品,修改药品信息。 3.1.7 登录界面 登录界面:有新用户的注册,用户登录 3.2 系统流程图 3.2.1 业务流程图 该 系统的 总体业务 流 程 图下如图所示: 病 人入 院 创 建 取 消医 生 就 诊 出 院费 用 管 理科 室 管 理入 院 管 理药 品 管 理病 床 管 理图 3.1 医院住院管理系统 业务流程图 3.2.2 数据流图 该 系统的顶层数据流图下如图所示: 系 统 设 置系 统 普 通 用户系 统 管 理 员患 者床 位 管 理床 位 查 询入 院 管 理出 院 管 理计 费 管 理患 者 申 请 入 院系 统 管 理 请 求发 出 查 询 床 位 请 求发 出 查 询 床 位 请 求床 位 信 息 表床 位 信 息 表病 历系 统 资 料 备份提 出 出 院 结 算 请 求帐 单查 看 帐 单帐 单发 出 查 询 病 床 信 息 请 求病 房 信 息 表图 3.2 顶 层数据流图 该系统 部分 模块的数据流图如下: ( 1) 系统的密码修改,用于修改当前用户的密码。 权限设置 用于设置普通用户或是管理员,根据权限不同,所拥有的操作权限不同。 数据库备份和恢复主要包括数据库的备份和日志文件的备份,可以随时将数据备份硬盘或优盘保存,以免以后系统出现故障,可以借助这些备份文件进行恢复。当数据丢失或出现其他故障后,可以从备份文件恢复数据。 数据流图如下图所示: 系 统 管 理 员系 统 管 理用 户 权 限 设 置操 作 员 的 密 码 修 改u s e r 表u s e r 表数 据 备 份 与 恢 复本 地 计 算机图 3.3 顶 层数据流图 ( 2) 电子病历包括电子病历的录入、修改、删除。对于病入基本信息及入院信息的录入,修改和删除操作。 若病人曾住院有病史,当输入病人入院号时,会将病人的病史信息显示在 datagridview 里面,当点击 datagridview 任意单元格时,信息会被显示到对应的textbox 里面。用于信息的增加和修改,节省了时间。若没有病史,会生成新的页面用于信息的录入。 病人资料查询 用于病人基本信息的查询,可以输入住院号进 行查询,也可以输入一个关键字进行模糊查询。 账本管理 可以根据输入的住院号进行查询预交费,和费用清单。也可以点击显示所有患者,在显示的所有患者中,点击自己要查看的病人,即会显示他们的预交费及费用清单。 数据 流图如下图所示: 计 费 管 理 入 院 管 理e x p e n s e 表帐 单 填 写帐 单 查 询p a t i e n t 表病 人 信 息 登 记病 人 信 息 查 询操 作 员图 3.4 数据流图 2 ( 3) 床位管理用于各科室床位的添加, 修改,查询, 删除。当点击床位管理的时候,系统会自动的将床位信息显示到 datagridview 里面,可以点击修改床位的信息,也可以点击删除,或者添加。当添加成功之后会有提示信息。 Datagridview 会重新加载,用户可以看到更新之后的情况。 科室管理 用于科室信息的修改,科室的添加和删除。 数据流图如下图所示: 床 位 管 理科 室 管 理床 位 修 改 、 删 除床 位 查 询b e d 表d e p a r t m e n t s添 加 、 删 除 科 室查 询 科 室 信 息系统管理员图 3.5 数据流图 3 3.3 数据库设计 3.3.1 概念结构设计 本系统的 E-R 图如图下所示: d o c t o rb e dd e p a r t m e n t sn11n管 理属 于包 含p a t i e n te x p e n s en导 出111入 住1 n图 3.6 医院住院管理总体 E-R 图 在住院管理系统中,一个部门包含多名医生,但一个医生只隶属一个部门。一个医生可以给多位病人看病,但一个病人的主治医生只能有一个。一个病房可以入院多个病人,但一 个病人只能属于一个病房。一个病人只能生成一张费用表单,每个表单只对应一个病人。 部分 实体 图如下所示: d e p a r t m e n t i dd e p a r t m e n t sd p t o f f e r w o r k p l a c ed e p a r t m e n t n am ep h o n e n u m b e r图 3.7 departments 表 p a t i e n td n oh s e xh n a m eh a g eh n oz y c sh y x kh a d dh i dh t t e l 1p o s t i dx u e x i ngi n t i m ek s n a m eb e d n oo u t t i m ez y k sz s t i m ez y y sb e i z h uz y y s n am eh sz h dk z r n a me图 3.8 patient 表 b e d p r i c ee x p e n s eh n op n od a t ew o r k e r n os u u m a c t u a ls u m p r i c ec h e c k p r i c eo p e r a t o rm e d i c a l p r i c ee a t p r i c e图 3.9 expense 表 3.3.2 逻辑结构设计阶段 1.把系统的 E-R 图转换成数据库关系模式如下: patient(hno,zycs,dno,hname,hsex,hage,hadd,hid,htel1,postid,xuexing,intime,ksname,bedno,outtime,zyks,zhd,zstime,beizhu,kzrname,zyysname,zyys,hs) expense(pno,hno,bedprice,eatprice,medicalprice,sumprice,sumautual,operator,workerno,date) departments(departmentid,departmentname,dptoffer,workplace,phonenumber) bed(bedno,hno,departmentid,state,price,address) doctor(dno,dname,departmentid,sex,post,zgfx,tel) 属于( dno,departmentid) 包含( departmentid, bedno) 管理( hno ,dno) 入住 (bedno, hno) 2.该系统的数据库表结构如下所示 表 3.1 bed 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 bedno int 4 0 是 是 否 床位号 2 hno int 4 0 是 病历号 3 departmentid int 4 0 否 部门号 4 state int 4 0 是 使用情况 5 price money 8 4 是 单价 6 address char 20 0 是 地址 表 3.2 departments 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 departmentid int 4 0 是 否 科室号 2 departmentname char 20 0 否 科室名称 3 dptoffer char 20 0 是 负责人 4 workplace nchar 50 0 是 办公地点 5 phonenumber nchar 15 0 是 科室电话 表 3.3 doctor 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 dno int 4 0 是 是 否 医生工作号 2 dname char 20 0 是 医生姓名 3 deparmentid int 4 0 否 科室号 4 sex char 2 0 是 性别 5 post char 20 0 是 职位 6 zgfx char 30 0 是 主攻方向 7 tel nchar 11 0 是 电话 表 3.4 expense 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 hno int 4 0 否 住院号 2 pno int 4 0 是 是 否 费用帐单号 3 bedprice money 8 4 是 床位单价 4 eatprice money 8 4 是 餐饮费 5 medicalprice money 8 4 是 药品费 6 checkprice money 8 4 是 检查费 7 sumprice money 8 4 是 总交费用 8 sumactual money 8 4 是 实际费用 9 operator varchar 20 0 否 操作员 10 workerno nchar 10 0 是 工作号 11 date smalldatetime 4 0 是 日期 表 3.5 medical 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 mno nchar 10 0 是 否 药品号 2 yaoming nchar 20 0 是 药名 3 yaoji nchar 10 0 是 药剂 4 guige nchar 40 0 是 规格 5 min nchar 10 0 是 量词 6 price money 8 4 是 价格 7 kucunliang int 4 0 是 库存量 8 leibie nchar 10 0 是 类别 9 shengchanchangshang nchar 10 0 是 生产厂商 表 3.6patient 序号 列名 数

温馨提示

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

评论

0/150

提交评论