Главная Контакты В избранное
  • Практическая работа № 19 Создание логической модели виртуального предприятия

    АвторАвтор: student  Опубликовано: 7-12-2020, 21:40  Комментариев: (0)

    Скачать: 19.files.zip [186,79 Kb] (cкачиваний: 6)  

     

     

    Практическая работа № 19

    Создание логической модели виртуального предприятия

    Цель работы: Научиться создавать логические модели виртуального предприятия.

    Основные теоретические сведения

    ERwin – средство концептуального моделирования БД, использующее методологию IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и реинжиниринг существующей БД. ERwin выпускается в нескольких различных конфигурациях, ориентированных на наиболее распространенные средства разработки приложений 4GL. Версия ERwin/OPEN полностью совместима со средствами разработки приложений PowerBuilder и SQLWindows и позволяет экспортировать описание спроектированной БД непосредственно в репозитории данных средств.

    Для ряда средств разработки приложений (PowerBuilder, SQLWindows, Delphi, Visual Basic) выполняется генерация форм и прототипов приложений.

    Сетевая версия ERwin ModelMart обеспечивает согласованное проектирование БД и приложений в рабочей группе.

    Основные получаемые преимущества:

    § существенное повышение скорости разработки за счет мощного редактора диаграмм, автоматической генерации базы данных, автоматической подготовки документации;

    § нет необходимости ручной подготовки SQL-предложений для создания базы данных;

    § возможность легко вносить изменения в модель при разработке и расширении системы;

    § возможность автоматической подготовки отчетов по базе данных; важно, что эти отчеты всегда в точности соответствуют реальной структуре БД;

    § разработчики прикладного программного обеспечения снабжены удобными в работе диаграммами;

    § тесная интеграция со средствами 4GL позволяет уже на стадии информационного моделирования задавать отображение данных в приложениях;

    § обратное проектирование позволяет документировать и вносить изменения в существующие информационные системы;

    § поддержка однопользовательских СУБД позволяет использовать для персональных систем современные технологии, что значительно упрощает переход от настольных систем к системам в технологии клиент-сервер (upsizing).

    Построение моделей в ERwin

    Возможны две точки зрения на информационную модель и, соответственно, два уровня модели. Первый – логический уровень (точка зрения пользователя) означает прямое отображение фактов из реальной жизни. Например, люди, столы, отделы, собаки и компьютеры являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На физическом уровне модели рассматривается использование конкретной СУБД, определяются типы данных (например, целое или вещественное число), индексы для таблиц.

    ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне. Термин "логический уровень” в ERwin соответствует концептуальной модели.

    Этапы построения информационной модели:

    q определение сущностей;

    q определение зависимостей между сущностями;

    q задание первичных и альтернативных ключей;

    q определение атрибутов сущностей;

    q приведение модели к требуемому уровню нормальной формы;

    q переход к физическому описанию модели: назначение соответствий имя сущности –имя таблицы, атрибут сущности – атрибут таблицы;

    q задание триггеров, процедур и ограничений;

    q генерация базы данных.

    Erwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).

    Создание сущности

    Для внесения сущности в модель необходимо щелкнуть по кнопке сущности на панели инструментов (Erwin Toolbox) , затем – по тому месту на диаграмме, где необходимо расположить новую сущность. Щелкнув правой кнопкой мыши по сущности и выбрав из всплывающего меню пункт Entity Editor, можно вызвать диалог Entity Editor, в котором определяются имя, описание и комментарии сущности.

    Каждая сущность должна быть полностью определена с помощью текстового описания в закладке Definition. Эти определения полезны как на логическом уровне, поскольку позволяют понять, что это за объект, так и на физическом уровне, поскольку их можно экспортировать какчасть схемы и использовать в реальной БД (CREATE COMMENT on entity_name). Закладки Note, Note2, Note3, UDP (User Defined Properties – Свойства, определенные пользователем) служат для внесения дополнительных комментариев и определений к сущности.

    В закладке Icon каждой сущности можно поставить в соответствие изображение, которое будет отображаться в режиме просмотра модели на уровне иконок и изображение, которое будет отображаться на всех других уровнях.

    Закладка UDP диалога Entity Editor служит для определения свойств, определяемых пользователем (User – Defined Properties). При нажатии на кнопку 3этой закладки вызывается диалог User – Defined Property Editor (также вызывается из меню Edit/UDPs). В нем необходимо указать вид объекта, для которого заводится UDP (диаграмма в целом, сущность, атрибут и т.д.) и тип данных. Для внесения нового свойства следует щелкнуть в таблице по кнопке 4и внести имя, тип данных, значение по умолчанию и определение.

    Создание атрибутов

    Для описания атрибутов следует, щелкнув правой кнопкой по сущности, выбрать в появившемся меню пункт Attribute Editor.Появится диалог Attribute Editor.

    Если щелкнуть по кнопке New, то в появившемся диалоге New Attribute можно указать имя атрибута, имя соответствующей ему в физической модели колонки и домен. Домен атрибута будет использоваться при определении типа колонки на уровне физической модели.

    Для атрибутов первичного ключа в закладке General диалога Attribute Editor необходимо сделать пометку в окне выбора Primary Key.

    Закладки Definition, Note и UDP несут те же функции, что и при определении сущности, но на уровне атрибутов.

    Для большей наглядности диаграммы каждый атрибут можно связать с иконкой. Это можно сделать при помощи списка выбора Icon в закладке General.

    Очень важно дать атрибуту правильное имя. Атрибуты должны именоваться в единственном числе и иметь четкое смысловое значение.

    Согласно синтаксису IDEF1X, имя атрибута должно быть уникальным в рамках модели (а не только в рамках сущности!). По умолчанию при попытке внесения уже существующего имени атрибута ERwin переименовывает его. Например, если атрибут Комментарий уже существует в модели, другой атрибут (в другой сущности) будет назван Комментарий/2, затем Комментарий/3 и т.д.

    При переносе атрибутов внутри и между сущностями можно воспользоваться техникой drag&drop, выбрав кнопку 8в палитре инструментов.

    Создание связи

    Для создания новой связи следует выбрать идентифицирующую или неидентифицирующую связь в палитре инструментов (ERwin Toolbox), щелкнуть сначала по родительской, а затем по дочерней сущности.

    В палитре инструментов кнопка 9соответствует идентифицирующей связи, кнопка 10связи многие-ко-многим и кнопка 11соответствует неидентифицирующей связи.

    Для редактирования свойств связи следует щелкнуть правой кнопкой мыши по связи и выбрать на контекстном меню пункт Relationship Editor.

    В закладке General появившегося диалога можно задать мощность, имя и тип связи.

    Мощность связи (Cardinality) – служит для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней.

    Различают четыре типа мощности:

    общий случай, когда одному экземпляру родительской сущности соответствуют 0, 1 или много экземпляров дочерней сущности, не помечается каким-либо символом;

    символом P помечается случай, когда одному экземпляру родительской сущности соответствуют 1 или много экземпляров дочерней сущности (исключено нулевое значение);

    символом Z помечается случай, когда одному экземпляру родительской сущности соответствуют 0 или 1 экземпляр дочерней сущности (исключены множественные значения);

    цифрой помечается случай, когда одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности.

    По умолчанию символ, обозначающий мощность связи, не показывается на диаграмме. Для отображения имени следует в контекстном меню, которое появляется, если щелкнуть правой кнопкой мыши по любому месту диаграммы, не занятому объектами модели, выбрать пункт Display Options/Relationship и затем включить опцию Cardinality.

    Тип связи (идентифицирующая/неидентифицирующая).

    В IDEF1X различают зависимые и независимые сущности. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Когда рисуется идентифицирующая связь, ERwinавтоматически преобразует дочернюю связь в зависимую. Зависимая сущность изображается прямоугольником со скругленными углами.

    Экземпляр зависимой сущности определяется только через отношение к родительской сущности. При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности автоматически переносятся в состав первичного ключа дочерней сущности. Эта операция дополнения атрибутов дочерней сущности при создании связи называется миграцией атрибутов. В дочерней сущности новые атрибуты помечаются как внешние ключи – (FK).

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

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

    Для неидентифицирующей связи можно указать обязательность (Nulls в закладке General диалога Relationship Editor). В случае обязательной связи (No Nulls) при генерации схемы БД атрибут внешнего ключа получит признак NOT NULL, несмотря на то, что внешний ключ не войдет в состав первичного ключа дочерней сущности. В случае необязательной связи (Nulls Allowed) внешний ключ может принимать значение NULL. Необязательная неидентифицирующая связь помечается прозрачным ромбом со стороны родительской сущности

    Имя связи (Verb Phrase) – фраза, характеризующая отношение между родительской и дочерней сущностями. Для связи один-ко-многим идентифицирующей или неидентифицирующей достаточно указать имя, характеризующей отношение от родительской к дочерней сущности (Parent-to-Child). Для связи многие-ко-многим следует указывать имена как Parent-to-Child, так и Child-to-Parent. Для отображения имени следует в контекстном меню, которое появляется, если щелкнуть правой кнопкой мыши по любому месту диаграммы, не занятому объектами модели, выбрать пункт Display Options/Relationship и затем включить опцию Verb Phrase.

    Имя роли или функциональное имя (Rolename) – это синоним атрибута внешнего ключа, который показывает, какую роль играет атрибут в дочерней сущности. Задать имя роли можно в закладке Rolename/RI Actions диалога Relationship Editor.

    2_26

    Рис.1. Имена ролей внешних ключей

    В примере, приведенном на рис.1, в сущности Сотрудник внешний ключ Номер отдела имеет имя роли «Где работает», которое показывает, какую роль играет этот атрибут в сущности. По умолчанию в списке атрибутов показывается только имя роли. Для отображения полного имени атрибута (как функционального имени, так и имени роли) следует в контекстном меню, которое появляется, если щелкнуть правой кнопкой мыши по любому месту диаграммы, не занятому объектами модели, выбрать пункт Display Options/Entities и затем включить опцию Rolename/Attribute. Полное имя показывается как функциональное имя и базовое имя, разделенные точкой (рис.1).

    2_27

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

     

     

    Рис.2. Случай обязательности имен ролей

    На рис.2 сущность Продажа валюты содержит информацию об акте обмена валюты, в котором участвуют две валюты – проданная и купленная. Информация о валютах содержится в сущности Валюта. Следовательно, сущности Продажа валюты и Валюта должны быть связаны дважды, и первичный ключ - Номер валюты должен дважды мигрировать в сущность Валюта в качестве внешнего ключа. Необходимо различать эти атрибуты, которые содержат информацию о номере проданной и купленной валюты (имеют разный смысл), но ссылаются на одну и ту же сущность Валюта (имеют общую область значений). В примере на рис.2 атрибуты получили имена ролей Проданная и Купленная.

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

    Правила ссылочной целостности (Referential Integrity (RI)) - логические конструкции, которые выражают бизнес–правила использования данных и представляют собой правила вставки, замены и удаления. Задать правила ссылочной целостности можно в закладке Rolename/RI Actions диалога Relationship Editor.

    2_30
    При генерации схемы БД на основе опций логической модели будут сгенерированы правила декларативной ссылочной целостности, которые должны быть предписаны для каждой связи, и триггеры, обеспечивающие ссылочную целостность.

    Рис.3. Миграция имен ролей

    На рис.3 существует идентифицирующая связь между сущностями Команда и Игрок. Что будет, если удалить команду? Экземпляр сущности Игрок не может существовать без команды (атрибут первичного ключа В какой команде играет. Номер команды не может принимать значение NULL), следовательно нужно либо запретить удаление команды, пока в ней числится хотя бы один игрок, либо удалять вместе с командой и всех ее игроков. Такие правила удаления (Parent Delete) называются Parent Restrict (ограничение) и Parent Cascade (каскад). Сущности Игрок и Гол, в свою очередь, тоже связаны идентифицирующей связью и, если на удаление игрока наложено правило каскадного удаления всех записей о его голах, то при удалении команды будут удалены все игроки команды и все голы, забитые этими игроками.

    Связь многие-ко-многим возможна только на уровне логической модели данных. Такая связь обозначается сплошной линией с двумя точками на концах. Для внесения связи следует сначала нажать на кнопку в палитре инструментов ( ERwin Toolbox ), а затем по очереди щелкнуть по обеим связанным сущностям.

    Связь многие-ко-многим должна именоваться (Verb Phrase) двумя фразами – в обе стороны. Это облегчает чтение диаграммы.

    Создание ключей

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

    Первичный ключ (primary key) – это атрибут или группа атрибутов, однозначно идентифицирующие экземпляр сущности. Атрибуты первичного ключа на диаграмме не требуют специального обозначения – это те атрибуты, которые находятся в списке атрибутов выше горизонтальной линии. При внесении нового атрибута в диалоге Attribute Editor для того, чтобы сделать его атрибутом первичного ключа, нужно включить флажок Primary Key в нижней части закладки General. На диаграмме ключевой атрибут можно внести в состав первичного ключа, воспользовавшись режимом переноса атрибутов (кнопка 8в палитре инструментов).

    В одной сущности может оказаться несколько атрибутов или наборов атрибутов, претендующих на роль первичного ключа. Такие претенденты называются потенциальными ключами (candidate key).

    Ключи могут быть сложными, т.е. содержащими несколько атрибутов. Сложные первичные ключи не требуют специального обозначения – это список атрибутов выше горизонтальной линии.

    При выборе первичного ключа предпочтение должно отдаваться более простым ключам, т.е. ключам, содержащим меньшее количество атрибутов.

    Многие сущности имеют только один потенциальный ключ. Такой ключ становится первичным. Некоторые сущности могут иметь более одного возможного ключа. Тогда один из них становится первичным, а остальные – альтернативными ключами. Альтернативный ключ (Alternative Key) – это потенциальный ключ, не ставший первичным.

    Каждому ключу соответствует индекс, имя которого также присваивается автоматически. Имена ключа и индекса при желании можно изменить вручную.

    На диаграмме атрибуты альтернативных ключей обозначаются как (Akn.m.), где n – порядковый номер ключа, m – порядковый номер атрибута в ключе. Когда альтернативный ключ содержит несколько атрибутов, (Akn.m.) ставится после каждого.

    2_45

    Рис.4. Сущность «Сотрудник» с отображением ключей

    Внешние ключи (Foreign Key) создаются автоматически, когда связь соединяет сущности: связи образуют ссылку на атрибуты первичного ключа в дочерней сущности и эти атрибуты образуют внешний ключ в дочерней сущности (миграция ключа). Атрибуты внешнего ключа обозначаются символом (FK) после своего имени (рис.4). Атрибуты внешнего ключа Где работает.Номер отдела ("Где работает” – имя роли) сущности Сотрудник является атрибутом первичного ключа (PK) в сущности Отдел.

    Зависимая сущность может иметь один и тот же ключ из нескольких родительских сущностей. Сущность может также получить один и тот же внешний ключ несколько раз от одного и того же родителя через несколько разных связей. Когда ERwinобнаруживает одно из этих событий, он распознает, что два атрибута одинаковы, и помещает атрибуты внешнего ключа в зависимой сущности только один раз. Это комбинирование или объединение идентичных атрибутов называется унификацией.

    Есть случаи, когда унификация нежелательна. Например, когда два атрибута имеют одинаковые имена, но на самом деле они отличаются по смыслу, и необходимо, что бы это отличие отражалось в диаграмме. В этом случае необходимо использовать имена ролей внешнего ключа (рис.3).

    Домены

    Домен можно определить как совокупность значений, из которых берутся значения атрибутов. Каждый атрибут может быть определен только на одном домене, но на каждом домене может быть определено множество атрибутов. В понятие домена входит не только тип данных, но и область значений данных. Например, домен "Возраст” можно определить как положительное целое число и определить атрибут Возраст сотрудника как принадлежащий этому домену.

    В ERwin домен может быть определен только один раз и использоваться как в логической, так и в физической модели .

    На логическом уровне домены можно описать без конкретных физических свойств. На физическом уровне они получают специфические свойства, которые можно изменить вручную. Так, домен "Возраст” может иметь на логическом уровне тип Number, на физическом уровне домену будет присвоен тип INTEGER.

    Для создания домена в логической модели служит диалог Domain Dictionary Editor. Его можно вызвать из меню Edit/Domain Dictionary по кнопке, расположенной в верхней левой части закладки General диалога Attribute Editor. Для создания нового домена в диалоге Domain Dictionary Editor следует:

    q щелкнуть по кнопке New. Появляется диалог New Domain;

    q выбрать родительский домен из списка Domain Parent. Новый домен можно создать на основе уже созданного пользователем домена, либо на основе изначально существующего. По умолчанию Erwin имеет четыре предопределенных доменов (String, Number, Blob, Datetime). Новый домен наследует все свойства родительского домена. Эти свойства в дальнейшем можно переопределить;

    q набрать имя домена в поле Logical Name. Можно также указать имя домена на физическом уровне в поле Physical Name. Если физическое имя не указано, по умолчанию оно принимает значение логического имени;

    q щелкнуть по кнопке OK;

    В диалоге Domain Dictionary Editor можно связать домен с иконкой, с которой он будет отображаться в списке доменов (Domain Icon), иконкой, с которой атрибут, определенный на домене будет отображаться в модели (Icon Inherited by Attribute).

    Каждый домен может быть описан в закладке Definition, снабжен комментарием в закладке Note или свойством определенным пользователем в закладке UDP.

    ERwin имеет специальный инструмент, который значительно облегчает создание новых атрибутов в модели, используя описание доменов, - Independent Attribute Browser. Этот диалог вызывается (и скрывается) по горячему ключу CTRL+B. С его помощью можно выбрать в списке домен и по методу drag&drop перенести его в какую-либо сущность. В ней будет создан новый атрибут с именем, которое следует задать в окне Name Inherited by Attribute диалога Domain Dictionary Editor. Если значение поля не задано, по умолчанию принимается имя домена.

    На физическом уровне диалог Domain Dictionary Editor позволяет редактировать физические свойства домена. Имя этой закладки зависит от выбранного сервера БД. На ней можно задать конкретный тип данных, соответствующих домену, правила присвоения NULL – значений, правила валидации (правила проверки допустимых значений) и задания значения по умолчанию. Правила валидации и значения по умолчанию должны быть предварительно описаны и именованы. Для вызова диалогов редактирования правил валидации и значений по умолчанию служат кнопки 3справа от соответствующего списка выбора (Valid и Default).

    Функции других закладок диалога Domain Dictionary Editor:

    General. Задание родительского домена (Domain Parent) и имени, присваиваемого колонке при ее создании с помощью Independent Column Browser. С помощью опции Phisical Only домен можно определить только на уровне физической модели.

    Comment. Внесение комментария к атрибуту.

    UDP. Свойства, определяемые пользователем.

    Visual BasicPowerBuilder. Задание специальных свойств домена для кодогенерации клиентского приложения.

    Задания к практической части

    На основе вариантов заданий создать логическую модель с использованием пакета ERwin.

     

    Контрольные вопросы:

    1. Каково назначение пакета ERwin и его основные функции?

    2. В чем состоят главные преимущества пакета ERwin?

    3. Опишите этапы построения информационной модели.

    4. Из каких элементов состоит диаграмма "сущность-связь"?

    5. Опишите характеристики связей в методологии IDEF1X.

    6. Какие типы ключей используются в пакете ERwin, каково их назначение?

    7.Каково предназначение доменов, приведите примеры доменов различного вида.

    Приложение

     

    Варианты заданий

     

    1. Автоматизированная информационная система «Индивидуальный план преподавателя»

    Описание предметной области.

    Для каждого преподавателя (ФИО, Год рождения, Домашний адрес, Контактные телефоны) высшего учебного заведения (Код, Название, Краткое название) на каждый учебный год (Год начала учебного года, Год окончания учебного года) формируется индивидуальный план. В индивидуальном плане отражается общий объем работ преподавателя, который он должен выполнить в течение учебного года. Учет работ ведется по следующей форме:

     

    Наименование работы

    План

    Факт

    Осенний семестр

    Весенний семестр

    Осенний семестр

    Весенний семестр

     

     

     

     

     

     

     

    В течение учебного года преподаватель выполняет следующие виды работ (Код, Название Краткое название): «Учебная работа», «Учебно-методическая работа», «Научно-методическая работа», «Научно-исследовательская работа», «Организационно-методическая работа», «Внеучебная работа со студентами», «Прочие виды работ». Необходимо вести учет в часах (целых и долях часов) объем запланированных и фактически выполненных объемов работ для каждого преподавателя по семестрам. Для каждого преподавателя также необходимо фиксировать место работы – факультет (Код, Название, Краткое название), кафедра (Код, Название, Краткое название), занимаемую должность (Код, Название, Краткое название), время работы в этой должности (Дата начала, Дата окончания, Ставка, Дата избрания на должность), кем является преподаватель – штатным сотрудником или совместителем. Также для преподавателя фиксируются:

    - ученая степень (Код, Название, Краткое название) – доктор, кандидат; каких наук (Код, Название, Краткое название) – технических, экономических и т.п.; год присуждения;

    - ученое звание (Код, Название, Краткое название) – профессор, доцент, с.н.с. и т.п.; год присуждения звания.

    Необходимо осуществлять следующую обработку данных:

    - формирование для каждого преподавателя итоговой суммы (в часах) запланированных и выполненных объемов работ по семестрам;

    - список преподавателей, у которых фактическое значение выполненных работ превышает плановое (факультет, кафедра, ФИО, уч.степень, уч.звание, должность, семестр, кол-во перевыполненных объемов работ);

    - список преподавателей заданной кафедры, имеющих заданную ученую степень на заданную дату.

    2. Автоматизированная информационная система «Обслуживание заказов клиентов»

    Описание предметной области.

    Предприятие (Код, Название, Краткое название) осуществляет доставку разных товаров (Код, Название, Краткое название) населению. Прием заказов от населения осуществляет специальная служба (Код, Название, Краткое название) предприятия.

    Для того чтобы стать потребителем услуг предприятия каждый абонент должен зарегистрироваться, при этом фиксируются его ФИО, адрес, телефон и паспортные данные (Серия, Номер, Дата выдачи, Кем выдан). Каждый абонент в течение дня может сделать несколько заказов (Дата, Время), заказу присваивается номер.

    В каждом заказе может содержаться несколько товаров, для каждого указывается количество товара, единица измерения (Код, Название, Краткое Название), цена за единицу товара, общая стоимость товара. Заказ также имеет итоговую сумму. При формировании бланка заказа, который будет подписан абонентом при получении товара фиксируется, оплачен заказ, или абонент получает товар в кредит. Также на бланке заказа указывается: реквизиты предприятия (название, адрес, контактные телефоны); ФИО и должность оператора, приявшего заказ; ФИО, должность сотрудника, доставившего заказ.

    Необходимо осуществлять следующую обработку данных:

    - список товаров (код, наименование), пользующихся наибольшим спросом (максимальное количество позиций заказов) у населения за заданный период;

    - динамика изменения стоимости заданного товара за заданный период по месяцам;

    - список наименований улиц, на которых проживают абоненты предприятия по убыванию числа абонентов.

    3. Автоматизированная информационная система «Прохождение преддипломной практики студентами вуза»

    Описание предметной области.

    Студенты высшего учебного заведения (Код, Название, Краткое название) в период подготовки дипломной работы (проекта) проходят преддипломную практику. Для каждого студента (Номер зачетной книжки, ФИО), обучающегося на определенной специальности (Код, Название, Краткое название), факультете (Код, Название, Краткое название), форме обучения (Код, Название, Краткое название) фиксируется место прохождения преддипломной практики – предприятие (Код, Название, Краткое название), адрес предприятия, ФИО, должность руководителя от вуза, ФИО, должность руководителя от предприятия, срок прохождения практики (Дата начала, Дата окончания). В базе данных также необходимо вести данные о сроках защиты практики для каждой группы, оценке, полученной студентом за практику. При вводе данных о месте прохождения практики для каждого студента необходимо помечать – планирует ли студент в дальнейшем работать на данном предприятии, варианты ответов - да, нет, не знаю.

    Необходимо осуществлять следующую обработку данных:

    - количество студентов, проходивших практику на заданном предприятии в заданный период;

    - перечень предприятий (название, адрес) по алфавиту, на которых проходили преддипломную практику студенты заданной специальности за заданный период;

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

    4 Автоматизированная информационная система «Лицензионное программное обеспечение организации»

    Описание предметной области.

    Необходимо вести учет и анализ информации о лицензионном программном обеспечении (ПО), установленном на компьютерах организации (Код, Название, Краткое название). Для каждого компьютера фиксируется инвентарный номер, тип (рабочая станция или сервер), местоположение – в каком подразделении (Код, Название, Краткое название) организации компьютер установлен. Компьютеры могут передаваться из подразделения в подразделение, при этом необходимо знать сроки (Дата начала, Дата окончания) нахождения компьютера в подразделении и на основании какого документа он перемещается (Номер документа, Дата документа), тип этого документа (приказ, распоряжение и т.п.). При установке лицензионного ПО фиксируется, куда установлено ПО – на какой компьютер, название продукта, его тип (среда разработки прикладных программ, среда администрирования БД, операционная система, антивирусная программа и т.п.), фирма производитель, срок действия лицензии (Дата начала, Дата окончания), дата установки, цена за единицу ПО. При этом также необходимо фиксировать информацию об организации, продавшей программное обеспечение – название, адрес, контактные телефоны, адрес сайта.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список подразделений, на компьютерах которых установлено не лицензионное ПО;

    - список лицензионного ПО, количество лицензий на это ПО (по убыванию) на заданную дату;

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

    5 Автоматизированная информационная система «Арендная плата за нежилые помещения»

    Описание предметной области.

    Организация (Код, Название, Краткое название, Адрес, Контактные телефоны, электронный адрес) сдает в аренду помещения. Каждое помещение характеризуется следующими показателями:

    - адрес;

    - площадь – кв.м.;

    - площадь подвала – кв.м. (при наличии);

    - коэффициент подвала – значение от 0 до 1;

    - коэффициент технического обустройства помещения (КТ) – значение от 1 до 2.

    Арендная плата зависит от базовой ставки за 1 кв.м. (в рублях), которая утверждается документом (Номер, Дата) агентства Госкомимущества России.

    Формула расчета месячной арендной платы (МАП):

    МАП = (базовая ставка/12 * площадь помещения + базовая ставка/12 * площадь подвала * коэффициент подвала) * КТ.

    При изменении базовой ставки МАП изменяется со следующего месяца после даты изменения ставки. Оплата производится ежемесячно.

    Договор об аренде может заключаться как с организациями (Юридическими лицами), так и с физическими лицами. В договоре об аренде помещения, имеющего номер, дату фиксируется дата начала аренды, дата заключения аренды. Для юридического лица в БД заносятся название, адрес, ИНН, номер и дата лицензии о деятельности. Для физического лица – ФИО, паспортные данные (Серия, Номер, Дата выдачи, Кем выдан), ИНН и адрес.

    Необходимо осуществлять следующую обработку данных:

    - итоговая сумма оплат за текущий месяц (на заданную дату);

    - список арендаторов (тип, название, адрес и другие характеристики арендуемого помещения) на текущую дату;

    - список помещений, не сданных в аренду на текущую дату.

    6 Автоматизированная информационная система «Списание основных средств»

    Описание предметной области.

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

    - инвентарный номер;

    - название;

    - принадлежностью к типу;

    - дата постановки на учет в подразделении;

    - плановый срок эксплуатации (год, месяц);

    - балансовая стоимость (в рублях), определяемая при постановке средства на учет.

    Для каждого средства также указывается дефект, ставший причиной списания (Код, Название) – износ, поломка, не имеющая восстановления, утрата и др.

    Необходимо осуществлять следующую обработку данных:

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

    - динамика списания средств заданного наименования (количество) за заданный период по месяцам;

    - на заданную дату список комиссии по списанию.

    7. Автоматизированная информационная система «Аттестация сотрудников предприятия»

    Описание предметной области.

    Предприятие (Код, Название, Краткое название) периодически проводит аттестацию сотрудников на соответствие ими занимаемой должности. Каждый сотрудник за время работы может проходить несколько аттестаций.

    Для проведения аттестации (Дата) необходима следующая информация: ФИО сотрудника, дата рождения, место работы (Код, Название, Краткое название) подразделения, занимаемая должность (Код, Название, Краткое название), ставка, дата начала работы, дата окончания работы контракта), название, номер и дата приказа о назначении на должность. Необходимы также следующие сведения:

    - сведения об образовании – какое заведение окончил, документ об образовании, квалификация по образованию (инженер, учитель, экономист);

    - дата начала трудового стажа;

    - дата начала стажа по специальности;

    - сведения о повышении квалификации – в каком заведении проходил, дата начала, дата окончания прохождения.

    У каждого сотрудника может быть несколько документов об образовании и повышении квалификации.

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

    Каждую аттестацию проводит комиссия, необходимо фиксировать ФИО, место работы и должность члена комиссии. Максимальное число – 5 человек.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список сотрудников (ФИО, место работы), не прошедших аттестацию – не соответствующих занимаемой должности;

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

    - список учебных заведений, предприятий, их адреса, на которых сотрудники предприятия повышали свою квалификацию.

    8. Автоматизированная информационная система «Трудоустройство»

    Описание предметной области.

    Организация (Код, Название, Краткое название Адрес, Контактные телефоны, электронный адрес) предоставляет услуги по трудоустройству. Организацией ведется банк данных о существующих вакансиях. По каждой вакансии поддерживается следующая информация:

    - предприятие (Код, Название, Краткое название Адрес, Контактные телефоны, электронный адрес);

    - название вакансии (должность);

    - требования к соискателю: пол, возраст (Верхняя граница, Нижняя граница), образование (высшее, среднее, не имеет значение и т.п.), знание определенных видов деятельности (выбор из перечня - знание электронного документооборота, определенных прикладных программ и т.п.), коммуникабельность (да, нет);

    - обязанности (выбор из перечня – заключение договоров, распространение агитационного материала, работа с клиентами и т.п.);

    - предполагаемая оплата (Нижняя граница, Верхняя граница), единицы измерения оплаты - рубли;

    - оформление трудовой книжки (да, нет);

    - наличие социального пакета (да, нет);

    - срок начала открытия вакансии;

    - срок закрытия вакансии (вакансия занята).

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список предприятий, имеющих вакансии по заданной должности;

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

    - на заданную дату список предприятий, предлагающих вакансии, не требующих образования.

    9. Автоматизированная информационная система «Спортивные сооружения области»

    Описание предметной области.

    Областная организация (Код, Название, Краткое название Адрес, Контактные телефоны, электронный адрес) ведет и предоставляет на сайте информацию о спортивных сооружениях области. По каждому сооружению ведется информация:

    - место – населенный пункт, городского или сельского типа, адрес;

    - номер, название, краткое название;

    - тип сооружения (игровые виды спорта, легкоатлетический манеж, каток, ипподром и др.);

    - площадь спортивной арены, кв.м.;

    - вместимость зрителей, чел., тыс. чел.;

    - организация (Код, Название, Краткое название Адрес, Контактные телефоны, электронный адрес), принявшая сооружение на баланс;

    - дата принятия на баланс.

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

    Необходимо также фиксировать мероприятия, проводимые в спортивных сооружениях:

    - тип мероприятия – тренировочный процесс, соревнования, сдача в аренду, концерт и т.п.;

    - название мероприятия;

    - дата начала, дата окончания мероприятия;

    - количество человек, посетивших мероприятие.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список спортивных сооружений заданного типа;

    - за заданный период динамика занятости спортивного сооружения в мероприятиях заданного типа по месяцам;

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

    10 Автоматизированная информационная система «Справочник предприятия»

    Описание предметной области.

    Для формирования контактов организации, имеющей большой контингент клиентов, и представления их на сайте, необходимо хранить следующую информацию:

    - код, название краткое название предприятия, каждого его подразделения, взаимодействующего с клиентами;

    - вид деятельности предприятия, подразделения – работа с абонентами, изготовление продукции; изучение рынка спроса; IT-подразделение и др.;

    - местоположение предприятия, подразделения – адрес, вплоть до номера комнаты. Местоположение может меняться, необходимо отслеживать все данные, для этого фиксируется дата начала закрепления адреса за предприятием, подразделением;

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

    - электронный адрес предприятия. Подразделения;

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

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список контактных телефонов подразделений предприятия;

    - на заданную дату количество подразделений, не имеющих электронные адреса;

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

    11 Автоматизированная информационная система «Паспорт здоровья сотрудника»

    Описание предметной области.

    Организация придает большое значение здоровью сотрудников и имеет в своей структуре подразделение, занимающееся профилактикой здоровья сотрудников. Для учета состояния здоровья для каждого сотрудника ведется «Паспорт здоровья», в котором сохраняется следующая информация:

    - ФИО сотрудника, пол, дата рождения;

    - образование (высшее, среднее, без образования). Если человек за время работы на предприятии повышал своё образование – необходимо фиксировать все соответствующие данные, привязывая их к дате получения соответствующего документа;

    - история всех перемещений сотрудника на предприятии – подразделение, должность, категория должности (инженерно-технический работник, рабочий, управленческий персонал, IT-специалист и др.), должность, ставка, дата начала работы, дата окончания;

    - история семейного положения – состояние (холост, в браке, разведен и др.), дата начала семейной жизни, дата окончания;

    - история антропологических измерений – на дату – рост, вес;

    - история прививок – дата, название прививки;

    - история заболеваний – название, дата постановки на учет, дата снятия с учета.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату название заболевания, зафиксированного у сотрудников за все время наблюдения максимальное число раз;

    - на заданный период список сотрудников, не сделавших прививку заданного вида;

    - за заданный период динамика количества заболеваний в организации – по месяцам, количество заболевших с высшим, средним образованием и без образования.

    12 Автоматизированная информационная система «Справочник абитуриента»

    Описание предметной области.

    Высшее учебное заведения для предоставления на сайте информации абитуриентам ведет банк данных со следующей информацией:

    - список специальностей (Код, Название, Краткое название), на которых осуществляется обучение в вузе. Специальности привязаны к учебным подразделениям – факультетам, кафедрам (Код, Название, Краткое название), и распределены по формам обучения (очная, очно-заочная, заочная);

    - адрес учебных подразделений;

    - телефоны учебных подразделений;

    - если есть – адрес сайта учебного подразделения;

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

    - по каждой форме обучения:

    - план приема на специальность на каждый год;

    - перечень предметов, по которым необходимо сдавать вступительные экзамены (ЕГЭ);

    - проходной балл на специальность по годам с разбивкой по предметам.

    Необходимо осуществлять следующую обработку данных:

    - на заданный год – список специальностей заданной формы обучения и планы приема;

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

    - на заданный год список руководителей учебных подразделений, имеющих ученую степень «доктор наук» и ученое звание «профессор».

    13 Автоматизированная информационная система «Платные образовательные услуги населению»

    Описание предметной области.

    Организация (Код, Название, Краткое название) оказывает платные образовательные услуги населению. Услуги оказываются в виде проведения курсов обучения, по которым необходимо хранить следующую информацию:

    - тип проведения – групповые, индивидуальные;

    - вид проведения – очные, заочные;

    - дата начала, дата окончания курсов;

    - срок обучения (дни, месяцы, годы);

    - количество часов обучения;

    - на базе какого образования (среднее, высшее);

    - темы, входящие в курс, для каждой темы:

    название;

    количество часов;

    - время проведения занятий – дни недели, часы;

    - вид выпускного контроля (квалификационная работа, экзамен, собеседование и прочее);

    - вид выдаваемого документа (документ государственного образца, документ установленного образца);

    - стоимость обучения

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

    Необходимо осуществлять следующую обработку данных:

    - список курсов, на которых можно прослушать заданную темы, например, «1С Бухгалтерия»;

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

    - список самых длительных курсов.

    14 Автоматизированная информационная система «Новостная лента организации»

    Описание предметной области.

    Для предоставления новостных событий организации на её сайте необходимо вести следующие данные:

    - название, краткое название организации, контактные телефоны, адрес, электронный адрес, адрес сайта;

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

    - список работающих сотрудников подразделений организации. Которым предоставляется возможность размещать информацию на сайте – ФИО, подразделение, должность, логин, пароль. При изменении статуса сотрудника – увольнение, перевод – информация должна соответствующим образом изменяться, например, сотрудник переводится в статус неработающего, логин и пароль д.б. заблокированы;

    - описание новостной информации, размещаемой на сайте:

    тип (новость, объявление, сообщение и др.);

    название информации;

    дата создания;

    текст;

    дата размещения;

    дата перевода информации в архив;

    размер информации в Кб;

    наличие прикрепляемых к информации файлов – для каждого название, размер, тип, краткое описание;

    ответственный за информацию – сотрудник подразделения, имеющий соответствующий доступ.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату список ответственных за информацию на сайте от подразделений, не имеющих логин и пароль;

    - на заданную дату название информации, размещенной на сайте (не в архиве) и имеющей самый большой размер.

    - динамика предоставления информации для сайта заданным подразделением за заданный период – количество по месяцам.

    15 Автоматизированная информационная система «Анализ продаж»

    Описание предметной области.

    Магазин (Код, Название, Краткое название) ведет учет продаж товаров и анализ работы с постоянными клиентами. Каждая единица товара учитывается при поступлении в магазин из накладной (Номер, Дата накладной), которая может иметь несколько позиций. В каждой позиции есть её номер, наименование товара, количество единиц поступившего товара, единица измерения, цена за единицу. Товары учитываются по виду - одежда, кожгалантерея, чулочно-носочные изделия, обувь и т.п. Каждый товар также имеет определенный артикул.

    Ведет учет и продаж товаров – фиксируется дата продажи конкретного товара, количество проданных единиц.

    Магазин ведет учет постоянных клиентов – фиксируется ФИО клиента, его паспортные данные (Серия, Номер, Дата выдачи, Кем выдан), дата рождения, контактный телефон. Покупателю, сделавшему покупку на сумму свыше 3000 тыс. рублей выдается дисконтная карта, имеющая 5-ти значный номер. Карта дает покупателю скидку 3%. При накоплении сумм покупок покупателем более чем на 10000 тыс. рублей, процент скидки увеличивается до 5%, более 20000 – максимальный процент скидки достигает размера 10%.

    Необходимо осуществлять следующую обработку данных:

    - на заданную дату количество и список покупателей (ФИО, контактный телефон), имеющих 10% скидку;

    - за заданный период - динамика продажи заданного товара – количество по месяцам – поступление/ продажа;

    - на заданную дату список покупателей (ФИО, контактный телефон), у которых в ближайшие 10 дней будет день рождения.

     

     

     

     

     

     

     

     

     

     

    скачать dle 10.6фильмы бесплатно