База данных библиотеки

Разработка и проектирование базы данных библиотеки. Создание интерфейса пользователя в среде программирования "1С: Предприятие". Описание автоматизированного рабочего места в библиотеке. Листинг программной реализации базы данных для библиотеки.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 01.06.2015
Размер файла 25,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Теоретическая часть

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

1.2 Правила работы библиотеке

1.3 Проектирование базы данных

2. Описание автоматизированного рабочего места

2.1 Интерфейс ввода/ корректировка справочников

2.2 Работа с документами

2.3 Составление печатных форм отчетов

Заключение

Список использованных источников

Приложение А (Обязательное). Листинг программной реализации базы данных библиотеки

библиотека база данные автоматизированный

Введение

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

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

1. Теоретическая часть

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

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

Программа должна содержать:

1. Справочник "Книги": у каждой книги есть уникальный библиотечный номер (код). Необходимо отметить, что может быть несколько экземпляров одного и того же произведения.

2. Справочник "Читатели": каждому читателю выдается читательский билет с уникальным номером.

3. Справочник "Произведение": у каждого произведения есть уникальный код.

4. Справочник "Авторы" и "Жанры"

В программе должны фиксироваться следующие события:

· Выдача книг читателю из библиотеки на определенный срок

· Продление книги

· Возврат книги читателем в библиотеку

· Потери книги читателем

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

1.2 Правила работы библиотеке

· Читатель может взять в библиотеке только определенное количество книг (задается директором библиотеки).

· Читатель берет книги обычно на месяц, но может сразу взять книгу на больший срок, если скажет об этом.

· Читатель может продлевать книгу, т.е. сообщать о том, что он вернет ее позже указанного ранее срока.

· При просрочке возврата книги, читатель получает предупреждение.

· Когда предупреждений у читателя накапливается больше определенного предела, он лишается правом пользования библиотекой на 1 месяц.

· При потере книги читатель лишается правом пользования библиотекой на 1 месяц, независимо от количества предупреждений.

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

Таблица 2.1

структура базы данных

Тип объектов

Объекты

Справочники

· Произведения

· Книги (подчинен спр. Произведения)

· Читатели

· ЖанрыКниг

· Авторы

Перечисления

· СтатусКниги (значения: Свободна, Выдана, Списана)

· ДаНет (значения: Да, Нет)

Документы

· ВыдачаКниги

· ПродлениеКниги

· ВозвратКниги

· ПотеряКниги

Журналы документов

· Библиотека

Отчеты

· БиблиотечнаяВыписка

· ДолгиЧитателя

1.3 Проектирование базы данных

Для проектирования БД в системе 1С:Предприятие используется конфигуратор. в этом режиме создается или корректируется БД, программные модули. В таблице 3.1 подробно представлены все справочники с реквизитами, которые потребуются для создания БД.

Таблица 3.1

справочники и реквизиты базы данных

№ n/n

Справочники

Реквизиты

1

Произведения

· Жанр

· Авторы

· Издание

· Год издания

· Число страниц

· Ключевые слова

· Аннотация

2

Книги

· Статус

· Читатель

· Дата выдачи

· Срок возврата

3

Читатель

· ФИО

· Блокирован

· Количество предупреждений

4

Жанры книг

· Наименование жанра

5

Авторы

· ФИО

В таблицах 3.2 - 3.6 описана подробная структура справочников.

Таблица 3.2

Справочник "Произведения"

Имя реквизита

Тип значения

1

Жанр

СправочникСсылка ЖанрКниг

2

Авторы

СправочникСсылка Авторы

3

Издание

Число

4

Год издания

Число

5

Число страниц

Число

5

Ключевые слова

Строка

7

Аннотация

Строка

Таблица 3.3

Справочник "Книги"

Имя реквизита

Тип значения

1

Статус

СтатусКниг.

2

Читатель

СправочникСсылка Читатели.

3

Дата Выдачи

Дата

4

Срок Возврата

Дата

Таблица 3.4

Справочник "Читатели"

Имя реквизита

Тип значения

1

ФИО

Строка

2

Кол-во предупреждений

Число

3

Блокирован

Булево

Таблица 3.5

Справочник "Жанр Книги"

Имя реквизита

Тип значения

1

Жанр Книги

Строка

Таблица 3.6

Справочник "Авторы"

Имя реквизита

Тип значения

1

Авторы

Строка

2. Описание автоматизированного рабочего места

Разработка приложения состоит из нескольких частей.

· Интерфейс ввода/ корректировка справочников

· Работа с документами.

· Составление печатных форм отчетов.

2.1 Интерфейс ввода / корректировки справочников

