C#求学之路MVC《医院管理系统》项目研发文献

《医院管理系统——“单位信息、系统管理、供应商中心、药品管理、 护士工作站”等模块》项目研发阶段性总结

作者:李冬梅

本次任务完成时间:2017年8月15日~11月16日
开发工具与关键技术:VS2015、bootstrap3.35、MVC、SQL

一、项目概要
整套系统分为“单位信息、系统管理、供应商中心、公告管理、挂号收费、医生工作站、体检中心、化验中心、医技工作站、护士工作站、药房管理、会员管理、院长查询”十三个模块。每个大模块中又有若干个子模块
项目整体功能描述
(1)单位信息:主要是包括现在正在使用的单位的基础资料,目前使用的单位信息不需要新增,只需要修改
(2)系统管理:包括了员工排班、权限管理、数据库备份、问题交流等功能,员工排班又包括了员工基本信息(录入、修改、删除)、密码修改、重新登录、以及排班的新增、删除、修改等;
(3)供应商中心:主要是用于在进货的时候,可联系的供应商的基本信息管理,比如新增、修改、删除
(4)公告管理:主要是给内部人员通知信息
(5)挂号收费:主要包括挂号管理、收费单录入、收费报表、挂号报表、处方报表、科室日收入报表、医院收入综合报表
(6)医生工作站:病历模板、处方模板、病程模板、医技模板、检查模板
(7)体检中心: 体检基本信息设置(体检明细项设置、体检套餐设置、体检结果设置、健康建议模板设置)、体检管理、体检综合报表、体检执行。
(8) 化验中心:化验基本信息设置(检查项目设置、体检组合设置、检查杂项设置、健康建议模板表、可选结果设置)、化验执行。
(9) 医技工作站:X光检查、B超、心电图。
(10) 护士工作站:主要是给病人定时注射药品等
(11) 药品管理:包括了发药管理、订货管理、进货管理、报损管理、进退货管理、药品有效期管理、药品进销存管理、调价管理、内部领料管理、盘点管理;发药管理是指已经收费的病人根据病人的发药的情况
(12)会员管理:当会员积分到达一定程度,可以对会员进行升级,并可对会员卡进行挂失、恢复、补卡、换卡、退卡等操作。
(13)院长查询:报表查询。
二、医院系统流程图说明
在这里插入图片描述

业务流程图:
在这里插入图片描述

三、设计与实现
3.1 单位信息
(1)、单位资料:当前正在使用的单位的基本信息,如果有改动的时候,会由单位的领导以及专门的人员修改信息,不能新增。如图:
在这里插入图片描述
3.2 系统管理
3.2-1 员工排班
1、录入:编辑好员工的数据直接点击录入成功
在这里插入图片描述
成功提示:
在这里插入图片描述

2、修改员工档案信息编辑:可以直接点击人员名称选择需要修改的员工信息
在这里插入图片描述
成功提示:
在这里插入图片描述

3、员工排班:新增需要排班的员工
在这里插入图片描述
成功提示:
在这里插入图片描述

修改:根据需要修改的员工排班信息进行编辑修改
在这里插入图片描述
成功提示:
在这里插入图片描述

删除:根据不需要排班的员工删除掉数据
在这里插入图片描述

4、密码修改:选择需要修改密码的员工信息
在这里插入图片描述
成功提示
在这里插入图片描述
5、重新登录(每个角色都有自己的权限模块功能)
在这里插入图片描述

3.2-2 权限设置
“系统管理员”使用者除了能给其他的电脑操作员分配密码以外,还可以针对他们各自工作职能的不同进行相应的工作分配,即每一位操作员都拥有属于自己工作范围的模块界面,了解自己的功能所在

1、新增角色:根据医院部门需要,可以新增一个新的角色部门以及特有的权限
在这里插入图片描述
成功提示:
在这里插入图片描述

2、修改角色:需要修改的角色部门可以直接修改
在这里插入图片描述
3、删除角色:把不需要的角色部门删除
在这里插入图片描述
成功提示:
在这里插入图片描述

4、使用说明书:
在这里插入图片描述

6、修改权限:
在这里插入图片描述
在这里插入图片描述

