教学站优秀毕业论文展

本系统课题是针对铁路局计划处计划管理现状,为满足将计划信息入库、查询、预算、审批、下达处理等管理工作自动化、规范化和系统化的需求而开发完成的。

系统主要系统功能模块及作用如下:

(1)计划管理模块:完成对铁路系统下级单位向计划编制部门上报的计划信息管理,实现对计划信息的添加、修改、删除和模糊查询功能。

(4)用户管理模块:完成系统安全与可用性设计,按照用户不同身份和权限,控制系统各项功能的使用和数据的访问权限。实现了用户的添加、修改、删除和查询功能。

本文重点阐述了项目需求分析及数据库设计的全过程,最后通过开发实现及测试完成了铁路投资计划管理信息系统各管理功能模块的设计要求,达到了预期的设计目的,全面提升了铁路企业计划信息化管理水平。

关键词:计划管理技术,SYBASE数据库,BorlandC++Builder6.0

Abstract

Thissystemtopicaimsattherailwaysysteminvestmentplanninginformationmanagementpresentcondition,forsatisfytostoreinwarehouse,search,budget,examineandapprove,makeknowntolowerlevelsetc.themanagementworkautomate,thenormturnwithsystematizeofneed,developthefinished.

Thissystemusagemanagementinformationsystem(MIS)developmenttechnique,passneedanalysis,theessentialsdesign,detaileddesign,concreterealizationandsystemtestofaserieswork,withtheBorlandC++Builderbedeveloptool,withtheSybaseBethebackstagedatabase,completionplanningmanagement,usermanagement,thedocumentsmanagementofplanning,thebudgetmanagementofplanningetc.basicfunction.

Thesystemmainsystemfunctionmoldpieceandfunctionareasfollows:

(1)Theplanningmanagesamoldpiece:Completetheinformationmanagementtotheplanningdataintherailwaysystem,carryouttoincrease,modify,deletetotheplanninginformationwithfaintnesstosearchfunction.

(2)Thedocumentsmanagesamoldpiece:Completetothemanagementfunctionofdocument’sinformation,carryouttoincrease,modify,deletetodocument’sdatafunctionwiththesearch.

(3)Thebudgetmanagesamoldpiece:Completetothemanagementthatbudgetoftheplanning,completethecostbudgetandcontroltheinvest.carryouttoincrease,modify,deletetodocument’sdatafunctionwiththesearch.

(4)Themanagingpersonmanagesamoldpiece:Carriedoutthesystemsafetyandcanusesexdesign,controltheinterviewlegalpowerofthesystemvarioususagesoffunctionsanddataaccordingtothecustomerdifferentidentityandlegalpower.

Thistextpointelaboratedthewholeprocessesesoftheitemneedanalysisandthedatabasedesign,completingtherailroadinvestmentplanningmanagementinformationsystemthroughthedevelopmentrealizationandtestfinallyiseachdesignrequestthatmanagethefunctionmoldpiece,cometoathedesignpurposeoftheexpectation,promotedtheinformation-basedmanagementleveloftheRailwaybureaucompletely.

Keywords:PlanningManagementTechnology,SybaseDataBase,BorlandC++Builder6.0

目录

前言

投资计划是铁路企业计划核心内容之一,用来指导铁路部门兴修站房线路,制造机车车辆,改造老化设备,促进科学研究,加强文教卫生事业,是企业统筹兼顾,合理配置资源的重要手段。如何科学、准确地编制投资计划,一直是铁路企业部门的一个重要课题,计划编制是从站段到路局,从路局到铁道部逐级上报,从铁道部开始逐级下达的过程,所以,各级计划编制部门需要相互协调、紧密配合。另外,编制过程需要参考大量的规章、批文、历史数据以及一些必要的分析预测,如果这些资料和数据能够得到充分的共享,必然会增加编制的科学性和准确性。

