医院药品信息管理系统课程设计毕业论文.docx

上传人:b****5 文档编号:7779943 上传时间:2023-01-26 格式:DOCX 页数:43 大小:706.10KB
下载 相关 举报
医院药品信息管理系统课程设计毕业论文.docx_第1页
第1页 / 共43页
医院药品信息管理系统课程设计毕业论文.docx_第2页
第2页 / 共43页
医院药品信息管理系统课程设计毕业论文.docx_第3页
第3页 / 共43页
医院药品信息管理系统课程设计毕业论文.docx_第4页
第4页 / 共43页
医院药品信息管理系统课程设计毕业论文.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

医院药品信息管理系统课程设计毕业论文.docx

《医院药品信息管理系统课程设计毕业论文.docx》由会员分享,可在线阅读,更多相关《医院药品信息管理系统课程设计毕业论文.docx(43页珍藏版)》请在冰豆网上搜索。

医院药品信息管理系统课程设计毕业论文.docx

医院药品信息管理系统课程设计毕业论文

医院药品信息管理系统课程设计毕业论文

第一章概述

如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。

尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。

通过开发这个药品管理系统,使药品进销存管理工作系统化,规化,自动化,从而达到提高管理效率的目的。

本系统开发设计思想是实现药品管理的数字化。

尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。

1.1项目设计的背景及意义

随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。

对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:

检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。

这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。

基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。

目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能的系统:

这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。

该容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,使用.NET技术加以实现。

通用此课题以及我们在以往学习数据库的基础上,灵活运用.NET和结构化查询语言SQLServer2005,开发出基本上能供应使用的药品管理信息系统。

应用所学的有关知识,更深入地学习MicrosoftVisualStudio2008平台和SQLServer2005数据库技术应用,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。

1.2可行性分析

可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。

该系统的可行性分析包括以下几个方面的容。

(1)技术可行性:

该系统采用了B/S技术结构,使用MicrosoftVisualStudio2008开发软件,数据库服务器选用微软公司的SQLServer2005数据库,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

硬件方面,此系统是使用网页作为服务端的,所以对硬件没什么要求,安装有IE就够了。

(2)经济可行性:

本系统作为一个毕业设计,因此无需考虑。

(3)操作可行性:

作为一个毕业设计,要求很适中,而且都是完全根据所学的知识进行。

因此,省数字化医院药品管理信息系统的开发是完全可行的。

 

第二章系统分析

2.1需求分析

2.1.1用户需求

这个系统是帮助他们完成日常繁重窗口业务的工具。

借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等)的困难。

保证他们遵守某些规,减轻他们汇总、统计、报告和传递这些信息的负担。

因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。

对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的HIS数据收集端口,它们是HIS伸向信息发源地的触角——感受器。

例如:

办理病人入出转(ADT)业务的系统必然向住院处实时提供病人交费过程的同时也收集到了相应的为门诊提供医疗服务的各门诊室及辅助科室的门诊收入与工作量信息。

所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等数据加工的原料。

管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。

由于是限定医院使用,所有只有登录系统。

库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取。

这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。

该容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能。

系统从用户的角度出发,使用B/S结构,对于页面的美观也需要做一番苦功。

在登录及各个模块的功能做到最好的人性化和审美的结合。

2.1.2功能需求

(1)登录功能

由于是限定医院使用,只有登录系统。

(2)库存管理功能

库存管理功能是在使用系统的开始初始化医院的库存,还对现在的库存进行列表显示,并在显示的列表中做修改操作;库存管理还包括检查库存下限报警和药品有效期报警,给予应有的提示。

(3)药品管理功能

管理员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。

药品添加要把药品所有信息进行添加,包括:

药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。

对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要。

(4)入库单管理功能

入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改或废除。

(5)出库单管理功能

管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作依据。

如果出库药品需要修改的,可以在出库单列表中把单子选中出来进行修改,甚至删除。

