毕业设计论文基于Struts的食品订单管理系统的实现.doc

上传人:sccc 文档编号:4863067 上传时间:2023-05-20 格式:DOC 页数:44 大小:1.30MB
返回 下载 相关 举报
毕业设计论文基于Struts的食品订单管理系统的实现.doc_第1页
第1页 / 共44页
毕业设计论文基于Struts的食品订单管理系统的实现.doc_第2页
第2页 / 共44页
毕业设计论文基于Struts的食品订单管理系统的实现.doc_第3页
第3页 / 共44页
毕业设计论文基于Struts的食品订单管理系统的实现.doc_第4页
第4页 / 共44页
毕业设计论文基于Struts的食品订单管理系统的实现.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕业设计论文基于Struts的食品订单管理系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Struts的食品订单管理系统的实现.doc(44页珍藏版)》请在三一办公上搜索。

1、摘 要现代企业由于业务量巨大,需借助电子计算机的帮助进行管理从而实现其更好的业务运作。大连新世纪食品公司通过其在线订单管理系统可以降低运营成本,实现采购过程标准化,减少事务性工作,提高效率,方便灵活的信息查询服务,给企业提供更强的竞争力。本论文主要阐述如何实现基于Struts的食品订单管理系统的实现。食品订单管理系统是基于B/S模式的应用程序,采用Tomcat作为Web服务器容器,采用MySQL数据库保存订单数据。该系统是在B/S架构下采用Struts框架设计实现的,采用并扩展了MVC设计模式,分成表现层、控制层、模型层、数据库持久层。系统的开发平台是J2EE,数据库持久层采用Hibernat

2、e框架来设计与实现的。食品订单管理系统将从功能、运行稳定性、数据安全性,用户体验度等方面研究完善食品订单管理系统。通过该项目,了解并运用软件工程所学知识,熟悉企业级的软件开发流程,熟练使用My Eclipse等开发工具、Java开发语言,对Spring、Struts、Hibernate等技术有一个全面的了解与掌握,从而更好的把握目前主流的Web开发技术。关键词:订单管理系统;Struts;Spring;Hibernate;MVC;J2EEABSTRACT A modern enterprise as a result of the enormous volume of business, us

3、e computer to manage in order to help better achieve its business operations. Dalian New Century Food Company, through its online order management system can reduce operating costs, achieve standardization of the procurement process and reduce transactional work, mention anything about efficiency, c

4、onvenience and flexible information services, to provide a more competitiveness. This paper focuses on how to achieve food Struts-based order management system. Food order management system is based on B/S mode applications, using Tomcat as a Web server, using Oracle database data preservation order

5、s. The system is used in the BS framework Struts framework designed to achieve, and expand the use of the MVC design pattern, into the performance of layer, control layer, model layer, a database persistence layer. System development platform is J2EE, database persistence layer using Hibernate frame

6、work to design and implementation. Food orders from the management system functionality, operation stability, data security, user experience research, such as order management systems to improve food. Through the project, to understand and study the use of software engineering knowledge, are familia

7、r with enterprise-class software development processes, such as proficiency in the use of Eclipse development tools, Java development language, Spring, Struts, Hibernate and other new technologies from a comprehensive understanding and grasp in order to better grasp of the current mainstream of Web

8、development technologies. Key words:order management system;Struts;Spring;Hibernate;MVC;J2EE目 录 第一章 绪论11.1 选题背景11.2 国内外现状介绍11.3 内容安排2第二章 相关技术介绍32.1 软件架构与开发平台32.2 B/S模式JavaWeb开发框架介绍42.3 订单系统开发环境8第三章 订单管理系统需求分析103.1 功能需求103.2 非功能需求14第四章 订单管理系统的设计164.1 系统总体设计164.2 接口设计174.3 数据库设计20第五章 订单管理系统的实现255.1 视图

9、层的配置及显示控制265.2 业务逻辑层功能实现275.3 数据库持久存储层30第六章 总结316.1 论文总结316.2 前景展望31参考文献32外文资料中文译文致谢6天津大学2009届本科生毕业设计(论文)第一章 绪论1.1 选题背景大连新世纪食品有限公司为了能够及时获得美国总公司下达的采购任务,并按照需求进行采购,并且实现整个业务流程电子化,希望构建一套公司的业务订单管理系统。通过构建电子商务系统,有效地解决了以前手工管理的诸多不足,提高了企业的整体管理水平,方便了企业与客户之间的信息交流与共享,提高了企业内部的工作效率,并为企业节约了大量销售成本,提高了企业效益,其具有的优势具体体现在

