Автор: Пользователь скрыл имя, 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 Утилизация и пере
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.
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).
try
s1:=table1_.Indexname;
table1_.indexname:=indexname_;
s:=compress(TDBSearchEdit(
table1_.findnearest([s]);
if pos(s,table1_.fieldbyname(
begin
poz:=length(TDBSearchEdit(
TDBSearchEdit(sender).text:=
TDBSearchEdit(sender).
end
else begin beep; beep; beep; beep; beep; beep; end;
finally
try
ch:=0;
table1_.indexname:=s1
except
end;
end;
end;
procedure TDBSearchEdit.onkeypress_(
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',[
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);