Создание пользовательского интерфейса



 

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

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

– Лёгкий дизайн для простоты использования;

– Многопользовательский режим, включая регистрацию пользователя;

– Просмотр общей таблицы с данными;

– Просмотр таблиц, составляющих базу данных;

– Сортировка по ключевым параметрам.

Таблица Users была создана для хранения данных о пользователях. Она включает в себя три поля: Login, Password, isAdmin – логин, пароль и является ли пользователь администратором соответственно.

Создано три формы WindowsForms. Первая из них, LoginForm(рис. 4.5), содержит два объекта TextBox, LinkLabel для перехода к другой форме и кнопку Button.Код формы LoginForm представлен в приложении Б.

Рисунок 4.5 – Форма LoginForm

 

Текст из полей TextBox передаётся в переменные login и password, далее с помощью запроса на выборку и метода ExcecuteScalar() в таблице Users ищется совпадение. Если пользователь найден, то осуществляется переход на форму Datas. Иначе, пользователь получает сообщение об ошибке.

Нажатие на LinkLabel ведёт на форму под названием Register, содержащую два поля TextBox и кнопку Button, где пользователю предлагается придумать свои авторизационные данные. Затем осуществляется возврат к форме LoginForm. Код формы Register представлен в приложении В.

Запрос написан с применением параметров в теле запроса, что исключает возможность SQL-инъекций. SQL-инъекция — это атака, направленная на приложение, в ходе которой конструируется SQL-выражение из пользовательского ввода путем простой конкантенации. В случае успеха атакующий может изменить логику выполнения SQL-запроса так, как это ему нужно. Чаще всего, злоумышленники извлекают из базы данных нужную информацию, а затем удаляют данные при помощи DROPDATATABLE.

Основная форма программыDatas (рис. 4.6) состоит из поля отображения информации из базы данных, строки меню и области управления. Последняя, в свою очередь, включает в себя кнопку Button для отображения всей таблицы, поля для сортировки, потабличный вывод информации. Расположены органы управления базой данных на вкладках TabPages. Код формы Datas представлен в приложении Г.

Рисунок 4.6 – Основная форма Datas

 

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

– Минималистичный дизайн прост в освоении;

– Многопользовательский режим реализован в виде таблицы с данными пользователей, при первом запуске программа запрашивает путь к базе данных, которая хранится в общем доступе отдела;

– Реализован потабличный просмотр, а также просмотр основной таблицы базы данных;

– Добавлена сортировка по ключевым параметрам (рис. 4.7);

Рисунок 4.7 – Сортировка по ключевым параметрам


 

В процессе тестирования готового программного обеспечения на предприятии был получен запрос на добавление новой функции в приложение – выгрузку таблиц в файл электронной таблицы. Данная функция необходима, когда в срочном порядке нужно сохранить отсортированные данные и передать информацию. Таким образом, добавлена функция выгрузки таблиц в формат MicrosoftExcel *.xlsx (рис. 4.8).

Рисунок 4.8 – Экспорт таблицы в MicrosoftExcel


 

ЗАКЛЮЧЕНИЕ

В процессе преддипломной практики спроектирована база данных с помощью СУБД MicrosoftAccess, а также создан пользовательский интерфейс с помощью среды программирования MicrosoftVisualStudio, используя язык программирования и WindowsFormAPI. Получены практические навыки проектирования баз данных, разработки и тестирования ПО.

Следует отметить, что полученное программное обеспечение успешно используется в отделе информационных технологий предприятия УФПС Томской области – филиала ФГУП «Почта России».


 


Дата добавления: 2018-06-27; просмотров: 241; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!