Разработка информационной системы поддержки принятия решений приемной комиссией НИУ ВШЭ

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.12.2019
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Можно выделить два подхода к системному тестированию:

· на базе требований (requirements based) - для каждого требования пишутся тестовые случаи (test cases), проверяющие выполнение данного требования.

· на базе случаев использования (use case based) - на основе представления о способах использования продукта создаются случаи использования системы (Use Cases). По конкретному случаю использования можно определить один или более сценариев. На проверку каждого сценария пишутся тест кейсы (test cases), которые должны быть протестированы.

Для тестирования системы использован первый подход, т.к. список требований по которым будут писаться сценарии и тест кейсы уже определен. Ниже будет приведено несколько примеров тест кейсов для ручного тестирования, написанных в нотации YAML (Yet Another Markup Language) [47].

specs:

Страница аутентификации:

Проверка аутентификации:

- do: открыть новое окно браузера и перейти на страницу приложения

- assert: отображается страница аутентификации

- do: ввести логин/пароль test@test.ru/testpassword и кликнуть по кнопке "Войти"

- assert: выполнен переход на главную страницу приложения

Проверка выхода из приложения:

- do: авторизоваться в системе

- assert: загрузилась главная страница приложения с таблицей

- do: нажать на кнопку выйти в sidebar

- assert: выполнен переход на страницу аутентификации

Проверка завершения сессии:

- do: авторизоваться в системе

- do: закрыть окно браузера и открыть снова, перейти на страницу приложения

- assert: отображается страница аутентификации

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

beforeEach:

- do: авторизоваться в системе

- assert: загрузилась главная страница приложения с таблицей

Проверка списка выбора ОП:

- do: кликнуть в поле выбора образовательных программ

- assert: открылся выпадающий список

- assert: в списке присутствуют программы в древовидной иерархии

- do: кликнуть на факультет "МИЭМ"

- assert: в список добавились программы ["ИТСС", "ИВТ", "ПМ", "КБ"]

Проверка таблицы:

- do: кликнуть на факультет "МИЭМ" в списке выбора ОП

- assert: в таблице отобразились данные об абитуриентах

- do: кликнуть в поле комментарий у любого абитуриента

- assert: появилась строка ввода текста

- do: написать любой комментарий и кликнуть за пределы поля

- assert: текст сохранился, появилось сообщение "Данные обновлены!"

- do: кликнуть в выпадающий список "Приоритет №1"

- assert: открылся список ОП доступных для выбора

- do: кликнуть на любую ОП из списка

- assert: приоритет сохранился, появилось сообщение "Данные обновлены!"

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

beforeEach:

- do: кликнуть на факультет "МИЭМ" в списке выбора ОП

- assert: в таблице отобразились данные о абитуриентах

Проверка сортировки:

- do: кликнуть на кнопку "Сортировать"

- assert: появился tooltip с вариантами сортировки

- do: в выпадающем списке "По:" выбрать "Имя"

- assert: абитуриенты отсортированы по имени

- do: кликнуть по radio button "По убыванию"

- assert: абитуриенты отсортированы по имени в обратном алф. порядке

- do: вы выпадающем списке "Затем по:" выбрать "Баллы"

- assert: абитуриенты отсортированы сначала по имени, затем по баллам

Проверка паджинации:

- do: проскроллить вниз страницы

- assert: под таблицей есть панель управления страницами

- do: кликнуть на следующую страницу

- assert: загрузились новые данные

- do: кликнуть на кнопку выбора макс. кол-ва записей на странице

- do: выбрать другое кол-во записей

- assert: кол-во записей в таблице изменилось и соответствует выбранному варианту

Внешний вид системы

1. Страница аутентификации пользователя

Рисунок 12. Страница аутентификации

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

Рисунок 13. Главная страница

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

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

4. Главная страница с загруженными данными

Рисунок 15. Главная страница с данными

5. Кнопка сортировки

Рисунок 16. Кнопка сортировки

6. Модальное окно настроек таблицы

Рисунок 17. Модальное окно настроек таблицы

7. Модальное окно обновления БД

Рисунок 18. Модальное окно обновления БД

8. Страница информации об аккаунте с раскрытым sidebar (боковая панель)

Рисунок 19. Страница информации об аккаунте с раскрытым sidebar

9. Страница администрирования

Рисунок 20. Страница администрирования

Вывод к главе 3

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

Заключение

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

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

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

В результате выполнения поставленных задач Мажанов Максим Сергеевич настроил инфраструктуру проекта, разработал клиентское веб-приложение, отвечающее за отображение и изменение данных и создающее удобный, интуитивно-понятный интерфейс для работников приемной комиссии и протестировал полученную систему с использованием метода ручного системного тестирования, что позволило проверить её соответствие функциональным, приемным и требованиям надежности; Иевлев Никита Андреевич разработал серверное приложение, выполняющее подавляющее большинство вычислений, доставляющее все необходимые данные на клиентское приложение, обрабатывающее запросы к базе данных и поддерживающее открытые подключения для каждой рабочей сессии, что позволяет клиенту видеть все изменения данных в режиме реального времени, а также спроектировал быструю и масштабируемую базу данных структура которой отвечает всем требованиям хранения информации для системы. В конечном итоге получилась информационная система, способная автоматизировать основные процессы ручной обработки данных в приемной комиссии.

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

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