另外,目前由于铁路局办公自动化网络的建设,上到铁道部,下至站段的信息传输通讯,已基本形成。但是,原有的投资计划软件并没有考虑到这一点,没有将计划信息发布到网络上,作为一种有条件的共享信息,发布给大家。

目前,铁路系统的投资计划的编制工作都是通过送报表和报盘的方式来处理,在对计划进行汇总、管理时极其容易出错,而且效率较低。

基于这些问题,决定开发本《铁路投资计划管理信息系统》,使计划管理工作规范化,系统化,程序化,提高信息处理的速度和准确性。整个研究过程经过需求分析、系统设计、系统开发、系统运行和测试五个阶段的工作,本论文对整个过程进行了详细描述。

由于本人在基础知识、应用技巧、经验积累等方面都存在着许多不足,故恳请对系统的不足之处给予批评指正。

第一章概述

1.1.1软件工程方法

软件工程方法包含三个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

目前使用的最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。在此系统中,我采用的是面向对象方法学。面向对象方法学是一个主动的多次反复迭代的演化过程。面向对象方法在概念和表示方法上的一致性,保证了在各项开发活动之间的平滑(即无缝)过渡。面向对象方法普遍进行的对象分类过程,支持从特殊到一般的归纳思维过程;通过建立类等级而获得的继承性,支持从一般到特殊的演绎思维过程。

使用面向对象的方法开发软件,则最终的软件产品由许多较小的、基本上独立的对象组成,每个对象相当与一个微型程序,而且大多数对象都与现实世界中的实体相对应,因此,降低了软件产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作。

1.1.2数据库系统概论

数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件,因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与、计算机集成制造系统等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。

数据库系统是指在计算机系统中引入数据库后的系统,是由数据库、数据库管理系统、应用系统、数据库管理员(DBA)、数据库用户构成的系统。数据库管理系统是位于用户和操作系统之间的数据管理软件。其功能包括:1.数据定义功能;2.数据操纵功能(数据查询、插入、删除、修改);3.数据库的运行管理;4.数据库的建立和维护。它具有如下特点:1.数据结构化2.数据的共享性高,冗余度低,易扩展。3.数据独立性高。4.数据独立性是一个重要概念,数据独立性包括数据的物理独立性和逻辑独立性。5.数据由DBMS统一管理和控制。

数据库分为两种数据模型:概念模型和数据模型。概念模型概念模型最常用的表示方法是E-R图:它是由实体(矩形)、属性(椭圆形)、实体间的联系(菱形)组成;数据模型分为层次模型、网状模型、关系模型。

1.1.3开发工具的选择

铁路投资计划管理信息系统是我国为了建立社会主义市场经济体制的需要配套推进国有企业改革,根据现阶段铁路投资计划管理流程的具体情况而建立的保障铁路投资计划管理制度。随着近几年铁路企业对“数字铁路”的提出,计划部门的投资管理也被列入重点规划范围。目前从铁道部到各铁路局基本都已实现计算机局域网管理及信息传输,所以投资计划管理也采用了计算机联网,即可以进行实时传送,也可以定时传送。

结合我们目前的现有条件设备,并根据铁路局的现有软件所使用的数据库系统及开发软件,我们采用了SybaseASEnterprise11.9.2数据库系统和BorlandC++Builder6.0集成开发工具,设计开发了《铁路投资计划管理信息系统》的数据生成、数据汇总、数据查询、数据统计和维护等几个小模块,可以从现有数据中提取投资计划专用数据,进行分类汇总,生成年度计划报表;也可以对投资情况查询;还可以统计各部门、各科室、各单位的投资情况一边随时更新投资计划。

第二章开发环境和开发工具

2.1开发环境

软件环境操作系统:WindowsXP、Windows2000Professional、Windows98、WinMe等。开发平台:BorlandC++Builder6.0系统数据库:SybaseSQLServerforSCOUnixware硬件环境客户端设备:微机一台、打印机一台服务器:SCOUnixware7orSCOOpenserver5series