10、以下几方面:(1)降低运营成本:同时有效提高与供应商的协同水平。另外即使供应商大量增加,运行成本增加也极为有限,甚至可以做到几乎不增加新成本。(2)业务规范化、自动化:包括简化了采购订单流程,实时的交易信息查询,公平、公开的竞争环境。(3)促使采购人员角色转化:包括提高工作效率,转变采购人员角色,支持决策的服务。(4)提供信息查询服务:包括企业信息管理,信息发布平台。综上所述,企业级电子商务交易解决方案紧紧围绕企业的业务的运作特点,以优化采购流程、缩短企业与供应商的距离为目标,涵盖企业电子商务链的所有需求,是为企业向互联网转型的得力工具。1.2 国内外现状介绍国外,尤其是西方发达国家由于互联网

11、起步早,在电子商务方面的发展快、比我国成熟、功能更完善。发达国家电子商务是商务推动型。以欧美等国为例,电子商务业务开发的如火如荼。在美国,电子商务实践早于电子商务概念,企业的商务需求推动了网络和电子商务技术的进步,并促成电子商务概念的形成。当Internet时代到来的时候,美国已经有了一个比较先进和发达的电子商务基础。在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也不过才十几年的时间。在美国,美国在线(AOL)、雅虎、电子港湾等著名的电子商务公司在1995年前后开始赚钱,到2000年创造了7.8亿美元,IBM、亚马逊书城、戴尔

12、电脑、沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润。中国电子商务始于1997年,它更多的是技术拉动型,这是在发展模式上中国电子商务与欧美的重要区别,同时这也是中国电子商务发展的一大特点。中国电子商务发展迅猛,2007年全国电子商务交易总额达2.17万亿元,比上年度增长90%。中国网络购物发展迅速,2008年6月底,网络购物用户人数达到6329万,半年内增加36.4%。截至2008年12月,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户。中国第一大电子商务企业阿里巴巴08年第一季度用户数已达6200万,一季度交易额突破188亿人民币,同比增长170%,已

13、接近沃尔玛去年全年在中国市场213亿元的成交额。从统计数据上可以看出中国电子商务市场的前景和潜力都是非常巨大的,做好企业自身的电子商务平台对于其今后的发展可谓是至关重要。1.3 内容安排本次毕业课程设计研究了解了整个企业级的业务开发流程,讨论了食品订单管理系统的需求分析、设计与实现、系统测试。学习并使用Struts、Spring、Hibernate等Web框架开发技术,熟悉My Eclipse, MySQL, Tomcat等开发工具的配置,并对其熟练运用,实现订单系统的完整编码并测试完善,深入理解基于B/S模式的Web应用程序开发的MVC三层设计的技术的实现原理,完善订单管理系统功能,提高其可

14、靠性,健壮性,易用性,拥有良好的用户体验度。第二章介绍与开发系统相关的背景技术,包括有Struts, Spring, Hibernate等关于MVC架构的框架知识介绍。第三章介绍订单管理系统的需求分析,包括功能性与非功能性。第四章进行订单系统的总体设计,包括架构设计,数据库设计。其中架构设计包括分层架构,订单管理模块,用户登录管理等模块设计。第五章详细介绍订单管理系统如何实现,如何在系统中融入J2EE,实现MVC框架等技术。第六章进行论文总结与前景展望。第二章 相关技术介绍2.1 软件架构与开发平台本次毕业设计开发的订单管理系统的使用者是分布在各个地方的,包括位于美国的总公司,中国的大连、北京

15、等地,因而订单管理系统是基于网络的,根据用户需求决定采用B/S模式进行系统开发。B/S模式是B/S结构,即Browser/Server(浏览器/服务器)结构,随着Internet技术的兴起,而发展而来,且B/S模式下最好的开发语言也是java。在这种结构下,用户界面完全通过浏览器的访问实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成流行的MVC结构。B/S结构利用不断成熟和普及的浏览器技术实现,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,本次毕设系统开发将涉及到体现MVC设计模式的开发框架。在选择开发语言时曾考虑过两种方案,分别

