Информационная система строительной компании

Автор работы: Пользователь скрыл имя, 04 Ноября 2012 в 10:34, дипломная работа

Описание работы

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

Файлы: 1 файл

Диплом[2][1].doc

— 1.92 Мб (Скачать файл)

В физической модели содержится информация обо всех объектах БД. Физическая модель зависит от конкретной реализации СУБД. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах – таблицах, колонках, индексах, процедурах и т.д. Большое значение имеет правильное назначение типов данных физическим объектам. Схема базы данных представлена (см. рисунок 6.1).

База данных состоит  из 13 таблиц. Средствами СУБД InterBase в базе данных обеспечивается целостность данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

        1. Таблица «Контрагенты»

Таблица "Контрагенты" (Contractor)

Поле

Тип данных

Назначение

id

целый

идентификатор контрагента

name

строка

наименование  контрагента

address

строка

адрес контрагента

inn

целый

инн контрагента

kpp

целый

кпп контрагента

phone

строка

телефон контрагента


        1. Таблица «Материалы»

Таблица "Материалы" (Material)

Поле

Тип данных

Назначение

id

целый

идентификатор материала

name

строка

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

comment

строка

дополнительная  информация

measure_unit_id

целый

идентификатор ед.изм.

in_price

с плавающей  точкой

цена покупки

out_price

с плавающей  точкой

цена продажи


 

        1. Таблица «Единицы измерения»

Таблица "Единицы  измерения" (Measure_Unit)

id

целый

идентификатор ед.изм.

name

строка

наименование  ед.изм.


 

 

 

        1. Таблица «Подразделения»

Таблица "Подразделения" (Department)

Поле

Тип данных

Назначение

id

целый

идентификатор подразделения

name

строка

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

address

строка

адрес подразделения

phone

строка

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

type

целый

идентификатор типа подразделения


 

        1. Таблица «Накладные»

Таблица "Накладные" (Bill)

Поле

Тип данных

Назначение

id

целый

идентификатор накладной

creation_date

дата

дата создания

processing_date

дата

дата обработки

type

целый

идентификатор типа накладной

department_creator

целый

идентификатор подразделения-составителя

contractor_id

целый

идентификатор контрагента

department_acceptor

целый

идентификатор подразделения-отправителя

state

целый

идентификатор состояния

department_deliverer

целый

идентификатор подразделения-получателя

number

целый

номер накладной


        1. Таблица «Типы накладных»

Таблица "Типы накладных" (Bill_Type)

Поле

Тип данных

Назначение

id

целый

идентификатор типа

name

строка

наименование  типа


 

        1. Таблица «Типы подразделений»

Таблица "Типы подразделений" (Department_Type)

Поле

Тип данных

Назначение

id

целый

идентификатор типа

name

строка

наименование  типа


        1. Таблица «Группы»

Таблица "Группы" (Groups)

Поле

Тип данных

Назначение

id

целый

идентификатор группы

name

строка

наименование  группы


        1. Таблица «Состояния наклданых»

Таблица "Состояния  наклданых" (Measure_Unit)

Поле

Тип данных

Назначение

id

целый

идентификатор состояния

name

строка

наименование  состояния


 

        1. Таблица «Пользователи»

Таблица "Пользователи" (User)

Поле

Тип данных

Назначение

id

целый

идентификатор

name

строка

имя пользователя

surname

строка

фамилия пользователя

patronymic

строка

отчество пользователя

birth_date

дата

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

address

строка

адрес пользователя

phone

строка

телефон пользователя

passport

строка

серия/номер  паспорта пользователя

password

строка

пароль пользователя (шифрованный)

group_id

целый

идентификатор группы

login

строка

имя пользователя для входа в систему


        1. Таблица «Строки накладных»

Таблица "Строки накладных" (Bill_Row)

Поле

Тип данных

Назначение

bill_number

целый

номер накладной

material_id

целый

идентификатор материала

quantity

с плавающей  точкой

количество


        1. Таблица «Права доступа»

Таблица "Права  доступа" (Access_Rights)

Поле

Тип данных

Назначение

id

целый

идентификатор

user_id

целый

идентификатор пользователя

department_id

целый

идентификатор подразделения


        1. Таблица «Остатки»

Таблица "Остатки" (Remains)

Поле

Тип данных

Назначение

id

целый

идентификатор

material_id

целый

идентификатор материала

quantity

целый

количество

