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