毕业设计论文Delphi7.0煤炭调运管理系统设计

上传人:沈*** 文档编号:71047750 上传时间:2022-04-06 格式:DOC 页数:107 大小:4.36MB
收藏 版权申诉 举报 下载
毕业设计论文Delphi7.0煤炭调运管理系统设计_第1页
第1页 / 共107页
毕业设计论文Delphi7.0煤炭调运管理系统设计_第2页
第2页 / 共107页
毕业设计论文Delphi7.0煤炭调运管理系统设计_第3页
第3页 / 共107页
资源描述:

《毕业设计论文Delphi7.0煤炭调运管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计论文Delphi7.0煤炭调运管理系统设计(107页珍藏版)》请在装配图网上搜索。

1、摘 要随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了一个煤炭调运管理系统的开发设计过程。煤炭调运管理系统主要是为了矿务局管理者能够更好的管理煤炭资源与合同信息而开发的管理软件,适用于矿务局及地方煤矿的管理人员。系统是采用Delphi 7.0作开发平台,Access 2003作数据库的管理系统,实现了系统管理、信息设置、员工信息管理、煤炭生产管理、煤炭调运管理、查询及各报表的打印等功能。 论文首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展

2、现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。关键词: 信息管理;MIS;Borland Delphi7.0;Access 2003;ADOABSTRACTWith the rapid development of information science and technology, people gradually realized that the use of information management software can make daily work more convenient, fast and efficient.R

3、eturn management system is mainly the coal mining bureau managers to better management of coal resources and contract information management software developed, the system is mainly applicable to the management of local coal mining bureau and staff.The system using Delphi 7.0 as a development platfo

4、rm, Access 2003 as the database management system, system management, information set, employee information management, management of coal production, coal transporting management, billing and statements on the statistical and other functions. The paper is organized as follows: First, the developmen

5、t of the system described the background and significance; followed introduced the related development tools and technology infrastructure; then the system needs analysis, and proposed specific design and database model; and then show the whole concrete realization of the system, including database

6、design and connectivity, the functional modules; last, the software has been rigorously tested. Keywords: Information Management; MIS; Borland Delphi7.0; Access 2003; ADO显示对应的拉丁字符的拼音目 录1 前 言11.1研究背景与意义11.2系统概述32 开发工具介绍42.1开发工具的选择42.2 Delphi7.0及Access2003简介53系统分析93.1可行性分析93.2 需求分析104系统总体设计224.1 系统设计2

7、24.2系统流程图234.3 系统功能结构图245详细设计305.1 数据库设计305.2 系统功能模块设计与实现336 系统测试526.1 软件测试概述526.2 软件测试的目的526.3 软件测试的原则526.4 软件测试的对象536.5 测试项目546.6 测试用例547 结束语77参考文献79致 谢80附 录81A 主要源程序81B 用户手册89C 软件光盘91D 科技译文931 前 言1.1研究背景与意义对于各种资源的管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量

8、问题所造成的各种错误,为及时、准确、高效的完成对资源的管理提供了强有力的工具和管理手段。一个拥有中小型数据库、进行协调经营者与用户之间需求的管理系统,应满足协调经营者与用户之间管理的要求。整个系统应由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。实现调运管理系统在运行阶段提高工作效率,同时也实现调运工作的计算机化。煤炭调运管理系统是基于调运管理的新一代管理系统,是21世纪新经济背景下的企业核心管理软件。凭借统一的协同工作环境和业务门户、集成和协同的业务应用、灵活的决策信息提取和统计分析、强大的业务协同和管理监控、多维的信息网状整合等特点,煤炭调运管理系统将客户、市场等关键要

9、素进行管理,促进企业提高运营效率、降低运营成本并提升整体效益。管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2) 完整、及时提供在管理及决策中需要的数据。(3) 利用指定的数据关系式分析数据,客观预测未来。(4) 向各级管

