Автоматизированная система учета расчетов с покупателями и поставщиками на предприятии на основе данных ООО "Дагестан-Парус"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

д отгрузкиZac_avA50зачет авансаNalogA50налогиTypA50Тип ценыSnds$итого с учетом НДСSum1$-сумма НДС.

Таблица баз данных nakl_otg1.db используется для хранения табличной части накладной по поставке отгрузке товара. Структура приведена в табл.2.6.

 

Таблица 2.6

Структура базы данных nakl_otg1.db

Наименование полятипдлинаНазначениеNomA10Номер счетаNameA50наименования товараEd_izmA10единица измеренияKolSколичество товаровCena$цена за единицу измеренияSum$стоимость товара без учета налогаNalogSналоговая ставкаSnds$сумма налога по товаруSum1$стоимость товара с учетом налога

Характеристика постоянной входной информации

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

Для хранения этой информации необходимо разработать соответствующие таблицы баз данных. Структуры и имена файлов, в которых они будут храниться представлены в табл. 2.7-2.10.

 

Таблица 2.7

Структура базы данных sklad.db

Наименование полятипдлинаНазначениеKodA10Номер складаNameA50наименования складаPrimA100примечание

Таблица 2.8

Структура базы данных tovar.db

Наименование полятипдлинаНазначениеKodA10Код товараNameA50наименования TypA20Тип товараProizA35Страна производитель

Таблица 2.9

Структура базы данных postavsh.db

Наименование полятипдлинаНазначениеKodA10Код поставщикаNameA50наименования AdrA60Адрес поставщикаInn/kppA20ИНН/КППphoneA12телефон

Таблица 2.10

Структура базы данных dogovor.db

Наименование полятипдлинаНазначениеKodA10Номер договораTexMТекст договора

2.1.3 Характеристика результатной информации

Результатную информацию, формируемую в данном программном приложении можно подразделить на два вида: 1) информацию, формируемые на экране; 2) документы, формируемые в виде файлов и выводимые на печать.

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

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

Ко второму типу выходной информации относятся документы, создаваемые системой, причем эти документы можно сразу отправить на печать. Для создания отчетных документов используется специальный компонент QuickRep позволяющих сформировать макет документа, который хранится в отдельном файле. При использовании специальной функции Print() данный макет формирует отчетный документ и отправляется на активный принтер. В данной работе формируются следующие документы и их макеты:

макет счета фактуры (рис.2.3.);

макет накладной по отгрузке товара (рис.2.4.);

макет накладной по поступлению товара (рис.2.5.);

макет документа отображающей данные книги продаж (рис.2.6.);

макет, отображающий отчет по продажам (рис.2.7.).

 

Рис.2.3. Макет счета фактуры

 

Рис.2.4. Макет накладной по отгрузке товара

Рис.2.5. Макет накладной по поступлению товара

 

Рис2.6. Макет Книги продаж

 

Рис.2.7. Отчет по продажам

2.2Машинная реализация комплекса задач

 

При разработке программного приложения с использованием языка С++ Builder необходимо создать таблицы базы данных проекта. Для этих целей в системе программирования существует инструмент Database DeskTop. С помощью команды New->Table создадим таблицы баз данных и сохраним их в папке BD, которая и будет базой данных проекта. После чего можно приступить непосредственно к программному приложению. Основой приложения являются формы, на которые размещаются компоненты. Особенностью приложений работающих с базами данных является обязательно наличие компонент доступа к данным. В данном приложении использованы компоненты Table, DataSource.

Для представления данных на форме используются компоненты Edit, Label, DBGrid, DBNavigator, DateTimePicker и др.

Проект состоит из множества форм, каждая из которых выполняет одну функцию. После разработки всех форм необходимо определить опции проекта. Для этого используется команда C++ Builder - Project->Option (рис.2.8)

 

Рис.2.8. Окно опции проекта

2.2.1Схема взаимосвязи программных модулей комплекса задач

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

Состав и функции системы:

Таблицы базы данных системы:

1.Таблица баз данных scfac.db используется для хранения данных заголовочной части счета.

2.Таблица баз данных scfac1.db используется для хранения табличной части счета.

.Таблица баз данных nakl_post.db используется для хранения заголовочной части накладной поступления товара.

.Таблица баз данных nakl_post1.db используется для хранения табличной части накладной по поставке товара.

.Таблица баз данных nakl_otg.db используется для хранения заголовочной части накладной отгрузки товара.

.Таблица баз данных nakl_otg1.db используется для хранения табличной части накладной по поставке отгрузке товара.

.Таблица баз данных sklad.db - для хранения данных о складах.

.Таблица баз данных Tovar.db - для хранени