99网
您的当前位置:首页机房设备维护信息管理系统设计

机房设备维护信息管理系统设计

来源:99网


第 1 页

目 录

摘要 ·································································································· 5 前言 ·································································································· 5

第1章 系统概述 ···················································································· 6 1.1设计的目的 ···················································································· 6 1.2本系统设计的目的 ··········································································· 6 第2章 需求分析与设计原则 ····································································· 7 2.1需求分析 ······················································································· 7 2.2功能需求 ······················································································· 7 2.2.1功能划分 ·················································································· 7 2.2.2功能描述 ·················································································· 8 2.3项目概述 ······················································································· 8 2.4系统属性 ······················································································· 8 2.5系统可行性分析 ·············································································· 8 2.6目标 ····························································································· 9 第3章 系统设计与实现 ··········································································· 9 3.1概要设计方案 ················································································· 9 3.2开发工具 ····················································································· 10 3.2.1 Delphi7.0介绍 ········································································· 10 3.2.2 SQL Server2000介绍 ·································································· 11 3.3数据库设计与实现 ·········································································· 11 3.3.1数据库的设计 ··········································································· 11 3.3.2数据库设计中的关键技术 ·························································· 13 3.3.3功能需求分析 ·········································································· 14 3.4详细设计 ····················································································· 14 3.4.1用户登录模块 ·········································································· 15 3.4.2报修人员模块 ·········································································· 15 3.4.3维修人员模块 ·········································································· 17 3.4.4管理员模块 ············································································· 17

第 2 页

第4章 系统详细设计 ············································································ 18 4.1系统窗体概述 ··············································································· 18 4.2系统窗体功能一览表 ······································································ 19 4.3主要窗体功能及实现方法 ································································ 19 4.3.1开始窗体 ················································································ 19 4.3.2报修人员登陆窗体 ··································································· 20 4.3.3报修人员通窗体······································································· 23 4.3.4报修信息预览打印 ··································································· 25 4.3.5维修人员窗体 ·········································································· 26 4.3.6管理员管理窗体······································································· 30 4.3.7机器管理窗体 ·········································································· 30 4.3.8用户管理窗体 ········································································ 32 第5章 总结 ························································································ 34 5.1对管理信息系统开发的体会 ····························································· 34 5.2设计实践中的体会 ········································································· 34 5.3对设计语言的体会 ········································································· 35 5.4理论和实际要结合 ········································································· 35 致谢 ··································································································· 36 参考文献 ···························································································· 36 附录 系统使用说明 ··············································································· 37

第 3 页

Contents

Abstract ······························································································· 5 Preface ································································································· 5 Chapter 1 The Brief Introduction of the System „„„„„„„„„„„„„„„„„„„.6

1.1The objective of design project for graduation„„„„„„„„„„„„„„„„„„„„6

1.2 The objective of this system project ····························································· 6 ChapterⅡ The Analysis of Demand and the Principles of Design ··························· 7 2.1 The analysis of demand ·········································································· 7 2.2 The functional demand ··········································································· 7 2.2.1 The classification of function ······························································· 7 2.2.2 The description of function ································································· 8 2.3 The brief introduction of project ································································· 8 2.4 The characters of system ········································································· 8 2.5 The feasible analysis of system ·································································· 8 2.6 Objective ························································································· 9 Chapter Ⅲ The Design of the System and Achievement ········································· 9 3.1 The brief design program ········································································ 9 3.2 The tools for exploiting ········································································ 10 3.2.1 The introduction of Delphi 7.0 ··························································· 10 3.2.2 The introduction of SQL Server 2000 ····················································· 11 3.3 The design of the data base and achievement ··················································· 11 3.3.1 The design of the data base ································································ 11 3.3.2 The key techniques in the design of the data base ········································ 13 3.3.3 The analysis of functional demand ······················································· 14 3.4 The detailed part of the design ································································· 14 3.4.1 The module for user’s registration ························································ 15 3.4.2 The module for notifier’s registration ···················································· 17

第 4 页

3.4.3 The module for repairman’s registration ·················································· 17

3.4.4 The module for supervisor ································································ 17

Chapter Ⅳ The Detailed Design of the System ················································ 18 4.1 The brief introduction of system window ······················································ 18 4.2 The table of the function of system window ··················································· 19 4.3 The main functions of window and the methods to achieve ··································· 19 4.3.1 The start window ········································································· 19 4.3.2 The register window for notifier ·························································· 20 4.3.3 The feasible window for repairman ······················································ 23 4.3.4 The print of advance survey of the notified information ································· 25 4.3.5维The window for repairman ··························································· 26 4.3.6 The window for management of supervisor ·············································· 30 4.3.7 The window for management of machine ················································ 30 4.3.8 The window for management of user ··················································· 32 Chapter Ⅴ Conclusion ········································································ 34 5.1 The acquirements on exploitation of the managerial information system ····················· 34 5.2 The acquirements on design practice ·························································· 34 5.3 The acquirements on language design ························································· 35 5.4 The proper combination of theory and practice ················································ 35 Acknowledgement ·········································································· 36 Reference ························································································ 36 Appendix The Explanations for System Use ··················································· 37

第 5 页

机房设备维护信息管理系统设计

【摘要】: 本系统是以计算机机房设备维护信息为研究对象,主要完成对机房设备维

修信息的记录和查询,包括报修人员对损坏设备的报修信息记录,维修人员对已维修设备的信息记录以及管理员对机器信息的修改和增加新的用户等几方面。系统可以完成对各类信息的查询,添加,删除,修改,打印等功能。

以机房设备维护信息管理为方向,通过彻实的系统分析,拟定合理的设计方案,以Delphi7.0编程工具为软件开发工具,以SQL server2000为数据库系统,开发的一套具有实用价值和一定水平的应用软件。