3.2-3 数据库备份
备份:编辑好数据即可点击备份
在这里插入图片描述
成功提示:
在这里插入图片描述
在这里插入图片描述
3.2-4 问题交流(即时通讯)
主要是用于内部人员在线交流问题,用户在线,已经离开都会提示(可多人使用)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3 供应商中心
1、供应商的录入
(1)选择某次进货的供应商,在医院系统里需要录入该供应商的信息
(2)删除,把不需要的供应商选择出来进行删除
在这里插入图片描述

(3)供应商档案修改,选择某一条需要修改的供应商信息进行修改编辑
在这里插入图片描述

3.4 公告管理
主要是领导用来通知内部人员的信息,只要过了24小时系统就会自动删除
在这里插入图片描述

成功提示:
在这里插入图片描述
2、公告栏:添加成功之后公告栏就会出现信息
在这里插入图片描述
提示语:
在这里插入图片描述
在这里插入图片描述

3.5 药房管理
1、药房管理:主要包括了发药管理、订货管理、供应商管理、报损管理、进退货管理、药品有效期管理、药品进销存管理、调价管理、内部领料管理、盘点管理

药房管理流程图:
在这里插入图片描述

3.3-1 订货管理功能实现
主要是医院用来订单药材的的过程

1、药品批量录入:首先要知道医院需要那些药品,然后选择流入
在这里插入图片描述

2、药品编辑:已经录入的药品数据需要完善
在这里插入图片描述
在这里插入图片描述

3、药品明细新增:编辑需要订货药品的数量

在这里插入图片描述
成功提示
在这里插入图片描述

4、药品明细修改:再次确认订货药品的数量,然后修改成功之后就会出现在订货单的选择中,药品也已经成功选择好库存以及仓库,库存信息就会更新好
在这里插入图片描述
在这里插入图片描述

成功提示:
在这里插入图片描述

5、订单保存:编辑好订单的资料,点击保存
在这里插入图片描述
成功提示:
在这里插入图片描述
6、确认数量:同一个订单里面的所有数量,以及总金额需要多少后台以及计算好,可以直接编辑转换系统然后点击请确认便可保存成功
在这里插入图片描述

成功提示
在这里插入图片描述
7、库存明细确认:订货成功之后进货的时候,是否允许前台操作等数据
在这里插入图片描述

8、通知:订单成功之后:用邮件的方式通知供应商准备药材发货,需要在有网的情况才可以发送成功

在这里插入图片描述
成功提示:
在这里插入图片描述

9、打印单据:打印药品的数据
在这里插入图片描述

3.3-2 供应商管理功能实现
主要用来给供应商看的订货数量
1、新增保存:编辑好数据之后就进入付款

在这里插入图片描述

成功提示:
在这里插入图片描述

2、进入付款单录入:
在这里插入图片描述
3、临时:临时改变主意不发货的可以作废掉,24小时有效,也可以取消作废

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、付款单管理:根据条件查询已经付款的订单,然后打印出来
在这里插入图片描述
3.3-3 报损管理功能实现
主要是医院用来报损进货的药品的过程
1、新增:进货7天内报损有效,table才会出现数据,然后选择好编辑完成需要报损的数据,点击新增保存
在这里插入图片描述
成功提示
在这里插入图片描述
2、移除:没生效钱可以删除,生效之后table就不会再次出现
在这里插入图片描述
3、报损生效:再次确认报损的药品,确认成功之后库存的可存数量就会增加,确认成功之后table就不会再次出现这条数据
在这里插入图片描述
在这里插入图片描述
成功提示
在这里插入图片描述
4、打印报损单:可根据条件查询需要打印的报损单
在这里插入图片描述
3.3-4 进退货管理功能实现
主要是医院用来退货的功能实现

1、批量录入:进货7天内的药品可以进行退货,超过了时间期限就查不出来,也就退不了货
在这里插入图片描述
成功提示
在这里插入图片描述
2、价格提示、新增保存:编辑要退货的药品,新增成功
在这里插入图片描述

成功提示
在这里插入图片描述
在这里插入图片描述

