唯信机械行业MIS系统分析和设计.docx

上传人:b****4 文档编号:3532217 上传时间:2022-11-23 格式:DOCX 页数:39 大小:745.06KB
下载 相关 举报
唯信机械行业MIS系统分析和设计.docx_第1页
第1页 / 共39页
唯信机械行业MIS系统分析和设计.docx_第2页
第2页 / 共39页
唯信机械行业MIS系统分析和设计.docx_第3页
第3页 / 共39页
唯信机械行业MIS系统分析和设计.docx_第4页
第4页 / 共39页
唯信机械行业MIS系统分析和设计.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

唯信机械行业MIS系统分析和设计.docx

《唯信机械行业MIS系统分析和设计.docx》由会员分享,可在线阅读,更多相关《唯信机械行业MIS系统分析和设计.docx(39页珍藏版)》请在冰豆网上搜索。

唯信机械行业MIS系统分析和设计.docx

唯信机械行业MIS系统分析和设计

 

本科毕业论文

(科研训练、毕业设计)

题目:

唯信机械行业MIS系统分析和设计

  ——单位资料设置模块与进货管理模块

姓名:

王建森

学院:

软件学院

系:

专业:

软件工程

年级:

03级

学号:

03368035

指导教师(校内):

王备战职称:

副教授

指导教师(校外):

职称:

2005年6月3日

唯信机械MIS系统的分析和设计

 ——单位资料管理模块与进货管理模块

[摘要]本文以唯信机械行业MIS系统(英文:

WININFOMIS)设计与开发为背景,介绍该系统的总体设计,单位资料管理与进货管理模块的详细设计。

该系统是在分析目前机械行业日常流程与分析相关数据的基础上,结合管理信息系统开发的概念及系统开发的基本原理和方法,采用Client/Server架构,并利用中间服务器对数据进行合理有效的处理,使用Delphi7.0进行设计,以MSSQLServer2000网络数据库技术作为其程序开发的底层数据库,开发的一套管理信息系统。

用户可以使用客户端程序在客户机上访问数据库,通过执行应用服务器端的应用程序,以满足不同权限的用户通过客户端进行数据查询和业务录入,从而实现同网实时管理,数据实时传输。

[关键字]应用服务器客户端多层管理信息系统控件

PlanninganddesigningofWININFOmechanicalsystem

——Companydatummanagementandstockmanagementmodule

[Abstract]Thisthesisintroducesthegeneralframeofthesystem,andspecifiesatcompanydatummanagementmoduleandstockingmodule,basedonthedesignandprogrammingofWININFOMIS.Thissystemaimsatanalyzinggeneralbusinessflowandrelateddatainmachineindustry,integratingwithMISconceptandmethodsofsoftwaresystemdevelopment.WithDelphi7.0asdevelopmentplatformandMicrosoftSQLserverasdatabase,thesystemisdesignedinthree-tierclient/serverarchitecture,includinguserinterface,applicationserveranddatabasemanagementsystem.Usersaccessdatabasewithusersysteminterfacethroughamiddletier---applicationserver.Usersinputandqueuedatabysendingmessagetomiddletier,andthen,owingtotheroleoftheuser,themiddletierretrievesdata.Thisprovidesareal-timemanagementandtransaction.

[Keywords]Multi-tierapplicationserverclientMISwidget

 

第一章引言

面临21世纪的机遇和挑战,如何高效运作获取新的经济增长点已成为企业关注的焦点。

实现信息化是企业由“传统企业”转变为“现代化企业”的根本途径。

而要实现上述变革,就需要依靠高效率的、强有力的信息系统。

企业只有实现了经营决策层、管理调度层、命令执行层的信息有机集成,才能及时调整管理策略,最大限度地满足市场需求,达到企业现代化集成管理的目的。

而所谓MIS(管理信息系统--ManagementInformationSystem)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。

目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。

随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。

唯信机械行业MIS系统将机械企业供应链(进、销、存)及财务管理溶为一体,以提升企业管理水平、减少运营成本、简化业务流程并实现企业效益最大化为目的,将物流、资金流与信息流以及人力资源结合在一起,从而对企业进行统一系统的管理,实现资源的优化配置。

