Учет локомотивных бригад в доме отдыха

Автор: Пользователь скрыл имя, 01 Апреля 2012 в 10:20, курсовая работа

Описание работы

Цель работы: Разработать автоматизированную систему - “Учет локомотивных бригад в доме отдыха”. Автоматизировать процесс обработки, хранения информации по учету локомотивных бригад в доме отдыха.
Для достижения поставленной цели, необходимо изучить предметную область , затем составить техническое задание (далее ТЗ), спроектировать структуры базы данных, которые согласовывались с заказчиком.

Содержание

СОДЕРЖАНИЕ
ВВЕДЕНИЕ 6
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 8
1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ. 8
2. НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ (БАЗЫ ДАННЫХ). 10
2.1 Назначение системы 10
2.2 Цели создания системы 10
3. ХАРАКТЕРИСТИКИ ОБЪЕКТОВ АВТОМАТИЗАЦИИ. 12
4. ТРЕБОВАНИЯ К СИСТЕМЕ. 14
4.1 Требования к системе в целом. 14
4.1.1 Требования к структуре функционирования системы 14
4.1.2 Требования к надёжности. 14
4.1.3 Требования к интерфейсу 15
4.1.4 Требования к стандартизации и унификации 16
4.1.5 Требования к безопасности 16
4.2 Требования к функциям 16
4.3 Требования к видам обеспечения. 17
4.3.1 Требования к информационному обеспечению 17
4.3.2 Требования к лингвистическому обеспечению 17
4.3.3 Требования к программно-аппаратному обеспечению 17
4.3.4 Требования к математическому обеспечению 18
4.4 Требования к документированию 18
4.5 Требования к эксплуатации 18
5. СОСТАВ И СОДЕРЖАНИЕ РАБОТ ПО СОЗДАНИЮ СИСТЕМЫ. 19
5.1 Перечень стадий и этапов работы 19
6. ПОРЯДОК КОНТРОЛЯ. 20
7. ТРЕБОВАНИЯ К СОСТАВУ И СОДЕРЖАНИЮ РАБОТ ПО ПОДГОТОВКЕ ОБЪЕКТА АВТОМАТИЗАЦИИ К ВВОДУ СИСТЕМЫ В ДЕЙСТВИЕ. 21
8. ИСТОЧНИКИ РАЗРАБОТКИ. 22
ТЕХНИЧЕСКИЙ ПРОЕКТ 23
1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ. 23
1.1 Полное наименование системы 23
1.2 Наименование предприятий разработчика и заказчика 23
1.3 Назначение системы 23
1.4 Перечень автоматизированных функций 24
1.5 Сведения о программно-аппаратной платформе 24
2. ХАРАКТЕРИСТИКА АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ 26
2.1 Общее описание 26
2.2 Описание объектов автоматизации 26
2.3 Описание информационных потоков 28
2.4 Описание функций контроля информации 29
2.5 Анализ информационных потоков. 29
ОПИСАНИЕ ИНФОРМАЦИОННОЙ БАЗЫ (ОПИСАНИЕ БД). 31
1.1 Логическая структура БД “Учет локомотивных бригад дома отдыха”……………………………….31
1.2 Спецификация данных, определение сущностей, спецификация сущностей. 31
ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 33
ПРОЕКТИРОВАНИЕ БД 34
1.1 Определение сущностей 34
1.2 Определение зависимостей между сущностями. 36
1.3 Определение первичных ключей. 39
1.4 Физическая модель базы данных. 40
ПРОГРАММНАЯ АРХИТЕКТУРА 45
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 47
ЗАКЛЮЧЕНИЕ 57
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 58

Работа содержит 1 файл

Итоговый отчет по бд.docx

— 1.03 Мб (Скачать)

 

    1.  Физическая модель базы данных.

Физическая модель базы данных-это описание логической модели БД в диалекте выбранной СУБД.

На физическом уровне рассматривается  использование конкретной СУБД ( задаются физические имена таблиц, полей, для полей также определяется тип данных ( например, целое, строковое, короткое, длинное, десятичное) и их размер).

Физическая структура таблиц представлена в таблице 1.12.

 

 

Таблица 1.12-Физическая структура таблиц.