3、计算退款金额:编辑需要退货的数量,计算出金额
在这里插入图片描述
4、移除:在没生效之前可以移除不需要退货的药品信息,一旦生效就不可以删除,就不会显示在table里
在这里插入图片描述
5、生效:把退货新增的数据进行再次的确认
在这里插入图片描述
在这里插入图片描述

不更改数量的就可以直接点击保存
在这里插入图片描述
成功提示
在这里插入图片描述

6、核对库存的信息:退货生效成功之后,可存数量就会增加
在这里插入图片描述
成功提示:
在这里插入图片描述
7、打印单据:可以根据条件查询需要打印的数据
在这里插入图片描述

3.3-5 药品有效期管理功能实现
主要是用来检查订货的药品是否过期,已过期的药品就会被系统直接删除
在这里插入图片描述

3.3-6 调价管理功能实现
主要是医院用来调进货的药品的金额以及数量的实现
1、新增:编辑好需要调价的药品进行新增
在这里插入图片描述

成功提示
在这里插入图片描述

2、调价数量的确认:确认需要调价的数量以及金额
在这里插入图片描述
3、浏览:按条件查询已经调价的单,然后打印出来
在这里插入图片描述

4、调价移除操作:可直接移除已经调价的药品,超过一天之后该药品就不可移除,也就不显示出来,然后直接点击打印单据打印已经调价的药品
在这里插入图片描述

3.3-7 内部领料管理功能实现
主要是医生给病人开药,然后给人去领药的过程
1、医生开药:医生给当天看病的病人开药,超过24小时该病人还没开药,就不会出现在开药单里面等医生开药
在这里插入图片描述
在这里插入图片描述

如果该病人已经领药了是不可以再次开药的,可再次交费重新开药
在这里插入图片描述

如果有病人成功开药之后,库存信息会更新,可存数量会增加
在这里插入图片描述
2、新增:医生给病人开好药之后,需要护士以及医生本人去领药,所以需要编辑好数据点击新增保存,领药件数跟领料散数是系统以及计算好了医生给该病人开了所有药的数量相加在一起
在这里插入图片描述
3、重新生效:已经新增的领料单需要再次的确认生效
在这里插入图片描述

3.3-8 药品进销存管理

在这里插入图片描述
3.3-9 发药管理功能实现
主要是对于医生已经开药的病人正在等候发药的全过程

1、发药编辑:对医生已经开药的病人进行发药编辑等候发药
在这里插入图片描述
2、发药信息列表:显示正在等候发药的病人的数据,24小时之内病人来领药就点击按钮确认发药
在这里插入图片描述
3、已发药:显示该病人已经拿药的数据
在这里插入图片描述

4、退药:显示已经退药的病人信息

在这里插入图片描述

3.3-10 盘点管理功能实现
主要是用来校队数据的操作
1、申请盘点:当点击是的时候,其他客户端是不可进入本系统,除了正在盘点的用户
在这里插入图片描述
2、新增:当申请盘点的时候就可以进行校队盘点的操作新增,可计算盈利了还是亏损了
在这里插入图片描述
已经盘点过的数据校队
在这里插入图片描述
3、结束盘点:

在这里插入图片描述
3.6 护士工作站
主要是给护士病人注射的过程
3.6-1、注射室管理
1、记录:给需要注射的病人编辑好时间注射药物
在这里插入图片描述

3.6-2 执行注射单编辑
1、只查询未执行注射单:可根据注射时间查询还没注射药物的病人的信息
在这里插入图片描述

2、刷新输液,点击一条数据,刷新输液