系统将管理与软件有机的结合起来,以简捷的操作、规范的流程、实用的功能、稳定的性能、鲜明的行业特点,帮助企业实现管理信息化。

该系统通过业务单据、业务查询、财务处理、决策分析等功能模块为企业建立完善的经营管理平台,及严格的流程控制。

通过商品多单位价格管理、进价及售价跟踪、销售价低于进价报警、库存上下限报警、客户信用额度控制、多仓库管理、货位管理及决策分析等功能,为企业提供良好的信息管理渠道,最大程度的保障企业业务处理的流畅和安全,促进企业的高效运作。

第二章开发平台、技术介绍

2.1Delphi7.0

2.1.1Delphi7.0简介

Delphi7是Borland公司推出基于ObjectPascal语言的一种可视化集成开发工具,它提供了一个高度可视化的集成开发环境,也被称为IDE(IntegratedDevelopmentEnvironment)。

利用Delphi7提供的集成开发环境可以快速、高效地开发出基于Windows环境的各类程序,与其他可视化的编程语言相比,Delphi提供的集成开发环境更具效率和人性化,可以大大缩短程序的开发时间。

Delphi是windows平台上最好的RAD(RapidApplicationDevelopment,快速应用开发)工具之一。

它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能和开放的系统为特色。

它的出现,使得开发软件成为了一种乐趣。

2.1.2Delphi7.0一些特性

1.全面的开发平台

在RAD开发工具当中,Delphi的能力恐怕是最为全面的。

用Borland的话来说,它具有开发任何Windows程序的能力。

由于其开放而优秀的控件体系,Delphi任何能力方面的不足都可以由其控件来增强。

第三方厂商为Delphi提供了为数众多的优秀控件,Delphi的能力得到了相当大的扩充。

2.Delphi数据库应用程序的体系结构

一个完整的数据库应用程序通常有以下几个部分组成:

用户界面元素(数据控制控件)、数据源、数据集控件和数据库连接控件。

大体上的遵循的结构都如图2-1所示。

图2-1Delphi数据库程序基本结构

Delphi7有关数据库操作的可视化控件的功能相当强大,访问数据库的方有很多种:

直接访问,如访问Paradox和DBASE数据库;通过ODBC访问,如访问Access、Foxpro等数据库;通过内嵌(Native)方式访问数据库,如访问SQLServer、Oracle、DB2;通过Express方式直接访问数据库;通过ADO方式访问数据库等。

而唯信机械MIS系统正是通过ADO方式访问数据库的。

ADO(ActiveDataObject)是采用直接访问技术,是微软公司所推出的一套数据库访问规范。

采用ADO的优点主要有3点:

第一,速度快占用内存小,主要因为它直接使用操作系统的API函数;第二,它支持目前最为热门的Web应用开发;第三,它支持RDS(RemoteDataService),即通过客户端程序直接从远程服务器中把数据读取到客户端待客户端处理完这些数据后,再将修改后的数据返回远程服务器。

2.2MicrosoftSQLServer2000

2.2.1简介

MicrosoftSQLServer2000是基于客户端/服务器模式的新一代大型关系型数据库管理系统(DBMS,),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。

2.2.2特性

1.SQLServer2000的体系结构

SQLServer2000是一个基于C/S模式的关系数据库管理系统,如图2-2所示。

 

图2-2SQLServer2000C/S模式结构示意图

SQLServer采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户端任务。

客户端应用程序负责商业逻辑和向用户提供数据,服务器负责对数据库的数据进行操作和管理。

客户端(又称前台)应用程序包含显示与用户交互的界面,而对数据库中的数据进行处理描述成Transact-SQL语句(简称T-SQL语句),并将T-SQL语句送至服务器端(又称后台),后台的SQLServer执行该T-SQL语句后,产生查询结果,并将结果返回给客户端的应用程序。

T-SQL是SQLServe使用的一种数据库查询和编程语言,它除包含标准的SQL语句外,还增加了一些非标准的SQL语句,使其功能更强大。

使用T-SQL语言可建立、修改、查询和管理关系数据库。

2.存储过程

