Разработка программного комплекса для кадровой системы ТОО "Костанай жолдары"

Пути внедрения современных технологий работы с документами в системах делопроизводства. Основы автоматизированных систем управления, анализ программ введения кадрового учета. Создание программы учета персонала на базе IDE Delphi 7 и СУБД FireBird.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.07.2015
Размер файла 804,5 K

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

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

CheckBox1: TCheckBox;

DateTimePicker3: TDateTimePicker;

Button6: TButton;

Button7: TButton;

CheckBox2: TCheckBox;

Edit13: TEdit;

Label16: TLabel;

Label17: TLabel;

Edit14: TEdit;

procedure CheckBox2Click(Sender: TObject);

procedure CheckBox1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure Button6Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

EDPers: TEDPers;

var

DUV:string;

gat:integer;

bufCity:integer;

bufotdel:integer;

bufprofes:integer;

buffilial:integer;

bufstus:integer;

implementation

uses Upers, UDM, UCity, UFilial, UOtdel, UProfesion, UStat;

{$R *.dfm}

procedure TEDPers.Button1Click(Sender: TObject);

begin

gat:=9;

Application.CreateForm(TCity, City);

end;

procedure TEDPers.Button2Click(Sender: TObject);

begin

gat:=6;

Application.CreateForm(TOtdel, Otdel);

end;

procedure TEDPers.Button3Click(Sender: TObject);

begin

gat:=5;

Application.CreateForm(TProfession, Profession);

end;

procedure TEDPers.Button4Click(Sender: TObject);

begin

gat:=8;

Application.CreateForm(TFilial, Filial);

end;

procedure TEDPers.Button5Click(Sender: TObject);

begin

gat:=7;

Application.CreateForm(TSTatus, STatus);

end;

procedure TEDPers.Button6Click(Sender: TObject);

{сохраняем изменения}

begin

if (CheckBox1.Checked=true) then

begin

dm.SPPers.ParamByName('DATE_UVOLNENIYA_XP').value:=DateToStr(DateTimePicker3.Date);

end

else

begin

dm.SPPers.ParamByName('DATE_UVOLNENIYA_XP').Value:='';

end;

begin

dm.SPPers.ParamByName('NAME_XP').Value:=edit2.Text;

dm.SPPers.ParamByName('NUMBER_PASSPORT_XP').Value:=edit3.Text;

dm.SPPers.ParamByName('CITY_NAME_XP').Value:=bufCity;

dm.SPPers.ParamByName('ADDRESS_XP').Value:=edit5.Text;

dm.SPPers.ParamByName('PHONE_CITY_XP').Value:=edit6.Text;

dm.SPPers.ParamByName('PHONE_SOTKA_XP').Value:=edit7.Text;

dm.SPPers.ParamByName('OTDEL_NAME_XP').Value:=bufotdel;

dm.SPPers.ParamByName('DOLGNOST_NAME_XP').Value:=bufprofes;

dm.SPPers.ParamByName('FILIAL_COD_XP').Value:=buffilial;

dm.SPPers.ParamByName('OKLAD_XP').Value:=edit11.Text;

dm.SPPers.ParamByName('STATUS_PERS_XP').Value:=bufstus;

dm.SPPers.ParamByName('DATE_BIRTHDAY_XP').value:=DateToStr(DateTimePicker1.Date);

dm.SPPers.ParamByName('DATE_PRIXOD_XP').value:=DateToStr(DateTimePicker2.Date);

dm.SPPers.ParamByName('NUMBER_RNN_XP').Value:=edit13.Text;

dm.SPPers.ParamByName('NUMBER_SIK_XP').Value:=edit14.Text;

{Ок начинаем транзакцию}

begin

try

dm.SPPers.ExecProc;

{если не выполгилось то

соообщаем об ошибке}

except

Showmessage ('Операция не получилась!' +#13+

'Повторите попытку');

{откат транзакции}

dm.Transaction.RollbackRetaining;

{выходим делать тут больше нечего}

exit

end;

{если всё прошло нармально то подтверждааем

изменения}

dm.Transaction.CommitRetaining;

dm.IBPers.Close;

dm.IBPers.Open;

EDPers.Close;

end;

end;

end;

procedure TEDPers.Button7Click(Sender: TObject);

begin

if MessageDlg ('Отменить ввод и закрыть окно?',

mtConfirmation,[mbYes,mbNo],0)=mrYes then

begin

EDPers.Close;

end;

end;

procedure TEDPers.CheckBox1Click(Sender: TObject);

begin

if (CheckBox1.Checked=true) then

begin

DateTimePicker3.Enabled:=true;

end

else

begin

