进销存物资管理信息系统_第1页
进销存物资管理信息系统_第2页
进销存物资管理信息系统_第3页
进销存物资管理信息系统_第4页
进销存物资管理信息系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要……….…………….1abstract……………...20引言….……………….31问题的提出….…………………….41.1题目的背景……………...…41.2问题的定义………………41.1.1管理信息系统概述………………..51.2.2物资管理系统开发意义………….51.2.3国内外现状……………………...…52系统分析……………72.1可行性研究与计划………………………72.1.1技术可行性………………………...72.1.2经济可行性………………………...72.1.3实践可行性……………………...…72.2系统需求分析…………..…..82.2.1业务分析及业务流程图………82.2.2数据分析及数据流图…………...152.2.3数据字典………………………..…202.3系统开发的相关技术…………………….222.3.1开发工具介绍…………………….222.3.2开发模式MVC介绍…………252.3.3开发平台JDK…………………….262.3.4JAVAEE框架中的相关技术………………….263系统总体设计…………………...303.1设计的任务及设计原则…………………303.2系统的功能层次结构……………………304系统详细设计…………...………324.1数据库设计……………..….324.1.1数据库设计的原则……………..…324.1.2数据库设计的方法………………..324.1.3数据库中的表……………………...324.2主要模块设计……………..364.2.1登陆模块……………364.2.2订货模块……………364.2.3核查模块……………364.2.4库存模块……………384.2.5库存管理模块………………..……39结束语…………………..……………39谢辞………………...…………….……40参考文献…………………….…...……………….…40摘要本系统是根据企业管理的特点,集采购管理、库存管理、核算于一体,为企业量身定做的物资管理软件。在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。本系统界面友好,操作简单,可维护性强,功能完备。本论文介绍了进销存物资管理信息系统开发的全过程,主要从管理思想、系统分析说明、系统设计说明、系统使用说明、技巧与体会等方面对本管理系统加以论述。前言部分指明了选题背景和开题意义;而后又详细介绍了系统的分析、系统的开发与设计说明等内容;最后给出了系统的使用说明和系统设计的心得体会。关键词:物资管理,系统设计,系统分析,信息系统AbstractThissystemistheadministrantsoftwarewhichaccordingtothecharacteristicsoftheenterprisegatherstockmanagement,storagemanagement,checkageinanorganicwhole.Inthecourseofdesigning,themaximummeetsusers'demand,soithasstrongerpracticabilityandpertinence.Thesystem'sinterfaceisfriendly,itissimpletooperate,themaintainabilityisstrongandthefunctioniscomplete.Thethesisintroducedthewholecoursethatthemanagementinformationsystemdevelops,mainlyfrommanagethought、elucidationofsystemanalysis、systematicspecification、systematicoperationinstructions、skill、respectofrealizingetc.Prefacepartpointedoutthebackgroundoftheselectedtitleandturnedonthequestionmeaning;Thenintroducedsuchcontentsassystematicanalysis,systematicdevelopmentandspecification,etc.indetail;Finally,providethesystematicoperationinstructionsandgainsindepthofcomprehensiondesignedsystematically.Keyword:materialmanagement,systemdesign,systemanalysis,informationsystem0引言进入90年代,以通讯技术、计算机技术、和控制技术,即“3C”技术为主要支柱的信息技术,广泛而迅速地渗透到社会生活的各个方面,己经成为推动社会经济发展和开展国际竞争的必备手段。信息技术是当代世界范围内新的技术革命的核心,是现代管理的一个重要支柱。管理信息系统的建立,为各级管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是管理手段现代化的重要标志。管理信息系统(MIS,ManagementInformationSystem)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。物资的管理是企业自身管理信息系统的重要组成部分。随着市场竞争的日益激烈,如何降低成本越来越成为企业要解决的问题。对生产型企业来讲,这涉及到原材料的进货渠道、库存方面及部门和用户的的管理等方面,管理的好坏对企业至关重要。对经销商而言,渠道扁平化是大势所趋,这使经销商对产品的管理合理化提出了更高的要求。概括地讲,企业对物资管理的需求具有普遍性。企业物资管理解决方案适用于企业的采购、和仓库部门,对采购、仓库部门的业务全过程进行有效地控制和跟踪。企业应用物资管理系统解决方案可有效减少盲目采购、降低成本、合理控制库存、减少资金占用并提高市场灵敏度,提升企业市场竞争力。本文以企业物资管理为例,对该企业的物资管理信息系统进行了分析和设计,重点是对采购自系统和库存子系统进行了讨论。库存管理是商场运营的基础,它将采购管理和其他管理链接起来共同组成一个完整的物资管理系统。库存管理子系统可以帮助商场仓库管理人员对库存商品进行详尽、全面地控制和管理,提供的各种库存信息和库存分析可以为商场的决策提供依据,从而实现降低库存和减少资金占用,避免商品积压或短缺,保证商场经营活动顺利进行。1问题的提出1.1题目背景随着科技突飞猛进的发展和中国加入WTO,全球经济一体化的格局逐渐形成,产业结构在全球范围内进行不断调整和升级,世界企业之间的竞争更趋激烈。这些激烈的竞争、瞬息万变的市场需求、名目繁多的商品种类、日益增长的服务项目、千姿百态的销售手段、错综复杂的商业管理,已将过去传统的商业管理方式搞得筋疲力尽,无所适从,渐渐陷入穷途末路的尴尬境地。面对如此激烈的挑战和竞争,商业企业的经营者们渐渐体悟到唯有有效地配置自己拥有的资源并合理使用社会一切资源,不断地调整自己的发展策略,得以保证企业长期稳定发展并在细分市场上取得自己的竞争优势。企业物资管理自动化是根据商业企业规范化管理的特征与要求,充分利用计算机技术、网络与数据库技术、条码技术等各种现代高科技来实现商业企业自动化的科学管理,是现代化科技与现代化管理密切结合的系统工程,是商业企业在当代信息社会中实现管理现代化,决策科学化的重要过程。现代企业物资管理从商业经营管理角度讲,其内容是全方位的,是商业采购、库存、核算、部门管理等全过程的自动化,包括商品信息处理自动化、商品仓储管理自动化、商业流通加工自动化、财务管理自动化,经营决策分析自动化等。相应地,电子信息技术在商业自动化中的应用主要包括销售实时管理系统、计算机管理信息系统、电子订货系统、电子数据交换、商业加值网络等。综上所述,商业自动化是前台POS系统的信息收集、后台MIS系统(管理信息系统)的信息分析与管理融为一体的商业管理信息系统。改善商业的经营方式,提高经营效率,降低商业企业的经营成果,形成商业经营管理合理化、制度化与标准化,使商业的经营管理现代化,从而提高国民的生活素质。1.2问题的定义1.2.1管理信息系统概述管理信息系统(MIS)的概念是1961年美国人J。D。GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:1.用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。2.利用指定的数据关系式分析数据。3.向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。4.用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。1.2.2物资管理系统开发的意义信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,就会有更多的优势。信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。物资供应部门是企业与生产单位之间的桥梁、纽带,是企业正常生产的物资保障部门。正因为供应部门是关键的中转环节,建立一套物资管理信息系统对于如何有效的把本单位生产所需的生产资料及时、保质保量的供应上去,有着重要的意义。从微观上讲,建立一套物资管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。1.2.3国内外现状1.国外现状计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径。据统计,目前,美国在财务会计上占有90%的工作由计算机完成;物资管理中80-100%的信息处理由计算机完成;计划管理是80—90%;在计算机应用发展较快的国家中,计算机应用于经济管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,经济管理是计算机应用的主要领域。2.国内现状由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。由于物资管理在社会大生产中占用重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。第三章物资管理工作中存在的主要问技术检测中心是1991年初成立的局属二级单位,主要负责油田地区各单位的安全教育、工程质量、锅炉压力容器、计量设备、仪器仪表及环境检测,井架检测等监督检测工作。供应站则负责保证检测工作的顺利进行所需的物资正常供应工作。我单位供应站属直属四级站,物资类别99大类,年吞吐量450万元,周转速度为49天,库存30万元,一年以上无动态积压物资4万元。供应站每月要向局供应处及中心机关上报月度库存清册,其数据都是从各种账本中收集,再统计,最后逐级汇总再报送。目前存在的主要问题是:(一)根据各三级单位所报材料明细逐个与库存账本对照查阅,进行库平,即库中有其所需材料则开据料单从库中领取,若库中无,则通知采购人员采购。库中物资种类繁多,查对繁琐,易出错。(二)从开据发料单到每月结帐、清册都是手工操作,计算器加算盘,效率低且准确率不高。单位配备的计算机仅局限于打字,做报表,不能开单据,计算机应有的功能没有充分发挥。针对以上存在的问题,领导决定通过建立物资管理信息系统使物资管理工作更加规范化、程序化,提高其处理工作的速度和准确性,也便于动态查询,提高决策水平2系统分析2.1可行性研究和计划2.1.1技术上的可行性企业的计算机配置较高,不仅可以安装Windows和UNIX的运行环境,而且有足够的空间可以安装运行平台JAVA虚拟机、数据库ORACLE、服务器TOMCAT和各类编程工具例如ECLIPSE,NETBEANS,在编程环境上提供了可靠的支持;我们编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。我们就应用了JAVAEE企业级开发框架以及ORACLE数据库系统软件。2.1.2经济上的可行性本系统开发所需的费用较低,JDK、ECLIPSE、TOMCAT都是开源软件在网上都可以免费下载,ORACLE数据库需要一些费用但企业基本都能负担的起,利用现有的设备和装置,不需要其它费用。2.1.3实践上的可行性企业间的竞争说到底是人的竞争,但人力资源是企业中最难管理的资源,它涉及到企业的组织机构、企业文化、人的心理等方方面面;从强调对物的管理转向对人的管理,是企业管理的一个划时代的进步。如何刻意挖掘蕴藏在员工当中的巨大能力,发掘充满活力和生机的人力资源,将"人"视为可以开发和增值的资源去投资和经营,是当前企业急需解决的课题。传统的人事管理对人力资源的管理是非量化的,是人事部门最基础业务的信息管理;而真正的人力资源管理系统将人力资源管理过程数字化,并结合知识管理、办公自动化、项目管理等技术,将人力资源管理提升到战略级别的管理层次,是一个针对企业"人力资源"的"设计"系统。通过以上从技术、经济、实践三方面的研究与调查,我们可以确定该物资管理系统是可行的。2.2系统需求分析2.2.1业务分析及业务流程图业务流程分析是具体分析的第一步,为了要对详细的调查结果进行整理和分析,然后再经业务人员的确认,必须采用一些简单方便的方法和工具来明确表达它们,使之成为系统分析员和用户之间进行交流的共同语言。业务流程图可以解决这一问题。业务流程分析采用的是自顶向下的方法,首先画出高层管理的业务流程图,然后再对每一个功能描述部分进行分解画出详细的业务流程图。工作流程分析是对现行系统某项业务工作的实际过程的描述,并对各机构或人员之间的业务关系加以描述。本人事管理系统根据管理员的ID和密码登陆,登陆成功后根据管理人员的需求选择相应的操作。在这里包括11个模块,分别为:登陆模块、用户管理模块,部门管理模块、供应商管理模块、员工管理模块、进货合同管理模块、仓库管理模块、物资核查管理模块、库存管理模块、退货单管理模块、库存查询管理模块。现在对每个模块画出业务流程图,并做业务分析。1.用户登陆模块开始开始输入用户名密码输入用户名密码不成功不成功注册用户信息登陆注册用户信息登陆成功成功成功成功是否成功是否成功不成功物资管理系统不成功物资管理系统1)用户登陆:功能描述:完成用户登陆输入元素:用户名字、用户密码处理流程:如果数据库中有该用户,登陆系统2)用户注册:功能描述:完成用户基本信息的添加输入元素:用户的基本信息处理流程:将该用户的基本信息添加到数据库中2.用户管理模块用户信息用户信息删除用户删除用户终止终止1)显示用户:功能描述:显示用户基本信息处理流程:将用户的基本信息从数据库中读出2)删除用户:功能描述:完成用户基本信息的删除处理流程:将该用户的基本信息从数据库中删除3.部门管理模块部门信息部门信息终止删除操作终止修改操作部门信息部门信息部门信息终止删除操作终止修改操作部门信息添加操作添加操作终止终止1)显示部门功能描述:显示已有部门的基本信息处理流程:将部门的基本信息从数据库中读出2)增加部门功能描述:完成部门基本信息的增加输入元素:部门的基本信息处理流程:对输入的部门名称存入到数据库3)删除修改功能描述:完成部门信息的修改处理流程:将该部门基本信息从数据库中修改4)修改删除功能描述:完成部门的基本信息的删除处理流程:将该部门的基本信息修改后存放进入删除3.供应商管理模块供应商信息供应商信息供应商信息终止删除操作供应商信息供应商信息供应商信息终止删除操作修改操作添加操作修改操作添加操作终止终止终止终止1)显示供应商功能描述:显示已有供应商的基本信息处理流程:将供应商的基本信息从数据库中读出2)增加供应商功能描述:完成供应商基本信息的增加输入要素:供应商的相关信息处理流程:对输入的供应商信息存入到数据库3)修改供应商功能描述:完成供应商的基本信息的修改处理流程:将该供应商的基本信息修改后存放进入数据库4)删除供应商功能描述:完成供应商信息的删除处理流程:将该供应商基本信息从数据库中删除5.员工管理员工信息员工信息员工信息终止删除操作员工信息员工信息员工信息终止删除操作修改操作添加操作修改操作添加操作终止终止终止终止1)显示员工功能描述:显示已有员工的基本信息处理流程:将供员工的基本信息从数据库中读出2)增加员工功能描述:完成员工基本信息的增加输入要素:员工相关信息处理流程:对输入的员工信息存入到数据库3)修改员工功能描述:完成员工的基本信息的修改处理流程:将该员工的基本信息修改后存放进入数据库4)删除员工功能描述:完成员工信息的删除处理流程:将该员工基本信息从数据库中删除6.进货合同管理合同商信息合同信息合同信息终止删除操作合同商信息合同信息合同信息终止删除操作修改操作添加操作修改操作添加操作终止终止终止终止1)显示合同功能描述:显示已有的合同处理流程:将合同信息数据库中读出。2)增加合同功能描述:完成合同基本信息的增加输入要素:合同相关信息处理流程:对输入的合同信息存入到数据库3)修改合同功能描述:完成合同的基本信息的修改处理流程:将该合同的基本信息修改后存放进入数据库4)删除合同功能描述:完成合同信息的删除处理流程:将该合同基本信息从数据库中删除7.仓库管理仓库信息仓库信息仓库信息终止删除操作仓库信息仓库信息仓库信息终止删除操作修改操作添加操作修改操作添加操作终止终止终止终止1)显示仓库功能描述:显示已有的仓库处理流程:将仓库信息数据库中读出。2)增加仓库功能描述:完成仓库基本信息的增加输入要素:仓库相关信息处理流程:对输入的仓库信息存入到数据库3)修改仓库功能描述:完成仓库的基本信息的修改处理流程:将该仓库的基本信息修改后存放进入数据库4)删除合同功能描述:完成仓库信息的删除处理流程:将该仓库基本信息从数据库中删除8.物资核查管理产品信息产品信息是否合格是否合格不合格成功不合格成功入库录入退货单入库录入退货单功能描述:完成产品信息核查,合格入库,不合格退货输入要素:产品相关信息处理流程:对输入的产品信息存入到数据库9.库存管理产品信息产品信息删除操作删除操作终止终止功能描述:显示库存中信息,可进行删除操作处理流程:对删除产品,更新数据库10.退货单管理退货单信息退货单信息删除操作删除操作终止终止功能描述:显示退货信息,可进行删除操作处理流程:对删除退货单,更新数据库11.库存查询所在仓库商品类型商品名条形码所在仓库商品类型商品名条形码查询操作查询操作查询操作查询操作查询操作查询操作查询操作查询操作终止终止终止终止终止终止终止终止功能描述:依据不同条件查询物品信息处理流程:依据条件从数据库中查询产品相关信息2.2.2数据分析及数据流程图1.登陆模块:用以实现用户的登陆和注册。用户登陆模块用户登陆模块不存在用户存在用户不存在用户存在用户P1用户注册P1用户注册P1用户登陆E1用户表E1用户表2.用户管理:对系统所有的用户以列表形式浏览并能进行删除。用户管理模块用户管理模块P1显示P1显示用户P2删除用户E1用户管理表E1用户管理表3.部门管理:对本企业的部门进行管理,有添加、删除、修改等管理。部门管理模块部门管理模块P1添加部门P1添加部门P2显示部门P4删除部门P4删除部门P3修改部门]E1部门管理表E1部门管理表4.供应商管理:对提供物资的企业或厂商信息进行添加、删除、修改。供应商管理模块供应商管理模块P1P1添加供应商P4P4删除供应商P2显示供应商P3修改供应商E1供应商管理表P2显示供应商P3修改供应商E1供应商管理表5.员工管理:对企业的员工进行添加、删除、修改。员工管理模块员工管理模块P1添加员工P1添加员工P2显示员工P4删除员工P4删除员工P3修改员工E1员工管理表E1员工管理表6.进货合同:对企业采购物品的合同进行添加、删除、修改管理合同管理模块合同管理模块P1添加合同P1添加合同P2显示合同P4删除合同P4删除合同P3修改合同E1合同管理表E1合同管理表7.仓库管理:对企业仓库进行管理。仓库管理模块仓库管理模块P1添加仓库P1添加仓库P2显示仓库P4删除仓库P4删除仓库P3修改仓库E1仓库管理表E1仓库管理表8.核查管理:对所采购的物资进行核查,合格进入仓库,不合格列入退货列中。核查管理模块核查管理模块合格不合格合格不合格P2向库存中添加产品P1显示P2向库存中添加产品P1显示库存中的产品E1库存管理表E1库存管理表9.库存管理:对所有库存中物资以列表形式列出,并可以对该信息进行修改和删除。库存管理模块库存管理模块P1显示P1显示库存中的产品E1库存管理表E1库存管理表10.退货管理:对核查不合格的产品进行管理。退货管理模块退货管理模块E1退货表P1显示所有退货产品P2删除所有退货产品E1退货表P1显示所有退货产品P2删除所有退货产品11.库存查询管理模块:根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在仓库。库存查询模块库存查询模块P1依据所在仓库查询P1依据商品类型查询P2依据商品名查询P1依据条形码查询P1依据所在仓库查询P1依据商品类型查询P2依据商品名查询P1依据条形码查询E1库存管理表E1库存管理表2.2.3数据字典数据词典(datadictionary,简称DD)是有关资料的信息的收集、维护和发布的机制。在结构化分析中,数据词典是对数据流图上的每一个成分给以定义与说明。系统资料词典是对数据流程图中出现的数据流和处理(加工)的进一步补充说明,其内容主要包括三种类型的条目:数据元素条目、数据存储条目和数据流条目。在系统分析中,数据词典起着重要的作用。下面列出该系统的部分数据:1.数据元素条目————————————————————————————————条目名称:商品编号编号:F1别名:无存储处:商品信息、库存盘点、入库登记、出库登记类型及宽度:数字类型/10取值范围:“0”~“9999999999”————————————————————————————————条目名称:商品条形码编号:F2别名:无存储处:商品信息、库存盘点、入库登记、出库登记类型及宽度:字符型/20取值范围:任意————————————————————————————————条目名称:商品名称编号:F3别名:无存储处:商品信息、定货单商品类型及宽度:字符型/15取值范围:任意————————————————————————————————条目名称:职员编号编号:F4别名:无存储处:职员信息类型及宽度:数字型/10位取值范围:“0”~“9999999999”————————————————————————————————条目名称:现有数量编号:F5别名:数量存储处:库存盘点、商品入库类型及宽度:数字型/10位取值范围:“0”~“9999999999”————————————————————————————————2.数据流条目————————————————————————————————条目名称:购货退货单编号:F6来源:库房去向:供应商数据流量:退货量/天数据流结构组成:购货退货单={商品编号+规格+退货数量+退货单价+退货金额+经手人+退货日期+退货单号}————————————————————————————————条目名称:商品订货单编号:F7来源:供应商去向:库房数据流量:进货量/天数据流结构组成:{订单编号+经手人+定货日期+定金+累计金额+是否入库}————————————————————————————————条目名称:库存盘点编号:F8来源:仓库去向:销售部数据流量:一份/天数据流结构组成:商品订货单={商品编号+规格+现有数量+商品价格+盘点日期+经手人}2.3系统开发的相关技术2.3.1开发工具介绍1.TOMCAT介绍:是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat

新版本是4.0x。4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web

Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。

另外,Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm,1:JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户进行验证。在Tomcat4中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。2.ECLIPSE介绍:是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。2.3.2开发模式MVC介绍MVC介绍:MVC架构是随着smalltalklanguage语言的发展提出的,它是一个著名的用户界面设计架构.MVC模式不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性.经典MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组:1.Model(模型):模型包含应用程序的核心功能,管理这个模块中所用到的数据和值2.View(视图):视图提供模型的表示,管理模块如何显示给用户,它是应用程序的外观3.Controller(控制器):控制器对用户的输入做出反应,管理用户与视图发生的交互尽管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰.主要原因:1.在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现2.脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础MVC体系结构有下面的好处:1.多个视图使用同一个模型2.对客户机的新类型更容易支持MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改.MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:1.控制器通过一个状态机跟踪和处理面向操作的用户事件2.MVC将用户接口与面向对象的模型分开3.MVC允许应用的用户接口进行大的变化而不影响模型在使用Java开发Web_Application中符合MVC设计模式的开发方式:Jsp+Servlet+JavaBean(EJB)Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)TDK(Turbine,Velocity...)Xsp(Cocoon)Jsp+Struts+JavaBean(EJB)2.2.3开发平台JDKJDK介绍:JDK是JAVA语言的运行环境,JDK为JAVA运行提供虚拟机,这也使得JAVA语言具有平台无关性,无论源程序是在什么系统平台下开发,只要机器上安装了JDK就能正确运行程序。2.3.4JAVAEE框架中的相关技术HIBERNATE:1.Hibernate简介Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。2.Hibernate在本系统中的应用:(1)表为基础建立Java的实体类(2)所做的Java类写对应的配置文件,一个类对应一个配置XML文件(3)hibernate.cfg.xml这个配置文件写好连接数据库名字、URL、数据库驱动名、用户名、密码以及应射到为Java类所写的XML文件中写以上所写的各个Java类对应的Service类,这些Service类主要负责将其对应的类通过映射文件增、删、改到Oracle数据库和从数据库中查出想要得到的对应的Java类SERVLET:1.Servlet简介:Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。

