Автор работы: Пользователь скрыл имя, 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 выполняет все стандартные функции компонента запроса. |
Информация о работе Информационная система строительной компании