




已阅读5页,还剩73页未读, 继续免费阅读
(计算机应用技术专业论文)成都铁路局基建计划管理信息系统设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南交通大学硕士研究生学位论文第1 页 摘要 基建计划管理信息系统是一个c s 模式的系统,如何使成都铁路局和下级 项目机构都能按照工作要求完成基建计划的各项工作,实现统一高效地管理,是 开发人员面临的难题。 本文从成都铁路局基建计划管理工作的实际情况出发,应用软件开发原理, 从系统分析、设计和实现展开论述。论文介绍了课题的研究背景及其意义,对 成都铁路局基建计划管理信息系统建立较为全面的认识,深入分析了基建计划 管理信息系统的功能需求、数据需求以及各业务管理之间的关系。本文充分考 虑了用户角色的特点并建立了用例模型,说明了如何使用本系统,展示了用户 进行基建计划信息管理时所要经历各个业务步骤。在系统分析的基础上,采用 模块化结构设计对系统功能进行了详细描述。 论文结合数据库相关理论和基建管理机构的实际情况,进行了数据库概念 设计、逻辑设计和物理设计,并对数据库的安全和备份做了一定介绍。 论文实现部分以系统核心功能实现为重点,详细说明了系统各项重要功能 的具体实现原理和步骤;核心部分给出了关键代码。较为深入地讨论了系统安 全问题,提出了以角色管理为安全管理的重要解决方案。论文还对系统的界面 设计和其他实现技术进行了详细讨论。本系统,目前本系统已经通过验收并投 入成都铁路局正式使用,取得了良好的实际效果。 关键词:数据库;p o w e r b u il d e r ;数据窗口:信息管理系统 f h em a n a g e m e n t s y s t e mo fi n f r a s t r u c t u r ep r o j e c t s p l a n si sas y s t e mw h i c hi s b a s 即o nc sm o d e l ,h o wt om a k ec h e n g d ur a i l w a yb u r e a ua n d i t sp r o j e c t a g e n c l e sc o m p l e t ev a r i o u sw o r ki na c c o r d a n c ew i t hr e q u i r e m e n t so ft h ei o b i st h e p r o b l e mw h i c hw ef a c e 1n l st h e s i s1 sb a s e do nt h ea c t u a l s i t u a t i o no fi n f r a s t r u c t u r e p r o j e c t s p l a j l s m a l l a g e m e n ts y s t e ma b o u tc h e n g d ur a i l w a yb u r e a u t h et h e s i sp r e s e n t st h es t a g e s o ts y s t e m r e q u l r e m e n ta n a l y s i s ,s y s t e md e s i g na n d i m p l e m e n t a t i o nw i t ha p p l y i n gt h e s o 士t w a r ed e v e l o p m e n tp r i n c i p l e s a n di t i n t r o d u c e st h et o p i cr e s e a r c hb a c k g r o u n d a 1 1 ds l g n i f i c a n c e ,w h i c he x p e c t e dt oh a v eaw h o l e r e c o g n i t i o no ft h es y s t e m t h e nt h e t h e s i sd e s c l r b e ss y s t e mf u n c t i o n si nd e t a i l s ,a n dm a p p e dt h e u s ec a s em o d e la n dt h e m a l nb u s i n e s s a c t i v i t yd i a g r a mw i t ht h ea c t u a lr e q u i r e m e n to ft h ei n f j 懈t r l l c t u r e p r o je c t s tp l a n sm a n a g e m e n ts y s t e m b a s e do nt h ea n a l y s i s ,i tp u t sm u c ha t t e n t i o n t o t h em o d u l a rf u n c t i o n sw i t hm o d u l a r s t r u c m r e t h l st h e s i sw h i c hc o m b i n e sd a t a b a s e t h e o r yw i t ht h ea c t u a ld e m a n d so f 1 n 打a s t m c t l l 他m a n a g e m e n ts y s t e m ,a c c o m p l i s h e sc o n c e p t u a ld e s i g n ,l o g i cd e s i g na i l d p h y s l c 砒d e s i g no ft h ed a t a b a s e ,a n di ti n t r o d u c e st h ed a t a b a s eb a c k u pa n ds e c u r i t y i nt h i st h e s i s ,t h es p e c i f i cp r i n c i p l e sa n d s t e p so ft h ei m p o r t a n tf u n c t i o n sh a v e b e e nd e s c r i b e di nd e t a i li nt h e p a r to ft h es y s t e mi m p l e m e n t a t i o n t h ek e yc o d e sh a v e d e e n 目v ml nt h ec o r ep a r to ft h es y s t e m w ea l s od i s c u s s e dt h ei s s u eo fs y s t e m s e c u n t yd e 印l ya n ds u g g e s t e dt h a tt h em a n a g e m e n to fr o l e s h o u l db et h em a i n s o l u t l o nt os e c u r i t ym a n a g e m e n t a n dw em a d ea ne l a b o r a t ed i s c u s s i o n o ns y s t e m i n t e r 士a c ed e s i g na n do t h e ri m p l e m e n t a t i o nt e c h n o l o g i e s a t p r e s e n t ,t h es y s t e mh a s p a s s e d1 n s p e c t i o n ,a n dp u ti n t of o r m a lu s eo fc h e n g d ur a i l w a yb u r e a u a c h i e v e d g o o dp r a c t i c a lr e s u l t s k e yw 。r d :d a t a b a s e ;p o w e r b u i l d e r ;d a t a w i n d o w ;i n f o r m a t i o n m a n a g e m e n t s y s t e r n ; 西南交通大学 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校 保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库 进行检索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。 本学位论文属于 1 保密口,在年解密后适用本授权书; 2 不保密叮,使用本授权书。 ( 请在以上方框内打“ ) 学位论文作者签名:和四博 指导老师签名:j 哥陀 日期:弘哆7 ,冶 日期矿。罗7 增。;。 西南交通大学学位论文创新性声明 本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作所 得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体 已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在 文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。 本学位论文的主要创新点如下: 对成都铁路局基建计划管理信息系统进行详细的功能需求分析与设计,并 实现了成都铁路局基建计划管理的概算、计划按章节申报与审批、年度计划管 理等各个系统功能,并在功能实现中运用了数据窗口隐藏以及数据项自动更新 求和等技术,参与了系统的完整开发。 孤、田1 鸯锨、田弋有 弘。力7 参 西南交通大学硕士研究生学位论文第1 页 第1 章绪论 1 1 课题研究背景及意义 基建计划管理信息系统是建设领域发展的必然趋势,科技成果转化为现实 生产力是科技与经济结合的中心环节,是实现铁路现代化的关键所在。将新技 术、新产品、新材料、新工艺迅速推广使用,是确保运输安全和提高成都铁路 局技术设备科技含量的迫切要求,也是贯彻落实规范管理强基达标工作的重要 工作。为了加强铁路基本建设的计划管理工作,根据国家计委、国家建委、财 政部关于试行加强基本建设管理规定的通知精神,拟订铁路基本建设计划管理 办法。 1 ) 统一计划、分级管理。为了有计划、按比例、高速度地发展国民经济, 所有基本建设项目都要纳入计划。基本建设计划包括国家投资安排的和 各单位用自筹资金安排的基本建设项目。按照统一计划、分级管理的原 则,各单位的基本建设总投资、大中型项目投资和新增生产能力,根据 国家计委下达的计划由铁道部掌握管理。基本建设生产有关小型项目由 铁道部安排项目和投资,生活有关小型项目一般地由铁道部安排投资额, 具体项目由各单位负责安排管理。为了严格控制楼堂馆所的建设,新建 及扩建铁道部属局、院、厂、校( 包括铁路分局、工程处) 的机关办公 楼、新建简易招待所、简易俱乐部、游泳池必须报经铁道部审查批准后 方可纳入计划。 2 ) 调查研究,综合平衡。综合平衡是基本建设计划工作的主要内容,各局、 院、厂、校领导应组织计划部门和有关部门( 包括基建、设计部门) 定 期地或专题地对管内的各项设备进行调查研究,听取各方面的意见,积 累和掌握各种基本情况,研究制定如何多快好省地提高运输、生产能力 的各种措施,提出方案和计划,工程部门( 或施工单位) 还应对施工项 目进行调查研究,为安排好施工进度,制定铁路基本建设计划提供可靠 的依据。要加强综合平衡工作,从实际出发,从全局出发,正确处理好 铁路运输与国民经济之间,铁路内部各部门之间以及生产和建设,重点 和一般,生产和生活,当前和长远,需要和可能之间的关系,根据国家 西南交通大学硕士研究生学位论文第2 页 的财力物力,集中力量打歼灭战,多快好省地完成铁路基本建设计划, 以适应国民经济有计划按比例高速度发展对铁路的运输需要。 3 ) 计划的编制、下达及调整。年度基本建设计划的编制采取“两上两下 的办法,即铁道部根据国家计委的要求,布置编制计划建议;各单位按 铁道部规定的时间上报基本建设建议计划;铁道部根据国家批准的基本 建设计划,于年前制定铁路基本建设计划下达给铁路各单位;各单位根 据铁道部下达的计划,编制本单位的基本建设计划,下达基层单位,并 报铁道部核备。基本建设计划经过批准下达后,各单位要严格执行,不 得搞计划外工程,不得擅自扩大建设规模,不得任意变更项目的主要工 程内容。各单位在计划执行过程中,属于部安排的项目,由于情况的变 化,需要加快进度,或推迟建设,或增减项目时,需要写明理由报部, 经平衡后,由部下达调整计划。各单位负责安排的项目,需要调整时, 在规定的投资限额之内白行调整。 4 ) 严格按照基本建设程序办事。各级计划部门必须认真执行国家计委、建 委制定的加强基本建设管理几个规定。在制定计划时,严格按照基本建 设程序办事。凡是没有批准初步设计和总概算的建设项目,一律不能列 入当年的基本建设计划。要加强计划任务书的编制和审批工作。大中型 的建设项目,由铁道部编制计划任务书,报国家计委审批。由部指定的 小型建设项目由各局、院、厂、校和部直属单位编制计划任务书报部审 批。其他小型项目由各局、厂、院、校负责审批( 编制审批办法见附件) 。 各级计划部门应参加初步设计文件的审查。初步设计文件的审查依据是 批准的计划任务书。如有变更,应补报计划任务书,由原批准单位审批。 初步设计文件,大中型项目由铁道部鉴定委员会审查,重点建设项目报 请国家建委审批;部指定的小型项目,由各局、厂、院、校组织审查, 报部核备。要严格按照批准的初步设计工程内容及总概算编列基本建设 计划。施工设计预算不得超出概算,如有超出,应作出分析,报原批准 单位审批。 5 ) 计划执行情况的检查分析。各级计划部门必须经常检查计划执行情况, 及时发现问题,采取措施,保证全面、均衡、质量良好地完成基本建设 计划。要求各单位于当年七月提出上半年计划执行情况的分析报告,年 度报告在次年一月份提出。基本建设财务决算和统计报表,对大中型项 西南交通大学硕士研究生学位论文第3 页 目应按单项工程进行统计分析。在计划工作中,要坚持实事求是,严肃 计划纪律,反对弄虚作假,对于违反计划纪律的问题,要及时纠正和处 理。任何单位,任何人,由于违反计划纪律而发生的损失都应由责任单 位和责任者承担责任,严重者要给以处分。各级干部和职工,特别是计 划经济人员,对于违反计划纪律的行为,应进行抵制和斗争。对于遵守 计划纪律、按计划办事、向违反计划纪律的行为作斗争,有显著成绩者 应给予表扬和奖励。 成都铁路局基建计划管理信息系统是利用现有的成都铁路局局域网,以铁 路局计划统计处中心,对基建项目计划编制、完成情况申报,项目基本信息管 理、项目前期工作管理、站区规划管理、项目文件资料管理信息的综合业务办 公系统。通过基建计划管理信息系统实现网络化的信息流转及共享,实现基于 计算机网络的协同办公、高效处理,加速信息传递的速度,提高办公效率,通 过系统的统计报表,可以形象直观的了解铁路局基本建设的完成情况,同时使 基建计划管理系统的业务工作更加规范、合理,实现网络化的业务信息处理、 信息共享,数据申报、计算、汇总及统计,以达到提高办公效率的目的。当前, 成都铁路局要求基建项目的发展和推广必须符合“四新”技术项目的选题原则: 1 ) 必须是成都铁路局当前或近期运输安全生产急需的项目; 2 ) 必须是投资少、见效快即投入产出率较高的项目; 3 ) 本单位迫切需要解决的关键技术和薄弱环节; 4 ) 技术上具有先进性、实用性、前瞻性并且已证明有明显安全效益、社 会效益和经济效益的项目; 5 ) 在全路或成都铁路局有广泛的推广前景,同时又具有现实推广条件的 项目。 1 2 研究现状 信息技术对于传统产业的提升,使得信息技术成为社会生产必要的技术基 础和重要组成部分。信息化的热潮一浪高过一浪,“数字化城市”的建设、e r p 的普及、“虚拟企业”的提出如雨后春笋般涌现,生机勃勃。信息系统的开发无 意是当今世界炙手可热的一门技术。 我国作为一个人口大国,企事业单位众多,但是总体信息化水平( 特别是 西南交通大学硕士研究生学位论文第4 页 中小型企业的信息化程度) 不容乐观,信息产业的发展尚处于初级阶段。随着 近年来铁路建设步伐的加快,基本建设项目大幅度增加。2 0 0 5 年,总部下达成 都铁路局基建大中型项目9 项,完成投资6 0 5 亿元;2 0 0 6 年初,总部下达成都 铁路局基建大中型项目9 项,计划投资达8 6 亿元。在基建投资计划大幅增加的 前提下,铁道部在基建计划管理上的要求也在逐年提高,以现有的e x c e l 表格 制作现阶段各项基建计划报表,不仅使得手工劳动大幅度增加,而且缺乏数据 的准确性,工作的出错率较高,已越来越不适应新时期基建计划管理工作的需 要。铁路基建计划管理信息系统正是顺应这一需求而进行研制开发的。 随着计算机的普及和网络的快速发展,国内外一些著名的厂商纷纷瞄准中 国信息化产业这块大蛋糕,如国外的微软、s y b a s e 、甲骨文等公司都提供了自 己的产品,并针对中国企事业单位的信息化建设提出了自己的解决方案。国内 的一些1 1 r 企业,如金蝶公司、瑞星公司、金山公司的产品和技术在世界上均处 于领先水平。但这些只是沧海一栗,一个国家的信息化总体水据说提高还需要 有一个庞大的技术队伍和软件开发人才作为支持。为此,中国投入了大量资金 用于信息化和数据化建设,有关信息化软件开发的学历教育( 如各大学计算机 专业) 和岗位培训( 如千人工程、银河i t 等民办培训机构等) 正如火如茶地展 开n 3 。 计算机技术在工程项目管理中的应用的高级层次表现为:“软件系统能够体 现项目管理思路,功能强大,针对性强,规范性好,耦合度高,配合优良的硬 件、网络和通信系统晗1 。”第二层次( 较高级层次) ,表现为:“各项功能略微欠 缺一些,或者各个分项管理内容之间的耦合度低一些 。低级层次的应用表现为 “应用计算机软件进行文件处理、制表、概预算等工作 的初级阶段。现在国 内外已经有许多项目管理软件在进度控制、资源和费用管理、工作结构分解、 信息管理等方面都做得非常出色,但是,由于不同行业和地域对于项目管理的 要求不同,这些综合的项目管理计算机软件在项目的策划、质量管理、风险管 理以及合同管理方面做得还很不足。我国大型工程建设项目越来越多,在项目 管理中应用先进的计算机技术与国际接轨显得越来越重要,在今后,会出现综 合化、专业化和网络化的发展趋势。 a b d u l l a hs a e e db a n ia l i 在h i c s s 2 0 0 5 年会上发表了题为as t u d yo fp r o j e c t m a n a g e m e n ts y s t e ma c c e p t a n c e 的论文1 ,论述了国际上通用的各种项目管理软 件的各种性能分析情况,并指出数据质量和项目自身的复杂程度决定了用户选 西南交通大学硕士研究生学位论文第5 页 择何种项目管理软件,而系统功能和软件易用性则对于软件的实用性影响最大。 调研同时也发现,软件是否实用同项目经理的业绩很有关系。 p o w e r b u il d e r 作为s y b a s e 公司下属p o w e r s o f t 子公司的一个强大的信息系 统开发工具,在全球范围的信息化解决方案中取得了巨大的成功,其涉足行业 和领域众多,有政府和公共事业、电信、金融、零售、制造、交通和能源业等。 成功的案例很多h 1 ,如美国西雅图的医疗保健专业服务系统、中国铁路客票发售 和预定系统、华润超市p o s 系统解决方案、海事系统信息化等。 在国外应用中,管理信息系统软件有i b m 公司的c o p i c s 系统、n c r 公司的 i m c s - i i 系统、日本n t t 公司的d i p s - 1 系统、前苏联a c y 系统、美国t c , c - c a p 系统和j d e d w a r d s 公司的j d e 系统、o r a c l e 公司的o r a c l e 系统、f o u r t hs h i f t 公司的m s s 系统、德国s a p 公司的r 3 系统、荷兰b a a n 公司的b a a ni v 系统等。 国内较成熟的管理信息系统产品有:北京利玛c a p m s 9 5 、开思 e r p ( e n t e r p r i s er e s o u r c ep l a n n i n 企业资源计划系统,指建立在信息技术基 础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管 理平台) 、金航联a e p c s 生产管理系统、科希盟的s j e r p 、北极星e r p ;天津 企星m r p i i 、和佳e r p ;上海启明m r p i i 、博科商业e r p ;广州m r p 高博士、华 通e r p ;广东慧亚m r p ;西安协同软件、博通资讯m r p i i ;山西经纬j w m i s 等。 1 3 论文研究内容及组织结构 本论文在研究成都铁路局基建计划管理现有的工作方式和特点后,设计并 实现了基建计划管理信息系统,提升了基建计划管理工作的效率,大大减少了 管理工作流程中出错的概率,并提供了风格统一的操作流程以及友好美观的操 作界面,符合了成都铁路局以及上级机关对基建计划管理工作的规定和要求, 最终提高了成都铁路局基建计划管理的现代化水平本文的组织结构如下: 第1 章绪论:阐述了本课题的研究背景及意义,介绍了成都铁路局基建计 划管理信息系统的工作现状、课题的来源及本文的研究内容及组织结构。 第2 章基建计划管理信息系统的相关技术研究。首先,简单介绍了 p o w e r b u i l d e r 开发工具的特点。其次,简明扼要地介绍了p o w e r b u i l d e r 中的核心 技术数据窗口的应用特点。接着对o l e 在本系统中的应用做了介绍,最后,对 本设计中提高数据处理效率的一些技术方法做了简要归纳 西南交通大学硕士研究生学位论文第6 页 第3 章基建计划管理系统的分析与设计。从软件工程的角度出发,说明了 系统实现的总体目标,工程的需求分析以及给出了基建计划管理工作的用例模 型和活动图设计,对基建计划管理信息系统的功能需求做了详尽分析并对各个 功能子模块的职能定位给出了详细说明,设计了系统总功能结构图,最后完成 了对基建计划管理信息系统的数据库设计工作。 第4 章基建计划管理信息系统的具体实现首先,介绍了系统的开发和运行 环境:其次,详细介绍了本系统的具体功能实现,包括系统项目管理功能的实 现、项目概算管理功能的实现、基建计划管理功能的实现、基建计划执行管理 功能的实现以及系统管理功能的实现,在每个功能的实现说明中说明其子功能 模块的具体实现,以实现部分的核心内容作为重点,结合实现的具体步骤和关 键代码进行了详细说明和介绍。最后具体说明了系统通过o l e 技术将e x c e l 数据进行互操作的应用和实现。 最后总结了前面工作,以及对系统仍需改进和完善的地方进行了分析,并 对未来需要进一步完成的工作进行了展望。 西南交通大学硕士研究生学位论文第7 页 第2 章系统相关技术研究 2 1p o w e r b ui id e r 开发特点 基建计划管理信息系统是以p o w e r b u il d e r 作为开发工具进行开发的。由于 它所开发的各种应用程序都充分利用了图形化用户接口( g u i ) 的优点,在 c l i e n t s e r v e r 的结构的应用中,p o w e r b u i d e r 具有描述多个数据库连接与检索 的功能,特别是p o w e r b u i d e r 能从大多流行的r d b m s 提取数据,而且不管数据 存放在什么地方。p o w e r b u i l d e r 是完全按照c l l e n t s e r v e r 体系结构研制设 计,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具暗1 。 另外,各种应用程序也可以独立于r d b m s ,因p o w e r b u i d e r 可以使用数据库标准 操作语句s q l 进行通讯。p o w e r b u i d e r 正在成为c l i e n t s e r v e r 应用开发的标准, 它为应用开发提供了全面综合的支持,可以分别概括为如下几点:事件驱动的 应用程序;p o w e r s c r i p t 语言与函数;面向对象的编程;跨平台的开发;与数据 库的连接性。 p o w e r b u i d e r 的应用程序是事件驱动的,即用户通过各种动作控制应用程序 的流程。每个事件的发生都得满足一定的条件,除了掌握事件的触发时机外, 还要清楚事件是在哪个( 或哪些) 控件上发生的。触发条件通常是用户的动作, 当有什么动作时什么事件才发生。有些脚本也可以触发其他事件,例如,在一 个按钮的c 1i c k e d 事件中打开另外一个窗口时会触发另外一个窗口的o p e n 事 件。事件是属于特定控件的。例如,按钮可以单击,触发c 1 i c k e d 事件;而窗 口上的线控件( 1 i n e ) 的单击就没有什么意义,所以线就没有c 1 i c k e d 事件。 例如,当单击某个按钮或在某个编辑中输入数据都会触发相应事件,用户可以 通过编写脚本( s c r i p t ) 来说明当事件被触发时所要完成的处理过程。 p o w e r b u i d e r 给开发人员提供了一个集成环境,应用的各种成分、包括窗口、菜 单,事务逻辑、数据库存储、数据库生成、图形,报表等全部都在p o w e r b u i d e 内开发,而不必在到其它环境中去做。 p o w e r s c r i p t 是p o w e r b u i d e r 的功能很强的第四代编程语言,用 p o w e r s c r i p t 编写的程序通常称为( s c r i p t ) ,脚本是由p o w e r s c r i p t 命令、函 数和相应某一事件所要完成的处理过程的语句所组成的,它能使开发人员很容 西南交通大学硕士研究生学位论文第8 页 易地将简单工作复杂的事务逻辑与应用相匹配,它由几百个函数用于操作对象 ,数字、文字和日期等信息并全面支持d d e ( d y n a m icd a t ae x c h a n g e ) 和全 文本的i o 嵋3 。例如为某个按钮上的c 1 i c k e d 事件则编写的脚本、可能要进行的 处理是从数据库中检索和显示数据。事件本身也可以触发其它事件,当一个按 钮上的c 1 i c k e d 事件要打开一个窗口时就触发了一个窗口上的o p e n 事件。 p o w e r s c r i p t 还提供了丰富的内置函数,可以利用这些函数对应用程序的各 种对象的控件进行处理,如打开窗口的函数更新数据库的函数。此外,用户还 可以定义自己的函数在应用程序中来执行某种特定的处理过程外部函数可在 p o w e r b u i d e r 内说明和访问,就如同内置的p o w e r b u i d e r 函数一样在 p o w e r b u i d e r 中创建的每一个菜单和窗口都是一个模块称为对象( o b j e c t ) 。 p o w e r b u i d e r 应用程序基本的构建块是用户所创建的对象,每一个对象都是具有 一些特性和行为( 属性、事件、功能) 利用诸如封装型、继承型和多态性这样的 面向对象的编程技术。开发人员可以最有效利用所创建的每一个对象。使用应 用程序具有可通用性可以说扩展性和强有力的功能。 p o w e r b u i d e r 应用由一系列对象组成,包括有函数、菜单、函数、结构和数 据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行 编译器等这些对象和控件可在许多应用中重复使用,给系统开发带来了极大的 方便。 2 2 数据窗口技术 在基建计划管理信息系统的开发过程中,数据窗口技术的应用是重中之重, 多样式的报表、图表的开发,方便的数据库连接和数据表操作,以及友好美观 的用户界面,都需要用到p o w e r b u i l d e r 中的数据窗口技术它能操纵关系数据 库的数据而无需编写s q l 语言。利用数据窗口对象可以修改、更新、插入、删 除,滚页,打印或1 1 种文件格式中的任何一种方式保留数据。数据窗口直接管 理数据库的交互与控制订1 。系统开发过程中大多报表均可使用此对象生成,使用 其操纵关系数据库的数据十分方便快捷。它是一个支持数据操纵的封装性很好 的对象。 数据窗口技术包括数据窗口对象和数据窗口控件两部分。数据窗口对象和 系统中应用的菜单对象和功能窗口对象相似,是一个高度封装的类对象,保存 西南交通大学硕士研究生学位论文第9 页 于基建计划管理系统的应用程序库中,作为一个单独的对象进行存储。数据窗 口控件和开发应用中经常用到的按钮控件、图表控件、文字控件等类似,拥有 自己的属性、函数和相关事件,放置于窗口对象中,作为与用户进行交互操作 的界面功能的一个子集,图2 1 显示了数据窗口对象与数据库之间的关系。 系统用产 _ _ _ 功熊窗口 - 一数据窝u_ - _s o l 数据库 图2 - 1 数据厍与数据面口对象关系图 数据窗口技术在基建计划管理信息系统中的应用非常广泛,为数据库的交 互和操作提供了非常丰富的接口函数1 。本文以系统中使用最多和相对重要的几 个数据窗口技术进行详细介绍如下: 1 1 连接数据库。连接数据库也就是指定事务对象。p o w e r b u i l d e r 提供了两 个函数:s e t t r a n s o 和s e t t r a n s o b j e c t o 。语法格式为: d w _ c o n t r 0 1 s e t t r a n s ( t r a n s a c t i o n o b je c t ) d w _ c o n t r 0 1 s e t t r a n s o b j e c t ( t r a n s a c t i o n o b j e c t ) 其中,d wc o m r o l 是所使用的数据窗1 2 控件,t r a n s a c t i o n o b j e c t 是所要指定 的事务对象。这两个函数有一个重要的区别就是在使用s e t t r a n s ( ) 函数时,用户 不需做任何数据初始化或事务对象初始化工作。用户只需要在这里填充一个事 务对象,p b 就会自动完成对该事物对象的初始化以及和数据库连接的工作。而 使用s e t t r a n s o b j e c t 0 函数时,用户必须首先把所用的事务对象连接到数据库上。 但是,值得注意的是,这并不意味着s e t t r a n s 0 函数比s e t t r a n s o b j e c t 0 函数 更好,使用s e t t r a n s 0 函数时,每调用一次函数必须连接一次数据库,因为这个 函数在每个事务处理的末端都会执行d i s c o n n e c t 语句。与此相反,使用 s e t t r a n s o b j e c t 0 函数可以为数据库维持一个开放性的连接。因此在一般情况下, 为了提高效率,总是采用s e t t r a n s o b j e c t 0 函数。这两个函数都是成功时返回l , 发生错误时返回1 。在本文基建计划信息管理系统中,采用的是s e t t r a n s o b j e c t 方法连接s q l 数据库。 2 ) 检索数据。用于检索数据的函数只有一个,就是r e t r i e v e o 函数。 语法格式:d wc o n t r 0 1 r e t r i e v e ( ) 如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调 用时加上检索参数。而且检索参数必须和数据窗口对象中定义顺序一致。此函 西南交通大学硕士研究生学位论文第10 页 数返回一个长整型的数据,代表检索出来的数据记录集的行数。如果发生错误, 将返回1 。 3 ) 更新数据。当用户对数据窗口对象内的数据修改后,想把这些修改反映 到数据库中去时,必须使用u p d a t e o 函数将数据窗口对象中获取的数据。 语法格式:d wc o n t r 0 1 u p d a t e ( ) 这个更新可能成功,也可能失败。一般在这个函数被调用之后,总是要做 一个检查。更新操作成功则执行事务c o m m i tu s i n gs q l c a ;否则就进行回滚 事务操作r o l l b a c ku s i n gs q l c a 。更新只是把数据写入到客户机的内存, 并没有提交到数据库中。如果更新成功,就把它提交到数据库中,如果更新失 败,就回滚到当前的事务。 4 ) 数据信息过滤。应用系统中往往需要根据用户设定的过滤条件来对数据 窗口中的信息进行过滤,如果希望对d a t a w i n d o w 内的数据进行过滤而不重新从 数据库中检索数据,可以使用s e t f i l t e r0 和f i l t e r0 函数。它们一起完成对 数据的过滤功能。其中s e t f i l t e r 0 函数用来设置过滤条件,f i l t e r 0 函数用于 对d a t a w i n d o w 进行过滤。语法格式: d w _ c o n t r 0 1 s e t f i t e r ( e x p r e s s i o n ) d w _ c o n t r 0 1 f it e r0 其中e x p r e s s i o n 是一个字符串表达式,表示过滤的条件,它实际是一个逻 辑表达式,根据用户需要的条件进行组合。 2 3o l e 技术应用 在基建计划管理信息系统中,项目的章节信息都是通过e x c e l 模板导入 的,这样成都铁路局以及填报机构就可以轻松的将原来办公使用的e x c e l 信息导入到管理系统中,实现的关键技术就是o l e ( o b j e c tl i n k i n ga n de m b e d d i n g ) ,即对象连接与嵌入技术旧1 。o l e 是一种w i n d o w 程序之间实现共 享数据与功能的面向对象技术,目前流行的w i n d o w s 操作系统平台都支持o l e 对象。o l e 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用 程序作为软件“对象 ( 数据集合和操作数据的函数) 彼此进行“连接的 机制,这种连接机制和协议称为部件对象模型。 o l e 是在客户应用程序间传输和共享信息的一组综合标准。允许创建 西南交通大学硕士研究生学位论文第1 1 页 带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切 换的协议。o l e 基于组件对象模型( c o m ) 并允许开发可在多个应用程序间 互操作的可复用即插即用对象n 叫。借助o l e 不仅可共享其它应用程序的数据, 而且还能以对象方式直接控制其它应用程序的运行,从而进一步扩展开发工具 的功能。o l e 支持直接在程序中创建、使用和控制o l e 对象,实现o l e 自动化。 p o w e r b u ii d e r 与作为o l e 服务器的e x c e l 具有良好的编程接口,利用o l e 可以 实现p o w e r b u i l d e r 数据窗口与e x c e l 间进行通信。通过p o w e r b u i l d e r 程序代 码操纵o l e 对象来把数据窗1 2 1 中的数据写入到e x c e l 电子表格中去,实现二者 间的通信和数据交换。 具体实现过程主要原理为首先创建一个与控件独立的o l e o b j e c t 对象,该 对象用作远程o l e 对象的代理与服务器应用程序连接,由应用程序执行对该对 象的函数调用和属性设置操作,使o l e o b j e c t 对象满足报表要求。即利用 p o w e r b u il d e r 的o l e o b j e c t 对象类型声明一个变量实例,然后与e x c e l 的o l e 接口连接起来,并使e x c e l 应用程序可见,然后根据报表要求把数据窗口中检 索到的数据插入到e x c e l 中去,实现报表制作。最后,数据处理完毕断开与e x c e l 应用程序的连接,并删除创建的o l e o b j e c t 对象。 2 4 应用程序中提高数据处理效率的技术 对于中小型数据库系统,数据的处理效率不是一个关键问题,不论是服务 器还是客户端,计算机的运算速度非常快,完全可以胜任客户提出的任何要求。 但是对于一个使用频率很高或者访问量很大的数据库应用系统,数据的处理效 率将直接影响数据库应用系统的响应速度。在p o w e r b u i l d e r 应用程序中处理数 据,一般要使用事务的方式,所以,要提高在p o w e r b u i l d e r 应用程序中处理数 据的效率,就要特别注意事务处理的效率,因此,编写有效的事务是提高数据 处理效率的关键u 。 在编写事务时要尽可能使事务保持简短。这是因为,启动事务后,d b m s 为保护事务的各项属性,必须持续控制很多资源一直到事务结束。如果修改数 据,则必须用排它锁保护修改过的行,以防止其他事务读取该行,并且必须将 排它锁控制到提交或回滚事务时为止,根据事务隔离级别设置,s e l e c t 语句 可以获取的锁必须是能够被控制到提交或回滚事务时为止的锁。特别是在有很 西南交通大学硕士研究生学位论文第12 页 多用户的系统中,必须尽可能使事务保持简短,以减少并发连接间的资源锁定 争夺。在有少量用户的系统中,运行时间长、效率低的事务可能不会成为问题, 但是在有上千个用户的系统中,将不能忍受这样的事务。因此,为提高数据处 理效率,编写事务时最好遵循以下原则: 在事务启动前,获得所有需要的用户输入,不要在事务处理期间要求用户输 入。如果在事务处理期间还需要其他的用户输入,则回滚当前事务,并在提 供了用户输入后重新启动该事务。即使用户立即响应,其反应时间也要比计 算机慢得多,事务占用的所有资源都要保护很长时间,这就有可能造成阻塞 问题。如果用户没有响应,该事务就会仍保持活动状态,并锁定关键资源, 直到他们响应为止,但是用户可能会几分钟甚至几小时都不响应。 在浏览数据时及在所有预备的数据分析完成前,不要启动事务 保持事务尽可能地短。在知道了必须要进行的修改后,启动事务执行修改语 句,然后立即提交或回滚事务。只有在需要时,才打开事务。 灵活地使用更低的事务隔离级别。可以很容易地编写出使用授权读隔离级事 务的应用程序。并不是所有的事务都要求可串行事务隔离级别n 引。 灵活地使用使用更低的游标并发选项,如乐观并发选项。在并发更新很少的 系统中,处理某个偶然的“别人在您读取数据后更改了该数据”的错误的开 销,要比在读取数据时始终锁定行的开销小得多。 在事务中尽量使访问的数据量最小。这样可以减少锁定的行数,从而减少事 务之间的争夺u 引。 提高在p o w e r b u i l d e r 应用程序中处理数据的效率除了要特别注意事务处理 的效率外,还要考虑优化的查询。 2 5 本章小结 本章对成都铁路局基建计划管理信息系统开发中使用的开发工具 p o w e r b u i l d e r 做了简要地介绍,接着详细分析了p o w e r b u i i d e r 中的亮点技术数 据窗口的特点及其在系统开发中的应用,并结合系统的具体应用说明了o l e 技 术在基建计划管理工作中的使用,最后介绍了在在p o w e r b u i l d e r 中开发应用程 序中需要用到的一些常见技巧,用来提高数据信息的处理效率。 西南交通大学硕士研究生学位论文第13 页 第3 章基建计划管理系统分析与设计 3 1 系统的总体目标 为了更好地加强和提高成都铁路局基建工程管理水平,达到信息管理的要 求,就必须建立一套完整的基建工程管理系统,实现计划、审批、填报、执行 管理一条龙,准确地反映项目管理运作状态,为决策提供科学依据。 通过对成都铁路局对基建计划管理的工作流程和业务规则的分析,确定了 该系统的目标如下: 1 ) 帮助管理部门更好的控制基建计划管理工作,规范基建计划管理的工 作流程。促使成都铁路局的基建计划管理工作规范化,使成都铁路局 和下级项目机构都能够按造规定的办事程序完成基建计划的建立、概 算、申请和审批、调整等等各项工作,系统从数据的信息录入到查询 以及图表统计等各项功能窗口界面,均按照铁路局相关文件要求进行 设计和实现,统一和规范了用户的操作,符合了成都铁路局基建计划 管理的规定。 2 ) 帮助基建计划管理机构和填报机构更协调的完成工作。系统能够满足 用户提出的各项功能和非功能需求,能够实际解决原先基建计划管理 的不足。系统是基于计算机网络的管理信息系统,采用客户端i i 务 器模式,实现了基建项目的统一管理,集中申报,资源共享和基建项 目业务部门内部及上下级之间的信息交互。 3 ) 提高基建计划管理工作的效率。通过对处理窗口界面的改进,完善了 数据的自动检测和处理功能,提供了非常丰富和统计和查询功能,系 统要确实能够减少成都铁路局和下级各填报机构的工作量,减少出错 率,从而提高工作的效率,系统目前实现的基建计划管理系统,极大 地提高了基建项目在计划管理和执行过程中数据的计算、统计和汇总 速度;同时基建项目库、基建前期工作、基建站区规划和文件资料可 以收集基本信息和相关信息,方便在查找相关的信息时能快速、方便 地查找所需资料,大大提高了基建计划管理过程中相关工作的速度和 效率。 西南交通大学硕士研究生学位论文第14 页 4 ) 进一步保障系统安全。系统必须保证数据的安全,采用软硬结合的方 式,通过防火墙和应用程序的限制,并且根据用户的不同权限,限制 不同机构用户所能看到和所能操作的数据资源,保障系统的安全稳 出 匕 5 ) 加快基建项目管理工作中数据的流通速度。系统是基于计算机网络的 信息系统,数据的传递提高到了较高的水平。 6 ) 规范基建计划数据的管理工作。输入模板设计、输入信息规范要求和 限制,使用户尽量避免手工处理中的随意性操作。同时,系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南长沙青竹湖九上化学期中学业水平测试试题含解析
- 2026届广东省肇庆市端州区英语九上期末质量检测试题含解析
- 内蒙古呼伦贝尔市扎兰屯市正阳小学2024-2025学年六年级下学期期中考试英语试题(无答案)
- 2026届浙江省嘉兴市高三上学期一模政治试题(含答案)
- 2026届江苏省徐州市新城实验学校九年级化学第一学期期中调研试题含解析
- 辽源彩钢隔断施工方案
- 江苏省盐城市大丰市创新英达学校2026届英语九年级第一学期期末联考模拟试题含解析
- 建筑工程供货担保合同5篇
- 《不离家离婚夫妻共同生活费用管理及监督协议》
- 区块链科技公司股权分割与生态体系建设合同
- 2025年新护士招聘三基考试题库及答案
- 2024年绍兴杭绍临空示范区开发集团有限公司招聘真题
- 2025资产抵押合同(详细)
- 心血管-肾脏-代谢综合征(CKM)综合管理中国专家共识2025解读课件
- 租房合同范本下载(可直接打印)
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 体育原理完整版
- 超声引导下坐骨神经阻滞
- 医院医院质量与安全管理委员会章程
- 小学二年级上册语文全册课件
- 隧道施工安全教育培训
评论
0/150
提交评论