1、引 言随着我国经济的飞速发展,各种类型和规模的医药公司迅速崛起,许多从事医药经营的企业都要进行医药进销存管理,而这些管理包括对医药药品的进货,销售管理,库存管理,各类查询,供应商信息等各项管理。目前,大中型城市的多数医院已经实现了药品销售等的信息化和网络化,极大地提高了医院的管理效率。但是,在大多数县级医院及乡镇卫生所,医院管理仍然以传统人工管理为主,特别是在医药的采购、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的大量流失11。药品是防病治病的特殊商品,是医院重要的经济收入来源,是医疗活动中必不可少的基础物资,兼具物资和医疗双重属性,是医院医疗和经
2、济活动中的重要组成部分,在医院的运营成本中占有很大比重。药房、药库是医院药品供应基地,是加强医院药品管理的重要环节之一12,所以药品进销存系统的开发具有重要的意义。并且随着企业规模的不断扩大,进货量销售量的急剧增加,各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理这些医药的进销存信息,对这些企业来说是非常重要的。利用计算机进行信息管理与信息管理系统的开发对于企业是十分有用的,再有系统的开发是系统管理的前提。本系统就是为了管理好药品信息而设计的。以前的数据处理要用手工操作,工作量大,出错率高,出错后也不易更改。而这一款的药品进销存系统使用起来,效率高,速度快,也方便使用和修改。本系统
3、是Windows XP 操作系统下,以中文版PowerBuilder9.0为前台开发工具,用中文版的SQL Server 2000为后台数据库来实现的。一个好的药品进销存系统首先要能够输入和存储一些基本的数据资料,例如本系统中的药品资料和入库资料、客户信息,对于这些资料和数据能方便地进行更新、修改和删除。其次,药品进销存系统要求能够进行方便的药房管理。需要能够药品销售,这是最基本的药房功能,还可以进行制定药品采购计划等。为了方便管理者管理数据,还要能实现对各种数据的统计,如销售药品的信息和库存信息等。本系统便于管理和应用,在开发时得得到了老师和同学们的大力支持和帮助,在此表示诚挚的谢意。以下是
4、我开发本系统的文档,由于自己的水平有限,无论是系统还是系统的设计还存在着的缺陷,希望老师们给予指正。 第1章 绪论1.1 课题背景目前,大量的中小医药行业中,存在这样的现象:分散的、不连贯的客户信息使医药行业管理者或医药行业相关人员无法看到客户的全部资料及相关资料,信息的分散使得产生的结果也无法保持一致和完整性,造成中小医药行业在医药行业进销存管理上存在一些问题,如 无法统计客户信息(对客户分类极为混乱),对销售人员工作过程掌握不够,无法准确快速考核销售人员业绩,销售及市场流程不清晰,流程变动较大,无结构的统一销售及市场情况报表,基本销售及市场费用统计不完备,销售人员辞职时失单现象严重等等。由
5、于药品种类繁多,流通环节繁杂,强化对药库管理尤为重要,它.要控制药品品种、数量、质量,防止过期失效,减少浪费,达到增收节支的目的。对药房、药库实行计算机管理,可使药房、药库的工作人员可及时了解库房药品进、出、存的动态变化,既做到为临床及时提供所需药品不使药品供应中断,又有效减少盲目进货造成药品积压现象,药品的信息化管理不仅可加快药品周转,而且可大大提高工作人员的工作效率和管理质量,也更加有利于及时、安全、优质地的保证临床用药。因此医院管理者历来都十分重视药品信息管理的开发应用12。1.2 课题目的本课题开发的目的在于使自己更好得理解软件工程的思想,加深本专业知识的学习,增加对PB与SQL数据库
6、的了解以及对它们在使用知识方面的学习和掌握。再者,就是使本课题能实现对药品销售信息和数据的管理功能,便于工作人员操作,优化医药行业管理能力,增强医药行业效率,加大竞争力。1.3 课题意义药品进销存系统通过对客户关系、销售行动、销售过程等环节进行记录、管理与分析,使医药行业进销存管理从经验走向科学、从个人主导走向医药行业主导,针对中小医药行业进销存管理中存在的诸多问题,从中小医药行业的医药行业进销存管理的主要需求出发,充分“以客户为中心”,为中小医药行业建立弹性化和灵活性的业务流程。医药行业及个人可以完全按照医药行业的需要,制定适合医药行业特点的业务流程,同时加强了中小医药行业销售过程中协同作业
7、的能力,并实现了中小医药行业进销存管理过程中的移动办公管理,帮助中小医药行业建立以客户为主导的业务模式。医药行业重在管理,党的十六大提出了以信息化带动工业化的发展战略,在医药行业竞争激烈的今天,如何保持医药行业拥有良好的竞争能力是个非常重要的问题。中国信息化进程正在加速,医药行业的发展更是与之分不开。各种信息管理软件也在不断地被使用,对它的要求也越来越高。本课题的开发对于医药行业来说有着非常大的意义。我认为突出的作用表现在两个方面,一方面,随着医药行业规模扩大,在销售方面出现了各式各样的问题,各种信息和数据增多,并且日趋复杂,以软件的形式管理既方便了工作人员的管理,又减少了工作量,而且清楚规范
8、,一目了然。另一方面,所谓时间就是金钱。为了增加效益,时间能节省得越多越好,而通过管理软件的运用,医药行业可以节省不少不必要浪费的时间,更加高效的完成销售方面的工作,也可以有更多的时间处理更多的别的事务。由此可见,药品进销存管理系统在医药行业的管理过程中起着巨大的作用。1.4 本论文的主要目的和主要内容1.4.1 主要目的开发一套完整的、具有医药行业特点的药品进销存系统(1).广大药品经营企业提供进销存一体化解决方案,涵盖了企业的物流和资金流整体业务流程,能够满足医药行业内部的各种经营模式和特性。(2).适合药品经营管理的特殊功能,对药品的有效期、药品的批准文号等监控比较严格等等一系列行业特殊
9、需求。1.4.2 主要内容(1).基本信息管理,包括药品信息、供应商信息、客户信息、员工信息等基本信息的管理。(2).进货信息的管理,包括入库药品信息的管理、入库退货的管理及进货信息的查询和入库报表的生成等。(3).销售信息的管理,包括销售药品信息的管理、销售退货的管理及销售报表的查询等。(4).库存信息的管理,包括库存查询、药品盘点和库存报表的查询等。(5).财务信息的管理,包括财务结帐、财务报表管理等。(6).系统管理,包括操作员管理,客户管理,供应商管理等。1.5 本课题的开发现状和国内外发展趋势在经济发展,医药行业竞争激烈的今天,如何保持医药行业的良好竞争能力是个非常重要的问题。医药行
10、业重在管理,党的十六大提出了以信息化带动工业化的发展战略,中国信息化进程正在提速,医药行业的发展更是与之分不开。各种对信息的管理软件也不断被使用,对之的要求也越来越高。管理软件在国内的发展热度之高有目共睹,尤其在近几年,已经从单纯的会计电算化产品演变为医药行业资源计划系统(ERP)、客户关系管理系统(CRM)及供应链管理系统(SCM)等相关管理软件产品。良好的增长态势为市场描绘出诱人的前景,但从整体情况来看,尤其是从应用方市场来看,国内的管理软件市场依然处于培育和启动阶段,离成熟的应用环境还有较长的距离。调查显示,46.5%的制造医药行业对ERP软件非常看重,认为ERP对制造医药行业在生产以及
11、销售、库存管理方面比较有效,因此计划投资的软件以ERP为主。总之,本系统是针对医药行业中的某个部门的,随着医药行业的要求不断提高,此类的管理系统软件会不断地发展,它的功能将日趋完善以满足整个医药行业的需要,特别是基于Internet技术的应用开发使应用软件如虎添翼,管理的广度得到了空前的扩展:原来只关心部门应用的,现在可发扩展到整个医药行业;原来只是面向医药行业内部应用的,可以扩展到整个供应链。应用范围从内部管理向供应链、客户关系延伸,软件系统的功能向专业化方向深化的T型发展趋势越来越明显。如上面所提到的ERP软件,在技术范围上都将有所发展与改进。同时来自于改善医药行业自身管理现状和提升管理水
12、平的需求,人们将会改变以前因为对ERP的不了解而不敢使用的现状,而选择ERP。有需求才会有机会,因此,本课题有着很大的开发空间和意义。1.6 系统的可行性研究分析1.6.1 经济可行性分析本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于医药行业的办公自动化管理,节省医药行业的人力、物力资源等都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。1.6.2 操作可行性分析如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加微软的集成开发环境PowerBu
13、ilder9.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的.1.6.3 技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,PB 和Windows 2000 Server 以及SQL Server 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。1.6.4 现有系统的分析有关药品进销存管理
14、系统的软件市面上有不少,医药行业的员工也试用过一些,但总觉得不是很好用,不能完全满足有的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和计算销售利润,随着业务的发展,数据量越来越大,用手工计算就很麻烦了,所以,迫切希望有一套完全适合医药行业进销存管理应用的软件,以减轻公司员工的工作负担。另一方面由于这类软件大多数是单机版的,现在也有不少是网络板的,但大部份都是在本地网络上运行的。而医药行业进销存管理业务人员是在外面跑业务,想知道产品的最低销售价,都要打电话回公司问,这就造成很大的不便。因此系统的开发方向应当是面向网络版的房产管理系统开发.这点在今后的学习中将不断完善。1
15、.6.5 系统的安全性分析安全系统的需求定义:1)系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。2)系统对非法用户具有警告功能,例:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。1.6.6 系统的详细调查我选择做药品进销存管理系统的目标是:应用于医药行业进行药品销售,使其拥有一个可操作的业务平台,提高销售的管理水平,挖掘销售潜在资源(如客户资源,降低费用,节约成本等)。具体为:1)、要用户界面要友好,使用方便,
16、容错能力强,适应各种水平的用户。2)、系统安全性要高,需要有密码保护3)、能大量减少不必要的资源,善用现有资源来开发。第2章 环境介绍本系统是Windows XP 操作系统下,以中文版PowerBuilder9.0为前台开发工具,用中文版的SQL Server 2000为后台数据库来实现的。2.1 什么是PowerBuilderPOWERBUILDER是美国著名的数据库应用开发工具生产厂商POWERSOFT推出的成功产品。它是完全按照CL工ENT/SERVER体系结构研制设计,采用面向对象技术、图形化的应用开发环境,是数据库的前端开发工具。由于它所开发的各种应用程序都充分利用了图形化用户接口(
17、GUI)的优点,所以PowerBuilder被认为是一个图形工具。在Client/Server结构的应用中,POWERBU工LDER具有描述多个数据库连接与检索的功能,特别是POWERBUILDER能从大多数流行的RDBMS提取数据,而且不管数据存放在什么地方。另外,各种应用程序也可以独立于RDBMS,因PowerBuilder可以使用数据库标准操作语句SQL进行通讯12。其主要特点如下: (1) 可视化、多特性的开发工具。全面支持Windows或Windows NT所提供的控制、事件和函数。 Power Script语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译
18、新增加的代码,带有完整的在线帮助和编程实例。 (2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。 (3)支持高效的复杂应用程序。对基于Windows环境的应用程序提供了完备的支持,这些环境包括Windows、Windows NT和WinOS/2。开发人员可以使用PowerBuilder内置的Watcom C/C来定义、编译和调试一个类。 (4)企业数据库的连接能力。PowerBuilder的主要特色是Data Window(数据窗口),通过Data Wi
19、ndow可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写SQL语句,可以直接与Sybase、SQL Server、Informix、Oracle等大型数据库连接。 (5)强大的查询、报表和图形功能。PowerBuilder提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder主要适用于管理信息系统的开发,特别是客户机/服务器结构。PowerBuilder是著名的数据库应用开发工具生产厂商Power Soft公司推出的产品(Power Soft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研
20、制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。 在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的PowerBuilder 6.0中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。 PowerBuilder提供了对目
21、前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方
22、法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。2.2 SQL数据库的介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Syba
23、se, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Micro
24、soft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台
25、使用。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Micro
26、soft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案,帮助我们从数据中更多地获益。同时Microsoft SQL Server2000是一个高性能的,多用户的关系型数据库管理系统。本系统采用SQL主要是考虑到SQL是关系数据库的标准语言,是一种综合的、通用的、功能强大的、简单易学的语言它具有
27、以下特点: 综合统一SQL集数据定义(Data Define)、数据查询(Data Query)、数据操作(Data Manipulation)和数据控制(Data Control)功能于一体,可以十分方便地实现对数据库的各种操作,包括数据库的建立、维护、修改、查询、排序等6。 非过程化传统语言大多是面向过程的,即用户需要在程序中指明解决问题的详细步骤。SQL是高度非过程化的语言,使用SQL进行数据库操作,用户只需提出“做什么”,而无需说明“怎么做”,这样就大大减轻了用户的负担。 面向集合SQL采用面向集合的操作方式,即无论是查询操作,还是插入、删除、更新操作,其操作的对象与结果都是一个记录的
28、集合。 两种执行方式SQL既是一种自含式语言,又是一种嵌入式语言。它即可独立地采用联机交互的方式对数据库进行操作也可以嵌入到高级语言程序中。SQL以同一种语法格式提供了两种不同的操作方式,极大地方便了用户。2.3 系统开发方法建立一个管理信息系统,是一项复杂的软件工程的实施。近30多年来,软件工程发展成为新科学,至今已经成为IT产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。2.3
29、.1 结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。采用结构化生命周期法开发管理信息系统时,应遵循的主要原则:用户参与的原则“先逻辑后物理”的原则“自顶向下”的原则工作成果描述(主要指文档)标准化的原则其具体开发步骤可分为以下四步:系统规划系统开发 1、系统分析 .系统初步调查 .系统可行性研究 .现行系统的详细调查 .新系统逻辑方案的提出 2、系统设计 .系统总体结构设计 .系统总体功能设计 .系统总体物理结构设计
30、.系统详细设计 .数据库设计 .代码设计 .输入输出设计 3、系统实施 .程序设计 .系统测试系统的运行及维护系统评价 2.3.2 快速原型法简介快速原型法是80年代发展起来的,旨在缩短开发周期,提高开发效率和用户对系统的满意程度。其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。通常采用原型法需经过以下四个阶段:(一)明确用户的基本要
31、求(二)研制系统的原型(三)使用、评价系统原型(四)修改和完善原型2.4 本系统开发方法的选择基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用原型法。2.5系统要求2.5.1、 硬件要求:(1) 486/DX66Mhz以上CPU。(2) 内存16M以上(使用Windows NT需要32M以上内存)。(3) 硬盘容量1GB以上(典型安装需要128MB硬盘空间,完全安装须要147MB硬盘空间,外加Microsoft开发者文档67MB硬盘空间)。(4) EGA以上分辨率的显示器。(5) 一个CD-ROM驱动器。(6) 鼠
32、标或其它定点设备。2.5.2、软件要求(1) 操作系统应使用Microsoft Windows95及以上版本,或者使用Microsoft Windows NT3.51或者更高版本。(2) 安装有IE4.0或以上版本的浏览器。第3章 系统分析3.1 药品进销存系统概述3.1.1 系统介绍“药品进销存系统”是专为医药公司,药店的进货,销售和库存药品而开发的。它要求能够进行方便的药品管理。需要能够药品销售,还可以进行制定药品采购计划等。为了方便管理者管理数据,还要能实现对各种数据的统计,如统计已过期药品的信息,销售药品的信息和库存信息等。该软件集成了销售管理,调度管理,财务管理,报表打印,查询统计等
33、多种使用功能,实现了集进,销,存与一身的体系结构。本系统是Windows XP 操作系统下,以PowerBuilder9.0为前台开发工具,用中文版的SQL Server 2000为后台数据库来实现的。在功能上,该系统结合了医药企业的管理需求的应用模式,真正实现了对多部门,规格与范围的复杂经营活动的业务监控,财务监控,质量监控,提高业务次物各环节工作效率和协作监督能力,该系统适合多种经营模式,结构灵活性高。该系统集用户界面子系统,数据访问子系统,和问题域子系统于一体,各子系统之间亦可以相互直接获取所需数据,为了避免重复录入,提高工作效率准确率,各子系统又可将其内产生的数据自动传递给其他相关子系
34、统。在用户界面上,实现了操作清晰,易上手,设计时经过精心研究每个功能,结合使用人员的专业知识,使用了业务人员熟悉的业务流程、提示用语和操作方式,使他们能够顺利熟练的使用本系统,达到他们要求的工作效率。性能方面体现了实用高效、性能稳定。通过建立规范的业务管理模式,使业务人员摆脱过去那种烦琐的手工开票、统计报表等工作,从而大大的提高了工作效率减少人为的差错。该软件严格按照规范的软件工程管理,充分的利用面向对象技术,并以SQL数据库为后台,以Windows系统为平台,从技术上保证了系统的稳定性、先进性和可靠性。综上所述,使用本系统,在医药管理方面的进销存业务机器帐目管理等等上,为企业发展奠定了坚实的
35、基础。3.1.2 主要功能“药品进销存系统”是以医药经营企业为主要对象,并结合了医药企业当前与未来发展的管理需求而设计出的一个综合医药管理系统。该系统主要是由基础信息管理、销售管理、入库管理、库存管理、结帐管理、财务管理、系统管理等组成。各功能如下所示:基础信息管理:药品信息管理、员工信息管理、供应商信息管理、客户信息管理等。 销售管理:销售登记、销售退货、销售查询、销售退货查等。 进货管理:入库登记、入库退货、入库查询、入库退货查询。 库存管理:库存盘点、库存查询、仓库管理等。 财务管理:日结算管理、月结算管理、供应商往来帐、客户往来帐等。 系统管理:修改拥护密码、修改权限设置、修改用户、数
36、据备份等。3.2 系统功能需求分析3.2.1 系统功能分析 1).销售管理操作员登录系统进行各类售出药品信息的修改,添加,删除,查询等操作,并将操作结果保存下来。主要功能分为:(1)销售登记(2)销售登记查询(3)销售退货(4)销售退货查询(5)销售报表2).进货管理操作员可随时登录系统对采购的药品信息进行登记,查询,修改,删除等操作,并将产生报表。主要功能分为:(1)入库登记(2)入库登记查询(3)入库退货(4)入库退货查询(5)入库报表3).库存管理操作员可随时登录系统对库存药品信息进行查询,盘点,报表等操作,并将操作结果保存下来。主要功能分为:(1)库存查询(2)库存盘点(3)库存报表4
37、).财务管理操作员可随时登录系统对销售药品的金额进行统计查询,并产生报表等操作。主要功能分为:(1)财务结帐(2)财务报表(3)当月结帐(4)当月报表5).基础信息管理操作员可随时登录系统对药品基本信息、员工信息,客户信息,供应商信息进行查询,添加,删除等操作,并将其操作结果保存下来。主要功能分为:(1)药品信息的查询,添加,删除(2)员工信息的查询,添加,删除(3)客户信息的查询,添加,删除(4)供应商信息的查询,添加,删除6).系统管理管理员可随时登录系统对用户名、密码、权限信息进行添加,修改,删除等操作,并能对数据进行备份和恢复。主要功能分为:(1)操作员管理(2)权限管理(3)数据备份
38、(4)数据恢复3.2.2 功能需求1).通用,灵活,开放系统能够提供丰富的功能,减轻用户的工作量,除简单的录入操作外,大部分的工作可以由系统自行完成。2).对数据安全性,完整性的要求要保证每个记录必须完整,不能被他人非法窃取或篡改。为非管理员的用户设置普通用户权限,保护用户的个人信息,保证资料的唯一性。对历史数据的更改和新数据的添加只有管理员才能进行操作,普通用户只能进行查询操作。对数据库的关键数据应要求保密。随着计算机的不断发展,计算机管理系统的不断完善,利用数据库对日常生活进行管理,将逐步代替复杂繁琐的人工劳动,学生信息管理系统这套软件将有着更大的空间。3.3.3 功能特点1).为了方便用
39、户操作,该系统提供了部分提示窗口!,使用户能够按照提示语句完成各项操作。2).本系统的查询功能可以按照药品编号、名称、类别等项目进行查询,也可以按照各个字段组合进行查询。3).本系统的修改功能提供了逐条察看的方式修改和以编号方式进行查询修改的功能,而且本着直观、方便的原则进行设计窗口。4).报表打印功能可以打印所有信息,而且还要实现设置打印机的属性,使用非常方便。5).本系统的统计功能可以按照实际设备等各种组合进行查询,达到销售和入库药品信息的具体分析,对医药企业领导的决策起到帮助作用。本系统包含“销售登记”、“销售退货登记”、“入库登记”、“入库登记退货”、“帮助”“退出”等功能。这些功能是
40、以主菜单的形式要求用户选择相应的操作。6).本系统特有财务结帐可以生成当日财务报表和当月财务报表,方便考核员工的业绩。3.3 数据描述为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流图、数据字典和E-R图为主要描述工具来勾画系统的概况。3.3.1 数据流图数据流图(DFD,data flow diagram)是描述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的
41、移动变换过程。数据流图的基本图形元素有4种:顶层数据流图 图3-1 顶层数据流图0层数据流图用户输入信息用户输入列表数据根据用户输入刷新数据库客户信息表员工信息表供应商信息表药品信息表库存信息表登记信息表财务信息表图3-2 0层数据流图1层数据流图用户身份验证登录生成进货单进货管理付款进货单货物药品验收进 货退 货单退货1应退款应付款销售 管理开销售单销售单收款应收款药品品退货2退款销售退货单应退款库存药品信息表财务报表财务报表图3-3 1层数据流图总数据流图图3-4 总数据流图管理员财务结帐系统管理操作员销售药品进货信息登记基础信息管理登记销售药品的信息产生入库药品报表基础信息的操作销售金额
42、表销售药品登记表入库药品信息表基础信息表登记入库药品信息财务报表操作员权限表3.3.2 数据字典1).数据流定义名称:登陆信息何处使用/如何使用:系统管理人员(输入)身份验证(输出)描述:登入信息用户名密码登入权限方式名称:管理人员处理要求何处使用/如何使用:管理人员(输入)药品进销存系统描述:管理人员处理要求【导入|统计|修改|查询|日常操作处理】名称:操作要求何处使用/如何使用:管理人员(输入)操作处理(输出)描述:操作要求【修改|添加|删除】【密码|药品信息|员工信息|制定报表登记表】名称:药品销售和退货情况何处使用/如何使用:登记药品销售和退货信息(输入)操作员(输出)描述:药品销售情
43、况(客户全称,经手人,操作员,销售票号,出库日期(退货日期),结算方式,药品编号,药品名称,仓库名称,简称,剂型,货位,产地,规格,包装,单位,商标,批准文号,批号,保质期,单价,数量,金额)名称:药品入库和退货情况何处使用/如何使用:统计处理(输入)操作员(输出)描述:药品进销存系统采购的药品信息清单。名称:库房管理情况何处使用/如何使用:统计处理(输入)操作员(输出)描述:盘点库存药品信息名称:财务管理何处使用/如何使用:财务结帐(输入)操作员(输出)描述:统计药品的销售金额,并产生当日结帐和当月结帐2).数据存储定义数据存储名称:药品销售信息输入:编辑销售药品的基本信息输出:统计处理,查
44、询药品销售登记信息数据存储名称:销售退货信息输入:编辑销售退货后的药品信息输出:统计处理,查询药品销售退货登记信息数据存储名称:入库登记入库退货信息输入:入库药品信息编辑,采购/退货处理,修改添加处理输出:入库药品信息编辑,采购/退货处理,修改添加处理数据存储名称:库存信息输入:库存药品的查询盘点输出:库存药品信息的报表的打印数据存储名称:基础信息输入:药品信息/员工信息/客户信息/供应商信息的添加/删除输出:药品信息/员工信息/客户信息/供应商信息的查询第4章 系统设计系统设计的主要任务是:系统模块结构的设计、硬/软件平台的选型、数据库和数据文件设计、代码设计等。4.1 系统功能结构图根据面
45、向对象和3层结构的设计思想,可得出如图所示的系统功能结构设计图。在功能模块示意图的树状结构中,每一个叶节点都是一个最小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加,修改,删除及查询显示记录信息。4.1.1设计系统要具有以下性质 1).可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变 化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。 2).可靠性:程序应具有较好的容错能力, 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失,致使学生教师信息的丢失。
46、 3).可理解性:程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读及修改。4.1.2本系统的特点 1).流程符合医药企业员工对药品销售管理的需求。 2).可进行多方面查询:管理员和操作员,可以通过进入销售模块,财务模块进行总体或.指定个体的查询及修改,如对当日和当月财务报表的查询,且操作明朗化 3).界面较友好,输入信息方便,便于保存信息。 4).系统扩充容易。可根据需要建立针对特殊条件下的筛选查询。4.1.3 系统功能模块图图4-1 系统功能模块图药品进销存系统销售管理进货管理库房管理财务管理基础信息管理系统管理销售登记销售登记查询销售退货销售退货查询销售报表入库登记入库登记查询入库退货入库退货查询入库报表库存查询库存盘点库存报表财务结帐财务报表当月结帐当月报表药品信息员工信息客户信息供应商信息