Разработка программного обеспечения для автоматизации работы отдела кадров ЗАО "Арно"

Описание предметной области, обзор программ-аналогов и разработка технического задания для создания программы для отдела кадров ЗАО "Арно". Разработка архитектуры программной системы, структуры данных, конструирование пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.06.2017
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Цена складывается из нескольких компонентов:

Ц = С + П + НДС (15)

где С - себестоимость программного продукта;

П - прибыль, которую берем в размере 15% от себестоимости.

П = 15841,8 * 0,15 = 2376,27 (руб.)

НДС - налог на добавленную стоимость, который берется в размере 18% от суммы себестоимости и прибыли.

НДС = (15841,8 + 2376,27) * 0,18 = 3279,25 (руб.)

Подставляя значения в формулу 14, определяем цену программного продукта:

Ц = 15841,8 + 2376,27 + 3279,25 = 21497,32 (руб.)

Таблица 2.17 Ценовые показатели программного продукта.

Наименование

Сумма (руб.)

Себестоимость программного продукта

15841,8

Прибыль

2376,27

НДС

3279,25

Цена программного продукта

21497,32

Расчет экономического эффекта.

Показатель эффекта определяет все положительные результаты, достигаемые при использовании программного продукта (ПП).

Предполагаемый экономический эффект получается за счет роста производительности труда, который является следствием дополнительной автоматизации работ при внедрении разрабатываемого программного продукта в производственный процесс.

Если пользователь при экономии с применением программы экономит ?T, часов, то повышение производительности труда Pi (в %) определяется по формуле:

Pi = х 100% (16)

где F - время, которое планировалось пользователем для выполнения работы до внедрения программы (мин);

ДT - Экономия времени (мин).

Таблица 2.18 - Повышение производительности труда

Вид работ

F до автоматизации (мин.)

F после автоматизации (мин.)

?T экономия времени, (мин.)

Рi повышение производительности труда (%)

Общая видимость баз данных

40

20

20

100

Ввод информации

50

30

20

125

Подготовка и печать отчетов

30

15

15

100

Анализ и выборка данных

50

20

30

150

Экономический эффект, связанный с повышением производительности труда пользователя Р определим по формуле:

Zn = 9800 руб.

ДP = Zn х ?Pi/100 (17)

где Zп - заработная плата пользователя;

Pi - повышение производительности труда;

Подставив значения в формулу (17) определим экономический эффект.

ДP = 9800 х (100 + 125 + 100 + 150) / 100 = 46550 руб.

Рисунок 2.26 - График повышения производительности труда.

ЗАКЛЮЧЕНИЕ

В процессе написания дипломного проекта создано программное обеспечение для автоматизации работы отдела кадров «ЗАО Арно».

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

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

Программа полноценно отображает всю информацию о данных БД.

При создании программного продукта было уделено внимание сохранности конфиденциальной информации. Для этого в программе предусмотрена авторизация.

Программа разрабатывалась в течение 25 дней. Стоимость программы составляет 21497,32 руб.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1. Адамчук, В.В. Экономика труда. Учеб. для студентов вузов. / Ю.П. Кокин, Р.А. Яковлев - М.: Финстатинформ, 2009. - 450 с.

2. Арсеньев, Ю.Н. Управление персоналом: Модели управления / Ю.Н. Арсеньев, С.И. Шелобаев - М.: ЭКСМО, 2005. - 296с.

3. Бабынина, Л.С. Вознаграждение персонала: учебное пособие / Л.С. Бабынина. - М.: Изд-во Рос.экон.акад., 2003.

4. Баженова, И.Ю. С++ && Visual Studio NET. Самоучитель программиста. / И.Ю. Баженова - М. : КУДИЦ-ОБРАЗ, 2003. - 448с.

5. Бакина, С.И. Оформление трудовых отношений с работником / С.И. Бакина Журнал Аудиторские ведомости, № 2, 2005 г.

6. Бойдаченко, П. Г. Служба управления персоналом. / П.Г. Бойдаченко - Новосибирск: ЭКО, 2008. - 312 с.

7. Веснин В.Р. Менеджмент для всех. / В.Р. Веснин - М.: Знание, 2004. - 173 с.

8. Ветров, А. Организационные структуры управления / А. Ветров - М.:Центр, 2007. - 201 с.

9. Волков, Р. Как разработать правила внутреннего трудового распорядка / Р. Волков Журнал Кадровое дело, № 3, 2005 г.

10. Генкин, Б.М. Экономика и социология труда. / Б.М. Генкин - М.: Норма, 2005.

11. Горбунова, М.В. Основные теории управления / М.В Горбунова - СПб.:Наука, 2001. - 356с.

12. Горфинкель, В.Я. Экономика предприятия. / В.Я. Горфинкель, Е.М. Купряков - М.:Юнити, 1996. - 368 с.

13. Касаткин, А.И. Профессиональное программирование на языке Си: От Турбо Си к С++. / А.И. Касаткин, А.Н. Вальвачев - Минск: Вышэйшая школа, 1992. - 240с.

14. Комаров, Е. Формирование кадрового резерва / Е. Комаров Управление персоналом, 2007, № 5. - С.23-29

15.  Кривоносов, М. Пособие для руководителей по управлению развитием организации / М. Кривоносов Кадровик. Управление персоналом. - 2003. - № 12. - С. 83.

16. Николенко, Д.В. Самоучитель по Visual C++. / Д.В. Николаенко - СПб : Наука и техника, 2001. -368 с.

17. Охотский, Е.В. Книга работника кадровой службы / Е.В Охотский, В.М. Анисимова - М.: “Издательство“Экономика”, 1998. - 494 с.

18. Павловская, Т.А. С/С++. Программирование на языке высокого уровня. / Т.А. Павловская - СПб. : Питер, 2003. - 461с.

19. Паппас, К. Программирование на С и С++. / К. Паппас, У. Мюррей - К. : BHV, 2000. - 320c.

20. Савич, У. С++ во всей полноте. / У. Савич - К. : BHV; СПб: Питер, 2005. 784 с.

21. Стивен, Г. Самоучитель Visual C++ 6 в примерах. / Г. Стивен - К. : ООО "ТИД ДС", 2003. - 496с.

22. Уэйт, М. Язык Си. Руководство для начинающих. / Уэйт, С. Прата , Д. Мартин - М. : Мир, 1988. -512с.

23. Холзнер, С. Visual C++: Учебный курс. / Холзнер - СПб: Питер, 2000. - 576с.

24. Шиманович, Е.Л. C/C++ в примерах и задачах. / Е.Л. Шиманович - Минск: Новое знание, 2004, - 528с.

25. Щур, Д.Л. Кадры предприятия. 60 образцов положений об отделах и службах: Практическое пособие. 2-е изд. - перераб. и доп. / Д.Л. Щур, Л.В. Труханович - М.: Издательство «Дело и Сервис», 2002.

ПРИЛОЖЕНИЯ

Приложение А

РУКОВОДСТВО ПРОГРАММИСТА.

Назначение и условия, необходимые для выполнения программы.

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

Для функционирования программно-аппаратного комплекса к вычислительным средствам (системе) предъявляются следующие минимальные требования:

- процессор 1 GHz и выше

- оперативная память 512 Мб

- свободное место на жестком диске: 250 Мб

Требования к составу и параметрам периферийных устройств:

- принтер (желательно);

- клавиатура;

- мышь.

Основные выполняемые функции:

- хранение данных о сотрудниках, вакансиях, рабочем графике;

- (добавление, изменение, удаление) данных о сотрудниках, вакансиях, рабочем графике;

- возможность фильтрации данных по полям в таблице сотрудники (Имя, Фамилия, Должность), пользователи;

- осуществление поиска данных по фамилии, имени и должности сотрудника;

- возможность

- сортировки данных по всем столбцам таблиц.

- вывод на печать анкеты, содержащую информацию о выбранном сотруднике (фамилия, имя, отчество, дата рождения, образование, воинская обязанность, адрес, телефон, должность, подпись сотрудника)

- журналирование действий пользователей;

Условия эксплуатации:

Для эксплуатации программы необходимо установить и запустить программу. При эксплуатации программы необходим один человек (оператор ПК), который будет запускать программу, и вносить данные в нее.

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

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

Программа состоит из основного исполняемого файла arno.exe и файла базы данных, в котором непосредственно хранится вся информация.

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

Обращение к программе.

По умолчанию программа расположена в папке «Program Files\program for arno». Однако, при установке, пользователь может изменить данный путь. Запуск программы осуществляется только в одном варианте, без каких - либо дополнительных параметров. Запуск производится путем выбора ее в меню Пуск -> Все программы-> arno.exe.

Входные и выходные данные

Входными данными являются:

- данные пользователя (логин, пароль);

- данные о сотрудниках (фамилия, имя, отчество, дата рождения, образование, воинская обязанность, адрес, телефон, должность);

- данные о вакансиях (должность, название, дата начала, дата окончания);

- данные о рабочем графике (сотрудник, отпуск/больничный, дата начала, дата окончания);

- параметры фильтрации данных по полям в таблицах сотрудники (Имя, Фамилия, Должность), пользователи;

- параметры сортировки данных по всем столбцам таблиц.

- параметры поиска данных в таблицах по выбранному критерию;

Выходными данными являются:

- данные пользователя (логин, пароль);

- данные о сотрудниках (фамилия, имя, отчество, дата рождения, образование, воинская обязанность, адрес, телефон, должность);

- данные о вакансиях (должность, название, дата начала, дата окончания);

- данные о рабочем графике (сотрудник, отпуск/больничный, дата начала, дата окончания);

- результаты фильтрации данных по полям в таблицах сотрудники (Имя, Фамилия, Должность), пользователи;

- результаты сортировки данных по всем столбцам таблиц.

- результаты поиска данных по выбранному критерию;

- вывод на печать анкеты, содержащую информацию о выбранном сотруднике (фамилия, имя, отчество, дата рождения, образование, воинская обязанность, адрес, телефон, должность, подпись сотрудника);

Сообщения

При запуске программы в случае неверной авторизации учетной записи выдается сообщение:

Рисунок 1.1 - Уведомление о неправильном вводе пароля или логина.

Для устранения данной ошибки необходимо иметь права Администратора, либо иметь права пользователя для входа в систему.

В случае, когда файлы БД перемещены или удалены при загрузке программы, возникает сообщение об ошибке.

Рисунок 1.2 - Сообщение об ошибке подключения таблиц

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

Для устранения данной ошибки следует завершить работу программы, а затем проверить наличие файла базы данных в папке, проверить статус своей учетной записи в ОС Windows.

Установка и настройка программы.

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

Запуск производится путем выбора ее в меню Пуск -> Все программы-> arno.exe.

Для начала работы с программой необходимо пройти авторизацию.

Проверка программы

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

Рисунок 1.3 - Стартовое окно администратора.

Приложение Б

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.

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

Требования к функциональным характеристикам:

Основные выполняемые функции: хранение, добавление, удаление, вывод отчетов.

Условия эксплуатации:

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

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

Выполнение программы:

Для запуска программы необходимо выбрать в меню Пуск -> Все программы -> arno.exe.

Сразу после запуска перед пользователем откроется стартовое окно вход в программу.

Рисунок 1.1 - Стартовое окно программы

Вводим логин, пароль, и нажимаем на кнопку «Войти», если нет пользователя, то нужно обратиться к администратору системы для дальнейшей регистрации в системе. Если Вы ввели логин и пароль, а система выдает ошибку:

Рисунок 1.2 - Ошибка входа в программу.

Попробуйте ввести логин и пароль повторно.

После того как Вы войдете в систему появится следующее окно:

Рисунок 1.3 - Окно пользователя

В программе существует 3 таблицы для работы с сотрудниками, вакансиями и графиком сотрудников пример которых Вы можете увидеть ниже:

Рисунок 1.4 - Окно таблицы вакансии.

Рисунок 1.5 - Окно таблицы график сотрудников

Рисунок 1.6 - Окно таблицы сотрудники.

Рассмотрим пример работы с таблицей сотрудники:

Нажав на кнопку «Добавить» откроется окно добавления сотрудника:

