Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
10.56 Mб
Скачать

Для того чтобы сформировать случайным образом тест из 10 за­ даний, можно использовать функцию текущего времени sysdate в ка­ честве источника некоторого случайного числа и создать соответст­ вующее представление (view) на основе таблиц «TASK_GROUP» и «TASK». Но можно поступить проще, если воспользоваться сред­ ствами конкретной среды разработки, как показано ниже:

b a s e _ _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l

= " S e l e c t i d , n " ;

+ =

" F r o m " ;

+ = " ( S e l e c t i d , r o w n u m n

+ =

F r o m " ;

+ =

( S e l e c t i d F r o m t a s k W h e r e g r o u p _ i d = 1

+ =

o r d e r b y i d ) ) " ;

ran dom ize();

fo r ( i = 0 ; i < 1 0 ; i + + ) / / ц и к л п о л у ч е н и я 1 0 в о п р о с о в

{

do

{ n [ i ] = r a n d o m ( r e c o r d _ c o u n t ) + 1 ;

/ /

о ч е р е д н о й н о м е р

в о п р о с а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i s _ f i n d e d = 1 ;

 

/ / а п р и о р и с ч и т а е м , ч т о ч и с л о п о д х о д и т

fo r ( j = 0 ; j < i ; j + + )

/ /

п о и щ е м ,

н е

б ы л о

л и

э т о г о

ч и с л а в п р е д ы д у щ и х о п ы т а х

 

 

 

 

 

 

 

 

 

 

 

{ if

( n [ j ]

 

= = n [ i ] )

 

i s _ f i n d e d

II

о

 

/ /

т а к о е

ч и с л о в ы п а д а л о р а н е е

 

 

 

 

 

 

 

 

 

 

 

 

}

w h ile

( r e c o r d _ c o u n t

>

0

&&

i s

f i n d e d = = 0

&&

i < = r e c o r d _ c o u n t ) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

s q l s t r

+ =

b a s e s q l

+

 

W h e r e

п

=

+

 

I n t -

T o S t r ( n [ i ] ) ;

/ / д о п о л н и м з а п р о с

 

 

 

 

 

 

 

 

/ /

е с л и

н е п о с л е д н и й

в о п р о с ,

т о

д о б а в и м

к з а п р о с у

UNION A L L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i f

( i < 9 )

s q l _ s t r + =

UNIO N

ALL

 

 

 

 

 

 

 

Рис. П2.15. Пользователь системы - модель данных

TASKJ3R0UP

В* in • МПК/ШРРПП n't rRIU . NUiMlDCnlJU, V)

UfiME : VARCHAR2(128)

* « Р К » РК TASK_GROUP50 ♦«U niq ue» АК TASKJ3R0UPQ

И

 

 

 

TASK

 

 

 

K ID NUMB ER(5, 0)

и

1

<<Non-Identifying >> Q x

K G R O U P JD NUMBERED, 0)

TEXT : VfiR СHAR2(40D0)

 

DIFFICULTY_LEVEL : NUMBER(2, 0)

AUTHOR : VARCHAR2(128)

TASKEDATE : DATE

ANSWER CO UN T: LONG

CORRECT_ANSWER : LONG

♦<<FK>> FK_TASK_GROUP IDO ♦ « Р К » PKJTASKO

Рис. П2.16. Задание - модель данных

В результате тестового запуска был сформирован запрос для по­

лучения 10 случайных заданий из разд. 1:

S e l e c t i d ,

n F ro m

( S e l e c t

F rom t a s k

W h e r e g r o u p _ i d

=

1

UNION

A L L

 

 

 

 

S e l e c t i d ,

n F ro m

( S e l e c t

F rom t a s k

W h e r e g r o u p _ i d

=

1

UNION

A L L

 

 

 

 

S e l e c t i d ,

n F ro m

( S e l e c t

F rom t a s k

W h e r e g r o u p _ i d

=

1

UNION

A L L

 

 

 

 

S e l e c t i d ,

n F ro m

( S e l e c t

F rom t a s k

W h e r e g r o u p _ i d

=

1

UNION

A L L

 

 

 

 

S e l e c t i d ,

n F ro m

( S e l e c t

F ro m t a s k W h e r e g r o u p _ i d = 1

UNION

A L L

S e l e c t i d , n F ro m ( S e l e c t

F rom t a s k

W h e r e g r o u p _ i d = 1

UNION

A L L

i d ,

r o w n u m

n

o r d e r b y i d ) )

i d ,

r o w n u m

n

o r d e r b y i d ) )

i d ,

r o w n u m

n

o r d e r b y i d ) )

i d ,

r o w n u m

n

o r d e r b y i d ) )

