Вы находитесь на странице: 1из 28

Министерство образования, науки и молодёжи Республики Крым

Государственное бюджетное профессиональное образовательное учреждение


Республики Крым «Феодосийский политехнический техникум»

Цикловая комиссия компьютерных дисциплин

ОТЧЕТ
ПОПРОИЗВОДСТВЕННОЙ ПРАКТИКЕПП.02
ПО ПМ.02 «Осуществление интеграции программных модулей»

Выполнил: студент 4 курса


группы ИСПП 18 1/9 Яновский А.Н.
Специальность 09.02.07 «Информационные
системы и программирование (квалификация:
программист)»
Руководитель: Кутик Е.В._________________

Феодосия, 2022
РЕФЕРАТ

Отчет по производственной практике на базе предприятия ООО


«ФеоПолитех». Знакомство с предприятием. Создание рабочего приложения.
Государственное бюджетное профессиональное образовательное учреждение
Республики Крым «Феодосийский политехнический техникум» 2022.
Количество страниц – 28, рисунков - 18, таблиц - 6, литературных источников –
7.
Создано приложение «Holton». Реализовано в среде VisualStudio. Коды
приложения написаны на языке C#.
Приложение ведет учет данных о клиентах и услугах отеля
«ФеоПолитех».
В ней были учтены множество данных, таких как:
Список преподавателей: Код преподавателя, ФИО, День рождения.
Список групп: Код группы, Название группы, Количество студентов.
Обучение: Код процесса, Код преподавателя, Код группы, Статус
обучения.
Учет данных служит для сведения в единую взаимосвязанную систему
подачи заявления предоставляемых организацией.
Оптимизация учета данных является одним из основных факторов,
способных существенно оптимизировать процесс.
Основной целью практики является создание базы данных для обработки
и хранения указанной информации.

ПРИЛОЖЕНИЕ, БАЗА ДАННЫХ, ПРЕДПРИЯТИЕ, СТРУКТУРА,


ДИЗАЙН, ГРАФ, МОДЕЛЬ, ТЕСТИРОВАНИЕ, C#, VISUAL STUDIO, MS SQL.

2
СОДЕРЖАНИЕ

ВВЕДЕНИЕ..................................................................................................................5
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ..................................................................................6
1.1 Изучение характеристик предприятия как объекта компьютеризации...........6

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


предприятия.................................................................................................................6
2 ПРОЕКТНАЯ ЧАСТЬ.............................................................................................7
2.1 Проектирование программных систем для решения прикладных задач
организации. Определение требований к программному продукту (ПО).............7

2.2 Составление технического задания (ТЗ). Выбор возможных способов


реализации ТЗ..............................................................................................................7

2.3 Описание предметной области. Выбор программных и аппаратных средств


реализации ПО.............................................................................................................7

2.4 Проектирование архитектуры программного средства. Построение


диаграмм UML.............................................................................................................8

2.4.1 Разработка диаграммы вариантов.....................................................................8

2.4.2 Разработка диаграммы классов.........................................................................9

2.4.3 Разработка диаграммы последовательности....................................................9

2.4.4 Разработка программы компонентов..............................................................10

2.4.5 Разработка структурной схемы ПО (EDR)....................................................10

3. ПРОЕКТИРОВАНИЕ МОДУЛЕЙ ПО................................................................11


3.1 Разработка и оформление требований к программным модулям по
предложенной документации...................................................................................11

3.2 Разработка алгоритма программного продукта (ПП)......................................12

3.3 Разработка программного кода..........................................................................13

3
3.4 Реализация программного кода с использованием инструментальных
средств. Разработка интерфейса ПП........................................................................13

4. ОТЛАДКА..............................................................................................................16
4.1 Тестирование ПП.................................................................................................16

4.2 Инспектирование разработанных программных модулей на предмет


соответствия стандартам кодирования...................................................................18

4.3 Составление сопроводительной документации на ПП....................................19