方便药品出库时的更改需要。

2.1.3系统数据流图

图2.1顶层数据流图

图2.2系统数据流图

图2.3详细数据流图

2.1.4数据字典

数据流项目:

1.名字:

用户信息(admin)

别名:

流量:

每天上十次

来源:

用户基本信息表

去向:

核对用户信息

定义:

用户信息=ID+用户名+用户密码

2.名字:

药品信息

别名:

流量:

每天上十次

来源:

药品表

去向:

核对药品库存初始化、核对出库信息、核对入库信息

定义:

药品信息=ID+药品名称+化学名称+规格+药品类别+剂型+批号+厂商

3.名字:

库存信息

别名:

流量:

每天上十次

来源:

库存表

去向:

核对药品库存查询、核对出库单、核对入库单

定义:

库存信息=ID+药品编号+批号+药品名称+数量+单位+入库日期+下限+验收人

4.名字:

入库单信息

别名:

流量:

每天上十次

来源:

入库单表

去向:

反馈给用户

定义:

入库单信息=ID+药品编号+批号+入库日期+数量+单位+验收人

5.名字:

出库单信息

别名:

流量:

每天上十次

来源:

出库单表

去向:

反馈给用户

定义:

出库单信息=ID+药品编号+批号+数量+出库日期+验收人

存储条目:

1.文件名:

用户基本信息表

别名:

存储方式:

随机存储

存储频率:

每天上十次

定义:

用户基本信息表=ID+用户名+用户密码

2.文件名:

药品表

别名:

存储方式:

随机存储

存储频率:

每天上十次

定义:

药品表=ID+药品名称+化学名称+规格+药品类别+剂型+批号+厂商

数据项条目:

项名:

药品类型

别名:

描述:

用户输入试题的类型

定义:

药品类型=所有药品规定类型

位置:

药品表

处理条目:

1.处理名:

药品添加

处理逻辑:

用户添加药品信息

执行频率:

每天上十次

2.处理名:

库存初始化

处理逻辑:

用户初始化药品库存表

执行频率:

每天上十次

3.处理名:

入库

处理逻辑:

用户添加入库单

执行频率:

每天上十次

4.处理名:

出库

处理逻辑:

用户添加出库单

执行频率:

每天上十次

2.1.5E-R图

本系统涉及到以下实体:

图2.4用户E-R图

图2.5药品E-R图

图2.6库存E-R图

图2.7入库E-R图

图2.8入库E-R图

图2.9实体联系E-R图

2.2技术介绍

2.2.1MicrosoftVisualStudio2008简介

本系统前台采用的开发软件是MicrosoftVisualStudio2008。

VisualStudio是微软公司推出的开发环境,是目前最流行、最新的Windows平台应用程序开发环境版本。

自微软发布VisualStudio以来,经历了5.0、6.0、7.0等版本;2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(部版本号为7.1)。

Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。

.NET框架也升级到了1.1。

VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。

.NET框架机制的运用,使得建立在C++和Java基础上的现代语言C#非常成熟,是编写.NET框架很好的语言。

MicrosoftVisualStudio2008版本的发布,更是对程序设计提供了关键的改进。

为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息,开发人员还可以从同一个开发环境创建面向多个.NETFramework版本的应用程序。

开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目;新版本还被允许联系新工具在平台上使用,使得用户有更好的WEB体验。

.NETFramework能够快速构造具有出色的最终用户体验的紧密联系的应用程序,在.NETFramework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。

VisualStudio和.NETFramework的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。

2.2.2SQLServer2005简介

SQLServer2005数据库在SQLServer2000的基础上上升了一个档次,尤其是在数据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了SQLServer2000原来具有的优点。

从借助浏览器实现的数据库查询功能到容丰富的扩展标记语言(XML)支持特性均可有力地证明:

SQLServer2005全面支持Web功能的数据库解决方案。

与此同时,SQLServer2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。

无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005都堪称最为快捷的数据库系统。

高度的人性化使SQLServer2005有着优秀的可编程性,几乎是变革性的提升;如CLR(CommonLanguageRuntime,公共语言运行时)集成。

你可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。

所以这样的优势使得使用它的开发商几乎会立即升级到SQLServer2005享受数据库编程的便捷。

2.2.3IIS简介

IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

IIS相对于我的作用即是提供远程的测试WEB系统运行情况,这样的测试有助于让系统应用到实际中去。

 

第三章系统设计

3.1系统的运行环境

运行环境:

MicrosoftWindowsVistaUltimate,安装IIS6.0。

MicrosoftWindowsVistaUltimate系统介绍:

WindowsVistaUltimate旗舰版是集合了所有WindowsVista版本功能的超级版本,此版本是为高阶的电脑用户、玩家及电脑专业人员而设计的。

VistaUltimate旗舰版提供WindowsVista家庭高级版所具有的一切功能,包括Windows媒体中心、提供高分辨率支持的WindowsMovieMaker以及WindowsDVDMaker。

它还提供WindowsVista商用版中的所有功能,包括企业网络、集中管理工具和高级系统备份功能。

WindowsVista旗舰版具有帮助WindowsVista实现全新的可靠性级别的所有新安全性和数据保护功能。

带有Windowsextras的Windowsupdate还可以获得dreamscene,Windows声音方案,bitlocker和EFS加密增强等高级功能。

U版最突出的特点在于数据的安全性,更简单的企业网络连接,可以不用其他软件制作高清晰电影,和享用微软提供的增值服务。

除此之外,WindowsVista旗舰版还包括对WindowsVista中新移动功能的支持,其中包括WindowsTablet和触摸技术、WindowsSideshow、Windows移动中心和其他新的高级移动功能。

VistaUltimate完全是一个企业级的版本,它的服务器系统具有更为强大的特性和功能。

它对SMP(对称多处理器)的支持要比Server更好,支持的数目也比其他的多。

是目前为止最强大的服务器系统,可以支持32路SMP系统和64GB的物理存。

该系统可用于大型数据库、经济分析、科学计算以及工程模拟等方面,另外还可用于联机交易处理。

尽管如此,但是在家用,或者对小型个人爱好系统设计,他的数据处理都能满足;是比较完美和顶级人性化的服务版本。

3.2服务器端技术指标

服务器数据库采用SQLServer2005

采用IIS6.0作为系统运行服务器

客户端采用浏览器,满足客户易用性要求

客户端须满足如下技术指标:

(1)IE5.5及其以上版本

(2)Windows2000版本操作系统及以上版本

3.3软件系统的整体结构

省数字医院药品信息管理系统模块是用ASP.NET进行设计,SQLServer2005作为后台数据库管理系统。

系统管理模块分为用户登录、库存管理、药品管理、入库单管理和出库单管理;库存模块主要是库存初始化模块、库存下限报警模块、药品有效期模块;药品管理模块主要有数据修改(药品添加)模块;入库单模块主要有入库单数据修改(入库);出库单管理模块主要有出库单数据修改(出库)。

系统体系结构框图如下图:

图3.1系统体系结构图

3.4系统的处理流程

图3.2系统的处理流程图

3.5模块算法

3.5.1用户登录

(1)功能流图

图3.3用户登录功能流图

(2)功能描述

用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、库存管理、入库及出库管理的操作。

3.5.2药品管理

(1)功能流图

图3.4药品添加功能流图

(2)功能描述

用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库。

药品信息作为库存管理的一部分,是药品入库和出库的编号查询;还有为提供药品有效期的报警来源。

3.5.3库存管理

(1)功能流图

图3.5库存初始化功能流图

(2)功能描述

用户登录进入库存管理页面,进行库存初始化。

库存初始化是把现有的库存添加到库存表当中去,但是首先这些库存的药品信息已经都是被录入药品表。

