Добавлен: 11.01.2024
Просмотров: 75
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Автономная некоммерческая образовательная организация высшего образования «Сибирский институт бизнеса и информационных технологий»
Зачетная (экзаменационная) работа (№ семестра)
Дисциплина: Проектирование информационных систем
название дисциплины
Реферат, эссе, кейс, тест
(вид работы)
Тема: Учет успеваемости студентов
(Название темы)
Выполнил(а):
Синяков А.В.
(Ф.И.О. студента)
ИС-1121
(направление, группа)
Проверил(а):
_____________________________
(Ф.И.О. преподавателя)
_____________________________
(дата)
Омск 2022 г.
ВВЕДЕНИЕ
На сегодняшний день информационные технологии являются неотъемлемой частью в любой сфере деятельности человека. Именно по этому, создание и внедрение приложений в повседневную жизнь является крайне актуальной проблемой современного общества. Приложения помогают решать огромное количество задач разного типа и сложности, благодаря чему работа человека значительно ускоряется и выполняется точнее и эффективнее. Без программ не обходится не одна современная фото или видеотехника, микроволновые печи и кондиционеры и другая бытовая техника.
В данной курсовой работе будет рассматриваться разработка программы ведения учета успеваемости студентов, которое поможет пользователям упрощать обработку данных о успеваемости студентов.
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
алгоритм редактирование удаление информация
Область применения информационных технологий растет по мере развития общества и технического прогресса как в России, так и во всем мире в целом. Новые технологии в области информационных технологий непрерывно внедряются во все сферы деятельности человека, начиная от быта и учебы, заканчивая разработкой новых областей применения данных технологий. На сегодняшний день, информатика одна из самых молодых наук, которая применяется информационными технологиями и изучает вопросы, связанные с поиском, сбором, хранением и использованием информации в различных сферах деятельности.
Информационные технологии активно применяются в учебном процессе, как способ более эффективного обучения будущих специалистов, не только в области IT, но и для подготовки будущих пилотов, инженеров, экономистов, врачей, дизайнеров и других. К примеру, в медицине, реализация информационных технологий хорошо применяется в применении виртуальной реальности при работе хирурга и его обучении.
В современном мире без информационных технологий не может обходиться не одно общество или предприятие и учреждение. В школах они применяются при построении баз данных учета успеваемости школьников, в средних профессиональных и высших учебных заведениях, более активно применяются информационные технологии при ведении учета успеваемости студентов, в банках данных хранятся научные работы. В предприятиях информационные технологии используются как в базах данных со сведениями о произведенных, хранящихся на складах и реализованных товарах, так и для ведения бухгалтерского учета.
Развитие информационных технологий облегчает работу бухгалтеров и фотографов, инженеров и видеографов, писателей, библиотекарей и других специалистов в различных областях. Таким образом, необходимость информационных технологий не подвергается сомнению и активно финансируется всеми предприятиями, государственными и муниципальными структурами.
Больше половины современного рынка занимают информационные технологии, как в России, так и за рубежом. Большинство, уже больше половины операций расчета, таких как покупка ценных бумаг, продажа или покупка акций, общение, дистанционное обучение в учебных заведениях и онлайн-тренинги, просмотр и многие другие действия происходят через интернет, который относится к информационным технологиям.
В XXI веке образованный человек, это не просто специалист, который имеет диплом, но еще и человек, который хорошо умеет обращаться с информационными технологиями, работающий с основными средствами обработки информации и имеющий базовые знания в таких программах, как Microsoft office word, excel, PowerPoint.
Информационные технологии в сфере предоставления услуг населению также играют немаловажную роль. Современные компании, которые занимаются предоставлением каких-либо услуг используют приложения, помогающие им хранить информацию о своих клиентах, значительно ускоряя процесс работы. Активно в предприятиях и онлайн-сервисах применяются нейросети, которые, в свою очередь, не смотря на сложность разработки и, порой, дороговизну, помогают автоматически подбирать пользователю интересующую его информацию в поисковых сервисах. Руководствуясь необходимым набором функций, современные компании создают приложения для клиентов, максимально точно подстраивающиеся под их запросы. Такие приложения очень полезны, ведь они исключают риск получения недостоверной информации, а также значительно сокращают время поиска необходимых данных. Приложение учета успеваемости студентов необходимо было разработать, чтобы упростить процесс обработки информации для преподавателей любых, высших и средних учебных заведений.
Не стоит упускать из виду тот факт, что информационные технологии активно внедряются и в высших учебных заведениях. Данные информационные системы и базы данных становятся незаменимым инструментом в обеспечении успешного и стабильного развития университета, снижая нагрузку с персонала учебного заведения, забирая на себя большую часть работы с документами и их хранения. Именно это и обусловило проведение теоретического анализа использования информационных производителей в высших учебных заведениях.
Для выполнения данной задачи приемлемо использовать среду разработки Microsoft Visual C++. Среда Microsoft Visual C++ поддерживает две отдельные, но тесно связанные между собой версии языка С++, а именно: исходную версию языка С++, представляющую собой стандарт ISO/IEC, а так же новую версию С++ под названием С++/CLI, которая была разработана компанией Microsoft и теперь утверждена в стандарте ECMA. Эти две версии языка С++ дополняют друг друга и играют совершенно разные роли. Версия ISO.ANSI C++ предназначена для написания высокопроизводительных приложений, способных функционировать на компьютере «родным» образом, в то время как версия С++/CLI была специально разработана для напиания приложений, ориентированных на Windows Forms[1]. Microsoft Visual C++ (далее - MSVC) – интегрированная среда разработки, предназначенная для создания прикладного программного обеспечения на языке C++ для операционных систем Windows, Android, Windows Mobile, MacOC, IOS и Lunix. Благодаря своей простоте и оптимальности, язык С++ очень популярен среди преподавателей, готовящих будущих программистов, передовых компаний, занимающихся разработкой программного обеспечения для указанных ранее операционных систем.
Язык С++ создан в 1979 году Бьёрном Страуструпом (Bjarne Straustrup) как расширение широко популярного языка программирования С. Первоначальное название нового языка "С с классами" впоследствии было изменено на укоренившееся "С++". Обогатив широко используемый программистами язык С конструкциями, позволяющими реализовать принципы объектно-ориентированного подхода при разработке программ, создатель не решился существенно изменить полюбившийся язык С, оставив используемые типы, операторы, указатели и др.[2]
Приложение будет предоставлять следующие функции:
-
Ввод и вывод фамилий студентов, даты рождения, номера их зачетных книжек и их оценок. -
Дополнение и изменение данных в таблице.
2. РАЗРАБОТКА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ
Алгоритм — это процедура, которая принимает любой из возможных входных экземпляров и преобразует его в соответствии с требованиями, указанными в условии задачи. [9]
Алгоритмы строятся для решения тех или иных технических задач (computational problems). Формулировка описывает, каким требованиям должно удовлетворять решение задачи, а алгоритм, решающий, решающий эту задачу, находит объект, этим требованиям удовлетворяющий. [4]
2.1 ВИДЫ АЛГОРИТМОВ
Линейный алгоритм − список команд (указаний), выполняемых последовательно друг за другом.
Разветвленный алгоритм - алгоритм, содержащий хотя бы одну проверку условия, в результате которой обеспечивается переход на один из возможных вариантов решения
Циклический алгоритм – алгоритм, предусматривающий многократное повторение одной и той же последовательности действий. Количество повторений обусловливается исходными данными или условием задачи
2.2 БЛОК-СХЕМА ПРОГРАММЫ
Для построения блок-схемы программы, необходимо ссылаться на международные стандарты (ГОСТы).
Согласно ГОСТ 19.701-90 под схемой понимается графическое представление определения, анализа или метода решения задачи. С помощью схем можно отобразить как статические, так и динамические аспекты системы. Символы, приведенные в государственном стандарте, могут использоваться в следующих типах схем:
-
Схемы данных – определяют последовательность обработки данных и их носители; -
Схемы программ – отображают последовательность операций в программе (по сути, это и есть блок-схемы алгоритмов в традиционном понимании); -
Схемы работы системы – отображают управление операциями и потоки данных в системе; -
Схемы взаимодействия программ – отображают путь активации программ (модулей) и их взаимодействие с соответствующими данными; -
Схемы ресурсов системы – отображают конфигурацию блоков данных и обрабатывающих блоков. [2]
Для выполнения поставленной задачи, в программном коде присутствуют классы.
При определении класса создается новый тип данных, который можно использовать подобно встроенному типу данных С++. Однако, в отличие от встроенных типов
, классы содержат как данные, так и функции (функции, содержащиеся в стандартных библиотеках, описаны отдельно от эпределений типов). Класс позволяет инкапсулировать все функции и данные, необходимые для упраиления частными компонентами программы (например, окном на экране; рисунком, построенным с помощью графической программы [6]
Класс в языке С++ - это определяемый пользователем тип данных.[7]
В интерфейсе программы нет необходимости, так как принцип её работы крайне прост и понятен любому пользователю. Работа программы состоит всего из пяти основных шагов:
-
Создается файл списка студентов. -
Файл читается программой и выводится на экран в виде таблицы. -
Далее, идет работа пользователя с файлом, которая заключается в изменении, добавлении или удалении студентов в таблицу и далее, соответственно, в файл. -
Завершив заполнение данных пользователем, программа обрабатывает полученную информацию. -
После того, как пользователь дал приложению команду «Сохранить и выйти», программа сохраняет изменения и записывает их в файл, после чего закрывается.
При запуске исходного кода, программа подключает библиотеки работы с файлами. Программа создает и открывает текстовый файл формата .txt и с этого момента начинает запись данных в этот файл.
3. СОЗДАНИЕ ПРОГРАММЫ
Составление кода в среде разработки MS Visual studio 2015 несет в себе цель составить максимально простую и понятную для пользователя программу. Редактирование кода данной программы несет в себе следующие задачи:
-
Быть максимально простой и понятной пользователю -
Программа должна уметь записывать и сохранять информацию, вводимую пользователем. -
Программа, используя заранее описанные команды, должна выводить информацию о конкретном объекте (студенте) на экран. -
Программа, по заранее описанной команде, должна выводить на экран информацию об оценках за конкретный предмет (дисциплину).
Для упрощения разработки меню в программе, актуально применять оператор «switch», чтобы не заваливать программный код большим количеством операторов «if».
Оператор «switch» (переключатель) предназначен для разветвления процесса вычислений па несколько направлений. [8]
4. ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ
Одним из основных методов оценки качества программного обеспечения является тестирование.
Тестирование программного средства (ПС) - это процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестовым или просто тестом. Тестирование программ является одной из составных частей более общего понятия - «отладка программ». Под отладкой понимается процесс, позволяющий получить программу, функционирующую с требующимися характеристиками в заданной области изменения входных данных. [3]