ЗАКЛЮЧЕНИЕ.........................................................................................................21
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ.......................................................22
ПРИЛОЖЕНИЕ А
ПРИЛОЖЕНИЕ Б

4
ВВЕДЕНИЕ

На современном этапе развития экономики, в условиях уже относительно


сложившихся экономических связей и конкурентной среды, становится
актуальным не только общее совершенствование существующих технологий
организации работы всех участников предприятия, но и внедрение новых
способов работы с данными, увеличивая скорость реакции рабочей силы.
Главными целями курсовой работы является:
 проектирование базы данных;
 построение базы данных;
 разработка интерфейса базы данных средствами среды VisualStudio.
Для достижения целей были решены следующие задачи:
 разработана предметная область;
 выполнена корректировка план-графика работ;
 выполнено проектирование БД;
 создана БД в средеSQLServer 2016;
 заполнена БД данными;
 созданы графические формы для выбора интересующих
параметров;
 проделана работа с данными: навигация и фильтрация;
 построены запросы на языке C#
Программа подразумевает под собой приложение, позволяющие
упростить и автоматизировать работу служащего предприятия, организовав
быстрое обслуживание.
Программное обеспечение позволит автоматизировать и упростить
работу для преподавателей, руководителей организации/предприятия.

5
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1Изучение характеристик предприятия как объекта компьютеризации


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

Таблица 1 - Конфигурация ПК
№ п/п Наименование Тип
1 2 3
1 Процессор AMD A4-7300 APU (x2)
2 Твердотельный накопитель 500 GB
3 Оперативная память 8 GB
4 Видеокарта Nvidia GeForce GTX 750 Ti
5 Звуковая карта Realtek High Definition Audio

Также в кабинете управления находится сервер, телефония, сканер и


принтер, с помощью которого возможно осуществлять управление всеми
процессами делопроизводства.
Анализ программного обеспечения Операционная система. Офисные
программы. Специальные прикладные программы
На ПК установлена операционная система Windows 10 Home и т.д.

1.2 Изучение инструментальных средств разработки программного


обеспечения предприятия
На базе предприятия ООО «ФеоПолитех» на компьютерах уже была
установлена продукция «Microsoft».
ДОРАБОТАТЬ! Тут должна быть конкретика: что есть конкретно для
программиста, а не только продукция «Microsoft».

6
2 ПРОЕКТНАЯ ЧАСТЬ

2.1 Проектирование программных систем для решения прикладных задач


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

2.2 Составление технического задания (ТЗ). Выбор возможных способов


реализации ТЗ
ЧТО такое ТЗ – краткая характеристика и для чего надо Составленное
техническое задание находится в приложении Б.

2.3 Описание предметной области. Выбор программных и аппаратных


средств реализации ПО
Основной услугой предоставляемой предприятием является учёт
клиентов и услуг отеля. Так же можно выделить минимум пять задач, которые
решаются в «ТЭС ОТЕЛЬ» сотрудниками, а именно: не правильная нумерация
1. Помощь сотрудникам в учёте клиентов и услуг;
2. Возможность клиентами просматривать информацию о отеле;
Предприятия состоит из двух отделов: отдел управления (в его составе
кабинет управления) и отдел услуг. Управлением предприятия занимается
директор. В его ведении находятся вопросы функционирования и деятельности
организации. Он контролирует деятельность всех сотрудников. Также в его
компетенции вопросы движения финансовых потоков[5].

7
Эти задачи требуется реализовать и укомплектовать в одном
программном продукте.

2.4 Проектирование архитектуры программного средства. Построение


диаграмм UML
Спроектирована архитектура программного средства. Создана диаграмма
UML(рисунок 1):

Рисунок 1 – UML диаграмма точек зрения СВОЮ за столько времени можно


было сделать, а не содрать у коллег!

2.4.1 Разработка диаграммы вариантов


