大学毕业设计 C#实现医院药品信息管理系统 毕业论文论文+源程序+数据库+使用说明

Posted CSDN专家-小兔子编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大学毕业设计 C#实现医院药品信息管理系统 毕业论文论文+源程序+数据库+使用说明相关的知识,希望对你有一定的参考价值。

一、 C#实现医院药品信息管理系统

本毕业设计:包含完整的论文(1万5000+字数)+源程序+数据库+使用说明,下载就可以拿来参考使用。

二、目录

1. 引言

2. 开发技术简介

2.1 C#编程语言介绍

2.2 数据库系统介绍

3. 需求分析

3.1 需求概述

3.2 功能需求

3.3 设计目标

3.4 系统的开发过程

3.5 开发与运行环境

3.6 系统可行性分析

3.6.1 技术可行性

3.6.2 经济可行性

3.6.3 管理可行性

3.6.4 法律可行性

4. 系统设计

4.1 概要设计

4.2 功能模块

4.3 系统流程

4.4 数据库设计

4.4.1 数据表概要说明

4.4.2 数据字典

4.4.3 数据表结构设计

5. 系统实现

5.1 药品信息窗体设计

5.1.1 概述

5.1.2 所需接口

5.1.3 程序相关代码

5.2 系统登录窗体设计

5.2.1 概述

5.2.2 所需接口

5.3 供应商信息窗体设计

5.3.1 概述

5.3.2 所需接口

5.3.3 程序相关代码

5.4 采购进药窗体设计

5.4.1 概述

5.4.2 所需接口

5.4.3 程序相关代码

5.5 采购查询窗体设计

5.5.1 概述

5.5.2 所需接口

5.5.3 程序相关代码

6. 系统测试

7. 结束语

参考文献

致  谢

—————————————————————————————————

此处省略几千字

—————————————————————————————————

三、需求分析

3.1 需求概述

药品信息管理系统研究的是药房或者医院等部门对整个药品从进货到出货以及做好相应库存记录的整个过程。它属于一门集合了可行性分析、药品信息管理、软件工程、计算机科学技术等于一体的群体性学科,在基础信息以及各类系统管理信息上有很好的实践性,起到对药品信息进行规范化、精简化、有效化管理的目的[6]。它的相应功能有合理规划、具体控制、总体预测、数据的处理和相关辅助决策等功能,具体表现在下面这些方面:

(1)在需要时能够迅速给出在决策或者管理中用到的相关数据。

(2)在对药品信息的操作上有一个既定的标准,保证前后数据的完整性,舍弃那些前后不一致的数据。

(3)对数据进行详细分析,及时并且有效地预测未来情况。

(4)对药品信息、供应商信息、职工信息以及用户信息等进行统一有效的管理。

(5)为企业的经济效益考虑,我们要在保证信息质量安全可靠的基础上尽可能降低提供信息所需要的成本及时间。

医院药品信息管理系统在人员需求方面只需要少数几个员工便能实现对大量药品的进、销、存等管理操作,能够大大减少工作人员的工作负担。

3.2 功能需求

通过反复的推敲仔细地思考分析以后,系统应该具有以下基本功能:

  1. 有良好的人、机、环境的操作界面[7];
  2. 基础数据模块主要功能是:
  3. (1)供应商信息:实现增加修改删除查询厂商地址、供应商编号、供应商名称、联系人、联系方式等信息;
  4. (2)用户信息:实现对系统用户的所在权限、用户编号、用户姓名、密码等信息的相应操作;
  5. (3)其他模块相应模块功能类似;
  6. 支持数据的查询(模糊查询、准确查询、级联查询、多条件查询)的功能;
  7. 对药品库存情况、对药品的采购情况、销售情况进行查询统计;
  8. 对系统的安全性的维护,对用户的信息进行密码,基本信息,权限的修改。

3.3 设计目标

针对医院药品信息管理工作的特点以及该管理工作的具体问题,系统全部完成后应达到以下目标:

  1. 考虑到操作人员对计算机知识的使用和应用能力有限,因此要求系统具有良好的人、机、环境的交互界面;
  2. 方便的数据查询:支持多条件查询、精确查询、模糊查询、级联查询[7];
  3. 支持管理员、不同职位员工不同权限的系统使用,提升药品信息管理的效率,有效减少人力物力的损失;
  4. 录入药品的信息,供应商的信息,职工的信息,用户的信息,客户的信息,仓库的信息;对药品采购,药品销售,药品库存,基础数据进行管理;
  5.  用户相关信息的修改,包括密码修改,用户对应权限的修改。

3.4 系统的开发过程

系统的实施过程一般包括动手操作前的调查情况、对系统进行概要分析、对系统进行详细规划、系统响应功能的实现、转换系统、运行系统与系统的相关护理、评论系统等基础程序[8]。当然,这些只是规范化理想化的步骤,而在实际操作过程中,应该依据自身系统的条件以及预定目标,量身设计一套适合自己的方案。

四、系统设计

4.1 概要设计

