АРМ отдела кадров

Автор: Пользователь скрыл имя, 25 Ноября 2011 в 06:58, курсовая работа

Описание работы

Устранить вышеописанные недостатки и было целью дипломной работы. Более кратко требования к новой реализации АРМ можно обозначить так:
1. Разграничение прав доступа к информации.
2. Минимальная нагрузка на локальную вычислительную сеть.
3. При выводе на печать отчеты должны быть максимально похожими на стандартные бланки.
4. Удобный интерфейс, интуитивно-понятные связи между диалогами ввода информации.

Содержание

Введение......................................................................................... 3
1 Исследовательский раздел............................................. 5
Введение................................................................................................................... 5
1.1 Теория построения Автоматизированных Рабочих Мест.. 6
1.1.1 Анализ принципов АРМ на базе ПК........................................................... 6
1.1.2 Языковые средства АРМ........................................................................... 9
1.1.3 Классификация АРМ-ов............................................................................ 13
1.2 Теория современных систем управления базами даных 17
1.2.1 Концепция баз данных.............................................................................. 17
1.2.2 Архитектура СУБД.................................................................................. 18
1.2.3 Инфологическая модель данных "Сущность-связь"............................. 20
1.2.4 Реляционная структура данных............................................................. 21
1.2.5 О нормализации, функциональных и многозначных зависимостях..... 23
1.3 Технология Клиент-Сервер................................................................. 26
1.3.1 Основные понятия.................................................................................... 26
1.3.2 Преимущества архитектуры клиент-сервер........................................ 26
1.3.3 Компоненты архитектуры Клиент-сервер.......................................... 28
1.4 Язык структурированных запросов SQL.................................... 31
1.4.1 Назначение и принцип работы SQL........................................................ 31
1.4.2 Достоинства языка SQL.......................................................................... 32
1.4.3 Запрос на языке SQL................................................................................. 35
1.4.4 Агрегатные функции................................................................................. 36
1.5 Локальные вычислительные сети................................................. 38
1.5.1 Файл сервер и рабочие станции.............................................................. 38
1.5.2 Операционная система рабочей станции.............................................. 39
1.5.3 Преимущества локальных вычислительных сетей.............................. 40
1.5.4 Стандарт передачи информации........................................................... 40
1.5.5 Сетевые устройства и средства коммуникаций.................................. 44
1.5.6 Витая пара................................................................................................. 45
1.5.7 Широкополосный коаксиальный кабель.................................................. 45
1.5.8 Еthernet-кабель.......................................................................................... 46
1.5.9 Оптоволоконные линии............................................................................ 46
1.5.10 Топологии вычислительной сети............................................................ 46
1.5.11 Топология типа звезда.............................................................................. 47
1.5.12 Кольцевая топология................................................................................ 48
1.5.13 Шинная топология.................................................................................... 49
1.5.14 Методы доступа и протоколы передачи данных................................. 51
1.5.15 Локальная сеть Token Ring...................................................................... 51
1.5.16 Локальная сеть Arknet.............................................................................. 52
1.5.17 Локальная сеть Ethernet........................................................................... 53
1.6 Сетевые операционные системы для локальных сетей.. 54
1.6.1 NetWare 3.11, Nowell Inc........................................................................... 56
1.6.2 LAN Server, IВМ Согр................................................................................ 56
1.6.3 Windows NT Advanced Server 3.1, Microsoft Corp................................... 57
1.6.4 NetWare 4, Nowell Inc................................................................................ 58
1.7 Среда Delphi как средство разработки ПО баз даных......... 60
1.7.1 Высокопроизводительный компилятор в машинный код..................... 63
1.7.2 Мощный объектно-ориентированный язык........................................... 64
1.7.3 Объектно-ориентированная модель программных компонент........... 65
1.7.4 Библиотека визуальных компонент........................................................ 66
1.7.5 Формы, модули и метод разработки “Two-Way Tools”....................... 71
1.7.6 Масштабируемые средства для построения баз данных.................... 72
1.7.7 Настраиваемая среда разработчика...................................................... 73
1.7.8 SQL сервер InterBase 5.1.1........................................................................ 75
Заключение........................................................................................................... 76
2 Методический раздел....................................................... 77
Введение................................................................................................................. 77
2.1.1 Назначение АРМ «Отдел Кадров».......................................................... 78
2.1.2 Составные части программы................................................................. 79
2.1.3 Права доступа. Вход в программу......................................................... 79
2.1.4 Справочники.............................................................................................. 81
2.1.5 Личные карточки...................................................................................... 82
2.1.6 Архив.......................................................................................................... 83
2.1.7 Отчеты..................................................................................................... 83
2.1.8 Дополнительные функции........................................................................ 84
2.1.9 Установка и настройка программы....................................................... 84
2.1.10 Особенности реализации поставленной задачи.................................... 87
2.1.11 Экранные формы....................................................................................... 89
Заключение........................................................................................................... 90
3 Безопасность жизнедеятельности......................... 91
Введение................................................................................................................. 91
3.1 Анализ опасных и вредных факторов, возникающих при работе с компьютером...................................................................................................... 92
3.2 Мероприятия по предотвращению и уменьшению влияния вредных факторов 94
3.2.1 Нормирование искусственного и естественного освещения............... 94
3.2.2 Основные требования к искусственному освещению в производственном помещении. 94
3.2.3 Расчёт искусственного освещения......................................................... 95
3.2.4 Рациональная планировка рабочих мест................................................ 97
3.3 Утилизация и пере