Название сущности

Название атрибута

Название таблицы

Название поля

Тип поля

1

2

3

4

5

Маршрутный лист

Код марш.листа

Marshlist

Marshlist_code

Long

Integer

Код маршрут расстояния

Marsh_code

Long

Integer

Код страна

Count_code

Long

Integer

Код города

Gorod_code

Long

Integer

ФИО

FIO_sotr

Alpha

№ листа

List

Long

Integer

Код типа пункта назначения

PN_code

Long

Integer

Код явки

Yavka_code

Long

Integer

Место расположения

Mesto

Alpha

 

 

Код расписания станций

Rasp_code

Long

Integer

Сотрудник

Табельный номер

Sotr

Tabel_Nom

Long

Integer

Адрес

Addres

Long

Integer

Код должности

Dol_code

Long

Integer

ФИО

FIO_sotr

Alpha

 

 

Продолжение таблицы 1.12

1

2

3

4

5

Должность

Код должности

Dol

Dol_code

Long

Integer

Название

Name

Alpha

Страна

Код страны

Count

Count_code

Long

Integer

Город

Код города

Gorod

Gorod_code

Long

Integer

Тип пункта назначения

Код типа пункта назначения

PN

PN_code

Long

Integer

Маршрут расстояния

Код маршрута расстояния

Marsh

Marsh_code

Long

Integer

Код города

Gorod_code

Long

Integer

Код страны

Count_code

Long

Integer

Код типа пункта назначения

PN_code

Long

Integer

Диспетчер

ФИО

Dispet

FIO_sotr

Alpha

Место расположения

Mesto

Long

Integer

Код расписания станций

Rasp_code

Long

Integer

Путь следования

Код расписания станции

Rasp

Rasp_code

Long

Integer

Расписание станций

Rasp_stan

Data

Явка

Код явки

Yavka

Yavka_code

Integer

Регистрация в доме отдыха

Registr

Long

Integer

№ записи

Zap

Integer

Код бригады

Brigada_code

Integer

Время прибытия

Preb

Data


Продолжение таблицы 1.12

1

2

3

4

5

Журнал

№ записи

Shurnal

Zap

Integer

ФИО дежурного

FIO_sotr

Alpha

Время работы

Rabota

Data

Код дома отдыха

Dom_code

Integer

Исполнители маршрута

Табельный номер

ISMarsh

Tabel_Nom

Integer

№ записи

Zap

Integer

Бригада

Код бригады

Brigada

Brigada_code

Integer

№ бригады

Zap_brigada

Integer

ФИО

FIO_sotr

Alpha

Место расположения

Mesto

Long

Integer

№ записи

Zap

Rasp_code

Integer

Integer

Код расписания станций

Дом отдыха

Код дома отдыха

Dom

Dom_code

Integer

Населенный пункт

Punkt

Long

Integer

Адрес

Address

Integer

Телефон

Tel

Integer

Дежурный по дому отдыха

ФИО дежурного

DeshDom

FIO_sotr

Alpha

Время работы

Rabota

Data

Принято бригад

Summ

Integer


 

Таким образом, физическая модель будет выглядеть так:

Рисунок 5 – Физическая модель учета локомотивных бригад в доме отдыха

 

ПРОГРАММНАЯ АРХИТЕКТУРА

При создании программы используется ADO – компоненты из среды программирования Delphi. Эти компоненты позволяют осуществлять доступ к базе данных, то есть она формирует элементы, которые называются DataSet и содержат в себе копию данных, взятых из бд. Работа осуществляется с датасетами, путем их редактирования, заполнения или удаления. Затем предоставляется возможность сохранить эти изменения в базе данных. DataSet состоит из таблиц, называемых ADODataTable, которые в свою очередь состоят из строк, называемых DataRow. Процедуры реализуются с помощью ADOQueries Table Adapter. Представления реализованы с помощью компонента Table Adapter.

В программе созданы представления (VBrigada,VSotr,VShurnal,VMarsh,VMarshlist,VYavka,VISMarsh) вида ADODataTable чтобы отображать данные на  формах. Используется ADOQueries Table Adapter для хранимых процедур добавления, редактирования, удаления записи из таблиц, используемых в программе.

