Файл: Проектирование реализации операций бизнес-процесса «Движение библиотечного фонда».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 74

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Язык С++ проектировался для использования в традиционной среде, такой как: в системе программирования С операционной системы UNIX. Имея, такие возможности, как динамическая загрузка, развитые системы трансляции и базы данных для хранения определенных типов, дают вполне обоснованные доводы в пользу использования С++ как более богатую программную среду.

И третий из самых популярных языков программирования в последнее время язык –Java. Программы на Java транслируются в байт-код, исполнителем которого выступает виртуальная машина Java (JVM) – специальной программой, которая обрабатывает байт-коды и передает соответствующие команды оборудованию.

Основным и главным достоинство такого способа исполнения программы является независимость транслируемого байт-кода от операционной системы и оборудования. То есть, программы написанные на языке программирования JAVA могут быть исполнены на любом устройстве, для которых существует виртуальная машина. Еще одним из основных особенностей технологии Java являются обеспечение безопасности и защита данных, так как исполняемый байт-код находится под полным контроль виртуальной машины. Любые операции, которые не должны входить в полномочия программы (например, доступ к закрытым или конфиденциальным данным, соединения с другим компьютером и пр.) вызывают завершение работы программы. К основным недостаткам технологии Java следует отнести низкую производительность, по сравнению с классическими технологиями программирования в виде дополнительных операции по трансляции программы в байт-код.

Языком программирования для разработки информационной системы был выбран Delphi, а также среда разработки RAD Delphi 7.

И ещё одной основной причиной выбора является наличия опыта работы с данной средой у разработчика.

Для управления базой данных была выбрана свободная реляционная система управления базы данных MySQL

Для создания информационной системы СУБД MySQL обладает всеми необходимыми возможности. Так же система отвечает всем предъявляемым требованиям:

- Богатый функционал - поддерживает большинство функционала SQL.

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

- Масштабируемость - легко работает с большими объемами данных и легко масштабируется

- Скорость - упрощение некоторых стандартов позволяет значительно увеличить производительность.


2 глава. Проектная часть

2.1. Информационная модель и её описание

Информационная модель - это схема движения входной, промежуточной и результативной информации и функций предметной области. С помощью информационной модели можно объяснить с помощью каких входных документов (данных) и нормативно-справочной документов (информации) происходит выполнение основных функций. Информационная модель проектируемой ИС представлена на рисунке 4.

Рисунок 4. Информационная модель

Пользователи могут работать со всеми справочниками информационной системы в соответствии с составленной информационной модели.

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

2.2. Характеристика нормативно-справочной, входной и оперативной информации

Информационная система имеет пять справочников, характеристики которых приведены в таблице 2.

Таблица 2

Справочники информационной системы

№ пп

Название справочника

Ответственный за ведение

Средний объём справочника в записях

Среднюю частоту актуализации

Средний объем актуализации, %

1

Пользователи

Сотрудник библиотеки

2

1 раз в полгода

50

2

Читатели

Сотрудник библиотеки

10

1 раз в месяц

10

3

Книги

Сотрудник библиотеки

100

1 раз в неделю

10

4

Категории

Сотрудник библиотеки

10

1 раз в год

10

5

Авторы

Сотрудник библиотеки

50

1 раз в месяц

10

За актуальное состояние всех справочников отвечают сотрудники библиотеки, у каждого вида справочника своя частота актуализации и средний объем актуализации.


Реквизиты каждого справочника представлены в виде таблицы 3.

Таблица 3

Реквизитный состав справочников информационной системы

№ п/п

Наименование справочника

Перечень реквизитов

1

Пользователи

ФИО пользователя

Логин

Пароль

Телефон

2

Читатели

ФИО

Адрес

Телефон

Электронная почта

3

Книги

Наименование

Описание

Код IBSN

4

Категории

Наименование

5

Авторы

ФИО

Ввод и редактирование записей во все справочники осуществляется с помощью форм.

На рисунке 5 изображена форма для работы с записями справочника «Пользователи».

Рисунок 5. Форма Пользователь

Формы для работы с записями других справочников имеют аналогичный вид (Рисунок 6-9).

Рисунок 6. Форма Читатель

Рисунок 7. Форма Книга

Рисунок 8. Форма Категория

Рисунок 9. Форма Автор

В качестве входных данных для информационной системы выступают данные о выдаче и возврате книг. Эти данные вводятся в ИС в основной форме, приведенной на рисунке 10.

Рисунок 10. Форма для добавления данных о выдаче книг

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

2.3. Характеристика результатной информации

В качестве выходных данных выступают список выданных книг и отчет о деятельности.

Подробное описание выходных данных в таблице 4.

Таблица 4

Описание результатной информации

Наименование

Список выданных книг

Отчет о деятельности

Реквизиты

Дата выдачи;

Название книги;

ФИО читателя;

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

Количество возвращенных книг за период

Количество невозвращенных книг за период

Таблицы, на основе которых формируется

Книги

Читатели

Выдачи

Выдачи

Частота формирования

По мере необходимости

По мере необходимости

Способ доставки

Печатная форма FastReport

Печатная форма FastReport


2.4. Общие положения (дерево функций и сценарий диалога)

В виде дерева изображен базовый набор функций разработанной информационной системы на рисунке 11.

Рисунок 11. Дерево функций

Выполнение функций в информационной системе осуществляется с помощью ведения диалога с пользователем. То есть Пользователь информационной системы выполняет какие-либо действия, а программа соответствующим образом на них реагирует. На рисунке 12 представлен сценарий диалога с пользователем.

Рисунок 12. Сценарий диалога

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

2.5. Характеристика базы данных

В качестве системы управления базы данных для разрабатываемой информационной системы была выбрана СУБД MySQL.

Для работы и хранения всех данных была спроектирована и создана база данных, состоящая из 6 таблиц. На рисунке 13 представлена ER-модель спроектированной базы данных.

Рисунок 13. ER-модель базы данных

Описание всех таблиц базы данных представлено в таблицах 5-10.

Таблица 5

Таблица users

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код пользователя

userid

int

4

AI

ФИО пользователя

fio

varchar

120

Логин пользователя

login

varchar

120

Пароль пользователя (в зашифрованном виде)

password

varchar

120

Телефон пользователя

phone

varchar

120


Таблица 6

Таблица reader

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код посетителя

readerid

int

4

AI

ФИО

fio

varchar

120

Телефон

phone

varchar

120

Email

email

varchar

120

Адрес

addres

varchar

120

Таблица 7

Таблица book

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код книги

bookid

int

4

AI

Наименование

caption

varchar

120

Описание

description

text

65655

IBSN

ibsn

varchar

120

Код категории

categoryid

int

4

FK

Код автора

authorid

int

4

FK

Таблица 8

Таблица category

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код категории

categoryid

int

4

AI

Наименование

caption

varchar

120

Таблица 9

Таблица author

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код автора

authorid

int

4

Фио автора

fio

varchar

120

Таблица 10

Таблица motion

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код выдачи

motionid

int

4

AI

Код книги

bookid

int

4

FK

Код посетителя

readerid

int

4

FK

Код пользователя

userid

int

4

FK

Дата выдачи

givedate

datetime

10

Дата возврата

returndate

datetime

10

Комментарий

comment

TEXT

65566