ER-модель данных, Структура таблиц, Схемы работы модулей - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
Модель сущность-связь представлена в приложении 1.
Структура таблиц
Следует отметить назначение полей, которые встречаются во всех таблицах:
- - id -- уникальный идентификатор записи - company_id -- значение поля из таблицы companies, а именно, компания, к которой относится запись - comment -- примечание. Пользователь на свое усмотрение может добавить комментарий как для себя. Так и для остальных пользователей Системы. - deleted -- признак удаления. Если значение поля равно 0, то запись считается не удаленной и отображается в списке. Если пользователь удаляет выбранные записи, они полностью не стираются из таблицы, меняется только значение флага deleted на 1. Такие записи легко восстановить в основном списке, поменяв вручную значение поля deleted на 0. - creator -- автор создания записи. В поле записывается идентификатор из таблицы users (пользователи Системы). Поле creator связано внешним ключом (foreign key) с полем id в таблице users. - author -- автор последней редакции записи. В поле записывается идентификатор из таблицы users (пользователи Системы). Поле author связано внешним ключом (foreign key) с полем id в таблице users. - created -- дата и время создания записи. В поле после сохранения новой записи записывается текущая дата и время с учетом часового пояса. - lastchanged -- дата и время последней редакции записи. В поле после сохранения новой или отредактированной записывается текущая дата и время с учетом часового пояса.
Следует отметить назначение полей, которые встречаются в таблицах, которые синхронизируются между Главным Управлением и Подотчетными объектами:
- - oid -- уникальный идентификатор записи на Подотчетном Объекте. На сервере Подотчетного Объекта равен id записи. На сервере Главного Управления уникальным ключом является значение полей company_id и oid. - rootid -- значение oid родительской записи. При создании записи rootid равен oid. - signed -- статус записи. Если значение поля signed равно -1, то запись отклонена, если signed равно 0, то запись была отредактирована и ожидает подтверждения/отклонения, если signed равно 1, то запись является подтвержденной. - is_last -- признак последней утвержденной записи. Если значение поля is_last равно 1, значит текущая запись является утвержденной, в противном случае, запись либо не является утвержденной, либо является не последней утвержденной. - is_last_draft -- признак последнего черновика. Если значение поля is_last_draft равно 1, значит текущая запись является последним отредактированным черновиком. - for_delete -- если значение равно 1, то запись направлена на удаление.
Ниже приведена структура таблиц, которые были разработаны мною в процессе разработки Системы.
Таблица companies
В этой таблице (Таблица 3) хранятся данные о компаниях (Главном Управлении и Подотчетных Объектах).
Таблица 3 -- Структура таблицы companies.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
Int(10) |
AUTO_ INCREMENT |
ID записи |
MUL |
Company_id |
Int(11) |
NULL |
ID компании |
Fullname |
Varchar(255) |
NULL |
Наименование | |
City |
Varchar(255) |
'' |
Город | |
Addr_u |
Mediumtext |
NULL |
Юридический адрес | |
Addr_p |
Mediumtext |
NULL |
Фактический адрес | |
Ip_addr |
Varchar(50) |
NULL |
IP адрес сервера | |
Phone |
Varchar(255) |
NULL |
Телефон(ы) | |
Latitude |
Float |
0 |
Широта расположения организации | |
Longitude |
Float |
0 |
Долгота расположения организации | |
Last_sync |
Datetime |
NULL |
Дата и время последней успешной синхронизации | |
Is_main |
Tinyint(3) |
0 |
1 - Главное Управление, 0 - Подотчетный объект | |
Comment |
Varchar(255) |
NULL |
Примечание | |
Deleted |
Int(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
Int(11) |
NULL |
Автор записи |
Lastchanged |
Timestamp |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
Int(11) |
NULL |
Создатель записи |
Created |
Timestamp |
CURRENT_ |
Дата-время создания записи | |
TIMESTAMP |
Таблица assets
В этой таблице хранятся данные о материальных ценностях (таблица 4).
Таблица 4 -- Структура таблицы assets.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
Int(10) |
AUTO_ INCREMENT |
ID записи |
UNI |
Oid |
Int(10) |
NULL |
ID записи для синхронизации |
Company_id |
Int(11) |
NULL |
ID компании из таблицы companies | |
MUL |
Rootid |
Int(10) |
NULL |
ID родительской записи из текущей таблицы |
Is_last |
Tinyint(4) |
0 |
1 - последняя утвержденная версией | |
Is_last_draft |
Tinyint(4) |
0 |
1 - последний черновиком | |
Signed |
Tinyint(4) |
0 |
Статус. 1 - утверждено, 0 - ожидает подтверждения, -1 - отклонено | |
Title |
Varchar(511) |
NULL |
Название | |
Category |
Tinyint(3) |
NULL |
Категория | |
Org_id |
Int(10) |
NULL |
ID сторонней организации из таблицы organizations | |
Did |
Int(10) |
NULL |
ID подразделения из таблицы departments | |
Pid |
Int(10) |
NULL |
ID материально ответственного лица из таблицы persons | |
MUL |
Class_id |
Int(10) |
NULL |
Класс |
Mark |
Varchar(255) |
NULL |
Тип, марка | |
Inv_num |
Varchar(255) |
NULL |
Инвентарный номер | |
Unit_measure |
Varchar(50) |
NULL |
Единица измерения | |
Cnt |
Double |
1 |
Количество | |
Cost |
Double |
NULL |
Цена за единицу | |
Sponsor |
Int(11) |
NULL |
Спонсор | |
Balance |
Tinyint(3) |
NULL |
1 - на балансе, 2 - за балансом | |
Adate |
Date |
NULL |
Дата постановки на учет | |
Canceled |
Tinyint(3) |
NULL |
1 - имущество списано, 0 - нет | |
Cancel_case |
Date |
NULL |
Основание для списания | |
Cancel_act |
Varchar(255) |
NULL |
Акт списания материальных ценностей | |
Cancel_date |
Date |
NULL |
Дата списания | |
Rosim |
Tinyint(3) |
NULL |
1 - передано в Росимущество, 2 - принято из Росимущества | |
Rosim_act |
Varchar(255) |
NULL |
Акт передачи / приема из Росимущества | |
Rosim_act_date |
Date |
NULL |
Дата акта передачи / приема | |
Rosim_date |
Date |
NULL |
Дата передачи / приема из Росимущества | |
For_delete |
Tinyint(3) |
0 |
1 - Запись направлена к удалению | |
Comment |
Varchar(255) |
NULL |
Примечание | |
Deleted |
Int(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
Int(11) |
NULL |
Автор записи |
Lastchanged |
Timestamp |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
Int(11) |
NULL |
Создатель записи |
Created |
Timestamp |
CURRENT_ |
Дата-время создания записи | |
TIMESTAMP |
Таблица departments
В этой таблице данные о структурных подразделениях предприятия (тАблица 5).
Таблица 5 -- Структура таблицы departments.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
INT(10) |
AUTO_ INCREMENT |
ID записи |
UNI |
Oid |
INT(10) |
NULL |
ID записи для синхронизации |
Company_id |
INT(11) |
NULL |
ID компании из таблицы companies | |
Rootid |
INT(10) |
NULL |
ID родительской записи из текущей таблицы | |
Is_last |
TINYINT(4) |
0 |
1 - последняя утвержденная версией | |
Is_last_draft |
TINYINT(4) |
0 |
1 - последний черновиком | |
Signed |
TINYINT(4) |
0 |
Статус. 1 - утверждено, 0 - ожидает подтверждения, -1 - отклонено | |
Fullname |
VARCHAR(255) |
NULL |
Наименование подразделения | |
Disband |
TINYINT(3) |
0 |
1 - подразделение расформировано | |
Disband_dt |
DATE |
NULL |
Дата, когда было расформировано | |
Disband_doc |
INT(10) |
NULL |
Название документа о расформировании | |
Comment |
VARCHAR(255) |
NULL |
Примечание | |
For_delete |
TINYINT(3) |
0 |
1 - Запись отправлена на удаление | |
Comment |
VARCHAR(255) |
NULL |
Примечание | |
Deleted |
INT(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
INT(11) |
NULL |
Автор записи |
Lastchanged |
TIMESTAMP |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
INT(11) |
NULL |
Создатель записи |
Created |
TIMESTAMP |
CURRENT_ |
Дата-время создания записи | |
TIMESTAMP |
Таблица documents
В этой таблице хранятся сообщения, которые привязаны к идентификатору структурного подразделения (тАблица 6).
Таблица 6 -- Структура таблицы documents.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
INT(10) |
AUTO_ INCREMENT |
ID записи |
UNI |
Oid |
INT(10) |
NULL |
ID записи для синхронизации |
Company_id |
INT(11) |
NULL |
ID компании из таблицы companies | |
Rootid |
INT(10) |
NULL |
ID родительской записи из текущей таблицы | |
Is_last |
TINYINT(4) |
0 |
1 - последняя утвержденная версией | |
Is_last_draft |
TINYINT(4) |
0 |
1 - последний черновиком | |
Signed |
TINYINT(4) |
0 |
Статус. 1 - утверждено, 0 - ожидает подтверждения, -1 - отклонено | |
Adate |
DATE |
NULL |
От какого числа документ | |
Title |
VARCHAR(255) |
NULL |
Название документа | |
Comment |
VARCHAR(255) |
NULL |
Примечание | |
For_delete |
TINYINT(3) |
0 |
1 - Запись отправлена на удаление | |
Comment |
VARCHAR(255) |
NULL |
Примечание | |
Deleted |
INT(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
INT(11) |
NULL |
Автор записи |
Lastchanged |
TIMESTAMP |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
INT(11) |
NULL |
Создатель записи |
Created |
TIMESTAMP |
CURRENT_ |
Дата-время создания записи |
Таблица organizations
В этой таблице Данные об организациях-арендаторах (таблица 7).
Таблица 7 -- Структура таблицы organizations.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
INT(10) |
AUTO_ INCREMENT |
ID записи |
UNI |
Oid |
INT(10) |
NULL |
ID записи для синхронизации |
Company_id |
INT(11) |
NULL |
ID компании из таблицы companies | |
Rootid |
INT(10) |
NULL |
ID родительской записи из текущей таблицы | |
Is_last |
TINYINT(4) |
0 |
1 - последняя утвержденная версией | |
Is_last_draft |
TINYINT(4) |
0 |
1 - последний черновиком | |
Signed |
TINYINT(4) |
0 |
Статус. 1 - утверждено, 0 - ожидает подтверждения, -1 - отклонено | |
Title |
VARCHAR(255) |
NULL |
Наименование организации | |
Comment |
VARCHAR(255) |
NULL |
Примечание | |
For_delete |
TINYINT(3) |
0 |
1 - Запись отправлена на удаление | |
Addr |
MEDIUMTEXT |
NULL |
Адрес | |
Phone |
VARCHAR(255) |
NULL |
Телефон(ы) | |
Deleted |
INT(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
INT(11) |
NULL |
Автор записи |
Lastchanged |
TIMESTAMP |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
INT(11) |
NULL |
Создатель записи |
Created |
TIMESTAMP |
CURRENT_ |
Дата-время создания записи | |
TIMESTAMP |
Таблица persons
В этой таблице хранятся данные о материально ответственных лицах (таблица 8).
Таблица 8 -- Структура таблицы persons.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
Int(10) |
AUTO_ INCREMENT |
ID записи |
UNI |
Oid |
Int(10) |
NULL |
ID записи для синхронизации |
Company_id |
Int(11) |
NULL |
ID компании из таблицы companies | |
MUL |
Rootid |
Int(10) |
NULL |
ID родительской записи из текущей таблицы |
Is_last |
Tinyint(4) |
0 |
1 - последняя утвержденная версией | |
Is_last_draft |
Tinyint(4) |
0 |
1 - последний черновиком | |
Signed |
Tinyint(4) |
0 |
Статус. 1 - утверждено, 0 - ожидает подтверждения, | |
-1 - отклонено | ||||
Lastname |
Varchar(255) |
NULL |
Фамилия | |
Firstname |
Varchar(255) |
NULL |
Имя | |
Middlename |
Varchar(255) |
NULL |
Отчество | |
Position |
Varchar(50) |
NULL |
Должность | |
Vid |
Varchar(50) |
NULL |
Профессиональный статус | |
Bdate |
Date |
NULL |
Дата рождения | |
Phone |
Varchar(255) |
NULL |
Телефон | |
|
Varchar(255) |
NULL |
| |
Fired |
Tinyint(11) |
0 |
1 - уволен. | |
Fired_dt |
Date |
NULL |
Дата увольнения | |
Comment |
Varchar(255) |
NULL |
Примечание | |
For_delete |
Tinyint(3) |
0 |
1 - Запись отправлена на удаление | |
Comment |
Varchar(255) |
NULL |
Примечание | |
Deleted |
Int(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
Int(11) |
NULL |
Автор записи |
Lastchanged |
Timestamp |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
Int(11) |
NULL |
Создатель записи |
Created |
Timestamp |
CURRENT_ |
Дата-время создания записи | |
TIMESTAMP |
Таблица discussion
В Этой таблице хранятся сообщения. В поле table хранится название таблицы, к которой относится сообщение. В поле table_id хранится идентификатор из этой таблицы (таблица 9).
Таблица 9 -- Структура таблицы discussion.
Ключ |
Название поля |
Тип данных/ длина символов |
Значение по умолчанию |
Примечание |
PRI |
Id |
INT(10) |
AUTO_ INCREMENT |
ID записи |
MUL |
Company_id |
INT(11) |
NULL |
ID компании |
Table |
VARCHAR(63) |
NULL |
Название сторонней таблицы | |
MUL |
Table_id |
INT(10) |
NULL |
ID из таблицы assets |
Message |
TEXT |
NULL |
Текст сообщения | |
Sent |
TINYINT(4) |
0 |
| |
New |
TINYINT(4) |
0 |
1 -- сообщение еще не просмотрено, 0 -- сообщение просмотрено | |
Deleted |
INT(10) |
0 |
Признак удаления. 1 - удалено, 0 - нет | |
MUL |
Author |
INT(11) |
NULL |
Автор записи |
Lastchanged |
TIMESTAMP |
NULL |
Дата-время последнего изменения | |
MUL |
Creator |
INT(11) |
NULL |
Создатель записи |
Created |
TIMESTAMP |
CURRENT_ TIMESTAMP |
Дата-время создания записи |
Схемы работы модулей
Редактирование записи пользователем Подотчетного Объекта на примере списка "Документы" (documents). Алгоритм работы представлен на рисунке 34.
Рисунок 34 -- Схема работы модуля "Редактирование записи".
Отклонение изменений пользователем Главного Управления. Алгоритм работы представлен на рисунок 35.
Рисунок 35 -- Схема работы модуля "Отклонение изменений в записи".
Похожие статьи
-
2.1 Описание структуры базы данных Реляционная схема базы данных для ЦЗН представлена следующими таблицами: "ПО" - содержит список единиц программного...
-
Типы полей ограничивают вводимую пользователем информацию по содержанию. В Системе используются следующие типы полей данных: Text . Поле ввода текста в...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Работа со меню и списками Внешний вид списка Пример внешнего вида списка приведен на рисунке 7. Рисунок 7 -- Внешний вид списка. Каждый раздел Системы...
-
Создание базы данных (структура таблиц) База данных предназначена для работников гостиницы. В базе данных должны храниться сведения о проживающих...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Использование парадигмы ООП. Разрабатываемая АИС является системой с открытым исходным кодом и значит должна являться масштабируемой сторонними...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Термины и понятия Таблица 2 -- Основные термины и понятия. Термин Пояснение Система В контексте данного проекта -- "Автоматизированная система учета...
-
Введение - Разработка системы управления базой данных "Судоходство"
Любому предприятию, фирме, организации в процессе экономической деятельности приходится постоянно сталкиваться с большими информационными потоками:...
-
Структура SQL - Банки и базы данных. Системы управления базами данных
Широкое развитие информационных систем и связанная с этим унифицированность информационного пространства привело к необходимости создания стандартного...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Для того чтобы оценить экономическую выгоду от внедрения АИС необходимо вычислить трудозатраты компании направленные непосредственно на реализацию...
-
ОБЗОР АНАЛОГОВ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
Рассмотрим следующие системы учета материальных ценностей, существующие на рынке: Microsoft Excel -- офисная программа для работы с электронными...
-
На данный момент существует несколько проблем, связанных с текущим учетом материальных ценностей, а именно: - контроль передвижения материальных...
-
Проектирование базы данных было Подробно описано в главе 7. Благодаря графической оболочке MySQL Workbench для MySQL все SQL запросы на создание таблиц...
-
Таблица 1 -- Типы и назначение полей таблицы "user" Имя Тип Описание UserId Int Уникальный идентификатор пользователя Name Varchar ФИО пользователя...
-
Анализ предметной области позволяет выявить пять сущностей: Сущность: Растения для сада (наименование растения; вид; высота; время цветения; отношение к...
-
Разработка концептуальной схемы БД Концептуальная схема базы данных формируется путем перехода в Erwin с логического уровня на физический. Все отношения...
-
Каждая СУБД имеет особенности в представлении структуры таблиц, связей, определении типов данных и т. д. которую необходимо учитывать при проектировании....
-
Связи между таблицами - Разработка информационной системы "Гостиница"
Все ранее созданные таблицы должны быть связаны между собой каким-либо определенным полем, называемым ключевым полем. Ключевое поле позволяет однозначно...
-
Создание запросов - Разработка системы управления базой данных "Судоходство"
Для дальнейшего формирования отчетов необходимо создать два запроса на выборку это "Кто и где находится" и "Страны где были корабли". Для создания...
-
Проектирование и разработка таблиц - База данных "Кинотеатр"
Для создания базы данных мы должны спроектировать таблицы, где будем задавать необходимые поля с соответствующим типом данных. Таблица 1 "Сотрудники" Имя...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
ВВЕДЕНИЕ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
В рамках данного дипломного проекта была разработана автоматизированная система учета материальных ценностей "АС УМЦ". Использование такой системы...
-
Программный интерфейс для базы данных я разрабатывал в объектно-ориентрованной среде Delphi, с помощью Embarcadero RAD Studio. Конструктор форм Delphi в...
-
Этапы жизненного цикла БД включают: -Планирование БД - определяются принципы, задачи создания БД. -Проектирование БД. -Материализация БД -...
-
Пусть в сборку входит n монтажников, Тогда - множество монтажников, участвующих в одном этапе - рабочие, участвующие в выполнении одной операций -...
-
Сетевая модель данных, Реляционная модель данных - Система управления базами данных
Отличие сетевой структуры от иерархической заключается в том, что каждый элемент в сетевой структуре может быть связан с любым другим элементом (рис. 8)....
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Установка связей между таблицами - Разработка информационной системы "Гостиница"
После создания всех нужных таблиц устанавливаем связи между одноименными полями таблиц. Связь данных в одной таблице с данными в других таблицах...
-
Нормализация Базы Данных - Разработка информационной системы "Магазин компьютерных товаров"
Результатом работы с АИС магазина компьютерных товаров является чек, который оформляет продавец. В этом чеке должна содержаться информация о количестве...
-
Основные термины теории баз данных - БД (База данных) - совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы...
-
1. Связь таблицы "Заказчики" с таблицей "АвансПоОстаткамС2004Года". Поле: "КодЗаказчика" в таблице "Заказчики" с полем "Заказчик" в таблице...
-
В реляционных базах данных существует несколько видов связей между таблицами: 1) "Один к одному". Одной записи таблицы соответствует одна запись другой...
-
Основным компонентом АРМ является база данных (БД). Использование БД является эффективным средством разработки и поддержки информационного обеспечения...
-
Поскольку клиентская часть представляет собой приложение на базе операционной системы Android, то для ее разработки был выбран рекомендуемый...
-
Разработка структур БД Информационная структура БД (Рисунок 2.1) Рисунок 2.1 - Структура БД. Разработка интерфейса для работы с БД В проект в первую...
ER-модель данных, Структура таблиц, Схемы работы модулей - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"