Проектирование информационной системы. Использование различных моделей для проектирования концептуальной схемы информационной структуры программного обеспечения. Реализация информационной системы "Студенты", процесс создания и пользовательские модули.
Аннотация к работе
Данное пособие содержит описание технологии разработки большого программного проекта и реализации его средствами традиционного процедурного и объектно-ориентированного программирования в среде визуального программирования. В качестве объекта разработки и реализации выбран тип приложения, которое по существу является информационной системой. Вторая часть содержит описание реализации информационной системы для анализа успеваемости в учебном заведении.На первом этапе проектирования информационной системы необходимо выполнить анализ предметной области, т.е. определить объекты предметной области и связи между объектами. Функциональный подход реализует принцип движения «от задач» и применяется, когда определен комплекс задач, для обслуживания которых создается информационная система. Опишем предметную область, предлагаемую в качестве примера в проекте, реализация которого представлена в данном пособии. Предположим, что для деканата одного из факультетов учебного заведения требуется разработать информационную систему для автоматизации анализа и учета данных о студентах, обучающихся на факультете, и их успеваемости в текущей сессии. Перечислим эти свойства: - Номер зачетной книжки, - Фамилия Имя и Отчество, - Дата рождения, - Пол, - Курс, - Номер учебной группы, - Специальность, - Количество сдаваемых в сессию экзаменов, - Оценки, полученные на экзаменах.Для проектирования концептуальной схемы (информационной структуры программного обеспечения информационной системы) можно использовать различные модели, в частности модель «сущность - связь». Каждая сущность должна обладать некоторыми свойствами: · каждая сущность должна иметь уникальное имя, и к одному и тому же имени должна всегда применяться одна и та же интерпретация. · сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь; Связь - это ассоциация между сущностями, при которой, как правило, каждый экземпляр одной сущности, называемой родительской сущностью, ассоциирован с произвольным (в том числе нулевым) количеством экземпляров второй сущности, называемой сущностью-потомком, а каждый экземпляр сущности-потомка ассоциирован в точности с одним экземпляром сущности-родителя. В предлагаемой модели сущность «Специальность» и сущность «Студент» связаны отношением «один - много».Разработка выполняется в среде программирования Visual Basic 2008 Express Edition (платформа .NET), для хранения данных используются файлы прямого доступа, диалог пользователя с информационной системой для ведения и обработки данных организован с использованием средств графического интерфейса.Описание предметной области было сделано выше, в данном разделе сформулируем техническое задание на создание информационной системы для заданной предметной области. Требуется разработать информационную систему, позволяющую обрабатывать данные о студентах и их успеваемости, представленные в определенном формате. Информационная система должна содержать средства для ввода и редактирования данных, обеспечивать сортировку по одному или нескольким полям данных, обеспечивать возможность поиска по одному или нескольким критериям, выполнять обработку данных и выдавать результаты обработки. Информация о студентах представлена следующими данными: фамилия, имя и отчество; Для хранения и обработки этой информации создать базу данных в виде набора файлов прямого доступа.ИС «Студенты» реализуется в среде программирования Visual Basic .Net и представляет собой приложение с графическим интерфейсом, состоящее из экранных форм, диалоговых окон и других элементов управления. Главная форма системы содержит строку выпадающих меню, команды которых обеспечивают работу с системой.Каждый заголовок меню и каждая строка меню представляет собой объект, обладающий своим набором свойств и событий, включая нужное нам событие Click. Перечислим некоторые, наиболее важные, свойства элементов меню: Свойство Text определяет текст, отображаемый в меню (заголовок меню или команда меню). Свойство Name является обязательным, рекомендуется в имени пункта использовать префикс mnu, а для команд меню использовать окончание Item. Например, для заголовка меню Файл зададим имя MNUFILE, а для пункта Выход в меню Файл, т.е. команды Файл / Выход, зададим имя MNUFILEEXITITEM. Если заголовок меню или команду необходимо сделать недоступной, заблокировать, то для такой команды нужно сбросить флажок в свойстве Enabled, что будет соответствовать значению False для этого свойства.End If writer.Write(Kurs) writer.Write(Group) UNICODEENCODING.Unicode.GETBYTES(FIO) writer.Write(temp) writer.Write(Spec) temp = _ UNICODEENCODING.Unicode.GETBYTES(DATAR.TOSTRING("dd.MM.yyyy")) writer.Write(temp) writer.Write(Pol) writer.Write(Kol) writer.Write(M) UNICODEENCODING.Unicode.GETBYTES(Number) writer.Write(Code) writer.Write(temp) temp = UNICODEENCODING.Unicode.GETBYTES(Name) writer.Write(temp) UNICODEENCODING.Unicode.GETBYTES(FIO) writer.Write(Kurs) writer.Write(Group) writer.Write(temp) writer.Write(Sb)
План
Содержание
Предисловие
Часть I. Проектирование информационной системы
1. Описание предметной области
2. Моделирование данных
3. Представление данных
Часть 2. Реализация информационной системы «Студенты»
4. Предварительные замечания
5. Постановка задачи
6. Структура проекта
7. Создание меню
8. Пользовательские модули
9. Работа с файлами
9.1 Использование диалогового окна Windows
9.2 Создание файлов базы данных
10. Ввод и редактирование данных
10.1 Проектирование макета формы для ввода и редактирования данных
10.2 Программное обеспечение формы для ввода и редактирования
10.2.1 Пользовательские процедуры и функции
10.2.2 Процедуры обработки событий
11. Работа с существующим файлом данных
11.1 Открытие файла
11.2 Просмотр файла базы данных
11.3 Изменение и удаление записей в файле базы данных
11.4 Сохранение и удаление файлов
12. Сортировка данных
13. Задачи, решаемые в информационной системе
13.1 Вывод списков групп
13.2 Количество студентов и средний балл в группах
13.3 Вычисление среднего балла для каждого студента
Часть 3. Проекты для самостоятельной разработки
14. Общие требования
15. Технические задания к проектам
15.1 Задание 1. Кадровое агентство
15.2 Задание 2. Отдел кадров предприятия
15.3 Задание 3. Магазин по продаже бытовой техники