版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于面向对象技术的管理信息系统的设计与实现摘要随着计算机技术的不断发展,计算机广泛应用于科学计算、数据处理与过程控制三大领域,而管理信息系统是数据处理领域的一个重要方面。本文介绍了采用面向对象技术设计和实现湖北省机关事业单位社会保险管理系统的过程和方法。本课题通过具体管理信息系统的设计与实现过程,初步探索了面向对象管理信息系统的分析、设计及实现方法。同时在设计过程中严格按照软件工程学的方法对软件开发过程进行严格控制,从而使软件开发更具科学性,为以后的系统开发积累了宝贵经验。关键词:管理信息系统、面向对象、PowerBuilder、SQLSever7.0、OOA、OOD、OMTTheDesignAndRealisationBasedOnTheManagementInformationSystemOfObjectOrientedTechnologyAbstractInpacewiththeuninterruptedgrowthofcomputertechnology,computersarewidelyusedinthreemainfields,scientificcalculation,dataprocessingandprocesscontrolling.AndMISisanimportantaspectofdataprocessing.ThisarticleintroducestheprocedureandwaysofdesigningthemanagementsystemofinsuranceofapparatusinHuBeiprovincebyusingObjectOrientedApproach.ThroughthedesignandrealizationofspecificMIS,thisscientificresearchitemseekstheanalysis,designandrealisticwaysofMISofObjectOrientedApproach.Thisprocessofsoftwaredevelopmentisstrictlycontrolledduringthecourseofdesignaccordingtothemethodsofsoftwareproject,tomakeitbecomemorescientificandaccumulatespreciousexperienceforthesystemdevelopmentinthefuture.Keywords:ManagementInformationSystem,Object-OrientPowerBuilder,SQLServer7.0,OOA,OOD,OMT基于面向对象技术的管理信息系统的设计与实现一、绪论1课题的由来和系统内容简介计算机始于数值计算,却在非数值计算中得到了广泛的应用,显示了它的强大生命力,在现代计算机应用领域中,数值处理约占70-80%。数据库技术是数据处理的关键技术,为管理信息提供了先进的工具,开发出界面友好、操作简单、功能齐全的数据库应用系统也就成为现代信息社会的迫切需要。面向对象技术作为一种新的分析问题方法及编程技术提出已有二十几年了,特别是近几年编程语言都提供了对面向对象技术的支持,因而面向对象技术越来越受到软件开发者的青睐。本课题是以湖北省机关事业单位社会保险管理系统为实例,系统的实现采用面向对象的分析和设计方法,以达到养老金收发的科学化、正规化管理,为宏观管理和决策提供科学的依据。2课题开发的目的和意义早在90年左右管理信息系统(简称MIS)多用Foxbase+作为开发工具,多采用的是结构化的程序设计方法,无论从系统的体系结构、系统的可维护性、软件的界面以及软件复用等方面来看,面向对象的开发方法有着传统方法不可比拟的优势。因此,如何成功的使用面向对象方法来高效开发管理应用软件是软件工作者研究的新课题。本系统的设计和实现,真正体现了OOA和OOD技术,为基于面向对象的管理信息系统的开发积累了宝贵的经验,为以后成功的进行系统开发奠定了坚实的基础。翁3会课题的研究手杏段和思路叠本课题试图通计过具体应用系健统的开发来进叉一步研究和验睁证块OO晴A攀和洞OO撒D套的方法和技术袜。因此,本课睛题在具体的实诱施过程中,严求格按照面向对捞象软件工程技则术所提出的步量骤和方法,通尊过对面向对象蹦技术的理论学伙习和探讨,选阻用完全适应面轧向对象技术的区开发平台和开棵发软件,用面视向对象的分析啊方法来分析系器统,通过对象貌模型、动态模衔型和功能模型塞来实现系统的观需求和结构,肚采用完全面向昨对象技术的程胖序设计方法实谈现整个系统。授在具体实现中即,根据系统的痕要求,使设计职出来的系统集独数据录入、统歇计、管理、预长测为一体,具喷备完备的功能袍、可靠运行平熄台,快速的数杠据处理、良好质的用户界面,雀方便快捷的操奥作等特点。持二、面向对象君系统开发模型姻和开发方法奏1办面向对象的三已种模型络随着面向对象寸的分析彻(管OO来A驳)和面向对象李的设计技(福OO竹D嚷)的理论和技胜术逐步形成,垮软件的开发方粱法层出不穷,贡其中最为流行耕的是三种模型茫与五个层次的快分析方法。面奋向对象建模技废术马(泪OM斑T笨)得到的模型彼包括对象的三产个要素,即静端态结构--对字象模型,交互靠次序--动态乘模型,数据交贼换--功能模罢型箭。对象模型爆对象模型描述伏了现实世界中喝的(类跳-疏&皂-对象)以及丧他们之间的关滨系,表示了目犁标系统的静态辛数据结构,定婆义了做事情的优实体。复杂问宵题的对象模型笔由下述五个层毫次组成:主体深层(也称为范角畴层),类趋-句&址-对象层,结趟构层,属性层健和服务层。动态模型沿动态模型表示慨瞬间的、行为登化的系统的控然制性质,它规众定了对象模型竖中的对象的合宋法变化序列,接明确规定了什寻么时候做,通再常,用状态图荒来描述对象的盲状态、触发状疏态转换的事件绪以及对象的行革为--对事件故的相应。每个嫩类的动态行为舰用一张状态图踪来描述,各个渗类的状态图通啄过共享事件合带并起来,从而钻构成系统的动胡态模型。功能模型铁功能模型表示适变化系统的功拿能性质,它指炒明了系统应该买做鱼什么,因而更叶直接地反映了镜用户对目标系薄统的需求。通范常,功能模型保由一组数据流徒图组成。以三种模型之间料的关系朴对象模型表示站功能模型中动则作对象的结构予,数据存储和描数据流的结构塔,描述了动态途模型中状态的诵改变及经受操差作的对象;动稿态模型描述了搂功能模型中执括行处理的次序勇,描述了对象队的状态及当对侦象接受事件和毅改变状态中所海执行的操作;舱功能模型描述听了对象模型中史类上的操作及币各操作的变量博,它也由此表钱示了类之间伞的燥“茂供主-客格户延“本关系,描述了戒动态模型中未荐定义的动作及责活动的定义。春总之,对象模螺型、动态模型唯和功能模型者寿涉及相同的概陷念,及数据、必次序列和操作雅,但各模型侧叛重点不一样。暖在面向对象方锁法学中对象模裳型是最基本最殿重要的,它为绸其它两种模型矮奠定了基础,问依靠对象模型兴完成了三种模录型的集成。浙2.温2跃面向对象分析标(似OO系A膨)与面向对象唉设计割(毁OO枯D怕)惩面向对象分析洽(阁Object培Orien拜tedAn窃alysi镰s艰)蚁OO智A指的主要目的就钱是自上而下的饼进行分析,即矩将整个软件系烧统看成一个对慧象,然后将这掏个对象分解成平具有语义的对拢象簇和子对象匹,同时确定这教些对象之间的钉相互关系,在荣将对象分解成予对象集的过程腾中,同时概括清抽象,这样就扒形成了整个系煎统的体系结构倦。下面唐是熟OO习A膜的构造方法的涝步骤:寻找类和对象定义主题定义属性定义服务奸面向对象的设裳计毒(贴Object抖Orien螺tedDe肿sig爸n业-饲-唐OO异D蹦)哲OO顶D达的目标是为实其现打基础的,舅具体莲就于OO学D劫方法来说,需躺要确定数据结淡构和算法,并底且将它们封装径成各种类以便料为编码作好准珠备。下面弦是戒OO电D戴的过程:盛胸在给定的抽象份层划分类和对乒象轮划分类与对象姐的语义捧划分类与对象筛间的关系实现类与对象李以上过程是递吨归的电,驾Booc蛙h化对此曾描述为仙:面向对象设弃计过程从寻找盏问题域的类和箱对象开始,直贴到再也找不到丢新的抽象、结锡构或所找到的语类和对象能由砖一些已开发的谷软件的重用得扒到时为止。悟OO信A赔与北OO辨D怜的比较机从面向对象分驴析到面向对象遵设计是一个逐寇步扩充模型的轧过程。面向对棋象分析主要模采拟问题域和系具统任务,而面午向对象设计是斑面向对象分析榆的扩充,主要自是增加各种组叫成部分。将2.3伯欧面向对象的开视发方法及其特闷点长传统而且目前牺经常使用的软决件开发方法灯为络H.Boeh偿m扔提出的瀑布模傲型僻(Water瞒fallM台odel湖)快软件开发方弓法信.米它提出了软件钳生成周期的概某念,将软件的狐生成周期分为女需求分析、设所计、实现、测迫试、运行维护造等几个阶段,匪由于这种模型路不适合开发大族型复杂系统,季于是提出了原门型残(采Protot目yp够e联)方法。目前这被广泛使用的今是这两种方法公,或者是这两押种方法的折衷倘。唤但是,上述方抬法都是产生于滴功能分解与传画统结构化程序疮设计阶段,面排向对象技术的铺引用使得功能驰分解与传统结歇构化程序设计岭方法成为历史菊。目前常使用旱的面向对象软观件开发方法中笼有假:筋BOOC碗H质方法恐、将OM净T突方法载、迹Jacobs忠o育n寒的方OOS禽E返方法除和曾Coad/Y弦ourdo当n新方法。其中川,幻BOOC凶H旬方法强调对系重统的逻辑和物缎理视图不断细粒化的反复与增葛量式的开发过户程奏;佳OM剪T饮方法提出了三驳种模型(对象痒模型、动态模妥型和功能模型衰)来描述系统牲;味OOS馒E俩方法最大的特构点于是肿useca萄s色e消分析趟,浙useca该s芒e租是指系统完成缩某一事件的事骤务巨(说Transa页ctio丸n扒)序列龄;择Coa毛d叠、疮Yourdo液n们方法将面向对尸象分野析提OO歌A融与面向对象设嘱计贝OO生D愁分开。旱199荷4叉年锤,乓Grady听Booc值h饱与兴JimRu邪mbaug闯h嫩将刘BOOC没H串方法次和晶OM酷T直方法联合起来雨,于是出现了更一种新的面向钟对象软件开发遭方夕法枣UM玻L秀(截Unifie士dMode由lLang宵uag敲e逼)。面向对象方法甲面向对象溪(腔Object态Orien青te泉d亏)方法的思想惜源于面向对象猛的社程序设计。面吨向对象的分析构方法是从现实翻世界抽象出对咸象及发生在对疗象上的事件,巾从而建立数据评对象操作之间特的联系。该方粮法提出了对象帝(惜Objec强t承)、继承片(黄Inheri件tanc斜e替)、封装是(赖Encaps疲ulatio遣n期)、多态性芦(禁Polymo库rphis耐m塞)、可重用性碍等概念强调各评个阶段过渡的榨平滑性,重视桃对象的可重用租性和代码的可寨维护性。败面向对象方法题的基本特征=1\*GB3妇①腾对象是数据和蓄有关操作的封伍装体,突破了饲传统的将数据敬与操作分离的密模式,较好地谎实现了数据的纹抽象。=2\*GB3狸②型面向对象方法医的继承性体现郑了概念分析抽露象。在对象继柏承结构上,下氧层对象继承上利层对象的特性闸(属性和操作夜),因而面向愤对象方法便于超软件的演化和弯增量式扩充。=3\*GB3乒③量面向对象方法款用消息将对象姜动态链接在一扮起。与传统的奔模块调用不同粥,面向对象方护法灵活的消息绿传递方式,从斜而便于在概念存上体现并行和码分布式结构。=4\*GB3溜④钓面向对象方法商具有信息隐藏孔性。对象将其主具体实现细节钱隐藏在它的内摘部,因此无论躺是对象功能的棒完善扩充,还今是对对象实现挖的修改,其影有响仅限于对象忌内部,而不会舅对外界产生影芦响。这就保证宪了面向对象的搞可构造性和易桐维护性。倡(沸2掩)鼻支持面向对象敏的基本策略和堵准则是:=1\*GB3义①熄描述问题,确脑定非形式求解忆策略=2\*GB3化②才确认对象与操骤作,说明接口避,使策略形式误化=3\*GB3扒③闹针对数据和过集程描述提出实否现的细节=4\*GB3格④骤有面向对象头的处CAS皮E芳工具的支持克总之面向对象旧开发是一种新兄的符合人的思舰维的方式,其摸最大的优点是铃:功能容易变厨化,可扩展性扣好,可维护性乒好,具有更弱稀的耦合性和更朵强的内聚性,绞生产效率高。指三、系统分析慎和软件选型利3.各1蜘系统需求缓湖北省机关事乐业单位社会保漆险办公室主要秧负责湖北省所恶有事业单位职厨工的养老保险死业务,进行养谈老保险金的收害缴和发放。灶为了准确及时物的进行养老保鉴险金的收缴和稻发放,特开发辈湖北省机关事示业单位社会保溜险管理系统(刑以下简称为管知理系统)斗管理系统的开吐发使用采用踏全蔑WINDOW千S膝操作,要求界磁面友好直观,制可操作性强;再并使所有界面慢信息全中文化苍,操作简便、筝快捷,能大大哑提高业务管理呆人员的工作效挪率。片社会保险业务弦由于参加保险辣的人员情况各篇不相同,对于腿不同层次人员险采用的政策也森不尽相同,疑有星“桌老人、中人、锅新证人耍”待三种不同的处愧理方式,所以移要求系统能够漏体现不同的政亚策处理效应;惰同时,由于该裂业务的特殊性蜜,要求系统能扰对养老保险金搁的收缴和发放音等进行预测,仙为上级领导的霜科学管理和宏毫观预测提供依墓据。呼嫁系统管理功能用户管理翁用户管理应包骗括组的增加与膊删除,用户的由增加、删除与姜修改,设置单睁位名称、帐户和的功能。掠组的概念是定陈义具有相同操豆作权限的若干卡用户,如系统换管理员、业务隙员等。忠系统在安装后必第一次运行时笨,首先使用系俭统开发时的用宝户和口令进入炸,然后再设置房系统的用户,三才能激活其它饥功能菜单工作雕。权限设置肌对组、用户使斩用系统功能的逗权限进行设置机。如规定业务丛员能使用系统衣的哪一些菜单北,业务员对哪地些单位有业务剥管辖权。系统初始化怪清除所有数据屈库记录,主要皆用来清除试运驾行过程中产生少的垃圾数据。数据备份箭使用该功能备辈份历年台帐库逝、职工工资库匆、投保单位信拿息库、投保职来工信息库、投姿保职工个人台杠帐库等关键数挥据,防止计算愧机因病毒、磁流盘读写错误、墙意外操作造成狸的数据丢失。计算器镇方便操作人员搬计算,操作人奋员可将按一特低定键激活计算粉器,泊也可将计算器拿上的数值直接煎复制到所需的亭栏位。派3.1.谊2摸政策管理繁缴纳比例参数袋设置希当单位和个人容缴纳比例的政续策发生变化时倡,使用该功能惑在缴纳比例库根中输入相关信绣息,记录新的独缴纳比例、执秀行的起始时间肝,为核定功能末提供正确的参猜数。割个人账户比例遣设置杀实行个人账户阿管理时,设置贿单位缴纳总额糖和个人缴纳总俭额的计入比例组。数据字典引数据字典管理陶包括字典内容绕的增加、修改且、删除功能如巡管理系统经费棵来源、工资标爹准类型、级别祖、等级、行业荡分类等公用数可据。阿霞基本信息维护呆单位资料的录猛、查、改、删屈单位资料主要食由单位编号(贫不得重复)、往单位名称、经深费来源(全、碑差、自)、单言位开户银行、凑账号、联系人侨、联系电话、召邮政编码、地示址、在职投保窗职工人数、已昌离退休投保职多工人数等数据敞组成。愚个人资料的录树、查、改、删典联骆个人资料主要奴由姓名、所属厅单位编号、个党人编号(不得阻重复)、性别显、出生年月、畜学历、身份、疫在岗状态、身系份证号、参加榜工作时间、投昼保起始时间、杆离退休时间等刊数据组成。职工工资异动冲该功能记录投卧保职工(含离掌退休人员)工字资调整情况,宪包含职工编号轨、工资执行起尖止时间段、工秀资呈报时间、凶工资系列、工饿资级别等信息津。浅锣人员异动、离堵退休离退休处理择修改个人资料产库中的在岗状右态、离退休时蜻间,并在职工州工资库中依据批制定的政策计灰算发放养老金捐金额,记录执释行起始时间。浪调入、调出处亭理扔分管理部门所绿辖单位之间内窜部调动与其他务管理部门之间挽外部调动两种蛋,内部调动修片改单位资料库闻、职工资料库廊中有关单位编抹码即可,外部全调入需在职工树资料中增加人寇员、在职工工裕资库中录入工肥资信息、在个仙人台帐库中录笼入划转保险金倘,外部调出需斩在职工资料中奖减少人员、职绩工工资库和个物人台帐库中作甜相应标记。基金征集核定单生成蚊根据职工工资洁库、收缴比例妙、历年缴纳中明的欠缴等情况弟核定某一单位摆某一时间段(依同一时间段不滔能核定两次)腾的应缴纳金额艺,打印出基金咬缴纳核定单。核定单分摊荒投保单位按核慈定单上的金额慰向社保部门缴召纳基金后,计节算机按核定单耗号将这笔基金香按按开出的核翅定单信息,经歪过计算后自动衔分配到个人账指户库上,并且娘个人帐卡、个森人台帐将通过煮打印机打印出线来。养老金发放发放单生成怎根据职工资料状库中的离退休尿人员信息和职槽工工资库中离傅退休费发放的诚标准,生成某宿一单位某一时刷间段离退休人互员养老金发放育清单。发放单记帐罚投保单位领到兰养老金后,将医数据记录到养枕老金发放库,偶生成统计所需柏的数字。预测模块鲜基金收支预测挖预测驴根据数据库中制现有的数据及断相关的数学模僻型,进行若干傻年内的收支情蚕况的预测。疼离退休人员预摆测蜻预测某个时间境段内,在职人性员离退休的基须本情况,并能肠用各种图形表呜示。舞离退休人员工寸资的分布预测召根据现行的在院职人员的工资竭基本情况,的财到工资的分布南情况。叙以上统计数据尝均需要使用表品格加图形的形惑式反映出来。文件查询炊文件查询主要关是根据主题词徒查询所需的有归关政策文件,兔主要数据有文肾号、发文日期老、主题词、文寸件摘要,功能穗有录入、查询关、删除。袍3.害2拜确定开发环境亿和工具够一个管理信息暂系统应是一个降高度可集成的锣开放系统平台源,操作系统奖(魂O拦S问)、数据库管束理系统适(油DBM棒S牌)意、眉4G缘L椒工具等的选择学应支持方笼便浑MI恭S赖应用开发,能喷完全支持面向堵对象技术,同珠时开发出的系葱统具有良好的滤安全性可靠性民等。午在信息管理系汇统的发展过程供中,计算机的挂应用结构经历饱了集中式结构慈、文件服务器咐的网络结构到以现在源的画Client抬/Serve短r绝网络结构、分照布式客户壶/较服务器网络结傅构钻和骄We哗b坚网络结构的发猪展阶段。由你于繁Client糕/Serve偏r也结构是目前较肆为常见且技术龙比较成熟的一刮种模式,并且蛛目祥前伴4G月L惑开发工具对这哪种结构的支持屈,它已成为目嚷前的一种流行哨的模式。因此躬,对基乖于猎Client总/Serve室r赶体系结构,同略时采用面向对沈象的程序设计草方法的系统而贼言,如何正确站选用前后台的桑开发工具来满喝足抗Client枝/Serve浴r腊体系结构的需速要以及具有面晶向对象的开发奏能力,应该从颤以下几个方面疯加以考虑。省支树持杰Client标/Serve钞r誓体系结构。不嫁但支持传统粪的闭Client瓣/Serve书r像结构模式,还缸要支持三蛛层库Client桂/Serve够r栽结构模式;具驼体讲,所选的谜开发工具应该匪具有应用分片鸡特性,允许应干用对象在任意姻多个服务器和丙客户机上运行贼。钱具有面向对象万机制。面向对泻象机制包括继高承性和多继承萄性、封装性、伍多态性及抽象债机制。面向对突象机制不仅能拨加快系统开发吉速度,而且能选简化代码维护门。借数据库机制。刑包括数据库逻耳辑设计、数据收库物理设计、突模式生成以及利对数据库产品净的支持,湾对眨ODB埋C鸟的支持,以及予是否深有存储过程和目触发器等机制蹲,是否有本地政测试数据库机禽制,是否支持不扩展数据特性胞等。训ID寺E糊特性污。坚驴包括代码编辑身器、调试工具姥的方法、对象惰浏览方式和界宪面设计工具等赤。盲功能。包括界原面处理能力、货数据库访问效香率、负载平衡省能力和语言处央理能力;第三赌方产品集成能娱力,即支持那周些协议标准;认可伸缩性及支虾持平台的种类携等。掌项目管理功能奖。包括版本管素理箱/布配置管理、文沃档管疑理沃/习生成管理、任挡务分配、测试侍管理等。辜支韵持谎Intern朴et/Int绒rane冒t剧开发能末力雄.真基于以上软件亿选择原董则颤,袋本课题确定了蹦前后台的系统谱软件。浸MI加S粗的平台选择类MI抬S才平台的选择,垃是谷在掠Client述/Serve突r伐环境下对网络痰操作系统滔(纸NO五S旷)、基于网络民的大型数据库殃管理系统劣(般ND旱B爱)进行选择。武目前较为常用哥的网络操作系泼统恭是掠UNI狮X纲、彼Netwar巷e森、傻Window颤sN挺T半、玩Window罗s200约0蜻等。基于系统血的实际需要和险用户需求并综遥合各个方面因嘉素(安全性、缎兼容性、操作林能力等),服野务器端选裳择狭Window云sN欲T彼。而客户端采查用等Window咱s9着8枣。颈数据库管理系微统的选择邀数据库是信息母管理系统中的束重要支持技术些,在开发信息掌管理系统时,于如何选择是信致息管理系统开伶发的一个重要赚的问题共。束Micros露of笨t欧的鲜SQLSe难rver稳具有与其它数钢据库类似的特社征外,它最大还的优点在于扰SQLSe颜rver遗与炕Window半sN有T的紧密集成荐,并且有4G留L开发工具纹PowerB绒uilder那对它的良好支狐持,因此,采哀用抗SQLSe肿rve四r控是一种理想的筛选择。勾哥前端开发工具瓜的选择假PowerB戏uilde锹r懂作为一种优秀舱的数据库专业凶开发工具,它锁不仅能适应牢Clint/核Serve软模式的开发,孟同时为三层秀(柄N鸟层)结构模式边提供技术支持浪-惰Jaguar骂CT植S询(菠Jaguar麻Compo煤nentT本ransac速tionS熄erve稿r把)正是三层体砌系结构的典范亲,它是未沿来疤We毁b虹应用发展趋势轰的代表题。烈PowerB恒uilde宜r出的数据窗口专纪利技术,更是虑其它开发工具据如里Visual涉Basi刑c燥、掩Visual杀Foxpr寄o画、革Delph水i匀不可比拟的,准它为快速的搭扔建数据库应用迁程序提供了技亭术保障,正是逃基于这个原因片,越来越多的休程序员久用微PowerB犹uilde逐r卡作为开发工具佩。如何用它结挣合辜SQLSe冶rver7.泪0冰开发出界面友疑好、操作简单储、功能齐全的省管理信息系统择是要深入研究喝讨论的问题。御四片、亮似系统的总体设伍计假4.骡1沈数据库的设计开管理信息系统男(富MI滴S辆)设计一个很歉关键的问题就苦是数据库的设逼计群,影它设计的好坏轰直接影响到系恶统运行的速度浊以及编程的难方度。队数据库设计的用基本原则和方胳法矛一般数据库设筹计方法有两激种隶,浑即属性主导型达和实体主导型冒。属性主导型帖从归纳数据库瞧应用的属性出坐发勒,做在归并属性集马合股(脑实士体谦)欲时维持属性间炒的函数依赖关往系。实体主导肌型则先从寻找知对数据库应用女有意义的实体城入近手钉,洽然后通过定义及属性来定义实检体。面向对象吊的数据库设计倡是从对象模型纸出发蔽的询,杂属于实体主导歉型设计。涉一般数据库应绍用系统都遵循摔以下相关开发添步锐骤差:段(未1浊)季设计应用系统缩结构恒(茄2价)虎选择便于将应躬用程序阵与育DBMS棚附结合引的吼DBM殿S倡体系结输构冤,捎如掀RDBMS创(狼3)迹根据应用程序峰使用的环境平梦台学,桃选择适宜寻的消DBMS钩(也如掘Oracl叔e泥,等SQLSe宵rver捎)烘和开发工吹具百(柿如谢PowerB悠uilder废)答(餐4河)坦设计数据角库给,扛编写定义数据敌库模式扩的范SQ荷L赚程序靠(灵5丰)拍编写确保数据昼正确录入数据水库的用户接口护应用程序超(倾6略)裕录入数据库数斥据陵(叨7错)瘦运行各种与数效据库相关的应婆用程提序始,扁以确认和修正境数据库的内容觉对以上各步稿骤养,酿有几点需要说姨明洲:斥(显1)描类这不是瀑布模晴型萄,正每一步都可以扰有反馈。以上班各步不仅有反僵馈、有反坝复取,恼还有并行处理绒。比如一些库努表在数据录入陪时丛,日另乓一些库表设计线还在修改,这娱与递增式开发反方法有辛关屯,死也与面向对象吼的特征有关。眯(裕2)话述上述顺序不是顺绝对炕的耀,皇大多数场合是昼从第三步开始象的。诵(3)者爱对大多数数据颜库应用系统来海说廊,免上述各步中最发重要、最困难励的不是应用系船统设计而是数板据库设计桑。原面向对象关系拖数据库设计效码果毕从某种意义上潮讲冲,菌数据库设计的手面向对象特征烫最终奠定了整锡个系统的面向播对象醉性智,虎从而使面向对租象方法在程序柱开发阶段全面编开花。其效果新归纳如纺下肾:移暖队(详1醉)数据库结构赠清裙晰拿,恨便于实航现副OOP双由于实现了应轨用模块对象对骆数据库对象的叛完全映破射素,职数据库逻辑模尚型可以自然且霜直接地模拟现师实世界的实体待关系。用户所登处的当前物理宣世界、系统开项发者所抽象的刻系统外部功拜能取,础与支持系统功池能的内部数据算库截败(锁数据结做构推)丙一一对外应址,活所以用户、开环发者和数据库起维护人员可以阀用一致的语言覆进行沟通;特资别是对多数不桨了解业务的程胃序开发人员来陷说趁,衣这种将应用对僵象与相应的数病据对象封装在盖对象统一体中放的设计方始法翠,构大大减轻了程独序实现的难颜度植,悠使他们只要知魂道加工的数据充及所需的操作宽即雄可僵,梳而且应用程序笔大多雷更同宏,煮可以多处继承总由设计人员抽拉象出来的、预仔先开发好的各乳种物理级超类起。垫灯丹(沫2产)数据库对象弄具有独立衣性裁,隔便于维护妙除了数据库表掌对象与应用模糖块对象一一对丹应亚外配,际在逻辑对象模课型中没有设计乔多重继承的泛伍化关骂系测,前所以这样得到衣的数据库结构取基本上是由父始表类和子表类叉构成的树型层当次结务构迅,业表类间很少有并继承以外的复型杂关辱系欺,银是一个符合局善部化原则的结日构徒,把从而使数据库润表数据破坏的持影响控制在局雷部范围且便于匪修米复浓,敌给系统开通后达的数据库日常跌维护工作带来拆便利。叛(樱3疮)需求变更时库程序与数据库设重用率立高埋,湖修改少运在映射应用对桶象当时医,紫除关系映射规局范化后可能出核现一对多的表喊映射辣外冒,制大多数应用对春象与表对象是贿一一对应的。董我们可以把规本范化处理后的蚂、由一个应用添对象映射出来孩的多个表看成润一个数爬据库对象。因撇此当部分应用断需求变更飘时魔,息首围先罪,羞系统修改可以牺不涉及需求不欲变更的部分;校其连次毫,踩变更部分的修世改可以基本上贷只限于追加或墨删除程序模块枝或追加新库片表大,麦而基本上不必闯修改原有程序纠代码或原有库浴表定护义碌,予从而大大减少征了工作生量亏,悲降低了工作难镜度。孝最简单的就是统最好的筛客观世界是错紫综复杂出的盟,诉计算机科学理肯论的发展也越牢来越高深、复限杂。然蚂而烈,拜人类探索理论到和技术的最终善目的条是迫:匙让客观世界的声复杂变简呆单牌,俭最简单的就是括最好的。为此备给出以下几点巧建兔议汪:搬肿南(耽1孔)慎用外键亡R蛙DBMS备遭支持复杂关系抬的能力很燃强调,管无论用户怎么隔在逻辑上设定挥外季键墓,岸它基本上都能嗽从物理上帮用念户实现。但是恭外键把许多独迎立的实体牵连疗在一怖起蝇,扰不仅酸使肚RDBMS扇阅维持数据一致张性负担沉醋重隆,差也使数据库应勇用复杂援化师,许加重了程序开雅发负担。这样库的数据库很难颂理四解预,伤很难实现信息秆隐蔽性设任计顷,洪往往把简单问乱题复杂化。凑(宁2给)适当冗余略蚀歌减少数据库冗弓余的设计思路次产生浸于扰7萍0养年卫代黎,搁它是促厌使涨DBMS架稠进步的重要动奖力之一。然拼而元,参由于为了节紫省极2厘个字节的存储产空间而酿成了台如今全球为之戒头痛评的田200沉0仁年问题一慢样捷,焦它是计算机硬涉件主导时代的辟产物。以今天是国内计算机市删场价格来看,脱硬件价格不断蹄下调,特别是薄硬盘价格,一仗个监40G崇的大硬盘不势过裁100茄0驾多元,即使易有县5脉万行数据的库券表锯,蝶每个记录压还缩匠4秧0霞字符的冗字余添,年单纯计算合计爱也不足张2M忧,求即节省只有几卧毛钱。类蕉身今天的世界已市进入软件主导尤的计算机时代效。因睛此虑,亭最容易理解、蝇应用开发工作衔量最少、维护介最简单的数据疤库结构才是最听好的。只要数榜据完整性、一鱼致性不受威技胁首,增有些冗宵余锅,虹不足为虑。换禁言原之折,坟最节省软件成幻本任投(呢而不是硬件成缩本饮)录哪的是最好的。夜朗竹(盾3惜)千鸡信息隐蔽宁什纵这是软件工程响最重要的基本迅原则之一。简逢言之即信息的码作用域越小越扒好肯,商数据库的透明词度越大越的好豪,坦因为应用程序崭需要知道得越省多就越复杂。趁使数据库黑盒旺化矩铃(涨透明度亲高脖)户专的方法很如多浩,俭除了设计上的醉局部化处理摘外拨,对还可以利许用屈DBMS快徒的触发器、存屡储过程、函井数姨等的,膝把数据库中无柱法简化的复杂党表关系封装到首黑盒子铸里海,蛇隐藏起除来鼠,今特别是放到服乔务器物端怒,境其优越性更是殊多方面的。什SQLS垮erver偏众的后台控制询SQLSe势rve的r阁是一个功能强玩大、操作简便丹的后台数据库傻管理系钞统定,接它日益为广大深数据库用户所突喜爱,越来越与多的开发工具丰提供了乔与签SQLSe骆rve破r奥的接口筝,香PowerB薄uilde摔r凭作为数据库最我优秀的开发工妇具之一毫无例催外的提供了畅与帽SQlSe业rve喘r渗的接口,这使胸开发大型胖的滔MI朋S丛系统更为方便县简单。液(穗1近)条PowerB熄uilde昼r渗中调用执行存刷储过程俯数据窗口沈是浪PowerB含uilde功r古的专利技术,除但在某些场合翅存在不足魔。毫SQLSe催rve溉r竖支持存储过程表,而存储过程容提供了许多标孕准亏SQ四L盾中没有的高级罪特性,有助开杜发人员处理复运杂任务。在本掉系统的设计过革程中成功的倦在障PowerB绣uilde存r朽中使用了存储熔过程,使问题芹得到了很好的颤解决。恨为了减少网络演上数据的传输段量,或者处于训安全考虑,往墙往用存储过程度返回结果集,蔬再将数据窗口秤的数据源指定艇为该存储过程退,此时数据窗宵口只能作显示弊用,也可以用室存储过程将数仔据在服务器上全准备好,然后遍再酬用线DataWi激ndo鹅w冶从服务器上按柔照条件从数据程表中检索数据青、显示数据,凡此时数据窗口饮的数据可以修兆改。啊在幻PowerB辱uilde变r暑中调用存储过虏程可慨分铃4桂步进行:=1\*GB3搂①香声明存储过程=2\*GB3柔②军执行存储过程=3\*GB3③取结果集=4\*GB3盆④径关闭存储过程及(顺2港)腾SQLSe天rve河r卸的配置历由于管理信息挡系统服务器端杜需要使位用昂Window躲s200姑0漫或友Window挨sN挥T本操作系统。这旧两种操作系统劣具有较好的安戏全保护功能,雪因而,在局域刃网上的终端访鄙问服务器上的惩数据库是需要塞权限的。同制时涉SQLSe展rve绢r游也有三种安全售模油式帆.标准安全模式震标准安全模式抬是缺省的登录欧模式,当使用妖标准安全模式描时,恨SQLSe押rve瞒r辱自己来决定谁辰有权限来访问波这个服务器。愿如果使用这种敏配置,必须为靠所有的进程建留立访问服务器组的登柳录捏I仇D让号。可以想像峰这种方式在实叼际的应用中是待非常烦琐的。集成安全模式核集成安全模式签是侦SQLSe骗rve柴r银的另一种可用窗的安全模式。稠使用了集成安恋全模式以后,绞安全认证就全孩部统由姨Window盖sN裁T凭来完成,也就雁是说,所有菌的免Window朋sN肚T截账户都可以访章问修SQLSe逝rve塌r价。使用集成安有全模式的好处多就是不必要费推心去维护两个列系统的安全,除只要鸽在毛N旗T愉的安全框架内雪建立一个有合倘适权限的新用悔户就可以了,馆一旦建立了一出个挣Window铲sN渠T朴的用户,这个邀账户会自动映搭射走为储SQLSe楼rve徒r芳在挣SQLSe捉rverM帖ange疤r船中的一个登布录背I钉D拴号。叹如果决定使用探集成安全模式缎,一定要非常眠小心地分配用欣户名,先确定恨一种命名习惯播,然后坚持使拌用它。有很多肆的字符(例如扩:-领,私#,@,*,甚/,究\牢)欠是逝SQLSe三rve价r罚所不支持的字异符,但正是拌Windio道wsN潜T树却支持悉。色SQLSe喘rve山r狸允许把这些字单符映射成一些摔它可以接收的方字符。最好是掠使用简单基的察SQLSe白rve韵r缎完全支持的名势字。混合安全模式糕混合安全模式离有标准安全模避式和集成安全刮模式两种模式电的好处,可以州把芦Window畏sN传T胆的账号绢和浸SQLSe峰rve饱r底的账号混在一腹起使用。可以亮直接新在据SQLSe寒rve昏r奥中添加用户,仓也可以通习过脂SQLSe财rverM台anage略r湿给娇Window颗sN伤T剖的用户组赋予接权限。射混合安全模式被和集成安全模亭式的唯一不同勤就是参在沙N非T扎用户的账户上沃。使用集成安紧全模式,一个茎用户必须拥有老一个账号,而恨且要成为一个圾有权限访细问薯SQLSe不rve泡r折数据库的用户策组的成员,才陷能访问数据库顺服务器,在这答种模式下,不控能直接耀为罩SQLSe慨rve泡r见添加登作录朵I敲D思号;但是,在易混合安全模式净下,可以直接怕为峡SQLSe蹈rve申r梦添加登快录嘱I电D炭号,填在让N熔T切用户数据库内东的账户和任何啄在脂SQLSe异rve壮r桥中添加的登折录乡I旦D于号一样都有权谣限访问数据库独。心鉴于混合安全那模式在维谁护谊N刮T扎登录账户的灵旷活性,一般可穴使用这种安全蒙模式。校数据库的操作剥权限设置和应行用程序模块操民作权限替有迟了悦Window念sN醒T跃和筒SQLSe跳rve因r爷的权限保护,邪服务器上的数带据库是比较安院全的,需要进孔一步考虑的是么对数据库操作蹄权限的设计,都如添加、删除紧、提交等操作昌。基于数据库储的操作权限可岛以用存储过程壁来处理,如特饺殊的储存过程稻触发器等。基陶于模块操作可贵设计个人权限虹数据表进行判灶断处理。全4.夕2响系统结构的设疑计钳根据系统的需竞求,确定了完铅成系统基本功悟能的六大模块夜,即基本数据草录入、基金管烤理、养老金管惧理、异动处理仇、系统预测和转系统维护六大掏模块,各模块工根据功能的需漠求进一步划分弹为十五个子功剩能模块,如图愚(粒1雀)膜所示。系统预测系统预测基本数据录入基金管理理养老金管理系统维护社保管理系统异动处理单位信息个人信息核定单生成核定单分摊养老金核算养老金发放离退休处理工资异动处理核定单分摊离退休预测工资分布收支预测操作员管理字典管理数据维护图(1)系统结构图闻基本数据:录耀入单位和个人融的基本信息。揪基金管理:进尝行基金的核算唯及分摊处理。批养老金管理:迟进行养老金的沈核算及发放处很理。奋异动处理:进板行工资调整、奋离退休调入、扮调出处理。犹系统预测:对狂离退休人员、料收支等进行预练测。杀系统维护:提旱供字典管理、梦权限设置、数淹据维护等处理池。逆五、软件的设砍计与实现羡在现实世界早馆期抽象阶段,摔面向对象方法滤与其它方法区肃别并不大,都肺要从现实世界圾的问题描述出销发,即从用户赤接口、问题沫领域的知识和啦经验出发,构土建现实世界的轻问题模型,也裂就是确定目标监系统战是妙“闪做什岔么镰”泄。面向对象的肌问题分析模型长从三个侧面进跪行描述,即对沟象模型、动态伟模型、功能模畜型。软件工程伴的抽象原则、辣层次原则和分拦割原则同样适墨用于面向对象裁方法。等5.盛1问面向对象的分丑析和建模对象模型僻分析需求的第胁一步是构造对鹿象模型。建立估对象模型的方划法如下:首先朽确定对象类和议关联,对于大姥型复杂的问题巧还要进一步划姜分出若干个主嚷题;然后给类爬和关联增添属畜性,以进一步劫描述它们;接封下来利用适当兄的继承关系进才一步合并和组冷织类。而对象步类中操作的最伸后确定则需要妙等到建立了动咸态模型和功能尺模型之后,因双而这两个子模起型更准确地描牛述了对类中提昆供的服务的需交求。快以社保系统基赶金管理子系统剩为例,根据所顷确定的对象种矿类种类及其相纳互间的关系。趟得出基金管理沫子系统的对象均模型如图骄(奴2场)所示。个人信息个人信息个人台帐工资信息个人异动信息核定单单位基金帐个人基金帐报表属图班(蝴2务)基金管理子旷系统对象模型动态模型则动态模型描述胡各对象的状态舒、可能接受的莫触发事件及接烈受触发事件后延可能产生的状只态变化,它反召映的是系统操驴作的控制策略量,建立动态模绍型的方法如下省:首先是编写痰交互行为的脚遭本;其次从脚耀本中提出事件保,确定触发每谅个事件的动作披对象及接受事纺件的目标对象漠;接下来排列芹事件发生的次本序,确定每个何对象可能有的桨状态及状态间悄的转换关系,予并用状态图描巷绘它;最后比四较各个对象的探状态图,检查威它们之间的一松致性,确保事爸件间的匹配。熄系统主界面对肉象的动态模型汽如图痰(抖3言)所示,核定膜单生成对象的净动态模型如图跪(社4耕)所示。系统主界面对象活动系统主界面对象活动起始状态进入核定单生成。。。工资异动关闭主界面活动叠图宰(舅3订)主界面对象屯的动态模型核定单生成对象活动核定单生成对象活动打印核定单主界面对象活动进入生成记录过程退出仁图汇(渗4冻)核定单生成占对象模型功能模型磁功能模型表明销一个计算如何筛从输入值经过归控制处理得到战输快出值,而不考寸虑计算次序。损如图吸(突5蕉)所示是核定侧单生成的功能陵模型。单位单位核定单业务员权限校验基金剪图鲜(玻5恩)核定单生成读的功能模型钳5.云2斯类和对象的设坊计布在系统设计过储程中要合理使唤用面向对象的抢分析、设计方匙法进行系统的朝分析和建模,摊尽量开发出具魄有独立功能和蜡较高通用性的腾模块,如通用出查询、通用打叔印、通用排序石等。面向对象际方法开发出的哀软件具有较强财的可重用性,隶这种重用性包苍括项目内部的每重用和外部重琴用,重用就依保存于类和对象拣的设计。域数据窗口握是锐PowerB药uilde粗r散的专利技术,震对于数据窗口午的一些基本操框作,如自动切欧换中英文、用触回车键跳转焦落点、点击字段茧列排序等功能计可能要多次使巧用,那么将这已些功能封装到取对象中,在继类承对象中不需洲要任何代码或吃者几句简单的削代码就能使用办在对象中封装坊的功能,其最达大的好处就是花代码的可维护执性好。箭石按列排序的实狭现实例小新建一个对象吉,自定义对象浑级函侨数园uf_col裂sort(肃)盈,疮代码如下:趋string乖ls_co椒l,ls_s帖ort印intege王rli_p说os业setpoi趴nter(H碰ourgla然ss!)译ls_col碑=this.蚕getobj脊ectatp易ointer微()箭li_pos彼=pos(l挪s_col,取"裁_受t")顿ls_col握=left(山ls_col逝,li_po平s-1)抛ifnot或lower煮(right吴(ls_co卡l,2))=税"_t"t状hen桃告returnelse止筋ls_col蕉=left(铜ls_col经,len(l讽s_col)亿-2)搞需ls_sor价t=ls_c石ol+"A壤"辉款ifls_蹦sort=i撤s_sort赚then觉农证ls_sor番t=ls_c缴ol+"D绑" else游育忆ls_sor诵t=ls_c皇ol+"A困"女母endif弃is_sor纹t=ls_s诚ort俗倾this.s杰etsort讲(is_so沈rt)且貌this.s珠ort()endif郑当在一个窗口技中使用数据窗江口控件时就可浩使用这个对象焦,在这个控件完的驻Clic丽k棋事件中写入如糖下代码虾:央uf_col赖sort(旺)粘就可实现点击摆数据窗口中的隔列便完成按列泉排序的功能。当5.2踩.伤2桨通用查询模块颈的设计菜该模块是为了抄很好的解决模韵糊查询而设计视的,该模块设孔计的目标是具各有最弱的耦合妹性和最强的内喉聚性,有良好害的调用接竞口。界面如下语图示(具体实追现略):京其调用方法为梢:明在数据窗口中责自定义事许件寻ue_fil绳ter是在鞭ue_fil置te决r医编写如下代码夹:证op锄enwith处parm(w河_filte则r,this恢)乌在间cb_fin纪d铜导的虎Clic常k祖是事件中编写酿如下代码:掌dw_1.t镇rigger耳event(东“恨ue_fil奥ter盘”锁)坦这样就能打开栽通用数据过滤弄窗口,实现通巷用查询功能。秧总之,在软件箱的设计实现过堤程中将一些功饭能的实现代码身封装到对象、忙函数中,这样酒调用方便,功袍能独立,它对顶于系统的维护叠和代码的重用储有重要的意义铸。仇六镰.曲系统开发中的诊技术特点及开晃发技巧弯6.茄1妨软件复用技术互在蹈P响B蚕中的应用榨为什么有开发授经验的软件开裙发公司开发软竟件的速度比较招快稻,饰除了经验以外贱,一个很重要促的原因汽是框:欲他们有一批专筹门从事基类开惨发的程序员,糊同时很多通用燃模块在新的工落程中不需要重寨新开发,只需巡要进行合理的绳调用,所以软午件复用技术是惹软件开发中提马高软件开发速女度的一个很有允效的手段。实剃际开发中,将车某些模块做成晶通用型模块,象便可在各个工皮程项目中使用镜,如典型的有励通用的打印模触块、查询模块踩等。同时,在忠开发过程中还荷可以将某些实态现某一功能的模程序代码封装丧到函数中以方帖便以后调用。宣例如,查询功另能的实现,传拦统的查询模式予不能满足对不节确定因素的查谊询绢,晴PowerB匆uilde湿r蜜中虽然也提供最了通用查询模壮式匪(熔QB您E慎),但是界面粒不够直观,因纯而就需要做一本个通用的的模界块,以便构成晃复用构件。僚在赔PowerB效uilde宅r额中卵pbcatb称o阿l缓和粘sys.sy喜scolum绝n柴s武是两个特殊的焰表萍,却pbcatc蒸o析l争表记录着每个垃表的表名、列红名以及列标题术等炊,吴sys.sy债scolum勒n浸s舟表中则记录着丙列的数据类型铅,结合外部数秩据源,可以用购程序构造带条灰件闸的传selec谋t社语句从而实现烂动态的查询功广能。基于软件额复用技术对软录件开发过程的内影响,通用模夕块的设计也就阳在视PowerB闯uilde般r侨的开发中的到世了广泛的应用等。扭6.输2属界面优化的几赔种技术手段贺一个好的软件陶,不仅要有较巨为完整的功能巩,另外一个很弊重要的方面就帝是有友好的用绣户界面升,亭PowerB项uilde花r娱作为数据库开队发工具在界面窗开发上可能要虾逊色耻于动Visual层Basi虑c艇和寿Delph己i遗,但是,赞仍然可以通肢过尤PowerB征uilde辽r暂自身的控件和贱其它手段来构险建良好的用户彻界面,如爽用欲ListVi状e妥w斑、六TreeVi烤e宝w仇、拖放等技术概。泽ListVi甩ew使技术惨在额Win95/加98毛中云“袜我的电珍脑雅”污就是用竭ListVi斩ew储的方式来显示抖电脑上的各种涌资源的。它能进提供四种显示本方式:大图标雾、小图标、垂衬直列表以及报狱表视图。这种略多种视图的方批式给用户提供免良好的界面,格同时提供简洁母的操作方式。渔在描ListVi超ew矛中很容易实现陆单个项目的添类加,将数据库罩中的记录检索放出来显示行在饿L贷istVie腊w情中则需要一定趣的技巧,其中锹就用到了舌datast单ore(魂数据存落储音)债。数据存储实大际上是不可视侦的数据窗口控可件,利用数据距存储对象可以动在后台进行数矮据库处理而不屡需通过把数据字窗口控件隐藏埋起来的方式来晨完相应的操作标,因数据存储爸不需额外的显纱示开销,因而乖提高了系统效固率。利用这一私点,通过创建退数据存储对象百将数据窗口相佛连就能对后台忍数据库数据进染行处理,然后妄用州AddIte彩m(渡)要函数将处理过场的数据添加到趣ListVi位ew记中来勤。贯糖Treevi刮ew宵技术奏Treevi兰ew团控件也称轮廓闲控件(贴outlin逼econt磁rol庄),它与标签等控件一起已经浮成为许多第三芝方控件的焦点卧。助T饥reevie石w恒控件具有下述丢功能:靠.骄通过可以展开络或折叠的树节屈点遍历数据。悲.法图形化和文本节的节点显示明.摩拖放操作械.阻包括剪切、复夏制和粘贴的节集点操作只Treevi王ew毯控件的优点是鸟用户可以在较者小的空间内显围示大量分层数扇据并且可以按薪自己的要求来丰检索数据。什Treevi乎ew咽层次关系中的燥每一个分枝可番以带有不同的谢层次数目,这检是由具体的数泊据所决定的。堂但是,在设计腔时使层次中的叮每项都具有相感同的类型会使救编程较为容易蛛,因为对不同肉的层,需要用踩不同的方法进作行处理。完穴辨对于恳Listvi崇ew酿来说,用户可象以通过窗口画赶板或脚本向身Listvi融ew第中添加数据项滋,但对于殿Treevi撕ew撑来说,用户必鸭须编写一段脚浆本向其添加数畜据项。因为数勒据中某一项目贯与它的子项目具之间要存在一对多的迹关系,所以向丙Treevi晨ew香控件添加数据休时,可能要用愁到数据库中多傅张表,在实现基过程中仍然会蛙通过麻datast秧or葱e码。勤漏当生成某Treevi离ew候后,可以利用遇它实现查询。规但其中需要考睬虑的是:用拖纷放方式,还是宜点击方式进行串相关信息的查对询显示;另外感为实现查询还朱需定义好检索得参数。实际上秤,查询过程就井是将冶Treevi样ew控的数据项内容桨传送给数据窗躺口的检索参数酷,从而达到检丝索的目的。利叔用数据窗口生恒成养T鼠reevie夸w忘主要有以下几厌个步骤:嫌声明并初始化赚一个数据存储护对象,然后把昼它与一个数据嘴窗口对象相关缝联。跃根据需要检索肝数据。掌根据检索出来奇的数据生成神Treevi徐ew耀当完成所需操敲作后,清除岩datast躺ore泼对象。拖放技术预拖放是一种用梦来完成对象上崇的操作的方法肃,它通过单击邪对象并在移动歪鼠标时按住鼠按标按钮来实现爷。这样应用程怖序具有直观性斥和图形效果,瓦许多森Window连s传应用程序都实呀现了拖放功能承。在痛PowerB已uilder董中利用拖放实暗现查询,打破刻了一般查询的誓单一性,同时丧它提供了良好筋的用户界面。◆拖放规则供●忧弃适合作为被拖辰放的对象穗.钓D铁ataWin搏dow交行和列。止.腿代表数据寻的唐P塘icture笨控件。加.Tree宵view侮或庙Listvi活ew异控件的项目。怨.裕列表框内的项皆目溜●将适合作为目标盯的对舍象吼粉.汁D捡ataWin辉dow烈.华列表框或下拉束式列表框疲.捉代表动作的烦Pictur羞e钥控件。.命令按钮孝.Treev荣iew庄或扒Listvi帐ew悲控件的项目役.怕需要修改其特疗性的任意对象◆实现拖放遗拖放过程中需柜要两个重要的斯特性:走DragAu拥to开和鼻DragIc渗o腰n蛇。政在猪D镇ragObj蹲ect窑控件定义的事迈件中导DragAu牵to仔是最重要的事秤件,当应用程蛙序处于拖动模寺式并且当鼠标董指针在目标对挎象上释放鼠标插,将触发该事统件。目标对象止响应释放于其拒上的被拖对象五的代码就放在贿这个事件中。屋6.3Po污werBui衰lde闪r躺开发过程中的份版本控制租版本控制软件腾的引入顶在实际开发过赵程中由于实际袍的需要,常常架需要将开发进步度恢复到以前丸的某个阶段,沙同时对整个软床件开发过程进敏行有效的管柔理餐,费因此版本控制作在实际开发过柿程中是很有必承要的,也是相貌当重要的。如尺何进行版本控拦制,特别是误在箱PowerB骗uilde美r崭开发中实现版年本控制,就是饰要探究的问题陶。具体实施业目前常用的版权本控制软件治有滩Sybase或Objec截tCycl絮e乒,嚷Micros昨oftVi颜sualS漠ourceS购af籍e没等。在系统的松设计实现中沙以采Sybase想Objec夏tCycle亿2.焰0翼作为工具进行烛了具体的实现症。圆(龟1)竖建立用户仰首先猎在喘Object俗Cycl摆e椒中建立用户,每并将用户分为抽管理员和程序举员两种角色,谋管理员可以对禁其它用户进行丽管理,可以冻鹿结和解冻程序避。一般为每个洒开发人员惩在盲Object助Cycl浓e拐建立一个相应所的用户。如果些软件开发人员绕比较多,可以掏在版本控制中扯建立多个文件器夹北(统Folde枪r仓),将每个开复发人员所编写盈的程序放到对纺应的文件夹中拒,这样便于查观找程序的编写含者。如果项目钢的模块比较多惰,还可以分模终块建立文件夹鸭。愿(浮2)接建立开发环境灿建立一个局域腿网,将其中一丝台电脑作为版迹本控制服务器指,安装版本控防制软件服务器膜部分的程序,位所有的源程序轮也安装在服务狭器上,并将存议放源程序的目盾录共享出来。启开发人员的电妖脑只需安装版女本控制软件的脉客户端部分剪和梳PowerB轧uilde虹r坟,并将服务器望上共享目录中冤的库文件添加项到应用的字库搜索路径中玉。粗在倒PowerB袍uilde梅r宇中建立自己的曾工作库,将工稠作库放在应用移的库搜索路径寺的最前面。您(问3)纲将程序登记入忧库叙每位开发人员疗运牛行展PowerB皇uide架r固,在库管理功屿能中选择版本巷控制软件挣为倡Object阵Cycl馒e掘;用管理员提骆供的用户名及罚口令连短接慰Object仅Cycle秒Serve晃r绵;定义用户可块用的文件夹;莲将自己编写的戒程序登记凳(蹦Regist有e允r读)售到醒Object始Cycl肃e两中。所有程序宜登记完后,管手理员将所有程锋序冻结。茄(4翅)失修改程序珍如果需要修改期程序,必须由境用户提交需求址书,程序员提迎交程序设计说尚明书。管理员材才能将程序解选冻。程序员将退程摇序娃Chin蠢k惊-划ou焦t萌到自己的工作雕库,修改程序京,测试正确后四,提交测试请骨求。当测试无吨误后割才惊Chink-涂i柄n哲程序。革在祖PowerB蕉uilde铺r炊中篮,清Chink-时ou尿t糖与明Chink-虑i踪n承是互为相斥的峡,如果一个开屑发人惊员定Chink-宫ou树t眨一个文件,那乌么只有到该程洞序崭被授Chink-缓i税n港时,其他开发虎人员才店能崖Chin塞k怨-每ou撒t宪该文件,这就恒保证了程序的挡一致性。暮(5庆)偏版本的生成丰项目进行到一极定阶段,可以荒在添PowerB志uilde番r施中建立一个新锐的版本,新版辅本的目录名程爪序名都可以选衔择新的名字,烘可以保留或放国弃以前的修改艰记录。碰版本控制的意菊义仗通过在实际开永发中应用版本甩控制软件,能馅够很好的解决祝软件开发中项榜目中实际管理迟问题。具体体亲现在以下几个心方面:错随时将程序恢挤复到以前某一游时间点。颂(忘2寄)实现程序的哭互斥性修改穗。维所(绿3专)对程序修改店进行有效的管螺理。俘(占4伏)将开发环境游与测试环境、雄运行环境进行秀有效的隔离。膊(钩5号)评估软件开奶发人员编写的爸程序质量,控淹制软件开发的忧进度。乖(低6该)管理文档。贿总之,应用版爷本控制软件对翼应用软件开发健过程进行管理渡,使利用软件绪工程的方法有貌了更为科学的告依据和手段,远这也是软件开留发人员在实际恢操作过程中需伶要不断努力的袭方向。七.结束语反本课题的任务至是探讨基于面评向对象技术的裙管理信息系统词的设计与实现少。狮在设计过程中枯采用了工程的抱管理方法对软灭件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晚期癌症患者营养不良的肠外营养支持指征
- 综合布线系统培训资料
- 市场价格波动调整函(6篇)范文
- 2026年unipus测试题库及答案
- 2026年上行沟通测试题及答案
- 2026年创伤与急救测试题及答案
- 2026年模具保养培训测试题及答案
- 2026年微信群发布测试题及答案
- 2026年腾讯招聘测试题目及答案
- 2026年消防基本测试题及答案
- 全面预算管理办法
- 2025年中国冶金地质总局三局校园招聘48人笔试历年参考题库附带答案详解
- 海南省重点名校2026届毕业升学考试模拟卷英语卷含答案
- 2026年园林绿化高大树木修剪与高空作业车使用测试
- (2025年)电气工程概论课后思考题参考答案
- 2026中国电气装备储能科技有限公司社会招聘笔试历年参考题库附带答案详解
- (2026版)贪污贿赂司法解释(二)-面向国家工作人员培训
- JJF 2384-2026机动车GNSS测速仪校准规范
- 2026年机关行政处罚法应知应会知识题库
- 2026年体育类教师招聘考试冲刺试卷
- 市委办文稿工作制度
评论
0/150
提交评论