Разработка автоматизированной системы управления учета и товара оптового магазина
Дипломная работа, 04 Мая 2012, автор: пользователь скрыл имя
Описание работы
Цель работы – разработать данную систему, используя возможности среды визуального программирования 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 Охрана окружающей среды
Заключение
Список использованных источников
Приложение А Выходные формы документов
Приложение Б Исходный код модуля главного окна программы
Работа содержит 1 файл
Diplom.doc
— 1.23 Мб (Скачать) Изучение
и решение проблем, связанных с обеспечением
здоровых и безопасных условий, в которых
протекает труд и обучение человека - одна
из наиболее важных задач в разработке
новых технологий и систем производства.
Изучение и выявление возможных причин
производственных несчастных случаев,
профессиональных заболеваний, аварий,
взрывов, пожаров, и разработка мероприятий
и требований, направленных на устранение
этих причин позволяют создать безопасные
и благоприятные условия для труда.
Заключение
В данной работе была спроектирована и реализована автоматизированная система управления учета и продажи товара в оптовом магазине. Данная система обеспечивает формирование прайс-листа магазина и основных первичных документов, также ввод, удаление, хранение и редактирование информации, которая содержится в таблицах данных.
Реализация системы проводилась с использованием Borland Delphi 7.0. При написании программы было уделено внимание удобству работы пользователя и построению дружественного интерфейса.
Тестирование
системы показало, что данная разработка
полностью соответствует
Длительность периода разработки системы составляет 30 рабочих дней. Дневная экономия от использования системы «Оптовый магазин» равна 394,09 тенге в день. Срок окупаемости проекта составляет 52 дня.
В рамках дипломного проекта также была рассмотрена эргономика рабочего места пользователя ПЭВМ и даны необходимые рекомендации.
Автоматизированная
система учета прихода и
Список
использованной литературы
- Закон РК «О безопасности и охране труда» от 28 февраля 2004г. №528 – II ЗРК. Газета «Индустриальная Караганда» за 18 – 25 марта №32 – 35.
- СанПиН «Гигиенические требования к организации и условиям работы с видеодисплейными терминалами и персональными электронно-вычислительными машинами». – Астана: изд. офиц., 2001г.
- Андрей Сорокин, Delphi. Разработка баз данных – Москва, Издательство «Питер», 2005. – 476 с.
- Паронжанов С. Объектно-ориентированные средства анализа, проектирования и реинжениринга информационных систем. – М.: Учебные материалы конференции «Индустрия программирования 96». 1996 г. с.117-123.
- Липаев В.В Управление разработкой программных средств. Методы, стандарты, технология. – М.: Финансы и статистика, 1993.
- Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 2000.
- Методические указания по дипломному проектированию раздела “Охрана труда и окружающей среды” под ред. Мотузко Ф. Я., МИРЭА, 1980 г.180с.
- В. Гофман, А. Хомоненко “Delphi 7”, С-П, 2001г.
- Гайдамакин Н.А. «Автоматизированные информавционные системы, базы и банки данных». Москва, 2002.
- Кузнецов С.Д. “Основы современных баз данных”, К., 1999.
- Майкл Дж. Хернандес, Джон Л. Вьескас “ Запросы для простых смертных”.
- Анатолий Хомоненко и др., Delphi 7. Наиболее полное руководство – Санкт-Петербург, Издательство «БХВ-Петербург», 2005. – 1200 с.
- Юрий Ревич, Нестандартные приемы программирования на Delphi - Санкт-Петербург, Издательство «БХВ-Петербург», 2005. – 555с.
- Правила пожарной безопасности в Республике Казахстан. Информационно-методический сборник материалов по Чрезвычайным ситуациям и Гражданской обороне (выпуск №4, 2003г.).
Приложение
А
Выходные
формы документов
Прайс-лист
Товар на складе
Продолжение
приложения А
Книга продаж
Книга покупок
Продолжение
приложения А
Счет
Накладная
Товарный чек
Приложение
Б
Исходный
код модуля главного окна программы
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