Автор: Пользователь скрыл имя, 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.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,
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 – Окно справочника «Город»
Занесите данные в таблицу нажав кнопку добавить ( ), затем нажимаете на кнопку сохранить ( ), чтобы сохранить занесенные данные. Если Вы хотите выйти БЕЗ сохранения – просто закройте форму щелчком по красной кнопке «Закрыть».
Рисунок 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 - Окно справочника «Станции»