16、是使用微软的C#语言与.Net平台与SUN公司的java语言与J2EE平台。2.1.1 方案一:C#与.net平台C#是微软开发的语言,它是运行在.net平台上的产品。C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。它看起来与Java有着惊人的相似,但是C#与Java有着明显的不同它包括了诸如单一继承、接口、与Java几乎同样

17、的语法和编译成中间代码再运行的过程。但它与java还是存在很大的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Delphi、Java、VB等 1。C#语言具有很多优点,尤其是有C+基础的话入门也很快,且个人认为.net平台也可能成为未来的趋势,但由于C#程序的运行需要装有.net框架平台的支持,而且由于C#是非开源的,如果在今后系统的实现中出现问题不好找到解决方案,经过综合考虑后还是决定选用sun公司的java语言与J2EE平台作为

18、开发语言与平台。2.1.2 方案二:Java与J2EE平台Java是由已被Oracle(甲骨文)收购的Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java的出现主要是由于互联网的诞生,它是面向对象编程语言,不同于C语言是面向过程的语言,java语言的特性主要可概括为:面向对象,分布式,健壮性,安全性,体系结构中立,可移植,高性能,多线程。用Java实现的HotJava浏览器由于其支持Java applet充分显示了Java的魅力:跨平台、动态的Web、Internet计算。Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另

19、一方面,Java技术也不断更新 2。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java

20、平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。经过仔细的考虑与选择比较后,java语言的跨平台性以及其开源性成为本次毕业设计系统开发选择其的主要原因。JavaEE也称为J2EE平台,是本次毕业设计系统实现的平台。2.2 B/S模式JavaWeb开发框架介绍2.2.1 Struts框架在介绍struts框架之前,先介绍传统的jsp模式1与jsp模式2,jsp的两种模式分别如图2-1与图2-2所示:图2-1 jsp模式1图2-2

21、jsp模式2在jsp模式1架构中,jsp页面独立地负责处理请求和发送反馈给客户端。这里仍然有内容和表现的分离,因为所有的数据访问是使用bean完成的。尽管模式1架构应该很适合简单应用,但是对于复杂的实现是不可取的。这种结构的任意使用通常会导致大量的脚本和java代码嵌入到jsp页面中,特别是在有大量的请求需要处理的情况下。这样的情况在开发小程序时可能不会有太大问题,但随着程序规模的扩大,团队人员合作完成项目时,这种开发模式将带来极大的弊端,程序的紧耦合性,将给今后的修改,带来极大麻烦。Jsp模式2,是一个为动态内容服务的混合方案,因为它同时使用了servlet和jsp。它利用了两种技术的优势,

22、使用jsp产生表现层而servlet负责执行任务。在这里,servlet扮演控制器的角色,负责请求处理和产生jsp要使用的bean和对象,以及根据客户的动作决定下一步转发到哪一个jsp页面。特别要注意的是jsp页面内部并没有处理逻辑;它只是简单地负责取得可能是servelet事先创建的对象和bean,并为在了静态模版中插入从servlet释放出动态内容。这样能形成表现与内容的分离,使得开发团队里的程序开发者和页面美工的角色与责任能够清晰。程序的应用越复杂,使用模式2带来的好处就越多。下面介绍说明几个有关MVC设计模式的基本概念 3:框架(Framework):软件架构中的框架是指可以重用的,可

23、复用的设计构件,其代码可重用性较大,多用来产生定制程序。模型(Model):就是封装了数据和所有基于这些数据的操作方法,主要是事务逻辑。视图(View):就是封装的用户界面的相关信息,用于基于浏览器的数据显示。控制器(Control):就是封装外界作用于对数据流向的控制和模型的操作等。MVC模式:模型+视图+控制器的模式(Model+view+Controler)。Servlet:是用Java编写的Server端程序,提供对客户端程序的响应。Struts框架(本文简称“Struts”)是Apache Jakarta项目组的一个开源项目的组成部分,目前应用最广泛、最成熟的实现MVC框架之一,它是

24、开放源代码,该框架为应用系统的开发者提供了一个成本低廉、功能强大、结构清晰、扩展容易及维护方便的平台 4。图2-1是从MVC的角度来观察Struts框架中的组件 5:图2-1 Struts概览图Struts框架的基本构成如图2-3所示。 图2-3 Struts基本构成图Controller:控制器由ActionServlet类来实现,它是Struts框架中的核心组件。ActionServlet继承了javax.servlet.http.HttpServlet类,它在MVC模型中扮演控制器的角色。ActionServlet主要负责接收HTTP请求信息,根据配置文件struts-config.xm

