1、北京邮电大学毕业设计基于java的药店管理系统摘 要随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。随着药店规模的发展不断扩大,药品数量急剧增加,有关药品的各种信息量也成倍增长,药店管理系统成为市场常用的系统之一。它最主要的特点是能够实时的和准确的控制店内的销售、管理情况。本课题所研究的药店管理系统,实现了药物管理分类的全过程,为患者呈现出所有药品的详细信息,此系
2、统利用计算机网络实现了在各个不同种类药品信息共享,提高了患者在选药上的准确性,为药店也解决了不小的压力。同时也合理的分配资源。同时系统将所有的药品信息透明化,不会让广大群众花冤枉钱。本系统运用了Spring,Hibernate,Struts流行框架技术来对业务逻辑和数据持久化操作,在划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,模块设计结束后的整合。此系统流程相对清晰,功能上主要完成对药品的管理和各种操作,同时也实现了对系统管理员的增删操作。通过后期系统的不断完善和改造,优化界面并且修改系统漏洞,基本实现了各个功能模块。关键词: 药店管理系统, Web, java, 数
3、据库 Pharmacy management System based on JAVAAbstractWith the rapid development of modern science and technology, computer technology has penetrated into brother field, become the necessary tools for various industries, especially the Internet technology promotion and the establishment of the informat
4、ion highway, make IT industry in market competition more shows its unique advantages, into the information times, a huge data information waiting for processing the processing and transmission, this makes the further development of the database of books and use is particularly urgent.Along with the
5、development of medicine industry rules scale expanding constantly, drug dramatically increase, all kinds of information about the drugs also increase exponentially. Medical management system on the market is the most commonly used one of the system. The subject of the medicine management system, rea
6、lize the whole process of drug classification management for patients with presents all pharmaceutical of detailed information, the system realized the use of computer network in all different kinds of information sharing drugs, and improve the patient in the accuracy of the selected medicine, for h
7、ospital and solved the amount of pressure. At the same time also reasonable allocation of resources. And the system will be all of the drug information transparency, wont let the people in the beautiful injustice.This system using a Spring, Hibernate, Struts popular technology framework business log
8、ic and data persistent operation, in the division and the determination needed for each module module of the realization of the function, the function of each module between the coordination and information communication, module design in after the end of the integration.Process of the system is rel
9、atively clear,the system function mainly completes the management of medical drugs,as well as implementation of the system administrator to add or delete operation.Through the system constantly improves and reforms finally, optimizing the interface display,changing the system vulnerabilities, each f
10、unctional module has been basically achieved.Key words: Medicine management system, Web, java, database目 录摘 要IAbstractII绪 论1第一章 系统开发背景21.1 开发背景21.2 我国药店管理系统发展现状21.2.1 不同层面药店的发展现状21.2.2 药店进销存管理的发展现状3第二章 系统相关技术42.1 设计思想42.2 开发工具42.2.1 java简介42.2.2 struts介绍52.2.3 spring 介绍52.2.4 Hibernate介绍62.2.5 安装mys
11、ql7第三章 系统分析93.1 需求分析93.1.1 可行性分析93.1.2 技术可行性93.1.3 经济可行性93.1.4 管理可行性103.1.5 法律可行性103.2 系统E-R图103.3 数据流程分析123.4 数据字典133.5 系统用例图163.6 数据库表17第四章 系统设计与实现194.1 系统功能设计194.2 系统功能界面介绍194.2.1 系统登录页面204.2.2 系统首页页面204.2.3 药品管理页面214.2.4 类别管理页面234.2.5 药品购买页面244.2.6 销售管理页面274.2.7 进货/需求管理页面284.2.8 系统设置页面28第五章 系统测试
12、305.1 系统测试原理及测试原则305.1.1 测试的原理305.1.2 系统测试原则315.2 系统测试的方法315.3 测试项目说明31结 论36致 谢37参考文献38外文原文39外文译文4754绪 论随着计算机科学技术的发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息化管理发挥着越来越重要的作用。信息化管理工作已经渗透到各个领域的日常工作中,无论是其自身还是所发挥的作用,都为医药或个人的创新、发展以及经济效益做出了显著的贡献。就药店而言,特别是一些中小型的药店,在信息化过程中的步伐要落后于大中型药店,而对于这些药店的资源管理,信息的存储和处理也显得迫切需要,要适应市场
13、竞争,就需要有高效的处理方式和管理方法,因此加快药品的信息化进程是必不可少的。药店需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加药品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。这些直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,药店经营涉及进、销、存等多个环节,涉及药品种类繁多、业务量大、库存管理复杂,使用手工管理已无法胜任,因而软件控制销售和管理已经取代了传统手工方式。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速药品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题
14、。顾客的消费要求的是希望在药店购物中能基本上都能购得所需的药品,并且还要既保证药品质量还要享受优质,方便的服务。第一章 系统开发背景1.1 开发背景网上药店管理系统是未来药店行业的发展趋势,就现在而言它已经成为我国药店行业发展的一种重要形态,同时为国民经济的发展发挥了重要的作用。随着药店高速的发展,其经营管理也变得愈加复杂,早期的药店人员站柜台的形式早已不能满足现有销售也的发展,所以网上药店管理是势在必行。如今随着现代化信息技术的迅猛发展和普及,药品的生存和竞争环境发生了根本的变化。药品要想在市场竞争中立于不败之地,必须进行信息化建设,所以信息化管理就成为药店获取竞争优势的关键所在。药店的信息
15、管理技术是保证药品内、外部信息在药店行业中准确、快捷的流动,为决策提供依据,其关键是实现设计信息、生产信息、管理信息的有效整合。药店信息化管理能够降低药品的成本,提高药店的整体管理水平,获得更大的利润。为此,在选题过程中,我选择了药店管理系统设计题目,依靠现代化的计算机信息处理技术来管理药店,使系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出药品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快药店经营管理效率。步入数字化时代,有巨大的数据信息等
16、待着加工处理和传输,药店系统本就需要有一个强大的数据库支持,这就需要对数据库进行进一步的开发和利用,而对药品的进销存管理,信息的存储和处理也显的尤其重要。要适应如今激烈的市场竞争,就需要有高效的处理方式和管理方法,因此加快药店的信息化进程是必不可少的。1.2 我国药店管理系统发展现状1.2.1 不同层面药店的发展现状目前,我国药店信息化状况的分布基本明朗:在高端药店,进销存核心结构体系基本运作正常,面临的主要问题是数据的深挖掘和加工、财务业务系统的高度集成、根据药品的并购重组保证系统和数据的统一、稳定;在中端药店,分散营运向集中管理转变,进销存核心结构系统正在由分散单店管理、销售核算向连锁管理
17、、进价核算过渡;在低端药店,刚刚涉足、转向连锁零售业,对于信息化认识处于表面层次,业务流程和信息系统建设需要一段时间的探索、认识和渐进过程。而整个零售行业对信息化的认识已经逐渐趋向一致的认识:信息化是药店可持续发展、增强核心竞争力的必要手段。 药店管理系统从药品运营及管理的实际情况出发,结合当前中国零售业发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,药店管理系统目前在各个商业领域都发挥了很大的作用,也得到了越来越多的大、中、小型商业药店的应用。但就目前的应用状况分析,管理系统在中、高端药店得到了广泛的应用和重视,在小型药店、零售店的应用仅
18、局限于信息化的表面层次,没有得到高度的重视。同时,小药店也因资金方面问题限制了其向更高程度信息化的应用。随着信息化的快速发展,以及激烈的市场竞争,各药店也将在信息化上下功夫,以高效率、低成本立足市场,获得更多的利润。1.2.2 药店进销存管理的发展现状进销存管理是药店在管理中的一个极为重要的环节,并且也是零售商能否取得利润的关键。也就是说,如果能做到进货合理、销售及时、库存量最少、积压药品减少,那么零售商将得到一个最理想的效益。由此可见,进销存管理决策的是否正确直接影响了零售商获得的经济效益。在对进销存进行手工管理的情况下,药店管理人员无法对进货量和库存量进行良好的控制,很难及时并正确得到药品
19、的动态供求信息和库存信息,并且采购部门、仓储部门和销售部门各部门之间的通讯也不能做到通畅,这在竞争激烈的市场中也是非常不利的。药店进销存管理系统就是在这种状况下出现的,它利用计算机的技术,使得药店进货、库存和销售能够有机结合起来,提高药店正常运营的效率,提升效益,而且药店在系统的运用下可以在客观性、时效性、科学性等方面获得信息,为管理者运用现代化手段管理药店提供了保证,使药品的各个方面的投入最大限度地发挥效益,避免了在药品购、销、存多方面产生漏洞。我国国内药店在信息技术设备上投入的资金相对较小,在日常管理中,计算机应用、数据交换、信息传输上都存在滞后的问题。尽管一些药店已经配备了POS系统,不
20、过仅仅充当着计算器、出纳和打印机的功能,而在市场预测、资料读取存储、报表生成、药品的分析等功能都无法进行落实。在一些环节上往往还是采用人力管理的方式进行低效的销售、采购、仓储、财务处理。本系统以已有的进销存系统作为基础,对药店的经营管理中的信息收集、加工、使用进行分析研究,实现药店系统的设计和实施,最终进行对经营的管理和决策,增加药店的效益,并提高日常运营效率。第二章 系统相关技术2.1 设计思想本系统的设计思想是:该系统使药店的管理员,可以更加方便地使用药店管理系统来管理将实现药物管理分类的全过程,为患者呈现出所有药品的详细信息,此系统利用计算机网络实现了在各个不同种类药品信息共享,提高了患
21、者在选药上的准确性,改善了小病患者的就医困难现状。为医院也解决了不小的压力,同时也合理的分配资源,同时系统将所有的药品信息透明化。这样就提高了在WEB领域下的办公自动化的信息管理,使医药的管理员可以更加方便地在WEB领域中对医药的各种进货产品,发货产品,库存药品,以及各种产品的进货发货价格进行管理,使医药的管理员,更加方便地查看医药内的进货产品,发货产品,库存产品,以及各种产品的价格等等信息进行查看。通过这些价格等等信息。进行简单的统计计算。提高了药店管理员的工作效率,这样就使药店管理系统就会变得更加有意义。2.2 开发工具2.2.1 java简介Java是由Sun Microsystems公
22、司于1995年5月推出的Java程序设计语言和Java平台的总称。具备了简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。
23、现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 (2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果(3)安全性:在
24、服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与服务器上的任何其它程序相同。要在服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。(4)并发性:Java支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类
25、,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题. Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java
26、应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java EE技术包含了JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,
27、同时,JDBC也是个商标名。2.2.2 struts介绍Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据A
28、ctionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,就是ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用
29、户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。2.2.3 spring 介绍Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)
30、 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管
31、理集成到应用程序中。Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。Spring Web 模块:Web
32、上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2
33、EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。Spring 设计的核心是org.springframework.beans包,它的设计目标是与 JavaBean 组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其用作其他多数功能的底层中介。下一个最高级抽象是BeanFactory接口,它是工厂设计模式的实现,允许通过名称创建和检索对象。BeanFactory也可以管理对象之间的关系。BeanFactory支持两个对象模型。单态模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索
34、。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。原型模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。bean 工厂的概念是 Spring 作为 IOC 容器的基础。IOC 将处理事情的责任从应用程序代码转移到框架。正如我将在下一个示例中演示的那样,Spring 框架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系。2.2.4 Hibernate介绍Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模
35、型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间,它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,它既可以在Jav
36、a的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的优缺点是Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。缺点是Hibernate限制您所使用的对象模型。例如,一个持久性类不能映射到多个表。2.2.5 安装mysql1、运
37、行mysql安装文件。2、 按Next,然后选择安装方式,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,下一步,在“Developer Components(开发者部分)”上左键单击,选择“This feature, and allsubfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Docu
38、mentation(文档)”也如此操作,以保证安装所有文件。3、点击Change,改变安装路径;原路径是C:Program FilesMySQLMySQL Server 5.5,如:也可以修改为:D: mysql。4、现在开始安装最后的配置,点Next,选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”
39、,不会太少,也不会占满。5、再Next,选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional DatabaseOnly(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。6、对InnoDB Tablespace进行配置,就是为Inno
40、DB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续7、选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online TransactionProcessing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online TransactionProcessing(OLTP)”,自己的服务器,应该够用了,按
41、“Next”继续8、是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,按“Next”继续9、对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一
42、次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续10、选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。11、询问是否要修改默认root用户(超
43、级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enable root access from remotemachines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作
44、数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。12、最后一个Next再加Execute,可以看到上面的步骤全部完成,安装完成。13、检测MySQL是否安装成功,键盘的Win + R,弹出运行对话框,输入cmd后回车,进入命令提示符,然后输入:mysql -uroot -p,回车后要求输入密码,因为密码为空,所以直接再按回车即可。第三章 系统分析3.1 需求分析21世纪,药店的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为药店营业者努力追求的目标。药店管理系统是一个药
45、店行业不可缺少的一部分, 它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品医药的管理效率和降低经营成本,使药店管理科学化、正规化、经营盈利化。它的内容对于药店的决策者和管理者来说都是至关重要的,因此,开发一个药店管理系统是很有必要的,具有其特有的技术意义和管理意义。同时随着药店规模的不断扩大,与供应商间的往来及顾客销售业务也越来越多,手工管理这些纷繁复杂数据的方式已经不适应药店发展的要求,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的药店的必然要求。药店管理系统的目标是实现药品信息化管理,减少盲目采购、降低采购成
46、本、合理控制库存、减少资金占用并提升药店综合竞争力。时间就是金钱,效率就是生命。药店管理系统能够为药店节省大量人力资源,减少管理费用,从而间接为药店节约成本,提高工作效率。因此药店管理系统有着广泛的前景和实际应用的价值。3.1.1 可行性分析对药店管理系统的可行性的分析与研究是开发者实施该系统的基本前提,是操作实施必不可少的步骤。可行性研究的目的就是用最小的资源与可能短的时间内研究并确定提出的问题是否行的通的解决方案。通常分析这些方案的一般从技术可行性、经济可行性、管理可行性、法律可行性四方面展开,来分析本课题方案的具体可操作的可能性。3.1.2 技术可行性药店管理系统采用Struts2,Sp
47、ring,Hibernate等当今流行的开源框架等技术应用到模块制作当中,结合药店管理系统的特点,设计基于SSH开发框架的药店管理系统。其中:表现层使用HTML,jsp,JavaScript等,Struts2充当控制层,业务逻辑层则采用Spring,数据持久层采用Hibernate,尽量发挥出三大框架各自的特点充分协调工作。在划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,模块在设计结束后的整合使系统的可扩张性更加强化,到达日后维护成本低的效果。3.1.3 经济可行性 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取
48、得的社会和经济效益进行估计。由于本系统是为工作者提供方便快捷网络化办公内容,登陆本系统,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为人们节约大量的时间和精力。所带来的方便及效益远远大于系统软件的开发成本。在经济上完全可行。3.1.4 管理可行性药店管理系统由若干个模块组成,开发运行后,平时的维护与管理简单快捷。同时,采用模块化编程,降低了错误产生次数,提高了开发效率。对于完成同样功能的进程,采用同一个程序启多个子进程的方式。配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。3.1.5 法律可行性 1、所有技术资料都为合法。2、开发过程中不存在知识产权问题。 3、未抄袭任何系统,不存在侵犯版权问题。 4、开发过程中未涉及任何法律责任。3.2 系统E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计