Задание
Создать программное обеспечение для автоматизации деятельности отдела кадров на выбранном предприятии.
Функционал программы
- Авторизация пользователей;
- Добавление, удаление, редактирование пользователей при использовании учетной записи Администратора;
- Добавление подробной информации о сотрудниках (общие сведения, паспортные данные, образование, воинский учет, трудовая деятельность, отпуск, опыт работы);
- Добавление фотографий для сотрудников через импорт, а также через веб-камеру;
- Добавление резюме через импорт, а также будущий работник может сам ввести данные без авторизации в приложении и отправить резюме на проверку.
- Поиск по фамилии и фильтрация сотрудников и соискателей работы по высшему образованию, отпуску и т.д.;
- Отдельный справочник телефонов и почт для быстрой связи с сотрудниками;
- Экспорт таблиц в текстовый файл или в Excel;
- Отправка на печать формы общие сведения о сотруднике;
- Руководство пользователя/О программе;
- Возможность удаления или редактирования любой информации;
- Хеширование паролей пользователей приложения;
- Реализованы функции правой кнопки мыши (удаление, открытие резюме и др.);
- Двойной клик ЛКМ открывает профиль сотрудника или соискателя;
- При нажатии по таблице данные отправляются в соответствующие текстовые поля;
- При одобрении резюме известная информация о сотруднике автоматически добавляется в другую форму;
- Все функции протестированы, если что-то неверно введено, будет ошибка ввода данных.
Содержание отчета к программе (текст диплома на 92 страницы)
ВВЕДЕНИЕ.....................................................................................................2
ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ.............................................5
1.1 Анализ предметной области...............................................................5
1.1.1 Организационная структура.......................................................6
1.1.2. Технические средства...................................................................7
1.1.3. Программные средства................................................................8
1.1.4 Описание выявленных проблем и тенденций развития
предмета изучения..................................................................................9
1.2 Постановка задачи.............................................................................10
1.2.1 Выявление проблем изучаемого объекта, описание способов
уже существующих решений для данного типа проблем..............10
1.2.2 Анализ финансово-хозяйственной деятельности..................12
1.2.3 Диаграмма «AS-IS»......................................................................13
ГЛАВА 2 ОПИСАНИЕ РАЗРАБОТКИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ.........................................................................................15
2.1 Обоснование выбора средств разработки.....................................15
2.2 Проектирование и разработки программного обеспечения...20
2.2.1 Разработка технического задания............................................21
2.2.2 Диаграмма «TO-BE»....................................................................24
2.2.3 Разработка и администрирование баз данных.......................27
2.2.4 Разработка программных модулей программного
обеспечения............................................................................................37
2.2.5 Обеспечение информационной безопасности программного
продукта..................................................................................................62
2.2.6 Тестирование программного обеспечения..............................63
2.3 Экономическая часть........................................................................64
2.3.1 Охрана труда и обеспечение безопасности
жизнедеятельности...............................................................................69
ЗАКЛЮЧЕНИЕ...........................................................................................71
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..............................73
ПРИЛОЖЕНИЯ..........................................................................................76
Фрагмент программного кода
private void button2_Click(object sender, EventArgs e) { //проверка на пустые поля в опыте работы if (textBox12.Text == "" || numericUpDown7.Text == "" || textBox10.Text == "" || textBox11.Text == "" || dateTimePicker2.Text == "" || dateTimePicker3.Text == "") { MessageBox.Show("Заполните все поля опыта работы!"); } else { try { //добавление опыта работы в базу данных SqlConnection con = new SqlConnection(new StreamReader(Environment.CurrentDirectory + "\\connect_db.txt").ReadToEnd()); con.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO experienceworkresume VALUES (@ID, @numberwork, @placework, @workingposition, @startdatework, @enddatework)", con); cmd.Parameters.AddWithValue("@ID", int.Parse(textBox12.Text)); cmd.Parameters.AddWithValue("@numberwork", int.Parse(numericUpDown7.Text)); cmd.Parameters.AddWithValue("@placework", textBox10.Text); cmd.Parameters.AddWithValue("@workingposition", textBox11.Text); cmd.Parameters.AddWithValue("@startdatework", dateTimePicker2.Text); cmd.Parameters.AddWithValue("@enddatework", dateTimePicker3.Text); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Опыт работы отправлен вместе с резюме."); } catch (Exception) { MessageBox.Show("Ошибка ввода данных!"); } } }
Скриншот архива с проектом
Папка DB отвечает за базу данных. Папка VKR само приложение проекта. А также презентация, речь для защиты диплома и сам текст диплома. Язык C#. Количество страниц в дипломе - 92 страницы.
Структура проекта
Схема базы данных
IDEF диаграмма
Пояснения по запуску программы
- Необходимо установить .net Framework не ниже версии 4.5;
- Для работы программы нужно, чтобы были установлены - Visual Studio 2019; MS SQL Server; MS SQL Server Management Studio;
- Из папки DB скопировать файлы в папку MS SQL Server (Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\DATA)
- Зайти в MS SQL Server Management Studio и присоединить к базам данных файл DbOtdelKadrov.mfd;
- В папке с программой (VKR\VKR\bin\Debug\net6.0-windows) в файле connect_db.txt в строке подключения к базе данных "Data Source=localhost;Initial Catalog=DbOtdelKadrov;Integrated Security=True" localhost заменить на имя своего сервера, которое можно найти в MS SQL Server Management Studio;
- Остались вопросы по установке или функционалу? Спрашивайте по почте, которая находится в моем профиле.
Denisss