25、l的配置信息,把请求转发给适当的Action对象。如果该Action对象还不存在,ActionServlet会先创建这个Action对象 6。 Model:模型表示应用程序的状态和业务逻辑。ActionForm Bean在会话级或请求级表示模型的状态,而不是在持久级。它可以表示客户的表单数据,JSP文件使用Struts标签读取来自ActionForm Bean的信息。对于大型应用,业务逻辑通常由Java Bean组件来实现。在ActionForm类中提供了validate()方法,它用于对客户提交的表单数据进行验证(Validation)。通常,在validate方法中只是对表单数据进行一般性

26、的语法或格式检查。Validate()方法返回一个ActionErrol对象。如果表单验证失败,在ActionForm对象中就会包含一个或多个ActionError对象。如果validate()方法返回null或者返回一个不包含ActionError的ActionError对象,那么就表示表单验证成功 7。View:视图就是一组JSP文件。在这些JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者Struts标签库中的标签。 2.2.2 Spring框架由于EJB的复杂性,而本次毕业设计实现的订单管理系统是一个轻量级的企业运用,Spring恰恰是解决问题的最好

27、方案。Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量性:完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的,Spring应用中的对象不依赖于Spring的特定类。控制反转:一个对象依赖的其它对象

28、会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。面向切面:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。正是基于这些优秀的特性,Spring是本次毕设订单管理系统实现替代EJB的最好框架 8。 2.2.3 Hibernate框架订单管理系统涉及到数据交互,必然需要数据库的支持,在程序进行开发时需要编写数据库连接驱动,每进行一次数据交互都涉及到数据库操作,这就需要每次都与数据库建立连接,对数据进行操作完成后还需要进行关闭连接,非常繁琐与低效率 9。而Hibernate是对JDBC进行了轻量级的封装,一种高效强大的持久层查询服务

29、器,以面向对象的方式,解决数据库的交互问题 10。与此同时,它还是一种非强迫性的解决方案,可以与Java服务器和一些数据库进行平稳地集成。Hibernate是一个工具,而不是一个J2EE服务器,利用它来做为持久层的技术方案,还可以基于它来完成对EJB3.0标准的实现 11。 图2-5是Hibernate体系结构方案,抽象出应用层,脱离JDBC/JTA API的底层,Hibernate来负责与数据库交互 12。 图2-5 Hibernate体系结构方案图2.3 订单系统开发环境开发订单管理系统的机器为宏基个人笔记本电脑。硬件设备详细信息见表2-1。表2-1 系统开发机器硬件参数参数服务器数据库服

30、务器开发(测试)机器CPUCeleon CPU 1.8GHzCeleon CPU 1.8GHz内存DDR2 1GB DDR2 1GB硬盘ST3160812AS 80GST3160812AS 80G 开发系统使用的主要开发软件有My Eclipse试用版,Tomcat,Microsoft Visio等。软件环境详细信息见表2-2。表2-2 软件开发环境软件服务器开发(测试)机器数据库服务器操作系统Windows XPWindows XP数据库软件MysqlMysqlJDK/JRE1.6.0_051.6.0_05Web ServerApache Tomcat 6.0程序开发工具My Eclipse

31、 6.0JSP开发工具Dreamweaver浏览器Internet Explorer 7.0第三章 订单管理系统需求分析3.1 功能需求食品订单管理系统是大连新世纪食品有限公司的内部使用系统,使用者为美国公司总部,中国公司采购部,出口部,财务部,还有给其供货的供应商与蘑菇工厂。大连新世纪食品公司组织架构如图3-1:图3-1 大连新世纪食品公司组织架构图大连新世纪公司项目的第一阶段完成订单管理系统,它的需求是从美国公司下达采购计划开始,追踪到采购过程管理,直到货物装箱出口发运截止。通过该订单管理系统完成由美国总公司下发订单,采购部门接收订单,并由采购部门发布订购信息,供应商提供商品信息,采购部门

