Разработка объектно-ориентированной модели информационной подсистемы стоматологическая поликлиника
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ентированная модель информационной подсистемы стоматологическая поликлиника для учета пациентов. Данная разработка написана с помощью языка 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
//