




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1摘 要随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化。本课题针对当前我国公交公司车辆总成管理多数采用人工管理的现状,对车辆总成管理业务经过详细的系统调查,并且以工时定额管理为例,开发出了一个操作简单而且方便实用的分公司总成工时定额管理系统。我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆总成进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。本文按照系统的设计情况,包括系统的设计目标、功能分析和系统的体系结构等,重点介绍了系统功能模块的详细思路和实现方法,以及对系统关键技术和部分源代码的详细说明。该系统采用微软最新版可视化编程工具Visual Studio 2005开发,由Visual C#编程语言实现。关键词: 管理信息系统 工时定额 窗体 C# AbstractWith the economy growing, the information era has arrived, every kind of information in the life incline to the arithmetic figure turns, clear turn. This topic most uses the manual management in view of the current our country vehicles assembly management of the bus company the present situation ,passed through the detailed system investigation to the vehicles assembly management service, also took man-hour ration management for an example, developed a simple operation moreover facilitates practical assembly man-hour ration management system. we will play a large computer storage space, high-powered disposal throughput, highly reliable data security, data visualization clear advantages such as auxiliary units for vehicles assembly to the management and achieve reasonable use of computer resources, reduce work force truly realized the purpose of improving the quality of work.According to the design of the system, including the target of the system, the function analysis and the system structure ,focusing on the functional modules of the system detailed ideas and methods to achieve, and to the system and some key technologies of the source code in detail.The system is written with Microsofts Visual Studio 2005 programming tools, and is programmed with Visual C# provided by Visual Studio 2005.Keywords: Management Information System Man-hour ration Forms C# 1目录目 录第一章 绪论11.1 信息管理系统11.1.1信息管理系统简介及发展趋势11.1.2信息管理系统的开发设计21.2系统开发的背景和意义31.3系统设计的主要内容和目标4第二章 系统开发平台及相关技术72.1 .NET Framework72.2 Visual Studio.NET102.3开发语言C#概述122.4 Windows Forms简介14第三章 系统详细设计及其实现173.1系统分析173.1.1功能分析173.1.2数据流图183.1.3功能模块设计183.1.4系统体系结构193.2数据库设计203.2.1表与视图213.2.2存储过程与触发器243.3前台设计283.3.1界面设计283.3.2代码设计与功能实现31结束语45致 谢47参考文献4943第三章 系统详细设计及其实现第一章 绪论1.1 信息管理系统1.1.1信息管理系统简介及发展趋势随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。计算机软件技术应用于信息管理是发展的必然。管理信息系统,是一个由人和计算机等组成的、能够提供信息以支持一个组织机构内部的作业管理、分析和决策职能的系统1。管理信息系统作为一门新学科,它跨越了若干领域,比如管理科学、系统科学、运筹学、统计学和计算机科学等23。在这些学科的基础上,形成信息收集和加工的方法,形成了一个复杂的有条理的系统。它利用计算机硬件、软件、网络系统,通过手工规程,分析、计划、控制和决策的模型,通过数据库对信息进行收集、传输、加工、保存、维护和使用。简单地说,管理信息系统就是一个为企业、部门设计的一套建立在计算机和网络技术基础上的、对单位的管理信息进行处理的信息处理系统。管理信息系统除具备信息系统的数据输入、传输、存储、处理、输出等基本功能外,它还具有特有的计划、控制、预测和辅助决策功能。计划功能:根据现存条件和约束条件,提供若干个职能部门的计划。如生产计划、财务计划、采购计划等,并按照不同的管理层次提供响应的计划报告。控制功能:根据各职能部门提供的数据,对计划执行情况进行监督、检查、比较执行与计划的差异、分析、差异及产生差异的原因,同时进行辅助人员管理并及时加以控制。预测功能:运用现代数学方法、统计方法或模拟方法,根据现有数据预测未来。辅助决策功能:采用相应的数学模型,从大量数据中推导出有关问题的最优解和满意解,辅助管理人员进行决策。以期合理利用资源,获取较大的经济利益。管理信息系统是依赖于管理科学和计算机科学的发展形成的。特别是Internet技术的普及对管理信息系统的发展起到了巨大的促进作用。首先表现在从事事务处理的管理信息系统几乎遍布了高校管理部门的每个办公桌,对企业单位来讲,是否以管理信息系统协助管理已经快成了该企业是否进入现代化管理的分水岭。而商业部门更是把Internet看成开拓市场、扩大影响的重要阵地。因此管理信息系统已经进入了最好、最快的发展时期。随着计算机技术和网络技术的智能化发展,管理信息系统也必将朝着智能化、网络化和集成化方向发展。在不远的未来,协助人们进行日常事务处理的管理信息系统必将发挥更大的作用;随着人工智能的发展,管理信息系统将在决策支持、专家系统方面有巨大发展。未来的管理信息系统有以下几个方面的发展趋势:从功能上看,基于Intranet的多媒体管理信息系统将企业模式和客户要求统一到网络环境中,无论企事业内部各部门,还是企事业外部的供应商及客户,都可以在Intranet上进行信息交互和共享。此外,多媒体管理信息系统不仅能处理传统的字符和数字信息,而且还可处理声音、图像、语言等多媒体信息,从而使管理信息系统的界面更加友好。所以,多媒体管理信息系统将是管理信息系统发展的必然趋势。以结构模式看,管理信息系统的结构模式将以客户机/服务器模式及浏览/服务器模式为主,特别是浏览/服务器模式,将因Intranet的发展和应用而得到推广。从管理信息系统开发角度看,面向对象技术将渗透到管理信息系统从分析、设计到编程的整个过程。前端开发工具都是面向对象开发的优秀开发工具;数据库管理系统也朝着面向对象方向发展,如: ORACLE, SQL SERVER等都是面向对象的数据库管理系统。面向对象技术的应用必将使管理信息系统进入一个新阶段。但是目前,由于开发高质量管理信息系统的能力大大落后计算机硬件日新月异的进展,加上社会对管理信息系统发展和完善需求的增加以及对管理信息系统开发过程中出现的错误认识和行为而导致管理信息系统开发的失败,这些情况已严重妨碍了计算机技术的进步。因此对管理信息系统有关的内容进行深入研究,提高工作效率,提高管理信息系统开发成功率已变得十分重要。总之,借助现代信息技术和管理理论,建立单位管理信息系统势在必行。1.1.2信息管理系统的开发设计管理信息系统的设计应用己有几十年的历史,从技术角度讲,不同的发展阶段有不同的侧重点。以前,人们往往把重点放在需求分析之后的开发上,如:界面的简捷美观,编程的技巧等。随着计算机软硬件水平的提高,网络、数据库、软件工程技术的不断发展,开发者发现对管理信息系统的需求分析逐渐成为人们关注的焦点。(1) 管理信息系统需求分析方法管理信息系统的需求分析具有涉及领域多、范围广、复杂、变化等特点.现在应用的有多种需求分析方法,如原型法,面向对象法等,并制作了许多管理信息系统工具软件,这些都对管理信息系统开发起了很大的促进作用。对 管理信息系统需求分析应该全面、深入,并保证有足够的需求分析时间,如条件许可,还应在现行系统上进行足够的实践后再确定,必要时要进行多次反复。在具体开发中,应组织多方面的人员参与讨论,不能只依靠软件人员。在繁杂的问题面前,要善于选准切入点,选择合适的分析方法。(2) 管理信息系统的安全性l 提高系统数据处理的可靠性;多用户系统设计的一个重要特点就是对数据共享冲突的有效处理,当多个用户同时对一个数据库访问时,在很多情况下导致冲突,为此,在程序设计时必须采取合适、有效的处理策略,以确保数据的完整和准确。l 系统安全保障。管理信息系统系统在使用过程中,应避免可能的人为破坏,通过对服务器硬盘采用容错技术,工作站建立安全保障体系,充分利用网络操作系统提供的入网安全机制以及应用系统设置的口令,有效防止非法用户侵入微机、网络和应用系统。 (3) 管理信息系统的建模与软件实现管理信息系统的技术核心是数据库。如何将现实世界的信息模型转换为数据库能够处理的数据模型,是管理信息系统开发的重要工作。一方面,数据模型要能够充分地表达信息模型对现实世界的反映;另一方面,数据模型又要满足数据库系统对数据的处理要求,一种普遍的方法是先产生概念模型作为中间模型。管理信息系统的软件设计有多种方法,但基本思想是相同的,开发人员都面临着数据库结构的分析、比较与选择,数据路径的设计,数据库安全性的考虑,程序类层次结构的设计等工作。1.2系统开发的背景和意义 城市公共交通企业是社会服务性质的生产性企业。在现代文明的今天,城市公共交通已成为衡量城市经济发展程度、科学技术水平和城市现代化的重要标志。随着经济的发展、城市居民活动日益频繁、范围也日益扩大。目前,很多大中型城市日出行人次上千万,这就给城市公交提出了更高的要求。对于公交公司车辆管理的一部分,车辆总成工时定额的管理更是如此,一方面在设备、总成更新等方面加大投入;另一方面进一步加强公交系统的资源管理力度,优化企业资源配置。原有的总成工时定额管理办法已经不适应市场经济的要求。一直以来,工作人员都使用人工的方式管理总成的各类信息,这种管理方式存在着许多缺点,比如:数据和信息容易出错、容易丢失且操作烦琐、效率低下、出错率高等等,另外,时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学的日益成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对总成管理,具有手工管理所无法比拟的优点,例如,检索迅速、查找方便、可靠性高、存储容量大、寿命长、成本低等。这些优点能够极大地提高总成管理的效率,也是使企业科学化、正规化管理,与世界接轨的重要条件。因此,对传统人工操作的总成管理方式的变革,应用先进的计算机技术,建立一个低成本、科学管理、高效率、自动化操作的车辆总成工时定额管理系统是十分必要的。它将从根本上解决目前公交行业总成工时定额管理手段落后、信息反馈速度慢、人工记录的错误、落后、繁重等管理现状,实现企业资源的合理配置,及时有效地解决问题,并且在与客户进行深入交流的基础上不断取得成就,努力探索新的管理思想和高新技术,在满足客户的基础上,领导交通运输行业管理新潮流。1.3系统设计的主要内容和目标 在对系统初步调查的基础上,新系统建立后所要求达到的运行指标是系统开发和评价的依据。分公司总成工时定额管理系统是一个协助总公司和各分公司进行全面的车辆总成工时定额管理的系统。分公司的用户可以浏览总公司总成工时定额管理模块的数据,但是不能对其进行修改;为了可以灵活的处理数据,系统为分公司提供了一个数据接口,在分公司总成工时定额管理模块允许用户对数据进行导出处理,系统目标设计是用Excel数据表导出数据,可以方便用户灵活的处理数据,同时和普通系统一样,该系统也允许用户进行添加和删除操作。此外,由于总成管理工作存在工作量大、事务烦琐的特点,工作人员需付出大量的工作时间来从事各种事务性工作,但工作效率很低。为提高工作效率,减轻公司人员的工作负担,决定对总成管理工作系统化、规范化、自动化,提高整个总成管理的效率,使总体管理水平上升到一个新的高度。本系统能减少很多不必要的资源,消除了以前冗余的纸张式管理,大大节省了公司能源。并且计算机的存储与速度查询功能大大提高了总成管理的效率,并且提高了信息管理的精确度。方便快速操作,可减少信息管理的漏洞,又减少了因工作的冗余出现的错误,并且操作非常简单,可减少许多不是非常必要的人员,这无论从物质上,还是工作人员的工资上都为公司节约了开支,为公司增加了财富。第二章 系统开发平台及相关技术2.1 .NET Framework.Net Framework是一个开发平台,目的是使创建大量应用程序的工作相对简单。即使如此,如果它仅仅稍优于MFC、Visual Basic、PowerBuilder、Visual Froxpro或过去的任何一个软件开发框架,那么它或许将不是这么重要的事物了。它在Windows开发人员中引起如此轰动,存在着若干原因:一个是分布式计算;另一个是分层类库以及相关的.NET工具的高质量,其中最主要的工具是Visual Studio.NET4。.NET Framework是一个程序语言中立(Language Neutrality)的执行环境,包括以下技术(图2.1):Common Language Runtime (CLR)Microsoft.NET Framework类库 ADO.NETASP.NET图2.1 Microsoft.NET Framework 包括的技术5(1) NET Framework的优点使用.NET Framework的分布式应用程序模型,开发人员可获得很多便利。.NET Framework为开发人员提供了:l 构建Win32可户应用程序的丰富的变成框架;l 统一的Web开发平台。该平台为开发人员构建企业级Web应用程序提供了所需的服务;l 可用URL寻址的资源,这些资源可根据客户的请求程序化的返回信息;l 构建组件的能力。这些组件可有效地管理来自多个数据源的数据,并支持不连接的情况;l 处理XML的基于标准;l 与COM组件、.NET Framework服务、外部类型库以及与许多操作系统服务进行交互的能力;l 根据策略和一系列可配置规则控制访问操作和资源的能力,这样就可以根据代码的域、用户以及程序集来确定代码的访问权限;l 通过值或引用在分布式应用程序间传递对象的能力;l 网络上可见的许多协议(比如HTTP、DNS、TCP、和UDP)的编程接口;l 使用COM+服务的能力,这些服务包括事物、对象共享以及队列组件;l 从受控代码访问活动目录;l 通过启用强有力的企业级系统、应用程序以及设备管理,进一步减少总体拥有成本;l 支持资源的全球化和本地化。在具有这些优点的同时,.NET Framework还提供比原先的编程语言和平台更多的优点。.NET Framework指导应用程序开发人员能够创建设计良好的应用程序,从而克服传统开发平台所提出的挑战。在应用程序开发生命周期的设计阶段,要定义明确的目标,从而为开发人员提供指导。在接下来的小节里,我们将讨论.NET Framework的设计目标。(2) NET Framework设计目标在应用程序的设计阶段,要确定设计目标。设计目标与应用程序开发的以下几个方面有关系:l 可用性;所有的应用程序至少在某些时间段中可用。但是,对于基于Web的应用程序以及任务关键的企业应用程序来说,通常必须提供持续不停的服务。如果企业应用程序需要持续不断地运行,在设计该应用程序时就要考虑很高的可用性。l 可管理性;分布式应用程序的管理完全不同于传统单机应用程序的管理,因为分布式的基于Web的应用程序提出了一个有趣的问题。这种应用程序在使得客户访问数据以及与商业伙伴间交换数据变得更为简单的同时,也使得诊断和解决出现的性能和资源问题变得更加困难。在分布式应用程序中,需要考虑下面的问题,即事物在网络的何处、组件是如何部署和配置的、以及如何设置成千上万个不同用户的安全属性。同时人们也想知道应用程序是否能如期运行。管理企业应用程序在总体拥有成本中占很大比重。但是要减少操作和管理的成本,就要减少所运行应用程序的维护成本。这是新出现的技术带来的问题。要解决这个问题,就需要一种有效方法来部署、配置、升级和监视分布式应用程序的所有本地以及远程的组件和服务。l 性能;通常用诸如事物吞吐量以及资源利用率之类的度量标准来定义应用程序的性能。网络吞吐量以及磁盘访问是最常见的应用程序性能瓶颈。从用户的角度来看,应用程序的响应时间定义了性能的状况。但是,通常会发现自己必须在高性能应用程序和低成本之间做出适当的选择。直到测试者将应用程序放在负载很高的环境中,性能问题通常才会变得很明显。可是,不管怎样,应用程序不仅要在设计时具有卓越的性能,在运行时也要有卓越的性能。l 可靠性;随着基于Web的分布式应用程序不断影响从客户的经验到你与供应商间关系的所有事情,对软件可靠性以及运行质量的要求也不断增加。可靠性就是指应用程序无故障运行的能力。由于应用程序故障的代价很高,修复成本大,用户回避不可靠网站导致销售收入减少,不可靠系统的难于维护和改进等等的原因,使得在整个软件开发生命周期的应用程序设计中包含可靠性至关重要。l 可扩展性;可扩展性是指向应用程序添加资源后等价提高服务容量的能力。可扩展应用程序要遵循这样一个原则,即附加的负载只需要附加的资源,而不需要对应用程序本身进行额外的修改。可扩展性是设计过程中必须要考虑的一部分,因为它并不是可在以后添加的独立功能。l 安全性。安全性是为应用程序以及其数据提供安全的能力。应用程序的安全性受很多设计选择的影响,比如通信协议、用户认证方式的选择。安全就是要控制对各种资源的访问,比如应用程序组件、数据以及硬件。总之,不论我们在.NET中是创建Windows应用程序,还是创建Web应用程序,都存在某些Framework的特性,这些特性几乎一定会在某些时刻开始起作用,它们在.NET战略中嵌入得太深了。同时,它们为基于.NET的应用程序带来空前水平的Internet意识,而这是整个.NET战略不可缺少的。2.2 Visual Studio.NETVisual Studio.NET是Visual Studio的最新版本,并且设计成可在.NET Framework上工作。它为用.NET Framework支持的语言(比如Visual Baisc.NET、Visual C+.NET和C#)创建应用程序提供了一个开发平台、IDE(Integrated Development Environment,集成开发环境)。它还包括开发Windows和Web应用程序以及服务所需的工具678。把开发功能强大、性能可靠的企业网络解决方案进行了简化。通过提供终端到终端的网络开发能力以及可伸缩、可复用的服务器端组件,Visual Studio.NET将会大大地提高生产率,并促使商务活动更加有效地关注快速多变而又充满竞争的市场需求。Visual Studio.NET具有许多令人激动人心的特性,其中的某些特性是对早期Visual Studio版本的增强,而另外一些特性则是全新的。这些新特性包括:一个单一的集成化开发环境、Visual Basic.NET当中面向对象的新特性、以及大量在产品开发生命周期中使用的工具。Visual Studio.NET的主要作用在于:(1) 提供加速开发过程的高效工具Visual Studio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助您简化开发网络应用程序的过程、缩短学习使用方法的时间。通过共享的HTML,XML和样式单编辑器,您可以轻轻松松地借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。(2) 提供对各种各样的网络应用程序的快速设计能力借助于Web Forms,程序员们可以使用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。Web Forms被用于网络的服务器端,它能高速地运行,并生成符合HTML3.2规范、能够在各种浏览器上阅读的文档。(3) 利用XML和Web Services来简化分布式计算Web Services借助标准的Internet协议在网络上调用商务逻辑。HTTP被作为Web Services传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被用来对上述功能的请求的参数进行格式统一,从而使得这些请求能够用于所有的软件和硬件。这样使得对Web Services的访问可以通过任何一种语言、使得任何一种组件模型、在任何一种操作系统上实现。(4) 快速构建中间层商务组件Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用呈现快速部署(Rapid Application Development, RAP)工具。Visual Studio.NET在创建中层商务逻辑时所表现出的效率丝毫不逊于Visual Basic开发窗体程序时的效率。利用Visual Studio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。(5) 构建可靠的可伸缩解决方案利用Visual Studio.NET,您可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。例如,如果使用Visual C+来编写网络程序,新推出的ALT Server将会极大地提高性能。(6) Visual Studio.NET的其他新新能包括一种新的语言:C#;C#语言是一种优雅、简单、类型安全、面向对象的编程语言。它在向C和C+的用户提供RAD的同时,保持了C/C+所特有的强大功能和控制能力。C#的关键特性包括:l 具有与C+十分相似的模型和语法。99%的语句、表达式和运算符都与C+相同;l 具有与COM+服务完全的互换性;l 提供对COM和平台的完全支持能力,使您能够轻松地迁移现有的代码;l 提供自动的无用单元收集能力;l 提供可扩展的分类元数据,使您可以声明新类型和各种元数据;l 对基于网络的组件交互提供XML支持。Visual Studio.NET的新特性使之为基于微软.NET框架(Microsoft .NET Framework,微软下一代的网络应用程序开发平台)的应用程序提供了一个完整的开发环境。Visual Studio.NET提供的关键性基础技术简化了安全、可伸缩、高度可用的网络应用程序和Web Services的创建、部署和更新的方法,并为程序员们施展他们的技巧提供了广阔的空间。2.3 开发语言C#概述C#是Microsoft新一代.NET平台的基石,是为创建高性能Windows、Web应用程序及组件而诞生的一种简单、现代、类型安全和面向对象的高级语言7。它继承了C、C+、Java、Delphi等语言的优点和强大功能,但是舍弃了这些语言中很多复杂、容易出现编程错误的特性和功能910。在.NET平台上,C#代码被作为托管代码编译,这意味着它能够从公共语言运行库(CLR)的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持等。C#使程序员能够为Microsoft.Net平台快速构造大量的应用程序,它提供充分利用计算机和通信功能的工具和服务。对开发大范围内的组件从高级商业对象到系统级应用程序来说,C#是一个很好的选择。使用简单的C#语言构造,这些组件能够被转换到Web服务,允许通过Internet从运行在所有操作系统上的任何一种语言调用它们。下面介绍C#的主要功能:(1) 跨平台配置C#的编译过的代码是字节流的格式,并且因此是与平台无关的。换句话说,C#的编译过的代码是被任何应用程序来解释的,而不管硬件和软件平台如何。因此作为一个开发人员,这意味着可以跨平台部署。(2) 高效率在这激烈竞争的年代,开发应用程序越快以及成本越低是生存的关键。开发人员需要缩短开发周期,以及创建可以容易地升级和跨平台部署的应用程序。C#正是为这样的要求所设计的。开发人员现在可以用更少的代码行来开发应用程序,并且因此要调试的错误也更少。此外,应用程序可以跨平台部署。(3) 与现有的Web标准一致几年以前,开发工具不能满足Web的需要,因为Web仍在其幼年阶段。然而,在Internet的时代,应用程序开发模型需要应用程序符合不断出现的Web标准,如XML和SOAP。C#有内置支持,以允许开发人员通过将应用程序的组件转换为XML Web服务,以使应用程序可用于Web。因此,允许运行于任何平台的任何应用程序可以通过Internet调用该应用程序。C#的这些功能对于有效率的Internet编程时非常重要的。(4) 消除编程错误的机制在C+中,程序员常会犯一些简单的编程错误,诸如变量未初始化或未释放不再需要的变量。C#的设计机制实际上消除了大多数常见的编程错误。C#为传统的C/C+程序员提供了很多强大功能,如:自动垃圾回收,减轻了程序员人工管理内存的负担;自动初始化的变量;类型安全变量。所有这些机制保证了C#是使开发人员编写和维护应用程序容易得多的程序语言。(5) 内置的版本控制支持给现有产品添加软件的组件通常容易出错。修改代码可能会无意中改变现有程序的语义。C#通过加入版本控制支持来解决这一问题。例如方法重写必须为显示,因此不可能像C+或Java那样无意间发生。这有助于防止产生错误代码,而且保留了版本的灵活性。一个相关的特性是对于接口和接口继承的本地化支持。通过这些特性可以使项目的较新开发版本更强健,因而减少了后继版本的整体开发费用和使所有的版本更加有利。换句话说,C#延长了应用程序的寿命。(6) 从设计到精度过渡对于快速而且精确的代码开发者来说,在抽象商业过程和实际的软件实现间建立紧密的联系是必需的。不幸的是大部分语言工具没有连接商业逻辑与代码的简单的途径。C#通过类型化的、可扩展的、可用于任何对象元数据来帮助开发者完成这一过渡。一个项目架构可用定义特定域的属性。它们应用于任何语言元素,如类、接口等中。然后开发者就可以通过编程来检查每个元素的属性。例如,这使得编写一个自动化的工具以确保每个类或接口被正确标识为特性抽象商业对象的部分变得容易,或者简单地基于某对象的特定域创建报表。(7) 互操作性C#提供了特殊的功能,对COM和基于Windows的API的本地支持和限制局部指针的使用。在一个特殊标记代码块内,开发者可以使用指针和传统的C/C+功能,如人工管理内存及指针计算。相对于其他环境来说,这是一个巨大的优势。它意味着可以在现有C和C+代码的基础上构建C#程序。在COM和本地化API访问的两种情况下,通过这两个功能,C#为开发人员提供了不用离开C#环境而需要的能力和控制。而不必脱离开C#环境。总之,C#提高了开发者的生产力,同时避免了可能导致开发费用增加的编程错误。C#带给C和C+程序员的是快速的Web开发途径,而且同时保持了这些开发者所需的动力和灵活性。C#必然是.NET平台上首选的编程语言。2.4 Windows Forms简介Windows Forms(Windows窗体)是一个新的窗体包,它使得开发人员可以创建基于Windows的应用程序,来充分利用Microsoft Windows操作系统中丰富的用户界面特性。Windows Forms是新的Microsoft .NET Framework的一部分,它使用了许多新技术,包括一个公共应用程序框架、受控的执行环境、集成的安全性和面向对象的设计原则。此外,Windows Forms完全支持快速、容易地连接XML网络服务和在ADO.NET数据模型基础上创建丰富的、数据感知(data-aware)的应用程序。利用Visual Studio中新的共享开发环境,开发人员可以使用任何支持.NET平台的语言,包括Microsoft Visual Basic和C#创建Windows Forms应用程序。 (1) 创建Windows Forms应用程序 开发人员可以像今天创建基于Visual Basic的窗体那样创建Windows Forms应用程序。要编辑源代码,开发人员只需双击某个控件,然后源代码将显示出来,这使得用户可以迅捷地访问控件和窗体的所有事件模型。 (2) 可视化继承(Visual Inheritance) 可视化集继承是Windows Forms中的一个重要的新特性,它将提高开发人员的生产力,促进代码的重用。例如,一个组织可以定义一个包含诸如公司徽标,可能还包括一个公共工具栏等项目的标准的基本窗体。这个窗体可以通过继承由开发人员使用,并进行扩展以满足特定应用程序的需求,而同时在组织内使用公共的用户界面。基本窗体的创建者可以指定哪些元素可以被扩展,哪些元素必须按原样使用,这样可以确保窗体能够被适当地重用。 (3) 精确的窗体设计 当开发人员设计Windows Forms应用程序的外观和感觉时,将拥有空前水平的控制能力和生产力。菜单设计器(Menu Designer)、控件锚定(Control Anchoring)、控件入坞(Control Docking)和其他特性使得开发人员可以更精确地创建基于Windows的用户界面。 利用菜单设计器,开发人员可以既快速又容易地给窗体添加菜单,修改菜单,然后在不允许应用程序的情况下查看菜单的外观。利用控件锚定,窗体上的控件将更有效,从而使得窗体能够在用户调整窗体的大小时自动调整控件的大小。利用窗体入坞(Control Docking)特性,控件可以停靠在窗体的任何一侧,从而在布局方面提供了更大的灵活性。 可以使用现有的ActiveX控件,并且它们可以在任何窗体上运行,从而可以保护在现有技术方面的投入。 新控件-包括链接标签(Link Label)、托盘式图标(Tray Icon)、打印预览(Print Preview)-为开发人员提供了额外的通用功能。链接标签(Link Label)提供了类似HTML的到特定URL的链接。使用这个控件显示的文本将显示有下划线,并且当鼠标移动到上方时,光标将变成一只手,当被点击时将引起一个可动作的事件。托盘式图标(Tray Icon)使得开发人员可以创建在Windows托盘中运行的应用程序,这类似于Microsoft SQL Server Service Manager(服务管理器)。Windows Forms还提供了一个打印框架,使得定义变得非常简单,它包括一个带有打印预览(Print Preview)控件的打印预览(Print Preview)窗口。 开发人员可以使用Windows Forms创建支持最广泛的用户群的应用程序。Windows Forms控件实现了Microsoft Active Accessibility程序设计接口,这使得可以直接创建支持诸如屏幕阅读器的辅助功能的应用程序。 (4) 功能强大的图形功能 Windows Forms 应用程序采用了GDI+,提供了更丰富的图形控件,包括多更多图形格式的支持。开发人员可以很容易地使用高端的图形特性,如Windows 2000支持的alpha混合、处理梯度连贯性(manipulating gradients consistency)、OnPaint事件的双缓冲,以及透明的分层窗口等特性。利用这些特性,开发人员可以创建更丰富更复杂的、具有客户需求的性能的图形化应用程序。 (5) 更低的总拥有成本 Windows Forms不仅仅是提供了一种创建丰富的基于Windows的应用程序的重要方法。开发人员还将从容易的部署能力和集成的应用程序安全模型中获益匪浅。Windows Forms利用了Microsoft .NET平台的版本处理(versioning)和部署特性,提供了更低的部署成本和更高的应用程序健壮性。这极大地降低了在Windows Forms中编写的应用程序的维护成本(总拥有成本)。 使用Windows Forms应用程序,不需要将应用程序部署到最终用户的桌面上。用户可以通过在浏览器中输入一个URL地址即可调用这个应用程序。应用程序将下载到客户端机器中,在一个安全的执行环境中运行,然后在完成后自我删除。 对于希望物理地将应用程序部署到桌面上的组织来说,不需要经历消耗资源的安装过程。简单地将应用程序复制到桌面上,然后它就可以工作了。Windows Forms提供了所需的灵活性,使得应用程序能够以与你的企业相适应的方式为最终用户使用。 总之,Windows Forms给开发人员提供了创建基于Windows的应用程序所需的多种技术。不仅有用于调整用户界面的新控件和特性,Windows Forms还提供了灵活的部署和集成的安全性。创建基于Windows的应用程序的开发人员,使用Windows Forms将比以前任何时候更有生产能力。 第三章 系统详细设计及其实现3.1 系统分析3.1.1功能分析分公司总成工时定额管理系统主要是为分公司用户设计的,由于权限等原因,该系统具有以下几个主要功能:(1) 刷新功能:刷新界面浏览的信息,包括分公司和总公司总成工时定额数据的更新。(2) 浏览查看功能:系统为用户提供对总成工时定额的查询功能,包括总公司和分公司的作业项目、分类等等的查询。(3) 删除功能:系统允许分公司用户对分公司总成工时定额有删除的功能,并可实现数据库处理。(4) 增加功能:系统允许分公司用户对分公司总成工时定额有增加的功能,并可实现数据库处理。(5) 修改功能:系统允许分公司用户对已经存在的分公司总成工时定额有修改的功能,并实现数据库处理。(6) 输出报表:系统允许用户将分公司总成工时定额信息输出到报表中,本系统输出采用了Excel报表。Excel作为常用的Office办公软件中,具有强大的制表功能。3.1.2数据流图总公司定额数据库输入临时工时定额数据处理数据存档分公司定额数据库数据查询数据查询报表临时定额汇集审核数据同步图3.1 定额管理数据流图图3.1是工时定额管理数据流图,下面对其进行详细地描述:由于业务的需要,分公司会通过增加的功能,输入一些临时的工时定额,通过系统对数据的处理和存档,工时定额会存入分公司的定额数据库。通过对数据库数据的调用,可以对数据进行查询,并且可以产生数据报表。另外,总公司是分公司的上层管理机构,它会对分公司临时定额管理定期进行汇集审核,如果这种工时定额具有普遍性或者合理性,总公司会把这种工时定额作为标准并且更新到总公司的定额数据库,实现分公司和总公司定额管理的数据同步。实现数据同步后,分公司的用户可以通过该系统在分公司工时定额部分进行查询并且产生数据报表。3.1.3功能模块设计分公司总成工时定额管理系统主要可以分为如下几个功能模块,如图3.2所示:用户进入用户验证浏览查看模块工时管理模块输出报表模块增加删除修改图3.2 程序功能模块分公司用户先进入该系统,并且通过公司ID选择访问该系统的内容。下面就各功能模块进行说明:(1) 浏览查看模块:用户可以查询到总公司和本公司总成工时定额的信息,没有显示的内容可以通过滚动条的滚动进行浏览查询。(2) 工时管理模块:工时管理包括对分公司工时的增加、删除和修改。分公司用户可以对工时进行增加,另外,系统还提供了批量增加功能。这就为数据的录入提供了便利。内容是没有必要存在的,在这种情况下,需要用户将整行删除,该系统通过删除按钮,就可以实现简易的删除操作。此外,用户具有对分公司数据修改的权限。(3) 输出报表模块:由于公司业务种类繁多,打印报表是很有必要的。系统提供了允许输出分公司总成工时定额为Excel表。3.1.4系统体系结构本系统体系结构如图3.3所示:总成工时定额管理系统数据库访问接口Excel报表SQL Server数据库访问访问输出图3.3系统体系结构图3.2数据库设计数据库设计在一个信息管理系统中占有十分重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库设计可以提高数据库存储的效率,保证数据的完整和一致性,保障系统不会因为数据混乱而引起运行出错,同时,合理的数据库可以减轻系统开发的工作量,提高工作效率。数据库设计应该充分考虑系统的需求,包括现在的需求和将来的需求。Microsoft SQL Server系统是一个典型的关系数据库管理系统,起步于20世纪80年代后期,使微软品牌中的一个重要产品。微软公司在Microsoft SQL Server产品方面投入了巨大的开发力量,持续不断地研发新技术以满足用户不断增长和变化的需求,从而使得该产品功能越来越强大,用户使用越来越方便。系统的可靠性越来越高,应用也越来越广泛。在系统的开发的过程中,我们使用的是Microsoft SQL Server 2005,它不仅可以有效地执行大规模联机事务处理,而且也可以完成数据仓库和电子商务应用等许多具有挑战性的工作。Microsoft SQL Server 2005不仅继承了微软产品的一贯特点,而且在性能、可靠性、可用性、可编程性、易用性等方面都远胜过Microsoft SQL Server 2000。所以,开发这个软件无疑Microsoft SQL Server 2005是最理想的工具。根据前面章节对系统功能的分析可以得知,用户的具体需求主要体现在各种信息的输入、删除、查询和更新,这就要求数据库能充分满足各种信息的输入和输出。本系统通过Microsoft SQL Server 2005建立了一个名称BUSINFOSYS的数据库。下面对本数据库的设计进行详细的描述。3.2.1表与视图表表是数据库中最重要、最基本、最核心的对象,是实际存储数据的地方11。其他数据库的对象,例如索引、视图等,都是依附于表对象而存在的。在Microsoft SQL Server 2005系统中,既可以用CRATE TABLE 语句创建表,也可以使用可视化的Microsoft SQL Server Management Studio 工具来创建表。另外,在设计表时,目标是使用最少的表、每个表中包含最少的列来达到设计要求。合理的表结构,可以提高整个数据库的数据查询效率。根据系统的需要设计了三个表:表3.4 WH_车辆型号列名数据类型长度允许空是主键车辆型号varchar30否是工时类型varchar30否否表3.5 WH_工时定额表列名数据类型长度允许空是主键公司编号varcharMAX否否分类varchar50否否作业项目varchar50否是工时类型varchar30否是单位varchar10是否单位工时定额float否否增加工时定额float否否备注varchar100是否表3.6 WH_工时类型列名数据类型长度允许空是主键工时类型varchar30否是表3.4显示了车辆型号表的设计,它包括两个属性列,分别为车辆型号和工时类型属性列。它们的数据类型均为varchar类型,长度都为30,并且都不允许为空。车辆型号列,就是用描述性的语言记录车辆型号的,是主键。工时类型,用顾名思义,就是存储工时类型的。表3.5显示了车辆型号表的设计视图,它包括八个属性列,每列详细信息如表中所示。其中,公司编号属性列数据类型长度为MAX ,这是为实际操作过程中可能要存储大文本数据以及尽量避免使用text数据类型而设计的。作业项目和工时类型属性列组合,共同构成主键。该表中还包含了一个备注属性列,用于记录重要备注信息。表3.6只包含了一个属性列,即工时类型。数据类型为varchar,长度为30,不允许为空,是主键。视图在现实生活中,即使不进入到某个房间,也可以通过窗户看到房间里的部分布局。在数据库系统中,如果说表是房间的话,那么视图非常类似房间的窗户。但是,视图又与窗户不同,通过视图不仅能看到一个表中的部分数据,而且可能看到多个表中的部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能制造股权整合与增资升级协议
- 2025版智能家居产品广告创意与视觉设计合同
- 二零二五年度绿色建筑节能改造工程咨询服务合同
- 大消费行业知识培训课件
- 大棚蔬菜肥料知识培训课件
- 山东地区养蜜蜂知识培训课件
- 大棚用药用肥知识培训
- 2025年油气管道工程项目规划申请报告模板
- 商铺改建协议
- 展厅消防安全知识培训课件
- 2025年秋招:新媒体运营笔试题目及答案
- 工作总结及工作思路(输电运维班)
- 感染性休克的护理诊断与措施
- Unit 14 I remember meeting all of you in Grade 7(大单元教材分析)教学课件 人教新目标九年级英语全册
- 肺炎护理试题填空及答案
- 食材配送 售后服务方案
- 安全操作规程修订要求
- 2025年四川绵阳燃气集团有限公司招聘考试笔试试题(含答案)
- 2025至2030盾构机行业市场深度研究与战略咨询分析报告
- 【公开课】物质的转化课件2025-2026学年高一上学期化学人教版(2019)必修第一册+
- (高清版)DB11∕T 509-2025 房屋建筑修缮工程定案和施工质量验收规程
评论
0/150
提交评论