VBrigada – используется для безопасного вывода данных на форму в таблице «Бригада». Код представления:

SELECT    Brigada.Zap_Brigada, Brigada.ID_Brigada, Rasp.Rasp_stan, Brigada.ID_Rasp, Dispet.Mesto AS Rasp, Shurnal.ID_Zap,

                      Brigada.FIO

FROM          Brigada INNER JOIN

                      Rasp ON Brigada.ID_Rasp = Rasp.ID_Rasp INNER JOIN

                      Dispet ON Rasp.ID_Rasp = Dispet.ID_Rasp INNER JOIN

Shurnal ON Brigada.ID_Zap = Shurnal.ID_Zap

VSotr – используется для безопасного вывода данных на форму в таблице «Сотрудники». Код представления:

SELECT  Sotr.Tabel_Nomer AS Tab_Nomer, Sotr.Adress AS Adrs, Sotr.FIO AS FIO_sotr, Dol.Nazvanie

FROM Dol INNER JOIN

 Sotr ON Dol.ID_Dol = Sotr.ID_Dol

VShurnal – используется для безопасного вывода данных на форму в таблице «Журнал». Код представления:

SELECT  Shurnal.ID_Zap AS Nomer_zapisi, Dom.Punkt, .Dom.Adress, Shurnal.ID_Dom, Shurnal.FIO_DeshDom AS FIO, Shurnal.rabota AS Rab

FROM         Shurnal INNER JOIN

                     DeshDom ON Shurnal.FIO_DeshDom = DeshDom.FIO_DeshDom INNER JOIN

Dom ON Shurnal.ID_Dom = Dom.ID_Dom

 

VMarsh– используется для безопасного вывода данных на форму в таблице «Маршрут расстояния».

SELECT     City.Nazvanie, Country.Nazvanie AS Name, PN.Nazvanie AS Namase, Marsh.ID_Marsh

FROM         Marsh INNER JOIN

City ON Marsh.ID_City = City.ID_City INNER JOIN

Country ON Marsh.ID_Country = Country.ID_Country INNER JOIN

PN ON Marsh.ID_PN = PN.ID_PN

VMarshlist – используется для безопасного вывода данных на форму в таблице «Маршрутный лист».

SELECT City.Nazvanie, Country.Nazvanie AS NameCount, PN.Nazvanie AS NamePN, Marshlist.*, Rasp.Rasp_stan, Yavka.Regist

FROM  City INNER JOIN

Marshlist ON City.ID_City = Marshlist.ID_City INNER JOIN

Country ON Marshlist.ID_Country = Country.ID_Country INNER JOIN

PN ON Marshlist.ID_PN = PN.ID_PN INNER JOIN

Rasp ON dbo.Marshlist.ID_Rasp = Rasp.ID_Rasp INNER JOIN

Yavka ON Marshlist.ID_Yavka = Yavka.ID_Yavka

VYavka – используется для безопасного вывода данных на форму в таблице «Явка».

SELECT     Yavka.*, Brigada.Zap_Brigada, Brigada.FIO

FROM         Yavka INNER JOIN

Brigada ON Yavka.ID_Brigada = Brigada.ID_Brigada

VISMarsh – используется для безопасного вывода данных на форму в таблице «Исполнители маршрута».

SELECT     Sotr.FIO, Shurnal.FIO_DeshDom, Shurnal.ID_Zap, ISMarsh.Tabel_Nom

FROM         Sotr INNER JOIN

ISMarsh ON Sotr.Tabel_Nomer = ISMarsh.Tabel_Nom INNER JOIN

Shurnal ON ISMarsh.ID_Zap = Shurnal.ID_Zap

 

 

 

 

 

 

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Данное  руководство описывает работу программы  «Учет локомотивных бригад в доме отдыха». Это программа для работы с базой данных, содержащей информацию о локомотивных бригадах в доме отдыха. Программа имеет интуитивно понятный графический интерфейс пользователя. Она легка и проста в применении. На рисунке 6 представлено главное окно программы.

Рисунок 6 –  Главное окно

 

В программе  имеется меню, оно располагается  в верхней части окна и предоставляет  доступ ко всем основным операциям. Чтобы  выйти из программы нажмите кнопку «Выход» в меню «Файл».

