
- •Реферат
- •Введение
- •2 Теоретическая часть
- •2.1 Обзор систем электронного документооборота
- •2.2 Классификация систем электронного документооборота
- •2.2.1 Универсальная сэд
- •2.2.2 Заказная сэд
- •2.2.3 Комбинированная сэд
- •2.3 Обзор аналогов
- •2.4 Обзор методов разработки систем электронного документооборота
- •2.4.1 Каскадная модель разработки сэд
- •2.4.2 Итерационная модель разработки сэд
- •2.5 Обзор MySql
- •2.6 Требования к разработке
- •2.7 Обоснование выбора средств разработки
- •3 Практическая часть
- •3.1 Разработка пользовательского интерфейса
- •3.2 Uml диаграмма классов
- •3.4 Реализация базы данных
- •3.5 Тестирование
- •4 Заключение
- •Список использованных источников
3.4 Реализация базы данных
База данных - совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. Является информационной моделью предметной области.
На основе поставленной задачи была разработана следующая концептуальная модель базы данных, представленная на рис 3.4.
Рисунок 3.4 – Концептуальная модель базы данных
На основании концептуальной модели была разработана логическая модель базы данных, представленная на рисунке 3.5.
Рисунок 3.5 – Логическая модель базы данных
На основании логической модели была разработана физическая модель базы данных, представленная на рисунке 3.6.
Рисунок 3.6 – Физическая модель базы данных
Для соединения приложения с базой данных используется драйвер MySQL Connector/NET[7].
3.5 Тестирование
Было произведено тестирование следующих ситуаций:
авторизация;
генерация документов;
открытие / удаление документов;
добавление приборов.
Наиболее важные результаты тестирования приведены ниже в таблицах.
Результаты тестирования авторизации приведены в таблице 3.1.
Начальные действия перед каждым вариантом использования – запуск программы.
Таблица 3.1 – Результаты тестирования авторизации
Вариант использования |
Ожидаемый результат |
Полученный результат |
Закрытие окна авторизации |
Полное завершение работы программы |
Полное завершение работы программы |
Нажатие кнопки «Вход» |
Демонстрируется окно «Ошибка входа» |
Демонстрируется окно «Ошибка входа» |
Ввод неверного логина и нажатие кнопки «Вход» |
Демонстрируется окно «Ошибка входа» |
Демонстрируется окно «Ошибка входа» |
Ввод неверного пароля и нажатие кнопки «Вход» |
Демонстрируется окно «Ошибка входа» |
Демонстрируется окно «Ошибка входа» |
Результаты тестирования генерации документации приведены в таблице 3.2.
Начальные действия перед каждым вариантом использования – запуск программы и авторизация с логином «bro» и паролем «123».
Таблица 3.2 – Результат тестирования генерации документации
Вариант использования |
Ожидаемый результат |
Полученный результат |
Создание word документа для прибора «Манометр 35» с произвольным заполнением параметров и именем «1 отчет» |
Создание word документа с заданным именем в директории D:\Documentation с заполненными на форме параметрами. Внесение ссылки на документ в базу данных. Добавление элемента, ссылающегося на данный документ во вкладку «Документы». |
Создание word документа с заданным именем в директории D:\Documentation с заполненными на форме параметрами. Внесение ссылки на документ в базу данных. Добавление элемента, ссылающегося на данный документ во вкладку «Документы». |
Создание excel документа для прибора «Манометр 35» с именем «1 отчет» |
Создание excel документа с заданным именем в директории D:\Documentation. Внесение ссылки на документ в базу данных. Добавление элемента, ссылающегося на данный документ во вкладку «Документы». |
Создание excel документа с заданным именем в директории D:\Documentation. Внесение ссылки на документ в базу данных. Добавление элемента, ссылающегося на данный документ во вкладку «Документы». |
Нажатие кнопки «Составить Word отчет» с пустым полем имени документа |
Демонстрируется окно «Введите имя документа» |
Не выполняется никаких действий, программа продолжает работать корректно |
Окончание таблицы 3.2
Вариант использования |
Ожидаемый результат |
Полученный результат |
Нажатие кнопки «Составить Word отчет» с пустым полем имени документа |
Демонстрируется окно «Введите имя документа» |
Не выполняется никаких действий, программа продолжает работать корректно |
Создание уже существующего word документа «1 отчет» для прибора «Манометр 35» c целью заменить старый документ |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Заменить», документ заменяется на новый. |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Заменить», документ заменяется на новый. |
Создание уже существующего excel документа «1 отчет» для прибора «Манометр 35» c целью не заменять старый документ |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Переименовать» информирующее окно закрывается. |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Переименовать» информирующее окно закрывается. |
Окончание таблицы 3.2
Вариант использования |
Ожидаемый результат |
Полученный результат |
Создание уже существующего excel документа «1 отчет» для прибора «Манометр 35» c целью заменить старый документ |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Заменить», документ заменяется на новый. |
Демонстрируется информация о существовании документа с таким именем и предоставляется выбор действия – «Заменить», «Переименовать». При выборе действия «Заменить», демонстрируется окно «Microsoft Excel» с текстом «Файл `D:\Documentation\1 отчет.xlsx` уже существует в данном месте. Заменить?». |
Результаты тестирования открытие / удаления документов приведены в таблице 3.3.
Начальные действия перед каждым вариантом использования – запуск программы и авторизация с логином «bro» и паролем «123», выбор в дереве выбора прибора «Манометр 35».
Таблица 3.3 - Результаты тестирования открытие / удаления документов
Вариант использования |
Ожидаемый результат |
Полученный результат |
Двойной клик левой кнопкой мыши по элементу с именем «1 отчет.docx» |
Открытие выбранного документа |
Открытие выбранного документа |
Двойной клик левой кнопкой мыши по элементу с именем «1 отчет.xlsx» |
Открытие выбранного документа |
Открытие выбранного документа |
Окончание таблицы 3.3
Вариант использования |
Ожидаемый результат |
Полученный результат |
Один клик по элементу с именем «1 отчет.docx» и нажатие кнопки «Удалить» |
Удаление выбранного документа с жесткого диска и удаление ссылки на документ из базы данных |
Удаление выбранного документа с жесткого диска и удаление ссылки на документ из базы данных |
Один клик по элементу с именем «1 отчет.xlsx» и один на свободную область программы и нажатие кнопки «Удалить» |
Отсутствие действий |
Удаление последнего выбранного документа с жесткого диска и удаление ссылки на документ из базы данных |
Результаты тестирования добавление приборов приведены в таблице 3.4.
Начальные действия перед каждым вариантом использования – запуск программы и авторизация с логином «bro» и паролем «123», выбор установки «Насосная станция 1».
Таблица 3.4 - Результаты тестирования добавление приборов
Вариант использования |
Ожидаемый результат |
Полученный результат |
Вводим имя прибора - «Насос 01» и нажимаем кнопку «Добавить прибор» |
Добавление прибора к выбранной установке в базу данных и в дереве приборов. |
Добавление прибора к выбранной установке в базу данных и в дереве приборов. |
Вводим уже занятое имя прибора - «Насос 01» и нажимаем кнопку «Добавить прибор» |
Демонстрация информации о совпадении имен приборов |
Не выполняется никаких действий, программа работает корректно |
Окончание таблицы 3.4
Вариант использования |
Ожидаемый результат |
Полученный результат |
Вводим уже занятое имя прибора - «Насос 01», удаляем имя, чтобы поле «Имя прибора» стало пустым, и нажимаем кнопку «Добавить прибор» |
Демонстрация информации об отсутствии имени прибора |
Не выполняется никаких действий, программа продолжает работать корректно |
Выводы
Из приведенных 18 вариантов использования 6 не привели к желаемому результату. Обнаружено одно критическое отклонение от желаемого результата (удаление последнего выделенного документа) которое необходимо исправить в первую очередь. Остальные несоответствия не являются критическими и легко устраняются.