配色: 字号:
药店进销存管理系统设计与实现
2014-01-20 | 阅:  转:  |  分享 
  
1绪论

1.1研究背景及意义

随着我国的发展,人民生活水平大幅提高。与此同时,各种疾病致使药品需求量大增,药品市场极其活跃,新药、特药大量涌入国内,进口药与国产药竞争激烈。随着医疗制度改革的不断推进和深化以及国家对药品价格管理的改革,部分药品在国家规定的指导价范围内实行价格放开,药品的采购方式更加灵活、多样,可根据药品的进货价格在规定范围内自主确定药品零售价格。目前各类药店越来越多,加强管理。



1.全方位的快速查询,企业内部信息交流与沟通减少重复劳动、提高工作效率

2.完整的档案系统,大力提高管理水平

3.各项费用自动统计、汇总,减少人工差错与负担提高财务工作效率

4.灵活、准确的进、销、存管理,提高各部门工作效率

5.全面的统计分析功能,提高领导决策依据



1.2国内外研究现状及发展情况

由于互联网及电子商务的诞生及其客观的发展速度,国外已经较早的涉及ERP系统的开发。相对于国内来说,技术的应用比较成熟,广泛应用于大中型企业中。而在国内,小型药店进销存管理系统,起步虽然比较慢,但它在国内市场却拥有广阔的发展前景,而且发展速度也相当快。目前,国内已经有很多企业使用了进销存管理系统。国际普遍公认,中国、印度和东欧是第三方进销存管理成长最快的地区,所以进销存管理行业在中国市场还有很大的发展空间。

进销存软件概念起源于上世纪,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货,存货,出货管理,有了强烈的需求,进销存软件的发展从此开始。在90年代以后,随着进销存软件的应用面越来越广,出现了许多从功能上,从用途上,更为全面的进销存系统,从单纯的货品数量管理,扩展为货品的流程管理,进销存软件对每一批货品的来源,存放,去向,都作仔细的记录,随后并延伸为财务进销存一体化的管理模式。后来,各种各样的进销存软件产品应运而生,在仓库进销存管理的基础上,集合了财务管理。客户管理,业务管理等相关内容,成为进销存财一体化的管理系统。

进销存与进销存之间的竞争优势主要取决于进销存的创新能力和核心能力的竞争,国内制造和流通企业迫切需要运用IT技术实现其生产、库存、日常交易的管理规范化、精确化,加强企业成本控制,提高企业运营效率。在国内,调查显示,目前真正建设了完整的进销存系统的企业并不多,总之,进销存市场在国内仍处于启动期。随着越来越多的企业走出国门参与国际市场竞争,全球市场竞争趋势已由原来的企业与企业之间的竞争转变为进销存与进销存之间的竞争。进销存系统正在为越来越多的企业所采用,其中大中型企业成为市场需求主体。

随着信息技术的飞速发展,企业进销存管理系统是公司或企业进销存管理中的典型代表,涉及到了商品或货物管理,入库、出库、查询等。无论公司还是企业对于货物都实行了信息化的管理,以提高管理水平和工作效率,同时也最大限度地减少手工操作带来的错误,所以进销存系统具有广阔开发前景。



1.3资料来源

1)本系统所使用的各种数据资料,主要来源于衡水宝仁堂药店后勤管理处、员工档案管理处、财务处以及宝仁堂药店管理部门等部门领导层、基层员工等方面,通过和其洽谈及交流、调查宝仁堂药店药品进销存业务流程。

2)有关MicrosoftVisualStudio2008和SQLServer2000、C#语言编程等书籍。

3)来自于论文期刊搜索的论文著作参考,引用其中有关进销存管理方法和C#.NET、SQLServer2000开发技术资料。

4)此外,有些资料是通过网络资源调查得到。例如,国内外关于进销存管理信息系统研究发展现状等。

1.4系统特点

由于小型药店的药品进销存管理系统建设目前未受到应有的重视,现有的面向有大中型药店的药品进销存管理系统并不适合小型药店使用,而药品的进销存管理系统在药店中占有重要地位,本文将重点研究小型药店的药品进销存管理。在本药品管理系统中,由于宝仁堂是一家小型药店,系统应用规模比较小,与外界交换信息的需求有限,因此本药店进销存管理系统所研究的主要内容有:系统用户管理药品进货管理药品销售管理库存转移管理:

更好地了解药品信息,加强对药品的管理。

提高药店员工的工作效率,及时了解了药品的进货,销货,存货,客户退货等情况。

提高了库存盘点效率,可以根据销售情况、库存量进行及时药品进货处理。

提高资金的利用效率,降低了资金成本。

提高财务的管理,及时了解了资金的流向、收益等情况。

此外,本系统界面友好,操作简单方便,员工在经过简单的培训后都能够熟练使用本系统;数据安全可靠,及时系统崩溃后,损失也会降低到最小,并且系统可以快速的搭建,及时恢复业务操作,员工工作量小。



2系统分析

要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。需求分析的调研成功与否直接关系到系统最后能否正常交付、使用。下面就对宝仁堂药店进销存管理系统的设计进行需求分析。



2.1初步调查

随着宝仁堂药店规模不断扩大、业务量的增加,药品信息数据量急剧增加,每年随着人们对身心健康的关注提高,客户对保健品需求极具增加,客户管理难度随之增加,药店员工面对庞大的药品数量十分头疼;管理者对资金的把握不清晰,为了应对可能庞大的消费群体,药店不得不动用大量的资金储备药品,造成大量的资金周转不利;仓库管理部门对于药品管理混乱,药品存放错乱,造成药品在急需时候不能够迅速找到,大量的药品存在过期现象;此外,仓库部门不能根据现存量及时的进行药品的进货处理,造成药品供应困难。

本次设计的药品进校存管理系统,可以做到信息管理的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。后勤按照库存量及时进货、管理药品,查询仓库现存量信息等工作。领导者可以把握资金流向,提高资金利用效率。财务部门可以及时的结算、汇总向领导汇报现金管理数据。对客户可以有效的管理,为重要客户提供VIP服务,提高服务质量。

