Файл: Проектирование реализации операций бизнес-процесса «Движение библиотечного фонда» (Управление проектом на основе анализа предметной области).pdf
Добавлен: 13.05.2023
Просмотров: 186
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Требования заказчика к системе
1.1 Управление проектом на основе анализа предметной области
2.1 Функциональная структура системы
2.2 Характеристика комплекса задач
2.5 Структурные единицы входной и выходной информации
Глава 3. Логическое проектирование
Глава 4. Разработка программно-информационного ядра системы
4.3 Описание выбранного метода разработки
Глава 5. Организационный компонент
5.1 Инструкция для пользователя
3.1 Логическая модель данных
библиотека каталог логический база
Логическая модель данных – это развернутая информационная модель, привязанная к конкретной предметной области. Она отражает логические связи между элементами данных вне зависимости от их содержания и среды хранения.
Сущности и атрибуты логической модели данных представлены ниже:
- «Каталог» (таблица 5)
- «Поступление» (таблица 6)
- «Списание» (таблица 7)
- «Учёт_сдаче_выдаче» (таблица 8).
Таблица 5
|
Атрибут |
Описание |
|
Инвентарный номер |
Уникальный код книги |
|
Автор |
Наименование автора книги |
|
Тип |
Рубрика книг |
|
Название |
Наименование книги |
|
Год издания |
Год выпуска книги |
|
Издатель |
Издательство книги |
|
Количество страниц |
Количество страниц в книге |
Таблица 6
|
Атрибут |
Описание |
|
Автор |
Наименование автора книги |
|
Название |
Наименование книги |
|
Год издания |
Год выпуска книги |
|
Количество страниц |
Количество страниц в книги |
|
Издатель |
Издательство книги |
|
Тип |
Рубрика книг |
|
Дата |
Дата поступления книги |
|
Количество |
Количество книг |
|
Инвентарный номер |
Уникальный код книги |
Таблица 7
|
Атрибут |
Описание |
|
Автор |
Наименование автора книги |
|
Название |
Наименование книги |
|
Год издания |
Год выпуска книги |
|
Количество страниц |
Количество страниц в книге |
|
Издатель |
Издательство книги |
|
Тип |
Рубрика книг |
|
Дата |
Дата поступления книги |
|
Количество |
Количество книг |
|
Инвентарный номер |
Уникальный код книги |
Таблица 8
|
Атрибут |
Описание |
|
Регистрационный номер |
Уникальный номер читателя |
|
Инвентарный номер |
Уникальный код книги |
|
Дата выдачи |
Дата выдачи книги |
|
Дата сдачи |
Дата сдачи книги |
|
Кем выдан |
Кем была выдана книга |
Нормализованная логическая модель данных представлена на рисунке 3.
Рисунок 3
3.2 Алгоритм системы
Рисунок 4
Глава 4. Разработка программно-информационного ядра системы
Содержание этого раздела отражает результаты разработки программно-информационного ядра системы, в состав которого входит база данных и программные модули.
4.1 Физическая модель данных
Физическая модель баз данных, это логическая модель баз данных, реализованная в программной среде. Физическая модель указывает на физическое положение элементов данных в системе, методы доступа к данным, с целью пополнения, корректировки, удаления, т.е. возможность манипулирования данными на физическом уровне.
Физическая модель базы данных автоматизированной системой представлена в таблицах 10–14.
Таблица 10. Издание.dbf
|
Наименование поля |
Тип |
Длина |
Описание |
|
Invent_nom |
integer |
4 |
Инвентарный номер |
|
avtor |
character |
10 |
Автор |
|
tip |
character |
20 |
Тип |
|
nazvanie |
character |
20 |
Название |
|
god_izdan |
Numeric |
8 |
Год издания |
|
izdatel |
character |
14 |
Издатель |
|
Kol_str |
Numeric |
10 |
Количество страниц |
Таблица 11. Читатель.dbf
|
Наименование поля |
Тип |
Длинна |
Описание |
|
Reg_nomer |
Integer |
4 |
Регистрационный номер |
|
famil |
Character |
10 |
Фамилия |
|
name |
character |
10 |
Имя |
|
othestvo |
Character |
13 |
Отчество |
|
adres |
Character |
41 |
Адрес |
|
telefon |
Character |
16 |
Телефон |
Таблица 12. Поступление_в_фонд.dbf
|
Наименование поля |
Тип |
Длинна |
Описание |
|
Avtor |
character |
15 |
Автор |
|
nazvanie |
character |
15 |
Название |
|
god_izdan |
Numeric |
8 |
Год издания |
|
Kol_str |
Numeric |
10 |
Количество страниц |
|
izdatel |
character |
15 |
Издатель |
|
tip |
character |
15 |
Тип |
|
data |
date |
8 |
Дата |
|
Kol-vo |
Numeric |
10 |
Количество |
|
invent_nom |
Integer |
4 |
Инвентарный номер |
Таблица 13. Списание.dbf
|
Наименование поля |
Тип |
Длинна |
Описание |
|
Avtor |
character |
15 |
Автор |
|
nazvanie |
character |
15 |
Название |
|
god_izdan |
Numeric |
8 |
Год издания |
|
Kol_str |
Numeric |
10 |
Количество страниц |
|
izdatel |
character |
15 |
Издатель |
Таблица 14. Выдача.dbf
|
Наименование поля |
Тип |
Длинна |
Описание |
|
|
Reg_nomer |
Integer |
4 |
Регистрационный номер |
|
|
Invent_nom |
Integer |
4 |
Инвентарный номер |
|
|
Data_vid |
Date |
50 |
Дата выдачи |
|
|
Data_sdahi |
Date |
4 |
Дата сдачи |
|
|
Kem_vidan |
character |
8 |
Кем выдан |
|
4.2 Клиентское приложение
Клиентское приложение – это запускаемая пользователем на своем компьютере программа, которая обеспечивает интерактивную связь системы непосредственно с пользователем.
Выбранная среда программирования позволяет создавать программные модули путем объектно-ориентированного программирования. Это дает возможность разработчику тщательно спроектировать интерфейс программных модулей и увидеть результат этого проектирования еще до выполнения программы. Программирование осуществляется путем написания обработчиков событий – программ, выполняющихся при выполнении какого-либо действия.
Далее будут представлены все экранные формы, используемые в АС «Учёта движений библиотечного фонда» и обработчики событий, соответствующие объектам этих форм.
Обработчик кнопки «Войти»:
IF ((thisform.text1.value= «admin») and (thisform.text2.value= «pas»))
thisform.release
DO form form2
ELSE
MESSAGEBOX («Неправильный логин или пароль», 0+48+0)
Thisform.text1. Value=''
Thisform.text2. Value=''
ENDIF
Форма главного меню main
Обработчик кнопки «Работа»:
DO FORM rabot
Форма работы rabot
Обработчик кнопки «Каталог книг»:
DO FORM katalog
Форма Каталог книг catalog
Обработчик кнопки «Удалить»:
SELECT каталог
IF MESSAGEBOX ('Вы действительно хотите удалить эту запись?', 4+32+256)=6 then
SET DELETED ON
DELETE
thisform.grid1. Refresh()
MESSAGEBOX («Запись удалена», 0, «Сообщение системы»)
ENDIF
Обработчик кнопки «Поиск»
thisform.grid1. Refresh
GO top
LOCATE FOR invent_nom=VAL (ALLTRIM(thisform.text1.value))
IF FOUND()
thisform.grid1. ActivateCell (n, 1)
thisform.grid1. SetFocus
ELSE
MESSAGEBOX ('Такого номера не существует', 0,'Ошибка')
ENDIF
Обработчик кнопки «Добавить»:
INSERT INTO каталог (invent_nom, avtor, tip, nazvanie, god_izdan, izdatel, kol_str);
values (VAL (ThisForm. Text1. Text), ThisForm. Text2. Text, ThisForm. Text3. Text, ThisForm. Text4. Text, VAL (ThisForm. Text5. Text), ThisForm. Text6. Text, VAL (ThisForm. Text7. Text))
messagebox ('Запись добавлена!', 0,'Сообщение системы')
Форма «Добавление» Dobav
4.3 Описание выбранного метода разработки
1. Visual FoxPro
Visual FoxPro имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Эта СУБД предназначена для создания приложений баз данных объёма предприятия, обладает хорошим быстродействием и устанавливается на различные платформы.
2. Access
СУБД Access проста в изучении и эксплуатации и поэтому доступна для пользователей с низкой квалификацией, снабжена обширными средствами по созданию отчётов различной степени сложности, создаваемых на основе таблиц различных форматов. Как правило, Access используется для создания личных баз данных (справочники, записные книжки и т.д.), не имеющих коммерческого распространения.
3. Visual Basic
Visual Basic не требовательна к техническим характеристикам персонального компьютера. Так как Visual Basic является продуктом фирмы Microsoft, то легко интегрируется со всеми приложениями Microsoft Office и многими приложениями, интегрированными в WINDOWS. Предназначен Visual Basic для создания небольших приложений, в которых не требуются большие вычисления и серьёзная обработка данных.
Несмотря на то, что все перечисленные выше среды поддерживают доступ к серверам баз данных, была выбрана СУБД Visual FoxPro 9.0, как наиболее удобная система для работы с данными, создания и управления базами данных. Visual FoxPro имеет большое количество встроенных функций: таких как работа с графикой, мастер отчётов, мастер этикеток. Большой набор функций с лёгкостью поможет реализовать любой круг задач. Учитывая возможное расширение системы, Visual FoxPro наиболее подходит для реализации поставленных целей.
Глава 5. Организационный компонент
5.1 Инструкция для пользователя
Инструкция предназначена для пользователя библиотеки, работающего с АС «Учёта движений библиотечного фонда».
Перед работой в АС «Учёта движений библиотечного фонда» пользователю необходимо полностью ознакомиться с приведённой ниже инструкцией по эксплуатации системы.
Требования безопасности перед началом работы.
Перед началом работы библиотекарь обязан:
- осмотреть и привести в порядок рабочее место;
- отрегулировать освещенность на рабочем месте;
- проверить правильность подключения оборудования;
При включении компьютера библиотекарь обязан соблюдать последовательность включения оборудования:
- включить блок питания;
- включить периферийные устройства (принтер, монитор, сканер и др.);
- включить системный блок.
Требования безопасности во время работы.
Библиотекарь обязан:
- выполнять работу, которая ему была поручена и по которой он прошел инструктаж;
- в течение всего рабочего дня содержать в порядке рабочее место;
- держать открытыми все вентиляционные отверстия устройств;
- при необходимости прекращения работы на некоторое время корректно закрыть все активные задачи;
- выполнять санитарные нормы и соблюдать режимы работы и отдыха;
- соблюдать правила эксплуатации вычислительной техники в соответствии с инструкциями по эксплуатации;
Порядок работы с системой.
Для начала работы с АС «Учёта движений библиотечного фонда» необходимо запустить файл на рабочем столе «Разработка и эксплуатация АИС», нажать далее и в появившемся окне ввести логин и пароль, если пароль верный, откроется главное меню программы, имеющее пункты: Работа и отчётность.
Добавление:
Для того чтобы добавить данные, нужно ввести каждое поле, после чего нажать ок. В следствии чего, введенные данные появятся в таблице.
Редактирование каталога:
Чтобы отредактировать запись в каталоге нужно выбрать нужную запись и изменить ее значение в необходимом поле, после чего нажать клавишу Enter.
Отчеты:
Форма отчеты предназначена для просмотра отчетов.
Чтобы просмотреть отчет о читателях нужно нажать в форме «Отчётность» кнопку «Читатели». Чтобы просмотреть отчет о издательстве нужно нажать в форме «Отчётность» кнопку «Издательство». Чтобы просмотреть отчет по сдаче и выдаче книг нужно нажать в форме «Отчётность» кнопку «Сдача и выдача книг».