Автор: Пользователь скрыл имя, 04 Мая 2012 в 18:19, дипломная работа
Цель работы – разработать данную систему, используя возможности среды визуального программирования Delphi.
В результате проделанной работы была создана такая система с использованием инструментальных средств Delphi 7.0.
Программа обладает развитым графическим интерфейсом. С данной программой могут работать пользователи различной квалификации.
Введение
1 Обследование предметной области
1.1 Автоматизация работы оптового магазина
1.1.1 Обоснование необходимости совершенствования системы
1.1.2 Выбор и обоснование варианта реализации задачи учета товара и услуг
1.1.3 Цели и задачи автоматизации учета товара
1.2 Проектирование системы
1.2.1 ER-диаграмма системы в нотации Чена
1.2.2 Проектирование БД
1.2.3 Описание структуры таблиц БД
2 Анализ целесообразности использования заданных средств
разработки
2.1 Приоритетный язык программирования
2.1.1 Программный продукт Delphi
2.1.2 Высокопроизводительный компилятор в машинный код
2.1.3 Мощный объектно-ориентированный язык
2.1.4 Объектно-ориентированная модель программных компонент
2.1.5 Библиотека визуальных компонент
2.2 Приоритетная СУБД
3 Описание и применение программы
3.1 Общие сведения
3.2 Функциональное назначение
3.3 Описание логической структуры
3.4 Системные требования
3.5 Вызов и загрузка
3.6 Входные и выходные данные
3.7 Работа с готовой программой
4 Оценка экономической эффективности инвестиционного проекта
4.1 Расчет затрат на разработку системы
4.2 Формирование денежного потока
4.2.1 Расчет поступлений денежных средств
4.2.2 Финансирование проекта по этапам разработки
4.3 Анализ рисков
5 Охрана труда
6 Охрана окружающей среды
Заключение
Список использованных источников
Приложение А Выходные формы документов
Приложение Б Исходный код модуля главного окна программы
Изучение
и решение проблем, связанных с обеспечением
здоровых и безопасных условий, в которых
протекает труд и обучение человека - одна
из наиболее важных задач в разработке
новых технологий и систем производства.
Изучение и выявление возможных причин
производственных несчастных случаев,
профессиональных заболеваний, аварий,
взрывов, пожаров, и разработка мероприятий
и требований, направленных на устранение
этих причин позволяют создать безопасные
и благоприятные условия для труда.
В данной работе была спроектирована и реализована автоматизированная система управления учета и продажи товара в оптовом магазине. Данная система обеспечивает формирование прайс-листа магазина и основных первичных документов, также ввод, удаление, хранение и редактирование информации, которая содержится в таблицах данных.
Реализация системы проводилась с использованием Borland Delphi 7.0. При написании программы было уделено внимание удобству работы пользователя и построению дружественного интерфейса.
Тестирование
системы показало, что данная разработка
полностью соответствует
Длительность периода разработки системы составляет 30 рабочих дней. Дневная экономия от использования системы «Оптовый магазин» равна 394,09 тенге в день. Срок окупаемости проекта составляет 52 дня.
В рамках дипломного проекта также была рассмотрена эргономика рабочего места пользователя ПЭВМ и даны необходимые рекомендации.
Автоматизированная
система учета прихода и
Список
использованной литературы
Приложение
А
Выходные
формы документов
Прайс-лист
Товар на складе
Продолжение
приложения А
Книга продаж
Книга покупок
Продолжение
приложения А
Счет
Накладная
Товарный чек
Приложение
Б
Исходный
код модуля главного окна программы
program Tovar;
uses
Forms,
uMain in 'uMain.pas' {fmMain},
uDM in 'uDM.pas' {DM: TDataModule},
uGoodsGroup in 'uGoodsGroup.pas' {fmGoodsGroup},
uGoods in 'uGoods.pas' {fmGoods},
uRealiz in 'uRealiz.pas' {fmRealiz},
uRealizAll in 'uRealizAll.pas' {fmRealizAll},
uStore in 'uStore.pas' {fmStore},
uIncome in 'uIncome.pas' {fmIncome},
uIncomeAll in 'uIncomeAll.pas' {fmIncomeAll},
uSumToStr in 'uSumToStr.pas',
uRep in 'uRep.pas',
uDiapason in 'uDiapason.pas' {fmDiapason},
uContrag in 'uContrag.pas' {fmContrag},
uRequisit in 'uRequisit.pas' {fmRequisit},
uContract in 'uContract.pas'
{fmContract};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TDM, DM);
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.Run;
end.
Продолжение
приложения Б
unit uContract;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons,
DBCtrls, ExtCtrls, Grids, DBGrids, ComCtrls;
type
TfmContract = class(TForm)
DBGrid1: TDBGrid;
Panel1: TPanel;
DBNavigator1: TDBNavigator;
BitBtn1: TBitBtn;
GroupBox1: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
dtpDate1From: TDateTimePicker;
dtpDate1To: TDateTimePicker;
Label1: TLabel;
Label2: TLabel;
dtpDate2From: TDateTimePicker;
dtpDate2To: TDateTimePicker;
CheckBox4: TCheckBox;
CheckBox3: TCheckBox;
BitBtn2: TBitBtn;
procedure CheckBox1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmContract: TfmContract;
implementation
uses uDM, uMain;
{$R *.dfm}
Продолжение
приложения Б
//Фильтрация договоров по диапазону дат начала и окончания действия:
procedure TfmContract.CheckBox1Click(
var Filter: string;
begin
Filter := '';
if CheckBox1.Checked then
Filter :=
'(Date1 >= ' + QuotedStr(DateToStr(
if CheckBox2.Checked then begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter :=
Filter + '(Date1 <= ' + QuotedStr(DateToStr(
end;
if CheckBox3.Checked then begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter :=
Filter + '(Date2 >= ' + QuotedStr(DateToStr(
end;
if CheckBox4.Checked then begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter :=
Filter + '(Date2 <= ' + QuotedStr(DateToStr(
end;
if (CheckBox1.Checked) or (CheckBox2.Checked) or
(CheckBox3.Checked) or (CheckBox4.Checked) then begin
DM.tbContract.Filter := Filter;
DM.tbContract.Filtered := True;
end
else
DM.tbContract.Filtered := False;
end;
procedure TfmContract.FormShow(Sender: TObject);
begin
dtpDate1From.Date := Date;
dtpDate1To.Date := Date;
dtpDate2From.Date := Date;
dtpDate2To.Date := Date;
end;
end.
Продолжение
приложения Б
unit uContrag;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons,
DBCtrls, ExtCtrls, Grids, DBGrids;
type
TfmContrag = class(TForm)
DBGrid1: TDBGrid;
Panel1: TPanel;
DBNavigator1: TDBNavigator;
BitBtn1: TBitBtn;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
GroupBox2: TGroupBox;
RadioButton4: TRadioButton;
RadioButton5: TRadioButton;
RadioButton6: TRadioButton;
procedure RadioButton1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmContrag: TfmContrag;
implementation
uses uDM;
{$R *.dfm}
//Отбор контрагентов по критерию поставщик/клиент и юр.лицо/физ. лицо:
procedure TfmContrag.RadioButton1Click(
var Filter: string;
Продолжение
приложения Б
begin
if RadioButton1.Checked then
Filter := ''
else
if RadioButton2.Checked then
Filter := '(ContrType = True)'
else
Filter := '(ContrType = False)';
if (RadioButton5.Checked) or (RadioButton6.Checked) then
if Filter<>'' then
Filter := Filter + ' and ';
if RadioButton5.Checked then
Filter := Filter + '(Organiz = True)'
else
if RadioButton6.Checked then
Filter := Filter + '(Organiz = False)';
if Filter<>'' then begin
DM.tbContrag.Filter := Filter;
DM.tbContrag.Filtered := True;
end
else
DM.tbContrag.Filtered := False;
end;
procedure TfmContrag.FormClose(Sender: TObject; var Action: TCloseAction);
begin
DM.tbContrag.Filtered := False;
end;
procedure TfmContrag.FormShow(Sender: TObject);
begin
RadioButton1.Checked := True;
RadioButton4.Checked := True;
end;
end.
unit uDiapason;
interface
Продолжение
приложения Б
uses