2.2开发工具概述

2.2.1BorlandC++Builder6.0简介

C++Builder是由Borland公司继Delphi之后又推出的一款高性能可视化集成开发工具。C++Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

C++Builder优化的32位原码(NativeCode)编译器建立在Borland公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。在编译和连接过程中,C++Builder自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。C++Builder的CPU透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。另外C++Builder还提供了一个专业开发环境所必需的命令行工具,以帮助建立C++程序或者准备编译和连接的程序进行更精细的控制。

C++Builder可以编译所有符合ANSI/ISO标准的原代码,支持最新ANSIC++/C语言特征:模板(Templates)、例外(Exceptions)、运行类型信息(RuntimeTypeInformation)、Namespaces等,另外它还可以使用标准C++库且支持标准模板库(STL),以前的所有C++/C原代码可以不经过修改,直接移植到C++Builder环境下来。C++Builder完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Win95和NTAPI函数。

C++Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。

2.2.2SYBASE数据库的介绍

2.2.2.1版本

1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是NovellNetware环境下运行的版本,三是WindowsNT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE10及SYABSE11forSCOUNIX。

2.2.2.2Sybase数据库的特点

(1)它是基于客户/服务器体系结构的数据库一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是:●它支持共享资源且在多台设备间平衡负载●允许容纳多个主机的环境,充分利用了企业已有的各种系统

(2)它是真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

(3)它是一种高性能的数据库Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:●可编程数据库通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。●事件驱动的触发器触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。●多线索化Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

2.2.2.3Sybase数据库的组成

Sybase数据库主要由三部分组成:(1)进行数据库管理和维护的一个联机的关系数据库管理系统SybaseSQLServer;SybaseSQLServer是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。

(2)支持数据库应用系统的建立与开发的一组前端工具SybaseSQLToolset;ISQL是与SQLServer进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQLServer,并将结果以形式化的方式显示在用户的标准输出上。

第三章系统需求分析与概要设计

3.1课题的业务流程设计

3.1.1计划管理业务

本业务的主要内容为:首先由计划管理员根据下级上报的计划单输入年初计划,由年初计划管理程序生成年初计划,并将当前输入的内容存入计划数据库。计划管理员可在年初计划的基础上继续修改计划信息,由调整计划管理程序生成调整计划,并将修改的计划信息存入计划数据库,计划管理员可以根据需要,选择报表生成条件,由报表生成程序生成计划报表。其业务流程图如下图3-1-1-1所示。

(图3-1-1-1)计划管理业务流程

3.1.2文档管理业务

(图3-1-2-1)文档管理业务流程

3.1.3概预算管理业务

本业务的主要内容为:计划管理员根据下级单位上报的项目预算其成本价格,输入预算成本信息,由概预算管理程序将概预算信息存入数据库。管理员可根据需要选择概预算信息检索条件,由报告生成程序生成概预算报表。其业务流程图如图3-1-3-1所示。

(图3-1-3-1)概预算管理业务流程

3.1.4验工计价管理业务

本业务的主要内容为:计划管理员待下级单位上报的项目完工后,进行项目验工计价。输入项目的验工计价信息,由验工计价管理程序将验工计价信息存入数据库。管理员可根据需要选择项目查看其验工计价信息,由报告生成程序生项目验工计价报表。其业务流程图如图3-1-4-1所示。

(图3-1-4-1)验工计价管理业务流程

3.1.5用户管理业务

本业务的主要内容为:系统管理员提供员工个人信息,由用户管理程序将员工信息存入数据库,系统管理员可根据需要选择员工信息检索条件,由报告生成程序生成员工报表。其业务流程图如图3-1-5-1所示。

图3-1-5-1用户管理业务流程

3.2课题的功能模块设计

3.2.1功能模块图

其功能模块图如图3-2-1-1所示

图3-2-1-1功能模块设计图

3.2.2各功能模块说明

3.2.2.1系统管理模块

