Назначение и область применения. Технические характеристики




Оглавление

 

Введение. 2

Назначение и область применения. 3

Технические характеристики. 3

Разработка программы.. 9

Специфика программы.. 28

Текст программы.. 30

Описание программы.. 57

Тестирование программы.. 58

Внедрение. 61

Литература. 66

 


Введение

 

Задание на курсовую работу по дисциплине: "Программирование на языке высокого уровня".

Тема: Разработка приложения, представляющего собой базу данных о сотрудниках.

Условие задачи:

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

Задание выдано: _______________

 


Назначение и область применения

 

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

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

Поскольку ставилась задача разработать приложение для Windows, то и использовать программу можно только под управлением Windows.

 

Технические характеристики

 

В условие задачи "Автоматизированная система начальника отдела кадров учреждения" указывается на необходимость использования средства связи с базами данных и саму базу данных для хранения информации о сведеньях, о сотрудниках, поэтому нужно в постановку задачи включить определения структуры и организации базы данных. В задаче также требуется организовать ввод данных, редактирование, поиск информации о сотрудниках и вывод её на печать. Также требовалось организовать дружественный пользовательский интерфейс и обеспечить стабильное выполнение всех функций программы, связанных как непосредственно с управлением данными, хранящимися в базе данных, так и с сервисными функциями.

В программе решаются три подзадачи:

Внесение данных по сотруднику в базу данных (рис.1);

Поиск информации о сотруднике в базе данных, с возможностью составления отчёта (рис.2);

Редактирование информации о сотруднике в базе данных (рис3);

 

 
 

Рис. 1.Схема внесения данных

 
 

Рис.2. Схема поиска информации о сотруднике


 
 

Рис.3. Схема редактирование информации о сотруднике

 

Выходные данные представляют собой результаты обработки (добавления, изменения) данных из БД. При получении конечных (выходных данных), в основном, переменные не используются, а ведется непосредственная обработка значений в базе данных. Все эти данные имеют различный формат и тип. Полученные данные сохраняются в таблицах базы данных. Кроме того, входными данными являются условия формирования запросов, поиска и отчетов, а выходными данными являются соответствующие результаты выполнения этих функций программы. К выходным данным так же относятся сформированные печатные формы документов (таб.1).

 


Таблица 1

Структура главных таблиц

Список полей Тип поля
Таблица "Общие сведения"
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
Гражданство Текстовый
Семейное положение Текстовый
Пол Текстовый
Номер страхового свидетельства Числовой
Дата выдачи страхового свидетельства Дата
Номер медполиса Числовой
Компания выдавшая медполис Текстовый
Адрес компании выдавшей медполис Текстовый
Таблица "Паспорт"
Серия Числовой
Номер Числовой
Выдан Текстовый
Зарегистрирован Текстовый
По адресу Текстовый
Дата рождения Дата
Место рождения Текстовый
Индекс Числовой
Адрес проживания Текстовый
Телефон Текстовый
Выход на пенсию Дата
Таблица "Образование"
Код Счетчик
Учебное заведение Текстовый
Наименование заведения Текстовый
Вид обучения Текстовый
Факультет Текстовый
Образование Текстовый
Документ Текстовый
Специальность Текстовый
Квалификация Текстовый
Номер Числовой
Дата выдачи Дата
Таблица "Работа"
Общий стаж работы Числовой
Непрерывный стаж работы Числовой
Последнее место работы Текстовый
Профессия(Должность) Текстовый
Дата увольнения Дата
Причина увольнения Текстовый
Таблица "ВУС"
Годность к военной службе Текстовый
Обязанность Текстовый
Группа войск Текстовый
Категория запаса Текстовый
Состав Текстовый
Воинское звание Текстовый
Военно-учётная специальность Текстовый
Состоит на спецучёте номер Числовой
Наименование военкомата по месту жительства Текстовый
Номер военного билета Текстовый
Выдан Дата

 

Структура 6 второстепенных таблиц представлена в табл.2.

 

Таблица 2

Структура второстепенных таблиц

Список полей Тип поля
Таблица "Семейное положение"
Семейное положение Текстовый
код Счетчик
Таблица "Пол"
Пол Текстовый
код Счетчик
Таблица "Зарегистрирован"
Зарегистрирован Текстовый
код Счетчик
Таблица "Годность к военной службе"
Годность к военной службе Текстовый
код Счетчик
Таблица "Обязанность"
Обязанность Текстовый
код  
Таблица "Воинское звание"
Воинское звание Текстовый
код Счетчик

 

