基于UML的订单管理信息系统.docx

上传人:b****6 文档编号:4578891 上传时间:2022-12-06 格式:DOCX 页数:42 大小:143.13KB
下载 相关 举报
基于UML的订单管理信息系统.docx_第1页
第1页 / 共42页
基于UML的订单管理信息系统.docx_第2页
第2页 / 共42页
基于UML的订单管理信息系统.docx_第3页
第3页 / 共42页
基于UML的订单管理信息系统.docx_第4页
第4页 / 共42页
基于UML的订单管理信息系统.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于UML的订单管理信息系统.docx

《基于UML的订单管理信息系统.docx》由会员分享,可在线阅读,更多相关《基于UML的订单管理信息系统.docx(42页珍藏版)》请在冰豆网上搜索。

基于UML的订单管理信息系统.docx

基于UML的订单管理信息系统

基于UML的订单管理信息系统

插图清单

表格清单

引言

从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。

与此同时,IT工业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。

翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础的,这是Internet与生俱来的属性。

随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中又存在着很多的不足和局限。

他们的特定协议也难以通过防火墙,因而不适用于Web上的应用开发。

为了进一步开发基于Web的应用,相继出现了Sun公司的SunONE(OpenNetEnvironment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。

其中,SunONE以Java技术为核心,更接近或者满足互联网在智能化Web服务上对反不行、开放性和平台无关性的要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前唯一在市场上得到了广泛应用的技术体系。

SunONE体系以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。

要特别指出的是,SunONE体系结构本身为开放式结构体系,在得到IBM/BEA/Oracle/Sybase等这些IT巨擘支持的同时,更得到了互联网上OpenSource社区的青睐。

本篇论文所阐述的就是基于JSP技术的网站设计的一个实例——订单管理信息系统。

论文对整个开发过程进行了阐述,从对业务流程的了解、系统的需求分析、概要设计知道详细的代码设计都一一进行了介绍,并且着重介绍了利用与JAVA技术结合紧密的UML建模语言进行系统建模的过程以及系统核心功能的实现。

同时,本文将对系统设计和开发过程中所使用到的相关技术进行简要的介绍。

本系统主要有以下几个功能模块:

用户登录、订单管理、审核管理、查询管理及系统管理等模块。

第一章绪论

1.1研究的背景和意义

1.1.1研究背景

随着我国成功加入WTO及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,特别是处于激烈的市场竞争环境下的高新技术企业,如果想要在日新月异的市场变化中求得生存,就必须有效地进行企业内部改革和加强企业管理。

借助现代信息技术和管理论,建立企业管理信息系统势在必行[1]。

同时,现今计算机特别是网络技术的飞速发展,IT越来越深入到企业的核心业务,影响企业的策略制定和企业的发展。

从而对IT环境的可靠性,可用性和快速适应性提出了越来越高的要求,与此同时,IT环境却变得越来越复杂。

对于企业而言,如何把有限的IT资源有效地作用于企业核心业务,最快地获取专业的支持能力,实现对系统的完善管理,提高系统的可靠性和可用性,提高企业的工作效率,更好地管理IT运营成本,提高企业的竞争力,这是所有企业都必须面对的问题。

企业订单信息管理系统是客户关系管理的有效延伸,能更好的把个性化、差异化服务有机的融入到客户管理中去,能推动经济效益和客户满意度的提升。

订单管理是企业业务管理中一个必不可缺的组成部分,它在企业信息系统建设中占有非常重要的地位。

不论对销售型还是生产型企业,产品的订单处理是整个企业业务处理的基石。

一方面,订单管理贯穿于企业内部业务开展与实施的整个过程,可以说,完善的订单管理是企业健康运作的一个标志。

因此,企业需要进一步利用信息手段加强对订单计划的制定、处理、查询等各个环节的监督和控制,帮助建立企业动态模型,奠定企业知识资源管理的基础[2]。

另一方面,信息管理是现代项目管理中的一个重要内容,信息管理水平的高低直接影响到作为项目管理核心的订单管理,进而影响到项目的顺利进行,企业的信誉度,甚至企业的发展前途[3]。

传统订单管理存在的主要问题是:

1.缺乏实时交互。

如:

根据合同制定好发货计划后需要将发货计划送到生产部门,这中间就有一定的延迟。

另外企业领导也很难获得订单的实时处理状态,从而延缓了整个订单的处理过程,影响企业的效率。

2.对订单的处理过程缺乏有效的管理和监控。

企业的发货和到货计划、批次发货、到货确认文档都是单独存放,想要了解某一订单目前处于什么状态时需要单独制作文档进行状态管理,并且需要根据订单的处理情况及时更新。

3.报表统计工作量大。

对订单的执行情况,包括具体的订单的发货计划、到货计划、批次发货与到货的确认管理以及收发货的查询,订单管理部门都会定期制作统计报表,供企业的高层查看企业的订单情况。

如果采用手工模式,工作劳动强度高、效率低、错误多、处理速度慢。

4.企业难以利用订单相关数据。

订单的各种数据对企业运行情况有很好的反映,如果不能充分利用,将对企业的决策产生很大的影响,仅靠定期的订单报表很难获得及时准确的信息。

1.1.2研究意义

随着科学技术的不断发展,人类社会已进入到信息化时代。

信息技术在迅速发展的同时也加快了企业、政府、军队等国家重要组成部分的现代化与信息化建设的进程。

现代企业管理技术已经是计算机技术与管理科学的结合,企业级的应用软件系统已经渗透到企业管理的各个环节,包括ERP、OA、CRM在内的大量企业信息化系统实施的成败可以很大程度上反映企业的实力和发展水平,同时也直接影响到企业的竞争力。

当前,我国大型企业信息化发展到深入应用阶段,信息化效果与效益直接影响企业绩效和价值实现。

公司治理和内部监控、企业兼并充足、企业转变增长方式提升国际竞争力、满足快速多变的市场和客户个性化需求、对内的精细化管理、企业资源的优化配置、安全恒产于节能降耗等多方面,无不需要信息化给予强有力的支撑。

信息化效益与价值已经成为企业财富极其重要的组成部分,是企业中最富有生命力的财富;企业信息化的加强已经成为了保证企业价值实现的重要任务[4]。

订单管理是企业管理的一项重要内容,处理好订单管理,对于企业经济活动的开展和经济利益的取得都有积极的意义。

订单的管理信息有助于企业在制定生产计划、原材料采购、物流管理、资金管理时作出最有效的决策。

企业对订单的管理不仅涉及到生产能力的发挥,而且会直接影响到企业生产经营活动是否能够顺利进行。

通过订单管理系统企业人员很容易查看企业内部资源配置信息和生产活动的进度情况,并且可以实时的对资源利用情况及任务进度进行监督、控制,能够从整体的角度对企业内部人员资源进行有效的管理,提高整体的效益。

订单管理的良好运行有利于项目的发展,企业的发展,有利企业内部的资源优化配置,加强订单管理的信息化具有非常重要的意义[5]。

一套合适的订单管理信息系统可以使订单管理科学化、规范化、自动化,实现无纸办公,使手工作业转化为计算机管理,使分散管理转化为自动化管理体系,将历年数据变为可共享和随时查询的宝贵信息,大大提高工作效率。

基于J2EE研发订单管理系统不仅简化开发流程,降低开发成本,同时也最大程度增强了软件的一致性和扩展能力。

这也是本文研究的意义所在。

1.2论文的主要工作

基于建设订单管理信息系统的重要作用和意义,本课题最终的目的就是设计并实现一个信息丰富,功能完善,易于管理的订单管理信息系统。

但整个系统的设计和开发是一个复杂的过程,为了能充分理解系统的需求,达到系统实现的正确性和高效性,就需要对系统进行合理的建模。

统一建模语言(UnifiedModelingLanguage,UML)是软件系统开发中的一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍使用。

通过UML可以对软件进行可视化、详述、构造和文档化。

从企业信息系统到基于Web的应用,甚至对于严格的实时嵌入式系统,都可以通过UML进行建模。

因此本课题的主要内容就是研究如何借助于UML及其思想进行订单管理信息系统的分析和设计,并运用JSP技术实现一个能提供大量订单信息的、具有交互功能的、易于管理的系统。

针对这一研究内容,本课题需完成的工作主要有:

1.对统一建模语言UML的特点、建模方法等进行详细的分析与研究;

2.研究在订单管理系统的分析和设计中如何运用UML对系统进行建模,即对基于UML建模的订单处理流程进行研究;

3.结合JSP动态网页技术,以及UML建模成果具体实现一个订单管理系统。

该系统主要包括订单的创建、审核、查询等多个功能,提供一个订单信息共享和企业各部门资源交流的平台。

1.3论文的组织结构

第1章:

绪论。

主要介绍课题研究的背景、目的、意义以及论文的主要工作与组织结构。

第2章:

相关技术介绍。

包括统一建模语言UML的特性、结构和内容,分析了UML的静态和动态建模机制,以及JSP动态网页开发技术的工作原理和方法。

第3章:

需求分析。

对企业对订单管理的需求做了深入的分析研究,详细介绍了订单管理的业务流程、功能需求、系统角色以及非功能需求。

第4章:

基于UML的系统分析与设计。

应用统一建模语言UML先后进行系统的需求分析,系统角色的获取,业务用例的识别以及系统的动态建模,并对数据库进行UML建模。

第5章:

订单管理系统的实现。

主要分析系统的架构和环境,介绍系统总体框架和技术方案,包括系统物理结构的实现,前台用户系统以及后台管理系统的实现。

第6章:

对本文的总结及展望。

对所做的工作进行了回顾,指出研究中还需深入的工作,明确下一步的研究方向。

第二章相关技术介绍

2.1统一建模语言UML

UML是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,主要用于软件系统的面向对象建模。

UML的出现解决了软件交流这一软件开发中的最大难题,其重要性在于可以使各种人员(最终用户、分析人员、开发人员、系统集成人员、测试人员、技术资料作者和项目管理者)进行有效的交流,增进相互理解,提高软件开发效率,提高软件设计质量。

UML作为一种建模语言的优点在于:

定义良好、易于表达、功能强大且普遍使用。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求开始的软件开发的全过程。

2.1.1UML概貌

UML是一种通用的可视化建模语言,是面向对象分析与设计的一种标准表示,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。

UML是适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。

UML能够描述系统的静态结构和动态行为:

静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系;动态行为定义了对象的时间特性和对象为完成目标任务而相互进行通信的机制。

作为一种统一建模语言,UML的定义包括UML语义和UML表示法两个部分:

1.UML语义:

描述基于UML的精确元模型定义。

元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。

此外UML还支持对原模型的扩展定义。

2.UML表示法:

定义UML的表示符号,为建模者和建模支持工具的开发者提供了标准的图形符号和正文语法。

这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

标准建模语言UML的重要内容可以用例图、静态图(包括类图、对象图和包图)、行为图、交互图、实现图等五类图(共9种图形)来定义。

2.1.2UML的主要特点

标准建模语言UML的主要特点可以归结为三点[7]:

1.UML不仅统一Booch,OMT和OOSE等方法中的基本概念,还吸取了面向对象技术领域中其它流派的长处,其中也包括非OO方法的影响。

UML符号表示考虑了各种方法的图形表示,删除了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。

因此,在UML中汇入了面向对象领域中很多人的思想。

这些思想并不是UML的开发者发明的,而是开发者依据最优秀的OO方法和丰富的计算机科学实践综合提炼而成的。

2.UML易于使用、表达能力强,是可视化的建模语言。

它与具体的实现无关,可应用于任何语言平台和工具平台:

与具体的过程无关,可应用于任何软件开发的过程。

UML具有扩展和专有化机制,便于扩展,无需对核心概念进行修改,而且为面向对象的设计和开发中涌现出的高级概念(例如协作、框架、模式和组件)提供支持,强调在软件开发中,对框架、模式和组件的重用。

3.UML适用于以面向对象技术来描述的任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述、分析、设计、编码直至系统完成后的测试和维护。

2.1.3UML的建模机制

UML的建模机制包括静态建模和动态建模。

任何语言都以静态建模机制为基础,标准建模语言UML也不例外。

UML的静态建模机制主要包括用例模型、类和对象模型、包等,能够说明系统包含些什么以及他们之间的关系,但它并不解释系统中的各个对象是如何协作来实现系统功能的。

对象通过通信来协作的方式以及系统中的对象在系统的生命期中改变状态的方式是系统的动态行为。

状态图、序列图、协作图和活动图则适合于描述系统的动态行为,即描述系统中的对象在执行期间不同的时间点是如何动态交互的。

2.2JSP技术

JSP(JavaServerPages)是由SUN微系统公司倡导的、许多公司参加一起建立的动态网页技术标准。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网页所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in,无ActiveX,无JavaApplet,甚至无Frame。

JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。

JavaBean是一种Java类,通过封装属性和方法成为具有某种功能处理某个业务的对象。

JavaBean被组织成为数据包以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上packagexx。

目录xx必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。

建立自己的JavaBean和数据包时就要放在CLASSPATH响应的目录中。

数据库连接对动态网页来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。

很多数据库系统带有JDBC驱动程序,Java程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。

Sun公司还开发了JDBC-ODBCbridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer、MSAcess等数据库。

2.2.1JSP工作原理

JSP文件看起来就像一个普通的静态HTML文件,只不过里面包含了一些Java代码。

它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。

当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后向其他Servlet一样,由Servlet引擎来处理。

Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。

以后再由客户访问这个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。

如果已经做过修改的话就会再次执行以上过程,翻译、编译并装载。

因为首次访问的时候要执行一系列以一些上的过程,所以会耗费一些时间;以后的访问就不会这样了[6]。

2.2.2JSP的优点

1.对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。

2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

2.2.3JSP的设计目标及实现

JSP的设计目标主要是提供一种更为简便、有效地动态网页编写手段,并且增强网页程序的独立性、兼容性和可复用性。

它是通过以下几个方面加以实现的:

1)简便性和有效性