在SQLServer中,可以定义子程序存放在数据库中,这样的子程序称为存储过程,存储过程是数据库对象之一。

使用存储过程的优点如下:

●存储过程在服务器端运行,执行速度快。

●存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。

●确保数据库的安全。

使用存储过程可以完成所有的数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。

●自动完成需要预先执行的任务。

存储过程可以在系统启动时候自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。

用户存储过程只能定义在当前数据库中,可以使用SQL命令语句或SQLServer的企业管理器创建存储过程

2.3分布式多层结构体系

随着计算机的软、硬件及网络技术的发展,企业的需求也在不断地增长与变化。

基于多层架构的分布式应用正在作为一种解决方案逐渐流行,MIDAS正是作为一种构造这种多层架构分布式应用系统而被推出的快速开发工具。

MIDAS是多层分布式应用服务包(Multi-tierDistributedApplicationServicesSuite)的缩写,是由Inprise公司开发的Windows平台的中间件产品,它能够有效地利用DCOM、TCP/IP、OLEEnterprise和CORBA技术。

MIDAS提供了一套高级组件、服务和核心技术,可以简化跨平台(Windows、UNIX、Linux)、跨产品(Delphi、C++Builder、VC、VB等开发系统可以协调工作)的多级分布式应用系统的开发。

使用MIDAS可以建立“瘦客户端+应用程序服务器+数据库系统”的多层分布应用程序。

多层体系结构最大的优势可以概括为两点,一是集中化的商业逻辑,另一个是客户程序可以做的很“瘦”。

目前较常见的是三层的体系结构,其中最关键的是应用服务器,它是三层体系结构中起承上启下的作用。

如图2-3所示是三层数据库应用程序的体系结构。

操纵数据库信息的逻辑是处在中间层上,中间层集中管理支配数据库交互的逻辑,从而使不同的客户端应用程序能够使用同一数据,而且可以使客户应用程序很“瘦”,因为许多处理放在了中间层上面了。

图2-3三层数据库应用程序的体系结构

三层是最简单的多层应用,它把应用程序分为:

瘦客户端应用程序、应用程序服务器和远端数据库服务器。

其中,客户端主要负责用户界面的处理;服务器端主要负责商业逻辑的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流;远端数据库服务器提供关系数据的存取和维护。

一般的三层体系结构如图2-4所示,包括三部分:

●客户应用程序(ClientApplication),它存放在用户的计算机上,用于实现用户的接口;

●应用程序服务器(ApplicationServer),提供公共的数据服务等,它存放在所有客户端可访问到的计算机上;

●远程数据库服务器(RemoteDataBaseServer),用来存储应用程序数据资料的关系数据库管理系统(RDBMS)。

 

图2-4三层体系结构

 

第三章系统总体设计及分析

3.1需求分析

本单位资料管理子模块包括职工资料设置,仓库信息设置,部门信息设置,职称信息设置四个部分。

在设置职工资料的时候,应该先设置部门信息和职称信息。

1.职工资料设置的主要功能是:

负责录入公司员工的一些基本信息,如员工编号,姓名,生日,学历,所属部门,职称等信息。

2.仓库信息设置的主要功能是:

设置公司所拥有的仓库信息,名字代表仓库的所在地。

用户可以查询仓库的具体信息。

3.部门信息设置的主要功能是:

设置公司部门信息,管理可添加、删除公司的部门设置。

用户可查看所有部门信息。

4.职称信息设置的主要功能是:

设置公司职工的职称。

进货管理子模块包括进货询价、进货报价、进货单、进货退货单。

用户先通过进货询价,生成进货报价单,通过进货报价单向往来公司进货。

1.进货询价的主要功能是:

向往来公司查询要进货商品的价格,运费等信息。

2.进货报价的主要功能是:

根据进货询价单,对进货的商品逐个进行报价。

3.进货单的主要功能是:

对已经报价的商品生成一张进货单据。

4.进货退货的主要功能是:

对不满意的商品进行退货。

3.2运行环境

3.2.1硬件设备

运行该软件所需要的设备及其规格,包括:

1.客户端要求:

CPU为奔腾处理器3及以上,内存为64M及以上。

2.服务器要求:

