Разработка информационной системы поддержки принятия решений приемной комиссией НИУ ВШЭ
Создание автоматизированной информационной системы, которая позволит отказаться от использования отдельного программного обеспечения и реализует рабочие процессы приемной комиссии в одном приложении. Выбор языка программирования, отладка и тестирование.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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
...Подобные документы
Этапы разработки объектно-ориентированной модели информационной подсистемы приемной комиссии для учета абитуриентов. Создание диаграмм для моделирования процесса обмена сообщениями между объектами. Порядок генерации программного кода на языке С++.
курсовая работа [429,3 K], добавлен 29.06.2011Создание информационной системы для фирмы "Удача", которая является посредником при перепродаже недвижимости. Обоснование состава вычислительной техники и программного обеспечения для функционирования данной автоматизированной информационной системы.
курсовая работа [1,8 M], добавлен 17.02.2014Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Основы методологии проектирования информационной системы. Общая характеристика и классификация CASE-средств. Рассмотрение логической, функциональной и физической модели данных системы "Студент". Расчет трудоемкости разработки программного изделия.
дипломная работа [1,9 M], добавлен 16.03.2012Обзор функциональных возможностей продукта "1С:Колледж". Информационно-технологические потоки рабочих мест сотрудников приемной комиссии. Структура связанных баз данных, необходимых для автоматизации их работы. Уровни администрирования и доступа к данным.
дипломная работа [4,2 M], добавлен 19.12.2013Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Классификация систем поддержки принятия решений. Сравнительный анализ методик для оценки рисков розничного кредитования. Структура системы поддержки принятия решений, формирование начальной базы знаний. Проектирование базы данных информационной системы.
дипломная работа [1,9 M], добавлен 10.07.2017Проектирование программной системы, предназначенной для работников приемной комиссии вуза. Разработка базы данных в пакете Microsoft Office Access, обеспечивающей хранение сведений об абитуриентах. Создание пользовательских форм, запросов и отчетов.
контрольная работа [2,5 M], добавлен 25.03.2015Разработка автоматизированной информационной системы для учета и контроля выполнения ремонтных работ, и предоставления услуг по разработке программного обеспечения компании "МегионСофтОйл", разработка алгоритмов приложений программной системы и модулей.
дипломная работа [5,3 M], добавлен 29.06.2012Создание информационной системы обработки матриц. Общая характеристика программного обеспечения, которое реализует выполнение заданных функций. Программа разработана с использованием среды визуального программирования Delphi 7 и языка Object Pascal.
курсовая работа [373,4 K], добавлен 14.01.2011Инструментальные средства и технологии. Разработка интерактивных решений. Преимущества WPF, как языка программирования. Разработка автоматизированной информационной системы. Метод сопряженных градиентов. Переход между шаблонами в ходе презентации.
отчет по практике [493,0 K], добавлен 10.06.2013Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Цель создания информационной системы. Автоматизированная информационная система "Строительное предприятие". Использование вычислительной техники и программного обеспечения для создания автоматизированной информационной системы управления на предприятии.
курсовая работа [2,5 M], добавлен 04.01.2011Создание электронного учебника, написанного на языке гипертекстовой разметки HTML. Характеристика программного обеспечения ЭВМ, необходимого для создания и эксплуатации информационной системы. Алгоритм функционирования системы, отладка программы.
курсовая работа [1,0 M], добавлен 22.12.2012Разработка и внедрение программного модуля поддержки принятия управленческих решений для информационной системы медицинского предприятия ООО "Центр эндохирургических технологий". Эффективность применения модуля, полученные с его помощью результаты.
дипломная работа [1,9 M], добавлен 11.04.2013Обоснование выбора используемого программного обеспечения. Входная и выходная информация. Реляционная модель базы данных предметной области. Создание модели информационной системы с помощью Run All Fusion Process Modeler r7. Результаты тестовых испытаний.
курсовая работа [4,3 M], добавлен 12.04.2014Создание Windows-приложения для проведения обучения и тестирования студентов по информационной безопасности. Алгоритм решения задачи, блок-схема работы программы, выбор языка программирования Delphi. Охрана труда программиста, обязанности пользователя.
дипломная работа [4,8 M], добавлен 04.06.2013Тестирование и отладка программного обеспечения: понятие, принципы, этапы, цели и задачи. Тестирование методом сандвича как компромисс между восходящим и нисходящим подходами. Сущность метода "белого и черного ящика", отладки программного обеспечения.
курсовая работа [36,9 K], добавлен 21.07.2012Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013