版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的医药门店配送信息管理系统的设计与实现目录TOC\o"1-3"\h\u100071前言 112622系统开发概述 142142.1系统开发目标及意义 1280652.2系统特点 1189522.3系统开发环境 2162713数据库设计 2193193.1需求分析 2317973.2系统的概念模型 3242633.3系统的E-R图 4169283.4系统的逻辑结构 4313883.5数据库数据表设计 5241924系统功能模块设计 8112634.1用户登陆及注册模块 8134204.2药品信息管理模块 10294624.3门店管理模块 16284744.4供应商管理模块 19211434.5其他功能管理模块 19247235程序调试 2341156结束语 23123337参考文献 25[摘要]该管理系统是一个可以让医药总店和各个门店通过系统进行药品配送的系统,该系统为管理者提供了管理药品各种信息的功能,其中含有药品信息的增加、删除、更新和查询等。也提供了总店对各门店管理是否正常使用、各门店药品库存和各门店向总店进行申请药品配送的功能。将它设计为一个安全的系统,通过不同的权限允许用户对相关信息有相关的操作权限,充分考虑到了系统的安全和用户信息安全。[关键词]Java;MySQL;医药门店管理系统;配送管理系统;1前言近年来,由于国内外医药门店的快速发展、医药行业政策的变化和物流速度飞速提升,市场上对医药配送效率的要求也逐渐升高,所以要加大市场竞争力,就必须加快步伐发展并且完善高效率的医药配送系统。医药配送系统的高效率要求要体现在两个方面,一个是医药仓库在进货时,负责将药品供应商提供的药品运送到仓库的物流要快,一个是医药仓库在将药品分配运送到旗下的各个分店时,负责运送药品的物流也要快。从进货到最后的分店配送,整个过程的操作需要一个完善并且高效率的信息管理系统,这样才能确保整个流程的配送工作顺利进行。医药门店如果能实现配送信息管理系统的开发设计,并且能实现信息的添加、删除、修改、查询。界面完整、美观,功能实用,在设计过程中充分考虑系统安全和用户信息安全,提供注册页面,登录和权限管理功,那么将会提升医药门店配送信息管理的效率,也方便了门店对药品的管理。在现在很多语言的开发技术中,JAVA语言虽然发展的历史不是很久,但由于它的编程原理是面向对象进行的,所以现在它已经成为编程常用的语言中一门很优秀的语言。它的编程原理是以C语言和C++的编程原理为基础的,随着这门语言自身的发展,它成功对C语言和C++某些方面的功能进行了改造,使得它在拥有强大的自身功能时,还兼具前两者的一些优秀特性,比如语言的原理和方法简单易学、语言对对象的操作具有可移植性、以该语言进行编写的系统比较方便开发等,所以java已经成为了很多开发首选的语言。同时java在平常经常使用的浏览器就可以支持且能相对较好的兼容Javaapplet。现在在大力发展全国云计算和大数据处理,正是在这种环境下让java语言能够更加突出它的优势,也让java语言有了更广阔无比的前景。综上所述,下面将遵循软件项目开发的思想逐步开发一个基于JAVA和MySQL的医药门店配送信息管理系统。2系统开发概述2.1系统研究目标及意义(1)研究目标:本课题的研究目标是完成一个医药门店配送信息管理系统的开发设计,并且能实现信息的添加、删除、修改、查询。界面完整、美观,功能实用,在设计过程中充分考虑系统安全和用户信息安全,提供注册页面,登录和权限管理。此次课题研究通过对目前医药门店配送信息管理系统的设计与开发现状及发展趋势进行研究,以系统的设计和开发为手段,辅以网络、文献检索等手段来完成医药门店配送信息管理系统,实现医药门店进货和销售的配送信息管理。(2)意义:随着时代的发展,各行业对物流配送效率有越来越高的要求,其中包括医药的配送效率。高效率的配送不仅可以节省时间成本,还可以节省金钱成本,所以与各行各业在市场上的竞争逐渐变大相应的,医药配送系统的发展也应该加快脚步了。只有当医药门店的药品配送拥有一套完整的高效的系统时,整个药品的配送工作才能顺利地进行。医药门店如果能实现配送信息管理系统的开发设计,在设计过程中充分考虑系统安全和用户信息安全,那么将会提升医药门店配送信息管理的效率。2.2系统特点本次设计的医药门店配送信息管理系统具有以下特点:(1)界面完整、美观,操作简单,架构设计清楚。(2)系统的基本功能较完整,有后台管理的基本功能。(3)系统设置了三个用户身份,有总店管理员、仓库管理者和各门店管理者,提高了系统的实用性和维护管理系统的效率。(4)该系统是对医药门店配送信息而设计的,更方便各管理者对药品的管理。2.3系统开发环境系统基于以下的环境开发:操作系统:Windows1064位。数据库管理系统:MySQLWorkbench8.0CE应用程序开发环境:ided64开发语言:JAVA3数据库设计3.1需求分析在做系统的开发设计之前,需要对医药门店配送信息管理系统进行一个可行性分析。系统可行性分析的作用是是要解释说明系统的开发与设计实现在技术和经济,还有在具体的操作实现上的可行性。据分析中的需求和原理,选择满足系统开发设计时各种相应需求的方案。在做开发设计之前,也需要对医药门店配送信息管理系统的功能进行分析,重点是分析本系统的功能是否有吸引力,是否鲜明。本医药门店配送信息管理系统实现的是对门店和仓库、仓库和供应商进行药品派送的最基本的信息管理要求,一般来说至少应具有下列的主要功能模块。(1)药品信息管理药品分类信息的新增、编辑、删除、导出和方便快捷的查询功能;药品信息的新增、编辑、删除、导出和灵活多样的查询功能。(2)门店信息管理门店信息的新增、编辑、删除和方便快捷的查询功能;门店订货的添加、导出和查询功能;门店库存的灵活查询功能;仓库进货的添加、导出和多样的查询功能;仓库库存的方便快捷的查询功能等。(3)商家信息管理商家基本信息的添加、修改和删除,还要有灵活多样的查询功能。对系统开发设计还需要进行数据库应用系统环境和系统安全性的需求分析。本次医药门店配送信息管理系统的设计也涉及到了设计规范、用户的访问权限控制、操作系统和MySQL数据库操作,使用的语言是JAVA语言。因为用户有层次的区别,所以不同的用户所涉及的管理范围是不相同的,所以要设计用户的访问权限和控制,用户对数据库的操作也要给予不同的操作权限。本在系统、上有三种角色,分别是总管理员、仓库管理者和门店管理者,总管理员是系统管理员,它拥有对数据库的全部访问权限和全部操作,仓库和门店管理员只是具有数据库的局部数据库管理。所以在登录该系统时,首先要求用户登录,还没有注册的用户是不能登陆该系统的,必须先注册,才可以进行登陆该系统,等总管理者给该用户分配角色了才可以在系统上根据角色权限查看相应的信息,以保证本系统的安全性,提高了系统的实用性和便于该系统的维护管理。3.2系统的概念模型根据系统分析的要求,本次设计的系统所涉及的实体有:●药物类别属性有类别序号,类别名称,状态●药物属性有药品序号,类别编号,药物名称,药物类别,规格,状态●店铺属性有店铺序号,店铺地址,店铺负责人,电话号码,状态,邮箱●用户 属性有用户序号,店铺序号,用户名字,归属店铺,联系电话,邮箱,性别●商家属性有商家名,联系人姓名,电话号码,商家地址●库存属性有库存编号,药品名称,数量,进货单价●店铺订购单属性有订购单号,店铺序号,用户序号这些实体之间的联系如下:店铺是可以有一个几一个以上的用户的,所以店铺和用户的关系是一个对应多个。一个店铺是可以进行多个订购单的,因为订购单需要不同的记录,所以一个店铺订购单只能属于一个店铺的订购,所以店铺和店铺订购单的关系是一个对应多个。一个店铺总会有很多不同东西的库存,然而一个库存是相对一个店铺的,所以店铺和库存的联系是一个店铺对应多个库存。一个药品类别下可以有很多不同名称的药品,药品也可以放在多个药物类别下,所以药品和类别的联系是多个对应多个。3.3系统的E-R图根据系统的概念模型不难得出系统的E-R图,如图1所示:图1系统ER图3.4系统的逻辑结构根据数据库的模型转换规则,本系统可以转换成9个关系模型。(1)药品类别关系(类别序号,类别名称,状态)(2)药物关系(药品序号,类别编号,药物名称,药物类别,规格,状态)(3)店铺关系(属性有店铺序号,店铺地址,店铺负责人,电话号码,状态,邮箱)(4)用户关系(属性有用户序号,店铺序号,用户名字,归属店铺,联系电话,邮箱,性别)(5)库存关系(库存编号,药品名称,数量,进货单价)(6)店铺订购单关系(订购单号,店铺序号,用户序号)(7)订购详情关系(药品序号,订购单号,店铺序号,数量)3.5数据库数据表设计根据系统的概念模型,在MySQL中了创建一个数据库,该系统创建的数据库名称medicine。该系统数据库的所有者采用是root,该系统的数据库中主要含有7个数据表:medicine_drugs(药品信息表)、medicine_type(药品分类信息表)、medicine_stock(库存管理)、medicine_sarehous(入库单表)、medicine_delivery(出库单表)、medicine_purchase(门店订购表)、medicine__supplier(供应商信息表)。因为系统是需要用户进行登录的,因此需要添加一个用来保存用户基本信息的表,在这个系统中,这个表叫sys_user。medicine_drugs是用来保存系统中药物的数据的,该表的各字段描述如图2所示。图2药品信息表药物类别信息表medicine_type用于保存药物类别的数据,该表各字段描述如图3。图3药品分类信息表库存管理表medicine_stock用于存放各门店的药品库存数量和进货单价、药品供应商等信息,该表的各字段描述如图4。图4库存管理表入库单表的作用是保存放入库编号、入库药物、入库时间、药物数量、药物进货单价、申请人和审核人等信息,该表的各字段描述如图5。图5入库单表medicine_delivery表用于存放出库编号、出库药物、药物数量、负责出库的人、出库的时间等信息,该表的各字段描述如图6。图6出库单表medicine_purchase门店订购表用于存放订购单号、申请门店、药品、状态、进货单价、数量、申请时间等信息,该表的各字段描述如图7。图7门店订购表供应商信息表medicine__supplier用于存放供应商的信息,该表的各字段描述如图8。图8供应商信息表用户信息的作用是存放用户信息,该表的数据结构如图9所示。图9用户信息表4系统功能模块设计本系统具有医药门店派送信息管理所需要的基本功能,其中包括用户的登录、用户的注册、药物信息管理、药品分类管理、门店管理、供应商管理、系统管理等功能。系统的功能结构如图10所示。图10系统功能结构4.1用户登陆及注册模块每一个系统都有自己的第一个界面,因为系统的不同,所以系统的第一个界面可能也是不相同的,在医药门店派送信息管理系统中第一个界面是用户的登录,正如图11所示。既然用户的信息都存在数据库中,那么用户就要验证所有信息都正确的情况下,才能成功进入本系统。不然系统可能会跳出“用户不存在/密码错误”或者“验证码错误”的提示。实现登录的核心代码如下。随着系统的使用,总会增加一些新的用户,那么新用户首先要有属于自己的账号,所以新用户第一步要做的就是进行新账号的注册,新用户可以系统点击左边的“立即注册”进行注册,新用户的注册界面如图12。新用户在注册界面填入相应的信息后既可以完成注册,完成注册后用户可以用刚注册的账号登录进入本系统,用户进入系统后是查看不到东西的,只能看到进入系统后的第一个首页,因为新用户没有角色信息和门店信息,需要总店管理员给新用户分配角色和门店才能登录查看到相关的功能。实现登录核心代码如下:图11登录界面图12用户注册界面4.2药品信息管理模块成功登陆本系统后,用户看到的第一个页面是本系统的首页,如图13,该首页主要介绍了本系统的简介、实现该系统的一些技术和菜单,根据用户的编号显示相应的菜单,实现首页的核心代码如下。药品管理模块的功能对药品的分类信息和药品信息进行管理,也就是实现药品信息和分类信息的增加、查询、导出、修改和删除的功能,下面将展开介绍这些功能。图13首页界面实现首页的核心代码如下:药品分类信息管理的功能是对药物的类别进行管理,包括补充新的药物类别、修正药物类别、消除和导出药物类别等。其中补充新的药物类别信息是由总管理员完成,添加药品分类界面如图14,管理员在添加新药品分类页面中填入分类名称、选择药品的状态是“启动”还是“禁用”点击“确定”按钮便完成药品分类信息的添加,新药品分类的数据也会提交到数据库的medicine_type表中。实现增加药品分类信息的核心代码如下。修改药品分类信息功能是出于药品分类名称和状态的改变的原因,所以需要对药品的分类信息进行编辑。对药品分类信息的修改完成后系统就会把数据库里的medicine_type表更新原数据,修改分类界面如图15,实现代码如下。当系统的领导员需要对药物类别信息进行消除时,领导员有两种消除的方法,一种是先选择需要消除的药物类别,最后点击“删除”按钮,另一种方法是直接点击系统右边的“删除”进行一条条消除相应的药物类别信息。领导员进行消除药物类别时系统会跳出提示,从而可以减少出现误删的情况,用户点了“取消”键就是放弃这一次对该分类信息的删除,若用户点“确定”后系统便会删除了相应的药品分类信息。对药品信息的删除也会把数据库中相应的数据消除,消除分类界面如图16,实现代码如下。图14添加药品分类界面图15修改分类界面添加药品分类代码如下:修改分类代码如下:图16删除分类界面删除分类代码如下:药品信息管理包括对药物信息进行增加、进行编辑、除去药物信息和导出药物信息等。在改增药物信息的页面中依次填入药品名称、简介、选择药品分类、规格、状态等的数据后按“确定”按钮即可完成添加新的药品信息,改增添加新的药物信息页面如图17,实现代码如下。编辑药物信息时,领导选中所想要编辑的药物后,领导可以点击“修改”,领导也可以点击“编辑”进行对药物信息的修改,完成后点“确定”完成对药物信息的编辑修改。对药物信息的修改也会把数据更新,修改药品信息界面如图18,实现代码如下。删除药品信息功能是当需要删除某一类药品信息时,总店管理员选中要删除的药品分类后,点击上方的“删除”按钮,或在相应的药品信息后面单击“删除”按钮,界面就会跳出确定要删除选中的多少条数据吗?或确定删除该条数据吗的提示?这个提示可以减少出现误删的情况,总管理员点击“取消”按钮就是这一次对该分类信息的删除操作取消了,管理员单击“确定”键后便会删除了药物的数据。除去药物信息的界面如图19,实现代码如下。图17添加药品信息界面添加药品信息代码如下:图18修改药品信息界面修改药品信息代码如下:图19删除药品信息界面删除药品信息代码如下:4.3门店管理模块门店管理里是本系统的一个重点,起到了连接总店和各门店的作用。在门店管理模块中,根据权限的不同,各管理者有不一样的功能。其中总管理员和仓库管理员拥有的功能包括了门店管理、门店库存、总库存入库单、门店订购和门店入库单;门店管理员拥有的功能是我的门店库存、门店订货、门店入库单。总管理员可以看到各个门店的运行状态、药品库存量和出入库单,而各门管理员店和仓库管理员只能看到自己门店的库存和自己提交的入库单。仓库入库单的流程图如图20,门店的采购订单的流程图如图21。入库是由仓库管理员或者总店管理员进行申请,管理员审批且通过后,就会把药品加入总库存中。加入库存时会先进行判断该药品是否在库存中,如已经在库存中则直接进行数量的改变,若不存在就新增药品。门店入库单是由门店管理员进行采购,仓库管理员审核通过后药品就会出库,此时药品的状态为送货中,出库后仓库的数量也会相应的减少并且生成一个门店入库单,管理员审核时系统会判断采购的药品数量是否大于仓库的数量。当药品送到门店后,门店管理员进行确认已送达,那么药品就会加入到门店的库存中,此时就完成了一次门店订货了。否否是是否开始仓库管理员申请进货审核是否通过库存是否有该药品药品数量增加结束新增药品图20仓库进货流程图
仓库数量减少形成门店入库单仓库数量减少形成门店入库单状态为送货中门店管理员确认送达门店库存数量增加开始门店管理员申请订货审核是否通过结束图21门店订货流程图否是4.4供应商管理模块这个是总管理者和仓库管理者的功能模块,其实现的功能是对提供药品给仓库的商家进行管理。总管理者和仓库管理者两个都可以实现对提供药品给仓库的商家或者厂家的基本信息进行操作和管理,比如添加新的提供药品给仓库的商家、修改商家或者厂家的联系人和删除一个商家的信息,还有查询一个提供药品给仓库的厂家的信息等。有添加功能是出于仓库会找新的提供药品的商家进行合作的原因;修改功能可以修改商家叫什么、联系人的名字、负责人的电话和修改商家搬后的地址;删除功能是本店不会再向该供应商进行进货了,那么就可以删除该供应商减少了数据库的数据;查询功能可以根据供应商的名称和联系人进行查询,从而快速找到所想找的供应商信息,在供应商名称中输入关键字即可完成查询,例如只记得某供应商名字带有广州这两个字,那么在供应商名称中输入广州可以查询到带有广州两字的供应商,从而减少查询的数量,方便而快捷。实现对提供药品的供应商进行操作管理的界面如图22,实现提供药品的商家或厂家的信息管理核心代码如下。图22供应商管理界面实现供应商管理核心代码如下:4.5其他功能管理模块(1)系统管理模块。在这个模块中的功能是系统的最大领导者拥有的,仓库管理者和门店管理者只拥有查看通知公告的功能。其中用户管理是用来给用户分配角色,可给新用户分配归属门店和分配门店管理员的角色,或者给用户升职或者降职等;菜单管理可以设置系统显示哪一个功能模块和不显示哪一个模块,还有设置各模块的显示排序,菜单管理的核心代码如下;通知公告是用来发布公告,提高系统的实用性,实现通知公告的核心代码如下。实现菜单管理核心代码如下:实现公告管理核心代码如下:(2)系统监控模块。该模块就是总管理员对系统的监控,其中包括监控在线的用户和数据监控,其中在线用户是查看在登陆着系统的用户,可以实现让用户强退出系统,如图23。图23在线用户界面(3)用户信息管理模块。该模块可以查看个人基本信息也可以修改的资料,当用户需要修改密码时,在修改页面填写信息后点“保存”就可以完成修改密码的操作,如图24,实现修改密码的核心代码如下。个人中心管理模块实现代码如下。在用户信息模块还有其他功能的,有切换页面主题,用户可切换系统的主题,实现切换主题的核心代码如图38;用户也可以切换系统的菜单方向,有左侧菜单和横向菜单两种选择,实现切换菜单的代码如下;有刷新功能,用户可以点击右上角的“刷新”按钮即可完成操作的刷新,从而不用退出重新登陆才完成刷新;还有锁屏功能等。这些其他功能主要考虑到了用户使用该系统的体验,满足用户的一些其他需求。用户在系统的右上角上点“退出登陆”即可返回到系统的登录页面,实现安全退出功能。图24修改密码界面实现修改密码核心代码如下:实现用户信息管理核心代码如下:切换主题核心代码如下:5程序调试本次设计的医药门店配送信息管理系统是在安装了Win1064位操作系统、MySQL数据库和idealU开发软件的环境下调试运行的。运行浏览器包括360极速浏览器兼容模式、极速模式与IE9模式成功运行调试步骤如下:打开MySQL数据库服务--打开idealU—运行代码,打开浏览器输入地址:http://localhost:8099/index或者http://localhost:8099/login都可进入系统的登陆界面。调试过程出现问题是非常正常的,当出现问题无法继续时,可以通过idealU软件自带的功能浏览错误信息,还能指向具体错误位置进行改错。6结束语经过这一次的毕业设计,我学到了许多关于网站开发、系统设计和JAVA语言等方面的知识,在这一次的系统开发与设计,实现代码的编写和撰写论文阐述该系统过程中,极其锻炼了我的耐心,增强了对其进行找错、查错、改错的技能和增加了如何使用网络资源方面的知识,我非常感谢老师给予我详细的专
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新创业路演平台行业跨境出海战略分析报告
- 2025-2030年全身经络疏通按摩器行业深度调研及发展战略咨询报告
- 2026年广东省中考英语试卷真题解读及答案详解
- 2025年安庆潜山市事业单位招聘考试试卷真题
- 安徽单招测试题及答案
- 新能源汽车高压安全与防护 4.1事故现场紧急处理操作-教案
- 安全玻璃强制认证协议书
- 2026电路调试面试题及答案
- 2026防爆安检面试题及答案解析
- 2026副职素质面试题目及答案
- 2026甘肃酒泉市敦煌市市属国有企业招聘财务工作人员22人笔试题库及答案详解【名校卷】
- 2026广西北海市不动产登记中心招聘临聘人员4人模拟试卷含答案详解(巩固)
- 2026山东省面向喀什籍未就业少数民族高校毕业生招聘事业单位人员15人参考题库及答案详解【历年真题】
- 天水市遴选公务员和市直事业单位选调考试真题2025
- 工业设计项目方案评审确认书模板
- GB 4404.2-2026粮食作物种子第2部分:豆类
- 娄底市2026国家电网招聘考试-电工类综合能力试题(含答案)
- DB21∕T 4374-2025 林业经营数表
- GB/T 46878-2025二氧化碳捕集、运输和地质封存地质封存
- 浙江省杭州市2026年某中学初一入学语文分班考试真题含答案
- (正式版)JBT 3300-2024 平衡重式叉车 整机试验方法
评论
0/150
提交评论