基于java的医药进销存系统.docx

上传人:b****0 文档编号:12770555 上传时间:2023-04-22 格式:DOCX 页数:51 大小:1.81MB
下载 相关 举报
基于java的医药进销存系统.docx_第1页
第1页 / 共51页
基于java的医药进销存系统.docx_第2页
第2页 / 共51页
基于java的医药进销存系统.docx_第3页
第3页 / 共51页
基于java的医药进销存系统.docx_第4页
第4页 / 共51页
基于java的医药进销存系统.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

基于java的医药进销存系统.docx

《基于java的医药进销存系统.docx》由会员分享,可在线阅读,更多相关《基于java的医药进销存系统.docx(51页珍藏版)》请在冰豆网上搜索。

基于java的医药进销存系统.docx

基于java的医药进销存系统

 

本科毕业论文(设计)

 

题目基于JAVA的医药进销存系统

院(系)计算机与信息工程学院

专业信息管理与信息系统

学生姓名徐传浩

学号09013036

指导教师徐秋月职称讲师

论文字数14498

 

完成日期:

2013年6月5日

巢湖学院本科毕业论文(设计)诚信承诺书

本人郑重声明:

所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。

除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

 

本人签名:

日期:

 

巢湖学院本科毕业论文(设计)使用授权说明

本人完全了解巢湖学院有关收集、保留和使用毕业论文(设计)的规定,即:

本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。

学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文(设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。

保密的毕业论文(设计)在解密后遵守此规定。

 

本人签名:

日期:

_________________

导师签名:

___________

日期:

_________________

摘要

随着我国经济的飞速发展,各种类型和规模的医药公司迅速崛起,许多从事医药经营的企业都要进行医药进销存的管理,而这些管理计本包括对医药药品的进货存储,销售管理,库存管理,各类查询,供应商信息管理和登陆用户管理等各项功能。

随着企业规模的不断扩大,其药品的进货量和销售量都会急剧增加,各种信息的量也会成倍的增长。

面对如此庞大的产品信息量,采用手工管理的方式,工作量大,出错率高,也不便于数据统一管理和维护。

本系统就是为了管理好药品信息而设计的,其前台采用eclipse开发,后台采用MySQL作为数据库开发工具,系统功能和模块包括:

药品录入、供应商录入,库存管理、销售管理等基本模块。

本系统操作方便,能有效的提升医药信息的管理水平和效率。

关键词:

java;医药管理系统;医药;管理系统

 

Abstract

WithChina'srapideconomicdevelopment,thetypesandsizesofpharmaceuticalcompanieshasrisenrapidly,manybusinessenterprisesengagedinpharmaceuticalmedicineInvoicingmanagementshouldbecarriedout,whichincludesmanagementplanthepurchaseofmedicinesforstorage,salesmanagement,inventorymanagement,allkindsofinquiries,supplierinformationmanagementandloginusermanagementfunctions.Ascompaniescontinuetoexpandthescaleofitspurchaseandsalesofdrugswilldramaticallyincreasetheamountofvariousinformationwillgrowexponentially.Facedwithsuchahugeamountofinformationproducts,theuseofmanualmanagementapproach,heavyworkload,errorrate,nortofacilitatedataunifiedmanagementandmaintenance.

Thissystemistomanagedruginformationanddesign,itsfutureuseeclipsedevelopment,thebackgroundusingMySQLasadatabasedevelopmenttools,systemfunctionsandmodulesinclude:

Drugentry,vendorentry,inventorymanagement,salesmanagementandotherbasicmodules.Thesystemiseasytooperate,caneffectivelyimprovethelevelofmedicalinformationmanagementandefficiency.

Keywords:

Java;medicalmanagementsystem;medicine;managementsystem

 

第1章绪论

1.1概述

当代企业的信息化对企业非常重要,也是保证企业快速发展的关键。

但是目前国内还是有许多中小型企业在这种激烈的信息化战略中没有意识到企业信息化的重要性,导致企业在管理中信息非常闭塞,且效率低下。

我国的中小医药企业应该针对自身发展量身定做一个计划,推进企业信息化建设,增强自身的竞争力[1]。

1.2课题背景

随着计算机的普及和IT技术的飞速发展,人们开始越来越多地利用计算机来解决实际的问题。

我国市场经济正在蓬勃的发展并且人们对医药产品需求正在迅速增加,所以医药行业正在处于一个高速发展的时期。

一个行业的快速发展必然导致竞争的加剧,要想在激烈的市场谋求自己的发展并占有一席之地就,客观上就要要求企业必须加强内部管理,提高运营效率。

又由于大量的中小医药行业中,存在这样的现象:

分散的、不连贯的客户信息使医药行业管理者或者医药行业相关的从业人员无法看到客户的全部资料和相关资料,信息的分散使得产生的结果也无法保持一致和完整性,容易造成中小医药行业在医药进销存管理上存在一些问题。

进销存管理是医药行业管理中重要的一个成分,面对大量的药品进销存信息,仅仅采用人力物力将会费时费力,并且不能保证较高的信息准确性和较快的数据汇总速度,由于医药行业每年销售量很大,呆账,错账时有发生且常出现“空单”的现象,所以开发一个界面友好、易于操作的进销存软件成为医药企业的首选。

通过计算机对企业信息流通过程中的数据进行自动化管理是开发本系统的主要目的。

所以利用现在的计算机技术去结合医药公司的企业对进销存信息流程的要求开发一个简单易用的软件很有必要[2]。

1.3课题目的

本系统的开发能使自己熟悉开发一个完整系统的基本流程,更好的理解体会和掌握软件工程的思想,对自己本专业所学的知识进行更深一层次的复习,增强自己用JAVA语言编程方面的能力以及MySQL数据库方面的认识,并且提高这些知识在实践中综合的使用和掌握。

此外,本课题能实现对药品库存、销售信息和数据的基本管理功能,人工操作方便,效率较高。

1.4课题意义

药品从供应商运到医药企业的仓库,在从仓库到医药企业的药品销售,对药品的各个环节进行记录,管理和分析,是医药企业摆脱了仅靠人力来管理和分析信息的时代,针对中小型医药企业在进销存管理中所存在的问题,为中小医药进销存系统建立比较灵活的业务流程[1]。

中小型医药公司要加快企业信息化的建设,并且在管理机制中逐渐完善其不足,是医药企业强劲发展的关键。

所以能快速分析和处理数据的医药管理系统就孕育而生了。

所以本课题的开发对于医药行业来说还是很有意义的。

一方面,随着医药行业蓬勃的发展,在医药的销售方面出现了各种各样的问题,其反馈来的信息量和数据骤增且日趋复杂,以软件的形式管理不仅方便了工作人员也减少了他们的工作量,且形式清楚规范。

另一方面,所谓时间就是金钱,时间节省的越多其增加的效益也就越多,而通过广泛的管理软件的运用医药行业不仅可以节省大量的时间而且能更加高效的完成销售和库存管理方面的工作,也可以腾出更多的时间处理更多的别的事务。

由此可见,医药进销存管理系统可以从各方面对企业的发展有益处。

1.5研究的主要目标

本课题主要是为医药基层工作者提供最基本的医药进销存的功能的系统。

(1)为广大药品经营企业提供库存管理的解决方案,能够让医药工作人员能够方便的通过简单的关键字查询到药品的库存信息。

(2)为销售人员提供自动计算总价的功能。

(3)为医药工作者提供集药品库存信息查询,药品销售信息查询,供应商信息查询,用户信息查询等查询为一体的查询模块。

1.6可行性分析

1.6.1技术可行性

技术可行性就是系统在现存的技术水平下,利用根据需求能否顺利运行,对系统硬件的要求和对系统软件的要求能否达到一定的要求和水平。

本系统是在windows系统下作为运行环境,为了完成本系统和便于后期的维护,并且考虑到自己所学知识的局限性,我选择用JAVA语言作为开发语言,因为现在JAVA是非常流行的一种编程语言,并且具有较好的可移植性和系统兼容性。

再者,利用MySQL作为数据库,将会对本系统有着强大的支持。

还有,就是这些软件都是现在系统开发中常用的工具和软件,在网上有着大量的资料和文献可供我们查找和参考。

所以本系统的软件方面是可行的。

现在考虑本系统的硬件方面,本系统的规模不大,所以本身就对硬件的要求不太高,何况现在计算机硬件发展和更新非常之快,其性能和稳定性、兼容性越来越好,价格也不再那么高昂,所以对硬件的要求也没什么担心的。

这次是我第一次做一个相对完善的系统,对完整的开发流程不是很熟悉,在系统的分析上和代码实现上并不能很好的做到很完美,因为很多知识还不熟悉,软件功能的思想也没有理解的很透彻,尽管本系统有很多需求和功能不完善的地方,但是我会继续查询资料和学习相关的知识对本系统进行完善和改进。

1.6.2经济可行性

本系统较小且开发简单,所用的开发工具和软件都差不多都是免费的,不需要前期就投入大量的资金,在系统的后期维护中,由于使用的都是现在技术比较成熟的编程语言开发,所以后期系统的维护比较方便且耗资很小。

而且,由于系统在未来较长的一段时间内能够稳定的发挥作用,实用性强,能够改善在财力和人力上的过度消耗,这对于医药行业的自动化管理也有很大的帮助。

由此可见,开发此系统在经济上市完全可行的。

1.6.3系统安全性

安全系统需求定义:

医药工作人员在打开本软件想使用其功能时,必须要进行身份验证,用户需要提供正确的用户名和密码,当数据库中存在该用户名和密码的时候即可登录到系统的功能界面,否则,登录本软件系统必须进行注册操作,若没有用户名和密码就不能进入该系统进行操作;本系统还提供登录过程中的出错机制和操作成功的处理机制。

本系统还能对用户填写信息时,给予用户一定的提示,告诉用户该表单的字符类型,以防止用户输错。

当用户再注册或者用户在录入药品的时候,如果系统数据库中存在本记录,系统将提示用户,保证信息完整性。

 

第2章开发用具及运行环境

2.1开发工具

2.1.1JAVA语言的特性

Java是一门编程语言、是一门编程技术、是一个开发环境、是一个运行环境[1]。

Java可以说是一个C++--的语言,比C语言多了很多东西,多了多线程、类、接口、继承、实现,又比C++少了很多多了很多东西,如指针等。

C和C++是不同于JAVA,他们是面向过程的语言,是基于底层的,而Java语言是面向对象的,在Java中有句话叫万物皆对象。

Java中把常用的方法封装成了函数,只要建立对象,通过对象调用相关函数就可以实现相关功能,相比其他语言Java简单了许多,并且比较好理解。

Java相比其他语言最大的好处就是可以运行在不同的系统中,例如,现在比较普及的Windows,Linux等系统。

只要在这些系统中安装Java虚拟机,Java程序就可以在这些系统上运行,概括为一句话就是Java语言具有良好的可移植性,这个特点是其他语言所不具有的。

2.1.2Eclipse

Eclipse企业级工作平台。

Eclipse是一款功能丰富的软件,它强大的功能受到了开发者的青睐,利用快捷热键可以生成好多代码,使编程的效率有了显著提高,为公司节约了成本。

它虽然集合了很多插件,使用简单,但是运行时非常耗内存。

随着技术的不断发展Eclipse的高版本的功能将更加完善,在集成度方面集成度也会越来越更高。

基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础[4]。

2.1.3SQL、MySQL与NavicatforMySQL

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANST(美国国家标准协会)的规定,SQL被作为关系数据库管理系统的标准语言[5]。

SQL是一种综合的、通用的、功能强大的、简单易学的语言,具有以下特点:

综合统一

SQL集数据定义(datadifine)、数据查询(dataQuery)和数据控制功能为一体,可以十分方便的实现对数据库的各种操作,包括数据库的建立、维护、修改、查询、排序等。

非过程化

传统语言大多是面向过程的,即用户需要在程序中指明解决问题的详细步骤。

SQL是高度非过程话的语言,大大减轻了用户的负担;

MySQL是数据库管理系统的一种,它的优点是其他相关软件所不具有的。

它功能强大、系统结构精巧、灵活性好。

受到了广大软件爱好者和商业软件开发者的青睐,对于动态网站的建立来说,它的作用是不可小看的。

与其他大型数据库软件相比虽然MySQL有自己的不足之处但是MySQL受欢迎的程度并没有因此而减少。

MySQL的使用相比其他数据库首先是安装的时候是比较简单的,其次是在它的实际操作中非常的便捷。

对MySQL来说管理复杂的数据是不成问题的,设计者赋予了它这样的功能,在软件开发中起到了非常重要的作用,一般中小型网站的开发都选择用MySQL作为网站的数据库[6]。

Navicat是一套很不错的数据库管理工具,它的运行的速度快,功能相对来说还是比较完善的,并且费用比较合理,让人容易接受。

对数据库的管理变得简单明了,显然数据管理的费用也略有减少。

它设计的很合理,符合中小企业的需求,为企业带来了效益,同时也为开发人员带来了方便。

创建组织访问并用信息的方式简单安全。

操作人性化,比较偏向轻量级,打开它之前,要确保MySQL是开启的,否则Navicat是没有办法连接到MySQL服务器的。

有的电脑自动启动MySQL,有的需要手动开启,这一点要注意。

2.2运行环境

2.2.1软件环境:

(1)操作系统要求是MicrosoftWindowsxp及以上版本

(2)JDK1.6

2.2.2硬件环境:

(1)486/DX66Mhz以上CPU。

(2)内存16M以上间。

(3)硬盘容量1GB以上(典型安装需要128MB硬盘空间,完全安装需要147MB硬盘空)。

(4)EGA以上分辨率的显示器。

(5)一个CD-ROM驱动器。

(6)鼠标或者其他定点设备。

2.2.3安装内存(RAM):

512MB(最好1GB以上)

第3章系统需求分析

3.1功能模块分析

本论文介绍的是中小型医药企业针对普通药店员工的日常业务需求所设置的基本功能。

包括用户注册、用户登陆、用户主功能模块、用户管理,供应商管理、库存管理、药品录入、药品销售以及返回和退出等模块。

用户必须严格按照系统规定的业务流程,对数据库可进行事实动态操作[7],简单易用,方便快捷。

3.1.1系统介绍

“医药进销存系统”是针对现在中小型医药公司在进销存中所出现的问题而研发的。

它要求能够进行方便的药品管理,库存管理以及对进货商的信息进行统一的管理。

在功能上,实现了对数据库的动态操作,提高了业务各个环节的工作效率。

在用户界面上,实现了操作流程清晰,操作简单易上手,设计的时候精心研究每个功能,也结合了医药人员的专业知识,使它们能够熟练的使用本系统,能达到他们要求的工作效率。

3.1.2主要功能

“医药进销存系统”是一个以中小型医药经营企业为主要对象,并结合了医药企业当前与未来发展的管理需求而设计出的综合医药管理系统。

该系统主要是由用户管理、供应商录入、库存盘点、基本查询、药品录入、药品销售等组成。

各功能如下所示图1:

用户管理:

用户信息录入、用户查询、用户列表

供应商管理:

供应商录入、供应商查询、供应商信息表

库存盘点:

药品库存、药品入库单、药品出库单

基本查询:

库存查询、入库单查询、出库单查询

药品录入:

药品录入、基本查询、药品信息表

药品销售:

药品零售、药品查询、销售信息表

 

图1系统功能图

3.1.3用户注册功能

对于一个新的客户,用户的数据库表中是没有该用户的记录的,如果用户不能提供在用户数据库中正确的用户名和密码的话,就不能登陆该系统,系统会提示用户先注册。

在用户注册时,用户需提供真实有效的用户名、昵称、密码、联系方式、职务、学历、家庭住址等相关信息,当数据校验无误,提交至数据库,此次注册才能成功,如表1所示。

表1用户注册

输入

处理

操作

1.用户名

2.昵称

3.密码

4.联系方式

5.职务

6.学历

7.家庭住址

 

信息校验

1.如果用户在注册填写信息时必须按照规定填写,否则会报错,注册不成功。

 

2.信息填写符合规范,确认提交,注册成功。

3.1.4用户登录功能

在这个模块中要求用户提供用户和密码,然后系统会自动获取用户输入的用户名和密码到数据库进行匹配,当用户名和密码与数据库中所对应的的数据完全一致时,系统才允许该用户进入,否则用户无法进入医药系统的功能界面,并且系统会提示让用户去注册页面进行注册,如表2所示:

表2用户登陆

输入

处理

操作

1.用户名

2.密码

去数据库的表中验证用户及密码

1.如果用户填写的用户名或者密码在数据库表中不存在,会给出提示,提醒错误。

2.系统根据用户填写的用户名和密码在数据库中检测,若正确则进入系统主功能界面,否则登陆不进系统。

3.1.5用户管理功能

在系统主功能界面上,选择“用户管理”模块,即可进入“用户管理”的子模块,管理员可以提前在数据库中给你每个工作人员申请一个用户名和密码,存储在数据库中,供这些医药员工登陆进入系统的功能界面,从而使用该系统。

该模块需要用户输入用户名、昵称、密码、联系方式、职务、学历、住址等用户信息,类型都定义为字符类型,。

如表3所示。

表3用户管理

输入

处理

操作

1.用户名

2.昵称

3.密码

4.联系方式

5.职务

6.学历

7.住址

用户根据界面上的提示输入自己的个人信息并点击存盘按钮

将用户的填写的信息存入数据库的user表中,用户下次可以用这次存进去的用户名和密码登陆很系统

3.1.6供应商录入功能

员工可以根据药品的供应商的各种信息,将这些信息存储到数据库表中,为以后联系供应商做一个备份,并且有查询功能,可以根据供应商的名称和编号查询到供应商的信息,如表4所示。

 

表4供应商录入

输入

处理

操作

1.供应商名称

2.供应商编号

3.联系电话

4.供货日期

5.供货名称

6.备注

用户根据界面上的提示输入供应商的信息,并点击存盘按钮。

1.将用户填写的信息存入数据库中的ggg表中。

2.在用颍上查询界面医药人员可以根据供应商的名称和供应商的编号来查询数据库中的供应商的信息。

3.1.7库存盘点功能

医药员工可以将药品从供应商进入药品仓库的入库单并且从仓库到药店的出库单进行跟踪记录,显示在一张表格中,员工在药品入库的时候将药品的信息输入到药品入库单,在药品从仓库运走的时候将运走的药品输入到药品出库单中。

如表5和表6所示。

表5药品入库

输入

处理

操作

1.单号

2.日期

3.药品名称

4.药品编码

5.药品数量

6.药品单价

7.合计

用户根据从供应商提供的药品将入库单的药品信息填写到药品入库单表中,将从仓库运出的药品填写到药品出库单表中。

将用户填写的药品入库单的信息存入yaopinrukudan数据表中。

表6药品出库

输入

处理

操作

1.单号

2.日期

3.药品名称

4.药品编码

5.药品数量

6.药品数量

7.药品单价

8.合计

用户根据从供应商提供的药品将入库单的药品信息填写到药品入库单表中,将从仓库运出的药品填写到药品出库单表中。

将用户填写的药品出库单的信息存入yaopinchukudan数据表中。

3.1.8基本查询功能

医药工作人员可以根据药品的属性查询药品在入库单、药品在出库单和药品销售里的详细信息如表7和表8表9。

表7查询药品入库

输入

处理

操作

入库单号

把输入的入库单号在数据库medrukudan里去匹配

1.若在数据库表中的yaopinrukudan中没有查询到相应的药品信息就将所有表格清空。

2.若在数据库表中yaopinrukudan中查询到了响相应的药品信息就把所有信息显示到相应的表中。

表8查询药品出库

输入

处理

操作

出库单号

把输入的出库单号在数据库medchukudan表中去匹配

1.若在数据库表中的yaopinchukudan中没有查询到相应的药品信息就将所有的表格清空

2.若在数据表中的yaopinchukudan中查询到了该药品的信息,就将其信息显示到相应的表中。

表9查询药品出库

输入

处理

操作

药品单号

把输入的药品单号在数据库med_s里去匹配

1.若在数据库表中的med_s中没有查询到相应的药品信息就将所有表格清空。

2.若在数据库表中med_s中查询到了响相应的药品信息就把所有信息显示到相应的表中。

3.1.9药品录入功能

在系统的功能界面选择“药品录入”功能,即可进入药品录入子模块,该模块要求用户输入有关药品的信息,如药品编号、药品名称、药品数量、零售价、折扣、有效期限、备注等,填写之后点击存盘按钮,存储到数据库的相应的数据表中,如表10。

 

表10药品录入

输入

处理

操作

1.药品编号

2.药品名称

3.数量

4.零售价

5.折后

6.有效期限

7.备注

1.存入数据库的相应表中

2.查询数据表中相应的数据

1.把用户填写的药品信息存储到数据库表med_s中。

2.在药品查询界面,只需要提供药品单号或者药品名称,若数据库中存在该记录就会在药品信息表中显示该药品信息,若不存在就显示为空。

3.1.10药品销售功能

在系统的功能界面选择“药品零售”功能,即可进入药品零售的子模块,该模块要求用户输入在药品零售过程中的相关信息,如药品名称、药品单号、购买数量、零售价、药品折扣、有效期限、药品备注等。

填写之后点击存盘按钮,会存储到数据库的相应的表

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

当前位置:首页 > 考试认证 > 其它考试

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

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