Помощь с обучением
Требуется помощь в получении практики?
Оставляй заявку.
Заказать практику

Отчет по практике в УжНУ

В данном проекте клиентское приложение для информационной системы «Транспорт» будет придерживаться концепции «тонкого клиента». То есть, вся бизнес – логика должна быть реализована на сервере базы данных Firebird.  РСУБД предоставляет широкий выбор вариантов программирования бизнес – логики позволяя написать просмотры, хранимые процедуры, триггеры, исключения.

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

Рисунок 3 – Информационно-технологическая модель информационной системы АТП

Подробное описание представлено далее, в проектировании базы данных.

Как показано на Рисунок 4, в информационной системе по учету заявок на осуществление пассажирских перевозок, предусматриваются сценарии Администратора, Диспетчера и Экономиста

Рисунок 4 – Диаграмма вариантов использования информационной системы в части учета перевозок

 

2.1.2 Описание алгоритма

 

Средствами  IBExpert создаем все необходимые просмотры (см. Приложение 1). Далее приступаем к созданию хранимых процедур на ввод, изменение и удаление данных для каждой таблицы. Кроме этого необходимо создать хранимые процедуры на выборку данных для составления отчетов.

В IBExpert загрузил SQL редактор, выбрав меню Tools->SQL Editor. В появившемся окне написал скрипт для создания процедур на ввод, изменение и удаление данных  таблицы CLIENTS:

CREATE OR ALTER PROCEDURE DEL_CLIENT (

    rn smallint)

as

begin

  begin

     delete from clients where rn_clients  = :rn;

  when sqlcode -530 do exception e_key;

  end

  suspend;

end

Затем создаем процедуры на добавление и изменение записи.

CREATE OR ALTER PROCEDURE INS_CLIENTS (

    surname varchar(25),

    name varchar(25),

    second_name varchar(25))

as

begin

  begin

     insert into clients (surname,name,second_name) values (:surname,:name,:second_name);

     when sqlcode -530 do exception e_key;

  end

  suspend;

end 

CREATE OR ALTER PROCEDURE UPD_CLIENTS (

    rn smallint,

    surname varchar(25),

    name varchar(25),

    second_name varchar(25))

as

begin

     update  clients

     set surname=:surname, name=:name, second_name=:second_name

     where rn_clients = :rn;

  suspend;

end

Полный  список хранимых процедур представлен  в таблице 3.

Таблица 1. Название и назначение процедур

Название  процедуры Назначение
DEL_CLIENT Удалить запись таблице Клиенты
DEL_EMPLOYERS Удалить запись таблице Сотрудники
DEL_EVENTS Удалить запись таблице Журнал событий
DEL_MESTO Удалить запись таблице Место парковки
DEL_TRANSPORT Удалить записи в таблице Транспорт
INS_CLIENTS Добавление  записи в таблицу Клиенты
INS_EMPLOYERS Добавление  записи в таблицу Сотрудники
INS_MAGAZINE_EVENTS Добавление  записи в таблицу Журнал событий
INS_MESTO_PARKING Добавление  записи в таблицу Место парковки
INS_TRANSPORT Добавление  записи в таблицу Транспорт
UPD_CLIENTS Редактирование  записи в таблице Клиенты
UPD_EMPLOYERS Редактирование  записи в таблице Сотрудники
UPD_MAGAZINE Редактирование  записи в таблице Журнал событий
UPD_MESTO_PARKING Редактирование  записи в таблице Место парковки
UPD_TRANSPORT Редактирование  записи в таблице Транспорт

2.1.3 Функциональные части программы

 

Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники с названиями объектов), вертикальные «линии жизни» (англ. lifeline), отображающие течение времени, прямоугольники, отражающие деятельность объекта или исполнение им определенной функции (прямоугольники на пунктирной «линии жизни»), и стрелки, показывающие обмен сигналами или сообщениями между объектами.

Рисунок 5 – Диаграмма последовательности

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