3.2.2.2计划管理模块

3.2.2.3文档管理模块

3.2.2.4概预算管理模块

主要功能:●概预算维护用户根据上报的项目预算其成本价格,以此来控制投资资金。●概预算检索

3.2.2.5验工计价管理模块

主要功能:●验工计价维护计划管理员待下级单位上报的项目完工后对项目进行验工计价,以此来控制投资资金。●验工计价检索

3.2.2.6用户管理模块

主要功能:●用户维护:创建新用户、修改用户权限、删除用户。●用户检索:根据用户编号,获得用户详细信息。

3.3课题的数据库概念模型设计

3.3.1系统总体E-R图

系统总体E-R图如图3-3-1-1所示:

图3-3-1-1系统总体E-R图

3.3.2项目实体E-R图

项目实体E-R图如图3-3-2-1所示:

图3-3-2-1项目实体E-R图

3.3.3计划管理员实体E-R图

计划管理员实体E-R图如图3-3-3-1所示:

图3-3-3-1计划管理员实体E-R图

3.3.4文档实体E-R图

文档实体E-R图如图3-3-4-1所示:

如图3-3-4-1文档实体E-R图

3.3.5概预算实体E-R图

概预算实体E-R图如图3-3-5-1所示:

如图3-3-5-1概预算实体E-R图

3.3.6验工计价实体E-R图

验工计价实体E-R图如图3-3-6-1所示:

如图3-3-6-1验工计价实体E-R图

3.4课题的数据流程分析

系统数据流程图如图3-4-1所示

图3-4-1系统数据流程图

3.5课题的数据字典及数据处理

3.5.1数据流字典

文件序号+文件名+文档简称+文档说明+项目代码+款源+项目年度

概预算编号+项目编号+原编总额+调整款额+批准总额+负责单位+负责人+审批日期

验工计价编号+项目编号+批复预算+批复决算+预算决算号+开工日期+竣工日期+验工计价+完工标记+备注

3.5.2数据处理

(1)模块编号为P1的数据处理表如表3-5-2-1所示

表3-5-2-1数据P1处理表

(2)模块编号为P2的数据处理表如表3-5-2-2所示

表3-5-2-2数据P2处理表

(3)模块编号为P3的数据处理表如表3-5-2-3所示

表3-5-2-3数据P4处理表

(4)模块编号为P4的数据处理表如表3-5-2-4所示

表3-5-2-4数据P4处理表

(5)模块编号为P5的数据处理表如表3-5-2-5所示

表3-5-2-4数据P5处理表

第四章系统设计与实现

4.1软件流程设计

4.1.1软件总体设计

在系统设计中,我们要回答的中心问题是系统“怎么做”的问题,即如何实现需求分析说明书中规定的系统功能。在这一阶段中,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。系统总框图如图4-1-1-1所示。

图4-1-1-1系统总体框图

系统总体流程图如图4-1-1-2所示:

图4-1-1-2系统总体流程图

4.1.2各模块流程设计

一、用户信息管理模块流程设计

图4-1-2-1用户信息维护流程图

用户信息查询流程图如图4-1-2-2所示:

图4-1-2-2用户信息查询

二、计划信息管理模块流程设计

图4-1-2-3计划信息维护流程图

计划信息查询流程图如图4-1-2-4所示:

如图4-1-2-4计划信息查询流程图

六、数据统计管理模块流程设计

功能:此模块可根据执行单位、项目属性等指标对计划信息进行统计。计划统计流程图如图4-1-2-11所示:

图4-1-2-11计划统计流程图

其余统计流程图与此类似。

七、用户权限管理模块

功能:此模块功能是为系统增加管理员用户和修改管理员的密码。

修改密码的流程图如图4-1-2-12所示:

图4-1-2-12权限管理模块流程图

4.2数据库详细设计

数据库详细设计即为数据库逻辑设计

(1)“项目信息表”逻辑结构

