Проектирование программного продукта
2.1 Исследование предметной области Предметная область – это совокупность объектов и их свойств, а также связи между ними для которых ведется разработка программного продукта. Объект – это некоторая сущность в виртуальном пространстве, обладающем определённым состоянием, свойствами и имеет определенные функции. Предметные области бывают реальные и виртуальные (модели). Предметной областью разрабатываемого программного продукта является разработка базы данных абонентского отдела кабельного телевидения что позволит повысить степень информированности руководителя и управленческого персонала о ходе и результатах деятельности предприятия, а также обеспечивать их необходимыми данными, плановыми и аналитическими расчетами, информацией для принятия эффективных оперативных управленческих решений. Таблицы базы данных будут распределены по разделам в меню для более удобной навигации абонентского отдела. Теоретический материал и файлы мультимедиа электронного учебного ресурса расположены в стандартном меню программного приложения. Файл базы данных автоматически будет синхронизован с сервером базы данных. Абонентский отдел кабельного телевидения разработан в программной среде разработки Net Beans чтобы улучшить качество и скорость обслуживания абонентов, создать более комфортные условия работы административного персонала и взаимодействия сервисных служб с клиентами. Сущность (таблица, отношение) — это представление набора реальных или абстрактных объектов (людей, вещей, мест, событий, идей, комбинаций и т.д.), которые можно выделить в одну группу, потому что они имеют одинаковые характеристики могут принимать участие в похожих связях. Каждая сущность должна иметь наименование, выраженное существительным в единственном числе. Каждая сущность в модели изображается в виде прямоугольника с наименованием. Можно сказать, что Сущности представляют собой множество реальных или абстрактных вещей (людей, объектов, событий, идей и т. д.), которые имеют общие атрибуты или характеристики. Экземпляр сущности (запись, кортеж) - это конкретный представитель данной сущности. Атрибут сущности (поле, домен) — это именованная характеристика, являющаяся некоторым свойством сущности. Связь — это некоторая ассоциация между двумя сущностями. Одна сущность может быть связана с другой сущностью или сама с собою. Связи позволяют по одной сущности находить другие сущности, связанные с ней. Каждая связь может иметь один из следующих типов связи: Один-к-одному, многое-ко-многим, один-ко-многим. Связь типа один-к-одному означает, что один экземпляр первой сущности (левой) связан с одним экземпляром второй сущности (правой). Связь один-к-одному чаще всего свидетельствует о том, что на самом деле мы имеем всего одну сущность, неправильно разделенную на две. Связь типа многое-ко-многим означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа один-ко-многим путем создания промежуточной сущности. Связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими экземплярами второй сущности (правой). Это наиболее часто используемый тип связи. Левая сущность (со стороны «один») называется родительской, правая (со стороны «много») — дочерней. При разработке ER-моделей необходимо обследовать предметную область (организацию, предприятие) и выявить: · Сущности, о которых хранятся данные в организации (предприятии), например, люди, места, идеи, события и т.д., (будут представлены в виде блоков); · Связи между этими сущностями (будут представлены в виде линий, соединяющих эти блоки); · Свойства этих сущностей (будут представлены в виде имен атрибутов в этих блоках) На основании исследуемой предметной области составим ER-диаграмму. Объекты предметной области: «Абоненты», «Тарифы», «Подключения». В рассматриваемой предметной области можно выделить следующие сущности: «Данные о абоненте», «Сведения о тарифах», «Сведения о подключениях». Анализируя сущности рассматриваемой предметной области, можно выделить следующие атрибуты и идентифицирующие ключи: Сущность «Абоненты» обладает атрибутами: ID, ФИО, дата рождения, серия и номер паспорта. Сущность «Тарифы» обладает атрибутами: ID, тариф, стоимость, информация о тарифе. Сущность «Подключения» обладает атрибутами: ID, начало подключения, окончание подключения. Между сущностями «Абоненты» и «Тарифы» существует связь один к одному, так как каждому отдельному абоненту соответствует свой тариф. Первичным ключом сущности «Абоненты»будет атрибут ID по отношению к сущности «Тарифы» с внешним ключом ID.
Рисунок 5.1 – Связь между сущностями «Абоненты» и «Тарифы»
Между сущностями «Абоненты» и «Подключения» существует связь один к одному, так как каждому ID сущности «» Абоненты» соответствует один ID сущности «Подключения». Первичным ключом сущности «Абоненты»будет атрибут ID по отношению к сущности «Подключения» с внешним ключом ID.
Рисунок 5.2 – Связь между сущностями «Абоненты» и «Подключения»
Построим диаграмму сущность-связь (ER — Entity-Relationship) — ERD. ER -диаграммы используют графическое изображение сущностей предметной области, их свойств (атрибутов), и взаимосвязей между сущностями. Рисунок. 22 «ЕР Диаграмма» ER- диаграммы позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей. Основное достоинство метода состоит в том, модель строится методом последовательного уточнения и дополнения первоначальных диаграмм.
|