DateTimePicker3.Enabled:=false;

end;

end;

procedure TEDPers.CheckBox2Click(Sender: TObject);

begin

if (CheckBox2.Checked=true) then

begin

button6.Enabled:=true;

end

else

begin

button6.Enabled:=false;

end;

end;

procedure TEDPers.FormClose(Sender: TObject; var Action: TCloseAction);

begin

gat:=0;

action:=cafree;

end;

procedure TEDPers.FormCreate(Sender: TObject);

begin

gat:=0;

DateTimePicker1.Date:=date;

DateTimePicker2.Date:=date;

if (st=1) then

begin

EDPers.Caption:='Добовление нового сотрудника';

dm.SPPers.ParamByName('PERS_ID_XP').Value:=null;

dm.SPPers.ParamByName('PERS_PROC').Value:=1;

end

else

if (st=2) then

begin

{проверка на наличие нулевой даты}

if (dm.IBPersDATE_UVOLNENIYA.Value='') then

begin

{если дата нулевая то устанавливаем

системную иначе }

DateTimePicker3.Date:=date;

end

else

begin

{дату которая указана в таблице}

DateTimePicker3.Date:=StrToDate(dm.IBPersDATE_UVOLNENIYA.Value);

end;

Begin

{заполнение полей для изменений}

EDPers.Caption:='Изменение данных о сотруднике';

edit1.Text:=IntToStr(dm.IBPersID_PERSONNEL.Value);

edit2.Text:=dm.IBPersNAME.Value;

edit3.Text:=dm.IBPersNUMBER_PASSPORT.Value;

edit4.Text:=dm.IBPersNAME_CITY.Value;

bufCity:=dm.IBPersid_CITY.Value;

edit5.Text:=dm.IBPersADDRESS.Value;

edit6.Text:=dm.IBPersPHONE_CITY.Value;

edit7.Text:=dm.IBPersPHONE_SOTKA.value;

edit8.Text:=dm.IBPersNAME_OTDEL.Value;

bufotdel:=dm.IBPersid_OTDEL.Value;

edit9.Text:=dm.IBPersNAME_DOLGNOST.Value;

bufprofes:=dm.IBPersID_DOLGNOST.Value;

edit10.Text:=dm.IBPersNAME_FILIAL.Value;

buffilial:=dm.IBPersID_FILIAL.Value;

edit11.Text:=dm.IBPersOKLAD.value;

edit12.Text:=dm.IBPersNAME_STATUS.Value;

edit13.Text:=dm.IBPersNUMBER_RNN.Value;

edit14.text:=dm.IBPersNUMBER_SIK.Value;

bufstus:=dm.IBPersID_STATUS.Value;

DateTimePicker2.Date:=StrToDate(dm.IBPersDATE_PRIXOD.Value);

DateTimePicker1.Date:=StrToDate(dm.IBPersDATE_BIRTHDAY.Value);

dm.SPPers.ParamByName('PERS_ID_XP').Value:=dm.IBPersID_PERSONNEL.Value;

dm.SPPers.ParamByName('PERS_PROC').Value:=2;

End;

end;

end;

end.

Приложение G. Текст программы модуля - UDM

unit UDM;

interface

uses

SysUtils, Classes, DB, IBStoredProc, IBCustomDataSet, IBQuery, IBDatabase;

type

TDM = class(TDataModule)

Perssonel: TIBDatabase;

Transaction: TIBTransaction;

IBPers: TIBQuery;

SPPers: TIBStoredProc;

DataPers: TDataSource;

DataProfess: TDataSource;

IBProfess: TIBQuery;

SPProfess: TIBStoredProc;

IBProfessNAME_DOLGNOST: TIBStringField;

IBFilial: TIBQuery;

DataFilial: TDataSource;

SPFilial: TIBStoredProc;

IBFilialNAME_FILIAL: TIBStringField;

IBCity: TIBQuery;

SPCity: TIBStoredProc;

DataCity: TDataSource;

DataOtdel: TDataSource;

IBOtdel: TIBQuery;

SPOtdel: TIBStoredProc;

IBStat: TIBQuery;

SPStat: TIBStoredProc;

DataStat: TDataSource;

IBOtdelNAME_OTDEL: TIBStringField;

IBStatID_STATUS: TIntegerField;

IBStatNAME_STATUS: TIBStringField;

IBCityNAME_CITY: TIBStringField;

IBCityID_CITY: TIntegerField;

IBFilialID_FILIAL: TIntegerField;

IBOtdelID_OTDEL: TIntegerField;

IBProfessID_DOLGNOST: TIntegerField;

IBFilialADDRESS: TIBStringField;

