Автор работы: Пользователь скрыл имя, 04 Ноября 2012 в 10:34, дипломная работа
В данной выпускной квалификационной работе изложен процесс разработки и реализации информационной системы, автоматизирующей работу торгового предприятия, осуществляющего закупку, хранение и продажу строительных материалов. Система выполнена по клиент-серверной технологии, следовательно, является многопользовательской, поддерживает сколь угодно обширное территориальное распределение и способна соединить в целое склады, офисы и торговые точки предприятия, значительно повышая эффективность его работы
В физической модели содержится информация обо всех объектах БД. Физическая модель зависит от конкретной реализации СУБД. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах – таблицах, колонках, индексах, процедурах и т.д. Большое значение имеет правильное назначение типов данных физическим объектам. Схема базы данных представлена (см. рисунок 6.1).
База данных состоит из 13 таблиц. Средствами СУБД InterBase в базе данных обеспечивается целостность данных, каскадное обновление связанных полей и каскадное удаление связанных записей.
Таблица "Контрагенты" (Contractor)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор контрагента  | 
name  | 
  строка  | 
  наименование контрагента  | 
address  | 
  строка  | 
  адрес контрагента  | 
inn  | 
  целый  | 
  инн контрагента  | 
kpp  | 
  целый  | 
  кпп контрагента  | 
phone  | 
  строка  | 
  телефон контрагента  | 
Таблица "Материалы" (Material)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор материала  | 
name  | 
  строка  | 
  наименование материала  | 
comment  | 
  строка  | 
  дополнительная информация  | 
measure_unit_id  | 
  целый  | 
  идентификатор ед.изм.  | 
in_price  | 
  с плавающей точкой  | 
  цена покупки  | 
out_price  | 
  с плавающей точкой  | 
  цена продажи  | 
Таблица "Единицы измерения" (Measure_Unit)  | ||
id  | 
  целый  | 
  идентификатор ед.изм.  | 
name  | 
  строка  | 
  наименование ед.изм.  | 
Таблица "Подразделения" (Department)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор подразделения  | 
name  | 
  строка  | 
  наименование подразделения  | 
address  | 
  строка  | 
  адрес подразделения  | 
phone  | 
  строка  | 
  телефон подразделения  | 
type  | 
  целый  | 
  идентификатор типа подразделения  | 
Таблица "Накладные" (Bill)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор накладной  | 
creation_date  | 
  дата  | 
  дата создания  | 
processing_date  | 
  дата  | 
  дата обработки  | 
type  | 
  целый  | 
  идентификатор типа накладной  | 
department_creator  | 
  целый  | 
  идентификатор подразделения-составителя  | 
contractor_id  | 
  целый  | 
  идентификатор контрагента  | 
department_acceptor  | 
  целый  | 
  идентификатор подразделения-отправителя  | 
state  | 
  целый  | 
  идентификатор состояния  | 
department_deliverer  | 
  целый  | 
  идентификатор подразделения-получателя  | 
number  | 
  целый  | 
  номер накладной  | 
Таблица "Типы накладных" (Bill_Type)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор типа  | 
name  | 
  строка  | 
  наименование типа  | 
Таблица "Типы подразделений" (Department_Type)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор типа  | 
name  | 
  строка  | 
  наименование типа  | 
Таблица "Группы" (Groups)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор группы  | 
name  | 
  строка  | 
  наименование группы  | 
Таблица "Состояния наклданых" (Measure_Unit)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор состояния  | 
name  | 
  строка  | 
  наименование состояния  | 
Таблица "Пользователи" (User)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор  | 
name  | 
  строка  | 
  имя пользователя  | 
surname  | 
  строка  | 
  фамилия пользователя  | 
patronymic  | 
  строка  | 
  отчество пользователя  | 
birth_date  | 
  дата  | 
  дата рождения пользователя  | 
address  | 
  строка  | 
  адрес пользователя  | 
phone  | 
  строка  | 
  телефон пользователя  | 
passport  | 
  строка  | 
  серия/номер паспорта пользователя  | 
password  | 
  строка  | 
  пароль пользователя (шифрованный)  | 
group_id  | 
  целый  | 
  идентификатор группы  | 
login  | 
  строка  | 
  имя пользователя для входа в систему  | 
Таблица "Строки накладных" (Bill_Row)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
bill_number  | 
  целый  | 
  номер накладной  | 
material_id  | 
  целый  | 
  идентификатор материала  | 
quantity  | 
  с плавающей точкой  | 
  количество  | 
Таблица "Права доступа" (Access_Rights)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор  | 
user_id  | 
  целый  | 
  идентификатор пользователя  | 
department_id  | 
  целый  | 
  идентификатор подразделения  | 
Таблица "Остатки" (Remains)  | ||
Поле  | 
  Тип данных  | 
  Назначение  | 
id  | 
  целый  | 
  идентификатор  | 
material_id  | 
  целый  | 
  идентификатор материала  | 
quantity  | 
  целый  | 
  количество  | 
date  | 
  дата  | 
  дата  | 
department_id  | 
  целый  | 
  идентификатор склада  | 
Рисунок 6.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.
Информационная система 
Модуль входа в систему 
Связи обозначают, что исходный модуль использует объекты, классы или методы из модуля, на который указывает стрелка, либо передаёт ему управление (рис 7.2).
Рисунок 7.2 - «Диаграмма связей модулей»
При разработке программного продукта были использованы некоторые стандартные компоненты интегрированной среды разработки (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 выполняет все стандартные функции компонента запроса.  | 
Информация о работе Информационная система строительной компании