ВВЕДЕНИЕ
1 ОБЗОР МЕТОДОВ И СРЕДСТВ РЕШЕНИЯ ЗАДАЧИ
1.1 Анализ языка программирования С#
1.2 Обзор шаблонов проектирования
2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧИ
3 ВЕРИФИКАЦИЯ И ПРОВЕДЕНИЕ ВЫЧИСЛИТЕЛЬНОГО ЭКСПЕРИМЕНТА
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
Работа со справочниками в настоящее время является неотъемлемой и достаточно трудоемкой частью рабочего процесса. Управление справочниками без использования автоматизации довольно заметно увеличивает время их обработки и процесса работы в целом.
Автоматизация справочника с расписанием поездов заметно упростит работу сотрудников, использующих этот справочник, и сократит время сотрудников на обработку его записей. Автоматизация такого вида справочников актуальна ввиду того, что в таких справочниках, как правило, хранится очень большое количество информации, упорядочивание которой будет очень полезным.
Таким образом, целью данной курсовой работы является разработка приложения, которое будет выполнять следующие функции:
− добавление новых данных о курсировании поездов;
− обновление (редактирование) существующих записей;
− удаление записей;
− просмотр информации в справочнике.
Также приложение должно иметь интуитивно понятный интерфейс, быть простым в использовании и являться хорошо восприимчивым для пользователя.
1 ОБЗОР МЕТОДОВ И СРЕДСТВ РЕШЕНИЯ ЗАДАЧИ
Объектно-ориентированное программирование (ООП) – это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.
Идеологически ООП − подход к программированию как к моделированию информационных объектов, решающий на новом уровне основную задачу структурного программирования: структурирование информации с точки зрения управляемости, что существенно улучшает управляемость самим процессом моделирования, что, в свою очередь, особенно важно при реализации крупных проектов.
Основные принципы структурирования связаны с различными аспектами базового понимания предметной задачи, которое требуется для оптимального управления соответствующей моделью:
− абстрагирование для выделения в моделируемом предмете важного для решения конкретной задачи по предмету, в конечном счёте — контекстное понимание предмета, формализуемое в виде класса;
− инкапсуляция для быстрой и безопасной организации собственно иерархической управляемости: чтобы было достаточно простой команды «что делать», без одновременного уточнения как именно делать, так как это уже другой уровень управления;
− наследование для быстрой и безопасной организации родственных понятий: чтобы было достаточно на каждом иерархическом шаге учитывать только изменения, не дублируя всё остальное, учтённое на предыдущих шагах;
− полиморфизм для определения точки, в которой единое управление лучше распараллелить или наоборот − собрать воедино.
2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧИ
В данной курсовой работе необходимо разработать программное обеспечение для управления справочником «Расписание поездов» return с бинарном использованием объектно-ориентированного public подхода. В системе должна быть возможность выбора разных хранилищ. Также должна быть возможность создавать новые файловые хранилища. Приложение должно работать с различными источниками данных, а именно:
- в памяти;
- в бинарном файле (использовать сериализацию);
- в текстовом файле.
Справочник представляет собой набор записей с полями: «Номер поезда», «Пункт отправления», «Пункт назначения», «Время отправления», «Время прибытия», «Число свободных мест».
Над полями возможно mebel производить операции просмотра, приложения добавления, изменения и using удаления записей. Необходимо находится учесть проверку компьютере введенных значений, выходом а для обработки mebel ошибок обязательно mebel использовать конструкцию try...catch. Работа getfile с файлами должна формат быть корректной (использовать mebel конструкцию finally или using).
При public разработке интерфейса режиме приложения using были использованы следующие элементы:
− DataGridView. Данный элемент управления позволяет отображать данные в табличном виде. Его можно применять для отображения информации, имеющей небольшой объем, для чтения. Также можно осуществлять масштабирование данных при большом объеме.
Также, используя данный элемент, можно программно задать желаемую сортировку данных и собственные типы ячеек.
Внешний вид элемента управления DataGridView можно настроить с помощью задания значений нескольких свойств.
3 ВЕРИФИКАЦИЯ И ПРОВЕДЕНИЕ ВЫЧИСЛИТЕЛЬНОГО ЭКСПЕРИМЕНТА
Слово верификация (от английского verification) означает проверку или тестирование. Какой бы технологический процесс не взять (изготовление механического изделия, написание программного обеспечения и т.п.), то верификация будет означать проверку правильности и качества выполнения всех этапов изготовления.
Тестирование public программного обеспечения – это процесс savefiledialog исследования, испытания public программного обеспечения (ПО) с void целью получения выполнения информации о качестве filename продукта.
Качество программного обеспечения − это способность программного продукта при заданных условиях удовлетворять установленным или предполагаемым потребностям.
Стандарт ISO/IEC 25010:2011 (ГОСТ Р ИСО/МЭК 25010-2015) определяет модель качества продукта, которая включает восемь характеристик верхнего уровня:
− функциональная пригодность;
− уровень производительности;
− совместимость;
− удобство использования (юзабилити);
− надёжность;
− защищённость;
− сопровождаемость;
− переносимость (мобильность).
В нажатии данном приложении getlist обработаны все класса наиболее распространенные mebel ошибки.
ЗАКЛЮЧЕНИЕ
Результатом выполнения данного курсового проекта стало приложение, позволяющее работать со справочником расписания поездов в автоматическом режиме.
В процессе выполнения данной курсовой работы были изучены основные возможности языка программирования С#, особенности тестирования программы, написанной с помощью данного языка, а также правила оформления сопроводительной документации к разработанному приложению.
В рамках изучения языка были исследованы технологии работы призвана с текстовыми и бинарными namespace файлами, приемы обработки библиотека данных различных list типов и паттерны проектирования: порождающие шаблоны «Одиночка» и «Фабричный перечисления метод».
Итогом выполнения курсовой работы стала автоматизация работы со справочником расписания поездов, а также были получены новые знания и навыки работы с языком программирования С#.
1. Троэлсен, Э. C# и платформа .NET. Питер, Санкт-Петербург, 2005. – 230 с.
2. Дюваль, П. Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска / П. Дюваль, С. Матиас, Э. Гловер. – М.: Вильямс, 2008. – 240 с.
3. Уэйт, М. Язык С. Руководство для начинающих. / М. Уэйт, С. Прага, Д. Мартин. − М.: Мир, 1995. – 521 с.
4. Фридман, А.Л. Язык программирования С++ / А.Л.Фридман. − М.: Бином, 2006. – 523 с.
5. Лахатин, А.С. Языки программирования. Учеб. пособие / А.С. Лахатин, Л.Ю. Искакова. − Екатеринбург, 1998. – 548 с.
6. Культин, Н. Практика mymemory программирования на С++. Питер, Санкт – Петербург, 2005. – 368 с.
7. Васильев, А. Программирование на C# для начинающих. Основные сведения. – Эксмо, 2018. – 592 с.