Автоматизированная система анализа государственных контрактов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

всем столбцам таблицы.

.Возможность редактирования уже существующих данных.

.Присутствие в таблицах выпадающих полей. Данные полей берутся из справочников.

.На форме Государственные контракты так же отображать таблицу приложения. Данные этой таблицы должны соответствовать только выбранному государственному контракту.

.Поля Сумма в таблицах Приложение и Счет-фактуры должны вычисляться по формуле: Количество * Стоимость = Сумма.

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

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

 

4.5 Этапы и срок создания программного продукта

 

Общий срок создания программного продукта составляет 3 месяца.

Анализирование предметной области (7 дней)

Проектирование базы данных (7 дней)

Формирование физической модели данных (7 дней)

Разработка базы данных (14 дней)

Разработка программного модуля (30 дней)

Тестирование программного продукта (7 дней)

Доработка ошибок (7 дней)

 

 

5. Разработка программного продукта

 

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

Наиболее распространенным средством моделирования данных являются диаграммы сущность-связь (ERD), нотация которых была впервые введена П. Ченом. Базовыми понятиями ERD являются:

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

Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от других экземпляров данного типа сущности. Каждая сущность должна обладать некоторыми свойствами:

-каждая сущность должна иметь уникальное имя, и к одному и тому же имени должна всегда применяться одна и та же интерпретация. Одна и та же интерпретация не может применяться к различным именам, если только они не являются псевдонимами;

-обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь;

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

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

Связь (Relationship) - поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области. Связь - это ассоциация между двумя сущностями, при которой каждый экземпляр одной сущности ассоциирован с произвольным (в том числе нулевым) количеством экземпляров второй сущности, и наоборот.

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

Степень связи и обязательность графически изображаются следующим образом (рисунок 5.1).

 

Рисунок 5.1 - Степени связи

 

Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. Атрибут представляет тип характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов (людей, мест, событий, состояний, идей, предметов и т.д.). Экземпляр атрибута определяется типом характеристики и ее значением, называемым значением атрибута. В ER-модели атрибуты ассоциируются с конкретными сущностями. Таким образом, экземпляр сущности должен обладать единственным определенным значением для ассоциированного атрибута.

При проектировании данных рекомендуется создавать атомарные атрибуты, например, страна и город - отдельные атрибуты при описании адреса.

Для обеспечения связи между сущностями используются понятия ключей:

-первичный ключ:

-альтернативный ключ;

-внешний ключ.

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

Первичный (главный) ключ должен обладать следующими свойствами:

-должен имет уникальные значения;

-не должен содержать пустых (неопределенных) значений:

-должен быть компактным, т.е. должен содержать только такие атрибуты, удаление любого из которых может привести к утрате уникальности.

Внешний ключ - существует только для дочерней сущности и является ссылкой на значение ключа родительской сущности. При создании связей (отношений) между сущностями в дочернюю сущность передаются атрибуты, составляющие первичный ключ родительской сущности. Эти атрибуты и составляют вн