10、理机构提供不同详细程度的报告,缩短分析和解释时间。(5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益1。1.2系统概述基于Delphi的煤炭调运管理系统,设计目标是方便矿务局运销部更好的管理煤炭的生产与销售,协调矿区、矿务局、用户三者之间煤炭的调运,提高自身的工作效率。采用前、后台相结合实现信息的录入及修改,前台动态页面显示的形式,形成一个系统化、自动化的煤炭管理系统;后台则用来实现对各种信息的综合性管理。另外,本系统充分考虑了系统的可扩展性和商业性,以及系统服务对象的实际情况,同时结合自身的开发环境和自身的程序开发水平,决定利用De

11、lphi基本知识以及Access数据库,结合数据库原理及应用,软件工程开发方法等来开发此系统,使它具有良好的稳定性与可靠性,并宜于维护。2 开发工具介绍2.1开发工具的选择 随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。而事实证明:Access数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。Access 2003主要用于Windows环境,利用它可设计出体现

12、Windows风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。Access 2003 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工。从本人的实际情况看:因为在校期间Access安装方便,各种计算机中拥有广泛,对这一类的软件的使用也有较深的认识,所以说选用Access 2003作为开发工具是很有优势的。而对于前台编程工具,目前比较流行的是VC+,VB,Delphi,PowerBuilder,C+builder等。对底层编程比较需要的地方就大部分VC+,而Delp

13、hi的IDE是非常易用的。业界有一句很经典的话:真正的程序员用VC+,而聪明的程序员用Delphi。可见,VC+与Delphi是两种较优秀的语言开发工具8。Delphi 7.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具,Delphi 7.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故实现本系统用Delphi作为开发工具是一个明智的选择。2.2 Delphi7.0及Access2003简介2.2.1 Delphi 7.0 简介Delphi是全新的可视化编程环境,为我们提供

14、了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,使用Delphi开发应用软件,无疑会大大地提高编程效率。 DELPHI最显著的特点就是高效性和稳定性,总的来说,主要体现在以下6个方面: (1)可视化开发环境的性能。(2)面向对象编程的概念。(3)编译器的速度和已编译代码的效率。(4)编程语言的

15、功能及其复杂性。(5)数据库结构的灵活性和扩展性。(6)框架对设计和使用模式的扩充。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发

16、打下了良好的基础。Delphi已经为您做好了一切基础工作-程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程1。2.2.2 Access 2003 简介 Access 是微软公司推出的基于Wind

17、ows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析

18、师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其优点有如下几个方面:(1)存储方式简单,易于维护管理 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 ( 2 ) 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性

19、,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生

20、成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)支持广泛,易于扩展,弹性较大

21、能够将通过链接表的方式来打开Excel文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统2。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3系统分析3.1可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决,该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行

22、性和操作可行性等方面进行分析。3.1.1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统使用Delphi 7.0开发工具,数据库使用Access 2003,技术相对简单,从开发人员来讲,本人虽然没有经历过大型系统的开发,缺乏经验,但是专业知识比较扎实,也经历过至少两到三次的课程设计,并在课程设计期间进行过软件设计及系统分析设计,因此有一定的开发能力,虽然是初次接触Delphi开发工具,对其使用的方法也不是很熟悉,但是有系里的专业老师指导,因此能担负起系统开发的重任。3.1.2运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系

23、统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.3时间可行性从时间上看,在两个多月的时间开发系统,期间要不断拓展新的知识并进行研究进行研究,时间上虽然点紧,但是系统的功能会基本实现。3.2 需求分析3.2.1系统开发运行环境 鉴于系统的开发语言和数据库,采用如下的开发环境。开发环境: Windows XP Delphi7.0 硬件实现: Pentium2.4G 1G内存 80G硬盘开发语言: Delphi数 据 库: Access 2003开发工具: Borland Delphi 7.0 预期成果: 一个可行性的