При проектировании ТЗ, было установлено, что для работы требуются
следующие параметры использования программы Рисунок 2:

Рисунок2 – Диаграмма вариантов использования СВОЮ за столько времени


можно было сделать, а не содрать у коллег!
8
2.4.2 Разработка диаграммы классов
Разработана диаграмма классов. Диаграмма классов предоставляет
возможность понятие схемы работы приложения Рисунок 3:

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

2.4.3 Разработка диаграммы последовательности


Диаграммы последовательности (sequence diagram) являются видом
диаграмм взаимодействия языка UML, которые описывают отношения
объектов в различных условиях. Условия взаимодействия задаются сценарием,
полученным на этапе разработки диаграмм вариантов использования, Рисунок
4. [1]

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

9
2.4.4 Разработка программы компонентов
Разработка программы компонентов - это процесс преобразования
требований пользователя в некоторую подходящую форму, которая помогает
программисту в кодировании и реализации программного обеспечения [1]
( Рисунок 5). ТАК исправить по всему тексту ПЗ – точка ставится в конце
предложения, ссылка на рисунок в ()

Рисунок 5 – Работа компонентов

2.4.5 Разработка структурной схемы ПО (EDR)


Создана структурная схема ПО (EDR) – что это? Рисунок 6:

Рисунок 6 – EDRдиаграмма

10
3. ПРОЕКТИРОВАНИЕ МОДУЛЕЙ ПО

3.1 Разработка и оформление требований к программным модулям по


предложенной документации
При разработке и оформление требований программных модулей
(плагинов) используемые архитектурные решения не должны нарушать
функциональность и работу ГИС ТОР КНД и должны основываться на
принципах масштабируемости и отказоустойчивости. Программный модуль
должен быть разработан на языке Java, JavaScript, Python, RubyonRails, С#,SQL,
Таблица 2 [3]. Какой выбрал ты и почему?
Программа состоит из одного приложения.

Таблицы 2 -Требования к программным модулям



Назначение теста Ожидаемые результаты Фактический результат
теста
1 2 3 4
1 Запуск программы Программа запустится Программа запустилась

2 Выход из программы При нажатии на кнопку При нажатии на кнопку


“выход”, программа “выход”, программа
закроется закрылась

3 Переход между формами Программа запустит Программа запускает


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

4 Переход между формами Выдаст ошибку о том, Выдает ошибку о том,


программы. При нажатии что ввели неверные что ввели неверные
на кнопку

11
“Авторизоваться”, данные данные
программа запускает
окно авторизации, в
котором вводим
неверные данные

5 Переход между формами Программа закроет Программа закрывает


программы. При нажатии текущую форму и текущую форму и
на кнопку “Назад” откроет предыдущую открывает предыдущую
форму

3.2 Разработка алгоритма программного продукта (ПП)


Произведена разработка программного алгоритма. Алгоритм означает
точное описание некоторого процесса, инструкцию по его выполнению.
Разработка алгоритма является сложным и трудоемким процессом.
Алгоритмизация - это техника разработки (составления) алгоритма для решения
задач на ЭВМ. Блок-схема обобщенного алгоритма работы программы
представлен(рисунок7).

Рисунок 7 – Алгоритм программного продукта


3.3 Разработка программного кода
Разработанный код программы находится в Приложение А.

12
3.4 Реализация программного кода с использованием инструментальных
средств. Разработка интерфейса ПП
Реализация программного кода с использованием инструментальных
средств представлена в виде формы «Главное меню» (рисунок 10). Формы:
список преподавателей, список групп, обучение на (рисунок 10 - рисунок 12).
Также представлены формы «Авторизация и регистрация» на (рисунок 8 -
рисунок 9).

Рисунок 8– Авторизация

Рисунок 9 – Регистрация

13
Рисунок 10– Главный экран

Рисунок 11 – Список групп

Рисунок 12 – Обучение

14
4. ОТЛАДКА