1. Larman C., Basili V. Iterative and incremental developments. A brief history // Computer. 2003. № 6 (10). C. 47-56.

2. Mincer-Daszkiewicz J. Student Admission System for Warsaw University Manchester:, 2004. 50-59 с.

3. Pykhtin A., Ovchinkin O. AN INFORMATION MODEL OF A CENTRALIZED ADMISSION CAMPAIGN IN RUSSIAN HIGHER EDUCATION INSTITUTIONS // Journal of Fundamental and Applied Sciences. 2017. (9). C. 1182-1190.

4. Vojtech D., Zuzana V., Patrik A. Proposal for Optimization of Information System 2015. 477-484 с.

5. БАКЛУШИНА Н.А. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ РАБОТЫ ПРИЕМНОЙ КОМИССИИ ВУЗА Пенза: Пензенский государственный технологический университет, 2016. 162-165 с.

6. БОЕВА Н., ЗАМАРАЕВ А. ОБ ОСОБЕННОСТЯХ РАНЖИРОВАНИЯ АБИТУРИЕНТОВ В ИС «ПРИЕМНАЯ КОМИССИЯ» Иркутск: Иркутский государственный аграрный университет им. А.А. Ежевского, 2017. 44-49 с.

7. Браун И. Веб-разработка с применением Node и Express / И. Браун, 2017. 336 c.

8. ВАСЬКОВСКИЙ А. [и др.]. ИНФОРМАТИЗАЦИЯ КАК НЕОТЪЕМЛЕМЫЙ КОМПОНЕНТ КОНКУРСНОГО ОТБОРА АБИТУРИЕНТОВ ПРИЁМНОЙ КОМИССИЕЙ Москва: Издательский дом МЭИ, 2016. 67-68 с.

9. КРАМАРЕНКО Т.А. ОБОСНОВАНИЕ РАЗРАБОТКИ ИНФОРМАЦИОННОЙ СИСТЕМЫ ПРИЕМНОЙ КОМИССИИ ВЫСШЕГО УЧЕБНОГО ЗАВЕДЕНИЯ // COLLOQUIUM-JOURNAL. 2017. (3). C. 42-45.

10. НИУ ВШЭ МОНИТОРИНГ КАЧЕСТВА ПРИЕМА В ВУЗЫ [Электронный ресурс]. URL: https://ege.hse.ru/stata_2018_all (дата обращения: 23.03.2019).

11. НИУ ВШЭ Документы и правила приема [Электронный ресурс]. URL: https://ba.hse.ru/docs2019 (дата обращения: 23.03.2019).

12. РУБЦОВА Ю., ХОРОШАЕВА Е. ПРОБЛЕМЫ ВЫБОРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ПРОВЕДЕНИЯ ПРИЕМНОЙ КАМПАНИИ В ВУЗАХ // НАУЧНЫЙ ВЕСТНИК ВОРОНЕЖСКОГО ГОСУДАРСТВЕННОГО АРХИТЕКТУРНО-СТРОИТЕЛЬНОГО УНИВЕРСИТЕТА. 2016. (3). C. 150-152.

13. Spreadsheet Software - Microsoft Excel [Электронный ресурс]. URL: https://products.office.com/en-sg/excel (дата обращения: 23.05.2019).

14. «Зеленая волна»: правила зачисления на бюджетные места -- Национальный исследовательский университет «Высшая школа экономики» [Электронный ресурс]. URL: https://www.hse.ru/news/admission/186216456.html (дата обращения: 23.05.2019).

15. Undergraduate Enrollment [Электронный ресурс]. URL: https://nces.ed.gov/programs/coe/indicator_cha.asp (дата обращения: 10.02.2019).

16. NoSQL базы данных: понимаем суть / Хабр [Электронный ресурс]. URL: https://habr.com/ru/post/152477/ (дата обращения: 23.05.2019).

17. SQL ACID Explained - Essential SQL [Электронный ресурс]. URL: https://www.essentialsql.com/what-is-meant-by-acid/ (дата обращения: 23.05.2019).

18. Методологии разработки ПО: Agile | GeekBrains - образовательный портал [Электронный ресурс]. URL: https://geekbrains.ru/posts/methodologies_agile (дата обращения: 23.05.2019).

19. База данных и СУБД: основные понятия и определения [Электронный ресурс]. URL: https://oracle-patches.com/db/3205-база-данных-и-субд-основные-понятия (дата обращения: 23.05.2019).

20. What Is MongoDB? | MongoDB [Электронный ресурс]. URL: https://www.mongodb.com/what-is-mongodb (дата обращения: 23.05.2019).

21. About | Node.js [Электронный ресурс]. URL: https://nodejs.org/en/about/ (дата обращения: 23.05.2019).