该系统应该具有经济性、可靠性、可理解性、易于维护、可用性、安全性。



2.2可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

经济可行性分析

主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、提高工作效率。所以本系统在经济上是可行的。

技术上的可行性分析

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代

本系统的开发得到了宝仁堂药店总经理的大力支持,以及各级管理人员以及员工的全力配合,宝仁堂药店管理人员为对于本系统的开发提供了大量的意见,指导老师也为本系统提供了大量的指导性意见。除此之外,宝仁堂药店有一套完整的管理体系、规章制度。大量的药品信息数据是正确的。

法律可行性分析

宝仁堂药店系统的研究与开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反国家的政策和法律。软件由个人开发,不涉及到其他公司商业机密。对于宝仁堂药店打印的各种收费单据也是符合国家法律规定的,不涉及违反法律的情况。

使用方便可行性

由于宝仁堂药店领导、员工都具有一定的计算机操作水平,而宝仁堂药店进销存管理系统界面简洁,操作简单,很是方便,无复杂的输入过程;此外,本系统对员工操作的数据进行了严格的校验,对于员工输入的非法数据系统自动进行校验并提示员工修正非法数据,所以员工在使用系统时可以放心使用本系统不必担心非法错误的操作。故本系统能满足药店员工的使用要求。且药店系统员工经过简单的培训后,都能操作本系统。通过对系统的可行性全面分析,包括系统的实现、运行、经济、法律、社会等因素的综合考虑,发现所开发系统都满足开发的条件。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此该系统的开发是完全可行的。



2.3详细调查

系统需求分析是系统开发的第一个阶段,也是关系到系统开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是宝仁堂药店进销存管理系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。

宝仁堂药店进校存管理系统是结合药店日常活动管理的实际需要,对宝仁堂药店日常业务进行管理的信息系统,提供丰富的查询分析功能和管理、决策信息,用户界面友好,提高宝仁堂药店进销存管理工作的工作效率的管理软件。

本软件旨在加强对宝仁堂信息的管理,减轻了工作人员的负担。便于对宝仁堂药品进销存的管理,使工作可以有条不紊的进行,并在一定程度上提高药品仓库管理的工作效率,加快仓库盘点的工作的进行,实现直观化,合理化。以及加快了资金结算处理数据的整理工作,为药店做出合理的决策提供科学的依据。

宝仁堂药店进销存管理主要有六个模块业务组成,如:基础信息模块、销售管理模块、进货管理模块、查询统计模块、往来管理模块和系统设置模块。

基础信息模块:添加商品和公司信息,对公司的相关情况进行管理。主要是看这些商家提供什么货是自己所需的。也可以对商品的信息进行更新,保证数据的时效性。

销售/进货模块:负责对日常销售的管理。包括销售人员对商品日常销售情况进行登记;管理员对商品零售、批发价格管理负责日常进货的管理。包括由库管人员对商品进货信息进行登记登记;管理员对进货商品数量及价格进行管理负责对日常财务情况的管理。包括进货、销售、库存财务账目的日常管理日常各项开支、费用的管理;负责管理进销存系统的所有用户信息。主要包括用户信息及设置用户权限功能;对系统使用日志进行管理;对系统数据库的内容进行备份;设置系统各项参数。

本软件的使用对象是药店员工、领导和维护人员,用户只要懂计算机的基本操作就可以使用该软件。

2.3.1业务流程分析

业务流程图用来描述和了解业务过程。管理业务流程图包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。

业务流程图符号,如图1业务流程图符号图:







人员单位文档、单据

图2.1流程图符号图

药店进销存信息管理系统的流程(采购部、仓管部、销售部,结算部)

1)采购部根据库存量的多少进行采购订单的处理,采购部向供应商下发采购订单,供应商根据采购订单送货。

2)仓管部根据供应商送的药品进行药品的入库处理,进行药品库存的盘查,和药品的库存的最低限量设置。

3)销售部销售已有库存的药品,同时可以根据客户的需要进行药品的订购处理。

4)结算部对采购的药品、销售的药品进行结算处理;进行预付、预收款的处理。

(1)通过转账对采购的药品进行预付款或结算的处理。

(2)通过刷卡或者现金对销售的药品结算处理、或客户订单进行预收款的结算处理。

(3)进行会员卡的办理,对会员客户信息处理。



2.3.2数据流程分析

数据流程图是一种能全面的描述信息系统逻辑模型的主要工具。他可以用少数几种符号综合的反映处信息在系统中的流动、处理和存储情况。数据流图具有抽象性和概括性。抽象性表现在他完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在他可以把信息中的各种不同的业务处理过程联系起来,形成一个整体。

数据流图的四种符号,如图3数据流程图符号:







外部实体(S)处理(P)数据流(F)数据存储(D)

图2.3数据流程图符号

1)外部实体(S)。外部实体指本系统之外的人或单位,和本系统有信息传递关系。在绘制某一子系统的数据流程图时,凡属于本子系统之外的人或单位,也都被列为外部实体。

2)数据流(F)。数据流表示流动着的数据,可以是一项数据,也可以是一组数据,也可以用来表示对数据文件的存储操作。通常在数据流符号的上方表明数据流的名称。

3)处理(功能)(P)。处理又称功能。用一个长方形来表示处理逻辑,图形下不填写处理的名字,在上部填写与该处理有唯一对应关系的标志。

4)数据存储(D)。数据存储指通过数据文件、文件夹或账本等存储数据,用一个右边开口的长方形表示。图形右部填写存储的数据和数据集的名字,左边填入该数据存储的标志。

数据流程图是分层的,绘制是采用自顶向下逐层分解的方法。首先画顶层数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。

