Автор: Пользователь скрыл имя, 19 Марта 2012 в 23:03, курсовая работа
Целью дипломного проекта является разработка программного продукта для автоматизации складского учета Регионального отделения ФСС РФ по РХ. Одним из необходимых требований, предъявленных руководством организации, является минимизация затрат на ввод программы в эксплуатацию и сопровождение. Новая программа позволит оптимизировать складской учет в Региональном отделении ФСС РФ по РХ.
ВВЕДЕНИЕ 6
1. ХАРАКТЕРИСТИКА СИСТЕМЫ СОЦИАЛЬНОГО СТРАХОВАНИЯ 9
1.1. История развития системы социального страхования в России 9
1.2. Общие положения 10
1.3. Структура Фонда социального страхования РФ 11
1.4. Характеристика организации 12
1.5. Основные задачи Регионального отделения ФСС РФ по РХ 13
1.8. Аппаратное обеспечение Регионального отделения 18
1.9. Единая интегрированная информационная система (ЕИИС) «Соцстрах» 19
1.10. Структура ЕИИС «Соцстрах» 23
Выводы 25
2. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ПРОГРАММЫ АВТОМАТИЗАЦИИ СКЛАДСКОГО УЧЕТА 26
2.1. Задачи и общие принципы учета материалов 26
2.2. Постановка задачи 29
2.3. Обзор программного обеспечения автоматизации складского учета 29
2.4. Программа Sklad v. 1.00 34
2.5. Описание программы 34
Выводы 41
3. ТЕХНИКА БЕЗОПАСНОСТИ И САНИТАРНЫЕ НОРМЫ 42
3.1. Описание рабочих мест 42
3.2. Расчет освещенности 42
3.3. Расчет вентиляции 46
3.4. Расчет для помещения 46
3.5. Оценка технических условий труда 48
Выводы 50
4. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ЭФФЕКТИВНОСТИ ПРОГРАММНОГО ПРОДУКТА 51
Выводы 55
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 57
ГЛОССАРИЙ 59
СПИСОК АББРЕВИАТУР 61
3:Self.WindowState:=
end;
myIni.Free;
Application.HelpFile :=ExtractFilePath(Application.
end;
procedure TfrmMain.
begin
mnFileConnect.Enabled:=False;
mnFileDisconnect.Enabled:=
mnBase.Enabled:=True;
if Is_Admin then
begin
mnBaseUsers.Enabled:=True;
tbUsers.Enabled:=True;
end
else
begin
mnBaseUsers.Enabled:=False;
tbUsers.Enabled:=False;
end;
mnReport.Enabled:=True;
//Справочник номенклатуры
mnBaseSprNom.Enabled:=True;
tbBaseSprNom.Enabled:=True;
//Справочник периодов доступен
mnBaseSprPeriod.Enabled:=True;
tbBaseSprPeriod.Enabled:=True;
//Справочник типов документов доступен
mnBaseSprTip.Enabled:=True;
tbBaseSprTip.Enabled:=True;
//Справочник ответственных
mnBaseSprOtvet.Enabled:=True;
tbBaseSprOtvet.Enabled:=True;
//Справочник материалов
mnBaseSprMat.Enabled:=True;
tbBaseSprMat.Enabled:=True;
//Движение материалов доступно
mnBaseMove.Enabled:=True;
tbBaseMove.Enabled:=True;
//Оборотка доступна
mnReportOborot.Enabled:=True;
tbReportOborot.Enabled:=True;
//Архивирование не доступно
mnServiceArchiv.Enabled:=
mnServiceRepair.Enabled:=
end;
procedure TfrmMain.mnFileQuitClick(
begin
frmMain.Close;
end;
procedure TfrmMain.mnFileConnectClick(
begin
frmLogin.ShowModal;
end;
procedure TfrmMain.
begin
ADOConnectionMain.Close;
end;
procedure TfrmMain.
begin
mnFileConnect.Enabled:=True;
mnFileDisconnect.Enabled:=
mnBaseUsers.Enabled:=False;
tbUsers.Enabled:=False;
mnReport.Enabled:=False;
mnBase.Enabled:=False;
//Справочник номенклатуры
mnBaseSprNom.Enabled:=False;
tbBaseSprNom.Enabled:=False;
//Справочник периодов
mnBaseSprPeriod.Enabled:=
tbBaseSprPeriod.Enabled:=
//Справочник типов документов недоступен
mnBaseSprTip.Enabled:=False;
tbBaseSprTip.Enabled:=False;
//Справочник ответственных
mnBaseSprOtvet.Enabled:=False;
tbBaseSprOtvet.Enabled:=False;
//Справочник материалов
mnBaseSprMat.Enabled:=False;
tbBaseSprMat.Enabled:=False;
//Движение материалов
mnBaseMove.Enabled:=False;
tbBaseMove.Enabled:=False;
//Оборотка недоступна
mnReportOborot.Enabled:=False;
tbReportOborot.Enabled:=False;
//Архивирование доступно НЕ БУДЕТ
//mnServiceArchiv.Enabled:=
//mnServiceRepair.Enabled:=
end;
procedure TfrmMain.mnHelpAboutClick(
begin
AboutBox.ShowModal;
end;
procedure TfrmMain.
begin
frmOptions.ShowModal;
end;
procedure TfrmMain.mnBaseUsersClick(
begin
frmUsers.ShowModal;
end;
procedure TfrmMain.mnBaseSprNomClick(
var fmChild:TfrmSprNom;
begin
fmChild:=TfrmSprNom.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.FormCloseQuery(
begin
if MessageBox(Self.Handle,'Вы
CanClose:=True
else
CanClose:=False;
end;
procedure TfrmMain.mnWindowCascadeClick(
begin
Self.Cascade;
end;
procedure TfrmMain.mnWindowTileClick(
begin
Self.Tile;
end;
procedure TfrmMain.mnBaseSprPeriodClick(
var fmChild:TfrmSprPeriod;
begin
fmChild:=TfrmSprPeriod.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnBaseSprTipClick(
var fmChild:TfrmTypes;
begin
fmChild:=TfrmTypes.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnBaseSprOtvetClick(
var fmChild:TfrmOtvet;
begin
fmChild:=TfrmOtvet.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnBaseSprMatClick(
var fmChild:TfrmSprMat;
begin
fmChild:=TfrmSprMat.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnBaseMoveClick(
var fmChild:TfrmMoveMat;
begin
fmChild:=TfrmMoveMat.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnReportOborotClick(
var fmChild:TfrmReport;
begin
fmChild:=TfrmReport.Create(
fmChild.Caption:=fmChild.
end;
procedure TfrmMain.mnContenstClick(
begin
Application.HelpCommand(HELP_
end;
function ExecuteCommand(CommandString:
var
si:STARTUPINFO;
pi:PROCESS_INFORMATION;
cmdline:string;
begin
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
cmdline:=CommandString;
if not CreateProcess( nil, // No module name (use command line).
PChar(cmdline), // Command line.
nil, // Process handle not inheritable.
nil, // Thread handle not inheritable.
False, // Set handle inheritance to FALSE.
0, // No creation flags.
nil, // Use parent's environment block.
nil, // Use parent's starting directory.
si, // Pointer to STARTUPINFO structure.
pi ) // Pointer to PROCESS_INFORMATION structure.
then
begin
result:=False;
Exit;
end;
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
result:=True;
end;
procedure TfrmMain.mnServiceArchivClick(
var ArchName:String;
Year,Month,Day:Word;
begin
//Архивируем базу данных
DecodeDate(Date,Year,Month,
if Day<10 then ArchName:=ArchName+'0'+
if Month<10 then ArchName:=ArchName+'_0'+
ArchName:=ArchName+'_'+
SaveDialog1.FileName:=
if SaveDialog1.Execute then
begin
if FileExists(SaveDialog1.
MessageBox(Self.Handle,PChar('
else
if not ExecuteCommand(ToolsPath+'\
MessageBox(Self.Handle,'
else
if FileExists(SaveDialog1.
MessageBox(Self.Handle,PChar('
else MessageBox(Self.Handle,'
end;
end;
procedure TfrmMain.mnServiceRepairClick(
begin
//Восстанавливаем из архива
if OpenDialog1.Execute then
if MessageBox(Self.Handle,PChar('
if not ExecuteCommand(ToolsPath+'\
MessageBox(Self.Handle,'
else
MessageBox(Self.Handle,PChar('
end;
end.
unit untLogin;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, Db, ADODB;
type
TfrmLogin = class(TForm)
edtName: TEdit;
Label1: TLabel;
Label2: TLabel;
btnOK: TBitBtn;
btnCancel: TBitBtn;
edtPassword: TEdit;
ADOQueryLogin: TADOQuery;
procedure btnOKClick(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmLogin: TfrmLogin;
implementation
uses untMain;
{$R *.DFM}
procedure TfrmLogin.btnOKClick(Sender: TObject);
begin
ADOQueryLogin.Parameters[0].
//Self.Cursor:=crHourGlass;
//frmMain.Cursor:=crHourGlass;
ADOQueryLogin.
ADOQueryLogin.Active:=True;
//Self.Cursor:=crDefault;
//frmMain.Cursor:=crDefault;
if (edtPassword.Text=
begin
if ADOQueryLogin.FieldByName('IS_
frmMain.ADOConnectionMain.
frmMain.ADOConnectionMain.
end
else
MessageBox(Self.Handle,'
ADOQueryLogin.Active:=False;
end;
procedure TfrmLogin.FormShow(Sender: TObject);
begin
edtPassword.Text:='';
edtName.SetFocus;
end;
end.
unit untUsers;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, Grids, DBGrids, Db, ADODB, StdCtrls, Mask, DBCtrls, ComCtrls,
ToolWin, DBGridEh;
type
TfrmUsers = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
ADOQuery1ID: TAutoIncField;
ADOQuery1USER: TWideStringField;
ADOQuery1PASSWORD: TWideStringField;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
ADOQuery1IS_ADMIN: TBooleanField;
DBCheckBox1: TDBCheckBox;
DBGridEh1: TDBGridEh;
ToolBar1: TToolBar;
tbAdd: TToolButton;
tbDelete: TToolButton;
tbEdit: TToolButton;
tbSave: TToolButton;
ToolButton1: TToolButton;
procedure FormShow(Sender: TObject);
procedure DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmUsers: TfrmUsers;
implementation
uses untMain;
{$R *.DFM}
procedure TfrmUsers.FormShow(Sender: TObject);
begin
ADOQuery1.Active:=False;
ADOQuery1.Active:=True;
end;
procedure TfrmUsers.
Column: TColumnEh; AFont: TFont; var Background: TColor;
State: TGridDrawState);
begin
if DBGridEh1.DataSource.DataSet.
if DBGridEh1.DataSource.DataSet.
begin
AFont.Color:=clBlack;
Background:=clAqua;
end
else
if DBGridEh1.DataSource.DataSet.
begin
AFont.Color:=clBlack;
Background:=clCream;
end;
end;
end.
unit untAbout;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls, jpeg;
type
TAboutBox = class(TForm)
Panel1: TPanel;
ProgramIcon: TImage;
ProductName: TLabel;
Version: TLabel;
Copyright: TLabel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Shape1: TShape;
TimerAbout: TTimer;
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure TimerAboutTimer(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClick(Sender: TObject);
procedure Panel1Click(Sender: TObject);
procedure ProgramIconClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
AboutBox: TAboutBox;
implementation
{$R *.DFM}
procedure TAboutBox.FormKeyPress(Sender: TObject; var Key: Char);
begin
TimerAbout.Enabled:=False;
Self.Close;
end;
procedure TAboutBox.TimerAboutTimer(
begin
TimerAbout.Enabled:=False;
Self.Close;
end;
procedure TAboutBox.FormCreate(Sender: TObject);
begin
TimerAbout.Enabled:=True;
end;
procedure TAboutBox.FormClick(Sender: TObject);
begin
TimerAbout.Enabled:=False;
Self.Close;
end;
procedure TAboutBox.Panel1Click(Sender: TObject);
begin
Self.Click;
end;
procedure TAboutBox.ProgramIconClick(
begin
Self.Click;
end;
end.
unit untOptions;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, StdCtrls, Buttons, ExtCtrls;
type
TfrmOptions = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Panel1: TPanel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
MemoDBPath: TMemo;
Panel2: TPanel;
OpenDialog1: TOpenDialog;
TabSheet3: TTabSheet;
MemoArchivPath: TMemo;
Panel4: TPanel;
btnArch: TButton;
Panel3: TPanel;
btnDbPath: TButton;
TabSheet2: TTabSheet;
Panel5: TPanel;
btnTools: TButton;
MemoToolsPath: TMemo;
procedure FormShow(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure btnArchClick(Sender: TObject);
procedure btnToolsClick(Sender: TObject);
procedure btnDbPathClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmOptions: TfrmOptions;
implementation
uses untMain,IniFiles,FileCtrl;
{$R *.DFM}
procedure TfrmOptions.FormShow(Sender: TObject);
begin
MemoDBPath.Text:=frmMain.
MemoToolsPath.Text:=frmMain.
MemoArchivPath.Text:=frmMain.
end;
procedure TfrmOptions.BitBtn1Click(
var myIni:TIniFile;
begin
myIni:=TIniFile.Create(
frmMain.DbPath:=MemoDBPath.
myIni.WriteString('Options','
myIni.WriteString('Options','
myIni.WriteString('Options','
myIni.Free;
end;
procedure TfrmOptions.btnArchClick(
var Dir: string;
begin
Dir:=frmMain.ArchivPath;
if SelectDirectory('Укажите
MemoArchivPath.Text:=Dir;
end;
procedure TfrmOptions.btnToolsClick(
var Dir: string;
begin
Dir:=frmMain.ToolsPath;
if SelectDirectory('Укажите
MemoToolsPath.Text:=Dir;
end;
procedure TfrmOptions.btnDbPathClick(
begin
OpenDialog1.FileName:=frmMain.
if OpenDialog1.Execute then MemoDBPath.Text:=OpenDialog1.
end;
end.
unit untSprNom;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, ExtCtrls, ComCtrls, DBCtrls,
DBGridEh, ToolWin;
type
TfrmSprNom = class(TForm)
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
StatusBar1: TStatusBar;
Panel1: TPanel;
Panel2: TPanel;
DBGridEh1: TDBGridEh;
ToolBar1: TToolBar;
tbAdd: TToolButton;
tbDelete: TToolButton;
tbEdit: TToolButton;
tbSave: TToolButton;
ToolButton1: TToolButton;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure ADOQuery1AfterScroll(DataSet: TDataSet);
procedure DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmSprNom: TfrmSprNom;
implementation
uses untMain;
{$R *.dfm}
procedure TfrmSprNom.FormClose(Sender: TObject; var Action: TCloseAction);
var ColRow:Word;
Rs:TADOQuery;
begin
Rs:=TADOQuery.Create(
Rs.Connection:=frmMain.
Rs.SQL:=ADOQuery1.SQL;
Rs.Active:=True;
ColRow:=0;
Rs.First;
while not Rs.Eof do
begin
Rs.Edit;
Rs.FieldByName('Color').Value:
Rs.Post;
if ColRow=0 then ColRow:=1 else ColRow:=0;
Rs.Next;
end;
Rs.Active:=False;
Rs.Close;
Rs.Free;
Action:=caFree;
end;
procedure TfrmSprNom.FormCreate(Sender: TObject);
begin
ADOQuery1.Active:=True;
end;
procedure TfrmSprNom.
begin
if ADOQuery1.RecNo<>-1 then
StatusBar1.Panels[0].Text:=