Содержание
Общие вопросы ........................................................................................................................ 1 Введение................................................................................................................................. 2 Постановка задачи............................................................................................................... 7 3 Обоснование выбора программных средств...................................................................... 8 4 Вопросы проектирования БД.............................................................................................. 9 4.1 Инфологическое проектирование БД........................................................................... 9 4.2 Даталогическое проектирование БД.......................................................................... 12 5 Описание прикладной программы................................................................................... 176 Заключение......................................................................................................................... 19 Список использованных источников................................................................................... 20 Приложение А Древообразная структура запуска файлов, процедур и функций............ 21Приложение Б Листинг файла Kurs.PRG22............................................................................Приложение В Листинг файла Mmm.MPR23.......................................................................... Приложение Г Листинг файла Seepredl.SPR26....................................................................... Приложение Д Листинг файла Seezayav.SPR31...................................................................... Варианты заданий на курсовую работу………………………………….………... | 4 8 9 10 11 11 14 20 22 23 24 25 26 30 36 41 |
ОБЩИЕ ВОПРОСЫ
Цель курсовой работы разработать простую информационную систему для работы с данными в какой-либо предметной области. Предметные области предлагаются в варианте задания на курсовое проектирование.
Этапы работы над курсовой работой:
1. Исходя из своих представлений о предметной области, назначить атрибуты (значимые свойства сущности), которые необходимо хранить в базе данных (не менее 5-6 атрибутов). Выбор атрибутов должен быть логически обоснован.
2. Определить логическую структуру таблиц, т.е. назначить имена полей, их тип и размерность. При определении размерности полей учитывать максимальную длину возможных данных. База данных должна состоять не менее, чем из двух таблиц. При обосновании можно работать с одной таблицей.
3. Определить возможные связи между данными в таблицах, назначить атрибуты, которые являются первичными ключами. Заполнить файлы данными не менее 15-20 записей. Не рекомендуется заполнять данными, носящими сатирический или фривольный характер.
4. Создать программный файл, в котором путем выбора пунктов меню реализовать функции:
· просмотр и редактирование данных;
· поиск записей по ключу или условию;
· организовать выход из программы.
В результате выполнения курсовой работы оформляется пояснительная записка (пример приводится ниже). Пояснительная записка пересылается в ТУСУР в любой удобной для студента форме (текстовый документ, либо файл), файлы, реализующие программно информационную систему в обязательном порядке пересылаются в ТУСУР.
Далее по тексту методического пособия приведен пример студенческой курсовой работы. Объем пояснительной записки курсовой работы, выполняемой студентами, обучающихся по дистанционной технологии, может содержать меньшее количество пояснительного текста.
Критерием зачета является наличие программного файла, реализующего программу работы с файлами данных и раскрытие в пояснительной записке вопросов задания на курсовое проектирование
(Бланк задания на курсовое проектирование приведен ниже на с. 7).
ПРИМЕР ОФОРМЛЕНИЯ КУРСОВОЙ РАБОТЫ
Министерство образования Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ
И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра систем автоматизированного проектирования (САПР)
Пояснительная записка к курсовому проекту
по дисциплине “Базы данных”
Студенты гр. 584-2 А. С. Москвин
Руководитель
Преподаватель кафедры САПР
______________Т.Д. Карминская
______________
2000
Курсовой проект 45 с., 11 рис., 2 табл., 4 источника, 9 приложений.
БАЗА ДАННЫХ, ПОЛЕ, ЗАПИСЬ, МЕНЮ, ОТЧЁТ, ПОИСК, АГЕНТСТВО, ПРЕДЛОЖЕНИЕ, ЗАЯВКА.
Объектом исследования являются данные, относящиеся к работе кадрового агентства.
Цель работы - разработка базы данных (БД) для её последующего использования в целях автоматизации работы с данными в кадровом агентстве.
В процессе работы полученные из прослушанных лекций и из литературы знания применялись для их реализации в виде программы, написанной на входном языке системы управления базами данных (СУБД) Microsoft FoxPro for Windows версия 2.5b (далее FoxPro).
В результате был получен набор файлов, представляющих собой две базы данных, файлы программ и экранных форм, образы отчётов, а также меню и экранные формы, сгенерированные с использованием генератора экранов и меню СУБД FoxPro.
Достигнутые технико-эксплуатационные показатели: относительная простота программных алгоритмов при их реализации на распространённой и широко используемой СУБД FoxPro, наглядность экранных форм, простота работы с сообщениями на русском языке.
Полученные программы и базы данных могут использоваться для учёта поступающих в кадровое агентство заявок на предоставление услуг и предложений услуг.
Курсовой проект выполнен в текстовом редакторе Microsoft Word 6.0 и представлен на дискете 3.5” (в конверте на обороте обложки).
Министерство образования Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ
И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра систем автоматизированного проектирования (САПР)
“УТВЕРЖДАЮ”
Заведующий кафедрой САПР,
доктор технических наук, профессор
______________ Ю. А. Шурыгин
______________
ЗАДАНИЕ
по курсовому проектированию по дисциплине “Базы данных”
студентам Москвину Анатолию Сергеевичу и Шеховцову Андрею Сергеевичу
группа 584 факультет ВС .
1 Тема проекта: Проектирование учебно - исследовательской базы данных:
Информационная служба кадрового агентства
2 Срок сдачи студентами законченной работы 31.05.1997
3 Исходные данные к проекту:
- схема базы данных должна содержать не менее двух отношений;
- использование реляционной СУБД FoxPro 2.0 и выше;
- данные по предметной области.
4. Содержание курсового проекта (перечень подлежащих разработке вопросов):
4.1 Проектирование инфологической модели данных:
- структуризация предметной области;
- представление модели “сущность - связь”;
- сценарий пользовательского интерфейса.
4.2 Проектирование даталогической модели данных:
- проектирование структуры базы данных;
- написание программы обработки и работы с данными:
1) генерация программы меню, реализующей пользовательский интерфейс;
2) режим просмотра и редактирования данных с использованием сгенерированной экранной формы;
3) процедуры поиска данных;
4) возможность получить отчётную форму на принтере.
5 Содержание пояснительной записки:
- введение (способы ведения данных);
- постановка задачи (выбор модели данных);
- обоснование выбора программных средств;
- вопросы проектирования БД (структуры БД, экранные формы);
- описание прикладной программы;
- список использованных источников;
- приложения.
6 Дата выдачи задания: 15.02.97 г.
РУКОВОДИТЕЛЬ преподаватель кафедры САПР
Т. Д. Карминская _____________________________
Задание приняли к исполнению
В настоящее время наблюдается расширение номенклатуры используемых вычислительных средств, а также вовлечение их в новые сферы человеческой деятельности. Происходит рост объёма производства вычислительной техники, повышается её надёжность. Высокими темпами наращиваются масштабы применения современных высокопроизводительных электронно-вычислительных машин всех классов. Создаются многочисленные вычислительные центры коллективного пользования, интегрированные банки данных, сети обработки и передачи информации.
Для обеспечения хранения и обработки данных на компьютерах могут использоваться различные способы. Существует три способа ведения данных:
а) традиционный способ, основанный на файловой системе ведения данных;
б) организация библиотек;
в) организация хранения и обработки данных на основе использования концепции баз данных.
Два последних способа во многом перекликаются между собой, но тем не менее концепция баз данных имеет ряд существенных преимуществ по сравнению с первым и вторым способами, которые несут с собой следующие возможные последствия:
- нерациональное использование вычислительных средств в совокупности с избыточностью данных;
- возможность возникновения противоречий между данными.
Концепция баз данных имеет следующие основные преимущества:
- централизация фонда хранящихся и обрабатываемых данных;
- представление данных в виде, который удобен для пользователя;
- упрощение интерфейса между модулями за счёт стандартизации данных обмена.
Ядром системы, обеспечивающим работу с БД, является система управления базами данных, использование которой автоматизирует процесс проектирования систем машинной обработки данных.
2 Постановка задачи
По виду связей между данными различаются: иерархическая, сетевая и реляционная модели данных. Любая СУБД поддерживает конкретную модель данных.
В иерархической модели данных связи между данными имеют древовидную структуру. Каждому узлу (кроме корневого) соответствует один исходный сегмент, и между исходным и порождённым узлом устанавливается только одна связь, поэтому, чтобы отобразить логическую структуру БД, достаточно предусмотреть для каждого узла возможность указания исходного для него сегмента. Связи в таких структурах именовать не требуется. Просмотр иерархической структуры возможен только с корневой вершины. Пропуск узла в иерархическом пути при доступе к заданному узлу данных не допускается.