Файл: Разработка регламента выполнения процесса «Складской учет».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.03.2024

Просмотров: 24

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  1. oc Если oc пользователь oc предпочитает oc работать oc с oc разнообразными oc программными oc средствами, oc Delphi oc позволяет oc создавать oc многократно oc используемые oc библиотеки, oc которые oc можно oc вызывать oc из oc Visual oc C++, oc Visual oc Object, oc MS oc Access, oc Power oc Builder oc и oc других oc популярных oc программных oc средств. oc Кроме oc того, oc модно oc использовать oc повторно oc используемые oc графические oc компоненты oc и oc коммерческие, oc которые oc легко oc прибавляются oc к oc конфигурируемой oc палитре oc компонентов oc Delphi.
  2. Delphi-приложения, разработанные в среде Windows. Если же все-таки нужно перевести их в 32- битовый режим выполнения, нужно будет просто ре компилировать их в Windows версии Delphi. Переписывать при этом исходный код нет никакой необходимости.

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

В Delphi 7 введена новая технология доступа к базам данных - dbExpress. Это драйверы, обеспечивающие доступ к серверам SQL на основе единого интерфейса.

Все вышеперечисленное превращают Delphi 7 в наилучшее средство для разработки приложения.

ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ

2.1 Информационная модель базы данных

Информационная модель проектируемой базы данных «Оптовый склад» выполнена в Platinum ERWIN в стандарте IDEF1X.

Код поставщика

Наименование

Юр. Адрес

Телефон

реквизиты

№ договора

Код товара (FK)

Код поставщика (FK)

Количество

Дата

Код реквизитов

Код поставщика

ИНН

КПП

Код товара

Наименование

Производитель

Страна производителя

Единицы измерения

Срок годности

цена

Поставщики Договор Товары

Реквизиты

Рисунок 2 - Информационная модель базы данных «Оптовый склад»

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

Связь осуществляется по ключевым полям и имеет тип «один-ко-многим».

Между собою связаны следующие таблицы:


  • таблицы «Реквизиты», «Поставщики», связь по полю «Код реквизитов»;
  • таблицы «Поставщики», «Договор», связь по полю «Код поставщика»;
  • таблицы «Договор» и «Товар» по полю «Код товара»;

Сущность «Товары» отражает виды товаров и является справочником. В неё входят атрибуты: «Код товара» (ключевой атрибут), «Наименование», «Единица измерения», «Производитель» «Страна производителя», «Срок годности» и «Цена».

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

Сущность «Договор» отражает поставки на склад. Ключевым является атрибут «Код договора». Атрибуты «Код товара» и «Код товара» являются внешними ключами, т.к. отражают поставленный товар и поставщика этого товара. Также в эту сущность входят атрибуты «Количество» и «Дата».

Сущность «Реквизиты» содержит реквизиты организации, поставляемой товар на оптовый склад. «Код реквизитов» является ключевым атрибутом. Дополнительные атрибуты - «ИНН» и «КПП».

Сущности «Товары», «Поставщики» и «Реквизиты» являются справочными, «Договор» - операционной.

2.2 Физическая модель базы данных

В соответствии с проведенными нами системным анализом предметной области и спроектированной инфологической моделью, база данных данного курсового проекта состоит из четырех таблиц: «Поставщики», «Реквизиты», «Договор», «Товар».

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

Таблица 1

«Реквизиты» (Req)

Смысл

Название

Тип

Длина

Код реквизитов

Kod_req

Автоинкремент

ИНН

INN

строка

25

КПП

KPP

строка

25

Рисунок 3 - Таблица «Реквизиты». (Req)

программа база данные договор

Таблица 2

«Поставщики». (Post)

Смысл

Название

Тип

Длина

Код поставщика

Kod_post

Автоинкремент

Наименование

Name_post

Строка

20

Юр. адрес

Adres

Строка

20

Телефон

Telefon

Целочисленные значения

Код реквизитов

Kod_req

Целочисленные значения


Рисунок 4 - Таблица «Клиенты». (Klienti)

Таблица 3

«Договор». (Dog)

Смысл

Название

Тип

Длина

№ договора

N_dog

Автоинкремент

Код товара

Kod_tov

Целочисленные значения

Код поставщика

Kod_post

Целочисленные значения

Количество

Kol_vo

Целочисленные значения

Дата

Date

Дата

Рисунок 5 - «Договор» (Dog)

Таблица 4

«Товары». (Tov)

Смысл

Название

Тип

Длина

Код товара

Kod_tov

