基于Spring Boot的药品管理系统设计与实现.docx

上传人:b****4 文档编号:5469713 上传时间:2022-12-16 格式:DOCX 页数:18 大小:949.85KB
下载 相关 举报
基于Spring Boot的药品管理系统设计与实现.docx_第1页
第1页 / 共18页
基于Spring Boot的药品管理系统设计与实现.docx_第2页
第2页 / 共18页
基于Spring Boot的药品管理系统设计与实现.docx_第3页
第3页 / 共18页
基于Spring Boot的药品管理系统设计与实现.docx_第4页
第4页 / 共18页
基于Spring Boot的药品管理系统设计与实现.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

基于Spring Boot的药品管理系统设计与实现.docx

《基于Spring Boot的药品管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Spring Boot的药品管理系统设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。

基于Spring Boot的药品管理系统设计与实现.docx

基于SpringBoot的药品管理系统设计与实现

基于SpringBoot的药品管理系统设计与实现

 

摘要:

随着数据库和计算机相关技术的快速发展,后台的数据管理系统越来越受到现在企业的欢迎。

药品管理系统是医院诸多系统中不可缺少的组成部分,特别是需要强大的后台数据库的医院,并且药品管理系统的内容对于各类医院的决策者和管理者来说都很重要。

建设基于WEB技术的医药企业药品管理系统,支持药品公司内部业务以及用料部门、供应商等外部业务,有实际应用价值。

本选题的任务是分析药品管理需求,设计并实现药品管理信息系统,全面支持药品管理业务过程。

该药品管理信息系统支持的功能主要包括用料计划、采购计划、订货合同、药品入库、药品出库、财务核对等业务子系统。

关键词:

库存管理;B/S结构;JSP

Abstract:

Withtherapiddevelopmentofdatabaseandcomputerrelatedtechnology,thebackgrounddatamanagementsystemismoreandmorepopularamongenterprises.Thedrugsmanagementsystemmanagementsystemisanintegralpartofmanyhospitalsystem,especiallythehospitalneedpowerfulbackstagedatabase,andthecontentofthedrugmanagementsystemforallkindsofhospitalsofdecisionmakersandmanagersareveryimportant.TheconstructionofapharmaceuticalenterprisedrugmanagementsystembasedonWEBtechnologysupportstheinternalbusinessofpharmaceuticalcompaniesaswellasexternalbusinessessuchasmaterialsdepartmentsandsuppliers,andhaspracticalapplicationvalue.Thetaskofthistopicistoanalyzetherequirementsofdrugadministration,designandimplementthedrugmanagementinformationsystem,andfullysupportthepharmaceuticalmanagementbusinessprocess.Thefunctionsofthedrugmanagementinformationsystemsupportincludematerialplanning,procurementplan,orderingcontract,drugwarehousing,drugdelivery,financialverificationandotherbusinesssubsystems.

Keywords:

InventoryManagement;B/S;JSP

1引言

1.1项目背景

随着时代的前进,计算机在人类生活中已经开始普及,到现在这个阶段,大数据也已经开始流行。

在现实生活中需要处理的数据越来越多,有些已经超出了人脑的处理范围,所以需要借助计算机来处理他们。

对于医院的药品信息的处理,以往的人工方式已经不适应当前快速的时代,所以建立相应的药品信息管理系统已经是势在必得了,建立此管理系统可以为用户提供足够的药品信息以及支持快速的查询方式。

药品管理系统属于计算机管理系统的某一个具体方面,用计算机的应用来管理药品信息后,人工的管理方式基本上已经不存在了,当然有些困难地区或许还是在使用人工的管理方式。

因为药品管理系统对于药品的管理有很多优点,这些优点都是人工所不能达到的。

比如:

查询时简单明了,药品入库时准确快速,出库时方便快捷准确等,还可以对药品的库存量进行描述。

这些优点在一定的程度上能够地提高药品管理的效率,也属于医院的科学化、正规化管理,并且与世界信息时代接轨的必要条件。

因此,开发库存管理系统或者软件已成为一件很有必要的事情了。

1.2管理信息系统

1.2.1管理信息系统简述

管理信息系统,英文名称:

ManagementInformationSystem,简称MIS,可以用两种定义来定义现有的管理信息系统[1]。

也就是常说的广义和狭义之分。

一种是:

一切的组织内部是他的栖息之所,该系统为与处理信息有关的工作人员的决策提供相应的信息收集、处理、存储、检查和运输渠道,给相关工作人员提供很多的便利。

另一种是:

对该系统进行分析研究,得出其系统思想,然后根据该思想,通过计算机的两件和网络的一些通信设备以及其他与之相关的设备,对信息进行分析、整理、存储、修改和保护,这样做以后,能够提升该系统的运行效率,进而对于企业的工作效率也有大大的益处。

管理信息系统以使企业战略竟优、工作效率和效益为相应阶段的目标,支持企业内部高层、中层以及基层的集成化的人机系统,这样可以有高层决策、中层控制、基层运作形成一体化[1]。

更能体现企业和管理信息系统是无法分割的这一性质。

1.3库存管理系统

1.3.1库存管理简介

药品的库存管理是指将企业已经生产且加工完毕,只待销售到市场的药品进行有规律的管理。

库存管理系统还可以满足于很多的不同性质的对象,并不单单是医院的药品,例如:

学校教职工和学生的相关信息的管理与保留,企业的人事信息管理,图书馆的书籍信息的管理等。

1.3.2库存管理作用

此系统的药品库存管理最基本的作用就是使药品的信息不紊乱并且使之比较齐全,这样能够使用户正常、准确、方便、快捷的查询到相关药品信息。

使医院与药品相关的业务能够顺利的进行,也就是保证医院的药品库存和药品销售等活动能够正常连续均衡的进行。

具体来说,其作用有以下方面:

(1)在进行药品的购进时,查询库存,根据剩余量来选择所需购进的药品。

(2)查询库存的药品在不同时间段的销售情况并给予记录,可以总结出药品的时间段性质,方便后面的购物。

(3)知道购进的情况后,生产企业可以根据商家所需来生产,避免造成不必要的浪费。

(4)企业根据需求量,也可知道药品批发量的价格以及数量。

1.3.3库存管理目标

(1)保证生产方能够根据市场需求来进行生产,避免不必要的商品冗余;也可以保证生产方在生产是的原料缺乏问题。

(2)在设计一个系统时,不仅要使其功能完善,更重要的是其性价比高。

也就是说使库存管理这一系统花费比较少。

1.3.4入库

卖家发送货物---运输公司传送---接收方收货并进行相应的检查---打印接受到的货物单号---确认签收并准备入库---打印入库单。

1.3.5出库

查询库存量表---明确需要货物的单位---验收物品单----仓库管理员准许出库---打印出库单

1.3.6库存管理系统开发的意义

计算机在现在信息化时代已经越来越被人们所重视,因为计算机给现在人们生活带来了不可忽视的作用。

例如:

在生活中,我们可以利用计算机购物,看电影、听音乐等。

在学习中,计算机可以帮助学生查找资料,通过搜索解决有些难题。

在工作中,计算机更是必不可少的,处理数据和完成相关业务都要用到计算机,特别是银行、大中小型企业。

但是,运用计算机也要有一定的系统规则,比如说数据规则(是数据在电脑中有序整齐的存在),这就需要库存管理系统,将数据进行整理、分类放在一起。

在这个阶段有些小型企业仍然使用人工方式对数据进行整理。

这样的话不仅速度缓慢,而且出错率会大大提升。

所以,设计库存管理系统是非常有必要的。

总的来说,库存管理系统的优点如下:

(1)能够处理各类数据:

药品信息、人事信息等。

(2)对于药品存储来说,此系统可以对药品的出入库以及销售情况进行准确地掌控。

(3)通过库存的查询,简单快捷的了解到药品的剩余量信息,为后期的进货管理提供方便之行。

(4)持库存盘点功能。

(5)通过药品库存管理系统对相关数据进行管理后,可以大大的节省人力资源,只需要一名或者两名管理人员和操作人员即可。

1.4库存管理现状

1.4.1目前存在的问题

库存管理系统虽然为很多企业带来了便利,但是目前的库存管理仍然存在些许问题:

(1)库存控制策略简单化。

有些企业的物料种类众多,有些需要精准定位和精确分类,但是有些库存管理设计者并没有真正的去对数据进行剖析,而只是将其粗略的进行分类,这样的库存管理系统虽然是建立好了,但是在实际的运用中存在很大的问题。

因为在现实中,人们对于数据的需求是一个动态的、不确定的过程,所以要求系统也应该能够适应这种动态性和不确定性。

目前的库存系统很多还达不到这样的要求,因为库存控制策略比较简单。

(2)没有考虑到不确定因素对库存系统的不利影响,信息传递效率低下。

比如说:

在很多因素的影响下,某些药品的需求量会突然地改变,像是季节性感冒引起季节性热销某类治感冒的药品;还有就是进货的不确定性会影响到库存制约等。

