Файл: Отчет по учебной практике пм. 01. Разработка модулей программного обеспечения для компьютерных систем.docx
Добавлен: 04.12.2023
Просмотров: 1196
Скачиваний: 61
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 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.2 Анализ существующего решения
Данный сервис предлагает быстрый и простой, в освоении, электронный документооборот, а также надежность, отправку из любого места и устройства, доступен как в приложении, так и веб.
Плюсы:
-
простой и интуитивно понятный интерфейс -
доступность -
мультиплатформинг -
возможность отправлять отсканированные, печатные формы документов -
возможность создания произвольных документов -
наличие электронных подписей -
наличие налоговых вычетов
-
интерфейс на мобильной версии и пк-веб версии отличается -
среди каналов поступления уведомлений имеется только Skype -
непонятно как разместить свою фотографию в личном кабинете -
невозможно оформить и переслать дополнительное соглашение к документу
-
Пользователь -
Оператор программы
-
Авторизация -
Узнать данные о ЗП -
Узнать данные об отпускных -
Отправить сообщение об отсутствии -
Данные с сервера -
Внести данные -
Получить сообщение об отсутствии
Рисунок 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); } } |
| 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); } } |
| 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.3 – Страница ОтсутствияРисунок 3.2.4 – Страница ОтпускРисунок 3.2.5 – Страница Прочее