Разработка автоматизированной системы управления учета и товара оптового магазина

Автор: Пользователь скрыл имя, 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 Охрана окружающей среды
Заключение
Список использованных источников
Приложение А Выходные формы документов
Приложение Б Исходный код модуля главного окна программы

Работа содержит 1 файл

Diplom.doc

— 1.23 Мб (Скачать)

     После запуска Delphi в верхнем окне горизонтально располагаются иконки палитры компонент. Если курсор задерживается на одной из иконок, под ней в желтом прямоугольнике появляется подсказка

     Из  этой палитры компонент можно  выбирать компоненты, из которых можно  строить приложения. Компоненты включают в себя как визуальные, так и логические компоненты. Такие вещи, как кнопки, поля редактирования - это визуальные компоненты; а таблицы, отчеты - это логические.

     Поскольку в Delphi программа строится визуальным образом, все эти компоненты имеют  свое графическое представление в поле форм для того, чтобы можно было бы ими соответствующим образом оперировать. Но для работающей программы видимыми остаются только визуальные компоненты. Компоненты сгруппированы на страницах палитры по своим функциям.

     Delphi позволяет разработчикам настроить среду для максимального удобства. Можно легко изменить палитру компонент, инструментальную линейку, а также настраивать выделение синтаксиса цветом.

     В Delphi можно определить свою группу компонент  и разместить ее на странице палитры, а если возникнет необходимость, перегруппировать компоненты или удалить неиспользуемые.

     Интеллектуальный  редактор. Редактирование программ можно  осуществлять, используя запись и  исполнение макросов, работу с текстовыми блоками, настраиваемые комбинации клавиш и цветовое выделение строк.

     Графический отладчик. Delphi обладает мощнейшим, встроенным в редактор графическим отладчиком, позволяющим находить и устранять  ошибки в коде. Можно установить точки остановки, проверить и изменить переменные, при помощи пошагового выполнения в точности понять поведение программы. Если же требуются возможности более тонкой отладки, можно использовать отдельно доступный Turbo Debugger, проверив ассемблерные инструкции и регистры процессора.

     Инспектор объектов. Этот инструмент представляет из себя отдельное окно, где вы можете в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events).

     Менеджер  проектов. Дает возможность разработчику просмотреть все модули в соответствующем проекте и снабжает удобным механизмом для управления проектами. Менеджер проектов показывает имена файлов, время/дату выбранных форм и пр. Можно немедленно попасть в текст или форму, просто щелкнув мышкой на соответствующее имя.

     Навигатор объектов. Показывает библиотеку доступных объектов и осуществляет навигацию по приложению. Можно посмотреть иерархию объектов, перекомпилированные модули в библиотеке, список глобальных имен вашего кода.

     Дизайнер  меню. Можно создавать меню, сохранить  созданные в виде шаблонов и затем использовать в их в любом приложении.

     Эксперты. Это набор инструментальных программ, облегчающих проектирование и настройку  Ваших приложений. Есть возможность  подключать самостоятельно разработанные  эксперты. Потенциально это та возможность, при помощи которой третьи фирмы могут расширять Delphi CASE-инструментами, разработанными специально для Delphi. Включает в себя:

     - эксперт форм, работающих с базами данных;

     - эксперт стилей и шаблонов приложений;

     - эксперт шаблонов форм.

     В состав RAD Pack входит эксперт для преобразования ресурсов,    изготовленных в Borland Pascal 7.0, в формы Delphi. Уже появились эксперты, облегчающие построение DLL и даже написание собственных экспертов.

     Интерактивная обучающая система. Позволяет более  полно освоить Delphi. Она являются не просто системой подсказок, а показывает возможности Delphi на самой среде разработчика.  

     2.2 Приоритетная СУБД 

     Поддержка баз данных в среде Delphi осуществляется двояко. С одной стороны, в ней  широко используются компоненты, предназначенные для работы с базами данных. С их помощью можно создавать приложения простые приложения, предназначенные  для обработки данных, и приложения типа клиент/сервер. С другой стороны, поддержка баз данных в Delphi осуществляется с помощью набора драйверов соединений с SQL-серверами – Borland SQL Links for Windows, которые позволяют интегрированному в Delphi ядру процессора баз данных Paradox, dBASE, Access и FoxPro, а также к SQL – серверам InterBase,Informix, Oracle, Sybase, DB2 и Microsoft SQL.

     Данный дипломный проект реализован в формате базы данных Paradox. Одним из преимуществ данного формата является то, что таблицы Paradox имеют характеристику проверки целостности (Referential Integrity). Данная характеристика предотвращает добавление записей в дочернюю таблицу, для которых нет соответствующих записей в родительской таблице. Это также изменяет ключевое(ые) поле(я) в дочерней таблице при изменениях в соответствующем(их) ключевом(ых) поле(ях) родительской таблицы (обычно это называют каскадированным обновлением). Эти события происходят автоматически, и не требуют никакого вмешательства со стороны Delphi-приложений, использующих эти таблицы. Тем не менее, характеристика проверки целостности таблиц Paradox не работает с каскадированным удалением. То есть, Delphi не позволит удалять записи в родительской таблице при наличии существующих записей в дочерней таблице. Это могут сделать только дочерние записи «без родителей», обходя проверку целостности. При попытке удаления такой родительской записи, Delphi сгенерирует объект исключительной ситуации. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     3 Описание и применение  программы 

      3.1 Общие сведения 

      Разрабатываемая система предназначена для автоматизации  учета товара в оптовом магазине любого направления, т.е. товар и группы товара можно легко настроить под используемый магазин.

      Программа написана с использованием визуальной среды разработки Delphi 7.0. В качестве СУБД используется Paradox 7.

     Листинг программы приведён в приложении. 

      3.2 Функциональное назначение 

     Автоматизированная  система учета закупок и реализации товара обеспечивает:

     а) ведение базы данных товаров и  групп товаров;

     б) регистрация прихода и расхода  товара;

     в) определение наличия товара на складе;

     г) формирование прайс-листа магазина.

     д) формирование следующих отчетных и первичных документы:

     - прайс-лист;

     - товар в наличии на складе;

     - книга продаж за заданный интервал дат;

     - книга покупок за заданный интервал дат;

     - счет;

     - накладная;

     - товарный чек. 

      3.3 Описание логической структуры 

     Поскольку разработка программы велась с использованием языковых сред последнего поколения, программа является событийно-управляемой. Структура программы ветвящаяся, причём переход по каждой из ветвей инициируется событием, генерируемым системой или поступающим от пользователя. 

     3.4 Системные требования 

     Система, на которую производится установка, должна соответствовать следующим требованиям (далее перечислены минимальные требования):

     - процессор Intel Pentium 166;

     - оперативная память RAM 16 Мб.;

     - свободное дисковое пространство 100 Мб.;

     - память видео-платы не ниже 16 Мб.;

     - манипулятор «мышь»;

     - монитор SVGA;

     - принтер;

     - операционная система Windows 98, 2000, ХР. 

     Оптимальные системные требования, т.е. требования, обеспечивающие наилучшую работу системы  при самых низких ее показателях:

     - процессор Intel Pentium (Celeron) 800 МГц;

     - оперативная память RAM 128 Мб.;

     - свободное дисковое пространство 100 Мб.;

     - память видео-платы 64 Мб.;

     - манипулятор «мышь»;

     - монитор SVGA;

     - принтер (лазерный);

     - операционная система Windows ХР.

     Для работы самой программы вполне достаточно минимальных системных требований. Но рекомендуемыми системными требованиями все же являются более высокие показатели, так как основные ресурсы уделяются на компиляцию продукта, т.е. на установку программной среды Delphi 7.0, и ее настройку.  

      3.5 Вызов и загрузка 

     Для выполнения программы необходимо запустить файл Setup и указать папку куда нужно установить программу. После запустить Tovar.exe и далее работать с ним в соответствии с описанием. 

      3.6 Входные и выходные данные 

     Входными  данными для системы являются:

     - данные о товарах;

     - данные о группах товаров;

     - данные о приходе и расходе товара. 

     Выходными данными для системы являются:

     - прайс-лист;

     - товар в наличии на складе;

     - книга продаж за заданный интервал дат;

     - книга покупок за заданный интервал дат;

     - счет;

     - накладная;

     - товарный чек. 
 
 
 
 

     3.7 Работа с готовой программой 

      Главное окно программы представлено на рисунке 3.1.

      Перед началом работы данной программы  необходимо выполнить авторизацию заполнив поля Login(Admin, admin) и Password(Arman, arman). Так же необходимо заполнить поля в окне «Наши реквизиты». Данное окно можно вызвать, нажав на кнопку «Наши реквизиты» на вкладке «Справочники» в верхней части окна. Реквизиты предприятия в дальнейшем будут отображаться на листах отчетов и на выходных чеках и документах. На рисунке 3.2 изображен пример заполнения реквизитов. 

 

