- •Министерство образования и науки Российской федерации
- •Предисловие
- •Часть I
- •Описание предметной области
- •2. Моделирование данных
- •3. Представление данных
- •Часть II
- •4. Предварительные замечания
- •5. Постановка задачи
- •6. Структура проекта
- •7. Создание меню
- •8. Пользовательские модули
- •9. Работа с файлами
- •10. Ввод и редактирование данных
- •11. Работа с существующим файлом
- •12. Сортировка данных
- •13. Задачи, решаемые в информационной системе
- •Часть III
- •14. Общие требования
- •15. Технические задания к проектам
- •Часть I. Проектирование информационной системы 4
- •Часть II. Реализация информационной системы «Студенты» 13
- •Часть III. Проекты для самостоятельной разработки 80
3. Представление данных
Как правило, при использовании систем управления базами данных в информационных системах, после этапа моделирования данных выполняется преобразование ER–модели в реляционную модель, т.е. сущностям и связям ER–модели ставятся в соответствие отношения, или таблицы.
Однако особенностью описываемой реализации информационной системы является то, что она выполняется без использования систем управления базами данных, а создание, ведение и обработка данных выполняется средствами языка и системы программирования Visual Basic.
Для хранения данных будут использоваться файлы прямого доступа с записями пользовательского типа.
Выполним преобразование атрибутов сущностей «Студент» и «Специальность» в поля соответствующих пользовательских типов TStud (рисунок 3) и TSpec (рисунок 4).
Студент
Идент. номер
студента
Курс
Номер учебной
группы
Идент. номер спец.
Фамилия И.О.
Дата рождения
Пол
Кол-во экзаменов
Оценки на экзаменах
TStud
ID_Stud Long Длинное
целое Kurs Byte Байт Group Byte Байт Spec Integer Целое FIO String Строка
длины 20 DataR Date Дата Pol String Строка
длины 7 Kol Byte Байт M (5) Byte Байт
.
Рисунок 3. Преобразование сущности «Студент» к типу TStud
Специальность
Идент. номер
спец.
Код специальности
Название спец-ности
TSpec
Code Integer Целое Number String Строка
длины 6 Name String Строка
длины 100
Рисунок 4. Преобразование сущности «Специальность» к типу TSpec
Часть II
Реализация информационной системы «Студенты»
4. Предварительные замечания
Рассмотрим все этапы разработки и создания информационной системы на примере ИС «Студенты». Разработка выполняется в среде программирования Visual Basic 2008 Express Edition (платформа .NET), для хранения данных используются файлы прямого доступа, диалог пользователя с информационной системой для ведения и обработки данных организован с использованием средств графического интерфейса.
Для получения наилучшего результата, изучение данного материала следует производить последовательно для каждого блока с обязательным тестированием каждой части кода. Т.е. каждая процедура, функция или описание переменной должны быть тщательно изучены и протестированы не только на наличие синтаксических ошибок, зачастую возникающих при наборе текстов, но и на правильность работы приложения в целом.
5. Постановка задачи
Описание предметной области было сделано выше, в данном разделе сформулируем техническое задание на создание информационной системы для заданной предметной области.
Требуется разработать информационную систему, позволяющую обрабатывать данные о студентах и их успеваемости, представленные в определенном формате. Информационная система должна содержать средства для ввода и редактирования данных, обеспечивать сортировку по одному или нескольким полям данных, обеспечивать возможность поиска по одному или нескольким критериям, выполнять обработку данных и выдавать результаты обработки.
Информация о студентах представлена следующими данными:
фамилия, имя и отчество;
дата рождения;
пол;
специальность;
курс;
группа;
количество экзаменов;
оценки, полученные на экзамене.
Для хранения и обработки этой информации создать базу данных в виде набора файлов прямого доступа.
Необходимо предусмотреть возможность упорядочения данных (сортировку) по следующим полям:
по ФИО;
по курсу;
по группе.
Необходимо также иметь возможность просмотра данных в виде, отсортированном по любой совокупности перечисленных полей.
Во избежание дублирования данных и экономии памяти для поля «специальность» создать отдельный файл-справочник (файл прямого доступа), используемый для заполнения и просмотра этого поля данных.
Критериями поиска для данной информационной системы являются: ФИО, курс, группа.
Для заданной предметной области необходимо предусмотреть возможность решения следующих задач:
Подготовка к печати списка студентов учебной группы по запросу для одной группы и для всех групп.
Вычисление среднего балла для каждого студента; подготовка к выводу результатов в виде, отсортированном по курсу и группе, а в пределах группы предусмотреть одну из возможных сортировок: в алфавитном порядке фамилий или по убыванию среднего балла.
Для каждой учебной группы вычисление количества студентов и среднего балла, предусмотреть сортировку по курсу и номеру группы.
Для каждой из перечисленных задач предусмотреть возможность просмотра результатов на экране и возможность сохранения их в текстовых файлах для последующего использования.
Заметим, что при описании предметной области было определено больше функций информационной системы и, соответственно, задач, которые могут быть решены для выделенных данных. Однако в представляемой конкретной реализации будут решены задачи, перечисленные в техническом задании.