毕业设计(论文)基于JSP药房管理系统.doc

上传人:仙人指路1688 文档编号:3979345 上传时间:2023-03-30 格式:DOC 页数:44 大小:615.50KB
返回 下载 相关 举报
毕业设计(论文)基于JSP药房管理系统.doc_第1页
第1页 / 共44页
毕业设计(论文)基于JSP药房管理系统.doc_第2页
第2页 / 共44页
毕业设计(论文)基于JSP药房管理系统.doc_第3页
第3页 / 共44页
毕业设计(论文)基于JSP药房管理系统.doc_第4页
第4页 / 共44页
毕业设计(论文)基于JSP药房管理系统.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP药房管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP药房管理系统.doc(44页珍藏版)》请在三一办公上搜索。

1、郑州轻工业学院本科毕业设计(论文) 题 目 药房管理系统 学生姓名 专业班级 软件工程 学 号 院 (系) 软件学院 指导教师(职称) 完成时间 郑州轻工业学院毕业设计(论文)任务书题目 药房管理系统 专业 软件工程 学号 姓名 主要内容:根据学过的课程,如软件工程,操作系统,JSP程序设计等知识,编写一个药房管理系统,产生一个更方便药房日常工作的系统,要能进行供货商,进货,销售,库存,药品等进行添加,删除,修改等操作。查阅有关资料,对药房的需求进行是指考察。根据需求分析进行设计,编写药房管理系统。完成后要在笔记本电脑上进行测试。基本要求:发工具为Eclipse,Web容器为Tomcat,框架

2、使用Struts2,Hibernate3,Spring3。数据库为MySQL。能够完成对药品的增删改查,实现药品入库,库存管理,药品出库,药品销售等功能。主要参考资料:1林上杰,林康司. JSP2.0技术手册M. 电子工业出版社,2004.2孙鑫. Java Web开发详解M. 电子工业出版社,2006.3陈臣,王斌,孙斌,王鸽. 研磨Struts2M. 清华大学出版社,2011.完 成 期 限: 2014年6月1日 指导教师签名: 专业负责人签名: 2014 年 3 月 1 日目 录摘 要IABSTRACTII1 绪论11.1 开发背景11.1.1 研究背景及意义11.1.2 行业发展现状1

3、1.2 项目所使用的相关技术21.2.1 JSP动态网页技术21.2.2 Struts2框架31.2.3 Spring3框架41.2.4 Hibernate3框架51.3 开发工具简介51.3.1 Eclipse51.3.2 Tomcat761.3.3 MySQL61.4 运行要求与简介71.4.1 接口要求71.4.2 支持信息及运行环境72 系统需求分析82.1 功能需求82.1.1 模块划分82.1.2 模块功能需求82.2 性能需求92.3 设计约束92.4 数据库需求分析93 系统概要设计和数据库设计103.1 总体设计103.1.1 系统流程图103.2 系统功能逻辑123.3 系

4、统UML用例图123.4 系统E-R图设计与分析173.5 数据库设计183.5.1 表设计184 系统各模块详细设计214.1 管理员登陆登出设计214.1.1 管理员登陆214.1.2 管理员登出214.2 供应商管理224.2.1 供应商显示列表224.2.2 添加供应商224.2.3 删除供应商234.3 药品管理234.3.1 药品显示列表234.3.2 添加药品244.3.2 删除药品254.4 入库管理254.3.1 药品订单显示列表254.3.2 入库264.3.2 删除入库信息264.4 库存管理274.5 销售管理274.6 款项管理285 系统实现295.1 登陆界面设计

5、295.2 系统主页面295.3 供应商管理页面305.3.1 供应商添加页面305.3.2 供应商删除页面315.3.3 供应商修改页面315.4 药品管理主页面325.4.1 药品添加页面335.5 入库管理主页面335.6 库存管理主页面34结束语35致谢36参考文献37药店管理系统摘 要随着社会的发展,各行各业的信息化成为了趋势,药店对于药品管理的需求日益剧增。面对日益激烈的市场竞争,减少日常开支,降低信息记录的复杂性,增加正确率。对于药店管理系统应运而生。对于药店管理系统能够对药品进行快速地管理,减少了工作的复杂性,增加了准确性,能够对药品的入库,销售,出库,统计等进行高效的管理。从