2)程序的独立性

3)程序的兼容性

4)程序的可重用性

5)程序的扩展性

2.3系统技术方案

订单管理系统中采用现在比较流行,比较成熟的开源框架技术Struts和Hibernate。

2.3.1Struts技术

开发基于J2EE平台的Web程序倾向于采用MVC(Model-View-Controller)模式,MVC的特点是实现了功能模块和显示模块分离。

因为MVC本身是一个非常复杂的模式,所以采用MVC实现Web程序时经常选用一个现成的MVC框架,Struts就是一个基于MVC设计模式的开源框架[9]。

Struts继承了MVC模式的各种特性,并根据J2EE的特性作出了相应的变更,其中控制器对象由ActionServlet类实现;模型对象以若干JavaBean的形式存在;视图对象主要由JSP页面完成,它还提供了一组可扩展的自定义标记库用与创建页面。

基于Struts框架的Web程序工作流程:

用户发出一个以.do为后缀的HTTP请求,所有的请求均被控制器ActionServlet截取,ActionServlet根据Struts-config.xml中的配置信息将截取到的请求映射到相应的Action类,同时将用户请就封装在一个指定名称的FormBean中,接着ActionServlet调用业务逻辑ActionBean实例中的perform()方法执行业务逻辑,perform()方法执行后返回一个ActionForward对象,控制器ActionServlet根据返回的ActionForward对象,将控制Forward到相应的JSP页面。

