Разработка информационной системы средствами СУБД Access

Автор работы: Алексей Милованов, 10 Октября 2010 в 23:02, курсовая работа

Краткое описание

Целью курсовой работы является разработка информационной системы «Охранная фирма» средствами СУБД Access.
Реализация поставленной цели предполагает решение следующих задач:
освоение технологии создания базы данных;
освоение технологии создания таблиц и установки связи между таблицами;
изучение технологии разработки простых и составных форм для ввода, редактирования и просмотра данных, хранимых в таблицах; освоение возможностей редактирования форм (изменение формата выводимых данных, создание надписей, кнопок, переключателей, списков и т.д.); освоение технологий создания процедур на языке Visual Basic по контролю вводимых данных;
освоение возможностей СУБД Access по созданию запросов на выборку данных, с вычисляемыми полями, с групповыми вычислениями, параметрических запросов, перекрестных запросов, запросов на выполнение действий (создание таблицы, добавление и удаление записей из таблицы, обновление полей);
освоение технологии создания отчетов в Access, освоение разных способов создания отчетов (режим автоотчета, мастер отчетов, создание отчетов в режиме конструктора), изучение возможностей форматирования отчетов, добавления в отчет заголовков, надписей, полей из источника данных; освоение особенностей реализации вычислений в отчетах в каждой записи, по группе записей и отчету в целом;

Содержание работы

Задание на курсовую работу 2
Замечания руководителя 3
Введение 5
1 Создание базы данных, таблиц и форм 7
1.1 Создание таблиц 7
1.2 Создание форм 10
2 Разработка запросов и отчетов 14
2.1 Разработка запросов 14
2.2 Разработка отчетов 20 3 Разработка макросов, модулей и панели управления 30
3.1 Создание макросов 30
3.2 Разработка модулей 33
3.3 Создание панели управления приложением 36
Заключение 37
Список литературы 38

Содержимое работы - 1 файл

ППП.doc

— 1.58 Мб (Скачать файл)
 
  • Таблица «Исполнители», которая содержит  информацию о  номере  сотрудника и номере заказа. Структура таблицы «Исполнители»  представлена в Таблице 4.
 

Таблица 4 – Структура таблицы «Исполнители»

Имя поля Тип данных Размер поля Примечание
Номер заказа Числовой Целое Ключ
Номер сотрудника Числовой Целое Ключ
 
  • Таблица «Архив заказов», которая содержит  информацию о выполненных заказах фирмы. Структура таблицы «Заказы»  представлена в Таблице 5.
 

Таблица 5 – Структура таблицы «Архив заказов»

Имя поля Тип данных Размер поля Примечание
Номер заказа Числовой Целое Ключ
Ф.и.о. Текстовый 50  
Адрес Текстовый 20  
Дата  заказа Дата/время    
Дата  начала работы Дата/время    
Время начала (час.)

 

Дата/время    
Дата  окончания работы Дата/время    
Время окончания  Дата/время    
Количество  часов Числовой Целое  
Заказ выполнен Логический  тип    
Стоимость заказа Денежный    
 
 

     Таблицы базы данных связаны между собой. Схема взаимосвязи таблиц базы данных представлена на Рисунке 1. 

 

Рисунок 1 – Схема взаимосвязи таблиц базы данных 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    1. Создание форм
 

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

Созданное приложение содержит следующие формы:

     Форма «Охранники», которая работает с одноименной таблицей «Охранники». Вид формы «Охранники» представлен на Рисунке 2  

 

Рисунок 2 – Форма «Охранники» 

Форма «Охранники» в режиме конструктора показана на Рисунке 3.

 

Рисунок 3 – Форма «Охранники» в режиме конструктора 

В данной форме реализованы следующие  особенности:

  • поле Категория организовать как поле со списком, список берется из таблицы Категории;
  • поле Должность организовать как группу переключателей, имеющих два значения: охрана без оружия - 1; охрана с оружием - 2;
  • поле Лицензия на оружие организовать как поле - флажок;
  • поле Оклад организовать как поле с раскрывающимся списком; список берется из дополнительной таблицы;
  • поле Надбавка организовать как группу переключателей, имеющих значения:  5, 10, 15.

Так же добавлены копки перехода и поиска по записям. 

     Форма «Категории», которая работает с  таблицей «Категории». Вид формы  «Категории» представлен на Рисунке 4.

 

Рисунок 4 – Форма «Категории» 