24、煤炭调运管理系统3.2.2系统功能概述通过在实习单位的实习工作,对单位中的工作流程有所了解,设计的煤炭调运管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、基本操作模块、查询操作模块、报表打印模块、系统维护模块、帮助模块等组成,具体的功能模块如下:(1) 基本操作模块的主要功能是对生产信息的操作、对调运信息的操作、打印设置、退出系统。(2) 查询操作模块主要功能是对生产信息查询、调运信息查询、存煤查询、煤矿信息查询。(3) 报表打印模块主要功能是存煤明细表的显示及打印。(4) 系统维护模块主要是:人员管理、操作员管理、用户单位管理、数据备份与还原功能、修改密码及注销功能。(

25、5) 帮助模块主要是:联机聊天功能、媒体播放功能、关于系统。3.2.3 数据流程数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等。数据流图中所用的符号如图3.1所示3。 外部实体 数据处理 数据流 数据存储 (a) (b) (c) (d)图3.1 数据流图符号图根据

26、对工作业务的熟悉,同时对程序功能需求的分析设计,主要数据流图如图3.2所示。 生产信息表录入信息矿厂操作人员煤炭生产信息运销部管理员查询信息需求用户煤炭需求信息煤炭调运煤炭调运信息调运信息表存煤信息表重新统计存煤数量统计后的存煤信息煤炭生产信息煤炭调运信息申请查询信息存煤信息 图3.2 数据流图(1)根据程序中角色的不同及所设计的权限,数据流图如图3.3所示。程序管理员用户单位管理职工管理操作员管理自身信息管理职工信息用户单位信息操作员信息密码修改信息计算机操作员职工信息表操作员信息表用户单位信息表图3.3 数据流图(2)3.2.4 数据字典根据上述系统需求分析,做出数据字典,数据字典包括数据

27、元素条目,数据结构条目数据流条目等,具体实例如下。(1)元素是最小的数据组成单元,也就是不可再分的数据单位,如煤矿编号,需要描述以下属性如表3.1所示。表3.1 数据元素条目数据元素条目总编号:1-101编号:101名称:煤矿编号别名:bh说明:煤矿的代码编号类型:数字长度:10有关数据结构:煤炭生产、煤炭调运、信息查询(2)数据结构重点是描述数据之间的组合关系,即说明这个数据结构包括那些成分。如煤炭生产管理信息,所包含的内容如表3.2所示表3.2 数据结构条目数据结构条目名称:煤炭生产管理 总编号:1-102说明:对矿厂新开采出的煤炭登记 编号:102结构: 有关的数据流、数据存储: 煤矿编

28、号 存煤信息表 煤矿名称 煤炭生产信息表 煤种品类 数量 单位 总金额 货位 生产日期 检验人(3)数据流是数据结构在系统内传输的路径,描述的属性如表3.3所示。这里的数据流名称是“存煤信息表”,主要是对存煤信息进行处理,数据来源是计算机操作员或运销部管理员录入,数据流去向是调运查询和存煤信息查询。表3.3 数据流条目数据流条目名称:存煤信息表 总编号:1-103简要说明:经过生产或调运操作后录入的信息表 编号:103数据流来源:计算机操作员、运销部管理员数据流去向:调运操作、信息查询包含的数据结构:煤矿编号煤矿名称煤种品类数量总金额货位(4)数据存储条目主要是描述数据存储的结构,如煤炭生产信

29、息表中数据存储的结构如表3.4所示。表3.4 数据存储条目数据存储条目名称:煤炭生产信息表 总编号:1-104说明:各矿厂开采出煤炭后登记的煤炭生产信息 编号:104结构:煤矿编号 煤矿名称 煤种品类 数量 单位 总金额 货位 生产日期(5)对于数据流图中的处理框,需要描述处理的名称,说明、有关输入和输出等,能使人有一个明确的概念,知道这一处理的主要功能。描述如表3.5 所示。表3.5 处理过程条目处理过程条目名称:填写煤炭调运信息 总编号:1-105说明:接到用户需求后对煤炭进行调运安排 编号:105输入:存煤信息表填写调运信息输出:填写调运信息调运表处理:查询存煤信息表,若有需求的煤种,并

