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

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

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



ентированная модель информационной подсистемы стоматологическая поликлиника для учета пациентов. Данная разработка написана с помощью языка UML, с использованием среды разработки - программного продукта Rational Rose 2000.

Были реализованы следующие диаграммы:

-диаграмма прецедентов для стоматологической поликлиники;

-диаграмма последовательности для прецедента Заключение договора;

диаграмма сотрудничества для информационной системы Стоматологической поликлиники, отражающая реализацию прецедента Заключение договора;

-диаграмма классов для Оформление договора с пациентом;

-диаграмма состояния для классов EnterDogovor;;

-диаграмма компонентов Заключения договора;

-диаграмма размещения Заключения договора.

Основным действующим лицом является медсестра. Она выполняет четыре действия: заключить договор, консультация, занести учетную информацию в БД.

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

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

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

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

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

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

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

Для книг:

1. Марков А. А., Моделирование информационно-вычислительных процессов. - М.: Изд-во МГТУ им. Э. Баумана, 1999. - 360 с.

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

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

4. Вендров А.М. Проектирование программного обеспечения информационных систем. - М.: Финансы и Статистика, 2002 - 352 c.: ил.

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

Для стандартов:

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

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

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

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

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

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

Приложение

программный код лечебный информационный

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

A.1 Листинг файла DBMeneger.h

#ifndef DBMANAGER_H_HEADER_INCLUDED_B200C179

#define DBMANAGER_H_HEADER_INCLUDED_B200C179 EnterDogovor;

// Система управления базой данных

//##ModelId=453CF383009FDBManager

{:

//##ModelId=453CF4550169SaveInfo(Integer ZakazID);

//##ModelId=454DF91303DA*theTransactionManager;

//##ModelId=454DF99B01F5*theEnterDogovor;

};

#endif /* DBMANAGER_H_HEADER_INCLUDED_B200C179 */.2 Листинг файла DBMeneger.cpp

#include "DBManager.h"

#include "EnterDogovor.h"

//##ModelId=453CF4550169DBManager::SaveInfo(Integer ZakazID)

{

}.3 Листинг файла DogovorID.cpp

#include "DogovorID.h"

//##ModelId=454DF234029ADogovorID::Create()

{

}

//##ModelId=454DF24203BDDogovorID::SetInfo(Integer ID)

{

}

//##ModelId=454DF25101C0DogovorID::GetInfo()

{

}.4 Листинг файла DogovorID.h

#ifndef DOGOVORID_H_HEADER_INCLUDED_B200C34A

#define DOGOVORID_H_HEADER_INCLUDED_B200C34A

//##ModelId=454DF0B10348DogovorID

{:

//##ModelId=454DF234029ACreate();

//##ModelId=454DF24203BDSetInfo(Integer ID = 0);

//##ModelId=454DF25101C0GetInfo();:

//##ModelId=454DF7F2032ADogovorID;

};

#endif /* DOGOVORID_H_HEADER_INCLUDED_B200C34A */.5 Листинг файла EnterDogovor.cpp

#include "EnterDogovor.h"

//##ModelId=453CF4630336EnterDogovor::CreateEmptyRecord()

{

}

//##ModelId=453CF47D010D::PacientInfo()

{

}

//##ModelId=453CF48801B3::EnterInformation(Integer dogovor_namber, String pacient_name, String pacient_sername, String pacient_lastname, Integer polise_namber, String type_uslug, int prise_uslug, data data)

{

}.6 Листинг файла EnterDogovor.h

#ifndef ENTERDOGOVOR_H_HEADER_INCLUDED_B200DB55

#define ENTERDOGOVOR_H_HEADER_INCLUDED_B200DB55

// Оформление договора

//##ModelId=453CF3E40275EnterDogovor

{:

//##ModelId=453CF4630336CreateEmptyRecord();

//##ModelId=453CF47D010D();

//##ModelId=453CF48801B3(Integer dogovor_namber, String pacient_name, String pacient_sername, String pacient_lastname, Integer polise_namber, String type_uslug, int prise_uslug, data data);

//##ModelId=4DE798F801D4dogovor_namber;

//##ModelId=4DE7991B0177pacient_name;

//##ModelId=4DE79935003Epacient_sername;

//##ModelId=454DF92B028A*theDogovorID;:

//##ModelId=4DE799530148pacient_lastname;

//##ModelId=4DE79A260128polise_namber;

//##ModelId=4DE79B470232type_uslug;

//##ModelId=4DE79B5B02EEprise_uslug;

//##ModelId=4DE79B720399data;

};.7 Листинг файла FormUslug.cpp

//