(3)库存系统的浪费比较大。

有的企业单位购买微机或者库存管理软件会花费很大的一笔资金,但是购买这些安置后,由于工作人员的不专业和乱使用,达不到好的利用效果,这样的话库存管理系统相当于没有得到提升。

1.4.2库存系统能为用户带来的效益

(1)使用库存系统,能够使数据得到及时的输入输出,而且这个过程不易出错,工作效率明显提高,因为是由计算机来完成这些操作的。

这样的话就会使相关管理人员和操作员工作变得轻松,可以花费自身精力到其他需要自己的业务中去,进而提高某个部门的总体工作效率。

(2)使用库存管理系统,对库位进行精准定位,对系统状态进行全面的一个监控,是库存空间的利用率得到大幅度的提升。

对库位进行精确定位后,可以使相应的数据信息准确,比如说:

生成每张单据上面的时间,人名等,这样可以避免责任人逃避责任,提高企业内部管理。

(3)可以对相关信息进行批量的采集,而且这个采集是完全自动的,也可以说是对信息进行智能化采集,这样可以对相关的数据进行实时的记录,进而就能够对相关产品的生产和销售过程是一个监控作用,在我们需要回过头来查看或者需要以前旧数据时就能有迹可循;库存管理系统的信息是对外开放的,只要对此进行访问,我们都可以看到系统信息,而且该系统能够快速响应市场的要求。

这样可以避免一些不必要的混乱。

例如:

药品的采购混乱,数据的不准确导致的混乱等。

1.5解决问题的途径

根据上面所分析并提出的库存管理的相关问题,我查阅了相关书籍和资料,找到解决问题的一些途径:

利用现在所有的管理信息系统的一些理论,开发一套基于net的库存管理系统,这样就能提高库存管理的现代化水平。

1.5.1系统设计

经过分析阶段的工作,系统必须“做什么”差不多已经清楚了,现在需要解决“怎样做”了[1]。

系统应该如何去实现一个系统,对于这个问题,系统设计阶段的工作就是将组成系统的物理元素进行相应的划分,物理元素大体可以划分为程序、文件、数据库、人工过程和文档等[1]。

但是,在这个阶段时,这些划分好的物理元素也是不清晰的,他们仍然是被放在一个黑盒子里面的,属于黑盒子级,在后面的详细设计中才可以使这些黑盒子级的元素清晰可见,也就是将其封装成白盒子。

在此设计过程中,需要完成两个方面的内容:

确定系统的实现方案,需要具体型的,然后就是需要自己确定相应的软件结构。

2库存管理系统设计分析

2.1系统需求分析

需求分析是在设计一个软件时的多个阶段的最后一个阶段,每个阶段有每个阶段的任务,当然需求分析作为最后一阶段的基本任务就是确定好“该软件系统所必须完成的一些功能”[2],也可以说成是它经过程序员们设计出来后必须要的是什么,解决好这个问题,你的需求分析差不多就完成了。

总的来说一句话:

需求分析就是要对你想要完成的目标系统提出完全、精确、清晰明了、具体的一个分析。

2.1.1需求分析

因为对于医院药品的日常管理有一定的了解以及通过问卷调查的来的数据进行一定的分析,所以决定开发药品库存管理系统。

经过数据的分析得出的结论是:

药品的名称、种类、数量需要有记录。

无论是购进的药品还是售出的药品,在每次的活动中都应有相关工作人员开出相应的药品信息单子,并且这类药品信息的单子需要长期保存,提供简便的查询功能。

2.1.2可行性分析

可行性分析也是完成某一系统或者软件所必须进行的一个步骤,一步一脚印,每个步子都有特定的功能和任务。

可行性分析的目标就是去分析或研究某个问题是否值得你去解决它,而不是你要去解决它[1]。

一般来说,可以有3个方面研究问题解法的可行性:

技术可行性、经济可行性、操作可行性。

(1)技术可行性

在现有的技术基础上,运用这些技术你是否能够实现你想要完成的系统或软件?

这是一个必须考虑到的问题,也就是你完成系统的一个现实性分析。

本系统选用JSP作为开发工具,数据库服务器选用SQLServer数据库,JSP的Tomcat服务器作为web轻量小巧,方便快捷。

SQLServer的易用性和灵活性都非常强,亲和度也很高,能够和其他很多服务器软件相融合,是一个具备完全web支持的数据库产品[3]。

(2)操作可行性

由于是毕业设计所要求的系统,只要有基本的可操作性就行,不需要太多的复杂功能,因此在这方面也是允许系统的开发的。