CPU为赛扬2G及以上,内存为256M及以上。

3.2.2支持软件

1.客户端要求:

系统为Windows98及以上

2.服务器要求:

●服务器操作系统:

Windows98及以上。

●数据库:

SQLServer2000

3.3安全及可靠性设计

1.安全设计

我们在用户登录时进行判断,设计了一个安全机制,用以检验当前用户是否登陆,未登陆则不可以使用该系统,以实现检验当前用户是否为合法用户。

2.权限设计

为了进一步保证系统的安全和可靠性,我们设置了二种不同的用户权限,分别是管理员、一般用户。

●管理员用户可以操作该系统的所有功能。

●一般用户只可以对已经分配权限的模块进行操作。

3.4功能性需求分析

表1功能性需求分类描述表

 

功能类别

功能名称、标识符

描述

系统风格

风格选择

用户可选定所需风格

资料管理

本单位资料设置模块

管理员可设置职工资料、部门信息、职称信息、单位仓库信息

往来公司资料设置模块

用户可设置行业类型、地区资料、客户信用度、客户公司资料信息

商品资料设置模块

用户可设置商品类别、计量单位、库存单位换算、商品库存信息等

业务管理

进货管理模块

用户可通过进货询价单进行进货报价,再通过进货报价单生成进货单,可进行进货退货管理

销售管理模块

用户可通过销售报价单生成销售单,可进行销售退货管理

库存管理模块

用户可通过进货单进行进货入库,通过进货退货单进行退货出库,可通过销售单进行销售出库,通过销售退货单进行退货入库,用户可查询现有库存

系统管理

帐户管理

管理员可设置员工为系统用户,为用户分配权限,管理实时在线用户;用户可修改密码,查询在线历史记录

消息管理

用户可查看公告消息和个人信息

系统维护

 

3.5模块处理流程设计

图3-1系统程序逻辑流程

 

3.6数据库设计

3.6.1表设计

表2本单位资料子模块的数据库表

表名说明

属性说明

clerk_table

定义职工编号、职工姓名、姓别、学历、职称、所属部门、生日、入职时间、联系电话等

depot_table

定义仓库编号、仓库名称、备注

dep_table

定义部门编号、部门名称、备注

title_table

定义职称编号、职称名称、备注

表3进货管理子模块的数据库表

表名说明

属性说明

stock_inquiry_table

定义编号、询价时间、操作员、供应商、报价与否

stock_inquiry_product_table

定义询价单中商品的类别、单价、运费、数量等

stock_quote_table

定义报价单编号、对应的询价单编号、报价人、时间等

stock_table

定义进货单编号、对应的报价单编号、进货人、审核人、是否审核、进货总价等

stock_product_table

定义询价单中商品的类别、单价、运费、数量等

stock_return_table

定义退货单编号、对应的进货单编号、退货人、审核人、是还审核、退货总价等

stock_return_product_table

定义询价单中商品的类别、单价、运费、数量等

3.6.2存储过程

由于本系统采用三层结构,对数据的查询、增加、修改等均采用存储过程来操作。

对于数据库运算处理频繁或数据运算量较大的任务,用存储过程实现,可以提高系统整体的运行效率;此外,存储过程在数据库服务器端执行,只将执行结果返回到客户端。

对于多层Client/Server结构的数据库应用系统,一般采用将程序参数存放在后台数据库表中,可以更好的保持数据库系统中的数据一致性。

3.7接口说明

我们定子功能间的接口模式为数据库模式。

如一般用户向系统提交的进货单时是向stock_table表中插入;而进货单审核员通过查看该记录选择同意进货与否。

 

第四章本单位资料管理和进货管理的设计与实现

4.1系统整体模块设计

图4-1系统模块划分

4.2模块详细设计与分析

4.2.1服务器端

4.2.1.1应用服务器模式流程与配置

应用程序服务器的数据库连接模式流程如图4-2所示。

 

图4-2应用程序服务器数据连接模块流程图

三层分布式体系结构的应用服务器,其基础是一个远程数据模块(RemoteDataModule),它能够支持IAppServer接口。

客户端正是使用IAppServer接口与应用服务器上的供应器通信,从而进行各种数据操作。

