收藏 分享(赏)

药品进销存管理系统的设计与实现.doc

上传人:精品资料 文档编号:10774388 上传时间:2020-01-08 格式:DOC 页数:33 大小:686KB
下载 相关 举报
药品进销存管理系统的设计与实现.doc_第1页
第1页 / 共33页
药品进销存管理系统的设计与实现.doc_第2页
第2页 / 共33页
药品进销存管理系统的设计与实现.doc_第3页
第3页 / 共33页
药品进销存管理系统的设计与实现.doc_第4页
第4页 / 共33页
药品进销存管理系统的设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、 本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 1 页 共 33 页 1 绪论药品进销存管理系统是药品进销存发展管理信息化,建立全新的药品经营管理平台,能将原先的药品管理工作从原先的人工化向网络化转变的产物。改进了原先药品信息管理的复杂性和准确性的矛盾,提高管理效率,药品企业得到长远发展,也促进药品管理朝着科学化方向发展。1.1 研究背景随着科技的不断进步,市场越来越广阔,赚钱的利润也越来越大。企业如果安于现状肯定会被淘汰,所以企业都在不断改革以创新来增加自身竞争力。医药企业也在完善着自己的信息管理系统,对内部管理整合,高效、合理的参与到竞争中去。以前都是手工管理各种数据,但是手工管

2、理最明显的缺陷就是效率低下。此外很难保持药品数据的一致性,例如某个药品要更改它的药品编号,那么这个药品的现在记录的数据和原来记录的数据就会不一致,使得查询起来很费力。要是手工操作去把所有的数据去修改,那工作量会很大,而且还容易遗漏出错。人工管理药品仓库,很花费人手,在点货物时还容易点错,更严重的情况是会使某些放在角落的药品不知不觉中过期而造成不必要的损失。因此很有必要在现有的软硬件技术、网络技术基础上,开发一个提高企业流动资金的周转速度的药品管理系统,保证药品企业业务正常运行,使得库存管理和药品采购能更高效、更准确。因为有着可靠性高,保密性好,成本低的优点,建立了一套新的符合实际状况,契合自身

3、条件的管理系统,能更有效的帮助企业管理,促进企业健康快速的发展,更好的提高企业市场竞争力和经济效益。 1.2 系统开发的意义利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦 1。方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。还可以运用较少的人员,高效的完成对医药进销存的管理。由于社会信息化的发展,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用实现了医药业执行工具、业务管理等的信息化。医药业的发展因此有了新的活力。相信随着社会的本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 2 页 共

4、 33 页 不断发展对该类系统的需求会越来越高。1.3 国内外研究现状及分析经历了很长的时间发展的国外物流业,其配送管理技术已比较成熟。目前,国际上大多数发达国家的药店基本上实现了电脑管理,尤其是那些较大型的医药公司还采用了大型数据库开发的软件。多数中小型药店都用上了 Access 数据库。基于Mysql 数据库的医药管理系统在大多数不发达国家被广泛使用。而在中国,许多小型药店用的还是手工图书管理,大多数药店对计算机管理信息还没有一定的认识。由此可见在我国医药行业还是有很多潜力可挖的,SQL 数据库具使用方便,学习简单,所以在我国有着很广阔的发展前景。1.4 论文框架本文主要内容为药品进销存管

5、理系统,全部章节如下:第一章,绪论。简单介绍了药品进销存管理系统的研究背景、国内外现状以及简单阐述了论文各章节的内容。第二章,系统需求分析。主要对本系统的需求分析进行简单的阐释并且进行可行性研究分析。第三章,系统设计和开发平台。主要包括系统设计的总体结构,系统数据结构和数据库的设计。对系统的相关技术进行介绍和分析,介绍系统开发过程中应用到的一些技术,这些技术的特点和这些技术对系统的作用。第四章,系统详细设计。介绍了界面的设计:登录窗体,系统主界面,系统用户界面的设计,及相关代码,界面上主要的控件以及各个模块的主要功能。第五章,系统测试。包括系统系统测试的环境,系统测试的方法,测试的内容以及对系

