Разработка программного продукта "Отдел кадров завода"
Отчет по практике - Компьютеры, программирование
Другие отчеты по практике по предмету Компьютеры, программирование
?ение базы данных сотрудников в электронном виде, а не вручную снижает вероятность ошибок, упрощает ввод информации и систематизирует ее. Используя данную программу, сотрудники отделов кадров могут легко следить за стажем работников, их зарплатой, изменением их личной информации.
В программе были реализованы следующие функции:
добавление данных о новом сотруднике
хранение данных о сотрудниках
изменение данных о сотрудниках
удаление данных о сотрудниках
ведение бухгалтерии
создание отчётов, возможность их сохранения и печати.
Программа повышает качество и доступность работы отдела кадров, снижает риск возникновения ошибок, сокращает затраты времени на обслуживание сотрудников.
Данная система может применяться в любых отделах кадров на предприятиях как крупных, так и малых, что закономерно с учетом растущей актуальности задач информатизации, программа также доступна для модификации.
Список литературы
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(Долж