.Net医院管理系统说明书_第1页
.Net医院管理系统说明书_第2页
.Net医院管理系统说明书_第3页
.Net医院管理系统说明书_第4页
.Net医院管理系统说明书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Net 软件公司网站软件公司网站 源码及文档下载地址 1 医院管理系统医院管理系统 姓名 张东旭 王宇靖 学校 河南大学人民武装学院 专业 信息管理与信息系统 指导老师 张冰波 Net 软件公司网站软件公司网站 源码及文档下载地址 2 成绩 总体设计 3 1 摘要 3 2 开发工具的介绍 3 3 系统概况 5 详细设计 7 1 功能模块介绍 7 1 登录模块 7 2 主界面模块 8 3 病人登记模块 9 4 病人挂号模块 10 5 开医令模块 11 6 前台交费模块 12 7 药品发放模块 13 8 药品管理模块 14 2 数据库设计 15 3 系统设计代码 节选 15 小结 20 1 遇到的问题及解决方法 20 2 体会和收获 21 Net 软件公司网站软件公司网站 源码及文档下载地址 3 医院管理系统说明书 总体设计 1 摘要 进入 21 世纪以来 计算机的普及应用和信息技术 网络技术的发展给人 们的工作和生活带来了极大的便利和高效 信息化 电子化已经成为节约运营 成本 提高工作效率的首选 相比之下 国内的相当数量的中小型医院的信息管理工作流程还采用相对 保守的人工工作方式 数据信息的查询和存储的成本较高 而且效率还很低下 所以需要一种对于医院的信息管理系统来高效 低成本 便捷的进行医院信息 数据的查询和存储 本文介绍了在Visual C NET 环境下开发医院管理系统的过程 文 章介绍了医院管理系统的系统分析部分 包括可行性分析 系统流程分 析等 系统设计部分主要介绍了系统功能设计 和数据库设计 及代码 设计 系统实现部分说明了几个主要模块的算法 本系统界面友好 操 作简单 比较实用 2 开发工具的介绍 本系统的设计是在 Windows XP 中文版操作系统环境下 使用 Microsoft Visual Studio 2005 中文版开发成功的 数据库是使用 SQL server 2005 中文版 它是基于客户机 服务器体系结构的多线程 高性能的数据库管 理系统 由于它具有对数据集中进行管理 保证数据的安全性和完整性 可以 优化系统性能 支持开放性等优点 在各个行业中都得到了广泛的应用 Net 软件公司网站软件公司网站 源码及文档下载地址 4 Visual C NET NET 首先是一个开发平台 它定义了一种公用语言子集 Common Language Subsct CLS 这是一种为符合其规范的语言与类库之间提供无缝集成的混合语 NET 统一了编程类库 提供了对下一代多络通信标准 可扩展标记语言 Extensible Markup Language XML 的完全支持 使应用程序的开发变得更容易 更简单 Microsoft NET 计划还将实现人机交互方面的革命 微软将在其软件中 添加手写和语音识别的功能 让人们能够与计算机进行更好的交流 并在此基础 上继续扩展功能 增加对各种用户终端的支持能力 最为重要的 NET 将改变 因特网的行为方式 软件将变成为服务 与 Microsoft 的其它产品一样 NET 与 Windows 平台紧密集成 并且与其它微软产品相比它更进一步 由于其运行 库已经与操作系统融合在了一起 从广义上把它称为一个运行库也不为过 简而言之 NET 是一种面向网络 支持各种用户终端的开发平台环境 微 软的宏伟目标是让 Misrosoft NET 彻底改变软件的开发方式 发行方式 使用 方式等等 并且不止是针对微软一家 而是面向所有开发商与运营商 NET 的 核心内容之一就是要搭建第三代因特网平台 这个网络平台将解决网站之间的 协同合作问题 从而是最大限度地获取信息 在 NET 平台上 不同网站之间通 过相关的协定联系在一起 网站之间形成自动交流 协同工作 提供最全面的 服务 C 既具有 C 语言功能强大 灵活 又具有 VB 的简单易学 高效的优点 利用它可以方便快捷地开发基于文字处理 图开图像 数据库 多媒体 网络 的 Windows 应用程序和 Web 应用程序 它对于迅速崛起的 XML 和 Web Service 也提供了全方位的支持 因此 越来越多的人选择它作为程序设计语言 可视化编程 用传统程序设计语言设计程序时 都是通过编写程序代码来设计用户界面 在设计过程中看不到界面的实际显示效果 必须编译后运行程序才能观察 如 果对界面的效果不满意 还要回到程序中修改 有时候 这种编程 编译 修改 的操作可能要反复多次 大大影响了软件开发效率 Microsoft Visual Studio 2005 提供了可视化设计工具 把 Windows 界面设计的复杂性 封装 起来 开 发人员不必为界面设计而编写大量程序代码 只需要按设计要求的屏幕布局 Net 软件公司网站软件公司网站 源码及文档下载地址 5 用系统提供的工具 在屏幕上画出各种 部件 即图形对象 并设置这些图形 对象的属性 Microsoft Visual Studio 2005 自动产生界面设计代码 程序设 计人员只需要编写实现程序功能的那部分代码 从而可以大大提高程序设计的 效率 面向对象的程序设计 Microsoft Visual Studio 2005 支持面向对象的程序设计 但它与一般的 面向对象的程序设计语言 C 不完全相同 在一般的面向对象程序设计语言中 对象由程序代码和数据组成 是抽象的概念 而 Microsoft Visual Studio 2005 则是应用面向对象的程序设计方法 把程序和数据封装起来作为一个对象 并为每个对象赋予应有的属性 使对象成为实在的东西 在设计对象时 不必 编写建立和描述每个对象的程序代码 而是用工具画在界面上 Microsoft Visual Studio 2005 自动生成对象的程序代码并封装起来 每个对象以图形方 式显示在界面上 都是可视的 3 系统概况 本系统主要可以实现以下的管理功能 导医服务管理 医师服务管理 药 房管理管理 系统管理等等 看病流程如下 挂号 开医令 令 抓药前台交费 等待中 数据管理 凭单交费 看病 系统实现具体功能如下 1 导医服务管理 Net 软件公司网站软件公司网站 源码及文档下载地址 6 病人登记 主要负责记录医院病人的详细信息 方便医院进行数据备份 病人挂号 病人进行挂号 根据值班医生 选择要挂号的科室 医生 显示挂号费 前台缴费 根据医生的处方令划价收费 2 医师服务管理 开处方 给病人用药 可以添加 修改 删除 保存用药信息 并且合 计出所用药品的费用 自动添加到数据库中 3 药房管理 药库管理 根据医生开的处方令以及缴费状况发放药品 药品信息更改 到数据库中 发放药品 根据医生的处方和收费票据到药房取药 4 系统管理 更改密码 科室用户修改自己的密码 但不能修改别人的密码 用户管理 添加 删除管理员 设置管理员权限 此项只有高级管理员 才能使用 医生管理 对医生信息进行添加 删除 修改等 此项只有高级管理员 才能使用 会员管理 可以实现添加会员 修改会员信息 删除会员等功能 此项 只有高级管理员才能使用 具体的系统功能结构图如下 Net 软件公司网站软件公司网站 源码及文档下载地址 7 用户登入 导医服务医师服务药房服务系统设置基本设置 病人登记 病人预约 前台交费 药品退费 欠费催款 开医令药品管理 发放药品 退药入库 用户设置 医生设置 科室设置 药品设置 医生会诊 详细设计 1 功能模块介绍 1 登录模块 实现了登录界面的身份验证 与数据库进行连接 同时可以注 册新用户 设置新用户状态 根据不同的登录身份及类型可以登陆不同的界面 进而具有不同的管理权限 从而提高了系统的安全性 Net 软件公司网站软件公司网站 源码及文档下载地址 8 2 主界面模块 将系统的功能模块展现出来 方便不同的用户操作 同时 作为父窗体使所有的界面在其内显示 方便不同用户查询和查找 并且要显示 登录信息 包括姓名 类型 时间 均要进行保存 有利于系统的维护 Net 软件公司网站软件公司网站 源码及文档下载地址 9 3 病人登记模块 属于导医服务 新病人进入医院后要到导医台进行个人信 息登记 存档入数据库备份 复诊病人再次来医院时 可以直接查询已有信息 并可以进行修改 但其中的病历史和过敏史是不能进行修改的 只有医生有这 个权限 4 病人挂号模块 属于导医服务 病人登记之后在导医的帮助下进行挂号 选择相应的科室和医生 这里的医生必须是当天值班的医生 因而需要查询值 班医生信息 同时提交挂号信息之后 可以打印挂号单 报表功能暂时没有实 现 查询门诊号以及当前该医生下的挂号病人 做到心中有数 Net 软件公司网站软件公司网站 源码及文档下载地址 10 5 开医令模块 属于医师服务 只有医生可以进入该模块提供服务 医生接 诊后 根据挂号单输入病人门诊号后显示病人信息并可以查看详细信息 包括 过敏史和病历史 之后也可核对挂号医生即本人的信息 确认无误后为病人诊 断并开处方 对于药品的添加只能查看药品类型和修改药品数量 也可退换药 品 之后提交处方信息 并打印处方 Net 软件公司网站软件公司网站 源码及文档下载地址 11 6 前台交费模块 属于导医服务 医生为病人开完处方后 到前台进行划价 交费 根据所开处方和其他各种费用进行合计 结合会员折扣价之后进行结账 并修改缴费状态 提交缴费信息 生成票号 最后打印账单 Net 软件公司网站软件公司网站 源码及文档下载地址 12 Net 软件公司网站软件公司网站 源码及文档下载地址 14 7 药品发放模块 交完费之后 病人拿着挂号单 结账单和处方到药房取药 药房工作人员输入病人门诊号之后 显示病人基本信息和看诊医生信息 同时 也显示病人的缴费情况 方便对药方的核对 核对无误后 可以发放药品 提 交相应信息 此时系统会验证库存数量 如果药品数量不足 则系统会做出相 应提示 并可进行库存查询 如果药品数量充足时 药品发放成功 Net 软件公司网站软件公司网站 源码及文档下载地址 15 8 药品管理模块 属于药房服务 药房可以查询药品信息 添加 删除 修 改药品信息 根据需要从库存取存药品 其他管理 挂号管理 医生管理等 功能类似 这里不再赘述 Net 软件公司网站软件公司网站 源码及文档下载地址 16 2 数据库设计 数据库的设计与系统功能的实现是相辅相成的 共涉及了十几 个数据表 并且表与表之间是相互级联的 同时表中的主键和外键要设计合理 比如说 系统中用到最多的是病人门诊号 所以在多个表中都会涉及 有的作 为主键 有的作为外键 具体设计如下 登记的病人基本情况描述 包括病人的病人编号 姓名 性别 出生年月 家庭住址 联系电话 紧急联 系人 会员卡类型 病历史 过敏史等信息 其中病人编号唯一标识一位病人 病人挂号情况描述 包括病人的门诊号 挂号科室 挂号医生 挂号费等基本信息 其中门诊 号作为一个病人的唯一标识 医生开医令情况描述 包括病人门诊号 医生姓名 联系电话 药品名称 药品数量 单价等信 息 其中病人门诊号唯一标识一个药方 划价收费情况描述 包括病人门诊号 票号 药品名称 数量 合计 其中票号唯一标识一个 收费单 同时合计的信息中包括药品费 挂号费等所有费用 发放药品情况描述 包括药品编号 药品名称 拼音码 单位 规格 单价 数量等信息 其 中拼音码唯一标识一个药品的发放情况 这里省去了一些数据表的表示 可以查看 SQL Sever 2005 中的相关数据表 3 系统设计中的部分重要代码 1 利用类的封装性将一些要频繁使用的函数及公用变量封装在一个类里面 从而可以在使用时直接调用 进而简化了代码 节省了系统资源 特别 是一些与数据库的交互更应该放在一个类里面 方便调用和理解 具体 代码如下 Net 软件公司网站软件公司网站 源码及文档下载地址 17 public SqlConnection getcon string sqlstr Data Source PC 0 Initial Catalog Hospital Integrated Security True SqlConnection myconn new SqlConnection sqlstr return myconn 获取连接字符串 在更换机器时只需修改此处代码即可 public SqlDataReader getread string tempstr SqlConnection sqlconn this getcon SqlCommand sqlcom new SqlCommand tempstr sqlconn sqlconn Open SqlDataReader sqlread sqlcom ExecuteReader CommandBehavior CloseConnection return sqlread 生成SqlDataReader对象 利用该对象调用读取数据库信息 public DataSet getds string tempstr string temptable SqlConnection mycon this getcon SqlDataAdapter myadapter new SqlDataAdapter tempstr mycon DataSet myds new DataSet myadapter Fill myds temptable return myds 生成数据集 可以根据条件联合多个表生成不同的数据集服务客户 需要 非常重要 它是与数据库交互的重要纽带 public void getcom string tempstr SqlConnection sqlconn this getcon sqlconn Open SqlCommand sqlcom new SqlCommand tempstr sqlconn sqlcom ExecuteNonQuery sqlconn Close sqlconn Dispose 执行数据库命令 返回受影响行 也是经常用到的数据库操作 2 全局变量的使用 可以在整个系统中进行调用 实现一些界面之间的数 据交互 具体代码如下 class operater 记录操作者 public static string operatename Net 软件公司网站软件公司网站 源码及文档下载地址 18 记录员工职业 public static string operatetype 当前操作的病人姓名 public static string nowman DialogResult result MessageBox Show 登录成功 要进入医 院管理系统吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if result DialogResult Yes operater operatetype comboBox1 SelectedItem ToString operater operatename textBox1 Text MainForm mf new MainForm mf Show this Visible false return true 3 将数据库中的信息特别是标识列的信息绑定到下拉框中 方便信息的检 索 具体代码如下 DataSet getname mydata getds select name from patient patient 将名字这一列选出来填充到数据集中 利用数据集对象进行相 关操作 for int i 0 i 0 DialogResult result MessageBox Show 登录成功 要进 入医院管理系统吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if result DialogResult Yes Net 软件公司网站软件公司网站 源码及文档下载地址 20 operater operatetype comboBox1 SelectedItem ToString operater operatename textBox1 Text MainForm mf new MainForm mf Show this Visible false return true else MessageBox Show 用户相关信息错误 请重新输入 textBox1 Focus return false 6 与数据库的交互 包括更新 删除 修改等 实现前台与后台的数据交 换 具体代码如下 if value 1 if textBox1 Text myoperate getcom insert into Yaopin mingcheng pinyinma danwei guige jiage zongliang values textBox1 Text comboBox1 Text textBox3 Text textBox4 Text numericUpDown1 Value numericUpDown2 Value this intonull MessageBox Show 添加成功 value 0 else MessageBox Show 请输入新药品名 this intonull if value 2 if textBox1 Text myoperate getcom Update Yaopin set mingcheng textBox1 Text pinyinma comboBox1 SelectedItem ToString Net 软件公司网站软件公司网站 源码及文档下载地址 21 danwei textBox3 Text guige textBox4 Text jiage numericUpDown1 Value zongliang numericUpDown2 Value where bianhao textBox2 Text this intonull MessageBox Show 修改成功 value 0 else MessageBox Show 药品名不为空 this intonull this init 学会了利用临时变量的值的变化来作为执行相关语句的条件 7 一些数据之间的计算 费用的合计 具体代码如下 private void textBox10 TextChanged object sender EventArgs e textBox11 Text Convert ToString Convert ToDecimal textBox10 Text Trim Convert ToDecimal textBox14 Text Trim 实现在文本框中输入字符时 自动将字符转换并进行计算和显示 private void button4 Click object sender EventArgs e string str select sum heji from Yongyao where menzhenhao boBox1 SelectedItem ToString DataSet ds myoperate getds str Heji textBox9 Text Convert ToString Convert ToInt32 ds Tables 0 Rows 0 0 ToString Convert ToInt32 textBox8 Text textBox14 Text Convert ToString Convert ToDouble textBox9 Text Convert ToDouble textBox13 Text 总费用的合计 小结 1 在完成系统的过程中遇到的一些困难及克服的方法 起初接到医生管理系统这个作业项目时 感觉系统很大 流程很复杂 不知 从哪开始下手 通过查阅资料 了解病人到医院看病的具体流程 分析系统所 Net 软件公司网站软件公司网站 源码及文档下载地址 22 需要的主要功能 研究讨论后试着画出系统流程图 渐渐缕清设计思路 医院 管理系统很庞大 包括有门诊管理 住院管理等多个子系统 由于时间 精力 和能力有限 我们只是做了门诊管理部分 并适当地简化了系统流程 在整个 系统的设计开发过程中 对于遇到的一些技术 知识等方面的困难 认真分析 学习 努力去克服 通过开发此系统 我们对 C 语言以及数据库的有了更好的 了解和掌握 更重要的是提高了自己分析问题 解决问题的能力 将其应用于 实际生活中 然而 该系统还有很大的提升和完善空间 好多功能还没有实现 无论是从 设计思路上还是技术上来看 应用于实际生活还太不成熟 随着更多知识的积 累和实际开发系统能力的提高 我们会在以后的学习生活中 继续完善 2 系统完成后的一些体会和收获 1 系统的整体框架特别重要 在设计一个系统时 首先需要弄明白的一个 问题就是该系统共分为哪几个模块 各块的功能是什么 这就需要做一 个认真的调查 明白在现实生活中的一些实际情况 比如说医院管理系 统 这是一个大型的管理系统 要完成这样的系统 你的脑海中首先要 有一个大致的了解 知道病人进入医院后需要做哪几项内容 进院 登 记 挂号 看诊 划价 收费 取药 出院 这必须搞清楚 由于系统 太大 我们只做了门诊管理这一块 并且许多细节暂时舍去 希望老师 谅解 2 数据之间的流动决定数据库的设计 整体框架确定之后 接下来就是数 据库的设计 然而前提是必须对系统数据的流动情况比较了解 绘制出 数据流程图 这样才可以开始数据库的设计 比如说 在病人挂号后系 统生成一个门诊号 这个门诊号是一个重要的标识 它要在看诊 收费 取药等功能模块中用到 再有就是病人在登记时生成的病历号也是看诊 取药的一个重要标识 3 代码填写中要注重函数调用和类的封装 代码书写应尽量简洁明了 函 数调用是一个很好的办法 将一个功能的实现用一个函数标识 在其他 事件中直接调用就行了 只需简单的几行代码 比如说 在登录模块中 将验证功能写在一个函数中 进而在登录事件中直接调用即可 其他模 块中还有很多用到类似的函数调用 再有就是类的封装 将一系列的公 用函数和公用变量放在一个公用类中 这样在其他类中可以直接利用该 公用类的对象调用其公用函数和变量 极大地减小了代码的书写量 同 时也很方便修改 比如说数据库的连接字符串

温馨提示

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

最新文档

评论

0/150

提交评论