Информационное моделирование
Важнейшим этапом современного процесса разработки сложных систем вообще и программного обеспечения в частности является этап функционального моделирования соответствующей предметной области. Данный этап является предпроектным. Его цель заключается в разработке спецификации проекта. От успеха проведения этого этапа зависит успех проекта в целом.
В настоящее время существует ряд методологий, специально предназначенных для упрощения моделирования предметной области. Данные методологии поддерживаются специальными инструментальными средствами автоматизированного анализа, моделирования и разработки сложных систем, получивших название CASE-средства. CASE - технологии не являются самостоятельными методологиями, они только развивают структурные методологии и делают эффективным их применение за счет автоматизации.
Одним из инструментов функционального моделирования является CASE-средства верхнего уровня (BPwin и Erwin) BPwin – действительно для функционального моделирования, но при чем тут верхний уровень и что это за уровень. Если вы его используете, то надо его определить. Erwin – информационное моделирование. Основными функциями (BPwin и Erwin) являются, во-первых, рисование диаграмм, представляющих собой средства визуального представления отдельных компонентов моделируемой предметной области различных уровней детализации, во-вторых, проверка целостности и согласованности иерархической модели, построенной из диаграмм различных уровней детализации.
Для разработки форм приложения применялись CASE-системы, в частности Erwin 4.0. ERwin имеет два уровня представления модели - логический и физический. На логическом уровне данные не связаны с конкретной системой управления базами данных, поэтому могут быть наглядно представлены даже для неспециалистов. Физический уровень данных - это по существу отображение системного каталога, который зависит от конкретной реализации системы управления базами данных.
Разработка структуры базы данных
Разрабатываемая систем должна вести отдельный учёт по комплектующим и готовым изделиям (и что ??) Что-то же надо сказать о разработке структуры, моделей базы данных, как они должны разрабатываться, как должны разрабатываться таблицы, связи между таблицами, а потом уже приводить их физический уровень.
Разработка таблицы со сведениями о покупателях готовой продукции
Структура таблицы «tblCustomer»
Поле | Тип | Описание |
idCustomer | int(11) | Уникальный код покупателя |
nameCustomer | varchar(255) | Наименование покупателя |
adresCustomer | varchar(255) | Адрес покупателя |
rekvCustomer | varchar(255) | Реквизиты покупателя |
phoneCustomer | varchar(255) | Телефоны |
Разработка таблицы со сведениями о приходе/расходе готовой продукции
Структура таблицы «tblPrihodRashodProduct»
Поле | Тип | Описание |
idOperation | int(11) | Уникальный код операции |
idProduct | int(11) | Код продукции |
Prihod | int(11) | Количество пришедшей на склад продукции |
Rashod | int(11) | Количество отпущенной со склада продукции |
idWorker | int(11) | Код кладовщика |
idSklad | int(11) | Код склада |
idCustomer | int(11) | Код покупателя готовой продукции |
dataOperation | int(11) | Дата операции |
Разработка таблицы со сведениями о приходе/расходе комплектующих
Структура таблицы «tblPrihodRashodTovar»
Поле | Тип | Описание |
idOperation | int(11) | Уникальный код операции |
idTovar | int(11) | Код комплектующих |
Prihod | int(11) | Количество пришедших на склад комплектующих |
Rashod | int(11) | Количество отпущенных со склада комплектующих |
idSupplier | int(11) | Код поставщика |
idWorker | int(11) | Код кладовщика |
dataOperation | int(11) | Дата операции |
idSklad | int(11) | Код склада |
Разработка таблицы со сведениями о выпускаемой продукции
Структура таблицы «tblProduct»
Поле | Тип | Описание |
idProduct | int(11) | Код готовой продукции |
nameProduct | varchar(255) | Наименование продукции |
priceProduct | int(11) | Цена продукции |
Разработка таблицы со сведениями о складах готовой продукции
Структура таблицы «tblProductSklad»
Поле | Тип | Описание |
idProductSklad | int(11) | Код склада готовой продукции |
nameSklad | varchar(255) | Наименование склада |
adresSklad | varchar(255) | Адрес склада |
Разработка таблицы со сведениями о комплектации комплектующими готовой продукции