2.3.2Hibernate技术

Hibernate是一个基于Java的开放源代码的持久化中间件,它对JDBC做了轻量级封装,不仅提供ORM映射服务,还提供数据查询和数据缓存功能,Java开发人员可以方便的通过HibernateAPI来操纵数据库。

ORM是一种模式,它的英文是Object-RelationMapping,中文译为对象—关系映射,它指的是“在单个组件中负责所有是体育对象的持久化,封装数据访问细节”。

简单地说,就是把关系数据库对象化。

Hibernate具有以下优势[10]:

(1)它是开放源代码的,具有详细的参考文档,允许开发人员在需要的时候研究源代码,改写源代码,定制客户化功能;

(2)对JDBC仅做了轻量级封装,必要的话用户还可以绕过Hibernate,直接访问JDBCAPI;

(3)具有可扩展性,使用方便,容易上手;

(4)Hibernate既适用于独立的Java程序,也适用于JavaWeb应用,而且还可以在J2EE架构中取代CMP,完成对象持久化的重任,Hibernate能集成到会话EJB和基于BMP的实体EJB中,BMP是指由实体EJB本身管理持久化;

(5)Hibernate可以和多种Web服务器、应用服务器良好集成,并且支持几乎所有流行的数据库服务器。

第三章需求分析

