医药连锁超市药品进销存系统_第1页
医药连锁超市药品进销存系统_第2页
医药连锁超市药品进销存系统_第3页
医药连锁超市药品进销存系统_第4页
医药连锁超市药品进销存系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEI哈尔滨工业大学毕业设计(论文)I-摘要随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,包括医药行业在内的传统行业也须正视信息化产业带来的新机遇。医药行业目前也面临着信息时代的挑战,旧有的系统已无法面对高速发展的新型的社会需求,单凭简单的系统已经不能适应工作的需要。怎样快速完善药品行业的信息化管理,已经变成影响药品行业发展的关键所在。本文针对目前医药连锁超市药品进销存系统中存在的问题,根据前期调研和需求分析,深入研究系统在现阶段存在的问题,设计一款能够实现简单方便地完成各项药品信息、销售情况以及供需统计等的系统,可以快捷简单地完成药品信息管理、药品入库出库等操作,使系统更加科学规范。关键词:医药行业;进销存管理系统;药品信息管理AbstractWiththeprogressofproductiontechnology,modernscienceandtechnologyandtherapiddevelopmentofsocialeconomy,theworldismovingtowardsaninformationsociety.Traditionalindustries,includingthepharmaceuticalindustry,mustalsofaceuptothenewopportunitiesbroughtbytheinformationindustry.Atpresent,thepharmaceuticalindustryisalsofacingthechallengeoftheinformationage.Theoldsystemhasbeenunabletofacethehigh-speeddevelopmentofthenewsocialneeds,andthesimplesystemcannolongermeettheneedsofwork.Howtoimprovetheinformationmanagementofthepharmaceuticalindustryhasbecomethekeytothedevelopmentofthepharmaceuticalindustry.Thispaperaimsattheproblemsexistinginthecurrentdrugpurchase,saleandstoragesystemofthepharmaceuticalchainsupermarket,accordingtothepreviousresearchanddemandanalysis,andin-depthstudyoftheproblemsexistinginthesystematthisstage,designsasystemthatcanrealizethesimpleandconvenientcompletionofvariousdruginformation,salessituation,supplyanddemandstatistics,etc.,andcanquicklyandsimplycompletetheoperationofdruginformationmanagement,drugwarehousingandwarehouseout,etcTomakethesystemmorescientificandstandardized.KeyWords:PharmaceuticalsindustryPurchaseDruginformationmanagement目录TOC\o"1-3"\u摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 21.2.1课题目的 21.2.2课题意义 268871.3开发工具简介 3199831.3.1JSP简介 3293571.3.2Mysql数据库简介 4195231.3.3B/S架构简介 592451.4论文的研究内容 5第2章可行性分析 72.1经济可行性 72.2技术可行性 82.3操作可行性 82.4业务流程分析 9本章小结 9第3章需求分析 103.1系统需求分析 103.2系统数据流图设计 113.3数据字典 12199833.3.1数据项 13199833.3.2外部实体 13293573.3.3数据流 13195233.3.4数据存储 16195233.3.5数据处理 17本章小结 18第4章系统设计 194.1功能模块设计 194.2系统E-R图 194.3数据库表设计 21本章小结 22第5章系统实现 235.1系统开发环境的实现 235.2基本模块功能的实现 24195235.2.1管理员操作的实现 24195235.2.2职员修改信息操作的实现 255.3药品基本信息模块功能的实现 26195235.3.1药品信息管理 26195235.3.2药品销售管理 27195235.3.3药品采购管理 28195235.3.4药品库存管理 29本章小结 29第6章系统测试 306.1软件测试的概念 316.2本系统测试 316.2.1系统测试计划 316.2.2系统测试用例 326.2.3系统测试结果 336.3系统测试功能的实现 316.3.1用户信息管理 336.3.2药品信息管理 346.3.3药品销售管理 346.3.4药品库存管理 356.3.5系统管理 356.3.6供应商管理 356.3.7统计管理 35本章小结 36结论 37致谢 38参考文献 39附录1译文 40附录2英文参考资料 41附录3源程序核心代码 43绪论1.1课题背景随着科技的发展,大量信息增多,利用传统的方式已经无法快速、准确的提供企业各项目的管理工作了。在互联网高速发展的今天,系统科学高效化是越来越重要,而如今计算机技术的应用已经涉及到生活中的各个领域中,依托如今高速的互联网环境,新兴产业正迅速发展。而这些新兴产业很大部分都是需要传统的销售渠道作为支撑的,以医药行业为例,即使是存在药品销售软件的前提下,但几乎所有情况下依然需要实体店铺来供货,大多数药品售卖场所虽已具备了部分程度的信息化采集,但是还是有少部分人的工作是由手工操作来完成的,对于过去进销存管理方式不仅效率低有时候还会出现错误,而医药连锁超市药品进销存管理系统的设计与实现就是为了解决这一问题而设计的。管理人员可以通过简单的系统培训,就可以轻松学会如何利用该系统进行智能化的信息管理,这样就给药品进销存管理人员降低了工作的复杂度和工作量,同时也降低了进销存管理的误差率。医药连锁超市药品进销存管理系统就是为了解决现有的过于简易的记账系统,医药超市管理过程中的进销存人工处理混乱、账目管理困难等问题没有得到很好的完善,这个医药连锁超市进销存管理系统可以很好的解决这些问题。1.2目的和意义1.2.1课题目的旧的传统的医药超市系统仅仅有记账,销售记录等简单的功能功能,无法满足现在社会的发展需要,现在需要具有商品采购、销售、库存、财务等管理。要做到的主要功能包括药品基本信息、类别、采购、库存、销售药品信息等的完善的医药连锁超市系统,还包括大量的报表统计分析,通过这些管理,使药店的运转一目了然。本系统主要根据用户的需求做出分析,让管理人员更好的管理进销存信息等,从这个系统的操作来说:它能够有效的进行信息的添加、修改、查询、删除和对一些药品信息,实现了进销存自动化管理。实现用户通过计算机平台及时进行更新进销存信息,方便用户管理查找信息等操作。解决传统进销存管理的弊端。1.2.2课题意义医药连锁超市药品进销存管理系统操作简单,可随时掌握药品的进销存信息,提高工作效率,实现数据备份、数据恢复管理。可以帮助工作人员简单快捷的查询药品信息,智能统计数据,节省人力,提高工作效率,为企业节省人力,物力。由于医药产品种类多,工作量大,原始的系统已很难适应其发展的需要。而对硬件的要求很低,成本低,性能好的系统正好满足医药连锁超市这样的行业。可以帮助工作人员简单快捷的查询药品信息,智能统计数据,节省人力,提高工作效率,为企业节省人力,物力。1.3开发工具简介本系统的开发是基于B/S结构,采用JSP程序设计语言及mysql数据库进行开发;主要完成了系统的总体设计与规划、数据库的设计、系统页面的制作与美化、系统安全级别的定制和系统程序的编写、调试与修改等工作。1.3.1JSP简介JSP它是一种页面,它是运行在服务端的,当用户使用浏览器访问系统时,服务器会使用相应的引擎对请求的事件进行响应和运行,最后将响应生成的结果图反馈给浏览器显示出来给客户。JSP的执行的时候有以下三个阶段:第一步是响应阶段,页面服务器会将请求的事件接收并且给出响应结果,然后翻译出来,将结果显示出来。第二步是编译阶段,Web容器将Java文件编译成字节码文件(.class文件)第三步系统对于事件的执行,Web容器将会执行服务器反应的事件或者请求,将最终的结果反应给客户端并且以界面的效果展示出来。JSP语言自从正式发布以后。在现在的编程当中已经成为了主要的应用语言。自从进入网络时代以后,在J2EE的应用上它得到了很好的发展和应用,它的一些线性和了扩展性都成为了一个个开发商的应用对象。对于一些就jsp语言的当中的安全、跨平台、安全等等都在网络当中得到了很大的应用,它的一些应用和优越性,可以让许多的编程者在时间上缩短了许多和更加方便。当前的网络不能在传统的web当中应用,也不能满足客户的需求,如果想要实现,它就可以添加一些代码进入,这样才可以实现用户的需求,从现在来看,我们要想生成一些动态的网页可以应用Jsp和PHP等等。对于PHP来说它具有以下的特点:1.它可以实现对代码的重新组合。2.将重要的组件重新凸显。3.对页面可以进行重新的标识。4.可以重新进行拓展和开发。1.3.2Mysql数据库简介数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。JDBC的驱动程序它是和数据库不同的,在每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与客户端进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。Mysql它是一种主要应用于数据库的查询和编程,在很多数据库相互关系上得到了应用,它可以对许多数据进行广泛的查询和应用,对于常规的的数据它可以广泛的查询,不需要对其大量的进行储存和掌握,也不用在这上面进行多层次的组合,纪录相应集合是其主要操作,在使用灵活性强和功能强的Mysql数据库的情况下,在实现其他功能时需要进行编写代码,因此,在使用Mysql数据库时只需编写一小段就可以对该功能实现。1.3.3B/S架构简介在B/S的三层结构系统中,它可以通过浏览对众多的服务器发出信号请求。用B/S系统可以对客户的工作量大大的减少,用户只要在客户端上安装、配置少量的运行软件就可以对用户的工作量大大的减少。对于数据库的访问也是由服务器来简单的完成。B/S的框架不断成熟,它结合多种浏览器和专用的软件不断加强自己的功能,这样一来可以大大的减少了开发的成本,它也是一种新的软件架构。B/S系统主要是通过逻辑层、展现层等,层层相互独立而且又相互联系来进行关联。1.4论文的研究内容本论文所描述的主要工作研究内容为医药连锁超市药品进销存系统的设计与实现。首先对系统进行可行性分析、需求分析,根据用户需求进行总体设计,将系统设计为药品信息管理、药品销售管理、药品采购管理、药品库存管理和统计管理等五大功能模块,并通过编码来实现各个功能,最后进行系统测试,根据测试内容对系统进行调整,保障系统的稳定性。全文结构如下:第1章:绪论。描述课题提出的背景、课题研究的目的意义。第2章:可行性分析。包括技术可行性、操作可行性、经济可行性、管理可行性和业务流程分析。第3章:需求分析。包括需求分析、数据流图的设计以及数据字典的制作。第4章:系统设计。包括系统功能模块图、E-R图的设计,以及数据库表结构的设计。第5章:系统实现。包括对于系统界面的设计以及程序流程图的设计。第6章:系统测试与性能分析。对本系统进行测试,包括测试的目的、方法、用例等,以及对测试的总结。