30、且数量合适,填写调运信息表,完成调运操作;若没有符合的条件,就无法执行此操作。(6)外部实体主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。描述如表3.6 所示。表3.6 外部实体条目外部实体条目名称:计算机操作员 总编号:1-106说明:对程序进行实时操作, 编号:106完成对煤炭生产信息及调运信息的管理输出数据流:输入数据流: 自身管理操作员信息表3.2.5实体设计本系统包含了多个实体,下面介绍几个主要的实体。煤矿实体的属性有编号、煤矿名称、煤种(品类)、单位价格、货位。实体图如图3.4所示。各煤矿煤种(品类)货位单位价格煤矿名称编号图3.4煤矿实体图操作员实体

31、的属性有操作员姓名、权限、密码。实体图如图3.5所示。操作员姓名密码权限 图3.5操作员实体图工作员工实体的属性有员工姓名、职务。实体图如图3.6所示。工作员工姓名职务图3.6工作员工实体图用户单位实体的属性有用户单位名称、需求品类、订购电话、单位地址。实体图如图3.7所示。用户单位订购电话单位地址需求品类名称图3.7用户单位实体图煤炭生产记录的属性有煤矿名称、煤矿编号、煤种(品类)、数量、总金额、检验人、生产日期、货位。实体图如图3.8所示。煤矿名称生产记录生产日期检验人煤矿编号煤种(品类)数量货位总金额图3.8生产记录实体图煤炭调运记录的属性包括编号、煤矿名称、煤种(品类)、单位、数量、总

32、金额、用户单位、调运日期、审核人、货位、单据编号。实体图如图3.9所示。编号调运记录审核人用户单位总金额煤矿名称煤种(品类)单位调运日期数量单据编号货位 图3.9调运记录实体图3.2.6 全局E-R图1P各矿厂操作员运销部管理员用户单位联系交流调运记录操作员管理管理管理管理生产记录管理管理联系交流交流11X11A11111BGR1C 图3.10 全局E-R图3.2.7关系模型设计生产记录(煤矿编号、煤种(品类)、数量、总金额、检验人、生产日期、货位)调运记录(煤矿编号、煤种(品类)、单位、数量、总金额、用户单位、调运日期、审核人、货位、单据编号)煤矿实体信息(编号、煤矿名称、煤种(品类)、单位

33、价格、货位)用户单位实体信息(用户单位名称、需求品类、订购电话、单位地址)操作员实体信息(操作员姓名、权限、密码)工作员工实体信息(姓名、职务)4系统总体设计4.1 系统设计4.1.1 系统设计目标本系统是基于Delphi的以煤炭运销部为中心,协调矿厂与用户之间煤炭调运的平台系统,主要实现如下目标:(1) 提供完备的煤炭信息生产调用管理功能。(2) 提供较完备的报表操作功能。(3) 为每个操作人员及工作人员提供个人信息的管理。(4) 提供了运销部人员与矿厂生产统计员之间煤炭生产信息交流的功能。(5) 为系统操作人员提供了多媒体操作的功能。4.1.2 系统设计原则在设计基于Delphi的煤炭调运

34、管理系统时,制定了以下几个设计原则:(1)规范性:系统的设计流程和系统代码的设计按照程序设计规范完成。这样做的目的时为了更好的维护和扩展系统。(2)开放性:系统提供一定的数据备份与还原用于存放文件,这些都要求系统具有开放性,能够支持开放的文件存储格式。(3)安全性:由于煤炭调运管理系统运行在运销部和矿厂的范围内,整个系统是开放的,所以必须具有有效的安全方案。这方面主要通过身份验证、权限管理和数据备份来实现。4.2系统流程图登录密码是否正确执行各自权限重新输入是开始结束三次错误否图4.1系统流程图4.3 系统功能结构图本统根据计算机管理员、操作员两个角色,拥有的权限有所不同,由五个主要功能模块实