综上所述,开发目标已经明确,在技术上、经济上和操作上都是具有可行性的,系统的开发是完全可行的。

2.2概念结构设计

系统的E-R图,如下图2-1所示。

图2-1系统E-R图三.数据库设计:

2.3数据设计

2.3.1数据库表的设计

该表格的具体内容是关于商品这一实体的属性:

商品编号、商品名称、规格、型号、数量,并且对这些属性的数据类型和空值有一定的规定,如表2.1所示。

表2.1药品表

列名

数据类型

长度

允许空

商品编号

varchar

6

商品名称

varchar

30

规格

varchar

20

型号

varchar

20

数量

decimal

18

该表是对供货单位这一实体进行一定的描述,供货单位的属性有:

往来单位编号、往来单位单位名称、地址、电话等,如表2.2所示。

表2.2供货单位表

列名

数据类型

长度

允许空

往来单位编号

varchar

3

往来单位名称

varchar

30

地址

varchar

50

电话

varchar

30

客户表是对客户的相关信息的一个汇总,比如说客户的编号、客户的姓名、性别以及他的联系方式等,如表2.3所示。

表2.3客户表

列名

数据类型

长度

允许空

业务员编号

varchar

3

姓名

varchar

10

性别

char

2

电话

varchar

30

药品表是对药品的一些基本的记载和汇总,药品的购进、售出等的单号记录,药品的经手人,药品的数量以及他的日期等可以在此表查看,如表2.4所示。

表2.4药品表

列名

数据类型

长度

允许空

购进单编号

varchar

6

往来单位编号

varchar

3

业务员编号

varchar

3

数量

numerical

18

日期

Smalldatetime

18

2.3.2数据库流程图

登陆界面的数据库流程图:

在登陆首页界面,输入用户信息,包括有用户名和用户密码,如果取消登陆,可以点击取消按钮。

输入信息数据过程中,数据库在自动进行连接,并且会根据你的输入给出提示。

操作成功后,你所输入的数据会成功保存在数据库中,如图2-2所示。

图2-2数据库流程图

3功能设计

这次设计的药品管理系统的大体功能可以分成几个部分:

药品库存查询、购进单录入、销售单录入、购进单查询、销售单查询、药品信息维护、往来单位信息维护和业务员维护。

3.1功能框图

该药品管理系统可支持的基本功能:

系统用户管理、物资信息管理、供应商管理、库存管理、入库出库管理、客户管理、数据备份、商品库存查询,如图3-1所示。

图3-1功能框图

3.2系统运行平台

3.2.1系统运行环境

该系统采用B/S应用模式进行设计。

系统运行的服务器PC的最低硬件配置为:

Intel(R)pentium(R)CPU2117U@1.80GHz、安装内存8.00G;软件配置为Windows7/64版本的操作系统和SQLServer2008数据库软件。

3.2.2系统开发平台

JSP是一种开发软件,它拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[3]。

SQLServer2005是后台数据库管理系统。

4数据库设计

关系模型有三个组成部分:

关系数据结构、关系操作集合和关系完整性[6]。

那么,针对一个具体的问题,应该构造几个关系模式,每个关系由哪些属性组成,各属性之间的依赖关系及其对关系模式性能的影响等问题就需要数据库设计来完成了。

实体—联系(E-R)数据模型是一种语义模型,他利用实体、实体集、联系、联系集和属性等基本概念,抽象描述现实世界中客观数据对象及其特征、数据对象之间的关联关系[1]。

E-R模型的优点在于直观、易于理解,并且与具体计算机实现机制无关。

实体属性联系

4.1实体描述

客户(客户编号、客户名称、联系电话、联系地址)

商品(商品号、商品名称、规格、单价、计量单位)

供应商(供应商编号、供应商名称、地址、联系人、联系电话)

4.2联系描述

各个实体之间的大体上有三种关系:

(1)一对多。

1:

M:

N或者1:

N;

(2)多对多。

M:

N:

N或者N:

M:

N;

(3)一对一。

1:

1:

1或者1:

1.

药品管理系统的部分关系:

(1)订货关系,此关系是一对多的关系。

一个业务员可以有多个客户,而且他也可以订购多种商品(药品);

(2)存储关系,此关系是一对多的关系。

一个仓库里面可以存储多种商品,一个仓库里面也可以存放同种商品的多个数量;

(3)出库关系,该关系是多对多的关系。

一个销售员可以销售多个仓库里面的所有商品(药品);