Интерфейс пользователя разработан в программной среде 1С: Предприятие. При запуске программы 1С:Предприятие, пользователь сразу попадает в диалог "Запуск 1С: Предприятия" и имеет вид представленный на рисунке 2.1.

В диалоге, информационная база запускается в режиме 1С:Предприятие.

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

При нажатии на меню "Справочник", всплывает вспомогательное меню, в котором перечислены все используемые справочники программы, пример показан на рисунке 2.3.

Все справочники представлены в виде таблицы, в которые можно добавлять, изменять данные и удалять данные, пример показан на рисунке 2.4.

Для справочника "Произведение" создана форма элемента, который вызывает редактор форм для создания формы ввода данных в справочник. Он представлен на рисунке 2.5.

2.2 Работа с документами

В меню "Документы", который представлен на рисунке 3.1, показаны все документы, с которыми должен работать библиотекарь. Это документы: "Выдача книг", "Продление книги", "Возврат книги", "Потеря книги" представлены на рисунках 3.2 - 3.5. Листинг кода программы находится в приложении.

2.3 Составление печатных форм отчетов

Отчеты предназначены для вывода информации из базы данных. У любого отчета в системе 1С:Предприятие есть экранная форма, которая представлена на рисунке 4.1.

Библиотечная выписка, показывает все совершенные операции за заданный период. Можно выбрать операции только по указанному читателю и/или по указанной книге, показана на рисунке 4.2.

В отчете "Долги читателя", можно отследить должников, пример показан на рисунках 4.3 и 4.4.

Заключение

В данном курсовом проекте была разработана база данных «Библиотека» соответствующая всем требованиям технического задания, она протестирована и отлажена. Программа полностью автоматизирует труд библиотекаря и организует надежное хранение и обработку данных.

В результате проектирования были разработаны:

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

2. Разработаны печатные формы (отчеты).

3. Простой в применение интерфейс для пользователей.

При разработке данного курсового проекта были приобретены навыки программирования в 1С и по стандартизации программных продуктов.

Список использованных источников

1. Голицина О. Л. Базы данных / Голицина О. Л., Максимов Н. В., Попов И. И. М.: Форум, 2003, 352 с.

2. Рудаков А. В. Технология разработки программных продуктов / Рудаков А. В. М.: Академия, 2005. 208 с.

3. Михайлов, А. 1С: Предприятие 8.2 системное программирование / А. Михайлов, М: OOO «1С-Паблишинг» 2009 г. 218 с.

4. Дубянский, В. 1С: Предприятие. Конфигурирование и администрирование для начинающих [Текст] / В. Дубянский, СПб: «БХВ-Петербург», 2010 г. 170 с.

5. Радченко, М.Г. Практическое пособие разработчика [Текст] / М.Г. Радченко, М: OOO «1С-Паблишинг» 2009 г. 169 с.

6. Харитонов, С.А. Введение в конфигурирование в системе «1С - Предприятие 8.2». Основные объекты [Текст]/, С.А. Харитонов СПб.: Питер, 2010. 89 с.

7. Самарина, Е.В. Описание языка 1С8 в виде CHM. Удобный справочник [Текст]/ Самарина, Е.В. М., 2010 г. 567 с.

8. Козырев, Д.В. Профессиональная разработка в системе 1СПредприятие 8 [Текст] / Д.В. Козырев, М. «1С-Учебный центр №3», 2009 г. 103 с.

9. Системные требования «1С:Предприятия 8» [Электронный ресурс] // Режим доступа к электрон. дан.: http://v8.1c.ru/requirements. Загл. с экрана.

10. Варианты работы системы «1С:Предприятие 8» [Электронный ресурс] // Режим доступа к электрон. дан.: http://center-comptech.ru/st_varianti_raboti_1cv8.html. Загл. с экрана.

Приложение А (Обязательное). Листинг программной реализации базы данных библиотеки

Выдача Книги:

// ********************

//

Процедура ОбработкаПроведения()

СпрКниги = создатьОбъект("Справочник.Книги");

ВыбратьСтроки();

Пока ПолучитьСтроку()=1 Цикл

СпрКниги.НайтиЭлемент(Книга);

СпрКниги.Статус = Перечисление.СтатусКниги.Выдана;

СпрКниги.Читатель = Читатель;

СпрКниги.ДатаВыдачи = ДатаДок;

СпрКниги.СрокВозврата = СрокВозврата;

СпрКниги.Записать();

КонецЦикла;

КонецПроцедуры

Продление Книги:

// ********************

//

Процедура ОбработкаПроведения()

СпрКниги = создатьОбъект("Справочник.Книги");

ВыбратьСтроки();

Пока ПолучитьСтроку()=1 Цикл

Если Число(НовыйСрокВозврата)<>0 Тогда

