Разработка информационно-справочной системы «Зарплата по НИР»
Задание N П-1 На курсовое проектирование по дисциплине "Логическое прог раммирование". Студенту Синельникову А. Г. гр. ИЖ-1-95. 1. Тема исследований: разработка информационно-справочной системы. 2. Исходные данные: из базы В1 с записями вида ---------------------------------------------------------------- Зарплата по НИР ---------------------------------------------------------------- ФИО | |Зарплата|выдано по кварталам| | ---------------|Каф. |по |-------------------|всего|остаток Фамилия|Имя|Отч| |НИР |I |II |III |IV | | ---------------------------------------------------------------- создать базу В2 с признаками, задаваемыми с дисплея. Для базы В1 предусмотреть режимы: сохранения, просмотра-добавления, загрузки, корректировки; для В2 - режимы: просмотра и сохранения. Язык программирования Пролог. 3. Перечень вопросов, подлежащих разработке: 3. 1 Разработка меню, обеспечивающее взаимодействие пользовате ля с системой, в соответствии с заданием, предусмотрев ре жимы: - корректировки данных, - удаления данных, - просмотра базы, - загрузки базы, - сохранения базы, - создания новой базы, - ввода новых данных. 3. 2 Разработка процедур: - корректировки данных, - удаления данных, - просмотра базы, - загрузки базы, - сохранения базы, - создания новой базы, - ввода новых данных. 4. Перечень графических материалов: 4. 1 структурная схема меню 4. 2 структурная схема программы. 5. Календарный план-график работы над курсовой работой: 1. Получение задания 4. 10. 96 2. Анализ задания, постановка задачи, подбор и изучение лите ратуры 18. 10. 96 3. Разработка меню и структуры программы 25. 10. 96 4. Разработка процедур информационно-справочной системы 15. 11. 96 5. Отладка программы 29. 11. 96 6. Оформление пояснительной записки и сдача работы на проверку 13. 12. 96 7. Защита курсовой работы 20. 12. 96 Руководитель /Холкин И. И. / Студент /Синельников А. Г. , ИЖ-1-95/ _AСодержание _@стр. Введение ................................................... 4 1. Понятие об информационных системах и их программной реализации ......................... 5 2. БД и способы ее представления ............... 5 3. Разработка системного меню ................... 6 4. Разработка структуры программы ............. 7 5. Разработка процедур: 5. 1 Управления основным меню ................ 8 5. 2 Загрузки базы ................................. 8 5. 3 Корректировки базы ......................... 9 5. 4 Удаления данных ..............................10 5. 5 Ввода новых данных ......................... 10 5. 6 Просмотра базы ............................... 10 5. 7 Создания новой базы ........................10 6. Текст программы ....................................12 7. Отладка программы .................................18 8. Инструкция пользователя и решение контрольных примеров: ...........................18 8. 1 Заполнение БД .................................20 8. 2 Сохранение БД .................................20 8. 3 Создание новой БД ...........................20 8. 4 Загрузка БД ....................................20 Заключение ................................................21 Список литературы ..................................... 22 _@Введение Сегодня, в век высоких технологий, особое внимание уделяет ся информации и ее обработке. С появлением компьютерной техники появилась возможность ве дения баз данных по разной тематике. В данной курсовой работе раскрываются принципы создания и ведения баз данных. Курсовая работа состоит из нескольких частей: общие принци пы информационных систем, разработка информационных систем (на примере системы "Зарплата по НИР") и инструкции по использованию системы "Зарплата по НИР". В первой части курсовой (главы 1 и 2) раскрываются общие принципы информационных систем и Баз Данных (БД), рассказывается о программной реализации систем и БД. В этой же части будет расска зано о способах построения БД. Во второй части (главы 3-7) рассказывается об принципах соз дания программ для обработки БД: создания интерфейса пользовате ля, сохранения БД и т. д. Так же будет рассказано об отладке прог раммы. В конце второй части приведен текст программы "Зарплата по НИР". Текст программы приведен для Turbo-Prolog v2. 0. В третьей части показаны инструкции по использованию инфор мационной системы "Зарплата по НИР". _@ 1. Понятие об информационных системах и _@их программной реализации Информационные системы - это системы, которые информируют пользователя системы о той или иной сфере жизнедеятельности чело века. Например: информационная система "Зарплата по НИР", в кото рой содержится информация о сотрудниках разных кафедр, которые ведут научные исследования. Оболочка информационной системы - это программа, которая обеспечивает удобное взаимодействие пользователя и системы. Пользователь, при помощи оболочки, может получить любую интере сующую его информацию. Язык Пролог предостовляет довольно большие возможности для программной реализации оболочки информационной системы. Он пре доставляет такие средства как: - загрузка базы данных системы с диска (стандартный преди кат _@consult__); - запись базы на диск (предикат _@save__); - добавление в базу новых данных (предикаты _@asserta__ и _@assertz__); - удаление данных из базы (предикат _@retract__) и др. Сочитание всего этого позволяет создавать довольно мощные информационные системы. _@2. База данных и способы ее представления База Данных (БД) - это информация, представленная в виде двумерных таблиц. БД содержит множество строк, каждая из которых соответствует объекту. Для каждого объекта используются опреде ленные независимые позиции, которые называются __полями__. Предста вим себе такую БД, содержащую строки и столбцы (простейший слу чай). Каждая строка, называемая так же __записью__, соответствует оп ределенному объекту. Каждый столбец содержит значения соответ ствующих данных об объекте. Например - телефонная книжка: ------------------------------------------ |Фамилия |Имя |Отчество |Телефон | ------------------------------------------ Иванов Иван Иванович 000-00-00 Петров Петр Петрович 111-11-11 ------------------------------------------ БД может состоять не из одной таблицы, а из двух, трех и бо лее. Дополнительную информацию об объекте можно хранить в допол нительных таблицах. Одно из мощных средств БД состоит в том, что информацию мож но упорядочивать по тому критерию, который задает пользователь. В Прологе БД представлется в виде списка термов вида: _@ имя_предиката_базы(поля_записи)__. Имена БД описываются в разделе _@DATABASE__. Доступ к записям БД осуществляется с помощью предиката базы. Пролог предостовляет до вольно много средств по работе с такими БД: загрузка, запись, до бавление и т. д. _@3. Разработка системного меню Системное меню или основное меню должно обеспечивать удоб ное взаимодействие пользователя с программой. В меню должны вой ти пункты сохранения, просмотра, ввода новых данных и т. д. Пользователю нужно всего лишь нажать цифру, символизирующую ту или иную операцию. В меню данной программы присутствует восемь пунктов: 0 - О пpогpамме.... - вывод данных о программе 1 - коррекция данных - режим корректировки данных 2 - удаление данных - режим удаления данных 3 - просмотр базы - режим просмотра базы 4 - загрузка базы - режим загрузки другой базы 5 - сохранение базы - режим сохранения базы 6 - создание новой базы - режим создания новой базы 7 - ввод новых данных - режим ввода данных 8 - выход из программы - выход из программы Некоторые режимы предусматривают варианты выполнения данной операции. Представим структуру меню на следующей схеме: ----------------¬ ¦ Основное меню ¦ L-T------------- ¦ ------------¬ +--+О программе¦ ¦ L----------- ¦ -----------------¬ +--+Коррекция данных¦ ¦ L---------------- ¦ ----------------¬ +--+Удаление данных¦ ¦ L--------------- ¦ --------------¬ +--+Просмотр базы¦ ¦ L------------- ¦ --------------¬ +--+Загрузка базы¦ ¦ L---T--------- ¦ ¦ ---------------------------¬ ¦ +--+Загрузка из файла ALEX. DAT¦ ¦ ¦ L-------------------------- ¦ ¦ -----------------------------¬ ¦ L--+Загрузка из указанного файла¦ ¦ L---------------------------- ¦ ----------------¬ +--+Сохранение базы¦ ¦ L---T----------- ¦ ¦ -----------------------¬ ¦ +--+Запись в файл ALEX. DAT¦ ¦ ¦ L---------------------- ¦ ¦ ------------------------¬ ¦ L--+Запись в указанный файл¦ ¦ L----------------------- ¦ --------------------¬ +--+Создание новой базы¦ ¦ L---T--------------- ¦ ¦ -----------------------------------¬ ¦ +--+Создание базы по именам и кафедрам¦ ¦ ¦ L---------------------------------- ¦ ¦ -------------------------------¬ ¦ +--+Создание базы "все о зарплате"¦ ¦ ¦ L------------------------------ ¦ ¦ ----------------------¬ ¦ L--+Выход в основное меню¦ ¦ L--------------------- ¦ ------------------¬ +--+Ввод новых данных¦ ¦ L----------------- ¦ -------------------¬ L--+Выход из программы¦ L------------------ _@4. Разработка структуры программы Структура программы должна разрабатываться с учетом дальней шей ее отладки, т. е. попытать разбить ее на несколько логических блоков, например: _AСтруктура программы ALEX - "Зарплата по НИР" ----------------------------¬ ¦ Процедура загрузки базы и ¦ ¦ управления основным меню ¦ L-------------T------------- ¦ --------------+-------------¬ ¦ Процедуры выполнения ре- ¦ ¦ жимов, представленных в ¦ ¦ основном меню ¦ L-------------T------------- ¦ --------------+-------------¬ ¦ Процедуры создания новой ¦ ¦ базы ¦ L-------------T------------- ¦ --------------+-------------¬ ¦ Процедура просмотра новой ¦ ¦ базы ¦ L-------------T------------- ¦ --------------+-------------¬ ¦ Процедура REPEAT ¦ L--------------------------- Подобное разбиение позволит в дальнейшем легко вносить изме нение в программу, а также расставлять контрольные точки для от ладки. Отладку мы рассмотрим в п. 7. Так же рекомендуется перед каждой процедурой ставить комментарии, поясняющие функцию проце дуры. Это поможет легко отыскать ту или иную процедуру. _@5. Разработка процедур _@5. 1 Процедура управления основным меню__ _@(PATH) Как уже говорилось основное меню должно обеспечивать удоб ное взаимодействие пользователя с программой. Для этого необходи мо разработать вид основного меню и способ управления им. Был выбран циферный способ управления меню, т. е. пользователь будет вводить цифру, символизирующую ту или иную операцию. Надо так же представить в меню все операции, выполняемые программой, и прис воить каждой операции номер (цифру). Представим вид меню: --------------------Зарплата по НИР------------------------¬ ¦ ¦ ¦ ¦ ¦ 0 - О пpогpамме.... ¦ ¦ 1 - коррекция данных ¦ ¦ 2 - удаление данных ¦ ¦ 3 - просмотр базы ¦ ¦ 4 - загрузка базы ¦ ¦ 5 - сохранение базы ¦ ¦ 6 - создание новой базы ¦ ¦ 7 - ввод новых данных ¦ ¦ 8 - выход из программы ¦ ¦ >_ ¦ ¦ ¦ ¦ ¦
- Курсовая работа по экономике предприятия
- Курсовая работа по геодезии
- Курсовая работа по экономике труда
- Курсовая работа по инвестициям
- Курсовая работа по начертательной геометрии
- Курсовая работа по теории машин и механизмов
- Курсовая работа по гидравлике
- Курсовая работа по стандартизации
- Курсовая работа по социальной работе
- Курсовая работа по экономическому анализу
- Курсовая работа по информационной безопасности
- Курсовая работа по стратегическому менеджменту
- Курсовая работа по геологии
- Курсовая работа по авиационной и ракетно-космической технике
- Курсовая работа по иновационному менджменту
- Как писать дипломную работу Инструкция и советы по написанию качественной дипломной работы.
- Структура дипломной работы Сколько глав должно быть в работе, что должен содержать каждый из разделов.
- Оформление дипломных работ Требования к оформлению дипломных работ по ГОСТ. Основные методические указания.
- Источники для написания Что можно использовать в качестве источника для дипломной работы, а от чего лучше отказаться.
- Скачивание бесплатных работ Подводные камни и проблемы возникающие при сдаче бесплатно скачанной и не переработанной работы.
- Особенности дипломных проектов Чем отличается дипломный проект от дипломной работы. Описание особенностей.