Файл: Курсовая работа по предмету Разработка кода информационных систем Тема работы Разработка информационной системы для организации работы дорожных служб.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2024

Просмотров: 155

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Рисунок 2. UML-диаграмма сценарий работы управляющего

Далее из того же приложение, при входе в учетную запись «исполнитель», он попадает в ограниченный интерфейс, в котором «исполнитель» может ознакомиться с задачами и предоставить подробный отчет об окончании работы. Также «исполнитель» может ознакомиться с информацией (включая должность, специальность и т.д.) о составе своей бригады, в которой он назначен работать.



Рисунок 3. UML-диаграмма сценарий работы исполнителя

Глава 2. Реализация информационной системы

2.1. Реализация базы данных




Рисунок 4. ERD-диаграмма базы данных

Разработка базы данных начинается с данных, которые используются в работе организации. В частности, это данные работников организации (Ф.И.О., специальность, фото, доступ), значимость в организации и главное, к какой бригаде принадлежит сотрудник. По сколько принадлежность к бригаде это признак, который одинаковый у несколько сотрудников, то разумно будет вынести информацию в отдельную таблицу соединив по принципу связи один ко многим. Аналогично, в таблицу с задачами передаётся лишь ссылка на запись в другой таблице. И из этого у нас выходит, что основная таблица - таблица с информацией о «бригадах», к которой ссылаются таблицы «сотрудники» и «задачи».

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

В перспективе с ростом возможностей программы в следующих версиях будет развиваться база данных.

База данных проектируется на основе файла excel, который был отредактирован, то есть данные были сформированы в таблицы, ячейкам присвоен четкий формат и т.д. После, с помощью мастера импорта и экспорта SQL Server, были импортированы на сервер, при этом, не смотря на подготовку, они были не удовлетворительного качества. Данные не имели авто инкремента у первичного ключа, как собственно и сам первичный и вторичные ключи, также столбцы, которые должны иметь тип int, вместо этого был назначен тип float.

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

1

USE [testWork]

2

GO

3




4

INSERT INTO [dbo].[employee]

5

([surname]

6

,[name]

7

,[patronymic]

8

,[specialty]

9

,[login]

10

,[password]

11

,[dostoop]

12

,[brigade])

13

SELECT

14

,[name]

15

,[patronymic]

16

,[specialty]

17

,[login]

18

,[password]

19

,[dostoop]

20

,[brigade]

21

FROM [dbo].[employee$]

22

GO




Код 1. Копирование данных из таблицы в таблицу

Далее задаются внешние ключи с помочью инструмента построение ERD диаграмм в SQL Server Management Studio, диаграмма представлена на Рисунке 4.

2.2. Реализация настольного приложения


Разработка приложения начинается с первого окна авторизации. После авторизации идет два варианта открытие основного окна: полный режим, ограниченный режим.



Рисунок 5. UML-диаграммы схема работы приложения

Авторизация происходит следующим образом. С начала создается связь с базой (в строках с 35 по 39 кода окна авторизации). После создается запрос в базу на наличие сотрудника по логину и паролю (в строках с 41 по 54 кода окна авторизации) Далее идет обработка результата в несколько этапов. Первое это запись результата в переменные (в строках с 58 по 67 кода окна авторизации). Второй проверка наличии сотрудника потом открывается основное окно в которым параметром передаётся параметром уровень доступ и id бригады.

Основное окно представляет собой две страницы, объединённые в tabControl. На первой странице размешен список задач и интерфейс работы с ними. На второй странице размешен список сотрудников с информацией о них и интерфейс работы с ними. В каждую страницу загружается данные из базы (в строках с 63 по 128 и с 189 по 284 кода основного окна), если параметр доступа имеют значение true выгружается все данные, а если параметр false выгружается данные которые относится к бригаде, код которой передан вторым параметром при открытия окна (в строках с 82 по 92 и с 209 по 210 кода основного окна). Также при параметре false скрывается интерфейс работы с данными (в строках с 42 по 52 кода основного окна).

Реализация интерфейса работы с данными сделано следующим образом, пользователь выделяет строку, в таблице с которой он хочет работать и нажимает действие, которое он хочет совершить с ним. Действия могут быть следующие: просмотр (Доступно и в ограниченной режиме), добавление (не требует выделение объекта), убрать, изменить. Для определения какой элемент выделен используется механизм, описанный в строках кода основного окна с 134 по 141 и с 290 по 296 которые блокируют кнопки пока не выбрана строка, после чего значение ячейки id становится аргументом для функции интерфейса.


Рассмотрим событие кнопки «ИЗМЕНИТЬ» на странице сотрудников поскольку остальные имеют лишь часть функций выполняемой этой кнопкой. При нажатии на нее открывается новое окно, в которое предаётся подключение к базе и id из выделенной строки. Сначала делается запрос на данные пользователя чей id передан и вывод данных по ячейкам (в строках с 32 по 86 кода окна изменить). Далее хронологически идет выбор фотографии, которая прикрепляется к сотруднику, для этого при нажатии на кнопку «обзор» диалоговое окно, которое через проводник предлагая выбрать фотографию на компьютере, после чего фотография преобразуются в двоичный формат и записывается в переменную imageData. После чего при нажатии на кнопку он помешает данные в сгенерируемый скрипт к базе данных.

2.3. Работа приложение и тестирование


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

Таблица 1. Тестирование системы

Задача

Ожидаемый результат

Реальный результат

Авторизация пользователя с полным доступом

Открытие приложение в полноценном режиме и вывод изначальных данных

Положительный

Авторизация пользователя с ограниченным доступом

Открытие приложение без интерфейса работы с данными ограниченным выводом изначальных данных

Положительный

Вывод подробной информации о поставленной задачи

При нажатии на кнопку просмотра открытие дополнительного окна с подробным описание задачи

Положительный

Вывод подробной информации о поставленной сотруднике

При нажатии на кнопку просмотра открытие дополнительного окна с отображение карточки сотрудника

Положительный

Коррекция задачи с вези промежуточным успехом

При нажатии кнопки изменить задачу появляется окно редактирование задачи

Относительно положительный. Удалось выполнить задачу находясь только в полном режиме

Перенаправление сотрудника в другую бригаду

При нажатии кнопки изменить сотрудника появляется окно редактирование сотрудника

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

Просмотр подробности задачи с возможностью скопировать информацию (например, для копирования данных в отчет)

При нажатии кнопки просмотра открывается от дельного окна, в котором возможно скопировать информацию

Положительный

Просмотр карточки сотрудника с возможностью скопировать информацию (например, для копирования данных в отчет)

При нажатии кнопки просмотра открывается от дельного окна, в котором возможно скопировать информацию и имеется окно для показа фотографии сотрудника

Относительно положительный. Фотографии не соответствующие формата 1:1 выходят с искажением по сколько не расшатаны на широкие форматы

Добавление и изменения задач

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

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

Проверка инструмента обновление

Все элементы базы данных всех страниц приложения очищается данные и заново загружается из базы

Положительный

Проверка инструмента просмотра информации о возрасте машине

При нажатии на кнопку вывод сообщения с информации о годе производства выделенного транспорта

Положительный

Проверка инструмента просмотра информации о стране производителя машине

При нажатии на кнопку вывод сообщения с информации о стране производителя выделенного транспорта

Положительный