6、而提高了顾客的满意度,将员工从繁重的抄写任务解放出来,把精力都放在提升服务品质方面。也能让管理者对于业绩的管理有直观的了解,从而提高了该店的竞争力,为该店提供了全面的信息化的管理系统,促进了行业的良性竞争与发展。本系统基本实现了在药店管理过程中,需要的几个模块,管理员的登录与注册,药品管理,供应商管理,药品结账,入库管理,出库管理等,该系统操作简单,页面人性化,便于维护。关键词 药店管理系统,SSH,MySQL,J2EEDRUGSTORE MANAGEMENT SYSTEMABSTRACTWith the development of society, information has beco

7、me a trend in all walks of life. the pharmacy for drug management demand increasing. In the face of increasingly fierce market competition, reduces the daily expenses, reducing the complexity of information recorded, to increase the correct rate. To emerge as the times require Drug Management System

8、. And the Drug Management System can quickly manage the drug, reduce the complexity of the work, increase accuracy, can storage, sale drug, warehousing, statistic for efficient management. In order to improve the customer satisfaction, staff fromthe heavy tasks of copying the liberation, is focused

9、on improving the service quality. Also can let the managers for performance management can have an intuitive understanding, so as to improve the competition of the store, provide the overall management system information for the store, this can promote the industry begin competition and development.

10、This system basically realized in drug management process, several moduleneed, login and registration, the administrator of the drug management, suppliermanagement, drug bill, storage management, a database management,the systemhas the advantage of simple operation, page humanization,convincemainten

11、ance.KEY WORDS Drug Store Management System,J2EE,SSH,MySQL1 绪论1.1 开发背景1.1.1 研究背景及意义随着我国的发展,人民生活水平大幅提高。与此同时,各种疾病致使药品需求量大增,药品市场极其活跃,新药,特药大量涌入国内,进口药与国产药竞争激烈。随着医疗制度改革的不断推进和深化以及国家对药品价格管理的改革,部分药品在国家规定的指导价范围内实行价格放开,药品的采购方式更加灵活,多样,药店可根据药品的进货价格在规定范围内自主确定药品零售价格。目前各类药店越来越多,药店应对所进药品加强管理。药店是一个相对简单的开放式系统,表现在药店管理所

12、涵盖的方方面面相对较少,业务也头绪少。过去采用的对药品进行管理的方式不仅浪费人力物力,同时还容易出现错误,因此需要采取一种新的药品管理方式,来有效地防止药品过期,流失,浪费等现象,减少药库,药店工作人员结账,盘点,统计的工作量。1.1.2 行业发展现状内外研究现状及发展情况由于互联网及电子商务的诞生及其客观的发展速度,国外已经较早的涉及ERP系统的开发。相对于国内来说,技术的应用比较成熟,广泛应用于大中型企业中。而在国内,小型药店进销存管理系统,起步虽然比较慢,但它在国内市场却拥有广阔的发展前景,而且发展速度也相当快。目前,国内已经有很多企业使用了进销存管理系统。国际普遍公认,中国,印度和东欧

13、是第三方进销存管理成长最快的地区,以进销存管理行业在中国市场还有很大的发展空间。进销存软件概念起源于上世纪,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货,存货,出货管理,有了强烈的需求,进销存软件的发展从此开始。在90年代以后,随着进销存软件的应用面越来越广,出现了许多从功能上,从用途上,更为全面的进销存系统,从单纯的货品数量管理,扩展为货品的流程管理,进销存软件对每一批货品的来源,存放,去向,都作仔细的记录随后并延伸为财务进销存一体化的管理模式。后来各种各样的进销存软件产品应运而生在仓库进销存管理的基础上集合了财务管理。客户管理业务管理等相关内容成为进销存财一体化的管理系统