35、现:系统功能模块结构,如图4.2所示。基本操作功能模块报表打印功能模块帮助功能模块煤炭调运管理系统查询操作功能模块系统维护功能模块图4.2系统功能模块图(1) 基本操作模块的主要功能描述:1)煤炭生产管理功能:主要用于添加矿区新生产出煤炭的基本信息,如:煤矿名称、煤矿编号、煤种品类、数量单位、总金额、货位、生产日期、检验人等。对煤炭生产数据库进行添加操作。2)煤炭调运管理功能:主要用于对数据库中煤炭生产信息的调运,实质是对生产表中的数据信息进行删除操作,同时对填写的调运信息如:煤矿名称、煤矿编号、煤种品类、数量单位、总金额、货位、调运日期、审核人、用户单位等信息进行入库储存。 3)打印设置功能

36、:主要用来设置打印时操作的属性。基本操作功能模块结构图,如图4.3所示。 基本操作功能模块煤炭生产管理功能煤炭调运管理功能打印设置功能退出图4.3基本操作功能模块图(2) 查询操作模块的主要功能描述:1)煤炭生产信息查询功能:对生产信息的查询本身以窗口表格的形式显示出生产信息的数据库表,也可以通过选择条件查询来查看信息。方便操作人员快速准确的查询煤炭生产信息。2)煤炭调运信息查询功能:此功能主要包括对调运信息的查询本身以窗口表格的形式显示出调运信息的数据库表,也可以通过选择条件查询来查看信息。方便操作人员快速准确的查询煤炭调运信息。3)存煤信息查询功能:此功能主要包括对存煤信息的查询本身以窗口

37、表格的形式显示出存煤信息的数据库表,也可以通过选择条件查询来查看信息。方便操作人员快速准确的查询煤炭结余信息。 4)煤矿信息查询功能:此功能主要包括对煤矿信息的查询本身以窗口表格的形式显示出各煤矿信息的数据库表。查询操作功能模块结构图,如图4.4所示。查询操作功能模块煤炭生产信息查询功能煤炭调运信息查询功能存煤查询功能煤矿信息查询功能图4.4查询操作功能模块图(3) 报表打印模块的主要功能描述:存煤明细表功能:以报表的形式显示出存煤信息,同时具有打印此报表的功能。报表打印模块功能结构图,如图4.5所示。报表打印功能模块存煤明细表查看存煤信息打印报表图4.5 报表打印功能模块图(4) 系统维护模

38、块的主要功能描述:1)人员管理功能:以报表的形式显示出工作人员信息,同时实现对人员信息进行添加、删除、修改功能。2)操作员管理功能:以报表的形式显示出操作人员信息,同时实现对操作人员信息进行添加、删除、修改功能。 3)用户单位管理功能:以报表的形式显示出各用户单位信息,同时实现对用户单位信息进行添加、删除、修改功能。4)数据备份与还原功能:为了防止操作意外而导致的数据丢失或损坏,设计数据备份与还原功能,实现对数据信息的备份;当数据损坏时,实现对原数据的还原功能。 5)修改密码功能:允许当前操作人员对自身密码进行修改。在修改时会对当前操作者进行身份的确认,若身份不对将无法进行密码修改操作。6)注

39、销功能:快速的切换操作人员身份,实现操作人员的权限。系统维护模块功能结构图,如图4.6所示。人员管理功能系统维护功能模块操作员管理功能用户单位管理功能数据备份与还原功能修改密码功能注销功能图4.6系统维护功能模块图(5) 帮助模块的主要功能描述:1)联机帮助功能:通过不同的IP地址来进行网络联机,实现操作人员之间的远程通讯。2)媒体播放器功能:为操作人员提供音频及视频播放的功能。 3)关于系统功能:显示出此程序的版本信息。 帮助模块功能结构图,如图4.7所示。帮助功能模块联机帮助媒体播放器关于程序图4.7 帮助功能模块图5详细设计5.1 数据库设计5.1.1 数据库连接设计本系统采用Acces

