Система дистанционного экзаменирования

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование java
  • 7070 страниц
  • 10 + 10 источников
  • Добавлена 02.03.2018
800 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание

Введение 9
1 Техническое задание 10
1.1 Основание для разработки 10
1.2 Назначение разработки 10
1.3 Исследование предметной области 10
1.3.1 Бизнес-процессы предметной области до использования разрабатываемой программной среды 10
1.3.2 Бизнес-процессы предметной области после внедрения разрабатываемой программной среды 11
1.3.3 Обоснование целесообразности разработки программной среды 11
1.4 Требования пользователя к программной среде 11
1.4.1 Прецеденты программной среды 11
1.4.2 Требования к данным прецедентов программной среды 14
1.4.2.1 Данные прецедента «Авторизоваться» 14
1.4.2.2 Данные прецедента «Добавить вопросы» 14
1.4.2.3 Данные прецедента «Сдать экзамен» 15
1.4.2.4 Данные прецедента «Добавить экзамен» 16
1.4.2.5 Данные прецедента «Просмотреть результаты экзамена» 16
1.4.2.6 Данные прецедента «Просмотреть экзаменационные вопросы» 17
1.4.3 Сценарии прецедентов программной среды 17
1.4.3.1 Сценарий для прецедента «Авторизоваться» 17
1.4.4 Описание запросов к информационной части программной среды 24
1.4.5 Требования к интерфейсу пользователей программной среды 25
1.4.6 Требования к архитектуре программной среды 25
1.4.6.1 Архитектура программного обеспечения 25
1.4.6.2 Архитектура аппаратной части 26
1.4.7 Требования к характеристикам программной среды 27
1.4.8 Требования к инструментам для разработки программной среды 27
1.5 Требования к оформлению документации 28
2 Технический проект 29
2.1 Словарь предметной области программной среды 29
2.2 Концептуальная модель предметной области информационной части (базы данных) программной среды, реализованная на основе диаграммы концептуальных классов 32
2.3 Концептуальная модель предметной области программной части системы, реализованная на основе диаграммы концептуальных классов 33
2.4 Моделирование прецедента «Сдать экзамен» с помощью диаграммы последовательности системных операций 37
2.5 Формализация требований высокого уровня 38
2.6 Моделирование системной операции «Отправить ответы» прецедента «Сдать экзамен» с помощью диаграммы последовательности используемых ей функций 39
2.6.1 Описание функций, используемых системной операции «Отправить ответы» 39
2.6.2 Моделирование системной операции «Отправить ответы» с помощью диаграмм последовательности 40
2.6.3 Тестовые наборы для функций, реализующих системную операцию «Отправить ответы студента», разработанные методом черного ящика 41
2.7 Определение предлагаемых интерфейсов концептуальных классов для прецедента «Сдать экзамен» 43
2.7.1 Интерфейсы класса «ExamTaking» 43
2.7.2 Интерфейсы класса «Student» 43
2.7.3 Интерфейсы класса «ExamList» 44
2.8 Моделирование структуры программной среды с использованием шаблонов объектно-ориентированного программирования в виде диаграммы проектных классов 45
2.9 Тестовые наборы для интерграционного тестирования системных операций 46
2.10 Проектирование информационной части(базы данных) на основе диаграммы проектных классов 48
2.10.1 Сущности и их атрибуты 48
2.10.2 Описание ограничений, накладываемых на данные, объекты и связи между объектами 48
2.10.2.1 Ограничения в виде функциональных зависимостей 48
2.12 Формализация требований низкого уровня и трассируемость требований низкого уровня на требования высокого уровня 49
2.13 Трассируемость тестов на требования низкого уровня 51
3 Рабочий проект 52
3.1 Моделирование структуры программной среды на уровне страниц 52
3.2 Создание интерфейса для программной среды 52
3.2.1 Описание объектов страницы голосования за песни 52
3.2.2 Тестирование интерфейса программной среды 53
3.3 Генерация исходного кода 56
3.4 Создание запросов к базе данных на языке SQLite 56
3.5 Описание окончательного варианта исходного кода элементов программной модели и их распределение по программным компонентам 57
3.6 Трассируемость разработанных компонентов программной среды на требования низкого уровня 59
3.7 Трассируемость разработанных компонентов программной среды на требования высокого уровня, предъявленные пользователем к программной архитектуре 61
3.8 Тестовые наборы для модульного, интеграционного и системного тестирования, разработанные на основании критериев покрытия исходного кода 63
3.8.1 Тестовые наборы для модульного тестирования 63
3.8.2 Тестовые наборы для системного тестирования 64
3.9 Драйверы для тестирования 65
3.9.1 Драйверы для модульного тестирования 65
3.9.2 Системное тестирование конфигурации 65
3.11 Сборка компонент программной среды и их размещение в аппаратной части системы 66
Заключение 67
Список использованных источников 68
Приложение А 69
Фрагмент для ознакомления