14、。进销存与进销存之间的竞争优势主要取决于进销存的创新能力和核心能力的竞争国内制造和流通企业迫切需要运用IT技术实现其生产,库存,日常交易的管理规范化,精确化加强企业成本控制提高企业运营效率。在国内调查显示目前真正建设了完整的进销存系统的企业并不多总之,进销存市场在国内仍处于启动期。随着越来越多的企业走出国门参与国际市场竞争全球市场竞争趋势已由原来的企业与企业之间的竞争转变为进销存与进销存之间的竞争。进销存系统正在为越来越多的企业所采用其中大中型企业成为市场需求主体。随着信息技术的飞速发展企业进销存管理系统是公司或企业进销存管理中的典型代表涉及到了商品或货物管理入库,出库,查询等。无论公司还是企

15、业对于货物都实行了信息化的管理以提高管理水平和工作效率同时也最大限度地减少手工操作带来的错误所以进销存系统具有广阔开发前景。1.2 项目所使用的相关技术本系统采用JSP技术,基于MVC模式开发,使用SSH框架(Struts2,Spring3,Hibernate3)增加系统的开发速度。所谓的MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用Struts2和Hibernate3这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到Action,再到DAO,再回到Action,

16、回到JSP页面,Action主要处理来自页面的请求,DAO主要是和数据库的交互,Struts2主要用在Action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate3主要用在JSP,包括对数据库的增,删,改,查的操作,Spring3控制程序的流程。1.2.1 JSP动态网页技术JSP技术有点类似ASP技术,它是在传统的网HTML(标准通用标记语言的子集)文件(*.htm)中插入Java程序段(Scriptlet)和JSP标记(Taglib),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。一次编写,

17、到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力1。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。Web应用需

18、要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能。JSP可以使用成熟的Java Beans组件来实现复杂商务功能2。1.2.2 Struts2框架Struts2跟Tomcat,Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。Struts2既拥有WebWork优良的设计和功能,又拥有Struts1的强大品牌号召力,所以在面试指出就引起了Web开发者广泛的兴趣。经过几年的普及,越来越多的新项目都采用了Struts2,而Struts1基本上就是用来维护历史项目了。作为Web开发人员

19、,Struts2几乎是一个必备的框架,其重要性不言而喻3。WebWork与Struts合并后,根据功能细分和设计,拆分出一个叫xwork的部分,用来处理与Web无关的部分,也就是与Servlet无关的部分,比如用户数据的类型转换,动作调用之前的数据验证,动作的调用等。其余与Web相关的部分,也就是与Servlet相关的部分,称为Struts2部分。此处的Struts2部分,可以理解为一个模块,是Struts2框架的一部分,如何接收一个模块,是Struts2框架的一部分,如何接收用户请求的数据,如果跳转到下一个页面等4。Struts2通过简单,集中的配置来调度动作类,使得配置和修改都非常容易。能

20、够提供简单,统一的表达式语言来访问所有可供访问的数据。提供内存式的数据中心,所有可访问的数据都集中存放在内存中,所以调用中不需要将数据传来传去5。还能提供强大的验证框架和国际化框架,而且与Struts2的其它特性相结合。1.2.3 Spring3框架Spring3致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring3是企业应用开发的一站式选择,并贯穿表现层,业务层及持久层。然而,Spring3并不想取代那些已有的框架,而是与它们无缝地整合6。强大的基于Java Beans的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程