22. Introducing JSON [Электронный ресурс]. URL: https://www.json.org/ (дата обращения: 23.05.2019).

23. React - A JavaScript library for building user interfaces [Электронный ресурс]. URL: https://reactjs.org/ (дата обращения: 23.05.2019).

24. Введение - DOM | MDN [Электронный ресурс]. URL: https://developer.mozilla.org/ru/docs/DOM/DOM_Reference/Введение (дата обращения: 23.05.2019).

25. AJAX - Руководство Web-разработчика | MDN [Электронный ресурс]. URL: https://developer.mozilla.org/ru/docs/Web/Guide/AJAX (дата обращения: 23.05.2019).

26. Ant Design - The world's second most popular React UI framework [Электронный ресурс]. URL: https://ant.design/ (дата обращения: 23.05.2019).

27. The Java® Language Specification [Электронный ресурс]. URL: https://docs.oracle.com/javase/specs/jls/se9/html/ (дата обращения: 23.05.2019).

28. Мир лицензий: разбираемся с MIT license / Хабр [Электронный ресурс]. URL: https://habr.com/ru/post/284396/ (дата обращения: 23.05.2019).

29. What is an API? (Application Programming Interface) | MuleSoft [Электронный ресурс]. URL: https://www.mulesoft.com/resources/api/what-is-an-api (дата обращения: 23.05.2019).

30. Mongoose ODM [Электронный ресурс]. URL: https://mongoosejs.com/ (дата обращения: 23.05.2019).

31. The era of Object-Document Mapping - DZone Web Dev [Электронный ресурс]. URL: https://dzone.com/articles/era-object-document-mapping (дата обращения: 23.05.2019).

32. Docker: The Modern Platform for High-Velocity Innovation [Электронный ресурс]. URL: https://www.docker.com/why-docker (дата обращения: 23.05.2019).

33. Bitbucket | The Git solution for professional teams [Электронный ресурс]. URL: https://bitbucket.org/ (дата обращения: 23.05.2019).

34. Git [Электронный ресурс]. URL: https://git-scm.com/ (дата обращения: 23.05.2019).

35. Разница между Front end, Back end, Full stack разработчиками. [Электронный ресурс]. URL: https://club.alfabank.ru/company/1206981/blog/1791/ (дата обращения: 23.05.2019).

36. Facebook [Электронный ресурс]. URL: https://www.facebook.com/ (дата обращения: 23.05.2019).

37. Пособие по webpack / Хабр [Электронный ресурс]. URL: https://habr.com/ru/post/309306/ (дата обращения: 11.04.2019).

38. Использование Babel и Webpack для настройки React-проекта с нуля / Блог компании RUVDS.com / Хабр [Электронный ресурс]. URL: https://habr.com/ru/company/ruvds/blog/436886/ (дата обращения: 11.04.2019).

39. HTML | MDN [Электронный ресурс]. URL: https://developer.mozilla.org/ru/docs/Web/HTML (дата обращения: 23.05.2019).

40. Что такое CSS? - Руководство Web-разработчика | MDN [Электронный ресурс]. URL: https://developer.mozilla.org/ru/docs/Web/Guide/CSS/Getting_started/What_is_CSS (дата обращения: 23.05.2019).

41. О стандарте ES6 [Электронный ресурс]. URL: https://habr.com/ru/company/ruvds/blog/431074/ (дата обращения: 23.05.2019).

42. ES5 руководство по JavaScript / Хабр [Электронный ресурс]. URL: https://habr.com/ru/post/281110/ (дата обращения: 23.05.2019).

43. Добротный риалтайм на React и Socket.io / Блог компании RUVDS.com / Хабр [Электронный ресурс]. URL: https://habr.com/ru/company/ruvds/blog/333618/ (дата обращения: 11.04.2019).

44. Socket.IO -- Docs | Socket.IO [Электронный ресурс]. URL: https://socket.io/docs/ (дата обращения: 11.04.2019).

45. Автоматизированное или ручное тестирование - что выбрать? - Merehead [Электронный ресурс]. URL: https://merehead.com/ru/blog/manual-testing-vs-automated-testing-difference-definition-tools/ (дата обращения: 23.05.2019).

46. Системное тестирование программного обеспечения [Электронный ресурс]. URL: http://unetway.com/tutorial/sistemnoe-testirovanie-programmnogo-obespecenia/ (дата обращения: 23.05.2019).

47. The Official YAML Web Site [Электронный ресурс]. URL: https://yaml.org/ (дата обращения: 23.05.2019).

48. SQL: универсальный язык для работы с базами данных [Электронный ресурс]. URL: https://www.internet-technologies.ru/articles/sql-universalnyy-yazyk-dlya-raboty-s-bazami-dannyh.html (дата обращения: 23.05.2019).

Приложение

1. Алгоритм создания новой программы/абитуриента/факультета

2. Алгоритм аутентификации пользователя

3. Алгоритм выборки абитуриентов по страницам с возможностью сортировки и поиска

4. Алгоритм получения данных о проходном балле

5. Алгоритм обновления базы данных из Excel

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.