第2章可行性分析可行性分析就是分析这个项目的开发是否具有开发的意义,是不是真的需要这个系统来改善某方面的不足,就拿本项目医药连锁超市药品进销存管理系统的设计与实现来说,开发这个系统是可以很好解决管理个人、药品信息等,使医药连锁超市药品进销存管理系统的设计与实现可以开发出最大价值,而且还可以变相的解决管理人员一定程度上的负担,所以这个项目的开发是有价值有意义的。2.1经济可行性对于这个项目的开发它主要是通过项目的经济可行性来决定的价值是否存在,是否有开发的必要,如果开发的软件并不能实现物品的节约和资源的节约,反而在网站开发的过程中投入大量人力,精力、时间完全和收益不成正比甚至小于投入成本那么这个项目的开发就是失败的。本项目开发的初衷就是为了节约,所以是独立完成的,基本不需要启动资金,在开发的过程中也是一个学习的过程,是一个双赢的结果,综上所述这个项目的开发是利大于弊的所以满足经济的可行性。如表2-1所示。表2-1医药连锁超市药品进销存管理系统项目支出费用表序号项目人工(人·日)单价(元)合计(元)1可行性研究1080080002需求分析1470098003总体设计1060060004前台管理子系统的详细设计550025005后台管理子系统的详细设计550025006数据库设计30400120007编码实现530015008单元测试520010009系统综合测试5200100010说明手册编制5300150011合计25000医药连锁超市药品进销存管理系统货币时间价值如表2-2所示。表2-2医药连锁超市药品进销存管理系统货币时间价值年份将来值(1+i)n现在值累计的现在值131.052.85712.8571231.10252.72115.5782331.15762.59168.1698431.21552.468110.6379531.27632.350512.98842.2技术可行性JAVA技术在该系统的设计与实现的开发与实现是重中之重,前端的应用程序和后台的数据库更是必不可少的,要想使用该程序,必须保证功能完备、易懂易简单操作的特点。建立数据库时,必须保证数据完整性、数据安全性好、数据稳定性高的库。在早期,对于JAVA的基本主要知识就有所理解和掌握,对Mysql数据库进行了简单的学习、了解,可以对这些课程有一定的系统开发、检验和辨别。JAVA以及Mysql结合起来开发一套医药连锁超市药品进销存管理系统的设计与实现必定是可行并且高效的。