Рисунок 1.7 - Окно добавления сотрудника

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

Рисунок 1.8 - Результат добавления сотрудника

При нажатии на кнопку «Распечатать личную анкету сотрудника» Вы сможете увидить всю информацию о сотруднике, а также вывести её на печать. Предварительно выбрав нужного сотрудника.

Рисунок 1.9 - Результат нажатия кнопки «Распечатать личную анкету сотрудника»

Также Вы можете найти желаемых сотрудников по фамилии, имени и должности. Для этого нужно выбрать критерий по которому желаете найти сотрудника и нажать кнопку Найти. Пример работы с поиском приведен в рисунке 1.10

Рисунок 1.10 - Результат поиска сотрудника.

Аналогичные действия можно производить в разделе вакансии и график сотрудников.

Сообщение оператору

При запуске программы в случае неверной авторизации учетной записи выдается сообщение:

Рисунок 1.9 - Окно при неправильном вводе логина или пароля

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

В случае успешной авторизации можно приступать к работе с данными.

Если во время добавления сотрудника, вакансии или графика Вы не заполните поля то программа выдаст сообщение:

Рисунок 1.10 - Ошибка заполнения поля

Такое сообщение будет выводится для всех полей программы.

Если Вы попытаетесь ввести в поля номера телефона то программа выдаст следующее сообщение:

Рисунок 1.11 - Ошибка заполнения поля

Аналогичное сообщение программа выдаст при попытке ввода цифр или символов в поля фамилии и подобные поля.

Приложение В

ПРОГРАММНЫЙ КОД ОСНОВНЫХ МОДУЛЕЙ

using System;

using System.Security.Cryptography;

using System.Text;

namespace KurkovDiploma

{

public static class CommonMethods

{

private static string currentUser = "";

public static void CurrentUser(string login)

{

currentUser = login;

}

public static string CurrentLoginUser()

{

return currentUser;

}

public static void ErrorMessageWindow(string message)

{

ErrorWindow errorWindwow = new ErrorWindow(message);

errorWindwow.ShowDialog();

}

public static string EncryptionPassword(string password)

{

MD5 md5 = new MD5CryptoServiceProvider();

byte[] checkSum = md5.ComputeHash(Encoding.UTF8.GetBytes(password));

string encryptPassword = BitConverter.ToString(checkSum).Replace("-", String.Empty);

return encryptPassword;

}

}

}

using System.Configuration;

using System.Data;

using System.Data.SqlClient;

namespace KurkovDiploma

{

public static class DataLogic

{

static string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

static SqlConnection connection = new SqlConnection(connectionString);

static SqlDataAdapter adapter = new SqlDataAdapter();

static SqlCommand cmd = new SqlCommand();

static DataTable dt = null;

public static DataTable sp_valid_credentials(string login, string password)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_valid_credentials", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.Parameters.Add(new SqlParameter("@password", SqlDbType.NVarChar, 8192)).Value = password;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_role(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_role", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_add_auth_log(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_auth_log", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_full_logs()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_full_logs", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_logs_user(string startDate, string endDate)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_logs_user_date", connection);

cmd.Parameters.Add(new SqlParameter("@startDate", SqlDbType.NVarChar, 20)).Value = startDate;

cmd.Parameters.Add(new SqlParameter("@endDate", SqlDbType.NVarChar, 20)).Value = endDate;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_surname_user()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_surname_user", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_logs_user(string name)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_logs_user", connection);

cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 150)).Value = name;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_add_add_log(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_add_log", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static void sp_add_delete_log(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_delete_log", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static void sp_delete_user(int id)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_delete_user", connection);

cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = id;

cmd.CommandType = CommandType.StoredProcedure;

adapter.DeleteCommand = cmd;

adapter.DeleteCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_user()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_user", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_roles()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_roles", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_valid_login(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_valid_login", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_add_new_user(string name, string surname, string login, string role, string password)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_new_user", connection);

cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50)).Value = name;

cmd.Parameters.Add(new SqlParameter("@surname", SqlDbType.NVarChar, 50)).Value = surname;

