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

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

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



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

Информационная подсистема учета абитуриентов университета построена на технологии клиент-сервер. Это позволяет организовать одновременный доступ нескольких операторов ПК к базе данных.

Клиентские программы будут работать в нескольких местах. Через локальную вычислительную сеть университета будет осуществляться сообщение этой части программы с главным сервером системы, с работающим программным обеспечением. В свою очередь, главный сервер посредством локальной сети будет сообщаться с сервером базы данных. С главным сервером соединен принтер. Главный сервер может находиться в главном корпусе университета.

Были сгенерированы 2 файла кода на языке С++ общим размером 7,38 КБ.

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

Спецификация UML не определяет конкретный процесс разработки, поэтому перспективным направлением разработки темы курсового проекта является наполнение сгенерированной модели функциональным кодом.

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

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

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

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

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

.ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам

.ГОСТ 2.004-88 ЕСКД. Общие требования к выполнению конструкторских и технологических документов на печатающих и графических устройствах ввода ЭВМ

.ГОСТ 2.104-68 ЕСКД. Основные надписи

.ГОСТ 2.106-68 ЕСКД. Текстовые документы

.ГОСТ 2.109-73 ЕСКД. Основные требования к чертежам

.ГОСТ 2.301-68 ЕСКД. Форматы

Приложение А

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

InputForm.cpp

//## 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

//## begin moduleFCA5EF01A5.cm preserve=no

// %X% %Q% %Z% %W%

//## end moduleFCA5EF01A5.cm

//## begin moduleFCA5EF01A5.cp preserve=no

//## end moduleFCA5EF01A5.cp

//## Module: InputFormFCA5EF01A5; Package body

//## Subsystem: BoundarysFC8E190186

//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Boundarys\InputForm.cpp

//## begin moduleFCA5EF01A5.additionalIncludes preserve=no

//## end moduleFCA5EF01A5.additionalIncludes

//## begin moduleFCA5EF01A5.includes preserve=yes

//## end moduleFCA5EF01A5.includes

.h

#include "InputForm.h"

//## begin moduleFCA5EF01A5.declarations preserve=no

//## end moduleFCA5EF01A5.declarations

//## begin moduleFCA5EF01A5.additionalDeclarations preserve=yes

//## end moduleFCA5EF01A5.additionalDeclarations

//## begin moduleFCA5EF01A5.epilog preserve=yes

//## end moduleFCA5EF01A5.epilog.cpp

//## 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

//## begin moduleFCA5CB038A.cm preserve=no

// %X% %Q% %Z% %W%

//## end moduleFCA5CB038A.cm

//## begin moduleFCA5CB038A.cp preserve=no

//## end moduleFCA5CB038A.cp

//## Module: FormPostuplenFCA5CB038A; Package body

//## Subsystem: BoundarysFC8E190186

//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Boundarys\FormPostuplen.cpp

//## begin moduleFCA5CB038A.additionalIncludes preserve=no

//## end moduleFCA5CB038A.additionalIncludes

//## begin moduleFCA5CB038A.includes preserve=yes

//## end moduleFCA5CB038A.includes

.h

#include "Boundarys\FormPostuplen.h"

//## begin moduleFCA5CB038A.declarations preserve=no

//## end moduleFCA5CB038A.declarations

//## begin moduleFCA5CB038A.additionalDeclarations preserve=yes

//## end moduleFCA5CB038A.additionalDeclarations

//## begin moduleFCA5CB038A.epilog preserve=yes

//## end moduleFCA5CB038A.epilog.cpp

//## 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

//## begin moduleFCA5CB038A.cm preserve=no

// %X% %Q% %Z% %W%

//## end moduleFCA5CB038A.cm

//## begin moduleFCA5CB038A.cp preserve=no

//## end moduleFCA5CB038A.cp

//## Module: FormPostuplenFCA5CB038A; Package body

//## Subsystem: BoundarysFC8E190186

//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Boundarys\FormPostuplen.cpp

//## begin moduleFCA5CB038A.additionalIncludes preserve=no

//## end moduleFCA5CB038A.additionalIncludes

//## begin moduleFCA5CB038A.includes preserve=yes

//## end moduleFCA5CB038A.includes

// FormPostuplen

#include "Boundarys\FormPostuplen.h"

//## begin moduleFCA5CB038A.declarations preserve=no

//## end moduleFCA5CB038A.declarations

//## begin moduleFCA5CB038A.additionalDeclarations preserve=yes

//## end moduleFCA5CB038A.additionalDeclarations

//## begin moduleFCA5CB038A.epilog preserve=yes

//## end moduleFCA5CB038A.epilogmanager.cpp

//## 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

//## begin moduleFC92D8035B.cm preserve=no

// %X% %Q% %Z% %W%

//## end moduleFC92D8035B.cm

//## begin moduleFC92D8035B.cp preserve=no

//## end moduleFC92D8035B.cp

//## Module: TransactionMenegerFC92D8035B; Package body

//## Subsystem: ControlFC8E200251

//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Control\TransactionMeneger.cpp

//## begin moduleFC92D8035B.additionalIncludes preserve=no

//## end moduleFC92D8035B.additionalIncludes

//## begin moduleFC92D8035B.includes preserve=yes

//## end moduleFC92D8035B.includes

.h

#include "Control\TransactionMeneger.h"

//## begin moduleFC92D8035B.declarations preserve=no

//## end moduleFC92D8035B.declarations

//## begin