40、s 2003数据库,系统数据库名为kcgl。数据库名:kcgl 5.1.2数据库表详细设计煤矿信息表的作用是存入各煤矿信息,煤矿信息表结构如表5.1所示。表5.1煤炭信息表字段名数据类型长度主键否功能描述编号文本10是煤矿的编号煤矿名称文本25煤矿名称煤种(品类)文本10煤矿产煤种类单位价格(/吨)货币10产煤的售价货位文本50产煤的品种档次注:此表用于存放各煤矿属性信息操作员表的作用是存放操作人员的权限和登陆密码信息,操作员表结构如表5.2所示。表5.2操作员表字段名数据类型长度主键否功能描述姓名文本10操作员姓名权限文本20操作员所拥有的权限密码文本10登陆密码注:此表用于存放操作员的权限

41、及密码信息工作人员信息表用来存放工作人员的信息,工作人员信息表结构如表5.3所示。表5.3工作人员表字段名数据类型长度主键否功能描述姓名文本10工作人员姓名职务文本50工作人员的职务注:此表用于存放工作人员的姓名及职务信息煤炭生产表用来存放煤炭的生产信息,煤炭生产表结构如表5.4所示。表5.4煤炭生产表字段名数据类型长度主键否功能描述煤矿编号文本10是生产煤炭煤矿编号煤矿名称文本10生产煤炭的煤矿名称煤种(品类)文本10生产煤炭的品种类型数量数字整型生产煤炭的数量单位文本4生产煤炭的单位总金额货币生产煤炭的总价值检验人文本50对煤炭生产检验人员生产日期日期/时间生产日期货位文本50生产煤炭的品

42、种档次注:此表用于存放煤炭生产的各属性信息煤炭调运表的作用是记录煤炭调运的情况,煤炭调运表结构如表5.5所示。表5.5 煤炭调运表字段名数据类型长度主键否功能描述编号文本10是煤矿编号煤矿名称文本25煤矿名称煤种(品类)文本10调运的煤炭种类单位文本4调运的煤炭单位数量数字整型调运的煤炭吨位总金额货币调运出煤炭的总价值用户单位文本10需求单位调运日期日期/时间调运的日期审核人文本10进行此调运的审核人货位文本10调运煤炭的品种档次单据编号文本10签收单据编号注:此表用于存放煤炭调运的各属性信息存煤表用来存放煤炭调运后余下存煤的信息,存煤表结构如表5.6所示。表5.6 存煤表字段名数据类型长度主

43、键否功能描述煤矿编号文本10煤矿编号煤矿名称文本10煤矿名称煤种(品类)文本10煤炭的品种类型数量数字整型煤炭的数量单位文本4煤炭的单位总金额货币煤炭的总价值货位文本50煤炭的品种档次注:此表用于存放煤炭存储的属性信息用户单位表用来存放对煤炭需求单位的信息,用户单位表结构如表5.7所示。 表5.7 用户单位表字段名数据类型长度主键否功能描述用户单位文本10需求煤炭单位名称需求品类文本10需求煤炭的种类订购电话文本10需求煤炭单位电话地址文本20需求煤炭单位地址注:此表用于存放需求用户单位的属性信息5.2 系统功能模块设计与实现5.2.1登录界面的设计登录界面主要是用于对用户进行安全性检查,以防

44、止非法用户进入该系统。只有合法的用户,才可以进入系统。验证操作员及其密码。主要是通过对数据表中的操作员信息表的查询,判断用户输入的密码是否符合数据库中的信息,如果符合则允许登录;否则会有相应的提示。为了安全本系统会在三次错误之后自动关闭。界面如图5.1所示。图5.1 登录界面此模块的设计步骤如下:(1)新建一个窗体,命名为“loginfm”,设置Caption属性为“用户登陆”,设置Position属性为“poDesigned”。(2)在“Standard组件页中点选“GroupBox”组件,添加到窗体上。(3)在“Standard”组件页中点选“TEdit”组件,添加到“GroupBox”组