通过对药店进销存信息管理系统的详细调查以及需求分析,我们得到了本系统的数据流程图。总数据流程图,如图4药店进销存信息管理系统顶层流程图;药店进销存信息管理系统第一层数据流程图,如图5药店进销存信息管理系统第一层流程图;药店进销存信息管理系统详细完整数据流程图见附录。







2.3.3数据字典

数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。

1)数据项又称数据元素,是数据的最小单位。在数据字典中,仅对数据的静态特性作了定义,具体包括:数据项的名称、编号、别名和简述;数据项的长度;数据项的取值范围。



数据项编号:DI-001

数据项名称:员工编号

简述:系统自动生成的表示员工唯一性的编号

类型及宽度:字符型,17位

取值范围:员工编号前以“YG”开头,接着下划线,后面是日月年时分秒,例“YG-24012012181849”



数据项编号:DI-002

数据项名称:供应商编号

简述:系统自动生产的表示供应商唯一性的编号

类型及宽度:字符型,17位

取值范围:员工编号前以“YG”开头,接着下划线,后面是日月年时分秒,例“KH-24012012181849”



数据项编号:DI-003

数据项名称:商品编号

简述:表示进货药品唯一性的编号

类型及宽度:字符型,17位

取值范围:员工编号前以“YG”开头,接着下划线,后面是日月年时分秒,例“SP-24012012181849”



数据项编号:DI-004

数据项名称:商品名称

简述:表示进货药品的名称

类型及宽度:字符型,50位

取值范围:简体中文中的汉字,例如“阿莫西林”



2)数据结构描述了某些数据项之间的关系。一个数据结构可以由若干数据项组成,也可以由若干数据结构组成;还可以由若干数据项和数据结构组成。数据字典对数据结构定义包括:数据结构的名称、编号;简述;数据结构的组成。



数据结构编号:DS-001

数据结构名称:供应商

简述:药店进货的直接供应商

数据结构组成:供应商编号+供应商名称+联系人+联系电话+传真+地址+加入日期



数据结构编号:DS-002

数据结构名称:员工

简述:药店进销存信息管理系统的使用人员,即药店的基本员工

数据结构组成:员工编号+员工姓名+登陆ID+登陆密码+员工性别+员工日期+所属部门+员工职位+家庭电话+手机号码+家庭住址



3)数据流有一个或一组固定的数据项或数据结构组成。定义数据流包括:数据流的名称、组成、它的来源、去向、数据流量等。



数据流编号:DF-001

数据流名称:最低库存

简述:设置药品报警数量,以备及时进货

数据流来源:仓库部

数据流去向:P1.1库存报警处理

数据流组成:药品编号+药品名称+进货单价+销售单价+进货数量+报警数量

数据流流量:100次

高峰流量:100次/周



数据流编号:DF-002

数据流名称:采购信息

简述:采购部门填制汇总需要采购的药品信息

数据流来源:采购部

数据流去向:P2.1药店进货处理

数据流组成:进货编号+药品名称+供应商名称+进货数量+进货单价+销售单价+进货日期+进货员+所属仓库+应付金额+实付金额

数据流流量:400次

高峰流量:100次/周



4)处理逻辑仅对数据流程图中最底层的处理逻辑加以说明。



处理逻辑编号:P1.1

处理逻辑名称:仓库报警处理

简述:设置仓库药品最低库存量

输入的数据流:最低库存

处理:根据实际需要设置仓库最低库存,以备及时进货

输出的数据流:报警数量

处理频率:每周100次



处理逻辑编号:P2.1

处理逻辑名称:药店进货处理

简述:处理药店需要进货的信息,不合格药品进行退货,将需要结算的传递到应收应付处理系统中

输入的数据流:采购信息、采购

处理:处理药店需要进货的信息,不合格药品进行退货,将需要结算的传递到应收应付处理系统中

输出的数据流:采购信息、不合格货物、采购、进货量、进货(应付)信息、进货(现结)信息

处理频率:每小时50次



5)数据存储是数据结构保存的场所。它在数据字典中描述数据的逻辑存储结构,而不涉及他的物理组织。



数据存储编号:D1

数据存储名称:药品库存表

简述:存储药品基本信息

数据存储组成:药品名称+仓库编号+药品编号+供应商名称+仓库名称+库存数量+报警数量+药品计量单位+进货时间+进货价格+销售价格+进货人

关键字:药品编号

相关联的处理:P1.1库存报警处理、P1.2库存盘点处理、P1.3库存调整处理、p3.1药品销售处理



数据存储编号:D2

数据存储名称:药品进货表

简述:存储药品的进货基本信息

数据存储组成:药品编号+操作员编码+进货公司+仓库名称+药品名称+药品数量+计量单位+进货单价+销售单价+应付金额+实付金额+进货时间

关键字:药品编号

相关联的处理:P1.1、P2.1、P2.2



6)外部实体,包括:外部实体编号、名称、简述及相关数据流的输入输出。

外部实体编号:S-01

外部实体名称:供应商

简述:药店进货的直接供应商

输入的数据流:采购订单、退货清单

输出的数据流:送货清单



外部实体编号:S-02

外部实体名称:仓库部

简述:管理药品库存量的部门

输入的数据流:查询库存量

输出的数据流:最低库存、调拨单、采购清单

3系统设计

3.1系统功能结构设计

功能结构图中各层功能与新的信息系统中数据流程图中的处理(功能)是对应的。层层分解可以把一个复杂的系统分解为多个功能较单一的功能模块。这是一个信息系统设计成若干模块的方法,此方法成为模块化。这种思想把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。一方面,各模块具有相对独立性,可以分别设计实现;另一方面,模块之间的相互关系通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。

1员工信息中完成功能:员工信息的添加、修改、删除、查询(查询条件:员工姓名、员工性别、所属部门、员工职位)

2供应商信息中完成功能:供应商信息的添加、修改、删除、查询(查询条件:供应商名称、负责人姓名)

3药品进货中完成的功能:添加、修改、删除;并且可以通过表格形式显示出来

4药品查询完成功能:查询进货信息(查询条件:药品编号、药品名称)