6、统的评价和总结。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 3 页 共 33 页 2 系统需求分析需求分析是软件开发必不可少的一项工作,不论采用哪种开发技术,首先都要弄清楚系统在功能、性能以及环境等方面的用户需求,将用户需求精准化、完全化的过程,保证开发出来的软件是否真正满足用户的需求。也是延长软件生命周期、减少软件开发费用的需求。药品的进销存是一个复杂的系统工程,本系统主要用于调配和监管药品出库、入库、储存的管理工作,将部分复杂而琐碎的工作自动化,从而提高管理效率降低人员成本。2.1 系统概述这个系统主要实现的是药品进销存管理,在得到身份得到验证后,用户可以在该系统进行药品信息的

7、管理。用户在登录系统后,系统允许用户对系统中的有关内容进行增删改等操作,并调用数据库中的相关数据完成操作。2.2 性能需求需求分析是为了确定软件设计的细节、功能和性能,是软件生存期中的重要一环。能更大的满足用户的而需求,延长软件生命周期、减少软件开发的费用。本系统中,管理员才有最高的权限,管理员要经过身份验证才能进入系统,可以进行全部操作,其他用户只能以游客身份登录,只能浏览查询,保证了系统的安全性。系统需要有良好的安全性和操作性。 2.3 系统功能需求药品进销存管理系统的主要功能是对药品的进、销、存进行管理。以达到降低成本、提高效率、改进服务等目的。利用药品进销存管理系统可以在以下几方面提高

8、企业管理水平:提高工作效率,降低成本。使得仓库存放药品更有规划、更合理调配药品。使得管理人员更精简,分工更细致。实现数据的智能分析。(1)系统登录功能:管理员提供用户名和密码,才能登录,保证了数据的安全性和保密性。其余用本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 4 页 共 33 页 户只能用游客登录。(2)密码修改模块:该模块主要让管理员时常修改密码,是密码被他人所知。(3)基础模块:该模块主要包括了药品进、销、存的入库管理、出库管理、库存管理三个部分。药品入库管理主要是针对入库药品进行登记修改操作,包括药品进库的时间,品种,数量,生产企业,保质期,有无损坏,经手人签名等信息进行

9、登记。药品出库管理主要是对出库药品进行登记修改,其中包括药品出库时间,品种,数量,生产企业,经手人等信息进行登记。药品库存管理是对药品入库、出库后产生的数量变化自动改变,也能进行一系列的查询,包括药品名称,入库时间,出库时间,数量,生产企业,保质期,经手人,是否需要补充等信息。2.4 界面需求本系统要求界面简单美观,添加时可以让人一眼看出哪里该填写什么,查询时可以让人一目了然自己要看的信息。该系统设计要求信息查询方便、灵活、可靠、易于操作,数据存储安全可靠,程序易于后期维护。2.5 系统的可行性分析药品进销存管理系统能有效的对原本复杂、易错的管理进行改善,优化了管理方式与结构,减轻了管理人员的

10、负担和出错率,提高了管理效率。对于开发一套简单实用,使用 B/S 架构的药品进销存管理系统是很有必要的。2.5.1 技术可行性分析本系统是基于.NET 开发平台,使用 Microsoft Visual Studio.NET 2008 作为开发工具,SQL Server2005 作后台数据库服务器, 利用 ASP. NET 编写服务器程序,使用 ADO.NET 组件访问数据库, 整个系统的开发思路按照三层架构进行设计。对于 ASP.NET 基于服务器的控件思想已经成熟,是相当简易、灵活、安全的,也便于后期的维护和修改。2.5.2 经济可行性在经济上,本系统的开发成本不是很高,因为具有很好的灵活性

11、和扩展性,所本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 5 页 共 33 页 以该系统易于维护和升级,且后期维护升级的费用也不会很高,可使用寿命长,所以本系统在经济上是可行的。2.5.3 管理可行性药品经销存管理系统能让管理员时时有效的掌握药品进库、出库环节的药品流动方向,也能查询到现在仓库内存储药品详细信息,能对药品进行有效的管理。2.6 技术平台2.6.1 .NET 平台.NET 开发平台包括.NET 框架和开发工具,是微软利用 Web 服务而开发的平台,是微软用来实现 XML,Web Services,SOA(面向服务的体系结构)的技术平台。对于程序开发技术人员而言,.NET

12、 是继 DOS 开发平台、Windows 开发平台之后,微软以互联网为应用程序开发平台而构建的新一代应用系统,这些系统是基于联通、稳定和高性能的标准,通过互联网标准的通信协议来沟通。一个.NET 应用是运行于公共语言之上使用.NET Framework 类库来编写的应用程序。一个.NET 程序必定与.NET Framework 有关。.NET Framework 是一个开发和运行.NET 应用程序的集成开发环境,提供了包括公共语言运行库(CLR)和基类库(BCL)在内的核心功能 1。CLR 是.NET Framwork 的主要执行引擎,其主要功能包括:内存管理、程序集加载、异常处理,线程和进程

13、管理,同时也负责一些低层细节的工作,如创建应用程序域、安全检查等 2。BCL 封装了各种基本类型,如线程、文件输入/输出(I/O) 、图形绘制以及与各种外部硬件设备的交互;支持在实际应用中用到的一些服务,如 XML 文档的操作、安全和基于 Web(以及传统的桌面和基于控制台)的前端的构造 3。NET 框架具有两个主要组件:公共语言运行库和.NET 框架类库。公共语言运行库是.NET 框架的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理) ,而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。.NET 框架的另一个主要组

14、件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序到基于 ASP.NET 所提供的最新创新的应用程序 4。.NET 平台致力于敏捷软件开发,快速应用开发,平台无关性和网络透明化,以本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 6 页 共 33 页 Web Service 为核心,用一种统一的、个性化的方式将信息、系统、设备和人联系起来。技术人员创建的应用系统可以将它们的信息和功能共享在其他平台和智能设备上。这些应用系统用来构建敏捷商务互联,而且基于的适应变化,高性能,高稳定性这些标准创建 3。.NET 应用程序运行在

15、.NET 框架之上,通过.NET Framework 类库编写且运行于公共语言运行时 Common Language Runtime 之上,且要满足一些和.NET 框架有关的条件才能被称为.NET 应用程序 5。通过.NET,用户还将会获得由程序封装过的数据,有了.NET,全世界的网络能组成一个放大的服务中心,用户的终端设备就是贴身智能秘书,可以为你在互联网上查找你想要的相关信息和服务。 .NET 框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET 框架不但提供若干个运行库宿主,而且还支持第三方运

16、行库宿主的开发。如图 2.1 所示.NET Framework 结构VisualBasicXML Web ServiceADO.NET 和 XML.NET Framework 基础类库公共语言运行库用户界面消息队列服务C+ C# Per PythonASP.NETCOM+Web ServiceIISM+Web ServiceWMIWeb ServiceWin 32图 2.1 .NET Framework 结 构2.6.2 C#语言C#(C Sharp)是微软开发的面向对象的程序语言,它的运行离不开.NET Framework 平台。它是第一个面向组件的程序语言。C#有着多种继承方式,与 jav

17、a类似的语法,编译成中间代码在运行 6。但是 C#与 Java 也有着许多不同点:增加了Checked 和 Unchecked 以绕过编译错误;C#增加了索引器,可以象访问数组一样访问类或结构,等等。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 7 页 共 33 页 C#与 C+也 有 着 明 显 的 区 别 : C+允 许 类 的 多 继 承 , 而 C#只 允 许 类 的 单 继 承 ,要 通 过 接 口 实 现 多 继 承 ;C #通过底层的虚拟机机制减少了 C/C+语言中容易发生的内存泄漏和安全性问题;C#代码量低于 C+, ,大大提高了开发者得效率;另外 C#具有.net

18、庞大的类库,这个优势是 C+所不具有的,等等 7。C#的语言特点C#语言作为一种新生语言与其它编程语言相比有一下几个突出的特点:C#语法适合学习中的学生入门。C#支持面向对象开发,并有.NET 底层类库的支持,可以轻松创建对象。C#的高开发效率。C#的开发工具 VS2005 支持拖放式添加控件,开发人员可以轻松完成桌面的布局。C#通过内置的服务,使组件可以转化为 XML 网络服务,这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用。XML 语言是一种最流行的数据描述语言,C#提供了对 XML 的强大支持,可以轻松的创建 XML,也可以将 XML 数据应用到程序中 8。拥有了自动的资

19、源回收功能而不会再为程序运行中的内存管理伤脑筋。类型安全是编写代码优点考虑的问题。C#提供的类型安全机制,可以避免一些常见的类型问题,如类型转换、数组类型越界等。在.NET 框架中,C#可以自由的和其他语言(VB、J#等)自由的转换 9。目前用高级语言编写的程序有两种形式,一种是被编译成机器语言在 CPU 上执行,如Visual C+,Pascal 等。另外一种是边解释边执行的,称为解释性语言,如 Visual FoxFro,Visual Bsasic3.0 等。C#语言具有简洁的语法、面向对象、与 Web 的紧密结合、安全性和错误处理等特点。C#程序并不是一次编译后执行的,而是先编译成中间代

20、码,然后在.Net 环境由 JIT 编译器边编译边运行的,这样实现的最大好处是消除了编程语言的差异,节约了系统资源 10。.NET 中 C#的据图位置的结构如图 2.2 所示。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 8 页 共 33 页 Windows 应用程序.NET 底层类单C#、VB、J#等开发语言Web 应用程序图 2.2 .NET 的 框 架 结 构 图2.6.3 SQL Server 2005 数据库SQL Sever 2005 是一个全面的数据库平台, 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。具有使用方便,可伸缩性好与相

21、关软件集成程度高等优点,可在大型多处理器的服务器等多种平台使用。SQL Sever 数据库引擎的核心服务是存储、处理和保护数据,控制访问权限、快速处理事务,能满足企业内大量的数据应用需要,对高可用性提供有力支持 11。SQL 语言集数据查询(data query) 、数据操纵(data manipulation) 、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点:综合统一性,高度非过程化,面向集合的操作方式 12。SQL Sever 2005 数据引擎是本系统数据管理解决方案的核心。SQL Server 2005结

22、合分析、报表、集成和通知功能。可以运用数据引擎构建和部署经济有效的 BI 解决方案。SQL Sever 2005 有一下几个特性,为系统的开发提供了保障。第一,Common Language Runtime(CLR)集成,即可以使用 Microsoft.NET 语言来开发数据库目标。第二,深入的 XML 集成,SQL Server 2005 提供一种新的 XML 数据类型,使在 SQL Server 数据库中存储 XML 片段或文件成为可能。第三,基于异构数据集成的药品进销存系统的设计与实现 Transact-SQL 增强,新的查询类型和在交易过程中使用错误处理的功能,为开发人员在 SQL S

23、erver 查询开发方面提供了更高的灵活性和控制力14。SQL Server 数据平台具有如下优点:(1)充分利用数据资产。(2)提高生产效率。(3)减少 IT 复杂性。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 9 页 共 33 页 (4)降低总体拥有成本。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQ L Server 2005 数据库引擎为关系数据和结构化数据提供了更安全可靠的存储功能,使得可以构建和管理用于业务的高性能数据应用程序。2.6.4 B/S 架构B/S(Browser/Server)为浏览器和服务器结构,

24、是 C/S 结构的一种变化或改进,在这种构下,把传统 C/S 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web 服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如 Netscape Navigator,微软公司的 IE 等。浏览器将 HTML 代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的 Web 服务器。第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代码,其中嵌入处理的结果

25、,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web 服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器发出的 SQL 请求,管理数据库。系统采用 B/S 体系结构来设计数据库和应用服务端,整个系统分为客户端、Web 服务器端及数据库服务器端三部分开发,客户端提供表示层的页面显示功能,Web 服务器端提供相应的业务逻辑处理功能,数据库服务器端完成数据的存储及检索功能。系统的开发环境基于.NET 平台,应用 SQL Server 2005数据库系统,结合 HTML 与 CSS 相关的客户端技术。设计过程应用软件

26、工程原则,严格按照需求分析、概要设计、详细设计、程序编码、软件测试等步骤进行。系统的实现要充分考虑安全性、完整性、并发控制和恢复等数据库保护技术 13。1.优 点 :(1)可以在任何地方进行操作而不用安装专门的软件,客户端零维护,成本显著降低;(2)可 以 即 时 进 行 查 询 、 浏 览 等 操 作 , 只要有能上网的电脑就能使用,而 不必 局 限 于 某 台 机 器 或 某 地 ;(3)通 过 增 加 网 页 即 可 增 加 服 务 器 功 能 , 扩 展 业 务 方 便 ;本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 10 页 共 33 页 (4)开 发 简 单 , 共 享

27、性 强 , 只 需 要 刷 新 网 页 , 即 可 实 现 所 有 用 户 信 息 的 同 步更 新 。2.缺 点 :(1)应用服务器运行数据负荷较重;( 2) 页 面 需 要 动 态 刷 新 , 降 低 了 响 应 速 度 , 对 网 速 要 求 较 高 ;( 3) 功 能 弱 化 , 难 以 实 现 传 统 模 式 下 的 特 殊 功 能 要 求 15。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 11 页 共 33 页 3 系统设计本系统采用模块化设计思想,采用 B/S 架构实现,系统分为由 BLL 业务逻辑层、显示层、DAL 数据访问层三部分构成。采用模块化设计的思想,系统设

28、计自顶向下进行,把系统拆分成若干个模块,逐层深入,对子模块进行详细设计、编码,直至完成系统设计。3.1 系统总体设计系统以目标不同用户登录账号权限不同,物流配送管理系统主要分为系统管理、药品信息、入库管理、出库管理、车库存管理等 5 个模块。药品进销存管理系统系统管理 入库管理 出库管理 库存管理药品信息设置查看用户添加药品修改药品删除药品查询药品添加入库信息修改入库信息删除入库信息查询入库信息添加出库信息修改出库信息删除出库信息查询出库信息浏览药品的库存信信息查询库存信息图 3.1 功 能 结 构 图3.2 系统业务流程图药品进销存管理是对数据进行管理,从而达到对药品进库、出库、存储等各环节

29、信息进行时时管理,有效提高了管理效率,节约了劳动力。药品进销存管理的业务流程如图 3.2 所示:本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 12 页 共 33 页 图 3.2 系 统 主 要 业 流 程本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 13 页 共 33 页 3.3 程序流程图开始进入登陆界面密码是否正确进入主界面用户所属删除信息修改信息查询信息添加信息否是管理员查询信息游客图 3.3 程序流程图3.4 数据库设计3.4.1 数据库概要设计根据药品进销存系统的设计思想,本系统的功能包括:药品入库信息,药品库存信息,药品出库信息的输入,查询,添加 ,删除,修改和

30、库存余额的查询。所以系统由药品信息设置,入库管理,出库管理和库存管理等模块组成。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 14 页 共 33 页 根据系统需求,列出数据项:库存表(药品编号、药品名称、规格、剂量、产地、包装数量、库存、单位、有效期、批号、药品类别、零售价、批发价)入库表(药品编号、药品名称、入库时间、数量、供应商编号、职工编号)出库表(药品编号、药品名称、出库时间、数量、批发价、零售价、客户编号、职工编号)供应商表(供应商编号、供应商名称、地址、联系人、联系方式)客户表(客户编号、客户名称、地址、联系人、联系方式)职工表(职工名称、职工表)3.4.2 数据字典数据

31、存储及数据流名字:用户信息别名:描述:系统用户的信息定义:用户信息职工号姓名用户名位置:存储输出供查询及维护名字:销售信息别名:描述:一次销售结束后所存储的信息并生成单据定义:销售信息药品编码药品名称单价数量单位销售日期销售员编号位置:存储输出给顾客名字:药品信息别名:描述:仓库内存储的所有药品信息(包括所有药品查询的所需信息)定义:药品信息药品编号+药品名称+储存方法+单位+类别+生产厂家+入库价格+批发价格+零售价格+剂量+库存+规格+有效期+包装数量位置:存储输出供查询本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 15 页 共 33 页 名字:供应商信息别名:描述:药品供应商的

32、信息定义:供应商信息供应商编码+供应商名称+地址+联系人+联系电话位置:存储输出供查询及维护本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 16 页 共 33 页 供应商联系人地区编号电话供应商药品编号药品名称规格剂量产地包装数量单位批号 有效期 零售价 批发价药品药品类别客户编号客户名称联系人电话地址客户退货回款采购销售图 3.4 总体联系图本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 17 页 共 33 页 3.4.3 系统 ER 图供应商 药品供应供应商名称供应商编号联系人联系地址药品编码药品名称 规格剂量产地包装数量单位批号有效期药品类别图 3.5 供 应 商 、 药

33、 品 实 体 联 系 图仓库 药品储存药品编码药品名称 规格剂量产地包装数量单位批号有效期药品类别图 3.6 仓 库 、 药 品 实 体 联 系 图本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 18 页 共 33 页 客户 药品供应客户名称客户编号联系人联系地址药品编码药品名称剂量产地包装数量零售价批发价有效期药品类别图 3.7 客 户 、 药 品 实 体 联 系 图本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 19 页 共 33 页 3.4.4 系统全局 E-R 图药品储存 供应销售仓库 供应商客户1mmnmn图 3.7 系 统 全 局 E-R 图3.4.5 数据表设计根

34、据药品进销存管理系统的功能要求和数据流程分析,该系统的数据库中包括:(1) 用户表用户表存放管理员用户名和密码,修改密码要访问此表。如 表 3.8 用 户 表名称 数据类型 大小 是否为空 注释用户名 Char 10 否 主键密码 Char 10 否本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 20 页 共 33 页 (2) 药品库存信息表库存信息表存放药品编号、药品名称、规格、剂量、产地、包装数量、库存、单位、有效期、批号等信息。药品入库、出库,药品信息的修改都要访问此表。如表 3.9 药品库存表名称 数据类型 大小 是否为空 注释药品编号 Char 10 否 主键药品名称 Var

35、char 50 否规格 Varchar 50 否剂量 Int 10 否产地 Char 4 否包装数量 Int 10 否库存 Int 10 否单位 Varchar 10 否有效期 Datetime 20 否批号 Char 20 否药品类别 Varchar 10 否零售价 Char 10 否批发价 Char 10 否本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 21 页 共 33 页 (3) 药品入库信息表药品入库信息表存放药品编号、药品名称、入库时间、数量、供应商编号和职工编号的信息。药品入库要访问此表。如 表 3.10 药 品 入 库 信 息 表名称 数据类型 大小 是否为空 注释药

36、品编号 Char 10 否 主键药品名称 Varchar 50 否入库时间 Datetime 8 否数量 Int 40 否批发价 Char 10 否零售价 Char 10 否供应商编号 Char 10 否职工编号 Varchar 20 否(4) 药品出库信息表药品出库信息表存放药品编号、药品名称、出库时间、数量、供应商编号和职工编号的信息。药品出库要访问此表。如 表 3.11 药 品 出 库 信 息 表名称 数据类型 大小 是否为空 注释药品编号 Char 10 否 主键药品名称 Varchar 50 否出库时间 Datetime 8 否数量 Int 40 否客户编号 Char 10 否职工编

37、号 Varchar 20 否本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 22 页 共 33 页 (5) 供应商信息表供应商信息表存放着供应商编号和供应商名称的信息。如 表 3.12 供 应 商 信 息 表名称 数据类型 大小 是否为空 注释供应商编号 Char 10 否 主键供应商名称 Varchar 20 否地址 Char 20联系方式 Int 12(6)客户信息表客户信息表存放着客户编号和客户名称的信息。如表 3.13 客户信息表名称 数据类型 大小 是否为空 注释客户编号 Char 10 否 主键客户名称 Varchar 20 否地址 Char 20联系方式 Int 12 否

38、(7) 职工信息表职工信息表存放着职工编号和职工名称。如 表 3.14 职 工 信 息 表名称 数据类型 大小 是否为空 注释职工编号 Char 10 否 主键职工名称 Varchar 50 否本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 23 页 共 33 页 4 详细设计实现药品进销存管理系统,需要使用 ASP.NET 开发,连接 SQL server2005 关系数据库。在各个系统是一个多层分部式系统,含有用户表示层、业务逻辑层和数据访问层。由于系统的不复杂,因此把业务逻辑层和数据访问层结合为一个中间层。中间层连接着用户界面和后台数据库。中间层有个 ASP.NET Web Se

39、rver 的项目,在web 服务器上运行,从而可以通过使用标准的 Internet 协议从任何平台的客户端与业务逻辑层通信。用户表示层实现 ASP.NET Web 应用程序,向用户服务。4.1 系统登录模块用户可以在登录界面输入用户名和密码后点击登录,如果用户名或者密码不正确则弹出提示信息。界面上有用户和密码的输入框,用户在输入框内填写账号密码后,点击登录按钮,系统执行鼠标点击事件,执行登录,将表单的数据传到后台数据库中,如果两个文本框有空的,则系统判定为空,用户无法登录,如果文本框不为空,则通过Find 方法,从数据库中的用户表进行检索,判断是否存在。如果返回的是空值,则用户不能登录,如果返

40、回的不为空,则说明该用户可以登录。登录界面如图 4.1 所示。如 图 4.1 登 陆 界 面如果无用户名或密码,则提示请输入用户名和密码。提示界面如图 4.2 所示。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 24 页 共 33 页 如 图 4.2 提 示 输 入 用 户 密 码 界 面用户登录后再根据自己需求去查看和修改相关信息。用户所在组是采购员,则该用户拥有增加、删除、修改药品入库信息表的权限,如:进行供应商信息管理,进货相关信息管理的权限;如果用户所在组是仓库管理员,则该用户拥有仓库管理的权限,包括库存信息管理、入库信息统计、出库信息统计、库存数量的确认等;如果用户所在组是

41、出货管理员,则还用户拥有客户信息管理,出货相关信息管理的权限。4.2 药品信息管理模块药品信息管理模块主要是对药品进行添加、修改、删除和查看,如图 4.3 所示。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 25 页 共 33 页 图 4.3 添 加 药 品 信 息 界 面图 4.3 是添加药品信息界面,主要功能是将药品信息添加到药品信息表中。首先要管理员在页面填写药品信息,系统会向数据库提交该药品的信息,如果数据库中已经存在这种药品时,则无法提交该药品的信息;当数据库中没有该药品的信息时,则将新的数据 add 入数据库,生成一条新的记录。新的记录在库存查询中可以查询药品的详细信息。

42、如图 4.4 所示。图 4.4 药 品 详 细 信 息4.3 客户信息管理模块药品信息管理模块拥有对药品的添加、修改、删除和查看的功能。添加客户信息的功能是将数据库中没有的客户信息添加到客户信息表中。同理,当填写完客户的信息后点击确定按钮,如果数据库表中已存在该客户的信息,则无法继续添加,而如果数据库中没有该客户的信息,则将信息 add 入数据库中。而查看则是可以看到客户的编号、名称、地址、联系人、联系电话的信息。添加客户的信息,如图 4.5所示。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 26 页 共 33 页 图 4.5 添 加 客 户 信 息 页4.4 药品销售信息管理模块销

43、售管理模块主要是对销售信息的添加、删除和查看功能。其功能主要是将客户对药品的销售情况进行添加,系统会提示该药品的零售价、批发价和库存数量,来方便客户查询和出货。当货物数量不足时,将无法购买该产品,系统将提醒仓库管理员,将订单给采购员去进相关的货物。4.5 供应商的信息管理模块供应商信息管理模块拥有对供应商信息进行添加、删除、修改和查看的功能。添加供应商信息时,点击确认按钮后,如果数据库中没有该供应商的信息,则录入供应商的相关信息;如果数据库中已存在该供应商,则无法写入。查找供应商则可以根据供应商编号、供应商名称、地址、联系方式等不同要求来查找。4.6 采购信息管理模块采购信息管理模块主要是对采

44、购信息进行添加、删除、修改和查看功能。采购信息主要是将采购员采购的药品进行记录,存入仓库。同时要访问入库管理信息表和仓库管理信息表。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 27 页 共 33 页 4.7 仓库管理信息模块仓库管理信息功能主要是对药品库存情况进行管理,也管理着药品出库和入库的确认,销售与采购的信息,同时也可查看药品信息。其中当采购员填写的采购单后,所采购的药品到货时,需要仓库管理员确定入才真正的将采购的药品存入仓库中,当仓库管理员点击入库时,将自动获取当前系统时间,做为当前采购记录的入库日期,以采购编号为参数,记录采购员的编号,采购药品的名称数量、规格等。出库功能

45、与此相似,只是如果没有存入则不能出库,修改库存信息主是要修改药品的库存数量与安全库存数量,如果库存数量小于安全库存数量,则提示仓库管理员进行处理,仓库管理员可以根据需要去生成缺货单。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 28 页 共 33 页 5 系统测试系统测试对于一个系统能否有效的运行,该系统是否能有效地符合客户的要求,能否有更长的生命周期有着重要的作用。在系统的各个阶段都进行测试,能尽早发现问题,并解决问题,从而避免后期发现问题修改而浪费浪费更多精力和时间。5.1 测试方法的选择(1) 白盒测试对软件代码进行分析、检查和测试。(2) 黑盒测试对软件的功能性进行测试,看是

46、否每个功能都正常使用。5.2 测试内容为了有效的发现错误的存在,选用典型的测试数据,能有效地提高测试效率,降低成本,使测试更全面。表 5.1 是对登录模块的测试。测试目的:用户需要用有效的身份证明才能进入系统。描述:用户要输入正确的用户名和密码才能进入管理界面。预期:有效的帐号和密码才可以进入系统管理界面 否刚不能进入。表 5.1 系统登录模块测试测试名称 测试数据 实际结果1.用户名:admin密码:* 1.成功进入系统2.用户名: 密码:2.显示不能为空用户登录3.用户名:1234密码:*3.提示用户名和密码不正确本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 29 页 共 33

47、页 表 5.2 是对药品管理模块进行的测试。测试目的:可以对药品信息进行增加、修改、删除操作。描述:管理员分别进行添加药品信息,修改药品信息,删除药品信息的操作。预期:能成功进行添加、修改、删除。表 5.2 药品管理模块测试测试名称 测试数据 实际结果添加药品信息药品名称:青霉素,规格:0.2mg,计量单位:箱,剂型:液体,产地:北京,批号:20090121,有效期:3 个月,类别:消炎,包装数量:24 盒/箱添加成功修改药品信息 将青霉素的产“北京”改为“西安” 青霉素产地西安删除药品信息 用户点击亲霉素所在行册除进行删除操作 删除成功表 5.3 是对销售管理模块进行的测试。测试目的:管理员

48、可以添加销售信息和查看销售信息。描述:管理员先添加信息并查看。表 5.3 销售管理模块测试测试名称 测试数据 实际结果添加销售信息选择客户为:仁爱药房;药品:青霉素;数量:3;单价:1添加成功搜索销售基信息 用户点击查看按钮 查找成功5.3 测试环境(1) CPU:Pentium T6600内存:1GB硬盘:1G 以上可用空间本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 30 页 共 33 页 (2) 软件环境数据库支持:SQL Server 2005软件支持:Microsoft Visual Studio 20085.4 测试评价在经过框架构想、需求分析、基本设计、内部设计以及编写代码,系统测试等阶段,使得该系统在性能和功能上能基本满足药品进销存管理系统的需求。但是由于时间较短,学习掌握的不是很完全,使得系统还是有很多可以继续进步发展的地方,主要包括以下几个地方:(1) 用户界面不够美观,较单调;(2) 有些功能没有能够实现,例如客户给仓库下订单的功能等;5.5 开发过程的总结还记得刚开始拿到这个课题的时候还本以为挺容易

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报