煤气站管理系统-无忧无虑毕设网_第1页
煤气站管理系统-无忧无虑毕设网_第2页
煤气站管理系统-无忧无虑毕设网_第3页
煤气站管理系统-无忧无虑毕设网_第4页
煤气站管理系统-无忧无虑毕设网_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 目 录 1 方案论证 . 2 1.1 研究课题的背景和任 务 . 2 1.2 研究思路和工作计划 . 4 2 系统目标 . 5 2.1 系统设计目标 . 5 2.2 开发设计思想: . 6 2.3 开发和运行环境选择 . 6 2.4 设计理论: . 6 2.4.1 面向对象软件工程概述: . 6 2.4.2 选用 DELPHI7.0+ACCESS2000 作为开发工具原因。 . 7 .系统开发框架: . 8 3 开发过程 . 9 3.1 系统目标 . 9 3.1.1 合理的设计数据库 . 9 3.1.2设计出友好的界面 . 9 3.1.3实现基本功能和一些特殊功能的操作 . 9 3.2 运行环境 . 9 3.3 系统功能需求: . 10 3.3.1功能划分 . 10 3.3.2系统功能分析 . 10 3.4 性能需求 . 12 3.4.1数据精确度 . 12 3.4.2适应性 . 12 4 开发工具 DELPHI 介绍 . 12 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 4.1 DELPHI 基本概念介绍 . 13 4.1.1 Delphi的基本概念 . 13 4.1.2面向对象编程的概念 . 13 4.1.3可视化编程: . 14 4.2 SQL 语言简介 . 14 5 系统设计 . 16 5.1 系统设计的方法 . 16 5.2 客户层软件模块设计 . 16 5.2.1系统模块设计 . 16 5.2.2系统设置模块设计 . 17 5.3 数据结构与算法设计 . 17 5.4 数据库设计 . 18 5.4.1数据库设计概述 . 18 5.4.2数据实体字典 . 18 5.4.3 图 . 18 5.5 管理信息系统用户界面的特点 . 20 5.6 系统界面的设计 . 21 5.6.1登录界面的设计 . 21 5.6.2主界面的设计 . 25 5.6.3系统设置模块界面设计 . 26 6 结果分析 . 33 7 小结: . 34 谢辞: . 34 参 考 文 献 : . 35 无忧无虑毕设网 ():毕业设计源码下载 1 煤气站管理系统 【摘要】 随着计算机技术的飞速发展,计算机在信息管理方面也应用的普及,信息管理系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机支持单位高效率地完成库存的理的日常事务,是适应现代化管理制度的要求、推动管理方式走向科学化、规范化的必要条件。 在当今的信息社会,随着信息的不断增长和管理上对信息的要求,信息管理技术随之出现。本论文就是以 Delphi7.0 为前台和 ACCESS2000 为后台等软件作为开发工具,以煤气站为对象,开发一个从某种程度上能满足管理要求的“煤气站管理系统”。本系统具有数据管理 和事务管理功能。使用该系统,可以方便地进行查询等方面的管理。快捷地查询煤气站的情况,方便煤气站管理人员对煤气站的管理情况的现状有个比较全面的认识,也方便他们的管理,可辅助管理人员决策科学化,从而大大减少了工作量,提高了工作效率。本课题是煤气站管理系统,主要内容包括系统、系统设置、日常业务、查询统计、帮助等几个模块。拟采用的开发平台为 Windows2000,开发工具为Delphi7.0+ACCESS2000。 【 关键字 】 : 煤气站管理 Delphi7.0 ACCESS2000 【 Summary 】 With the development , popularization which the computer employed too in information management at full speed of the computer technology, the development of the information management system seems more and more important in the modern society putting emphasis on managing , emphasizing information too. So, utilize the computer to support the unit to finish the routine affair that pays attention to held in store with high efficiency, meet the needs of modernized management system , push the management style to move towards the scientific process , standardized requirement. In the current information-intensive society , with the constant growth of information and managerial requirement for information, the information administrative skill is thereupon the appearance. This thesis regards Delphi7.0 as front desk and ACCESS2000 as the developing instrument as 无忧无虑毕设网 ():毕业设计源码下载 2 software such as the backstage supporter , stand , as target , develop with coal gas one can meet management expectancy whether coal gas stand administrative system to a certain extent. This system has data management and functions of management of affairs. Use system this, can conveniently person who inquire management of. Inquire situation that coal gas stand , help coal gas stand administrative staff have pieces of overall understanding to current situation of administrative situation that coal gas stand swift, facilitate their management too, very auxiliary administrative staffs decision scientific process, thus reduced the work load greatly , have improved working efficiency. Subject this whether coal gas stand administrative system, main content include system , system set up , daily business , inquire count , odd pieces of module of helping etc. The developing platform planned to adopt is Windows2000, the developing instrument is Delphi7.0 +ACCESS2000. 【 Key word 】 : Coal gas manage Delphi7.0 ACCESS2000 1 方案论证 1.1 研究课题的背景和任务 信息管理系统的概念管理系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是煤气站日常信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助管理人员进行现代化管理。煤气站管理系统的所有业务信息管理,它具备数据处理、计划、控 制、预测和辅助决策功能,具体作用如下: ( 1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。 ( 2) 完整、及时提供在管理及决策中需要的数据。 ( 3) 利用指定的数据关系式分析数据,客观预测未来。 ( 4) 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。 ( 5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高库存管理的效益。 无忧无虑毕设网 ():毕业设计源码下载 3 有效的信息管理系统 是一个现代化的 管理 在竞争中立于不败之地的必要部分,它能够为查询 信息来 提供充足的信息和快捷的查询手段。 自 20世纪 50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科 ,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统。 本人开发的煤气站管理系统也 涉及到多方面的内容 。 随着国民经济的发展,人们对煤气的需求量越来越大,在城市居民生活中煤气资源是不可缺少的生活资源 ,如果多煤气的配送解决不当 ,将极大的影响到人们日常的生活需要 ,甚至会造成一系列的连锁反应 ,对城市中人们合理而紧张的生活秩序形成冲击 。 煤气站日常信息的 管理是一项琐碎,繁杂而又非常细致的工作,一 般 是不允许发生差错的,它直接影 响着 煤气站管理人员对 工作的积极性,是提高 工作的准确性 ,提高 及时管理 的基础,在以往手工进行的 管理 工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的时间,而且往往会出错。计算机应用于 煤气站的管理信息的 处理,不仅可以使 管理 人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。 时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将在其个种活动中面临重重的障 碍。计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其决定如何发展才能适应社会需要的 基本要求;对政府来说,各种必须的信息是其赖一生存和活动至关重要的条件;而对与任何一个管理来说,信息就是他们的生命线,没大量的信息想要在市场环境下生存是不可能的。 由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是信息处理也非常的无忧无虑毕设网 ():毕业设计源码下载 4 重要。一直以来人们使用传统人工的信息管理来管理资料,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在管理方面中应用的越来越普及,利用计算机实现对信息的管理势在必行。而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。所以利用计算机管理是以后企业最佳选择。 煤气站管理系统是相对煤气站的管理人员和使用人员的管理。集 系统、系统设置、日常业务、查询统计、帮助 、系统功能等于一体的煤气站管理系统。为煤气站的管理方面提供极大的方便。不但有利于统一性管理 ,而且还大在提高了管理人员的工作效率和积极性。煤气站的管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代发展的步骤,时代的进步决定了管理上的发展,而管理要改进必须有完善的管理体系,所以说管理的自动化完全是时代进步的必然结果。利用计算机对城市煤气站进行管理不仅保证 了核算准确度,还成倍的提高了工作效率,而且便于查询。本软件是以煤气站管理为背景而设计开发的,界面美观、使用方便。本系统主要以 系统、系统设置、日常业务、查询统计、帮助位主要模块, 是现代城市煤气站管理必不可缺的好帮手。 本煤气站管理系统是在老师的指导下,由我一人编制而成的。主要利用 Delphi7.0、ACCESS2000(后台数据库 )等开发工具开发完成的,系统根据软件工程的原理,采用面向对象的开发方法。 1.2 研究思路和工作计划 正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境, 实验关键技术,查找类似的相关系统的资料;系统需求分析,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图反映了我们的基本的思路和过程。 在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统的资料用了两周时间;系统需求分析用了一周的时间;数据库结构设计用了一周时间;功能模块开发和功能模块测试用了四周的时间;最后,系无忧无虑毕设网 ():毕业设计源码下载 5 统调试和系统试运行和修改用了约三周的时间。完成全部工作大约用了近 3 个月的时间。 2 系统目标 本人开发的煤气站管理系统主要用于现代城市的煤气站管理,系统主要针对库煤气站的信息资料的记录,方便信息的查询及增删改。利于管理人员在任何时候都可以对煤气站的相关信息进行管理。 2.1 系统设计目标 满足现代城市方面管理。随着国民经济的发展,人们对煤气的需求量越来越大,在概要设计 数据库的结构设计 功能模块开发 功能模块测试 系统调试 定题 调查研究 资料查询 开发环境熟悉 研究关键技术 系统试运行和修改 无忧无虑毕设网 ():毕业设计源码下载 6 城市居民生活中煤气资源是不可缺少的生活资源 ,如果多煤气的配送解决不当 ,将极大的影响到人们日常的生活需要 ,甚至会造成一系列的连锁反应 ,对城市中人们合理而紧张的生活秩序形成冲击。选择这个毕业设计课题,通过对煤气站的管理工作的认真研究,希望经过努力可以开发出一个优秀的煤气站管理系统。 2.2 开发设计思想: (1)利用目前被广泛应用的关系型数据库技术,开发一个小型的数据库(当然要能满企业的存储需求)以便把企业的信息收集在里面供客户操作。 (2)数据库中共建立五个表,即每个模块都有相对应的表。 (3)把系统分成五个模块分别为: 系统、系统设置、日常业务、查询统计、帮助。 (4)进入系统后路线可以前进也可以后退,如果有必要的好中途也可以退出,这样可以方便用户的使用。 2.3 开发和运行环境选择 开发工具: Delphi7.0+ACCESS200 运行环境: Windows 9x、 Windows NT/2000、 Windows XP 2.4 设计理论: 2.4.1 面向对象软件工程概述 : 软件工程是一门研究如何用系统化、规范化、 产业 化等工程原则和方法 实施 软件的开发和维护的学科。 1968年秋季, NATO 的科技委员会召集了近 50名一流的编程人员、计算 机 科学家和工业界巨头,讨论和制定摆脱 “ 软件危机 ” 的对策。在那次会议上第一次提出了软件工程( Software Engineering)这个概念。到今年,软件工程整整走过了 33 年的历程。软件研究人员不断 探索新的软件开发方法 , 至今已形成八类软件开发方法 : 最早的 Parnas方法 。 这一方法不能独立使用,只能作为其它方法的补充。 无忧无虑毕设网 ():毕业设计源码下载 7 1978年, E.Yourdon 和 L.L.Constan-tine 提出 的 结构化方法,即 SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。 软件开发的面向对象方法于 20世纪 60年代后期提出,到 20世纪 90年代前半期,面向对象软件工程成为开发人员的首选范型。 面向对象方法 是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包 含了所有对象的数据结构。OO(ObjectOriented)技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破 。 面向对象方法的特点有: 自 底向上的归纳 自顶向下的分解 基础是对象模型 需求分析彻底 可维护性大大改善 2.4.2 选用 Delphi7.0+ACCESS2000 作为开发工具原因。 随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库 系统是应用最广泛、实用性最强的一种计算机技术。而事实证明: ACCESS 数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。 ACCESS20000 主要用于Windows环境,利用它可设计出体现 Windows 风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。 ACCESS2000 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工 从本人 的实际情况看:因为在校期间也有学习过可视化的编程,对这一类的软件的使用也有叫深的认识,所以说选用 ACCESS2000 作为开发工具是很有优势的。 而对于前台编程工具,目前比较流行的是 RAD( Rapid Application Development快速开发工具) VC+, VB, Delphi, PowerBuilder, C+builder 等。其中以 VC+和Delphi 较为杰出,而 VC+主要是侧重于偏硬方面, Delphi 主要侧重于偏软方面。对无忧无虑毕设网 ():毕业设计源码下载 8 底层编程比较需要的地方就大部分 VC+,而 Delphi的 IDE是非常易用的。业界有一句很经典的话:真正的程序员用 VC+,而聪明的程序员用 Delphi。可见, VC+与 Delphi是两种较行优秀的语言开发工具。 Delphi 7.0应用程序开发工具, 是 目前最为广泛的、易学易用的面向对象的开发工具, Delphi 7.0 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。 又我们所要开发的煤气站管理系统不涉及硬件底层 ,故而实现本系统 用Delphi作为开发工具 是一个 明智 的选择。 .系统开发框架: 需求分析 可行性分析 现行业务流程 描述 系统建模 功能分析 数据库设计 代码设计 输入 /输出设计 系统流程设计 系统分析阶段 系统设计阶段 系统实无忧无虑毕设网 ():毕业设计源码下载 9 3 开发过程 3.1 系统目标 开发本系统的目的在于代替当前系统的手工计算、制表等工作。 我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。 3.1.1 合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。 3.1.2 设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户 有一个良好的心情。 另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用 DELPHI 提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。 3.1.3 实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入,删除,插入,更新等基本功能之外,还要求能够根据用户的需要进行操作。 3.2 运行环境 硬件:为了保证内部管理系统的稳定高速运行,特提出以下硬件需求。 1. PC机一台; 2. 打印机一台; 3. 如果要打印涉及字段比较多的报表,应该配备针式打印机。 4. 其他性能 在经济条件允许的情况下,应该尽量使用高速稳定的配件。 无忧无虑毕设网 ():毕业设计源码下载 10 软件: 服务器上应该配备的软件。 1. 操作系统: Windows98以上 2. 数据库: ACCESS2000(简体中文版 ) 3. 开发工具: Delphi 7.0 4. 服务器必须使用专业的防火墙和反病毒软件。 3.3 系统功能需求: 3.3.1 功能划分 本系统的功能主要划分为: 1 系统、 2 系统设置、 3 日常业务、 4 查询统计、 5 帮助 功能描述如下: 1.系统:进入与退出系统的功能 2.系统设置:包括系统用户管理、送气工管理、客户资料管理、产品目录管理。 3.日常业务管理:包括商品销售管理、手工调整库存、空瓶回收管理、及库存盘点。 4.查询统计管理:包括商品销售统计、商品库存统计。 5.帮助:系统信息。 3.3.2 系统功能分析 开发这个系统的目的就是要帮助煤气站管理人员提高工作效率,实现煤气站管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下: 数据设置部分:主要包括系统管理功能。 数据采集部分:主要完成日常登记。 数据查询部分:主要包括 送气工 信息查询、 客户资料 信息查询、 产品目录 的查询、及各项报表统计等工作。 系统设置 模块具体功能及数据 流图 A、系统管理数据概况 列表 如下 : 操作员表( czyb) 姓名、权限、密码 无忧无虑毕设网 ():毕业设计源码下载 11 产品目录表( ghdwb) 产品名称、产品种类、产品出厂日期 B、 单位基本情况操作数据流图 : C、送气工查询数据概况: 输入:查询条件。 处理:查询所需数据 数据存储:部门基本信息。 输出:操作结果。 D、客户信息基本情况数据流图如下 : E、资料查询管理流图 如下: 管理员 增加 D1 产品目录表 新增记录 管理员 增加 D1 客户信息资料表 增加记录 选择所需数据 更新信息 查询程序 查询信息 查询结果 无忧无虑毕设网 ():毕业设计源码下载 12 3.4 性能需求 3.4.1 数据精确度 本模块所涉及的最终数 据结果均保留小数点后两位。 3.4.2 适应性 为适应网络时代的发展,将来数据可通过 TCP/IP协议进行远程操作。 4 开发工具 Delphi 介绍 Delphi是全新的可视化编程环境 , 为我们提供了一种方便、快捷的 Windows应用程序开发工具。它使用了 Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言 (Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。 它简单易学、效率高,且功能强大,可以与 Windows的专业开发工具 SDK相媲美, 使用 Delphi开发应用软件,无疑会大大地提高编程效率。 DELPHI最显著的特点就是高效性和稳定性, 总的来说, 主要体现在以下 5个方面: 1) 可视化开发环境的性能。 2) 面向对象编程的概念。 3) 编译器的速度和已编译代码的效率。 4) 编程语言的功能及其复杂性。 5) 数据库结构的灵活性和扩展性。 6) 框架对设计和使用模式的扩充。 无忧无虑毕设网 ():毕业设计源码下载 13 4.1 Delphi 基本概念介绍 4.1.1 Delphi 的基本概念 Delphi实际上是 Pascal语言的一种版本 , 但它与传统的 Pascal语言有天壤之别。一个 Delphi程序首先是应用程序框架,而这一框架正是应用程序的 “ 骨架 ” 。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在 “ 骨架 ” 中加入您的程序。缺省的应用程序是一个空白的窗体 (Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有 Windows窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。 Delphi已经为您做好了一切基础工作 -程序框架就是一个已经完成的可运行应用程 序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应 Windows的基本操作 (移动、缩放等 )外,它只是接受用户的输入,然后再忽略。 Delphi把 Windows编程的回调、句柄处理等过程都放在一个不可见的 Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。 4.1.2 面向对象编程的概念 面向对象的程序设计 (Object-Oriented Programming,简记为 OOP)是 Delphi诞生的基础。 OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数 “ 封装 ” 进Windows编程所必需的 “ 对象 ” 中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而 Delphi是完全面向对象的,这就使得 Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 一些早期的具有 OOP性能的程序语言如 C+,Pascal,Smalltalk等,虽然具有面向对象无忧无虑毕设网 ():毕业设计源码下载 14 的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。 Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给 Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁, Delphi将帮助您轻松地完成。它允许在一个具 有真正 OOP扩展的可视化编程环境中,使用它的 Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。 4.1.3 可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程 -编译 -修改的操作可能要反复多次,大大影响了软件开发效率。 DELPHI 提供了可视化设计工具,把Windows 界面设计的复杂性“封装”起来,开发人员不必 为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。 DELPHI 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 4.2 SQL 语言简介 SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。 ANSI(美国国家标准协会)规定 SQL 是关系型数据 库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。 SQL 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。 SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括: 1) 综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式 DDL)、外模式数无忧无虑毕设网 ():毕业设计源码下载 15 据定义语言(外模式 DDL)、与数据存储有关的描述语言( DSDL)及数据操纵语言( DML),分别用于定义模式、外模式、内模式和进行数据的存取 与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL 语言则集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系 统具有良好的可扩展性。 2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用 SQL 语言进行数据操作,只要提出“做什么”,而无须指明“怎么做” ,因此无须了解存取路径,存取路径的选择以及 SQL 语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而 SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更 新操作的对象也可以是元组的集合。 4) 以同一种语法结构提供两种使用方式 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入 SQL 命令对数据库进行操作;作为嵌入式语言, SQL 语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下, SQL 语言的语法结构基本上是一致的。 5) 语言简捷,易学易用 SQL 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了 9个动词, SQL 语言接近英语口语,因此容易学习,容易使用。 无忧无虑毕设网 ():毕业设计源码下载 16 5 系统设计 5.1 系统设计的方法 系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。系统设计的五个方面的内容:体系结构设计、模块设计、数据库设计数据结构与算法设计、用户界面设计。 5.2 客户层软件模块设计 在设计好软件的体系结构后,就已经在宏观上明确了各个模块应具有什么功能,应放在体系结构的哪个位置,而评价模块设计优劣有三个特征因素: “ 信息隐藏 ” 、 “ 内聚与耦合 ” 和 “ 封闭 开放性 ” 。 信息隐藏 : 让模块仅仅公开必须要让外界知道的内容,而隐藏其它一切内容。它隐藏可以 通过接口设计来实现。 内聚与耦合 : 内聚( Cohesion)是一个模块内部各成分之间相关联程度的度量;耦合( Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。 5.2.1 系统模块设计 根据上面分析书的功能要求,为这个系统设计如下模块。最终得到系统的功能模块图,如下图: 煤气站管理系统 系统设置 日常业务 系统管理 查询统计 帮助 无忧无虑毕设网 ():毕业设计源码下载 17 5.2.2 系统设置模块设计 5.3 数据结构与算法设计 设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技巧。一般说来,数据结构与算法就是一类数据的表示及其相关的操作。从数据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算法是指对数据结构施加的一些操作,例如对一个线性表进行检索、插入、删除等操作。一个算法如果能在所要求的资源限制( Resource Constraints)范围内将问题解决好,则称这个算法是有效率( Efficient)的。算法的代价( Cost)是指消耗的资源量。一般说来,代价是由一个关键资源例如时间或空间来评估的。 人 们对常用的数据结构与算法的研究已经相当透彻,可以归纳出一些设计原则: ( 1)每一种数据结构与算法都有其时间、空间的开销和收益。当面临一个新的设计问题时,设计者要彻底地掌握怎样权衡时空开销和算法有效性的方法。 ( 2)与开销和收益有关的是时间 空间的权衡。通常可以用更大的时间开销来换取空间的收益,反之亦然。时间 空间的权衡普遍地存在于软件开发的各个阶段中。 ( 3)程序员应该充分地了解一些常用的数据结构与算法,避免不必要的重复设计系统设置 系统用户管理 送气工管理 客户资料管理 产品目录管理 无忧无虑毕设网 ():毕业设计源码下载 18 工作。 ( 4)数据结构与算法为应用服务。我们必须先了解应用的需求,再寻找或 设计与实际应用相匹配的数据结构。 5.4 数据库设计 5.4.1 数据库设计概述 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用 Access 2000 作为后台数据库。 5.4.2 数据实体字典 以客户表为例,说明数据字典的编制。 客户表: 字段名 字段型 字段长度 约束性 客户 ID 自动编号 主键 客户姓名 文本 10 非空 客户姓别 文本 10 缺省为空 客户电话 数字 客户地址 文本 5.4.3 图 系统信息建模主要用到的工具是 E-R图。实体与实体间的关系 E-R图如下图 2-7所示。 无忧无虑毕设网 ():毕业设计源码下载 19 系统 E R图 实体与实体间的关系 E-R图规划出的实体有:客户基本信息等。以客户基本信息为例,各个实体具体的描述 E-R图如下: 产品信息 送气工信息 具有 具有 具有 客户资料表 n 1 1 n n 1 n 1 具有 基本信息 煤气站 客户基本信息 客户姓名 客户编号 客户电话 客户地址 无忧无虑毕设网 ():毕业设计源码下载 20 5.5 管理信息系统用户界面的特点 在计算机软件技术中,人机界面已经发展成为 一个重要的分支。人机界面设计一般遵循以下一些基本原则: (1)以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起 (人机界面程序只是通信 ),以免互相干扰,影响速度。 设计煤气站管理时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护 。 (2)界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 (3)界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发 MIS软件时,这一点很值得借鉴。 (4)界面友好。使用方便 多数信息管理软件的数据输入量较大 。对于一些相对固定的数据,不应让用户频频输入 (特别是汉字 ),而应让用户用鼠标轻松选择。例如,管理系统中的“办证类型”是相对固定的数据,其值一般取“年证”、“月证”等。录入这类数据之前,管理软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。其实,本人开发的煤气站管理系统针对现在化管理的基础上,在对煤气站管理和初始化的情况,使用了条形码的打印功能,这样管理人员只需要针对信息进行扫描就可以找到对应的资料。 总之,所开发的煤气站管理在使用过程中,应使用户的数据输入量降至最低限度减少用 户的干预量。实践证明,用户干预愈少,管理系统的满意程度愈高。 无忧无虑毕设网 ():毕业设计源码下载 21 5.6 系统界面的设计 界面设计中美的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低落),大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务做出贡献。界面美应该包含三个方面的内容 :合适性、风格和广义美 . 5.6.1 登录界面的设计 打开 DELPHI 7.0,新建一个工程,设置窗体名称, Caption 为用户登录,控件布局如图 所示,各控件名称、内容在此不一一介绍。 图 用户登录 主要代码如下: procedure Tloginfm.closebtClick(Sender: TObject); begin if messagedlg(确定退出吗? ,mtconfirmation,mbyes,mbno,0)=mryes then application.Terminate; end; procedure Tloginfm.FormCreate(Sender: TObject); var mypath:string; begin j:=0; 无忧无虑毕设网 ():毕业设计源码下载 22 mypath:=extractfilepath(paramstr(0); ADOquery.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+mypath+datakcgl.mdb;Persist Security Info=False; ADOquery.active:=true; with adoquery do begin close; sql.Clear; sql.Add(select * from czyb); open; if recordcount0 then begin first; while not eof do begin usernamebox.Items.Add(fieldbyname(姓名 ).AsString); next; end; end else showmessage(当前没有用户 ); end; end; procedure Tloginfm.FormActivate(Sender: TObject); var mypath:string; begin j:=0; mypath:=extractfilepath(paramstr(0); ADOquery.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;Data 无忧无虑毕设网 ():毕业设计源码下载 23 Source=+mypath+datakcgl.mdb;Persist Security Info=False; ADOquery.active:=true; end; procedure Tloginfm.loginbtClick(Sender: TObject); begin if trim(usernamebox.text)= then begin showmessage(请选择用户名 !); exit; end; with adoquery do begin close; sql.Clear; sql.Add(select * from czyb where 姓名 =:username and 密码=:userpas); Parameters.ParamByName(username).Value:=trim(usernamebox.text); Parameters.ParamByName(userpas).Value:=userpasedit.text; open; if recordcount=ssAlt then showmessage(操作非法 !) end; procedure Tloginfm.usernameboxKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Shift=ssAlt then showmessage(操作非法 !) end; end. 在用户登录时只需 输入正确的用户名和密码,则系统会自动打开主窗口。若输入的密码有误,则会弹出一个对话框,提示你“密码错误”。 5.6.2 主界面的设计 主界面的设置如下: 无忧无虑毕设网 ():毕业设计源码下载 26 图 主界面 5.6.3 系统设置模块界面设计 1.系统用户管理 无忧无虑毕设网 ():毕业设计源码下载 27 图 操作员管理是用 DBGrid 等组合控件组合而成的,当点开启数据可写,即可如更改数据,相应的按钮就变成“关闭数据库可写”。以此类推。在 DBGrid 中,即组合地对数据进行增删改,也可以反撤消对数据的错误增加或更新 2.送气工管理 送气工管理主要是送气工的数据进行检 索与查询: 图 送气工管理 具体的代码如下: procedure Tsjbffm.SpeedButton1Click(Sender: TObject); var opstruc:tshfileopstruct; frombuf,tobuf:array0.128of char; begin timer1.Enabled:=true; progressbar1.Position:=0; fillchar(frombuf,sizeof(frombuf),0); fillchar(tobuf,sizeof(tobuf),0); strpcopy(frombuf,pchar(data/kcgl.mdb); 无忧无虑毕设网 ():毕业设计源码下载 28 strpcopy(tobuf,pchar(backup/); with opstruc do begin wnd:=handle; wfunc:=fo_copy; pfrom:=frombuf; pto:=tobuf; fflags:=fof_noconfirmation or fof_renameoncollision; fanyoperationsaborted:=false; hnamemappings:=nil; lpszprogresstitle:=nil; end; if shfileoperation(opstruc)=0 then begin end; end; procedure Tsjbffm.SpeedButton2Click(Sender: TObject); var opstruc:tshfileopstruct; frombuf,tobuf:array0.128of char; begin timer1.Enabled:=true; fillchar(frombuf,sizeof(frombuf),0); fillchar(tobuf,sizeof(tobuf),0); strpcopy(frombuf,pchar(backup/kcgl.mdb); strpcopy(tobuf,pchar(data/); with opstruc do begin wnd:=handle; wfunc:=fo_copy; 无忧无虑毕设网 ():毕业设计源码下载 29 pfrom:=frombuf; pto:=tobuf; fflags:=fof_noconfirmation or fof_renameoncollision; fanyoperationsaborted:=false; hnamemappings:=nil; lpszprogresstitle:=nil; end; if shfileoperation(opstruc)=0 then begin end; end; procedure Tsjbffm.Timer1Timer(Sender: TObject); begin progressbar1.Position:=progressbar1.Position+10; if progressbar1.Position=40 then begin timer1.Enabled:=false; showmessage(操作成功 !); progressbar1.Position:=0; end; end; end. 3客户资料管理 无忧无虑毕设网 ():毕业设计源码下载 30 代码如下: procedure Txgmmfm.FormCreate(Sender: TObject); var mypath:string; begin mypath:=extractfilepath(paramstr(0); ADOquery.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+mypath+datakcgl.mdb;Persist Security Info=False; ADOquery.active:=true; yhm.Caption:=用户名 :+mainfm.username; end; procedure Txgmmfm.xgbtClick(Sender: TObject); begin try with adoquery do begin close; 无忧无虑毕设网 ():毕业设计源码下载 31 sql.Clear; sql.Add(select * from czyb where 姓名 =:xm and 密码 =:mm); Parameters.ParamByName(xm).Value:=mainfm.username; Parameters.ParamByName(mm).Value:=trim(jmmedit.Text); open; if recordcount1 then begin showmessage(旧密码不正确 !); exit; end; if xmmedit.Textqrmmedit.Text then begin showmessage(新密码和确认密码不一致! ); exit; end; end; with adoquery do begin close; sql.clear; sql.add(update czyb set 密码 =:mm where 姓名 =:xm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论