Автоинкремент

Наименование товара

Name_tov

Строка

20

Производитель

Proiz

Строка

20

Страна производителя

Strana

Строка

20

Срок годности

Srok_god

Целочисленные значения

Цена

Zena

Целочисленные значения

При создании данной базы данных мною были определены следующие индексы:

  1. в таблице «Договор»
    1. код поставщика
    2. код товара
    3. количество
    4. номер договора
  2. в таблице «Поставщики»
    1. код реквизитов
    2. код поставщика
    3. наименование поставщика
  3. в таблице «Товары»
    1. код товара
    2. наименование товара
    3. цена
  4. в таблице «Реквизиты»
    1. код реквизитов

ГЛАВА 3. РАЗРАБОТКА СИСТЕМЫ УПРАВЛЕНИЯ ПРОЕКТИРУЕМОЙ БАЗЫ ДАННЫХ

3.1 Разработка функциональной модели СУБД

Разрабатываемую систему управления базой данных можно представить в виде схемы (выполнена в BPWin), (рис.9).


Рисунок 9 - Схема СУБД «Заключение договоров с поставщиками товара на оптовый склад»

Таким образом, из данной схемы видно, что разрабатываемая система должна выполнять следующие функции:

ввод новой информации в БД, обновление и удаление раннее введенной информации, поиск, сортировка и фильтрация необходимых данных.

Для этого предназначены следующие модули:

  1. Модули, обеспечивающие доступ к другим модулям приложения.
  2. Модули, обеспечивающие доступ к таблицам БД и позволяющие вводить новую информацию, обновлять и удалять введенную ранее информацию.
  3. Модули, обеспечивающие доступ к таблицам БД и позволяющие осуществлять просмотр данных, их поиск, сортировку и фильтрацию.
  4. Модуль, осуществляющий запрос по информации из других таблиц.
  5. Модуль, отвечающий за своевременное функционирование механизмов устранения транзакций.

3.2 Разработка экранных форм ввода, вывода и отчетов

При разработке СУБД oc «Склад» oc были oc разработаны oc экранные oc формы oc ввода/вывода oc исходных oc данных oc и oc результатов oc обработки, oc а oc также oc печатаемых oc отчётов. oc

Форма oc позволяет oc осуществить oc выбор oc модуля oc посредством oc нажатия oc на oc одну oc из oc кнопок.

При oc нажатии oc на oc кнопку oc «Поставщики» oc появляется oc форма oc «Поставщики», oc в oc которой oc происходит oc редактирование oc соответствующей oc таблицы:

Навигатор oc позволяет oc оперировать oc таблицей, oc группа oc – oc редактировать oc текущую oc запись. oc Радио-группа oc осуществляет oc сортировку oc таблицы. oc GroupBox oc осуществляет oc фильтрацию oc по oc различным oc полям. oc

Нажатием oc на oc кнопку oc осуществляется oc поиск oc по oc наименованию oc и oc по oc двум oc полям oc (наименование, oc адрес), oc осуществляется oc легкое oc перемещение oc по oc полям oc таблицы. oc При oc нажатии oc на oc «Печать» oc на oc печать oc выдается oc договор oc о oc поставке oc товара oc на oc оптовый oc склад. oc

При oc нажатии oc на oc кнопку oc «Реквизиты» oc меню oc «Переход oc на oc другую oc форму» oc появляется oc форма oc «Реквизиты», oc в oc которой oc происходит oc редактирование oc реквизитов oc предприятия, oc выступающего oc в oc роли oc поставщика oc на oc склад:

При oc нажатии oc на oc кнопку oc «Договор» oc в oc меню oc «Переход oc на oc другую oc форму» oc открывается oc форма oc «Договор», oc позволяющая oc редактировать oc таблицу oc «Договор»:

Эта oc форма oc аналогична oc форме oc «Постывщики».

При oc нажатии oc на oc кнопку oc «Товары» oc появляется oc форма oc «Товары», oc позволяющая oc вносить oc и oc редактировать oc данные oc о oc товарах:


При oc выборе oc в oc меню oc функции oc «Рассчитать oc сумму» oc появляется oc возможность oc рассчитать oc общую oc сумму oc поставки oc товаров oc на oc склад.

При oc выборе oc кнопки oc «Выход» oc закрывается oc соответствующая oc форма.

