Функциональная архитектура системы - Информационная система "Электронный консультант"

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

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

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

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

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

диаграмма вариантов использования для актера

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

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

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

диаграмма вариантов использования для актера

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

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

диаграмма классов проектируемой системы

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

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

1. Класс "CLibrary"

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

    - AddReader - создание новой учетной записи читателя. - RemoveReader - удаление учетной записи читателя - ReaderLogin - функция входа в режиме читателя. Осуществляется проверка логина и пароля. - WorkerLogin - функция входа в режиме работника. При первом входе (первом запуске программы) осуществляется создание единственной учетной записи работника, через которую позднее будет осуществляться обслуживание читателей. 2. Класс "CBook"

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

    - GetName / SetName - функции получения / установки названия книги. - GetAuthor / SetAuthor - функции получения / установки автора книги. - GetISBN / SetISBN - функции получения / установки номера ISBN книги. - GetTheme / SetTheme - функции получения / установки темы книги. - GetPages / SetPages - функции получения / установки количества страниц в книге - GetTotalNumber / SetTotalNumber - функции получение / установки общего количества экземпляров книг в библиотеке. - GetFreeNumber / SetFreeNumber - функции получения / установки количества экземпляров книги, находящихся в библиотеке. - IncFreeNumber / DecFreeNumber - функции инкремента / декремента количества экземпляров книг, находящихся в библиотеке. Используются при возврате / получении книги читателем. 3. Класс "CWorker"

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

    - LoadBookList - функция загрузки списка книг всей библиотеки из файла. - SaveBookList - функция сохранения списка книг всей библиотеки в файл. - AddBook - функция добавления новой книги в библиотеку. - RemoveBook - функция списания книги из библиотеки. - TakeBook - функция используется для получения книги от читателя (возврат). - GiveBook - функция используется для выдачи книги читателю. - FindBook - функция формирования списка книг, в описании которых встречается заданная строка поиска. - ViewBook - функция просмотра информации о заданной книге. - ReadLogs - функция чтения из файла истории поступлений и списаний. - WriteLogs - функция записи в файл истории поступлений и списаний. - ViewLogs - функция просмотра истории поступлений и списаний. - GetIndexByISBNHash - функция получения индекса книги в списке книг по значению ISBN-номера. 4. Класс "CReader"

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

    - Load - функция загрузки списка находящихся у читателя книг из файла. - Save - функция сохранения списка находящихся у читателя книг в файл. - RequireBook - функция запроса книги. - ReleaseBook - функция возврата книги. - GetMyBookList - функция получения списка книг, находящихся у читателя. - ViewLog - функция просмотра истории получений и возвратов книг читателем. 5. Класс "CLogger"

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

    - strLog - открытый член класса - строковая переменная, содержащая текст лога. - WriteEvent - функция записи события в лог. 6. Класс "CCounter"

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

    - GetTotalInstanceNumber - функция получения общего количества экземпляров всех книг в списке. - GetFreeInstanceNumber - функция получения количества свободных экземпляров всех книг в списке. - GetBookListOfAuthor - функция получения списка книг, имеющих заданного автора. - GetBookListOnTheme - функция получения списка книг по заданной теме. - GetBookListByPages - функция получения списка книг, имеющих заданное количество страниц.

Похожие статьи




Функциональная архитектура системы - Информационная система "Электронный консультант"

Предыдущая | Следующая