5药品销售完成的功能:添加、修改、删除;并且可以通过表格形式显示出来

6药品退货完成的功能:添加、修改、删除;并且可以通过表格形式显示出来

7库存报警完成的功能:设置已进药品的报警数量;并且可以通过表格形式显示出来

8库存查询完成的功能:查询药品的库存量和报警数据量(查询条件:药品名称和药品编号)

9数据备份和数据恢复完成数据的备份和恢复功能,防止用于系统的崩溃,造成的数据丢失







3.2数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。数据库设计一般包括如下几个步骤:

1)数据库需求分析

对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运行流程等系统需求,是设计概念结构的基础。

2)数据库概念模型设计

概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。

3)数据库逻辑结构设计

逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。

3.2.1数据库需求分析

在宝仁堂药店进销存管理系统中,数据库应当解决如下需求:

1)保存药品基本信息,增加药品基本信息的可维护性;

2)保存供应商的基本信息,增加对供应商的维护;

3)保存药店员工的基本信息;

4)保存药店会员的基本信息;

5)保存药品的进货信息

6)保存药品的销售信息

7)保存药品的退货信息

8)保存库存调整信息

9)保存药品销售过程的折算信息



3.2.2数据库概念模型分析

概念模型是按用户的观点对数据和信息建模。人们常常首先将现实世界的客观对象抽象为某一种不依赖于计算机系统和某一数据库管理系统(DBMS)的信息结构及概念模型,然后在把概念模型转化为计算机上某一DBMS支持的数据模型。建立概念模型中常涉及的主要概念有:

1)实体(Entity)。“实体”即现实世界中存在的对象或事物。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的联系。

2)属性。“属性”指实体具有的某种特性。属性用来描述一个实体。

3)联系。现实世界的事物总是存在这样或那样的联系。这种联系必然要在信息世界中得到反应。在信息世界中,事物之间的联系可分为两类:一是实体内部的联系;二是实体之间的联系。

概念模型的最常用的表示方法是实体-联系方法(Entity-RelationApproach,简称E-R方法)。

宝仁堂药店的经营离不开对药品的管理,而药品信息的正确维护是非常关键的一步,因此在系统中一定存在药品信息实体,此时必须在数据库中建立药品信息表,用于存储所有药品的基本信息,药品信息的实体属性图如图3.2所示。



小型药店的经营离不开与供应商的合作,而每件药品对应不同的供应商,因此在系统中一定存在供应商实体,此时必须在数据库中建立供应商信息表,用于存储所有供应商的基本信息,供应商的实体属性图如图所示。







小型药店信息管理系统不是任何人都可以操作系统,所以要严格控制系统的安全性。考虑到系统的安全性,所以要对系统进行安全控制。所以系统中,人员信息的管理是必不可少的,所以在数据库中要有员工信息表,用于存储管理系统的员工信息。员工信息实体属性图如图所示。



药店离不开药品的往来,日常药品的购买是非常重要的,在数据库中需要进行对药品信息进行管理,需要建立一个进货信息表,用于存储进货的详细信息。进货信息实体属性图如图所示。





药店要定期对药品进行补充,在进货前要了解剩余药品的数据,此时需要在数据库中要有存储剩余药品情况的库存信息表。库存信息实体属性图如图所示。





为了时刻了解药店的销售利润,需要对药店的销售情况有所了解,此时在数据库中建立药品销售信息表用于存储所有药品的销售信息是必要的。药品销售信息实体属性图如图所示。



药品的销售需要根据客户的不同类型按照一定的销售规则提供相应的销售价格,会员表如图所示;折算规则表如图所示。





当顾客对所购买的某些药品不满意时,可能会要求退货;同时,药店经营者也要求详细的了解退货信息。这就需要在数据库中建立药品退货信息表存储所有退货信息。药品退货实体属性图如图所示。

宝仁堂进销存信息管理系统总ER图



3.2.3数据库逻辑模型设计

根据设计好的药店管理系统E-R图,进行数据库的逻辑设计,在数据库中需要设计各表的结构如下。

tb_medicine(药品信息表)

tb_medicine用于保存所有药店所需药品基本信息的表,表结构如表3.1所示

表3.1药品信息表

字段 数据类型 长度 主键 描述 Medicinepk char 20 是 药品ID MedicineID char 20 否 药品编码 MedicineName char 100 否 药品名称 MedicinePName char 100 否 通用名称 Medicinenorm char 40 否 规格 Medicinesort char 20 否 类别 compyname char 200 否 生产厂家 compyadd char 200 否 厂家地址 Medicinedesc char 20 否 药品说明 Medicineadd char 20 否 药品位置 Medicinestate char 20 否 药品状态 Medicineprice char 20 否 价格 sellprice char 20 否 售价 qualityperiod date 否 保质期

tb_Company(供应商信息表)

表tb_Company用于保存所有供应商信息该表的结构如表3.2所示

表3.2供应商信息表

字段 数据类型 长度 主键 描述 CompanyID varchar 50 否 供应商编号 CompanyName nvarchar 100 否 供应商姓名 CompanyDirector nvarchar 50 否 联系人姓名 CompanyPhone nvarchar 20 否 联系电话 CompanyFax nvarchar 20 否 传真 CompanyAddress nvarchar 200 否 地址 CompanyRemark nvarchar 400 否 备注 ReDateTime datetime 8 否 加入日期 Falg int 4 否 是否发布

tb_EmpInfo(员工信息表)

表tb_EmpInfo用于保存所有员工信息,该表的结构如表3.3所示

表3.3员工信息表

字段 数据类型 长度 主键 描述 EmpId nvarchar 20 是 员工编号 EmpName nvarchar 20 否 员工姓名 EmpLoginName nvarchar 20 否 登录ID EmpLoginPwd nvarchar 20 否 登录密码 EmpSex nvarchar 4 否 员工性别 EmpBirthday Datetime 8 否 员工生日 EmpDept nvarchar 20 否 所属部门 EmpPost nvarchar 20 否 员工职位 EmpPhone nvarchar 20 否 家庭电话 EmpPhoneM nvarchar 20 否 手机号码 EmpAddress nvarchar 200 否 家庭住址 EmpFalg int 1 否 是否发布