СпрКниги.НайтиЭлемент(Книга);

СпрКниги.СрокВозврата = НовыйСрокВозврата;

СпрКниги.Записать();

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Продление книги:

// ********************

//

Процедура ОбработкаПроведения()

СпрКниги = создатьОбъект("Справочник.Книги");

СпрЧитатели = СоздатьОбъект("Справочник.Читатели");

ВыбратьСтроки();

Пока ПолучитьСтроку()=1 Цикл

СпрКниги.НайтиЭлемент(Книга);

Если СпрКниги.СрокВозврата < ДатаДок Тогда

СпрЧитатели.НайтиЭлемент(Читатель);

СпрЧитатели.КоличествоПредупреждений =

СпрЧитатели.КоличествоПредупреждений + 1;

СпрЧитатели.Записать();

Если СпрЧитатели.КоличествоПредупреждений >

Константа.МаксКолвоПредупреждений Тогда

УстановитьРеквизитСправочника(Читатель, "Блокирован",Перечисление.ДаНет.Да, ДатаДок);

УстановитьРеквизитСправочника(Читатель, "Блокирован",Перечисление.ДаНет.Нет, ДатаДок +

Константа.КолвоДнейБлокировки);

КонецЕсли;

КонецЕсли;

СпрКниги.Статус = Перечисление.СтатусКниги.Свободна;

СпрКниги.Читатель = 0;

СпрКниги.ДатаВыдачи = 0;

СпрКниги.СрокВозврата = 0;

СпрКниги.Записать();

КонецЦикла;

КонецПроцедуры

Потеря книги:

// ********************

//

Процедура ОбработкаПроведения()

СпрКниги = создатьОбъект("Справочник.Книги");

ВыбратьСтроки();

Пока ПолучитьСтроку()=1 Цикл

СпрКниги.НайтиЭлемент(Книга);

СпрКниги.Статус = Перечисление.СтатусКниги.Списана;

СпрКниги.Читатель = 0;

СпрКниги.ДатаВыдачи = 0;

СпрКниги.СрокВозврата = 0;

СпрКниги.Записать();

КонецЦикла;

УстановитьРеквизитСправочника(Читатель, "Блокирован",Перечисление.ДаНет.Да, ДатаДок);

УстановитьРеквизитСправочника(Читатель, "Блокирован",Перечисление.ДаНет.Нет, ДатаДок +

Константа.КолвоДнейБлокировки);

КонецПроцедуры

Отчеты. Библиотечная выписка.

//---------------------

//Документы ПродлениеКниги

//---------------------

Запрос = создатьОбъект("Запрос");

ТекстЗапроса = "

|Период С НачДата По КонДата;

|ОбрабатыватьДокументы Проведенные;

|Док =

Документ.ПродлениеКниги.Текущий//*******************************************

Процедура Сформировать()

тз = создатьОбъект("ТаблицаЗначений");

тз.НоваяКолонка("Дата");

тз.НоваяКолонка("ТипОперации");

тз.НоваяКолонка("Читатель");

тз.НоваяКолонка("Книга");

тз.НоваяКолонка("СрокВозврата");

//---------------------

//Документы ВыдачаКниги

//---------------------

Запрос = создатьОбъект("Запрос");

ТекстЗапроса = "

|Период С НачДата По КонДата;

|ОбрабатыватьДокументы Проведенные;

|Док = Документ.ВыдачаКниги.ТекущийДокумент;

|Читатель = Документ.ВыдачаКниги.Читатель;

|Книга = Документ.ВыдачаКниги.Книга;

|СрокВозврата = Документ.ВыдачаКниги.СрокВозврата;

|Группировка Книга;

|Условие (Читатель в ВыбрЧитатель);

|Условие (Книга в ВыбрКнига);

|";

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда

Возврат;

КонецЕсли;

Пока Запрос.Группировка(1)=1 Цикл

Док = Запрос.Док;

тз.НоваяСтрока();

тз.Дата = Док.ДатаДок;

тз.ТипОперации = Док.Вид();

тз.Читатель = Запрос.Читатель;

тз.Книга = Запрос.Книга;

тз.СрокВозврата = Запрос.СрокВозврата;

КонецЦикла;

Документ;

|Читатель = Документ.ПродлениеКниги.Читатель;

|Книга = Документ.ПродлениеКниги.Книга;

|НовыйСрокВозврата =

Документ.ПродлениеКниги.НовыйСрокВозврата;

|Группировка Книга;

|Условие (Читатель в ВыбрЧитатель);

|Условие (Книга в ВыбрКнига);

|";

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда

Возврат;

КонецЕсли;

Пока Запрос.Группировка(1)=1 Цикл

Док = Запрос.Док;

тз.НоваяСтрока();