date

дата

дата

department_id

целый

идентификатор склада


 

Рисунок 6.1 - «Схема базы данных»

      1. Детальное проектирование. Реализация и техническая поддержка. Инструменты и среды программирования.

7.1 Введение

Данная глава содержит описание основных модулей информационной системы.

7.1.1 Цель

Целью данного документа  является детальное рассмотрение каждого  объекта: данных, модулей, процессов  информационной системы.

7.1.2 Описание  проекта 

Экспертная обучающая  система представляет собой совокупность базы словарей и грамматики и управляющих модулей.

7.1.3 Определения,  сокращения и термины 

Блок данных – это  объединенная совокупность данных под  одни именем.

7.2 Ссылки

UML: The Unified Modeling Language User Guide. G. Booch, J. Rumbaugh, LJacobson, Addison-Wesley, 1998 [2].

Стандарт IEEE 1016-1987 (утвержденный заново в 1993 году) устанавливает основные направления разработки SDD.

    1. Описание программного продукта

Информационная система включает в себя следующие модули:

  • главный модуль (UnitMain.pas);
  • модуль работы с данными (UnitDM.pas);
  • модуль шифрования по алгоритму MD5 (md5.pas);
  • модуль создания/просмотра/редактирования накладной (UnitBill.pas);
  • модуль создания/просмотра/редактирования материалов (UnitMaterial.pas);
  • модуль создания/просмотра/редактирования единиц измерения (UnitMeasure_Unit.pas);
  • модуль создания/просмотра/редактирования контрагентов (UnitContractor.pas);
  • модуль создания/просмотра/редактирования пользователей (UnitUser.pas);
  • модуль создания/просмотра/редактирования прав пользователей (UnitAccess_Rights.pas);
  • модуль создания/просмотра/редактирования подразделений (UnitDepartment.pas);
  • модули смены/установки пароля (UnitChange_Password.pas, UnitSet_Password.pas);
  • модуль входа в систему (UnitLogin.pas).

Модуль входа в систему осуществляет запрос к БД, передаёт серверу имя пользователя и зашифрованный пароль, в случае успешной авторизации передаёт управление в главный модуль. Главный модуль программы задействуется после окончания работы модуля входа в систему. Поддерживает операции получения отчётов, просмотра остатков и обработку накладных. Из него осуществляется вызов остальных модулей.

    1. Диаграмма связей модулей

 

Связи обозначают, что  исходный модуль использует объекты, классы или методы из модуля, на который  указывает стрелка, либо передаёт ему  управление (рис 7.2).

 

Рисунок 7.2 - «Диаграмма связей модулей»

    1. Описание свойств, методов и событий классов

При разработке программного продукта были использованы некоторые стандартные компоненты интегрированной среды разработки  (IDE) Borland Delphi 7.0, определяемые соответствующими классами, объединенные в таблице 7.2. Далее будут рассмотрены свойства, методы и события соответствующих классов, использованные при разработке программы.

 

 

 

 

 

 

Таблица 7.2 – Использование классов

Класс

Назначение в программе

TForm

Экранные формы интерфейса с пользователем (стандартные окна, диалоговые панели, панели сообщений).

TMainMenu

Главное меню программы.

TBitBtn

Кнопки управления “Закрыть”, “Обновить”, “Провести” и т.д.

TStaticText

Текстовый заголовок.

TCheckBox

“Флажки” для задания режимов конфигурирования .

TListBox

Список для выбора предмета обучения.

TLabel

Текстовые “ярлыки” для оформления экранных форм.

TEdit

Поля для ввода и редактирования входных данных.

TMemo

Для отображения протокола

TStringGrid

Отображение таблицы данных на стандартном окне.

TRadioButton

“Флажки” для переключения способа  поиска информации

TGroupBox

Окно для размещения рисунка

TComboBox

Всплывающее меня в окне

TMenuItem

Выплывающее меню на главном окне

TImage

Смена графических изображений

TTable

Таблица БД, содержащая данные о продукции, контрагентах и документах.

TIBDatabase

Компонент подключения к БД.

TDBNavigator

Навигатор, обеспечивающий интерфейс  для управления набором данных.

TIBTable

Компонент TIBTable реализует все возможности  стандартного компонента, инкапсулирующего таблицу.

TIBQuery

Компонент TIBQuery выполняет все стандартные  функции компонента запроса.

Информация о работе Информационная система строительной компании