综上阐述:医药连锁超市药品进销存管理系统的设计与实现的开发技术具有高效性和稳定性,因为工作人员已经对该技术掌握成熟,所以该系统具有一定的可行性。2.3操作可行性医药连锁超市药品进销存管理系统的设计与实现的登录简单方便操作,采用一般的界面窗口来登录界面,用户只要是使用过电脑都能轻松操作。本系统具有易操作、易管理、交互性好的特点。因此,系统开发具备可行性条件。2.4业务流程分析业务流程图是描述业务流程最简单的方式。图标简单易读,易于理解业务流程。然而,对于一些专业的业务处理,在细节上缺乏足够的表现方式,更适用于反映业务流程中事物处理这一类问题。医药连锁超市药品进销存管理系统的业务流程图如图2-1所示。图2-1业务流程图本章小结本章从技术、操作、经济方面进行可行性分析,开发该系统的条件是十分成熟的,操作是简单方便的,成本是经济实惠的,管理是事半功倍的,可以给用户带来更好的使用体验,符合设计初衷,具有良好的市场前景和经济收益,值得投入和开发。由此可见,本系统的开发是可行的。第3章需求分析开发医药连锁超市药品进销存管理系统时对经济可行性、技术可行性进行分析的目的是判断能够完成一个具有实用价值的系统,绘制业务流程图能够让人更加明白系统的业务,在完成这些之后需要对系统的需求进行分析,主要从数据流图以及数据字典方面进行研究。3.1系统需求分析当我们进行任何一个新系统的开发它都是要进行一个完整的需求分析,因为我们在进行分析过程当中才能发现这个系统的质量好坏,才能决定是否开发这个系统。对于这个甜品商城系统来说它的前期分析是非常重要的,而且我们在进行开发这个系统的需求分析是让用户在使用过程更加满意,最后方便于大家使用。需求分析对于一个系统来说它是比较重要的一个环节,因为在这里需求分析它可以考虑到系统当中出现的任何一个问题,而且它还决定这个系统能否正常运行,让用用户是否能够满意,需求分析决定了整个系统的框架、功能和要求。并且将现实设计变化成对象并完成建模。本课题要求实现一套医药连锁超市药品进销存管理系统。主要实现功能包括:药品的信息管理,店内职员可以查询药品的名称、价格、用量、药品类别、药品生产日期和保质期等。还有销售管理主要是顾客购买药品的记录可以查询,如有错误可以修改和删除。采购管理主要是采购员可以查询采购单和修改采购单。库存管理就是库存管理员可以查询入库信息和出库信息里面包括药品的药品的名称、数量、价格、用量等。统计管理就是日营业额统计、月营业额统计、年营业额统计。统计在某一时间段里的销售总额。系统管理就是可以查询修改店名信息,职员信息和管理员权限,店名信息主要可以修改和查询店址、名称、人员等。职员信息主要可以修改和查询姓名、性别、年龄等。3.2系统数据流图设计数据流图由数据流、数据存储、数据处理、外部实体组成的,数据流图决定了数据的具体走向,在后期的开发过程中可以根据数据流图确定数据与数据之间的关系,同时确定数据的走向,数据流图根据数据的走向来确定各个实体之间的关系,从而确定本系统需要哪些数据,最终制定数据库表。本系统的顶层数据流图如下图3-1所示。图3-1顶层数据流图本系统一层数据流图如图3-2所示。图3-2系统1层数据流图3.3数据字典系统根据数据字典中的数据关系来确定和设计数据库以及数据间的关系,通常情况下,在确定了数据流图之后就确定了具体有哪些数据,但是无法确定数据都是由哪些成分组成,这时就可以来简单设计每个数据具体由什么组成了。数据字典是在软件分析和设计的过程中对开发人员提供一种逻辑性的关系,从而结合业务流程图、数据流图来进行系统的开发,系统中数据库是一个必不可少的东西,只有合理的处理了数据,系统才能合理的运行,最终实现具体的功能。3.3.1数据项数据项是数据组成的最小基本单位,开发人员在开发系统的时候会用到这些数据。本系统的数据项如表3-1所示。表3-1数据项表编号别名类型长度I-01店员编号int11字节I-02登录密码varchar50字节I-03店员名称varchar50字节I-04药品名称varchar50字节I-05药品数量int10字节I-06药品价格varchar50字节I-07药品编号int50字节I-08管理员varchar50字节I-09药品生产日期datetime8字节I-10药品保质期varchar50字节I-11药品类别varchar50字节I-12药品供货商varchar11字节I-13客户名称varchar50字节I-14订单时间datetime8字节I-15客户电话int11字节I-16客户编号int50字节I-17客户地址varchar255字节续表3-1I-18店员住址varchar255字节I-19店员联系电话int11字节I-20供货商负责人姓名varchar50字节I-21供货商电话int11字节I-22入库数量int10字节I-23出库数量int10字节3.3.2外部实体外部实体是指独立于系统而存在的,但又和系统有联系的实体。该程序的外部实体有:实体的编号:S1实体的名称:销售部简述:对销售数据和退货数据进行管理的用户实体的编号:S2实体的名称:仓库简述:对库房信息和补货数据进行处理实体的编号:S3实体的名称:采购部简述:对补货单信息和补货数据进行管理的用户实体的编号:S4实体的名称:供货商简述:对仓库内药品资源进行供货的用户实体的编号:S5实体的名称:财务部简述:对结算单信息进行管理的用户实体的编号:S6实体的名称:店长简述:对采购信息和出库信息进行管理的用户3.3.3数据流数据流(datastream)最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。数据流编号:D1数据流名称:销售信息数据流来源:S1数据流去向:P1数据流组成:I-04+I-05+I-06+I-07+I-09+I-10+I-11+I-12数据流编号:D2数据流名称:退货信息数据流来源:P1数据流去向:S2数据流组成:I-13+I-15+I-16+I-17+I-09+I-10+I-11数据流编号:D3数据流名称:销售单信息数据流来源:S2数据流去向:P2数据流组成:I-04+I-05+I-08+I-09+I-10+I-11+I-12数据流编号:D4数据流名称:退货单信息数据流来源:P2数据流去向:F2数据流组成:I-12+I-20+I-21数据流编号:D5数据流名称:出库信息数据流来源:S3数据流去向:P10数据流组成:I-04+I-05+I-06+I-07+I-12+I-13+I-14数据流编号:D6数据流名称:库存信息数据流来源:S3数据流去向:P3数据流组成:I-01+I-03+I-18+I-19数据流编号:D7数据流名称:出库表单信息数据流来源:P3数据流去向:F4数据流组成:I-04+I-05+I-07+I-08+I-09+I-10+I-11+I-12数据流编号:D8数据流名称:补货单信息数据流来源:P3数据流去向:P4数据流组成:I-04+I-05+I-08+I-09+I-10+I-11+I-12+I-20+I-21+I-22数据流编号:D9数据流名称:补货数据信息数据流来源:P4数据流去向:P7数据流组成:I-04+I-05+I-07+I-11+I-22+I-23数据流编号:D10数据流名称:采购单信息数据流来源:P7数据流去向:S1数据流组成:I-04+I-05+I-07+I-08+I-09+I-10+I-22数据流编号:D11数据流名称:采购数据信息数据流来源:S1数据流去向:P5数据流组成:I-04+I-05+I-07+I-08+I-09+I-10+I-23数据流编号:D12数据流名称:结算单信息数据流来源:P5数据流去向:F3数据流组成:I-13+I-15+I-16+I-17数据流编号:D13数据流名称:采购数据信息数据流来源:P4数据流去向:F7数据流组成:I-13+I-15+I-14+I-17数据流编号:D14数据流名称:采购报表信息数据流来源:P7数据流去向:F8数据流组成:I-13+I-15+I-16+I-183.3.4数据存储数据存储是对具体数据进行存储,从而确定数据库表,再通过数据的最终存储位置来确定每个数据的位置,因此数据存储能够反映数据流的走向,通过数据存储的命名来确定最终的数据库表,从而开发者在设计数据库时根据数据存储就能得到具体的一个合理的数据库。数据存储编号:F1数据存储名称:销售单信息数据来源:销售处理数据去向:药品出库数据组成:销售单信息=订单信息唯一标识+销售员+出库信息+销售处理描述:存储了销售的基本信息数据存储编号:F2数据存储名称:退货单数据来源:销售部数据去向:销售处理数据组成:退货单信息=订单信息唯一标识+商品+销售处理描述:存储了商品类别的注册信息数据存储编号:F3数据存储名称:补货单数据来源:仓库数据去向:补货单处理数据组成:补货单=库存信息+补货数据+库存管理员+库存报表描述:存储了补货信息数据存储编号:F4数据存储名称:采购单数据来源:采购部数据去向:采购处理数据组成:采购单=采购信息+库存信息+供货商信息描述:存储了采购信息数据存储编号:F5数据存储名称:结算单数据来源:供货商数据去向:财务部数据组成:结算单=供货商+采购清单+价格+数量+采购部描述:存储了结算信息数据存储编号:F6数据存储名称:采购报表数据来源:采购审核数据去向:店长数据组成:采购报表=采购审核+采购数据+采购部+入库信息等描述:存储了采购数据数据存储编号:F7数据存储名称:库存报表数据来源:库存核算数据去向:店长数据组成:库存报表=出库信息+入库信息+采购信息+药品信息描述:存储了库存信息3.3.5数据处理数据处理是对数据的采集、存储、检索、加工、变换和传输。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。编号:P1名称:销售处理描述:处理销售订单和退货输入:销售信息过程:判断是否可以销售或退货输出:销售订单界面编号:P2名称:采购处理描述:处理采购相关采购数据和采购报表输入:采购数据过程:查看采购信息,制定出采购报表输出:采购信息界面编号:P3名字:药品出库描述:查询出库信息输入:输入出库数据信息过程:将需要添加录入的信息加入数据库中输出:系统新的信息表页面编号:P4名字:采购审核描述:对采购信息后存入数据库中输入:输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出:系统新的信息表页面编号:P5名字:库存核算描述:对库存信息核查后后存入数据库中输入:输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出:系统新的信息表页面编号:P6名字:补货单整理描述:对补货的药品信息整理后后存入数据库中输入:输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出:系统新的信息表页面本章小结本章首先介绍开发医药连锁超市药品进销存管理系统时对经济可行性、技术可行性进行分析的目的是判断能够完成一个具有实用价值的系统,绘制业务流程图能够让人更加明白系统的业务,在完成这些之后需要对系统的需求进行分析,就需求分析主要从数据流图以及数据字典进行研究。第4章系统设计4.1功能模块设计本医药连锁超市药品进销存管理系统的设计与实现。主要实现功能包括职员:连锁店管理、药品信息管理、药品销售管理、药品采购管理,药品库存管理,统计管理。医药连锁超市药品进销存系统功能模块图如图4-1所示。图4-1功能模块图4.2系统E-R图系统的E-R图是根据业务流程图以及数据之间的关系设计的数据关系图,可以根据E-R图确定系统的逻辑以及各个数据包含哪些信息,进而获得一个完整的数据库表,同时确定了数据之间的关系,这样在后续开发的过程中能够更加方便快捷。本系统拥有的数据主体以及每个主体拥有的具体数据项如下所示:1.销售员属性:由销售员编号、性别、电话、年龄、姓名,销售员编号为主键。2.采购员属性:由采购员编号、密码、姓名、性别,采购员编号为主键。3.仓库管理员属性:由仓库管理员编号、姓名、性别,仓库管理员编号为主键。4.销售表信息属性:由药品编号、药品名称、价格、类别、数量,药品编号为主键。5.药品表信息属性:药品编号、药品名称、价格、类别、有效期,药品编号为主键。6.采购表信息属性:药品编号、药品名称、采购数量、价格,药品编号为主键。7.库存表信息属性:药品编号、保质期、库存数量,药品编号为主键。通过以上实体属性分析可知,这些实体不是独立的,而是相互关联的,部分核心对应关系,医药连锁超市药品进销存系统E-R图如图4-2所示。图4-2E-R图4.3数据库表设计每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与客户端进行通讯。根据系统功能设计的要求和功能模块的划分,医药连锁超市药品进销存管理系统一共涉及到多个数据表。1.销售员表:用来存储销售员信息,包含销售员编号、姓名、账号、密码。销售员表,如表4-1所示。表4-1销售员信息表名称字段名类型是否为空是否为主外键销售员编号IdVarchar(50)NotnullKey销售员姓名NameVarchar(50)NotnullForeign销售员账号NumberVarchar(51)NotnullForeign销售员密码KeyVarchar(51)NotnullForeign2.药品信息表:用来存储药品基本信息,包含药品编号、名称、类别、数量、过期时间、采购员、时间。药品信息表,如表4-2所示。表4-2药品信息表名称字段名称字段类型是否为空是否为主外键药品编号IdIntNotnullKey药品名称NameVarchar(50)NotnullForeign药品类别CategoryVarchar(50)NotnullForeign数量NumberVarchar(51)NotnullForeign过期时间ExpirationdateVarchar(51)NotnullForeign采购员BuyerVarchar(51)NotnullForeign时间AddtimeVarchar(51)NotnullForeign3.库存信息表:用来存储药品库存基本信息,包含药品编号、药品名称、药品类别、价格、数量。库存信息表,如表4-3所示。表4-3库存信息表名称字段名称字段类型是否为空是否为主外键药品编号IdIntNotnullKey药品名称NameIntNotnullForeign续表4-3价格PriceVarchar(50)NotnullForeign数量NumberVarchar(51)NotnullForeign销售金额SalesamountVarchar(50)NotnullForeign药品类别CategoryVarchar(50)NotnullForeign供应商SupplierVarchar(50)NotnullForeign采购门店BuyingstoresVarchar(50)NotnullForeign出入库数NumberofwarehousesVarchar(51)NotnullForeign4.职工信息表:用来存储职工基本信息,包含编号、姓名、性别、职位。职工信息表,如表4-4所示。表4-4职工信息表名称字段名称字段类型是否为空是否为主外键职工编号IdIntNotnullKey职工姓名NameIntNotnullForeign年龄AgeVarchar(51)NotnullForeign联系电话NumberVarchar(50)NotnullForeign部门DepartmentVarchar(50)NotnullForeign所属门店AffiliatedstoreVarchar(50)NotnullForeign性别GenderVarchar(51)NotnullForeign采购信息表:用来存储采购基本信息,包含供货商、药品名称、药品编号、采购数量,价格,药品类别,采购门店。采购信息表,如表4-5所示。表4-5采购信息表名称字段名称字段类型是否为空是否为主外键药品编号IdIntNotnullKey药品名称NameIntNotnullForeign价格PriceVarchar(50)NotnullForeign数量NumberVarchar(51)NotnullForeign药品类别CategoryVarchar(50)NotnullForeign供应商SupplierVarchar(50)NotnullForeign采购门店BuyingstoresVarchar(50)NotnullForeign本章小结本章主要讲了系统的设计,根据系统的设计原则和系统建设的内容,整理出了系统建设思路。从系统总体架构到系统网络部署,在前面的基础上进行了系统建模,对系统的功能模块图,E-R图,数据库表都给予了详细的描述,功能模块图是系统开发这种至关重要的一部分,他决定着此系统究竟是做什么,能做什么。E-R图表明系统中项内容的所属关系。数据表中详细说明了表结构设计,为系统开发各功能编程奠定了基础。系统实现系统实现是将结构化系统设计的成果变成可实际运行的系统的过程。系统实现的主要工作包括:系统平台的建立,数据库的建立,应用程序设计与编码,程序测试与系统调试,试运行,现场布局调整与系统移入,组织机构调整,系统切换、文档整理与验收。5.1系统开发环境的实现本系统开发的硬件环境:如表5-1所示。表5-1硬件环境硬件约束条件CPUIntel(R)Core(TM)i5-6300HQCPU@2.30GHz内存4GB内存硬盘2G以上显卡普通VGA显卡显示器普通彩色显示器键盘普通标准键盘本系统开发的软件环境:如表5-2所示。表5-2软件环境硬件约束条件操作系统Windows7系统类型64位操作系统开发工具Eclipse后台数据库MySQL5.05.2基本模块此系统主要分为五大模块,分别是药品信息管理、销售信息管理、库存信息管理、采购信息管理和统计管理。各个模块能实现添加、删除、修改、查找的操作。并通过编码来实现各个功能,最后进行系统测试,根据测试内容对系统进行调整,保障系统的稳定性。5.2.1管理员操作的实现管理员修改信息程序流程图,如图5-1所示。管理员通过身份验证后可以改自己的登录信息,登录密码等的操作。图5-1管理员修改信息程序流程图具体实现截图如图5-2所示。图5-2管理操作截图5.2.2职员修改信息职员通过身份验证后进入该操作界面,可以对自己职位、编号、联系电话等信息进行增删改查的操作。职员修改信息操作程序流程图,如图5-3所示。图5-3职员修改信息程序流程图管理员可以进入系统查看职员信息等操作。界面如图5-4所示。图5-4职员信息界面截图5.3药品基本信息模块5.3.1药品信息管理药品信息管理包括药品基本信息管理和药品类别管理和药品价格管理,药品基本信息管理包括药品编号、药品名称、产地、图片、保质期、生气日期、储存条件的增删改查。添加药品信息操作程序流程图,如图5-5所示。图5-5添加药品信息程序流程图具体实现截图如图5-6所示。图5-6药品信息管理界面截图5.3.2药品销售管理药品销售管理包括销售记录查询和销售记录修改和销售记录添加。销售记录查询修改删除包括销售额度、销售时间等如图5-7所示。图5-7修改销售记录程序流程图药品销售信息可进行查看、删除等操作。效果图如图5-8所示。图5-8药品销售界面截图5.3.3药品采购管理药品采购管理包括采购订单查询和采购订单修改和采购订单添加。包括查询采购金额、采购数量等。采购信息操作程序流程图,如图5-9所示。图5-9添加采购信息程序流程图药品采购可以进行查看、添加等操作。药品采购效果图如图5-10所示。图5-10采购\入库管理界面图5.3.4药品库存管理药品库存管理包括药品入库管理和药品出库管理和药品保质期预警。药品入库管理包括药品名称、药品数量、药品生产日期、药品保质期。药品出库管理包括药品名称、药品数量、药品生产日期、药品保质期。药品保质期预警包药品名称,药品可用时间、药品提醒时间。查询库存信息操作程序流程图,如图5-11所示。图5-11查询库存信息程序流程图进入系统查看库存信息等操作。库存管理效果图如图5-12所示。图5-12库存管理界面截图本章小结本章以本系统开发环境、基本功能模块与药品基本信息模块实现为基础,详细阐述了本系统的系统实现的逻辑过程。通过对系统各部分实现逻辑的描述,为接下来的系统测试奠定了基础。第6章系统测试测试是软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,在考虑典型的系统设计过程时可以发现,软件测试一般可以占据这个系统约四成的工作量,由于每个程序在测试时都可能会产生逻辑上的疏漏,在本章,将会详细阐述本系统各模块的测试用例及测试结论,证明系统的易用性。6.1软件测试的概念每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试。对于系统的测试我们一般分为两种方法它包括黑盒测试和白盒测试。对于黑盒测试来说它也就是功能测试,根据这个程序的接口来说对这个功能来说能否正确接口和数据能否正确完成信息的输出,从而保证能够保持外部的信息完整性。白盒测试也叫结构测试,对于整个程序上的结构和处理我们可以进行程序上的逻辑测试,根据这个程序的通路和预定来做整个工作的需求。对于该系统的开发和测试做出一个测试的步骤:在测试上做一个单元测试也称为模块功能模块的测试,它的测试一般都能发现这个系统当中存在的编码和设计的错误问题,测试特点基本分为以下几点:模块的接口,数据结构,执行的通路和错误的处理等等。6.2本系统测试对整个系统进行测试,是测试阶段最为关键的。把硬件、软件、操作人员看作一个整体,主要是检验功能是否正确、能否按计划实现并且满足用户所规定的需求,可以在运行过程中发现在系统分析和设计阶段中出现的错误。6.2.1系统测试计划测试计划进度表如表6-1所示。表6-1测试计划进度表序号测试活动计划开始时间计划结束时间实施者1制定测试计划2019.10.282019.11.01邓妍2编写测试用例2019.11.022019.11.03邓妍3选用测试用例2019.11.042019.11.05邓妍4系统测试2019.11.062019.11.07邓妍5生成测试结果表2019.11.092019.11.11邓妍6.2.2系统测试用例模块测试主要由代码审查和软件测试两部分组成,保证每一个模块作为一个单元能正确运行,以下以管理员登录为例描述测试过程:用例名称:用户登录测试基本描述:通过登录拥有查找权限测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。本医药连锁超市药品进销存管理系统,系统管理模块主要包括管理员去修改用户的个人信息、删除用户、新建用户。以及设置用户权限可以让不同的员工查看到不同的模块信息、查药品信息、库存管理信息、下配售管理等功能,系统管理模块测试用例表如表6-2所示。表6-2系统管理模块测试用例表项目名称医药连锁超市药品进销存管理系统测试人员邓妍用例标识ZYFW-01测试方法黑盒测试日期2019-

温馨提示

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

评论

0/150

提交评论