Далее будут разработана диаграмма состояний. Объекты характеризуются поведением и состоянием, в котором находятся. Диаграммы состояний применяются для того, чтобы объяснить, каким образом работают сложные объекты. [7]

Используются следующие условные обозначения:

  • Круг, обозначающий начальное состояние.
  • Окружность с маленьким кругом внутри, обозначающая конечное состояние (если есть).
  • Скруглённый прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.
  • Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Охраняющее выражение может быть добавлено перед «/» и заключено в квадратные скобки (название_события[охраняющее_выражение]), что значит, что это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после «/» (название_события[охраняющее_выражение]/действие).
  • Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.

Рисунок 6– Диаграмма состояний

Далее разрабатываем диаграмму классу (6). Диаграмма классов (англ. Static Structure diagram) — диаграмма, демонстрирующая классы информационной ссистемы и взаимосвязи между ними. [9]

Существует два вида:

  • Статический вид диаграммы рассматривает логические взаимосвязи классов между собой;
  • Аналитический вид диаграммы рассматривает общий вид и взаимосвязи классов, входящих в систему.

Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения: [10]

  • Концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;

Рисунок 6 – Диаграмма классов

  • Точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;
  • Точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).

Диаграммы деятельности удобно применять для визуализации алгоритмов, по которым работают операции классов. [8]

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

Рисунок 7 – Диаграмма деятельности

Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры: [11]

  • Прямоугольники с закруглениями — действия
  • Ромбы — решения
  • Широкие полосы — начало (разветвление) и окончание (схождение) ветвления действий
  • Чёрный круг — начало процесса (начальное состояние)
  • Чёрный круг с обводкой — окончание процесса (конечное состояние)
  • Стрелки идут от начала к концу процесса и показывают последовательность переходов.

 

2.1.4 Физическая структура проекта

 

Запускаем приложение администрирования баз  данных Firebird IBExpert и, используя функции, заложенные в этом программном средстве, создаем и регистрируем в системе новую базу данных Firebird «Транспорт». Создание базы данных инсталлирует инфраструктуру, необходимую для начала создания объектов. Первичным объектом для постоянного хранения данных в базе данных является таблица.

Приступая к созданию таблиц, предполагается, что уже выполнен анализ данных и подготовлена модель, а также имеется совершенно четкое представление о структурах главных таблиц и их взаимоотношениях. Исходя из данных, полученных при выполнении инфологического и даталогического проектирования, спроектировал таблицы и поля базы данных. Определяем ключевые поля и поля Not null (см. Таблица 2).

В данной базе данных для определения  типов данных столбцов таблиц  используются домены (см. Таблица 3). Домены в Firebird схожи с концепцией «типы данных, определенные пользователем». Хотя и невозможно создать новый тип данных, но можно задать набор атрибутов с одним из существующих типов данных и присвоить ему идентификатор домена. После этого можно использовать домен как параметр типа данных для определения столбцов любой таблицы. Преимущества инкапсуляции определения данных очевидны, так как в Firebird отсутствует логический, денежный и некоторые другие типы данных, но, используя домены, можно создать замену этим типам данных.

Таблица 2 – ER – модель БД