【关键词】:信息管理,Delphi,SQL server。

【Abstract】:This system with the calculator engine room equipments supports the

information for research object, complete the record to maintain the information to engine room equipments primarily with search, include the report fix the personnel to the report that damage equipments fix information record, maintaining the personnel to have maintained information record and managing persons of the equipments to the modification of the machine information with increase new customer etc. several aspects.The system can complete to the search of various information, increasing, deleting, modifying, printing to wait the function.

This paper is oriented in information management of computer room maintaince, drawing a suitable designing plan through careful system analysis,and developing a set of application software ,which has practical value and certain level, in the environment of Delphi7.0 programing tool and SQL server2000 database system.

【Keywords】:Information management, Delphi, SQL server。

第 6 页

前 言

在计算机机房日常工作中,机器设备的维护占有很大一部分工作量,维护信息的记录和查询是必不可少的一部分,以往对于维护信息的记录通常采用传统的书面日志形式,不方便查询和统计,也容易造成遗漏。随着机房维护工作的日益烦琐,对设计一套计算机机房维护的应用软件要求呼之欲出,机房维护软件在机器维护中的应用也越来越高,因此,开发这样一套管理软件成为很有必要的事情。

本论文以机房维护信息管理为方向,通过彻实的系统分析,拟定合理的设计方案,以Delphi7.0编程工具为软件开发工具,以SQL server2000为数据库系统,开发的一套具有实用价值和一定水平的应用软件。

第1章 系统概述

1.1设计目的

计算机通信是一门新兴的专业。通过四年的课程学习,我们应当掌握计算机方面的专业知识,并且具有运用这些知识的能力。

要求我们掌握软件开发设计各阶段的设计内容,掌握软件开发需求分析的方法,掌握软件工程系统分析、总体设计及详细设计的方法,掌握软件测试的方法,达到熟练从事软件开发工作的能力。

要求能地、认真地完成毕业设计内容,设计思想正确、合理、图表清晰、正确,分析设计准确无误,文理通顺,对设计中一些问题有独特见解。

做毕业设计的主要目的有: ·总结: 对在学习期间所学知识的检验与总结 ·培养: 培养和提高分析问题和解决问题的能力

·训练: 使学生受到科学研究、工程设计和撰写技术报告的基本训练

1.2 本系统设计的目的

随着现代化办公和娱乐的发展,单位及社会的大型机房越来越多,但是在计算机机房管理工作中,机器设备的维护占有很大一部分工作量,对于维护信息记录通常采用传统的书面日志形式,不方便查询和统计,也容易造成遗漏。随着机房维护工作的日益烦琐,对设计一套计算机机房维护的应用软件要求非常高,机房维护软件在机房维护中的应用也越来越高。

第 7 页

本课题目的是:设计一个机房维护信息管理系统,运用Delphi与数据库的连接

(ADO控件),Delphi的基本语句,Delphi的相关控件和属性,Delphi中的事件、过程和方法,SQL Server2000的SOL语句和数据库建表,实现设备基本信息管理,设备故障信息管理,设备维修信息管理,数据统计查询,报表打印等功能,使得机房的报修、维修、用户管理以及相关数据的统计更加科学化、精确化,提高机房的工作质量。

第2章 需求分析与设计原则

2.1 需求分析

在计算机机房管理工作中,机器设备的维护占有很大一部分工作量,对于维护信息的记录通常采用传统的书面日志形式,不方便查询和统计,也容易造成遗漏。随着机房维护工作的日益烦琐,对设计一套计算机机房维护的应用软件要求非常高,机房维护软件在机器维护中的应用也越来越高。因此设计一套维护信息管理软件是件非常必要的事情!在下面的各章中我们将开发一套机房维护信息管理系统,谈谈其开发过程和所涉及到的问题及解决方法。

2.2 功能需求

计算机机房维护信息管理系统需要满足来自三方面的需求,这三个方面分别是机房维修信息报修人员和机房维修人员和机房行政主管人员。

机房维修信息报修人员所要实现的功能是:将所需维修的机器按照机房编号和机器标号信息通过报修人员通道输入并储存到数据库内,方便维修人员的查看并及时对所需维修的机器进行修理。

机房间维修人员所要实现的功能是:进入维修人员通道后可以查看需要维修机器的信息,方便及时对需要维修的机器进行修理,当维修好机器后可将维修好的机器按照编号放入数据库,反馈给报修人员,方便报修人员对所需维修机器的更新和改动。

机房维护人员所需实现的功能是:可进行对机器的增加和删除,对用户数量的增加和删除以及可以分配各个用户的权限。

2.2.1 功能划分

本项目是一项借助于Delphi编程的项目,它依赖于Delphi技术和SQL SERVER2000 数据库。本项目是以Delphi操作数据库为核心的,使用简单的Delphi编程语言进行编程实现对SQL 数据库操作的项目,本系统可实现以下功能:

1.用户登陆; 2.用户管理;

3.故障设备申报登记; 4.故障设备维护登记; 5.基本数据管理; 6.数据统计;

第 8 页

7.报表打印。

2.2.2 功能描述

1.用户登陆:用户先进行注册,然后登录;

2.户管理:管理员可以进行增加、删除用户以及分配权限;

3.障设备申报登记:申报维修人员可通过此通道对需要维修的机器进行登记,也可将维修完毕的机器进行删除;

4.障设备维护登记:维修人员可通过此通道记录所维修完的机器,及时反馈给报修人员;

5.基本数据管理:管理员可通过此通道对整个机房维护信息的数据库进行数据维护; 6.数据统计:可以方便对报修机器,维修机器进行统计,以便更好的管理整个机房; 7.报表打印:可以打印出各个项目记录,行成书面形式,以便携带和查阅。

2.3 项目概述

计算机技术已成为比较热门和重要的技术,其发展之快是惊人的,在工作和生产中的重要性也是前所未有的,为了迎合现在计算机的普及,把计算机和生产管理结合起来是现在及今后的发展需要和必然方向。计算机机房维护信息管理系统正是这种发展中的一部分和尝试,其目的是要得到市场的应用和认可,解决生产管理数据库问题。

2.4系统属性

(1)可用性

Delphi编程技术已经比较成熟,它的可信度高,所以它的可用性大。 (2)安全性

本系统作为一个报刊收发管理数据库系统,它的规模不太大,易于管理,安全性好。 (3)可维护性

本系统采用的是单一的Delphi编程技术编写的,所以易于修改,同时它对维护人员的要求不是很高,便于维护。

2.5系统可行性分析

(1)技术上的可行性分析

各大高校目前拥有先进的计算机设备,而且配备了大量的安装光盘,包括运行平台的、数据库的和各类编程工具,在软件环境上提供了可靠的支持;同时我们可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供

第 9 页

了必要的技术保障。

(2)社会效益上的可行性分析

本系统属于一个工具型的系统,它可以节省工作人员大量数据收集、录入、整理、查询、修改等手工操作,而且迅速准确,能够极大提高工作效率,同时促进业务的规范化、程序化,及时给机房设备维护人员提供必要的信息统计。系统开发所需的费用是比较低的,由于系统并不复杂,其运行和维护的费用也不会占用很多资金,而且考虑到当前市场上类似的软件并不多见,可以预见系统完成后可以带来较大的经济效益。 (3)管理上的可行性分析

管理信息系统是建立在科学管理基础之上的,只有在合理的管理以及完整、准确的原始数据的基础之上,才能有效的开发出管理信息系统。机房的管理人员有着丰富的管理经验,而且分工明确,为开发现代型的管理信息系统奠定了基础。

2.6 目标

(1)开发意图

a.为了简单的阐明Delphi编程技术,并对其应用和说明;

b.为了解决一些简单的数据库管理问题,实现通过Delphi与数据库的连接(ADO控件)对数据库进行操作。 (2)应用目标

通过本系统,用户可以很方便的对数据库进行一些简单的操作,使得计算机机房得不会因为维护信息没有得到妥善管理而使的机器失修。

(3)背景

本项目是通过Delphi编程来实现对SQL server2000数据库的操作,而Delphi的界面简单,操作容易,具有很强的移植和通用性。用户通过简单的操作实现对数据库各种操作,具有方便性、简单性。

第3章 系统设计与实现

3.1 概要设计方案

该系统是用于用户对数据库进行管理,如增加、修改、删除、查询等操作的应用程序。它应该具有方便性、灵活性。用户可以很轻松的对数据库进行管理。用户进行有效的身份验证后进入系统,并根据所拥有的权限进行相应的操作。当登录用户是报修人员时只可以使用系统的报修人员通道。当登录用户是维修人员时只能进入维修人员通道,当登录用户是管理员时就可以进入超级用户通道。整个数据库的内容随着用户的操作同时更新。

第 10 页

3.2 开发工具

本系统开发所涉工具主要是:编程工具Delphi7.0、SQL server2000数据库系统。

3.2.1 Delphi7.0介绍

随着计算机技术的发展,计算机软件产业也随之迅速崛起,自从面向对象编程概念提出之后,人们的编程思想也发生了根本的变化,为了提高应用程序的高效性和统一性,可视化编程技术应运而生,相继出现了VisualC++和VisualBasic等可视化应用程序开发工具。而Delphi是开发Windows应用程序最为强大的工具之一。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输

入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。

就Delphi7.0而言,其重要功能之一,就是推出了一代跨平台的数据访问的数据引擎dbExpress。DbExpress是一组新的组件、技术和驱动程序。使用dbExperss可以连接到各种数据库,再配合动态连接库DLL(Dynamic Link Library)文件,便可以处理后端数据库中的数据。DbExpress的跨平台功能可以同时在Windows、Linux平台和.NET上使用。另外,

第 11 页

dbExpress与DataSnap技术(在Delphi7.0的以前版本中叫做MIDAS,但Delphi7.0

强化了MIDAS功能)结合,可以开发单机、Briefcase、主从结构、客户/服务器数据库的多种类型的应用程序。Borland公司推出的Windows快速应用开发(RAD,Rapid Application Development)环境的Delphi7.0版,完全支持所有重要的XML、SOAP、WSDL和XSL行业标准的RAD环境,支持Web Services和以可视化工具Web Services为基础的商业平台以及网络服务器程序等。Delphi7.0的框架包括BizSnap、WebSnap和DataSnap,他们通过一整套完全集成的支持Web Services的可视化工具、高级编译技术和可重用的软件组件,支持Web Services规范的服务器端和客户端应用程序。

3.2.2 SQL Server2000介绍

SQL Server2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在经历了SQL Server6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。在以前许多关于SQL Server的文章中,都将其定位成中小型应用发面,这种感觉被大家自然地延续到了2000版之中。其实着是一种误解。在过去的很长一段时间里,微软公司聘请了世界上最优秀的数据库专家专门搭建了信息量可谓空前的地理信息系统,励精图治,其目的就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说已渐成了开发者手中的一柄利器。

做为SQL Server的新版本,SQL Server2000是学习数据库系统的最佳选择。主要原因有:

(1)相对于FoxPro、Access等个人数据库而言,SQL Server是一个功能完备的正规数据库管理系统。它包括支持开打的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能,这些是一些大型数据库系统(如Oracle)才具备的特性。而像储存过程、触发器等特性,也是个人数据库所没有的。

(2)学习SQL Server易于上手。由于SQL Server可在Windows系列操作系统上使用,与Windows进行有机集成,界面风格完全一致,且有许多“向导(Wizard)”帮助,因此相对易于安装和学习。但是有关SQL Server的权威、完整体系的资料,并非随处可得。 (3)学习SQL Server是掌握其他平台及大型数据(如Oracle、Sybase、DB/2和Informix)的基础。因此这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每

个人都具备这样的条件,有机会去接触它们。但有了SQL Server的基础,在去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。

3.3 数据库设计与实现

3.3.1 数据库的设计

使用SQL Server2000建立数据库,名称为机器维修信息,其中包含机器信息表,报修

第 12 页

信息表,返修信息表,报修密码表,维修密码表,管理员密码表。各个表之间以机器

标识作为主关键字连接。

1.机器信息表结构

通常,每一个机房都应有一个表结构。但考虑到目前系统存贮空间可以很大,也为了更加方便。我们采用把全部机房的机器集中在一起的方案来建立数据表,每个机器均具有机房编号、机器标识等数据段表示其属性。字段名一般是相应的中文名。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如表3-1所示:

表3-1 机器信息表

字段名称 机房编号 机器标识 IP地址 MAC地址 出厂编号

各字段说明:

类型 数字 自动编号 自动编号 文本 文本 说明 常整型 常整型,递增,主键 字段大小20 字段大小10 字段大小10 (1)机房编号字段代表各个机器所在的机房。

(2)机器标识是机器特有的编号,用来唯一标志该机器,把它设为主键,类型为自动编号。

(3)IP地址字段为机器的IP号码,从机器上直接取得。 (4)MAC地址是

(5)出厂编号字段是出厂是机器特有的编号,有利于售后服务;

2.报修信息表结构,如表3-2所示:

表3-2 报修表 字段名称 机房编号 机器标识 IP地址 MAC地址 出厂编号 报修日期 备注

各字段说明:

类型 数字 数字 数字 文本 文本 日期 文本 说明 常整型 常整型,递增,主键 字段大小20 字段大小10 字段大小10 字段大小8 字段大小80 (1)机房编号字段同机器信息表。 (2)机器标识字段同机器信息表。

第 13 页

(3)IP地址字段同机器信息表。 (4)MAC地址字段同机器信息表。

(5)报修日期字段是记录报修的时间,以便查询,统计。

(6)备注字段是对所需要维修的机器进行简单说明。 3.返修表结构,如表3-3所示:

表3-3 返修表 字段名称 机房编号 机器标识 故障原因 申报人 申报日期 维修人 返修日期 备注

各字段说明:

类型 数字 数字 文本 文本 日期/时间 文本 日期/时间 文本 说明 常整型 常整型,递增,主键 字段大小50 字段大小10 字段大小8 字段大小10 字段大小8 字段大小80 (1)机房编号字段同机器信息表。 (2)机器标识字段同机器信息表。

(3)故障原因字段为对机器故障原因的简单的叙述。 (4)申报人字段同报修表。 (5)申报日期字段同报修表。

(6)维修人字段记录维修机器人员的姓名。 (7)返修日期字段记录维修该机器的时间。

(8)备注字段记录对维修机器所用材料和资源的记录。 4.密码表结构,如表3-4所示:

表3-4密码表

字段名称 类型 说明 Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务

第 14 页

数据库系统设计 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、

程中的细节。优点,在数据库控件选择上采用ADO控件。

分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

3.3.3 功能需求分析 包括机房号,机器编号 机器信息 记录报修机器 打印维修报表 修改密码 机房维修信息数据库 图3-1各个功能间关系

所有机器信息 用户管理 修改密码 报修人员 维修人员 判断用户权限 返修机器 用户登报修机器 管理员 打印返修报表 3.4详细设计

基于Delphi7.0的机房维修信息管理系统有以下子系统,具体示意图如图3-2所示:

第 15 页

机房维修信息管理系统 用户登陆 报修人员登陆 维修人员登陆 管理员登陆 图3-2基于Delphi7.0的计算机机房维修信息管理系统结构图

3.4.1用户登录模块

用户登录模块放在系统的最前面,用于检验用户的使用权限,根据用户的名称,判断用户为报修人员还是维修人员或者管理员,进入不同的权限页面。只有符合使用权限的用户才可以进入系统的主窗体,否则系统将报错,不准其使用任何资源。 程序的流程图如图3-3所示

用户存 F 在?

T 显示:对不密码是否 F 正确

T 进入系统 T 结 束 打开数据库 建立连接 填写用户名 开 始 提 交 显示:对不起,该用户无效,请重新登录 起,密码不正确,请重新登录

第 16 页

图3-3登录流程图

3.4.2报修人员模块

报修人员进入报修人员通道后,可以查看到所有机房机器信息,按照机器编号将所需维修的机器记录到报修表里,为了保证机器信息的真确性,用户只需要将机器编号输入,其对应的机房编号,IP地址,MAC地址,出厂编号将自动添入,这样减少了用户的记录量,也有效的减少数据的出错率。用户可以用打印功能,将需要维修的机器形成书面报告,以便携带和及时查看。也可以查看返修信息,对报修内容及时修改。

其流程图如图3-4所示:

开始

输入维修机器

打开数据库

F 输入错误,重新 判断机器信息 输入 T 信息加入数据库 更新关闭数据库

F 结 束 判断是否打印

T 打 印

图3-4报修人员通道

第 17 页

3.4.3维修人员模块

维修人员进入维修人员通道后,可以查看所需维修机器的信息,方便及时维修。维修完毕后,输入机器信息到返修表中,同样为了不引起数据混乱,只需输入机器标号,该机器特有信息会自动添加到该表中。为了方便携带和形成书面信息,可以通过打印功能,打印报表。

其流程图如图3-5所示:

开始

输入返修机器

打开数据库

F 输入错误,重新 判断机器信息 输入 T 信息加入数据库 更新关闭数据库

F 退 出 判断是否打印

T 打 印

图3-5返修修人员通道

3.4.4管理员模块

管理人员进入管理员通道,可以实现查看当前机房机器信息(并可以对其进行操作,包括对机器的增加,删除,和机器信息的修改)以及对用户信息的修改(增加,删除,修改用户)

第 18 页

其流程图如图3-6所示:

开 始 机器信息 用户信息 打开数据库 打开数据库 对机器进行操作 对用户进行操作 判断机器信息 F 报 报 F 错 错 判断用户信息 T T 更新并关闭数更新并关闭数据 据库 库 退出

图3-6管理人员通道

第4章 系统详细设计

4.1系统窗体概述

窗体是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户完成相应的操作,起到向导的作用。本系统的窗体遵循易用性、规范性、合理性、美观性原则进行设计。

第 19 页

4.2系统窗体功能一览表

表4-1 各窗体说明表 序 号 1 2 3 4 5 6 8 10 11 13 14 15 16

窗 体 名 称 Form1 Form2 Form3 Form4 Form5 Form6 Form8 Form10 Form11 Form13 Form14 Form15 Form16 功 能 提供各个用户的通道 报修人员通道 报修人员登陆 维修人员通道 维修人员登陆 报修信息预览打印 管理员登陆 管理员管理 维修信息预览打印 当前机器信息 报修人员修改密码 维修人员修改密码 管理员增加用户 4.3主要窗体功能及实现方法

4.3.1 开始窗体(form1)

1.开始窗体是一个提供用户登录通道选择的界面,它的界面如图4-1所示:

图4-1开始窗体

2.设置控件属性:

第 20 页

表4-2 开始窗体控件属性表 控件 BtBtn1 BtBtn2 BtBtn3 BtBtn4 Label1

3.添加事件代码:

属性 Caption Caption Caption Caption Caption 属性取值 报修人员通道 维修人员通道 超级用户管理通道 退出 机房维修信息管理系统 在“报修人员通道”按钮的BitBtn1Click事件中添代码如下所示:

procedure TForm1.BitBtn1Click(Sender: TObject); begin

form3.show; //显示报修人员登陆窗体 end;

在“维修人员通道”按钮的BitBtn2Click事件中添加代码如下所示:

procedure TForm1.BitBtn2Click(Sender: TObject); begin

form5.show; //显示维修人员登录窗体 end;

在“超级用户管理通道”按钮的BitBtn3Click事件中添加代码如下所示:

procedure TForm1.BitBtn3Click(Sender: TObject); begin

form8.Show; //显示管理员登录窗体 end;

在“退出”按钮BitBtn4Click事件中添加代码如下所示: procedure TForm1.BitBtn4Click(Sender: TObject); begin

application.Terminate; //程序结束 end;

4.3.2 报修人员登陆窗体(form3)

1.该窗体是提供提供报修人员登录功能的窗体,它的界面如图4-2所示:

第 21 页

图4-2报修人员登陆窗体

2.设置控件属性:

表4-3 用户登陆窗体控件属性表 控件 Datasource1 ADOTable1 Label1 Label2 BtBtn1 BtBtn2 BtBtn3 DBLookupComboBox Edit1

3.添加事件代码:

属性 Dataset TableName Caption Caption Caption Caption Caption Name Listsource Keyfield Name passwordChar 属性取值 ADOTable1 adminlogin 请输入正确的用户名及口令 用户名 确定 取消 修改密码 user Datasource1 用户名 passwordEdit * 如果用户输入的用户名和口令不正确,则弹出如图4-3所示的消息框。如果用户连续三次输入不正确的登录信息,则弹出如图4-4所示的消息框。

第 22 页

图4-3错误密码消息框 图4-4强行退出系统消息框

“确定”按钮的BitBtn1Click事件代码如下所示: procedure TForm3.CmdOKClick(Sender: TObject); var

password:string; begin

Ftimes:=Ftimes+1; //每单击一次'确定'按钮,密码输入次数加1 password:=trim(ADOtable1.fieldbyname('密码').AsString); if(password=trim(Edit2.Text))then begin

Form2.Show; Edit2.Text:='';

Form3.Hide; end else

if Ftimes<3 then

if password<>trim(Edit2.Text)then begin

showmessage('密码输入不正确,请重新登录!'); Edit2.SetFocus; exit; end else begin

showmessage('你已输入三次不正确的密码,请与管理员联系!'); user.SetFocus; exit; end

else

begin

howmessage('对不起,你没有通过口令认证!'); close; //关闭窗体

第 23 页

end; end;

“取消”按钮Click事件中添加代码如下所示:

procedure TForm3.CmdCloseClick(Sender: TObject); begin

close;//关闭窗体

Edit2.text:='';//将输入框设置为空 end;

“修改密码”按钮的BitBtn1Click事件代码如下所示:

procedure TForm3.BitBtn1Click(Sender: TObject); begin

Form14.show;//显示报修用户的密码修改窗体 end;

4.3.3 报修人员通窗体 (form2)

1.报修人员通道是一个提供给报修人员进行机器信息报修操作的界面,它的界面如图4-5所示:

图4-5报修操作窗体

第 24 页

2.设置控件属性:

表4-4 报修窗体控件属性表 控件 DBgrid1 ADOTable1 DataSource1 Dbgrid2 ADOTable2 DataSource2 Button1 Button 2 属性 DataSource TableName Dataset DataSource TableName Dataset Caption Caption 属性取值 DataSource1 jqxx ADOTable1 DataSource2 BXbiao DataSource2 添加 删除

3.添加事件代码:

“添加”按钮的Button1Click事件代码如下所示:

procedure TForm2.Button1Click(Sender: TObject); begin

if(DBedit1.Text='')or(DBedit2.text='')or (DBedit3.Text='')or(DBedit4.text='')or (DBedit5.Text='')or(DBedit6.text='')or (DBedit7.Text='')or(DBedit8.text='') then begin

showmessage('请输入完整报修信息');//必须输入机器的完整信息

end else

ADOTable2.Last; ADOTable2.Next;

ADOTable2.Append; end;

在按下“删除”按钮后,会弹出一个消息框,如图4-6所示:

图4-6 删除提示框

确定要删除的话,点击Yes,被选中的记录就会被删除。“删除”按钮的Button2Click

第 25 页

事件中添加代码如下所示:

procedure TForm2.Button2Click(Sender: TObject);

begin

if MessageDlg('确定要删除吗?',mtConfirmation,[mbYes,MbNo],0)=mrYes then begin

adotable2.Edit; adotable2.Delete; end; end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin

ADOtable2.Close; ADOtable2.Open;

end;

4.3.4 报修信息预览打印 (form6)

1.该窗体实现让报修人员将报修机器形成书面信息的功能,它的界面如图4-7所示:

图4-7 报修信息打印表

2.设置控件属性:

表4-5 报修窗体控件属性表 控件 ADOTable1 DataSource1 BitBtn1 属性 TableName Dataset Caption 属性取值 BXbiao ADOTable1 预览

第 26 页 打印 退出 ADOQuery1 True True True True BitBtn2 BitBtn3 QuickRep1 Caption Caption DataSet HasColumnHeader HasDetail HasPageHeader HasSummery 3.添加事件代码:

“预览”按钮的BitBtn1Click事件代码如下所示:

procedure TForm6.BitBtn1Click(Sender: TObject); begin

quickrep1.Preview;//实现预览功能 end;

“打印”按钮的BitBtn2Click事件代码如下所示:

procedure TForm6.BitBtn2Click(Sender: TObject); begin

quickrep1.Preview;//实现打印功能 end;

4.3.5 维修人员窗体 (form4)

1.报修人员通道是一个提供给报修人员进行机器信息报修操作的界面,它的界面如图4-8所示:

图4-8 维修人员通道

第 27 页

2.设置控件属性:

表4-6 维修人员窗体控件属性表 控件 Edit1-8 DBgrid1 ADOTable1 DataSource1 Dbgrid2 ADOTable2 DataSource2 Button1 Button 2 Button 3 BitBtn1 Speedbutton1 属性 Text DataSource TableName Dataset DataSource TableName Dataset Caption Caption Caption Caption Caption 属性取值 空 DataSource1 BXbiao ADOTable1 DataSource2 FXRQ DataSource2 添加 删除 打印 退出 …...

在输入机器标识个文本框后各有一个SpeedButton,当要向这个文本框输入信息时,不必用户手动输入,只要用户按下文本框后面的SpeedButton,则会弹出一个数据选择窗体,窗体上有一个下拉框,用户通过下拉框选择要输入的机器标识,而与之相关的固定信息则自动输入相应的文本框中。比如,通过下拉框选择了机器标识,则机房编号,申报人,申报日期,故障原因的信息自动在相应的文本框中显示。为此,建立一个数据

选择公用窗体,如图4-9所示:

图4-9 数据选择共用窗体

数据选择公用窗体的控件属性:

第 28 页

属性取值 确定 mrOK 取消 mrCancel 表4-7 数据选择共用窗体控件属性表 控件 BitBtn1 BitBtn1 属性 Caption ModalResult Caption ModalResult 为了在下拉框中显示数据,则要建立一个数据模块,如图4-10所示:

图4-10 数据模块

数据模块的控件属性及设置

表4-8 数据模块窗体控件属性表 控件 ADODataSet1 ADODataSet2 DataSource1 DataSource2 属性 Name Name Dataset Dataset 属性取值 ADOsearch1 ADOsearch2 ADOsearch1 ADOsearch2 如果有文本框尚未添加信息就按下“确定”按钮,则会弹出如图4-11所示的消息框。

图4-11 报错对话框

3.添加事件代码:

“Speedbutton1”按钮的SpeedButton1Click事件中添加代码如下所示:

第 29 页

procedure TForm4.SpeedButton1Click(Sender: TObject); begin

Application.CreateForm(TForm7,Form7); Form7.Caption:='请选择报修机器代号'; with Form7.DBLookupComboBox1 do begin

with dataModule9.ADOdataset1 do begin close;

CommandText:='select 机房编号,机器标识,申报人,报修日期 from BXbiao'; open; end;

Listsource:=dataModule9.DataSource1; KeyField:='机器标识';

if dataModule9.ADOdataset1.RecordCount>0 then ListFieldIndex:=0;

if dataModule9.ADOdataset1.RecordCount=0 then showmessage('没有机器信息'); end;

if Form7.ShowModal=mrOK then begin

DBEdit1.Text:=Form7.DBLookupComboBox1.Text; DBEdit2.Text:=dataModule9.ADOdataset1.FieldByName

('机房编号').AsString;

DBEdit3.Text:=dataModule9.ADOdataset1.FieldByName

('申报人').AsString;

DBEdit4.Text:=dataModule9.ADOdataset1.FieldByName

('报修日期').AsString;

Form7.Free;

DBedit6.SetFocus; end

else begin

DBEdit1.Text:=''; DBEdit2.Text:=''; DBEdit3.Text:=''; DBEdit4.Text:='';

Form7.Free;//更新输入框,使之为空 end;

end;

“删除”按钮的Button2Click事件中添加代码如下所示:

procedure TForm4.Button2Click(Sender: TObject); begin

第 30 页

if MessageDlg('确定要删除吗?',mtConfirmation,[mbYes,MbNo],0)=mrYes then begin

ADOTable1.Delete; end; end;

4.3.6 管理员管理窗体 (form10)

1.管理员通道是一个提供给管理员进行选择管理对象的界面,它的界面如图4-12所示:

图4-12 超级用户管理窗体

2.设置控件属性:

表4-9 超级用户窗体控件属性表 控件 BtBtn1 BtBtn2 BtBtn3 属性 Caption Caption Caption 属性取值 当前机器信息 用户管理 退出

3.添加事件代码:

“当前机器信息”的BitBtn1Click事件中添加的代码如下:

procedure TForm10.BitBtn1Click(Sender: TObject); begin

form13.show;//显示对当前机器管理窗体 end;

“用户管理”的BitBtn2Click事件中添加的代码如下:

procedure TForm10.BitBtn3Click(Sender: TObject); begin

Form16.show;//显示对用户管理窗体 end;

4.3.7 机器管理窗体 (form13)

第 31 页

1.机器管理窗体是一个提供给管理员进行对所有机器进行管理的界面,它的界

面如图4-13所示:

图4-13 机器管理窗体

2.设置控件属性:

表4-10 机器管理窗体控件属性表

控件 DBgrid1 ADOTable1 DataSource1 DBEdit1-5 BitBtn1 BitBtn2 BitBtn3 BitBtn4 BitBtn5

属性 DataSource TableName Dataset Caption Caption Caption Caption Caption Caption 属性取值 DataSource1 jqxx ADOTable1 空 添加 删除 编辑 确定 退出 3.添加事件代码:

“添加”的BitBtn1Click事件中添加的代码如下:

procedure TForm13.BitBtn1Click(Sender: TObject); begin

bitbtn1.Enabled:=false; bitbtn2.Enabled:=false; bitbtn3.Enabled:=false; bitbtn5.Enabled:=TRUE;

第 32 页

ADOTable1.Last; adotable1.Next; adotable1.Edit; adotable1.Append; end;

“删除”的BitBtn1Click事件中添加的代码如下:

procedure TForm13.BitBtn2Click(Sender: TObject); begin

if MessageDlg('确定要删除吗?',mtConfirmation,[mbYes,MbNo],0)=mrYes then begin

ADOTable1.Delete; end; end;

4.3.8 用户管理窗体 (form16)

1.用户管理窗体是一个提供给管理员进行对所有用户进行管理(添加新用户)的界面,它的界面如图4-14所示:

图4-14 用户管理窗体

第 33 页

2.设置控件属性:

表4-11 用户管理窗体控件属性表

控件 ADOTable1 DataSource1 ADOTable2 DataSource2 ADOTable3 DataSource3 DBEdit1-3 BitBtn1 BitBtn2 TabSheet1 TabSheet2 TabSheet3

3.添加事件代码:

“确定”按钮的btOKClick事件添加的代码如下:

procedure TForm16.btOKClick(Sender: TObject); begin

if trim(edit5.Text)='' then begin

showmessage('请输入用户名'); edit5.SetFocus; exit;

end;

if trim(edit6.Text)='' then begin

showmessage('请输入密码'); edit6.SetFocus; exit; end;

if trim(edit7.Text)='' then begin

showmessage('请输入确认密码');//新密码不可以为空 edit7.SetFocus;

exit; end;

if trim(edit7.Text)<>trim(edit6.Text)

属性 TableName Dataset TableName Dataset TableName Dataset Caption Caption Caption Caption Caption Caption 属性取值 jqxx ADOTable1 WXMIMA ADOTable2 CJmima ADOTable3 空 确定 取消 添加报修人员 添加维修人员 添加管理员

第 34 页

then begin

showmessage('两次输入的密码不同,请确认密码!');//确定密码必须与新密码相同 edit7.SetFocus; end else begin

adotable1.Open; adotable1.Edit; adotable1.Append;

adotable1.FieldByName('帐号').AsString:=edit5.Text; adotable1.FieldByName('密码').AsString:=edit6.Text; adotable1.Post;

showmessage('新用户添加成功!')

end; end;

第5章 总结

随着设计工作接近尾声,我的计算机机房维修信息管理系统也初具规模,虽然还不是特别完善,但每一步的实现都付出了我的全部心思。系统的分析与设计过程是对学习的总结过程,更是进一步学习和探索的过程。在这个过程中我对信息管理系统的分析与设计思想有了深刻的认识,对Delphi 7有了进一步掌握,对系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了经验。下面主要从以下几方面谈一谈自己的体会:

5.1对管理信息系统开发的体会

(1) 管理信息系统的开发是一项复杂的系统工程,必须严格按照系统规划、系统分析、

系统设计、系统实施、系统运行和评价的开发规范来进行,作为一个实际课题,只有做了充分准确的系统分析,才能更高效率的实现各个功能模块。透彻的系统分析会使系统结构层次清晰,更有助于程序逻辑结构的实现。因为在系统开发前,只有把系统开发的目标明确下来,做到心中有数,这样在以后的设计中才会顺利,可节省不必要的时间与精力。

(2)理信息系统的分析与设计,必须和具体实际相结合,才能真正服务社会。在系统开发

时应遵循以下一些原则:

a.稳定性原则:系统的开发必须具有加强的应变能力,在一定的时间内有相对的稳定性。

b.抓主线原则:从满足市场实际需要出发,抓住主要的关键问题。如本系统涉

第 35 页

c.及报刊的订阅和分发以及查询等主线问题,系统的开发便是沿着这条主线展开的。

d.实用性与先进性的原则:鉴于实际情况在系统开发中应遵循把实用性放在第一位,又要突出系统在技术上、管理上的先进性原则。

e.面向用户原则:管理信息系统是为用户开发的,最终是交给用户使用的,只有用户通过运行才能对系统作出客观评价。因此在系统的总体设计方案规划设计到系统开发过程中的每一环节,都必须坚持一切为了用户,一切服务于用户的观点。

5.2设计实践中的体会

(1)系统的分析与设计是一项很辛苦的工作,同时也是一个充满乐趣的过程。在设计过程

中,我边看书、边实践,不断遇到新的问题,不断解决新的问题,当中的辛苦和乐趣

只有在实践过程中才能切身体会得到。

(2)一个系统的设计不可能一步到位,还需要不断的完善和补充;同时,系统中还存在许

多问题,有待在日后的应用和实践中发现和解决。应此系统的设计工作并没有真正结束,还要在日后工作中继续进行。

5.3对设计语言的体会

Delphi7是面向对象的事件驱动的编程语言,在编程过程中我充分感觉到Delphi7的方便,设计图形化的界面非常轻松。虽然运用Delphi7开发了机房维修信息管理系统,但我掌握的Delphi7的知识只是些初步知识,Delphi7中许多功能和先进技术仍然没有了解,在今后要进一步学习和应用。

5.4理论和实际要结合

在设计中,我特别体会到理论必须与实际相结合。虽然我收集了大量的资料,但在实际应用中却有很多差异,出现许多意想不到的问题。许多问题书本上是这样,而在实际运用中却很不一样,在多次向有关收发人员了解实际情况和分析问题原因后,又经过多次修改,程序才得到用户认可。

第 36 页

参考文献

[1] 刘斌、李编著. Delphi7数据库高级教程电子.清华大学出版社 [2] 杨文龙、姚淑珍、吴云编著.软件工程.电子工业出版社 [3] 刘遵仁 、于忠清编著.SQL中文版基础培训教程.人民邮电出版社 [4] 敬喜编著.Delphi7数据库编程学习捷径.北京科海出版社

[5] 夏邦贵、郭胜编著.Delphi数据库开发入门范例解析.机械工业出版社 [6] 王志伟、黄超编著.Delphi企业经营管理系统开发实例导航.人民邮电出版社 [7] 乔建行、陶川编著.Delphi项目案例导航.科学出版社 [8] 周果宏、罗述谦、罗起编著.Delphi程序设计.清华大学出版社

[9] Peter Gulutzan 、Trudy Pelzer.SQL Performance Tuning .Addison-Wesley [10] Rick F.Van der Lans.Introduction to SQL .Addison-Wesley Pub Co

附录:系统使用说明 系统运行环境

1.软件环境:

客户端: Windows95/98;

服务器端:Windows NT/Windows2000;

数据库:采用SQL Server2000,运行于服务器端。 2.硬件环境:

服务器 CPU:PIII 500以上 ,内存:256M以上。 客户机 CPU:P200MMX以上,内存:M以上。

系统的操作的主要界面

在打开机房维修信息管理系统后,进入了主界面,用户根据自己的特有权限分别点击进入:报修人员通道,维修人员通道和超级用户管理通道,若是其他人员无意进入,则点击退出按钮,退出系统。

第 37 页

附图1 机房维修管理系统主界面

在确定了用户的用户名和密码后,则按照用户的权限进入了应该进入的通道,当进入报修人员通道后,系统会显示如下界面:

附图2 报修人员通道主界面

界面上会显示所有机房机器的信息的报表,方便用户查询机器信息。在确定需要维修

第 38 页

的机器标号后,将机器标号输入报修机器表中,写明报修日期,申报人,和所需要的备注后,点添加按钮,则该条信息存入数据库。当维修机器信息发生错误时,用户可以通过删除功能将错误信息删除。用户可以通过翻修查询,查询上次报修机器的维修情况,该信息通过返修人员的返修信息获得。

当需要将报修信息形成书面信息时,则可以通过打印功能将报修信息打印出来,单击打印按钮,则显示:

附图3 报修机器打印界面

报修机器按照字段的排序将报修信息排列,按预览按钮,可以查看打印成书面形式的情况,满意后按打印按钮,则报修信息打印出。

当维修人员进入系统后,界面显示:

附图4 维修人员主界面

界面上显示需要维修机器的信息,当维修人员确定需要维修的机器已经经过维修后,将维修完的机器添加入返修报表,当确定了机器标识后,其他固有信息会自动添加到信息表中,维修人员只需填入故障原因,返修日期,维修人,备注后,点击添加按钮,该条信息存入

第 39 页

数据库,当发现信息有错时,选定出错的机器信息,点击删除按钮,则错误信息被删除,和报修信息一样,为了方便携带和即时查询,可将返修信息表打印出来,详见图5-3 报修机器打印界面。

当管理员进入系统后,可以进行对机器的数据管理(添加,修改,删除机器)和增加用户(报修人员、维修人员、管理员)。 当对机器进行维护时,操作界面为:

附图5 管理员维护机器主界面

当增加新的用户时,操作界面为:

附图6 管理员增加用户界面

该界面拥有3个功能项,分别为:添加报修人员、添加维修人员、添加管理员,按照所添加的人员不同分别进入不同的功能项,输入新用户名、口令、确定新口令(保证口令和新口令的一致性),然后点击确定,则添加成功。

第 40 页

因篇幅问题不能全部显示,请点此查看更多更全内容