Автор работы: Пользователь скрыл имя, 24 Февраля 2013 в 21:22, дипломная работа
Бухгалтерский учет представляет собой упорядоченную систему сбора, регистрации и обобщения информации в денежном выражении об имуществе, обязательствах организаций и их движении путем сплошного, непрерывного и документального учета всех хозяйственных операций.
Раздел I. ОБЩИЙ
1.1. Введение. Постановка задачи……………………………………………………………..
1.2. Технические характеристики средств и общее назначение……………………………
Раздел II. СПЕЦИАЛЬНЫЙ
2.1. Общение сведение о программе…………………………………………………………….
2.2. Функциональное назначение……………………………………………………………….
2.3. Используемые технические средства……………………………………………………….
2.4. Входные данные……………………………………………………………………………..
2.5. Выходные данные……………………………………………………………………………
2.6. Руководство программиста …………………………………………………………………
2.7. Руководство оператора………………………………………………………………………
Раздел III. ЭКОНОМИЧЕСКИЙ
3.1. Обоснование необходимости разработки системы
3.1.1. Расчет экономической эффективности системы
3.1.2. Расчет затрат на разработку алгоритма
3.1.3. Расчет затрат на написание и отладку программы
3.1.4. Расчет затрат на комплекс технических средств
3.1.4. Расчет экономии затрат
3.2. Расчет по труду и заработной плате
Раздел IV. ОХРАНА ТРУДА И ОКРУЖАЮЩЕЙ СРЕДЫ
4.1. Характеристика условий труда
4.2. Производительность санитария
4.3. Требование к условиям шума и вибрации
4.4. Электробезопасность
4.5. Пожарная безопасность
4.6. Анализ основных опасных и вредных факторов
4.7. Охрана окружающей среды
1.1. Введение. Постано
ЗАКЛЮЧЕНИЕ
Развитие информационных технологий бухгалтерского учета за последние годы идет все возрастающими темпами. Любой практикующий бухгалтер работает на компьютере и не мыслит без последнего своей профессиональной деятельности.
Модернизация и смена поколений вычислительной техники, переход на новые операционные системы, обновление версий прикладных программ и т.п. является характерной особенностью современной компьютеризации. в настоящее время повсеместно внедряются компьютерные сети (локальные, региональные, глобальные ), благодаря которым обеспечен удаленный доступ к общесетевым ресурсам ( базам данных, компьютерам, принтерам, факс-модемам и др. )
«1С: Бухгалтерия предприятия 8.0» помогает вести учет различных видов коммерческой деятельности . Каким бы бизнесом ни занималась ваша организация - оптовой или розничной торговлей, комиссионной торговлей, оказанием услуг, производством или строительством - вы можете вести учет в «1С:Бухгалтерии предприятия 8.0». В одной информационной базе можно вести учет деятельности нескольких организаций и индивидуальных предпринимателей. При этом используются общие справочники контрагентов, сотрудников и номенклатуры, а отчетность формируется раздельно.
Большинство российских компаний уже оптимизировало работу своей бухгалтерии с помощью «1С» и почувствовали преимущества, которые дает эта программа. Это гибкие возможности учета, автоматизация всех участков бухгалтерии.
· «1С: Бухгалтерия предприятия 8.0» облегчает работу бухгалтера, автоматизируя самые трудоемкие и рутинные процессы;
· существенно упрощает подготовку бухгалтерской и налоговой отчетности;
· обеспечивает прозрачный и понятный учет в строгом соответствии с законодательством и потребностями реального бизнеса;
· может использоваться в любой организации: как в небольших фирмах, так и в холдингах со сложной организационной структурой, охватывая все сферы их деятельности;
· выпускается в двух вариантах — файловом и «клиент-сервер» . Файловая версия эффективно работает в многопользовательском режиме на небольших предприятиях, клиент-серверная версия обеспечивает эффективную работу на десятках и сотнях компьютеров одновременно.
"1С: Бухгалтерия предприятия 8.0" предназначена для бухгалтеров, однако позволяет сделать более эффективной работу не только бухгалтерии, но других Руководитель получает возможность регулярного анализа и контроля финансовой информации, благодаря прозрачности учета на всех его этапах. При этом программа предоставляет возможность ограничения доступа к данным в соответствии с должностными обязанностями сотрудников. Использование такой возможности способствует сохранению коммерческой тайны. Руководитель может быть уверен в соответствии всех отчетных документов законодательным нормам. Система легко развивается вместе с бизнесом, ее настройка под вновь возникающие требования не требует крупных затрат времени и денег.
"1С: Бухгалтерия предприятия 8.0» поможет работать всем сотрудникам предприятия единой командой, организовать четкое взаимодействие в едином информационном пространстве.
Кроме того программа всегда актуальна, так как при изменении законодательства и методологии учета выпускаются обновления конфигурации, которые бесплатно распространяются среди зарегистрированных пользователей. Режим обновления позволяет загрузить новые возможности без потери введенных пользователем данных.
«1С: Бухгалтерия предприятия 8.0» является готовым решением, позволяющим вести учет без дополнительных доработок и настроек. При этом система может быть адаптирована к любым особенностям учета на конкретном предприятии. Для этого в программе есть специальный конфигуратор, который поможет усовершенствовать работу «1С» специально под специфику учета предприятия.
Практическое ознакомление помогло мне узнать о различных возможностях программы «1С: Бухгалтерия предприятия 8.0», в частности о банковских операциях, видах документов, способах их оформления и заполнения. В “1С: Бухгалтерии предприятия 8” реализован учёт движения наличных и безналичных денежных средств. Места хранения безналичных денежных средств предприятия — расчетные счета в банках — отображаются в информационной базе как элементы списка банковских счетов предприятия. Реализован механизм обмена информацией с программами типа “клиент-банк”. Поддерживается ввод и печать платёжных поручений, приходных и расходных кассовых ордеров.
Считаю, что полученных знаний достаточно для работы в программе, непосредственного их применения.
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ А.
Листинг программы
unit About;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls;
type
TAboutBox = class(TForm)
Panel1: TPanel;
ProductName: TLabel;
Version: TLabel;
Comments: TLabel;
OKButton: TButton;
Label1: TLabel;
procedure OKButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
AboutBox: TAboutBox;
implementation
uses Main, InformUnit;
{$R *.dfm}
procedure TAboutBox.OKButtonClick(
begin
close;
MainForm.Show;
InformForm.Show;
end;
end.
unit InformUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls, Buttons;
type
TInformForm = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
GroupBox1: TGroupBox;
DBGrid2: TDBGrid;
GroupBox2: TGroupBox;
DBNavigator2: TDBNavigator;
DBGrid3: TDBGrid;
DBNavigator3: TDBNavigator;
GroupBox3: TGroupBox;
DBGrid4: TDBGrid;
DBNavigator4: TDBNavigator;
GroupBox4: TGroupBox;
GroupBox5: TGroupBox;
DBGrid5: TDBGrid;
DBNavigator5: TDBNavigator;
BitBtn1: TBitBtn;
Panel1: TPanel;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
InformForm: TInformForm;
implementation
uses Main;
{$R *.dfm}
procedure TInformForm.BitBtn1Click(
begin
informform.Hide;
end;
end.
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, ExtCtrls, ToolWin, ActnMan,
ActnCtrls, Menus, Grids, DBGrids, DBCtrls, QuickRpt, QRCtrls, DBTables,
DB, AppEvnts, Buttons, jpeg;
type
TMainForm = class(TForm)
TreeView1: TTreeView;
WorkArea: TPanel;
Panel2: TPanel;
GroupBox1: TGroupBox;
Memo1: TMemo;
DS_spisokB: TDataSource;
T_typeB: TTable;
T_products: TTable;
T_EI: TTable;
T_ProdinRec: TTable;
T_spisokB: TTable;
DS_EI: TDataSource;
Session1: TSession;
DS_ProdinRec: TDataSource;
DS_products: TDataSource;
DS_TypeB: TDataSource;
T_productsIdP: TIntegerField;
T_productsNameProduct: TStringField;
T_productsKol_vo: TFloatField;
T_productsCenaP: TFloatField;
T_productsIdEI: TIntegerField;
T_productsRelatEI: TStringField;
T_spisokBIDB: TIntegerField;
T_spisokBNameB: TStringField;
T_spisokBCenaB: TFloatField;
T_spisokBIdTB: TIntegerField;
T_spisokBFlagCur: TBooleanField;
T_spisokBRelatTypeB: TStringField;
T_ProdinRecIDB: TIntegerField;
T_ProdinRecIDP: TIntegerField;
T_ProdinRecKol_voPvB: TFloatField;
T_ProdinRecRelatEIonP: TStringField;
T_ProdinRecRelatP: TStringField;
T_spisokBStoim: TFloatField;
T_ProdinRecRelatPCena: TFloatField;
DS_Zakaz: TDataSource;
T_zakaz: TTable;
T_zakazIDB: TIntegerField;
T_zakazKol_voZ: TIntegerField;
T_zakazRelatNB: TStringField;
T_EIIdEI: TIntegerField;
T_EINameEI: TStringField;
T_typeBIdTB: TIntegerField;
T_typeBNameTB: TStringField;
BitBtn1: TBitBtn;
Image1: TImage;
BitBtn2: TBitBtn;
FontDialog1: TFontDialog;
T_zakazLU_CEnaB: TVariantField;
T_zakazCalc_stoim: TVariantField;
procedure T_spisokBFlagCurGetText(
DisplayText: Boolean);
procedure T_spisokBFlagCurSetText(
procedure T_spisokBCalcFields(DataSet: TDataSet);
procedure T_zakazRelatNBSetText(Sender: TField; const Text: String);
procedure T_zakazKol_voZSetText(Sender: TField; const Text: String);
procedure T_zakazAfterInsert(DataSet: TDataSet);
procedure T_zakazAfterPost(DataSet: TDataSet);
procedure T_spisokBAfterInsert(DataSet: TDataSet);
procedure T_spisokBBeforeInsert(DataSet: TDataSet);
procedure T_spisokBAfterPost(DataSet: TDataSet);
procedure T_productsBeforeInsert(
procedure T_productsAfterInsert(DataSet: TDataSet);
procedure T_productsAfterPost(DataSet: TDataSet);
procedure T_EIBeforeInsert(DataSet: TDataSet);
procedure T_EIAfterInsert(DataSet: TDataSet);
procedure T_EIAfterPost(DataSet: TDataSet);
procedure T_typeBBeforeInsert(DataSet: TDataSet);
procedure T_typeBAfterInsert(DataSet: TDataSet);
procedure BitBtn2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TreeView1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure T_zakazCalcFields(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainForm: TMainForm;
flager:byte;
mkeyvalue:integer;
implementation
uses InformUnit, RepMenu, ZakazUnit, RepZakaz, About;
{$R *.dfm}
procedure TMainForm.T_
DisplayText: Boolean);
begin
If T_spisokBFlagCur.Value then text:='+'
else text:='-';
end;
procedure TMainForm.T_
const Text: String);
begin
T_spisokBFlagCur.Value:=false;
if text='+' then T_spisokBFlagCur.Value:=True;
if text='-' then T_spisokBFlagCur.Value:=False;
end;
{Подсчет стоимости блюда}
procedure TMainForm.T_spisokBCalcFields(
var s1:real;
begin
s1:=0;
While not (T_ProdinRec.Eof) do begin
S1:=S1+T_ProdinRecRelatPCena.
T_ProdinRec.Next;
end;
T_spisokBStoim.value:=T_
end;
procedure TMainForm.T_
begin
With T_spisokB do
if Locate('NameB',Text,[]) then begin
T_zakazIDB.value:=T_
T_zakazIDB.RefreshLookupList;
end;
end;
{*****************************
procedure TMainForm.T_zakazKol_
var number:integer;prodZak:real;
begin
flag:=true;
number:=strtoint(Text);
ZakazForm.memo1.Clear;
If not(strtoInt(Text) in [1..50]) then ZakazForm.memo1.Lines.Text:='
else begin
T_spisokB.locate('IDB',T_
T_ProdinRec.First;
{Оценивающий цикл}
{} While not(T_ProdinRec.Eof) and flag do begin {Ищем запись продукта}
if T_products.Locate('IDP',T_
{Сравниваем заказанное и наличествующее}
{} begin
ProdZak:=T_ProdinRecKol_voPvB.
if ProdZak<T_productsKol_vo.Value then flag:=true
else flag:=false;
end;
T_ProdinRec.Next;
end;
{Проверка}
T_ProdinRec.First;
if flag then
{} begin
{Редактирующий цикл}
{} While not(T_ProdinRec.Eof) do begin {Ищем запись продукта}
if T_products.Locate('IDP',T_
{} begin
ProdZak:=T_ProdinRecKol_voPvB.
T_products.Edit;
T_productsKol_vo.Value:=T_
T_products.Post;
end;
T_ProdinRec.Next;
end;
T_zakazKol_voZ.Value:=number
end
else begin
ZakazForm.memo1.Lines.Text:='
T_zakazKol_voZ.Value:=1;
ZakazForm.DBGrid1.Refresh;
end;
end;
end;
procedure TMainForm.T_zakazAfterInsert(
begin
T_zakazKol_voZ.Value:=1;
end;
procedure TMainForm.T_zakazAfterPost(
var money,sum:real;MMark:
begin
try
money:=strtofloat(ZakazForm.
except
ZakazForm.maskEdit1.Text:='';
ZakazForm.maskEdit1.ReadOnly:=
ZakazForm.maskEdit1.Color:=
end;
sum:=0;
if money<>0 then begin
MMark:=T_zakaz.GetBookmark;
T_zakaz.First;
while not(T_zakaz.Eof) do begin
T_spisokB.locate('IDB',T_
sum:=T_spisokBStoim.Value*T_
T_zakaz.Next;
end;
if T_zakaz.BookmarkValid(mmark) then T_zakaz.GotoBookmark(mmark);
if T_zakaz.BookmarkValid(mmark) then T_zakaz.FreeBookmark(mmark);
if sum>money then ZakazForm.memo1.Lines.Text:='
else ZakazForm.memo1.Clear;
end;
end;
{****************************
procedure TMainForm.T_
begin
T_spisokB.edit;
T_spisokBIDB.Value:=MKeyvalue;
T_spisokBFlagCur.Value:=false;
T_spisokBIdTB.Value:=1;
T_spisokB.Post;
InformForm.DBGrid1.Refresh;
end;
procedure TMainForm.T_
begin
MKeyvalue:=0;
repeat
MKeyvalue:=MKeyvalue+1;
until varType(T_spisokB.lookup('IDB'
end;
procedure TMainForm.T_spisokBAfterPost(
begin
T_spisokB.Refresh;
end;
{****************************
procedure TMainForm.T_
begin
MKeyvalue:=0;
repeat
MKeyvalue:=MKeyvalue+1;
until varType(T_products.lookup('
end;
procedure TMainForm.T_
begin
T_products.edit;
T_productsIDP.Value:=
T_productsIdEI.Value:=1;
T_products.Post;
InformForm.DBGrid3.Refresh;
end;
procedure TMainForm.T_productsAfterPost(
begin
T_products.Refresh;
end;
{*********************TypeB***
procedure TMainForm.T_EIBeforeInsert(
begin
MKeyvalue:=0;
repeat
MKeyvalue:=MKeyvalue+1;
until varType(T_EI.lookup('IdEI',
end;
procedure TMainForm.T_EIAfterInsert(
begin
T_EI.edit;
T_EIIdEI.Value:=MKeyvalue;
T_EINameEI.Value:=' ';
T_EI.Post;
InformForm.DBGrid5.Refresh;
end;
procedure TMainForm.T_EIAfterPost(
begin
T_EI.Refresh;
end;
{*********************TypeB***
procedure TMainForm.T_typeBBeforeInsert(
begin
MKeyvalue:=0;
repeat
MKeyvalue:=MKeyvalue+1;
until varType(T_typeB.lookup('IdTB',
end;
procedure TMainForm.T_typeBAfterInsert(
begin
T_typeB.edit;
T_typeBIdTB.Value:=MKeyvalue;
T_typeBNameTB.Value:=' ';
T_typeB.Post;
InformForm.DBGrid4.Refresh;
end;
procedure TMainForm.BitBtn2Click(Sender: TObject);
begin
AboutBox.showmodal;
end;
procedure TMainForm.FormShow(Sender: TObject);
begin
memo1.Text:='Добро пожаловать в программу "Ресторан"';
end;
{-----------------------------
procedure TMainForm.TreeView1Click(
var F:integer;
begin
{определение текущей выделеннки}
for f:=0 to 15 do if TreeView1.Items[f].Selected then break;
memo1.Clear;
case f of
0:begin
ZakazForm.Show;
InformForm.Hide;
Aboutbox.Hide;
memo1.Text:='Ведение заказов';
end;
1:begin
InformForm.Show;Aboutbox.Hide;
InformForm.PageControl1.