某外贸企业信息管理系统的设计与实现.docx
- 文档编号:15077756
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:52
- 大小:412.20KB
某外贸企业信息管理系统的设计与实现.docx
《某外贸企业信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《某外贸企业信息管理系统的设计与实现.docx(52页珍藏版)》请在冰点文库上搜索。
某外贸企业信息管理系统的设计与实现
某外贸企业信息管理系统的设计与实现
此次开发所涉及的杭州华鼎进出口有限公司是一家主要从事电子产品及其原材料出口的外贸公司,已有八年的历史。
在过去,它所从事的产品比较多样化,从电话手机,到电线电缆,再到开关插座,多种多样。
但是,随着公司的发展,近年来公司主要从事印刷电路板的出口贸易,并因此逐渐放弃了其他一些产品。
随着国际经济的变化,人民币的升值和美元的贬值,以及越来越竞争化的国际市场,还有越来越多的业务,很显然,过去小打小闹的管理模式已经不再适用于现在的公司,正因为如此,管理者在思考新的管理模式的同时,也希望能够引进一些更加符合时代背景、更加有效率的工作模式,自然而然的,管理信息系统就因此进入了管理者的视野。
由于公司所从事行业的区别性和公司长久以来工作模式形成的习惯性,导致了公司不能通过简单地引进一套普遍适用的管理信息系统来解决公司要面临的各种问题,因此,要开发此公司适用的管理信息系统存在一个必然条件,即必须要了解公司的运作模式和员工们所习惯的工作方法。
而在我几个月的实习实践中,对公司的整个运作模式有了大概的了解,并且随着我对日常工作参与面的拓宽,使得我对公司日常工作习惯也有了深入的了解。
但是随着对公司情况了解的增加,我也发现了越来越多的公司目前所面临的问题,例如:
在查找档案时往往要浪费大量的时间;现有订单的生产状况由于负责的人员的不同,比较难以统计,无法给管理者一个清晰的视图;管理者和业务员之间的沟通缺乏桥梁,管理者无法通过一个简单的表格或者相关的文档来了解公司现状,也因此在一定程度上影响了管理者的决策,降低了公司的整体效率。
这些问题的存在已经间接严重影响了公司的发展,为了能够解决这些问题,管理者才迫不及待地要求开发一个适用于本公司的管理信息系统,用以解决上述问题。
我所要负责的就是进行系统中几个个性化模块的开发,然后再由公司统一来完善整个系统。
1概述
1.1研发背景
随着中国加入WTO,中国的国际贸易越来越频繁,外贸行业飞速发展。
但是随着行业的高速发展,越来越多的问题也开始暴露出来,加上信息化进程的加快,传统的依靠手工处理和纸质档案管理已经逐渐不能胜任越来越海量的资料,因此,通过数字化的信息管理系统来代替耗时又容易出错的手工处理成为了越来越多的外贸企业的选择。
在网络信息高度发展的今天,如何能够快速而准确地获取和处理信息成为了当今各行各业的重中之重,只有快速掌握第一手有效信息,才能够把握商机,更好地分配所掌握的资源,获得更大的利益。
管理信息系统就在这个时刻应运而生,它帮助管理者更好的筛选、处理和管理信息,提高了资源的利用率,简化了工作流程,减少人工造成的错误。
信息管理系统的诞生,极大地帮助企业处理数据,为企业管理带来了新的理念,新的方式,使得企业真正能与高速信息化的社会接轨。
正因为中国逐步与世界金融体系接轨,外贸相关管理及法律的逐步完善,外贸行业进一步正规化,使得原先存在的暴利逐渐回归正常,同时由于近段时间来人民币升值的巨大压力,使得外贸行业的利润空间被进一步压缩,因此,从其他方面来节约成本来减缓生存压力变得势在必行。
1.2开发项目实际意义
当今世界,随着计算机的广泛使用,管理信息系统(MIS)在一些特殊的领域变得非常重要了。
原来多为依靠人工记录和纸张归档的外贸企业,现在渐渐多采用数字化办公,使用电子数据归档来储存档案。
而MIS也被越来越多的外贸企业采用,并因为其能够方便快捷地处理大量数据,很好地管理外贸行业所需的各种信息,大大降低了管理成本,提高了外贸企业的工作效率,从而受到了大家的青睐。
但是由于外贸行业的特殊性,使得统一式的管理信息系统很难适应每个外贸企业的运作模式,因此,小型的、具有针对性的管理信息系统应运而生,经过针对性的开发,它能够很好地根据目标需求,进行企业所需要的日常运作。
而有一个好的信息管理系统无疑能为外贸企业提供巨大的帮助,它能够系统地规划公司的运作流程,使得纷乱的事务条理化,同时也能够存储大量的业务相关数据,使得用户在使用时能够方便快捷的进行查询和显示。
与此同时,系统还能集成众多,例如:
自动生成合同、报关单据;自动记录材料使用情况;自动进行财务核算等等功能,使得原来复杂的制表和核对工作变的简单而有效率,从而大大减少了员工机械工作的时间,从另一个角度节约了管理成本。
所以,管理者可以通过更加简单的途径了解到公司的运作状态,从而可以更好地制定下一步公司发展计划,而不是把大量的时间浪费在无意义的差错和弥补错误、了解情况上。
正是因为以上因素的综合作用,使得现在越来越多的外贸企业采用信息管理系统来帮助企业处理日常的业务工作,但是每个外贸公司的运作模式都有些许不同,如果设计或者选择一个适合自己情况的信息管理系统软件,也成了越来越多外贸企业管理者所需要面对的问题。
本次设计实现的某外贸企业信息管理系统分五个部分,其中包括六个环节,五个部分分别是产品管理、订单管理、供应商管理、用户管理和板料管理系统,除了以上前四个子系统内部的环节之外,在板料管理子系统中,包括入库管理环节和出库管理环节。
1.3开发技术
此次某外贸企业信息管理系统的开发将采用MYSQL创建数据库,以JDBC方式连接,利用创建虚拟的临时表的方式进行数据的操作,编程工具使用Eclipse。
系统综合运用了动态网站开发的基本技术,将理论研究用于实践,可以实现信息管理系统的信息化管理,提供更多更好质量的信息,解决因人工管理导致混乱、效率低、费时费力的问题,同时管理者能够非常方便的检查公司运作状态的信息。
根据目前公司的系统和和硬件的配置,某外贸企业信息管理系统运行环境设计为在Windows2000或WindowsXP以上版本平台上运行。
由于本系统所采用的是JSP开发技术,所以最终的系统可以适应于不同的操作系统平台,因此对系统的硬件配置没有太多过高的要求。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
该技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
因为Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用JavaServlet和JSP构建Web应用的一项非常有用的技术。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注,同样也吸引了我,本系统中将计划采用。
简单介绍一下,有关Struts的一些内容。
事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。
在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说,在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为applicationevent,applicationevent和componentevent相比是一种粗粒度的事件。
同时,struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。
另外,本系统采用生命周期法开发,这种方法就是按软件生命周期的各个阶段划分任务,按一定的规则和步骤,有效地进行软件开发的方法。
结构化就是有组织、有计划和有规律的一种安排。
而结构化系统分析方法就是利用系统工程分析和有关概念,采用自上而下划分模块,逐步求精的基本方法。
这一方法最大缺点是用户对即将建立的新系统没有直观的预见性。
结构化生命周期法是管理信息系统开发的全过程,按其生命周期分成若干阶段,每个阶段有相对独立的任务,每个阶段与结束都规定了严格的标准。
系统的生命周期分为五个阶段:
系统规划、系统分析、系统设计、系统实施和系统维护。
本系统开发的软件环境为:
服务器端:
Tomcat6.*。
服务器端java开发包:
JDK1.6。
客户端:
WindowsNT,IE6.0。
数据库:
采用MYSQLServer数据库,运行于服务器端。
本系统运行的硬件环境为:
服务器:
CPU要求PIII800以上,内存256MB以上。
客户机:
CPU要求200MMX以上,内存64MB以上。
2系统分析
2.1需求调研
在介绍本系统之前,先简要介绍一下完整的外贸企业管理信息系统的规划和设想。
外贸企业管理信息系统是外贸企业日常经营运作的一套应用管理系统,它在设计中具有以下几个子系统:
用户管理系统、产品管理系统、订单管理系统、单证管理系统、财务管理系统、板料管理系统等。
其将担负整个外贸企业的日常销售和管理任务。
订单和板料信息管理系统是其中的主要部分,其作用是对外贸企业的日常的订单管理和板料管理,包括主要库存板料、订单和供应商信息等方面的管理。
某外贸企业信息管理系统的设计和实现是作为杭州华鼎进出口有限公司内部管理使用的一个子系统,主要用于订单和板料相关管理。
杭州华鼎进出口有限公司作为一个相对来说时间比较长的外贸企业,在经过漫长的摸索和发展之后,直到最近几年,才确立了自己的主营业务,并且逐渐放弃了其他零碎的业务,把精力完全投入到主营业务之中来。
但是,随着业务的专精,和业务本身的因素,传统的办公模式已经越来越不能适应公司的发展需要了,因此,引进数字化的办公模式和管理理念,能够很好的解决公司目前面临的困境,为公司带来更好的发展道路。
以下将详细介绍系统能解决公司的那些困境:
公司从建立之初到现在,已经有过许许多多供应商,并且现在仍然还有大量有合作关系的供应商,传统的工作模式是我们在接到订单以后,海量的发给每个供应商,由供应商来选择能否或者是否能够接订单,这种模式不仅损耗了大量的工作时间,效率也非常低,往往供应商需要仔细分析订单以后才能回复是否接单,就此行业本身来说,时间是非常宝贵的,因此这种浪费时间的操作模式无疑极大地阻碍了公司的发展。
而建立一个供应商信息管理系统,则能够很好的解决这个问题。
供应商信息管理系统记录了包括供应商所能生产的产品类型、技术工艺、价格、交货期、品质等一些信息,这些信息随着供应商和客户的反馈不断的更改和细化,从而可以帮助业务员正确地为自己的订单找到合适的供应商,从双方来说都节约了大量的时间。
公司过去的商品信息和订单信息并没有统一的数字化存储,在最开始,公司的业务数量还不是海量的情况下,这种模式所带来的问题还不明显,但是随着公司业务量的增加,越来越庞大的产品型号数量和订单数量,使得业务员们在查找资料时需要花费的时间越来越多,因此,建立一个产品和订单信息的管理系统迫在眉睫,建立了这样一个系统,不仅能够方便业务员们查找过去的各种资料,也有助于业务员对订单状态的跟踪,同时也方便了管理者了解公司目前订单的实际状况,有利于其作出公司下阶段的工作方向,可以说是一举多得。
在板料管理问题上,由于公司并不存在一个实际的仓库,所谓的板料管理,只是一个虚拟的仓库,而实际的板料则分布在各个供应商的仓库中,但是以前对这些板料都缺乏一个有效的管理,基本都是任由供应商支取使用,为了节约成本,避免不必要的损失,那么对这些材料的管理也必须规范化,因此,一个板料管理系统就势在必行,有了这样一个系统,公司才能更好地掌握材料使用状况,减少不必要的浪费和损失。
管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表。
根据对系统的明确要求,可以迅速地得出系统的业务流程图,如图2.1所示,业务流程图可以让开发者和使用者关注系统的业务领域,从而对系统的运转流程有比较清晰的了解。
图2.1业务流程图
2.2系统数据流程图设计
数据流程图(DFD)是一种能全面地描述信息系统逻辑模型的工具,它可以用少数几种符号综合地反映出信息在系统流动、处理和存储情况。
数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。
首先画出顶层(第一层)数据流程图。
顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。
下一步是对顶层数据流程图中的“处理”进行分解,也就是将顶层处理分解为更多的“处理”。
2.2.1数据流程图顶层图
数据流程图(DFD)是软件系统的一种图形表示,是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
系统顶层流程图是本系统在大型外贸企业管理信息系统中所处的位置。
顶层流程图如图2.2所示。
图2.2顶层数据流程图
2.2.2第一层数据流程图
为了对此系统能够有更好的掌握,在深入部门调查工作流程和熟悉工作习惯后,对系统做了以下流程设计,如图2.3所示。
图2.3第一层数据流程图
以上是某外贸企业信息管理系统的第一层数据流层图,这里大致介绍了公司的工作流程,将公司的基本流程展现在流程图上。
但是对于系统分析来说,这些是不够的,所以接下来将介绍各个子系统的具体的流程图。
2.2.3第二层数据流程图
⑴产品信息管理环节:
产品信息管理部分是一个人工审核加上基础数据归档的过程,是订单和板料管理系统发生的前阶段。
此部分的详细流程图,如图2.4所示。
图2.4产品信息管理环节数据流程图
⑵板料管理环节:
板料管理环节是对在供应商仓库中的材料库存进行管理的环节,也是系统的中心模块之一,其中包涵了板料分割方案的提供、板料库存变更管理功能。
该环节实际发生于供应商的仓库,但是为了公司能够准确掌握使用情况,故使用虚拟库存管理进行监督。
此部分的工作流程,如图2.5所示。
图2.5板料管理环节数据流程图
⑶供应商信息环节:
供应商信息环节是为了更好地分配订单和选择供应商而设立的。
供应商信息环节记录了供应商的各种信息参数,例如:
能生产的产品类型、技术工艺、价格、交货期、品质等,并且根据在生产中的供应商和客户的反馈不断进行更新和修正,方便业务员根据不同订单状况选择合适的供应商。
对于这个环节的数据流程图,如图2.6所示。
图2.6供应商管理环节数据流程图
⑷订单管理环节:
订单管理环节是整个系统的中心,所有基础环节都是为了订单管理环节所服务的。
订单管理环节包括了合同信息的归档,订单状态的更新以及客户对于合同问题的反馈。
对于订单管理环节的数据流程图,如图2.7所示。
图2.7订单管理环节数据流程图
2.2.4第三层数据流程图
⑴出库单管理环节:
出库单管理环节是对在供应商仓库中的材料出库进行管理的环节。
此部分的工作流程如图2.8所示。
图2.8出库单管理环节数据流程图
⑵入库单管理环节:
入库单管理环节是对在供应商仓库中的材料入库进行管理的环节。
此部分的工作流程如图2.9所示。
图2.9入库单管理环节数据流程图
2.3数据字典
数据字典是各类数据描述的集合。
对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
包括对所有数据流与数据存贮的数据结构和数据关系的说明。
对于某外贸企业信息管理系统的数据字典内容,以下将几个主要的信息部分进行解释说明:
2.3.1数据流的描述
数据流编号:
D-01
数据流名称:
订单信息
简述:
订单所包含的产品及合同信息
数据流来源:
客户
数据流去向:
业务员
数据项组成:
订单编码+订单产品+产品数量+订单日期+交货日期+产品信息
数据流编号:
D-02
数据流名称:
合同信息
简述:
对供应商所下合同的信息
数据流来源:
业务员
数据流去向:
供应商
数据项组成:
订单编码+订单产品+产品数量+订单日期+交货日期+产品信息+产品单价+供应商名称+工程测试费+总价
数据流编号:
D-03
数据流名称:
订单反馈信息
简述:
供应商和客户对订单的反映信息
数据流来源:
客户+供应商
数据流去向:
业务员
数据项组成:
订单质量问题+供应商技术水平
2.3.2数据存储的描述
数据存储编号:
F-01
数据存储名称:
产品信息表
简述:
记录产品基本信息的数据
数据存储组成:
产品编码+产品型号+产品板材规格+产品厚度及层数+测试方式+表面处理+表面印刷+加工手段+产品单块尺寸+产品拼盘尺寸+备注说明+阻焊油墨+改版说明
关键字:
产品编号
相关联的处理:
D-01
数据存储编号:
F-02
数据存储名称:
订单信息表
简述:
记录订单基本信息的数据
数据存储组成:
订单编码+订单产品+产品数量+订单日期+交货日期+产品信息+产品单价+供应商名称+工程测试费+总价
关键字:
订单编码
相关联的处理:
D-02
数据存储编号:
F-03
数据存储名称:
供应商技术工艺表
简述:
记录供应商技术能力的数据
数据存储组成:
产品质量问题+供应商技术水平
关键字:
供应商编码
相关联的处理:
D-03
3系统设计
3.1数据库设计
数据库是企业、组织或部门所涉及的数据组合及相互间的关系,数据库技术研究如何科学地组织和存储数据,如何高效地获取和处理数据,是数据库管理的高级技术。
数据库设计是系统设计很重要的部分,设计质量的好坏,数据结构的优劣直接影响到系统的成败。
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。
满足各种用户的应用需求。
数据库设计通常是在一个通用的DBMS(数据库管理系统)支持下进行的,即利用现在的DBMS为基础。
从20世纪70年代末以来,众多学者对数据库设计方法进行了深入的探讨和尝试,结合出许多各有优点的数据库设计方法,有基于E-R模型的数据库设计方法,基于3NF的设计方法,基于抽象语法规范的设计方法等,较为实用的主流方法有两种:
E-R模型加规范化关系的方法和数据元素图加规范化关系的方法。
本系统是采用E-R模型加规范化关系的方法进行设计的,下面对该方法进行简单的介绍。
E-R模型加规范化关系的方法在数据库结构设计中,主要工作是从需求分析所得到的所有信息以及它们之间的依赖关系出发,去构造系统数据模型。
在构模中,最常用的是E-R模型法。
E-R模型中最基本的成分是实体、联系以及它们的属性。
而实体(或联系)与属性构成关系,因为是否“规范化”而有“好”、“坏”之分,而关系的好坏又直接影响数据库的质量。
3.1.1系统E-R图
该系统的主要几个模块采用的主要表之间的关系,如图3.1所示。
图3.1E-R图
其中各个实体的属性显示如下:
图3.2为产品实体的属性。
图3.2产品属性图
图3.3为供应商实体的属性。
图3.3供应商属性图
图3.4为订单实体的属性。
图3.4订单属性图
图3.5为入库实体的属性。
图3.5入库属性图
3.1.2数据库设计
数据表的设计:
⑴用户管理模块:
①用户信息表的设计。
用户信息表是系统用户的认证表。
在系统中的表名:
Users,如表3.1所示。
表3.1Users表
序号
说明
字段名
字段类型
字段长度
1
用户编码
Yhbm
可变长字符型
5
2
用户名称
Yhmc
可变长字符型
10
3
用户密码
Yhmm
可变长字符型
12
4
用户类型
Yhlx
整数
1
②用户编码识别表的设计。
用户编码识别表是用来控制用户编码是否已经使用的表。
在系统中的表名:
UsersBm,如表3.2所示。
表3.2UsersBm表
序号
说明
字段名
字段类型
字段长度
1
用户编码
Yhbm
可变长字符型
5
2
识别标志
Sbbz
可变长字符型
2
⑵产品信息管理模块
①产品信息表的设计。
商品信息表是数据库存放产品基本信息的表。
它为产品的生产提供了信息上的保障。
在系统中的表名:
PCBI,如表3.3所示。
表3.3PCBI表
序号
说明
字段名
字段类型
字段长度
1
产品编码
Cpbm
可变长字符型
5
2
产品型号
Cpxh
可变长字符型
40
3
产品板材规格
Cpbcgg
可变长字符型
16
4
产品厚度及层数
Cphdcs
可变长字符型
40
5
测试方式
Csfs
可变长字符型
30
6
表面处理
Bmcl
可变长字符型
10
7
表面印刷
Bmys
可变长字符型
20
8
加工手段
Jgsd
可变长字符型
20
9
产品单块尺寸
Cpdkcc
可变长字符型
20
10
产品拼盘尺寸
Cpppcc
可变长字符型
20
11
备注说明
Bzsm
可变长字符型
40
12
阻焊油墨
Zhym
可变长字符型
20
13
改版说明
Gbsm
可变长字符型
40
②商品编码识别表的设计。
商品编码识别表是用来控制商品编码是否已经使用的表,商品编码的新增和删除表单内出现的编码号都是由这张表控制的。
在系统中的表名:
PCBIBM,如表3.4所示。
表3.4PCBIBM表
序号
说明
字段名
字段类型
字段长度
1
产品编码
Cpbm
可变长字符型
5
2
识别标志
Sbbz
可变长字符型
2
⑶供应商管理模块
①供应商信息表的设计。
供应商信息表内存放着供应商的基本信息。
供业务员选择下单供应商时参考、使用。
在系统中的表名:
Suppliers,如表3.5所示。
表3.5Suppliers表
序号
说明
字段名
字段类型
字段长度
1
供应商编码
Gysdm
可变长字符型
4
2
供应商名称
Gysmc
可变长字符型
20
3
供应商月产量
Gysycl
可变长字符型
10
4
质量问题数
Zlwts
可变长字符型
5
5
供应商生产类别
Gyssclb
可变长字符型
20
6
供应商价格
Gysjg
可变长字符型
8
7
质量问题解决方式
Zlwtjjfs
可变长字符型
40
8
供应商技术精度
Gysjsjd
可变长字符型
20
9
是否有HDI
HDI
布尔型
10
供应商交货时间
Gysjhsj
可变长字符型
5
11
供应商联系人
Yhmc
可变长字符型
10
②供应商编码识别表的设计。
供应商编码识别表是用来控制供应商编码是否已经使用的表,供应商编码的新增和删除表单内出现的编码号都是由这张表控制的。
在系统中的表名:
SuppliersBM,如表3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外贸企业 信息管理 系统 设计 实现