3.1系统总体需求

订单管理信息系统是企业项目工程管理模块的子模块,该模块的总体需求是在某生产销售企业的产品开发部、市场部、生产部、销售部、财务部等多方分工协助的基础上对原材料的采购、产品的收发货过程及货物的确认进行信息化管理。

不同的企业,对订单管理有不同的方式。

但是,作为一个普遍适用的订单管理信息系统,它应该具有以下一些基本的功能:

1.客户销售订单的创建,即将订单的各项基本信息按正确的格式输入数据库,形成最初的订单;

2.订单信息的审核,对订单交易额进行审核,不能通过交易额超出库存量的订单;

3.能完成销售订单的查询、更新并保存更新等基本功能,查询可按订单号、客户名、销售员、货号等信息项进行;

4.企业内部各项信息的管理,在该模块可以对企业的一些基本信息进行录入和查看。

这些基本信息包括企业基本信息、员工信息、产品信息、库存信息、企业客户的信息等等;

5.依据使用者特定的价格方式自动计价。

要求系统能够根据产品的数量、单价和折扣自动计算出交易额;

6.销售统计。

可根据现有的订单统计相关数据;

7.报表预览和打印,该模块主要对各类报表进行预览和打印,提供丰富的查询和报表管理功能。

包括货物查询、产品查询,对报表筛选查询,要能根据货物名称、发货时间、到货时间、箱号、材料号、装箱货物名称等导出excel形式的报表。

