Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ «ЭЛЕКТРОННЫЙ КОНСУЛЬТАНТ».docx
Скачиваний:
494
Добавлен:
18.05.2017
Размер:
2.98 Mб
Скачать

3.4 Проектирование структуры информационной системы «Электронный консультант»

В соответствии с выбранной архитектурой, информационная система «Электронный консультант» будет иметь следующую архитектуру.

Рисунок 3.1 – Структура информационной системы «Электронный консультант»

ИС «Каталог товаров» будет состоять трех модулей, объединенных в одном веб-приложении и одного внешнего модуля (для удобства модификации):

        1. Поисковый модуль (внутренний), реализующий функции поиска оборудования по введенным параметрам и БД 1С

        2. Модуль формирования корзины (внутренний), реализующий функции составления корзины покупателя с произвольным набором типов товаров и количеством наименований

        3. Модуль оформления заказа (внутренний), реализующий функции упрощения покупки книжной продукции

        4. Модуль доступа к данным из БД 1С предприятие. Реализующий функции преобразования данных из формата хранения в 1С в формат, воспринимаемый информационной системой. Вынесен в отдельный внешний модуль для сохранения максимальной длительности работоспособности системы с учетом обновления 1С.

Кроме того, проектируемая информационная система будет иметь базу данных для хранения ранее созданных конфигураций. Все компоненты располагаются на веб-сервере. На АРМ покупателя работает только браузер.

3.5 Функциональная архитектура системы

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

Выгодами использования подобной системы является оптимизация процесса продаж, повышение качества обслуживания и экономия средств за счет сокращения числа консультантов и замены их на ИС.

Поскольку в системе данные не могут появиться самостоятельно, мы выделим две роли: «Редактор» (заносит информацию о поступлениях в систему) и «Покупатель» (самостоятельно подбирает литературу и готовит ее к приобретению).

Диаграмма вариантов использования для актера «Редактор» показана на рисунке 3.2.

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

Рисунок 3.2 – Диаграмма вариантов использования для актера «Редактор»

Диаграмма вариантов использования для актера «Покупатель» показана на рисунке 3.3

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

Рисунок 3.3 – Диаграмма вариантов использования для актера «Поукупатель»

Далее опишем структуру системы с помощью диаграммы классов [3]. Диаграмма классов информационной системы «Электронный консультант» показана на рисунке 3.4.

Рисунок 3.4 – Диаграмма классов проектируемой системы

Описание классов

  1. Класс «CLibrary»

Отвечает за регистрации и входа пользователей. Содержит функции:

  • AddReader– создание новой учетной записи читателя.

  • RemoveReader - удаление учетной записи читателя

  • ReaderLogin– функция входа в режиме читателя. Осуществляется проверка логина и пароля.

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

  1. Класс «CBook»

Содержит полную информацию о книжном издании. Содержит функции:

  • GetName/SetName– функции получения / установки названия книги.

  • GetAuthor/SetAuthor– функции получения / установки автора книги.

  • GetISBN/SetISBN– функции получения / установки номераISBNкниги.

  • GetTheme/SetTheme– функции получения / установки темы книги.

  • GetPages/SetPages– функции получения / установки количества страниц в книге

  • GetTotalNumber/SetTotalNumber– функции получение / установки общего количества экземпляров книг в библиотеке.

  • GetFreeNumber/SetFreeNumber– функции получения / установки количества экземпляров книги, находящихся в библиотеке.

  • IncFreeNumber/DecFreeNumber– функции инкремента / декремента количества экземпляров книг, находящихся в библиотеке. Используются при возврате / получении книги читателем.

  1. Класс «CWorker»

Класс представляет сущность «Работник». Используется для редактирования списка литературы, поиска книг по заданным параметрам, обслуживания читателей. Содержит следующие функции:

  • LoadBookList– функция загрузки списка книг всей библиотеки из файла.

  • SaveBookList– функция сохранения списка книг всей библиотеки в файл.

  • AddBook– функция добавления новой книги в библиотеку.

  • RemoveBook– функция списания книги из библиотеки.

  • TakeBook– функция используется для получения книги от читателя (возврат).

  • GiveBook– функция используется для выдачи книги читателю.

  • FindBook– функция формирования списка книг, в описании которых встречается заданная строка поиска.

  • ViewBook– функция просмотра информации о заданной книге.

  • ReadLogs– функция чтения из файла истории поступлений и списаний.

  • WriteLogs– функция записи в файл истории поступлений и списаний.

  • ViewLogs– функция просмотра истории поступлений и списаний.

  • GetIndexByISBNHash– функция получения индекса книги в списке книг по значениюISBN-номера.

  1. Класс «CReader»

Класс представляет сущность «Читатель». Используется для поиска книг по заданным параметрам, получения и возврата книг. Содержит следующие функции:

  • Load– функция загрузки списка находящихся у читателя книг из файла.

  • Save– функция сохранения списка находящихся у читателя книг в файл.

  • RequireBook – функция запроса книги.

  • ReleaseBook – функция возврата книги.

  • GetMyBookList– функция получения списка книг, находящихся у читателя.

  • ViewLog– функция просмотра истории получений и возвратов книг читателем.

  1. Класс «CLogger»

Класс, предназначенный для ведения истории.

  • strLog– открытый член класса – строковая переменная, содержащая текст лога.

  • WriteEvent– функция записи события в лог.

  1. Класс «CCounter»

Класс, предназначенный для получения статистки. Содержит следующие функции:

  • GetTotalInstanceNumber– функция получения общего количества экземпляров всех книг в списке.

  • GetFreeInstanceNumber– функция получения количества свободных экземпляров всех книг в списке.

  • GetBookListOfAuthor– функция получения списка книг, имеющих заданного автора.

  • GetBookListOnTheme– функция получения списка книг по заданной теме.

  • GetBookListByPages– функция получения списка книг, имеющих заданное количество страниц.

Соседние файлы в предмете Дипломная работа (подготовка и защита)