基于java的药店管理系统_第1页
基于java的药店管理系统_第2页
基于java的药店管理系统_第3页
基于java的药店管理系统_第4页
基于java的药店管理系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的药店管理系统摘要随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是INTERNET技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。随着药店规模的发展不断扩大,药品数量急剧增加,有关药品的各种信息量也成倍增长,药店管理系统成为市场常用的系统之一。它最主要的特点是能够实时的和准确的控制店内的销售、管理情况。本课题所研究的药店管理系统,实现了药物管理分类的全过程,为患者呈现出所有药品的详细信息,此系统利用计算机网络实现了在各个不同种类药品信息共享,提高了患者在选药上的准确性,为药店也解决了不小的压力。同时也合理的分配资源。同时系统将所有的药品信息透明化,不会让广大群众花冤枉钱。本系统运用了SPRING,HIBERNATE,STRUTS流行框架技术来对业务逻辑和数据持久化操作,在划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,模块设计结束后的整合。此系统流程相对清晰,功能上主要完成对药品的管理和各种操作,同时也实现了对系统管理员的增删操作。通过后期系统的不断完善和改造,优化界面并且修改系统漏洞,基本实现了各个功能模块。关键词药店管理系统,WEB,JAVA,数据库PHARMACYMANAGEMENTSYSTEMBASEDONJAVAABSTRACTWITHTHERAPIDDEVELOPMENTOFMODERNSCIENCEANDTECHNOLOGY,COMPUTERTECHNOLOGYHASPENETRATEDINTOBROTHERFIELD,BECOMETHENECESSARYTOOLSFORVARIOUSINDUSTRIES,ESPECIALLYTHEINTERNETTECHNOLOGYPROMOTIONANDTHEESTABLISHMENTOFTHEINFORMATIONHIGHWAY,MAKEITINDUSTRYINMARKETCOMPETITIONMORESHOWSITSUNIQUEADVANTAGES,INTOTHEINFORMATIONTIMES,AHUGEDATAINFORMATIONWAITINGFORPROCESSINGTHEPROCESSINGANDTRANSMISSION,THISMAKESTHEFURTHERDEVELOPMENTOFTHEDATABASEOFBOOKSANDUSEISPARTICULARLYURGENTALONGWITHTHEDEVELOPMENTOFMEDICINEINDUSTRYRULESSCALEEXPANDINGCONSTANTLY,DRUGDRAMATICALLYINCREASE,ALLKINDSOFINFORMATIONABOUTTHEDRUGSALSOINCREASEEXPONENTIALLYMEDICALMANAGEMENTSYSTEMONTHEMARKETISTHEMOSTCOMMONLYUSEDONEOFTHESYSTEMTHESUBJECTOFTHEMEDICINEMANAGEMENTSYSTEM,REALIZETHEWHOLEPROCESSOFDRUGCLASSIFICATIONMANAGEMENTFORPATIENTSWITHPRESENTSALLPHARMACEUTICALOFDETAILEDINFORMATION,THESYSTEMREALIZEDTHEUSEOFCOMPUTERNETWORKINALLDIFFERENTKINDSOFINFORMATIONSHARINGDRUGS,ANDIMPROVETHEPATIENTINTHEACCURACYOFTHESELECTEDMEDICINE,FORHOSPITALANDSOLVEDTHEAMOUNTOFPRESSUREATTHESAMETIMEALSOREASONABLEALLOCATIONOFRESOURCESANDTHESYSTEMWILLBEALLOFTHEDRUGINFORMATIONTRANSPARENCY,WONTLETTHEPEOPLEINTHEBEAUTIFULINJUSTICETHISSYSTEMUSINGASPRING,HIBERNATE,STRUTSPOPULARTECHNOLOGYFRAMEWORKBUSINESSLOGICANDDATAPERSISTENTOPERATION,INTHEDIVISIONANDTHEDETERMINATIONNEEDEDFOREACHMODULEMODULEOFTHEREALIZATIONOFTHEFUNCTION,THEFUNCTIONOFEACHMODULEBETWEENTHECOORDINATIONANDINFORMATIONCOMMUNICATION,MODULEDESIGNINAFTERTHEENDOFTHEINTEGRATIONPROCESSOFTHESYSTEMISRELATIVELYCLEAR,THESYSTEMFUNCTIONMAINLYCOMPLETESTHEMANAGEMENTOFMEDICALDRUGS,ASWELLASIMPLEMENTATIONOFTHESYSTEMADMINISTRATORTOADDORDELETEOPERATIONTHROUGHTHESYSTEMCONSTANTLYIMPROVESANDREFORMSFINALLY,OPTIMIZINGTHEINTERFACEDISPLAY,CHANGINGTHESYSTEMVULNERABILITIES,EACHFUNCTIONALMODULEHASBEENBASICALLYACHIEVEDKEYWORDSMEDICINEMANAGEMENTSYSTEM,WEB,JAVA,DATABASE目录摘要IABSTRACTII绪论1第一章系统开发背景211开发背景212我国药店管理系统发展现状2121不同层面药店的发展现状2122药店进销存管理的发展现状3第二章系统相关技术421设计思想422开发工具4221JAVA简介4222STRUTS介绍5223SPRING介绍5224HIBERNATE介绍6225安装MYSQL7第三章系统分析931需求分析9311可行性分析9312技术可行性9313经济可行性9314管理可行性10315法律可行性1032系统ER图1033数据流程分析1234数据字典1335系统用例图1636数据库表17第四章系统设计与实现1941系统功能设计1942系统功能界面介绍19421系统登录页面20422系统首页页面20423药品管理页面21424类别管理页面23425药品购买页面24426销售管理页面27427进货/需求管理页面28428系统设置页面28第五章系统测试3051系统测试原理及测试原则30511测试的原理30512系统测试原则3152系统测试的方法3153测试项目说明31结论36致谢37参考文献38外文原文39外文译文47绪论随着计算机科学技术的发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息化管理发挥着越来越重要的作用。信息化管理工作已经渗透到各个领域的日常工作中,无论是其自身还是所发挥的作用,都为医药或个人的创新、发展以及经济效益做出了显著的贡献。就药店而言,特别是一些中小型的药店,在信息化过程中的步伐要落后于大中型药店,而对于这些药店的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快药品的信息化进程是必不可少的。药店需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加药品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。这些直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,药店经营涉及进、销、存等多个环节,涉及药品种类繁多、业务量大、库存管理复杂,使用手工管理已无法胜任,因而软件控制销售和管理已经取代了传统手工方式。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速药品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在药店购物中能基本上都能购得所需的药品,并且还要既保证药品质量还要享受优质,方便的服务。第一章系统开发背景11开发背景网上药店管理系统是未来药店行业的发展趋势,就现在而言它已经成为我国药店行业发展的一种重要形态,同时为国民经济的发展发挥了重要的作用。随着药店高速的发展,其经营管理也变得愈加复杂,早期的药店人员站柜台的形式早已不能满足现有销售也的发展,所以网上药店管理是势在必行。如今随着现代化信息技术的迅猛发展和普及,药品的生存和竞争环境发生了根本的变化。药品要想在市场竞争中立于不败之地,必须进行信息化建设,所以信息化管理就成为药店获取竞争优势的关键所在。药店的信息管理技术是保证药品内、外部信息在药店行业中准确、快捷的流动,为决策提供依据,其关键是实现设计信息、生产信息、管理信息的有效整合。药店信息化管理能够降低药品的成本,提高药店的整体管理水平,获得更大的利润。为此,在选题过程中,我选择了药店管理系统设计题目,依靠现代化的计算机信息处理技术来管理药店,使系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出药品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快药店经营管理效率。步入数字化时代,有巨大的数据信息等待着加工处理和传输,药店系统本就需要有一个强大的数据库支持,这就需要对数据库进行进一步的开发和利用,而对药品的进销存管理,信息的存储和处理也显的尤其重要。要适应如今激烈的市场竞争,就需要有高效的处理方式和管理方法,因此加快药店的信息化进程是必不可少的。12我国药店管理系统发展现状121不同层面药店的发展现状目前,我国药店信息化状况的分布基本明朗在高端药店,进销存核心结构体系基本运作正常,面临的主要问题是数据的深挖掘和加工、财务业务系统的高度集成、根据药品的并购重组保证系统和数据的统一、稳定;在中端药店,分散营运向集中管理转变,进销存核心结构系统正在由分散单店管理、销售核算向连锁管理、进价核算过渡;在低端药店,刚刚涉足、转向连锁零售业,对于信息化认识处于表面层次,业务流程和信息系统建设需要一段时间的探索、认识和渐进过程。而整个零售行业对信息化的认识已经逐渐趋向一致的认识信息化是药店可持续发展、增强核心竞争力的必要手段。药店管理系统从药品运营及管理的实际情况出发,结合当前中国零售业发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,药店管理系统目前在各个商业领域都发挥了很大的作用,也得到了越来越多的大、中、小型商业药店的应用。但就目前的应用状况分析,管理系统在中、高端药店得到了广泛的应用和重视,在小型药店、零售店的应用仅局限于信息化的表面层次,没有得到高度的重视。同时,小药店也因资金方面问题限制了其向更高程度信息化的应用。随着信息化的快速发展,以及激烈的市场竞争,各药店也将在信息化上下功夫,以高效率、低成本立足市场,获得更多的利润。122药店进销存管理的发展现状进销存管理是药店在管理中的一个极为重要的环节,并且也是零售商能否取得利润的关键。也就是说,如果能做到进货合理、销售及时、库存量最少、积压药品减少,那么零售商将得到一个最理想的效益。由此可见,进销存管理决策的是否正确直接影响了零售商获得的经济效益。在对进销存进行手工管理的情况下,药店管理人员无法对进货量和库存量进行良好的控制,很难及时并正确得到药品的动态供求信息和库存信息,并且采购部门、仓储部门和销售部门各部门之间的通讯也不能做到通畅,这在竞争激烈的市场中也是非常不利的。药店进销存管理系统就是在这种状况下出现的,它利用计算机的技术,使得药店进货、库存和销售能够有机结合起来,提高药店正常运营的效率,提升效益,而且药店在系统的运用下可以在客观性、时效性、科学性等方面获得信息,为管理者运用现代化手段管理药店提供了保证,使药品的各个方面的投入最大限度地发挥效益,避免了在药品购、销、存多方面产生漏洞。我国国内药店在信息技术设备上投入的资金相对较小,在日常管理中,计算机应用、数据交换、信息传输上都存在滞后的问题。尽管一些药店已经配备了POS系统,不过仅仅充当着计算器、出纳和打印机的功能,而在市场预测、资料读取存储、报表生成、药品的分析等功能都无法进行落实。在一些环节上往往还是采用人力管理的方式进行低效的销售、采购、仓储、财务处理。本系统以已有的进销存系统作为基础,对药店的经营管理中的信息收集、加工、使用进行分析研究,实现药店系统的设计和实施,最终进行对经营的管理和决策,增加药店的效益,并提高日常运营效率。第二章系统相关技术21设计思想本系统的设计思想是该系统使药店的管理员,可以更加方便地使用药店管理系统来管理将实现药物管理分类的全过程,为患者呈现出所有药品的详细信息,此系统利用计算机网络实现了在各个不同种类药品信息共享,提高了患者在选药上的准确性,改善了小病患者的就医困难现状。为医院也解决了不小的压力,同时也合理的分配资源,同时系统将所有的药品信息透明化。这样就提高了在WEB领域下的办公自动化的信息管理,使医药的管理员可以更加方便地在WEB领域中对医药的各种进货产品,发货产品,库存药品,以及各种产品的进货发货价格进行管理,使医药的管理员,更加方便地查看医药内的进货产品,发货产品,库存产品,以及各种产品的价格等等信息进行查看。通过这些价格等等信息。进行简单的统计计算。提高了药店管理员的工作效率,这样就使药店管理系统就会变得更加有意义。22开发工具221JAVA简介JAVA是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台的总称。具备了简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(1)面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为程序算法数据;面向对象编程语言为程序对象消息。所有面向对象编程语言都支持三个概念封装、多态性和继承,JAVA也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。JAVA语言的封装性较强,因为JAVA无全程变量,无主函数,在JAVA中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,JAVA也提供了相应的对象类型以便与其他对象交互操作。(2)可移植性就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果(3)安全性在服务器上运行的大多数JAVATM程序是应用程序,而不是APPLET,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,JAVA应用程序所受的安全性限制与服务器上的任何其它程序相同。要在服务器上运行JAVA程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。(4)并发性JAVA支持多线程技术,就是多个线程并行机制,多线程是JAVA的一个重要方法,特别有利于在程序中实现并发任务JAVA提供THREAD线程类,实现了多线程的并发机制然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题JAVAEE(JAVAPLATFORM,ENTERPRISEEDITION)是SUN公司推出的企业级应用程序版本。这个版本以前称为J2EE。能够我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端JAVA应用程序。JAVAEE是在JAVASE的基础上构建的,它提供WEB服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SERVICEORIENTEDARCHITECTURE,SOA)和WEB20应用程序。JAVAEE技术包含了JDBC(JAVADATABASECONNECTIVITY)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,同时,JDBC也是个商标名。222STRUTS介绍STRUTS对MODEL,VIEW和CONTROLLER都提供了对应的组件。ACTIONSERVLET,这个类是STRUTS的核心控制器,负责拦截来自用户的请求。ACTION,这个类通常由用户提供,该控制器负责接收来自ACTIONSERVLET的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。MODEL部分由ACTIONFORM和JAVABEAN组成,其中ACTIONFORM用于封装用户的请求参数,封装成ACTIONFORM对象,该对象被ACTIONSERVLET转发给ACTION,ACTION根据ACTIONFORM里面的请求参数处理用户的请求。JAVABEAN则封装了底层的业务逻辑,包括数据库访问等。VIEW部分该部分采用JSP(或HTML、PHP)实现。STRUTS提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与MODEL的有效交互,并增加了现实功能。对应上图的JSP部分。CONTROLLER组件CONTROLLER组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,就是ACTIONSERVLET。该控制器由STRUTS框架提供,继承HTTPSERVLET类,因此可以配置成标注的SERVLET。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用MODEL来完成处理。对应ACTION部分。223SPRING介绍SPRING框架是一个分层架构,由7个定义良好的模块组成。SPRING模块构建在核心容器之上,核心容器定义了创建、配置和管理BEAN的方式,组成SPRING框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下核心容器核心容器提供SPRING框架的基本功能。核心容器的主要组件是BEANFACTORY,它是工厂模式的实现。BEANFACTORY使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。SPRING上下文SPRING上下文是一个配置文件,向SPRING框架提供上下文信息。SPRING上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。SPRINGAOP通过配置管理特性,SPRINGAOP模块直接将面向方面的编程功能集成到了SPRING框架中。所以,可以很容易地使SPRING框架管理的任何对象支持AOP。SPRINGAOP模块为基于SPRING的应用程序中的对象提供了事务管理服务。通过使用SPRINGAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。SPRINGDAOJDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SPRINGDAO的面向JDBC的异常遵从通用的DAO异常层次结构。SPRINGORMSPRING框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、HIBERNATE和IBATISSQLMAP。所有这些都遵从SPRING的通用事务和DAO异常层次结构。SPRINGWEB模块WEB上下文模块建立在应用程序上下文模块之上,为基于WEB的应用程序提供了上下文。所以,SPRING框架支持与JAKARTASTRUTS的集成。WEB模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。SPRINGMVC框架MVC框架是一个全功能的构建WEB应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、VELOCITY、TILES、ITEXT和POI。SPRING框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。SPRING的核心要点是支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE环境(WEB或EJB)、独立应用程序、测试环境之间重用。SPRING设计的核心是ORGSPRINGFRAMEWORKBEANS包,它的设计目标是与JAVABEAN组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其用作其他多数功能的底层中介。下一个最高级抽象是BEANFACTORY接口,它是工厂设计模式的实现,允许通过名称创建和检索对象。BEANFACTORY也可以管理对象之间的关系。BEANFACTORY支持两个对象模型。单态模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。SINGLETON是默认的也是最常用的对象模型。对于无状态服务对象很理想。原型模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。BEAN工厂的概念是SPRING作为IOC容器的基础。IOC将处理事情的责任从应用程序代码转移到框架。正如我将在下一个示例中演示的那样,SPRING框架使用JAVABEAN属性和配置数据来指出必须设置的依赖关系。224HIBERNATE介绍HIBERNATE是一种JAVA语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。HIBERNATE不仅管理JAVA类到数据库表的映射(包括从JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间,它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用HIBERNATE。HIBERNATE对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,它既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用。最具革命意义的是,HIBERNATE可以在应用EJB(ENTERPRISEJAVABEANS是JAVA应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。HIBERNATE的优缺点是HIBERNATE使用JAVA反射机制而不是字节码增强程序来实现透明性。HIBERNATE的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。缺点是HIBERNATE限制您所使用的对象模型。例如,一个持久性类不能映射到多个表。225安装MYSQL1、运行MYSQL安装文件。2、按NEXT,然后选择安装方式,有“TYPICAL(默认)”、“COMPLETE(完全)”、“CUSTOM(用户自定义)”三个选项,我们选择“CUSTOM”,下一步,在“DEVELOPERCOMPONENTS(开发者部分)”上左键单击,选择“THISFEATURE,ANDALLSUBFEATURES,WILLBEINSTALLEDONLOCALHARDDRIVE”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MYSQLSERVER(MYSQL服务器)”、“CLIENTPROGRAMS(MYSQL客户端程序)”、“DOCUMENTATION(文档)”也如此操作,以保证安装所有文件。3、点击CHANGE,改变安装路径;原路径是“CPROGRAMFILESMYSQLMYSQLSERVER55“,如也可以修改为“DMYSQL“。4、现在开始安装最后的配置,点NEXT,选择服务器类型,“DEVELOPERMACHINE(开发测试类,MYSQL占用很少资源)”、“SERVERMACHINE(服务器类型,MYSQL占用较多资源)”、“DEDICATEDMYSQLSERVERMACHINE(专门的数据库服务器,MYSQL占用所有可用资源)”,大家根据自己的类型选择了,一般选“SERVERMACHINE”,不会太少,也不会占满。5、再NEXT,选择MYSQL数据库的大致用途,“MULTIFUNCTIONALDATABASE(通用多功能型,好)”、“TRANSACTIONALDATABASEONLY(服务器类型,专注于事务处理,一般)”、“NONTRANSACTIONALDATABASEONLY(非事务处理型,较简单,主要做一些监控、记数用,对MYISAM数据类型的支持仅限于NONTRANSACTIONAL),随自己的用途而选择了,我这里选择“TRANSACTIONALDATABASEONLY”,按“NEXT”继续。6、对INNODBTABLESPACE进行配置,就是为INNODB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“NEXT”继续7、选择您的网站的一般MYSQL访问量,同时连接的数目,“DECISIONSUPPORTDSS/OLAP(20个左右)”、“ONLINETRANSACTIONPROCESSINGOLTP(500个左右)”、“MANUALSETTING(手动设置,自己输一个数)”,我这里选“ONLINETRANSACTIONPROCESSINGOLTP”,自己的服务器,应该够用了,按“NEXT”继续8、是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问MYSQL数据库了,我这里启用,把前面的勾打上,PORTNUMBER3306,按“NEXT”继续9、对MYSQL默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用UTF8编码,都不是我们通用的编码,这里选择第三个,然后在CHARACTERSET那里选择或填入“GBK”,当然也可以用“GB2312”,区别就是GBK的字库容量大,包括了GB2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字使用MYSQL的时候,在执行数据操作命令之前运行一次“SETNAMESGBK”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按“NEXT”继续10、选择是否将MYSQL安装为WINDOWS服务,还可以指定SERVICENAME(服务标识名称),是否将MYSQL的BIN目录加入到WINDOWSPATH(加入后,就可以直接使用BIN下的文件,而不用指出目录名,比如连接,“MYSQLEXEUUSERNAMEPPASSWORD”就可以了,不用指出MYSQLEXE的完整地址,很方便),我这里全部打上了勾,SERVICENAME不变。按“NEXT”继续。11、询问是否要修改默认ROOT用户(超级管理)的密码(默认为空),“NEWROOTPASSWORD”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“MODIFYSECURITYSETTINGS”前面的勾去掉,安装配置完成后另行修改密码),“CONFIRM(再输一遍)”内再填一次,防止输错。“ENABLEROOTACCESSFROMREMOTEMACHINES(是否允许ROOT用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“CREATEANANONYMOUSACCOUNT(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“NEXT”继续。12、最后一个NEXT再加EXECUTE,可以看到上面的步骤全部完成,安装完成。13、检测MYSQL是否安装成功,键盘的WINR,弹出运行对话框,输入CMD后回车,进入命令提示符,然后输入“MYSQLUROOTP“,回车后要求输入密码,因为密码为空,所以直接再按回车即可。第三章系统分析31需求分析21世纪,药店的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为药店营业者努力追求的目标。药店管理系统是一个药店行业不可缺少的一部分,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品医药的管理效率和降低经营成本,使药店管理科学化、正规化、经营盈利化。它的内容对于药店的决策者和管理者来说都是至关重要的,因此,开发一个药店管理系统是很有必要的,具有其特有的技术意义和管理意义。同时随着药店规模的不断扩大,与供应商间的往来及顾客销售业务也越来越多,手工管理这些纷繁复杂数据的方式已经不适应药店发展的要求,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的药店的必然要求。药店管理系统的目标是实现药品信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升药店综合竞争力。时间就是金钱,效率就是生命。药店管理系统能够为药店节省大量人力资源,减少管理费用,从而间接为药店节约成本,提高工作效率。因此药店管理系统有着广泛的前景和实际应用的价值。311可行性分析对药店管理系统的可行性的分析与研究是开发者实施该系统的基本前提,是操作实施必不可少的步骤。可行性研究的目的就是用最小的资源与可能短的时间内研究并确定提出的问题是否行的通的解决方案。通常分析这些方案的一般从技术可行性、经济可行性、管理可行性、法律可行性四方面展开,来分析本课题方案的具体可操作的可能性。312技术可行性药店管理系统采用STRUTS2,SPRING,HIBERNATE等当今流行的开源框架等技术应用到模块制作当中,结合药店管理系统的特点,设计基于SSH开发框架的药店管理系统。其中表现层使用HTML,JSP,JAVASCRIPT等,STRUTS2充当控制层,业务逻辑层则采用SPRING,数据持久层采用HIBERNATE,尽量发挥出三大框架各自的特点充分协调工作。在划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,模块在设计结束后的整合使系统的可扩张性更加强化,到达日后维护成本低的效果。313经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是为工作者提供方便快捷网络化办公内容,登陆本系统,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为人们节约大量的时间和精力。所带来的方便及效益远远大于系统软件的开发成本。在经济上完全可行。314管理可行性药店管理系统由若干个模块组成,开发运行后,平时的维护与管理简单快捷。同时,采用模块化编程,降低了错误产生次数,提高了开发效率。对于完成同样功能的进程,采用同一个程序启多个子进程的方式。配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。315法律可行性1、所有技术资料都为合法。2、开发过程中不存在知识产权问题。3、未抄袭任何系统,不存在侵犯版权问题。4、开发过程中未涉及任何法律责任。32系统ER图ER图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。下面是系统整体的ER图如(图31)所示。图31系统ER图依据数据库设计的方法,可按照本系统数据特点设计相应的实体关系,分别如(图32)(图35),它们之间的关系如下图所示1类别信息表TBCATEGORY的实体图TBCATEGORYIDNAMEDESCRIPTIONCREATETIME图32类别信息实体图2药品信息表TBMEDICINE实体图TBMEDICINEMEDICINEMEDICINEMEDICINEMEDICINEIDCATEGORYIDPHOTOPATHNAMEREQCOUNTMEDNOFACTORYADDDESCRIPTIONPRICEMEDCOUNTE图33药品实体图3销售详情信息表TBSELLDETAIL实体图SELLDETAILUSERIDMEDIDIDSELLTIMESELLNAMESELLPRICESELLCOUNTSELLTOTAL图34药品销售实体图4管理员信息表TBUSER实体图USERIDCREATETIMEPASSWORDUSERNAMEEE图35管理员实体图33数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。数据流图由四种基本的元素组成数据流DATAFLOW、处理PROCESS、数据存储和数据源数据终点。1数据流DATAFLOW为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。2处理PROCESS表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据3数据存储表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。4数据源及数据终点表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。数据流程图符号说明表示外部实体;表示数据的处理过程;表示数据存储;表示数据流的方向根据上面的分析我们可以对系统画出如(图36)所示的顶层数据流图。管理员0管理系统药品信息图36系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑数据流动及流向,如(图37)所示。管理员更新药品信息更新管理员信息生成销售信息显示信息管理员信息存储药品信息存储购买、销售处理购买信息管理员信息药品信息信息的更新数据药品信息管理员信息处理信息信息存储处理后的购买信息图37系统第1层数据流图34数据字典系统数据流程的分析完成后,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体。数据元素条目如下所示数据元素条目名称管理员编号说明药店管理员的编号数据值类型离散长度20有关数据结构管理员信息表有关编码说明LIXXX编号管理员代号数据结构条目如下所示数据结构条目名称管理员信息说明创建管理员信息记录的数据结构用户名ID密码建立时间有关数据流、数据存储管理员信息数据结构条目名称药品信息说明创建药品信息记录的数据结构药品编号药品名称类别编号价格库存厂址描述药品图片有关数据流、数据存储药品信息数据流条目如下所示数据流条目数据流名称药品信息维护简述管理员对药品信息维护数据来源药品信息数据流向药品信息的维护结果包含的数据结构药品信息表包含的数据结构会员信息表包含的数据结构用户信息数据流条目数据流名称进货信息管理简述管理员对进货信息管理数据来源填写进货信息数据流向药品的进货管理结果包含的数据结构用户信息表包含的数据结构管理员信息数据流向管理员管理包含的数据结构管理员信息流通量10份/周数据流条目数据流名称药品销售管理简述管理员对药品销售情况管理数据来源药品销售信息数据流向药品销售信息的管理结果数据流条目数据流名称药品库存管理简述管理员对药品库存情况管理数据来源药品库存信息数据流向药品库存信息的查询结果包含的数据结构用户信息表包含的数据结构管理员信息数据流向管理员管理包含的数据结构管理员信息流通量10份/周数据存储条目如下所示数据存储条目名称管理员信息说明存储管理员的相关信息结构用户名密码ID建立时间有关的数据流管理员信息请求管理管理员信息管理数据存储条目名称药品信息说明存储药品的相关信息结构药品编号药品名称类别编号价格库存厂址有关的数据流药品信息管理请求药品信息管理处理功能条目如下所示处理功能条目名称药品信息维护输入数据药品信息表中各字段输出数据是否添加,删除,修改成功,正确传送处理逻辑1是否有漏填2数据要求是否匹配处理功能条目名称进货登记输入数据进货表中各字段输出数据是否登记成功,进货药品正确传送处理逻辑1是否有漏填2数据要求是否匹配包含的数据结构管理员信息数据流向管理员管理包含的数据结构管理员信息流通量10份/周处理功能条目名称库存查询输入数据药品编号,药品名称输出数据查询的药品库存信息正确显示处理逻辑库存报警包含的数据结构用户信息表包含的数据结构管理员信息数据流向管理员管理包含的数据结构管理员信息流通量10份/周处理功能条目名称销售登记输入数据销售表中各字段输出数据是否登记成功,进货药品正确传送处理逻辑1是否有漏填2数据要求是否匹配包含的数据结构药品信息表包含的数据结构会员信息表包含的数据结构用户信息外部实体条目如下所示外部实体条目名称管理员说明管理员输入数据流管理员账号,密码输出数据流系统管理员管理个数1个包含的数据结构管理员信息35系统用例图药店管理系统的管理员对本系统的操作包括登录系统、药品管理、添加药品、添加类别、销售管理、进货/需求管理、系统管理等功能。从管理员角度描述系统功能,并指出管理员的权限,其用例图如(图38)所示。管理员登录系统商品销售管理类别添加修改商品添加进货系统管理退出系统添加商品删除商品修改密码添加会员图38管理员用例图36数据库表管理员信息表存放管理员信息的表,管理员的用户名和密码。药品信息表用来存储药品相关信息,包括药品编号,药品名称,产地,药品类型等。销售信息表用来存储药品销售相关信息,包括药品编号,药品名称,药品价格,药品数量,药品销售时间,操作人员,药品总额。库存信息表用来存储库存相关信息,包括库存编号,库存量,库存审核,库存时间等。进货信息表存放进货相关信息,包括进货编号,进货量,进货审核,进货时间等。现将数据库表结构介绍如下1药品类别表图39药品类别表2药品信息表图310药品信息表3销售信息表图311销售信息表4管理员信息表图312管理员信息表第四章系统设计与实现41系统功能设计详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得到系统的精确描述和逻辑流程,下面是系统功能模块图、各个模块流程图及处理过程。图41系统功能模块图管理员主要是对药店管理系统进行管理(1)系统用户管理管理药店的管理员信息,可以添加、修改、删除用户信息。(2)药品类别管理管理药店的药品类别信息,可以进行添加、修改和删除操作。(3)药品信息管理管理药店在药品类别下不同药品的药品信息,进行添加、修改和删除操作。(4)购买药品管理管理选购药品信息,进行购买,当购买一种药品后会有继续购买、清除、结账的功能操作。(5)进货信息查询输入查询号,即可以查看到货物,然后选择是否完成进货。(6)销售信息管理可以查看所有药品的销售信息,今日明细,也可以按照日期查询。(7)药品进货管理进行日常的药品进货登记,可以添加所需进货药品数量。(8)库存信息浏览此页面显示所有的库存药品信息,可以按照条件进行查询。42系统功能界面介绍通过以上的分析与设计,才能构成一个完整的药店管理系统,下面介绍一下本系统的功能界面。421系统登录页面本系统的登录页面如(图42)所示。图42系统登录页面用户在输入正确的用户名和密码可以进入本系统,完成各项操作。登录的流程图如(图43)所示。开始结束接收登录信息查询数据库数据是否正确否是登录失败登录成功图43系统的登录流程图422系统首页页面进入系统后,可以看到左面的各个功能模块的导航,具体界面如(图44)所示。图44系统管理界面423药品管理页面(1)添加药品,管理员可以在此输入药品的编号,从而进行下一步更详细的药品信息的添加,如果输入编号之后已经存在药品,还可以修改原有药品信息,如(图45)所示。图45添加药品页面图46添加药品结束模块流程图如(图47)所示。开始结束添加信息将信息更新到数据库中更新是否成功否是添加失败添加成功图47添加药品流程图(2)查看药品,可以输入药品名称的关键字进行模糊查询,查询后药品信息以列表形式展示出来,在此处可以对药品进行进货、修改、购买的操作。如(图48)所示。图48药品查询页面(3)查看库存,输入大于、等于、小于可以进行库存查询,如(图49)所示。图49库存查询页面424类别管理页面在此添加药品的类别和描述,即可以完成药品类别的添加,如(图410)所示。图410类别添加页面在添加药品类别之后,可以查看药品类别,并且显示类别的具体信息,如(图411)所示。图411查看药品类别425药品购买页面1选购药品,在药品类别后面有购买的按钮,点击按钮可以跳转到填写购买信息的页面,确认信息后可以继续购物也可以结账完成购买,如(图412)所示。图412选购药品页面该页面可以浏览药品具体信息,确认是否购买,若选择购买则跳转到购买药品页面,如(图413)所示。图413查看药品信息点击购买药品之后,将转到购买药品页面,确定购买药品的数量等信息,选择提交按钮,如(图414)所示。图414购买药品页面2查看选购,在查看选购处可以继续购买,清除购买或是结账,如(图415)所示。图415查看选购页面该功能模块的流程图如(图416)所示。图416选购药品流程图4

温馨提示

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

评论

0/150

提交评论