(2)“计划管理员信息表”逻辑结构

(3)“文档信息表”逻辑结构

(4)“概预算信息表”逻辑结构

(5)“验工计价信息表”逻辑结构

(6)“管理表”逻辑结构

其关联如图4-2-1所示:

图4-2-1多库表关联图

4.3界面设计

4.3.1用户界面的设计方法

1.遵循Windows界面的设计风格,并能充分体现用户功能的直观性和方便性、数据操作的规范性和统一性。

2.各管理模块的不同管理功能操作界面,采用对话框窗口的形式来调用,各功能造作切换迅速但又相对独立。

3.主要采用在窗口中调用数据窗口,以及在窗口中添加各类控件的方法,来实现各功能模块功能的实现与操作。

4.在同一页面内的控件排列,按与用户的交互功能不同,划分为不同的功能区域,便于用户掌握方法和进行操作。

4.3.2菜单组成

本系统采用在系统主窗口中设置主菜单,用户通过选择主菜单中的菜单项或者单击工具栏按钮来执行应用程序的操作。其系统总菜单如图4-3-2-1所示。

图4-3-2-1系统总菜单

4.3.4密码修改模块界面的设计

图4-3-4-1密码修改界面

图4-3-4-2密码修改界面

4.3.5计划信息管理模块界面的设计

图4-3-5-1计划信息查询界面

二、计划信息维护界面

1.界面功能概述:计划管理员对计划信息进行查询、添加、更新、删除操作。其主界面如图4-3-6-1所示,新增计划界面如图4-3-6-2所示,计划删除界面如图4-3-6-3所示。

2.界面图

4-3-6-1计划信息维护主界面

4-3-6-2计划信息维护-新增计划界面

4-3-6-3计划信息维护-计划删除界面

2.界面图

4.3.9数据统计管理模块界面的设计

一、数据统计管理界面

1.界面功能概述:计划管理员根据系统提供的指标对计划进行数据统计操作。其界面如图4-3-9-1所示。

图4-3-9-1数据统计管理界面

第五章系统测试

5.1软件测试概述

●软件测试不同于程序测试,是为了发现错误而执行程序的过程,它贯穿于软件定义与开发的整个期间。软件测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错,因此,它是保证软件质量,提高软件可靠性的关键。●软件测试阶段的工作步骤:1.单元测试:即模块测试,检验每个模块能否单独工作2.子系统测试:检验概要设计中模块接口设计问题3.系统测试:综合检验。把经过测试的子系统装配成一个系统进行测试,不仅应该发现设计和编码的错误,还应验证系统确实能提供需求说明书中的功能(子系统测试和系统测试,统称集成测试)4.验收测试:把软件系统作为单一实体进行测试,在用户的积极参与使用实际数据进行测试

5.2软件测试目标

5.3软件测试方法

●测试任何产品都有两种方法:●如果已经知道了产品已具有的功能,可以通过测试来检验是否每个功能都能正常使用●如果知道了产品的内部工作过程,可以通过测试来检验内部动作是否按照规格说明书的规定正常进行白盒测试:也称为结构测试,根据程序内部逻辑结构进行测试黑盒测试:也称为功能测试,从用户观点,按规格说明书要求的输入数据和输出数据的对应关系设计测试用例,是程序外部特征进行的测试●无论黑盒测试还白盒测试都不可能作到穷尽测试,因为不可能作到穷尽测试,所以软件测试中的不可能发现程序中的所有错误。我们的目的就是要通过测试保证程序的可靠性,因此必须仔细设计测试方案,力争用可能少的测试发现尽可能多的错误。

5.4主要功能模块测试

5.4.2计划信息管理模块测试用例

5.4.3文档管理模块测试用例

5.4.5用户管理模块测试用例

结论

在本课题中,我采用BorlandC++Builder面向对象的开发工具和Sybase数据库技术实现了铁路企业计划管理的日常管理功能。解决了以往手工编制计划周期长、效率低、出错率高的问题。

