Научная статья на тему 'Автоматизированная информационная система для торговой компании по продажам компьютеров и комплектующих'

Автоматизированная информационная система для торговой компании по продажам компьютеров и комплектующих Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1255
181
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОМАТИЗАЦИЯ / ИНФОРМАЦИОННАЯ СИСТЕМА / МОДЕЛЬ / УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ / AUTOMATIZATION / INFORMATION SYSTEM / MODEL / UNIFIED MODELING LANGUAGE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мельников А. Ю., Пустовая Е. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The problem of automation of the trading company to sell computers and accessories is considered. In the language of UML the model of information system is developed,. its computer implementation is carried out

Текст научной работы на тему «Автоматизированная информационная система для торговой компании по продажам компьютеров и комплектующих»

Розглянуто проблему автоматизаци функщонування торгiвельноi компанп з продажу комп'ютерiв та комплектуючих. На мовi моделювання иМЬ розроблено модель iнформацiйноiсистеми, здшснено и комп'ю-терну реалiзацiю

Ключовi слова: автоматизащя, тфор-мацшна система, модель, утфшована мова

моделювання

□-□

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

УДК 681.3

АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА ДЛЯ ТОРГОВОЙ КОМПАНИИ ПО ПРОДАЖАМ КОМПЬЮТЕРОВ И КОМПЛЕКТУЮЩИХ

мационная система, модель, унифицированный язык моделирования

□-□

The problem of automation of the trading company to sell computers and accessories is considered. In the language of UML the model of information system is developed,. its computer implementation is carried out

Key words: automatization, information system, model, unified modeling language

■Q О

1. Введение

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

Целью данной работы является проектирование и разработка автоматизированной информационной

А.Ю. Мельников

Кандидат технических наук, доцент Кафедра интеллектуальных систем принятия

решений*

Контактный телефон: 8 (0626) 41-67-13 Е-mail: al_mel@mail.ru

Е.В. Пустовая*

*Донбасская государственная машиностроительная

академия

ул. Шкадинова, 72, г. Краматорск, Украина, 84313

системы (АИС) управления бизнес-процессами компании по продаже компьютеров и комплектующих. Предметная область - сеть компьютерных магазинов.

2. Автоматизация управления бизнес-процессами компании по продаже компьютеров и комплектующих

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

Предполагается осуществление таких процессов, как:

- автоматизация учета - отслеживание всех расчетов с поставщиками и покупателями. Работа в едином контуре управления всех подразделений компании. Учет товара по партиям. Учет гарантийного срока товара. Автоматизация учета сборки готовых компьютеров (формирование комплектов для сборки компьютеров). Печать этикеток и ценников на основании товарных позиций приходной накладной. Идентификация товара по штрих-кодам. Контроль оплаты поставок и задолженности поставщикам. Привязка «денежных» документов к «товарным». Продажа различного рода услуг (сборка, ремонт, доставка). Инструменты повышения лояльности покупателя: гибкая система начисления скидок; скидки постоянные, накопительные, абсолютные и относительные; скидки и наценки на товар или группу товаров, по дате и времени покупки; акции, подарки, праздничные дни. Разграничение прав пользователей на просмотр и редактирование данных [1];

- управление ценами - предполагается, что в модуле ценообразования будет рассчитываться розничная цена товара исходя из цены закупки в приходной накладной и наценки, указываемой для данного товара. Обладая соответствующими правами, пользователь сможет корректировать рассчитанные автоматически розничные цены в соответствии с настроенной политикой магазина [2];

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

- анализ деятельности - для анализа товародвижения и финансовых результатов деятельности предприятия возможно использование аналитических отчетов, составляемых на любой заданный период времени по различным фактам хозяйственной деятельности (например, приход/расход товара и любая другая операция);

- автоматизации продажи товара через кассу -предполагается осуществление поиска товара по всевозможным признакам; быстрый фильтр справочника номенклатуры по наименованию товара; формирование менеджером документа заказа покупателя и его печать [1].

3. Характеристика услуг, предоставляемых компанией

Рассматриваемая компания представлена сетью из 6 полноценных филиалов в 5 городах области, центральным офисом и сервисным центром. Для учета товара на складе и его идентификации по штрих-кодам используется компьютерная система, структура которой представляет собой клиент-серверное приложение, написанное на языке программирования Си, взаимодействующее с базой данных в системе InterBase. Ведение ценовой политики и учет по продажам товаров осуществляется в пакете Microsoft Office. Бухгалтерская отчетность формируется в 1С: Бухгалтерия.

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

4. Цели и задачи

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

Предполагается, что структура информационной системы будет представлять собой клиентское приложение, написанное на языке программирования высокого уровня Borland Delphi7, взаимодействующее с базой данных с помощью технологии ADO. Предусматривается разработка БД на языке Transact-SQL в системе управления базами данных (СУБД) Microsoft SQL Server.

5. Проектирование АИС для компании по продаже компьютеров и комплектующих

Анализируя предметную область, можно выделить следующие сущности: магазин (информация о магазинах), продажа (отчет о проданных товарах), покупатели (описание покупателей магазина), продавцы (описание продавцов магазина), каталог (информация о предоставляемом товаре), поставщики (описание поставщиков), комплектующие (информация о комплектующих компьютера), заказы (учет заказов). Рассмотрев атрибуты каждой сущности, получаем ER-диаграмму (рис. 1) [3].

Для проектирования информационной системы был применен унифицированный язык создания моделей - UML (Unified Modeling Language). Он помогает отобразить видение системы и дает возможность обсуждать его со всеми заинтересованными лицами. Это делается с помощью набора обозначений и диаграмм, причем каждая диаграмма играет свою роль в процессе разработки. Построение UML-диаграмм выполнялось в программе Rational Rose Enterprise Edition, поэтому созданные диаграммы отражают особенности этого инструмента [4].

nagazina гТК] tfpokupatelya (FkQ liohniy# (FKJ a r+iku I (FK}

date

¡■¡■¡роки patch/a

¡■Xmagazina (Fk} |

artikul (FK)

naziranie firmy |

Дцминисгратор

(from Use C;

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

from Use Case View)

Рис. 1. ER-диаграмма модели данных АИС

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

- Администратор и Пользователь, причем главным является Администратор, поскольку он инициирует работу. Базовые варианты использования

- «Проверка имени и пароля», «Ввод и модификация данных», «Просмотр данных». Дополнительные сервисы

- «Ведение справочника сети магазинов», «Ведение справочника сети продавцов», «Ведение справочника покупателей», «Ведение справочника продаж», «Ведение справочника комплектующих», «Ведение справочника заказов», «Ведение справочника по-

ставщиков», «Ведение каталога товаров» (выполняются всегда, поэтому связаны отношением включения). Каждый из дополнительных сервисов состоит из ряда вспомогательных. Например, «Ведение справочника сети магазинов» включает «Обновление информации о магазине», что, в свою очередь, состоит из «Выполнение обновления информации о магазине» и «Завершение обновления информации о магазине». «Выполнения обновления информации о магазине» также включает перечень вспомогательных сервисов - «Ввод номера магазина», «Ввод наименования магазина», «Ввод ФИО директора», «Ввод адреса магазина». Целиком диаграмма вариантов использования не приводится из-за ее громоздкости.

На рис. 2 представлена диаграмма классов, которая раскрывает статическую структуру модели, отражает различные взаимосвязи между отдельными сущностями предметной области, а также описывает их внутреннюю структуру и типы отношений.

Komplektuyushie

a rtiku 1 (FK5

naimenovanie

motherths board

processor

ku ller

video desk

keyboard

mouse

Ram

DVD/CD

monitor

ko rp us

■ hard drive

Меню

Ш имя_п ользовател я пароль_п ользователя

t изменить () выйти()

Рис. 2. Диаграмма классов модели АИС

Рис. 3. Диаграмма состояний модели АИС

Здесь имеется два класса актеров - «Администратор» и «Пользователь», управляющий класс «Программа», класс для работы с данными в БД («База данных») и класс для работы с данными в программе («Меню»). Класс «База данных» включает восемь классов - «Магазины», «Продавцы», «Покупатели», «Поставщики», «Продажи», «Каталог», «Заказы», «Комплектующие». Связи между классами аналогичны связям между сущностями при построении ER-диаграмм. Операциями класса «База данных» являются действия открыть, отобразить, закрыть, добавить, редактировать, удалить. Класс «Меню» включает такие атрибуты, как имя пользователя и пароль пользователя, а операциями класса являются действия сменить, выйти.

Диаграмма состояний (рис. 3) описывает процесс изменения состояний системы при реализации всех вариантов использования. Главное назначение данной диаграммы - описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение моделируемой системы. После запуска программы ожидается ввод пароля, осуществляется переход в состояние «Ожидание выбора действия», откуда возможны переходы для ввода и модификации данных на любую из вкладок, если был введен пароль администратора, и для просмотра вкладок - если пароль пользователя.

6. Программная реализация информационной системы

При разработке данного клиент-серверного приложения был обеспечен контроль целостности данных. Чтобы ограничить возможности пользователя по доступу к базе данных, в том числе и к совершению нежелательных и вредоносных действий, все операции, доступные пользователю, были оформлены в виде хранимых процедур. Перед вызовом процедур приложение самостоятельно проверяет семантику некоторых передаваемых параметров. Также во всех случаях при добавлении и изменении данных в полях, которые связаны с полями других «дочерних» таблиц, произ-

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

Приложение разрабатывалось в среде Borland Delphi 7.0 [5]. Взаимодействие с БД осуществляется с помощью технологии ADO (компоненты ADOConnection, ADOTable, ADOStoredProc и др.). Для создания отчетов использовалась технология Rave Reports (создаются отчеты «Гарантийный талон» и «Товарный чек»). Программные требования к автоматизированному рабочему месту предполагают наличие операционный системы Windows 95-XP и MS SQL Server 2005. Экранные формы приложения представлены на рис. 4 - рис. 7.

Рис. 4. Окно основной программы, вкладка «Магазины»

Рис. 5. Окно основной программы, вкладка «Покупатели»

Создана информационная модель автоматизированной информационной системы на унифицированном языке моделирования UML, осуществлена компьютерная реализация этой модели в среде Borland Delphi с использованием системы управления базами данных Microsoft SQL Server 2005. Внедрение разработанной АИС приведет к сокращению расходов, связанных с работой в ручном режиме, существенно упростит процесс ведения бизнеса, сделав его более мобильным, даст возможность получать оперативную проверенную информацию руководителям любых звеньев управления, что сделает компанию более конкурентоспособной.

Рис. 6. Окно основной программы, вкладка «Поставщики»

Рис. 7. Окно основной программы, вкладка «Продажи»

6. Выводы

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

Литература

1. Кондрашова С.С. Информационные технологии в управ-

лении: Учебное пособие. - К.: МАУП, 1998. - 131с.

2. Евстигнеев Е.Н., Ковалев В.В. Автоматизированные си-

стемы обработки экономической информации в торговле. Учебник для торговых вузов. - М.: Экономика, 1991. - 342 с.

3 .Мейер Д. Теория реляционных баз данных. - М.: Мир, 1987. - 326 с.

4. Мельников А.Ю. Объектно-ориентированный анализ и

проектирование информационных систем: Учеб. пособие / А.Ю. Мельников. - Краматорск: ДГМА, 2006. - 184 с.

5. Фаронов В. В., Шуман П. В. Delphi 5. Руководство разра-

ботчика баз данных. - М.: «Нолидж», 2000. - 644 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.