版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、订单管理系统12目 录1 文献综述32 选题背景及其意义43 研究内容53.1 开发环境及相关技术介绍53.1.1 开发环境53.1.2 Eclipse53.1.3 SQL Server 200853.1.4 JSP语言53.1.5 AJAX63.2 功能需求分析63.2.1 管理者的需求73.2.2 系统使用者需求73.2.3 系统维护人员需求73.2.4 需求整理74 实施方案84.1 系统设计方案84.1.1 功能模块图84.1.2 前台84.1.3 后台94.2 数据库设计方案95 论文工作量及预期进度106 预期成果及其可能的创新点116.1预期成果116.2 可能的创新点11摘 要
2、本次毕业设计的课题研究的是订单的自动化管理,需要实现的系统是订单管理中常用的一个子系统,进货订单管理系统。本文的内容包括进货订单管理系统OMS(Order Management system)的开发环境及相关技术介绍、功能需求分析、实现的难点预估、总体方案设计,着重介绍了订单管理系统的拟采用的开发环境和相关实现技术,还有需求的详细分析。在开发设计中,采用B/S结构,使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器统一管理数据,易于保证数据的一致性。数据库方面,使用关系型数据库管理系统SQL Sever 2008,使数据安全性能更高。同时采用JS
3、P技术,系统用户界面更友好。在开发中选择了JSP+JavaBean+SQL 2008的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。JavaBean可重用的软件组件满足小型应用,同时使编程人员投入少量精力便可重用组件,在简单的应用中可以充分考虑。关键词:进货订单管理,OMS(Order management system),B/S,JSP,JavaBean1 文献综述在企业规模不断扩大的同时,行业整个市场的业务量越来越大,许多公司的订单量猛增,传统的订单管理方式已经不能满足企业需求,使用现代化的手段,扩大企业的业务量成为必须。随着计算机应用领域不断的拓展,各行各业都开始引入管理软件来
4、实现自己商品管理的自动化,市场竞争日益白热化。而在中小型企业内部,如何高效的为客户提供服务、如何快速准确的统计利润、提成工资,如何有效的杜绝管理漏洞,减少企业损失等等紧迫的问题,时刻困扰着管理者,可以说,每一个发展中的公司都处于内忧外患的困境当中。面对竞争,价格战、质量战、广告战都打了,所以他们逐渐开始意识到,现代化的管理方式对一个中小型企业发展的重要性,他们缺乏一个统一的平台来对自己公司内部的订单、业绩进行管理。企业的订单管理是涉及企业生产、企业资金流和企业的经营风险的关键环节。订单管理是企业管理中的源头管理。实施了订单管理信息系统后,企业的管理将迈上一个新的台阶。引进这样的订单管理系统,可
5、以实现投资少,数据和系统安全性好,准确、及时、便利,减少了大量的简单重复劳动,节约了纸张、人力、通讯费用和时间。而且系统根据订单批准量开出库量。出库量不允许大于订单的批准量,通过严格的流程和额度控制,可较好地规避企业经营风险,减少应收账款的额度,减少企业的资金压力。通过客户的信息表和绩效信息表,各级管理者可随时掌握全国客户的情况。2 选题背景及其意义在科技不断进步的同时,计算机的应用领域也在不断拓展,越来越多的企业选择引入管理软件,来提高从业者的经济效益。订单管理系统也是众多管理软件中的一员,可以对供应商、商品、订单等信息实现高效管理。本课题主要研究的是进货订单的自动化管理,初步了解后,发现目
6、前常见的进货订单管理系统具有以下几个功能模块:一、 供应商管理,在生成进货订单时,能方便的选择合适的供应商。二、 商品管理,进货订单大多数是基于商品的库存量来实现。三、 订单查询,进货员和供应商能方便的查询其相关订单的执行情况。四、 订单生成,此功能是订单管理系统中的重点。五、 订单执行。六、 用户管理,在进货订单管理系统中,用户主要指进货员。作为企业管理系统中的一个子系统,订单管理系统具有十分重要的地位。每个公司都有自己的现有的订单管理系统,小公司是进销存系统,大公司是ERP系统。对于不同类型的公司,其订单管理的功能需求又有所区别,并且在订单管理的模式基础上,也都会有相应的扩展。然而,一个能
7、高效的完成订单查询,订单生成,订单管理的订单管理软件却是各种不同类型的订单客户们共同所关心的。3 研究内容3.1 开发环境及相关技术介绍3.1.1 开发环境操作系统: Microsoft Windows 7 旗舰版开发工具: Eclipse开发语言:JSP+JavaBean数据库: SQL Server 20083.1.2 Eclipse 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩
8、展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突
9、出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。3.1.3 SQL Server 2008SQL Server 是一个关系数据库管理系统。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、
10、动态开发、关系数据和商业智能。3.1.4 JSP语言JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,它可以运行在Unix/Linux和Windows平台上,是一种动态网页开发语言。在动态内容的解决问题中,还存在其他的解决方法。例如Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在服务器端的程序。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但
11、是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:1. 能够在任何Web或应用程序服务器上运行2. 将应用程序逻辑和页面显示分离3. 能够快速地开发和测试4. 简化开发基于Web的交互式应用程序的过程JSP满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻
12、辑页面的设计者提供了强大的功能。3.1.5 AJAX传统的Web应用允许用户填写表单(Form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用交互需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大
13、量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功
14、能。3.2 功能需求分析进货订单管理系统在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。3.2.1 管理者的需求企业的各级管理者关心的是,系统运行后宏观上能看到什么样的效益,这些效益并不一定指直接的经济效益,而是能为管理者及时提供信息、进行科学决策提供准确的信息。针对这种需求,在具体系统的实现中要着重解决如下问题:1、系统的建立要能使系统用户工作效率提高,对于供应商、商品、订单的管理要做到高效,便捷。2、系统的运行能直接改善管理者对企业的管理服务。3.2.2 系统使用者需求系统的使用者关心的是,系统提供的功能对他们的业务是否有直接的帮助,能否减轻手工工作量,系
15、统是否操作方便、简单易学、响应速度快等。在具体系统的设计实现上应做如下处理:1、系统应该提供友好的人机交互的界面,对于一些难操作的,易出错的操作给出相应的帮助信息。2、对于系统提供的功能,应该有必要的容错功能,或者是对于一些常见错误能及时发现。3.2.3 系统维护人员需求系统维护工作包括供应商管理,商品管理,订单管理等。系统一旦投入运行,其维护就成为系统能否持续正常运行的关键。3.2.4 需求整理本系统属于企业管理系统的一个小分支,它也是一个单独的功能完善的系统。完全可以作为一个进货订单管理系统运行,同时它也可以作为一个附加功能在其他的进销存管理开发中使用。调查和分析后,得出进货订单管理系统应
16、该包括如下几个部分:一、用户(进货员)系统部分:登录模块:负责用户权限检查,验证密码。用户注册模块:可实现普通用户(进货员)的注册登录。用户信息修改模块:方便的实现用户的相关信息的修改。商品查询模块:查询现有库存商品的库存量,以及相应的进货需求状态。供应商查询模块:查询供应商的相关信息。订单查询模块:列出已登录的进货员的订单清单。订单生成模块:根据商品库存量情况,实现进货操作,并且生成相应的进货订单。二、管理员系统部分:登录模块:负责用户权限检查,验证密码。用户管理模块:可以冻结或者是解冻普通用户(进货员)的权限。供应商管理模块:实现供应商的添加删除工作。商品管理模块:实现商品的添加删除功能。
17、订单管理模块:对已经生成的订单完成执行操作,使订单生效。4 实施方案4.1 系统设计方案4.1.1 功能模块图对老师任务书中的系统功能需求做了详细的分析后,初步打算对系统的模块进行如下的划分:图3-1 功能模块图4.1.2 前台(1)进货员可以注册、登录、修改个人信息;图3-2 注册登录模块(2)未登录用户可浏览订单列表;(3)进货员登录可以查询商品信息,查询供应商信息,查询个人名下的订单;(4)在商品信息以及供应商信息的基础上,用户可以生成进货订单。4.1.3 后台(1)管理员可以成功登录;(2)可以对用户权限进行控制;(3)可以对订单、商品信息、供应商进行管理包括查询、增加、删除;(4)可
18、以授权生成的订单是否执行。4.2 数据库设计方案在此进货订单管理系统中,将主要实现用户,商品,供应商,订单的管理。从这些方面考虑特设计数据库为用户表,商品表,供应商表,订单表。1用户表:用户登录是需要用户名和密码,所以用户数据表中必须包含用户名、密码两个信息,还有些其他的用户信息,比如用户帐户状态是冻结还是解冻状态。2商品信息表:商品信息表主要描述此进货订单管理中的商品信息,如:商品ID号,此ID号为系统自动生成,商品名称,商品价格,商品数量,商品生产商,商品状态,商品状态主要描述商品库存量是否足够,是否要进货。3供应商表:供应商主要描述供应商的一些相关信息,供应商ID,此ID和用户ID一样,
19、是系统自动生成的,还有供应商名称,供应商地址,供应商Email,供应商联系电话。4订单表: 订单表有一下描述信息。订单ID,经手人ID,支付方式,运送方式,订单生成日期,订单中的商品数量,订单中的商品价格,订单状态,商品供应商ID等。5 论文工作量及预期进度2013年11月15日-2013年11月30日:了解下论文课题,翻阅资料,熟悉JSP技术。2013年12月01日-2013年12月23日:收集资料,确定设计系统总体方案,书写开题报告。2013年12月23日-2013年12月31日:开题报告答辩。2014年01月01日-2014年02月01日:系统整体框架设计,继续熟悉JSP技术并做好编程准备。2014年02月02日-2014年04月01日:开始编程,搭建数据库,建立系统大体结构、整体框架。2014年04月02日-2014年05月14日:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论