IBFilialPHONE: TIBStringField;

IBFilialPOST_INDEX: TIBStringField;

IBPersID_OTDEL: TIntegerField;

IBPersNAME_OTDEL: TIBStringField;

IBPersID_FILIAL: TIntegerField;

IBPersNAME_FILIAL: TIBStringField;

IBPersADDRESS: TIBStringField;

IBPersPHONE: TIBStringField;

IBPersPOST_INDEX: TIBStringField;

IBPersID_STATUS: TIntegerField;

IBPersNAME_STATUS: TIBStringField;

IBPersID_DOLGNOST: TIntegerField;

IBPersNAME_DOLGNOST: TIBStringField;

IBPersID_CITY: TIntegerField;

IBPersNAME_CITY: TIBStringField;

IBPersID_PERSONNEL: TIntegerField;

IBPersNAME: TIBStringField;

IBPersNUMBER_PASSPORT: TIBStringField;

IBPersCITY_NAME: TIntegerField;

IBPersADDRESS1: TIBStringField;

IBPersPHONE_CITY: TIBStringField;

IBPersPHONE_SOTKA: TIBStringField;

IBPersOTDEL_NAME: TIntegerField;

IBPersDOLGNOST_NAME: TIntegerField;

IBPersOKLAD: TIBStringField;

IBPersSTATUS_PERS: TIntegerField;

IBPersDATE_PRIXOD: TIBStringField;

IBPersDATE_UVOLNENIYA: TIBStringField;

IBPersFILIAL_COD: TIntegerField;

IBPersDATE_BIRTHDAY: TIBStringField;

IBPersNUMBER_RNN: TIBStringField;

IBPersNUMBER_SIK: TIBStringField;

procedure DataModuleCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

DM: TDM;

implementation

uses umain;

{$R *.dfm}

procedure TDM.DataModuleCreate(Sender: TObject);

begin

OpenBD;

dm.IBPers.Active:=true;

dm.IBProfess.Active:=true;

dm.IBFilial.Active:=true;

dm.IBCity.Active:=true;

dm.IBOtdel.Active:=true;

dm.IBStat.Active:=true;

end;

end.

Приложение H. Текст проекта программы Personnel

program Personnel;

uses

Forms,

UStart in 'UStart.pas' {Start},

umain in 'umain.pas' {Main},

Upers in 'Upers.pas' {Pers},

UDM in 'UDM.pas' {DM: TDataModule},

UProfesion in 'UProfesion.pas' {Profession},

UFilial in 'UFilial.pas' {Filial},

UOtdel in 'UOtdel.pas' {Otdel},

UCity in 'UCity.pas' {City},

UStat in 'UStat.pas' {STatus},

EDITPers in 'EDITPers.pas' {EDPers},

UEDFilial in 'UEDFilial.pas' {EDFilial},

UEDCity in 'UEDCity.pas' {EDCity},

UEDProfes in 'UEDProfes.pas' {EDProfess},

UNStatus in 'UNStatus.pas' {NStatus},

UEDOtdel in 'UEDOtdel.pas' {EDOtdel},

UFind in 'UFind.pas' {find},

UOtchet in 'UOtchet.pas' {Otchet},

Uved in 'Uved.pas' {ved},

UOtchet_pers in 'UOtchet_pers.pas' {Otchet_pers},

UTB in 'UTB.pas' {TB};

{$R *.res}

begin

Application.Initialize;

Application.MainFormOnTaskbar := True;

Application.CreateForm(TMain, Main);

Application.CreateForm(TStart, Start);

Application.CreateForm(TDM, DM);

Application.CreateForm(Tved, ved);

Application.CreateForm(TOtchet_pers, Otchet_pers);

Application.Run;

end.

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


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

  • Общая характеристика Delphi как интегрированной среды разработки программного обеспечения. СУБД Access, ее возможности. Создание базы данных в Access для комиссионного букинистического магазина. Создание запросов и фильтров. Описание работы программы.

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

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

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

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

    курсовая работа [447,0 K], добавлен 08.03.2011

  • Принципы программирования в системе "1С: Предприятие": конфигуратор, синтакс-помощник, описание встроенного языка. Организация кадрового учета на предприятии, его документальное оформление. Автоматизация кадрового учета средствами системы программ "1С".

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

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

    статья [56,8 K], добавлен 11.09.2017

  • Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.

    реферат [22,1 K], добавлен 27.04.2016

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

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

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

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

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Жизненный цикл автоматизированных информационных систем. Основы методологии проектирования автоматизированных систем на основе CASE-технологий. Фаза анализа и планирования, построения и внедрения автоматизированной системы. Каскадная и спиральная модель.

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

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