在整个开发过程中也是我的一个学习过程。在这次实践中使我对Sybase数据库数据库技术和C++Builder面向对象的开发工具有进一步的了解和掌握,为自己的进一步提高作好了铺垫。

对于在计划管理中的一些重要问题,如计划结转、资金锁定、待安排资金等重要问题,我也分别采取了「结转标志」、「资金加锁」、「待安排资金」等关键技术来解决,具体如下:

「资金加锁」:对于项目资金安排采用「资金加锁」技术,如果安排项目的上层管理项目未加锁,那么项目直接增加投资额,而资金总和也增加相应投资额;如果加锁资金项存在,则安排项目从相应的待安排资金中抓取资金额,资金总额保持不变。

「待安排资金」:关键问题——待安排资金问题,是计划编制工作中的一个重要问题,例如,对于每个铁路局来说,局管项目每年的投资额总和是一定的,所以在编制局管项目时,项目资金从铁路局的待安排资金中提取。投资计划软件运用「资金加锁」技术解决这一问题,用户只需简单的操作即可从待安排资金中安排项目资金。

在开发的过程中,我也遇到了许多问题,而问题的解决也有一定的波折。比如在设计数据窗口的设计中,检索就成为我所面临的一大难题,而数据窗口技术是我们整个开发过程中所应用的最多的一项技术,为了克服这一难题,我翻阅了大量资料,最后,终于克服了这一难题,使自己在技术上有了一定的提高。

致谢

经过近半年的毕业设计,到今天已告一个段落。我的毕业设计到目前为止已初步完成。在这次毕业设计过程中,我得到了老师们的热情帮助和指导,他们对我的毕业设计提供了大量资料和宝贵意见,他们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样。他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。对此我深表感谢。

在此,我还要感谢与我在一起愉快的度过三年生活的各位同学们,正是由于你们的帮助和支持,我才能克服一个又一个的困难和疑惑,直至本文的顺利完成。特别感谢我们的两位班长,他们在我们设计期间为我们做了不少工作,给予我不少的帮助。

最后我要再一次衷心感谢直接参与毕设指导的老师们和几年来培养教育我的各位老师,谢谢你们!

参考文献(略)

附录

《铁路投资计划管理信息系统》重要代码

4.计划信息维护模块【删除】菜单的Click()事件intiRow;if(!bEditState_G){MessageBox(Handle,"请选择编辑状态,再继续","提示",MB_OK|MB_ICONINFORMATION);return;}if(SetAllChangeDataToDataLink(StringGridLeft->Row)==UPDATEFAILED)return;iRow=StringGridRight->Row;if(!JudgeItemToTheOprator(iRow))return;DeleteItem(NODEF_ROW,NODEF_ROWNUM);//其中DeleteItem(NODEF_ROW,NODEF_ROWNUM)函数的内容为:void__fastcallTFormPlanMain::DeleteItem(intiCurRow,intiDelRow){if(bTotalEdit_G){DeleteItemsOnStringGrid_ALL(iCurRow,iDelRow);}else{DeleteItemsOnTreeView();}SetSerialNumber(DataLinkHead_G);SetTreeViewIcon_MAIN(TreeViewPlanMain,bDisplayState_G);bShortlyUpdate_G=false;iCurDisItemCount_G=0;CurDisItemArray_G[0]=NULL;if(bTotalEdit_G){SetAllDataToStringGrid_ALL();}else{TreeViewPlanMainChange((TObject*)TreeViewPlanMain,TreeViewPlanMain->Selected);bShortlyUpdate_G=true;}}

