1、-范文最新推荐-1 / 51JSP+mysql 药品销售及管理系统设计与实现+ 用例图摘要:随着医疗技术的提升,药品在人们生活中的地位也越来越重要,药店对于药品销售流程的管理也变的愈发重要。巨大的药品信息和销售信息,急需一个便捷的系统来使药品的管理更加简单化。与此同时,人们也开始也投入更多的关注在信息的获得途径和信息本身的形式上。药品销售及管理系统是为医院及药店药品销售流程的管理而编写的系统,是用于对药品的进货、销售、存储全流程信息的统计和记录。本系统是采用的是 B/S 结构技术,以 Java 这种成熟的面向对象语言作为开发的基础,应采用 MYSQL 作为后台的数据库。本论文主要简介了本课题的
2、开发背景,所要完成的功能和软件开发的过程。重点说明了系统设计思路、设计方法、技术难点和解决方法,从多个不同的角度具体分析了药品问题的现今所存在的状况。通过需求分析,使本系统可以完成药品管理及销售全流程的业务,如用户管理,订货管理,药品管理,信息盘点。本药品销售及管理系统地开发,是为了减少药品销售人员和管理人员的工作量,为药品公司提供一套效率、便捷的应用软件。通过本系统对药品销售的进行管理,可以随时掌握药品销售的有关信息,并根据需要有目的性的改进业务,以提升服务质量,而且便于查询,提升工作效率。本系统还不能真正完成一个完整药品管理和销售系统的全部需要的功能。但它已经拥有了大多数功能,也为后续的研
3、发提供了坚定的基础。5119关键词:药品销售及管理系统;B/S;Java;The Management and Sales System of MedicineABSTRACT:At present the development of pharmaceutical industry is changing. Pharmaceutical business for pharmaceutical sales process control and management also show more and more important. At the -范文最新推荐-3 / 51same tim
4、e to information acquisition way and the form of itself also put more attention. Medical management system: it is for pharmaceutical companies all drug sales process management, use for statistical and record the drug purchase, sale, storage of the whole flow of information. This system uses B/S str
5、ucture technology to realize to Java EE this kind of mature,object-oriented language as a software development technology foundation, and as a MYSQL backend database processing. This paper mainly introduced this topic development background, want to do function and development process. Focuses on th
6、e instructions of the system design ideas, design method, difficult technology and solutions. 3.4.2 药品入库管理设计 103.4.3 药品入库管理的活动图 103.5 药品销售管理 113.5.1 药品销售管理用例图 123.5.2 药品销售管理设计 123.6 药品信息管理 123.6.1 药品信息管理用例图 123.6.2 药品信息管理设计 133.6.3 药品信息管理的活动图 133.7 药品处理管理 143.7.1 药品处理管理用例图 143.7.2 药品处理管理设计 153.8 库存量
7、限制管理 153.8.1 库存量限制管理用例图 16-范文最新推荐-5 / 513.8.2 库存量限制管理设计 163.8.3 库存量限制管理的活动图 173.9 销售情况管理 173.9.1 销售情况管理用例图 173.9.2 销售情况管理设计 183.9.3 销售情况管理的活动图 183.10 用户管理 193.10.1 用户管理用例图 193.10.2 用户登录 203.10.3 用户管理设计 203.11 数据库设计 213.11.1 数据库 E-R 图 213.11.2 数据库表的设计 213.12 本章小结 25第四章 系统实现 264.1 系统架构 264.2 数据访问 264.
8、2.1 数据访问方式 264.2.2 数据访问配置及核心代码 264.3 系统登录模块实现 284.4 用户管理模块实现 29-范文最新推荐-7 / 514.4.1 个人信息模块的代码实现 294.4.2 订购药品的部分代码实现 29 本药品销售及管理系统的开发,为药品公司提供了一个简便、有效、基本的应用软件,也使药品进货、销售、存储过程中有关人员的管理更加简单。通过对本系统的有关操作,可以即时掌握药品各方面的信息、并根据需求有目的性地管理,从而提升工作质量。本系统从销售和管理两个角度分析了药品行业的业务。从药品进库开始一直全程记录,对药品的入库、销售、药品信息等进行有关的信息记录,从而可以在
9、药品管理及信息系统中对该药品进行信息的调取和销售管理等操作。1.2 课题及意义随着经济的发展和人们生活水平的提升,健康越来越被人们所重视,药品的购买已经成为人们生产生活中不可避免的问题。要想使消费者购买药品时得到良好的保障,就要求管理者能对药品销售的各个流程进行准确细微的管理,所以一个有效的药品销售及管理系统便不可缺少。药品销售及管理系统是针对当代药品行业的发展而产生的。药品销售及管理系统关系到人们是否能更加方便快捷的买到药品和药店的销售管理能否更加的简单。为了提升工作效率解决当今存在的问题,需要开发一个能有效的减少不必要的劳动力,提升业绩的简单实用的管理系统。本课题所期望设计的系统就是在这样
10、一个目标的基础上的。对于药品行业的销售,从更加长远的角度考虑,本系统各种便捷的人性化的设计与功能,让管理者通过软件能够更快速的得到有关的药品及销售的最新信息。在把信息技术运用到到药品销售的管理过程中来后,便完全取代了原有的那种手工记录,不仅提升了工作效率,还避免了人工造成的失误。智能化的系统功能可以为药品销售过程提供药品的销售概况,这样可以更加及时了解到哪些药品需要及时进货,避免了对药-范文最新推荐-9 / 51品销售情况的不了解而导致热销药品的缺货。 第五章:系统的运行,展示了系统的运行界面及简要的操作功能描述。第六章:对本系统的设计过程进行总结,并讨论进一步优化程序和完善系统的展望。第二章
11、 有关技术及背景知识2.1 Java EE 简介J2EE,即 Java 2 Platform Enterprise Edition, 它是SUN 公司为开发人员提供的整套的设计、开发、组装和部署企业级应用方法的开发平台,它能够有效降低开发软件的成本,并且提升开发速度。J2EE 平台提供了一个多层结构的应用程序模型,该模型具有复用组件的能力、基于 XML 的数据交换、统一的安全模式和灵活的事务控制1。J2EE 是一种基于 Java 2 平台来优化和简便企业解决方案的结构结构,有效的解决了开发、部置和管理有关的复杂问题。Java 平台或 Java 2 平台的标准版即是 J2EE 技术的核心基础,J
12、2EE 不仅巩固了标准版中的许多优点,它提供了对 EJB(Enterprise JavaBeans) 、Java Servlet API、JSP(Java Server Pages)以及 XML技术的全面支持,并且能够在 Internet 应用中保护数据的安全模式,它还同时具有如随处运行只需编写一处的特性、存取数据库便于快捷的JDBC API 、CORBA 技术以及等等。 1 J2EE 开发的终结目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE 开发平台提供了多层次的分布式的应用模型,应用逻辑根据不同的功能有不同的组件来实现。一个 J2EE 应用由多种组件组合而成,在不
13、止一个的计算机上安装这些组件 2 。2.2 框架简介框架的概念最早起源于 Smalltalk 环境,其中最著名-范文最新推荐-11 / 51的框架是 Smalltalk 80 的用户界面框架 MVC(Model-View-Controller) 18。M 是指数据模型,V 是指用户界面,C 则是控制器,框架的研究最初是在用户界面领域,如今已经被成功地用到了其他各个领域中去了。我们也可以把框架通俗的理解为,框架是一个应用程序的半成品,框架提供了可在应用程序间共享的和可复用的公共结构;开发人员可以把自己的应用程序融入到框架中,并加以扩展。 图 3-1 系统整体功能图系统总体上分了 5 个子系统,1
14、3 个功能块,2 种角色。其中系统管理员角色是为了更好的维护系统稳定,管理好用户各方面信息,拥有最高的管理权限。普通用户能在这个平台上,进行信息查看和购买各种药品。各种用户利用系统的用例图如图 3-2 所示。图 3-2 系统总体用例图3.2 系统导航3.2.1 系统导航用例图系统前台导航功能的用例图如图 3-3 所示,主要包括个人管理,药品管理,信息盘点。图 3-3 系统前台导航功能用例图系统后台导航功能的用例图如图 3-4 所示,主要包-范文最新推荐-13 / 51括用户管理、订货管理、药品管理、警报管理、信息盘点。图 3-4 系统后台导航功能用例图3.2.2 系统导航设计系统利用导航把多个
15、功能模块整合在一起,系统还利用了树形菜单,菜单位于页面左侧。其中用户管理、订货管理、药品管理、警报管理、信息盘点为一级菜单,各一级菜单下的二级菜单如下所示:(1) 用户管理:个人信息管理、用户信息管理。(2) 订单管理:顶购药品管理。(3) 药品管理:药品入库管理、药品销售管理、药品信息管理、药品处理管理。(4) 警报管理:库存量限制管理。(5) 信息盘点:库存信息管理、紧缺药品管理、药品日期管理、到期药品管理、销售情况管理。3.3 订购药品管理3.3.1 订购药品管理用例图订购药品管理的用例图,如图 3-5 所示。主要包括添加订购药品信息、确认订购药品信息、取消订购药品、浏览订购药品信息。图
16、 3-5 订购药品用例图3.3.2 订购药品管理设计-范文最新推荐-15 / 51(1) 订购药品信息添加模块:供用户添加需要订购的药品的信息。(2) 订购药品信息确认模块:当用户添加完订购药品信息,确认药品信息无误,即导入到药品销售及管理系统中,生成订单信息表。 图 3-8 药品入库管理活动图3.5 药品销售管理3.5.1 药品销售管理用例图药品销售管理的用例图,如图 3-9 所示。主要包括添加药品销售信息、确认药品销售信息、取消药品销售信息、浏览病历单信息。图 3-9 药品销售管理用例图3.5.2 药品销售管理设计(1) 药品销售信息添加功能模块用户根据病人信息填写病历单信息,作为药品销售
17、的主要依据。(2) 药品销售信息确认功能模块用户在填写完成药品销售信息后,对药品销售信息进行确认,确认药品下单。(3)药品销售取消功能模块-范文最新推荐-17 / 51当药品销售信息发生变更时,用户可以取消药品的销售。(4) 浏览病历单信息功能模块用户可以浏览药品销售管理所需要的病历单信息。3.6 药品信息管理3.6.1 药品信息管理用例图药品信息管理的用例图如图 3-10 所示。主要包括到浏览药品信息、查询药品信息、查看药品详细信息。图 3-10 药品信息管理用例图3.6.2 药品信息管理设计(1) 药品信息查询功能模块用户通过查询条件来查询药品的基本信息。(2) 查看药品详细信息功能模块用
18、户在查看药品信息后可以继续查询药品的详细信息。(3) 浏览药品信息功能模块用户可以在查询到药品信息后,能浏览所查询的药品信息3.6.3 药品信息管理的活动图系统在用户点击查询按钮后,会验证所查询的药品信息,若药品信息为空,则提示用户输入药品信息。药品信息验证通过后系统会将所查询到的药品信息记录从数据库药品信息表中返回显示。查询药品信息的活动图如图 3-11 所示。-范文最新推荐-19 / 51图 3-11 药品信息管理活动图3.7 药品处理管理 图 3-14 库存量限制管理用例图3.8.2 库存量限制管理设计(1) 库存警报数量浏览功能模块用户可以查看系统现有的库存量限制。(2) 库存警报数量
19、设置功能模块用户浏览系统的库存量警报数量后,可以根据需要修改系统当前的库存量限制数。(3) 确认库存警报数量功能模块用户可以根据需要添加新的库存量警报数量后,确认信息保存至数据库。(4) 取消设置库存功能模块用户也可以取消设置库存量警报数量。3.9 销售情况管理3.9.1 销售情况管理用例图销售情况管理的用例图,如图 3-15 所示。主要包括查询销售情况、浏览销售信息和显示厂商销售图三个模块,其中查询销售情况可以按当前的周、按当前的月、当前的年这几个时间段来查询销售情况。系统-范文最新推荐-21 / 51将根据不同的查询请求将不同时间段中的销售情况进行显示。厂商销量图模块则可依据销售销售情况表
20、中的信息将同一药品的各个厂商的销售情况通过图形化显示。图 3-15 销售情况管理用例图3.9.2 销售情况管理设计(1) 销售情况查询功能模块供系统管理员按不同的时间跨度来查询销售情况。(2) 厂商销量图显示功能模块系统根据销售情况将同一药品的各个厂商的销售情况图形化显示。(3) 浏览销售信息功能模块管理员可以浏览查看查询到的药品销售量情况。3.9.3 销售情况管理的活动图系统对于查询条件的处理,用户可以选择查询类型,可以按,当前周、当前月、当前年来查询,然后销量信息变从数据库中被调出来,显示在列表里,供用户选择。用户有选择的输入查询条件后,点击查询按钮,系统会对查询条件进行检查,系统在确定查
21、询条件可用以后,将所查询到的药品信息显示出来。如果没有查到所需数据,系统显示当前无查询结果 。用户若不输入任何查询条件,点查询,系统将显示所有药品信息数据。药品处理管理的活动图如图 3-16 所示。 表 3-1 药品信息表-范文最新推荐-23 / 51名称类型是否允许为空是否主键备注durg_idint(11)否是自增drug_namevarchar(100)否否名称drug_specvarchar(100)否否规格drug_priceint(10)否否单价drug_effectivevarchar(200)否否功效drug_producervarchar(200)否否生产厂家produce_
22、datedate 否否生产日期effective_datedate 否否有效日期remarksVarchar(1000)是否备注(2) 病历单信息表(case_list)病历单信息表主要在药品销售的时候填写病历单信息,用来保存病人的病历信息等,主要包括病历 id,病人姓名,病人性别,开单日期等,其中病历 id 是主键,只起到唯一标识的作用,没有实际意义,不允许为空,如表 3-2 所示。表 3-2 病历信息表名称类型是否允许为空是否主键备注case_idint(11)否是自增case_namevarchar(20)否否病人姓名case_sexvarchar(4)否否性别 -范文最新推荐-25 /
23、 51(4) 用户信息表(users)用户信息表主要用来保存用户的信息,包括用户id,用户名,密码,用户权限等,其中用户 id 为主键,没有实际意义,不允许为空,如表 3-4 所示。表 3-4 用户信息表名称类型是否允许为空是否主键备注user_idint(11)否是自增user_namevarchar(20)否否用户名user_passwardvarchar(20)否否密码user_limitint(11)否否权限remarksvarchar(1000)是否备注(5) 入库信息表(enter_storage )入库信息表主要用来保存药品的入库信息,主要包括入库 id,订单 id,药品 id,
24、药品名称,药品有效日期,备注等,其中入库 id 是主键,订单 id 和药品 id是外键,没有实际意义,不允许为空,如表 3-5 所示。表 3-5 入库信息表名称类型是否允许为空是否主键备注enter_idint(11)否是自增order_idint(30)否否外键-范文最新推荐-27 / 51drug_idint(30)否否外键drug_namevarchar(100)否否药品名称import_priceint(10)否否进价 total_priceint(10 )否否总价heal_namevarchar(20)否否开单人remarksvarchar(1000)是否备注(7)库存信息表(sto
25、rage)库存信息表主要用来保存药品的库存信息,主要包括库存 id,药品 id,药品名称,有效日期,库存数量等,其中库存 id 是主键,药品 id 是外键,不允许为空,如表 3-7 所示。表 3-7 库存信息表名称类型是否允许为空是否主键备注storage_idint(11)否是自增drug_idInt(11)否否外键drug_namevarchar(100)否否药品名称effective_datedate 否否有效日期storage_numberint(11)否否库存数量warn_numberInt(11)否否警告数量remarksvarchar(1000)是否备注3.12 本章小结-范文最
26、新推荐-29 / 51本章介绍了系统各功能模块的设计和数据库设计。提供了大量的用例图、时序图、及活动图。其中用例图用于细化需求,描述功能分块以及定义角色权限。时序图描述了系统各类间的函数调用时间顺序,业务逻辑等。活动图用于描述模块实现流程以及各类间关系。/property!- 数据库的用户名 -property name=connection.usernameroot/property!- 数据库的密码 -property name=connection.passwordroot/property!- 数据库的驱动程序 -property name=connection.driver_classcom.mysql.jdbc.Driver