(4)入库关系,该关系是多对多的关系。

多个生产商家可以生产多种商品,然后将其存放在多个仓库内。

4.3实体属性关系图

(1)客户的属性:

客户编号、客户名称、联系电话、联系地址,如图4-1所示。

图4-1客户属性

(2)商品的属性:

品号、商品名称、规格、单价、计量单位,如图4-2所示。

图4-2商品属性

 

(3)供应商的属性:

供应商编号、供应商名称、地址、联系人、联系电话,如图4-3所示。

图4-3供应商属性

5系统实现

5.1系统功能

该系统主要功能包括有:

(1)系统用户管理:

该功能里面有两个模块:

系统用户管理和添加系统用户。

系统用户管理就相当于管理员管理,打开页面可以看见管理员账号、管理员登录密码以及当前管理员的个数,在这个页面,你可以点击添加管理员跳转到添加系统用户这一页面,对用户的账户和密码进行输入并提交,完成相应操作后可以在系统用户管理页面找到刚刚添加的用户。

(2)药品类别管理:

该功能里面有药品类别管理和添加药品类别两个模块。

在药品类别页面,你可以清楚了解到药品的品牌类似的消息,你也可以对药品进行删除和添加等操作。

(3)药品管理:

该功能里面有添加药品和查看药品检索两个模块。

添加药品页面允许你对药品的基本属性进行输入并提交;在查看药品检索页面你可以通过输入药品名称来检索到你需要查询的药品。

(4)仓库设备管理:

添加仓库设置、查看仓库设置。

在后面查询药品的归属地的时候可以运用到此页面。

(5)入库管理:

药品入库、查看入库信息。

(6)出库管理:

药品出库、查看出库信息。

(7)患者病号管理:

添加患者病号、查看患者病号。

该页面是用来注册用户系统,方便用户的自助查询。

(8)系统设置管理。

 

主要功能如图5-1所示。

图5-1主要功能

5.2管理员登录

5.2.1管理员登录

在设置这个登陆界面之前,会给出相应的登录账号和登陆密码,管理员或者用户可以根据自己获得的账号和密码在该界面进行登陆,如图5-2所示。

图5-2管理员登录界面

实现的代码为:

functioncheck()

{

if(document.getElementById("uname").value=="")

{

alert("请输入登录名称");

returnfalse;

}

if(document.getElementById("upass").value=="")

{

alert("请输入登录密码");

returnfalse;

}

returnfalse;

}

5.2.2添加管理员账户

用户输入相应的数据并进行检验后存入数据库,添加为管理员账户,如图5-3所示。

图5-3添加管理员账户

 

实现该功能的代码如下:

functionreg()

{

if(document.form1.account.value=="")

{

alert("账号不能为空");

document.form1.account.focus();

returnfalse;

}elseif(document.form1.pwd.value=="")

{

alert("密码不能为空");

document.form1.pwd.focus();

returnfalse;

}

}

5.3药品信息

5.3.1新增药品信息

新增药品信息包括有药品名称、规格、供应商、颜色、品牌、药品类别、选择仓库、库存数量、药品价格、药品单位等实体属性。

新增药品信息页对于管理员来说是一个非常重要的信息传递工具,通过药品信息这一数据库表,可以告诉医院药品管理员新药品的诸多消息,管理员就可以告知医生及护士可以销售那种药品了,患者也可以通过这个数据库表来了解最新药品信息,从而能够及时的购买到自己需要的药品,如图5-4所示。

图5-4新增药品信息

5.3.2药品的存放

在医院里面,药品的存放是有专门的库房的。

在数据库方面,仓库是一个实体,它具有仓库编号、仓库名称、联系人、备注等属性,如图5-5所示。

图5-5添加仓库设置

5.3.3药品入库

在这个页面我们可以很清楚的了解到药品入库的基本信息:

入库类型、入库日期、供应商、联系人、选择仓库、经手人、联系手机、选择入库药品、入库量、备注,如图5-6所示。

图5-6药品入库

6系统问题与展望

6.1系统存在的问题

这次基于SpringBoot的药品管理设计与实现的开发设计时,我发现系统提供的信息量和相关药品管理设计布局不是很完美,我想是因为我自身的所学习到的知识点不够全面,运用知识能力不强。

在数据库的方面的设计时,我提供的相关信息不够完善,甚至是说很少了,而忽略了医院大量数据操作时系统的可能性坍塌,而且在管理者或者用户在查询是系统反应慢,影响到查询效率。

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

当前位置:首页 > 解决方案 > 学习计划

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

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