Автор работы: Пользователь скрыл имя, 25 Декабря 2012 в 02:10, курсовая работа
Грамотное ведение учёта книг, а так же учёт возвращаемых и выдаваемых книг читателю, можно решить несколькими способами. Но наиболее простым и удобным (в реализации) является привлечение, для решения поставленной задачи, вычислительной техники и соответствующего программного обеспечения. Настоящий документ содержит информацию по учёту книг, выдачи и приёме книг от читателя. Задача решена с помощью программы «1С: Предприятие». В состав документа включено описание задачи вместе с моделью базы и алгоритмом решения.
Введение ……………………………………………………………………….3
Описание сферы деятельности ……………………………………………….3
Модель функционирования IDEF0 ……………………………………...3
Логическая модель IDEF3 ………………………………………………..9
Модель потоков данных DFD …………………………………………..11
Структура информации ……………………………………………………...15
Инфологическая модель ………………………………………………...15
Даталогическая модель ………………………………………………..17
Структура информации ………………………………………………..19
Описание запросов ……………………………………………………...20
Интерфейс пользователя ……………………………………………………22
Описание выходных форм ……………………………………………...22
Описание диалоговых форм …………………………………………….25
Схема интерфейса ……………………………………………………….28
Перечень сообщений …………………………………………………….29
Алгоритм обработки информации ………………………………………….30
Инструкция пользователю …………………………………………………..31
Литература …………………………………………………………………..44
Приложения …………………………………………………………………45
Техническое задание ……………………………………………………45
Тексты программных модулей …………………………………………56
Проектирование Базы Данных.
Требуется выполнить проектирование базы данных «Библиотека», выделяются сущности и связи, определяются ключевые.
Сущности:
Связи:
Реквизиты:
Эта информация является основной для формирования ER-модели. Модель показана на рисунке 11.
Рис. 11. ER-модель базы данных
Для формирования предварительных отношений воспользуемся правилами формирования отношений, которые основываются на учете связей между сущностями и класса принадлежности экземпляров сущностей.
Выполнив анализ ER-модели (Рис. 11), определили по каким правилам формируются наши отношения:
Связи:
Результатом выполненного анализа является Даталогическая модель, Рис. 12, где PK – первичный ключ. (PRIMARY KEY), a FK – внешний ключ (FOREIGN KEY).
Рис. 12. Даталогическая модель.
Результатная информация представлена в таблице 1.
Табл. 1
Наименование атрибута |
Обозначение атрибута |
Принадлежность атрибута |
Тип |
Длина (размер) атрибута |
Вид информации |
ФИО читателя |
ФИО |
Табл. "Читатель" |
Строка |
70 |
Оперативная |
Номер билета |
Номер |
Табл. "Читатель" |
Число |
10 |
Оперативная |
Адрес |
Адрес |
Табл. "Читатель" |
Строка |
50 |
Оперативная |
Телефон |
Телефон |
Табл. "Читатель" |
Строка |
50 |
Оперативная |
Дата формирования карточки |
Дата_формирования_карточки |
Табл. "Читатель" |
Дата |
дд.мм.гг |
НСИ |
Дата выбытия |
Дата_выбытия |
Табл. "Читатель" |
Дата |
дд.мм.гг |
НСИ |
Дата выдачи книги |
Дата выдачи |
Табл. "Читатель" |
Дата |
дд.мм.гг |
Оперативная |
Дата сдачи книги |
Дата сдачи |
Табл. "Читатель" |
Дата |
дд.мм.гг |
Оперативная |
Наименование |
Наименование |
Табл. "Книги" |
Строка |
150 |
НСИ |
Автор |
Автор |
Табл. "Книги" |
Строка |
50 |
НСИ |
Краткая аннотация |
Аннотация |
Табл. "Книги" |
Строка |
неогранич. |
НСИ |
Поставщик |
Поставщик |
Табл. "Книги" |
Строка |
60 |
НСИ |
Издательство |
Издательство |
Табл. "Книги" |
Строка |
50 |
НСИ |
Цена |
Цена |
Табл. "Книги" |
Число |
10,2 |
Оперативная |
Номер бибилиотекаря |
Номер |
Табл. "Библиотекарь" |
Число |
10 |
НСИ |
ФИО бибилиотекаря |
ФИО |
Табл. "Библиотекарь" |
Строка |
50 |
НСИ |
Номер поставщика |
Номер |
Табл. "Поставщик" |
Строка |
50 |
НСИ |
Наименование |
Наименование |
Табл. "Поставщик" |
Строка |
150 |
НСИ |
Запрос отражает информацию, которая выбирается из одной или нескольких таблиц баз данных для формирования отчетов. В данной разработке используется четыре запроса, структура которых представлена в таблицах 2-5.
Таблица №2
Запрос №1 | ||||
Таблица |
Реквизит |
Сортировка |
Условие |
Функция |
Книги |
Тематика |
– |
– |
– |
Наименование |
– |
– |
– | |
Автор |
– |
– |
– | |
Количество |
Да |
– |
– |
Таблица №3
Запрос №2 | ||||
Таблица |
Реквизит |
Сортировка |
Условие |
Функция |
«Книги» |
Наименование |
Да |
– |
– |
Автор |
– |
– |
– | |
Количество |
– |
– |
– | |
Взял |
– |
– |
– | |
Возвращение |
– |
– |
– | |
ОсталосьДней |
– |
– |
– | |
Штраф |
– |
– |
– |
Таблица №4
Запрос №3 | ||||
Таблица |
Реквизит |
Сортировка |
Условие |
Функция |
«ОборотКниг» |
Наименование |
Да |
– |
– |
Автор |
– |
– |
– | |
ДатаВыдачи |
– |
– |
– | |
ДатаВозврата |
– |
– |
– |
Таблица №5
Запрос №4 | ||||
Таблица |
Реквизит |
Сортировка |
Условие |
Функция |
«Карточки» |
Наименование |
– |
– |
– |
Адрес |
– |
– |
– | |
ДатаРегистрации |
– |
– |
– | |
ДатаОкончанияРегистрации |
– |
– |
– | |
«Книги» |
Наименование |
– |
– |
– |
Автор |
– |
– |
– | |
Количество |
– |
– |
– | |
Взял |
– |
– |
– | |
Возвращение |
– |
– |
– | |
ОсталосьДней |
– |
– |
– | |
Штраф |
– |
– |
– | |
«ОборотКниг» |
Наименование |
– |
– |
– |
Автор |
– |
– |
– | |
Количество |
– |
– |
– | |
ДатаВыдачи |
– |
– |
– | |
ДатаВозврата |
– |
– |
– |
Выходные документы – это результатные документы, которые формируются в виде отчетов. Отчеты формируются на основании информации, выбранной из БД по запросу. Выходные формы документов показаны на рисунках 13-16.
Рис. 13. Выходная форма документа, сформированная по запросу №1
Рис. 14. Выходная форма документа, сформированная по запросу №2
Рис. 15. Выходная форма документа, сформированная по запросу №3
Рис. 16. Выходная форма документа, сформированная по запросу №4
Примерная структура диалоговых окон, с которыми будет работать пользователь показаны на рисунках 16-19.
Рис. 17. Диалоговое окно справочника «Книги». Форма списка.
Рис. 18. Диалоговое окно справочника «Книги». Форма элемента.
Рис. 19. Диалоговое окно справочника «Карточки». Форма списка.
Рис. 20. Диалоговое окно справочника «Карточки». Форма элемента.
Интерфейс строится для организации комфортной среды пользователя. На рисунке 21 показана схема интерфейса пользователя.
Рис. 21. Схема интерфейса. Библиотекарь.
Список сообщений представлен в таблице 5.
Таблица 5
Текст сообщения |
Причина |
Решение |
«В наличии книги ‘ |
Данное сообщение |
- |
«Книга была выдана» |
Данные сообщение говорит о том, что книга которую пользователь пытается выдать уже была выдана |
Не пытаться выдавать повторно уже оформленную запись о выдаче книги читателю, а просто сформировать новую запись о выдаче ещё одного экземпляра книги. |
«Таблица ‘Оборот книг’ пуста» |
Данное сообщение говорит о том, что табличная часть справочника «Карточки», «ОборотКниг» пуста, и потому формирование печатной формы на карточку читателя не возможно. |
Табличная часть справочника «Карточки», «ОборотКниг» заполняется автоматически, каждая сданная книга от читателя записывается в эту таблицу. |