4.1 Тестирование ПП
Код разрабатываемого приложения был реализован посредством языка
высокого уровня C#. Для обработки ошибок использовался оператор if. Сначала
было реализовано создание регистрации и авторизации, и обработка ошибок
если пользователь не ввел данные при авторизации (Рисунок 12) и регистрации
(Рисунок 13 – Рисунок 20), затем обработана ошибка при поиске данных если
не ведена хоть одна переменная. (Рисунок 21). Тут говорится о тестировании???

Рисунок 13– Ошибка при не введении логина и пароля или введении неверных
данных

Рисунок 14 – Ошибка при не введении данных в поля регистрации

15
4.2 Инспектирование разработанных программных модулей на предмет
соответствия стандартам кодирования
Инспектирование разработанных программных модулей выполняется в
соответствии со стандартами кодировки:
- MySQL-Свободная реляционная система управления базами данных.
Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая
права на торговую марку вместе с поглощённой SunMicrosystems, которая
ранее приобрела шведскую компанию MySQL AB. Продукт распространяется
как под GNU GeneralPublicLicense, так и под собственной коммерческой
лицензией. Помимо этого, разработчики создают функциональность по заказу
лицензионных пользователей. Именно благодаря такому заказу почти в самых
ранних версиях появился механизм репликации [2].
Название таблицы — существительное в единственном числе. В качестве
разделителя — подчеркивание.
Название первичного ключа — название таблицы + _id.
Длина строк в столбцах не превышает 80 символам.
Название таблицы, реализующей связь многие-ко-многим.
Атрибуты таблиц, реализующие логическое поведение — is_ + название.
- VisualStudioC# - Объектно-ориентированный язык программирования.
Разработан в 1998-2001 годах группой инженеров компании Microsoft под
руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки
приложений для платформы Microsoft .NET Framework и .NET Core.
Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. [4]
Всех определений типов, в том числе пользовательских классов,
перечислений, событий, делегатов и структур;
значения перечислений;
readonly полей и констант;
интерфейсов;
методов;
пространств имен (namespace);

16
свойств;
публичных полей;
Программные модуля соответствует выше перечисленным стандартам
кодировки.

4.3 Составление сопроводительной документации на ПП


В целях удобства для пользователя справка была спроектирована в
программном продукте (рисунок 22). Она включает в себя 3 раздела.
Первый раздел «О разработчике» (рисунок 23). Включает в себя краткую
информацию о разработчике
Второй раздел «О компании» (рисунок 24), в котором рассказывается о
формировании и актуальности компании.
Третий раздел «Руководство пользователя» (рисунок 25). В нём хранится
информация о пользовании формами.

Рисунок 15 – Справка пользователя

Рисунок 16 – Информация о разработчике

17
Рисунок 17 – Информация о компании

Рисунок 18 – Информация по эксплуатации

18
ЗАКЛЮЧЕНИЕ

В результате выполнения производственной практики ПП.02 по


ПМ.02«Осуществление интеграции программных модулей» была разработана
база данных для учета данных Техникума, позволяющая просматривать
информацию о преподавателях и группах техникума: преподаватели, ФИО
преподавателей, группы и количество обучающихся, а также учёт
выполненного проекта обучения.
Данная база данных предназначена для сотрудников техникума.
В результате применения данной базы данных будет упрощена работа
сотрудников организации.
На данный момент база данных «ФеоПолитех» предоставляет
ограниченный функционал и в дальнейшем может совершенствоваться.
Все задания производственной практики ПП.02 по ПМ.02
«Осуществление интеграции программных модулей» были выполнены в
полном объёме.
При выполнении практики были использованы различные пособия, в том
числе учебники по организации коммерческой деятельности и интернет
ресурсы.
В ходе тестирования разработанной база данных было
продемонстрировано, что база выполняет все поставленные задачи в
соответствии со сформированными требованиями.

19
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1. ГОСТ 7.32.2017 Система стандартов по информации, библиотечному и


