Автоматизированное рабочее место автопарка

Описание программного обеспечения и языка программирования. Структуризация записей файлов, таблица компонентов. Организация производства: комплекс технических средств, инструкция пользователя. Листинг разработанной программы и оценка ее эффективности.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 29.04.2013
Размер файла 868,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Назначение

Тип

Длина

F.I.O

Фамилия Имя Отчество

String

30 байт

Data_rozhdeniya

Дата Рождения

Real

16 байт

Za god

Зарплата за год

Real

8 байт

Dolzhnost

Должность

String

15 байт

Za mesyac

Зарплата за месяц

Real

10 байт

Таблица компонент

Описания компонент проекта представлены в таблице 2.6

Таблица 2.6 - Описания компонент проекта

Компонент

Тип

Свойство

Значение

Событие

Button1

TButton

Caption

Выход

OnClick

Edit1

TEdit

text

-

-

SpeedButton1

TSpeedButton

Glyph

Кнопка

-

PageControl

TPageControl

-

-

-

DataSource1

TDataSource

DataSet

-

-

DBGrid

TDBGrid

DataSource

-

-

DBNavigator

TDBNavigator

DataSource

Навигатор

-

DBImage1

TDBImage

DataSource

Изображение

-

Table1

TTable

DataBaseName

Таблица

-

OpenPictureDialog1

TOpenPictureDialog

-

-

-

2.2 Описание проблемной программы

Постановка проблемной программы №1

Организовать поиск по имени сотрудника.

Для поиска пользователю выдается окно табличного типа в окне необходимо ввести марку машины и нажать Enter.

Постановка проблемной программы №2

Обеспечить решение задач с выдачей соответствующей информации - вывод анкет сотрудников. Для этого пользователю выдается кнопка табличного типа в ней записан пункт, для чего она необходима, при запуске кнопки, она выводит информацию-отчет.

3. Организация производства

3.1 Комплекс технических средств

Рекомендуемая конфигурация компьютера:

- BM PC - совместимый компьютер с процессором Athlon 1600+ или выше;

- 512 Мбайт или выше оперативной памяти;

- 12 Мбайт или выше на жестком диске;

- ОС MS DOS 6.22;

- Клавиатура.

3.2 Инструкция пользователю

Для запуска программного комплекса пользователю необходимо запустить файл dbtat. Окно ввода пароля представлено на рисунке 3.1

Рисунок 3.2

Если пароль введен не верно, выводится сообщение.

Рисунок 3.3

Если пароль введен верно, то вы перейдете в окно главного меню рисунок 3.3

Рисунок 3.4

В нем можно выбрать 4 БД в верхнем углу окна программы

Рисунок 3.5

При выборе 1 из пунктов меню вы будете перемещены в 1 из БД или в меню ввода пароля

Рисунок 3.6

Поиск ищет сотрудника по 3 полям: Имя фамилия Отчество (Ф.И.О.), Адресс, должность.

Если такой записи нет будет выведено сообщение на рисунке 3.7

Рисунок 3.7

Заключение

По истечению срока курсовой, я освоил новые этапы работы с программным языком Delphi, поднял благодаря практическим занятиям сноровку в отношении функций и других видов деятельности в создании программ, теперь я уверен что осознанно могу создать программы идентичные по свойствам с программами созданными во время практики, а так же поверх них имея опыт и в других типах функций и операторов написания программ.

Список литературы

1. Архангельский А.Я. Программирование в Delphi 6.-M.:ЗАО «Издательство БИНОМ» 2003 г.

2. Гутман Г.Н. Статья в газете «Информатика» №21, 2003 г.

3. Иллюстрированный самоучитель по Delphi 6, 2002 г.

4. Иллюстрированный самоучитель по Delphi 7 для профессионалов.

5. Куандыков А.А. Создание системы базы данных в среде Delphi: учебное пособие. Алматы: 2006 г.