i d ,

r o w n u m

n

o r d e r b y i d ) )

i d ,

r o w n u m

n

o r d e r b y i d ) )

S e l e c t i d ,

n F ro m ( S e l e c t i d ,

r o w n u m n

F rom t a s k

W h e r e g r o u p _ i d

= 1

o r d e r

b y

i d ) )

UNION

A L L

 

 

 

 

 

 

S e l e c t i d ,

n F ro m ( S e l e c t i d ,

r o w n u m n

F rom t a s k

W h e r e g r o u p _ i d

= 1

o r d e r

b y

i d ) )

UNION

A L L

 

 

 

 

 

 

S e l e c t i d ,

n F ro m ( S e l e c t i d ,

r o w n u m n

F rom t a s k

W h e r e g r o u p _ _ i d

= 1

o r d e r

b y

i d ) )

UNION

A L L

 

 

 

 

 

 

F r o m

( S e l e c t i d

W h e r e

n

=

6

F r o m

( S e l e c t i d

W h e r e

n

=

1 3

F r o m

( S e l e c t i d

W h e r e

n

=

1 4

F r o m

( S e l e c t i d

W h e r e

n

=

9

F r o m

( S e l e c t i d

W h e r e

n

=

7

F r o m

( S e l e c t i d

W h e r e

n

=

5

F r o m

( S e l e c t i d

W h e r e

n

=

8

F r o m

( S e l e c t i d

W h e r e

n

=

1 2

F r o m

( S e l e c t i d

W h e r e

n

=

2

S e l e c t

i d , n

F rom ( S e l e c t

F rom t a s k

W h e r e

g r o u p _ i d = 1

i d , r o w n u m n

o r d e r b y i d ) )

F r o m ( S e l e c t i d W h e r e n = 1 1

9. Разработка приложения

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

Используя полученные классы, объекты базы данных и визуаль­ ный язык программирования (Visual C++, C++ Builder или другой) создайте клиентские приложения для преподавателя и студента.

Контрольные вопросы

1.Какие преимущества дает использование нотации UML при проектировании и разработке программного продукта?

2.Перечислите основные диаграммы UML и поясните назначе­

ние каждой из них.

3.Опишите две или более возможных спецификаций на преце­ денты, представленные на рис. П2.1, а и П2.1, б.

4.Какова процедура получения (генерации) программного кода

вRational Rose?

5.Приведите последовательность шагов по созданию диаграммы

модели данных и получения DDL-скрипта с- помощью Rational Rose.

Приложение 3

МОДЕЛЬ РАБОТЫ ПРЕДПРИЯТИЯ ОПТОВОЙ ТОРГОВЛИ. РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ

ОГЛАВЛЕНИЕ

 

1. Деятельность и структура предприятия..................................

138

2. Описание основных бизнес-процессов предприятия..........

138

2.1. Реализация продукции со склада..........................................

138

2.2. Возврат товара клиентом

139

2.3. Закупка продукции

140

3. Техническое задание к информационной системе

 

управления складом

140

3.1. Общие требования и принципы построения системы ....

140

3.2. Обеспечение связи офис - склад ............................................

141

3.3. Требования к персоналу

142

4. Диаграмма прецедентов

142

4.1. Реализация продукции со склада...........................................

142

4.2. Возврат товара клиентом

152

4.3. Закупка продукции

154

5. Диаграмма классов

156

5.1. Определение структуры предприятия

 

оптовой торговли

156

5.2. Контрагенты предприятия оптовой торговли

161

5.3. Продукция предприятия оптовой торговли........................

163

5.4. Заказ продукции..........................................................................

164

5.5. Накладная на получение товара.............................................

168

5.6. Акт возврата товара....................................................................

173

5.7. План закупок................................................................................

174

6. Диаграмма взаимодействия........................................................

175

7. Диаграмма состояний

178

8. Диаграмма деятельностей

180

9. Диаграмма компонентов..............................................................

182

9.1. Компоненты исходного к о д а ...................................................

182

9.2. Компоненты уровня выполнения...........................................

185

10. Диаграмма развертывания........................................................

186

11. Проектирование базы данны х..................................................

186

12. Разработка приложения

200

1. Деятельность и структура предприятия

Предприятие производит оптовую реализацию промышленной продукции широкого ассортимента. Поставщиками компании высту­ пают заводы и фабрики, находящиеся на территории РФ. Клиенты предприятия —предприниматели, фирмы и другие организации, осу­ ществляющие розничную и мелкооптовую продажу.

Структурно предприятие состоит из двух подразделений: голов­ ного офиса и одного оптового склада. Подразделения обособлены и территориально удалены друг от друга.

2.Описание основных бизнес-процессов предприятия

2.1.Реализация продукции со склада

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

Вслучае если все затребованные клиентом позиции продуктов есть в наличии либо клиентом приняты альтернативные варианты, за­ каз передается в бухгалтерию, и клиенту предлагают его оплатить.

Если клиент оплачивает заказ по наличному расчету, то после оплаты бухгалтер сразу выписывает две товарно-транспортные на­ кладные, которые передаются клиенту.

Вслучае безналичного расчета клиенту выписывают счет на оп­ лату, а накладную выдают после поступления денежных средств на расчетный счет предприятия.

После получения накладной клиент прибывает на склад за своим товаром. Кладовщик выдает необходимые продукты и делает отмет­ ку в обоих экземплярах накладной о том, что груз выдан. Далее кли­ ент расписывается в двух экземплярах накладной и отбывает с полу­ ченным товаром и одним экземпляром накладной. Второй экземпляр накладной остается у кладовщика.

2.2. Возврат товара клиентом

Возврат товара возможен в двух случаях:

-клиентом обнаружен скрытый дефект;

-отгруженный товар не соответствует затребованному.

Впервом случае возможны два варианта развития событий. Первый вариант. Продукт, имеющий дефект, по заявлению кли­

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

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

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

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

товаров. Таким образом, обе стороны договора доверяют результатам экспертизы и экономят на повторном исследовании.

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

2.3. Закупка продукции

Закупка продукции осуществляется по договору поставки с заво- дами-изготовителями согласно плану закупок. План закупок опреде­ ляется как: текущие заказы на планируемый период + прогнозируе­ мое значение каждой номенклатурной позиции.

3. Техническое задание к информационной системе

управления складом

Информационная система (далее - система) управления складом

должна обеспечить автоматизацию следующих процессов:

-учета и контроля движения продуктов на складе;

-выписки накладных, счетов и других документов;

-своевременной сборки заказов;

-ведения и поддержания базы данных заказов и продаж;

-бесшовной интеграции с основной бухгалтерской программой.

3.1. Общие требования и принципы построения системы

Система должна строиться по классической двухуровневой архи­ тектуре клиент - сервер.

Система должна быть распределенной. Все бизнес-правила должны быть сосредоточены на сервере.

Система должна функционировать в операционной среде MS Win­ dows, а пользовательский интерфейс должен в полной мере соответст­ вовать стандартам Windows-приложений.

Система должна иметь модульный принцип построения. Каждый модуль представляет собой законченную часть системы с определен­ ным набором функциональности. Доступ к каждому модулю должен быть регламентирован.

На рис. П3.1 представлены основные модули системы.

Соседние файлы в папке книги