continue;}if(!m_bOnlyOut&&!bOutLeafOnly_G&&SM_InsertBlankRow->Checked&&CurDataNode->Prev){iLevel1=GetSerialLevel(CurDataNode->Prev->aSerial);iLevel2=GetSerialLevel(CurDataNode->aSerial);if(iLevel1!=-1&&iLevel2!=-1&&iLevel1>iLevel2){SetPrintEnabled(iDrawIndex,true);DrawData_OutPut(NewNode,iDrawIndex++,"",false);}}if(ItemCanOut(CurDataNode)){if(JudgeItemPrint(CurDataNode->iPrintSet)&&!CurDataNode->bOutHide){SetPrintEnabled(iDrawIndex,true);}else{SetPrintEnabled(iDrawIndex,false);}if(bOutLeafOnly_G&&CurDataNode->aLevelCode!=ROOTLEVEL){aResetSerial=IntToStr(++iCount);}else{aResetSerial="";}DrawData_OutPut(CurDataNode,iDrawIndex++,aResetSerial);}CurDataNode=CurDataNode->Next;}deleteNewNode;deleteSplitNode;NewNode=NULL;SplitNode=NULL;

14.数据统计管理模块【确定】按钮的Click()事件if(ComboBoxKindFields->Text=="")return;aKindFieldName_G=ComboBoxKindFields->Text;iOutFieldsCount_G=0;for(inti=0;iItems->Count;i++)if(CheckListBoxFields->Checked[i])aOutFieldsName_G[iOutFieldsCount_G++]=aFieldsName2_G[i];if(iOutFieldsCount_G==0)return;bAction=true;Close();

15.数据统计管理模块【添加百分比】按钮的Click()事件AnsiStringaColName;charsText[20];inti,iRdCol,iWrCol;doubledTotalSum,dBfb;if(ComboBoxFields_Second->Text=="")return;aColName=ComboBoxFields_Second->Text+"百分比";StringGridSecond->ColCount++;StringGridSecond->Cells[StringGridSecond->ColCount-1][0]=aColName;iRdCol=ComboBoxFields_Second->ItemIndex+2;iWrCol=StringGridSecond->ColCount-1;if(StringGridSecond->Cells[iRdCol][1]=="")dTotalSum=0;elsedTotalSum=StringGridSecond->Cells[iRdCol][1].ToDouble();for(i=1;iRowCount;i++){if(DoubleCmp(dTotalSum,0)==0){StringGridSecond->Cells[iWrCol][i]="0.0%";continue;}dBfb=StringGridSecond->Cells[iRdCol][i].ToDouble()/dTotalSum;sprintf(sText,sFmt_G,dBfb*100);StringGridSecond->Cells[iWrCol][i]=(AnsiString)sText+"%";}

