1、巢湖学院2013届本科毕业论文(设计)摘 要随着我国经济的飞速发展,各种类型和规模的医药公司迅速崛起,许多从事医药经营的企业都要进行医药进销存的管理,而这些管理计本包括对医药药品的进货存储,销售管理,库存管理,各类查询,供应商信息管理和登陆用户管理等各项功能。随着企业规模的不断扩大,其药品的进货量和销售量都会急剧增加,各种信息的量也会成倍的增长。面对如此庞大的产品信息量,采用手工管理的方式,工作量大,出错率高,也不便于数据统一管理和维护。本系统就是为了管理好药品信息而设计的,其前台采用eclipse开发,后台采用MySQL作为数据库开发工具,系统功能和模块包括:药品录入、供应商录入,库存管理、
2、销售管理等基本模块。本系统操作方便,能有效的提升医药信息的管理水平和效率。关键词:java;医药管理系统;医药;管理系统43AbstractWith Chinas rapid economic development, the types and sizes of pharmaceutical companies has risen rapidly, many business enterprises engaged in pharmaceutical medicine Invoicing management should be carried out, which includes man
3、agement plan the purchase of medicines for storage, sales management , inventory management, all kinds of inquiries, supplier information management and login user management functions. As companies continue to expand the scale of its purchase and sales of drugs will dramatically increase the amount
4、 of various information will grow exponentially. Faced with such a huge amount of information products, the use of manual management approach, heavy workload, error rate, nor to facilitate data unified management and maintenance.This system is to manage drug information and design, its future use ec
5、lipse development, the background using MySQL as a database development tools, system functions and modules include: Drug entry, vendor entry, inventory management, sales management and other basic modules. The system is easy to operate, can effectively improve the level of medical information manag
6、ement and efficiency.Keywords: Java; medical management system; medicine; management system巢湖学院2013届本科毕业论文(设计)目 录第1章 绪论11.1 概述11.2 课题背景11.3 课题目的11.4 课题意义11.5 研究的主要目标21.6 可行性分析21.6.1 技术可行性21.6.2 经济可行性31.6.3 系统安全性3第2章 开发用具及运行环境42.1 开发工具42.1.1 JAVA语言的特性42.1.2 Eclipse42.1.3 SQL、 MySQL 与 Navicat for MySQ
7、L42.2 运行环境52.2.1 软件环境:52.2.2 硬件环境:52.2.3 安装内存(RAM):53.1 功能模块分析63.1.2 主要功能63.1.3 用户注册功能73.1.4 用户登录功能73.1.5 用户管理功能83.1.6 供应商录入功能83.1.7 库存盘点功能93.1.8 基本查询功能93.1.9 药品录入功能103.1.10 药品销售功能113.1.11 返回功能113.2 业务流程图分析113.3 系统E-R图分析123.4 数据流程分析143.4.1 系统关联图143.4.2 顶层图153.4.3 数据流图153.4.4 系统流程图16第4章 数据库分析174.1 数据
8、库需求分析174.2 数据库概念结构设计184.3 数据库逻辑结构设计194.4 数据库结构的实现204.5数据库连接的代码实现22第5章 系统设计245.1 用户实体245.2 界面的代码设计25第6章 系统实现与测试266.1 系统实现276.2 系统测试31第7章 总结与展望33参考文献34致 谢35附 录36第1章 绪论1.1 概述当代企业的信息化对企业非常重要,也是保证企业快速发展的关键。但是目前国内还是有许多中小型企业在这种激烈的信息化战略中没有意识到企业信息化的重要性,导致企业在管理中信息非常闭塞,且效率低下。我国的中小医药企业应该针对自身发展量身定做一个计划,推进企业信息化建设
9、,增强自身的竞争力1。1.2 课题背景随着计算机的普及和IT技术的飞速发展,人们开始越来越多地利用计算机来解决实际的问题。我国市场经济正在蓬勃的发展并且人们对医药产品需求正在迅速增加,所以医药行业正在处于一个高速发展的时期。一个行业的快速发展必然导致竞争的加剧,要想在激烈的市场谋求自己的发展并占有一席之地就,客观上就要要求企业必须加强内部管理,提高运营效率。又由于大量的中小医药行业中,存在这样的现象:分散的、不连贯的客户信息使医药行业管理者或者医药行业相关的从业人员无法看到客户的全部资料和相关资料,信息的分散使得产生的结果也无法保持一致和完整性,容易造成中小医药行业在医药进销存管理上存在一些问
10、题。进销存管理是医药行业管理中重要的一个成分,面对大量的药品进销存信息,仅仅采用人力物力将会费时费力,并且不能保证较高的信息准确性和较快的数据汇总速度,由于医药行业每年销售量很大,呆账,错账时有发生且常出现“空单”的现象,所以开发一个界面友好、易于操作的进销存软件成为医药企业的首选。通过计算机对企业信息流通过程中的数据进行自动化管理是开发本系统的主要目的。所以利用现在的计算机技术去结合医药公司的企业对进销存信息流程的要求开发一个简单易用的软件很有必要2。1.3 课题目的本系统的开发能使自己熟悉开发一个完整系统的基本流程,更好的理解体会和掌握软件工程的思想,对自己本专业所学的知识进行更深一层次的
11、复习,增强自己用JAVA语言编程方面的能力以及MySQL数据库方面的认识,并且提高这些知识在实践中综合的使用和掌握。此外,本课题能实现对药品库存、销售信息和数据的基本管理功能,人工操作方便,效率较高。1.4 课题意义药品从供应商运到医药企业的仓库,在从仓库到医药企业的药品销售,对药品的各个环节进行记录,管理和分析,是医药企业摆脱了仅靠人力来管理和分析信息的时代,针对中小型医药企业在进销存管理中所存在的问题,为中小医药进销存系统建立比较灵活的业务流程1。中小型医药公司要加快企业信息化的建设,并且在管理机制中逐渐完善其不足,是医药企业强劲发展的关键。所以能快速分析和处理数据的医药管理系统就孕育而生
12、了。所以本课题的开发对于医药行业来说还是很有意义的。一方面,随着医药行业蓬勃的发展,在医药的销售方面出现了各种各样的问题,其反馈来的信息量和数据骤增且日趋复杂,以软件的形式管理不仅方便了工作人员也减少了他们的工作量,且形式清楚规范。另一方面,所谓时间就是金钱,时间节省的越多其增加的效益也就越多,而通过广泛的管理软件的运用医药行业不仅可以节省大量的时间而且能更加高效的完成销售和库存管理方面的工作,也可以腾出更多的时间处理更多的别的事务。由此可见,医药进销存管理系统可以从各方面对企业的发展有益处。1.5 研究的主要目标本课题主要是为医药基层工作者提供最基本的医药进销存的功能的系统。(1) 为广大药
13、品经营企业提供库存管理的解决方案,能够让医药工 作人员能够方便的通过简单的关键字查询到药品的库存信息。(2) 为销售人员提供自动计算总价的功能。(3) 为医药工作者提供集药品库存信息查询,药品销售信息查询,供应商信息查询,用户信息查询等查询为一体的查询模块。1.6 可行性分析1.6.1 技术可行性技术可行性就是系统在现存的技术水平下,利用根据需求能否顺利运行,对系统硬件的要求和对系统软件的要求能否达到一定的要求和水平。本系统是在windows系统下作为运行环境,为了完成本系统和便于后期的维护,并且考虑到自己所学知识的局限性,我选择用JAVA语言作为开发语言,因为现在JAVA是非常流行的一种编程
14、语言,并且具有较好的可移植性和系统兼容性。再者,利用MySQL作为数据库,将会对本系统有着强大的支持。还有,就是这些软件都是现在系统开发中常用的工具和软件 ,在网上有着大量的资料和文献可供我们查找和参考。所以本系统的软件方面是可行的。现在考虑本系统的硬件方面,本系统的规模不大,所以本身就对硬件的要求不太高,何况现在计算机硬件发展和更新非常之快,其性能和稳定性、兼容性越来越好,价格也不再那么高昂,所以对硬件的要求也没什么担心的。这次是我第一次做一个相对完善的系统,对完整的开发流程不是很熟悉,在系统的分析上和代码实现上并不能很好的做到很完美,因为很多知识还不熟悉,软件功能的思想也没有理解的很透彻,
15、尽管本系统有很多需求和功能不完善的地方,但是我会继续查询资料和学习相关的知识对本系统进行完善和改进。1.6.2 经济可行性本系统较小且开发简单,所用的开发工具和软件都差不多都是免费的,不需要前期就投入大量的资金,在系统的后期维护中,由于使用的都是现在技术比较成熟的编程语言开发,所以后期系统的维护比较方便且耗资很小。而且,由于系统在未来较长的一段时间内能够稳定的发挥作用,实用性强,能够改善在财力和人力上的过度消耗,这对于医药行业的自动化管理也有很大的帮助。由此可见,开发此系统在经济上市完全可行的。1.6.3 系统安全性安全系统需求定义:医药工作人员在打开本软件想使用其功能时,必须要进行身份验证,
16、用户需要提供正确的用户名和密码,当数据库中存在该用户名和密码的时候即可登录到系统的功能界面,否则,登录本软件系统必须进行注册操作,若没有用户名和密码就不能进入该系统进行操作;本系统还提供登录过程中的出错机制和操作成功的处理机制。本系统还能对用户填写信息时,给予用户一定的提示,告诉用户该表单的字符类型,以防止用户输错。当用户再注册或者用户在录入药品的时候,如果系统数据库中存在本记录,系统将提示用户,保证信息完整性。第2章 开发用具及运行环境2.1 开发工具2.1.1 JAVA语言的特性 Java是一门编程语言、是一门编程技术、是一个开发环境、是一个运行环境1。Java 可以说是一个C+-的语言,
17、比C语言多了很多东西,多了多线程、类、接口、继承、实现,又比C+少了很多多了很多东西,如指针等。C和C+是不同于JAVA,他们是面向过程的语言,是基于底层的,而Java语言是面向对象的,在Java中有句话叫万物皆对象。Java中把常用的方法封装成了函数,只要建立对象,通过对象调用相关函数就可以实现相关功能,相比其他语言Java简单了许多,并且比较好理解。Java相比其他语言最大的好处就是可以运行在不同的系统中,例如,现在比较普及的Windows,Linux等系统。只要在这些系统中安装Java虚拟机,Java程序就可以在这些系统上运行,概括为一句话就是Java语言具有良好的可移植性,这个特点是其
18、他语言所不具有的。2.1.2 EclipseEclipse企业级工作平台。Eclipse是一款功能丰富的软件,它强大的功能受到了开发者的青睐,利用快捷热键可以生成好多代码,使编程的效率有了显著提高,为公司节约了成本。它虽然集合了很多插件,使用简单,但是运行时非常耗内存。随着技术的不断发展Eclipse的高版本的功能将更加完善,在集成度方面集成度也会越来越更高。基于Eclipse的应用程序的一个突出例子是IBM Rational Software Architect,它构成了IBM Java开发工具系列的基础4。2.1.3 SQL、 MySQL 与 Navicat for MySQL SQL是英
19、文Structured Query Language 的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANST(美国国家标准协会)的规定,SQL被作为关系数据库管理系统的标准语言5。 SQL是一种综合的、通用的、功能强大的、简单易学的语言,具有以下特点:综合统一SQL集数据定义(data difine)、数据查询(data Query)和数据控制功能为一体,可以十分方便的实现对数据库的各种操作,包括数据库的建立、维护、修改、查询、排序等。非过程化传统语言大多是面向过程的,即用户需要在程序中指明解决问题的详细步骤。SQL是高度非过程话的语言,大大减轻了用
20、户的负担;MySQL是数据库管理系统的一种,它的优点是其他相关软件所不具有的。它功能强大、系统结构精巧、灵活性好。受到了广大软件爱好者和商业软件开发者的青睐,对于动态网站的建立来说,它的作用是不可小看的。与其他大型数据库软件相比虽然MySQL有自己的不足之处但是MySQL受欢迎的程度并没有因此而减少。MySQL的使用相比其他数据库首先是安装的时候是比较简单的,其次是在它的实际操作中非常的便捷。对MySQL来说管理复杂的数据是不成问题的,设计者赋予了它这样的功能,在软件开发中起到了非常重要的作用,一般中小型网站的开发都选择用MySQL作为网站的数据库6。Navicat是一套很不错的数据库管理工具
21、,它的运行的速度快,功能相对来说还是比较完善的,并且费用比较合理,让人容易接受。对数据库的管理变得简单明了,显然数据管理的费用也略有减少。它设计的很合理,符合中小企业的需求,为企业带来了效益,同时也为开发人员带来了方便。创建组织访问并用信息的方式简单安全。操作人性化,比较偏向轻量级,打开它之前, 要确保MySQL是开启的,否则Navicat是没有办法连接到MySQL服务器的。有的电脑自动启动MySQL,有的需要手动开启,这一点要注意。2.2 运行环境2.2.1 软件环境:(1) 操作系统要求是Microsoft Windows xp 及以上版本(2) JDK1.62.2.2 硬件环境:(1)
22、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
23、,简单易用,方便快捷。3.1.1 系统介绍“医药进销存系统”是针对现在中小型医药公司在进销存中所出现的问题而研发的。它要求能够进行方便的药品管理,库存管理以及对进货商的信息进行统一的管理。在功能上,实现了对数据库的动态操作,提高了业务各个环节的工作效率。在用户界面上,实现了操作流程清晰,操作简单易上手,设计的时候精心研究每个功能,也结合了医药人员的专业知识,使它们能够熟练的使用本系统,能达到他们要求的工作效率。3.1.2 主要功能 “医药进销存系统”是一个以中小型医药经营企业为主要对象,并结合了医药企业当前与未来发展的管理需求而设计出的综合医药管理系统。该系统主要是由用户管理、供应商录入、库存
24、盘点、基本查询、药品录入、药品销售等组成。各功能如下所示图1:用户管理:用户信息录入、用户查询、用户列表供应商管理:供应商录入、供应商查询、供应商信息表库存盘点:药品库存、药品入库单、药品出库单基本查询:库存查询、入库单查询、出库单查询药品录入:药品录入、基本查询、药品信息表药品销售:药品零售、药品查询、销售信息表图1 系统功能图3.1.3 用户注册功能 对于一个新的客户,用户的数据库表中是没有该用户的记录的,如果用户不能提供在用户数据库中正确的用户名和密码的话,就不能登陆该系统,系统会提示用户先注册。在用户注册时,用户需提供真实有效的用户名、昵称、密码、联系方式、职务、学历、家庭住址等相关信
25、息,当数据校验无误,提交至数据库,此次注册才能成功,如表1所示。表1 用户注册输入处理操作1用户名2昵称3密码4联系方式5职务6学历7家庭住址信息校验1如果用户在注册填写信息时必须按照规定填写,否则会报错,注册不成功。2信息填写符合规范,确认提交,注册成功。3.1.4 用户登录功能 在这个模块中要求用户提供用户和密码,然后系统会自动获取用户输入的用户名和密码到数据库进行匹配,当用户名和密码与数据库中所对应的的数据完全一致时,系统才允许该用户进入,否则用户无法进入医药系统的功能界面,并且系统会提示让用户去注册页面进行注册,如表2所示:表2 用户登陆输入处理操作1.用户名2.密码去数据库的表中验证
26、用户及密码1如果用户填写的用户名或者密码在数据库表中不存在,会给出提示,提醒错误。2系统根据用户填写的用户名和密码在数据库中检测,若正确则进入系统主功能界面,否则登陆不进系统。3.1.5 用户管理功能 在系统主功能界面上,选择“用户管理”模块,即可进入“用户管理”的子模块,管理员可以提前在数据库中给你每个工作人员申请一个用户名和密码,存储在数据库中,供这些医药员工登陆进入系统的功能界面,从而使用该系统。该模块需要用户输入用户名、昵称、密码、联系方式、职务、学历、住址等用户信息,类型都定义为字符类型,。如表3所示。表3 用户管理输入处理操作1.用户名2.昵称3.密码4.联系方式5.职务6.学历7
27、.住址用户根据界面上的提示输入自己的个人信息并点击存盘按钮将用户的填写的信息存入数据库的user表中,用户下次可以用这次存进去的用户名和密码登陆很系统3.1.6 供应商录入功能员工可以根据药品的供应商的各种信息,将这些信息存储到数据库表中,为以后联系供应商做一个备份,并且有查询功能,可以根据供应商的名称和编号查询到供应商的信息,如表4所示。 表4 供应商录入输入处理操作1.供应商名称2.供应商编号3.联系电话4.供货日期5.供货名称6.备注用户根据界面上的提示输入供应商的信息,并点击存盘按钮。1将用户填写的信息存入数据库中的ggg表中。2在用颍上查询界面医药人员可以根据供应商的名称和供应商的编
28、号来查询数据库中的供应商的信息。3.1.7 库存盘点功能医药员工可以将药品从供应商进入药品仓库的入库单并且从仓库到药店的出库单进行跟踪记录,显示在一张表格中,员工在药品入库的时候将药品的信息输入到药品入库单,在药品从仓库运走的时候将运走的药品输入到药品出库单中。如表5和表6所示。表5 药品入库输入处理操作1.单号2.日期3.药品名称4.药品编码5.药品数量6.药品单价7.合计用户根据从供应商提供的药品将入库单的药品信息填写到药品入库单表中,将从仓库运出的药品填写到药品出库单表中。将用户填写的药品入库单的信息存入yaopinrukudan数据表中。表6 药品出库输入处理操作1.单号2.日期3.药
29、品名称4.药品编码5.药品数量6.药品数量7.药品单价8.合计用户根据从供应商提供的药品将入库单的药品信息填写到药品入库单表中,将从仓库运出的药品填写到药品出库单表中。将用户填写的药品出库单的信息存入yaopinchukudan数据表中。3.1.8 基本查询功能医药工作人员可以根据药品的属性查询药品在入库单、药品在出库单和药品销售里的详细信息如表7和表8 表9。表7 查询药品入库输入处理操作入库单号把输入的入库单号在数据库medrukudan里去匹配1若在数据库表中的yaopinrukudan中没有查询到相应的药品信息就将所有表格清空。2若在数据库表中yaopinrukudan中查询到了响相应
30、的药品信息就把所有信息显示到相应的表中。表8 查询药品出库输入处理操作出库单号把输入的出库单号在数据库medchukudan表中去匹配1若在数据库表中的yaopinchukudan中没有查询到相应的药品信息就将所有的表格清空2若在数据表中的yaopinchukudan中查询到了该药品的信息,就将其信息显示到相应的表中。表9 查询药品出库输入处理操作药品单号把输入的药品单号在数据库med_s里去匹配1若在数据库表中的med_s中没有查询到相应的药品信息就将所有表格清空。2若在数据库表中med_s中查询到了响相应的药品信息就把所有信息显示到相应的表中。3.1.9 药品录入功能在系统的功能界面选择“
31、药品录入”功能,即可进入药品录入子模块,该模块要求用户输入有关药品的信息,如药品编号、药品名称、药品数量、零售价、折扣、有效期限、备注等,填写之后点击存盘按钮,存储到数据库的相应的数据表中,如表10。表10 药品录入输入处理操作1.药品编号2.药品名称3.数量4.零售价5.折后6.有效期限7.备注1存入数据库的相应表中2查询数据表中相应的数据1把用户填写的药品信息存储到数据库表med_s中。2.在药品查询界面,只需要提供药品单号或者药品名称,若数据库中存在该记录就会在药品信息表中显示该药品信息,若不存在就显示为空。3.1.10 药品销售功能在系统的功能界面选择“药品零售”功能,即可进入药品零售
32、的子模块,该模块要求用户输入在药品零售过程中的相关信息,如药品名称、药品单号、购买数量、零售价、药品折扣、有效期限、药品备注等。填写之后点击存盘按钮,会存储到数据库的相应的表中。在药品查询界面,只要输入相应的药品名称,就会在销售信息表中显示相应的药品信息,如表11。表11 药品销售输入处理操作1.药品名称2.药品编号3.购买数量4.零售价5.药品折扣6.有效期限7.药品备注1将输入的信息存入到数据库相应的表中2查询药品销售表中的相关数据1把用户填写的药品销售信息存储到数据库表med_s中。2在药品销售查询中,输入药品的名称和药品的单号,即可在小品销售表中显示出查询到的药品销售的信息。3.1.1
33、1 返回功能 在系统的各个功能模块都有一个返回的按钮,该按钮有返回到系统主功能界面的功能,还有退出系统的按钮,该按钮能直接退出本系统,如表12。表12 返回功能输入处理操作无无无3.2 业务流程图分析本医药进销存系统的设是单用户多操作的模式,之前如果没有账户的用户 必须先进性注册才能登陆该系统,按要求注册之后并自动返回到登陆界面,必须用自己的注册时的用户名和密码进行登陆,和数据库匹配正确后才能进入到功能主界面,继续选择实现相关的功能操作。主要的业务流程图如图2所示。图2 系统流程图3.3 系统E-R图分析E-R图主要是用来表示实体之间联系的方法,用来描述现实世界的概念模型,从本质上反应了一个企
34、业的信息组织情况。药品入库单号编码日期名称数量单价合计药品出库库单号编码日期名称数量单价合计图3 药品入库实体图 图4 药品出售实体图药品入库备注折扣单价数量名称日期编号编号编号药品销售备注折扣单价数量名称日期编号图5 药品入库实体图 图6 药品销售实体图药品入库药品出库入库出库仓库药品题库药店药品题库题库药品录入药品销售11NNNNNN11图7 系统E-R图3.4 数据流程分析3.4.1 系统关联图本医药进销存系统是直接面向用的,用户只需要对本系统进行操作,然后会有系统自动的处理数据,然后将相关数据信息反馈给当前用户,如8所示。图8 系统关系图3.4.2 顶层图在本系统的后来管理中,必然会涉
35、及的到大量的存储和读取,那么在数据存储之前就就需要对用户提供的数据进行分析和校验,只有在符合规范的情况下,将处理的数据反馈给用户,如图9所示。图9 顶层图3.4.3 数据流图数据流图能够很清楚和简洁的表达出功能需求和数据需求之间的联系。如图10所示,当用户在注册或者登陆时,只有经过后台数据库的校验和处理,且在数据正确无误的情况下,才能进行其他相关操作。 图10 数据流图3.4.4 系统流程图图11 系统流程图第4章 数据库分析4.1 数据库需求分析数据库的需求分析是数据库结构分析中最先考虑并且最关键的部分,这个阶段主要是对数据进行存储、收集、数据结构和数据的处理流程,用来组成一份详细的数据字典
36、8。我们在仔细分析和调查医药进销存系统整个流程的过程中,要根据日常工作中医药员工们的基本的业务需求进行分析,我们就可以得到最基本的功能业务模块。如图12所示。医药进销存系统注册登陆用户管理供应商管理库存管理基本查询药品录入药品销售图12 数据库需求分析通过对医药进销存系统的内容和数据流程分析,可以对用户的属性设置如下描述。见下表数据项名称:User_name数据项名称:nick_name数据项类型:字符型数据项类型:字符型数据项长度:50数据项长度:50可否为空:不可可否为空:不可是否主键:是是否主键:否简 述:用户名简 述:用户昵称 表12 用户user_name属性 表13 用户nick_
37、name属性数据项名称:Psw数据项名称:Phone数据项类型:字符型数据项类型:整型数据项长度:50数据项长度:50可否为空:不可可否为空:不可是否主键:是是否主键:否简 述:登陆系统的密码简 述:用户的联系方式表14 用户psw属性 表15用户phone属性数据项名称:Job数据项名称:education数据项类型:字符型数据项类型:字符型数据项长度:50数据项长度:50可否为空:不可可否为空:不可是否主键:否是否主键:否简 述:医药员工的职位简 述:医药员工的学历表16 用户job属性 表17 用户education属性数据项名称:Address数据项类型:字符型数据项长度:50可否为空
38、:不可是否主键:是简 述:医药员工的住址表18 用户address属4.2 数据库概念结构设计要想设计出能够满足用户需要的各种实体和他们之间的关系,必须在数据库需求分析基础之上分析数据库的概念设计,为后面的逻辑结构9打下基础。在本医药进销存系统中,用户的基础数据有用户名、昵称、密码、联系方式、职务、学历、住址,如图9,药品的基础数据有药品编号、药品名称、零售价、折扣、数量、备注、有效日期等,图10所示,还有药品属性如图11所示 。供应商供应商名称供应商编号电话备注日期供货名称用户联系方式密码昵称职务学历用户名住址 图13 数据库用户概念结构设计图 14 数据库供应商概念结构设计药品名称编号期限
39、折扣零售价编号备注图15 数据库药品概念结构设4.3 数据库逻辑结构设计在本阶段需要将数据库概念结构转化为MySQL数据库系统所支持的实际的数据库模型,也就是数据库的逻辑结构,也就是在试题结构的基础上那个形成数据库中的表格。医药进销存系统中用户的基本信息表和药品的基本信息表如下表所示。表19 用户数据库逻辑结构字段名数据类型长度可否为空说明user_nameVarchar50否主键nick_nameVarchar50否pwVarchar50否phoneInt50否JobVachar50否educationVachar50否addressVarchar200否表20 用户数据库逻辑结构字段名数据
40、类型长度可否为空说明bianhaoVarchar100否主键nameVarchar100否numberInt100否priceVarchar100否discountVarchar100否dateVarchar100否contentVarchar100否4.4 数据库结构的实现MySQL数据库系统可以帮我们实现数据库的逻辑结构,这就是在我们做完系统需求分析、概念结构设计之后需要完成的结构。这个时候我们还需要一款数据库的软件帮我们实现,就是 Navicat for MySQL。如下步骤:1.下载安装好Navicat for MySQL并打开,选择“Connection” 出现 “New Conne
41、ction” 的对话框,在Connection Name 文本框中 输入你的项目名称,如“medicine-sales”,其他选项的内容如图所设即可。如图16,图17所示。 图16 新建Connection 图17 Connection列表2选中“medicine-sales”,鼠标右击选择“New Database”,在Database Name 标签中写入数据库名称,在Character set选择“utf-8 Unicode”,其他选择默认,如图18。图18 新建DataBase3.双击点开“medicine-sales”数据库,选中“Tables”,并在右侧标签按钮中,点击 New T
42、able按钮,进入到新建表的对话框,填写完成后,设置user_name为主键,并保存退出,退出时填写该数据表的名称为“user”。如图19所示。 图19 新建Table4按照上述3个步骤,我们就在数据库中创建了一个medicine-sales数据库,并建立了一张user数据表。在后期的操作中只要连接了数据库,就可以用代码对该数据表进行操作。4.5数据库连接的代码实现系统必须连接上数据库才能存实现用代码储或者查询相应的数据,在需求分析阶段我们建立的medicine-sales数据库,连接上数据库后,我们就可以对后期的数据进行各种操作了。1.数据库的连接JDBCimport java.sql.Co
43、nnection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtil /定义连接数据库的路径Private static final String url=jdbc:mysql:/localhost:3306/medicine_sales;/定义操作数据库的用户名private static final String user=root;/定义连接数据库的密码private static final String password=123456;/定义数据库连接private Connection conn;/单例/定义一个私有的该类的静态的对象并实例化private stat
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922