3.2业务流程

一般中小型企业对于订单管理的基本业务流程如下:

企业销售部的销售人员与企业客户成功签订销售合同后,财务部根据合同的情况将已付定金的合同传给产品部;产品部根据相关合同对产品进行配置,制定配置计划;市场部将配置计划发还给销售部,销售部将其制作成订单;制作好的订单交由上级部门审核,审核未通过的订单交还给销售部修改或作废,合格的订单则下发给生产部门;生产部根据订单中客户所需的产品明细来制定发货计划,并下达各个生产车间进行生产和催货;产品生产出来后,仓库按客户要求将产品发给客户,并生成出库单;客户收到货时,将尾款交付财务部,由财务部制作并出据付款单;客户需要退货时,销售部根据已付定金的订单信息来填写退货单,退货单传递给财务部。

3.3系统功能模块分析

订单管理系统主要包含以下几大功能,分别是:

1.系统信息管理:

通过该模块完成设定操作者的权限,添加各类用户,修改用户登录密码等;

2.基本信息管理:

对该系统的基本信息进行录入、修改和查询。

如产品信息的录入,包括产品的编码、规格、价格、库存量等信息;客户及供应商信息的录入,包括客户及供应商的名称、联系方式等。

3.订单创建:

任何有订单录入权限的人均能录入订单。

为了具有较好的直观效果,订单的录入采取主从表方式,与实际业务中的表单类似,凡是和基本信息有关的信息均采取下拉列表方式。

4.订单审批:

创建好的订单保存在系统中,需要经过财务部门的审核才可生成报表。

已审核过的订单可以通过查询的方式进行查阅。

5.订单的查询分析:

具有强大的组合查询功能,可以按客户名称、产品类别、订单编号、等字段进行任何组合查询。

6.生成报表:

可生成合格的业务入库单、出库单、销售统计表等各类表单。

图3-1系统的功能模块图

3.4系统的非功能需求

本订单管理系统是企业项目信息管理系统的一个子系统。

考虑到系统的稳定性、可扩展性、易用性和易维护性,系统的性能还需要达到以下三个目标:

1.标准化和开放性:

系统的建设将严格遵循行业的标准或建议,具有一定的开放性,为企业建设标准化的企业信息管理平台。

2.可扩展性和可维护性:

随着平台基础功能的成熟,企业有可能将其他企业事务处理过程也在该平台上实现,并且订单管理的流程和订单的确认方式可能会根据需要进行修改或扩展,所以要求开发的系统具有良好的可扩展性,在今后可以根据企业的需求灵活配置增加新的模块。

如果系统设计不够灵活,也会给后期的维护工作带来极大的不便。

3.安全性:

系统通过对用户所具有的角色和权限进行设置,来控制对系统的访问和操作权限。

系统应具有很强的安全性与容错机制,以保障系统的高可用性与不间断正常运行。

第四章基于UML的系统分析与设计

本章讨论了基于UML的订单管理系统的分析与设计。

首先,从分析网站的的需求出发,描述用户对系统的需求,并根据需求描述,确定系统的角色。

然后,从不同角色的视角出发,分析并获取他们的业务用例。

接着,建立各业务用例的模型。

最后,根据这些模型寻找业务对象及其属性,从而进行系统后台数据库的

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

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1