Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

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

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Проектирование программы на языке Turbo Pascal, позволяющей просматривать информацию, осуществлять поиск по определённым параметрам, позволять редактировать данные, а также удалять ненужные записи и добавлять новые. Алгоритм и листинг программы.
Краткое сожержание материала:

Размещено на

Размещено на

Содержание

Введение

1. Постановка задачи

2. Анализ современных систем программирования

3. Требование к техническим средствам

4. Анализ входных и выходных данных

5. Модель задачи

6. Алгоритм решения

6.1 Обобщенный алгоритм основной программы

6.2 Алгоритм процедуры newkniga

7. Листинг программы

8. Описание работы программы

Заключение

Введение

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

Использование различных программных средств повсеместно, говорит об удобстве и простоте работы с ними. Для создания подобных программ используются современные языки программирования высокого уровня. Примером таких языков являются Delphi, Pascal, C, C++ и многие другие.

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

1. Постановка задачи

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

Производить выбор читателя (для редактирования/выдачи книг) по его фамилии, если читателей с введённой фамилией несколько, искать нужную запись путём перебора пользователем.

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

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

Каждая книга характеризуется параметрами:

Уникальный номер (Шифр)

Название

Автор

Издательство

Год издания

Жанр

Количество страниц

Есть в наличии (Два варианта: Да, Нет)

Если книг в наличии нет появляются два новых поля

- Уникальный номер читателя

- Срок сдачи

Читатели характеризуется:

Уникальный номер читателя

ФИО

Домашний телефон

Домашний адрес

Возраст

Библиотекари характеризуется:

ФИО

Должность

2. Анализ современных систем программирования

Существует множество инструментов для создания программ, в частности баз данных. Это и Pascal, C++, Java и многие другие. Это языки высокого уровня, для написания программы используются алгоритмические конструкции, которые описываются не машинными командами, а языком максимально приближенном к человеческому пониманию. Все они позволяют работать как с графикой, так и с мощным математическим аппаратом.

Ниже я рассмотрел краткие характеристики основных языков программирования:

Си

Главный инструмент системного программиста на сегодняшний день. Си имеет очень приятный набор операторов и неудачный конструктор типов. Серьезный недостаток (для языка системного программирования) - почти полное отсутствие механизмов раздельной компиляции. Поскольку Си доминирует на американском рынке средств разработки ПО, ему гарантирована долгая жизнь, несмотря на многочисленные попытки модернизировать его (например, такие, как С++ или Java).

С++

Наиболее популярный клон С, в котором реализован наиболее полный механизм объектно-ориентированного программирования. При создании языка делались так же попытки модернизировать С, введя в его состав такие современные конструкции, как скалярный тип (enum), передача параметра по ссылке (&) или логический тип (bool). К сожалению, последовательными эти попытки назвать нельзя. Получился очень объемный и очень несистемный язык программирования, где наряду с суперсовременными понятиями класса соседствует адресная арифметика, доставшаяся в наследство от С.

Java

Самый “молодой” из включенных в анализ языков программирования и основной инструмент программирования для Internet. Создатели Java безжалостно удалили из С все несовременные конструкции, и в то же время сумели удержаться от излишнего “раздувания” языка включением в него новых теоретических разработок. В результате получился не очень объемный, но стройный, “крепко сбитый” язык программирования с ярко выраженной идеологией. К сожалению, ориентация на Internet не дает возможности использовать Java как язык системного программирования, однако это хороший пример реформы С. Клоном С он является только внешне. Идеологически это хороший пример европейской языковой школы (к которой можно отнести клоны Pascal).

PASCAL.

В языке реализован классический набор операторов и идеальный конструктор типов. Языку очень вредит отсутствие стандартных механизмов раздельной компиляции. В отличие от своего сверстника и конкурента С, PASCAL создавался одномоментно, что и предопределило его малые размеры и идеологическую стройность. С появлением различных модификаций, созданных на его основе, Pascal можно считать устаревшим языком, однако консервативность программного обеспечения, а также простота его освоения не позволяет считать такой вывод окончательным.

ВЫВОД.

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

Свой выбор языка программирования я объясняю некоторыми знаниями этого языка и его относительную простоту.

3. Требование к техническим средствам

Минимальные:

- Intel 2x86 процессор

- 1 mb ОЗУ

- Операционная система Dos

Рекомендуемые:

- Celeron 400 Mhz и выше

- 8 mb ОЗУ и выше

- Операционная системы поколения Windows любой версии

4. Анализ входных и выходных данных

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

Файл “данные по книгам” имеет следующие поля:

- Уникальный номер

- Название

- Автор

- Издательство

- Год издания

- Жанр

- Есть в наличии

Если нет ->

- Срок возврата (день, месяц, год)

- Уникальный номер читателя взявшего книгу

Файл “Читатели” имеет следующие поля:

- Уникальный номер читателя

- Имя

- Фамилия

- Отчество

- Место жительства

- Домашний телефон

- Возраст

Файл “библиотекари ” имеет следующие поля:

- Имя

- Фамилия

- Отчество

- Должность

Кроме исходных файлов используется переменная ch типа char для считывания с клавиатуры данных, введённых пользователем для выполнения запросов.

Выходные данные: Результатом решения задачи, являются данные полученные из исходных файлов. Результатом запроса является список всех книг/читателей, соответствующих параметрам запроса и качественно оформленных.

Промежуточные данные: В ходе решения задачи использовались целочисленные переменные i,j,k,l,m,n и другие в качестве счётчиков для определения длины циклов, для операций выбора и других операций.

5. Модель задачи

Математическое описание: Математические функции используются только для вычисления суммы и счетчиков операций в запросах.

При поиске задержанных книг используются операции сравнения.

6. Алгоритм решения

6.1 Обобщенный алгоритм основной программы

Размещено на

Размещено на

Размещено на

Размещено на

6.2 Алгоритм процедуры newkniga

Размещено на

Размещено на

Размещено на

Размещено на

Другие файлы:

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

Создание базы данных "Поставки и заказы" в среде Access
СУБД - многопользовательские системы управления базой данных, специализирующиеся на управлении массивом информации. Запросы на выборку и изменение дан...

Создание базы данных
Программа для работы с однотабличной ненормализованной базой данных. Цель программы: обеспечение инструментарием для работы с базой данных различных ш...

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

База данных книжного магазина
Microsoft Access - система управления базой данных, предназначенная для создания и обслуживания баз данных, обеспечения доступа к данным и их обработк...