Для разработки программного продукта была выбрана система визуального программирования Borland Delphi 7.0, основой которого является язык программирования Object Pascal. Данная система была выбрана по нескольким критериям. Во-первых, она за долгие годы использования зарекомендовала себя как наиболее удобное, надежное и гибкое средство разработки приложений баз данных. Во-вторых, Borland Delphi 7.0 имеет широкие возможности по проектированию приложений различной сложности, предоставляет разработчику удобные средства осуществления различных методов обработки информации. В-третьих, эта система поддерживает широкий спектр технологий, применяемых как для доступа к данным, так и для организации взаимодействия создаваемой программы с другими объектами операционной системы Windows. Кроме того, Object Pascal, является высоко структурированным языком программирования, что значительно упрощает разработку подобных приложений.

Для установки работы на компьютере данного программного продукта должна быть установлена операционная система Windows 98 SE / ME / 2000/XP.

Минимальный набор технических средств для работы программы:

компьютер на базе процессора Intel 486 DX 4-100 и выше;

FDD 3.5 или CD-ROM для установки программного продукта на компьютер;

ОЗУ - не менее 32-х Мегабайт памяти.

свободное дисковое пространство - не менее 2-х Мегабайт для установки программы + размер базы данных.

SVGA-монитор c поддержкой режима минимум 800х600 точек.

Клавиатура, мышь.

Принтер (для распечатки отчетов).

 

Разработка программы

 

Для разработки программы "Автоматизированная система начальника отдела кадров учреждения" используется среда визуального программирования Delphi. Проект программы содержит 10 окон:

Form1 - главная форма;

Form2 - вносятся общие сведенья о сотруднике;

Form3 - вносятся паспортные данные и прописка;

Form4 - вносятся сведенья об образование;

Form5 - вносятся сведения о работе;

Form6 - вносятся сведенья о военной службе;

Form7 - поиск информации по базе данных;

Form8 - редактирование информации в базе данных;

 
 

Окно Form1. (рис.4).

 

Рис.4 "Картотека работников"


Таблица 3

Компонент Свойства Событие
  Form1 Caption - Картотека работников; Align - al Custom; Anchors - akLeft, akTop, akRight, akBottom; AutoScroll - False; BorderIcons - biSystemMenu,biMinimize; ClientHeight - 694; ClientWidth - 1024; Color - clBtnFace; Font - Tfont [MS Sans Serif]; FormStyle - fsMDIForm; Menu - MainMenu1; OldCreateOrder - False; Position - poScreenCenter; Scaled - False; Visible - True;   OnCreative - FormCreate;
  TMainMenu Смотрите схему 1 N4Click - закрывает программу; N5Click - открывает форму "Поиск"; N7Click - открывает форму "Сведенья о сотруднике"; N2Click - открывает форму "Редактирование"; N1Click - вызывает подсказку о программе; N8Click - вызывает сведения о создателе.  
  PopupMenu Items Нет
  ActionList   Нет

 

1 - компонент TMainMenu.

Свойства:

Схема 1

Items

Файл (N1) Поиск(N5) Начало работы (N6) О программе(N12)

Выход (N4) Сведения о сотруднике(N7) Помощь(N1)

Редактирование(N2) Создатель(N8)

 
 

Окно Form2 заносятся общие сведенья о сотруднике. (Рис.5).

 

 
 
 
 
 
 
Рис.5. Окно программы - "Сведения о сотрудниках"

 

Таблица 4