32、对商品信息做出筛选,并判断采购计划是否需要修改,在采购计划需要修改时向美国总部进行反馈,反馈后美国公司从新制定采购计划,按新计划下单。如果不需要修改直接将订单转给出口部,出口部向供应商及工厂下订单订货,再由供应商及工厂按照备货单备货,出口部根据验收单对采购产品进行验货,再根据装箱单负责验货装箱,并向财务部发放付款通知,财务部能够通过付款通知进行查询确认,同时财务部获得对账单,通知美国总部付款。3.1.1 用例描述与用例图1美国公司美国公司根据市场需求确定订购产品的信息(包括产品种类,数量,级别等);每周报一次在库产品库存量;接受中国采购部门的信息反馈,并作出回复;负责付款审批;还可以对订购产品

33、进行实时查询即订单处于何种状态(包括采购中,验货中,付款,装船等)。其用例图可表示为图3-2:图3-2 美国公司用例图2. 采购部向供应商发订购信息(包括产品种类,数量,级别等);跟供应商了解详细产品信息;根据以上信息,进而与供应商/工厂确定价格,判断什么时间给美国公司出这批货,以及建议美国调整采购日期和数量,形成信息反馈;采购部要能接受美国公司查询了解这些货完成到什么程度,提供产品最新信息。 另外采购部采购分为两种情况:A.对外部供应商采购的流程:a)美国公司下达采购计划出口部b)采购部向供应商询价c)跟供应商确定价格d)下发订单:一家或几家供应商e)供应商装箱发货(一期项目,系统的流程管理

34、到这里)如何获得成功发货反馈f)监控海运过程,在途库存g)货到美国h)按合同时间付款i)质量有问题,追溯回来:最终成品每箱一定是一家供应商的货,完全可追溯。B. 对内部加工厂采购(与“对外部供应商采购”类似,但多出以下几个特性)a)多了一个收原料的环节,包括原料询价,原料定价,下发原厂b)工厂验收情况,和财务衔接c)供应商评估,给原料打分d)加工过程e)委托加工(自采原料)和“对内部加工厂采购”一样。采购部用例图如图3-3所示:图3-3 采购部用例图3. 供应商/工厂提供产品信息:包括产品(交货日期,价格,质量规格等级等详细信息)。根据订单备货,提供查询(产品的详细信息),提供查询(产品详细信

35、息)。工厂还需在系统中录入:生产进度;产量;出口数量;出成率;废品数量;供应商用例图如图3-4所示:图3-4 供应商用例图4. 出口部根据从采购部获得的信息,下采购订单(订单包括内容),接受供应商发来的验货单,验货(合格标准),检验合格形成装箱单,通知财务付款。出口部用例图如图3-5:图3-5 出口部用例图5. 财务部接受出口部的付款通知,并向供应商查询核实价格,生成对账单;输入付款发票信息;以备美国公司查询;如果供应商有网络条件,可以查询对账。财务部用例图如图3-6:图3-6 财务部用例图对用例的描述与用例图的综合分析,订单管理系统整体功能可以用图3-7描述:图3-7 订单管理系统功能图3.

36、2 非功能需求3.2.1 健壮性系统采用java语言开发,程序具有一定的可靠性,可以正确地运行在不同环境下,可移植性高。当出现硬件性故障时,如web服务器,数据库服务器停止提供服务或网络故障发生时,停电,系统将不能正常提供服务。 3.2.2 用户友好性通过普通浏览器即可以使用本系统,界面简洁大方,使用方便,用户体验度良好。当用户发出请求对资源的访问时,系统将对用户身份验证,当用户具有合法的权限时,允许访问资源。3.2.3 有效性一般客户通过自己的机器访问系统时,只要其机器装有浏览器即可访问本系统,可以有效使用系统进行相关业务操作。3.2.4 可维护性系统是架构在B/S模式上的应用程序,部署方便

37、,由于是分层架构,层与层之间松耦合,其中的一层改变不影响其它层,如果用户页面需求发生改变,则只需改动视图层,大大减少工作量新版本覆盖以前版本,在容器内重新发布即可。3.2.5 可移植性本订单管理系统本来就是基于网络的,将来如果由于业务发展,需要对程序及服务器重新部署都非常容易,因为采用java跨平台语言开发,J2EE本身即可以看作是一个平台,在不同的平台间移植部署都很方便。第四章 订单管理系统的设计4.1 系统总体设计系统总体设计包括,系统分层架构设计,数据设计,系统功能主要为用户角色管理、订单管理,包括(生成、接收、处理、查询、反馈),用户订购产品的库存动态查询、仓储运输管理。订单处理业务流

