




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前 言*市医院建于1917年,但是2001年底通过国家三级综合性医院评审,成为*市最大的三级甲等综合性医院,是该地域的医疗、教学、科研中心。随着业务的不断发展和医院规模的扩大,越来越多的分院相继出现。分院遍及的范围很广,使其管理成为一项难题。*医院不仅以看病为主,它也有自己的药品研发团队,这就不得不考虑药品进销存的问题。在当今市场,竞争永远不会被埋汰,医院也在向企业化进展,它们研发的产品需要市场、客户,这就不得不存在竞争的企业,而面对日益壮大的规模,仅仅还采用Excel进行记录的话,已经远远降低了效率。因此为了适应时代的发展和社会的进步,医院纷纷都利用计算机以及各种开发系统来进行日常的管理,因此医院采用电脑管理进销存等诸多环节也已经成为必然的趋势,当下也非常流行。本系统主要描述了*医院进销存的管理系统的分析、设计与开发过程,该系统采用最简单的方式,对医用药品等物资的采购、研发、仓储、销售与服务信息的增删查改等功能进行了实现。利用Java/JSP应用程序编程,直观的可以看到药品出入库的信息,便于维护和修改,操作简单。全文共6章,着重介绍了*医院进销存管理系统的分析和设计过程。第1章:概述,说明项目的背景和现状,以及存在的目的和意义;第2章:开发技术简介,介绍系统开发中用到的关键技术;第3章:系统分析,说明系统的分析方法与分析结果;第4章:系统设计,说明系统的功能模块设计、数据库设计;第5章:系统实现,介绍详细设计,开发环境配置及各功能模块的详细设计方法与过程;第6章:系统测试,说明测试用例设计与系统测试结论。第 1 页 共 43 页第1章 概 述进销存管理系统目前在各个行业中已经应用越来越普遍,几乎每个行业都具有相应的进销存管理系统,本系统是是鉴于目前*医院的业务范围不断扩大,旧的管理已经不能满足目前的需求,为了提高医院的工作质量和效率,同时也提高了医院的整体水平而为*医院开发的药品进销存管理系统。1.1 项目的背景*医院是*市三级甲等医院,至2003年,医院建筑面积达8.1万平方米,拥有2.1万平方米的19层病房大楼和2.01万平方米的急诊大楼。核定床位756张,实际开放床位1000多张,在职职工1300名,博士硕士生40名,高级专业技术人员170名,中级专业技术人员362名,年门急诊量近51万人次,年出院病人近2万人次。它是*人民的主要就诊的医院,因此系统管理已经是必然的,尤其是医院药品进销存的管理已经在医院中存在着比较重要的地位。传统的管理需要记录的数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。数据处理手工操作,工作量大,出错率搞,出错后不易修改,所以医院药品的进销存管理也成为一项必然要重视的问题。在这种情况下,运行效率和效益逐渐成为医院关注的目标,降低成本是医院进一步发展和提升竞争力的关键。其中,药品库存需要占用大量的空间和人员,增加了保管的难度,加大了仓储成本和耗损的风险,并影响到资金周转,在保证业务正常运行的情况下,实现高效、准确的库存控制和采购管理,提高药品采购效率,降低药品库存资金占用率,可有效地提高医院流动资金的周转速度。1.2 项目的目的及意义随着互联网的发展,利用网络技术来实现“无纸办公”这个概念已经深入人心,医药管理系统作为医院信息化建设的一个重要平台在完成各种医药资源的合理统计与分配,互联网访问,医院管理,电子设备等方面发挥了重要的作用。但是现在十分缺少类似的能够满足医院需求的医药进销存管理系统,为规范医院的医药进销存管理和数据统计和分析,在较小的代价下满足用户信息需求,为*医院设计这个医药进销存管理系统。进销存管理系统是一个典型的数据库应用程序,根据医院的需求,为医院解决传统记录效率不高的问题,采用先进开发技术,将集进销存多个环节于一体。基于日常需求的条件下,以满足操作过程中的直观简便以及安全性,将整款系统模块化,这样便于使用和维护;实现管理员在数据库中的增删改查等功能。相对于老的管理方式,这种管理降低了人力成本和时间成本,提高了医院的工作质量和效率,同时也提高了医院的整体水平,使得医院的管理越来越规范化。因此,在选题过程中,选择药品进销存管理系统设计题目,依靠现代化的计算机信息处理技术来管理药品进销存,减轻了劳动强度,并且能够快速反映出药品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快进销存经营管理效率。第2章 开发技术简介该系统用Java作为开发语言,Java是比较流行的面向对象的编程语言,可以跨平台,使用的人数也很多,也是一直以来很多人所学习和熟悉的开发语言。开发工具选用MyEclipse,使用JSP技术来显示界面,服务器使用Apache Web服务器。后台数据库选用SQL Server 2005,此版本数据库操作比较简单,性能比较优化。2.1 Java语言Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java的主要特征如下:1. Java语言是简单的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。2.Java语言是一个面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。3.Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。4.Java语言是健壮的Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5.Java语言是安全的Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。6.Java语言是体系结构中立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7.Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8.Java语言是解释型的Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器(JVM,又称java虚拟机)对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9.Java是高性能的与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。10.Java语言是多线程的在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。11.Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.2 MyEclipseMyEclipse是一个十分优秀的功能强大的JavaEE的集成开发环境。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。对于MyEclipse所具备的功能,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.3 SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。次外,SQL Server 2005集合了分析、报表、集成和通知功能。SQL Server可以支持Unix、Linux、Windows等多种操作系统;同时,它既提供了API给各种编程语言,也支持多线程。也充分利用CPU的资源;也提供了许多数据库连接途径比如:JDBC、ODBC等。SQL Server是一个处理上千万条记录的大型数据库。它对于一些中小型企业和个人使用者来说,所提供的功能完全可以应付自如。因为SQL Server是一个开放源代码的软件,所以完全可以大大降低总体的成本。2.4 JSPJSP网站开发其实就是采取Java语言来设计并且编写类,并且来封装产生动态网页的处理逻辑。HTML代码和Java代码构成了JSP页面。在Java Servlet和JSP的相互配合下可以完成一定规模WEB应用开发。JSP技术拥有的优点是方便使用和面向对象。目前如果需要构造具有跨越平台型和面向对象的动态网站的话首要选择就是JSP网站开发技术。JSP技术在不断的发展和创新。1.分离内容的生成和现实:开发人员可以分离内容的生成和现实。2.可重用组件:程序开发人员之间不仅可以相互共享并且还可以相互交换使用普通组件,也能够让更多的开发者或者有需要的人使用。根据组件的运用规则不仅能够加速系统开发,而且能够让所有不同的团体在他们如今拥有的技术以及优化成果的开发中取得最大的平衡。3.采用标识:不是所有的页面开发人员都很熟悉脚本语言。许多容易使用和需要生成动态内容的功能都封装了JSP技术。2.5 ApacheApache在大部分计算机操作系统中都可以操作,因为它具有多平台和高安全性的特点所以普遍应用,而且它乃现如今时尚运用最为广泛的Web型服务器软件。它不仅速度快,安全性高,可以使用一个简单的API函数展开,在服务器上为翻译。Apache不仅简单使用,快速使用,性能安全稳定,但也可以作为一个代理服务器使用,Apache Web服务器具有以下几个特点:(1) 支持通用网关接口(2) 支持基于IP和基于域名的虚拟主机(3) 支持多种方式的HTTP认证(4) 集成代理服务器模块(5) 支持服务器端包含指令(SSI)(6) 提供用户会话过程的跟踪(7) 支持FastCGI第3章 系统分析系统分析的主要任务是将系统有关的文档资料进行整理,集中起来,来对系统的内部结构状况进行分析,是对系统整体功能的分析。分析的内容主看系统的功能和数据是否通畅,以及功能之间的关系是否合理。系统分析的目的是为用户对系统的需求的确定。目前常用的系统分析方法有基于数据流的结构化方法、面向对象的方法、面向领域的方法等。本系统采用的是面向对象的技术。3.1 功能分析*医院占地面积9.4万平方米。面对越来越多的分院产生和广大人民对医院的需求也越来越多,人性化的管理会使医院的管理水平得到高效的提升,为了弥补存在的缺陷,提高医院的效益,我们开发了医院进销存管理系统,以提高医院的竞争力,实现医院的信息化管理。医院的进销存管理系统主要是对医院药品进行进货、销售、存储。为了开拓市场,以及对销售服务的售后分析,增加了市场和服务。每个系统必须具备管理员,才能对系统进行有效地管理。经过分析并结合对医院的实际调查,将该系统设置为9个模块,分别是登录、采购管理、客户管理、产品管理、仓库管理、市场管理、服务管理、销售管理及系统管理模块。从界面上看每个模块都是相对独立的,而进入到数据库时各个数据都是有着紧密的联系的。后台定义了一个数据库,所有的功能在所分配的表中进行编辑修改。以下详述各模块的具体功能:1.登录模块:输入正确的用户名和密码后才能进入主页面,进行其他操作。2.采购管理模块:包括对采购信息的增、删、改、查及一些辅助功能。3.客户管理模块:包括对客户信息的增、删、改、查及一些辅助功能。4.产品管理模块:包括对产品信息的增、删、改、查及一些辅助功能。5.仓库管理模块:包括对仓库信息的增、删、改、查及一些辅助功能。6.市场管理模块:包括对市场信息的增、删、改、查及一些辅助功能。7.服务管理模块:包括对服务信息的增、删、改、查及一些辅助功能。8.销售管理模块:包括对销售信息的增、删、改、查及一些辅助功能。 9.系统管理模块:该模块的内容为用户登录、用户密码更改、用户信息及权限管理子模块,其中权限管理子模块主要就是用来检查当前登录者的身份,然后为当前登录者设置不同的权限。系统功能用例图如图3-1所示:图3-1系统功能结构图3.2 性能分析1速度电脑环境为Win7 操作系统、IE浏览器、CPU主频为2 GHz以上,2 GB内存配置。本系统的服务器配置完全可以承受这种需求。向服务器发出请求时,能快速做出应答,对用户的需求能够很好的满足。2灵活性系统主要使用三大框架进行开发,当系统需要做出修改时,就会存在很大的灵活性,适用性强。方便,简单。3安全性本系统只有具备权限的人才能使用,即要输入正确的用户名和密码,哪一项错误,都不能登入,无法使用。只有两项都正确,才能使用系统。4实用性该系统不仅适用于*医院,其他医院也可以根据自己的自身的情况进行部分修改使用,系统也会帮助医院提供一些问题的解决方法。5可维护性系统经过一段时间就会进行检测保养,确保系统能正常运行,并能使系统稳定的改善和进步,为了充分发挥作用,维护要有计划、有组织的进行。3.3 可行性分析1. 技术可行性:目前比较流行的开发技术当属Java,它是可以跨平台的面向对象开发语言,使用的人数也很多,。开发工具选用MyEclipse8.6。后台数据库选用SQL Server 2005,操作比较简单,性能比较优化,节省时间,金钱。2.经济可行性:软件经济可行性是指软件开发所能带来的经济效益与开发设计时所需要的投资相比时候合适,同时还要看软件能否给使用者带来经济效益,本系统对于医院进销存管理,节省了工作时间,方便操作与管理而设计。本系统的经济上是完全复合条件的,开发软件不需要过多的经费,属于个人独立设计,节约许多开发是产生的费用,同时也提高了个人的实际动手能力。所以经济方面是可行的。3.操作可行性:该系统界面直观友好,操作简单,整个系统各个功能进行模块化,提供了最简单的操作机制。操作即可以上手,不存在任何操作困难,无需岗前培训。本系统的管理人员对于开发这个应用项目的态度而且管理方面的条件都比较成熟。第4章 系统设计 系统设计的作用是根据系统分析阶段所得出系统功能与性能需求进一步确立系统的详细功能模块及各模块间存的依存联系。目前,常用的系统设计方法主要有瀑布法、原型法、面向对象方法等。为了和开发语言与开发环境保持一致,增强系统的可维护性与可扩展性,本系统的设计采用了面向对象的设计方法,用UML语言进行建模,采用UML中的实体类图表示系统中的实体,而各个功能模块间的逻辑关系采用顺序图进行表示。4.1 实体类设计经过对系统的需求分析以及系统的整体结构,采用Rational Rose画图软件将系统各个实体类绘制如图4-1至图4-14所示: 图 4-1 用户信息 图4-2 产品信息 图 4-3 仓库信息 图4-4 库存信息 图 4-5 入库信息 图4-6出库信息 图4-7 销售产品信息 图4-8 退款信息 图4-9 服务信息 图4-10 物料信息 图4-11 供应商信息 图4-12 采购信息图4-13 收款信息 图4-14 生产单信息如图4-15所示为部分实体类图之间的关系:图4-15 实体类关系图4.2 模块顺序图系统被分为9大模块:登录模块、采购管理模块、客户管理模块、产品管理模块、仓库管理模块、市场管理模块、服务管理模块、销售管理模块及系统管理模块,采用UML的顺序图对其进行描述,展示出各个用例的行为顺序。 1登录模块:用户通过输入用户名和密码,通过发送请求及其对数据库中的数据进行对比验证,正确的话,则进入主页面,否则,请求发送失败。模块顺序图如图4-16所示:图4-16 登录模块顺序图2. 产品信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-17所示:图4-17 产品信息顺序图3.仓库信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-18所示:图4-18 仓库信息顺序图4.市场信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-19所示:图4-19 市场信息顺序图5.客户信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-20所示:图4-20 客户信息顺序图6.销售信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-21所示:图4-21 销售信息顺序图7.服务信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-22所示:图4-22 服务信息顺序图8.采购信息管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-23所示:图4-23 采购信息顺序图9.系统管理模块:进入该模块后,主要对此模块的增删查改等功能进行操作,辅助功能不进行顺序图的展示,模块顺序图如图4-24所示:图4-24 系统管理顺序图4.3数据库表用实体类的映射出数据库表,系统一共有14个数据库表,具体的见表4-1至表4-14所示:1用户信息表:该表主要对可以使用所设计的系统的用户的基本信息进行储存。如表4-1所示:表4-1user(用户信息表)字段名称类型是否主键是否为空注释useridVARCHAR(50)是否用户编号usernameVARCHAR(50)否否用户名passwordVARCHAR(50)否否密码nameVARCHAR(50)否否用户姓名sexVARCHAR(50)否否性别zhiwuVARCHAR(50)否否职务phoneVARCHAR(50)否否联系电话2产品信息表:该表主要对产品的基本信息进行储存。如表4-2所示:表4-2chanpin(产品信息表)字段名称类型是否主键是否为空注释chanidVARCHAR(50)是否产品编号channameVARCHAR(50)否否产品名称piwenhaoVARCHAR(50)否否批文编号chanleixingVARCHAR(50)否否产品类型chanjixingVARCHAR(50)否否产品剂型jiageFLOAT(8)否否批发价格guigeVARCHAR(50)否否规格chengfenVARCHAR(200)否否主要成份gongnengVARCHAR(200)否否功能主治yongfaVARCHAR(200)否否使用方法xiatimeDATETIME(8)否否下线时间xiayuanyinVARCHAR(200)否否下线原因biaozhiINT(4)否否标志位3 仓库信息表:该表主要对仓库的基本信息进行储存。如表4-3所示。表4-3cangku(仓库信息表)字段名称类型是否主键是否为空注释ckidVARCHAR(50)是否仓库编号dizhiVARCHAR(50)否否仓库地址mianjiVARCHAR(50)否否使用面积ckphoneVARCHAR(50)否否仓库电话fuzerenVARCHAR(50)否否负责人fuphoneVARCHAR(50)否否负责人电话4 库存信息表:该表对仓库存储的产品和物料进行存储。如表4-4所示:表4-4kucun(库存信息表)字段名称类型是否主键是否为空注释kcidVARCHAR(50)是否库存编号ckidVARCHAR(50)否否仓库编号wupinidVARCHAR(50)否否物品编号wulengxingVARCHAR(50)否否物品类型kcliangINT(8)否否库存数量yujingzhiINT(4)否否预警值5 入库信息表:该表主要对产品和物料的入库进行存储。如表4-5所示:表4-5ruku(入库信息表)字段名称类型是否主键是否为空注释rkidVARCHAR(50)是空入库编号kcidVARCHAR(50)空空库存编号rkleixingVARCHAR(50)空空入库类型danjuidVARCHAR(50)空空单据编号rkshuliangINT(8)空空入库数量rktimeDATETIME(8)空空入库时间shrenVARCHAR(50)空空送货方经手人ckrenVARCHAR(50)空空仓库方经手人6出库信息表:该表主要对产品和物料的出库进行存储。如表4-6所示:表4-6chuku(出库信息表)字段名称类型是否主键是否为空注释ckidVARCHAR(100)是否出库编号kcidVARCHAR(100)否否库存编号ckleixingVARCHAR(100)否否出库类型danjuidVARCHAR(100)否否单据编号ckshuliangINT(10)否否出库数量cktimeDATETIME(8)否否出库时间jhrenVARCHAR(100)否否接货方经手人ckrenVARCHAR(100)否否仓库方经手人7销售产品信息表:该表主要对订单所订购的产品的基本信息进行存储。如表4-7所示:表4-7xiaochan(销售产品信息表)字段名称类型是否主键是否为空注释idVARCHAR(50)是否映射标识xiaoidVARCHAR(50)否否订单编号chanidVARCHAR(50)否否产品编号shouliangINT(4)否否数量8 收款信息表:该表主要对订单所收回来的钱的进本信息进行存储。如表4-8所示:表4-8shoukuan(收款信息表)字段名称类型是否主键是否为空注释shoukuanidVARCHAR(50)是否收款编号xiaoidVARCHAR(50)否否订单编号shitimeDATETIME(8)否否实收时间shijineFLOAT(8)否否实收金额xinyupfINT(4)否否信誉评分9.退款信息表:该表对客户产品退回来的钱款进行存储。如表4-9所示:表4-9tuikuan(退款信息表)字段名称类型是否主键是否为空注释tkuanidVARCHAR(50)是否退款编号tkuantimeDATETIME(8)否否退款时间tkuanjineFLOAT(8)否否退款金额tkuanrenVARCHAR(50)否否退款人shoukuanidVARCHAR(50)否否收款编号10服务信息表:该表是对医院产生的服务信息进行存储。如表10所示:表4-10fuwu(服务信息表)字段名称类型是否主键是否为空注释fuwuidVARCHAR(50)是否fwbhfuleibieVARCHAR(50)否否fwlbfutimeDATETIME(8)否否fwsjneirongVARCHAR(500)否否fwlrchulifangfaVARCHAR(500)否否clffjieguoVARCHAR(500)否否jgkehuVARCHAR(50)否否khbh11物料信息表:该表主要对所购物料的信息进行存储。如表4-11所示:表4-11wuliao(物料信息表)字段名称类型是否主键是否为空注释wuliaoidVARCHAR(50)是否物料编号wuliaonameVARCHAR(50)否否物料名称guigeVARCHAR(50)否否规格leixingVARCHAR(50)否否物料类型youxiaoqiVARCHAR(50)否否有效期12供应商信息表:该表主要对给医院提供物料的供应商的信息进行存储。如表4-12所示:表4-12gongyingshang(供应商信息表)字段名称类型是否主键是否为空注释gongidVARCHAR(100)是否供应商编号gongnameVARCHAR(100)否否供应商名称dizhiVARCHAR(100)否否地址lianxirenVARCHAR(100)否否联系人lianphoneVARCHAR(100)否否联系人电话yinhangVARCHAR(100)否否银行yinhangidVARCHAR(100)否否银行帐号13.采购单信息表:该表对物料的采购的信息进行存储。如表4-13所示:表4-13caigou(采购单信息表)字段名称类型是否主键是否为空注释caigouidVARCHAR(50)是否采购单编号gongidVARCHAR(50)否否供应商编号wuliaoidVARCHAR(50)否否物料编号shouliangINT(4)否否数量jineFLOAT(8)否否金额caitimeVARCHAR(50)否否采购时间14生产单信息表:该表对产品的生产的信息进行存储。如表4-14所示:表4-14shengchan(生产单信息表)字段名称类型是否主键是否为空注释shengidVARCHAR(50)是否生产单编号chanidVARCHAR(50)否否产品编号katimeDATETIME(8)否否生产开始时间jiaotimeDATETIME(8)否否交货时间shouliangINT(4)否否数量chejianVARCHAR(50)否否生产车间第5章 系统实现5.1开发环境配置1客户端环境:(1)Microsoft Windows 7 操作系统(2)IE7.0浏览器及其兼容浏览器(3)硬件环境:CPU主频为2.1 GHz以上,内存2 GB以上2服务器环境:(1)操作系统:Microsoft Windows Server 2003(2)数据库系统:SQL Server 2005(3)开发语言:Java(4)开发环境:MyEclipse8.6, Rational Rose(5)硬件环境:硬件环境:CPU频率大于2.1 GHz,内存2 GB以上。5.1.1 数据表创建启动SQL Server,打开SQL Server命令客户端。执行建表语句,并插入测试数据。5.1.2 数据源的配置该系统将使用数据源连接池的数据库,所以需要配置,具体步骤如下。1.在WEB-INF目录下的lib目录下添加SQL Server数据库驱动jar包。2.在src目录下的hibernate.cfg.xml中的“”标记中添加代码5-1所示配置。代码5-1 数据源配置5.1.3 Spring的配置1.在WEB-INF目录下的lib目录下添加spring相关jar包。2.在WEB-INF目录下web.xml中的“”标记中添加如代码5-2所示配置。代码5-2配置Spring5.1.4 Hibernate的配置1. EB-INF目录下的lib目录下添加Hibernate相关jar包。2. src目录下的hibernate.cfg.xml中的“”标记中添加如代码5-3所示配置。代码5-3 Hibernate框架实现数据库表与类对象的映射5.2登录模块本模块主要实现客户的登录功能,在登录页面中,当输入正确的用户名和密码时,单击登录按钮后发送登录请求给Servlet端。Servlet得到请求后到数据库对用户名和密码进行验证,验证通过后,则进入主页面,否则会有警示框弹出。如图5-4,图5-5所示:图5-4 登录界面图5-5系统主界面5.3 产品信息管理模块5.3.1 在线产品管理用来记录医院研发的产品的在线情况,当要查找某一在线产品时,必须输入产品编号,产品名称,批准文号一项或所有项。在线产品主要有新增、查找、修改和几个辅助功能。如图5-6所示:图5-6 在线产品管理5.3.2 生产单信息管理模块 主要记录医院正在生产的产品,此模块可以查看产品的详情,包括交易的时间,数量和生产车间,具有新增、修改、删除等功能。点击“详细”会看到生产单的具体信息。该模块界面如图5-7所示:图5-7 生产单管理5.4 仓库信息管理模块5.4.1 库存管理用来记录仓库中的有的产品和物料,以及存放的时间和存储量,当库存不足时还有预警提醒。库存管理主要有增删改查等几个基本操作。在相应的产品或材料储存库存记录的同时,仓储业务。添加的东西主要分为产品和物料。两者添加的操作相同,主要是输入他们的编号和仓库编号进行查找,如果都存在,则进行其他信息的填入,如果其中某一项不存在,则需要重新输入。再进一步检验这些信息的格式是否正确,如果正确则执行添加操作。如果格式不正确则需要重新输入。库存管理,如图5-8所示:图5-8库存管理5.4.2 入库管理主要对产品和物料的入库进行详细记录,并且会修改对对应表的存储量。入库管理主要包括增删改查等几个基本操作。添加入库信息时,入库编号是系统自动生成而不是人工添上的。入库管理子模块是在仓库管理模块下的库存信息管理模块中,当用户单击入库操作时,触发的操作。进入仓库管理的库存信息管理页面,点击查看,查看入库的信息是否已经存在,如果已经存在,就直接点击入库,会出现入库界面,只要填入入库的信息就行,格式是否正确,系统会自动判断;如果入库信息不存在,就返回点击新增,出现新增页面,库存编号系统自动生成,然后填入需要新增的信息,格式不对,系统会提醒,并且要重新填写,最后确定。添加入库单,如图5-9所示:图5-9添加入库单5.4.3库存预警当仓库库存中的产品和物料的存储量小于值时,就会有预警的提示。就要提醒有关部门进行补货的需要。最主要的设计就是对要进行预警的字段进行添加预警值,比如库存值低于20箱时,系统会自动检索到该产品的一些基本信息,并提示当前用户,产品的库存已经很低了,需要进货了。如果想要查看更加详细的信息,则需要用户单击仓库管理模块下的,库存预警值选项,这时系统会将当前所有低于预警值的信息全部列出,并显示在JSP页面上。而且用户还可以对这些信息进行更加具体的操作。库存预警,如图5-10所示:图5-10库存预警5.5 市场信息管理模块 该模块实现的功能是医院所研发的产品在市场中的竞争力,要想立于不败之地,必须要对市场的行情有所掌握,还要了解竞争对手的实力,在了解市场的同时,必要的营销手段也是销售的一种方法。5.5.1 市场基本信息 记录了市场基本信息,单击“详细”按钮,会出现城市的基本状况,也可以对其进行修改。管理员可以根据需要添加需要的客户,可以通过查找尽快查询到所要查看的客户。如图5-11所示:图5-11 市场信息5.5.2 竞争公司信息通过此模块可以清晰看出医院与其他公司存在的竞争,此模块可以对竞争公司进行新增、删除、修改、查询等操作,能够具体的对竞争公司做出详细的了解,如图5-12所示:图5-12 竞争公司5.5.3 营销活动信息管理员查找某一营销活动时,可以通过输入营销编号查看到营销活动的具体信息,在需要举行某一活动时,可以新增这一活动的具体信息,也可以对某一活动修改或删除。如图5-13所示:图5-13 营销活动5.6 客户信息管理模块该模块实现的功能能清晰看到客户信息的情况,主要是针对医院客户信息的记录,能够更好地了解客户的需求,以及我们是否与有必要与该客户继续合作的考虑。5.6.1 潜在客户此页面的增加、删除、修改,查询等功能可以帮助医院对潜在的客户的信息具体了解,如图5-14所示:图5-14 潜在客户5.6.2 流失客户管理员可以通过查找查看某一客户是否已流失,也可以对流失客户的信息进行修改。如图5-15所示:图5-15 流失客户5.7 销售信息管理模块该模块是一个比较复杂的模块,销售要生成订单,订单还要经过审批通过才能发货,审批不过的将不能进行发货,就要产生一个审批的过程,发了货就要有收款。伴随着销售出去的产品可能会存在客户退货的风险,这就要处理退款的信息,退款一旦形成,就会有退款管理。5.7.1 订单管理该页面记录的是订单的基本状态,可以进行修改、删除、退单等操作。如图5-16所示:图5-16 订单管理5.7.2 收款管理该页面记录的收款情况,可以对收款的情况进行新增、查找、删除等操作。如图4-17所示:图5-17 收款管理5.7.3 退款管理该页面记录了退款信息的情况,可以对退款信息进行新增、查找、删除等操作。如图5-18所示:图5-18 退款管理5.8 服务信息管理模块 该模块主要是为客户所设,记录客户投诉情况和咨询情况,能清晰的看到客户对医院产品的不同购买情况。5.8.1 客户投诉该页面记录了客户投诉信息的基本情况,可以对客户投诉信息进行查找、修改、删除等操作。如图5-19所示:图5-19 客户投诉5.8.2 客户咨询该页面记录了客户咨询的基本情况,可以进行查找、修改、删除等操作。如图5-20所示:图5-20 客户咨询5.9 采购信息管理模块该模块的实现功能主要是医院对物料的采购情况,存在哪些供应商,需要买哪些物料。以及物料的数量,种类,名称。5.9.1 供应商信息该页面记录了供应商的基本信息,可以对供应商进行新增、修改、删除等操作。如图5-21所示:图5-21 供应商信息5.9.2 物料信息该页面记录了物料的基本信息,可以进行新增、修改、删除等操作。如图5-22所示:图5-22 物料信息 5.9.3 采购信息该页面记录了采购单的基本信息,可以对采购单进行新增、修改、删除等操作。如图5-23所示:图5-23 采购信息5.10 系统管理模块此模块主要包括更改密码和用户信息及权限两部分。更改密码,首先要知道原密码,才能进行修改,保证了安全性。而用户信息及权限,主要记录的是各个用户所负责的模块,有权限限定,只有相应的人才能才做对应的模块权限。如图5-24所示:图5-24 系统管理第6章 系统测试在系统通过需求分析、系统分析和系统设计与编码等阶段的开发后,得到了系统源程序,从而进入了软件测试阶段。在测试之前的编译阶段中会产生许多的错误和缺陷,系统测试就是在软件系统交付使用之前对缺陷的发现和纠正。这样可以避免很大的经济损失。6.1 测试的任务测试的任务就是最大程度地发现程序中存在的不足,减少代码中的错误。软件测试是发现软件错误和缺陷的重要手段。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司激励士气活动方案
- 公司纪律教育月活动方案
- 公司新人活动方案
- 公司看板策划方案
- 公司文化墙活动策划方案
- 公司母亲节趣味活动方案
- 公司早茶活动策划方案
- 公司教师节感恩活动方案
- 公司环保走秀活动方案
- 公司摄影收集活动方案
- 中学体育七年级《篮球基本技巧》说课课件
- 实战-数字化转型工作手册 两份资料
- 2024年青海省中考生物地理合卷试题(含答案解析)
- 福建省旋挖成孔灌注桩技术规程
- 2023-2024学年译林版八年级英语下册期末易错120题(江苏专用)(含答案解析)
- G -B- 17378.7-2007 海洋监测规范 第7部分 近海污染生态调查和生物监测(正式版)
- (高清版)JTST 325-2024 水下深层水泥搅拌桩法施工质量控制与检验标准
- 茂名高州市村(社区)后备干部招聘笔试真题2023
- 西南科技大学-2019级-下-工学类-电路分析A2-毕业生补考-试卷
- 沪教版数学五年级下册小数简便运算练习100题及答案
- 肺结核防治知识课件
评论
0/150
提交评论