Файл: Разработка регламента выполнения процесса «Движение библиотечного фонда».pdf
Добавлен: 28.04.2023
Просмотров: 69
Скачиваний: 1
СОДЕРЖАНИЕ
1. Требования заказчика к системе
2. Правление проектом на основе анализа предметной области
3.1 Функциональная структура системы
3.2 Характеристика комплекса задач
3.5 Структурные единицы входной и выходной информации
5. Формирование программно-информационного ядра системы
5.3 Описание выбранного метода разработки
6.1 Инструкция для пользователя
4. Процесс проектирования
4.1 Логическая модель данных
библиотека каталог логический база
Логическая модел’ь дан’ных - это развернутая информацион’ная модел’ь, п’ривязан’ная к конкретной п’редметной области. Она отражает логические связи между элементами дан’ных вне зависимости от их содержан’ия и среды хранен’ия.
Сущности и атрибуты логической модели дан’ных п’редставлены н’иже:
1) «Каталог» (таблица 5)
2) «Студент» (таблица 6)
3) «Поступлен’ие» (таблица 7)
4) «Списан’ие» (таблица 8)
5) «Учет_сдачи_выдачи» (таблица 9).
Таблица 5
Каталог
Атрибут |
Описан’ие |
Инвентарный номер |
Ун’икал’ьный код кн’иги |
Автор |
Наименован’ие автора кн’иги |
Тип |
Рубрика кн’иг |
Назван’ие |
Наименован’ие кн’иги |
Год издан’ия |
Год выпуска кн’иги |
Издател’ь |
Издател’ьство кн’иги |
Количество стран’иц |
Количество стран’иц в кн’иги |
Таблица 6
Студент
Атрибут |
Описан’ие |
|
Регистрацион’ный номер |
Ун’икал’ьный номер читателя |
|
Фамилия |
Фамилия читателя |
|
Имя |
Имя читателя |
|
Отчество |
Отчество читателя |
|
Группа |
Группа в которой обучается |
|
Адрес |
Место п’рописки |
|
Телефон |
Контактный телефон |
Таблица 7
Поступление
Атрибут |
Описан’ие |
Автор |
Наименован’ие автора кн’иги |
Назван’ие |
Наименован’ие кн’иги |
Год издан’ия |
Год выпуска кн’иги |
Количество стран’иц |
Количество стран’иц в кн’иги |
Издател’ь |
Издател’ьство кн’иги |
Тип |
Рубрика кн’иг |
Дата |
Дата поступлен’ия кн’иги |
Количество |
Количество кн’иг |
Инвентарный номер |
Ун’икал’ьный код кн’иги |
Таблица 8
Списание
Атрибут |
Описан’ие |
Автор |
Наименован’ие автора кн’иги |
Назван’ие |
Наименован’ие кн’иги |
Год издан’ия |
Год выпуска кн’иги |
Количество стран’иц |
Количество стран’иц в кн’иги |
Издател’ь |
Издател’ьство кн’иги |
Тип |
Рубрика кн’иг |
Дата |
Дата поступлен’ия кн’иги |
Количество |
Количество кн’иг |
Инвентарный номер |
Ун’икал’ьный код кн’иги |
Таблица 9
Учет_сдачи_выдачи
Атрибут |
Описан’ие |
Регистрацион’ный номер |
Ун’икал’ьный номер читателя |
Инвентарный номер |
Ун’икал’ьный код кн’иги |
Дата выдачи |
Дата выдачи кн’иги |
Дата сдачи |
Дата сдачи кн’иги |
Кем выдан |
Кем была выдана кн’ига |
Нормализован’ная логическая модел’ь дан’ных п’редставлена на рисунке 3.
Рисунок 3 - Нормализован’ная логическая модел’ь дан’ных
4.2 Алгоритм системы
Рисунок 4 – Алгоритм создания системы
5. Формирование программно-информационного ядра системы
5.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 |
Отчество |
gryppa |
Character |
10 |
Группа |
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 |
Кем выдан |
5.2 Клиентское приложение
Выбран’ная среда п’рограммирован’ия позволяет создават’ь п’рограммные модули путем объектно-ориентирован’ного п’рограммирован’ия. Это дает возможност’ь разработчику тщател’ьно сп’роектироват’ь интерфейс п’рограммных модулей и увидет’ь резул’ьтат этого п’роектирован’ия еще до выполнен’ия п’рограммы. П’рограммирован’ие осуществляется путем написан’ия обработчиков событий - п’рограмм, выполняющихся п’ри выполнен’ии какого-либо действия.
Далее будут п’редставлены все экран’ные формы, испол’ьзуемые в АС «Учета движен’ий библиотечного фонда» и обработчики событий, соответствующие объектам этих форм.
Обработчик кнопки «Войти»
IF ((thisform.text1.value= «admin») and (thisform.text2.value= «pas»)).releaseform form2
MESSAGEBOX («Неп’равил’ьный логин или парол’ь», 0+48+0)
Thisform.text1. Value=‘‘.text2. Value=‘‘
Рисунок 5 - Форма главного меню main
Обработчик кнопки «Работа»
DO FORM rabot
Рисунок 6 - Форма работы rabot
Обработчик кнопки «Каталог кн’иг»
FORM katalog
Рисунок 7 - Форма Каталог кн’иг catalog
Обработчик кнопки «Удалит’ь»
SELECT каталогMESSAGEBOX (‘Вы действител’ьно хотите удалит’ь эту запис’ь?’, 4+32+256)=6 then
SET DELETED ON.grid1. Refresh()(«Запис’ь удалена», 0, «Сообщен’ие системы»)
Обработчик кнопки «Поиск».grid1. Refresh
GO topFOR invent_nom=VAL (ALLTRIM(thisform.text1.value))FOUND().grid1. ActivateCell (n, 1).grid1. SetFocus(‘Такого номера нет’, 0,’Ошибка’)
ENDIF
Рисунок 8 - Форма «Добавлен’ие» Dobav
Обработчик кнопки «Добавит’ь»
INSERT INTO каталог (invent_nom, avtor, tip, nazvanie, god_izdan, izdatel, kol_str);(VAL (ThisForm. Text1. Text), ThisForm. Text2. Text, ThisForm. Text3. Text, ThisForm. Text4. Text, VAL (ThisForm. Text5. Text), ThisForm. Text6. Text, VAL (ThisForm. Text7. Text))(‘Запис’ь добавлена!’, 0,’Сообщен’ие системы’)
Рисунок 9 - Форма «Отчетност’ь» Oth
Обработчик кнопки «студенты»
REPORT FORM student PREVIEW NOWAIT
Обработчик кнопки «печат’ь»
report form student NOCONSOLE TO PRINTER PROMPT.
5.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 наиболее подходит для реализации поставлен’ных целей.
6. Организационный компонент
6.1 Инструкция для пользователя
Инструкция п’редназначена для университета, работающего с АС «Учета движен’ий библиотечного фонда».
Перед работой АС «Учета движен’ий библиотечного фонда»
пол’ьзователю необходимо полност’ью ознакомит’ься с п’риведен’ной н’иже инструкцией по эксплуатации системы.
Требован’ия безопасности перед началом работы.
Перед началом работы библиотекар’ь обязан:
1) осмотрет’ь и п’ривести в порядок рабочее место;
2) отрегулироват’ь освещен’ност’ь на рабочем месте;
3) п’роверит’ь п’равил’ьност’ь подключен’ия оборудован’ия;
4) убедит’ься в отсутствии дискет в дисководах п’роцессора персонал’ьного комп’ьютера;
П’ри включен’ии комп’ьютера библиотекар’ь обязан соблюдат’ь последовател’ьност’ь включен’ия оборудован’ия:
1) включит’ь блок питан’ия;