Работа содержит 1 файл

АРМ отдел кадров.docx

— 175.23 Кб (Скачать)

keygenDB in '..\library\keygenDB.pas' {keygen_: TDataModule}, 

JornalDB in '..\library\JornalDB.pas' {Jornal_: TDataModule}, 

ViewJornal in '..\library\ViewJornal.pas' {ViewJornal_}, 

BureausDB in '..\library\BureausDB.pas' {Bureaus_: TDataModule}, 

viewBureaus in '..\library\viewBureaus.pas' {ViewBureaus_}, 

NewBureau in '..\library\NewBureau.pas' {NewBureau_}, 

MainBD in '..\library\MainBD.pas' {MainDB: TDataModule}, 

mailer in '..\library\mailer.pas' {Mailer_}, 

UsersMonitor in '..\library\UsersMonitor.pas' {UsersMonitor_}, 

educationDB in '..\library\educationDB.pas' {edu_: TDataModule}, 

ViewEdu in '..\library\viewedu.pas' {ViewEdu_}, 

NewEdu in '..\library\Newedu.pas' {Newedu_}, 

InstitutesDB in '..\library\InstitutesDB.pas' {Institutes_: TDataModule}, 

ViewInstitutes in '..\library\viewInstitutes.pas' {ViewInstitutes_}, 

NewInstitute in '..\library\NewInstitute.pas' {NewInstitute_}, 

DipSpcDB in '..\library\DipSpcDB.pas' {DipSpc_: TDataModule}, 

ViewDipSpc in '..\library\viewDipSpc.pas' {ViewDipSpc_}, 

NewDipSpc in '..\library\NewDipSpc.pas' {NewDipSpc_}, 

qualifDB in '..\library\QualifDB.pas' {qualif_: TDataModule}, 

Viewqualif in '..\library\viewQualif.pas' {Viewqualif_}, 

Newqualif in '..\library\NewQualif.pas' {Newqualif_}, 

WkSpcDB in '..\library\wkSpcDB.pas' {WkSpc_: TDataModule}, 

ViewWkSpc in '..\library\viewwkSpc.pas' {ViewWkSpc_}, 

NewWkSpc in '..\library\NewwkSpc.pas' {NewWkSpc_}, 

ITRSpcDB in '..\library\ITRSpcDB.pas' {ITRSpc_: TDataModule}, 

ViewITRSpc in '..\library\viewITRSpc.pas' {ViewITRSpc_}, 

NewITRSpc in '..\library\NewITRSpc.pas' {NewITRSpc_}, 

AroundsDB in '..\library\AroundsDB.pas' {Arounds_: TDataModule}, 

ViewArounds in '..\library\viewArounds.pas' {ViewArounds_}, 

NewAround in '..\library\NewAround.pas' {NewAround_}, 

NewStreet in '..\library\Newstreet.pas' {NewStreet_}, 

WarBursDB in '..\library\WarBursDB.pas' {WarBurs_: TDataModule}, 

ViewWarBurs in '..\library\viewWarBurs.pas' {ViewWarBurs_}, 

NewWarBur in '..\library\NewWarBur.pas' {NewWarBur_}, 

WarGrpsDB in '..\library\WarGrpsDB.pas' {WarGrps_: TDataModule}, 

ViewWarGrps in '..\library\viewWarGrps.pas' {ViewWarGrps_}, 

NewWarGrp in '..\library\newWarGrp.pas' {NewWarGrp_}, 

ContsDB in '..\library\ContsDB.pas' {Conts_: TDataModule}, 

ViewConts in '..\library\viewConts.pas' {ViewConts_}, 

NewCont in '..\library\NewCont.pas' {NewCont_}, 

NewWarName in '..\library\NewWarName.pas' {NewWarName_}, 

NeedDB in '..\library\NeedDB.pas' {Needs_: TDataModule}, 

ViewQuestions in '..\library\viewQuestions.pas' {ViewQuestions_}, 

NewQuestion in '..\library\NewQuestion.pas' {NewQuestion_}, 

Answer in '..\library\Answer.pas' {Answer_}, 

NationsDB in '..\library\NationsDB.pas' {Nations_: TDataModule}, 

ViewNations in '..\library\viewNations.pas' {ViewNations_}, 

NewNation in '..\library\NewNation.pas' {NewNation_}, 

CountrysDB in '..\library\CountrysDB.pas' {Countrys_: TDataModule}, 

viewCountrys in '..\library\viewCountrys.pas' {ViewCountrys_}, 

NewCountry in '..\library\NewCountry.pas' {NewCountry_}, 

FamalysDB in '..\library\FamalysDB.pas' {Famalys_: TDataModule}, 

ViewFamalys in '..\library\viewFamalys.pas' {ViewFamalys_}, 

NewFamaly in '..\library\NewFamaly.pas' {NewFamaly_}, 

ViewExcesses in '..\library\viewExcesses.pas' {ViewExcesses_}, 

ExcessesDB in '..\library\ExcessesDB.pas' {Excesses_: TDataModule}, 

NewExcess in '..\library\NewExcess.pas' {NewExcess_}, 

MeedsDB in '..\library\MeedsDB.pas' {Meeds_: TDataModule}, 

ViewMeeds in '..\library\viewMeeds.pas' {ViewMeeds_}, 

NewMeed in '..\library\NewMeed.pas' {NewMeed_}, 

emeritusDB in '..\library\emeritusDB.pas' {emeritus_: TDataModule}, 

viewemeritus in '..\library\viewemeritus.pas' {Viewemeritus_}, 

Newemeritus in '..\library\Newemeritus.pas' {Newemeritus_}, 

CardsDB in 'CardsDB.pas' {Cards_: TDataModule}, 

LoadLed in '..\library\LoadLed.pas' {LoadLed_}, 

ViewCards in 'viewcards.pas' {ViewCards_}, 

ViewCard in 'viewcard.pas' {ViewCard_}, 

NewChild in 'Newchild.pas' {NewChild_}, 

NewCardsEdu in 'newcardsedu.pas' {NewCardsEdu_}, 

NewWorkMove in 'Newworkmove.pas' {NewWorkMove_}, 

NewcommonWork in 'Newcommonwork.pas' {NewcommonWork_}, 

lockScreen_ in 'lockScreen_.pas' {lockScreen__}, 

Newleaf in 'Newleaf.pas' {Newleaf_},  

NewPunishment in 'Newpunishment.pas' {NewPunishment_}, 

DisPunishment in 'Dispunishment.pas' {DisPunishment_}, 

NewOutCountry in 'NewOutCountry.pas' {NewOutCountry_}, 

Newplantmeed in 'Newplantmeed.pas' {Newplantmeed_}, 

Newcardmeed in 'Newcardmeed.pas' {Newcardmeed_}, 

search in 'search.pas' {Search_},  

Newcardemeritus in 'Newcardemeritus.pas' {Newcardemeritus_}, 

MainTable in 'MainTable.pas' {MainTable_: TQuickRep}, 

PRNTitle in 'PRNTitle.pas' {PRNTitle_}, 

cards_Main in 'cards_Main.pas' {cards_main_: TQuickRep}, 

MainPFTable in 'MainPFTable.pas' {MainPFTable_: TQuickRep}, 

viewcdpf in 'viewcdpf.pas' {viewcdpf_}, 

viewcdedu in 'viewcdedu.pas' {viewcdedu_}, 

Statedu in 'Statedu.pas' {StatEdu_},  

MaineduTable in 'MaineduTable.pas' {MaineduTable_: TQuickRep}, 

Statqual in 'Statqual.pas' {Statqual_}, 

viewcdqual in 'viewcdqual.pas' {viewcdqual_}, 

MainqualTable in 'MainqualTable.pas' {MainqualTable_: TQuickRep}, 

StatAround in 'Stataround.pas' {StatAround_}, 

Statbur in 'Statbur.pas' {Statbur_},  

s13_thpayment in 's13_thpayment.pas' {s13_thpayment_: TQuickRep}, 

PRNSTG13 in 'PRNSTG13.pas' {PRNSTG13_}, 

viewWarNames in '..\library\viewWarNames.pas' {ViewWarNames_}, 

megastat in 'megastat.pas' {megaStat_}, 

MaininvalTable in 'MaininvalTable.pas' {MaininvalTable_: TQuickRep}, 

viewcdinval in 'viewcdinval.pas' {viewcdinval_}, 

viewarchive in 'viewarchive.pas' {viewarchive_}, 

wait in 'wait.pas' {Wait_},  

setingsdb in '..\library\setingsdb.pas' {Setings_: TDataModule}, 

s14_thpayment in 's14_thpayment.pas' {s14_thpayment_: TQuickRep}, 

