Разработка объектно-ориентированной модели информационной подсистемы для учета движения товаров на складе фирмы с использованием языка UML

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ектно-ориентированная модель информационной подсистемы для учета движения товаров на складе фирмы с использованием языка UML.

В ходе ее разработки были изучены основы языка моделирования UML и построены следующие диаграммы:

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

-диаграмма последовательности;

диаграмма сотрудничества;

диаграмма классов;

диаграмма состояний;

-диаграмма компонентов;

-диаграмма размещенияю

И сгенерирован программный код на языке С++.

В качестве среды разработки информационной подсистемы был использован программный продукт Rational Rose 2000 Enterprise v6.5.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Буч Г., Рамбо Д., Джекобсон А. Язык UML для пользователя: Пер. с англ. - М.: ДМК, 2000.- 432 с., ил.

2.Боггс У., Боггс М.. UML и Rational Rose: Пер. с англ. - М.: Издательство Лори, 2000.- 581 с., ил.

.Буч Г., Рамбо Д., Джекобсон А. UML: специальный справочник. - СПб.: Питер, 2002.- 432 с., ил.

.Ларман К. применение UML и шаблонов проектирования: Пер. с англ. - М.: Издательский дом Вильямс, 2001. - 496 с., ил.

.Леоненков А. Самоучитель UML.- СПб.: БХВ-Петербург, 2001

Приложение А

Листинг кода приложения на языке С++

//## begin module%1.2%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.2%.codegen_version

//## Module: DataBase57238F03A5; Task specification

//## Subsystem: dataBase571B6A0339

//## Source file: D:\RR2000\Rose 2000\C++\source\dataBase\DataBase.h

#ifndef DataBase_h

#define DataBase_h 1

//## begin module57238F03A5.additionalIncludes preserve=no

//## end module57238F03A5.additionalIncludes

//## begin module57238F03A5.includes preserve=yes

//## end module57238F03A5.includes

// Add/Select Tovar

#include "Form\AddSelect Tovar.h"

// Add/Select Postav

#include "Form\AddSelect Postav.h"

// Card Sklad_Uche

#include "Form\Card Sklad_Uche.h"

//## begin module57238F03A5.declarations preserve=no

//## end module57238F03A5.declarations

//## begin module57238F03A5.additionalDeclarations preserve=yes

//## end module57238F03A5.additionalDeclarations

//## begin DataBase53764E01EE.preface preserve=yes

//## end DataBase53764E01EE.preface

//## Class: DataBase53764E01EE

//## Category: DataBase5718440037

//## Subsystem: dataBase571B6A0339

//## Persistence: Transient

//## Cardinality/Multiplicity: nDataBase

{//## begin DataBase53764E01EE.initialDeclarations preserve=yes

//## end DataBase53764E01EE.initialDeclarations:

//## Constructors (generated)();(const DataBase &right);

//## Destructor (generated)

~DataBase();

//## Other Operations (specified)

//## Operation: Query to DataBase5376E8004B/Select Tovar Query_to_DataBase ();

//## Operation: Query to DataBase on generation Sklad_Uchet card5376EF009BSklad_Uchet Query_to_DataBase_on_generation_Sklad_Uchet_card ();

//## Get and Set Operations for Associations (generated)

//## Association: DB-Card538D6F01DE

//## Role: DataBase:: value);:

// Additional Protected Declarations

//## begin DataBase53764E01EE.protected preserve=yes

//## end DataBase53764E01EE.protected:

//## Get and Set Operations for Class Attributes (generated)

//## Attribute: IDCard538A53012FInteger get_IDCard () const;set_IDCard (Integer value);

//## Attribute: Tovar538A5F028BString get_Tovar () const;set_Tovar (String value);

// Additional Private Declarations

//## begin DataBase53764E01EE.private preserve=yes

//## end DataBase53764E01EE.private: //## implementation

// Data Members for Class Attributes

//## begin DataBase::IDCard538A53012F.attr preserve=no private: Integer {U}IDCard;

//## end DataBase::IDCard538A53012F.attr

//## begin DataBase::Tovar538A5F028B.attr preserve=no private: String {U}Tovar;

//## end DataBase::Tovar538A5F028B.attr

// Data Members for Associations

//## Association: DB-Card538D6F01DE

//## begin DataBase:: the_Card_Sklad_Uchet;

//## end DataBase::538D700027.role

// Additional Implementation Declarations

//## begin DataBase53764E01EE.implementation preserve=yes

//## end DataBase53764E01EE.implementation

};

//## begin DataBase53764E01EE.postscript preserve=yes

//## end DataBase53764E01EE.postscript

// Class DataBase

//## Get and Set Operations for Class Attributes (inline)const Integer DataBase::get_IDCard () const

{ //## begin DataBase::get_IDCard538A53012F.get preserve=noIDCard;

//## end DataBase::get_IDCard538A53012F.get

}void DataBase::set_IDCard (Integer value)

{ //## begin DataBase::set_IDCard538A53012F.set preserve=no= value;

//## end DataBase::set_IDCard538A53012F.set

}const String DataBase::get_Tovar () const

{

//## begin DataBase::get_Tovar538A5F028B.get preserve=noTovar;

//## end DataBase::get_Tovar538A5F028B.get

}void DataBase::set_Tovar (String value)

{ //## begin DataBase::set_Tovar538A5F028B.set preserve=no= value;

//## end DataBase::set_Tovar538A5F028B.set

}

//## Get and Set Operations for Associations (inline)const UnboundedSetByReference::get_the_Card_Sklad_Uchet () const

{ //## begin DataBase::get_the_Card_Sklad_Uchet538D700027.get preserve=nothe_Card_Sklad_Uchet;

//## end DataBase::get_the_Card_Sklad_Uchet538D700027.get

}void DataBase::set_the_Card_Sklad_Uchet

(UnboundedSetByReference value)

{ //## begin DataBase::set_the_Card_Sklad_Uchet538D700027.set preserve=no_Card_Sklad_Uchet = value;

//## end DataBase::set_the_Card_Sklad_Uchet538D700027.set

}

//## begin module57238F03A5.epilog preserve=yes

//## end module57238F03A5.epilog

#endif