Компонент Свойства Событие
  Form2 Caption - Сведения о сотрудниках; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 468; ClientWidth - 844; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter; OnCreative - FormCreate;  
  Tlabel1 Caption - Фамилия Нет
  Tlabel2 Caption - Имя Нет
  Table1 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Семейное положение; Нет
  Tlabel4 Caption - Отчество Нет
  Table6 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Семейное положение; Нет
  Tlabel5 Caption - Семейное положение Нет
  DataSource2 Data Set - Table6; Data Set - Table6;
  Tlabel5 Caption - Гражданство Нет
  Table7 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Нет
  Tlabel6 Table Name - Пол; Нет
  Tlabel7 Caption - Пол. Нет
  Tlabel8 Caption - Номер страхового свидетельства. Нет
  Tlabel10 Caption - Номер медполиса. Нет
  Tlabel11 Caption - Компания выдавшая медполис. Нет
  Tlabel12 Caption - Адрес компании выдавшей медполис. Нет
  DataSource3 Data Set - Table7; Data Set - Table7;
  DBLookupComboBox2 Data Field - Пол; Data Sourse - DataSource1; Key Field - Пол; List Field - Пол; List Source - DataSource3; Data Sourse - DataSource1; List Source - DataSource3;  
  DBEdit5 Data Field - Номер страхового свидетельства; Data Sourse - DataSource1; Data Sourse - DataSource1;
  DateTimePicker1 Date - 04.06. 2005; Tab Order - 15; Time - 11: 10: 53; Нет
  Mask Edit1 EditMask -! 999999; 0;; Нет
  DBEdit9 Data Field - Компания выдавшая медполис; Data Sourse - DataSource1; Data Sourse - DataSource1;
  DBEdit10 Data Field - Адрес компании выдавшей медполис; Data Sourse - DataSource1; Data Sourse - DataSource1;
  Button6 Caption - Выход OnClick - Button6Click.
  Button5 Caption - Внести Enabled - False; OnClick - Button5Click.
  Button4 Caption - ВУС; Enabled - False; OnClick - Button4Click.
  Button3 Caption - Работа Enabled - False; OnClick - Button3Click
  Button2 Caption - Образование Enabled - False; OnClick - Button2Click.
  Button1 Caption - Паспорт Enabled - False; OnClick - Button1Click.
  DBEdit1 Data Field - Фамилия Data Sourse - DataSource1;   Data Sourse - DataSource1; OnKeyPress - dbedit1KeyPress.
  DBEdit2 Data Field - Имя Data Sourse - DataSource1;   Data Sourse - DataSource1; OnKeyPress - dbedit2KeyPress.
  DBEdit3 Data Field - Гражданство; Data Sourse - DataSource1;   Data Sourse - DataSource1; OnKeyPress - dbedit3KeyPress.
  DBLookupComboBox1 Data Field - Семейное положение; Data Sourse - DataSource1; Key Field - Семейное положение; List Field - Семейное положение; List Source - DataSource2; Data Sourse - DataSource1; List Source - DataSource2;  
  DBEdit4 Data Field - Отчество; Data Sourse - DataSource1;   Data Sourse - DataSource1; OnKeyPress - dbedit4KeyPress.

 

Окно Form3 заносятся паспортные данные. (Рис.6).


Рис.6. Окно программы - "Паспорт"


Таблица 5

Компонент Свойства Событие
  Form3 Caption - Паспорт; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 298; ClientWidth - 783; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter; OnCreative - FormCreate;  
  Tlabel2 Caption - Серия. Нет
  Tlabel3 Caption - Номер. Нет
  Tlabel4 Caption - Выдан. Нет
  Tlabel5 Caption - Зарегесрирован. Нет
  Tlabel6 Caption - По адресу. Нет
  DataSource1 Data Set - Table2 Data Set - Table2
  DataSource2 Data Set - Table8 Data Set - Table8
  Table2 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Паспорт; Нет
  Table8 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Зарегестрирован;. Нет
  Button1 Caption - Внести;   OnClick - Button1Click
  DBEdit5 Data Field - По адресу; Data Sourse - DataSource1; Data Sourse - DataSource1;
  DBLookupComboBox1 Data Field - Зарегистрирован; Data Sourse - DataSource1; Key Field - Зарегистрирован; List Field - Зарегистрирован; List Source - DataSource2; Data Sourse - DataSource1; List Source - DataSource2;  
  DBEdit4 Data Field - Выдан; Data Sourse - DataSource1; Data Sourse - DataSource1;
  Mask Edit2 EditMask -! 999999; 0;; Нет
  Mask Edit1 EditMask -! 999999; 0;; Нет
  Tlabel6 Caption - Выход на пенсию. Нет
  Tlabel6 Caption - Телефон. Нет
  Tlabel6 Caption - Адрес проживания. Нет
  Button2 Caption - Выход OnClick - Button2Click.
  DBEdit8 Data Field - Адрес проживания Data Sourse - DataSource1; Data Sourse - DataSource1;
  DBEdit9 Data Field - Телефон Data Sourse - DataSource1; Data Sourse - DataSource1;
  DBEdit1 Data Field - Выход на пенсию; Data Sourse - DataSource1;
  Mask Edit3 EditMask -! 999999; 0;; Нет
  DateTimePicker1 Date - 04.06. 2005; Tab Order - 15; Time - 11: 10: 53; Нет
  Tlabel7 Caption - Дата рождения (формат дн. мц. гггг.). Нет
  Tlabel8 Caption - Индекс. Нет

 

