Добавлен: 25.10.2018
Просмотров: 13562
Скачиваний: 370
СОДЕРЖАНИЕ
Глава 1. системный анализ предметной области
1.1 анализ объекта автоматизации
1.2 обзор информационных технологий
Глава 2. проектирование базы данных
2.1 Разработка инфологической модели
2.2 Обоснование выбора модели данных
2.3. Даталогическое проектирование
Глава 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
3.2. Физическое проектирование базы данных в СУБД
3.6. Реализация ограничений, автоматизация обработки данных в БД
Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.
Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму.
Из основного окна (рис.5) возможен переход к окну «Справочники» (рис.6), а также переход к окну «Операции» (рис. 7), «Запросы» (рис.8) и «Отчеты» (рис. 9).
Рисунок 5. Главная форма.
Основное окно состоит из следующих кнопок:
- Справочники
- Операции
- Запросы
- Отчеты
- Выход
При выборе меню «Справочники» пользователю будет доступна форма, представленная в соответствии с рисунком 6.
Рисунок 6. Подчиненная форма «01_Справочники»
Форма «Справочники» содержит управляющее меню, состоящее из:
-
Должность;
-
Сотрудники;
-
Тип сделки;
-
Тип объекта;
-
Город;
-
Улица;
-
Кнопка «Назад»
При выборе меню «Операции» пользователю будет доступна форма, представленная в соответствии с рисунком 7.
Рисунок 7. Подчиненная форма «02_Операции»
Форма «Операции» содержит управляющее меню, состоящее из:
-
Недвижимость;
-
Клиенты;
-
Договора;
-
Кнопка «Назад»
При выборе меню «Запросы» пользователю будет доступна форма, представленная в соответствии с рисунком 8.
Рисунок 8. Подчиненная форма «03_Запросы»
При выборе меню «Отчеты» пользователю будет доступна форма, представленная в соответствии с рисунком 9.
Рисунок 9. Подчиненная форма «04_Отчеты»
3.4. РАЗРАБОТКА ФОРМ
Формы в Microsoft Access создают для того, чтобы облегчить ввод и редактирование данных, обеспечить их вывод в удобном для пользователя представлении. С помощью подобных объектов можно делать доступной только часть данных, автоматически выбирать информацию из связанных таблиц, вычислять значения выражений и т. д.
Формы — это объекты, предназначенные, в основном, для ввода и отображения данных на экране, хотя они могут быть распечатаны и содержать так называемые элементы управления, такие как поля, списки, флажки, переключатели и др.
В формы можно помещать командные кнопки для открытия других форм, выполнения запросов или команд меню, фильтрации выводимых на экран данных, организации вывода сообщений или печати информации (в частности, можно установить разные наборы опций для вывода формы на экран и на печать). Таким образом, формы позволяют управлять ходом выполнения приложения и являются основным средством организации интерфейса пользователя в Microsoft Access.
Записи базы данных (БД) можно просматривать и редактировать в виде таблицы или в виде формы. Представление БД в виде таблицы позволяет наблюдать сразу несколько записей одновременно, однако часто вид Таблица не позволяет полностью видеть всю информацию на экране. Формы позволяют забыть о неудобствах, возникающих при работе с таблицами, имеющими большое количество полей. В режиме Форма можно все внимание уделить одной записи, не пользуясь прокруткой для поиска нужного поля в длинной череде столбцов таблицы, а имея перед глазами всю информацию.
Чтобы создать форму, необходимо в окне БД выбрать в списке Создание, необходимо выбрать режим создания формы, а также таблицу (в раскрывающемся списке), которая будет использоваться в качестве источника данных.
Основными режимами создания любой формы являются Конструктор и Мастер форм. Рассмотрим создание формы с помощью режима Мастер форм.
С помощью мастера можно создавать формы на основе одной таблицы и более сложные формы на основе нескольких таблиц и запросов. Намного проще и быстрее создавать формы с помощью мастера, а затем усовершенствовать их в режиме Конструктора. Чтобы лучше представить, как создавать формы с помощью Мастера форм, опишем процедуру создания формы. Эта форма предназначена для оформления товарного чека. Для создания этой формы:
-
Выбираем Другие формы Мастер форм.
-
Появилось первое диалоговое окно. В поле со списком Таблицы и запросы отображены имена всех таблиц и запросов базы данных, которые могут использоваться в качестве источника данных для форм. Раскрыв этот список, мы выбираем запрос «Расписка».
-
В списке Доступные поля этого диалогового окна отображаются все поля выбранной таблицы или запроса. Чтобы добавить в создаваемую форму нужные поля, мы нажимаем кнопку «>». Нажимаем кнопку Далее для отображения второго диалогового окна Мастера форм.
-
Во втором диалоговом окне мастера можно определить вид формы. После выбора подходящего режима отображения данных в форме мы нажимаем кнопку Далее для отображения следующего диалогового окна.
-
Третье диалоговое окно Мастера форм предназначено для выбора стиля оформления новой формы. Мастер предлагает несколько стилей оформления. Мы выбираем стиль и нажимаем кнопку Далее.
-
В последнем диалоговом окне Мастера форм требуется указать название формы. Чтобы отобразить созданную мастером форму в режиме Формы, выбираем переключатель Открыть форму для просмотра и ввода данных и нажимаем кнопку Готово.
В результате мастером будет создана форма в соответствии с выбранными параметрами и сохранена с указанным именем, затем эта форма будет открыта в заданном режиме. После редактируем форму в режиме Конструктора.
Форма "Должность"
Рисунок 10 – Форма «Должность»
Форма «Сотрудники»
Рисунок 11 – Форма «Сотрудники»
Форма «Тип сделки»
Рисунок 12 – Форма «Тип сделки»
Форма «Тип объекта»
Рисунок 13 – Форма «Тип объекта»
Форма «Города»
Рисунок 14 – Форма «Города»
Форма «Улицы»
Рисунок 15 – Форма «Улицы»
Форма «Недвижимость»
Рисунок 16 – Форма «Недвижимость»
Форма «Клиенты»
Рисунок 17 – Форма «Клиенты»
Форма «Договора» пользователю будет доступна форма, представленная в соответствии с рисунком 18.
Рисунок 18 – Форма «Договора»
3.5 РАЗРАБОТКА ОТЧЕТОВ
Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных…..
В МS Ассеss можно создавать отчеты различными способами:
• Конструктор
• Мастер отчетов
• Автоотчет: в столбец
• Автоотчет: ленточный
• Мастер диаграмм
• Почтовые наклейки
Для решения поставленных Заказчиком задач и на основании имеющихся запросов нами были сформированы следующие виды отчетов.
Отчеты были созданы при помощи "Мастера отчетов"
Мастер позволяет создавать отчеты с группировкой записей и представляет собой простейший способ создания отчетов. Он помещает выбранные поля в отчет и предлагает шесть стилей его оформления. После завершения работы Мастера полученный отчет можно доработать в режиме Конструктора. Воспользовавшись функцией Автоотчет, можно быстро создавать отчеты, а затем вносить в них некоторые изменения.
Для создания Автоотчета необходимо выполнить следующие действия:
-
В окне базы данных щелкнуть на вкладке Отчеты и затем щелкнуть на кнопке Создать. Появится диалоговое окно Новый отчет.
-
Выделить в списке пункт Автоотчет: в столбец или Автоотчет: ленточный.
-
В поле источника данных щелкнуть на стрелке и выбрать в качестве источника данных таблицу или запрос.
-
Щелкнуть на кнопке ОК.
-
Мастер автоотчета создает автоотчет в столбец или ленточный (по выбору пользователя), и открывает его в режиме Предварительного просмотра, который позволяет увидеть, как будет выглядеть отчет в распечатанном виде.
-
В меню Файл щелкнуть на команде Сохранить. В окне Сохранение в поле Имя отчета указать название отчета и щелкнуть на кнопке ОК.
Отчет " Кол-во договоров по типам объектов"
Рисунок 19 – Отчет «Кол-во договоров по типам объектов»
Отчет " Кол-во типов сделок за указанный период"
Рисунок 20 – Отчет «Кол-во типов сделок за указанный период»
Отчет " Перечень договоров оформленный в указанный период"
Рисунок 21 – Отчет «Перечень договоров оформленный в указанный период»
Отчет " Перечень клиентов арендуемые жилье"
Рисунок 22 – Отчет «Перечень клиентов арендуемые жилье»
3.6. Реализация ограничений, автоматизация обработки данных в БД
Запросы в Access являются основным инструментом выборки, обновления и обработки данных в таблицах базы данных. Access в соответствии с концепцией реляционных баз данных для выполнения запросов использует язык структурированных запросов SQL (Structured Query Language). С помощью инструкций языка SQL реализуется любой запрос в Access.
Основным видом запроса является запрос на выборку. Результатом выполнения этого запроса является новая таблица, которая существует до закрытия запроса. Записи формируются путем объединения записей таблиц, на которых построен запрос. Способ объединения записей таблиц указывается при определении их связи в схеме данных или при создании запроса. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц.
В Access может быть создано несколько видов запроса:
– запрос на выборку — выбирает данные из одной таблицы или запроса или нескольких взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса. Формирование записей таблицы результата производится в соответствии с заданными условиями отбора и при использовании нескольких таблиц путем объединения их записей;
– запрос на создание таблицы — выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице;
– запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах.
Любой запрос хранится в базе данных в формате (на английском - Structured Query Language) расшифровывается как «язык структурированных запросов».
В реляционных базах данных язык запросов служит:
– для создания данных;
– для модификации данных;
– для управления данными.
Основное достоинство этого языка состоит в том, что он является стандартом для большинства реляционных СУБД.
Для решения задач, поставленных Заказчиком были созданы следующие запросы:
1. «Кол-во договоров по типам объектов»
Данный запрос позволяет вывести количество договоров по типам объектов
Рисунок 23. Запрос «Кол-во договоров по типам объектов» в режиме конструктора
Структура запроса на языке SQL:
SELECT [Типы объектов].Код_типа, [Типы объектов].Тип_объекта, Count(Договор.[№_договора]) AS [Count-№_договора]
FROM [Типы объектов] INNER JOIN (Недвижимость INNER JOIN Договор ON Недвижимость.Код_объекта = Договор.Код_объекта) ON [Типы объектов].Код_типа = Недвижимость.Объект
GROUP BY [Типы объектов].Код_типа, [Типы объектов].Тип_объекта;
2. «Кол-во типов сделок за указанный период»
Данный запрос позволяет вывести количество сделок за указанный период
Рисунок 24. Запрос «Кол-во типов сделок за указанный период» в режиме конструктора
Структура запроса на языке SQL:
SELECT Договор.Тип_сделки, Count(Договор.[№_договора]) AS [Count-№_договора]
FROM Договор
WHERE (((Договор.[Дата_оформление договора]) Between [Введите начало периода] And [Введите окончание периода]))
GROUP BY Договор.Тип_сделки;
3. «Перечень договоров оформленный в указанный период»
Данный запрос позволяет вывести перечень договоров указанных за указанный период
Рисунок 25. Запрос «Перечень договоров оформленный в указанный период» в режиме конструктора
Структура запроса на языке SQL:
SELECT Договор.*
FROM Клиенты INNER JOIN Договор ON Клиенты.Код_клиента = Договор.Код_клиента
WHERE (((Договор.[Дата_оформление договора]) Between [Введите начало периода] And [Введите окончание периода]));
4. «Перечень клиентов арендуемые жилье»
Данный запрос позволяет вывести перечень клиентов которые арендуют жилье
Рисунок 26. Запрос «Перечень клиентов арендуемые жилье» в режиме конструктора
Структура запроса на языке SQL:
SELECT Клиенты.Код_клиента, Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество
FROM Недвижимость INNER JOIN (Клиенты INNER JOIN Договор ON Клиенты.Код_клиента = Договор.Код_клиента) ON Недвижимость.Код_объекта = Договор.Код_объекта
WHERE (((Недвижимость.Сдача_в_аренду)=Yes));
3.7 Безопасность и контроль
В базе данных реализовано разграничение доступа средствами СУБД Microsoft Access [5]. Доступ к БД осуществляется вводом логина и пароля сотрудника в форме авторизации (см. 2.3.2). Каждому пользователю в соответствии с его должностью предоставляется определенный набор прав доступа к объектам в базе данных. Это позволяет ограничить пользователям доступ к информации во избежание неправомерных действий. Также для защиты от НСД информация таблицы «Пользователи», содержащей информацию о паролях, хранится в виде результат хэш-функции.
Организована парольная защита данной базы средствами Microsoft Access. При попытке открыть базу, будет предложено ввести пароль (рис. 27).
Рисунок 27 - Вход в базу данных
При введении неверного пароля будет выдана ошибка и будет повторно предложено ввести пароль.
Так же, следует упомянуть, что обойти окно авторизации весьма проблематично, так как, при попытке закрыть окно авторизации СУБД MS Access закрывается целиком, а обработка исключений сильно затруднит доступ к базе данным злоумышленникам.
Рисунок 28 – Ошибка ввода пароля
В случае ввода правильного пароля автоматически откроется «Главная форма».
Для организации резервного копирования была использована сторонняя программа Handy Backup.
Данная программа может хранить данные (в том числе и нашу БД) в разных местах по выбору – облако, папка на компьютере, флеш–накопители или сервера (рисунке 29).