тз.Дата = Док.ДатаДок;

тз.ТипОперации = Док.Вид();

тз.Читатель = Запрос.Читатель;

тз.Книга = Запрос.Книга;

тз.СрокВозврата = Запрос.НовыйСрокВозврата;

КонецЦикла;

//---------------------

//Документы ВозвратКниги

//---------------------

Запрос = создатьОбъект("Запрос");

ТекстЗапроса = "

|Период С НачДата По КонДата;

|ОбрабатыватьДокументы Проведенные;

|Док = Документ.ВозвратКниги.ТекущийДокумент;

|Читатель = Документ.ВозвратКниги.Читатель;

|Книга = Документ.ВозвратКниги.Книга;

|Группировка Книга;

|Условие (Читатель в ВыбрЧитатель);

|Условие (Книга в ВыбрКнига);

|";

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда

Возврат;

КонецЕсли;

Пока Запрос.Группировка(1)=1 Цикл

Док = Запрос.Док;

тз.НоваяСтрока();

тз.Дата = Док.ДатаДок;

тз.ТипОперации = Док.Вид();

тз.Читатель = Запрос.Читатель;

тз.Книга = Запрос.Книга;

КонецЦикла;

//---------------------

//Документы ПотеряКниги

//---------------------

Запрос = создатьОбъект("Запрос");

ТекстЗапроса = "

|Период С НачДата По КонДата;

|ОбрабатыватьДокументы Проведенные;

|Док = Документ.ПотеряКниги.ТекущийДокумент;

|Читатель = Документ.ПотеряКниги.Читатель;

|Книга = Документ.ПотеряКниги.Книга;

|Группировка Книга;

|Условие (Читатель в ВыбрЧитатель);

|Условие (Книга в ВыбрКнига);

|";

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда

Возврат;

КонецЕсли;

Пока Запрос.Группировка(1)=1 Цикл

Док = Запрос.Док;

тз.НоваяСтрока();

тз.Дата = Док.ДатаДок;

тз.ТипОперации = Док.Вид();

тз.Читатель = Запрос.Читатель;

тз.Книга = Запрос.Книга;

КонецЦикла;

тз.Сортировать("Дата+");

Таб = создатьОбъект("Таблица");

Таб.ВывестиСекцию("Все<");

тз.ВыбратьСтроки();

НомПП = 0;

Пока тз.ПолучитьСтроку()=1 Цикл

НомПП = НомПП + 1;

Таб.ВывестиСекцию("Строка");

КонецЦикла;

Таб.ВывестиСекцию("Все>");

Таб.Опции(0);

Таб.Показать();

КонецПроцедуры

НачДата = НачМесяца(РабочаяДата());

КонДата = КонМесяца(РабочаяДата());

Долги читателя

//*******************************************

Процедура Сформировать()

Таб = создатьОбъект("Таблица");

Таб.ВывестиСекцию("Все<");

НомПП = 0;

СпрКниги = создатьОбъект("Справочник.Книги");

СпрКниги.ВыбратьЭлементыПоРеквизиту("Читатель",ВыбрЧитатель,0,0);

Пока СпрКниги.ПолучитьЭлемент()=1 Цикл

НомПП = НомПП + 1;

Таб.ВывестиСекцию("Книга");

КонецЦикла;

Таб.ВывестиСекцию("Все>");

Таб.Показать();

КонецПроцедуры

Размещено на Allbest.ru


Подобные документы

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

    контрольная работа [1,1 M], добавлен 17.08.2010

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

    курсовая работа [2,5 M], добавлен 17.09.2011

  • Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.

    курсовая работа [8,1 M], добавлен 10.01.2014

  • Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.

    контрольная работа [784,2 K], добавлен 10.04.2014

  • Разработка базы данных для учета использования книг сотрудниками библиотеки, которые обслуживают студентов в университете. Описание бизнес-логики. Соотношение между сущностями. Формулировка бизнес правил. Работа с базой данных через MS Excel 2007.

    курсовая работа [928,2 K], добавлен 15.01.2013

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Проектирование базы данных для библиотеки и разработка программы для её удобного использования. Пример работы приложения на примере поиска статей по заданным условиям, а также основных операций с данными – добавления в базу, редактирования и удаления.

    курсовая работа [2,5 M], добавлен 23.02.2014

  • Формулировка предметной задачи. Анализ требований к программе. Функциональная модель системы. Выбор языка и программных средств реализации. Описание логической модели базы данных. Концептуальная модель данных информационной системы Интернет-библиотеки.

    курсовая работа [4,4 M], добавлен 13.10.2017

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

    курсовая работа [1,9 M], добавлен 02.10.2014

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

    курсовая работа [186,9 K], добавлен 18.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.