Разработать программу на алгоритмическом языке программирования С++ , реализующую учебную систему управления базой данных

19595
знаков
0
таблиц
0
изображений

Отчёт к работе по курсу "Системное программирование"

Разработал: Чепасов И.А.

Пензенский Государственный Технический Университет, Кафедра: "Информационно-вычислительные системы"

1998

1 Формулировка задачи

Разработать программу на алгоритмическом языке программирования С++ , реализующую учебную систему управления базой данных (СУБД).

2 Техническое задание 2.1 Основание для разработки

Основанием для разработки служит задание по дисциплине "Системное программирование", выданное на кафедре ИВС ПГТУ.

2.2 Требования к программе

2.2.1 Требования к функциональным характеистикам

Программа должна выполнять операции ввода , хранения , редактирования , удаления и поиска информации о студентах , хранящейся в базе данных.

Информация о студентах должна содержать следующие данные:

ФИО

Год рождения:

Адрес

Учебная группа.

Входными данными программы являеются: исходная база данных , которая хранится на диске под именем base_o.dat и данные , вводимые или изменяемые пользователем в процессе работы программы.

Выходными данными в программе является база данных , которая записывается на диск под именем base_o.dat по завершении работы программы.

2.2.2 Требования к составу и параметрам технических средств

Программа должна работать на стандартном комплексе технических средств из состава персональных компьютеров IBM PC с процессором i386 или выше.

2.2.3 Требования к программной и информационной совместимости

Программа должна работать с операционной системой MS-DOS 6.0 или выше.

Программа должна быть написана на языке программирования С++l v.3.1.

2.3 Порядок контроля и приёмки

Для контроля правильности работы программы должны быть разработаны тестовые примеры , которые могут использоваться и для приёмки работы. В тестовых примерах должны быть учтены все возможные сочетания исходных данных , отражающие работу всех частей программы. В ходе приёмки необходимо проверить правильность функционирования программы путём выполнения тестовых примеров. В ходе приёмки программа должна функционировать верно.

3 Проектирование

Проектирование производится отдельно для части программы, организующей работу с базой данных, и для интерфейсной части программы, поскольку каждая из этих частей может быть использована отдельно. Фактически каждая часть программы строится на основе разных объектов. Основой интерфейса является абстрактный класс wind, потомками которого являются собственно элементы интерфейса, а база данных основана на классе One_Record, выполняющем основные функции работы с базами данных.

Интерфейсная часть программы основана на абстрактном классе wind, содержащем общие для всех окон данные, такие как расположение, размер и цвет окон, и виртуальные методы, такие как перерисовка, активизация. На основе этого класса создаются все остальные классы, перекрывающие виртуальные методы конкретно для данного типа визуальных объектов. Создается цепочка окон, адресуемая через её первый элемент. При запуске метода redr первого элемента он должен обеспечить перерисовку вех последующих путем вызова того же метода всех остальных объектов, поскольку в цепочку могут быть соединены любые классы на основе wind. При нажатии TAB активным становится следующий в цепочке элемент.

Конкретно кажждый класс содержит следующие поля и методы:

Класс wind - абстрактный класс, при использовании выдает рамку

Поля:

x,y,dx,dy - расположение и размеры окна

pap,ink,apap - цвета окна

ts - возможность активизации

next - указатель на следующее окно.

Методы:

add - добавление нового окна в список.

Класс ed_win - класс строк редактирования, при ts=0 используется как строка вывода без возможности редактирования.

Собственные поля:

capt - содержимое

pcapt - старое содержимое

maxlen - максимальная длина строки.

Виртуальные методы:

redr, active.

Класс bt_win - класс кнопок

Собственные поля:

fun - указатель на вызываемую при активизации функцию

capt - содержимое кнопки.

Виртуальные методы:

redr, active.

Класс sc_win - класс скроллеров, зависит от конкретного применения

Собственные поля:

m_fio, m_addr, m_yy, m_grp - маски полей класса One_Record

pnt - первый элемент списка.

Виртуальные методы:

redr, active.

База данных представлена классом One_Record, содержащим все необходимые поля данных и методы. Для организации базы используются указатели на начальный и на текущий элементы базы.

Поля класса:

fio, yy, addr, grp - данные о студенте

next - следующий элемент

last - предыдущий элемент.

Методы класса:

save - запись в файл текущего и всех последующих элементов

FindUp - поиск вверх по списку

FindDown - поиск вниз по списку.

Эти методы возвращают указатель на найденый элемент списка:

add - добавление элемента в список.

Для уничтожения элемента используется деструктор, причем этот деструктор уничтожает все последующие элементы. Для инициализации существует два вида конструкторов - инициализация загрузкой из файла и непосредственным указанием всех полей нового элемента. Второй способ используется только при пустой базе данных и используется функцией add внутри класса.

При проектировании программы создаются два списка окон - один для главного меню, другой для подменю ввода и редактирования. Все основное меню состоит из объектов класса кнопок, для каждой из которых пишется своя функция - обработчик события. Организуется цикл перерисовка -> активизация -> проверка флага выхода.


Информация о работе «Разработать программу на алгоритмическом языке программирования С++ , реализующую учебную систему управления базой данных»
Раздел: Информатика, программирование
Количество знаков с пробелами: 19595
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
183471
45
12

... Java, JavaScript и встроенные в сервер средства LiveConnect. Более мощными реляционными возможностями доступа к базе данных и более эффективным выполнением виртуальной Java-машины будут расширены услуги разработки приложений, обеспечиваемых в Enterprise Server 2.0,. Сервис управления. В дополнение к использованию встроенной машины каталога LDAP Enterprise Server 2.0 будет управляем через общие ...

Скачать
122582
1
9

... в процессе обучения, необходима разработка совершенно новых подходов к работе с таким видом информационных ресурсов как базы данных. Глава 2.Технология использования баз данных математических задач в процессе подготовки учащихся к ЕГЭ по математике 2.1 Реализация модели В соответствии с теорией поэтапного формирования умственных действий учащихся, подготовку к сдаче единого ...

Скачать
16057
6
13

... При работе пользователя с базой данных над ее содержимым выполняются следующие основные операции: выбор, добавление, модификация (замена) и удаление данных. Целью данной курсовой работы является ЛИСП – реализация основных операций над базами данных. 1 Постановка задачи Требуется разработать программу, реализующую основные операции над базами данных: выбор, добавление, модификация и удаление ...

Скачать
235892
25
6

... работе в графическом режиме предназ­начается для обучения студентов младших курсов Санкт-Петербургской государственной Академии аэрокосмического приборостроения навыкам программирования, а именно работе в графическом режиме языка Turbo-Pascal . Для работы с настоящей программой необходимо знание стандарта языка, интегрированной среды и элементарным навыкам работы с персональным компьютером . ...

0 комментариев


Наверх