此系统是由系统管理模块、基础数据模块、药物进货相关信息的管理、药物销售相关信息的管理、药物仓库相关信息的管理等模块集合而成的一个丰富的多功能的设计[11]。具体规划如下:

1、药品采购管理模块

该模块主要功能是:

(1)采购进药:采购员或者管理员进行药品的采购信息录入,采购物品基础属性有药品批号、药品编号、药品名称、基本单位。在输入药品单价及采购数量结束时系统会智能统计出采购所需总金额。以及单据编号、采购日期、经办人、供应商、药品入库区、相关备注等信息;

(2)采购退药:采购员或者管理员进行药品的退药信息录入,退药物品基础属性有药品批号、药品编号、药品名称、基本单位。在输入药品单价及采购数量结束时软件会智能结算生成采购所需总金额。以及单据编号、退药日期、经办人、供应商、药品入库区、相关备注等信息;

(3)采购记录查询。

2、 药品销售管理模块

该模块主要功能是:

(1)售货员或者管理员在卖出药品还要及时登记相关信息,所要登记的信息属性有售卖对象名称、经手人名称、药品生产批号、药品对应编号、药品名称,在输入药品单价及采购数量结束时软件会智能结算生成采购所需总金额。以及单据编号、采购日期、经办人、客户名称等信息;

(2)销售退药:销售员或者管理员进行药品的退药信息录入,退药物品基础属性有药品批号、药品编号、药品名称。在输入药品单价及采购数量结束时软件会智能结算生成采购所需总金额。以及单据编号、退药日期、经办人、客户名称、相关备注等信息;

(3)药物销售出去后由于某种原因导致客户退货后的记录查询。

3、药品库存管理模块

该模块主要功能是:

(1)库存管理员对药品存放进仓库的相关信息进行操作,基础操作属性有用到的计量单位、药物的生产批号、药物对应编号、药物的名称等,在输入药品单价及入库数量结束时软件会智能结算生成入库金额。以及单据编号、入库日期、经办人、入货仓库、相关备注等信息;

(2)库存管理员对药品提出仓库的相关信息进行操作,基础操作属性有药品批号、药品编号、药品名称。在输入药品单价及采购数量结束时系统会自动计算生成出库金额。以及单据编号、出库日期、经办人、出货仓库、相关备注等信息;

(3)库存警告对药品信息管理来说是非常重要的功能,能提醒系统管理员哪些药品即将过期以及已经过期,让系统管理员能够更好地监管药品质量,防止药品因为过期等问题对广大消费者造成身体及经济上的损失;

(4)库存上限/下限报警:仓库中的药品如果数量超过仓库规定的上限或者低于仓库中规定的存放药品最低数量系统就会自动做出报警处理。

4、基础数据管理模块

该模块主要功能是:

(1)供应商信息:实现增加修改删除查询厂商地址、供应商编号、供应商名称、联系人、联系方式等信息;

(2)用户信息:实现对系统用户的所在权限、用户编号、用户姓名、密码等信息的相应操作;

(3)药品信息:实现增加修改删除查询产品所在分区、上限、下限、药品批号、基本单位、相应编号、相应名称、相应规格、相应型号、相应种类、单价、数量、金额、生产日期、有效期、生产产家等信息;

(4)仓库信息:实现增加修改删除查询仓库内各种药品数量、责任管理人名称、货仓名字、货仓对应编号、责任管理人编号等信息;

(5)职工信息:实现增加修改删除查询员工的家庭住址、员工所属部门、员工联系方式、员工姓名、员工编号、员工年龄、员工性别等相关信息;

(6)客户信息:实现增加修改删除查询客户编号、客户名、联系电话、联系地址等信息。

5、系统信息管理模块

该模块主要功能是:

(1)本单位信息:实现邮编、联系方式、单位简称、单位全称、联系地址等信息的输入;

(2)密码修改:包括用户名、初始密码、新密码、确认密码4个信息块输入;

(3)数据备份及还原[12];

(4)对用户名所对应的权限进行修改。

4.2 功能模块图

4.3 数据库设计

对于本医院药品信息管理系统而言,数据管理部分全部都是利用数据库进行管理和操作的。因此,系统数据结构设计的齐备性、合理性和完整性对整个系统的开发具有非常重要的作用[13]。

系统数据库名称是M_Manage,其中包括18个数据表。表结构如下:

4.4 ER图

—————————————————————————————————

此处省略几千字

—————————————————————————————————

五、系统实现(部分)

5.1 药品信息窗体设计

用户信息窗体主要用于对药品各项信息进行输入管理,点击“添加”,可以输入药品的相关信息,点击“确定”,信息添加成功;点击“添加”,可以输入药品的相关信息,点击“确定”,信息添加成功;点击“修改”,可以输入要修改的药品的相关信息,点击“确定”,信息修改成功;点击“删除”、 “确定”,可以成功删除药品信息;点击“查询”,可以选择相关查询条件,如药品名称、药品种类或所在分区,点击“确定”,信息按条件查询成功。药品信息窗体如图5-1所示。

图5-1 药品信息模块