tb_JhGoodsInfo(药品进货信息表)

表tb_JhGoodsInfo用于保存所有进货信息,该表的结构如表3.4所示

表3.4药品进货信息表

字段 数据类型 长度 主键 描述 GoodsID nvarchar 20 是 药品编号 EmpId nvarchar 20 否 操作员编号 JhComName nvarchar 100 否 进货公司 DepotName nvarchar 20 否 仓库名称 GoodsName nvarchar 50 否 药品名称 GoodsNum int 4 否 药品数量 GoodsUnit nvarchar 20 否 计量单位 GoodsJhPrice nvarchar 8 否 进货单价 GoodsSellPrice nvarchar 8 否 销售单价 GoodsNeedPrice nvarchar 8 否 应付金额 GoodsNoPrice nvarchar 8 否 实付金额 GoodsRemark nvarchar 200 否 备注 GoodsTime datatime 8 否 进货时间 falg int 4 否 删除标记

tb_KcGoods(药品库存信息表)

表tb_KcGoods用于保存所有商品的库存信息表,该表的结构如表3.5所示

表3.5药品库存信息表

字段 数据类型 长度 主键 描述 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 50 是 药品编号 JhCompName nvarchar 50 否 供应商名称 KcDeptName nvarchar 20 否 仓库名称 KcGoodsName nvarchar 20 否 药品名称 KcNum int 4 否 库存数量 KcAlarmNum Int 4 否 警报数量 KcUnit nvarchar 20 否 计量单位 KcTime datetime 8 否 进货时间 KcGoodsPrice nvarchar 8 否 进货价格 KcSellPrice nvarchar 8 否 销售价格 KcEmp nvarchar 50 否 进货人 KcRemark nvarchar 200 否 备注

tb_SellGoods(药品销售信息表)

表tb_SellGoods用于保存所有商品的销售信息,该表的结构如表3.6所示

表3.6药品销售信息表

字段 数据类型 长度 主键 描述 SellID nvarchar 20 是 销售编号 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 20 否 药品编号 EmpId nvarchar 20 否 员工编号 GoodsName nvarchar 50 是 药品名称 SellGoodsNum int 4 否 销售数量 SellGoodsTime nvarchar 8 否 销售时间 SellPrice nvarchar 8 否 销售单价 SellNeedPrice nvarchar 8 否 应付金额 SellHasPay nvarchar 8 否 实付金额 SellRemark nvarchar 200 否 备注 SellFalg int 4 否 删除标记

tb_member(会员表)

表tb_member用于保存药店会员的详细信息,该表的结构如下表3.7所示

表3.7会员信息表

字段 数据类型 长度 主键 描述 Membersid Char 20 是 会员id Membersname Char 20 否 会员名称 Sex Char 4 否 性别 Phone Char 20 否 电话 Idcard Char 20 否 身份证 Integral Char 10 否 积分

tb_convert(折算规则)

表tb_convert用于保存药品销售过程中的折算规则,规矩客户的不同使用不同的折算规则,该表的结构如表3.8所示

表3.8折算规则表

字段 数据类型 长度 主键 描述 MedicinID Char 20 是 药品编码 Common Char 8 否 普通折算 Member Char 8 否 会员折算

tb_ThGoodsInfo(药品退货信息表)

表tb_ThGoodsInfo用于保存所有退货的详细信息,该表的结构如表3.9所示

表3.9药品退货信息表

字段 数据类型 长度 主键 描述 ThGoodsID nvarchar 50 是 退货药品编号 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 50 否 药品编号 SellID nvarchar 50 是 销售编号 EmpID nvarchar 20 否 操作员编号 ThGoodsName nvarchar 50 否 药品名称 ThGoodsNum int 4 否 退货数量 ThGoodsTime datetime 8 否 退货日期 ThGoodsPrice nvarchar 8 否 退货单价 ThNeedPay nvarchar 8 否 应付金额 ThHasPay nvarchar 8 否 已退款金额 ThGoodsResult nvarchar 400 否 退货原因

3.3代码设计

代码是代表事物名称、属性、状态等的符号。为便于计算机处理,一般用数字、字母或他们的组合来表示。代码的设计在系统的分析阶段就应当开始。由于代码的编制需求需要仔细调查和多方协调,是一项费时、费事的工作,因此,在系统设计阶段才能最后确定。

代码的功能:

1)为事物提供一个概要而不是含糊的认定,便于数据的存储和检验,代码缩短了事物的名称,无论是记录、记忆还是存储,都可以节省时间和空间。

2)使用代码可以提高处理的效率和精度。按代码对事物进行排序、累计或按某种规定算法进行统计分析,可以十分迅速。

3)代码提高了数据的全局一致性。对同一事物,即使在不同场合有不同的叫法,也可以通过编码统一起来,代码提高了系统的整体性,减少了因数据不一致而造成的错误。

4)代码是人和计算机的共同语言,是两者交换信息的工具。



3.4输入输出设计

3.4.1输出设计

输出是系统产生的结果或提供的信息。输出是系统开发的目的和评价系统开发成功与否的标准。

输出设计的主要目的是满足用户和管理者对数据和信息的要求。宝仁堂药店进销存管理系统使用设置查询条件的方式,输出用户需要的信息使使用者和管理者可以通过屏幕、网络传输、直接打印等多种方式获取自己所需信息。

例如1:在仓库药品查询现存量时,需要通过管理人员录入药品名称、或者入库单、入库日期、审核状态等信息,查找的对应的药品基本信息;基本信息包括:药品编码,药品名称,仓库编码,仓库名称,入库数量,入库单价,现存量,仓库管理员等信息。

例如2:在打印消费发票时,通过界面可以显示客户消费信息并通过打印打印小票给客户。

