- •Министерство образования и науки Российской федерации
- •Предисловие
- •Часть I
- •Описание предметной области
- •2. Моделирование данных
- •3. Представление данных
- •Часть II
- •4. Предварительные замечания
- •5. Постановка задачи
- •6. Структура проекта
- •7. Создание меню
- •8. Пользовательские модули
- •9. Работа с файлами
- •10. Ввод и редактирование данных
- •11. Работа с существующим файлом
- •12. Сортировка данных
- •13. Задачи, решаемые в информационной системе
- •Часть III
- •14. Общие требования
- •15. Технические задания к проектам
- •Часть I. Проектирование информационной системы 4
- •Часть II. Реализация информационной системы «Студенты» 13
- •Часть III. Проекты для самостоятельной разработки 80
Министерство образования и науки Российской федерации
Федеральное агентство по образованию
Федеральное государственное образовательное учреждение
высшего профессионального образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Л.А. Мачулина, В.А. Скороходов
Использование средств
Visual Basic .NET в создании
информационных систем
Учебно-методическое пособие
для студентов экономического факультета
Ростов-на-Дону
2008
Решение об издании в электронном виде принято на заседании кафедры алгебры и дискретной математики, протокол № 2 от 26 сентября 2008 г.
Пособие содержит необходимые теоретические и практические материалы для разработки программного обеспечения информационных систем в среде программирования Visual Basic .NET в системе Visual Studio 2008 Express Edition. На примере информационной системы «Студенты» рассматриваются основные этапы проектирования и реализации информационных систем. Приводятся технические задания на проекты для самостоятельной разработки.
Авторы: Л.А. Мачулина, В.А. Скороходов.
© Л.А. Мачулина, В.А. Скороходов, 2008
Предисловие
Данное пособие содержит описание технологии разработки большого программного проекта и реализации его средствами традиционного процедурного и объектно-ориентированного программирования в среде визуального программирования.
В качестве объекта разработки и реализации выбран тип приложения, которое по существу является информационной системой. То есть это приложение, прежде всего, с хорошим графическим интерфейсом, которое содержит средства для создания и ведения базы данных, средства манипулирования данными, а также программы обработки данных для получения определенной информации.
Реализация информационной системы выполняется в среде визуального программирования Visual Basic 2008 Express Edition.
Первая часть пособия посвящена вопросам моделирования данных и проектированию программного обеспечения информационной системы.
Вторая часть содержит описание реализации информационной системы для анализа успеваемости в учебном заведении.
Третья часть пособия содержит варианты технических заданий на разработку информационных систем, которые должны выполняться студентами самостоятельно в рамках практикума.
Материалы, представленные в пособии, используются при проведении учебной практики студентов специальностей «Прикладная информатика в экономике» и «Математические методы исследования операций в экономике».
Часть I
Проектирование информационной системы
Описание предметной области
На первом этапе проектирования информационной системы необходимо выполнить анализ предметной области, т.е. определить объекты предметной области и связи между объектами.
При выборе состава и структуры предметной области возможны два подхода: функциональный и предметный.
Функциональный подход реализует принцип движения «от задач» и применяется, когда определен комплекс задач, для обслуживания которых создается информационная система. В этом случае можно выделить минимальный необходимый набор объектов предметной области, которые должны быть описаны.
В предметном подходе объекты предметной области определяются с таким расчетом, чтобы их можно было использовать при решении множества разнообразных, заранее не определенных задач.
Чаще всего используется комбинация этих двух подходов.
Опишем предметную область, предлагаемую в качестве примера в проекте, реализация которого представлена в данном пособии.
Предположим, что для деканата одного из факультетов учебного заведения требуется разработать информационную систему для автоматизации анализа и учета данных о студентах, обучающихся на факультете, и их успеваемости в текущей сессии.
В данном случае основным объектом предметной области является студент. Мы будем придерживаться функционального подхода, т.е. идти от задач, которые будут решаться. Поэтому ограничимся определенным набором свойств объекта «студент». Перечислим эти свойства:
– Номер зачетной книжки,
– Фамилия Имя и Отчество,
– Дата рождения,
– Пол,
– Курс,
– Номер учебной группы,
– Специальность,
– Количество сдаваемых в сессию экзаменов,
– Оценки, полученные на экзаменах.
Мы выбрали минимальный набор свойств-характеристик студента. Естественно, что этот набор может быть расширен.
Необходимо предусмотреть следующие ограничения на информацию:
Курсы имеют значения от 1 до 5.
Номер учебной группы изменяется от 1 до 15.
Количество сдаваемых в сессию экзаменов может изменяться от 2 до 5.
Предполагается, что с данной информационной системой будут работать сотрудники деканата, и они должны иметь возможность решать с её помощью следующие задачи:
1. Ввод и редактирование данных о студентах в удобной форме.
2. Просмотр данных о студентах в отсортированном виде.
3. Определение численности контингента в каждой учебной группе, на каждом курсе и в целом на факультете.
4. Подготовка к выводу на печать списков студентов.
5. Вычисление среднего балла каждого студента и вывод списков студентов по группам в алфавитном порядке фамилий или по убыванию среднего балла.
6. Вычисление среднего балла в каждой учебной группе, на каждом курсе и в целом по факультету.
7. Определение процента успеваемости в каждой учебной группе, на каждом курсе и в целом по факультету.
8. Просмотр и подготовка к выводу списков задолжников (с указанием количества задолженностей) по курсам и группам.
9. Просмотр и подготовка к выводу списков студентов, претендующих на получение стипендии, с отметкой о том, какая стипендия полагается: обычная или повышенная.
10. Организация поиска по фамилии или части фамилии.