Главная страница

Отчет по практике. Отчет. Допустить к защите


Скачать 407.85 Kb.
НазваниеДопустить к защите
АнкорОтчет по практике
Дата25.03.2021
Размер407.85 Kb.
Формат файлаdocx
Имя файлаОтчет.docx
ТипПояснительная записка
#188086
страница8 из 10
1   2   3   4   5   6   7   8   9   10






5 Экспериментальная часть

5.1 Тестирование приложения


Тестирование приложения позволяет проверить программу на ошибки, несоответствия.

В ходе тестирования были выявлены следующие проблемы. В форме Администратор при попытке удалить сотрудника не выбрав его возникает сообщение об ошибке System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта". После выявления проблемы в обработчик событий private void DeleteData_Click(object sender, RoutedEventArgs e).

Была добавлена обработка исключений, а именно конструкция try...catch.

Исходный код:

private void DeleteData_Click(object sender, RoutedEventArgs e)

{

conn = new connect();

var mbResult = MessageBox.Show("Удалить данные?", "Проверка", MessageBoxButton.YesNo, MessageBoxImage.Question);

if (mbResult == MessageBoxResult.Yes)

{

conn.OpenConection();

string FIO = FIOcombobox.SelectedValue.ToString();

conn.ExecuteQueries("DELETE FROM `users` WHERE `FIO`= '" + FIO + "'");

conn.CloseConnection();

FillCombobox();

ClearData();

}

}
Исправленный код:

private void DeleteData_Click(object sender, RoutedEventArgs e)

{

try

{

conn = new connect();

var mbResult = MessageBox.Show("Удалить данные?", "Проверка", MessageBoxButton.YesNo, MessageBoxImage.Question);

if (mbResult == MessageBoxResult.Yes)

{

conn.OpenConection();

string FIO = FIOcombobox.SelectedValue.ToString();

conn.ExecuteQueries("DELETE FROM `users` WHERE `FIO`= '" + FIO + "'");

conn.CloseConnection();

FillCombobox();

ClearData();

}

}

catch

{

MessageBox.Show("Одно из полей незаполнено.");

}

}

Таким образом, необработанная ошибка была перехвачена и обработана.

В форме секретаря при формировании отчета отображалась сумма с четырьмя нулями после запятой, как показано на рисунке 5
Рисунок 5 – Отображение суммы с четырьмя нулями после запятой

Был изменен тип string в конструкции

public string dolg{ get; set; }

и в листе формирования списка

dolgCol.Add(new Dolg_list()

{
FIO = dataReader["FIO"].ToString(),

dolg = dataReader["dolg"].ToString(),

group = dataReader["name"].ToString()

});;

на тип double.

Измененный код:

в конструкции

public double dolg{ get; set; }

в листе формирования списка

dolgCol.Add(new Dolg_list()

{

FIO = dataReader["FIO"].ToString(),

dolg = Convert.ToDouble(dataReader["dolg"]),

group = dataReader["name"].ToString()

});;

Вывод: протестированная система работает корректно в случаях введения правильных и неправильных данных. Автоматизированная информационная система соответствует заявленным в разделе 1 характеристикам качества.

5.2 Инструкция пользователя


До начала установки программы требуется загрузить дамп-файл базы данных в СУБД MySQL Server 8.0 или в более поздней версии, запустить службу MySQL Notifier 1.1.8, запустить сервер базы данных «Учет».

Для начала работы с программой нужно открыть папку с программой «bin», далее открыть папку «Debug» и запустить приложение двойным щелчком мыши на файле «Diplom.exe».

После запуска программы открывается окно Авторизации. В нем нужно ввести логин и пароль, соответствующий своей учетной записи.

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

Виды полей:

- «Логин» - нельзя оставлять пустым;

- «ФИО» - необходимо ввести фамилию имя отчество;

- «Телефон» - заполнить в формате «89123456789»;

- «Дата» - заполнить в формате «дд.мм.год»;

- «Валюта» - заполнить в формате «0,00» или «0».

Ниже представлены руководства для каждого вида пользователей.

Если при запуске приложения, программа не смогла установить соединение с сервером, в форме авторизации откроется диалоговое окно «Соединение отсутствует» и откроется форма настроек, показанная на рисунке 6. При этом пользователю будет предложено ввести сервер, имя базы данных, имя пользователя и пароль, далее нажать кнопку «Авторизация», в случае успеха выведется соответствующее сообщение.



Рисунок 6 – Не удалось установить соединение

При попытке ввести неправильный логин/пароль будет выдано сообщение об ошибке, показанное на рисунке 7.


Рисунок 7 – Неправильный логин и или пароль

В формах настройки, авторизация, добавления, или редактирования, есть

поля, которые необходимо заполнить по определенному правилу, при попытке сохранить данные с неправильно заполненными или пустыми полями,

сохранить не получится, так как кнопки будут недоступны. Поля, не прошедшие проверку, подсвечиваются красным и всплывающими подсказками, как показано на рисунке 8.



Рисунок 8 – Пустые поля


  1. Для администратора

По умолчанию логин администратора «admin», пароль – «root». Функция администратора следить за учетными записями пользователей. При первом запуске желательно сменить пароли, как свой, так и других пользователей.Главное окно администратора представлено на рисунке 9.

Рисунок 9 – Главное окно администратор


  1. Для секретаря

По умолчанию логин секретаря «user», пароль – «1234». Функция секретаря добавлять и обновлять сведения о студентах, о группах, в которых студенты состоят. А также следить за студентами, у которых есть долг. Периодически необходимо формировать и проверять отчет кнопку чтобы узнать текущее состояние студентов и есть ли у них долг.

Основное окно секретаря представлено на рисунке 10.



Рисунок 10 – Основное окно секретаря
В разделе «Отчет» необходимо выбрать отчетный период, далее при нажатии на кнопку «Сформировать» откроется окно с таблицей студентов, у которых есть долг, как предоставлено на рисунке 11

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

Для того чтобы сохранить в формате PDF документа, нужно нажать на в меню «PDF» -> «Сохранить отчет как pdf…» и затем сохранить в удобное место на компьютере.



Рисунок 11 – Таблица студентов с долгами


  1. Для кассира

По умолчанию логин «kassir», пароль – «1234». Функция кассира принимать оплату от клиента и платить за определенного студента. Главное окно кассира показано на рисунке 12.



Рисунок 12 – Окно «Оплата студентов»

Для начала работы, необходимо выбрать студента, при этом приложение выдаст сообщение, сколько необходимо оплатить за определенный месяц или сообщит о том, что оплата не требуется.
1   2   3   4   5   6   7   8   9   10


написать администратору сайта