药品进销存管理系统说明论文_第1页
药品进销存管理系统说明论文_第2页
药品进销存管理系统说明论文_第3页
药品进销存管理系统说明论文_第4页
药品进销存管理系统说明论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文)报告纸 第 1 页 共 33 页 装 订 线 目 录 前 言.3 第一章 概述.4 1.1 系统介绍.4 12 本系统设计目标及意义.4 1.2.1 本系统开发设计思想.4 1.2.2 开发的目的.4 1.2.3 开发的意义.4 1.3 开发思路和主要内容.5 1.3.1 开发思路.5 1.3.2 开发的主要内容.5 1.4 数据库 access 2003 介绍.5 1.5 java 语言介绍.6 1.6 系统预览.6 第二章系统的分析与设计.8 需求分析.8 2.2 系统结构设计图如图 3 所示.8 2.3 数据流图如图 4.10 2.4 部分数据字典.10 2.5 e-r

2、图.11 2.6 模块功能说明.12 2.7 开发及运行环境.13 2.7.1硬件要求.13 2.7.2软件要求.13 第三章 数据库详细设计.15 数据库表设计.15 3.1.1、用户表 user.15 3.1.2、库存药品明细表的设计.15 第四章 编码实现与测试.17 4.1 编码中的类属性见表 5.17 4.2 管理员登陆编码实现.17 4.2.1 管理员登录编码实现.17 4.3 药品进销存管理系统模块.19 4.3.1 药品查询编码实现.19 4.3.2 新货入库的编码实现.21 4.3.3 药品出售的编码实现.22 4.3.4 库存报警的编码实现.25 44 单元测试.26 4.

3、4.1 管理员登录测试.27 4.4.2 药品查询测试.27 毕业设计(论文)报告纸 第 2 页 共 33 页 装 订 线 4.4.2 新货入库测试.27 4.4.3 药品出售测试.28 4.4.4 库存报警测试.28 第五章 总结与展望.29 5.1 总结.29 5.2 心得体会.29 致 谢.31 参考文献.32 毕业设计(论文)报告纸 第 3 页 共 33 页 装 订 线 前 言 本次毕业设计的题目是进销存管理系统,要求利用 java 完成管理平台设计,构 造所用的类库;使用 access 数据库存储数据,限单机使用。 在当今这个信息化的社会中,谁能更有效的利用自身资源,掌握更全面、更准

4、 确的信息,更快的做出科学的决策,谁就能顺应社会的潮流,在激烈的竞争中站稳 脚跟,并同时给企业带来更高的回报。 近年来,随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈,各商 家企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求 能更好的顺应社会发展的大环境,提高企业自身价值。由于传统的信息处理速度慢、 效率低而难以适应当前社会要求经济高效的状况,这就需要通过利用 计算机的高速 处理和大存储量来寻求一种新的办法进行管理。 管理是企业工作的核心,管理信息的重要作用不容忽视,所以每个大企业都把 信息管理放在重要位置,管理工作的成败取决于能否做出有效的决策,而有效的、 正确

5、的决策则取决于来自外界的、内部的正确信息。科学的进步和生产的发展使人 类的意识总量不断增长,生产社会化趋势的扩大和社会对产品需求的多样化,生产 经营活动中涉及内外部的信息量的迅速膨胀等因素,对信息进行收集、加工、传递 等过程的时间性和准确性都提出了更高要求。计算机这个高效率工具能解决人们的 这种客观要求,事实证明计算机被广泛用于军事、科技、经济、商务等各方面,且 获得了巨大成功。近些年应用于管理领域也获得了成功。今天,计算机主要应用于 科学技术计算、生产控制和管理等方面,成为企业管理中的重要手段,它不仅用于 数据处理,而且也成为决策的有力工具。计算机把生产经营过程中巨大的数据流收 集、组织起来

6、经过加工处理转换成为对各级管理人员做决策的有用信息,辅助企业 各项业务活动的进行。计算机技术与通信技术的结合,促进了现代化信息技术的发 展。世界上大多数发达国家都十分重视计算机在管理中的应用,大多企业将全部投 资的 10%用于计算机方面,其中的 70%用于管理,其作用可见一般。在管理方面计算 机应用已发展成为专门的管理信息系统(mis)。 药品进销存管理系统包括药品的进仓管理,药品的库存管理,还有药品的销售 管理。它是小型医院和药店信息化管理的重要组成部分.药品管理是一项琐碎、复杂 而又十分细致的工作。手工进行药品日常的进销存等工作,容易出现“开空单”的 现象,且呆账、错账时有发生。正是药品管

7、理的这种重复性、规律性、时间性,使 得药品管理计算机信息化成为可能。计算机进行药品的进销存管理工作,不仅能够 保证药品的进销存的核算正确无误,而且还可以提高药店的销售效率,实现药店药 品进销存管理的系统化、规范化和自动化。 毕业设计(论文)报告纸 第 4 页 共 33 页 装 订 线 第一章 概述 1.1 系统介绍 本药品进销存管理系统是由 java 语言+ access 2003 完成总体设计的。 12 本系统设计目标及意义 通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化, 从而达到提高管理效率的目的。 1.2.1 本系统开发设计思想 尽量采用现有软硬件环境,及先进的管

8、理系统开发方案,提高系统开发水平和 应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作 过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既 便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应 具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。 1.2.2 开发的目的 由于药店每天的销售量特别大,而药店一直采用手工操作,尤其药品销售部分 存在工作量大效率低、雇用人员多、服务质量差、日常销售数据经常出错、库存查 询困难、顾客需求信息不能及时掌握等问题。随着社会经济的迅速发展,面对药品 销售业日益严酷竞争的现实,加

9、强管理、提高工作效率和改善服务质量成了急待解 决的问题。而解决这些问题的关键措施之一就是建立实用、先进、高效的医药管理 系统,引进创新的经营机制,适应新形式下企业的生存和发展。 1.2.3 开发的意义 “药品进销存管理系统” 的开发应用,能集中处理药品的进销存业务,严格规 范公司的应收应付管理,并利用先进的管理模式对提高仓储管理的工作效率和对市 场的反应能力进行帮助,能高效益、低库存、保证服务质量的满足药品销售日常管 理的需要,使其采用现代化管理手段以适应药品销售的发展。 毕业设计(论文)报告纸 第 5 页 共 33 页 装 订 线 1.3 开发思路和主要内容 1.3.1 开发思路 使用结构化

10、方法将把信息系统开发的初步设想,按照可行性研究后画好的数据 流图,根据输出要求沿数据流图回溯,看输出及运算所得到的信息是否满足输出要 求。进行总体设计和详细设计,包括设想供选择的方案,选择合理的方案,推荐最 佳的方案,功能分解,设计软件结构。自上向下分解,数据库设计根据数据字典进 行数据库的逻辑设计。系统实施后转变成为实际可以交付用户使用的信息系统。 1.3.2 开发的主要内容 信息系统开发包括三个方面的内容:系统分析,系统设计,系统实施。其需要 做大量复杂的工作,系统分析阶段就是按系统规划所定的某个开发项目范围内明确 系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统设计是根据新系统

11、得逻辑方案进行软、硬件系统的设计。系统实施是系统设计付诸于实施。除此之外, 还包括项目管理、系统支持等。这些工作一般需要交叉并行进行。信息系统开发又 是在一定的时间范围中进行,从某一时间开始,到另一时间结束。按照时间顺序, 以及信息系统开发工作的综合特征,可以把信息系统开发过程划分成开始、细化、 构建和移交四个阶段。每一项工作都要经过一个或几个阶段,在每一个工作阶段中, 有需要经过多次迭代过程。及时编写文档,并进行复查和复审防止文档和系统脱节, 造成维护的困难。 企业系统规划法实现的主要步骤如图所示:事实上它与自上而下的分析和自下 而上的实施的原则是基本一致的。 1.4 数据库 access

12、2003 介绍 access 2003 拥有一套功能强大的应用工具,其完善程度足以满足专业开发人 员的需要。虽然如此,新手也能十分容易的学习和掌握该产品。通过创建或使用强 大的数据库解决方案,您能够更为轻松地组织、访问和共享信息资源。与传统的数 据库管理系统相比,access 2003 具有以下一些特点: (1) access 2003 提供了许多便捷的可视化操作工具(表生成器、查询设计器、 报表设计器、数据访问页设计器等)和向导(如数据向导、表向导、查询向导、报 表向导等,以便用户能够快捷的构造一个简单的信息管理系统。 毕业设计(论文)报告纸 第 6 页 共 33 页 装 订 线 (2) a

13、ccess 2003 作为 office 套装办公自动化软件的重要组件之一,能够与 word、excel 等办公软件进行数据的交换与共享,构成一个集文字处理、图表生成 和数据管理于一体的功能强大的办公自动化处理系统。 (3) access 2003 提供了许多宏操作,用户只需按照一定的顺序组织这些宏操 作,就可以在不编写任何程序的情况下,实现工作的自动化,如迅速打开报表和窗 体等。 (4) access 2003 提供了大量的函数,如数字函数、财务函数、日期和时间函 数等,让用户在窗体、查询、报表中创建复杂的计算表达式。 (5)如果要执行复杂或专业的操作,access 2003 提供了 vis

14、ual basic for application(简称 vba)程序设计语言,让数据库开发人员构造比较高级的信息管理 系统。 (6) access 2003 不仅具有众多简单的传统数据库管理工具,同时还进一步增 强了与 web 的集成,以便更加方便地共享跨越各种平台和不同用户级别的数据。 1.5 java 语言介绍 java 是一种简单、面向对象、分布式、强韧性、安全、结构中立、可移植、直 译、高性能、 多线程而且动态的语言。 java 语言有着广泛的应用前景,大体上可以从以下几个方面来考虑其应用: (1)所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等; (2)计算过程的可视化

15、、可操作化的软件开发; (3)动态画面的设计,包括图形图像的调用; (4)交互操作的设计(选择交互、定向交互、控制流程等) ; (5)internet 的系统管理功能模块的设计,包括 web 页面的动态设计、管理和 交互操作设等; (6)internet(企业内部网)上的软件开发(直接面向企业内部用户的软件) ; (7)与各类数据库连接查询的 sql 语句实现; (8)其他应用类型的程序。 1.6 系统预览 (1)系统登陆界面如图 1 所示。 毕业设计(论文)报告纸 第 7 页 共 33 页 装 订 线 图 1 (2)系统运行的主界面如图 2 所示。它的界面设计简洁,易操作,易上手。 图 2

16、毕业设计(论文)报告纸 第 8 页 共 33 页 装 订 线 第二章系统的分析与设计 需求分析 药品进销存系统具有不同于其他行业的特点:需要对药品存贮、销售进行完善 的管理。它一般因该包括以下几个特点: (1)药品调价频繁,且品种繁多,增加了药品销售定价的难度。 (2)药品来货验收登记中的审查有效期环节容易出错,错收过期或有效期不足 的药品。 (3)手工模式下的药品库存难以及时掌握,虽然采取了每日进行缺货登记的措 施来控制存,却增加了登记尚未缺货药品库存的多余工作,费时费力。 (4)不能及时了解每种药品的所剩有效期,使一些药品错过退货期限,造成过 期药品库存堆积,带来严重的经济损失。 通过设计

17、几个典型的功能模块,实现药店日常运营的全面自动化管理,可广泛 用于各类中小型药店医院。 本药品进销存系统需要完成的功能主要有: (1)药品的入库,包括药品的编号入库,以及该药品的其他相关信息。 (2)药品的添加,即在原由的药品入库的基础上对药品的数量进行添加。 (3)药品的查询,可以对库中的药品进行查询分析。 (4)药品的销售,要求输入药品编号和数量计算总体的价格和找零,实现一天 销售金额统计和打印。 (5)库存报警,在某种药品的数量小于一定数量时该库存就就报警提醒入货。 2.2 系统结构设计图如图 3 所示 毕业设计(论文)报告纸 第 9 页 共 33 页 装 订 线 登陆界面 药品查询新货

18、入库添加货物药品出售库存报警 按 id 查 询 按 药 品 名 称 查 询 列出 药品 数量 过少 的药 品 以药 品id 输入 进行 出售 按 药 品 id 添 加 按 药 品 名 称 添 加 以药 品名 称输 入进 行出 售 打印 数量 过少 的药 品 对药 品进 行编 号入 库 药品进销存管理界面今日统计 退出系统 关于系统 图 3 毕业设计(论文)报告纸 第 10 页 共 33 页 装 订 线 2.3 数据流图如图 4 数据处理 查询 新货添加 货物补给 库存报警出售 查询信号 药品添加信号 货物补给信号 药品出售信号 库存报警信号 图 4 2.4 部分数据字典 数据流图描述了系统的分

19、解,但没有对图中各成分进行说明,数据字典就是为 了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明。 因篇幅限制,每样仅举例说明 数据流条目: 新货入库 = 药品编号+药品名称+供货商+进货价格+进货的数量+生产日期+保质 期+药品的简介(包括药品的功能和药品的中西药分类) 各类财务统计报表 = 仓库材料消耗汇总(成本项目) + 仓库材料消耗汇总 (按车间) + 材料收发存明细 a + 材料收发存明细 b +材料收发存明细 c + 材料 收发存分类汇总表 + 木材消耗汇总表。 文件条目: 毕业设计(论文)报告纸 第 11 页 共 33 页 装 订 线 文件名称:药品库存文

20、件。 简述:保存药品的基本资料。 组成:药品 id+药品名称+药品单价+药品的供货商+药品的库存数量+保质期+药品的 简介 文件名称:药品销售文件。 简述:保存所有销售的文件。 组成:药品 id+药品名称+供货商+药品单价+所卖药品总价格+原来库存+剩余库存+ 进货日期+药品保质期+药品简介+今天的总收入 数据项条目: 名称:药品编号 简述:因为许多地方用到编号,药品编号分四个字段(大大分类+大分类+分类+小分 类) ,可以将材料分门别类。 2.5 e-r 图 系统总体 e-r 图如图 5 所示: 药品进货 药品入库药品明细 药品查询 销售定单明 细 药品出库 库存报警 图 5 毕业设计(论文

21、)报告纸 第 12 页 共 33 页 装 订 线 药品进货管理模块如图 6 所示: 药品 编号价格名称 供货商 简介 保质期生产日期 图 6 2.6 模块功能说明 (1)登陆验证功能:主要功能为身份验证,防止非法用户进入系统。 实现方法如图 7 所示: 毕业设计(论文)报告纸 第 13 页 共 33 页 装 订 线 图 7. 登陆验证实现方法 (2)新货入库模块:主要对新药品的各类属性(如生产日期,供货商,保质期,数 量等等。 )进行详细的列出后,再添加入库。 (3)药品出售功能:主要是在药品进行零售时,计算药品的价格,药品出库的数量, 库中所剩药品的数量和应找金额数。 (4)库存报警功能:该

22、功能主要是在某种药品数量少于一定数值时,进行库存报警, 提醒药品进货人员对该药品的进货。 (5)药品查询功能:该模块主要是对药品进行查询,它可以通过药品的 id 进行查 询,也可以通过药品的名称进行查询。 (6)打印销售清单功能:每次销售打印销售清单,存入销售明细表,根据它可生成 各种报表。 2.7 开发及运行环境 2.7.1硬件要求 cpu:300mhz 以上的处理器。 内存:128mb,推荐 256mb。 硬盘:150mb 以上剩余空间。 显示像素:最低 800*600,最佳效果 1024*768。 2.7.2软件要求 操作系统:windowsxp sp2。 毕业设计(论文)报告纸 第 1

23、4 页 共 33 页 装 订 线 数据库:microsoft office access 2003。 语言环境:java 1.6.0 毕业设计(论文)报告纸 第 15 页 共 33 页 装 订 线 第三章 数据库详细设计 数据库设计在信息管理系统中举足轻重,重要性甚至超过中间组件层和客户端 应用程序设计。合理的设计不仅能提高数据库访问的效率,维护数据完整性与一致 性,还能降低应用程序设计和编码的难度,并可以迅速适应系统需求将来所进行的 扩展。 数据库设计一般包括三个步骤:数据库需求分析、数据库概念结构设计和数据 库逻辑结构设计。在需求分析阶段,要考虑到现有的及将来可能扩展的用户需求。 概念结构

24、设计是根据需求分析得到的数据项和数据结构,设计相关实体和关系。 数据库表设计 本数据库分为两张表格。 3.1.1、用户表 user 该表主要是保存用户和其所使用的密码。 名 称字段名称数据类型主 键非 空 用户名 user 文本 noyes 密码 password 文本 noyes 权限种别 quanxian 文本 noyes 表 1 3.1.2、库存药品明细表的设计 库存药品明细表的主要作用是记录药店所进药品的详细信息和库存数量的表。 (1)确定库存药品明细表中包含的信息。 字段名数据类型说明是否为主键 药品编号数字药品编号是 药品名称文本药品名称否 供货商文本供货商名称否 毕业设计(论文)

25、报告纸 第 16 页 共 33 页 装 订 线 库存数量数字库内剩余数量否 单价货币药品单价否 生产日期数字药品生产日期否 保质期文本药品保质期否 备注文本药品简介否 表 2 (2)确定库存药品明细表的字段属性。 根据表 2 可以列出库存药品明细表的字段属性。 字段名数据类型字段大小说 明格 式 药品编号数字整型药品编号无 药品名称文本 50 药品名称无 供货商文本 50 供货商名称无 库存数量数字整型库内剩余数量无 单价货币整型药品单价货币 生产日期数字不适用药品生产日期日期 保质期文本 50 药品保质期无 备注文本 50 药品简介无 表 3 (3)确定库存药品明细表的默认字段值。 字段名数

26、据类型说 明默认值 药品编号数字药品编号无 药品名称文本药品名称无 供货商文本供货商名称无 库存数量数字库内剩余数量无 单价货币药品单价无 生产日期数字药品生产日期无 保质期文本药品保质期无 备注文本药品简介无 表 4 毕业设计(论文)报告纸 第 17 页 共 33 页 装 订 线 第四章 编码实现与测试 在这一阶段的设计中,编码实现是该系统开发的比较重要的环节,系统维护与 管理的绝大部分的功能实现全部靠这一部分的编码,在论文的这一部分主要是给各 个模块的关键技术的实现加以说明,详细的代码在附录中程序清单中全部列出。 测试分为单元测试和综合测试,单元测试是在每一个模块完成时进行的测试, 这部分

27、的测试是附加在每一个模块的编码的后面的,当每一个模块完成时对其进行 测试,看该模块的功能是否能实现,发现问题及时解决,以确系统维护与管理系统 可以安全可靠的运行。 综和测试是在各个模块功能实现以后进行的。 4.1 编码中的类属性见表 5 名称类型文本 jlabel midjlabe 药品编码 jlabel mnamejlabe 药品名称 jbutton bselljbutton 查询 jbutton canceljbutton 取消 jlabel mnumjlabel 出售数量 jlabel fukuanjlabel 所附金额 jlabel offernamejlabel 供货商 jlabel

28、 mpricejlabel 进货价格 jlabel amountjlabel 数量 jlabel mdatejlabel 生产日期 jlabel bzqjlabel 保质期 jbutton quedjbutton 保存 jbutton prinjbutton 打印 表 5 毕业设计(论文)报告纸 第 18 页 共 33 页 装 订 线 4.2 管理员登陆编码实现 4.2.1 管理员登录编码实现 1检查管理员姓名和密码是否正确 当密码正确时显示进入按钮,进入管理员维护主页。否则,显示错误原因。主 要代码如下: void bt1click() string user=t1.gettext().tr

29、im().tostring(); string pwd=t2.gettext().trim().tostring(); /下面是sql数据库查询语句 string sqll=select * from user where user=+user+; dbtool.condb(); /连接数据库 resultset rs = dbtool.executequery(sqll);/执行语句 if (rs.next() if (rs.getstring(password).equals(pwd) if(rs.getstring(quanxian).equals(yes) new brows(true

30、); else new brows(false); myclose(); else joptionpane.showmessagedialog(null, 密码错误!); t1.settext(); t2.settext(); else joptionpane.showmessagedialog(null, 用户名不存在!); t1.settext(); t2.settext(); 执行结果如下图所示 毕业设计(论文)报告纸 第 19 页 共 33 页 装 订 线 图8 登陆窗体 图9 管理员密码错误时显示 4.3 药品进销存管理系统模块 本模块的功能主要是管理员登陆后对系统进行维护,它又可以

31、分为以下几 个子模块,分别为药品查询模块,新货添加模块,添加货物模块,药品出售模 块,库存报警,下面是对每一个子模块的编码实现。 4.3.1 药品查询编码实现 查询药品是根据管理员输入药品名称或药品 id,点击查询后,首先从页面读取输入信 息,打开数据库,看是否有与输入药品名称或药品 id 相匹配的药品,如果有则显示 所要查找的药品的详细信息。否则显示无此药品。验证是否有此药品及查询药品的 主要代码是: public void bsellclick() string sid=tid.gettext().trim().tostring(); string sname=tname.gettext(

32、).trim().tostring(); string sqll; resultset rs=null; dbtool.condb(); if(sid.equals() else if(!sname.equals() sqll=select * from drg where name=+sname+; rs = dbtool.executequery(sqll); else if(!sid.equals() sqll=select * from drg where id=+sid+; rs = dbtool.executequery(sqll); if (rs!=null string ss=

33、您所查询的药品信息如下 n*n+药品 id:+rs.getstring(id)+n+ 药品名称:+rs.getstring(name)+n; string sd=供货商:+rs.getstring(offername)+n+药品单 价:+rs.getstring(price)+n+剩余库存:+rs.getstring(amount)+n; string sf=进货日期:+rs.getstring(date)+n+药品保 质期:+rs.getstring(bzq)+n+药品简介:+rs.getstring(intro); sb.append(ss); sb.append(sd); sb.appe

34、nd(sf); intro.settext(sb.tostring(); else intro.settext(对不起!库存没有此药品!); 执行结果如下图所示 毕业设计(论文)报告纸 第 21 页 共 33 页 装 订 线 图 10 4.3.2 新货入库的编码实现 新货入库是进货人员将某种新进药品的所有详细信息输入后,点击保存后,首先从页面 读取药品信息,打开数据库,把新的药品信息添加到数据库中。该模块的主要实现 编码如下: public void quedclick() string sid=tid.gettext().trim().tostring(); string sname=tna

35、me.gettext().trim().tostring(); string soffername=toffername.gettext().trim().tostring(); string sprice=tprice.gettext().trim().tostring(); string samount=tamout.gettext().trim().tostring(); string sdate=tdate.gettext().trim().tostring(); string sbzq=tbzq.gettext().trim().tostring(); string sintro=i

36、ntro.gettext().trim().tostring(); string sqll=insert into drg values(+sid+,+sname+,+soffername+,+sprice+,+samount+, +sdate+,+sbzq+,+sintro+); if(!sid.equals() dbtool.executeupdate(sqll); joptionpane.showmessagedialog(null,添加成功); cancelclick(); else joptionpane.showmessagedialog(null,请添加药品 id 和名称); 执

37、行结果如下图所示 图 11 4.3.3 药品出售的编码实现 药品的出售是销售人员将药品的 id 或名称,出售数量,和顾客所付金额输入, 点击出售后,首先从页面读取所出售药品的信息,打开数据库,找到与其匹配的药 品,计算其总价和应找金额,显示起药品的详细信息和所找金额。该模块的主要实 现编码如下: public void bsellclick() string sid=tid.gettext().trim().tostring(); string sname=tname.gettext().trim().tostring(); 毕业设计(论文)报告纸 第 23 页 共 33 页 装 订 线 st

38、ring snum=tnum.gettext().trim().tostring(); string qian=kuan.gettext().trim().tostring(); double dqian=new double(0); if(!qian.equals() dqian=new double(qian); integer num=new integer(0); if(!snum.equals() num=new integer(snum); string sqll; resultset rs=null; dbtool.condb(); if(sid.equals() else if

39、(!sname.equals() rs = dbtool.executequery(sqll); else if(!sid.equals() rs = dbtool.executequery(sqll); if(snum.equals() intro.settext(!请输入您所出售的数量!); else if(qian.equals() intro.settext(!请输入您所付金额!); else if (rs!=null integer number=new integer(nnn); string money=rs.getstring(price).tostring(); intege

40、r allmoney=new integer(value()*(new integer(money); int allm=allmvalue(); dqian=new double(dqian.doublevalue()-(double)allm); brows.montotal=new integer(bvalue()+allm); if(value()value() number=new integer(value()- value(); stringbuff

41、er sb=new stringbuffer(); string ss=您出售药品的信息如下n*n; 毕业设计(论文)报告纸 第 24 页 共 33 页 装 订 线 string sd=药品 id:+rs.getstring(id)+n+药 品名称:+rs.getstring(name)+n+供货商:+rs.getstring(offername) +n+药品单价:+money+n+所卖药品总价格:+allm+元n+原来库存: +nnn+n+剩余库存:+number.tostring()+n+应找金额: +dqian.doublevalue()+n; string sf=进货日期:+rs.ge

42、tstring(date)+n+ 药品保质期:+rs.getstring(bzq)+n+药品简介:+rs.getstring(intro) +n; brows.total.append(sd); brows.total.append(sf+-n); sb.append(ss); sb.append(sd); sb.append(sf); intro.settext(sb.tostring(); string upd=update drg set amount=+number.tostring()+where id=+sid+; dbtool.executeupdate(upd); else i

43、ntro.settext(对不起!库存不够n+剩余库存:+nnn); else intro.settext(您所卖的药品没有库存!); 执行结果如下图所示 毕业设计(论文)报告纸 第 25 页 共 33 页 装 订 线 图 12 4.3.4 库存报警的编码实现 该模块是进货人员输入库存少于的数量,点击查询后,首先从页面读取所出售 药品的信息,打开数据库,找到药品库存数量少于所输入的数量的药品,显示所有 少于该数量的药品名称和库存数量。该模块的主要实现编码如下: public void bsellclick() string sid=tid.gettext().trim().tostring()

44、; integer inum=null; if(!sid.equals() inum=new integer(sid); string sqll; resultset rs=null; dbtool.condb(); if(sid.equals() joptionpane.showmessagedialog(null, 请输入药品 id 或名 称); else if(!sid.equals() sqll=select * from drg where 毕业设计(论文)报告纸 第 26 页 共 33 页 装 订 线 amount=+value()+; rs = dbtool.ex

45、ecutequery(sqll); for(int i=0;i20;i+) if (rs!=null tab.setvalueat(sd,i+1,0); string sf=rs.getstring(amount); tab.setvalueat(sf,i+1,1); else continue; 执行结果如下图所示 图 13 44 单元测试 由于本系统是单机使用版本,所以测试主要是在每一个模块代码完成后进行调 试,在测试中主要看各模块的功能是否实现。 毕业设计(论文)报告纸 第 27 页 共 33 页 装 订 线 由于自己本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出 错所以在

46、本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。以 下是题库维护与管理的部分测试用例。 4.4.1 管理员登录测试 1. 管理员姓名和密码正确 管理员:admin(正确) 密 码:123(正确) 按下登录,显示密码正确信息,管理员可以登录。 2 管理员或密码错误 管理员:admin (正确) 管理员:xxxx (错误) 密 码:2222 (错误) 密 码:123 (正确) 以上两组测试结果显示错误信息,管理员不能登录。 4.4.2 药品查询测试 1.正确的输入 药品 id: 1001 药品名称: 按下查询键,显示药品 id 所对应药品的详细内容。 药品 id: 药品名称:白加黑

47、按下查询键,显示药品名称所对应药品的详细内容。 2.查看是否成功 在查询结果一栏中显示药品的详细信息。 4.4.2 新货入库测试 1.正确的输入 药品编号: 1004 药品名称:感康 供货商:北京同人堂 进货价格:10 毕业设计(论文)报告纸 第 28 页 共 33 页 装 订 线 数量:100 生产日期:2007.5.3 保质期:10 个月 药品简介:治疗感冒药物 点击保存键,显示保存成功。 2.查看是否成功 在查询药品模块的药品 id 拦中填写 1004 查询,在查询结果一栏中显示刚 才保存药品的详细信息。 4.4.3 药品出售测试 1.正确的输入 药品 id: 1001 药品名称: 出售

48、数量:1 所付金额:100 按下出售键 2.查看是否成功 在出售信息中显示所出售药品的纤细信息,和总价格,应找金额 4.4.4 库存报警测试 1.正确的输入 请输入库存少于的数量: 100 点击查询 2.查看是否成功 在查询结果中显示出库中所有库存数量小于 100 的药品名称和药品的数量 毕业设计(论文)报告纸 第 29 页 共 33 页 装 订 线 第五章 总结与展望 5.1 总结 随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的 竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应 客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,

49、而快 速有效地实施企业资源计划系统是被实践证明了的提高企业竞争力的最有效的方法 之一。从根本上说,企业就是一个利用资源(人、财、物、时间) ,为客户创造价值 的组织,erp 就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信 息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、 销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个 erp 系统 真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务 领域进行交流。 当前, 随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越 激烈的竞争,改善企业内部以及整个供应链各个环节的

50、管理、调度及资源配置,迅 速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素。 设计本系统正是为了适应这种形势。在有限的时间内凭个人之力是很难实现所有的 功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控 制自动化,长远目标是实现 erp 管理。 系统投入使用后,将大大减少公司的管理部门的劳动量,改善了药店内部以及 整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。尽量合理的控 制物流,尤其是药品库存的控制,它既防止药品供应滞后于对他们的要求,也防止 了药品过早地出产和进货,以免增加库存,造成物资和资金的积压。 本系统采用 java 为主要开发工具,结合 access 数据库管理系统。既考虑了系统的 需求,又兼顾了运行的效率,以及今后系统的功能拓展等。具有运行效率、开发周 期短、扩展能力强、技术规范等特点。 主要技术包括:财务上的存货概念知识、关系数据库技术。 当然,系统还有需要改进的地方。例如本系统的帮助系统还很欠缺。这一 点对于没有电脑操作经验的使用者来说是很重要的。 毕业设计(论文)报告纸 第 30 页 共 33 页 装 订 线 5.2 心得体会 通过本管理系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定 义、需求分析,然后是功能设计、详细设计等,并对软件测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论