Диплом: Автоматизация управления персоналом в ООО «Компьютерная служба спасения»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
108
15. Джеффри Рихтер, CLR via C#. Программирование на платформе
Microsoft.NET Framework 4.5 на языке C#, М., Питер, 2017 г, 896 с.
16. Джон Скит, C# для профессионалов. Тонкости программирования, М.,
Вильямс, 2017 г, 608 с.
17. Джоэл Грас, Data Science. Наука о данных с нуля, М, БХВ-Петербург,
2018, 336 с.
18. Дональд Эрвин Кнут, Искусство программирования. Том 2.
Получисленные алгоритмы, М., Вильямс, 2017 г, 832 с.
19. Дональд Эрвин Кнут, Искусство программирования. Том 3.
Сортировка и поиск, М., Вильямс, 2017 г., 824 с.
20. Дронов В.А., Laravel. Быстрая разработка современных динамических
Web-сайтов на PHP, MySQL, HTML и CSS, Спб, БХВ-Петербург, 2018 г, 768 с.
21. Иванова Г.А., Технология программирования, М, КноРус, 2018 г, 336
с.
22. Исаев Г.А, Теоретико-методологические основы качества
информационных систем, М. Инфра-М, 2018 г. 258 с.
23. Кузнецов А. С., Ченцов С. В, Многоэтапный анализ архитектурной
надежности и синтез отказоустойчивого программного обеспечения сложных
систем, М, Инфра-М, 2018 г, 144 с.
24. Ли Атчисон, Масштабирование приложений. Выращивание сложных
систем, М, Питер, 2018 г, 256 с.
25. М. Тим Джонс, Программирование искусственного интеллекта в
приложениях, М., ДМК Пресс, 2018 с., 312 с.
26. Макаровских Т.А., Панюков А. С., Языки и методы
программирования. Создание простых GUI-приложений с помощью Visual С++,
М., Ленанд, 2018 г, 144 с.
27. Мартин Фаулер, Предметно-ориентированные языки
программирования, М., Вильямс, 2017 г, 576 с.
28. Окулов С.А., Пестов О.Г, Динамическое программирование, М.,
Бином. Лаборатория знаний, 2017 г, 296 с.
29. Панюкова Т.А. Панюков А.С., Языки и методы программирования.
Путеводитель по языку С++, М., Ленанд, 2018 г, 216 с.
109
30. Подбельский В.А, Курс программирования на языке Си, М., ДМК
Пресс, 2018 г, 384 с.
31. Поль М. Дюваль, Стивен Матиас, Эндрю Гловер, Непрерывная
интеграция. Улучшение качества программного обеспечения и снижение риска, М.,
Вильямс, 2017 г, 240 с.
32. Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му, Язык
программирования C++. Базовый курс, М, Вильямс, 2017 г, 1120 с.
33. Стивен Прата, Язык программирования C++. Лекции и упражнения,
М., Вильямс, 2017 г, 1248 с.
34. Стивен С. Скиена, Алгоритмы. Руководство по разработке, Спб,
БХВ-Петербург, 2018 г, 720 с.
35. Фредерик Брукс, Проектирование процесса проектирования. Записки
компьютерного эксперта, М., Вильямс, 2017 г, 464 с.
36. Царев Ю.Р, Мультиверсионное программное обеспечение. Алгоритмы
голосования и оценка надёжности: Монография, М, Инфра-М, 2018 г, 118 с.
37. Эрик Эванс, Предметно-ориентированное проектирование (DDD).
Структуризация сложных программных систем, М. , Вильямс, 2017 г, 448 с.
110
Приложение Листинг программных модулей
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project
{
public partial class StaffFilterForm : Form
{
public BindingSource RequestBindingSource = null;
public StaffFilterForm()
{
InitializeComponent();
}
public string Filter
{
get
{
return GetFilter();
}
}
private void ApplyFilter()
111
{
if (RequestBindingSource != null)
{
RequestBindingSource.Filter = GetFilter();
}
}
private void ClearFilter()
{
if (RequestBindingSource != null)
{
RequestBindingSource.Filter = "";
}
}
private void StaffFilterForm_VisibleChanged(object sender, EventArgs e)
{
if (this.Visible)
{
ApplyFilter();
}
else
{
ClearFilter();
}
}
private void StaffFilterForm_FormClosing(object sender,
FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.ApplicationExitCall)
{
112
this.Visible = false;
e.Cancel = true;
}
}
private string GetFilter()
{
string filter = "";
if (уволенComboBox.Text != null)
{
if (filter != "")
filter += " and ";
if (уволенComboBox.Text == "Да")
{
filter += "Уволен = True";
}
else
{
filter += "Уволен = False";
}
}
if (код_ПолComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
113
filter += "код_Пол = " +
((int)код_ПолComboBox.SelectedValue).ToString();
}
if (код_ДолжностьComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "Код_Должность = " +
((int)код_ДолжностьComboBox.SelectedValue).ToString();
}
if (код_ОбразованиеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Образование = " +
((int)код_ОбразованиеComboBox.SelectedValue).ToString();
}
if (код_ПодразделениеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Подразделение = " +
((int)код_ПодразделениеComboBox.SelectedValue).ToString();
}
if (код_Семейное_положениеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
114
filter += "код_Семейное_положение = " +
((int)код_Семейное_положениеComboBox.SelectedValue).ToString();
}
if (код_СпециальностьComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Специальность = " +
((int)код_СпециальностьComboBox.SelectedValue).ToString();
}
if (фамилияTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "фамилия LIKE '" + фамилияTextBox.Text + "%'";
}
if (имяTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "имя LIKE '" + имяTextBox.Text + "%'";
}
if (отчествоTextBox.Text != "")
{
if (filter != "")
filter += " and ";
115
filter += "отчество LIKE '" + отчествоTextBox.Text + "%'";
}
if (табельный_номерTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "табельный_номер LIKE '" +
табельный_номерTextBox.Text + "%'";
}
if (телефонTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "телефон LIKE '" + телефонTextBox.Text + "%'";
}
if (паспорт_НомерTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "паспорт_Номер LIKE '" + паспорт_НомерTextBox.Text +
"%'";
}
return filter;
}
private void StaffFilterForm_Load(object sender, EventArgs e)
{
116
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Должность". При необходимости она может быть перемещена или
удалена.
this.должностьTableAdapter.Fill(this.baseDataSet.Должность);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Подразделение". При необходимости она может быть перемещена или
удалена.
this.подразделениеTableAdapter.Fill(this.baseDataSet.Подразделение);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Специальность". При необходимости она может быть перемещена или
удалена.
this.специальностьTableAdapter.Fill(this.baseDataSet.Специальность);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Образование". При необходимости она может быть перемещена или
удалена.
this.образованиеTableAdapter.Fill(this.baseDataSet.Образование);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Семейное_положение". При необходимости она может быть
перемещена или удалена.
this.семейное_положениеTableAdapter.Fill(this.baseDataSet.Семейное_положение);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Пол". При необходимости она может быть перемещена или удалена.
this.полTableAdapter.Fill(this.baseDataSet.Пол);
код_ДолжностьComboBox.SelectedIndex = -1;
код_ОбразованиеComboBox.SelectedIndex = -1;
код_ПодразделениеComboBox.SelectedIndex = -1;
код_ПолComboBox.SelectedIndex = -1;
код_Семейное_положениеComboBox.SelectedIndex = -1;
код_СпециальностьComboBox.SelectedIndex = -1;
уволенComboBox.SelectedIndex = -1;
117
}
private void button1_Click(object sender, EventArgs e)
{
код_ПолComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button2_Click(object sender, EventArgs e)
{
код_Семейное_положениеComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button3_Click(object sender, EventArgs e)
{
код_ОбразованиеComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button4_Click(object sender, EventArgs e)
{
код_СпециальностьComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button5_Click(object sender, EventArgs e)
{
код_ПодразделениеComboBox.SelectedIndex = -1;
ApplyFilter();
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)