Таблица 2.15 - Требования низкого уровня к программной средеНомер ТНУСодержание ТНУТНУ - 1При добавлении нового пользователя должен быть указан логин, пароль, фамилия, имя и отчествоТНУ - 2Студент может сдавать экзамен только один разТНУ – 3В системе должен быть только один пользователь с данным логином.ТНУ – 4Каждому добавленному экзамену должно присваиваться уникальное названиеТНУ – 5Взаимодействие клиента с базой данных при добавлении нового пользователя.ТНУ – 6Взаимодействие клиента с базой данных при добавлении нового экзаменационного вопроса.ТНУ – 7Взаимодействие клиента с базой данных при авторизации на сайте.ТНУ – 8Взаимодействие клиента с базой данных при сдаче экзамена.ТНУ – 9Взаимодействие клиента с базой данных при просмотре результатов экзамена.ТНУ – 10Взаимодействие клиента с базой данных при просмотре экзаменационных вопросов.В таблице 2.16 представлена трассируемость требований низкого уровня на требования высокого уровня к программной среде.Таблица 2.16 - Трассируемость требований низкого уровня на требования высокого уровня к программной средеТВУ- 1ТВУ- 2ТВУ- 3ТВУ- 4ТВУ- 5ТВУ- 6ТВУ- 7ТВУ- 8ТВУ- 9ТВУ- 10ТНУ-1ТНУ-2ТНУ-3ТНУ-4ТНУ-5ТНУ-6ТНУ-7ТНУ-8ТНУ-9ТНУ-10Трассируемость тестов на требования низкого уровня рассмотрена на примере соответствия разработанных тестов для системных операций «Отправить ответы студента» прецедента «Сдать экзамен». Она представлена в таблице 2.16. В таблице выбраны требования низкого уровня, относящиеся к рассматриваемым системным операциям.Трассируемость тестов на требования низкого уровняТрассируемость тестов на требования низкого уровня рассмотрена на примере соответствия разработанных тестов для системных операций «Отправить ответы студента» прецедента «Сдать экзамен». Она представлена в таблице 2.17. В таблице выбраны требования низкого уровня, относящиеся к рассматриваемым системным операциям.Таблица 2.17 - Трассируемость тестов на требования низкого уровняТНУ – 8ТНУ – 1ТНУ – 3ТНУ – 5ТВУ – 5ТВУ – 3ТВУ – 7ТВУ – 8ТВУ – 9ТВУ – 10ТЧЯ-1ТЧЯ-2ТЧЯ-3ТИ-1ТИ-2ТИ-3Рабочий проектМоделирование структуры программной среды на уровне страницНа рисунке 3.1 представлена диаграмма пакетов верхнего уровня, определяющая структуру программной среды на уровне страниц.Рисунок 3.1 – Диаграмма пакетов верхнего уровня, определяющая структуру программной среды на уровне страницСоздание интерфейса для программной средыОписание объектов страницы голосования за песниНа основе макета интерфейса, представленного в пункте 1.4.5 технического задания, с помощью языков верстки и дизайна HTML был создан пользовательский интерфейс для «Сдачи экзамен». На рисунке 3.2 представлен данный интерфейс с открытым окном сдачи экзамена. Числами на рисунке обозначены номера объектов интерфейса. В таблице 3.1 представлено описание объектов данного интерфейса.Программная реализация данного интерфейса представлена в виде файла «ExamTaking.java» в Приложении А.34221Рисунок 3.2 – Интерфейс для прецедента «Сдать экзамен»Таблица 3.1 - Описание объектов интерфейса страницы сдачи экзаменаНомеробъектаТип объектаИмя объекта(idили name)Действие/описание объекта1text-Инструкция.2textfieldanswerТекстовое поле для ввода ответа.3submitsendБлок, содержащий кнопку отправки ответов.4buttonauthorizationБлок для возращения на страницуавторизации.Тестирование интерфейса программной средыРазработка тестовых наборов для интерфейсов будет рассмотрена на примере формы для сдачи экзамена. В таблице 3.2 представлены тестовые наборы для отладки формы для сдачи экзамена.Таблица 3.2 - Тестовые наборы для отладки формы для сдачи экзаменаИмя тестаПроверяемая ситуацияДействия пользователяВходные данныеРеакция системыТИН-1Пользователь не ввел ответ.Пользователь не ввел ответ, нажал на кнопку «Отправить».Пустой массив.Кнопка «Отправить» нажата.Система выводит надпись«Экзамен не сдан».ТИН-4Пользователь ввел не все ответы.Пользователь ввел не все ответы, нажал на кнопку «Отправить».Заполнены не все элементы массива.Кнопка «Отправить» нажата.Система выводит надписьс результатами экзамена.ТИН-6Пользователь ввел ответ.Пользователь ввел ответ, нажал на кнопку «Отправить»Массив с ответами.Кнопка «Отправить» нажатаСистема выводит надписьс результатом экзамена.Генерация исходного кодаВ приложении А представлен сгенерированный с помощью приложения EclipseNeon 3 код диаграммы классов на рисунке 2.7.Создание запросов к базе данных на языке SQLiteНа рисунке 3.3 представлен код на языке SQLite для запроса «Экзаменационных вопросов».SELECT Question, Answer FROM examquestionWHERE Exam = “Math”;Рисунок 3.3 – Код на языке SQLдля запроса «Выбрать экзаменационные вопросы с правильными ответами для заданного предмета»На рисунке 3.4 представлен код на языке SQLite для запроса «Запросить пароль и статус для заданного логина».SELECT password, status FROM accountWHERE login = «Vasya»;Рисунок 3.4 – Код на языке SQLдля запроса «Запросить статус для заданного логина»На рисунке 3.5 представлен код на языке SQLite для запроса «Запрос экзаменов для заданного студента».SELECT exam FROM examlist WHERE login = «Vasya»;Рисунок 3.5 – Код на языке SQLдля запроса «Запросить экзамены для заданного студента»На рисунке 3.6 представлен код на языке SQLite для запроса «Узнать все оценки по данному экзамену».SELECT login, mark FROM examlistWHEREexam = “Math”;Рисунок 3.6 – Код на языке SQLдля запроса «Вывести все оценки по данному предмету»На рисунке 3.7 представлен код на языке SQLite для запроса «Вывести фамилию, имя и отчество для данного логина».SELECT Surname_Name_MiddleName FROM accountsWHERE login = “Vasya”;Рисунок 3.7 – Код на языке SQLдля запроса «Вывести фамилию, имя и отчество для данного логина»Описание окончательного варианта исходного кода элементов программной модели и их распределение по программным компонентамВ таблице 3.3 представлено распределение элементов программной модели по предложенным компонентам (пункт 1.4.6.1 технического задания) и описание их функциональности.Таблица 3.3 - Распределение элементов программной модели по компонентам и описание их функциональностиНаименованиекомпонентаНаименование элемента программной моделиОписание функциональности элементаКомпонент «Authorization.java»Класс AuthorizationФункционал по авторизацииКомпонент «ExamTaking.java»Класс ExamTakingФункционал по сдаче экзамена.Компонент «QuestionAdding.java»КлассQuestionAddingФункционал добавления экзаменационных вопросовКомпонент «UserAdding.java»КлассUserAddingФункционал добавления нового пользователяКомпонент «ExamAdding.java»Класс ExamAddingФункционал добавления экзаменаКомпонент «ExamResult.java»КлассExamResultФункционал просмотра результатов экзаменаКомпонент «ExamQuestion.java»КлассExamQuestionФункционал просмотра экзаменационных вопросовТрассируемость разработанных компонентов программной среды на требования низкого уровняВтаблице 3.4 представлена трассируемость компонентов программной среды на требования низкого уровня.Таблица 3.4 - Трассируемость компонентов программной среды на требования низкого уровняТНУ – 1ТНУ – 2ТНУ – 3ТНУ – 4ТНУ – 5ТНУ – 6ТНУ – 7ТНУ – 8ТНУ – 9ТНУ – 10Компонент «Authorization.java»Компонент «ExamTaking.java»Компонент «QuestionAdding.java»Компонент «UserAdding.java»Компонент «ExamAdding.java»Компонент «ExamResult.java»Компонент «ExamQuestion.java»Трассируемость разработанных компонентов программной среды на требованиявысокого уровня, предъявленные пользователем к программной архитектуреВ таблице 3.5 представлена трассируемость разработанных компонентов программной среды на требования высокого уровня.Таблица 3.5 - Трассируемость разработанных компонентов программной среды на требования высокого уровняТВУ – 1ТВУ – 2ТВУ – 3ТВУ – 4ТВУ – 5ТВУ – 6ТВУ – 7ТВУ – 8ТВУ – 9ТВУ – 10Компонент «Authorization.java»Компонент «ExamTaking.java»Компонент «QuestionAdding.java»Компонент «UserAdding.java»Компонент «ExamAdding.java»Компонент «ExamResult.java»Компонент «ExamQuestion.java»Тестовые наборы для модульного, интеграционного и системного тестирования, разработанные на основании критериев покрытия исходного кодаТестовые наборы для модульного тестированияРазработка тестовых наборов для модульного тестирования с условиями покрытия ответвлений исходного кода рассмотрена на примере разработки тестового набора для функции checkStatus класса Userязыка Java.Имя функции: checkStatus. Входными данными для функции являются значенияЛогина (Login), Пароля(Password),задаваемые пользователем, и Учетной записи (Account).Процесс работы: функция проверяет, есть ли в списке пользователей, пользователь с даннымлогином и паролем. Если данные корректны, то функция позволяет пользователю войти в системуи присваивает ему статус, полученный из базы данных, если данные не корректны, топользователь не сможет войти в систему.Для определения тестового набора для данной функции были построены маршруты прохождения алгоритма. В таблице 3.6 представлены тестовые наборы для отладки checkStatus классаUser, полученные на основе анализа алгоритма функции checkStatus и построения маршрутов прохождения алгоритма (покрытие ответвлений исходного кода модуля).Таблица 3.6 - Тестовые наборы для отладки функции checkStatusкласса UserИмя тестаПроверяемая ситуацияВходные данныеОжидаемый результатМТ – 1Логин и пароль не введены.login = null,password = nullnullМТ – 2Логин введен, пароль не введенlogin = “Vasya”,password = nullnullМТ – 3Логин не введен,пароль введенlogin = null,password = “123”nullМТ – 4Логин введен, пароль введен,такого логина и такого пароля нет в базе данныхlogin = “Vasya”,password = “123”nullМТ – 5Логин введен, пароль введен,такой логин есть, а такого пароля нет в базе данныхlogin = “Vasia”,password = “123”nullМТ – 6Логин введен, пароль введен,такой пароль есть, а такого логина нет в базе данныхlogin = “Vasya”,password = “321”nullМТ – 7Логин введен, пароль введен,такой парольи такой логина есть в базе данных.login = “Vasia”,password = “123” “student”Тестовые наборы для системного тестированияТестовые наборы для системного тестирования прецедента «Голосовать» были представлены в пунктах 2.6.3 и 2.9 технического проекта. Общее системное тестирование конфигурации проводится на следующих браузерах:«Opera»версии 44.0;«Яндекс.Браузер»версии 17.3;«GoogleChrome»версии 57.0;«MozillaFirefox»версии 52.2;«Internet Explorer»версии 11;«Safari» версии не ниже 5.1.7.Драйверы для тестированияДрайверы для модульного тестированияС помощью библиотеки JUnit были разработаны драйверы для модульного тестирования функций, созданных на языке Java.Пример драйвера модульного тестирования функций на языке Java представлен в виде тестирования для функции checkStatusклассаUser. Драйвер содержит в себе тесты, представленные в таблице 3.6.Системное тестирование конфигурацииНа рисунке 3.10 представлен вид страницысдачи экзамена в требуемых браузерах (пункт 3.9.3 рабочего проекта).Рисунок 3.10 – Вид страницы вид страницы сдачи экзамена в различных браузерахСборка компонент программной среды и их размещение в аппаратной части системыПрограммные компоненты представляют собой файлы исходных кодов программной среды.Установка не требуется.Интерпретация исходных кодов на языке Java будет осуществляться сервером программной среды.Все программные компоненты должны быть размещены непосредственно на сервере приложения в корневом каталоге.ЗаключениеВ результате выполнения данного курсового проекта была разработана программно-информационная система дистанционного экзаменирования. С помощью данной программы преподаватель имеет возможность создать программу экзамена, загрузив экзаменационные вопросы и правильные ответы на них, а студент – сдать экзамен, ответи на определенное число случайно выбранных экзаменационных вопросов. Все требования, объявленные в техническом задании, были полностью реализованы в данном программном продукте.Все задачи, поставленные в начале разработки проекта, были также решены.Данный программный продукт можно использовать в организациях, предоставляющих возможность дистанционного обучения. Разработанная программа отличается удобством и простотой использования. В дальнейшем данный программный продукт может быть дополнен и расширен новыми возможностями. Эти факты являются безусловными достоинствами данного программного изделия и придают ему особую значимость. Список использованных источниковШилдт, Г. Полный справочник по Java/Г. Шилдт.– М.: Издательский дом «Вильямс», 2013.– 1034 с. Хорстманн, C. Java SE 8/C.Хорстманн.– М.: Издательский дом «Вильямс», 2015.– 468 с.Справочный центр – Google Веб-дизайнер [Электронный ресурс] // Google Inc., Cправка - Google Веб-дизайнер, 2017. URL: https://support.google.com/webdesigner/?hl=ru#topic=3249465 (Дата обращения: 02.10.2017).Буди, К.Программирование web-приложений на языке Java/К. Буди.– М.: Лори 2014.– 945 с.Responsive Ad Checker [Электронныйресурс] // Matthew James Taylor, 2017. URL: http://matthewjamestaylor.com/responsive-ad-checker (Дата обращения: 02.10.2017).Стелинг, С. Применение шаблонов Java/ С. Стелинг, О. Массен. - М.: Издательский дом «Вильямс», 2016. -576 с.Дипак, А. Образцы J2EE. Лучшие решения и стратегии проектирования/ А.Дипак. - М.: Лори, 2013. -400 с.Ларман, К. Применение UML 2.0 и шаблонов проектирования/К. Ларман. - М.: Издательский дом «Вильямс», 2013. -736 с. Османи, Э. Паттерны для масштабируемых Java-приложений/Э. Османи. - М.: Техносфера, 2015. -188 с. Эккель, Б. Философия Java/ Б.Эккель. – СПб.: БХВ-Петербург, 2016. -640 с.Криспин, Л. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд/ Л. Криспин, Д. Грегори. - М.: Издательский дом «Вильямс», 2010. -572 с.Приложение АИсходные тексты программной средыpublicclass Authorization {/** * */public String login;/** * */public String status;/** * */public String password;/** * */public String Surname_Name_MiddleName;/** * Getter of login */public String getLogin() {returnlogin; }/** * Setter of login */publicvoid setLogin(String login) { this.login = login; }/** * Getter of status */public String getStatus() {returnstatus; }/** * Setter of status */publicvoid setStatus(String status) { this.status = status; }/** * Getter of password */public String getPassword() {returnpassword; }/** * Setter of password */publicvoid setPassword(String password) { this.password = password; }/** * Getter of Surname_Name_MiddleName */public String getSurname_Name_MiddleName() {returnSurname_Name_MiddleName; }/** * Setter of Surname_Name_MiddleName */publicvoid setSurname_Name_MiddleName(String Surname_Name_MiddleName) { this.Surname_Name_MiddleName = Surname_Name_MiddleName; }/** * */publicvoid checkStatus() { // TODO Auto-generated method} }publicclass DBConnection {/** * */public String database;/** * */public String connection;/** * Getter of database */public String getDatabase() {returndatabase; }/** * Setter of database */publicvoid setDatabase(String database) { this.database = database; }/** * Getter of connection */public String getConnection() {returnconnection; }/** * Setter of connection */publicvoid setConnection(String connection) { this.connection = connection; }/** * */publicvoid selectQuestions() { // TODO Auto-generated method }/** * */publicvoid getResult() { // TODO Auto-generated method }/** * */publicvoid checkMark() { // TODO Auto-generated method }/** * */publicvoid addQuestion() { // TODO Auto-generated method }/** * */publicvoid addExam() { // TODO Auto-generated method }/** * */publicvoid connect() { // TODO Auto-generated method }/** * */publicvoid addUser() { // TODO Auto-generated method }/** * */publicvoid getQuestion() { // TODO Auto-generated method }/** * */publicvoid checkStatus() { // TODO Auto-generated method }/** * */publicvoid setMark() { // TODO Auto-generated method } }publicclass ExamAdding {/** * */public String login;/** * */public String exam;/** * Getter of login */public String getLogin() {returnlogin; }/** * Setter of login */publicvoid setLogin(String login) { this.login = login; }/** * Getter of exam */public String getExam() {returnexam; }/** * Setter of exam */publicvoid setExam(String exam) { this.exam = exam; }/** * */publicvoid addExam() { // TODO Auto-generated method } }import java.util.List;publicclass ExamQuestion {/** * */public List answer;/** * */public String exam;/** * */public List question;/** * Getter of answer */public List getAnswer() {returnanswer; }/** * Setter of answer */publicvoid setAnswer(List answer) { this.answer = answer; }/** * Getter of exam */public String getExam() {returnexam; }/** * Setter of exam */publicvoid setExam(String exam) { this.exam = exam; }/** * */public List getQuestion() {returnquestion; }/** * Setter of question */publicvoid setQuestion(List question) { this.question = question; }publicvoidgetQuestion() { // TODO Auto-generated method } }publicclass ExamResult {/** * */public String exam;/** * Getter of exam */public String getExam() {returnexam; }/** * Setter of exam */publicvoid setExam(String exam) { this.exam = exam; }/** * */publicvoid getResult() { // TODO Auto-generated method } }import java.util.List;publicclass ExamTaking {/** * */public List question;public Integer mark;/** * */public String login;/** * */public List answer;/** * */public String exam;/** * Getter of login */public String getLogin() {returnlogin; }/** * Setter of login */publicvoid setLogin(String login) { this.login = login; }/** * Getter of answer */public List getAnswer() {returnanswer; }/** * Setter of answer */publicvoid setAnswer(List answer) { this.answer = answer; }/** * Getter of mark */public Integer getMark() {returnmark; }/** * Setter of mark */publicvoid setMark(Integer mark) { this.mark = mark; }/** * Getter of question */public List getQuestion() {returnquestion; }/** * Setter of question */publicvoid setQuestion(List question) { this.question = question; }/** * Getter of exam */public String getExam() {returnexam; }/** * Setter of exam */publicvoid setExam(String exam) { this.exam = exam; }/** * */publicvoid checkMark() { // TODO Auto-generated method }/** * */publicvoid setMark() { // TODO Auto-generated method }/** * */publicvoid selectQuestions() { // TODO Auto-generated method } }import java.util.List;publicclass QuestionAdding {/** * */public String exam;/** * */public List answer;/** * */public List question;/** * Getter of exam */public String getExam() {returnexam; }/** * Setter of exam */publicvoid setExam(String exam) { this.exam = exam; }/** * Getter of answer */public List getAnswer() {returnanswer; }/** * Setter of answer */publicvoid setAnswer(List answer) { this.answer = answer; }/** * Getter of question */public List getQuestion() {returnquestion; }/** * Setter of question */publicvoid setQuestion(List question) { this.question = question; }/** * */publicvoid addQuestion() { // TODO Auto-generated method } }publicclass User {/** * */public String login;/** * */public String Surname_Name_MiddleName;/** * */public String password;/** * */public String status;/** * Getter of login */public String getLogin() {returnlogin; }/** * Setter of login */publicvoid setLogin(String login) { this.login = login; }/*** Getter of Surname_Name_MiddleName */public String getSurname_Name_MiddleName() {returnSurname_Name_MiddleName; }/** * Setter of Surname_Name_MiddleName */publicvoid setSurname_Name_MiddleName(String Surname_Name_MiddleName) { this.Surname_Name_MiddleName = Surname_Name_MiddleName; }/** * Getter of password */public String getPassword() {returnpassword; }/** * Setter of password */publicvoid setPassword(String password) { this.password = password; }public String getStatus() {returnstatus; }/** * Setter of status */publicvoid setStatus(String status) { this.status = status; } }publicclass UserAdding {/** * */public String password;/** * */public String status;/** * */public String login;/** * */public String Surname_Name_MiddleName;/** * Getter of password */public String getPassword() {returnpassword; }/** * Setter of password */publicvoid setPassword(String password) { this.password = password; }/** * Getter of status */public String getStatus() {returnstatus; }/** * Setter of status */publicvoid setStatus(String status) { this.status = status; }/** * Getter of login */public String getLogin() {returnlogin; }/** * Setter of login */publicvoid setLogin(String login) { this.login = login; }/** * Getter of Surname_Name_MiddleName */public String getSurname_Name_MiddleName() {returnSurname_Name_MiddleName; }/** * Setter of Surname_Name_MiddleName */publicvoid setSurname_Name_MiddleName(String Surname_Name_MiddleName) { this.Surname_Name_MiddleName = Surname_Name_MiddleName; }/** * */publicvoid addUser() { // TODO Auto-generated method} }