21、序的组件更加快捷简易。一个可用于从Applet到Java EE等不同运行环境的核心Bean工厂。数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。内建的针对JTA和单个JDBC数据源的一般化策略,使Spring3的事务支持不要求Java EE环境,这与一般的JTA或者EJB CMT相反。JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量。再次利用JDBC时,你无需再写出另一个终止(finally)模块。并且面向JDBC的异常与Spring3通用数据访问对象(Data Acces

22、s Object)异常等级相一致7。以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATIS SQL Maps集成。利用众多的反转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题。所有这些全部遵从Spring3通用事务处理和通用数据访问对象异常等级规范。灵活的基于核心Spring3功能的MVC网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。值得注意的是,Spring3中间层可以轻易地结合于任何基于MVC框架的网

23、页层,例如Struts,WebWork,或Tapestry。提供诸如事务管理等服务的面向方面编程(AOP)框架。1.2.4 Hibernate3框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP8,完成数据持久化的重任。Hibernate提供了强大,高性能的对象到关系型数据库

24、的持久化服务。利用Hibernate,开发人员可以按照Java的基础语义(包括关联,挤成,多态,组合以及Java的集合架构)进行持久层的开发9。Hibernate提供的HQL(Hibernate Query Language)是面向对象的查询语言,他在对象型数据和关系型数据库之间构建了一道快速,高校,便捷的沟通渠道。2001年末,Hibernate第一个正式版本对外发布,这个雏鹰出题的婴儿虽然幼小,却引来开源社区中的一篇赞誉之声。短短的几个月内,Hibernate与同期的Apache OJB一起,迅速层位众多程序员的热点话题10。之后的两年时间,成为Hibernate这多冬眠的雪莲绽放的季节。

25、作者Gavin King以灵活快速的迭代发布,使得Hibernate迅速成长起来(相比之下,Apache OJB 则开始显得步履蹒跚,缓慢的开发速度严重的影响了项目的发展)。2003年6月8日,Hibernate 2的发布,为Hibernate奠定成功的基石。Hibernate 2提供了对大多数主流数据库的良好支持,提供了完善的数据关联,事务管理,缓存管理,延迟加载机制实现,而同时,堪称典范的开发文档也为广大用户提供了一份清晰易懂的参考手册。2005年3月,Hibernate3正式发布,再次将Hibernate提升到了一个新的高度,更加完善丰富的数据库支持,以及实体属性的延迟加载11。1.3

26、开发工具简介1.3.1 EclipseEclipse是一个开放源代码的,基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成

27、开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+,COBOL,PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统12。1.3.2 Tomcat7Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat部分是Apache服务器的扩展,但它是独立运行的

28、,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器13。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中。1.3.3 MySQLMy

29、SQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司14。MySQL是最流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码

30、这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境15。1.4 运行要求与简介1.4.1 接口要求本系统的对于接口的要求如下:(1)硬件接口:无特别要求。(2)网络硬件接口要求:要求具有高速以太网网来实现联网管理,销售。(3)但是在理论实验验证软件本身的目的来看,无需网络通讯接口。(4)软件接口要求:无。1.4.2 支持信息及运行环境本系统的运行环境主要包括:(1)软件支持:本软件开发是使用 Tomcat服务器。(2)设备支持:推荐配置:Windows7,256M 内存。(3)数 据 库:MySQL5。2 系统需求

31、分析2.1 功能需求2.1.1 模块划分总共分为七个模块:(1)供应商管理模块。(2)药品管理模块。(3)入库管理模块。(4)管理员登录模块。(5)库存管理模块。(6)销售管理模块。(7)款项管理模块。2.1.2 模块功能需求1.供应商管理模块(1)该模块面向对象为管理员,能够对供应商进行管理。(2)添加供应商的名字,联系方式,地址。(3)可以对供应商进行添加,删除,修改操作。2.入库管理模块(1)该模块面向对象为管理员,存储药店的每一个订单,都能保存到数据库中。(2)订单记录了药品名称,供应商,药品号,数量,和价格等信息。(3)该模块提供查询功能,能够对订单按照订单号,或者药品名称,供应商等