издательскому делу. Отчет о научно-исследовательской работе. Структура и
правила оформления;
2. Златопольский Д.М. Программирование: типовые задачи, алгоритмы,
методы [Электронный ресурс]/ Златопольский Д.М.— Электрон. текстовые
данные.— Москва: Лаборатория знаний, 2020.— 224 c.— Режим доступа:
http://www.iprbookshop.ru/12264.html.— ЭБС «IPRbooks»;
3. Кошелев, В.Е. Базы данных в SQL 2019: Эффективное использование /
В.Е. Кошелев. - М.: Бином-Пресс, 2019;
4. Агальцов, В.П. Базы данных. В 2-х т.Т. 1. Локальные базы данных:
Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2018;
5. Молдованова О.В. Языки программирования и методы трансляции
[Электронный ресурс]: учебное пособие/ Молдованова О.В.— Электрон.
текстовые данные.— Новосибирск: Сибирский государственный университет
телекоммуникаций и информатики, 2018.— 134 c.— Режим доступа:
http://www.iprbookshop.ru/54809.html.— ЭБС «IPRbooks»;
6. Котов В. М, Информатика. Методы алгоритмизации. – М.: Народная
асвета, 2018. – 302с.: ил.;
7. Кириллов, В.В. Введение в реляционные базы данных. Введение в
реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-
Петербург, 2018.

20
ПРИЛОЖЕНИЕ А
Листинг кода
Таблица 3 – Листинг кода
namespace Holton
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection holton = new SqlConnection(@"Data Source=DESKTOP-4VH10R5\
SQLEXPRESS;Initial Catalog=HoltonHotel;Integrated Security=True");

private void label4_Click(object sender, EventArgs e)


{
Form2 f2 = new Form2();
f2.Owner = this;
this.Hide();
f2.Show();
}

private void button1_Click(object sender, EventArgs e)


{
string reg = "SELECT * From Register WHERE (Login = @login AND Password=
@pass)";
SqlCommand cmd = new SqlCommand(reg, holton);
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();

SqlCommand command = new SqlCommand(reg, holton);


command.Parameters.Add("@login", SqlDbType.VarChar);
command.Parameters.Add("@pass", SqlDbType.VarChar);
command.Parameters["@login"].Value = textBox1.Text;
command.Parameters["@pass"].Value = textBox2.Text;
adapter.SelectCommand = command;
adapter.Fill(table);

if (table.Rows.Count > 0)
{
Form3 f3 = new Form3();
f3.Show();
this.Hide();
}
else
{
MessageBox.Show("Пользователя не существует");
}
}

private void button2_Click(object sender, EventArgs e)


{
Application.Exit();
}

}
}
ПРИЛОЖЕНИЕ Б
Техническое задание

23
1.1 Наименование программы
Наименование программы: «Holton».
1.2 Краткая характеристика области применения
База данных предназначена для учёта данных
1.3 Условные обозначения и сокращения
БД - База данных;
ТЗ - Техническое задание
СУБД-Система управления базой данных
2. Основания для разработки
Основанием для разработки БД является задание на производственную
практику ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ ПП.02
ПО ПМ.02 «Осуществление интеграции программных модулей»,
выданное 16 марта 2022 года. преподавателем Кутик Е.В.
2.1 Наименование и условное обозначение темы разработки
Наименование темы разработки - Разработка БД «ФеоПолитех»
3. Назначение разработки
3.1 Функциональное назначение
Функциональное назначением БД является информационное обеспечение
сотрудников
Поиска, изменения данных и мониторинга функциональной части отеля.
4. Требования к программе или программному изделию
4.1 Требования к функциональным характеристикам
Требования к составу выполненных функций
Программа должна выполнять следующие функции:
1. Учет преподавателей и групп
2. Просмотр информации о обучающем процессе
4.1.1 Разграничение доступа к информации.
Доступ к информации должен предоставляться только авторизованным
пользователям по логину и паролю с соответствующими правами доступа.
Права на соответствующий доступ определяются системным администратором
в соответствии с должностными инструкциями.
4.1.2 Требования к организации входных данных.
Входные данные представлены в ниже перечисленных таблицах:
Ввод входных данных осуществляется символами кириллицы.
4.1.3 Требования к организации выходных данных
Выходные данные соответствуют входным данным. Просмотр выходных
данных осуществляется на мониторе и должен отображается в виде таблицы.
Формат полей соответствует формату идентичных входным данным.