在这里插入图片描述
开发总结:
从2017年8月15日~2017年11月27日的这几个月的时间里,通过做项目,我们对MVC的学习更加牢固,对一些知识点更加掌握了,而且思维也通过做项目得到了一定的提高。正所谓好记性不如烂笔头,做项目可以更加了解掌握所学内容,更好的运用所学知识。
我这次做的项目是《医院系统管理》,本系统所用的是.net+MVC框架,这次的项目是由三个合作者共同完成的,我跟我的合作伙伴是因为这次项目而坐在一起的,之前大家都不认,在做项目的时候一班跟二班都是混在一起来分合作者,所以,我们在沟通方面受到了一定的阻碍;各自坚持自己的意见,不退让。这让我们浪费很多时间在分析数据库里面,还不算后来开始做项目的修改。在这过程中,我们都是充满了不自信,一脸的烦躁感,毕竟别的同学都比我们速度快了好多。但是,随着数据库初步完成,我也慢慢的定下心来,找准自己的位置,给自己定一个小小的目标,一步一步的往前走,虽然有压力,但还是可以克服的,俗话说:没有压力就没有动力。所以,相信自己,我能行。所以在整个项目中,我们都是在不断努力,不断改进,当然也会遇到一些不懂的问题,就会出现急躁的心理。后来慢慢的沉寂下来,只有静下心来才可以想的更加的透彻。在这次的实训项目中,让我学到了很多东西,面对困难不在是一味地逃避,而是勇往直前,对于我们这一个IT行业也有了深一步的认知,在实践能力上也是受益匪浅的,要学以至用,不能荒废学到的知识,这在很大程度上触发了我对未来的向往。
除了这些之外,我还学到了怎样与人交流,不在是以前的那个凡是都以自己为对的人了,有时候我们必须听别人的忠告,不能让自己就在自己的思维上越走越远,这才是如何跟团队一起开发项目的根据,然而我们正确的交流,如何将自己的思维、想法更加明白清楚的告诉队友,而不是一味的以自己为尊,不听团队其他人的意见,也不会伤害其他队友的脸面,这些都是在我实训项目的过程中深有的体会。也可以说,第一次跟别人合作做一个项目,让我眼前一亮。也是对自己以前的一个反省,相信大家都会从这次的实训项目中得到一个很大的提高,也会让我们在以后的学习,工作、与人交流等有很大的帮助,这次的经验将会成为我以后工作路上的基础。
作为一个刚进入门的人来说,对于做项目什么都是比较迷茫的,在刚刚开始拿到这个项目的时候,我们都开始分析数据库,在分析数据库的时候,都是大家一起看说明书,然后把自己分析出来的数据库跟自己的伙伴进行深刻的讨论,最后得出一个大家一致通过的数据库进行设计。这只是初步的把数据库大概做完,才进行第二项的操作-----也就是界面,然后就会发现我们初步设计的数据库是存在问题的,在这个时候,对于经验不足的我们又开始混乱了,只能采取补救的方法,又一次的去研究说明书,把自己想不明白的问题,请教一下老师,把这个难点给解决了,即使不是很完美,但在一定程度上鼓励了我们所有人,只要有努力,坚持,铁杆磨成针这都不是难事,在这一次的实训项目中,让我学会了忍耐,不可急躁。在一个项目里面,跟队友的团结合作,也是很重要的,在分配好自己要做的功能之后,每次都会进行检查和总结,这样我们就可以清楚的知道自己每一阶段所做的东西和经验。虽然在这次的实训中,技术得到了提升,但是对于我来说,这还是远远不够的,所以我会继续努力的学习更多的技术。
这次实训的经验提醒我,要想成为一个合格的程序员就要具备一种自学的能力,因为在生活或者工作中我们会遇到一些我们从来没有接触到的东西,这就需要我们自己去学习,并灵活的解决问题,只有你不断的努力探讨答案,自己的能力也会在不断地提升,这需要我们不断的尝试、探索,我们不能一直在老师的庇佑下走下去,所以就需要自主学习。因为在不久的将来,就会踏上另一段旅程,以后的路,也许会很迷茫、无助。毕竟谁都无法预料,只能一步一步的探索,相信自己,我能行。
最后,做项目的时候一定要勇敢的去面对它,遇事不要逃避,逃避是永远也无法解决问题的。想要解决问题就一定要勇敢的去挑战。我们每一次开始做的时候都往往会缺少很多思考,所以要注重思维提高。做着做着又发现这里不够严密,那里又不够美观,所以就不断的修修改改。发觉自己看待问题的思维提高了,紧密性强了不少。总之,要不断的去追求完美,不断地去完善,去让自己坚强。

猜你喜欢

转载自blog.csdn.net/weixin_42451089/article/details/86510491