32、进行查询。(4)对每一个订单能够进行更改,删除。3.药品管理模块(1)该模块面向对象为管理员,用于保存药店所卖的药品信息。(2)药品的供应商,进价,售价,有效期,数量等信息。(3)对于药品同样可以进行更改和删除。4.管理员登录模块(1)该模块用于管理员登录。登录验证后,管理员才可以对药店管理系统进行维护。5.库存管理模块(1)对于药品进行统计,包括药品名,药品号,销售价格,有效日期,供应商,等信息。(2)对于将要过期的药物,和库存不够的药物,可以进行提醒。6.销售管理模块(1)对于库存的药品进行销售,每次销售产生一个销售号记录在数据库中,该记录中包括药品号,药品名称,以及总售价。(2)销售统计

33、管理中可以对这些销售记录进行修改和删除。7.款项管理模块(1)对于入库和销售产生的订单,统一在这里进行付款和结账。2.2 性能需求本系统可以使用笔记本,个人电脑,win7系统,对于硬件没有特别要求。2.3 设计约束本系统设计根据开题报告中的项目进度,在第十四周完成论文写作,准备答辩。2.4 数据库需求分析本系统使用JSP等技术编写的药店管理系统,用于市场化应用,需要满足安全性,又要考虑经济是否可行,以及尽量减少该系统运行所需的内存,于是排除了Access,Oracle和SQL Server 等主流数据库,选择使用MySQL数据库。不仅免费,大小适中,而且安全性方面要比Access可靠。3 系统

34、概要设计和数据库设计3.1 总体设计该部分将对系统进行总体设计,包括系统逻辑图,功能模块的概要设计,交互界面设计等内容,采用软件工程设计思想,为详细设计打好基础。本系统是基于B/S架构下的多层结构应用系统。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-Tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的

35、总体成本(TCO)。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层,业务逻辑层(或称为领域层),表示层。总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,但具体的实现细节对外透明。当某一层发生变化,只要API不变,不会影响其他层的实现。3.1.1 系统流程图下图为系统流程图,显示了系统各个

36、模块之间的工作流程以及关系,管理员登陆系统后,进入到系统的主页面,有药品管理,供应商管理,入库管理,库存管理供应商管理,销售管理,款项管理等模块。药品经过添加才能从供应商处进货,然后入库,进入库存管理,之后进入销售管理,药品卖出去,可以通过款项管理模块进行收入管理。款项管理对于已经卖出的记录单保存下来,如果要进行销售结账的话,点击销售后就可以结账。如图3-1所示。药房管理系统药房登陆界面输入信息提交信息判别确认身份 失败 主页面 添加药品 药品入库 查看库存 销售药品 确认收款完成图3-1 系统流程图3.2 系统功能逻辑该系统按照逻辑分为六块:供应商管理模块,药品管理模块,入库管理模,管理员登

37、录模块,库存管理模块,销售管理模块,款项管理模块,系统的功能逻辑图如图 3-2所示。系统管理员药品管理销售管理款项管理库存管理入库管理供应商管理 图3-2 功能逻辑图3.3 系统UML用例图用例图是软件开发中经常使用的一种UML图之一,用例图能够很直接显示出,用例与参与者之间的相互联系,对于系统开发者了解系统和子系统的结构,功能有非常大的帮助。可以看出管理员可以直接对系统进行操作。对于软件测试工作也具有指导作用。本系统分系统管理员1个用户权限。系统管理员的主要功能有供应商管理,药品管理,入库管理,库存管理,销售管理,款项管理系统。用例为供应商添加,供应商删除,药品添加,药品删除,药品入库,药品

38、出库,用户管理,药品销售,款项管理。而参与者为管理员。通过本用例图,可以清楚地了解到该系统中,管理员所能执行的操作,以及每个模块的功能。管理员通过对药品的进货,销售等管理,实现药品的流通。从而实现整个药店的信息化管理。本系统的用例图如图3-3所示。供应商添加药品添加系统管理员 药品入库药品删除 药品销售款项管理用户登录图3-3 系统用例图1.用户登录用例用来管理员登录。管理员登陆系统后,可以进入到系统的主页。管理员经过密码验证,用户名验证后,登入到系统里面,进行相应的操作。用户登录的用例描述如表 3-1所示。表3-1 用户登录用例 用例名称用户登录参与者管理员简要说明管理员登陆要系统前置条件用

