Курсовой проект по дисциплине «Базы данных и управление ими»



 

 

 

Министерство образования и науки РФ

Федеральное агентство по образованию

Пензенская государственная технологическая академия

Кафедра «Информационные технологии и системы»

 

 

 

 

 

 

 

 

КУРСОВОЙ ПРОЕКТ

по дисциплине «Базы данных и управление ими»

 

 

 

 

 

 

 

 

 

 

Выполнила: студентка гр. 05ПВ1з

Сидорина Т.О.

 

Проверил: Мошечков В.В.

 

 

 

 

 

 

 

 

 

 

 

Пенза 2010

 

ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ

Кафедра Информационные технологии и системы

 

 

 

 

З А Д А Н И Е

на курсовое проектирование по дисциплине «Базы данных »

студенту Сидориной Т.О.  Группа  05ПВ1з

 

Тема проекта: «АРМ сотрудника по учету травматизма на производственном предприятии»

Технические требования на проектирование:

 

1)     Виды информации в базе данных: данные о несчастных случаях на производстве, данные о пострадавших, сведения о последствиях несчастного случая (выплатах по листкам нетрудоспособности, нанесенном материальном ущербе).

 

2)     2.1. Автоматизация обработки информации при следующих операциях:

                 ввод данных о несчастном случае на производстве;

                 формирование акта о несчастном случае на производстве;

                 ведение журнала регистрации несчастных случаев на производстве.

 

2.2. Выполнение запросов:

                 поиск сведений о несчастном случае по номеру акта;

                 расчет количества несчастных случаев за год с группировкой по причинам;

                 расчет суммарного материального ущерба по несчастному случаю;

                 диаграмма – количество несчастных случаев по годам;

                 вывод в табличной форме сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестный).

 

2.3. Вывод выходных документов на печать (акт о несчастном случае на производстве, отчет о количестве пострадавших и числе дней нетрудоспособности по годам, журнал регистрации несчастных случаев на производстве, таблица сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестная), диаграмма).

 

              2.4. Вывод сведений об авторе и назначении программы.

 

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

4) Следует предусмотреть меры по защите информации в БД от внесения ошибок, от потери данных в результате сбоев аппаратуры и несанкционированного доступа.

5) База данных размещается на локальном рабочем месте. Рекомендуемая СУБД – Microsoft ACCESS 2000/2003.

 

 

Объем работы по курсу:

 

1. Расчетная часть:

1.1. Введение

1.2. Разработка структуры БД

1.3. Разработка приложения БД

1.4. Разработка руководства пользователя.

 

2. Графическая часть:

2.1. Схема структуры БД

2.2. Диаграмма потоков данных.

 

3. Экспериментальная часть:

3.1. Создание и загрузка базы данных

3.2. Разработка и отладка прикладной программы для работы с БД.

 

 

Дата выдачи задания ___________________________

Руководитель _________________________________

 

Задание получил _______________________________

Студент ______________________________________

 

Дата защиты проекта __________________________

 

 

 


 

Содержание

 

Введение

1 Разработка структуры БД

1.1 Анализ информационных потоков

1.2 Описание структуры базы данных

2 РАЗРАБОТА ПРИЛОЖЕНИЙ БД

2.1 Описание информационных задач

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

2.2.1 Функциональное назначение

2.2.2 Описание логики

3 Руководство пользователя

3.1 Назначение и условия применения

3.2 Подготовка к работе

3.3 Аварийные ситуации

Заключение

Литература

Приложение

Приложение А. Терминология

Приложение Б. Выходные документы

Приложение В. ER-диаграмма, Схема данных

ПРИЛОЖЕНИЕ Г, Таблицы

Приложение Д. Формы


Введение

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

С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно - справочных и расчетных задач.    

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

Разрабатываемая база данных предназначена для АРМ учета травматизма на производственном предприятии.

Сотрудник по учету травматизма ведет журнал регистрации учета несчастных случаев (НС) на производстве, оформляет акты Н-1, ведет списки сотрудников и классификаторов причин и видов НС.

В список решаемых ими задач по обработке информации входят:

1)     ввод данных о НС на производстве;

2)     ввод данных о сотрудниках;

3)     ведение справочников-классификаторов,

4)     внесение данных для листков нетрудоспособности;

5)     расчет суммарного ущерба от НС;

6)     формирование документов (акта Н-1, журнала регистрации НС на производстве).

Входные данные: виды НС, причины НС, данные сотрудников, данные о НС.

Регламентируемые запросы к БД:

1)     поиск сведений о несчастном случае по номеру акта;

2)     расчет количества несчастных случаев за год с группировкой по причинам;

3)     расчет суммарного материального ущерба по несчастному случаю;

4)     диаграмма – количество несчастных случаев по годам;

5)     вывод в табличной форме сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестный).

Выходные данные: 

      акт Н-1;

      журнал регистрации НС на производстве;

      отчет о количестве пострадавших и числе дней нетрудоспособности по годам;

      таблица сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестная);

      диаграмма.

Выходные данные представлены в приложении Б.

Режим работы: БД должна работать в диалоговом режиме, иметь интерфейс, содержащий элементы, поддерживаемые ОС Windows.

Технические средства: для работы с программой необходим ПК следующей конфигурации:

1)           ПК совместимый с IBM PC AT;

2)           ОЗУ не менее 8 Мб;

3)           жесткий диск для установки файлов ОС, MS Access и данных;

4)           видеоадаптер VGA;

5)           монитор VGA;

6)           клавиатура, мышь.

При работе над курсовым проектом использовалась операционная система Microsoft Windows XP. Программа будет корректно работать под управлением любой ОС, которая позволяет запускать MS Office 2003. Архитектурно разрабатываемая БД должна быть персональной.

При проектировании БД должны учитываться требования к защите и целостности данных.

 


1 Разработка структуры БД

1.1 Анализ информационных потоков

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

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

Существует четыре вида компонентов ДПД: процессы, накопители, внешние объекты и потоки данных.

Внешний объект – это предмет или лицо, являющийся приемником или источником информации и не входящий в состав системы. Обычно в виде   внешних объектов изображают конечных пользователей системы.

Процесс преобразует входной поток данных в выходной в соответствии с заданным алгоритмом. Процессы  на ДПД соответствуют функциям ЭИС в иерархической функциональной диаграмме.

Накопитель данных – это некоторое место или устройство для хранения информации (файл, папка с однородными документами, база данных).

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

При разработке ДПД применялось рекомендованное для применения CASE-средство CA BPWin 4.1. Диаграмма потоков данных представлена в Приложении В.

Структура БД, полученная в среде ERWin 4.1 представлена в Приложении Г.

 


1.2 Описание структуры базы данных

Microsoft Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.

Система управления базами данных предоставляет вам возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. ACCESS поддерживает выполнение основных функций СУБД: определение данных (описание типов, структуры таблиц и их взаимосвязей); обработку данных (ввод, вывод, отбор, сортировка, вычисление, группировка, изменение и удаление); управление данными при коллективной работе с БД, позволяет разрабатывать довольно сложные программы.

В реляционной БД все данные представлены в виде таблиц. Обычно в каждой таблице содержатся сведения об одном типе объектов предметной области.

В отличие от многих других СУБД, ACCESS включает в состав БД не только таблицы, но и другие объекты, связанные с обработкой данных. Объектом Access считается все, что может иметь имя. Основным типом объектов в БД является таблица, остальные типы объектов – это различные способы представления информации из таблиц (формы, отчеты, динамические наборы) или действия над таблицами (запросы, макросы, модули). Все объекты БД хранятся в одном файле с расширением mdb. В один момент времени допускается работа только с одной БД.

Структура реляционной БД, то есть состав таблиц, связи между ними и состав полей таблиц определяются на этапе датологического проектирования.

Разные СУБД предъявляют разные требования к именам полей и таблиц, имеют разный состав типов данных. Поэтому одним из этапов датологического проектирования является подбор имен полей и их типов. В таблицу 1 сведено описание будущих таблиц, их полей и доменов.

 

Таблица 1 - Описание таблиц БД

Объект (сущность, представление)

Таблица (запрос) БД

Свойство объекта (атрибут,
поле БД)

Домен

(тип и длина поля)

Другие ограничения

Сотрудник организации

Сотрудник

Код сотрудника

Счетчик

Ключевое

 

 

ФИО

Текстовый

 

 

 

Пол

Текстовый

 

 

 

Дата приема

Дата/время

 

 

 

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

Дата/время

 

Акт Н-1

Акт

№ акта

Счетчик

Ключевое

 

 

Код сотрудника

Числовой

 

 

 

Код НС

Числовой

 

 

 

Медицинское заключение

Текстовый

 

 

 

Последствия

Текстовый

 

Несчастный случай

НС

Код НС

Счетчик

Ключевое

 

 

Дата и время

Дата/время

 

 

 

Организация

Текстовый

 

 

 

Подразделение

Текстовый

 

 

 

Описание НС

Текстовый

 

 

 

Мероприятия по устранению

Текстовый

 

 

 

Срок устранения

Дата/вреия

 

 

 

Код вида НС

Числовой

 

 

 

Код причины НС

Числовой

 

 

 

Единовр выпл пострадавшему

Денежный

 

 

 

Стоим исп оборудования

Денежный

 

 

 

Стоим зданий

Денежный

 

 

 

Прочие расходы

Денежный

 

Участник несчастного случая

Участник

Код сотрудника

Числовой

 

 

 

Код НС

Числовой

 

 

 

Вид участия

Текстовый

 

Лист нетрудоспособности

Лист нетрудоспособности

№ листа

Числовой

 

 

 

Отч период с

Дата/время

 

 

 

Отч период по

Дата/время

 

 

 

Сумма за отч период

Денежный

 

 

 

Отработано в отч периоде дней

Числовой

 

 

 

Дней нетрудосп

Числовой

 

 

 

Коэффициент выплат

Числовой

 

 

 

№ акта

Числовой

 

Классификатор причин несчастных случаев

Классификатор причин НС

Код причины НС

Счетчик

Ключевое

 

 

Причина НС

Текстовый

 

Классификатор видов несчастных случаев

Классификатор видов НС

Код вида НС

Счетчик

Ключевое

 

 

Вид НС

Текстовый

 

 

В таблице 2 приведено описание связей между объектами предметной области, и, следовательно, между таблицами будущей БД.


Таблица 2 - Описание требований к целостности данных

Таблица 1

Таблица 2

Имя поля

Тип связи

Каскадное обновление

Каскадное удаление

Классификатор видов НС

НС

Код вида НС

Один-ко-многим

+

 

Классификатор причин НС

НС

Код причины НС

Один-ко-многим

+

 

НС

Акт

Код НС

Один-ко-многим

+

+

НС

Участник

Код НС

Один-ко-многим

+

+

Сотрудник

Акт

Код сотрудника

Один-ко-многим

+

 

Сотрудник

Участник

Код сотрудника

Один-ко-многим

+

 

Акт

Лист нетрудоспособности

№ акта

Один-к-одному

+

 

 

Распечатка таблиц БД, заполненных данными (тестовый пример), вынесена в Приложение Д.


2 РАЗРАБОТА ПРИЛОЖЕНИЙ БД

 

2.1 Описание информационных задач

 

Таблица 3 - Описание информационных задач

Название

Входные данные

Выходные данные

Программная

реализация

Ввод справочников

Данные сотрудников, причины НС и виды НС

Таблицы Сотрудник, Классификатор причин НС, Классификатор видов НС

Формы Классификатор видов НС, Классификатор причин НС

Ввод данных о НС

Данные о НС, его участниках (комиссии, очевидцах, нарушителях)

Таблица НС

Форма НС

Формирование актов Н-1

Данные акта (в т.ч. данные о пострадавшем)

Таблица Акт

Форма Акт – лист нетрудоспособности, отчет Акт Н-1

Внесение данных листов нетрудоспособности

Данные о нетрудоспособности (число дней, данные о расчетном периоде)

Таблица Лист нетрудоспособности

Форма Акт – лист нетрудоспособности

Расчет суммарного материального ущерба по НС

Данные НС, листа нетрудоспособности

Рассчитанная сумма

Запрос Расчет суммарного мат ущерба по НС

Поиск сведений о НС по номеру акта

Номер акта

Сведения о НС, соответсвующем данному акту

Запрос Поиск сведений о НС по номеру акта

Построение диаграммы

Дата НС, № акта

Количество НС по годам

Отчет Диаграмма, запрос Кол-во НС по годам (диаграмма)

Построение перекрестной таблицы

№ акта, дата и время НС, подразделение

Количество актов по подразделениям и месяцам текущего года

Отчет Кол-во постр по цехам и месяцам (перекрестный), запрос Кол-во постр по цехам и месяцам (перекрестный)

Формирование журнала регистрации НС

Данные НС, данные акта Н-1, данные сотрудника

Журнал регистрации НС

Отчет Журнал регистрации

 

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

2.2.1 Функциональное назначение

 

Программное обеспечение АРМ  должно позволять:

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

2.      выводить в удобной форме данные по следующим запросам пользователя:

      поиск сведений о несчастном случае по номеру акта;

      расчет количества несчастных случаев за год с группировкой по причинам;

      расчет суммарного материального ущерба по несчастному случаю;

      диаграмма – количество несчастных случаев по годам;

      вывод в табличной форме сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестный);

3.      автоматизировать обработку информации при следующих бизнес-операциях:

      ввод данных о несчастном случае на производстве

      формирование акта о несчастном случае на производстве;

      ведение журнала регистрации несчастных случаев на производстве;

4.      выводить выходные документы на печать (акт о несчастном случае на производстве, отчет о количестве пострадавших и числе дней нетрудоспособности по годам, журнал регистрации несчастных случаев на производстве, таблица сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестная), диаграмма);

