摘要:随着科技的进步,医学水平一天天的提高,医院的器械技术的加强,人们的身体健康程度也在不断的改善。生病是一件生存中必然的事情,有病就得看,以前人们看病,由于人数没有那么多,病案的系统化管理显得没有那么重要,多数医院用的还是纸质档案。但是随着人数增多,纸质的病案已经越来越不能满足人们的需求,这时就需要一款病案电子管理系统,用来管理病案的电子信息。
在各种信息化的加持之下,一款受益于各大医院的病案管理系统编写完成。之前的纸质化病案,会经过时间的冲刷,变得缺失,残破。而电子化档案的孕育而生,表示着病案管理进入大数据,大信息化时代。
医院病案管理系统,基于VC6.0的MFC开发而来,结合了MSSQL Server 2008 R2的数据库管理技术,以及基于CListCtrl的CGridCtrl的电子化表格技术,GDI+的图像显示技术,采用了C/S架构,在客户端和服务端之间用的是Socket编程,整个程序轻便,简洁,在Windows任意操作系统下均可使用。软件总共包含了病案录入,病案查看,根据条件对病案进行筛选排序,统计符合条件的人数,将病案导出到报表,对数据库进行备份,从服务端将数据库备份文件下载到本地,以及通过本地备份,将服务端的数据库进行还原等功能。其中,病案录入及查看用的是Ado的方法对数据库进行相关操作,当输入需要查看的条件时,由CGridCtrl界面进行展示,导出到报表用的是CGridCtrl中自带的导出功能,由于没有用到公式等,所以采用的导出格式为csv,即逗号分隔的excel文件,可以在普通的excel中打开。对数据库进行备份采用的是Ado数据库操作,从本地发出备份请求,在服务端产生备份文件,再通过上传/下载,将备份bak文件下载的本地机器中。还原即相反,通过上传本地备份至服务器,在服务端利用SQL语句进行数据库还原操作。本论文将从可行性分析,需求分析,详细设计等方面对开发过程展开详细的阐述。
关键词:C/S架构,VC++6.0,MSSQL Server 2008 R2,GDI+绘图技术,Ado数据库编程,Socket网络编程,医院病案管理系统
目录
摘要
ABSTRACT
一、前 言-1
(一)课题的意义、背景-1
(二)国内外现状的研究-1
(三)课题研究的目标、内容和解决的一些关键性问题-2
(四)可行性分析-2
1技术可行性-2
2.使用可行性-3
二、系统平台选择-3
(一)硬件选择-3
(二)系统操作选择-3
(三)数据库选择-3
1.概述-3
2.MSSQL Server 2008R2数据库引擎的特性-3
(四)使用到的表格控件GridCtrl-4
1.GridCtrl-4
(五)开发工具的选择—VC++6.0-4
(六)C/S系统架构-4
(七)SOCKET套接字-5
(八)小结-5
三、系统需求分析-5
(一)设计概念和相应的处理流程-5
(二)系统功能详细划分-6
(三)系统各个功能概述-7
1. 登录功能-7
2. 个人信息管理-7
3. 个人病案管理-8
4. 病案信息查询-8
5. 病案信息统计-8
6. 数据库管理-8
7. 用户信息管理-8
(四) 设计小结-8
四、系统详细设计-9
(一)系统数据库设计-9
1. 数据库系统的需求分析-9
2. 数据库的概念结构设计-9
3. 数据库的逻辑结构表-13
(二)利用CSocket进行客户端Client与服务器Server之间的通信-19
1. 服务器端-19
2. 客户端-20
(三) 客户端界面整体布局设计-21
1. 主界面设计-21
2. 树形控件-21
3. GDI+显示背景图片-23
(四)登录模块-23
1.登录功能-23
2.注册功能-25
(五)用户个人信息管理-26
(六)病案录入模块-30
(七)病案查询模块-31
(八)分类统计模块-33
(九)数据备份模块-35
(十)小结-36
五、 总 结-37
参 考 文 献-38
致谢-39