Warreport in 'Warreport.pas' {WarReport_: TQuickRep}, 

MedTable in 'MedTable.pas' {MedTable_: TQuickRep}, 

helper in '..\library\helper.pas' {Form2}; 

{$R *.RES}

begin 

Application.Initialize; 

Application.CreateForm(Tform1, form1); 

Application.Run;

end. 

4.1.2        Листинг созданного VCL-компонента. 

unit DBSearchEdit;

interface

uses 

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DBTables,  

DB,stdctrls;

type 

TDBSearchEdit = class(TEdit)    

procedure onchange_ (sender : TObject);   

procedure onkeypress_ (Sender: TObject; var Key: Char); 

private   

needsearch_ : boolean;   

table1_     : Ttable;   

keyFieldName_,textFieldName_  : TField;   

indexname_  : string;   

onchange2  : tnotifyevent;   

srch,ch     : integer;   

onkeypress2 : TKeyPressEvent;    

{ Private declarations } 

protected   

{ Protected declarations }  

public    

constructor Loaded;    

constructor Create(aOwner: TComponent); override;    

destructor  destroy;    

{ Public declarations } 

published  

  property needsearch : boolean read needsearch_ write needsearch_;   

property Dataset : Ttable read table1_ write table1_;   

property KeyFieldName : TField read keyfieldname_ write keyfieldname_;   

property TextFieldName : TField read textfieldname_ write textfieldname_;   

property indexname : string read indexname_ write indexname_;   

property newonkeypress : TKeyPressEvent read onkeypress2 write onkeypress2;   

property newonchange  : TNotifyEvent read onchange2 write onchange2;   

{ Published declarations }  

end; 

procedure Register; 

implementation

function compress(s : shortstring):shortstring;

var  

s2 : shortstring;  

x  : integer;

begin  

s2 :='';  

for x:=1 to length(s) do if s[x]<>' ' then s2:=s2+s[x];  

s2:=s2+#0;  

s2:=ansistrupper(@s2[1]);  

compress:=s2;

end; 

constructor TDBSearchEdit.Loaded;

begin  

inherited loaded;

end; 

procedure TDBSearchEdit.onchange_(sender : tobject);

var  

s1,s : shortstring;  

poz : integer;

begin  

if srch=0 then exit;  

srch:=0;  

if ch=1 then exit;  

ch:=1;  

if assigned(onchange2) then onchange2(sender);  

if not TDBSearchEdit(sender).needsearch_ then exit;  

try     

s1:=table1_.Indexname;     

table1_.indexname:=indexname_;      

s:=compress(TDBSearchEdit(sender).text);      

table1_.findnearest([s]);     

if pos(s,table1_.fieldbyname(keyfieldname_.fieldname).asstring)=1 then     

begin        

poz:=length(TDBSearchEdit(sender).text);         

TDBSearchEdit(sender).text:=Table1_.fieldbyname(textfieldname_.fieldname).asstring;   

       TDBSearchEdit(sender).perform(em_setsel,poz,length(TDBSearchEdit(sender).text));      

end     

else begin beep; beep; beep; beep; beep; beep; end;  

finally     

try        

ch:=0;        

table1_.indexname:=s1     

except     

end;  

end;

end; 

procedure TDBSearchEdit.onkeypress_(Sender: TObject; var Key: Char);

begin  

if assigned(onkeypress2) then onkeypress2(sender,key);  

if key<>#8 then srch:=1;

end; 

constructor TDBSearchEdit.Create(aOwner: TComponent);

begin  

inherited create(aOwner);  

needsearch:=true;  

onchange:=onchange_;  

onkeypress:=onkeypress_;

end; 

destructor TDBSearchEdit.destroy;

begin  

inherited destroy;

end; 

procedure Register;

begin 

RegisterComponents('Diplom',[TDBSearchEdit]);

end; 

end.

4.1.3        Модуль блокировки программы от несанкционированного доступа

unit lockScreen_; 

interface 

uses 

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 

StdCtrls, ExtCtrls,variables; 

type 

TlockScreen__ = class(TForm)    

Panel1: TPanel;   

Label1: TLabel;   

Edit1: TEdit;   

procedure Edit1KeyPress(Sender: TObject; var Key: Char);   

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

procedure FormCreate(Sender: TObject);   

procedure FormResize(Sender: TObject);   

procedure WNDPROC(var m : tmessage); override; 

private    

canclose : integer;   

{ Private declarations } 

public   

{ Public declarations } 

end; 

var 

lockScreen__: TlockScreen__; 

implementation 

{$R *.DFM} 

procedure TlockScreen__.WNDPROC(var m : tmessage);

begin  

inherited wndproc(m);

Информация о работе АРМ отдела кадров