Кнопки oc «Поиск», oc «Фильтр», oc «Сортировать» oc позволяют oc оперировать oc таблицей. oc Радио-группы oc осуществляет oc сортировку oc и oc поиск oc по oc таблице. oc Навигатор oc позволяет oc оперировать oc таблицей. oc При oc добавлении oc новой oc записи oc можно oc воспользоваться oc выпадающими oc списками.

3.3 Разработка функциональных модулей

Исходя из вышесказанного, можно oc сделать oc вывод, oc что oc для oc успешного oc функционирования oc программы oc необходимо oc и oc достаточно oc создание oc следующих oc модулей:

  1. Модуль oc «Главная oc форма» oc - oc Модуль oc управления oc «Главная oc форма»
  2. Модуль oc «Договора» oc - oc Модуль oc управления oc «Договора»
  3. Модуль oc «Поставщики» oc - oc Модуль oc управления oc «Поставщики»
  4. Модуль oc «Товары» oc - oc Модуль oc управления oc «Товары»
  5. Модуль oc «Реквизиты» oc - oc Модуль oc управления oc «Реквизиты»

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

Каждому oc из oc вышеперечисленных oc модулей oc соответствуют oc экранные oc формы.

Модулю oc «Главная oc форма» oc соответствует oc экранная oc форма oc «Главная oc форма».

Форма oc содержит:

  • кнопки oc перехода oc ко oc всем oc экранным oc формам;
  • кнопку oc закрытия oc экранной oc формы;
  • Модулю oc «Договора» oc соответствует oc экранная oc форма oc «Договора».
  • На oc ней oc расположены:
  • группу oc полей, oc отображающих oc текущие oc значения oc ячеек oc таблицы oc и oc обеспечивающих oc ввод oc новой oc информации oc в oc таблицу;
  • поле oc для oc ввода oc информации oc о oc коде oc товара oc и oc коде oc поставщика oc с oc выпадающим oc списком
  • кнопка oc закрытия oc экранной oc формы;
  • кнопка, oc обеспечивающая oc фильтрацию oc информации oc о oc договорах oc по oc различным oc параметрам;
  • кнопка, oc позволяющая oc восстановить oc все oc записи oc в oc таблице, oc скрытые oc в oc результате oc фильтрации;
  • навигатор, oc позволяющий oc оперировать oc таблицей;
  • кнопка, oc обеспечивающая oc сортировку oc информации oc по oc номеру oc договора oc и oc по oc количеству oc товара.
  • Модулю oc «Поставщики» oc соответствует oc экранная oc форма oc «поставщики».
  • На oc ней oc расположены oc следующие oc объекты:
  • кнопки oc перехода oc к oc экранным oc формам;
  • поле oc для oc ввода oc информации oc с oc выпадающим oc списком oc кодов oc реквизитов;
  • группу oc полей, oc отображающих oc текущие oc значения oc ячеек oc таблицы oc и oc обеспечивающих oc ввод oc новой oc информации oc в oc таблицу;
  • кнопка oc закрытия oc экранной oc формы;
  • кнопка, oc обеспечивающая oc поиск oc по oc различным oc параметрам;
  • кнопку oc печать, oc позволяющую oc выводить oc на oc печать oc соответствующий oc отчёт;
  • кнопка, oc обеспечивающая oc фильтрацию oc информации oc по oc различным oc параметрам;
  • кнопка, oc позволяющая oc восстановить oc все oc записи oc в oc таблице, oc скрытые oc в oc результате oc фильтрации;
  • навигатор, oc позволяющий oc оперировать oc таблицей;
  • кнопки oc для oc быстрого oc перехода oc по oc записям oc таблицы.
  • Модулю oc «Товары» oc соответствует oc экранная oc форма oc «Товары».
  • На oc ней oc расположены oc следующие oc объекты:
  • группу oc полей, oc отображающих oc текущие oc значения oc ячеек oc таблицы oc и oc обеспечивающих oc ввод oc новой oc информации oc в oc таблицу;
  • кнопка oc закрытия oc экранной oc формы;
  • кнопка, oc обеспечивающая oc поиск oc данных oc о oc товарах oc по oc их oc наименованию;
  • кнопка, oc обеспечивающая oc фильтрацию oc информации oc по oc различным oc параметрам;
  • кнопка, oc позволяющая oc восстановить oc все oc записи oc в oc таблице, oc скрытые oc в oc результате oc фильтрации;
  • группу oc полей, oc отображающих oc текущие oc значения oc ячеек oc таблицы oc и oc обеспечивающих oc ввод oc новой oc информации oc в oc таблицу;
  • навигатор, oc позволяющий oc оперировать oc таблицей.