Разработка объектно-ориентированной модели информационной подсистемы для учета движения товаров на складе фирмы с использованием языка 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