cmd.Parameters.Add(new SqlParameter("@role", SqlDbType.NVarChar, 50)).Value = role;

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.Parameters.Add(new SqlParameter("@password", SqlDbType.NVarChar, 8192)).Value = password;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static void sp_add_exit_log(string login)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_exit_log", connection);

cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar, 50)).Value = login;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_staff()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_staff", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_vacancy()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_vacancy", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_delete_staff(int id)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_delete_staff", connection);

cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = id;

cmd.CommandType = CommandType.StoredProcedure;

adapter.DeleteCommand = cmd;

adapter.DeleteCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static void sp_delete_vacancy(int id)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_delete_vacancy", connection);

cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = id;

cmd.CommandType = CommandType.StoredProcedure;

adapter.DeleteCommand = cmd;

adapter.DeleteCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_position()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_position", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_add_vacancy(string position, string name, string startDate, string endDate)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_vacancy", connection);

cmd.Parameters.Add(new SqlParameter("@position", SqlDbType.NVarChar, 100)).Value = position;

cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 100)).Value = name;

cmd.Parameters.Add(new SqlParameter("@startDate", SqlDbType.Date)).Value = startDate;

cmd.Parameters.Add(new SqlParameter("@endDate", SqlDbType.Date)).Value = endDate;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_education()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_education", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_military()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_military", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static void sp_add_staff(string surname, string name, string patronymic, string birthDate, string education,

string military, string address, string phone, string position)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_add_staff", connection);

cmd.Parameters.Add(new SqlParameter("@surname", SqlDbType.NVarChar, 50)).Value = surname;

cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50)).Value = name;

cmd.Parameters.Add(new SqlParameter("@patronymic", SqlDbType.NVarChar, 50)).Value = patronymic;

cmd.Parameters.Add(new SqlParameter("@birthDate", SqlDbType.Date)).Value = birthDate;

cmd.Parameters.Add(new SqlParameter("@education", SqlDbType.NVarChar, 50)).Value = education;

cmd.Parameters.Add(new SqlParameter("@military", SqlDbType.NVarChar, 50)).Value = military;

cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.NVarChar, 8000)).Value = address;

cmd.Parameters.Add(new SqlParameter("@phone", SqlDbType.NVarChar, 20)).Value = phone;

cmd.Parameters.Add(new SqlParameter("@position", SqlDbType.NVarChar, 100)).Value = position;

cmd.CommandType = CommandType.StoredProcedure;

adapter.InsertCommand = cmd;

adapter.InsertCommand.ExecuteNonQuery();

connection.Close();

}

catch

{

}

}

public static DataTable sp_get_staff_surname(string query)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_staff_surname", connection);

cmd.Parameters.Add(new SqlParameter("@query", SqlDbType.NVarChar, 8192)).Value = query;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_staff_name(string query)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_staff_name", connection);

cmd.Parameters.Add(new SqlParameter("@query", SqlDbType.NVarChar, 8192)).Value = query;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_staff_position(string query)

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_staff_position", connection);

cmd.Parameters.Add(new SqlParameter("@query", SqlDbType.NVarChar, 8192)).Value = query;

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_reports_action()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_reports_action", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_reports_group_user_action()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_reports_group_user_action", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

public static DataTable sp_get_reports_group_role()

{

try

{

if (connection.State == ConnectionState.Open)

{

connection.Close();

}

connection.Open();

cmd = new SqlCommand("sp_get_reports_group_role", connection);

cmd.CommandType = CommandType.StoredProcedure;

adapter.SelectCommand = cmd;

dt = new DataTable();

adapter.Fill(dt);

connection.Close();

return dt;

}

catch

{

return dt;

}

}

}

}

Размещено на Allbest.ru

...

