ВСЕ лабораторные работы МГЭПТК по БД вроде…

Лабораторная работа №1

 

Тема: » Выбор темы проектирования программного продукта (ПП). Постановка задачи на разработку, изучение предметной области и аналогов задачи.»

Цель работы: приобретение практических навыков по осуществлению постановки задачи в соответствии с ГОСТ 19.102 — 77.

 

1.3. Техническое задание.

 

Введение.

Автоматизированная справочно-информационная система (АСИС) «Услуги» будет использоваться на предприятиях различных форм собственности и обеспечивать контроль и учет услуг

При использовании данного ПО будет иметься возможность редактировать таблицы «справочник услуг», «исполнители работ», «заказ».

Разработанное ПО может использоваться руководителем для осуществления контроля за предоставленными услугами, Так и заказчиком для просмотра сведений о заказе, исполнителе и узнавании справочника услуг.

 

1.3.1. Основания для разработки.

Основанием для выполнения работы является приказ о лабораторной работе по дисциплине «Учебная практика». № 270 по Государственному экономическому профессионально-техническому колледжу от 5 марта 2012 года.

1.3.2. Назначение разработки.

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

 

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

 

Бланк договора предприятия заказчика с фирмой поставщика услуг (с указанием наименования услуги, исполнителя, адреса, оплаты).

 

Коммерческая версия программного продукта позволит производить:

более полный контроль и организацию учета о услугах;

автоматизировать процесс оформления услуг на предприятие;

уменьшит временные затраты на оформление документов, связанных с услугами;

вычислять задолженность по оплате осуществленных услуг на указанный период;

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

Разрабатываемый автоматизированная система должна будет реализовать следующие функции:

Обеспечение ввода данных о услугах;

Анализ введенной информации;

Подсчет задолженности за осуществленные услуги;

Производить печать документации, связанной с организацией поставок.

 

1.3.3. Исходные данные и источники.

Данная работа является продолжением ранее изученных материалов по дисциплине «ТРПО», и является ее логическим продолжением с учетом рекомендаций по улучшению ранее разработанного ПО, предложенных руководителем учебной практики.

 

1.3.4. Исходные требования к конечному результату.

 

Требования по функциональности.

Разрабатываемая АСИС должна обеспечивать автоматизированный контроль, а так же учет услуг на предприятии для этого создаваемая система должна:

Обеспечивать ввод, связанных с услугами на предприятии и обработку этих данных;

Создавать отчетные документы и документы для организации услуг;

Иметь систему помощи по программе;

При вводе данных об наименовании товаров должен использоваться справочник «Справочник услуг»;

Создаваемые документы должны отвечать отраслевым стандартам, принятым на предприятии.

 

Условия эксплуатации

Создаваемый программный продукт может быть использован любым желающим, которого интересует контроль за оказанными услугами.

Компьютеры, на которых будет использоваться данное программное обеспечение не должны находиться под влиянием температуры ниже 10 градусов и выше 60.

Количество запусков программы на компьютере в бесплатном режиме ограничено в 30 запусков. При необходимости более массивной работы с данным программным обеспечением необходимо приобрести коммерческую версию, стоимость которой составляет 500 долларов США.

 

 

Требования к составу и параметрам технических средств

Программа должна функционировать на персональных компьютерах со следующей конфигурацией:

IBM PC/AT совместимых ПЭВМ не ниже Pentium 100;

с объемом ОЗУ не менее 512 мегабайт;

Объем необходимого дискового пространства — не менее 450 мегабайт.

Требования к информационной и программной совместимости

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

наличие операционной системы типа Windows 95, Windows 98, Windows NT 4.x, Windows 2000 и совместимых с ними;

наличие базы данных LocalInterBase или совместимых с ней;

ввод даты обязателен в форме маски;

ввод цифр обязателен.

Требования по защите.

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

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

Процедуры, которые будут использоваться в программе:

— сохранение и загрузка данных таблицы «справочник услуг», «исполнители работ», «заказ» на диск.

— редактирование всех данных таблицы.

— автосохранение данных (только в коммерческой версии после оплаты и приобретения ключа)..

— ввод пароля при работе в многопользовательском режиме

— изменение интерфейса программы.

— поиск в таблицах.

— упорядочивание записей в таблице

— вывод данных таблицы на экран по запросу пользователя.

— выход (закрытие) программы.

— изменение интерфейса

Вывод: я приобрел практические навыки по осуществлению постановки задачи.

 

Тема: Разработка Блок-схемы программы.

Цель: научиться разрабатывать блок-схемы для программы.

Вывод: я научился разрабатывать блок-схему для разрабатываемого ПО.

 

Тема: Автоматизированное даталогическое проектирование базы данных

Цель: разработать функциональную модель информационной системы для выбранной предметной области, используя AllFusion Process Modeller4.1.

Вывод: я научился разрабатывать функциональную модель информационной системы для выбранной предметной области, используя AllFusion Process Modeller 4.1.

Лабораторная работа № 7-9

Тема: Автоматизированное физическое проектирование базы данных

Цель: разработать структуру базы данных для автоматизированной информационной системы выбранной предметной области, используя CASE-средство AllFusion ERwin Data Modeller 4.1.

Логическая модель

Физическая модель

Вопросы:

  1. Erwin имеет два уровня представления модели – логический и физический
  2. Какой уровень зависит от конкретной реализации СУБД? — физический.
  3. Как добавить новую сущность на диаграмму? – выбрать элемент, изображающий сущность и щелкнуть по диаграмме.
  4. Как добавить атрибуты в сущность? – для добавления атрибута нужно нажать кнопку NEW появится окно new attribute.
  5. Как разрешается связь многие-ко-многим? – для разрешения нужно перейти на вкладку физический, выделить связь и нажать кнопку Many-to-many Transform.
  6. Как можно установить тип данных атрибутов? – выбрать из списка.
  7. В чем отличие идентифицирующих и неидентифицирующих связей? – не происходит идентификация.
  8. Что такое связь категоризации? Как её добавить? – нужно выбрать элемент Complete sub-category, левой клавишей мыши щелкнуть по родительской, затем по дочерней сущности.
  9. Что такое ссылочная целостность? – целостность таблицы, обеспечиваемая при редактировании или удалении записей.
  10. Опишите процесс нормализации базы данных. – необходимо, чтобы каждый детерминант являлся возможным ключом.

Вывод: я научился разрабатывать структуру базы данных для автоматизированной информационной системы.ЛАБОРАТОРНАЯ РАБОТА № 11

Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма прецедентов (вариантов использования)»

Цель: Изучение объектно-ориентированного моделирования и исследование процесса построения диаграммы прецедентов (вариантов использования) в заданной предметной области с помощью пакета Rational Rose 2000.

 

Контрольные вопросы

  1. При этом подходе используются разные объектно-ориентированные модели.
  2. Класс, объект, связь.
  3. Необходимо кратко и ясно определить структуру модели и реализовать ее в программе.
  4. Диаграммы взаимодействия, кооперации и т.п.
  5. Прецедент должен быть инициатором.
  6. Диаграмма отражает взаимодействие вариантов использования и действующих лиц.
  7. Связь, действующее лицо, вариант использования.

    8. Какие типы связей поддерживаются в диаграммах прецедентов (вариантов использования)? – связи коммуникации, использования и расширения.

    Вывод: я изучил объектно-ориентированное моделирование и исследование процесса построения диаграммы прецедентов (вариантов использования) в заданной предметной области с помощью пакета RationalRose 2000.

    ЛАБОРАТОРНАЯ РАБОТА № 12

    Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма классов»

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

     


    Контрольные вопросы

  8. Объект – это структурная единица на диаграмме.
  9. Класс – это отдельная часть программы.
  10. Какие типы отношений имеются в нотации UML? — ассоциация и агрегация
    1. Что такое диаграмма классов? – диаграмма на которой показываются пакеты классов модели.
    2. Что понимается под операцией в диаграмме классов? – это функция, которую можно применять к объектам данного класса.
    3. Назовите основные типы классов. – открытые, закрытые классы.

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

    ЛАБОРАТОРНАЯ РАБОТА № 13

    Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма деятельности»

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


    Контрольные вопросы

    1. Для чего строятся диаграммы действия? – для детализации особенности алгоритмической и логической операции, выполняемой системой.

    2. Перечислите основные элементы диаграммы действий. – начальное и конечное состояние, элементы выбора, линии синхронизации, действие.

    3. Что отражают диаграммы действий – отражает динамику проекта.

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

    ЛАБОРАТОРНАЯ РАБОТА №14

    Тема: «Динамика поведения информационной системы. Диаграммы взаимодействия»

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

     


    Диаграмма последовательности


    Диаграмма кооперации

    Контрольные вопросы

     

    1. Для чего строятся диаграммы взаимодействия? – для отображения процессов обработки информации в рамках варианта использования.
  11. Как изображается взаимодействие на диаграмме последовательности? – изображается в виде двухмерной схемы.
  12. Что такое активация? – это объект, которому принадлежит стек активации.
  13. В чем отличие диаграммы последовательностей и диаграммы коопераций? – диаграмма последовательности отображает действие в реальном времени, а в диаграмме кооперации основной упор сделан на показ связей между объектами.
  14. Перечислите основные элементы диаграмм взаимодействий. – объекты и сообщения.

     

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

     

    ЛАБОРАТОРНАЯ РАБОТА № 15

    Тема: » Диаграммы реализации»

    Цель: Целью работы является исследование динамики поведения информационной системы и физической модели системы, изучение процесса построения диаграмм реализации (компонентов и размещения) в заданной предметной области с помощью пакета Rational Rose.


    Диаграмма компонентов


    Диаграмма размещения

     

    Контрольные вопросы

     

  15. Для чего строятся диаграммы компонентов? – строятся для отображения типов компонент в зависимости между программными компонентами, возникающие на этапе компиляции или в процессе выполнения.
  16. Что такое диаграмма размещений. – это диаграмма, показывающая физическое размещение различных компонент системы в сети.

     

    Вывод: я исследовал динамику поведения информационной системы и физической модели системы, изучил процесс построения диаграмм реализации (компонентов и размещения) в заданной предметной области с помощью пакета Rational Rose.

    ЛАБОРАТОРНАЯ РАБОТА №16

    Тема: » Диаграммы состояний »

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


    Контрольные вопросы

    1. Для чего строятся диаграммы состояний? – строится для показа положения одиночного объекта, события или сообщения, которые вызывают переходы из одного состояния в другое, и действия. Являющиеся результатом смены состояний.
  17. Для каких классов создается диаграмма состояний
  18. Что представляет собой состояние – это некоторое положение в жизни объекта, при котором он удовлетворяет определенному условию, выполняет некоторое действие или ожидает события.
  19. Что представляет собой суперсастояние – состояние, в которое вложено состояние.
  20. Что представляет собой переходы между состояниями – представляет собой смену исходного состояния последующим (которое может быть тем же, что и исходное). Переход может сопровождаться определенным действием.

     

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

     

    .