39、户名密码基本事件流1. 用户在登陆页面输入用户名。2. 用户在登陆页面输入密码。3. 验证用户名密码是否正确。4. 如果正确,登陆系统。后置条件显示系统主页面注释无2.供应商添加用例在管理员登陆系统后,用来对供应商进行添加,将供应商的地址,名称,联系电话添加到系统中去。如表3-2所示。表3-2 供应商添加用例 用例名称供应商添加参与者管理员简要说明管理员进行供应商添加前置条件管理员已经登录系统基本事件流1. 点击添加供应商,进入供应商管理模块。2. 点击添加按钮。3. 输入供应商信息。4. 点击提交按钮。后置条件显示添加成功页面注释无3. 药品管理用例管理员登陆到系统之后,用来对药品进行添加操

40、作,将药品的信息输入到系统中去。如表3-3所示。表3-3 药品管理用例 用例名称药品添加参与者管理员简要说明管理员进行药品添加前置条件管理员已经登录到系统基本事件流1. 点击添加药品,进入药品管理模块。2. 点击添加按钮。3. 输入药品信息。4. 点击提交按钮。后置条件显示添加成功页面注释无4.入库管理用例管理员进入到系统中后,用来对药品进行入库,只有药品名称在药品管理中输入以后才能被入库。如表3-4所示。表3-4 入库管理用例 用例名称药品入库参与者管理员简要说明管理员进行药品入库管理前置条件管理员已经登录到系统,且药品名称已存在基本事件流1. 点击入库管理,进入入库管理模块。2. 选择药品

41、名称并点击入库按钮。3. 输入入库信息。4. 点击提交按钮。后置条件显示添加成功页面注释无5.药品删除用例管理员登入到系统中后,用来对已经输入的药品进行删除操作,该药品必须已经存在在药品列表中,才能够被管理员删除,否则只能添加药品后再删除。如表3-5所示。表3-5 药品删除用例 用例名称药品删除参与者管理员简要说明管理员进行药品删除前置条件管理员已经登录到系统,且药品名称已存在基本事件流1. 点击药品管理,进入药品管理模块。2. 选择药品名称并点击删除按钮。后置条件显示删除成功页面注释无6.销售管理用例用来对于药品进行销售,管理员登入到系统以后,可以进行该操作,销售药品必须在药品名称存在于药品

42、数据库中才可以进行销售,销售的数量也必须小于库存,否则将会提醒失败。如果想要添加药品,可以在药品管理模块进行药品的添加。如表3-6所示。表3-6 销售管理用例 用例名称药品删除参与者管理员简要说明管理员进行药品删除前置条件管理员已经登录到系统,且库存中有该药品,药品数量大于需要销售的数量基本事件流1. 点击销售管理,进入销售管理模块。2. 选择药品进行销售。3. 点击销售按钮,最后提交。后置条件显示销售成功提示注释无7.款项管理用例管理员销售药品后,用来对于售出的款项和进货应付的款项进行结账,所有没有付款的进货,和销售药品的订单,都会显示在这里,如果要结账,点击结账按钮即可。如表3-7所示。表3-7 款项管理用例 用例名称款项管理参与者管理员简要说明对销售和进货中产生的款项进行结账前置条件管理员已经登录到系统,且已经存在销售和入库记录基本事件流1. 点击款项管理,进入款项管理模块。2. 选择需要结账的记录进行结账。3. 点击付款按钮,最后提交。后置条件显示付款成功提示注释无3.4 系统E-R图设计与分析概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,它直观易懂,能够比较准确地反映现实世界的信息联系。本系统E-R图如图3-4所示。销售管理 n 款项管理 n 1管理供应商 1 n系统管理员入库药品 1 管理 1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号