Подобные документы

  • Анализ предметной области. Технико-экономическое обоснование разработки программного обеспечения информационной системы отдела кадров. Проектирование пользовательского интерфейса. Оптимизация параметров микроклимата помещений, оборудованных ПЭВМ.

    дипломная работа [6,8 M], добавлен 16.01.2015

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

    курсовая работа [254,7 K], добавлен 25.03.2011

  • Постановка задачи проектирования и описание предметной области. Выбор состава технических и программных средств. Составление физической структуры базы данных отдела кадров предприятия. Экспорт физической структуры в систему управления базой данных.

    курсовая работа [296,6 K], добавлен 07.05.2015

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

    дипломная работа [2,9 M], добавлен 05.12.2011

  • Разработка концептуальной и логической моделей базы данных "Отдела кадров (института)". Примеры построения запросов для получения данных по различным критериям выборки, описание получения отчетных документов. Формы для ввода и редактирования данных.

    курсовая работа [1,8 M], добавлен 16.12.2015

  • Создание программного средства для реализации работы отдела кадров, построенное на основах ООП и STL. Доступный и простой интерфейс для занесения данных о рабочих и местах их прошлых работ. Алгоритм функционирования программы, ее характеристика.

    курсовая работа [319,6 K], добавлен 19.06.2012

  • Этапы разработки технического задания. Спецификация программного обеспечения при структурном подходе. Дерево диаграмм, базовые понятия сетевой модели данных. Разработка пользовательского интерфейса. Разработка сценария диалога на основе экранных форм.

    курсовая работа [2,0 M], добавлен 24.06.2012

  • Анализ предметной области. Проектирование структуры базы данных в среде case-средства ERWIN в виде инфологической и даталогической моделей. Общие сведения о AllFusion Process Modeler 7. Требования к надежности, информационной и программной совместимости.

    курсовая работа [3,4 M], добавлен 25.11.2013

  • Анализ и сбор сведений по предметной области. Исследование программ-аналогов для выявления имеющихся недостатков. Создание структуры данных. Разработка пользовательского интерфейса и сопроводительной документации. Отладка и тестирование программы.

    отчет по практике [2,2 M], добавлен 28.04.2015

  • Анализ состояния и способов автоматизации складского хозяйства. Управление и оптимизация материальных запасов. Обзор современного состояния программ для торговли и склада. Разработка структуры базы данных информационной системы. Описание интерфейса.

    дипломная работа [1,2 M], добавлен 16.06.2015

  • Разработка структуры пользовательского интерфейса автоматизированной системы. Концептуальная модель базы данных. Структура экранных форм ввода данных. Индивидуальные процедуры взаимодействия с текстовым редактором "Word" и электронными таблицами "Excel".

    курсовая работа [276,6 K], добавлен 16.02.2016

  • Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.

    курсовая работа [298,1 K], добавлен 03.06.2014

  • Разработка концептуальной модели предметной области. Автоматизация справочной системы. Разработка конфигурации в 1С:Предприятии. Создание констант и перечислений. Формирование и проведение документов. Создание пользователя и пользовательского интерфейса.

    курсовая работа [1016,6 K], добавлен 09.03.2015

  • Особенности кадрового дела. Разработка схемы базы данных для отдела кадров. Реализация разработанной схемы в конкретной СУБД (MS Access). Создание экранных форм для ввода данных, отчетов, запросов. Автоматизация работы с созданной базой данных.

    курсовая работа [2,8 M], добавлен 10.05.2011

  • Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.

    курсовая работа [1,4 M], добавлен 07.08.2013

  • Создание программы для составления оптимального плана закупки товара у поставщиков, его реализация с помощью простого и модифицированного симплекс-методов. Проектирование математического обеспечения решения задачи. Описание пользовательского интерфейса.

    курсовая работа [1,2 M], добавлен 21.01.2011

  • Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.

    дипломная работа [1,1 M], добавлен 15.02.2017

  • Изучение теоретических основ автоматизации документооборота отдела по работе с физическими лицами коммерческого банка. Общая характеристика работы отдела банка. Описание процесса создания базы данных с помощью выбранного программного средства MS Access.

    дипломная работа [5,5 M], добавлен 10.07.2014

  • Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.

    курсовая работа [816,5 K], добавлен 05.02.2018

  • Анализ программной и технической архитектуры информационной системы в отделе кадров Омского танкового инженерного института и используемых функциональных возможностей. Исследование этапов жизненного цикла проекта автоматизации, описание ожидаемых рисков.

    дипломная работа [603,2 K], добавлен 12.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.