药品进销存管理系统的设计与实现_第1页
药品进销存管理系统的设计与实现_第2页
药品进销存管理系统的设计与实现_第3页
药品进销存管理系统的设计与实现_第4页
药品进销存管理系统的设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1绪论药品进销存治理系统是药品进销存开展治理信息化,建立全新的药品经营治理平台,能将原先的药品治理工作从原先的人工化向网络化转变的产物.改良了原先药品信息治理的复杂性和准确性的矛盾,提升治理效率,药品企业得到长远开展,也促进药品治理朝着科学化方向开展.研究背景随着科技的不断进步,市场越来越广阔,赚钱的利润也越来越大.企业如果安于现状肯定会被淘汰,所以企业都在不断改革以创新来增加自身竞争力.医药企业也在完善着自己的信息治理系统,对内部治理整合,高效、合理的参与到竞争中去.以前都是手工治理各种数据,但是手工治理最明显的缺陷就是效率低下.此外很难保持药品数据的一致性,例如某个药品要更改它的药品编号,那么这个药品的现在记录的数据和原来记录的数据就会不一致,使得查询起来很费力.要是手工操作去把所有的数据去修改,那工作量会很大,而且还容易遗漏出错.人工治理药品仓库,很花费人手,在点货物时还容易点错,更严重的情况是会使某些放在角落的药品不知不觉中过期而造成不必要的损失.因此很有必要在现有的软硬件技术、网络技术根底上,开发一个提升企业流动资金的周转速度的药品治理系统,保证药品企业业务正常运行,使得库存治理和药品采购能更高效、更准确.由于有着可靠性高,保密性好,成本低的优点,建立了一套新的符合实际状况,契合自身条件的治理系统,能更有效的帮助企业治理,促进企业健康快速的开展,更好的提升企业市场竞争力和经济效益.系统开发的意义利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦[1].方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点.还可以运用较少的人员,高效的完成对医药进销存的治理.由于社会信息化的开展,各个行业都要增强自身的信息化程度以适应社会的发展.而治理信息化正迎合了这个趋势,数据库系统在医药业的应用实现了医药业执行工具、业务治理等的信息化.医药业的开展因此有了新的活力.相信随着社会的不断开展对该类系统的需求会越来越高.国内外研究现状及分析经历了很长的时间开展的国外物流业,其配送治理技术已比拟成熟.目前,国际上大多数兴旺国家的药店根本上实现了电脑治理,尤其是那些较大型的医药公司还采用了大型数据库开发的软件.多数中小型药店都用上了Access数据库.基于Mysql数据库的医药治理系统在大多数不兴旺国家被广泛使用.而在中国,许多小型药店用的还是手工图书治理,大多数药店对计算机治理信息还没有一定的熟悉.由此可见在我国医药行业还是有很多潜力可挖的,SQL数据库具使用方便,学习简单,所以在我国有着很广阔的开展前景.论文框架本文主要内容为药品进销存治理系统,全部章节如下:第一章,绪论.简单介绍了药品进销存治理系统的研究背景、国内外现状以及简单阐述了论文各章节的内容.第二章,系统需求分析.主要对本系统的需求分析进行简单的阐释并且进行可行性研究分析.第三章,系统设计和开发平台.主要包括系统设计的总体结构,系统数据结构和数据库的设计.对系统的相关技术进行介绍和分析,介绍系统开发过程中应用到的一些技术,这些技术的特点和这些技术对系统的作用.第四章,系统详细设计.介绍了界面的设计:登录窗体,系统主界面,系统用户界面的设计,及相关代码,界面上主要的控件以及各个模块的主要功能.第五章,系统测试.包括系统系统测试的环境,系统测试的方法,测试的内容以及对系统的评价和总结2系统需求分析需求分析是软件开发必不可少的一项工作,不管采用哪种开发技术,首先都要弄清楚系统在功能、性能以及环境等方面的用户需求,将用户需求精准化、完全化的过程,保证开发出来的软件是否真正满足用户的需求.也是延长软件生命周期、减少软件开发费用的需求.药品的进销存是一个复杂的系统工程,本系统主要用于调配和监管药品出库、入库、储存的治理工作,将局部复杂而琐碎的工作自动化,从而提升治理效率降低人员本钱.系统概述这个系统主要实现的是药品进销存治理,在得到身份得到验证后,用户可以在该系统进行药品信息的治理.用户在登录系统后,系统允许用户对系统中的有关内容进行增删改等操作,并调用数据库中的相关数据完成操作.性能需求需求分析是为了确定软件设计的细节、功能和性能,是软件生存期中的重要一环.能更大的满足用户的而需求,延长软件生命周期、减少软件开发的费用.本系统中,治理员才有最高的权限,治理员要经过身份验证才能进入系统,可以进行全部操作,其他用户只能以游客身份登录,只能浏览查询,保证了系统的平安性.系统需要有良好的平安性和操作性.系统功能需求药品进销存治理系统的主要功能是对药品的进、销、存进行治理.以到达降低成本、提升效率、改良效劳等目的.利用药品进销存治理系统可以在以下几方面提升企业治理水平:提升工作效率,降低本钱.使得仓库存放药品更有规划、更合理调配药品.使得治理人员更精简,分工更细致.实现数据的智能分析.(1)系统登录功能:治理员提供用户名和密码,才能登录,保证了数据的平安性和保密性.其余用户只能用游客登录(2)密码修改模块:该模块主要让治理员时常修改密码,是密码被他人所知.(3)根底模块:该模块主要包括了药品进、销、存的入库治理、出库治理、库存治理三个局部.药品入库治理主要是针对入库药品进行登记修改操作,包括药品进库的时间,品种,数量,生产企业,保质期,有无损坏,经手人签名等信息进行登记.药品出库治理主要是对出库药品进行登记修改,其中包括药品出库时间,品种,数量,生产企业,经手人等信息进行登记.药品库存治理是对药品入库、出库后产生的数量变化自动改变,也能进行一系列的查询,包括药品名称,入库时间,出库时间,数量,生产企业,保质期,经手人,是否需要补充等信息.界面需求本系统要求界面简单美观,添加时可以让人一眼看出哪里该填写什么,查询时可以让人一目了然自己要看的信息.该系统设计要求信息查询方便、灵活、可靠、易于操作,数据存储平安可靠,程序易于后期维护.系统的可行性分析药品进销存治理系统能有效的对原本复杂、易错的治理进行改善,优化了治理方式与结构,减轻了治理人员的负担和出错率,提升了治理效率.对于开发一套简单实用,使用B/S架构的药品进销存治理系统是很有必要的.技术可行性分析本系统是基于.NET开发平台,使用MicrosoftVisualStudio.NET2021作为开发工具,SQLServer2005作后台数据库效劳器,利用ASP.NET编写效劳器程序,使用ADO.NETfi件访问数据库,整个系统的开发思路根据三层架构进行设计.对于ASP.NETS于效劳器的控件思想已经成熟,是相当简易、灵活、平安的,也便于后期的维护和修改.经济可行性在经济上,本系统的开发本钱不是很高,由于具有很好的灵活性和扩展性,所以该系统易于维护和升级,且后期维护升级的费用也不会很高,可使用寿命长,所以本系统在经济上是可行的.治理可行性药品经销存治理系统能让治理员时时有效的掌握药品进库、出库环节的药品流动方向,也能查询到现在仓库内存储药品详细信息,能对药品进行有效的治理.技术平台.NET平台.NET开发平台包括.NET框架和开发工具,是微软利用WebK务而开发的平台,是微软用来实现XMLWebServices,SOA〔面向效劳的体系结构〕的技术平台.对于程序开发技术人员而言,.NET是继DOSff发平台、Windows开发平台之后,微软以互联网为应用程序开发平台而构建的新一代应用系统,这些系统是基于联通、稳定和高性能的标准,通过互联网标准的通信协议来沟通.一个.NET应用是运行于公共语言之上使用.NETFramework类库来编写的应用程序.一个.NET程序必定与.NETFramework有关..NETFramework是一个开发和运行.NET应用程序的集成开发环境,提供了包括公共语言运行库〔CLR和基类库〔BCL在内的核心功能[1].CLR是.NETFramwork的主要执行引擎,其主要功能包括:内存治理、程序集加载、异常处理,线程和进程治理,同时也负责一些低层细节的工作,如创立应用程序域、平安检查等[2]oBCL#装了各种根本类型,如线程、文件输入/输出〔I/O〕、图形绘制以及与各种外部硬件设备的交互;支持在实际应用中用到的一些效劳,如XMLt档的操作、平安和基于Web〔以及传统的桌面和基于才5制台〕的前端的构造冏.NET框架具有两个主要组件:公共语言运行库和.NET框架类库.公共语言运行库是.NET框架的根底.您可以将运行库看作一个在执行时治理代码的代理,它提供核心效劳〔如内存治理、线程治理和远程处理〕,而且还强制实施严格的类型平安以及可保证平安性和可靠性的其他形式的代码准确性..NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面〔GUI〕应用程序到基于ASP.NETf提供的最新创新的应用程序[4]..NET平台致力于敏捷软件开发,快速应用开发,平台无关性和网络透明化,以WebService为核心,用一种统一的、个性化的方式将信息、系统、设备和人联系起来.技术人员创立的应用系统可以将它们的信息和功能共享在其他平台和智能设备上.这些应用系统用来构建敏捷商务互联,而且基于的适应变化,高性能,高稳定性这些标准创立[3]..NET应用程序运行在.NET框架之上,通过.NETFramework类库编写且运行于公共语言运行时CommonLanguageRuntime之上,且要满足一些和.NET框架有关的条件才能被称为.NET应用程序[5]o通过.NET,用户还将会获得由程序封装过的数据,有了.NET,全世界的网络能组成一个放大的效劳中央,用户的终端设备就是贴身智能秘书,可以为你在互联网上查找你想要的相关信息和效劳..NET框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创立一个可以同时利用托管和非托管功能的软件环境..NET框架不但提供假设干个运行库宿主,而且还支持第三方运行库宿主的开发.如图2.1所示.NETFramework结构VisualBasicC++C#PerPythonXMLWebServiceASP.NET用户界面ADO.NEE口XML.NETFramework根底类库公共语后运行库消息队列效劳COM+WebIISM+WebWMIWebService_Service:serviceWin32图2.1.NETFramework结构C#语言C#(CSharp)是微软开发的面向对象的程序语言,它的运行离不开.NETFramework平台.它是第一个面向组件的程序语言.C#t着多种继承方式,与java类似的语法,编译成中间代码在运行[6]°但是C#WJava也有着许多不同点:增加了Checked和Unchecked以绕过编译错误;C#t曾加了索引器,可以象访问数组一样访问类或结构,等等.C#fC+也有着明显的区别:C++允许类的多继承,而C#R允许类的单继承,要通过接口实现多继承;C#!过底层的虚拟机机制减少了C/C++®言中容易发生的内存泄漏和平安性问题;C#(弋码量低于C++,,大大提升了开发者得效率;另外C#ft有.net庞大的类库,这个优势是C+财不具有白1等等[7]0C#勺语言特点C#§言作为一种新生语言与其它编程语言相比有一下几个突出的特点:C#S法适合学习中的学生入门.C做持面向对象开发,并有.NET底层类库的支持,可以轻松创立对象.C#勺高开发效率.C#勺开发工具VS2005支持拖放式添加控件,开发人员可以轻松完成桌面的布局.C#!过内置的效劳,使组件可以转化为XML网络效劳,这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用.XML语言是一种最流行的数据描述语言,C#g供了对XML的强大支持,可以轻松的创立XML也可以将XML数据应用到程序中网.拥有了自动的资源回收功能而不会再为程序运行中的内存治理伤脑筋.类型平安是编写代码优点考虑的问题.C#g供的类型安全机制,可以防止一些常见的类型问题,如类型转换、数组类型越界等.在.NET框架中,C#J以自由的和其他语言〔VBJ#等〕自由的转换网.目前用高级语言编写的程序有两种形式,一种是被编译成机器语言在CPU1执行,如VisualC++,Pascal等.另外一种是边解释边执行的,称为解释性语言,如VisualFoxFro,VisualBsasic3.0等.C#§言具有简洁的语法、面向对象、与Web勺紧密结合、平安性和错误处理等特点.C#§序并不是一次编译后执行的,而是先编译成中间代码,然后在.Net环境由JIT编译器边编译边运行的,这样实现的最大好处是消除了编程语言的差异,节约了系统资源[10]..NET中C#勺据图位置白结构如图2.2所示.图2.2.NET的框架结构图SQLServer2005数据库SQLSever2005是一个全面的数据库平台,是Microsoft公司推出的SQLServer数据库治理系统的一个版本.具有使用方便,可伸缩性好与相关软件集成程度高等优点,可在大型多处理器的效劳器等多种平台使用.SQLSever数据库引擎的核心效劳是存储、处理和保护数据,限制访问权限、快速处理事务,能满足企业内大量的数据应用需要,对高可用性提供有力支持[11]0SQL语言集数据查询(dataquery)、数据操纵(datamanipulation)、数据定义(datadefinition)和数据限制(datacontrol)功能于一体,充分表达了关系数据语言的特点和优点:综合统一性,高度非过程化,面向集合的操作方式[12]0SQLSever2005数据引擎是本系统数据治理解决方案的核心.SQLServer2005结合分析、报表、集成和通知功能.可以运用数据引擎构建和部署经济有效的BI解决方案.SQLSever2005有一下几个特性,为系统的开发提供了保证.第一,CommonLanguageRuntime(CLR)集成,即可以使用Microsoft.NET语言来开发数据库目标.第二,深入的XML#成,SQLServer2005提供一种新的XML>据类型,使在SQLServer数据库中存储XMLK段或文件成为可能.第三,基于异构数据集成的药品进销存系统的设计与实现Transact-SQL增强,新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和限制力[14].SQLServer数据平台具有如下优点:(1)充分利用数据资产.(2)提升生产效率.(3)减少IT复杂性.(4)降低总体拥有本钱.SQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据治理.SQLServer2005数据库引擎为关系数据和结构化数据提供了更安全可靠的存储功能,使得可以构建和治理用于业务的高性能数据应用程序.B/S架构B/S(Browser/Server)为浏览器和效劳器结构,是C/S结构的一种变化或改良,在这种构下,把传统C/S模式中的效劳器局部分解为一个数据效劳器与一个或多个应

