药店进销存管理系统

上传人:痛*** 文档编号:86546762 上传时间:2022-05-07 格式:DOC 页数:46 大小:543KB
返回 下载 相关 举报
药店进销存管理系统_第1页
第1页 / 共46页
药店进销存管理系统_第2页
第2页 / 共46页
药店进销存管理系统_第3页
第3页 / 共46页
点击查看更多>>
资源描述
1 绪论1.1研究背景及意义随着我国的发展,人民生活水平大幅提高。与此同时,各种疾病致使药品需求量大增,药品市场极其活跃,新药、特药大量涌入国,进口药与国产药竞争激烈。随着医疗制度改革的不断推进和深化以及国家对药品价格管理的改革,部分药品在国家规定的指导价围实行价格放开,药品的采购方式更加灵活、多样,药店可根据药品的进货价格在规定围自主确定药品零售价格。目前各类药店越来越多,药店应对所进药品加强管理。药店是一个相对简单的开放式系统,表现在药店管理所涵盖的方方面面相对较少,业务也头绪少。过去采用的对药品进行管理的方式不仅浪费人力物力,同时还容易出现错误,因此需要采取一种新的药品管理方式,来有效地防止药品过期、流失、浪费等现象,减少药库、药房工作人员结账、盘点、统计的工作量。1全方位的快速查询,企业部信息交流与沟通减少重复劳动、提高工作效率2完整的档案系统,大力提高管理水平3各项费用自动统计、汇总,减少人工差错与负担提高财务工作效率4灵活、准确的进、销、存管理,提高各部门工作效率5全面的统计分析功能,提高领导决策依据1.2国外研究现状及发展情况由于互联网及电子商务的诞生及其客观的发展速度,国外已经较早的涉及ERP系统的开发。相对于国来说,技术的应用比较成熟,广泛应用于大中型企业中。而在国,小型药店进销存管理系统,起步虽然比较慢,但它在国市场却拥有广阔的发展前景,而且发展速度也相当快。目前,国已经有很多企业使用了进销存管理系统。国际普遍公认,中国、印度和东欧是第三方进销存管理成长最快的地区,所以进销存管理行业在中国市场还有很大的发展空间。进销存软件概念起源于上世纪,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货,存货,出货管理,有了强烈的需求,进销存软件的发展从此开始。在90年代以后,随着进销存软件的应用面越来越广,出现了许多从功能上,从用途上,更为全面的进销存系统,从单纯的货品数量管理,扩展为货品的流程管理,进销存软件对每一批货品的来源,存放,去向,都作仔细的记录,随后并延伸为财务进销存一体化的管理模式。后来,各种各样的进销存软件产品应运而生,在仓库进销存管理的基础上,集合了财务管理。客户管理,业务管理等相关容,成为进销存财一体化的管理系统。进销存与进销存之间的竞争优势主要取决于进销存的创新能力和核心能力的竞争,国制造和流通企业迫切需要运用IT技术实现其生产、库存、日常交易的管理规化、精确化,加强企业成本控制,提高企业运营效率。在国,调查显示,目前真正建设了完整的进销存系统的企业并不多,总之,进销存市场在国仍处于启动期。随着越来越多的企业走出国门参与国际市场竞争,全球市场竞争趋势已由原来的企业与企业之间的竞争转变为进销存与进销存之间的竞争。进销存系统正在为越来越多的企业所采用,其中型企业成为市场需求主体。随着信息技术的飞速发展,企业进销存管理系统是公司或企业进销存管理中的典型代表,涉及到了商品或货物管理,入库、出库、查询等。无论公司还是企业对于货物都实行了信息化的管理,以提高管理水平和工作效率,同时也最大限度地减少手工操作带来的错误,所以进销存系统具有广阔开发前景。1.3资料来源1本系统所使用的各种数据资料,主要来源于宝仁堂药店后勤管理处、员工档案管理处、财务处以及宝仁堂药店管理部门等部门领导层、基层员工等方面,通过和其洽谈及交流、调查宝仁堂药店药品进销存业务流程。2有关Microsoft Visual Studio 2008和SQLServer2000、C#语言编程等书籍。3来自于论文期刊搜索的论文著作参考,引用其中有关进销存管理方法和C#.NET、SQLServer2000开发技术资料。4此外,有些资料是通过网络资源调查得到。例如,国外关于进销存管理信息系统研究发展现状等。 1.4系统特点由于小型药店的药品进销存管理系统建设目前未受到应有的重视,现有的面向有大中型药店的药品进销存管理系统并不适合小型药店使用,而药品的进销存管理系统在药店中占有重要地位,本文将重点研究小型药店的药品进销存管理。在本药品管理系统中,由于宝仁堂是一家小型药店,系统应用规模比较小,与外界交换信息的需求有限,因此本药店进销存管理系统所研究的主要容有:系统用户管理、 药品进货管理、药品销售管理、库存转移管理等容。概括起来该系统的优点如下: 1) 更好地了解药品信息,加强对药品的管理。2) 提高药店员工的工作效率,及时了解了药品的进货,销货,存货,客户退货等情况。3) 提高了库存盘点效率,可以根据销售情况、库存量进行及时药品进货处理。4) 提高资金的利用效率,降低了资金成本。5) 提高财务的管理,及时了解了资金的流向、收益等情况。6) 此外,本系统界面友好,操作简单方便,员工在经过简单的培训后都能够熟练使用本系统;数据安全可靠,及时系统崩溃后,损失也会降低到最小,并且系统可以快速的搭建,及时恢复业务操作,员工工作量小。2系统分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。需求分析的调研成功与否直接关系到系统最后能否正常交付、使用。下面就对宝仁堂药店进销存管理系统的设计进行需求分析。2.1初步调查随着宝仁堂药店规模不断扩大、业务量的增加,药品信息数据量急剧增加,每年随着人们对身心健康的关注提高,客户对保健品需求极具增加,客户管理难度随之增加,药店员工面对庞大的药品数量十分头疼;管理者对资金的把握不清晰,为了应对可能庞大的消费群体,药店不得不动用大量的资金储备药品,造成大量的资金周转不利;仓库管理部门对于药品管理混乱,药品存放错乱,造成药品在急需时候不能够迅速找到,大量的药品存在过期现象;此外,仓库部门不能根据现存量及时的进行药品的进货处理,造成药品供应困难。本次设计的药品进校存管理系统,可以做到信息管理的规管理、科学统计和快速的查询,从而减少管理方面的工作量。后勤按照库存量及时进货、管理药品,查询仓库现存量信息等工作。领导者可以把握资金流向,提高资金利用效率。财务部门可以及时的结算、汇总向领导汇报现金管理数据。对客户可以有效的管理,为重要客户提供VIP服务,提高服务质量。该系统应该具有经济性、可靠性、可理解性、易于维护、可用性、安全性。2.2可行性分析可行性分析Feasibility Analysis也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。该系统的可行性分析包括以下几个方面的容。经济可行性分析主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、提高工作效率。所以本系统在经济上是可行的。技术上的可行性分析技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。管理可行性分析本系统的开发得到了宝仁堂药店总经理的大力支持,以及各级管理人员以及员工的全力配合,宝仁堂药店管理人员为对于本系统的开发提供了大量的意见,指导老师也为本系统提供了大量的指导性意见。除此之外,宝仁堂药店有一套完整的管理体系、规章制度。大量的药品信息数据是正确的。法律可行性分析宝仁堂药店系统的研究与开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反国家的政策和法律。软件由个人开发,不涉及到其他公司商业。对于宝仁堂药店打印的各种收费单据也是符合国家法律规定的,不涉及违反法律的情况。使用方便可行性由于宝仁堂药店领导、员工都具有一定的计算机操作水平,而宝仁堂药店进销存管理系统界面简洁,操作简单,很是方便,无复杂的输入过程;此外,本系统对员工操作的数据进行了严格的校验,对于员工输入的非法数据系统自动进行校验并提示员工修正非法数据,所以员工在使用系统时可以放心使用本系统不必担心非法错误的操作。故本系统能满足药店员工的使用要求。且药店系统员工经过简单的培训后,都能操作本系统。通过对系统的可行性全面分析,包括系统的实现、运行、经济、法律、社会等因素的综合考虑,发现所开发系统都满足开发的条件。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此该系统的开发是完全可行的。2.3详细调查系统需求分析是系统开发的第一个阶段,也是关系到系统开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是宝仁堂药店进销存管理系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对系统的确切要求的基础上,用用软件需求规格说明书把用户的需求表达出来。宝仁堂药店进校存管理系统是结合药店日常活动管理的实际需要,对宝仁堂药店日常业务进行管理的信息系统,提供丰富的查询分析功能和管理、决策信息,用户界面友好,提高宝仁堂药店进销存管理工作的工作效率的管理软件。本软件旨在加强对宝仁堂信息的管理,减轻了工作人员的负担。便于对宝仁堂药品进销存的管理,使工作可以有条不紊的进行,并在一定程度上提高药品仓库管理的工作效率,加快仓库盘点的工作的进行,实现直观化,合理化。以及加快了资金结算处理数据的整理工作,为药店做出合理的决策提供科学的依据。宝仁堂药店进销存管理主要有六个模块业务组成,如:基础信息模块、销售管理模块、进货管理模块、查询统计模块、往来管理模块和系统设置模块。基础信息模块:添加商品和公司信息,对公司的相关情况进行管理。主要是看这些商家提供什么货是自己所需的。也可以对商品的信息进行更新,保证数据的时效性。销售/进货模块:负责对日常销售的管理。包括销售人员对商品日常销售情况进行登记;管理员对商品零售、批发价格管理。当提供货物后填写的出库单,即商品的详细信息。进货模块负责日常进货的管理。包括由库管人员对商品进货信息进行登记登记;管理员对进货商品数量及价格进行管理,用于当进货入库时填写的清单,方面货物统计、管理。查询统计模块:在已添加的商品中查找所需的货物,查询当前商品的信息,哪些货物库存不足,以便及时通知入库管理部门购货,同时也可以根据货物及时清理过期货物。结账管理模块:负责对日常财务情况的管理。包括进货、销售、库存财务账目的日常管理。日常各项开支、费用的管理;主要在商品进货、退货、出货时对商品的价格信息作管理。系统设置模块:负责管理进销存系统的所有用户信息。主要包括用户信息及设置用户权限功能;对系统使用日志进行管理;对系统数据库的容进行备份;设置系统各项参数。数据的备份:在数据流量较大的情况下,数据的备份是非常重要的,所以允许有权限的用户可以对数据库进行备份和还原。本软件的使用对象是药店员工、领导和维护人员,用户只要懂计算机的基本操作就可以使用该软件。2.3.1业务流程分析业务流程图用来描述和了解业务过程。管理业务流程图包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态报告、单据、屏幕显示等。业务流程图符号,如图1 业务流程图符号图:人员单位文档、单据图2.1流程图符号图药店进销存信息管理系统的流程 采购部、仓管部、销售部,结算部1采购部根据库存量的多少进行采购订单的处理,采购部向供应商下发采购订单,供应商根据采购订单送货。2仓管部根据供应商送的药品进行药品的入库处理,进行药品库存的盘查,和药品的库存的最低限量设置。3销售部销售已有库存的药品,同时可以根据客户的需要进行药品的订购处理。4结算部对采购的药品、销售的药品进行结算处理;进行预付、预收款的处理。1通过转账对采购的药品进行预付款或结算的处理。2通过刷卡或者现金对销售的药品结算处理、或客户订单进行预收款的结算处理。3进行会员卡的办理,对会员客户信息处理。采购员图2.2宝仁堂药店进销存管理业务流程图采购部供应商采购订单库管员销售到货单仓库部采购入库单结算部销售部销售员销售单退货单销售发票客户退货单会员卡2.3.2数据流程分析数据流程图是一种能全面的描述信息系统逻辑模型的主要工具。他可以用少数几种符号综合的反映处信息在系统中的流动、处理和存储情况。数据流图具有抽象性和概括性。抽象性表现在他完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在他可以把信息中的各种不同的业务处理过程联系起来,形成一个整体。数据流图的四种符号,如图3 数据流程图符号:外部实体S处理P数据流F数据存储D图2.3数据流程图符号1外部实体S。外部实体指本系统之外的人或单位,和本系统有信息传递关系。在绘制某一子系统的数据流程图时,凡属于本子系统之外的人或单位,也都被列为外部实体。2数据流F。数据流表示流动着的数据,可以是一项数据,也可以是一组数据,也可以用来表示对数据文件的存储操作。通常在数据流符号的上方表明数据流的名称。3处理功能P。处理又称功能。用一个长方形来表示处理逻辑,图形下不填写处理的名字,在上部填写与该处理有唯一对应关系的标志。4数据存储D。数据存储指通过数据文件、文件夹或账本等存储数据,用一个右边开口的长方形表示。图形右部填写存储的数据和数据集的名字,左边填入该数据存储的标志。数据流程图是分层的,绘制是采用自顶向下逐层分解的方法。首先画顶层数据流程图。顶层数据流程图只有一,它说明了系统的总的处理功能、输入和输出。通过对药店进销存信息管理系统的详细调查以及需求分析,我们得到了本系统的数据流程图。总数据流程图,如图4药店进销存信息管理系统顶层流程图;药店进销存信息管理系统第一层数据流程图,如图5药店进销存信息管理系统第一层流程图;药店进销存信息管理系统详细完整数据流程图见附录。P药店进销存管理供应商采购部采购订货单、送退货、结算图2.4药店进销存信息管理系统顶层流程图仓管部销售部结算部处理库存销售结算经理查询P2药店进货处理采购部D1药品库存表P3药店销货处理P1药店库存处理仓管部工结算部经理供应商库存库存量D3药品销售表进货信息D2药品进货表D4药品退货表D5结算信息表进货信息P4药店结算处理采购信息送货信息进货信息销售部存货信息销售退以销售退货需进货需进货销退货需结算进、销、退货需结算进、退货结算信息结算、销售、进货、库存信息图2.5药店进销存信息管理系统第一层流程图2.3.3数据字典数据字典的容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。 1数据项又称数据元素,是数据的最小单位。在数据字典中,仅对数据的静态特性作了定义,具体包括:数据项的名称、编号、别名和简述;数据项的长度;数据项的取值围。数据项编号:DI-001数据项名称:员工编号简述:系统自动生成的表示员工唯一性的编号类型及宽度:字符型,17位取值围:员工编号前以YG开头,接着下划线,后面是日月年时分秒,例YG-849数据项编号:DI-002数据项名称:供应商编号简述:系统自动生产的表示供应商唯一性的编号类型及宽度:字符型,17位取值围:员工编号前以YG开头,接着下划线,后面是日月年时分秒,例KH-849数据项编号:DI-003数据项名称:商品编号简述:表示进货药品唯一性的编号类型及宽度:字符型,17位取值围:员工编号前以YG开头,接着下划线,后面是日月年时分秒,例SP-849数据项编号: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.1宝仁堂药店管理系统功能结构图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-Relation Approach,简称E-R方法。宝仁堂药店的经营离不开对药品的管理,而药品信息的正确维护是非常关键的一步,因此在系统中一定存在药品信息实体,此时必须在数据库中建立药品信息表,用于存储所有药品的基本信息,药品信息的实体属性图如图3.2所示。药品规格通用名称药品编码药品位置药品名称药品说明厂家地址生产厂家药品类别药品状态保质期价格售价图3.2药品信息实体属性图小型药店的经营离不开与供应商的合作,而每件药品对应不同的供应商,因此在系统中一定存在供应商实体,此时必须在数据库中建立供应商信息表,用于存储所有供应商的基本信息,供应商的实体属性图如图 所示。供应商供应商编号加入日期是否发布备注地址联系人XX供应商XX联系图3.3供应商信息实体属性图小型药店信息管理系统不是任何人都可以操作系统,所以要严格控制系统的安全性。考虑到系统的安全性,所以要对系统进行安全控制。所以系统中,人员信息的管理是必不可少的,所以在数据库中要有员工信息表,用于存储管理系统的员工信息。员工信息实体属性图如图 所示。员工员工XX登录密码员工性别登录ID员工生日所属部门员工职位员工编号是否发布家庭家庭住址手机号码图3.4员工实体属性图药店离不开药品的往来,日常药品的购买是非常重要的,在数据库中需要进行对药品信息进行管理,需要建立一个进货信息表,用于存储进货的详细信息。进货信息实体属性图如图 所示。药品进货操作员编码药品编号备注实付金额应付金额销售单价进货单价计量单位药品数量药品名称呢仓库名称进货公司进货时间删除标记图3.5药品进货实体属性图药店要定期对药品进行补充,在进货前要了解剩余药品的数据,此时需要在数据库中要有存储剩余药品情况的库存信息表。库存信息实体属性图如图 所示。药品库存药品编号备注进货人库存编号销售价格进货价格进货时间药品计量单位报警数量库存数量shuliang仓库名称呢供应商名称药品名称图3.6药品库存实体属性图为了时刻了解药店的销售利润,需要对药店的销售情况有所了解,此时在数据库中建立药品销售信息表用于存储所有药品的销售信息是必要的。药品销售信息实体属性图如图 所示。药品销售销售编号库存编号药品编号备注实付金额应付金额员工编号销售时间销售数据量药品名称删除标记销售单价图3.7药品销售实体属性图药品的销售需要根据客户的不同类型按照一定的销售规则提供相应的销售价格,会员表如图所示;折算规则表如图所示。会员性别会员名称会员ID积分XX号图3.8会员基本信息实体属性图折算规则药品编码会员打折普通打折图3.9折算规则实体属性图当顾客对所购买的某些药品不满意时,可能会要求退货;同时,药店经营者也要求详细的了解退货信息。这就需要在数据库中建立药品退货信息表存储所有退货信息。药品退货实体属性图如图 所示。退货药品编号药品退货已退款金额实付金额退货单价退货日期退回数量药品名称呢个操作员编号销售编号药品编号仓库编号退货原因图3.10药品退货实体属性图宝仁堂进销存信息管理系统总ER图供应商药品信息折算规则药品销售药品进货药品库存药品退货员工会员送货进货管理销售维护退货图3.11宝仁堂药店管理系统总ER图1nmnm1nn11nm1n3.2.3数据库逻辑模型设计根据设计好的药店管理系统E-R图,进行数据库的逻辑设计,在数据库中需要设计各表的结构如下。tb_medicine药品信息表tb_medicine用于保存所有药店所需药品基本信息的表,表结构如表3.1所示表3.1药品信息表字段数据类型长度主键描述Medicinepkchar20是药品IDMedicineIDchar20否药品编码MedicineNamechar100否药品名称MedicinePNamechar100否通用名称Medicinenormchar40否规格Medicinesortchar20否类别compynamechar200否生产厂家compyaddchar200否厂家地址Medicinedescchar20否药品说明Medicineaddchar20否药品位置Medicinestatechar20否药品状态Medicinepricechar20否价格sellpricechar20否售价quality perioddate否保质期tb_Company供应商信息表表tb_Company用于保存所有供应商信息该表的结构如表3.2所示表3.2供应商信息表字段数据类型长度主键描述CompanyIDvarchar50否供应商编号CompanyNamenvarchar100否供应商CompanyDirectornvarchar50否联系人CompanyPhone nvarchar20否联系CompanyFaxnvarchar20否CompanyAddressnvarchar200否地址CompanyRemarknvarchar400否备注ReDateTimedatetime8否加入日期Falgint4否是否发布tb_EmpInfo员工信息表表tb_EmpInfo用于保存所有员工信息,该表的结构如表3.3所示表 3.3员工信息表字段数据类型长度主键描述EmpIdnvarchar20是员工编号EmpNamenvarchar20否员工EmpLoginNamenvarchar20否登录IDEmpLoginPwdnvarchar20否登录密码EmpSexnvarchar4否员工性别EmpBirthdayDatetime8否员工生日EmpDeptnvarchar20否所属部门EmpPostnvarchar20否员工职位EmpPhonenvarchar20否家庭EmpPhoneMnvarchar20否手机EmpAddressnvarchar200否家庭住址EmpFalgint1否是否发布tb_JhGoodsInfo药品进货信息表表tb_JhGoodsInfo用于保存所有进货信息,该表的结构如表 3.4所示表 3.4药品进货信息表字段数据类型长度主键描述GoodsIDnvarchar20是药品编号EmpIdnvarchar20否操作员编号JhComNamenvarchar100否进货公司DepotNamenvarchar20否仓库名称GoodsNamenvarchar50否药品名称GoodsNumint4否药品数量GoodsUnitnvarchar20否计量单位GoodsJhPricenvarchar8否进货单价GoodsSellPricenvarchar8否销售单价GoodsNeedPricenvarchar8否应付金额GoodsNoPricenvarchar8否实付金额GoodsRemarknvarchar200否备注GoodsTimedatatime8否进货时间falgint4否删除标记tb_KcGoods药品库存信息表表tb_KcGoods用于保存所有商品的库存信息表,该表的结构如表3.5所示表3.5 药品库存信息表字段数据类型长度主键描述KcIDnvarchar50否库存编号GoodsIDnvarchar50是药品编号JhCompNamenvarchar50否供应商名称KcDeptNamenvarchar20否仓库名称KcGoodsNamenvarchar20否药品名称KcNumint4否库存数量KcAlarmNumInt4否警报数量KcUnitnvarchar20否计量单位KcTimedatetime8否进货时间KcGoodsPricenvarchar8否进货价格KcSellPricenvarchar8否销售价格KcEmpnvarchar50否进货人KcRemarknvarchar200否备注tb_SellGoods药品销售信息表表tb_SellGoods用于保存所有商品的销售信息,该表的结构如表3.6 所示表3.6 药品销售信息表字段数据类型长度主键描述SellIDnvarchar20是销售编号KcIDnvarchar50否库存编号GoodsIDnvarchar20否药品编号EmpIdnvarchar20否员工编号GoodsNamenvarchar50是药品名称SellGoodsNumint4否销售数量SellGoodsTimenvarchar8否销售时间SellPricenvarchar8否销售单价SellNeedPricenvarchar8否应付金额SellHasPaynvarchar8否实付金额SellRemarknvarchar200否备注SellFalgint4否删除标记tb_member会员表表tb_member用于保存药店会员的详细信息,该表的结构如下表3.7所示表3.7 会员信息表字段数据类型长度主键描述MembersidChar20是会员idMembersnameChar20否会员名称SexChar4否性别PhoneChar20否IdcardChar20否IntegralChar10否积分tb_convert折算规则表tb_convert用于保存药品销售过程中的折算规则,规矩客户的不同使用不同的折算规则,该表的结构如表3.8所示表3.8 折算规则表字段数据类型长度主键描述MedicinIDChar20是药品编码CommonChar8否普通折算MemberChar8否会员折算tb_ThGoodsInfo药品退货信息表表tb_ThGoodsInfo用于保存所有退货的详细信息,该表的结构如表3.9 所示表3.9药品退货信息表字段数据类型长度主键描述ThGoodsIDnvarchar50是退货药品编号KcIDnvarchar50否库存编号GoodsIDnvarchar50否药品编号SellIDnvarchar50是销售编号EmpIDnvarchar20否操作员编号ThGoodsNamenvarchar50否药品名称ThGoodsNumint4否退货数量ThGoodsTimedatetime8否退货日期ThGoodsPricenvarchar8否退货单价ThNeedPaynvarchar8否应付金额ThHasPaynvarchar8否已退款金额ThGoodsResultnvarchar400否退货原因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 系统软件配置情况工作站安装Win2003 Professional操作系统,以及Office等常用办公软件。两台服务器安装Win2003 Server操作系统,其中一台服务器供其他工作站登陆用,还有一台用作备份服务器。3.6安全性设计安全设计是针对宝仁堂药店进销存系统可能出现的状况进行的处理。由于该系统使用的软件技术已相当成熟,所以在软件运行过程中主要会出现两类错误:输入的信息不符合系统规定;网络等硬件故障造成的问题。对于两种情况,在软件设计时加入错误提示模块,方便操作人员改正错误。建立设备用网络,实时备份系统数据,选择可靠、稳定的服务器和客户机,保证系统运行时的可靠性。4系统实施4.1开发工具选择系统开发工具的选择对于系统开发的顺利与否有很大的影响,对于本系统的开发采用的开发环境,如表4.1硬件环境;系统的开发工具,如表4.2软件开发环境。表4.1硬件环境CPU1.4GH或者以上存1GB或者以上硬盘占用初始 6GB 左右具体视文件总容量的递增而增加显示器VGA 或以上 表4.2软件开发环境操作系统Windows2003Windows XPWindows 7开发平台系统数据库服务器Microsoft SQL SERVER 2000前台开发环境Microsoft Visual Studio 2008系统开发语言C#3.54.2算法说明在宝仁堂药店进销存管理系统中会用到一些算法,例如统计仓库药品现存量、销售情况的统计等算法。在药品购进后,会对购进的药品按药品编号、名称、供应商、仓库、货位等信息进行库存现存量的查询、出入库流水帐汇总等查询,为以后的进货、销售、仓库调整提供数据信息依据。在此过程中用到group by函数,对需要统计的信息进行按字段分组。通过采用类似上例中的函数方法对系统中的其它函数进行设计,使得系统设计中可以实现需求分析中所要求的药品信息统计工作。4.3系统编码系统的编码工作非常重要,设计的好坏将直接涉及到系统的运行,能否按要现功能的设计需要。在此处,仅以数据库连接代码举例,代码如下:数据库连接代码:Asp.Net 配置选项。 设置和注释的完整列表在 machine.configments 中,该文件通常位于 WindowsMicrosoft.NetFrameworkv2.xConfig 中-!-!- 通过 节可以配置 ASP.NET 使用的 安全身份验证模式, 以标识传入的用户。 -!- 如果在执行请求的过程中出现未处理的错误, 则通过 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪。 -4.4系统测试作为系统开发过程的重要环节,系统测试越来越受到人们的关注。系统测试是为了保证系统质量的可靠性,为了发现错误而执行程序的过程。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。宝仁堂药店进销存管理系统的测试目的是将功能与系统需求不一致的地方,功能未覆盖需求的地方,设计不符合逻辑思维的地方,以及界面不完善的地方找出来,予以纠正和补充。通过上面对宝仁堂药店进销存管理系统的需求分析、详细设计、系统实现进行了详细的描述,下面对本系统的测试进行了介绍。系统测试一般有白盒测试与黑盒测试两种方法。考虑到各种因素和条件的限制,决定采用黑盒测试方案。即我们不考虑所编写程序的具体算法,而是根据软件所需要的输入输出数据类型以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成预定的功能,得到预期的输出。并对不合法的输入和操作能够正确地识别和处理。宝仁堂药店进销存管理系统测试项目,如表4.3用户登录测试表表4.3用户登录测试表用例编号Users001功能描述用户正确的登陆的系统中
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!