6. Малышев О.В. Справочная система по DELPHI. Версия 1.0. 1999 г.

7. Попов В.Б. Turbo Pascal для школьников, M.: <<Финансы и статистика>>, 2003 г.

8. Пинкус М. Электронный учебник 32 урока по Delphi: электронная библиотека InfoCity.

9. Фаронов В.В. Delphi 2005 разработка приложений для баз данных и интернета.

СПб.: Питер, 2006 г.

10. Фаронов В.В. Turbo Pascal 7/0, 2001 г.

11. Фленов М.Е. Базы данных в среде Delphi 3, 2003 г.

Приложение

Листинг программы

program Project1;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

Unit4 in 'Unit4.pas' {Form4},

Unit5 in 'Unit5.pas' {Form5},

Unit6 in 'Unit6.pas' {Form6};

{$R *.res}

begin

Application. Initialize;

Application. CreateForm (TForm1, Form1);

Application. CreateForm (TForm2, Form2);

Application. CreateForm (TForm3, Form3);

Application. CreateForm (TForm4, Form4);

Application. CreateForm (TForm5, Form5);

Application. CreateForm (TForm6, Form6);

Application. Run;

end.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, jpeg, ExtCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Label1: TLabel;

Image1: TImage;

procedure Button1Click (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

Var f:textfile;

a, pass:string;

i:integer;

chk:boolean;

begin

assignfile (f, 'C:\Users\Bismarck\Desktop\курсовой\курс (остались задачи)\Пароль.txt');

reset(f);

pass:=Edit1. Text; chk:= false;

While (not EOF(f)) and (chk=false) DO

begin

Read (f, a);

if a=pass then chk:=true;

end;

if (chk=true) then form2.show

else

MessageDLG ('Неверный пароль', mtinformation, [mbOK], 0);

closefile(f);

form1. Hide

end;

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

begin

form1.close;

end;

end.

procedure TForm2.N3Click (Sender: TObject);

begin

form1. Show;

form2.hide;

end;

procedure TForm2.N4Click (Sender: TObject);

begin

form3.show;

form2. Hide;

end;

procedure TForm2.N5Click (Sender: TObject);

begin

form4.show;

form2. Hide;

end;

procedure TForm2.N1Click (Sender: TObject);

begin

form5.show;

form2. Hide;

end;

procedure TForm2.N2Click (Sender: TObject);

begin

form6.show;

form2. Hide;

end;

end.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DBCtrls, StdCtrls, Mask, DB, ExtCtrls, Grids, DBGrids, DBTables,

ExtDlgs, Buttons;

type

TForm3 = class(TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Label1: TLabel;

DBEdit1: TDBEdit;

Label2: TLabel;

DBEdit2: TDBEdit;

Label3: TLabel;

DBEdit3: TDBEdit;

Label4: TLabel;

DBEdit4: TDBEdit;

Label5: TLabel;

DBEdit5: TDBEdit;

Label6: TLabel;

DBEdit6: TDBEdit;

Label7: TLabel;

DBEdit7: TDBEdit;

Label8: TLabel;

DBEdit8: TDBEdit;

Label9: TLabel;

DBEdit9: TDBEdit;

Label10: TLabel;

Label11: TLabel;

DBImage1: TDBImage;

Button1: TButton;

OpenPictureDialog1: TOpenPictureDialog;

RadioGroup1: TRadioGroup;

Edit1: TEdit;

Label12: TLabel;

SpeedButton1: TSpeedButton;

Button3: TButton;

DataSource1: TDataSource;

Query1: TQuery;

Table1: TTable;

Button4: TButton;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Table1FIO: TStringField;

Table1Obraz: TStringField;

Table1Adress: TStringField;

Table1Telefon: TFloatField;

Table1Dataroj: TDateField;

Table1Mesyzcroj: TDateField;

Table1Godroj: TDateField;

Table1Doljnost: TStringField;

Table1Staj: TStringField;

Table1Foto: TStringField;

Table1Rab: TFloatField;

Table1Sotr: TFloatField;

Label17: TLabel;

Label18: TLabel;

Button2: TButton;

Button5: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure SpeedButton1Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form3: TForm3;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm3. Button1Click (Sender: TObject);

begin

if openpicturedialog1. Execute then

begin

dbimage1.picture.loadfromfile

(openpicturedialog1. FileName);

end;

end;

procedure TForm3. Button2Click (Sender: TObject);

var k:integer;

begin

form3. Table1. First;

k:=0;

while not (form3. Table1. Eof) do

begin

k:=k+StrToInt (form3. Table1.fieldByName('FIO').AsString);

form3. Table1. Next;

end;

label12.caption:='кол-во рабов='+inttostr(k);

end;

procedure TForm3. SpeedButton1Click (Sender: TObject);

var pole: Shortstring;

begin

Case RadioGroup1. ItemIndex OF

0: Pole:='FIO';

1: Pole:='Adress';

2: Pole:='Doljnost';

end;

if not Table1. Locate (Pole, edit1. Text, [locaseinsensitive, loPartialKey]) then

MessageDLG ('Нет такой записи!', mtinformation, [mbOK], 0);

end;

procedure TForm3. Button4Click (Sender: TObject);

var max:integer;

begin

Table1. First;

max:=0;

While not (Table1. Eof) do

begin

if (Table1. FieldByName('Staj').Value)>(max) then

max:=table1.fieldbyname('Staj').Value;

Table1. Next;

end;

Label14.caption:='Самый большой стаж= '+inttostr(max);

end;

procedure TForm3. Button3Click (Sender: TObject);

var k, k1, k2:integer;

begin

Table1. First;

k:=0;

k1:=0;

While not (Table1. Eof) do

begin

k:=k+Table1. FieldbyName('Rab').AsInteger;

k1:=k1+Table1. FieldbyName('Sotr').Asinteger;

k2:=k+k1;

Table1. Next;

end;

Label12.caption:='Количество рабов='+InttoStr(k);

Label17.caption:='Количество сотрудников='+InttoStr(k1);

Label18.caption:='Количество всего='+InttoStr(k2);

end;

procedure TForm3. Button5Click (Sender: TObject);

begin

form3. Hide;

form2. Show;

end;

end.

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables, ExtCtrls, Grids, DBGrids;

type

TForm4 = class(TForm)

DBGrid1: TDBGrid;

DataSource1: TDataSource;

Table1: TTable;

Table1Sotrdniki: TStringField;

Table1Doljnost: TStringField;

Table1Zarplata: TCurrencyField;

Table1Zaprlatazagod: TCurrencyField;

Label1: TLabel;

DBEdit1: TDBEdit;

Label2: TLabel;

DBEdit2: TDBEdit;

Label3: TLabel;

DBEdit3: TDBEdit;

Label4: TLabel;

DBEdit4: TDBEdit;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Button8: TButton;

Button9: TButton;

Button10: TButton;

Label5: TLabel;

Label6: TLabel;

Button11: TButton;

Button12: TButton;

procedure Button1Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button9Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button10Click (Sender: TObject);

procedure Button12Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form4: TForm4;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm4. Button1Click (Sender: TObject);

begin

table1. First;

end;

procedure TForm4. Button8Click (Sender: TObject);

begin

table1. Prior;

end;

procedure TForm4. Button2Click (Sender: TObject);

begin

table1.last;

end;

procedure TForm4. Button7Click (Sender: TObject);

begin

table1. Next;

end;

procedure TForm4. Button6Click (Sender: TObject);

begin

table1. Delete;

end;

procedure TForm4. Button9Click (Sender: TObject);

begin

table1. Cancel;

end;

procedure TForm4. Button4Click (Sender: TObject);

begin

table1.post;

end;

procedure TForm4. Button5Click (Sender: TObject);

begin

table1.insert;

end;

procedure TForm4. Button3Click (Sender: TObject);

begin

table1. Edit;

end;

procedure TForm4. Button10Click (Sender: TObject);

var max:integer;

begin

Table1. First;

max:=0;

While not (Table1. Eof) do

begin

if (Table1. FieldByName('Zarplata').Value)>(max) then

max:=table1.fieldbyname('Zarplata').Value;

Table1. Next;

end;

Label5.caption:='максимальная зарплата= '+inttostr(max);

end;

procedure TForm4. Button12Click (Sender: TObject);

begin

form4. Hide;

form2. Show;

end;

end.

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables, ExtCtrls, Grids, DBGrids;

type

TForm5 = class(TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

Table1: TTable;

DBMemo1: TDBMemo;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label4: TLabel;

Label8: TLabel;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form5: TForm5;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm5. Button1Click (Sender: TObject);

begin

form5.hide;

form2. Show;

end;

end.

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables, ExtCtrls, Grids, DBGrids;

type

TForm6 = class(TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

Table1: TTable;

Table1Model: TStringField;

Table1PoslednieTO: TStringField;

Table1Datapostupleniya: TStringField;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form6: TForm6;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm6. Button1Click (Sender: TObject);

begin

form6. Hide;

form2. Show;

end;

end.

Размещено на Allbest.ru


Подобные документы

  • Разработка программы тестирования для выявления акцентуаций типа человека в среде Delphi и Microsoft Access. Проектирование алгоритма реализации модели. Описание программы и модулей, руководство пользователя. Меры обеспечения информационной безопасности.

    дипломная работа [2,7 M], добавлен 15.06.2012

  • Обоснование выбора программно-технических средств. Надежность программы и состав технических средств. Разработка структурной схемы программы, алгоритмического и программного интерфейса. Технология разработки интерфейса пользователя и программных модулей.

    дипломная работа [3,2 M], добавлен 22.01.2013

  • Разработка программы для редактирования в оперативной памяти текстовых ASCII-файлов размером не более 40 килобайт, на языке программирования Pascal в среде разработки Turbo Pascal 6.0. Инструкция для пользователя. Листинг разработанной программы.

    курсовая работа [21,3 K], добавлен 26.11.2011

  • Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.

    курсовая работа [888,7 K], добавлен 20.05.2015

  • Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.

    курсовая работа [1,5 M], добавлен 08.02.2011

  • Постановка задачи, системные требования, требования к входным данным и выходным формам. Описание пользовательского интерфейса, применяемых алгоритмов и их реализация. Определение логической и функциональной структуры программного продукта, его алгоритм.

    дипломная работа [1,1 M], добавлен 03.07.2014

  • Использование хеширования для поиска данных. Хеширование и хеш-таблицы. Способы разрешения конфликтов. Использование средств языка программирования в работе с хеш-таблицами. Описание разработанного приложения. Структура программы. Инструкция пользователя.

    курсовая работа [1,1 M], добавлен 19.08.2016

  • Организация входных и выходных данных. Выбор состава технических и программных средств. Функционал для заполнения заявки для постоянно клиента. Форма вывода справки по программе. Таблица файлов, входящих в проект. Тестирование программы, ее листинг.

    курсовая работа [2,5 M], добавлен 25.05.2014

  • Анализ технических средств и современных технологий разработки программного обеспечения. Разработка программы для упрощения поиска студентов. Создание учетных записей администратора и обычного пользователя. Изучение правил построения программного кода.

    курсовая работа [1,9 M], добавлен 30.09.2016

  • Разработка программы, решающей базовую задачу линейного программирования симплекс-методом с помощью симплекс-таблиц. Выбор языка программирования и среды разработки, программные модули и их взаимодействие между собой. Листинг разработанной программы.

    курсовая работа [415,8 K], добавлен 08.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.