小基于struts+hibernate的采购管理系统的分析与实现_第1页
小基于struts+hibernate的采购管理系统的分析与实现_第2页
小基于struts+hibernate的采购管理系统的分析与实现_第3页
小基于struts+hibernate的采购管理系统的分析与实现_第4页
小基于struts+hibernate的采购管理系统的分析与实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

小基于STRUTSHIBERNATE的采购管理系统的分析与实现摘要当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)之一。信息是管理的基础,是进行决策的基本依据。在一个组织里,信息己作为人力、物力、财力之外的第四种能源,占有重要的地位。然而,信息是一种非物质的,有别于基本资源的新形式的资源。信息也是管理的对象,必须进行管理和控制。随着信息技术的发展及ERP系统的日益普及,计算机在管理中的作用越来越不容忽视。企业之间通过网络进行交易的趋势越来越明显。在这种环境中,采购作为生产经营的一个重要环节应加强管理,充分利用外部环境条件,逐步实现物资采购的信息化管理。物资采购管理系统是针对内部而设计的,应用于的局域网,这样可以使得内部管理更有效的联系起来。企业采购管理系统是将IT技术用于企业采购信息的管理,它能够收集与存储企业采购的档案信息,提供更新与检索企业采购信息档案的接口;提高工作效率。系统采用JAVA为编程语言。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词企业采购;管理;系统;开发;JAVARESEARCHOFPROCUREMENTMANAGEMENTBASEDONSTRUTSANDHIBERNATEABSTRACTTODAYSSOCIETYHASENTEREDTHEERAOFINFORMATIONSOCIETY,INFORMATIONHASBEENWIDESPREADCONCERNINSOCIETY,ASTHETHREEPILLARSOFTHESOCIALANDSCIENTIFICANDTECHNOLOGICALDEVELOPMENTMATERIALS,ENERGY,INFORMATIONONEINFORMATIONMANAGEMENT,DECISIONMAKINGBASISFORANORGANIZATION,THEINFORMATIONHASTHEENERGYOFTHEFOURTHADDITIONTOTHEHUMAN,MATERIALANDFINANCIALRESOURCESTOOCCUPYANIMPORTANTPOSITIONHOWEVER,INFORMATIONISANONMATERIALRESOURCESOFTHENEWFORMISDIFFERENTFROMTHEBASICRESOURCESINFORMATIONISALSOMANAGEDOBJECTS,MANAGEMENTANDCONTROLWITHTHEDEVELOPMENTOFTHEINFORMATIONTECHNOLOGYANDTHEPREVALENCEOFTHEERPSYSTEM,ITISHARDLYTOIGNORETHEPLAYOFTHECOMPUTERINENTERPRISEMANAGEMENTITISMOREAPPARENTTHATMANYCOMMERCIALACTIONSAMONGMANYENTERPRISESARETAKINGPLACEINTHENETWORKUNDERTHECIRCUMSTANCES,PURCHASINGMANAGEMENT,WHICHISANIMPORTANTLINKOFENTERPRISEOPERATION,MUSTBESTRENGTHENEDFIRSTLYTHEN,PURCHASINGMANAGEMENTWILLBEPUTINTOEXECUTIONWITHTHEGOODCONDITION,WHICHTHEOUTERCIRCUMSTANCESPROVIDEAIMINGATTHEMANAGEMENTINENTERPRISE,THESYSTEM,WHICHWILLBEPUTINTOEXECUTIONWITHLAN,WILLMAKETHEMANAGEMENTINENTERPRISEBETTERINVENTORYMANAGEMENTSYSTEMISITTECHNOLOGYFORTHEMANAGEMENTOFINVENTORYINFORMATION,ITCANCOLLECTTHEFILESANDSTORETHEINVENTORYINFORMATION,PROVIDEUPDATESANDRETRIEVEINVENTORYINFORMATIONFILEINTERFACEIMPROVEWORKEFFICIENCYTHESYSTEMUSESJAVAASPROGRAMMINGLANGUAGETHEPAPERINTRODUCESTHEDEVELOPMENTBACKGROUNDOFTHESUBJECT,TOCOMPLETETHEDEVELOPMENTANDFUNCTIONOFTHEPROCESSFOCUSONTHEFOCUSOFSYSTEMDESIGN,DESIGNIDEAS,DIFFICULTTECHNOLOGYANDSOLUTIONSKEYWORDSPROCUREMENTMANAGEMENTSYSTEMDEVELOPMENTJAVA目录摘要IABSTRACTII第一章引言111研究现状112主要研究的目的及内容113研究方法及设计思路2131研究方法2132设计思路214相关技术简介3141JSP技术简介3142STRUTS框架3143HIBERNATE数据访问框架4144B/S模式分析415系统开发步骤5第二章需求分析及可行性分析621需求分析6212运行需求分析6213其他需求分析622可行性分析6221经济可行性6222技术可行性7223运行可行性7224时间可行性7225法律可行性7第三章系统分析与设计831系统实现目标832系统设计8321系统设计833数据库设计9331数据库概述9332数据库实现934系统体系结构1035系统流程图1136系统用例图14第四章系统实现1641系统实现16411登录模块16412系统主界面20413用户操作21414供应商管理23415材料信息管理26416订单信息管理28417信息查询35第五章系统测试3951系统调试39511程序调试3952程序测试39521测试的重要性及目的39522测试的步骤40523测试的主要内容40结束语43参考文献44致谢45外文原文46中文翻译54第一章引言11研究现状随着信息技术的发展及ERP系统的日益普及,计算机在管理中的作用越来越不容忽视。在这种环境中,采购作为生产经营的一个重要环节应加强管理,充分利用外部环境条件,逐步实现企业采购的信息化管理。企业采购管理系统是针对内部而设计的,应用于的局域网,这样可以使得内部管理更有效的联系起来。本课题就是针对企业采购管理,开发一个基于JAVA设计语言的管理系统,本系统采用了目前流行ECLIPSEJAVAEE开发工具,后台采用SQLSERVER2008数据库。其中系统涉及用户登录模块、订单管理模块、基本信息管理模块、采购查询模块四大模块。本课题研究的重点是中小型企业采购管理问题。实现业务流程控制,生成采购计划,直至生成采购执行单,提高采购业务效率,为企业决策者快速决策提供实时的关键数据支持。近年来我国信息事业发展迅速,手工管理方式在企业采购信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。这样,企业采购信息管理的信息化势在必行。在传统的企业采购信息管理中,其过程往往是很复杂的,繁琐的,企业采购信息管理以企业采购信息管理为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。随着计算机技术和网络技术的飞速发展,各企业都相继采用信息技术对企业采购有关信息进行管理。然而,也注意到许多单位,并没有很好地运用现代信息技术对企业采购等信息进行管理,很多企业采购管理系统将所有的管理事务全都交给管理员来完成,如果信息有任何的增删改查,都需要通过管理员来完成,非常麻烦。如何开发一个实用的企业采购管理系统,是摆在设计者面前的一大难题。通过对企业采购管理系统进行深入分析和研究,本文从功能模块、数据格式、通用性三个方面进行细化,提出企业采购管理系统设计的理论依据和实现的方法。设计系统的数据层、逻辑层、界面层,重点体现数据格式的规范,也为通用性的实施提供保障。最后在系统开发环节,从技术层面实现代码的可重用性及系统的通用性,从而使系统的设计更具实用性和通用性。总之我觉得现在逐渐发展起来的信息系统可以让企业采购管理变得非常灵活,每一种角色都有自己的权限,保证了信息的安全性以及操作简易性。因此,基于MVC的企业采购管理系统将会是以后的趋势。所以我通过开发完成一个小型企业采购管理系统,以便能更好的衔接。12主要研究的目的及内容国内企业在激烈的环境生存与发展,需要发挥采购的积极作用,在进行详细分析与研究的基础上,明确企业的不足并迅速加以弥补,采购管理目标是以最小的成本取得最大的效益。采购管理就是以合适的时间、地点、质量和数量在企业外部获取产品,采购管理的目的是保证企业的商品供应,以使生产顺利进行,并提升企业的竞争力。国外,大卫琼斯在其著作采购原理与管理一书中说,采购的角色发生了变化,采购不再被认为是例行公事的或行政性的订购活动,即采购不再仅仅是订购或购买,而是具有战略作用的,关乎从原材料到使用和弃置整个过程的物料流动。供应链管理现在已经被大型组织看作是降低成本和增加价值的一个领域。组织从供应链中削减成本的能力会受到采购活动发展阶段的影响。如果采购职能得到了适当的发展,采购可以在供应链管理领域进行运作性的,战术的和战略的改进。如果某些组织的采购部门能够以积极主动的战略方式提高供应链的效率和有效性,那么其他组织也可以,然而,降低购置成本、战略外包、电子商务,所有这些都要靠采购活动发展到适当水平。事务性的、被动的采购活动是无法对这些理念真正做出贡献的,而得到良好发展的战略性的采购活动则能够做到。具体细化到设计上,主要体现在以下几个方面1数据库的建立与维护系统中需要长期保存的信息应持久化到数据库,方便读取、更新、修改。如何设计数据库及其各类表是我们首先应解决的关键问题。2简易实用的采购管理通过简单实用的各种采购管理功能,能够有效地提高采购效率,使企业快速决定其他决策目标。3实现信息共享使企业采购人员和其他部门所有成员及时准确的了解供应商信息、采购计划、采购执行单的各流程的状态等等。4数据库的安全性管理SQLSERVER2008访问控制,数据库权限管理,数据库角色管理等。本课题的目的是使企业采购信息管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使企业采购管理系统出错率降至最低。在传统的企业采购信息管理中,各种管理工作往往是很复杂烦琐的。企业采购信息管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于消费、缴费等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此企业采购信息管理必须实现计算机化处理。我们系统开发的总体任务是实现企业采购信息管理的系统化、规范化、自动化、信息化与智能化,从而达到提高企业采购信息管理效率的目的。13研究方法及设计思路131研究方法企业采购信息管理是信息行业业务流程过程中十分重要且必备的环节之一,在信息行业业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多信息行业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个企业采购管理系统。采用JSP作为开发技术,结合SQLSERVER2008数据库,数据库设计遵循3范式,解决了企业采购管理系统中存在的数据安全性、数据一致性以及系统运行速度等问题。132设计思路(1)系统应符合企业采购信息管理的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;(4)尽量采用现有软件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。14相关技术简介141JSP技术简介JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页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程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优点如下(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的WAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与JSP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。142STRUTS框架STRUTS是一个为开发基于模型(MODEL)视图(VIEW)控制器(CONTROLLER)模式的应用框架的开源框架,是利用JAVASERVLET和JSP构建WEB应用的一项非常有用的技术。事件是指从客户端页面(浏览器)由用户操作触发的事件,STRUTS使用ACTION来接受浏览器表单提交的事件,这里使用了COMMAND模式,每个继承ACTION的子类都必须实现一个方法EXECUTE。在STRUTS中,实际是一个表单FORM对应一个ACTION(或DISPATCHACTION),换一句话说在STRUTS中实际是一个表单只能对应一个事件,STRUTS这种事件方式成为APPLICATIONEVENT,APPLICATIONEVENT和COMPONENTEVENT相比是一个粗粒度的事件。STRUTS重要的表单对象ACTIONFORM是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的INPUT字段,因为一个表单对应一个事件,所以,当我们需要将时间粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用STRUTS就不太可能,当然通过结合JAVASCRIPT也是可以转弯实现的。STRUTS是一个基于SUNJ2EE平台的MVC框架,主要采用SERVLET和JSP技术来实现的。STRUTS框架可分为以下四个部分,其中三个就和MVC模式紧密相关(1)模型(MODEL),本质上来说在STRUTS中MODEL是一个ACTION类,开发者通过其实现业务逻辑,同时用户请求通过控制器(CONTROLLER)向ACTION的转发过程是基于由STRUTSCONFIGXML文件描述的配置信息的。(2)视图(VIEW),VIEW是由与控制器SERVLET配合工作的一整套JSP定制标签库构成,利用他们我们可以快速建立应用系统的界面。(3)控制器(CONTROLLER),本质上是一个SERVLET,将客户端请求转发到相应的ACTION类。(4)XML文件解析的工具包,STRUTS是用XML来描述如何自动产生一些JAVABEAN的属性的,此外STRUTS还利用XML来描述国际化应用中的用户提示信息,这样一来就实现了应用系统的多种语言支持。页面模板技术采用APACHE组织的TILES技术,可实现灵活的页面模板功能。143HIBERNATE数据访问框架数据持久层采用HIBERNATE开源框架,它对JDBC进行了非常轻量级的对象封装,可以使程序员可以使用对象编程思维来操纵数据库。HIBERNATE是JAVA平台上的一种全功能的、开发源代码的ORMAPPING框架,支持JAVA的JDO规范,它可以支持当前所有的主流关系型数据库和对象型数据库产品以及XML文件等数据源。与JDO不同,HIBERNATE完全着眼于关系数据库的OR映射,并且包括比大多数商业产品更多的功能。大多数EJBCMPCMR解决方案使用程序代码产生持续性程序代码,而JDO使用字节码修饰;与之相反,HIBERNATE使用反射和执行时字节码产生,使它对于使用者几乎是透明的。利用此框架可以以面向对象的方式来操作数据,可以容易的实现在各个应用数据库产品之间的移植,而不需要修改系统的大部分代码,同时也能很方便地实现同一个应用程序访问多个数据库的功能。利用此框架不但可以提高开发速度,而且可以使系统的可维护性、可移植性、可重用性提高。144B/S模式分析C/S模式主要由客户应用程序CLIENT、服务器管理程序SERVER和中间件MIDDLEWARE三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以WEB技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器WEB服务器,从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NETSCAPENAVIGATOR,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的WEB服务器。第二层WEB服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,WEB服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的WEB服务器发出的SQ请求,管理数据库。B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的企业采购,他们只需从企业采购室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上企业采购室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在WEB服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用WEB服务器上不同处理程序,从而完成对数据的查询或修改。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对WEB服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者无需接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的INTERNET方案,基于WEB的财务系统、基于WEB的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。15系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行统计结果表明,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。第二章需求分析及可行性分析21需求分析伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,企业采购管理部门的工作也越来越繁重,原来的企业采购管理系统已经不能完全满足相关人员使用的需要。为了协助信息行业开展企业采购管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的企业采购管理系统势在必行。企业采购管理系统是将IT技术用于企业采购信息的管理,它能够收集与存储信息,提供更新与检索的接口;协助信息行业开展企业采购管理工作,提高工作效率。企业采购管理系统采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JAVA,数据库使用SQLSERVER2008数据库。完成以下基本功能本系统是一个独立的系统,用来解决企业采购信息的管理问题。采用JSP技术构建了一个有效而且实用的企业采购信息管理平台,目的是为高效地完成对企业采购信息的管理。企业采购管理系统具有标准企业采购管理系统所具有的现实中完整的企业采购管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现企业采购管理系统的功能作用。212运行需求分析硬件系统环境CORE5600、1GMB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好213其他需求分析系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统要有较好的可维护性、可靠性、可理解性、效率。要易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。22可行性分析221经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由自己开发的,在经济上的投入甚微,系统建成之后将为今后企业采购信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括购买和安装企业采购的费用计算机硬件、系统软件、机房、电源、空调等;软件开发费用若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。222技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。企业采购管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面由于目前B/S模式软件相对发展成熟,ECLIPSE已发行多个版本,渐趋完善,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。223运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构以及环境对系统的适应性及人员培训补充计划的可行性。当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种形式的输出。采用流行的JSPSQLSERVER2008体系,已无技术上的问题。224时间可行性从时间上看,在四个月的时间里学习相关知识,并开发企业采购信息管理系统,时间上是有点紧,但是不是不可能实现,通过四个多月的努力功能应该基本实现。225法律可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何已存在的企业采购信息管理系统,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。第三章系统分析与设计31系统实现目标采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施的购入活动的总称,是公司成本控制的重点。无论是公司管理者还是财务部门,对采购工作存在的风险都有着非常强的敏感性,这不仅因为采购是直接影响生产成本的主要因素,而是因为采购有着很高的认为欺诈的可能。在日趋完善的现代经营管理模式中,公司管理当局越来越注重财务管理和财务运作的有效性。合理的采购管理具有很重要的意义(1)材料采购成本在企业经营中占很大比重,且在很多行业有上升趋势。(2)降低原材料成本是增加利润的基本途径。建立和实施制度化的采购管理程序,这是采购管理工作有效进行的根本保证,有法必依,违法必究,这是制度能切实贯彻执行的保证。只有制度化了,才能在公司中用法制,而不是人治。采购管理系统是为了实现企业的长远发展目标而实施的一个系统工程,也是一个企业能否取得经济效益的关键它能够为企业的发展提供科学的管理功能,减少管理费用。利用计算机的数据库技术,使得企业的采购、库存和销售能够有利的结合起来,避免和克服人工管理信息时,劳动量大,计算和统计的不准确等种种缺陷和弊端,使企业的管理规范化和自动化,从而对采购管理提供更加科学、准确的数据,实现了采购管理的系统化、规范化和自动化。通过使用采购管理系统能够降低材料采购成本在企业经营中所占的比例,能够提高企业的利润。企业为满足生产所需和提高生产效率,将开发企业采购管理系统。系统实现目标易于操作,有良好的互动性,能为员工的工作带来便易。开发出来的系统还必须是安全性高,扩展性强。能在日后不断升级优化。32系统设计321系统设计该系统采用B/S体系结构,在客户机上并不安装客户端,而是使用网络浏览器,这样节省一大部分开发、维护和升级报销。本系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。本系统是一个独立的系统,用来解决企业采购信息的管理问题。采用JSP技术构建了一个有效而且实用的企业采购信息管理平台,目的是为高效地完成对企业采购信息的管理。经过对课题的深入分析,采购系统需实现以下功能模块各个模块实现的功能如下1用户登录对用户输入的用户名和密码进行匹配,只有合法的用户可以登录成功,进入主界面,进行操作。是系统安全性的第一层保护层。2供应商管理灵活管理供货商,及时添加及修改供货商信息,为采购计划的制定提供保障。3材料管理对材料进行管理,管理材料种类及库存,及时了解材料的库存信息,有助于做出正确的采购选择。4订单管理系统设计了多种订单。不同权限的操作员只能对其拥有权限操作的订单进行操作。5信息查询根据关键字快速检索信息。33数据库设计331数据库概述数据库设计就是针对应用需求和环境,建立合理的数据库模式和存储结构,保证数据的高效存取,并满足应用的任务处理要求。数据库设计是应用系统建设的核心技术,是数据库应用领域的主要研究课题。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。本系统是用SQLSERVER2008作为系统数据库。SQLSERVER是由微软公司研制和发布的分布式关系型数据库管理系统,可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、商业智能等工作。SQLSERVER2008系统只要由4个主要部分组成。这四个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。这些服务之间相互存在和相互应用。SQLSERVER2008在易用性、可用性、可管理性、可编程性、动态开发、运行性能等方面有突出的优点。SQLSERVER2008还增强了审查,使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQLSERVER2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQLSERVER2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。提供了稀疏列,这个功能使NULL数据不占物理空间,从而提供了一个非常有效的管理数据库中的空数据的方法。例如,稀疏列使得一般包含极多要存储在一个SQLSERVER2008数据库中的空值的对象模型不会占用很大的空间。稀疏列还允许管理员创建1024列以上的表。332数据库实现本系统一共设计五张表,分别是T_ORDER,T_PRICE,T_SUPPLIER,T_USER,T_PRODUCTT_ORDER表存放订单,T_PRICE表存放付款单,T_SUPPLIER表存放供应商,T_USER表存放用户信息,T_PRODUCT存放材料信息。T_ORDER(ID,ORDERNAME,PRODUCTID,SUPPLIERID,NUM,STATUS,NUMB,PRICE,ALLPRICE,USERNAME);T_PRICE(ID,PRICENAME,PRODUCTID,SUPPLIERID,PRICE,STATUS,USERNAME,REMARK,INPUTDATE);T_SUPPLIER(ID,SUPPLIERNAME,PHONE,ADRR,MUN,USERNAME,WEB,EMAIL,REMARK);T_USER(ID,USERNAME,PASSWORD,REALNAME,POWER,);T_PRODUCT(ID,PRODUCTNAME,NUM,INPUTDATE,COUNTS,REMARK);34系统体系结构在系统功能分析的基础上,系统功能模块图如下图31所示企业采购管理系统用户登录用户信息管理基础信息管理采购查询材料基础信息订单信息管理查询供应商信息查询材料信息订单管理供应商信息查询用户信息查询订单信息系统有四个主要功能,分别是用户登录,基础信息管理,订单管理,采购查询。其中基础信息管理可以对用户信息,材料信息,供应商信息及订单信息进行管理。订单管理功能对订单进行管理,整个系统中,会有7种状态的订单。采购查询,是系统为用户提供的便捷查询方式,根据关键字,即可快速检索出需要查询的信息。图31系统体系结构35系统流程图系统流程图如图32所示用户输入用户名及密码,系统会进行匹配查询,如果在数据库中,有匹配的用户信息,则可以登录。且系统有4种权限的用户,分别是管理员,审批员,采购员及仓库管理员,不同权限的用户,有不同的操作权限。N退出系统选择操作方式密码正确进入主控模块输入用户名、密码开始停止YY图32主控流程图采购流程如图33所示采购员创建采购单后,提交审批。审批成功后,则开始采购,审批不成功,则重新创建采购单或修改订单,重新提交审批。创建采购单审批采购退出系统开始停止YN图33采购流程退货流程如图34所示仓库管理员对入库的物品进行质量检验,对质量不合格的物品申请退货,并提交退货单等待审批。审批成功的退货单,进行退货,审批不成功则重新创建退货单或者修改退货单。对于质量合格的物品,直接确认收货。开始检验物品创建退货单审批退货YNN确认收货退出系统停止Y图34退货流程36系统用例图管理员用例图如图35所示采购员用例图如图36所示图35管理员用例图审批员用例图如图37所示仓库管理员用例图如图38所示图36采购员用例图图37审批员用例图第四章系统实现41系统实现411登录模块对于一个完整的企业采购管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。登陆界面如图41所示图38仓库管理员用例图当用户没有输入用户名时,系统会弹出这样的提示框,如图42所示图41登录界面当用户没有输入密码时,系统会弹出这样的提示框,如图43所示当用户名或密码不正确时,会提示信息错误,请重新填写,如图44所示图42错误登录页面1图43错误登录页面2登录界面代码实现PUBLICCLASSLOGINACTIONEXTENDSBASEACTIONPRIVATELOGINSERVICESLOGINSERVICESPRIVATEINTEGERIDPRIVATESTRINGUSERNAMEPRIVATESTRINGPASSWORDPRIVATESTRINGREALNAMEPUBLICSTRINGCHECKUSERTHROWSEXCEPTIONIFSTRINGUTILSISEMPTYUSERNAME|STRINGUTILSISEMPTYPASSWORDTUSERUSERLOGINSERVICESCHECKUSERUSERNAME,PASSWORDIFUSERNULLSETSESSIONATTRIBUTE“USER“,USERRETURNSUCCESSSETREQUESTATTRIBUTE“ERROR“,“ERROR“RETURNERRORPUBLICSTRINGUPDATEUSERTHROWSEXCEPTIONTUSERUSERNEWTUSERUSERSETIDIDUSERSETPASSWORDPASSWORDUSERSETUSERNAMEUSERNAMEUSERSETREALNAMEREALNAMELOGINSERVICESUPDATEUSERUSER图44错误登录界面3SETSESSIONATTRIBUTE“USER“,USERRETURN“UPDATE“FUNCTIONCOMMITIFFORM1USERNAMEVALUE“ALERT“请您输入用户名“FORM1USERNAMEFOCUSRETURNFALSEIFFORM1PASSWORDVALUE“ALERT“请您输入密码“FORM1PASSWORDFOCUSRETURNFALSERETURNTRUE登录界面设计代码帐号密码信息错误,请重新填写412系统主界面当使用管理员身份登录的主界面,如图45所示图45管理员主界面当用户身份为管理员时,则拥有系统的最高权限,可以创建四种权限的用户身份。分别是管理员,采购员,审批员及仓库管理员。当使用普通用户登录时主界面,如图46所示普通用户是和管理员相对的用户身份,包括采购员,仓库管理员,审批人员三种,由管理员进行创建。每种身份有对应的操作权限。并且不能越权操作。图46普通用户主界面采购员创建原始采购单,提交采购申请,对审批通过的采购订单进行采购。审批人员对提交的采购订单及退货单进行审批;仓库管理员对到达货物进行质量检验,产品合格则确认收货,产品不合格,则创建退货单,等待审批。413用户操作使用管理员身份登录时,可以查看用户的信息,并对用户进行增、删、改、查操作当使用管理员身份时,可以对用户信息进行查看,如图47所示当使用管理员身份登录时,可以创建不同权限的用户,如图48所示图47用户信息当使用管理员的身份登录时,可以修改用户的信息(但是用户创建之后,用户名是不允许进行修改的),如图49所示用户管理代码实现PUBLICCLASSUSERACTIONEXTENDSBASEACTION添加PUBLICSTRINGADDUSERTHROWSEXCEPTIONTUSERUSERNEWTUSER图48创建用户图49修改用户信息USERSETPASSWORDPASSWORDUSERSETPOWERPOWERUSERSETREALNAMEREALNAMEUSERSETUSERNAMEUSERNAMEUSERSERVICESADDUSERUSERRETURN“ADDUSER“PUBLICSTRINGPREUPDATEUSERTHROWSEXCEPTIONTUSERUSERUSERSERVICESGETUSERIDSETREQUESTATTRIBUTE“USER“,USERRETURN“PREUPDATEUSER“修改PUBLICSTRINGUPDATEUSERTHROWSEXCEPTIONTUSERUSERUSERSERVICESGETUSERIDUSERSETPASSWORDPASSWORDUSERSETREALNAMEREALNAMEUSERSETPOWERPOWERUSERSERVICESUPDATEUSERUSERRETURN“UPDATEUSER“删除PUBLICSTRINGDELUSERTHROWSEXCEPTIONUSERSERVICESDELUSERIDRETURN“DELUSER“414供应商管理供应商管理模块是本系统中一个基础的部分,在本模块中包括对供应商信息的增删改查功能,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。及时的更新供应商信息,可以帮助企业做正确的采购策略。查询供应商信息,如图410所示添加供应商信息,这里要求要将所有供应商的信息添加完全,详细的展示供应商信息,是企业能够全面了解供应商信息,更好的制定采购计划,如图411所示图410查询供应商信息图411添加供应商修改供应商信息,可以对供应商信息进行及时的更新,如图412所示供应商模块关键代码实现PUBLICCLASSSUPPLIERACTIONEXTENDSBASEACTION添加PUBLICSTRINGADDSUPPLIERTHROWSEXCEPTIONTSUPPLIERSUPPLIERNEWTSUPPLIERSUPPLIERSETADRRADRRSUPPLIERSETPHONEPHONESUPPLIERSETSUPPLIERNAMESUPPLIERNAMESUPPLIERSETEMAILEMAILSUPPLIERSETNUMNUMSUPPLIERSETREMARKREMARKSUPPLIERSETUSERNAMEUSERNAMESUPPLIERSETWEBWEBSUPPLIERSERVICESADDSUPPLIERSUPPLIERRETURN“ADDSUPPLIER“PUBLICSTRINGPREUPDATESUPPLIERTHROWSEXCEPTIONTSUPPLIERSUPPLIERSUPPLIERSERVICESGETSUPPLIERIDSETREQUESTATTRIBUTE“SUPPLIER“,SUPPLIERRETURN“PREUPDATESUPPLIER“修改PUBLICSTRINGUPDATESUPPLIERTHROWSEXCEPTIONTSUPPLIERSUPPLIERSUPPLIERSERVICESGETSUPPLIERIDSUPPLIERSETADRRADRR图412修改供应商信息SUPPLIERSETPHONEPHONESUPPLIERSETSUPPLIERNAMESUPPLIERNAMESUPPLIERSETEMAILEMAILSUPPLIERSETNUMNUMSUPPLIERSETREMARKREMARKSUPPLIERSETUSERNAMEUSERNAMESUPPLIERSETWEBWEBSUPPLIERSERVICESUPDATESUPPLIERSUPPLIERRETURN“UPDATESUPPLIER“删除PUBLICSTRINGDELSUPPLIERTHROWSEXCEPTIONSUPPLIERSERVICESDELSUPPLIERIDRETURN“DELS

温馨提示

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

评论

0/150

提交评论