5.2 药品信息程序代码

       //查询药品信息
           Inintadd1():           //初始化
            if(txtName.Text!="")
            {
                zhonglei.Text = "";
                zhonglei.Enabled = false;
                dgvYaoP.DataSource =
                    DBase.sel("select * from M_MedicineInfo where Mname='"+Mname.Text+"'");                                      //从数据库读取数据
            }
            if(zhonglei.Text!="")                              //药品种类不能为空
            {
                Mname.Text = "";
                Mname.Enabled = false;
                dgvYaoP.DataSource =
                    DBase.sel("select * from M_MedicineInfo where Mclass='" +zhonglei.Text + "'");                                         //从数据库读取数据
            }

5.3 供应商信息窗体设计

此信息窗体主要用于对它的各项信息进行输入管理,点击“添加”,可以输入供应商的相关信息,点击“确定”,信息添加成功;点击“修改”,可以输入要修改的对应供应商的相关信息,点击“确定”,信息修改成功;点击“删除”、“确定”,相关信息删除成功。用户登录窗体如图5-3所示。

图5-3 供应商信息模块

 5.4 供应商信息程序代码

//通过不同的标识判断,保存相应操作                                                                                            
   if(n==1)                  //保存修改
     {
        if(DBase.not_sel("Update M_SupplyUnits set 
         U_name='"+textBox4.Text+"',U_Link='"+textBox5.Text+"',U_telephone='"+
         txtPhone.Text+"',U_address='"+txtAdd.Text+"' where U_Id='"+gyid.Text+"'"))
          {
                 gyid.Text = "";
            txtPhone.Text = "";
            textBox1.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
                 //重新绑定供应商数据
            his.dataGridView1.DataSource =
            DBase.sel("select * from M_SupplyUnits");
          }
     }
   if(n==2)              //添加操作
     {
            //若数据库添加操作返回值大于0,提示保存成功,并清空相应内容
       if(DBase.not_sel("insert into M_SupplyUnits values 
('"+gyid.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox1.Text+"','"+txtPhone.     Text+"')"))
         {
           gyid.Text = "";
           txtPhone.Text = "";
           textBox1.Text = "";
           textBox4.Text = "";
           textBox5.Text = "";
                //重新绑定供应商数据
           dgvSupply.DataSource =
           DBase.sel("select * from M_SupplyUnits");
          }
      }

5.5 采购进药程序代码

 //进药操作
         if (jingbanr.Text == “” || gyingsh.Text == “”|| rukuqu.Text == “”)                  //判断是否为空
            {
                MessageBox.Show("经办人、供应商、药品入库区均不为空", "错误提示",  
           MessageBoxButtons.OK, MessageBoxIcon.Warning);          //提示信息
            }
         else
          {
               //判断进药的记录是否添加到数据库中
              if (DBase.not_sel("insert into M_IListSum values ('" + jydjbh.Text + "','" + lrdate.Value + "','" + jingbanr.Text + "','" + gyingsh.Text + "','" + rukuqu.Text + "','" + sl.Text + "','" + yfje.Text + "','" + sfje.Text + "','" + chae.Text + "','" + bz.Text + "')"))
               //插入数据库
                {
                    MessageBox.Show("主表插入成功");
                }
                else
                    MessageBox.Show("主表插入失败");
               Initadd();                //初始化
                for (int i = 0; i < dataGridView2.RowCount - 1; i++)
                {
                   Updatedata();          //更新数据
                }
                try
                {
                   //新增数据
                   if (DBase.not_sel("insert into M_IList values('" + m + "','" + n + "','" + a + "','" + b + "','" + c + "','" + d + "','" + j + "','" + f + "')"))
                    {
                        MessageBox.Show("明细表插入成功");
                    }
                }
                catch { }
            }
          
         Black();;          //清空界面数据
           //生成新的单据编号,并赋值到文本框中
           jydjbh.Text = "jy" + DatTime.Now.TooString("yyyyMMdd") + Convert.ToString(DBase.sel("select * from M_IListSum").Rows.Count + 1);    

—————————————————————————————————

此处省略几千字

—————————————————————————————————

六、系统测试(部分)

1、药品出库

2、供应商

3、添加供应商

—————————————————————————————————

此处省略几千字

—————————————————————————————————

七、资源下载

对应完整的论文+源程序+数据库+使用说明下载:https://download.csdn.net/download/frank2102/20092027

以上是关于大学毕业设计 C#实现医院药品信息管理系统 毕业论文论文+源程序+数据库+使用说明的主要内容,如果未能解决你的问题,请参考以下文章

基于SSM医学药品管理系统javaweb项目大学毕业设计项目.rar(含源码及数据库文件)

计算机毕业设计django基于python药房药品管理系统

计算机毕业设计django基于python药房药品管理系统

医用物资智能存储柜医院药品智能柜控制系统定制设计

java基于ssm+vue药品商超进销存管理系统,附源码+数据库+文档+PPT,适合课程设计毕业设计

计算机毕业设计java+ssm医院医疗救助系统的设计与实现