Для начального развертывания программы на рабочем  месте требуется заполнить самые  основные данные. Это делается через  справочники, доступ к которым находится  в меню «Справочники». Выбрав соответствующий  справочник, перед Вами откроется  новое окно, содержащее информацию по конкретному справочнику. На рисунке 7 показано окно справочника «Город».

 

Рисунок 7 –  Окно справочника «Город»

 

Занесите  данные в таблицу нажав кнопку добавить ( ), затем нажимаете на кнопку сохранить ( ), чтобы сохранить занесенные данные. Если Вы хотите выйти БЕЗ сохранения – просто закройте форму щелчком по красной кнопке «Закрыть».

Рисунок 8 –  Окно справочника «Должность»

 

На рисунке 8 показано окно справочника «Должность». Работа с ним аналогична работе со справочником «Город». Занесите данные и нажмите кнопку сохранить, чтобы  сохранить данные, иначе кнопку «Закрыть»  чтобы выйти без сохранения новых  данных. Все остальные справочники  работают по схожему принципу.

Цель  этой базы данных – учет локомотивных бригад  дома отдыха. Перейдем к непосредственной работе с локомотивными бригадами. Для добавления новой локомотивной бригады используйте справочник «Бригада». В открывшемся окне, нажмите правой кнопкой мыши, чтобы вызвать меню, в котором можно будет выбрать одну из операций (добавить, изменить, удалить) – это будет представлено на рисунке 9 ниже, а затем заполняете поля (№ бригады, ФИО машиниста, Место расположения, номер записи и расписание станций) в открывшейся новой форме – это будет представлено на рисунке 10. Нажмите кнопку сохранить, чтобы занести эти данные в базу данных. На рисунке 11 показано окно справочника «Бригада» с новой записью.

Рисунок 9 –  Меню справочника «Бригада»

 

 

 

Рисунок 10- Форма  добавления бригады

 

 

Рисунок 11 - Окно справочника «Бригада» с  новой записью.

Для того чтобы  редактировать данные, необходимо, выбрать запись которую собираетесь  редактировать,  для  этого выполняете последовательность действий, которые  были описаны выше и выбираете  меню «Изменить». (Рис.12) . В открывшейся  форме редактируете то поле, которое  вы задумали.  (Рис.13) Нажмите кнопку сохранить, чтобы занести измененные данные в базу данных. Результат изменения, представлен на рисунке 14.

Рисунок 12 – Пример редактирования

 

Рисунок 13 - Форма редактирования справочника «Бригада»

 

Рисунок 14 – Результат редактирования

Для того чтобы  удалить запись, необходимо, выбрать  запись, которую нужно удалить, нажать правой кнопкой мыши и выбрать  пункт «Удалить», появится окно о  подтверждении удаления этой строки (Рис 15). После нажатия кнопки «Да» ( ) , запись будет удалена. Результат представлен на рисунке 16, запись о Карасеве И.В. ,удалена

 Рисунок  15 - Окно подтверждения об удалении  записи

Рисунок 16 – Результат удаления записи

Программа также позволяет формировать  отчеты: «Список сотрудников» и «Маршрутный лист». Для формирования отчета выберите один из представленных пунктов в меню «Отчет». Щелчок по этой кнопке сформирует документ с отчетом и запустит его через Ваш браузер. Сам файл отчета можно получить в корневой папке программы. На рисунке 17 показан один из вариантов отчета.

Рисунок 17 – Отчет о маршрутном листе

Для вызова окна «О программе» нажмите кнопку «О программе» в главном меню. На рисунке 18 приведено окно о программе.

Рисунок 18 - Окно о программе

 

Все остальные  справочники, которые используются в программе, представлены на рисунках 19, 20, 21, 22. А также таблицы с  основными данными, представлены на рисунках 23,  24, 25, 26, 27, 28, 29, ниже.

Рисунок 19 - Окно справочника «Страна»

 

 

Рисунок 20 - Окно справочника «Тип пункта назначения»

 

 

Рисунок 21 - Окно справочника «Станции»

Информация о работе Учет локомотивных бригад в доме отдыха