Разработка телефонного справочника

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

и данных. Для этого надо, по крайней мере, изучить последующие материалы. В идеале же необходимо, чтобы читатель предварительно реализовал хотя бы один проект информационной системы, предложил его реальным пользователям и побыл администратором базы данных и приложений столь долго, чтобы осознать хотя бы небольшую толику проблем, возникающих из-за недостаточно продуманного проекта. Опыт автора и всех знакомых ему специалистов по информационным системам показывает, что любые теоретические рекомендации воспринимаются всерьез лишь после нескольких безрезультатных попыток оживления неудачно спроектированных систем. (Хотя есть и такие проектировщики, которые продолжают верить, что смогут реанимировать умирающий проект с помощью изменения программ, а не инфологической модели базы данных.) Основная сложность восприятия рекомендаций, приведенных в четвертой главе и приложении Б, чисто психологического плана. Действительно, для определения перечня и структуры хранимых данных надо собрать информацию о реальных и потенциальных приложениях, а также о пользователях базы данных, а при построении инфологической модели следует заботиться лишь о надежности хранения этих данных, напрочь забывая о приложениях и пользователях, для которых создается база данных. Это связано с абсолютно различающимися требованиями к базе данных прикладных программистов и администратора базы данных. Первые хотели бы иметь в одном месте (например, в одной таблице) все данные, необходимые им для реализации запроса из прикладной программы или с терминала. Вторые же заботятся о исключении возможных искажений хранимых данных при вводе в базу данных новой информации и обновлении или удалении существующей. Для этого они удаляют из базы данных дубликаты и нежелательные функциональные связи между атрибутами, разбивая базу данных на множество маленьких таблиц. Так как многолетний мировой опыт использования информационных систем, построенных на основе баз данных, показывает, что недостатки проекта невозможно устранить любыми ухищрениями в программах приложений, то опытные проектировщики не позволяют себе идти навстречу прикладным программистам (даже тогда, когда они сами являются таковыми).

1. Разработка структуры программы

 

Информация в программе KURS. PRG представляется в виде таблиц. Они, в свою очередь, подразделяются по определенным категориям. В программе было предусмотрено определенное количество операций (или действий) по работе с базой данной и ее обработки.

Основное меню программы (Рис.1) состоит из:

Система > Загрузить,

Сохранить,

Удалить >Удалить всю БД

Удалить по признаку >По телефону

База автомобилей >Корректировать,

Просмотреть,

Добавить,

Поиск >По телефону

Выход в DOS

При выборе пункта меню Система пункты Загрузить и Сохранить пользователь может загрузить основную базу данных TEL. DBF на экран и сохранить внесенные им изменения соответственно. В пункте меню Удалить следует уделить особое внимание пункту Удалить всю БД, при выборе которого ВСЯ база данных уничтожается. Пункт меню Удалить по признаку помечает выбранные записи на удаление соответственно по телефону.

Пункт меню База автомобилей решает основные задачи, поставленные в курсовой работе. Пункт меню Корректировать позволяет изменить все или несколько полей записи в базе данных. В пункте меню Просмотреть возможно просмотреть основные параметры (или поля) базы данных, а при выборе одной записи - дополнительную информацию о ней (записи). Пункт меню Добавить позволяет добавить одну или несколько записей в основную базу данных. В пункте меню Поиск реализован вид поиска по телефону.

И, соответственно, Выход в DOS осуществляет выход из программы.

2. Инфологическая модель

 

 

3. Даталогическая модель

 

R1 (система, База справочника, выход в DOS);

R2 (система, загрузить, сохранить, удалить, по телефону);

R3 (база справочника, корректировать, просмотреть, добавить, по телефону, телефон, Ф.И.О., семейное положение, год рождения, улица, дом, квартира);

Описание алгоритма программы KURS. PRG.

 

 

4. Разработка процедур

 

В программе были использованы 6 процедур.

.Процедура удаления записи из БД udal1.

При выборе процедуры udal1 на экране вырисовывается окно ok1 для удаления записи по признаку.

.Процедура коррекции БД korr.

При выборе процедуры korr на экране вырисовывается окно krok для коррекции одного или нескольких полей БД.

.Процедура просмотра БД procm.

При выборе процедуры procm на экран вырисовывается окно prosm для просмотра трех параметров записей БД.

.Процедура inf, выдающая в окне содержимое выбранной записи.

Процедура inf вызывается лишь в том случае, если была выбрана определенная запись в процедуре procm. При выполнении процедуры inf на экран вырисовывается окно inf, содержащее дополнительную информацию о выбранной записи.

.Процедура добавления новой записи в БД vvod.

При выборе данной процедуры vvod на экран вырисовывается окно ok_v. После внесения параметров новой записи она заносится в БД.

.Процедура поиска записи по признаку poisk1.

При выборе процедуры poisk1 на экране вырисовывается окно ok для поиска записи по признаку.

 

5. Листинг программы KURS. PRG

 

tel1=0

tel2=0

tel3=0

Fio1=

uliza1=

dom1=0

kvar1=0