Файл: Отчет по учебной практике пм. 01. Разработка модулей программного обеспечения для компьютерных систем.docx
Добавлен: 04.12.2023
Просмотров: 280
Скачиваний: 15
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ РЕСПУБЛИКИ ХАКАСИЯ
«ХАКАССКИЙ ПОЛИТЕХНИЧЕСКИЙ КОЛЛЕДЖ»
Специальность 09.02.07
Информационные системы и программирование
Отчет по учебной практике
ПМ.01. РАЗРАБОТКА МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ КОМПЬЮТЕРНЫХ СИСТЕМ
Руководитель:
____________ Ю.А. Остроушко
(подпись)
__________________________
(оценка, дата)
Выполнил:
Студент группы ИС(АБД) -21
____________ А.М. Карманов
(подпись)
__________________________
(дата)
Абакан 2023 г.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
1 Общая часть 4
1.1 Описание предметной области 4
1.2 Анализ существующего решения 5
2 Проектирование архитектуры программного модуля 6
3 Реализация программного модуля 6
} 7
3.2 Разработка мобильной версии программного модуля 9
3.3. Системные приложения 14
ЗАКЛЮЧЕНИЕ 16
Список использованных источников 17
Глоссарий 18
Список аббревиатур 19
ВВЕДЕНИЕ
Сейчас существует множество компаний, большую часть на рынке занимает малый и средний бизнес. Сотрудники не всегда располагают всеми данными о том, как им начисляется заработная плата, отпускные, и не всегда удобно приносить письменные объяснения в случае форс мажорных ситуаций. Вследствие чего необходимо специализированное решение, в виде приложения организующее работу с этими данными.
Цель учебной практики: разработка программного модуля для отдела кадров, который помогает информировать сотрудников о их финансовом положении в кампании. Для достижения поставленной цели, поставлены следующей задачи:
-
Рассмотрение предметной области; -
Проектирование программного модуля; -
Разработка программного модуля;
1 Общая часть
1.1 Описание предметной области
В отделе кадров хранится и обрабатывается информация обо всех сотрудниках организации. Информация по каждому сотруднику заносится в базу данных. При оформлении на работу каждый сотрудник получает свой индивидуальный код. В базе данных регистрируется следующая информация: фамилия, имя, отчество, номер паспорта, информация об образовании, должность,
размер заработной платы, контактный телефон, информация об отделе.
Для более эффективного управления производством фирма разрабатывает стратегический план, который затрагивает всю деятельность организации, в том числе и управление персоналом. И здесь главным элементом, определяющим направление деятельности, является кадровая политика.
Сотрудник, воспользовавшись приложением может узнать ЗП на текущей месяц, дату получения и то из чего она сложилась; график работы и его изменения, оставить сообщение об отсутствии на время и больничных; количество накопленных отпускных дней и возможность выбрать примерную дату отпуска.
1.2 Анализ существующего решения
Данный сервис предлагает быстрый и простой, в освоении, электронный документооборот, а также надежность, отправку из любого места и устройства, доступен как в приложении, так и веб.
Плюсы:
-
простой и интуитивно понятный интерфейс -
доступность -
мультиплатформинг -
возможность отправлять отсканированные, печатные формы документов -
возможность создания произвольных документов -
наличие электронных подписей -
наличие налоговых вычетов
Минусы:
-
интерфейс на мобильной версии и пк-веб версии отличается -
среди каналов поступления уведомлений имеется только Skype -
непонятно как разместить свою фотографию в личном кабинете -
невозможно оформить и переслать дополнительное соглашение к документу
2 Проектирование архитектуры программного модуля
Актеры:
-
Пользователь -
Оператор программы
Варианты:
-
Авторизация -
Узнать данные о ЗП -
Узнать данные об отпускных -
Отправить сообщение об отсутствии -
Данные с сервера -
Внести данные -
Получить сообщение об отсутствии
Пользователь в обязательном порядке авторизуется. Дальше он может узнать данные по ЗП, отпускных и отправить сообщение о дате отсутствия. Все данные для пользователя получается с сервера. Оператор программы также в обязательном порядке авторизуется. Он может внести и изменить данные для пользователя. Также принять сообщения от пользователя и отправить дальше, если это необходимо.
Рисунок 2.1 - диаграмма вариантов использования
3 Реализация программного модуля
Это основное окно программы, где находятся данные сотрудников, поиск, сообщения от сотрудников и функция отправки данных пользователям приложения.
Листинг 3.1.1 – код главной страницы с отправкой данных и получения сообщений
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.tableTableAdapter.Fill(this.database1DataSet.Table); } private void button1_Click(object sender, EventArgs e) //Вызов второй формы по нажатию кнопки { Form2 form = new Form2(); form.Show(); } private void button3_Click(object sender, EventArgs e) { string message = "Сообщений нет"; string caption = "Сообщения"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } } |
Рисунок 3.1.1 – Страница с данными сотрудников
Рисунок 3.1.2 – Окно сообщения о наличии сообщений от сотрудников
Окно отправки данных пользователю с возможностью отправить персональное сообщение.
Листинг 3.1.2 – код страницы с внесением данных и отправкой их пользователю
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.tableTableAdapter.Fill(this.database1DataSet.Table); } private void button1_Click(object sender, EventArgs e) //Вызов второй формы по нажатию кнопки { Form2 form = new Form2(); form.Show(); } private void button3_Click(object sender, EventArgs e) { string message = "Сообщений нет"; string caption = "Сообщения"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } } |
Рисунок 3.1.3 – Страница с формой отправки пользователю данных
Рисунок 3.1.4 – Сообщение об успешной отправке данных
Листинг 3.1.3 – SQL кода БД
CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Фамилия] TEXT NULL, [Имя] TEXT NULL, [Отдел] TEXT NULL, [Должность] TEXT NULL ) |
3.2 Разработка мобильной версии программного модуля
Окно с нижним навигационным баром имеющий пять страниц
Листинг 3.2.1 – Код приложения
void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({super.key}); static const String _title = 'Flutter Code Sample'; @override Widget build(BuildContext context) { return const MaterialApp( title: _title, home: MyStatefulWidget(), ); } } class MyStatefulWidget extends StatefulWidget { const MyStatefulWidget({super.key}); @override State } class _MyStatefulWidgetState extends State int _selectedIndex = 0; late Widget _bodyWidget; static const TextStyle optionStyle = TextStyle(fontSize: 30, fontWeight: FontWeight.bold); static const List Text( 'Главная', style: optionStyle, ), Text( 'Зарплата', style: optionStyle, ), Text( 'Отсутствия', style: optionStyle, ), Text( 'Отпуск', style: optionStyle, ), Text( 'Прочее', style: optionStyle, ), ]; void _onItemTapped(int index) { if (_selectedIndex == index) return; setState(() { _selectedIndex = index; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text(''), ), body: Center( child: _widgetOptions.elementAt(_selectedIndex), ), bottomNavigationBar: BottomNavigationBar( items: const BottomNavigationBarItem( icon: Icon(Icons.home,), label: 'Главное', backgroundColor: Colors.purple ), BottomNavigationBarItem( icon: Icon(Icons.account_balance_wallet), label: 'Зарплата', backgroundColor: Colors.purple ), BottomNavigationBarItem( icon: Icon(Icons.schedule), label: 'Отсутствия', backgroundColor: Colors.purple ), BottomNavigationBarItem( icon: Icon(Icons.flight), label: 'Отпуск', backgroundColor: Colors.purple ), BottomNavigationBarItem( icon: Icon(Icons.more_horiz), label: 'Прочее', backgroundColor: Colors.purple ), ], currentIndex: _selectedIndex, selectedItemColor: Colors.yellow, onTap: _onItemTapped, ), ); } } |
Рисунок 3.2.1 – Страница Главная
Рисунок 3.2.2 – Страница Зарплата
Рисунок 3.2.3 – Страница Отсутствия
Рисунок 3.2.4 – Страница Отпуск
Рисунок 3.2.5 – Страница Прочее
3.3. Системные приложения
Из системных приложений нам понадобятся:
OneDrive – прекрасное облачное хранилище от Microsoft, начиная с Windows 10 идет в комплекте с системой. Поможет быстро и без каких-либо усилий перебросить рабочие документы с одного устройства на другое, или другие. Также можно использовать как корпоративное хранилище, куда можно отправлять нужные документы, а также извлекать их оттуда же. Аналог – Mega, GDrive.
Календарь – позволяет запланировать важные встречи, события, напоминания, кроме работы, позволит отметить дни отпуска, каникул, праздники. Можно выставить напоминания с нужным временем оповещения, привязать аккаунт Google или любых других сервисов предполагающих календари для синхронизации между устройствами. Аналог – любое приложение-календарь.
Почта – заменит веб-приложение почтового сервиса, отменит необходимость постоянно заходить на сайт сервиса, что упрощает работу с почтой, при этом ничем не уступает веб-аналогу, даже превосходит по скорости работы и постоянным системным уведомлениям. Аналог – любой почтовый сервис, как веб, так и обычное приложение.
Microsoft Edge – один из лучших браузеров на Windows, хорошо оптимизирован, быстро работает, имеет множество интеграций и дополнений, приятный и понятный интерфейс. Разве что из минусов, высокое потребление оперативной памяти. Аналог – Firefox, Google Chrome, Yandex Browser.
Skype – неплохое приложение для онлайн связи, собеседований, собраний. Можно использовать как файло-обменник и текстовый чат. Использует аккаунт Microsoft. Аналог – Discord, Zoom, Google Meet, Microsoft Teams, Google Hangouts, TeamSpeak.
ЗАКЛЮЧЕНИЕ
Цель учебной практики учебной практики выполнена. Разработан программный модуль для отдела кадров, информирующий сотрудников о их финансовом положении в кампании. Во время выполнения поставленной цели, выполнены следующей задачи: