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

Автор работы: Пользователь скрыл имя, 22 Декабря 2012 в 15:44, курсовая работа

Краткое описание

Созданный компанией Microsoft для поддержки среды .NET Framework, язык С# опирается на богатое наследие в области программирования. Его главным архитектором был ведущий специалист в области программирования – Андерс Хейлсберг. С# – прямой потомок двух самых успешных в мире компьютерных языков С и С++. От C он унаследовал синтаксис, ключевые слова и операторы. Он позволяет построить и усовершенствовать объектную модель, определенную в С++. Более того, он, как и Java, поддерживает программирование распределенных систем и использует промежуточный код для достижения переносимости.

Содержимое работы - 1 файл

Пояснительная записка.doc

— 1.18 Мб (Скачать файл)

 - ввод месяца осуществляется выбором одного из 12 пунктов в раскрывающемся списке;

- представленные подразделения  - 001, 002 и 003;

- режим работы: 5-дневный, 6-дневный,  Свободный;

- система оплаты труда: Сдельная  простая, Сдельно-прогрессивная,  Сдельно-премиальная, Повременная  поденная, Повременная почасовая, Повременно-премиальная;

- вид работы: Основная, По совместительству, Прочее;

- категория: 1-я категория, 2-я категория,3-я  категория;

- должность: Рабочий, Программист,  Инженер.

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

Данные возможности в системе  достигаются благодаря использованию  методов:

    • private void ValidateAll() - метод, не позволяющий осуществить нажатие клавиши  Ok без предварительного заполнения всех окон
    • private void txtNumber_KeyPress(object sender,

System.Windows.Forms.KeyPressEventArgs e) - метод, осуществляющий проверку на введение числового значения

    • private void cmbBoxEmpty_Validating(object sender,

System.ComponentModel.CancelEventArgs e) - метод, осуществляющий проверку на заполнение всех раскрывающихся окон

    • private void txtBoxEmpty_Validating(object sender,

System.ComponentModel.CancelEventArgs e) - метод, осуществляющий проверку на заполнение всех  текстовых окон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 5. Перечень классов и методов и их функциональное назначение

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

1) public class mainForm: System.Windows.Forms.Form, который в свою очередь содержит несколько методов:

  • private void Open() -   метод, открывающий базу
  • private void SortList() - метод, с помощью которого происходит сортировка по табельному номеру
  • private void Escape() - метод, осуществляющий закрытие файла с сохранением или не сохранением данных. В него вложены методы FileSave(), в который вложен метод Save1()
  • public void FileSave() - метод для сохранения файла при закрытии такового
  • public void Save1() - метод сохранения данных
  • private void GenerateList() - метод, используемый для генерации данных
  • private void ClearList() - метод, в котором осуществляется очистка всего листа с данными
  1. public class Add : System.Windows.Forms.Form, который содержит методы:
  • public Add()- метод, с помощью которого осуществляется добавление нового сотрудника в базу
  • public Add(ref string s1…ref string s15) - метод, с помощью которого осуществляется редактирование данных о сотруднике
  • private void txtBoxEmpty_Validating(object sender, System.ComponentModel.CancelEventArgs e) - метод, осуществляющий проверку на заполнение всех текстовых окон
  • private void cmbBoxEmpty_Validating(object sender, System.ComponentModel.CancelEventArgs e) - метод, осуществляющий проверку на заполнение всех раскрывающихся окон
  • private void txtNumber_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) - метод, осуществляющий проверку на ввод числового значения
  • private void ValidateAll() - метод, не позволяющий осуществить нажатие клавиши Ok без предварительного заполнения всех окон
    1. public class Diagram: System.Windows.Forms.Form - класс, в котором осуществляется построение графика и который содержит методы:
  • public Diagram(ListView List) - метод, вызванный для проведения всех необходимых расчетов и выведения графика в специально отведенное для этого окно
  • private void Diagram_Closing(object sender, System.ComponentModel.CancelEventArgs e)- метод, закрывающий окно и осуществляющий переход на родительскую форму через нажатие знака закрытия в верхнем правом углу окна
    1. public class Explanation : System.Windows.Forms.Form - - класс, в котором происходит вывод в окно справочной информации о правилах пользования программой "Зарплата и кадры 1.0". Он содержит метод:
  • public Explanation()- метод, в котором осуществляется чтение информации из текстового файла
    1. public class Inquiry : System.Windows.Forms.Form - класс, предоставляющий возможность для выбора того или иного элемента из заданного списка при построении ответов на запросы пользователя  с помощью метода:
  • public Inquiry(string s, ref string[] mas)
    1.  public class Invitation : System.Windows.Forms.Form - класс, в котором происходит вывод приветствия
  • public Invitation() - метод, осуществляющий вывод приветствия
    1.  public class MethodSalary : System.Windows.Forms.Form - класс, в котором производится вывод информации об используемой методике расчета заработной платы
  • public MethodSalary()- метод, с помощью которого производится чтение методики расчета заработной платы из текстового файла
    1. public class UserInquiryList : System.Windows.Forms.Form - класс запросов
  • private void SortList() - метод, осуществляющий сортировку по возрастанию табельного номера при выводе данных в таблицу
  • public UserInquiryList(ListView List) - метод, реализующий первый запрос
  • private void SortListMes() - метод, осуществляющий cсортировку по месяцу
  • public UserInquiryList(ListView List, bool b) - метод, реализующий второй запрос

 

 

 

 

 

 

 

 

 

Глава 6. Инструкция для пользователя по работе с программным комплексом

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

Рис.1

С запуском программы в списке на панели задач появиться специальное  обозначение с надписью «Зарплата  и кадры 1.0».

Рис.2

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

Рис.3

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

Рис.4

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

Рис.5

Структура программы состоит из 4 пунктов меню с соответствующим  количеством подменю, которые имеют следующий вид:

Меню «Файл»:    Меню «Сервис»:

    

Рис.6                Рис.7

 

 

 

 

Меню «Обслуживание»:

Рис.8

Меню «Помощь»:

Рис.9

Также Вы можете открыть базу самостоятельно, выбрав в пункте меню «Файл» подменю  «Открыть базу» (Рис.6).

Для осуществления добавления сотрудников  в базу необходимо выбрать пункт  меню «Сервис» - «Добавление сотрудника» (Рис.7). Появится следующее окно (Рис.10), требующее заполнения всех окон.

Рис.10

В случае не заполнения всех окон, ввод нового сотрудника в базу будет невозможен, так как кнопка Ok станет доступной лишь после ввода всех необходимых данных. Более того, незаполненные поля будут окрашены в голубой цвет, сигнализирующий об ошибке. Также об отсутствии всей информации можно понять из контекстной помощи при наведении мыши на специальный знак рядом с  кнопкой Ok. (Рис.11). Многие поля заполняются путем выбора одного из значений из раскрывающегося списка заранее определенных вариантов.

Рис.11

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

Помимо добавления сотрудника в  базу, можно осуществлять редактирование данных о том или ином сотруднике предприятия, предварительно выбрав интересующую запись, необходимую к изменению, и выделив ее в таблице путем нажатия клавишей мыши на любом из ее полей, а затем   открыв пункт меню «Сервис» - «Редактирование данных» (Рис.7). Будет выведено окно, аналогичное окну «Добавление сотрудника», в котором будет необходимо изменить те или иные значения параметров данных о сотруднике.

 

 

Рис.12

В случае отсутствия необходимости  ввода данных о сотрудниках, их можно  вывести, автоматически и произвольно  сгенерировав системой, выбрав пункт  меню «Сервис» - «Генерация списка» (Рис.7).

С помощью выбора пункта меню «Сервис» (Рис.7) можно либо удалить предварительно выделенную таким же образом, как и при редактировании данных о сотруднике, запись с помощью пункта «Удаление выбранной записи», либо очистить весь список, вызвав команду «Очистка листа». 

В пункте меню «Обслуживание» производятся ответы на запросы пользователя (Рис.8).

При необходимости вывода на экран  размера заработной платы с учетом всех выплат за определенный месяц  для всех работающих на предприятии  сотрудников на тот момент, следует выбрать пункт меню «Обслуживание» - «Расчет заработной платы сотрудников за месяц (без учета налоговых отчислений)» (Рис.8).

 Далее будет выдан запрос  на выбор интересующего Вас  месяца. (Рис.13)

Рис.13

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

  1. табельный номер;
  2. подразделение;
  3. фамилия;
  4. режим работы;
  5. система оплаты;
  6. оклад;
  7. дополнительные выплаты по категории;
  8. дополнительные выплаты по должности;
  9. дополнительные выплаты по системе оплаты;
  10. итоговая сумма с учетом территориального и северного коэффициентов, но без вычета налоговых отчислений.

Рис.14

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

Выбрав пункт меню «Обслуживание»  - «Расчет заработной платы сотрудника за 2007 год (с учетом налоговых отчислений)» (Рис.8), Вам вновь будет предложено выбрать из раскрывающегося списка, но теперь уже фамилию сотрудника (Рис.15), после чего появится окно с таблицей,  в которой будут выведены данные о начислениях  без учета налогов и с их учетом за 2007 год (Рис.16).

Рис. 15

Рис.16

Выход из данного окна стандартный.

Помимо табличного анализа заработной платы сотрудников, можно проводить  ее суммарный графический анализ за 2007 год, путем выбора пункта меню «Обслуживание» - «График изменения  выплат по окладу сотрудникам в течение 2007 года» (Рис.8). Его вид следующий:

Рис.17

Выход из окна стандартный.

В пункте меню «Помощь» находятся  инструкции по методике расчета заработной платы и пояснения к программе, а также информация о разработчиках. (Рис.9)

Для осуществления выхода из программы  необходимо выбрать подменю «Выход»  меню «Файл» (Рис.6). Причем при этом системой будет задан вопрос о сохранении или не сохранении данных в файле (Рис.18).

Рис.18

В случае положительного ответа на вопрос система поинтересуется о том, в какой директории и под каким именем сохранить файл (Рис.19):

Рис.19

Если Вы введете имя файла, уже  существующего по заданному Вами пути, то будет задан соответствующий  вопрос о замене файла (Рис.20):

  Рис.20

Затем Вам будет необходимо ответить на вопрос (Рис.21):

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

В приложении также предусмотрено  предварительное сохранение данных в базе с помощью выбора пункта меню «Файл» - «Сохранить как...» (Рис.6).

 

Требования  к компьютеру:

- наличие клавиатуры;

- мыши;

- монитора;

- ____ Mb свободного места на диске.


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