3.4.2输入设计

在本系统中,输入数据的正确性决定着整个系统质量的好坏。本系统主要采取的输入方法是键盘输入法,即系统使用人员直接通过键盘输入将所需数据直接手工输入。

由于宝仁堂进销存管理系统所涉及的数据量大,所以本系统将采取系统校对的方式和人工校对的方式进行数据核对。即输入数据后,系统将首先校队数据,如果数据不符合要求将会报错,请求系统使用人员进行更改。屏幕将录入的数据显示出来,由人工进行校对。

不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。

3.5物理配置方案设计

3.5.1系统硬件配置情况

宝仁堂药店有员工30人,考虑到规模小,人员少处理的数据量相对较少,并在计算机上已有投资,所以实际购买电脑、服务器的数量并不大。为兼顾价格和性能等综合方面,决定在购买如下服务器和办公设备,并从分利用药店其他的设备。

3.5.2系统软件配置情况

工作站安装Win2003Professional操作系统,以及Office等常用办公软件。两台服务器安装Win2003Server操作系统,其中一台服务器供其他工作站登陆用,还有一台用作备份服务器。

3.6安全性设计

安全设计是针对宝仁堂药店进销存系统可能出现的状况进行的处理。由于该系统使用的软件技术已相当成熟,所以在软件运行过程中主要会出现两类错误:输入的信息不符合系统规定;网络等硬件故障造成的问题。

对于两种情况,在软件设计时加入错误提示模块,方便操作人员改正错误。建立设备用网络,实时备份系统数据,选择可靠、稳定的服务器和客户机,保证系统运行时的可靠性。

4系统实施

4.1开发工具选择

系统开发工具的选择对于系统开发的顺利与否有很大的影响,对于本系统的开发采用的开发环境,如表4.1硬件环境;系统的开发工具,如表4.2软件开发环境。

表4.1硬件环境

CPU 1.4GH或者以上 内存 1GB或者以上 硬盘占用 初始6GB左右(具体视文件总容量的递增而增加) 显示器 VGA或以上(1024768分辨率效果更好) 表4.2软件开发环境

操作系统 Windows2003\WindowsXP\Windows7

开发平台 系统数据库服务器 MicrosoftSQLSERVER2000 前台开发环境 MicrosoftVisualStudio2008 系统开发语言 C#3.5

4.2算法说明

在宝仁堂药店进销存管理系统中会用到一些算法,例如统计仓库药品现存量、销售情况的统计等算法。

在药品购进后,会对购进的药品按药品编号、名称、供应商、仓库、货位等信息进行库存现存量的查询、出入库流水帐汇总等查询,为以后的进货、销售、仓库调整提供数据信息依据。在此过程中用到groupby函数,对需要统计的信息进行按字段分组。

通过采用类似上例中的函数方法对系统中的其它函数进行设计,使得系统设计中可以实现需求分析中所要求的药品信息统计工作。

4.3系统编码

系统的编码工作非常重要,设计的好坏将直接涉及到系统的运行,能否按要求实现功能的设计需要。在此处,仅以数据库连接代码举例,代码如下:

数据库连接代码:



































4.4系统测试

作为系统开发过程的重要环节,系统测试越来越受到人们的关注。系统测试是为了保证系统质量的可靠性,为了发现错误而执行程序的过程。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。

宝仁堂药店进销存管理系统的测试目的是将功能与系统需求不一致的地方,功能未覆盖需求的地方,设计不符合逻辑思维的地方,以及界面不完善的地方找出来,予以纠正和补充。通过上面对宝仁堂药店进销存管理系统的需求分析、详细设计、系统实现进行了详细的描述,下面对本系统的测试进行了介绍。

系统测试一般有白盒测试与黑盒测试两种方法。考虑到各种因素和条件的限制,决定采用黑盒测试方案。即我们不考虑所编写程序的具体算法,而是根据软件所需要的输入输出数据类型以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成预定的功能,得到预期的输出。并对不合法的输入和操作能够正确地识别和处理。

宝仁堂药店进销存管理系统测试项目,如表4.3用户登录测试表

表4.3用户登录测试表

用例编号 Users——001 功能描述 用户正确的登陆的系统中 用例目的 测试是否能够正确的登陆的系统中 前提条件 登陆的用户拥有相应的登陆权限 输入/动作 数据 期望的结果 实际情况 启动 登陆界面 能够显示登陆界面 正确的显示了登陆界面 单击“登陆”按钮 正确的用户名称和密码 能够正确的登录系统 正确的登陆系统 空用户名和密码 提示“用户名或密码不能为空!” 提示“用户名或密码不能为空!” 错误的用户名或密码 提示“用户名或密码错误!” 提示“用户名或密码错误!” 单击“取消”按钮 退出登陆界面 正确的退出了登陆界面 通过采用类似上例中的测试方法对系统进行测试后,系统运行良好,基本上实现了需求分析中所要求的各项功能。

5系统使用与维护说明书

5.1系统安装与配置

5.1.1安装前准备

系统安装前的环境准备如表5.1所示

表5.1系统运行环境

运行平台 Windows2003(SP1)\WindowsXP(SP3)\Windows7 运行环境 Microsoft.NETFrameworkSDKv3.5 分辨率 最佳效果1024768像素 硬盘空间 至少50MB 5.1.2安装步骤

1)启动WindowsXP或更高系统;

2)安装SQLServer2000,启动SQLServer2000中的“SQLServerManagementStudio”,然后附加YDGLXT数据库(在安装路径文件下的StudentManagement\DataBase下的YDGLXT.mdf和YDGLXT_log.ldf)。

3)插入《宝仁堂药店进销存信息管理系统》的安装盘

4)双击SETUP.EXE;

5)根据安装向导提示,键入安装目标路径(默认:C:\ProgramFiles\,可以更改为其它路径);

6)安装完毕后,配置ADO数据源,默认连接数据库为:YDGLXT