servlet容器:负责处理客户请求、把请求传送给servlet并把结果返回给客户。不同程序的容器实际实现可能有所变化,但容器与servlet之间的接口是由servlet

API定义好的,这个接口定义了servlet容器在servlet上要调用的方法及传递给servlet的对象类。servlet的生命周期:(1)servlet容器创建servlet的一个实例。(2)容器调用该实例的init()方法。(3)如果容器对该servlet有请求,则调用此实例的service()方法。(4)容器在销毁本实例前调用它的destroy()方法。(5)销毁并标记该实例以供作为垃圾收集。一旦请求了一个servlet,就没有办法阻止容器执行一个完整的生命周期。容器在servlet首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。容器可以决定在任何时候把这个实例从内存中移走。在典型的模型中,容器为每个servlet创建一个单独的实例,容器并不会每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配给到来的请求,但是这从servlet的观点来看,效果和为每个请求创建一个新线程的效果相同。2.Servlet在本系统中的应用:本系统中,我用Servlet写了一个controller,其主要完成的任务就是,当用户从浏览器发出请求时,给其请求一个响应,例如:用户通过登录页面提交“login.do”,servlet的service方法通过request.getServletPath()会根据得到的URL与其中的许多的“XXX.do”进行匹配,当与“login.do”匹配成功后,会用写好的JavaBean(LoginData)来接收来自用户提交上来的用户名与密码然后将这个JavaBean以参数的形式传给一个Action(LoginAction)的process方法,些方法负责从JavaBean中读出用户名和密码,然后再从数据库中查询,如果数据库中有这个用户名和密码,就返回true,否则返回false,当返回true时,则让用户看到其登录成功后该看到的人事管理的界面,否则,则让用户看到登录失败的界面。Filter的简介及在本系统中的使用1.Filter简介:filter(过滤器)是servlet2.3中增加的一个新功能,filter可以改变一个请求(request)或者是修改响应(response)。filter不是一个servlet,它只是一个servlet接受到请求前的预处理器。就是说,用户发送一个请求给servlet时,在servlet处理之前,这个filter首先执行,然后才是servlet的执行。2.Filter作用filter可以用在下面几个方面(1)访问特定资源时的身份认证(2)访问资源的记录(3)访问资源的转换3.编写filter一个filter必须实现javax.servlet.Filter接口,即实现下面的三个方法:(1)voidinit(FilterConfigconfig)throwsServletException:初始化方法(2)voiddestroy():(3)voiddoFilter(ServletRequestreq,ServletResponseres,FilterChainchain)throwsIOException,ServletException:完成具体的过滤工作。4.Filter在本系统中的应用防止用户在没有登录的情况下,记下管理页面的JSP而直接审请进入管理页面,当用户通过正常的登录方式登入到管理界面时,没有任何不一样,而当其试图通过非法的方式登入到管理界面时,Filter则会判断这个用户有无session,如果这个用户没有,则让其进入登录界面。设置字符编码方式,当用户通过管理界面增、删、改数据时,这些数据都会有一种编码方式,如果编码方式不同的话,就会出现乱码问题。为了解决这个问题,要在Filter中加一些代码来解决这个问题,让其编码和解码的方式一样。JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3系统总体设计3.1总体设计的任务和设计原则总体设计的任务就是从系统开发的角度出发,把系统按功能逐曾分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的关系,在这设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统。它包括:1.采用某中设计方法,将一个负责的系统按功能划分成模块的层次结构。2.确定每个模块的功能,建立与已确定的软件需求的对应关系。3.确定模块间的调用关系。4.确定模块间的接口,即模块间传递的信息。设计接口的信息结构。5.评估模块划分的质量及导出模块结构的规则。3.2统的功能层次结构图物资管理系统物资管理系统 登陆系统登陆系统用户管理用户管理部门管理供应商管理员工管理进货合同管理仓库管理库存管理退货管理核查管理库存查询管理登陆:用以实现用户的登陆和注册。用户管理:对系统所有的用户以列表形式浏览并能进行删除。部门管理:对本企业的部门进行管理,有添加、删除、修改等管理。供应商管理:对提供物资的企业或厂商信息进行添加、删除、修改。员工管理:对企业的员工进行添加、删除、修改。进货合同:对企业采购物品的合同进行添加、删除、修改管理。仓库管理:对企业仓库进行管理。库存管理:对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除。退货管理:对核查不合格的产品进行管理。核查管理:对所采购的物资进行核查,合格进入仓库,不合格列入退货列中。库存查询管理模块:根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在仓库。4系统详细设计4.1据库设计4.1.1数据库设计原则一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低.数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。4.1.2数据库的设计方法从数据库形式化的程度来看,数据库设计方法可分为三大类:手工试凑法、规范设计法、计算机辅助设计法。手工试凑法:与设计人员的经验和技巧有直接关系,可以用于设计一些小型系统。它是一种技艺而不是工程技术。规范化设计方法:是对手工试凑法的改进,人们运用软件工程的思想和方法,提出了各种设计准则或规程,形成了规范化设计方法。这其中比较著名的有新奥尔良方法、Howe的十二步法、和Barker方法。规范化方法都强调设计过程的工程化管理及设计文档的重要性。计算机辅助设计方法:是利用一些专门的软件工具来支持数据库设计过程。早期的工具只能支持数据库设计的某一阶段。近十年来,市场已出现了一些支持(几乎)整个数据库生命周期的大型商品化工具。4.1.3数据库中的表表1用户表:user_product字段名uuidnamepwddeptqxian字段类型number(10)varchar2(20)varchar2(10)varchar2(20)Number(2)是否为空notnullnotnullnotnullnotnullnotnull主键和外键p是否唯一值uniqueunique标识用户ID用户名用户密码用户部门权限表2部门表:dept_product字段名字段类型是否为空主键和外键是否唯一值标识dept_idnumber(10)notnullp部门IDnamevarchar2(20)notnull部门名remarkvarchar2(50)null备注表3员工表:employee_product字段名字段类型是否为空主键和外键是否唯一值标识employee_idnumber(10)notnullpunique员工IDnamevarchar2(20)notnull员工姓名gendervarchar2(5)notnull性别identityCardvarchar2(18)notnull身份证号addressvarchar2(30)notnull家庭住址phonevarchar2(15)notnull电话emailvarchar2(20)notnullE-maildeptvarchar2(20)notnull所属部门dutyvarchar2(10)notnull职务hireDatevarchar2(15)notnull签定合同期matureDatevarchar2(15)notnull合同到期日期表4仓库表:storehouse_product字段名字段类型是否为空主键和外键是否唯一值标识storehouse_idnumber(10)notnullpunique仓库IDaddressvarchar2(25)notnull仓库地址phonevarchar2(15)notnull仓库电话createDatevarchar2(20)notnull创建时间employee_idnumber(10)notnully仓库管理员表5库存表:stockpile_product字段名字段类型是否为空主键和外键是否唯一值标识stockpile_idnumber(10)notnullpunique库存IDcardvarchar2(20)notnull条形码productvarchar2(15)notnull商品名typevarchar2(15)notnull商品类型lastEnterDatevarchar2(15)notnull最后一次修改时间quantitynumber(10)notnull数量pricenumber(10,2)notnull价格storehousevarchar2(30)notnull所在仓库表6退货表renturnproduct_product字段名字段属性是否为空主键和外键是否唯一值标识return_idnumber(10)notnullpunique退货IDcardvarchar2(20)notnull条形码productvarchar2(15)notnull商品名typevarchar2(15)notnull商品类型quantitynumber(10)notnull商品数量princenumber(10,2)notnull商品价格okvarchar2(15)notnull是否合格(不合格)reasonvarchar2(50)notnull不合格原因suppliervarchar2(25)notnull供应商表7定货单表:buyorder_product字段名字段类型是否为空主键和外键是否唯一值标识buyorder_idnumber(10)notnullpunique定货单IDproductvarchar2(30)notnull所定商品名quantitynumber(10)notnull数量pricenumber(10,2)notnull价格allPricenumber(20,2)notnull总价格writeDatevarchar2(15)notnull签定日期insureDatevarchar2(15)notnull生效日期endDatevarchar2(15)notnull到期日期suppliervarchar2(25)notnull供应商employee_idnumber(10)notnully签定合同员工ID表8供应商表:supplier_product字段名字段类型是否为空主键和外键是否唯一值标识supplie_idnumber(10)notnullpunique供应商IDnamevarchar2(20)notnull供应商名productvarchar2(20)notnull供应的商品addressvarchar2(30)notnull供应商地址phonevarchar2(15)notnull电话faxvarchar2(15)notnull传真postalCodevarchar2(10)notnull邮编constactPersonvarchar2(15)notnull联系人供应商表定货表供应商表定货表退货表员工表仓库表库存表部门表用户表 nn1n1n1111nnnnn1n14.2系统主要模块设计4.2.1登陆模块当用户是管理员时,他可以通过其用户名和密码录入到人事管理系统,系统通过查询数据库,看这个用户在数据库中是否存在,如果存在,让其登入人事管理系统中去,如果数据库中没有这个用户则出示其错误页面。4.2.2定货模块定货模块:企业与供应商签订的定货合同,有签订合同日期、合同生效日期和合同到期日期,供应商要在合同生效到合同到期日之间把商品供应给企业。界面设计:4.2.3核查模块功能描述:订购的商品到货后,核查这批货是否合格,如果合格则录入到库存中,如果不合格则录入到退货单中等待退货。界面设计:4.2.4库存管理功能描述库存管理是对仓库中的物品一列表方式全部列出,但物

温馨提示

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

评论

0/150

提交评论