45、件内,设置Ctl3D属性为“True”;设置Text属性为空,设置其的PasswordChar属性为“*”;在“Standard”组件页中点选“TComboBox”组件,添加到“GroupBox”组件内,设置Ctl3D属性为“True”;设置Text属性为空。(4)在“Additional”组件页中点选“TSpeedButton”组件,添加到窗体上,设置Caption属性分别为“登录”和“退出”;设置Flat属性为“False”。(5)在“ADO”组件页中点选“ADOquery”组件,添加到窗体上,设置EnableBCD属性为“True”。此模块调用了数据模块中的ADOquery组件连接数据库

46、,然后用select语句对操作员信息这张数据表进行操作。对数据库的操作主要由以下代码实现:sql.Add(select * from czyb where 姓名=:username and 密码=:userpas);/使用select语句检索数据表中的用户名和密码这里将输入的用户名和密码与操作员信息表中的操作员名称和操作员密码进行比较,如果两者相同才能进入本系统。 5.2.2 煤炭生产管理模块设计煤炭生产管理模块,主要用于添加矿区新生产出煤炭的基本信息,如:煤矿名称、煤矿编号、煤种品类、数量单位、总金额、货位、生产日期、检验人等。煤炭生产管理模块运行结果如图5.2所示。图5.2 煤炭生产管理模

47、块此模块设计如下:(1)新建一个窗体,命名为“inut”,设置Caption属性为“煤炭生产管理”,设置Position属性为“poMainFormCenter”。(2)在窗体中添加“TGroupBox”组件、“TEdit”组件、“TCombobox” 组件、“TLabel”组件、“TSpeedButton”组件、“ADOQuery”组件,设置属性如表5.8所示。表5.8 主要组件属性设置组件名称所在组件页属性值Groupbox1StandardCaption生产信息Groupbox3StandardCaptionLabelStandardEnabledAlignTruealNoneSpeed

48、ButtonAdditionalEnabledShowHintTrueFalseADOQueryADOActiveEnableBCDFalseTrueComboBoxStandardCtl3DTextTrueEditStandardCtl3DTextTrue此模块调用数据模块中的ADOquery组件连接数据库中的煤炭生产表。“入库”按钮的功能主要是通过insert语句向数据库中插入和添加数据,这段insert语句如下:str:=insert into rkb (煤矿名称,煤矿编号,煤种(品类),数量,单位,总金额;str:=str+,生产日期,货位,检验人);/使用insert语句将数据添加到

49、数据库中str:=str+ values(:clmc,:clbh,:pl,:sl,:dw,:zje,:rkrq,:hw,:jyr);sql.Add(str);这里需要注意的是在“insert into rkb (煤矿名称,煤矿编号,煤种(品类),数量,单位,总金额;str:=str+,生产日期,货位,检验人);”后面的括号中的项目数要与数据表中的字段数目相同,因为这是向数据表中依次插入数据,如果不相同就会出错。在编辑框的OnChange事件中添加如下代码,用来控制入库按钮的使用,如果没有完全填写信息,就显示提示信息“请输入完整信息!”,则设置“入库”按钮不可用。这部分判断输入是否为空的实现如下

50、:if (clmcbox.Text=) or (sledit.Text=) or (zjeedit.Text=) or (hwedit.Text=) thenbeginshowmessage(请输入完整信息!);在窗体的OnShow事件中添加如下代码,用来向下拉列表框(TCombobox)组件添加数据表中的数据,为了避免下拉列表框中出现重复,这里用了select * 语句,以煤矿信息为例。 sql.Add(select * from bhb where 煤矿名称=:mc);此模块中的,煤矿名称、煤种品类、单位、检验员等所有下拉列表框的实现都是这样,这里不再重复。在一个企业里,难免会用重名的员工