Имя таблицы Поле Тип Not Null Primary key Имя домена
Clients RN_clients SMALLINT + RN_clients D_INDEX
Surname VARCHAR(25) + D_FIO
Name VARCHAR(25 + D_FIO
Second_name VARCHAR(25) + D_FIO
Employers RN_employers SMALLINT + RN_employers D_INDEX
Surname VARCHAR(25) + D_FIO
Name VARCHAR(25) + D_FIO
Second_name VARCHAR(25) + D_FIO
Polnomochie VARCHAR(40) + D_INF
Magazine_events RN_events SMALLINT + RN_events D_INDEX
Date_sob DATE + D_DATE
Time_V_ezd TIME + D_TIME
Time_vyezd TIME + D_TIME
RN_employers SMALLINT + D_INDEX
RN_transport SMALLINT + D_INDEX
RN_mesto SMALLINT + D_INDEX
Mesto_parking RN_mesto SMALLINT + RN_mesto D_INDEX
Class VARCHAR(40) + D_INF
Transport RN_transport SMALLINT + RN_transport D_INDEX
Mark VARCHAR(40) + D_INF
Colour VARCHAR(40) + D_INF
State_num VARCHAR(7) + D_STATNUM
RN_clients SMALLINT + D_INDEX

 

Таблица 3 – Список доменов

Имя домена Тип Длина Значение  по умолчанию Ограничения
D_DATE DATE value<=’TODAY’
D_INDEX SMALLINT value>0
D_INF VARCHAR 40
D_STATNUM VARCHAR 7
D_TIME TIME
D_FIO VARCHAR 25

 

Теперь, когда проработаны все теоретические  аспекты создания базы данных, можно  приступать к программированию доменов  и таблиц. Для этого, запустив IBExpert, загружаем SQL редактор и выбираем меню Tools->SQL Editor.

Оцените статью
Практики.нет?
Комментарий
  1. Полина

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

    Ответить
    1. Андрей автор

      Чтобы узнать стоимость, пожалуйста, заполните форму на сайте или напишите нам в мессенджеры. Расчёт стоимости займёт 1-2 часа в рабочее время. В выходные и праздничные дни расчёт высылается по мере готовности в течение текущего дня. После согласования расчёта и условий работы мы можем начинать наше сотрудничество!

      Ответить
  2. Михаил

    Сколько это стоит?

    Ответить
    1. Андрей автор

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

      Ответить
  3. Иван

    Могу ли я заказать практику если я её не проходил реально?

    Ответить
    1. Андрей автор

      Да, Вы можете заказать оформление отчёта на нашем сайте и мы гарантируем соблюдение всех требований кафедры. Ваш отчёт по практике примут на высокий балл или мы вернем деньги!

      Ответить
  4. Анастасия

    У меня нет печатей, можно ли заказать печати на вашем сайте?

    Ответить
    1. Андрей автор

      Вы может заказать отчёты с печатями и без печатей. У нас есть широкий выбор партнёрский организаций, которые могут ставить печати. Это ООО, магазины, детские сады и школы, организации финансового, нефте-газового сектора, социальные организации. Все печати реально существующих организаций и Вашу практику могут подтвердить при звонке из учебного заведения.

      Ответить
  5. Андрей

    Как я получу документы по практике если заказываю отчёт дистанционно?

    Ответить
    1. Андрей автор

      Все документы по практике Вы получаете на свой электронный адрес. Если требуются оригинальные печати (в некоторых учебных заведениях с этим строго), то мы присылаем комплект документов Почтой России или Сдэком. Стоимость отправки документов рассчитывается по тарифам транспортных компаний.

      Ответить
  6. Юля

    По каким дисциплинам можно заказать отчёт?

    Ответить
    1. Андрей автор

      Как Вы можете посмотреть на нашем сайте, здесь представлено более 300 отчётов для разных учебных заведений и разных дисциплин. Мы можем выполнять все отчёты на высокие баллы!

      Ответить
  7. Ирина

    Мой отчёт по практике точно примут?

    Ответить
    1. Андрей автор

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

      Ответить
  8. Михаил

    Как пользоваться Вашим сайтом?

    Ответить
    1. Андрей автор

      Сайт praktiki.net разделён на разделы — типы практик (учебная, Производственная, преддипломная и др); место проведения (в суде, в школе, в ООО, на стройке и т.д.); учебное заведение (Синергия, Росдистант, Витте, Ранхигс, всего около 200 вузов); курсы — с 1 по 5.

      Можете воспользоваться строкой поиска (лупа в верхнем правом углу) и найти то, что Вам нужно. Если Вам нужен пример отчёта в банке, наберите «банк». Если Вам нужен пример отчёта в Синергии, наберите «Синергия». Если Вам нужны примеры производственной практики, наберите «Производственная практика». Думаю, Вы поняли 😉

      Ответить