Таблица 3- Авторизация

Название Тип Размер

1 2 3

Login Текстовый 50

Password Текстовый 50

Таблица 4 - Список преподавателей

Название Тип Размер

1 2 3

KODK Числовой 50

NameK Текстовый 50
DateK Дата 50

Таблица 5 – Список групп

Название Тип Размер

1 2 3

KODS Числовой 50

Текстовы
NameS 50
й

CostS Числовой 50

Таблица 6 – Обучение

Название Тип Размер

1 2 3

KODO Числовой 50

KODK Числовой 50

KODS Числовой 50

Status Текстовый 50

4.1.4 Требование к временным характеристикам


Требования к временным характеристикам БД не предъявляются.
4.2 Требования к надежности

26
4.2.1 Требования к обеспечению надежного (устойчивого)
функционирования программы
Надежное функционирование БД должно быть обеспечено сотрудниками
Агентства недвижимости и сотрудником компьютерного отдела:
1) Своевременным ведение БД;
2) Организацией бесперебойного питания серверного и
коммуникационного оборудования;
3) Использованием лицензионного программного обеспечения.
4.2.2 Время восстановление после отказа
Время восстановления после отказа, вызванного сбоем электропитания
технических средств ОС или файловой системы, не должно превышать 15
минут при соблюдении условий эксплуатации технических и программных
средств и правильной настройки операционной системы.
4.2.3 Отказы из-за некорректных действий оператора
Возможными считаются отказы БД вследствие некорректных действий
персонала, обслуживающего СУБД, операционную систему, под управлением
которой работает База данных. Меры безопасности по недопущению
некорректных действий персонала должны определяться руководством
оператора.
4.3 Условия эксплуатации
4.3.1 Климатические условия эксплуатации
Требования не предъявляются
4.3.2 Требования к видам обслуживания
Обслуживание БД включает в себя:
1) информационное обслуживание - ввод и редактирование информации
БД;
2) системное администрирование БД «ФеоПолитех»
4.3.3 Требование к численности персонала
Минимальное количество персонала, требуемое для нормального
функционирования, должно составлять не менее 1 человека.

27
4.4 Требования к параметру и составу технических средств
Минимальные аппаратные требования:
· Процессор Intel совместимый, тактовая частота не ниже 500 MHz;
· Объем свободной оперативной памяти - не менее 512 Мб;
· Не менее 1 ГБ свободного дискового пространства;
· Клавиатура;
· Мышь;
· Принтер.
4.5. Требования к информационным структурам и методам решения
Проектирование структуры БД должно быть выполнено в рамках
разработки технического проекта.
4.5.1 Требования к программным средствам, используемым
программой
Система должна работать под управлением ОС Windows (все).
4.6 Требования к защите информации и программ
Доступ к информации БД на чтение или редактирование предоставляется
только авторизованным пользователям по логину и паролю с
соответствующими правами доступа. Для авторизации необходимо правильно
ввести логин и пароль.
4.7 Требования к упаковке и маркировке
Особые требования не предъявляются.
4.8 Специальные требования
4.8.1 Требования к пользовательскому интерфейсу
Интерфейс должен быть понятным для пользователя.
5. Требования к программной документации
5.1 Предварительный состав программной документации
Состав программной документации должен включать:
Руководство программиста ГОСТ 19.504-79. ЕСПД.

28

Вам также может понравиться