51、,所以姓名不能作为员工的唯一标识,那么如果用员工的职务来做唯一标识,就可以解决这个问题了。但是一个企业中同一职务的两名员工姓名一样的情况同样存在,所以此方面程序做的有些不严谨。这个功能实现,首先需要使用select语句在工作员表中找到职务符合的人员,实现如下:sql.Add(select * from gzyb);/使用select语句完成检索if fieldbyname(职务).AsString=检验员 thenjyybox.Items.Add(fieldbyname(姓名).AsString);/对职务相符合的人员进行筛选这样就相对有效的避免了重名带来的麻烦。5.2.3 煤炭调运管理模块设

52、计煤炭调运管理模块主要用于设置煤炭调运的信息,此窗体中主要应用的也是基本的SQL语句Update对数据库中的数据进行修改。煤炭调运管理模块运行结果如图5.3所示。图5.3 煤炭调运管理模块此模块设计如下:(1)新建一个窗体,命名为“Unit”,设置Caption属性为“煤炭调运管理”,设置Position属性为“poMainFormCenter”。(2)在窗体中添加“TGroupBox”组件、“TEdit”组件、“TCombobox” 组件、“TLabel”组件、“TSpeedButton”组件、“ADOQuery”组件,设置属性如表5.9所示。表5.9主要组件属性设置组件名称所在组件页属性值

53、Groupbox1StandardCaption生产信息Groupbox3StandardCaptionLabelStandardEnabledAlignTruealNoneSpeedButtonAdditionalEnabledShowHintTrueFalseADOQueryADOActiveEnableBCDFalseTrueComboBoxStandardCtl3DTextTrueEditStandardCtl3DTextTrue此模块连接数据库也和其他模块一样用的是数据模块中的ADOQuery组件连接数据库中的煤炭调运表和煤炭存煤表;具体实现的代码也同煤炭生产管理模块相似。“调运”按

54、钮的功能主要是通过Update语句对数据库中的数据进行修改,这段Update语句如下:sql.Add(update kcb set 数量=:sl,总金额=:je where 编号=:bh);/使用Update语句进行数据库的修改然后再将调运的信息通过insert语句添加到煤炭调运表中,这段insert语句如下:str:=insert into ckb (煤矿名称,编号,煤种(品类),数量,单位,总金额;str:=str+,用户单位,调运日期,货位,单据编号,审核人);/使用insert语句将调运信息添加到调运表中str:=str+ values(:clmc,:clbh,:pl,:sl,:dw,

55、:zje,:lhr,:ckrq,:hw,:djbh,:shr)5.2.4 主窗体设计主窗体中主要控制方式是通过菜单和工具栏按钮来调用子窗体,它的背景区由一幅图片填充。煤炭调运管理系统主窗体运行结果如图5.4所示。图5.4 煤炭调运管理系统主窗体此窗体的设计主要运用了以下组件:“TImageList”组件、“TMainMenu”组件、“Tmainpl”组件、“Label”组件、“TStatusBar”组件、“TCoolBar”组件、“TPopupMenu”组件、“TTimer”组件、“TImage”组件、“TPrintSetupDialog”组件和“TXPManifest”组件,设置属性如表5.

56、10所示。表5.10 主要组件属性设置组件名称所在组件页属性值ImageListWin32ImageTypeitImageMainMenuStandardItems(菜单)LabelStandardEnabledCaptionTrue煤炭调运管理系统FramesStandardAlignCtl3DalClientTrueStatusBarWin32AlignEnabledalBottomTrueCoolBarWin32AlignCtl3DalTopTruePopupMenuStandardAutoPopupItemsTrue(菜单)TimerSystemEnabledTagTrue0ImageAdditionalAlignEnabledalClientTruePrintSetupDialogDialogsCtl3DTagTrue0XPManifestWin32NameTagXPManifest105.2.5 查询操作模块设计查询操作模块包括生产查询、调运查询、存煤查询、煤矿信息查询。可以通过查询浏览查看所想查询的详细信息,并通过条件查询来查看信息。此模块中四种查询实现过程相似,现以生产信息浏览模块的实现为具体实例,其运行结果如图5.5所示。图5.5 煤炭生产信息查询模

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!