- •Реферат
- •Содержание
- •Часть 1 34
- •Часть 2 66
- •1 Описание и анализ деятельности книжного магазина
- •Характеристика книжного магазина
- •1) В области закупок товарных ресурсов:
- •Материально-техническая база
- •Функциональная модель бизнес-процессов книжного магазина
- •Сценарий обслуживания покупателя в книжном магазине
- •Математическая модель процесса обслуживания покупателя в книжном магазине в терминах сетей Петри
- •Характеристика проблем в области обслуживания клиентов книжного магазина
- •Полная постановка цели и задач дипломной работы
- •2 Оптимизация бизнес-процессов обслуживания покупателей в книжном магазине
- •2.1 Оптимизация математической модели процесса обслуживания покупателя в книжном магазине
- •2.2 Выбор способов и описание алгоритмов реализации оптимизированных процессов
- •2.3 Реинжиниринг бизнес-процессов самостоятельного поиска книг
- •2.2.1 Выбор методологии моделирования
- •Часть 1 Мартин
- •2.2.2 Выбор case-средств
- •Битек-бизнес инженер
- •Design/idef
- •All Fusion Process Modeler (bPwin)
- •2.2.3 Оптимизированная функциональная модель бизнес-процессов самостоятельного поиска книг покупателями в книжном магазине
- •3 Проектирование информационной системы «электронный консультант»
- •Сравнительный анализ существующих систем
- •Описание рассматриваемых систем
- •1С:Розница 8. Книжный магазин
- •Информационная система софтис
- •Информационная система Quartech
- •Сравнительный анализ
- •3.2 Формирование требований к объекту проектирования
- •3.3 Выбор архитектуры информационной системы
- •3.4 Проектирование структуры информационной системы «Электронный консультант»
- •3.5 Функциональная архитектура системы
- •3.6 Проектирование структуры базы данных информационной системы «Электронный консультант»
- •Часть 2 Джесс
- •4 Реализация информационной системы «электронный консультант»
- •4.1 Техническое обеспечение
- •4.2 Программное обеспечение
- •Общесистемные программы.
- •Пакет прикладных программ общего назначения.
- •Программы, обеспечивающие функциональные задачи:
- •4.3. Информационное обеспечение
- •4.3.1. Внешнее информационное обеспечение
- •4.3.1.1 Входные и выходные документы фирмы
- •4.3.1.2 Кодификатор товара
- •4.3.2 Внутреннее информационное обеспечение:
- •4.4. Структура веб-интерфейса системы «Каталог товаров»
- •4.2 Руководство пользователя информационной системы «Электронный консультант»
- •5 Социальная значимость разработки
- •Заключение
3.4 Проектирование структуры информационной системы «Электронный консультант»
В соответствии с выбранной архитектурой, информационная система «Электронный консультант» будет иметь следующую архитектуру.
Рисунок 3.1 – Структура информационной системы «Электронный консультант»
ИС «Каталог товаров» будет состоять трех модулей, объединенных в одном веб-приложении и одного внешнего модуля (для удобства модификации):
Поисковый модуль (внутренний), реализующий функции поиска оборудования по введенным параметрам и БД 1С
Модуль формирования корзины (внутренний), реализующий функции составления корзины покупателя с произвольным набором типов товаров и количеством наименований
Модуль оформления заказа (внутренний), реализующий функции упрощения покупки книжной продукции
Модуль доступа к данным из БД 1С предприятие. Реализующий функции преобразования данных из формата хранения в 1С в формат, воспринимаемый информационной системой. Вынесен в отдельный внешний модуль для сохранения максимальной длительности работоспособности системы с учетом обновления 1С.
Кроме того, проектируемая информационная система будет иметь базу данных для хранения ранее созданных конфигураций. Все компоненты располагаются на веб-сервере. На АРМ покупателя работает только браузер.
3.5 Функциональная архитектура системы
Предназначением системы является предоставление покупателям магазина вести самостоятельный поиск книг в ассортименте книжного магазина и составление заказов на их приобретение.
Выгодами использования подобной системы является оптимизация процесса продаж, повышение качества обслуживания и экономия средств за счет сокращения числа консультантов и замены их на ИС.
Поскольку в системе данные не могут появиться самостоятельно, мы выделим две роли: «Редактор» (заносит информацию о поступлениях в систему) и «Покупатель» (самостоятельно подбирает литературу и готовит ее к приобретению).
Диаграмма вариантов использования для актера «Редактор» показана на рисунке 3.2.
По диаграмме мы можем судить, что система предоставляет функции по редактированию информации о книгах, осуществлению операций списания/поступления, а также созданию отчетов.
Рисунок 3.2 – Диаграмма вариантов использования для актера «Редактор»
Диаграмма вариантов использования для актера «Покупатель» показана на рисунке 3.3
По диаграмме мы можем судить, что система предоставляет функции по работе с электронным каталогом товаров, в котором хранится информации о книгах. Покупатель может выполнять поиск по различным параметрам или же формировать электронный заказ для ускорения процесса продажи.
Рисунок 3.3 – Диаграмма вариантов использования для актера «Поукупатель»
Далее опишем структуру системы с помощью диаграммы классов [3]. Диаграмма классов информационной системы «Электронный консультант» показана на рисунке 3.4.
Рисунок 3.4 – Диаграмма классов проектируемой системы
Описание классов
Класс «CLibrary»
Отвечает за регистрации и входа пользователей. Содержит функции:
AddReader– создание новой учетной записи читателя.
RemoveReader - удаление учетной записи читателя
ReaderLogin– функция входа в режиме читателя. Осуществляется проверка логина и пароля.
WorkerLogin– функция входа в режиме работника. При первом входе (первом запуске программы) осуществляется создание единственной учетной записи работника, через которую позднее будет осуществляться обслуживание читателей.
Класс «CBook»
Содержит полную информацию о книжном издании. Содержит функции:
GetName/SetName– функции получения / установки названия книги.
GetAuthor/SetAuthor– функции получения / установки автора книги.
GetISBN/SetISBN– функции получения / установки номераISBNкниги.
GetTheme/SetTheme– функции получения / установки темы книги.
GetPages/SetPages– функции получения / установки количества страниц в книге
GetTotalNumber/SetTotalNumber– функции получение / установки общего количества экземпляров книг в библиотеке.
GetFreeNumber/SetFreeNumber– функции получения / установки количества экземпляров книги, находящихся в библиотеке.
IncFreeNumber/DecFreeNumber– функции инкремента / декремента количества экземпляров книг, находящихся в библиотеке. Используются при возврате / получении книги читателем.
Класс «CWorker»
Класс представляет сущность «Работник». Используется для редактирования списка литературы, поиска книг по заданным параметрам, обслуживания читателей. Содержит следующие функции:
LoadBookList– функция загрузки списка книг всей библиотеки из файла.
SaveBookList– функция сохранения списка книг всей библиотеки в файл.
AddBook– функция добавления новой книги в библиотеку.
RemoveBook– функция списания книги из библиотеки.
TakeBook– функция используется для получения книги от читателя (возврат).
GiveBook– функция используется для выдачи книги читателю.
FindBook– функция формирования списка книг, в описании которых встречается заданная строка поиска.
ViewBook– функция просмотра информации о заданной книге.
ReadLogs– функция чтения из файла истории поступлений и списаний.
WriteLogs– функция записи в файл истории поступлений и списаний.
ViewLogs– функция просмотра истории поступлений и списаний.
GetIndexByISBNHash– функция получения индекса книги в списке книг по значениюISBN-номера.
Класс «CReader»
Класс представляет сущность «Читатель». Используется для поиска книг по заданным параметрам, получения и возврата книг. Содержит следующие функции:
Load– функция загрузки списка находящихся у читателя книг из файла.
Save– функция сохранения списка находящихся у читателя книг в файл.
RequireBook – функция запроса книги.
ReleaseBook – функция возврата книги.
GetMyBookList– функция получения списка книг, находящихся у читателя.
ViewLog– функция просмотра истории получений и возвратов книг читателем.
Класс «CLogger»
Класс, предназначенный для ведения истории.
strLog– открытый член класса – строковая переменная, содержащая текст лога.
WriteEvent– функция записи события в лог.
Класс «CCounter»
Класс, предназначенный для получения статистки. Содержит следующие функции:
GetTotalInstanceNumber– функция получения общего количества экземпляров всех книг в списке.
GetFreeInstanceNumber– функция получения количества свободных экземпляров всех книг в списке.
GetBookListOfAuthor– функция получения списка книг, имеющих заданного автора.
GetBookListOnTheme– функция получения списка книг по заданной теме.
GetBookListByPages– функция получения списка книг, имеющих заданное количество страниц.