Разработка информационно-справочной системы по учебным заведениям (подсистема "Оператор")

Курсовой проект - Компьютеры, программирование

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

?сновным типом информации, циркулирующей между системой и внешними объектами, являются данные о заведениях.

Обычно на самом верхнем уровне находится один процесс, представляющий собой систему в целом, и набор внешних сущностей, с которыми она взаимодействует. Построим предварительную контекстную диаграмму нашего процесса, которая представлена на рисунке 2.2.1.

 

 

Рисунок 2.2.1

 

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

 

 

Рисунок 2.2.2

 

 

Далее построим диаграмму потоков данных для процесса "обработка данных", т.к. именно он требует своего детального рассмотрения и анализа. Диаграмму потоков данных представим в приложении Б.

3. Проектирование программного средства

 

3.1 Концептуальное и логическое проектирование структуры информационного обеспечения

 

Концептуальное проектирование базы данных представляет собой процесс описания бизнес требований и данных с точки зрения пользователя. Логическая модель отражает структуру данных с точки зрения разработчика. На этом этапе определяется тип системы управления базами данных, объекты БД, отношения между ними. Проектирование БД на логическом уровне является важным шагом процесса проектирования. Если для отображения концептуального моделирования применяется ER-диаграмма, то она является и логической моделью. В нашем случае используется ER-модель, значит, концептуальная модель не требует трансформации в логическую. Поэтому будет достаточно создать ER-диаграмму.

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

Основными хранилищами данных будут являться сущности "vuz" и "suz". В них будут храниться все необходимые записи для получения различного рода информации о заведениях ВПО и СПО. Далее возникает необходимость создания сущностей "fvuz" и "fsuz", которые будут связаны соответственно с первичными сущностями. Сущности "fvuz" и "fsuz" необходимы для хранения данных специальностях заведений ВПО и СПО соответственно. В итоге получается четыре сущности, а именно:

)vuz;

2)suz;

)fvuz;

)fsuz.

Далее рассмотрим связи сущностей. Связь является поименованной ассоциацией между двумя сущностями, значимой для рассматривания данной предметной области. Связи может даваться имя, выраженное грамматическим оборотом глагола и помещаемое возле линии связи. В нашей модели имеются две связи:

)vuz - fvuz;

2)suz - fsuz.

В обоих случаях определим тип связи как один-ко-многим. Это означает, что экземпляр первой сущности связан с несколькими экземплярами второй сущности. Это наиболее часто используемый тип связи. Модальность связи - "должен". Это означает, что экземпляр одной сущности обязан быть связан не менее чем с одним экземпляром другой сущности, т.е. связь обязательная.

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

Рассмотрим атрибуты сущности "vuz":

)idvuz - хранит уникальный порядковый номер заведения ВПО;

2)Имя - хранит данные о названии заведения ВПО;

3)Адрес - хранит адрес заведения;

4)Контакт - хранит номера контактных телефонов и факсов;

)Сайт - хранит адреса официальных сайтов учебного заведения;

6)e-mail - хранит адреса электронной почты заведения ВПО.

Рассмотрим атрибуты сущности "suz":

)isvuz - хранит уникальный порядковый номер заведения CПО;

2)Имя - хранит данные о названии заведения СПО;

3)Адрес - хранит адрес заведения;

4)Контакт - хранит номера контактных телефонов и факсов;

)Сайт - хранит адреса официальных сайтов учебного заведения;

6)e-mail - хранит адреса электронной почты заведения CПО.

Рассмотрим атрибуты сущности "fvuz":

)idfvuz - хранит уникальный порядковый номер специальности ВПО;

2)Факультет - хранит название специальности заведения ВПО;

3)idvuz - хранит порядковый номер заведения ВПО, которому принадлежит специальность.

Рассмотрим атрибуты сущности "fsuz":

)idfsuz - хранит уникальный порядковый номер специальности СПО;

5)Факультет - хранит название специальности заведения СПО;

6)idsuz - хранит порядковый номер заведения СПО, которому принадлежит специальность.

Для построения ER-модели так же необходимо указать значение для каждого атрибута. Атрибут может входить в соста?/p>