沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:软件综合课程设计 课程设计题目:医院管理信息软件
院(系):计算机学院 专 班 学 姓 业:计算机科学与技术 级: 号: 名:
指导教师: 完成日期:2017年1月10日
沈阳航空航天大学课程设计报告
目
录
第1章
需求分析 .................................................................................................... 1
1.1 题目的内容与要求 ................................................................................................. 1 1.2 题目分析 .............................................................................................................. 1 第2章 概要设计 .......................................................................................................... 2
2.1 数据库概念模型的设计 ........................................................................................ 2 2.2 总体结构 ................................................................................................................. 2 第3章 详细设计 .......................................................................................................... 4
3.1 显示模块 ................................................................................................................. 4 3.2 药品管理模块 ......................................................................................................... 4 3.3 门诊管理模块 ......................................................................................................... 5 3.4 住院管理模块 ......................................................................................................... 5 第4章 第5章 调试分析 .......................................................................................................... 7 使用说明与执行结果 ...................................................................................... 8
5.1 数据库与网站的连接问题 .................................................................................. 8 5.2 运行操作及结果 .................................................................................................. 8 参考文献 ........................................................................................................................ 15
沈阳航空航天大学课程设计报告
第 1 章 需求分析
第1章
1.1 题目的内容与要求
需求分析
根据任务书要求,需要简单实现医院信息管理系统中的药品管理,住院管理 和门诊管理,实现用户界面友好。 药品管理中除了实现药品存储(包括药品属性:是否国字号、是否 OTC 等) , 还要注意药品日期是否临界,药品库存量是否充足等;住院管理中要实现住院登 记,分配床位,还要处理病患在住院期间的每日的医疗发生费用,包括针管,药 品等;门诊管理中要实现分科挂号,医生选择,预约,是否复诊,有无医保卡这 些基本信息,医保卡还包括城镇、农村等。
1.2 题目分析
根据课设题目可知,本系统的实现需采用数据库与网页相连接,界面可采用 html 语言显示并提示数据的录入、查询等操作,静态查看基本管理信息,动态实 现对数据库的查询浏览,更改添加。数据库要实现动态连接,查询数据信息。要 求表的设计合理,界面美观实用。 从结构看,应该可以分成如下几个功能模块,每个功能模块的大概功能:药 品管理包括药品录入,药品查询,药价修改,药价统计功能;门诊管理包括挂号 功能;住院管理包括住院登记,医疗费用查询功能。 该系统将采用 python 语言及 diango 框架编写。
1
沈阳航空航天大学课程设计报告 章 概要设计
错误!未指定书签。第 2
第2章
2.1 数据库概念模型的设计
概要设计
根据医院管理程序的要求,概念模型一共有三个实体,分别为医生实体、病 人实体和药品实体。其中,医生实体包括医生编号、医生姓名、所属科室三个属 性,医生编号是医生实体的主键;病人实体包括病例编号、姓名、病情、病床病 房四个属性,病例编号是病人实体的主键;药品实体包括药物编号、库存量、有 效期、价格、产地五个属性,药物编号是药物实体的主键。
编号
姓名
医生
m
科室
医治
编号
价格
n
病例编号
病人
m
服用
n
药品
库存量
病床病房
病情
姓名
有效期
产地
图 2.1 医院管理系统 E-R 图
2.2 总体结构
本程序主要分为四个模块 (功能模块图见图 2.2) : 显示模块, 药品管理模块, 门诊管理模块,住院管理模块。显示模块:显示每个模块下的网页界面显示内容 及跳转操作;药品管理模块:药品管理分为药品录入、药品查询、药品修改、药
2
沈阳航空航天大学课程设计报告 章 概要设计
错误!未指定书签。第 2
品统计;门诊管理模块:门诊管理包括挂号功能;住院管理模块:住院管理分为 住院登记,医疗费用。
医疗管理系统
显 示 模 块
药 品 管 理 模 块
门 诊 管 理 模 块
住 院 管 理 模 块
图 2.2 医疗管理系统功能模块图
3
沈阳航空航天大学课程设计报告 第 3 章 详细设计
错误!未指定书签。
第3章
3.1 显示模块
详细设计
实现整个程序的界面显示, 界面跳转操作, 通过 html 语言显示整个系统以及 功能项目的简单界面。通过表单、文本框等实现数据录入;通过列表来实现数据 查询并显示;通过设置网址实现页面跳转。
医院管理
药 品 管 理 显 示
门 诊 管 理 显 示
住 院 管 理 显 示
图 3.1 显示功能模块图
3.2 药品管理模块
药品管理模块:药品管理分为药品录入、药品查询、药品修改、药品统计、 临界查询;药品录入包括录入药品价格、库存量、名字、产地、是否 OTC、是否 国字号、中西药、有效期等;药品查询可通过输入药物编号,查询该药物所有信 息;药价修改可通过查找药物编号及输入修改价格,更新并显示药物价格情况, 药价修改可针对临界药物折价处理;药价统计可通过输入药物编号及药物数量统 计多种药物结算价格,方便输出药物发生费用;临界查询可通过临界日期减掉获 取当前的日期,得到临界值,临界值在限定范围内需要临界报警。
4
沈阳航空航天大学课程设计报告 第 3 章 详细设计
药品管理
错误!未指定书签。
药 品 录 入
药 品 查 询
药 品 修 改
药 品 统 计
临 界 查 询
图 3.2 药品功能模块图
药物实体包括药物编号、库存量、有效期、价格、产地等属性;其中药物编 号为主键,药物表如下所示:
表 3.1 药物实体表
3.3 门诊管理模块
门诊管理模块: 门诊管理包括挂号功能; 挂号操作需要录入挂号者基本信息, 包括身份证号、姓名、性别、挂号科室、选择医生、是否预约、是否复诊、有无 医保卡的信息。门诊管理需要注意医保卡情况的选择,包括城镇、农村等属性。
3.4 住院管理模块
住院管理模块:住院管理分为住院登记、消费录入、医疗费用查询;住院登 记需要输入身份证号、入院时间、出院时间(可设置为空值) 、患病情况、选择病 患所在的病房及病床号,并同步到数据库中;消费录入可录入病人在院发生的医 疗费用,包括药品、医学用品、手术费用等;医疗费用查询可根据录入的消费记 录,实现查询并结算,并显示在列表。
5
沈阳航空航天大学课程设计报告 第 3 章 详细设计
住院管理
错误!未指定书签。
住 院 登 记
消 费 录 入
医 疗 费 用 查 询
图 3.4 住院功能模块图
病人实体包括病例编号、姓名、病情、病床病房四个属性,病例编号是病人 实体的主键;医生实体包括医生编号、医生姓名、所属科室三个属性,医生编号 是医生实体的主键。医生可医治多个病人,病人可以被多个医生医治;病人可服 用多种药物,药物可被多个病人服用,属于多对多的关系。
表 3.2 病人实体表
表 3.3 医生实体表
6
沈阳航空航天大学课程设计报告 章 调试分析
错误!未指定书签。第 4
第4章
问题描述: (1)
调试分析
在改完表门诊管理的输出方式(包括改了数据库类型) ,页面不发生跳转
解决方法:重新更新一次数据库 (2) 下拉菜单输出没有默认值,只有下拉框 解决方法:指令有误,把
widget=forms.select(choices=SEX_CHOICES) (3) 不填 (4) 命令行下提示不分配地址 Outpatient/register/ 解决方法:将 def 页面跳转后提示 comedate 违反非空约束 解决方法:将数据的初值允许
regist(request)改成 def register(request) (5) 页面跳转后提示 dayprice 为空值,违反非空约束 解决方法:将class
Meta:model = Hospitalize fields = "__all__"删除 (6) 置可空 (7) 命令行提示找不到**表单 解决方法: 在 views.py 下添加 from **.forms 住院登记的跳转问题 解决方法:移除住院登记表单对住院类的依赖,设
import **_AddForm (8) 有 些 页 面 无 法 跳 转 可 能 是 跳 转 html 写 错 解 决 方 法 : 如 return
render(request, 'out_registed.html', locals()) (9) 在更改了数据库后,一定要 重新同步数据库 解决方法:记得删掉
migrations 文件夹下的 0001_initial.py 文件 (10) 在最初配置虚拟环境时,执行 activate.bat 后进不去 hospital 文件 解 决方法:要记得退出,执行 cd..,再进 hospital
7
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
第5章
使用说明与执行结果
5.1 数据库与网站的连接问题
利用 python 语言与 django 框架,在 models.py 下写好数据库属性后,在通 过在命令行下敲入 python manage.py makemigrations 和 python manage.py migrate 创建数据库,并通过 python manage.py runserver 运行网页,可实现数 据库与网站的连接。
5.2 运行操作及结果
点击药品录入:
点击药价查询:
8
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击药价修改:
9
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击药价统计:
10
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击临界查询:
11
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击挂号:
点击住院登记:
12
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击消费录入:
13
沈阳航空航天大学课程设计报告 用说明与执行结果
错误! 未指定书签。 第5章 使
点击医疗费用查询:
14
沈阳航空航天大学课程设计报告
参考文献
参考文献
[1] 数据库系统概论(第四版) 王珊 萨师煊 北京:高等教育出版社,2006 [2] Head First Python(中文版) Paul Barry 中国电力出版社,2012
[3] Python 编程指南 Alex Bradbury 机械工业出版社,2013 [4] 数据库系统概念 (第三版) Silberschatz 机械工业出版社,2009 [5] 简明 Python 教程 Swaroop 机械工业出版社,2010
15
沈阳航空航天大学课程设计报告
课程设计总结: 在此次的课程设计过程中,我参阅了一些书籍以及参考资料,通过阅读课程 设计任务书和指导老师的指导,开始对这次课设明确了一点思路。因为医院管理 系统本身很复杂, 老师也提到了一些应该注意的地方。 最开始因为没有学过 Java, 烦恼如何做出界面;上网找了一些资料,发现可以利用以前学过的一点 python 知识,结合 django 框架,就可以开发出一个网站。于是,上网找了一些视频并 结合 django 官方文档逐渐垒代码,感觉工程还很大,也写得很焦躁,终于独立 地完成了这个设计任务。 在设计的过程中, 不仅巩固了所学的数据库知识, 同时, 也增长了新的知识实现开发网页。 实验过程中最让我困扰的是页面跳转,有时改改点击链接就没反应了。因为 造成这个情况的原因有很多,在不断总结中积累了一些经验,知道了一些比较常 见的不跳转的原因,虽然页面不如平常网页那么美观,但是我也从实践中总结了 许多知识,以后也应该会用得到。 我在反复思考的过程中,还提高了独立设计思维的灵敏度,以及增强了找出 及解决问题的方法和能力。通过这次课程设计,锻炼了我的动脑能力,使我理论 联系实际,使所学的知识不再枯燥无味,并通过运用课本知识来设计自己的指令 系统,激发了我对软件应用开发的兴趣。 指导教师评语:
指导教师(签字):
年
月
日
课程设计成绩