Разработка  формы в режиме конструктора на Рисунке 5. 

 

Рисунок 5 – Форма «Категории» в режиме конструктора 

     Форма «Заказы», которая работает с таблицей «Заказы». Вид формы «Заказы» представлен на Рисунке 6 

 

Рисунок 6 – Форма «Заказы» 

 

Рисунок 7 – Форма «Заказы» в режиме конструктора 

  • если Дата окончания работы меньше Даты начала работы, то выдается сообщение "Неверные даты";
  • поле Заказ выполнен организовать как поле - флажок;
 

   Форма «Заказы-Исполнители», которая работает с таблицами «Заказы» и «Исполнители». Вид формы «Заказы» представлен на Рисунке 8.

 

Рисунок 8 – Форма «Заказы-Исполнители» 

В данной форме реализованы следующие  особенности:

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

Форма «Заказы-Исполнители» в конструкторе показана на Рисунке 9. 

 

Рисунок 9 – Форма «Заказы-Исполнители» в режиме конструктора 

     Форма «Категории-Охранники», которая работает с таблицами «Охранники» и «Категории». Вид формы «Заказы» представлен на Рисунке 10. 

 

Рисунок 10 – Форма «Категории-Охранники» 

В данной форме реализованы следующие  особенности

  • защитить поле Категория от изменений;
  • вычислить количество сотрудников по каждой категории и отразить эти данные в главной части составной формы.
 

    Форма «Категории-Охранники» в режиме конструктора 

 

Рисунок 11 – Форма «Категории-Охранники» в режиме конструктора 
 

  1. РАЗРАБОТКА  ЗАПРОСОВ И ОТЧЕТОВ
 

     2.1 Разработка запросов 

Запросы условно можно разделить на несколько  групп:

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

Запросы на выборку данных реализуют следующее:

  • из таблицы Охранники вывести список сотрудников                                                                           определенной категории;
  • из таблицы Заказы вывести список заказов за определенную    дату заказа;
  • из таблицы Охранники вывести список сотрудников с  определенной должностью;
 

Первый  запрос в режиме конструктора представлен  на Рисунке 12. 

 

Рисунок 12  - Запрос на выборку данных из таблицы Охранники

 в  режиме конструктора 

Запрос, выбирающий из таблицы Заказы вывести список заказов за определенную дату заказа показан на Рисунке 13 

 

     Рисунок 13 – Запрос по дате заказа 

Результат выборки на Рисунке 14. 

     

 

     Рисунок 14 – Результат работы запроса  по дате заказа. 

Запрос  в режиме конструктора представлен  на Рисунке 15. 
 

 

Рисунок 15  - Запрос на выборку данных из таблицы

Заказы  по дате в режиме конструктора. 
 

Запрос, выводящий из таблицы Охранники список сотрудников с определенной должнстью показан на Рисунке 16. 

 

Рисунок 16 – Запрос должности 

Результат работы запроса на Рисунке 17.

 

 

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

     Создать запрос с вычисляемым полем Общий  оклад (оклад + оклад, увеличенный на надбавку), для вычисляемого поля выбрать  фиксированный формат с двумя  знаками после запятой. В выборке  вывести Номер сотрудника, Ф.и.о., Оклад, Надбавка, Общий оклад. Запрос в режиме конструктора представлен на Рисунке 17. 

 

Рисунок 17 –Запрос с вычисляемым полем  в режиме конструктора. 

Выполнение  запроса показано на Рисунке 18.

 

Рисунок 18 –Запрос с вычисляемым полем. 

 

Рисунок 19 –Запрос с вычисляемым полем. 
 

 

Рисунок 20 –Запрос с вычисляемым полем. 

     Создать запрос по всем таблицам; в запрос включить Номер заказа и вычисляемое поле - Стоимость заказа, которая вычисляется как произведение количества часов на стоимость часа работы. По вычисляемому полю произвести суммирование. Запрос в режиме конструктора на Рисунке 21. 

 

Рисунок 21 –Запрос с вычисляемым полем. 

Результат работы приведен на Рисунке 22. 

 

Рисунок 22 –Работа запроса. 

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

 

Рисунок 23 –Работа запроса. 

Выполнение  запроса выбирающего определенную Категорию. 

 

Рисунок 24 –Работа запроса. 

запрашиваются две даты, выдаются заказы, которые  должны быть выполнены в заданный интервал дат;

 

Информация о работе Разработка информационной системы средствами СУБД Access