7)服务器安装与配置

5.2系统使用说明书

宝仁堂药店进销存信息管理系统的使用非常方便,只要在客户端安装可执行文件,连接到服务器上就可以展开对药品进货、销售、存货、库存调整、销售结算、会员系统管理的工作。

当系统运行后会弹出登录窗体界面,如图18登陆功能界面图;在登陆界面输入你的帐户号、账户密码后,你就可以进入到相应的管理工作界面进行相应的工作操作。



5.3系统维护说明书

系统使用后,系统维护即成为不可缺少的日常工作。系统维护的主要目的就是保证系统的正常运转,使系统的资源得到有效运用,系统的功能在运行中不断得到完善和扩充,以提高系统的效率和延长系统的生命周期。

因此,系统维护的任务是要有计划、有组织的对系统进行必要的改动,以保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。

在系统运行过程中,还有大量运行管理,维护和评价的工作要做,需要在使用中不断完善。即使是精心设计、精心实施、经过调试的系统,也难免会有不如人意的地方,使用不够方便,甚至还有错误。这些问题只有在实践中才能暴露,本系统的好多功能还需要完善和提高,药店销售结算和仓库管理这两部分有必要再改进。另一方面,随着管理环境的变化,也会对本系统提出新的要求,系统也只有适应这些新的要求才能生存下去。因此,系统的维护是系统生存的重要条件。

管理员在系统维护中进行的维护工作包括程序的维护、数据库的维护、代码的维护、同时在硬件方面要对机器设备维护。具体实施的内容:

1)程序的维护

修改一部分或是全部程序。在系统维护阶段,会有部分程序需要改动。根据运行记录,发现程序的错误,这时需要修改。或者是随着宝仁堂药店对该系统有新的需求时,部分程序也需要改动,或是需要增加新的程序模块,或是修改某些功能模块等等。

2)数据库的维护

数据是系统中最重要的文件,系统提供的数据全面,准确,及时程度是系统优略的决定性指标。因此,要对系统中的数据进行不断的更新、改变、备份等等。

3)代码的维护

随着系统环境的变化,旧的代码在时间和空间的运行效率上会很低,不能够适应新的要求,必须进行代码的更新和系统的升级工作。随着宝仁堂药店进销存信息管理业务的不断扩大,现有编码就不能适应系统发展的要求,这就需要对药品编号进行重新编码。

4)机器设备的维护

系统正常运行的基本条件之一就是保持计算机以及外部设备的良好运转,这是系统运行的物质基础。机器设备的维护包括机器,设备的日常维护与管理。一旦机器发生故障,要有专门人员进行修理,保证系统的正常运行。同时,这项工作也应作好检查记录和故障登记工作。

此外,系统的管理员需要为使用本系统的工作人员分配账号、密码,没用使用权限的人员不分配账号、密码。当以前的工作人员离职或永不在使用本系统时,删除此使用者。对于获得使用权限的工作人员,要及时的更改自己的使用密码,避免被他人误用,造成不可挽回的损失。

6设计开发总结

6.1设计中使用的关键技术

本系统使用的是C#.NET和SQL数据库,一个好的系统不但要有良好的页面前台,后台合理数据库的建设也很重要,如何将前台连接至数据库这个很重要,没有数据库前台的存在便没有意义。在vs.net2008连接数据库的语句如下:









































结论

通过这次毕业设计使我学到了不少新知识,接触了很多新事物。通过对宝仁堂药店管理系统进行的需求分析,让自己在信息管理课程中所学习的知识在实际中得到了运用,同时也是对自己以前所学的各种编程知识和数据库知识的一个巩固。在信息产业高速发展的今天,高薪技术知识浩如烟海,作为即将步入社会的我们,想要在竞争的激流中稳住脚步,没有丰富的知识是不行的。面对知识体系的不断膨胀,我们必须做到广博而又有所精通,这就使得我们必须学会自学,提高工作效率,灵活应用所学的各种知识。软件开发是一个不断学习新鲜事物的过程,从设计初的不懂,到最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。

虽然这次毕业设计完成的系统,在功能方面还有待完善,但通过这次的毕业设计进一步提高了我的自学能力、思维能力,知识面得到了进一步的扩展,对开发的计算机应用项目系统的进行分析,运用了所学的书本知识并巩固了所学的专业理论知识,给予了我一次实践锻炼的好机会。在设计中我深刻的体会到了:首先要有一个明确的设计目标,并收集有关的素材;其次可以通过多种途径去获取知识,如网上查询所需要的资料,虚心向有经验者请教;同时也要强化自身知识的学习和积累;然后把理论与实践相结合,把所学知识运用到实际的生活工作中。



致谢

在本次毕业设计中,使我理会到软件工程在项目开发中各个环节的具体应用,并对使用C#的asp.Net开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向他表示我深深的谢意,同时也感谢给过我支持、帮助的同学。

最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!



参考文献

[1]王昊亮,李刚,VisualC#程序设计教程[M].北京:清华大学出版社,2003.9,1,4

[2]郑阿奇.SQLServer实用教程[M].北京:电子工业出版社,2005.7,1~3

[3]袁宁,李勇,网上商店大制作[J],重庆大学出版社,2001,3

[4]周学泳等,Asp+SQLServer开发网上商店[J],人民邮电出版社,2000,8

[5]RonPatton[美],软件测试[M].机械工业出版社,2000,3

[6]塞奎春主编,宋坤,李严,等编著.SQLServer数据库开发实例解析[M].北京:机械工业出版社,2006.1

[7]EungJaeLee,KeunHoRyu.DesignofVehicleInformationManagementSystemforEffectiveRetrievingofVehicleLocation[M].LectureNotesinComputerScience,2005,Volume3481

[8]余金山,林慧编著.SQLServer2000/2005数据库开发实例入门与提高[M].北京:电子工业出版社,2005.11

[9](美)Powell.R.(美)Weeks.R.著.袁鹏飞译.C#和.NET架构[M].北京:人民邮电出版社,2002.4

