唯信机械行业MIS系统分析和设计40162.docx
-
资源ID:68889779
资源大小:843.20KB
全文页数:66页
- 资源格式: DOCX
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
唯信机械行业MIS系统分析和设计40162.docx
本科毕业论论文(科研训练练、毕业业设计)题 目:唯信机机械行业业MISS系统分分析和设设计 单位位资料设设置模块块与进货管理理模块姓 名:王王建森学 院:软软件学院院系:专 业:软软件工程程年 级:003级学 号:00336680335指导教师(校校内):王备战战 职称:副教授授指导教师(校校外): 职称:2005年年 6月 3日唯信机械MMIS系系统的分分析和设设计 单位位资料管管理模块块与进货货管理模模块摘要 本文以以唯信机机械行业业MISS系统(英英文:WWINIINFOO MIIS)设设计与开开发为背背景,介介绍该系系统的总总体设计计,单位位资料管管理与进进货管理理模块的的详细设设计。该该系统是是在分析析目前机机械行业业日常流流程与分分析相关关数据的的基础上上,结合合管理信信息系统统开发的的概念及及系统开开发的基基本原理理和方法法,采用用Cliientt/Seerveer架构,并并利用中中间服务务器对数数据进行行合理有有效的处处理,使使用Deelphhi7.0进行行设计,以以MS SQLL Seerveer 220000网络数数据库技技术作为为其程序序开发的的底层数数据库,开开发的一一套管理理信息系系统。用户可可以使用用客户端端程序在在客户机机上访问问数据库库,通过过执行应用用服务器器端的应应用程序序,以满满足不同同权限的的用户通通过客户户端进行行数据查查询和业业务录入入,从而而实现同同网实时时管理,数数据实时时传输。关键字 应用服服务器 客户户端 多层 管理理信息系系统 控件Plannningg annd ddesiigniing of WINNINFFO mmechhaniicall syysteemCommpanny ddatuum mmanaagemmentt annd sstocck mmanaagemmentt moodulleAbsttracct Thiis tthessis inttrodducees tthe genneraal fframme oof tthe sysstemm, annd sspeccifiies at commpanny ddatuum mmanaagemmentt moodulle andd sttockkingg moodulle, bassed on thee deesiggn aand proograammiing of WINNINFFO MMIS. Thhis sysstemm aiims at anaalyzzingg geenerral bussineess floow aand rellateed ddataa inn maachiine inddusttry, innteggrattingg wiith MISS coonceept andd meethoods of sofftwaare sysstemm deevellopmmentt. WWithh Deelphhi7.0 aas ddeveeloppmennt pplattforrm aand Miccrossoftt SQQL sservver as dattabaase, thhe ssysttem is dessignned in thrree-tieer cclieent/serrverr arrchiiteccturre, inccluddingg usser intterffacee, aappllicaatioon sservver andd daatabbasee maanaggemeent sysstemm. UUserrs aacceess dattabaase witth uuserr syysteem iinteerfaace thrrouggh aa miiddlle ttierr-apppliccatiion serrverr. UUserrs iinpuut aand queeue datta bby ssenddingg meessaage to midddlee tiier, annd tthenn, oowinng tto tthe rolle oof tthe useer, thee miiddlle ttierr reetriievees ddataa. TThiss prroviidess a reaal-ttimee maanaggemeent andd trranssacttionn.Keywwordds Mullti-tieer apppliccatiion serrverr clliennt MMIS widdgett- 3 -目录第一章 引引言- 11 -第二章 开开发平台台、技术术介绍- 22 -2.1 DDelpphi77.0- 22 -2.1.11 DDelpphi77.0简简介- 22 -2.1.22 Deelphhi7.0一些些特性- 22 -2.2 MMicrrosooft SQLL Seerveer 220000- 33 -2.2.11简介- 33 -2.2.22特性- 33 -2.3 分分布式多多层结构构体系- 44 -第三章 系系统总体体设计及及分析- 66 -3.1 需需求分析析- 66 -3.2 运运行环境境- 66 -3.2.11硬件设设备- 66 -3.2.22支持软软件- 66 -3.3 安安全及可可靠性设设计- 77 -3.4 功功能性需需求分析析- 77 -3.5 模模块处理理流程设设计- 88 -3.6 数数据库设设计- 99 -3.6.11 表设设计- 99 -3.6.22 存储储过程- 99 -3.7 接接口说明明- 110 -第四章 本本单位资资料管理理和进货货管理的的设计与与实现- 111 -4.1系统统整体模模块设计计- 111 -4.2模块块详细设设计与分分析- 111 -4.2.11服务器器端- 111 -4.2.11.1 应用服服务器模模式流程程与配置置- 111 -4.2.11.2远远程模块块的创建建- 113 -4.2.22 客户户端架构构概述- 114 -4.2.33 本单单位资料料管理模模块- 117 -4.2.33.1 子模块块划分与与数据流流图- 117 -4.2.33.2 数据库库设计- 118 -4.2.33.3 本单位位资料模模块详细细设计- 220 -4.2.44 进货货管理模模块- 223 -4.2.44.1 子模块块划分与与数据流流图- 223 -4.2.44.2 数据库库设计- 223 -4.2.44.3 子模块块详细设设计- 226 -第五章 技技术难点点、解决决方案- 332 -5.1 关关于sccktssrvrr.exxe- 332 -5.2 关关于存储储过程中中临时表表- 332 -5.3 单单据自动动编号- 333 -第六章 结结论- 334 -致谢语- 355 -参考文献- 336 - 3 -唯信机械MIS系统的分析与设计本单位资料设置模块与进货管理模块第一章 引引言面临21世世纪的机机遇和挑挑战,如如何高效效运作获获取新的的经济增增长点已已成为企企业关注注的焦点点。实现现信息化化是企业业由“传统企企业”转变为为“现代化化企业”的根本本途径。而而要实现现上述变变革,就就需要依依靠高效效率的、强强有力的的信息系系统。企企业只有有实现了了经营决决策层、管管理调度度层、命命令执行行层的信信息有机机集成,才才能及时时调整管管理策略略,最大大限度地地满足市市场需求求,达到到企业现现代化集集成管理理的目的的。而所谓MIIS(管管理信息息系统-Maanaggemeent Infformmatiion Sysstemm)系统统 ,是是一个由由人、计计算机及及其他外外围设备备等组成成的能进进行信息息的收集集、传递递、存贮贮、加工工、维护护和使用用的系统统。目前前,企业业的计算算机网络络已成为为企业进进行技术术改造及及提高企企业管理理水平的的重要手手段。随随着我国国与世界界信息高高速公路路的接轨轨,企业业通过计计算机网网络获得得信息必必将为企企业带来来巨大的的经济效效益和社社会效益益,企业业的办公公及管理理都将朝朝着高效效、快速速、无纸纸化的方方向发展展。唯信机械行行业MIIS系统统将机械械企业供供应链(进进、销、存存)及财财务管理理溶为一一体,以以提升企企业管理理水平、减减少运营营成本、简简化业务务流程并并实现企企业效益益最大化化为目的的,将物物流、资资金流与与信息流流以及人人力资源源结合在在一起,从从而对企企业进行行统一系系统的管管理,实实现资源源的优化化配置。系系统将管管理与软软件有机机的结合合起来,以以简捷的的操作、规规范的流流程、实实用的功功能、稳稳定的性性能、鲜鲜明的行行业特点点,帮助助企业实实现管理理信息化化。该系统通过过业务单单据、业业务查询询、财务务处理、决决策分析析等功能能模块为为企业建建立完善善的经营营管理平平台,及及严格的的流程控控制。通通过商品品多单位位价格管管理、进进价及售售价跟踪踪、销售售价低于于进价报报警、库库存上下下限报警警、客户户信用额额度控制制、多仓仓库管理理、货位位管理及及决策分分析等功功能,为为企业提提供良好好的信息息管理渠渠道,最最大程度度的保障障企业业业务处理理的流畅畅和安全全,促进进企业的的高效运运作。第二章 开开发平台台、技术术介绍2.1 DDelpphi77.0 2.1.11 Deelphhi7.0简介介Delphhi 77是Boorlaand公公司推出出基于OObjeect Passcall语言的的一种可可视化集集成开发发工具,它它提供了了一个高高度可视视化的集集成开发发环境,也也被称为为IDEE(Innteggratted Devveloopmeent Envviroonmeent)。利利用Deelphhi 77提供的的集成开开发环境境可以快快速、高高效地开开发出基基于Wiindoows环环境的各各类程序序,与其其他可视视化的编编程语言言相比,DDelpphi提提供的集集成开发发环境更更具效率率和人性性化,可可以大大大缩短程程序的开开发时间间。Deelphhi是wwinddowss平台上上最好的的RADD(Raapidd Apppliicattionn Deevellopmmentt,快速速应用开开发)工工具之一一。它提提供了一一个完全全可视化化的开发发环境,以以直观的的界面、简简洁的语语言、强强大的功功能和开开放的系系统为特特色。它它的出现现,使得得开发软软件成为为了一种种乐趣。2.1.22 Dellphii7.00一些特特性1. 全面的开发发平台在RAD开开发工具具当中,DDelpphi的的能力恐恐怕是最最为全面面的。用用Borrlannd的话话来说,它它具有开开发任何何Winndowws程序序的能力力。由于于其开放放而优秀秀的控件件体系,DDelpphi任任何能力力方面的的不足都都可以由由其控件件来增强强。第三三方厂商商为Deelphhi提供供了为数数众多的的优秀控控件,DDelpphi的的能力得得到了相相当大的的扩充。2. Delphhi数据据库应用用程序的的体系结结构一个完整的的数据库库应用程程序通常常有以下下几个部部分组成成:用户户界面元元素(数数据控制制控件)、数数据源、数数据集控控件和数数据库连连接控件件。大体体上的遵遵循的结结构都如如图2-1所示示。 数据集控件数据源控件连接控件用户界面(数据控制控件)数据库数据模块应用程序 图2-1 Deelphhi 数数据库程程序基本本结构Delphhi 77 有关关数据库库操作的的可视化化控件的的功能相相当强大大,访问问数据库库的方有有很多种种:直接接访问,如如访问PParaadoxx和DBBASEE数据库库;通过过ODBBC访问问,如访访问Acccesss、FFoxppro等等数据库库;通过过内嵌(NNatiive)方方式访问问数据库库,如访访问SQQL SServver、OOraccle、DDB2;通过EExprresss方式直直接访问问数据库库;通过过ADOO方式访访问数据据库等。而唯信机械械MISS系统正正是通过过ADOO方式访访问数据据库的。AADO(AActiive Datta OObjeect)是是采用直直接访问问技术,是是微软公公司所推推出的一一套数据据库访问问规范。采采用ADDO的优优点主要要有3点点:第一一,速度度快占用用内存小小,主要要因为它它直接使使用操作作系统的的APII函数;第二,它它支持目目前最为为热门的的Webb应用开开发;第第三,它它支持RRDS(RRemoote Datta SServvicee),即即通过客客户端程程序直接接从远程程服务器器中把数数据读取取到客户户端待客客户端处处理完这这些数据据后,再再将修改改后的数数据返回回远程服服务器。2.2 MMicrrosooft SQLL Seerveer 220000 2.2.11简介Microosofft SSQL Serrverr 20000是是基于客客户端/服务器器模式的的新一代代大型关关系型数数据库管管理系统统(DBBMS,),它它在电子子商务、数数据仓库库和数据据库解决决方案等等应用中中起着重重要的核核心作用用,可为为企业的的数据管管理提供供强大的的支持,对对数据库库中的数数据提供供有效的的管理,并并采用有有效的措措施实现现数据的的完整性性及数据据的安全全性。2.2.22特性1. SQL SServver 20000的体体系结构构SQL SServver 20000是一一个基于于C/SS模式的的关系数数据库管管理系统统,如图图2-2所所示。客户端应用程序提交SQL语句查询结果返回前台SQL Server 2000客户端服务器端图2-2 SQLL Seerveer 220000 C/S模式式结构示示意图SQL SServver采采用C/S体系系结构把把所有的的工作负负荷分解解为服务务器上的的任务和和客户端端任务。客客户端应应用程序序负责商商业逻辑辑和向用用户提供供数据,服服务器负负责对数数据库的的数据进进行操作作和管理理。客户户端(又又称前台台)应用用程序包包含显示示与用户户交互的的界面,而而对数据据库中的的数据进进行处理理描述成成Traansaact-SQLL语句(简简称T-SQLL语句),并并将T-SQLL语句送送至服务务器端(又又称后台台),后后台的SSQL Serrverr执行该该T-SSQL语语句后,产产生查询询结果,并并将结果果返回给给客户端端的应用用程序。TT-SQQL是SSQL Serrve使使用的一一种数据据库查询询和编程程语言,它它除包含含标准的的SQLL语句外外,还增增加了一一些非标标准的SSQL语语句,使使其功能能更强大大。使用用T-SSQL语语言可建建立、修修改、查查询和管管理关系系数据库库。2. 存储过程在SQL Serrverr中,可可以定义义子程序序存放在在数据库库中,这这样的子子程序称称为存储储过程,存存储过程程是数据据库对象象之一。使使用存储储过程的的优点如如下:l 存储过程在在服务器器端运行行,执行行速度快快。l 存储过程执执行一次次后,其其执行规规划就驻驻留在高高速缓冲冲存储器器,在以以后的操操作中,只只需从高高速缓冲冲存储器器中调用用已编译译好的二二进制代代码执行行,提高高了系统统性能。l 确保数据库库的安全全。使用用存储过过程可以以完成所所有的数数据库操操作,并并可通过过编程方方式控制制上述操操作对数数据库信信息访问问的权限限。l 自动完成需需要预先先执行的的任务。存存储过程程可以在在系统启启动时候候自动执执行,而而不必在在系统启启动后再再进行手手工操作作,大大大方便了了用户的的使用,可可以自动动完成一一些需要要预先执执行的任任务。用用户存储储过程只只能定义义在当前前数据库库中,可可以使用用SQLL命令语语句或SSQL Serrverr的企业业管理器器创建存存储过程程2.3 分分布式多多层结构构体系随着计算机机的软、硬硬件及网网络技术术的发展展,企业业的需求求也在不不断地增增长与变变化。基基于多层层架构的的分布式式应用正正在作为为一种解解决方案案逐渐流流行,MMIDAAS正是是作为一一种构造造这种多多层架构构分布式式应用系系统而被被推出的的快速开开发工具具。MIDASS是多层层分布式式应用服服务包(MMultti-ttierr Diistrribuutedd Apppliicattionn Seerviicess Suuitee)的缩缩写,是是由Innpriise公公司开发发的Wiindoows平平台的中中间件产产品,它它能够有有效地利利用DCCOM、TTCPIP、OOLE Entterpprisse和CCORBBA技术术。MIIDASS提供了了一套高高级组件件、服务务和核心心技术,可可以简化化跨平台台(Wiindoows、UUNIXX、Liinuxx)、跨跨产品(DDelpphi、CCBBuillderr、VCC、VBB等开发发系统可可以协调调工作)的的多级分分布式应应用系统统的开发发。使用用MIDDAS可可以建立立“瘦客客户端应用程程序服务务器数数据库系系统”的的多层分分布应用用程序。多层体系结结构最大大的优势势可以概概括为两两点,一一是集中中化的商商业逻辑辑,另一一个是客客户程序序可以做做的很“瘦”。目前前较常见见的是三三层的体体系结构构,其中中最关键键的是应应用服务务器,它它是三层层体系结结构中起起承上启启下的作作用。如如图2-3所示示是三层层数据库库应用程程序的体体系结构构。操纵纵数据库库信息的的逻辑是是处在中中间层上上,中间间层集中中管理支支配数据据库交互互的逻辑辑,从而而使不同同的客户户端应用用程序能能够使用用同一数数据,而而且可以以使客户户应用程程序很“瘦”,因为为许多处处理放在在了中间间层上面面了。图2-3 三层数数据库应应用程序序的体系系结构三层是最最简单的的多层应应用,它它把应用用程序分分为:瘦瘦客户端端应用程程序、应应用程序序服务器器和远端端数据库库服务器器。其中中,客户户端主要要负责用用户界面面的处理理;服务务器端主主要负责责商业逻逻辑的处处理,为为客户端端提供公公共的数数据服务务,处理理客户端端与数据据库间的的数据流流;远端端数据库库服务器器提供关关系数据据的存取取和维护护。一般的三层层体系结结构如图图2-4所示,包包括三部部分:l 客户应用程程序(CClieent Apppliccatiion),它它存放在在用户的的计算机机上,用用于实现现用户的的接口;l 应用程序服服务器(AAppllicaatioon SServver),提提供公共共的数据据服务等等,它存存放在所所有客户户端可访访问到的的计算机机上;l 远程数据库库服务器器(Reemotte DDataaBasse SServver),用用来存储储应用程程序数据据资料的的关系数数据库管管理系统统(RDDBMSS)。客户应用程序客户应用程序客户应用程序应用程序服务器远程数据库服务器图2-4 三层体体系结构构第三章 系系统总体体设计及及分析3.1 需需求分析析本单位资料料管理子子模块包包括职工工资料设设置,仓库信信息设置置,部门门信息设设置,职职称信息息设置四四个部分分。在设置置职工资资料的时时候,应应该先设设置部门门信息和和职称信信息。1. 职工工资料设设置的主主要功能能是:负负责录入入公司员员工的一一些基本本信息,如如员工编编号,姓姓名,生生日,学学历,所所属部门门,职称称等信息息。 2. 仓库库信息设设置的主主要功能能是:设设置公司司所拥有有的仓库库信息,名名字代表表仓库的的所在地地。用户户可以查查询仓库库的具体体信息。3. 部门门信息设设置的主主要功能能是:设设置公司司部门信信息,管管理可添添加、删删除公司司的部门门设置。用用户可查查看所有有部门信信息。4. 职称称信息设设置的主主要功能能是:设设置公司司职工的的职称。进货管理子子模块包包括进货货询价、进进货报价价、进货货单、进进货退货货单。用用户先通通过进货货询价,生生成进货货报价单单,通过过进货报报价单向向往来公公司进货货。1. 进货询价的的主要功功能是:向往来来公司查查询要进进货商品品的价格格,运费费等信息息。2. 进货报价的的主要功功能是:根据进进货询价价单,对对进货的的商品逐逐个进行行报价。3. 进货单的主主要功能能是:对对已经报报价的商商品生成成一张进进货单据据。4. 进货退货的的主要功功能是:对不满满意的商商品进行行退货。3.2 运运行环境境3.2.11硬件设设备运行该软件件所需要要的设备备及其规规格,包包括:1. 客户户端要求求:CPPU为奔奔腾处理理器3及及以上,内内存为664M及及以上。2. 服务务器要求求:CPPU为赛赛扬2GG及以上上,内存存为2556M及及以上。3.2.22支持软软件1. 客户户端要求求:系统统为Wiindoows998及以以上2. 服务务器要求求:l 服务器操作作系统:Winndowws988及以上上。l 数据库:SSQL Serrverr 200003.3 安安全及可可靠性设设计1. 安全设计我们在用户户登录时时进行判判断,设设计了一一个安全全机制,用用以检验验当前用用户是否否登陆,未未登陆则则不可以以使用该该系统,以以实现检检验当前前用户是是否为合合法用户户。2. 权限设计为了进一步步保证系系统的安安全和可可靠性,我我们设置置了二种种不同的的用户权权限,分分别是管管理员、一一般用户户。l 管理员用户户可以操操作该系系统的所所有功能能。l 一般用户只只可以对对已经分分配权限限的模块块进行操操作。3.4 功功能性需需求分析析表1 功能能性需求求分类描描述表功能类别功能名称、标标识符描述系统风格风格选择用户可选定定所需风风格资料管理本单位资料料设置模模块管理员可设设置职工工资料、部部门信息息、职称称信息、单单位仓库库信息往来公司资资料设置置模块用户可设置置行业类类型、地地区资料料、客户户信用度度、客户户公司资资料信息息商品资料设设置模块块用户可设置置商品类类别、计计量单位位、库存存单位换换算、商商品库存存信息等等业务管理进货管理模模块用户可通过过进货询询价单进进行进货货报价,再再通过进进货报价价单生成成进货单单,可进进行进货货退货管管理销售管理模模块用户可通过过销售报报价单生生成销售售单,可可进行销销售退货货管理库存管理模模块用户可通过过进货单单进行进进货入库库,通过过进货退退货单进进行退货货出库,可可通过销销售单进进行销售售出库,通通过销售售退货单单进行退退货入库库,用户户可查询询现有库库存系统管理帐户管理管理员可设设置员工工为系统统用户,为为用户分分配权限限,管理理实时在在线用户户;用户户可修改改密码,查查询在线线历史记记录消息管理用户可查看看公告消消息和个个人信息息系统维护3.5 模模块处理理流程设设计图3-1系系统程序序逻辑流流程3.6 数数据库设设计3.6.11 表设计计表2 本本单位资资料子模模块的数数据库表表表名 说说明属性说明clerkk_taablee定义职工编编号、职职工姓名名、姓别别、学历历、职称称、所属属部门、生生日、入入职时间间、联系系电话等等depott_taablee定义仓库编编号、仓仓库名称称、备注注dep_ttablle定义部门编编号、部部门名称称、备注注titlee_taablee定义职称编编号、职职称名称称、备注注表3 进货货管理子子模块的的数据库库表表名 说明明属性说明stockk_innquiiry_tabble定义编号、询询价时间间、操作作员、供供应商、报报价与否否stockk_innquiiry_prooducct_ttablle定义询价单单中商品品的类别别、单价价、运费费、数量量等stockk_quotte_ttablle定义报价单单编号、对对应的询询价单编编号、报报价人、时时间等stockk_taablee定义进货单单编号、对对应的报报价单编编号、进进货人、审审核人、是是否审核核、进货货总价等等stockk_prroduuct_tabble定义询价单单中商品品的类别别、单价价、运费费、数量量等stockk_reeturrn_ttablle定义退货单单编号、对对应的进进货单编编号、退退货人、审审核人、 是还审审核、退退货总价价等stockk_reeturrn_pprodductt_taablee定义询价单单中商品品的类别别、单价价、运费费、数量量等3.6.22 存储过过程由于本系统统采用三三层结构构,对数数据的查查询、增增加、修修改等均均采用存存储过程程来操作作。对于于数据库库运算处处理频繁繁或数据据运算量量较大的的任务,用用存储过过程实现现,可以以提高系系统整体体的运行行效率;此外,存存储过程程在数据据库服务务器端执执行,只只将执行行结果返返回到客客户端。对于多层Client/Server结构的数据库应用系统,一般采用将程序参数存放在后台数据库表中,可以更好的保持数据库系统中的数据一致性。3.7 接接口说明明我们定子功功能间的的接口模模式为数数据库模模式。如如一般用用户向系系统提交交的进货货单时是是向sttockk_taablee表中插插入;而而进货单单审核员员通过查查看该记记录选择择同意进进货与否否。第四章 本本单位资资料管理理和进货货管理的的设计与与实现4.1系统统整体模模块设计计唯信机械行业MIS系统资料管理业务管理账务管理员工管理系统维护系统管理本单位资料设置往来公司资料设置商品资料设置进货管理销售管理库存管理账户管理消息管理 图4-11 系系统模块块划分4.2模块块详细设设计与分分析4.2.11服务器器端4.2.11.1 应用服服务器模模式流程程与配置置应用程序服服务器的的数据库库连接模模式流程程如图4-2所示示。 图图4-22 应用用程序服服务器数数据连接接模块流流程图三层分布式式体系结结构的应应用服务务器,其其基础是是一个远远程数据据模块(RRemoote Datta MModuule),它它能够支支持IAAppSServver接接口。 客户端端正是使使用IAAppSServver接接口与应应用服务务器上的的供应器器通信,从从而进行行各种数数据操作作。作为为应用服服务器,起起到的功功能是客客户端与与数据库库服务器器之间的的衔接作作用。用用户可以以通过输输入IPP动态连连接数据据库服务务器,连连接成功功之后,可可以实时时查看客客户端的的连接情情况。服务器端程程序实际际上是个个COMM 工程程,它本本身连接接数据源源,再通通过接口口与客户户端联系系,这个个COMM 工程程必须注注册在服服务器上上。建立立一个应应用服务务器的关关键是动动态连接接数据库库服务器器以及使使用一个个远程数数据模块块,此外外的工作作和通常常的数据据库应用用很类似似。动态态连接数数据库服服务器的的实现。首先用Deelphhi新建建一个应应用程序序(Apppliicattionn),系系统会自自动生成成一个页页面foorm,在窗体中添置一个ADO组件栏的ADOConnection控件(如图4-3),并进行一些必要的窗体设置后,窗体如图4-4所示:图4-3 ADOOConnnecctioon控件件图4-4 服务器器窗体在这个应用用服务器器配置窗窗体中,需需要输入入数据库库服务器器主机名名(或者者IP地地址)、数数据库名名、数据据库用户户名以及及密码,这这些配置置信息将将用来连连接数据据库服务务器。如如果连接接成功,输输入的配配置信息息将被写写入到当当前目录录的DBB.inni文件件中,下下次程序序启动时时,可以以通过连连接按钮钮读取该该文件的的配置信信息,就就可以方方便连接数据据库了。4.2.11.2远程程模块的的创建Delphhi共有有四种远远程数据据模块,分别是是远程数数据模块块(TRRemooteDDataaModdulee)、事事务数据据模块(TTMTSSDattaMoodulle)、CCorbba数据据模块(TTCorrbaDDataaModdulee)以及及SOAAP数据据模块,TTMTSSDattaMoodulle用于于建立MMTS/COMM+的应应用服务务器,CCorbba主要要面向CCorbba客户户端,SSOAPP主要支支持于WWeb Serrvicce,由由于本系系统基于于C/SS架构,因因此我们们选用了了最为普普遍的TTRemmoteeDattaMoodulle远程程数据模模块从Delpphi的的菜单中中选择FFilee>NNew>Ottherr,出现现Neww Ittemss的对话话框,单单击Muultiitieer页面面,选择择Remmotee Daata Moddulee选项,选选择了一一个TRRemooteDDataaModdulee远程数数据模块块(如图图4-55)图4-5 远程数数据模块块接下来是它它的向导导配置界界面,需需要指定定Cocclasss名字字、实例例类型、线线程模型型,如图图4-66所示:图4-6 向导配配置在Cocllasss Naame指指定类名名,程序序将建立立一个新新的单元元,它是是TReemotteDaataMModuule的的派生,在在此我们们输入EEngiine。IInsttanccingg是指定定实例的的类型,我我们选择择默认的的Mulltipple Insstannce,这这样每个个远程数数据模块块是单个个客户端端连接专专有的,但但他们都都共享同同一进程程空间。在在Thrreaddingg Moodell中,选选择Apparttmennt能够够确保远远程数据据模块的的任何实实例在同同一时间间内只服服务于一一个请求求,这样样能够避避免线程程冲突。到此,应用用服务器器大体搭搭建完毕毕,运行行程序,应应用服务务器将完完成注册册,此时时系统将将提供一一个唯一一的GUUID值值(如图图4-7),供供客户端端连接验验证。图4-7 GUIID值4.2.22 客户端端架构概概述1. 连接服务器器方式的的选择在Two-Tieer模式式中,客客户端程程序是直直接和数数据库服服务器的的数据源源相连的的,而MMultti-TTierr模式,多多个客户户端连接接的是应应用程序序服务器器,它们们之间是是通过IIApppSerrverr接口进进行通信信的,而而客户端端则是通通过一个个连接组组件得到到这个接接口。在在Dellphii中,存存在着多多种连接接组件,它它们对应应着不同同的通信信协议,对对应于应应用服务务器上的的不同种种类的远远程数据据模块,客客户端也也需要不不同的种种类的连连接组件件,如表表4所示:表4 连接接组件比比较组件协议连接到的远远程数据据模块TDCOMMConnnecctioonDCOMRemotteDaataMModuule或或者MTTSDaataMModuuleTSockketCConnnecttionnWindoows Socckett (TTCP/IP)RemotteDaataMModuule或或者MTTSDaataMModuuleTWebCConnnecttionnHTTPRemotteDaataMModuule或或者MTTSDaataMModuuleTSoappConnnecctioonSOAP (HTTTP和和XMLL)SoapDDataaModduleeTCorbbaCoonneectiionCORBAA(IIIOP)CorbaaDattaMoodulle由于应用服服务器所所选用的的远程数数据模块块是ReemotteDaataMModuule,并并且系统统基于CC/S架架构,因因此所选选用的连连接组件件将是TTDCOOMCoonneectiion或或TSoockeetCoonneectiion。TTDCOOMCoonneectiion 提供了了核心的的NTLLM的安安全性和和验证机机制。在在COMM/DCCOM里里面我们们可以很很轻松地地使用早早联编(eearlly-bbinddingg)、 回调机机制(ccalllbacck)和和连结点点机制(CConnnecttionnPoiintss)。 但是它它的不利利因素就就是配置置客户端端的DCCOM和和让DCCOM透透过防火火墙(FFireeWalll)相相当麻烦烦而相相对于TTDCOOMCoonneectiion,TTSocckettConnnecctioon虽然然不支持持早联编编(eaarlyy-biindiing),但但它无疑疑是最容容易配置置的连接接方式,而而且TSSockketCConnnecttionn只使用用一个端端口(默默认2111)来来进行通通讯,这这样