所以在查询到这些药品信息后便可以进行库存初始化了。

3.5.4出库单管理(出库)

(1)功能流图

图3.6出库功能流图

(2)功能描述

用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。

3.5.5入库单管理(入库)

(1)功能流图

图3.7入库功能流图

(2)功能描述

用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。

入库时候进行入库药品信息核对之后便可以完成药品入库了。

3.6数据信息

3.6.1数据库表

药品信息表如下:

表3.8药品信息表

drug

列名

数据类型

允许空值

默认值

描述

id(PK)

Int

药品编号

name

Varchar(100)

Y

药品名称

Cname

Varchar(100)

Y

化学名称

standard

Varchar(100)

Y

规格

sort

Varchar(100)

Y

药品类别

type

Varchar(100)

Y

剂型

marker

Varchar(100)

Y

批号

address

Varchar(150)

Y

厂商

药品入库表如下:

表3.9药品入库表

instore

列名

数据类型

允许空值

默认值

描述

id(PK)

Int

入库单号

did

Int

Y

药品编号

marker

Varchar(100)

Y

批号

intime

Datetime

Y

Getdate()

入库日期

usefultime

Datetime

Y

有效日期

inprice

Float

Y

0

进价

outprice

Float

Y

0

预售价

num

Int

Y

0

数量

singleunit

Varchar(50)

Y

整量单位

multunit

Varchar(50)

Y

散量单位

checked

Varchar(50)

Y

验收人

药品出库表如下:

表4.0药品出库表

outstore

列名

数据类型

允许空值

默认值

描述

id(PK)

Int

出库单号

did

Int

Y

药品编号

marker

Varchar(100)

Y

批号

num

Int

Y

0

数量

outtime

Datetime

Y

Getdate()

出库日期

checked

Varchar(50)

Y

验收人

药品库存表如下:

表4.1药品库存表

store

列名

数据类型

允许空值

默认值

描述

id(PK)

Int

库存号

did

Int

Y

药品编号

marker

Varchar(100)

Y

批号

name

Varchar(100)

Y

药品名称

num

Int

Y

0

数量

singleunit

Varchar(50)

Y

整量单位

multunit

Varchar(50)

Y

散量单位

intime

Datetime

Y

Getdate()

入库日期

usefultime

Datetime

Y

有效日期

inprice

Float

Y

0

进价

outprice

Float

Y

0

预售价

lowerlimit

Int

Y

0

库存下限

checked

Varchar(50)

Y

验收人

3.6.2数据库表的说明

省数字医院药品信息管理系统主要涉及到4个表,即:

药品信息表、药品入库表、药品出库表和库存表。

药品信息表:

这表是用来存储药品信息的。

药品添加以后它的信息就会储存到这表中,其中包含:

药品编号、药品名称、化学名称、规格、药品类别、剂型、批号及厂商。

其中药品编号是主键,非空且唯一。

其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。

药品入库表:

这表是用来存储入库表单信息的,所有入库单信息都包含在这表中。

包括:

入库单号、药品编号、批号、入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人。

其中入库单号是主键,非空且唯一。

药品出库表:

这表是用来存储出库表单信息的,所有出库信息都包含在这表单中。

它的字段有:

出库单号、药品编号、批号、数量、出库日期及验收人。

其中出库单号是主键,非空且唯一。

药品库存表:

这表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。

它字段有:

库存号、药品编号、批号、药品名称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人。

 

第四章系统实现

4.1系统实现

用户登录模块如下:

图4.1登录界面图

实现登录的后台代码如下:

publicpartialclassLogin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

Session.Clear();

}

protectedvoidbtn_Login_Click(objectsender,ImageClickEventArgse)

{

TeacherInfoinfo=newTeacherInfo();

info.IDCard=this.txtIDCard.Text;

info.PassWord=this.txtPwd.Text;

Teacherobj=newTeacher();

try

{

switch(obj

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1