[10]萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2000.2JasonPrice著,邱仲潘,等译.C#数据库编程从入门到精通.北京:电子工业出版社,2003.91

数据库代码

药品信息表代码

CREATETABLE[dbo].[T_YPB](

[YPID][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,

[YPBM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[YPMC][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,

[TYMC][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,

[GG][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[YPLB][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[SCCJ][nvarchar](200)COLLATEChinese_PRC_CI_ASNULL,

[CJDZ][nvarchar](200)COLLATEChinese_PRC_CI_ASNULL,

[YPSM][nvarchar](200)COLLATEChinese_PRC_CI_ASNULL,

[CXM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[SCRQ][datetime]NULL,

[RKRQ][datetime]NULL,

[CKRQ][datetime]NULL,

[JG][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,

[SJ][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,

[YPZT][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[BZRQ][datetime]NULL,

[BZ][nvarchar](200)COLLATEChinese_PRC_CI_ASNULL,

[YPWZ][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

员工信息表代码

CREATETABLE[dbo].[L_YGB](

[YGID][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,

[YGMC][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[BMBM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[DLM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[MM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[XB][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[CSRQ][datetime]NULL,

[GZSJ][datetime]NULL,

[ZC][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[DH][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,

[ZWBM][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

前台代码

连接数据库代码:





































控制台代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;



publicpartialclassLogin:System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{



}

protectedvoidImageButton_Login_Click(objectsender,EventArgse)

{

if(TextBox_Name.Text.Trim()=="")

{

Tzl_CommonClass.ShowMessage(this,"请输入用户名!");

return;

}

if(TextBox_Password.Text.Trim()=="")

{

Tzl_CommonClass.ShowMessage(this,"请输入密码!");

return;

}

stringstr_select="selectfroml_ygbwheredlm=''"+TextBox_Name.Text+"''andmm=''"+TextBox_Password.Text+"''";

DataViewdv_select=Tzl_ConnectionSql.GetDataView(str_select);

if(dv_select.Count>0)

{

Session["ygid"]=dv_select[0]["ygid"].ToString();

Session["ygmc"]=dv_select[0]["ygmc"].ToString();

Session["zwbm"]=dv_select[0]["zwbm"].ToString();

Session["dlm"]=dv_select[0]["dlm"].ToString();

Session["mm"]=dv_select[0]["mm"].ToString();

Session["Map"]="医药管理系统主页";

Response.Redirect("Default.aspx");

}

else

{

Tzl_CommonClass.ShowMessage(this,"用户名或密码错误!");

}

}

protectedvoidImageButton_Cancel_Click(objectsender,EventArgse)

{

Response.Write("");

}

}





















采购员



图2.2宝仁堂药店进销存管理业务流程图



采购部



供应商



采购订单



库管员



销售到货单



仓库部



采购入库单



结算部



销售部



销售员



销售单



退货单



销售发票



客户



退货单



会员卡



P



药店进销存管理



供应商



采购部



采购



订货单、送(退)货、结算



图2.4药店进销存信息管理系统顶层流程图



仓管部



销售部



结算部



处理库存



销售



结算



经理



查询



P2



药店进货处理



采购部



D1



药品库存表



P3



药店销货处理



P1



药店库存处理



仓管部工



结算部



经理





供应商



库存



库存量



D3



药品销售表



进货信息



D2



药品进货表



D4



药品退货表



D5



结算信息表



进货信息



P4



药店结算处理



采购信息



送货信息



进货信息



销售部





存货信息



销售(退)



以销售



退货



需进货



需进货



销(退)货



需结算进、销、退货



需结算进、退货



结算信息



结算、销售、进货、库存信息



图2.5药店进销存信息管理系统第一层流程图





某药店信息管理系统



基本档案



进货管理



销售管理



库存管理



系统维护



员工信息



供应商信息



药品进货



药品查询



药品销售



药品退货



库存报警



库存查询



数据备份



数据恢复



3.1宝仁堂药店管理系统功能结构图



药品



规格



通用名称



药品编码



药品位置



药品名称



药品说明



厂家地址



生产厂家



药品类别



药品状态



保质期



价格



售价



图3.2药品信息实体属性图



供应商



供应商编号



加入日期



是否发布



备注



地址



联系人姓名



传真



供应商姓名



联系电话



图3.3供应商信息实体属性图





员工



员工姓名



登录密码



员工性别



登录ID



员工生日



所属部门



员工职位



员工编号



是否发布



家庭电话



家庭住址



手机号码



图3.4员工实体属性图





药品进货



操作员编码



药品编号



备注



实付金额



应付金额



销售单价



进货单价



计量单位



药品数量



药品名称呢



仓库名称



进货公司



进货时间



删除标记



图3.5药品进货实体属性图





药品库存



药品编号



备注



进货人



库存编号



销售价格



进货价格



进货时间



药品计量单位



报警数量



库存数量shuliang



仓库名称呢



供应商名称



药品名称



图3.6药品库存实体属性图





药品销售



销售编号



库存编号



药品编号



备注



实付金额



应付金额



员工编号



销售时间



销售数据量



药品名称



删除标记



销售单价



图3.7药品销售实体属性图





会员



性别



会员名称



电话



会员ID



积分



身份证号



图3.8会员基本信息实体属性图





折算规则



药品编码



会员打折



普通打折



图3.9折算规则实体属性图



退货药品编号



药品退货



已退款金额



实付金额



退货单价



退货日期



退回数量



药品名称呢个



操作员编号



销售编号



药品编号



仓库编号



退货原因



图3.10药品退货实体属性图





供应商



药品信息



折算规则



药品销售



药品进货



药品库存



药品退货



员工



会员



送货



进货



管理



销售



维护



退货



图3.11宝仁堂药店管理系统总ER图





1



n



m



n



m



1



n



n



1



1



n



m



1



n







献花(0)
+1
(本文系老刘图书馆9...首藏)