THE END
1.软件工程英语论文1700字软件工程英语毕业论文范文模板(9页)软件工程英语论文1700字_软件工程英语毕业论文范文模板.doc 9页内容提供方:152***2513 大小:34.5 KB 字数:约4.34千字 发布时间:2021-03-10发布于河南 浏览人气:319 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)软件...https://max.book118.com/html/2021/0309/6041215234003114.shtm
2.软件工程毕业论文答辩PPT参考模板演示课件软件工程毕业论文答辩PPT参考模板演示课件 14页 卖家[上传人]:鲁** 文档编号:567364423 上传时间:2024-07-20 文档格式:PPT 文档大小:2.31MB 下载文档到电脑,查找使用更方便 15金贝 下载 还剩9页未读,继续阅读 下载提示 常见问题 1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间...https://www.jinchutou.com/shtml/view-567364423.html
3.软件工程开题答辩ppt模板下载PPT家园标签频道,为您提供软件工程开题答辩ppt标签,方便大家选择需要的内容进行下载使用。网站同时为您提供各种类型PPT模板、PPT图片、PPT素材、海报模板、新媒体配图等内容下载,并提供相关设计定制服务。更多优质模板素材服务,尽在PPT家园!http://m.pptjia.com/tags/ppt/355278.html
4.毕业设计(论文)模板01376.doc系统的主要功能包括: 毕业设计(论文)模板01376 来自淘豆网www.taodocs.com转载请标明出处. 文档信息 页数:20 收藏数:0 顶次数:0 上传人:cdsqbyl 文件大小:0 KB 时间:2015-08-27https://www.taodocs.com/p-15123787.html
5.毕业答辩计算机PPT模板毕业答辩计算机PPT模板下载熊猫办公网站共为您提供351个毕业答辩计算机设计素材以及精品毕业答辩计算机PPT模板下载,汇集全球精品流行的毕业答辩计算机PPT完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://m.tukuppt.com/pptmuban/biyedabianjisuanji.html
1.计科和软工专业毕业设计最新最全选题精华汇总持续更新中Ⅱ大家好,这里是源码空间站学长计科和软工专业毕业设计毕设专题! 大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理了计科软工专业最新精选选题,如遇选题困难或选题有任何疑问,都可以问学长哦(见文末)! https://blog.csdn.net/laoman456/article/details/143818651
2.大专计算机论文举例在大专计算机领域,论文题目是研究的起点和导向,一个好的论文题目能够激发学生的研究兴趣,引导他们深入探索计算机科学的各个方面,以下是一些大专计算机论文题目举例,涵盖了多个领域,希望能为大专生们提供一些灵感。 一、程序设计与算法领域 1、“基于 Java 的在线购物系统设计与实现” ...http://news.lunwen.jdzol.com/iu1cae/bm1hg0j7.html
3.软件工程专业毕业论文(精选11篇)软件工程专业毕业论文(精选11篇) 篇1:软件工程专业毕业论文 一、工现场布置 1.现场准备,首先进行现场交接准备,其重点是对各控制点,控制线,标高等进行复核,对施工现场进行布置,以使整个现场符合我公司的布置原则及安全文明工地的要求。然后派测量人员进行场地的方格网测量,依据竖向设计确定场地的填挖工程量。进行场地...https://www.360wenmi.com/f/filenpm3fqvx.html
4.论文格式模板从小学、初中、高中到大学乃至工作,大家都接触过论文吧,论文对于所有教育工作者,对于人类整体认识的提高有着重要的意义。相信许多人会觉得论文很难写吧,下面是小编整理的论文格式模板,仅供参考,希望能够帮助到大家。论文格式模板11、引言 毕业设计或毕业论文是本科生以上高等教育过程一个重要环节,直接关系到对相关学生...https://www.fwsir.com/fanwen/html/fanwen_20220720231307_1900968.html
5.开题报告论文提纲模板开题报告要先写好提纲,开题报告论文提纲模板如何写,以下的开题报告论文提纲模板范文,欢迎阅读借鉴。 开题报告论文提纲模板【1】 一、开题报告封面:论文题目、系别、专业、年级、姓名、导师 二、目的意义和国内外研究概况 三、论文的理论依据、研究方法、https://www.wenshubang.com/lunwenfanwen/424490.html
6.论文致谢信最后,我要感谢我的父母,在我写作遇到瓶颈时给我鼓励,给我无私的帮助,让我有信心完成毕业论文的写作。 感谢所有在我写作期间帮助我的老师、同学、父母,你们的帮助对我完成论文是不可或缺的。对此,我永远铭记在心! 由于企业局域网功能繁多,技术含量高,涉及面广,具体的工程又要具体分析,现场需求非常复杂,在论述中不...https://www.zzmce.com/lunwen/49311.html
7.苏州大学历届毕业证样本苏州大学毕业证样本由高中生受益网搜集整理发布,如需查看模板请点击大学毕业证样本希望对您有所帮助。 苏州大学前身是soochow university(东吴大学,1900年创办),是中国最早以现代大学学科体系举办的大学,在中国最先开展法学(英美法)专业教育、最早开展研究生教育并授予硕士学位,也是中国第一家创办学报的大学。1952年院系...https://y88b.com/xxzx/1098.html
8.软件工程专业毕业设计十篇在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高[1]。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程...https://www.mingkanw.com/w/keyidq4whyoi.html