- •Методические материалы для курсового проектирования
- •1Выбор темы курсовой работы
- •2Отчетные материалы
- •3Этапы выполнения курсовой работы
- •Проектирование.
- •Программная реализация проекта.
- •Тестирование программы.
- •4Требования к программе
- •5Требования к оформлению Пояснительной записки
- •6Защита курсовой работы
- •7Методика оценивания курсовой работы
- •8Пример титульного листа Пояснительной записки
- •Пояснительная записка
- •9Пример оглавления Пояснительной записки Содержание
- •1. Разработка информационной модели предметной области
- •2. Проектирование приложения
- •3. Программная реализация проекта
- •10Пример функциональных требований
- •11Пример приложения, разработанного по теме курсового проекта
- •11.1. Постановка задачи
- •11.2. Пользовательский интерфейс
- •11.3. Пример оформления программного кода приложения.
- •Int масш_x, int масш_y, Pen pg)
- •12Примерные темы курсовых работ:
- •13Основная рекомендуемая литература и материалы
Анализ предметной области (использовать литературу, интернет, прототипы, консультации со специалистами и руководителем).
Выявление объектов и отношений между ними.
Разработка информационной модели предметной области. Описание классов. Разработка диаграммы классов.
Определение функциональных требований.
Определение операций по манипулированию объектами. Манипулирование объектами в обязательном порядке должно включать операции по добавлению объектов, удалению объектов, изменению объектов, получению списка всех объектов и объектов заданного типа, сортировку объектов по заданному критерию, поиск объектов по заданному критерию, сохранение объектов в файле, чтение объектов из файла.
Определение операций по обработке и визуализации данных. Программа должна реализовывать функциональность, реально автоматизирующую предметную область. Обработка данных может заключаться в реализации различных статистических операций, например: вычисление суммарных, средних, максимальных, минимальных значений показателей, значений показателей за период времени и т.д. Запросы по обработке данных уточняются и согласовываются с руководителем работы после выполнения анализа предметной области.
Проектирование.
Проектирование интерфейса пользователя.
Проектирование структуры программы.
Разработка алгоритмов.
Программная реализация проекта.
Выбор средств реализации информационной модели для хранения объектов в памяти компьютера и манипулирования ими (коллекция, массив,…)
Выбор типа источника данных (текстовый файл, двоичный файл, файл с сериализованной информацией, база данных, XML-файл).
Выбор средств реализации запросов по манипулированию объектами, хранящимися в коллекции (добавление, удаление, изменение).
Обработка исключений.
Использование диалоговых окон.
Тестирование программы.
Разработка тестовых данных и их обработка.
Подготовка файла с исходными данными для контрольного примера.
Наряду с проектом должны быть разработаны:
Пояснительная записка;
презентация.
4Требования к программе
Программа должна быть выполнена по выбранной теме и быть законченным и качественным продуктом. При этом программа должна соответствовать перечисленным ниже требованиям, а так же требованиям руководителя работы.
Примечание. Перечисленные ниже требования носят рекомендательный характер, однако их игнорирование должно быть обосновано разработчиком программы.
Технология, языковые средства и библиотечные классы:
Программа должна быть реализована с использованием технологий объектно-ориентированного программирования (классы, объекты, инкапсуляция, и т.д.). На каждый тип объектов должен быть создан свой класс. Не концентрировать информацию о сущностях разного типа в одном классе. Класс должен содержать методы, делающие класс законченным.
Программа не должна аварийно завершаться или выдавать неверный результат из-за ошибок пользователя! Везде, где это необходимо, использовать обработку исключений.
Алгоритмы должны быть эффективными и простыми. Программа должна быть читабельной и содержать комментарии. Один класс (по выбору) необходимо закомментировать XML-комментариями. В начале кода первой формы требуется поместить комментарий с ФИО разработчика, контактным телефоном, темой проекта и фамилией руководителя.
Необходимо в максимальной степени использовать возможности, предоставляемые библиотечными классами, например, привязку, стандартные диалоговые окна и т.д. Там, где возможно, используйте базовую функциональность элементов управления, например, изменение, добавление и удаление объектов, отображаемых в сетке DataGridView, можно реализовать с помощью возможностей этой сетки.
Если пользователи программы (администратор, внешний пользователь) имеют разные полномочия, то необходимо реализовать разграничение доступа к данным по паролю.
Если пользователь реализует графический вывод, то программа должна перерисовывать свое окно при необходимости.
Интерфейс:
Пользовательский интерфейс должен быть удобным, эргономичным и интуитивно понятным.
Программа должна отображать не менее 2-х взаимосвязанных по данным окон. Окна не должны быть перегружены элементами управления: редко используемые возможности необходимо концентрировать в других окнах.
Интерфейс должен быть минимизирован: если что-то можно сделать автоматически или за одно действие вместо нескольких, такой интерфейс надо и реализовывать. Например, вместо использования кнопок, можно автоматически отображать количественные данные в строке состояния.
В формах рекомендуется использовать элементы управления: меню, панель инструментов, кнопки, надписи, сетку, подсказки, полосу состояния и т.д. Меню должно иметь пункт Справка, отображающий ФИО, учебную группу разработчика, год разработки и фамилию руководителя, а так же описание программы, в том числе пароли и логины.
Размещение элементов управления должно отвечать требованиям эргономики. Элементы управления, которые в данный момент не могут использоваться, должны быть либо неактивны, либо невидимы.
Цветовая палитра формы должна соответствовать известным приложениям.
Ввод-вывод данных:
Программа должна автоматизировать ввод данных: данные, известные заранее, желательно отображать по умолчанию или предлагать в виде списков, счетчиков, переключателей или др. элементов. К таким данным могут относиться, например, списки фамилий, текущая дата, наиболее предполагаемое значение и т.д. Если списки заранее не известны, то их можно динамически выделить из хранилища объектов. Списковые элементы управления, когда это необходимо, должны допускать добавление, изменение и удаление своих элементов.
Исходные данные могут вводиться с клавиатуры, выбираться из элементов управления или загружаться из файла. Введенная информация и результаты обработки должны сохраняться в файле объектов, автоматически загружаться при запуске программы и отображаться в форме.
Примечание. Для работы с файлом можно использовать технологию, принятую в MS Office: открыть, сохранить, сохранить как. Если файл объектов может быть сохранен под другим именем, то необходимо запоминать путь к этому файлу с тем, чтобы при запуске его автоматически открыть и отобразить его данные в формах. Путь, как и другие параметры, можно запомнить в другом файле, например, в файле параметров App.config. При запуске программы необходимо автоматически считывать файл параметров и производить настройку программы на запомненные параметры. В качестве параметров могут быть запомнены: путь к файлу объектов, в котором при выходе из программы была сохранена информация; пароли и логины; состояние переключателей и флажков; настройки окон и т.д.
В приложении необходимо реализовать обработку ошибок ввода.