Рисунок 3.1 – Главное окно программы 

 

     Рисунок 3.2 – Заполнение реквизитов

     Вторым  шагом является введение групп товаров. Группы товаров, как и сами товары вводятся в зависимости от направления  организации. В данной программе рассматривается база данных на примере продуктового магазина.

     Группы  товара вводятся в окне «Группы товара», расположенной на вкладке «Справочники»  главного меню. Группы вводятся для  облегчения поиска нужного товара, поэтому определение групп товаров имеет очень важное значение в дальнейшей работе программы. Наименования групп товаров вводятся очень просто, нажав на кнопку «+» (добавить), расположенной в нижней части окна. Наименования товаров также можно удалять или редактировать в ходе работы, с помощью соответствующих кнопок. На рисунке 3.3 показано окно «Группы товара», с введенными группами. 

     

 

     Рисунок 3.3 – Окно «Группы товара» 

     База  всех имеющихся товаров на данный момент времени, расположена в складе магазина, который можно вызвать, нажав на кнопку «Склад», расположенную в правой части главной формы программы или же на вкладке «Справочники» из главного меню. Окно «Товар на складе» предназначено для просмотра имеющегося товара. Операция введения товара на склад является операцией покупки товара или его приходом. Приход товара будет невозможен, если не записан список товара. Таким образом, чтобы произвести покупку товара, нужно заполнить наименование товара в окне «Товар», во вкладке «Справочники». Также нужно будет указать его закупочную и реализационную стоимость, тип упаковки и группу, к которой данный товар относится. Теперь, когда товар заполнен, нажав на кнопку «Приход товара», можно осуществить покупку товара. Купленный товар будет заноситься на склад магазина. При покупке товара, помимо цены, нужно указывать количество закупаемого товара, т.к. на складе ведется учет имеющегося товара. На рисунке 3.4 показано окно прихода товара. Нажав на кнопку «Товар» в данной форме открывается окно «Товар», показанное на рисунке 3.5. 

     

 

     Рисунок 3.4 – Окно «Приход товара» 

 

Рисунок 3.5 – Окно «Товар» 

      Приход  или реализация товара осуществляется путем нажатия на кнопку «Продажа товара» справа на главной форме, либо нажатием на кнопку «Продажа товара» во вкладке «Операции» главного меню. На рисунке 3.6 показано окно продажи товара. 

Информация о работе Разработка автоматизированной системы управления учета и товара оптового магазина