作为应用服务器,起到的功能是客户端与数据库服务器之间的衔接作用。

用户可以通过输入IP动态连接数据库服务器,连接成功之后,可以实时查看客户端的连接情况。

服务器端程序实际上是个COM工程,它本身连接数据源,再通过接口与客户端联系,这个COM工程必须注册在服务器上。

建立一个应用服务器的关键是动态连接数据库服务器以及使用一个远程数据模块,此外的工作和通常的数据库应用很类似。

动态连接数据库服务器的实现。

首先用Delphi新建一个应用程序(Application),系统会自动生成一个页面form,在窗体中添置一个ADO组件栏的ADOConnection控件(如图4-3),并进行一些必要的窗体设置后,窗体如图4-4所示:

图4-3ADOConnection控件

 

图4-4服务器窗体

在这个应用服务器配置窗体中,需要输入数据库服务器主机名(或者IP地址)、数据库名、数据库用户名以及密码,这些配置信息将用来连接数据库服务器。

如果连接成功,输入的配置信息将被写入到当前目录的DB.ini文件中,下次程序启动时,可以通过连接按钮读取该文件的配置信息,就可以方便连接数据库了。

4.2.1.2远程模块的创建

Delphi共有四种远程数据模块,分别是远程数据模块(TRemoteDataModule)、事务数据模块(TMTSDataModule)、Corba数据模块(TCorbaDataModule)以及SOAP数据模块,TMTSDataModule用于建立MTS/COM+的应用服务器,Corba主要面向Corba客户端,SOAP主要支持于WebService,由于本系统基于C/S架构,因此我们选用了最为普遍的TRemoteDataModule远程数据模块

从Delphi的菜单中选择File->New->Other,出现NewItems的对话框,单击Multitier页面,选择RemoteDataModule选项,选择了一个TRemoteDataModule远程数据模块(如图4-5)

图4-5远程数据模块

接下来是它的向导配置界面,需要指定Coclass名字、实例类型、线程模型,如图4-6所示:

图4-6向导配置

在CoclassName指定类名,程序将建立一个新的单元,它是TRemoteDataModule的派生,在此我们输入Engine。

Instancing是指定实例的类型,我们选择默认的MultipleInstance,这样每个远程数据模块是单个客户端连接专有的,但他们都共享同一进程空间。

在ThreadingModel中,选择Apartment能够确保远程数据模块的任何实例在同一时间内只服务于一个请求,这样能够避免线程冲突。

到此,应用服务器大体搭建完毕,运行程序,应用服务器将完成注册,此时系统将提供一个唯一的GUID值(如图4-7),供客户端连接验证。

图4-7GUID值

4.2.2客户端架构概述

1.连接服务器方式的选择

在Two-Tier模式中,客户端程序是直接和数据库服务器的数据源相连的,而Multi-Tier模式,多个客户端连接的是应用程序服务器,它们之间是通过IAppServer接口进行通信的,而客户端则是通过一个连接组件得到这个接口。

在Delphi中,存在着多种连接组件,它们对应着不同的通信协议,对应于应用服务器上的不同种类的远程数据模块,客户端也需要不同的种类的连接组件,如表4所示:

 

表4连接组件比较

组件

协议

连接到的远程数据模块

TDCOMConnection

DCOM

RemoteDataModule或者MTSDataModule

TSocketConnection

WindowsSocket(TCP/IP)

RemoteDataModule或者MTSDataModule

TWebConnection

HTTP

RemoteDataModule或者MTSDataModule

TSoapConnection

SOAP(HTTP和XML)

SoapDataModule

TCorbaConnection

CORBA(IIOP)

CorbaDataModule

由于应用服务器所选用的远程数据模块是RemoteDataModule,并且系统基于C/S架构,因此所选用的连接组件将是TDCOMConnection或TSocketConnection。

TDCOMConnection提供了核心的NTLM的安全性和验证机制。

在COM/DCOM里面我们可以很轻松地使用早联编(early-binding)、回调机制(callback)和连结点机制(ConnectionPoints)。

但是它

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

当前位置:首页 > 表格模板 > 合同协议

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

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