Список использованных источников

1. Шилдт, Г. Полный справочник по Java/ Г. Шилдт. – М.: Издательский дом «Вильямс», 2013. – 1034 с.
2. Хорстманн, C. Java SE 8/C. Хорстманн. – М.: Издательский дом «Вильямс», 2015. – 468 с.
3. Справочный центр – Google Веб-дизайнер [Электронный ресурс] // Google Inc., Cправка - Google Веб-дизайнер, 2017. URL: https://support.google.com/webdesigner/?hl=ru#topic=3249465 (Дата обращения: 02.10.2017).
4. Буди, К. Программирование web-приложений на языке Java/К. Буди. – М.: Лори 2014. – 945 с.
5. Responsive Ad Checker [Электронныйресурс] // Matthew James Taylor, 2017. URL: http://matthewjamestaylor.com/responsive-ad-checker (Дата обращения: 02.10.2017).
6. Стелинг, С. Применение шаблонов Java/ С. Стелинг, О. Массен. - М.: Издательский дом «Вильямс», 2016. -576 с.
7. Дипак, А. Образцы J2EE. Лучшие решения и стратегии проектирования/ А.Дипак. - М.: Лори, 2013. -400 с.
8. Ларман, К. Применение UML 2.0 и шаблонов проектирования/К. Ларман. - М.: Издательский дом «Вильямс», 2013. -736 с.
9. Османи, Э. Паттерны для масштабируемых Java-приложений/Э. Османи. - М.: Техносфера, 2015. -188 с.
10. Эккель, Б. Философия Java/ Б.Эккель. – СПб.: БХВ-Петербург, 2016. -640 с.
11. Криспин, Л. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд/ Л. Криспин, Д. Грегори. - М.: Издательский дом «Вильямс», 2010. -572 с.

Вопрос-ответ:

Какая основа для разработки системы дистанционного экзаменирования?

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

Каково назначение разработки системы дистанционного экзаменирования?

Цель разработки системы дистанционного экзаменирования заключается в создании программной среды, позволяющей проводить экзамены в удаленном режиме.

Какие бизнес-процессы предметной области будут изменены после внедрения разрабатываемой программной среды?

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

Какие требования пользователей были предъявлены к разрабатываемой программной среде для дистанционного экзаменирования?

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

Почему разработка программной среды для дистанционного экзаменирования является целесообразной?

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

Какие основания были для разработки системы дистанционного экзаменирования?

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

Какие бизнес процессы предметной области были исследованы перед разработкой программной среды?

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

Почему была разработана программная среда для дистанционного экзаменирования?

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

Какими требованиями пользователей руководствовались при разработке программной среды?

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

Какая целью разработки программной среды для дистанционного экзаменирования?

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

Для чего нужна система дистанционного экзаменирования?

Система дистанционного экзаменирования используется для проведения экзаменов удаленно, без необходимости присутствовать в учебном заведении. Это позволяет учащимся получить образование дистанционно, не выходя из дома.