用效劳器(Web效劳器),从而构成一个三层结构的客户效劳器体系.第一层客户机是用户与整个系统的接口.客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等.浏览器将HTML弋码转化成图文并茂的网页.网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求.这个后台就是第二层的Web效劳器.第二层Web效劳器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器.如果客户机提交的请求包括数据的存取,Web效劳器还需与数据库效劳器协同完成这一处理工作.第三层数据库效劳器的任务类似于C/S模式,负责协调不同的Web效劳器发出的SQL请求,治理数据库.系统采用B/S体系结构来设计数据库和应用效劳端,整个系统分为客户端、Web效劳器端及数据库效劳器端三局部开发,客户端提供表示层的页面显示功能,Web效劳器端提供相应的业务逻辑处理功能,数据库效劳器端完成数据的存储及检索功能.系统的开发环境基于.NET平台,应用SQLServer2005数据库系统,结合HTMLtCSS相关的客户端技术.设计过程应用软件工程原那么,严格根据需求分析、概要设计、详细设计、程序编码、软件测试等步骤进行.系统的实现要充分考虑平安性、完整性、并发限制和恢复等数据库保护技术[13]o.优点:(1)可以在任何地方进行操作而不用安装专门的软件,客户端零维护,本钱显著降低;(2)可以即时进行查询、浏览等操作,只要有能上网的电脑就能使用,而不必局限于某台机器或某地;(3)通过增加网页即可增加效劳器功能,扩展业务方便;(4)开发简单,共享性强,只需要刷新网页,即可实现所有用户信息的同步更新..缺点:(1)应用效劳器运行数据负荷较重;(2)页面需要动态刷新,降低了响应速度,对网速要求较高;(3(3)功能弱化,难以实现传统模式下的特殊功能要求[15]3系统设计本系统采用模块化设计思想,采用B/S架构实现,系统分为由BLL业务逻辑层、显示层、DAL数据访问层三局部构成.采用模块化设计的思想,系统设计自顶向下进行,把系统拆分成假设干个模块,逐层深入,对子模块进行详细设计、编码,直至完成系统设计.系统总体设计系统以目标不同用户登录账号权限不同,物流配送治理系统主要分为系统治理、药品信息、入库治理、出库治理、车库存治理等5个模块.图3.1功能结构图系统业务流程图药品进销存治理是对数据进行治理,从而到达对药品进库、出库、存储等各环节信息进行时时治理,有效提升了治理效率,节约了劳动力.药品进销存治理的业务流程如图3.2所示:生成缺货订4单处理*言一图3.2系统主要业流程添加采购订单治理员确定入库数|期采购信息库存信息触倍信自3.3程序流程图开始进入登陆界面游客查询信息*4密码是否正确进入主界面图3.3程序流程图查询信息3.4数据库设计数据库概要设计根据药品进销存系统的设计思想,本系统的功能包括:药品入库信息,药品库存信息,药品出库信息的输入,查询,添加,删除,修改和库存余额的查询.所以系统由药品信息设置,入库治理,出库治理和库存治理等模块组成.根据系统需求,列出数据项:库存表〔药品编号、药品名称、规格、剂量、产地、包装数量、库存、单位、有效期、批号、药品类别、零售价、批发价〕入库表〔药品编号、药品名称、入库时间、数量、供给商编号、职工编号〕出库表〔药品编号、药品名称、出库时间、数量、批发价、零售价、客户编号、职工编号〕供给商表〔供给商编号、供给商名称、地址、联系人、联系方式〕客户表〔客户编号、客户名称、地址、联系人、联系方式〕职工表〔职工名称、职工表〕数据字典数据存储及数据流名字:销售信息别名:描述:一次销售结束后所存储的信息并生成单据定义:销售信息=药品编码+药品名称+单价+数量+单位+销售日期+销售员编号位置:存储输出给顾客名字:药品信息别名:描述:仓库内存储的所有药品信息〔包括所有药品查询的所需信息〕定义:药品信息=药品编号+药品名称+储存方法+单位+类别+生产厂家+入库彳^格+批发价格+零售价格+剂量+库存+规格+有效期+包装数量位置:存储输出供查询名字:用户信息别名:描述:系统用户的信息定义:用户信息=职工号+姓名+用户名位置:存储输出供查询及维护名字:供给商信息别名:描述:药品供给商的信息定义:供给商信息=供给商编码+供给商名称+地址+联系人+联系电话位置:存储输出供查询及维护供给商联系人供给商地区销售规格退货剂量单位有效期零售价批发价客户编号联系人地址图3.4总体联系图-、客户名称供给商编号■JJ供给商名称-Al1供给商——〔联系人’VJ广…〔药品名称〕:规格'1\J卜J〔药品编码1/剂量<z।A>\/\1।/',।//、/\]一产地—?供给〕药品一■1、/[L/■、/、//1■,."■---包装数量:〔药品类别.-\〕^7\尸x/:丫单位,仓库、-X1后效期1/1\、J1/[批号〕图3.5供给商‘、药品实体联系图药品名称.规格<J、J1,八、I1'曰、药品编码士1人剂量A!7^^\11/一F\L1./Z、-T产地——储存:、药品1,///1\飞包装数重药品类别//k/V、/、/1\、单位i有效期rA批号图3.6仓库、药品实体联系图/'A

药品名称客户编号।I/(剂量j图3.7客户、药品实体联系图图3.7系统全局E-R图3.4.5数据表设计根据药品进销存治理系统的功能要求和数据流程分析,该系统的数据库中包括:(1)用户表用户表存放治理员用户名和密码,修改密码要访问此表.如表3.8用户表名称数据类型大小是否为空注释Char10用户名Char1Char10密码库存信息表存放药品编号、药品名称、规格、剂量、产地、包装数量、库存、单位、有效期、批号等信息.药品入库、出库,如表3.9药品信息的修改都要访问此表.药品库存表名称数据类型药品编号Char10否主键药品名称Varchar50否规格Varchar50否剂量Int10否产地Char4否包装数量Int10否库存Int10否单位Varchar10否成效期Datetime20否批号Char20否药品类别Varchar10否零售价Char10否批发价Char10否

药品入库信息表存放药品编号、药品名称、入库时间、数量、供给商编号和职工编号的信息.药品入库要访问此表.如表3.10药品入库信息表名称数据类型药品编号Char10否主键药品名称Varchar50否入库时间Datetime8否数量Int40否批发价Char10否零售价Char10否供给商编々Char10否职工编号Varchar20否(4)药品出库信息表存放药品编■号、药品名称、出库时间、数量、供给商编号和职工编号的信息.药品出库要访问此表.如表3.11药品出库信息表名称数据类型大小是否为空注释药品编号Char10否主键药品名称Varchar50否出库时间Datetime8否数量Int40否客户编号Char10否职工编号Varchar20否

供给商信息表存放着供给商编号和供给商名称的信息如表3.12供给商信息表名称数据类型大小是否为空注释供给商编々Char10否主键供给商名称Varchar20否地址Char20联系方式Int12(6)客户信息表号和客户名称的信息.各尸信思表仔放有各尸编如表3.13客户信息表名称客户编号Char10否主键客户名称Varchar20否地址Char20联系方式Int12否⑺职工信息表号和职工名称.职工信思表仔放有职工制如表3.14职工信息表名称数据类型大小是否为空注释职工编号Char10否主键职,名称Varchar50否4详细设计实现药品进销存治理系统,需要使用ASP.NEBF发,连接SQLserver2005关系数据库.在各个系统是一个多层分部式系统,含有用户表示层、业务逻辑层和数据访问层.由于系统的不复杂,因此把业务逻辑层和数据访问层结合为一个中间层.中间层连接着用户界面和后台数据库.中间层有个ASP.NETWebServer的工程,在web效劳器上运行,从而可以通过使用标准的Internet协议从任何平台的客户端与业务逻辑层通信.用户表示层实现ASP.NETWetS用程序,向用户效劳.系统登录模块用户可以在登录界面输入用户名和密码后点击登录,如果用户名或者密码不正确那么弹出提示信息.界面上有用户和密码的输入框,用户在输入框内填写账号密码后,点击登录按钮,系统执行鼠标点击事件,执行登录,将表单的数据传到后台数据库中,如果两个文本框有空的,那么系统判定为空,用户无法登录,如果文本框不为空,那么通过Find方法,从数据库中的用户表进行检索,判断是否存在.如果返回的是空值,那么用户不能登录,如果返回的不为空,那么说明该用户可以登录.登录界面如图4.1所示.药品进销存治理系统登录用户名:密科rwi询欢送使用如图4.1登陆界面如果无用户名或密码,那么提示请输入用户名和密码.提示界面如图4.2所示

如图4.2提示输入用户密码界面用户登录后再根据自己需求去查看和修改相关信息.用户所在组是采购员,那么该用户拥有增加、删除、修改药品入库信息表的权限,如:进行供给商信息治理,进货相关信息治理的权限;如果用户所在组是仓库治理员,那么该用户拥有仓库治理的权限,包括库存信息治理、入库信息统计、出库信息统计、库存数量确实认等;如果用户所在组是出货治理员,那么还用户拥有客户信息如图4.2提示输入用户密码界面药品信息治理模块药品信息治理模块主要是对药品进行添加、修改、删除和查看,如图4.3所示操作模块-供给商信息菅理添加供给商治理供给商查询供给商□客户信息省理添加客户治理客F查询客尸m药品信息治理旗加药品治理药品-库存信息首理人犀信息出库信息修改库存库存查询添加药品图4.3添加药品信息添加药品图4.3是添加药品信息界面,主要功能是将药品信息添加到药品信息表中.首先要治理员在页面填写药品信息,系统会向数据库提交该药品的信息,如果数据库中已

经存在这种药品时,那么无法提交该药品的信息;当数据库中没有该药品的信息时,那么将新的数据add入数据库,生成一条新的记录.新的记录在库存查询中可以查询药品的详细信息.如图4.4所示查询药品药品单剂包药品药品单剂包装产贮翁号名称位量数量地藏001toubaokw100100issun有效期批发价

零售价

库存

品别号

批030泡桐片10g江西避光202021-2-200:00:00787333消炎5000109100青霉素ml20js避光52021-2-200:00:003434324针剂50003221xiaoyan120012112000-M00:00:00图4.4药品详细信息客户信息治理模块药品信息治理模块拥有对药品的添加、修改、删除和查看的功能.添加客户信息的功能是将数据库中没有的客户信息添加到客户信息表中.同理,当填写完客户的信息后点击确定按钮,如果数据库表中已存在该客户的信息,那么无法继续添加,而如果数据库中没有该客户的信息,那么将信息add入数据库中.而查看那么是可以看到客户的编号、名称、地址、联系人、联系的信息.添加客户的信息,如图4.5所示.添加客户透加]I重加图4.5添加客户信息页药品销售信息治理模块销售治理模块主要是对销售信息的添加、删除和查看功能.其功能主要是将客户对药品的销售情况进行添加,系统会提示该药品的零售价、批发价和库存数量,来方使客户查询和出货.当货物数量缺乏时,将无法购置该产品,系统将提醒仓库治理员,将订单给采购员去进相关的货物.供给商的信息治理模块供给商信息治理模块拥有对供给商信息进行添加、删除、修改和查看的功能.添加供给商信息时,点击确认按钮后,如果数据库中没有该供给商的信息,那么录入供给商的相关信息;如果数据库中已存在该供给商,那么无法写入.查找供给商那么可以根据供给商编号、供给商名称、地址、联系方式等不同要求来查找.采购信息治理模块采购信息治理模块主要是对采购信息进行添加、删除、修改和查看功能.采购信息主要是将采购员采购的药品进行记录,存入仓库.同时要访问入库治理信息表和仓库治理信息表仓库治理信息模块仓库治理信息功能主要是对药品库存情况进行治理,也治理着药品出库和入库的确认,销售与采购的信息,同时也可查看药品信息.其中当采购员填写的采购单后,所采购的药品到货时,需要仓库治理员确定入才真正的将采购的药品存入仓库中,当仓库治理员点击入库时,将自动获取当前系统时问,做为当前采购记录的入库日期,以采购编号为参数,记录采购员的编号,采购药品的名称数量、规格等.出库功能与此相似,只是如果没有存入那么不能出库,修改库存信息主是要修改药品的库存数量与平安库存数量,如果库存数量小于平安库存数量,那么提示仓库治理员进行处理,仓库治理员可以根据需要去生成缺货单.5系统测试系统测试对于一个系统能否有效的运行,该系统是否能有效地符合客户的要求,能否有更长的生命周期有着重要的作用.在系统的各个阶段都进行测试,能尽早发现问题,并解决问题,从而防止后期发现问题修改而浪费浪费更多精力和时间.测试方法的选择(1)白盒测试对软件代码进行分析、检查和测试.(2)黑盒测试对软件的功能性进行测试,看是否每个功能都正常使用.测试内容为了有效的发现错误的存在,选用典型的测试数据,能有效地提升测试效率,降低本钱,使测试更全面.表5.1是对登录模块的测试.测试目的:用户需要用有效的身份证实才能进入系统.描述:用户要输入正确的用户名和密码才能进入治理界面.预期:有效的帐号和密码才可以进入系统治理界面否刚不能进入.表5.1系统登录模块测试测试名称测试数据实际结果1.用户1.用户名:admin1.成功进入系统密码:******用户登用户登录2.用户名:密码:2.显示不能为空3.用户3.用户名:1234密码:*******3.提示用户名和密码不正确表5.2是对药品治理模块进行的测试.测试目的:可以对药品信息进行增加、修改、删除操作.描述:治理员分别进行添加药品信息,修改药品信息,删除药品信息的操作.预期:能成功进行添加、修改、删除.表5.2药品治理模块测试—测试名称测试数据实际结果药品名称:青霉素,规格:0.2mg,计量单位:箱,添加成功添加药品信息剂型:液体,产地:北京,批号:20210121,有效期:3个月,类别:消炎,包装数量:24盒/箱修改药品信息将青霉素的产“北京〞改为“西安〞青霉素产地西安删除成功删除药品信息用户点击亲霉素所在行册除进行删删除成功表5.3是对销售治理模块进行的测试.测试目的:治理员可以添加销售信息和查看销售信息.描述:治理员先添加信息并查看.表5.3销售治理模块测试测试名称测试数据实际结果选择客户为:仁爱药房;药品:青霉素;添加销售信息添加成功数量:3;单价:1搜索销售基信息用户点击查看按钮查找成功测试环境CPU:PentiumT6600内存:1GB硬盘:1G以上可用空间(2)软件环境数据库支持:SQLServer2005软件支持:MicrosoftVisualStudio2021测试评价在经过框架设想、需求分析、根本设计、内部设计以及编写代码,系统测试等阶段,使得该系统在性能和功能上能根本满足药品进销存治理系统的需求.但是由于时问较短,学习掌握的不是很完全,使得系统还是有很多可以继续进步开展的地方,主要包括以下几个地方:(1)用户界面不够美观,较单调;(2)有些功能没有能够实现,例如客户给仓库下订单的功能等;开发过程的总结还记得刚开始拿到这个课题的时候还本以为挺容易的,等和老师探讨下,开始构思的时候发现其实是我想容易了,开始有段时间还是有些无从下手的感觉.然后在老师的帮助下,去图书馆借了C#ffiASP.NE加关的书来自学和实践,渐渐的也对新接触的知识有了认知.在自己面对一个不了解的课题,然后慢慢把它一点一点解决的心情是愉快而充实的,学习了一些新的知识,也锻炼了自己自学的水平和钻研的毅力.同样的,自己的一些缺乏也需要正视的:(1)对于一些之前学习的知识遗忘的较多,概念也有些模糊,好多东西需要查了才能下手,需要多稳固之前学习的知识.(2)对.NET的掌握还是不是很好,想要掌握的话还是要下苦工.总之,毕业设计是一个再学习的过程,通过毕业设计也是对软件开发的有了具体的切身体会,相信对以后的影响也是深远的.结束语进过了几个月的学习与实践,一步一步的把毕业设计完成了.从开始选题时的无从下手,到后来的慢慢自学,慢慢学着研究实践,看着程序从没有到有个框架,再看着慢慢的越来越饱满,渐渐的有血有肉了,最后终呱呱坠地,很像一位母亲,孕育了一个新的生命一样的有成就感.虽然这个“孩子〞还不是特别的健康,特别的漂亮,但是毕竟是自己的“孩子〞,还是很有成就感的.之前在课堂上也就只是做过用JAVA编写计算器,或者用CSS故几个框架的网页<相比毕业设计那真是很小很小的了.也正是由于这样,在系统设计过程中,我学习接触了新的知识,三层架构的搭建,与数据库的连接,B/S的框架等等.新知识的学习总是让人这么的开心.由于对之前掌握知识的局限,还有对掌握知识的运用不熟练,使得刚开始的时候困难重重,也认知了自己的问题.而后通过查阅书籍资料,看网上的视频等方法渐渐的解决了不少问题.药品进销存治理系统是一个进销存治理系统,通过需求分析、概要分析、详细分析、编码、测试等几个步骤来一步一步的实现.该系统的功能根本符合用户需求,能把原本复杂的数据整理归总,是使得治理员能轻松了解药品库存变化和出入库的动向,便于治理者指定经营策略

温馨提示

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

评论

0/150

提交评论