Окно Form4 заносятся данные по образованию. (Рис.7).


Рис.7. Окно программы - "Образование"

 

Таблица 6

Компонент Свойства Событие
  Form4 Caption - Образования; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 436; ClientWidth - 804; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter; OnCreative - FormCreate;
  Tlabel1 Caption - Код сотрудника Нет
  Tlabel2 Caption - Учебное заведение. Нет
  Tlabel3 Caption - Наименование заведения. Нет
  Tlabel4 Caption - Вид обучения. Нет
  Tlabel5 Caption - Факультет. Нет
  Tlabel6 Caption - Вид образования. Нет
  DataSource1 Data Set - Table3 Data Set - Table3
  Table3 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Образование; Нет
  DBGrid1 DataSource - DataSource1. DataSource - DataSource1.
  Edit6 Text - очистить. Нет
  Edit5 Text - очистить. Нет
  Edit4 Text - очистить. Нет
  Edit3 Text - очистить. Нет
  Edit2 Text - очистить OnKeyPress - Edit2KeyPress
  Edit1 Text - очистить OnKeyPress - Edit1KeyPress
  Button1 Caption - Внести; OnClick - Button1Click.
  Tlabel11 Caption - Дата выдачи (формат дн. мц. гггг.) Нет
  Tlabel10 Caption - Номер. Нет
  Tlabel9 Caption - Квалификация. Нет
  Tlabel8 Caption - Специальность. Нет
  Tlabel7 Caption - Документ. Нет
  Button2 Caption - Выход; OnClick - Button2Click
  DateTimePicker1 Date - 04.06. 2005; Tab Order - 15; Time - 11: 10: 53; Нет
  Edit10 Text - очистить Нет
  Edit9 Text - очистить Нет
  Edit8 Text - очистить Нет
  Edit7 Text - очистить Нет

 

Окно Form5 заносятся данные по работе. (Рис.8).

 


 
 

Рис.8 Окно программы - "Работа"

 

Таблица 7

Компонент Свойства Событие
  Form5 Caption - Работа; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 283; ClientWidth - 750; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter;   OnCreative - FormCreate;  
  Tlabel1 Caption - Общий стаж работы. Нет
  Tlabel2 Caption - Непрерывный стаж работы. Нет
  Tlabel3 Caption - Последнее место работы. Нет
  Table4 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Работа; Нет
  DataSource1 Data Set - Table4; Data Set - Table4;
  Button1 Caption - Внести; OnClick - Button1Click.
  DBEdit3 Data Field - Последнее место работы; Data Sourse - DataSource1. Data Sourse - DataSource1.
  DBEdit2 Data Field - Непрерывный стаж работы; Data Sourse - DataSource1. Data Sourse - DataSource1. OnKeyPress - Edit2KeyPress;  
  DBEdit1 Data Field - Общий стаж работы; Data Sourse - DataSource1. Data Sourse - DataSource1. OnKeyPress - Edit1KeyPress;
  Tlabel4 Caption - Причина увольнения. Нет
  Tlabel5 Caption - Дата увольнения (формат дн. мц. гггг.). Нет
  Tlabel6 Caption - Профессия(Должность). Нет
  Button2 Caption - Выход; OnClick - Button2Click.
  DBEdit6 Data Field - Причины увольнения; Data Sourse - DataSource1. Data Sourse - DataSource1.
  DBEdit5 Data Field - Дата увольнения; Data Sourse - DataSource1. Data Sourse - DataSource1.
  DBEdit4 Data Field - Профессия (Должность); Data Sourse - DataSource1. Data Sourse - DataSource1. OnKeyPress - Edit4KeyPress;

 

Окно Form6 заносятся сведенья о военной службе. (Рис.9).

 

