




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于edi接口的进销存系统摘要edi是电子商务发展的重要支撑技术,具高速、精确、远程和巨量的技术优点,由此在国际贸易中发挥着重要作用。从上个世纪70年代开始,随着国际贸易趋势迅猛发展,国际贸易的各种贸易单证和文件各类相应的增加,林业的砍伐越来越严重,响应环保号召,张费用的急剧上升,传统的贸易方式越来越不能适应现代化的商业和贸易的需求,完全阻碍了贸易的发展。为了降低纸面单证的处理贸易问题而产生的巨额费用,节省人工成本,减少出错频率,提高工作效率,欧美等的一些大公司已开始用专用的增值网络,用彼此互联的计算机系统来完成这类工作,这正是edi的雏形。本系统是基于edi接口的进销存系统,同时也是根据实际企业的需求,能够在设计的过程中最大限度的满足用户的要求,所以本系统具有较强的实用性。根据基于web edi的技术,该系统采用b/s架构,程序开发采用java语言,数据库服务器采用mysql,方法采用软件工程中结构化分析设计的方法。首先需要通过数据流图和数据字典设计、系统数据结构设计、出错处理设计、程序的结构及页面设计等技术进行分析设计,然后基于前期的分析设计对系统进行编码实现及测试。而其中采购模块的设计采用的是web edi的技术,利用所学的java和xml知识,实现对电子报文的支持。关键字:edi;tomcat;mysql;struts2;hibernate;springthe invoicing system based on edi interfaceabstractedi is an important part of electronic commerce strategy, and it has the advantage of high speed, accuracy, remote, and mass. as such, edi is an important technology for international trade. since the 1970 s, with the rapid development of international trade, all kinds of international trade documents and files corresponding increase,which will bring a sharp rise in the cost of the paper, the original traditional way of trade more and more cant apply the modern commercial and trade demand. in order to reduce the huge varcharge of handling paper documents, save human resources, reduce the error rate and improve the work efficiency, some big companies in europe and the united state began to use a dedicated network of value-added and use the computer systems which are connected to each other to complete this job, this is the prototype of the edi.this invoicing system is based on edi interface, as same times, it is based on the enterprisess actual demand and uses into the storage technology. because it can meet the users maximum requirements during the process of design, the system has stronger practicability. based on web edi technology, it adopts b/s architecture, its program development uses the java language and the database server adopts the mysql. in addition ,the system also adopts the method of structured analysis and design of software engineering.in this case,at the first,we should use the skills of the data flow graph and data dictionary design, system data structure design, error handling design, program structure and the design of the page to analysis and design it.then, according to the consequence of previous analysis and design,we are coding for the system implementation and testing.besides, the purchasing module is designed by web edi technology, which uses the learned knowledge of java and xml to realize the electronic message of support.keywords: edi; tomcat; mysql; struts2; hibernate; springi目录第1章 绪论11.1 研究背景11.2 研究目标2第2章 系统概述32.1 软硬件环境32.1.1 硬件环境要求32.1.2 软件要求32.1.3 软件安装32.2 关键技术32.2.1 java32.2.2 j2ee42.2.3 ssh框架52.2.4 jsp62.2.5 tomcat服务器72.2.6 mysql数据库82.3 开发工具简介92.3.1 开发软件eclipse3.2简介92.3.2 jdk1.6 简介10第3章 系统需求分析113.1 系统开发策略113.2 系统需求113.3 功能需求133.4 用户角色分析143.5 可靠性要求143.6 系统流程图14第4章 数据库设计164.1 数据库的概要设计164.2 数据库的逻辑设计16第5章 代码设计与实现225.1 登录界面展示225.2 系统主界面展示255.3 信息查询模块展示265.3.1 部品信息查询模块275.3.2 移动订单查询展示295.3.3 移动延迟查询305.3.4 库存变动查询315.3.5 出库订单查询315.4 文件管理模块展示335.5 系统管理模块展示345.5.1 角色维护模块345.5.2 角色权限维护模块375.5.3 公告维护模块395.5.4 监视报表模块395.5.5 在线监视模块405.5.6 修改密码模块405.5.7 显示语言设置模块415.5.8 预示计划期间维护模块42第6章 系统测试436.1 系统测试的目标436.2 测试实现436.2.1 单元测试436.2.2 测试内容436.2.3 测试结果44第7章 系统评价与改进457.1 系统的优点457.2 系统的缺点457.3 系统改进的方向45结束语46致谢47参考文献48江西理工大学应用科学学院毕业设计第1章 绪论1.1 研究背景近年来,科技发展尤其迅速,在新技术革命浪潮的猛烈冲击下,国际贸易趋势迅猛向前。在国际贸易中表现尤其明显,因买卖双方地处不同的国家或地区,所以在大多数情况下,简单地直接地面对面地买卖不可行,而必须以银行进行担保,以各种纸面单证为凭证,才能达到商品与货币交换的目的。这时,纸面单证就代表了货物所有权的转移,全球贸易额的上升带来了国际贸易的各种贸易单证和文件各类相应的增加,使得纸质需求量越发增加,伐木也越来频繁,这种纸质贸易方式越来越不能满足现代化的商业贸易的需求,甚至阻碍了贸易的发展。纸面单证,不仅消耗大量的纸面成本而且不利于环保的现在化社会,同时至面单证易丢失,而且不方便与贸易双方的交互,往往消耗过多的成本,然而产生的工作效率缺很低,而且出错频繁,在国际化的社会里,纸面单证越来越不符合国际化贸易的发展,改革势在必行。另一方面,随着生产制造规模的不断扩大,订单需求供应商数量也相应的增加,有关工厂进销存管理的各种信息量也成倍增加,面对着庞大的信息量,现有的业务模式通过快递、传真、电话等传统的方式来交换数据,该业务模式使得业务处理速度低下,信息共享不足,造成订单满足率偏低,严重影响了客户满意度与运营成本,因此,必须制定一套合理、有效,规范和实用的进销存管理系统,对工厂本身进销存进行集中统一的管理,实现信息的自动化处理,提高处理的及时性和正确性。提高进销存系统的实时性,做到信息的实时获取,科学统计和快速查询,让进销存系统管理系统更好的为工厂服务。目前工厂与各供应商的数据交换(交货计划表等)采用传统的快递、传真、电话等方式,工厂采购时,订货时间过长(2-3天),采购效率低。各供应商对工厂传送过来的数据需要人工处理,效率低且容易出错且成本高。工厂与各供应商的数据交换用纸质资料的印刷和管理,业务数据交换等费用高。各供货厂无法及时获取订货信息及订单的收货、检收、入库的情况,导致信息共享无法及时传递。web-edi简单地说,可让企业仅通过web浏览器即可接收、回复、新建和管理电子文件等信息。这种服务可直接将业务数据通过网络的方式传达给你的贸易伙伴。贸易双发,可以根据自己的喜好建立起一个自己的文档系统。在简单易用的web界面上,可以就像发电子邮件一样接收、编辑和发送电子数据交易。你所需要的仅仅是接入互联网。web-edi的优势就在于可以在世界任何地方使用而无需专门的it人员安装任何软件。而由于国内市场的迅猛发展以及加入wto(world trade organization,世界贸易组织)等因素的影响,使得制造业企业之间的竞争空前激烈。企业为了生存和发展都不惜巨资建立了各自的erp(enterprise resource planning,企业资源管理)、scm(supply chain management,供应链管理)、crm(customer relationship management,客户关系管理)等系统。系统建立之后,企业的内部管理得到了良好的改善。然而由于各企业之间是相互独立的,系统之间彼此是没有联系的由此而产生了新的矛盾。web-edi是通过网络在企业与企业之间,直接地进行“采购订单”、“交货计划”、“凭证单据”等信息的交换与处理的高度自动化的解决方案。通过设计开发,本系统的用户分为管理员、供货商和采购商,实现了供货商和采购商以管理员分配的权限进行进货入库、销售出库等相应的操作。管理员能进行所有的操作,如添加删除用户权限等。1.2 研究目标通过对web service技术、edi技术的研究,以工厂和供应商为对象开发一个基于web service的三层edi系统,实现分层架构下的数据接收解析,数据生成发送,和数据共享。开发进销存edi系统,并以web服务的方式提供实时数据查询显示。使其向着高效、信息化、无纸化、安全可靠的方向发展。本选题的目标是开发设计一个基于 edi的企业进销存系统。目的在于设计一套都可以在互联网上进行电子商务的高效运作系统,同时,也检验学生的在校所学和进一步提高学生综合应用能力。要求和内容:在系统的实现流程上用用户登录,再分成查看公告,权限管理等几个模块。在整个过程中,使用者可随时查询部品信息,并了解移动状况等。通过对web service技术、ssh框架、edi技术的研究,以进销存系统为对象开发一个基于web service的三层edi系统,实现各个分层层架构下的数据接收然后进行解析,并将数据发送给对方,然后回复数据信息。最终完成web-edi进销存系统的开发,并以web服务的方式提供实时数据查询显示。47第2章 系统概述2.1 软硬件环境2.1.1 硬件环境要求局端计算机(服务器)满足的条件:(1)cpu:pentium m 1.5ghz;(2)操作系统:microsoft windows7/ microsoft windows xp;(3)内存:512mb以上;(4)硬盘:40gb;(5)显示器:分辨率1024768,32位色;(6)网卡:10m/100mbps自适应。2.1.2 软件要求本系统适用于microsoft windows xp ,在厦门雅马哈信息系统有限公司环境下开发的,所采用的开发工具是eclipse 3.2。推荐桌面显示方式:1024*768像素。2.1.3 软件安装(1)操作系统:windows xp + service pack 2;(2)在系统上安装jdk1.6;(3)数据库服务器:mysql5.0;(4)j2ee应用服务器:tomcat 5.5;(5)开发工具:eclipse3.2;(6)浏览器:ie 6.0,推荐使用ie 8.02.2 关键技术2.2.1 javajava一词的本意是地名“爪哇”,爪哇岛位于南太平洋,是印度尼西亚的一部分。现实中java是一种程序设计语言,由sun micro system公司于1995年推出。早在1991年,sun公司的james gosling等人开始开发名为oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和pda等设备中的微处理器。1994年,oak语言正式更名为java。java语言凭借其独有的安全性、可移植性和平台无关性,迅速走红。internet使java成为网络上最流行的编程语言,同时,java对internet的影响也意义深远。在java出现以前,几乎没有工具可以在internet上执行动态交互程序,使用java语言编写的applet程序可以对用户的输入和操作作出响应。applet是用java编写,在internet上运行的程序,可以在任何客户端系统上下载,在浏览器中运行。application是指在计算机操作系统支持下运行的程序,它既可以基于图形界面,又可以基于控制台。java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行。不仅适用于单机应用程序和基于网络的程序基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等,如图2.1所示:图2.1 java系统构建过程图简而言之,java具有以下几点特性:(1)简单去掉了c和c+中许多复杂功能,如指针、运算符重载等,没有goto语句,没有struct和union等。(2)面向对象java是完全面向对象的编程语言,比c+更彻底,纯度更高。(3)健壮性没有指针,避免对指针的误操作造成程序崩溃。程序员分配的内存空间,无需释放,由java虚拟机的垃圾回收机制来统一完成此项工作,避免了内存泄漏。(4)安全性由于java取消了指针运算,有效地提高了程序的安全性,java程序运行在java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序。(5)分布性java程序可以跨平台,跨操作系统,完全支持网络应用程序的设计。(6)多线程java程序使用一个称为“多线程”的进程同时处理多项任务。所以,java是面向对象的、跨平台的程序设计语言,java程序是运行在java虚拟机之上的,要下载安装jdk,才可以开发和运行java程序;jdk提供一系列的工具,这些工具位于jdk安装路径的bin目录下,常用的有:javac:编译、java:运行、javadoc:提取文档。可以使用任何文本编辑器编写java源程序。2.2.2 j2ee目前,java 2平台有3个版本,它们是适用于小型设备和智能卡的java 2平台micro版(java 2 platform micro edition,j2me)、适用于桌面系统的java 2平台标准版(java 2 platform standard edition,j2se)、适用于创建服务器应用程序和服务的java 2平台企业版(java 2 platform enterprise edition,j2ee)。j2ee是一种利用java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。j2ee技术的基础就是核心java平台或java 2平台的标准版,j2ee不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的jdbc api、corba技术以及能够在internet应用中保护数据的安全模式等等,同时还提供了对 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。j2ee体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j2ee降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持enterprise javabeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。运行在客户端机器上的客户层组件、运行在j2ee服务器上的web层组件、运行在j2ee服务器上的业务逻辑层组件和运行在eis服务器上的企业信息系统(enterprise information system)层软件是j2ee典型的四层结构。2.2.3 ssh框架ssh 在j2ee项目中的3种框架,即 spring + struts +hibernate。 struts对 model, view和 controller对应的组件都有提供。 spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架,它由 rod johnson创建。它的创建是为了减少企业在应用开发的复杂性而创建的。spring使用基本的 javabean来完成,比原来只可能由ejb完成,更加的简单。 hibernate是一个开放源代码的对象关系映射框架, hibernate对jdbc进行了非常轻量级的对象封装,可jdbc将应用于各个的场合,不仅可以在servlet/jsp的web应用中使用,而且也能应用ejb的j2ee架构中从而取代cmp,来使得数据可以更加长久的话的保存并应用。ssh 作为一个集成框架,是近年来相对流行的一种web应用程序的开源框架。集成ssh框架的系统主要分为四层:业务逻辑层、表示层、数据持久层和域模块层,然后系统开发人员可以更加容易的明白所需要设计的系统的逻辑信息系统,使得web应用程序容易维护。其中使用的struts作为系统的整体基础架构工具,负责mvc的分离,mvc即model-view-controller的缩写,是一种常用的设计模式。mvc 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。struts 将servlet和jsp 标记(属于j2ee 规范)用作实现的一部分,并根据j2ee的特点,做了相应的变化与扩展。struts的工作原理,如图2.2 mvc模型所示:图2.2 mvc模型在struts框架的模型部分,数据持久层提供支持是利用hibernate框架来完成的,业务层则是用spring支持。具体做法是:运用面向对象的分析方法根据面对对象的需求需求提出一些模型,将这些模型实现运用基本的java对象,然后运用基本的dao接口,给出响应的hibernate- dao实现,采用hibernate架构来实现的dao类,这样用户java类与数据库之间的转换和访问,最后由spring完成整体的业务逻辑。系统设计的基本业务流程如下:在表示层中,首先通过jsp页面的转换来实现交互界面,主要用于传送请求(request)和接收响应(response),然后struts根据配置文件(struts-config.xml)将actionservlet接收到的request分配给相应的action处理。然后在业务层中,管理服务组件的spring ioc容器负责向action提供业务模型(model)组件和该组件的共同协作对象数据处理(dao)组件一起来完成业务的逻辑,并提供事务处理、缓冲池等容器组件以提高系统的高效、稳定性,保证数据的完整性。持久层中,仍然依赖于hibernate的对象化映射和数据库交互,处理dao组件请求的数据,并返馈处理信息。采用上述系统模型,不仅实现了视图、控制器、模型这些原来联系在一起的彻底分离,而且还完成了业务逻辑层与持久层的分离。这样无论前台如何变化,模型层只做稍微的改动,而且数据库的变化也不会对前台有过多的影响,极大提高了系统的可复用性。而且由于不同层之间耦合度非常小,有利于团队成员并行工作互相影响干扰度减少,极大提高了开发效率。2.2.4 jspjsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 jsp技术是用java语言作为脚本语言的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端上进行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求达到最低,可以实现无plugin、activex、java applet,甚至不需要frame。jsp的优点:对于用户界面的更新速度,因为就是由 web server进行的,所以给人的感觉更新速度非常的快,反应迅速;所有的应用都是基于服务器的,所以它们可以时刻保持同步,这样就可以时刻保持在最新的版本;客户端的接口十分的简单易懂,对于各种应用更加容易部署、维护和修改。借助jsp技术,web网页设计人员可以使用html或者xml标记来设计和风格化web页面,使用jsp来生成动态web页面。在服务器端,jsp引擎负责解释jsp标记和脚本,生产响应的请求的内容,然后将反馈的结果用html页面等形式发送回浏览器。这样其实就是对代码的加密,让代码更好的被保护起来,同时可以保证任何web浏览器的都可以很好的兼容性。jsp页面可借助可重用的、跨平台的组件(javabean),来执行web应用所要求的大量繁琐复杂的业务处理。能够共享和交换调用大部分的操作的组件,或者让这些组件也能提供给别的开发人员或者开发团队所使用。通过开发定制化的标签库等方法,jsp技术可以支持动态扩展技术。作为java的一个重要组成部分,jsp技术能够支持高度复杂的、基于web的企业级应用。jsp技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。真正的开发阶段可以结合jsp九大内置对象,包括out对象,session对象,request对象,response对象,application对象,pagecontext对象,page对象,exception对象和config对象,jsp内置对象是 web 容器创建的一组对象,是jsp 的保留字,也是可以直接在jsp页面使用的对象,无需使用“new”获取实例。内置对象特点:(1)由jsp规范提供,不用编写者实例化。(2)通过web容器实现和管理。(3)所有jsp页面均可使用。(4)只有在脚本元素的表达式或代码段中才可使用(或)。2.2.5 tomcat服务器在本次设计中,选择使用的是tomcat服务器。tomcat是目前较多的支持jsp的应用服务器之一,下面对其作简单介绍:tomcat 是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到很好的体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范要求。因为tomcat 技术更加先进,不仅性能稳定,而且免费,因而得到java 爱好者的的肯定以及许多软件商的认可,成为目前相对流行的web 应用服务器。近年来,基于web的应用开发越来越多,传统的html已经跟不上市场的要求。我们需要一个交互式的web,为了适应这种交互式的web,相继开发了各种web语言。如 asp,jsp,php等等。当然,这些语言基于传统的语言,在传统语言上做了改成,如php基于c和c+语言,jsp基于java语言。tomcat则是一个 jsp和servlet结合的运行平台。tomcat是一个免费而且开源的serlvet容器,更容易被人们接受,而且它是apache基金会的jakarta投入的项目中的一个核心项目,由apache,sun和一些公司及个人共同开发而产生。由于有了sun的投入跟支持,最新的servlet和jsp规范总能在 tomcat中得到体现。与传统的桌面应用程序不同,tomcat中的应用程序是一个war(webarchive)文件。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,jdbcrealm,jndirealm和memoryrealm,jdbcrealm将用户信息存在数据库里,通过jdbc获得用户信息来进行验证。jndirealm中,用户信息存在基于ldap的服务器里,通过jndi获取用户信息。而memoryrealm中,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种realm.通过realm我们可以方便地对访问某个应用的客户进行验证。在 tomcat中,你还可以利用servlet2.3提供的事件监听器功能,来对你的应用或者session实行监听。tomcat也提供其它的一些特征,如与ssl集成到一块,实现安全传输。还有tomcat也提供jndi支持,这与那些j2ee应用服务器提供的是一致的。那么通常所说的应用服务器(如weblogic)与tomcat的区别。应用服务器提供更多的j2ee特征,如ejb,jms,jaas等,同时也支持jsp和 servlet.而tomcat则功能没有那么强大,它不提供ejb等支持。但如果与jboss(一个开源的应用服务器)集成到一块,则可以实现j2ee 的全部功能。事实上,我们的很多中小应用不需要采用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应用等。2.2.6 mysql数据库mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。由于其社区版的性能卓越,搭配php和apache可组成良好的开发环境。mysql有以下几个优点:(1)它使用的核心线程是完全多线程,支持多处理器。(2)有多种列类型:1、2、3、4、和8字节长度自有符号无符号整数、float、double、char、varchar、text、blob、date、time、datetime、timestamp、year、和enum类型。(3)它通过一个高度优化的类库实现sql函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。(4)支持ansi sql的left 0uter join和odbc。(5)所有列都有缺省值。你可以用insert插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。(6)mysql可以工作在不同的平台上。支持c、c、java、perl、php、python和tcl api。2.3 开发工具简介2.3.1 开发软件eclipse3.2简介ewsad的基本框架被bm开源形成了一个流行的针对java编程的集成开发环境(ide)eclipse。它也用来编写其他语言(如c+和ruby)的环境,合并各类工具框架,创建桌面或服务器程序的富客户端平台。说起eclipse又不得不提到jdt。从大约在1996年时使用smalltalk编写的visual age for java(vaj)中,可以看到jdt的历史,vaj一切内容都会在输入时进行编译,并在内存中完全解析。到1999年,该团队开始了开发完全以java编写,并使用标准widget 工具箱(swt)来实现其用户接口的visual age micro edition(vame)工具,并将目标定成嵌入式空间中的开发与应用。与目前的基于源代码构建的eclipse相反,基于状态vame的增量式编译器比vaj提供的编译器快了近10倍。凭借有自己的存储库系统rapier,可使用插件对其进行扩展。直到2001年,eclipse 1.0发布,被描述为“一种通用的ide,并不特别针对于什么内容”;eclipse 1.0集成了cvs,而没有使用专用的存储库。开源是eclipse与其先行者之间有一个重要的区别,其用户社区以爆炸式的速度增长,并可独立维持。eclipse 3.2的大部分新的和改进功能都源自eclipse用户提出的增强要求。自从3.1版本以来,已经有超过30,000个修复和增强的要求得到了解决。jdt更为强大的功能之一即是它内置的增量式java编译器,这个编译器与javac完全兼容。尽管可以让eclipse使用ant和javac,甚至可以让问题标志显示在ide中(此为3.2版本中的新功能),但是eclipse编译器可以提供更好的诊断技术和更快的周转周期。jdt编译器原本是为vame而编写的,后针对eclipse进行了修改。这个编译器构建在开发人员称之为“编译的3大规则”,即正确性、高效性和友好性。eclipse插件机制是轻型软件组件化架构。在富客户机平台上,eclipse使用插件来提供其余附加功能,例如支持java以外的其他语言。已有分离的插件已经能够支持c/c+(cdt),php,perl,ruby,telnet和数据库的开发。插件架构能够支持将任意扩展加入现有环境中,比如说配置管理,而决不局限于支持各种编程语言。eclipse的设计思想是:一切皆插件。它核心很小,其它所有功能都以插件的形式附加于eclipse核心之上。eclipse基本内核包括:图形api (swt/jface),插件开发环境(pde),java开发环境插件(jdt)等。在eclipse中运行程序,有一个启动配置列表,它包含了有关运行、调试或测试代码的所有详细信息,例如命令行参数、类路径、jre版本等,在eclipse 3.2中,通过使用过滤和执行环境,管理启动配置变得更为容易。在3.2版本中,可以在同一时刻运行多个测试集,并且可以“回溯”和查看以前的运行历史。eclipse 3.2还支持最新版本的junit(4.0版本)。eclipse是一种通用工具平台普遍适用的开放式可扩展 ide。它提供了功能丰富的开发环境,即著名的跨平台的自由集成开发环境(ide)。最初用来java语言开发,亦可通过插件使其作为开发工具去开发c+、python、php等其他语言。eclipse本身只是一个框架平台,但是众多插件的支持使其拥有较佳的灵活性。eclipse 也是一个开放源代码的、基于java的可扩展开发平台。然而就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是它附带了一个标准的插件集,这就包括java开发工具jdk。2.3.2 jdk1.6 简介jdk(java development kit,java开发包,java开发工具)是一个写java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用java语言写的applet和应用程序所需的工具组成。jdk(java development kit)是sun micro systems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的java sdk(software development kit)。jdk包含的基本组件包括:javac 编译器,将源程序转成字节码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具jdk中还包括完整的jre(java runtime environment,java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、idl库。jdk中还包括各种例子程序,用以展示java api中的各部分。jdk的另一个显著特点是随着java (j2ee、j2se以及j2me)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级java应用开发非常困难,不能进行复杂的java软件开发,也不利于团体协同开发。jdk一般有三种版本:se(j2se),standard edition,标准版,是我们通常用的一个版本ee(j2ee),enterpsise edtion,企业版,使用这种jdk开发j2ee应用程序,me(j2me),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序java开发工具(jdk)是许多java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但jdk仍被当作java开发的重要工具。api是一些预定义的类库,开发人员需要用这些类来访问java语言的功能。java api包括一些重要的语言结构以及基本图形,网络和文件i/o。一般来说,java api的非i/o部分对于运行java的所有平台是相同的,而i/o部分则仅在通用java环境中实现。作为jdk实用程序,工具库中有七种主要程序。javac:java编译器,将java源代码转换成字节码。 java:java解释器,直接从类文件执行java应用程序字节代码。appletviewer:小程序浏览器,一种执行html文件上的java小程序的java浏览器。javadoc:根据java源码及说明语句生成html文档。 jdb:java调试器,可以逐行执行程序,设置断点和检查变量。 javah:产生可以调用java过程的c过程,或建立能被java程调用的c过程的头文件。javap:java反汇编器,显示编译类文件中的可访问功能和数据同时显示字节代码含义。第3章 系统需求分析3.1 系统开发策略随着网络技术的发展,基于web-edi的研究与开发成为一个热点。本文基于edi接口的进销存系统,采用目前流行的b/s三层体系结构,从企业实际出发,实现了查看公告、仓库管理、订单管理及数据报表的查询与维护。进销存管理系统属于商用系统,对网络安全要求更高,所以需要系统对开发、运行的安全策略。根据软件服务化是当今软件行业发展的潮流,开发模型图如图3.1所示:图3.1 开发模型图3.2 系统需求系统中的关键类域来建立模型。分析的根本目的是在于开发者和提出需求的用户之间建立一种理解和沟通的机制,例如:erp系统的系统需求也应该是由开发人员和用户或者客户共同讨论完成的。通过erp(企业资源管理)系统,公司能生成准确有效的采购计划,供应商也可以根据订单快速的发货。但是随着供应商,采购部品等数量的增加,采购订单也随之增加。现有的如通过快递、传真、电话等传统的方式来交换数据的业务模式,使得业务处理速度低下,信息共享不足,从而使得订单满足率偏低,影响客户满意度与运营成本。web-edi系统以web方式为公司与各个供应商提供数据交流平台,该软件可满足了当前公司的需要,投入成本低,且能满足信息的即时交换。例如:汽车制造商能够根据自己的系统准确有效的生成采购计划,供应商也能根据客户的订单快速的发货,可由于订单处理环节多,如果采用快件、传真等传统的方式来交换数据,那么业务处理速度低和管理困难等不利因素使得订单满足率偏低,影响客户满意度与运营成本。国内现有采购模式主要有两种:厂家供货商模式和工厂仓储中心供货厂模式。厂家供货商模式工场和各个供货商直接进行供货,工厂仓储中心供货厂模式,工厂和供货商把货物存放到仓储中心,在数字信息化日益加剧的年代web-edi系统的使用,可以减少纸面单据的许多不足之处,减少运作成本,并大大缩短交易时间,降低库存,提高效率。通过对web service技术、ssh框架、edi技术的研究,以进销存系统为对象开发一个基于web service的三层edi系统,实现各个分层层架构下的数据接收然后进行解析,并将数据发送给对方,然后回复数据信息。最终完成web-edi进销存系统的开发,并以web服务的方式提供实时数据查询显示。鉴于上述种种原因,该项目开发的软件为雅马哈公司的进销存管理系统软件。服务于具有多家供货厂家,分布式的销售网络及售后服务网络的汽车、摩托车等制造企业。主要的执行者为制造公司及其维修、销售公司和供货厂家。本系统要实现对于制造商在本系统的应用下可查询自己的库存信息,订单移动情况,打印报表,上传下载订单,更改语言显示,安全方面制造商还可以修改自己的密码。对于系统管理员可以对制造商权限信息进行添加、修改、删除、查询等操作,但管理员不能修改制造商的密码等功能管理。需求分析的第一步描述web-edi进销存系统的设计与实现的功能,即定义用例,用这个确定系统的功能需求。web-edi进销存系统的用例分析主要找出系统中的所有的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防止退款合同范本
- 工地承包土方合同范本
- 投手合同范本
- 补品展柜采购合同范本
- 个人报建合同范本
- 餐饮加盟合同范本
- 备件采购合同范本 英文
- 文案编辑合同范本
- 店铺转让协议 合同范本
- 嫁接胶水采购合同范本
- 广东2025年广东省特种设备检测研究院第一批招聘笔试历年参考题库附带答案详解
- 2025新人教版英语八上单词默写表(先鸟版)
- 起重吊装安全专项施工方案方案
- 2025年岩沥青市场规模分析
- 《大闹天宫》课件
- 基层卫生岗位(社区护理组)练兵和能竞赛试题
- 专项 记叙文阅读(附答案)八年级语文下册期中测试专项训练(全国版)
- 酒吧入股合同协议
- 公司合同协议变更
- 2025届吉林市高三第三次模拟考试生物试卷(原卷版+解析版)
- 反恐安全风险评估记录
评论
0/150
提交评论