5.      выводить сведения об авторе и назначении программы.

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

7)           ПК совместимый с IBM PC AT;

8)           ОЗУ не менее 8 Мб;

9)           жесткий диск для установки файлов ОС, MS Access и данных;

10)      видеоадаптер VGA;

11)      монитор VGA;

12)      клавиатура, мышь.

 

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

1)     ПК совместимый с Intel Pentium©;

2)     ОЗУ 16 Мб;

3)     жесткий диск для установки файлов ОС, Access и данных;

4)     видеоадаптер SVGA;

5)     монитор SVGA;

6)     клавиатура, мышь.

Операционная система Microsoft Windows 2000/ХР и старше.

Используемая СУБД Microsoft Access 2003 и старше.

 

2.2.2 Описание логики

Общая структура программы представляет собой БД Access 2003, хранящуюся в одном файле под именем Учет травматизма.mdb. Программа имеет дружественный интерфейс, состоящий из стандартных элементов управления Windows. Приложение  выполняет определенные действия над данными с использованием запросов, макросы, форм и отчетов.

 

Описание компонентов.

Таблицы

Описание таблиц приведено в таблице 1.

Формы

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

Главная - автоматически открывается при запуске программы, представляет собой меню управления функциями системы.

Форма Сотрудник - ввод данных в таблицу Сотрудник.

Форма Классификатор видов НС – просмотр и редактирование данных о видах НС.

Форма Классификатор причин НС – просмотр и редактирование данных о причинах НС.

Форма НС –просмотр и ввод данных в таблицы НС, Участник.

Форма Акт – Лист нетрудоспособности – ввод и просмотр данных таблиц Лист нетрудоспособности, Акт.

 

Запросы

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

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

Запросы можно создавать с помощью мастера или самостоятельно. Во втором случае следует в режиме конструктора выбрать таблицы или запросы, содержащие нужные данные, и заполнить бланк запроса.

В данной работе разработаны запросы для:

      поиска сведений о несчастном случае по номеру акта - запрос Поиск сведений о НС по номеру акта;

      расчет количества несчастных случаев за год с группировкой по причинам - Расчет кол-ва НС за год с гр по причинам;

      расчет суммарного материального ущерба по несчастному случаю - Расчет суммарного мат ущерба по НС;

      диаграмма – количество несчастных случаев по годам – запрос Кол-во НС по годам (диаграмма);

      вывод в табличной форме сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестный) – запрос Кол-во постр по цехам и месяцам (перекрестный).

 

Отчеты

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

В данной курсовой работе были разработаны отчеты:

- Акт Н-1;

- Диаграмма;

- Журнал регистрации;

- Кол-во постр по цехам и месяцам (перекрестный);

- Отчет о кол-ве пострадавших и дней нетр по годам.

 


3 Руководство пользователя

3.1 Назначение и условия применения

Разработанная система «АРМ сотрудника по учету травматизма на производственном предприятии» позволяет хранить необходимую информацию хранить информацию о несчастных случаях на производстве, данные о пострадавших, сведения о последствиях несчастного случая (выплатах по листкам нетрудоспособности, нанесенном материальном ущербе), обрабатывает информацию при следующих бизнес-операциях:

-              ввод данных о несчастном случае на производстве;

-              формирование акта о несчастном случае на производстве;

-              ведение журнала регистрации несчастных случаев на производстве.

Выполнение запросов:

      поиск сведений о несчастном случае по номеру акта;

      расчет количества несчастных случаев за год с группировкой по причинам;

      расчет суммарного материального ущерба по несчастному случаю;

      диаграмма – количество несчастных случаев по годам;

      вывод в табличной форме сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестный).

Вывод документов на печать: акт о несчастном случае на производстве, отчет о количестве пострадавших и числе дней нетрудоспособности по годам, журнал регистрации несчастных случаев на производстве, таблица сведений о количестве пострадавших от несчастных случаев на производстве по цехам и месяцам года (перекрестная), диаграмма.

Вывод сведений об авторе и назначении программы.

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

1.      ПК совместимый с IBM PC AT

2.      ОЗУ не менее 8 Мб

3.      Жесткий диск для установки файлов ОС, Access и данных

4.      Видеоадаптер VGA

5.      Монитор VGA

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

 

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

7)     ПК совместимый с Intel Pentium©

8)     ОЗУ 16 Мб

9)     Жесткий диск для установки файлов ОС, Access и данных

10) Видеоадаптер SVGA

11) Монитор SVGA

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

Курсовой проект по дисциплине «Базы данных и управление ими»