Рис.9. Окно программы - "ВУС"

 


Таблица 8

Компонент Свойства Событие
  Form5 Caption - ВУС; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 724; ClientWidth - 1024; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter; OnCreative - FormCreate;  
  Tlabel1 Caption - Годность к военной службе. Нет
  Tlabel2 Caption - Обязанность. Нет
  Tlabel3 Caption - Группа войск. Нет
  Tlabel4 Caption - Категория запаса Нет
  Tlabel5 Caption - Состав. Нет
  Tlabel6 Caption - Воинское звание. Нет
  Table9 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Годность к военной службе;   Нет
  Table11 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Воиннское звание;   Нет
  Table10 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - Обязаность;   Нет
  Table5 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; Table Name - ВУС;   Нет
  DataSource2 Data Set - Table9 Data Set - Table9
  DataSource4 Data Set - Table11 Data Set - Table11
  DataSource3 Data Set - Table10 Data Set - Table10
  DataSource1   Data Set - Table5; Data Set - Table5;
  DBLookup ComboBox3 Data Field - Воинское звание; Data Sourse - DataSource1; Key Field - Воинское звание; List Field - Воинское звание; List Source - DataSource4; Data Sourse - DataSource1; List Source - DataSource4;  
  Button1 Caption - Внести;   OnClick - Button1Click.
  Tlabel11 Caption - Выдан. Нет
  Tlabel10 Caption - Номер военного билета. Нет
  Tlabel9 Caption - Наименование военкомата по месту жительства. Нет
  Tlabel8 Caption - Состоит на спецучете. Нет
  Tlabel7 Caption - Военно-учётная специальная номер. Нет
  Button2. Caption - Выход;   OnClick - Button2Click.
  DateTimePicker1. Date - 04.06. 2005; Tab Order - 15; Time - 11: 10: 53; Нет
  DBEdit7. Data Field - Номер военного билета; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit6 Data Field - Наименование военкомата по месту жительства; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit5 Data Field - Состоит на спецучете номер; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit4 Data Field - Военно-учетная специальность номер; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit3 Data Field - Состав; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit2 Data Field - Категория запаса; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBEdit3 Data Field - Группа войск; Data Sourse - DataSource1 Data Sourse - DataSource1
  DBLookupComboBox2 Data Field - Обязанность; Data Sourse - DataSource1; Key Field - Обязанность; List Field - Обязанность; List Source - DataSource3 Data Sourse - DataSource1 List Source - DataSource3  
  DBLookupComboBox1 Data Field - Годность к военной служб; Data Sourse - DataSource1; Key Field - Годность к военной служб; List Field - Годность к военной служб; List Source - DataSource2; Data Sourse - DataSource1; List Source - DataSource2;  

 

Окно Form7 поиск информации по базе данных. (Рис.10).

 

Рис.10 Окно программы - "Поиск"

 

Таблица 9

Компонент Свойства Событие
  Form7 Caption - Поиск; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 338; ClientWidth - 808; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter;   Нет
  DBGrid1 DataSource - DataSource1. DataSource - DataSource1; DataSource - DataSource1.
  DBNavigator1 DataSource - DataSource1; VisibleButtons - nbPrior,nbNext DataSource - DataSource1.
  Tlabel1 Caption - Фамилия. Нет
  Tlabel2 Caption - Имя. Нет
  Tlabel3 Caption - Отчество Нет
  Tlabel4 Caption - Серия. Нет
  Tlabel5 Caption - Номер. Нет
  Tlabel6 Caption - По адресу   Нет
  ADOQuery1 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; CursorType - ctStatic; Parameters - (TParameters); Нет
  DataSource1 Data Set - ADOQuery1 Data Set - ADOQuery1
  Edit6 Text - очистить. OnKeyPress - Edit2KeyPress; OnKeyPress - Edit2KeyPress; Нет
  Edit5 Text - очистить. OnKeyPress - Edit5KeyPress;
  Edit4 Text - очистить. OnKeyPress - Edit4KeyPress;
  Edit3 Text - очистить.   OnKeyPress - Edit3KeyPress;
  Edit2 Text - очистить. OnKeyPress - Edit2KeyPress
  Edit1 Text - очистить. OnKeyPress - Edit1KeyPress
  Tlabel12 Caption - Номер военного билета. Нет
  Tlabel11 Caption - Профессия(Должность). Нет
  Tlabel10 Caption - Вид образования. Нет
  Tlabel9 Caption - Дата рождения (формат дн. мц. гггг.). Нет
  Tlabel8 Caption - Номер медполиса. Нет
  Tlabel7 Caption - Номер страхового свидетельства. Нет
  Edit12 Text - очистить. Нет
  Edit11 Text - очистить. OnKeyPress - Edit11KeyPress
  Edit10 Text - очистить. OnKeyPress - Edit12KeyPress
  Edit9 Text - очистить. Нет
  Edit8 Text - очистить. OnKeyPress - Edit8KeyPress
  Panel1 Text - очистить. Нет
  Button5 Caption - Выход; OnClick - Button5Click
  Button4 Caption - Очистить OnClick - Button4Click.
  Button3 Caption - Краткий отчёт; OnClick - Button3Click.
  Button2 Caption - Полный отчёт; OnClick - Button2Click.
  Button1 Caption - Поиск; OnClick - Button1Click.
  Edit7   Text - очистить. OnKeyPress - Edit7KeyPress;

 

Окно Form8 поиск информации по базе данных. (Рис.11).

 

Рис.11. Окно программы - "Редактирование"

 

Таблица 10

Компонент Свойства Событие
  Form7 Caption - Поиск; BorderIcons - biSystemMenu; BorderStyle - bsToolWindow; ClientHeight - 724; ClientWidth - 1024; Color - clBtnFace; Font - Tfont [MS Sans Serif]; OldCreateOrder - False; Position - poScreenCenter;   Нет
  DBGrid1 DataSource - DataSource1. DataSource - DataSource1; DataSource - DataSource1.
  DBNavigator1 DataSource - DataSource1; VisibleButtons - nbFirst, nbPrior, bNext, nbLast, nbEdit, nbPost, nbCancel, nbRefresh. DataSource - DataSource1.
  Tlabel1 Caption - Фамилия. Нет
  Tlabel2 Caption - Имя. Нет
  Tlabel3 Caption - Отчество Нет
  Tlabel4 Caption - Серия. Нет
  Tlabel5 Caption - Номер. Нет
  Tlabel6 Caption - По адресу   Нет
  ADOQuery1 Connection String - Provider=Microsoft. Jet. OLEDB.4.0; Password=""; Data Source=Саша. mdb; Persist Security Info=True; CursorType - ctStatic; Parameters - (TParameters); Нет
  DataSource1 Data Set - ADOQuery1 Data Set - ADOQuery1
  Edit6 Text - очистить. OnKeyPress - Edit2KeyPress; OnKeyPress - Edit2KeyPress; Нет
  Edit5 Text - очистить. OnKeyPress - Edit5KeyPress;
  Edit4 Text - очистить. OnKeyPress - Edit4KeyPress;
  Edit3 Text - очистить.   OnKeyPress - Edit3KeyPress;
  Edit2 Text - очистить. OnKeyPress - Edit2KeyPress
  Edit1 Text - очистить. OnKeyPress - Edit1KeyPress
  Tlabel12 Caption - Номер военного билета. Нет
  Tlabel11 Caption - Профессия(Должность). Нет
  Tlabel10 Caption - Вид образования. Нет
  Tlabel9 Caption - Дата рождения (формат дн. мц. гггг.). Нет
  Tlabel8 Caption - Номер медполиса. Нет
  Tlabel7 Caption - Номер страхового свидетельства. Нет
  Edit12 Text - очистить. Нет
  Edit11 Text - очистить. OnKeyPress - Edit11KeyPress
  Edit10 Text - очистить. OnKeyPress - Edit12KeyPress
  Edit9 Text - очистить. Нет
  Edit8 Text - очистить. OnKeyPress - Edit8KeyPress
  Panel1 Text - очистить. Нет
  Button3 Caption - Выход; OnClick - Button3Click
  Button2 Caption - Сохранить OnClick - Button2Click
  Button4 Caption - Очистить OnClick - Button4Click
  Button1 Caption - Поиск OnClick - Button1Click
  Edit7   Text - очистить. OnKeyPress - Edit7KeyPress;

 

Обработчик Form2. Button5Click.

var

spisok: string;

begin

if (Dbedit1. text='') or (Dbedit2. text='') or (Dbedit3. text='') or (DblookupCombobox1. text='') or (DblookupCombobox2. text='') or (Dbedit5. text='') or (MaskEdit1. Text='') or (Dbedit9. text='') or (Dbedit10. text='') then Begin

if dbedit1. text='' then spisok: =spisok+'Фамилия, ';

if dbedit2. text='' then spisok: =spisok+'Имя, ';

if dbedit3. text='' then spisok: =spisok+'Отчество, ';

if DblookupCombobox1. text='' then spisok: =spisok+'Семейное положение, ';

if DblookupCombobox2. text='' then spisok: =spisok+'Пол, ';

if dbedit5. text='' then spisok: =spisok+'Номер страхового свидетельства, ';

if MaskEdit1. Text='' then spisok: =spisok+'Номер медполиса, ';

if dbedit9. text='' then spisok: =spisok+'Компания выдававшая медполис, ';

if dbedit10. text='' then spisok: =spisok+'Адрес компании выдававшей медполис, ';

Showmessage('Вы не заполнили поля: '+Spisok);

End; else begin

table1. FieldByName('Номер медполиса'). Asstring: =(MaskEdit1. Text);

table1. FieldByName('Дата выдачи страхового свидетельства'). AsDateTime: =DateTimePicker1. DateTime;

table1. post;

end; button1. Enabled: =true; button2. Enabled: =true; button3. Enabled: =true;

button4. Enabled: =true;

end;

При нажатие кнопки программа проверяет заполнения полей, в случае не заполнения их, выводится сообщение. Если все поля заполнены правильно таблица активизируется и данные заносятся в неё. Так же разблокируются кнопки button1, button2, button3, button4.

Обработчик Form8. Button1Click

begin

if (edit1. text='') and (edit2. text='') and (edit3. text='') and (edit4. text='') and (edit5. text='') and (edit6. text='') and (edit7. text='') and (edit8. text='') and (edit9. text='') and (edit10. text='') and (edit11. text='') and (edit12. text='') then Showmessage('Вы не внесли критерии поиска')

else

Begin

adoquery1. Parameters. ParamByName('p1'). Value: ='%'+edit1. text+'%';

adoquery1. Parameters. ParamByName('p2'). Value: ='%'+edit2. text+'%';

adoquery1. Parameters. ParamByName('p3'). Value: ='%'+edit3. text+'%';

adoquery1. Parameters. ParamByName('p4'). Value: ='%'+edit4. text+'%';

adoquery1. Parameters. ParamByName('p5'). Value: ='%'+edit5. text+'%';

adoquery1. Parameters. ParamByName('p6'). Value: ='%'+edit6. text+'%';

adoquery1. Parameters. ParamByName('p7'). Value: ='%'+edit7. text+'%';

adoquery1. Parameters. ParamByName('p8'). Value: ='%'+edit8. text+'%';

adoquery1. Parameters. ParamByName('p9'). Value: ='%'+edit9. text+'%';

adoquery1. Parameters. ParamByName('p10'). Value: ='%'+edit10. text+'%';

adoquery1. Parameters. ParamByName('p11'). Value: ='%'+edit11. text+'%';

adoquery1. Parameters. ParamByName('p12'). Value: ='%'+edit12. text+'%';

ADOQuery1. Active: = True;

end;

end;

При нажатие кнопки проверяет заполнения полей, в случае не заполнения их, выводится сообщение: "Вы не внесли критерии поиска". Если задан критерий, то по нему введётся поиск

 

Специфика программы

 

Исполняемый файл программы "Автоматизированная система начальника отдела кадров учреждения" имеет название BazaDann,exe.

 

Таблица 11

Наименование Обозначение Примечание
HELP Файл помощник Содержит пояснительную информацию
Project1. dof Файл параметров проекта Содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы
Project1. dpr Файл проекта Связывает все файлы из, которых состоит проект
Project1. res Файл ресурсов Содержит пиктограммы, графические рисунки
Unit1. pas Файл программного модуля для формы №1 Определяет функциональность для формы №1
Unit2. pas Файл программного модуля для формы №2 Определяет функциональность для формы №2
Unit3. pas Файл программного модуля для формы №3 Определяет функциональность для формы №3
Unit4. pas Файл программного модуля для формы №4 Определяет функциональность для формы №4
Unit5. pas Фа<


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: