Технические науки — от теории к практике _№ 4 (52), 2016 г
СЕКЦИЯ
«ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ»
МОДЕЛЬ ИНФОРМАЦИОННОЙ СИСТЕМЫ УЧЕТА ДВИЖЕНИЯ ТОВАРА В КОМПЬЮТЕРНОМ МАГАЗИНЕ
Грибанова-Подкина Мария Юрьевна
канд. физ. -мат. наук, доц. кафедры физики и информационных технологий Балашовского института Саратовского государственного университета им. Н.Г. Чернышевского,
РФ, г. Балашов E-mail: m.sribanova-podkina@rambler.ru
Аннушкин Артем Валерьевич
студент факультета математики, экономики и информатики Балашовского института Саратовского государственного университета им. Н.Г. Чернышевского, РФ, г. Балашов E-mail: artemii2009@yandex.ru
MODEL OF INFORMATION SYSTEM ACCOUNTING FLOW OF GOODS IN A COMPUTER STORE
Maria Gribanova-Podkina
сandidate of Physics and Mathematics, Assistant professor of the Physics and Information Technology Department, Balashov Institute of Saratov State University,
Russia, Balashov
Artem Annushkin
student of Mathematics, Economy and Informatics Faculty, Balashov Institute of Saratov State University,
Russia, Balashov
Технические науки — от теории к практике № 4 (52), 2016г_
АННОТАЦИЯ
В статье проводится анализ движения товара в компьютерном магазине, с помощью нотации UML описывается модель информационной системы для учета товара. Особенностью приведенной модели является специфика предметной области, которая подразумевает ведение базы данных серийных номеров комплектующих и учет сформированных комплектов.
ABSTRACT
The article analyzes the flow of goods in a computer store, using UML model describes the information system to account for the goods. A special feature of this model is the specificity of the subject area, which includes maintaining a database of serial numbers of components and accounting of generated sets.
Ключевые слова: информационная система, UML, модель информационной системы, модель базы данных, компьютерный магазин.
Keywords: information system, UML, model of information system, database model, computer store.
При построении автоматизированной информационной системы учета движения товара в компьютерном магазине учитываются как общие принципы учета товара, так и специфика, продиктованная предметной областью. Общие принципы ведения учета товара в магазине включают в себя следующие процессы: учет поступления товара, учет продаж товара, учет списания товара (может объединяться с учетом продаж), учет гарантийного обслуживания.
Для осуществления этих процессов используется база данных информационной системы, которая содержит следующие сущности: Поставщик, Товар, Приходная накладная, Позиции приходной накладной, Расход товара, Позиции расхода, Гарантийное обслуживание. Если учет движения товара осуществляется по средней стоимости, то такого набора сущностей вполне достаточно. Если подразумевается ведение учета по технологиям FIFO или LIFO, то добавляется сущность Реестр, которая фактически является сводной таблицей поступления и расхода товара [1; 2].
В магазинах компьютерной техники может осуществляться как стандартная продажа товара, так и формирование комплектов, например, сборка и продажа системных блоков. Для осуществления учета процесса сборки комплекта необходима еще одна сущность -Состав сборки.
Технические науки — от теории к практике _№ 4 (52), 2016 г
Дополнительная особенность предметной области заключается в необходимости учета серийных номеров продаваемых товаров и установленных комплектующих, для чего в базу данных добавляется сущность Серийный номер. Серийные номера используются при идентификации экземпляров товара в процессах прихода, расход, сборки и гарантийного обслуживания.
На основании представленных рассуждений можно представить логическую модель базы данных в следующем виде (рис. 1) [3; 4].
Purchase H
«column»
"PK ID: NUMBER|8)
DATE: DATE
SUMM: NUMBER(&.2> = 0.0
* SALED: NUMBER<8,2) = 0.0
« PK, + PK_Purchase(NUMBER)
+PK_Purchase|
(PURCHASE -«FK»
+FK_Purchase
«column» *PK ID: NUMBER(6,2J
GROUP_NAME: VARCHAR2(50)
«РК»
РК_Группа Toeapa{NUMBER)
+PK_Группа товара^"
{GROUP = ID) «FK»
Invoice
«column» *PK ID: NUMBER{6) DATE: DATE PROVIDER; VARCHAR2|50)
SUMM: NUMBER(8,2) =0.0 SALED: NUMBER^,!) = 0.0
«РК»
PKJnvoi ce(NUMBER)
+FK_Source_group <
+РК_Товар
Source
il
Purchase Item
«column» *PK ID: NUMBERlS) *FK PURCHASE NUMBERlS] *FK SOURCE: NUMBERlS)
■ FK»
- FK_Purchase(NUMBER) ' FK_Source[NUMBER| кРК»
h PK_Purchase_ltem|NUMBER)
«column» •PK ID: NUMBERS)
SOURCE_MAME: VARCHAR2|50| FK GROUP: NUMBERS! (SOURCE-ID) IS_SERIALS CHAR(1)-F
«FK» ' IS_BUILD: CHAR(1>= F -| I | BUIL_NUMBER: VARCHAR2|50| PRICE: NUMaER(S,2) = 0.0
T
<OICE ■ FK.
■A.
Inv oice_item
+FK_Source_
w
(t column» *PK ID: NUMBER^! (SOURCE = D)*FK INVOICE: NUMBERS I ' 'FK SOURCE: NUMBERlS) COUNT: NUMBER19.2) PRICE. NUMBERlS,2)
«FK»
FK_Souice_grc*ip(NUM BERl
PK.ToeaplNUMBERi
Guaranty El
«column* "PK ID: NUMBERlS)
DATE: VARCHAR2I50) CLIENT : VARCHAR2I50) DOCUMENT. VARCHAR2I50) PHON:VARCHAR2HO) *FK SOURCE: NUMBER(S)
COMMENT: VARCHAR2I300I RESULT: VARCHAR2[300] SUMM: NUMBER(6.2)
+PK_Toeap
(SOURCE = ID) / «FK»
w
«FK»
> FKJnvolcelNUMBER; » FK_Source(NUMBER)
nPK>
ь PK_lnvoiceJtem(NUMBER|
■ FK»
- FK_Source[NUMBER|
■ РК»
> PK GuarantytNUM BERl
BulklJIem
и columns •PK ID: NUMBERlS) 'FK SOURCE: NUMBER^) DEVICE NUMBERlS)
«FK»
' FK_SOL)rct[NUMBER)
«РКй
^ PK_Source_item(NUMBERl
SerlaLnumbflr
Э
«column» 'PK ID NUMBER(8)
SERIAL: VARCHAR2150) ' SOURCE: VARCHAR2(50) INVOICE: NUMBERlSl PURCHASE: NUMBERlS) BUILD: NUMBER(S) GUARANTY NUMBERlS)
aPKu
PK_Senal_number[NUMBERl
Рисунок 1. Модель базы данных
Отдельно следует отметить характеристики таблиц БшММеш и 8ег1а1_пышЬег. Таблица БшМЫеш соответствует сущности Состав
(ff \ СибАК
Технические науки — от теории к практике ^^ №4 (52), 2016г_www.sibac.info
сборки и содержит информацию о комплектующих системного блока. Таблица Serial number (сущность Серийный номер) содержит информацию о товаре, документе поступления, продажи, гарантийного возврата и номере комплектующего из сборки. Это позволит проследить всю историю товара с нужным серийным номером.
Модель информационной системы магазина компьютерной техники реализована на UML в системе Sparx Enterprise Architect. На диаграмме вариантов использования, приведенной на рис. 2, описан функционал системы.
Рисунок 2. Модель вариантов использования
Структурно более сложными являются прецеденты Поступление товара (прецедент Продажа товара описывается аналогично) и Сборка компьютеров, рассмотрим их более детально. Декомпозиции этих прецедентов осуществляются в виде диаграмм взаимодействия (рис. 3), которые иллюстрируют взаимосвязь между объектами системы.
Технические науки — от теории к практике _№ 4 (52), 2016 г
серииного номера
Рисунок 3. Диаграммы взаимодействия
В качестве объектов выделяются сущности, которые соответствуют таблицам базы данных (Invoice, Invoice item, Build item, Source, Serialnumber), и контроллеры, соответствующие операциям (Создание документа поступления, Запись позиции прихода, Запись нового товара, Запись серийных номеров, Запись позиций сборки, Выбор серийного номера, Обносление записи серийного номера).
Для реализации прецедента Поступление товара необходимо знать не только взаимосвязь между объектами системы, но и понимать последовательность обращений одних объектов к другим. Такая задача решена с помощью диаграммы последовательности действий на рис. 4.
Технические науки — от теории к практике № 4 (52), 2016г_
sd Поступление товара
О Q О
ber
Рисунок 4. Диаграмма последовательности «Поступление товара»
На этой диаграмме в виде объекта остался один контроллер -Запись позиции прихода, остальные трансформированы в сообщения между объектами. Данный контроллер выполняет ряд действий по выбору товара, записи позиции прихода и регистрации серийного номера с необходимыми реквизитами.
Прецедент Сборка компьютеров представлен диаграммой последовательности действий (рис. 5) и интересен тем, что к двум объектам осуществляется несколько обращений. Объект Source используется дважды: при записи новой сборки и выборе комплектующего. Объект Serial number используется при выборе серийного номера комплектующего и при обновлении записи о серийном номере, когда добавляется информация в поле build.
Технические науки — от теории к практике _№ 4 (52), 2016 г
sd Сборка компьютеров
(from UseCase) Менеджер
Сборка компьютеров
(from UseCase)
Vi
Source
(from UseCase)
I I I
Запись позиций сборки
(from UseCase)
(from UseCase)
Запись новой сборки()
Код товара()
loop
<-
I
Создать позицию сборки(),
Выбор комплектующэго()
ГТ^-1 I
Код комплектующэго()
Lf-—Т
Serial number
--i-
(from UseCase) I
<-----
Выбор серийного номера(1 I -р-
Запись позиции сборки() V
I I-=—»«Т-Ч () I
Код позиции сборки() I
|Г 13 !
Обновление записи серийного номера()
' ' ■ "О
Рисунок 5. Диаграмма последовательности «Сборка компьютера»
Рассмотренная модель реализована WEB-приложением, которое функционирует в магазине компьютерной техники и успешно выполняет необходимые задачи с учетом специфики предметной области.
Список литературы:
1. Грибанова-Подкина М.Ю. Программная реализация партионного учета FIFO в клиент-серверной архитектуре // Технические науки - от теории к практике. -2014.- № 30. - С. 13-17.
2. Грибанова-Подкина М.Ю. Программная реализация учета товара по технологии FIFO. // Программные системы и вычислительные методы. - 2014. - № 4. - C. 411-417. DOI: 10.7256/2305-6061.2014.4.13738.
(1Г\ СибАК
Технические науки — от теории к практике ^^
№4 (52), 2016г_www.sibac.info
3. Насонова Е.Д., Грибанова-Подкина М.Ю. Базы данных: учеб. пособие для студентов, обучающихся по направлениям «Прикладная информатика», «Прикладная математика и информатика». - Балашов: Николаев, 2015. - 64 с.
4. Сергеева М.Ю., Насонова Е.Д. Основы разработки баз данных: учеб.-методич. пособие. - Балашов: Николаев, 2013. -80 с.
АВТОМАТИЗАЦИЯ РАЗРАБОТКИ ПЛАНИРОВОЧНЫХ РЕШЕНИЙ ДЛЯ ИМИТАЦИОННЫХ МОДЕЛЕЙ В PLANT SIMULATION
Трубецкой Дмитрий Вячеславович
студент магистратуры Воронежского государственного технического университета,
РФ, г. Воронеж
Гусев Павел Юрьевич
канд. техн. наук, старший преподаватель Воронежского государственного технического университета,
РФ, г. Воронеж E-mail: GusevPvl@gmail. com
Пачевский Денис Евгеньевич
канд. техн. наук, доц. Воронежского государственного технического университета,
РФ, г. Воронеж
AUTOMATION OF PLANNING DECISIONS USING TECNOMATIX PLANT SIMULATION
Dmitrii Trubeckoi
student of Voronezh state technical university,
Russia, Voronezh