Программа управления базой данных, содержащей информацию о читателях, книгах и работниках библиотеки
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Содержание
Введение
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). К сожалению, последовательными эти попытки назвать нельзя. Получился очень объемный и очень несистемный язык программирования, где наряду с суперсовременными понятиями класса соседствует адресная арифметика, доставшаяся в наследство от С.
Самый молодой из включенных в анализ языков программирования и основной инструмент программирования для Internet. Создатели Java безжалостно удалили из С все несовременные конструкции, и в то же время сумели удержаться от излишнего раздувания языка включением в него новых теоретических разработок. В результате получился не очень объемный, но стройный, крепко сбитый язык программирования с ярко выраженной идеологией. К сожалению, ориентация на Internet не дает возможности использовать Java как язык системного программирования, однако это хороший пример реформы С. Клоном С он является только внешне. Идеологически это хороший пример европейской языковой школы (к которой можно отнести клоны Pascal). .
В языке реализован классический набор операторов и идеальный конструктор типов. Языку очень вредит отсутствие стандартных механизмов раздельной компиляции. В отличие от своего сверстника и конкурента С, PASCAL создавался одномоментно, что и предопределило его малые размеры и идеологическую стройность. С появлением различных модификаций, созданных на его основе, Pascal можно считать устаревшим языком, однако консервативность программного обеспечения, а также простота его освоения не позволяет считать такой вывод окончательным.
ВЫВОД.