38、程如图4-1:图4-1 订单处理业务流程图4.1.1 系统分层架构订单管理系统是基于B/S模式上的,运用MVC模式,将订单系统分为,显示层,控制层,模型层,数据库持久层。系统分层架构示意如图4-2:图4-2 系统分层架构示意图4.2 接口设计订单管理系统的接口设计主要分为两大类,页面显示与中间业务逻辑处理接口、中间业务逻辑与数据库进行数据交互接口。这样进行接口设计是基于程序的分层架构,自上而下瀑布型开发流程,层与层之间确定接口,定义好接口函数,功能,层内独立编程。页面显示层与逻辑层主要的接口设计如表4-1:表4-1 页面层与逻辑层接口设计接口函数定义函数类型函数参数返回值DepartmentB

39、eanArrayList无departmentsgetBusinessArrayListString idBusinesssGetOrderStateArrayListInt stateresultgetPriceFeedbackArrayListString purchasePlanIdPriceFeedbacksgetProductsArrayList无productsgetPurchaseIdExistbooleanString idresultgetPurchasePlansOfBusinessArrayListInt aPurchasePlansgetUserValidatebool

40、eanString id, String password, String departmentTure or falseInboxStorebooleanInBox inboxresultMakeBusinesstodbvoidPurchasePlan purchasePlan无productCheckStorebooleanProductCheck productCheckresultpurchasePlanFeedbackStorebooleanPurchasePlanTure or falsepurchasePlanInputDBBooleanPurchasePlan purchase

41、PlanresultsetBusinessStatevoidString id,int a无storePriceFeedbackBooleanPriceFeedback pfbresultgetRequireAmountintString productId,Date date,int currentStock,String userIdneedToOrderAmount中间业务逻辑层与数据存储层主要的接口设计如表4-2:表4-2 业务逻辑层与数据层接口设计接口函数定义函数类型函数参数返回值GetDateFromBusinessDateString iddategetdeparmentsRes

42、ultSet无rsGetDepartmentFromUserStringString iddep表4-2 续接口函数定义函数类型函数参数返回值GetPasswordFromUserStringString idpawdgetPriceFeedbackResultSetString purchasePlanIdrsGetproductResultSet无rsGetPurchasePlanIdFromBusinessStringString idIdgetPurchasePlansOfBusinessResultSetInt arsGetStateFromBusinessArrayListInt

43、statelistgetStockAmountIntString productId,String userIdstockInsertStateToBusinessVoidString PurchasePlanId,Date date,int state无MakePurchasePlanToDbBooleanString id,String userId,String productId,double amount,double price,Date dateresultproductCheckStoreBooleanProductCheck productCheckresultQueryOn

44、ShipResultSetString productId,String userIdrssetBusinessStateVoidString id,int a无StoreDataToInboxBooleanString date,String purchaseplanid,String useridresultstorePriceFeedbackBooleanString userId,String purchasePlanId,double priceresultGetIdFromPurchasePlanBooleanString idresult4.3 数据库设计订单管理系统数据库主要是

45、为客户业务服务的,用户在通过浏览器在页面上的各项操作,都有数据库在后台动态支持。用户从最开始的登录系统,到发布采购信息,下采购订单,直至最后整个业务流程结束,全程都有数据库提供的服务。根据用户需求,设计时将数据库表分为三大类:订单类,商品类,部门人员类。之所以如此进行分类,是基于用户的实际业务需要。部门类划分的是系统的使用人员,将它们归为一张表便于对用户进行管理,分为公司人员、供货商、国外采购单位。由于业务主要是关于订货,采购的原因,涉及到众多的表单,包括采购计划单、采购计划反馈单、询价单、报价单、订货单、退货单、变更单、验收单、赔偿单、付款单。商品类的表单包括各种不同类型的商品。4.3.1 订单类订单类数据库表单的详细设计如下:1、 采购计划单(OrderPlanForm)如表4-3:表4-3 采购计划单数据库表字段名称数据类型允许空备注IdString否主键(单据编号)spTypeIdString是货物类别amountDouble是采购数量UnitInt是数量单位deadDateDate是交货日期PriceDouble是最高价格Placestring是订货单位DateDate是填单日期StateInt是单据处理状态workerIdString是填单员工编号2、 采购计划反馈单(OrderPlanFeedBackForm)如表4-4:表4-4

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号