Разработка программного продукта "Отдел кадров завода"

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

?ение базы данных сотрудников в электронном виде, а не вручную снижает вероятность ошибок, упрощает ввод информации и систематизирует ее. Используя данную программу, сотрудники отделов кадров могут легко следить за стажем работников, их зарплатой, изменением их личной информации.

В программе были реализованы следующие функции:

добавление данных о новом сотруднике

хранение данных о сотрудниках

изменение данных о сотрудниках

удаление данных о сотрудниках

ведение бухгалтерии

создание отчётов, возможность их сохранения и печати.

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

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

 

 

Список литературы

 

1.Герберт Шилдт Полный справочник по C#, перевод с англ., издательский дом Вильямс, Москва, 2004г.-752с.:ил.

.Данилина Т.Г. Конспект лекций по Технологии Программирования, РИО ПГУ, 2008 г.

.Джесс Либерти Создание .NET приложений. Программирование на C#, Издание 2-ое. Издательство Символ-Плюс. Москва, 2005 г.-684с.

.Карли Ватсон и др. C#,перевод с англ., издательство Лори, Москва, 2005г.-862с.

5.Кузнецов Сергей Базы данных. Модели и языки, издательство "Бином-Пресс", 2008 г.

6.Лабор В.В. Си шарп: Создание приложений для Windows, издательство Харвест, Минск, 2003г.-384с.

.Троелсен Э. C# и платформа .NET. Библиотека программиста, издательский дом Питер, Санкт-Петербург, 2004г.-796с.:ил.

.Фролов А.В., Фролов Г.В. Язык C#. Самоучитель. - М.: ДИАЛОГ-МИФИ, 2003. - 560с.

.Чарльз Петцольд Программирование для Microsoft Windows на C#, Том 2, перевод с англ., Издательско-торговый дом Русская редакция, Москва , 2002г.-624с.:ил.

 

 

Приложения

 

Приложение А

 

Руководство пользователя

Для начала работы запускаем исполнительный файл, его название Form1.exe. При запуске появится рабочее окно, в котором можно начинать работать.

 

Рисунок 1. Рабочее окно программы

 

Если необходимо добавить в базу данных нового сотрудника, то нужно нажать на кнопку Добавить сотрудника. Откроется новое окно Form2.cs, в котором необходимо заполнить все предложенные поля, это позволит добавить данные о сотруднике во все таблицы базы данных одновременно, что необходимо для обеспечения целостности базы данных.

 

 

Рисунок 2. Добавление нового сотрудника

 

После введения всех необходимых данных следует нажать кнопку Добавить и если все данные были введены правильно, то выйдет диалоговое сообщение, подтверждающее выполнение запроса. Табельный номер сотрудника высчитывается программой автоматически, дата поступления на работу запишется текущая.

 

Рисунок 3 - Диалоговое сообщение, подтверждающее добавление нового сотрудника

 

 

Если необходимо изменить данные о сотруднике, то необходимо кликнуть левой кнопкой мыши по ячейке, в которую необходимо ввести изменения, и после введения исправлений нажать Enter или просто кликнуть один раз левой кнопкой мыши по любой другой ячейке таблицы. Если исправления введены верно, то изменение необходимо подтвердить в вышедшем диалогом окне.

 

Рисунок 4 - Изменение данных в таблице

 

Для удаления записи необходимо ввести в текстовую строку табельный номер удаляемого сотрудника и нажать кнопку Удалить.

 

Рисунок 5 - Удаление сотрудника

 

Для осуществления поиска необходимо выбрать из выпадающего списка название поля, по которому будет производиться поиск, затем в текстовую строку вводить данные для поиска.

 

Рисунок 6 - Поиск по таблице

 

 

Приложение Б

 

Листинг программы.cs

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Runtime.InteropServices;System.IO;System.Data.OleDb;System.Text.RegularExpressions;Отдел_кадров_завода

{partial class Form1 : Form

{InstConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"Организация.mdb";con;NameOfField, ColumnName;edit;ID;Form1()

{();= new OleDbConnection(InstConnectString);.Open();

}void Form1_FormClosed(object sender, FormClosedEventArgs e)

{.Exit();

}void Form1_Load(object sender, EventArgs e)

{dt1 = new DataTable();da1 = new OleDbDataAdapter("Select* from Сотрудники", con);.Fill(dt1);.DataSource = dt1;dt2 = new DataTable();da2 = new OleDbDataAdapter("Select* from Должности", con);.Fill(dt2);.DataSource = dt2;dt3 = new DataTable();da3 = new OleDbDataAdapter("Select* from Подразделения", con);.Fill(dt3);.DataSource = dt3;dt4 = new DataTable();da4 = new OleDbDataAdapter("Select* from Бухгалтерия", con);.Fill(dt4);.DataSource = dt4;

}void Search(string SQL)

{

{dt = new DataTable();da = new OleDbDataAdapter(SQL, con);.Fill(dt);.DataSource = dt;

}

{.Show("Введены некорректные данные", "Поиск", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}void textBox1_TextChanged(object sender, EventArgs e)

{(tabControl1.SelectedTab.Text == "Сотрудники")

{(NameOfField == "ID" && textBox1.Text.Length != 0)("Select* from Сотрудники where CInt(Mid(CStr(Сотрудники.ID),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text));if (NameOfField == "Фамилия" && textBox1.Text.Length != 0)("Select* from Сотрудники where Сотрудники.Фамилия Like " + textBox1.Text + "%");if (textBox1.Text.Length == 0)

{dt = new DataTable("Сотрудники");da = new OleDbDataAdapter("Select* from Сотрудники", con);.Fill(dt);.DataSource = dt;

}

}(tabControl1.SelectedTab.Text == "Должности")

{(NameOfField == "ID" && textBox1.Text.Length != 0)

{dt = new DataTable();da = new OleDbDataAdapter("Select* from Должности where CInt(Mid(CStr(Долж