Пример. Задача: на предприятии ведется учет сотрудников
Задача: на предприятии ведется учет сотрудников. Необходимо хранить фамилию, имя, отчество, зарплату, обучение сотрудников. Для каждой должности существует определенный интервал зарплат. Также необходимо сохранять все предыдущие должности, которые занимал сотрудник.
Разработаны три класса: Сотрудник(Employee), Образование(Education), Должность(Post).
Таблица 1 Состав объектной базы данных «Учет сотрудников»
№ пп
| Имя класса
| Назначение
|
| Employee
| Содержит информацию о сотрудниках предприятия
|
| Education
| Справочник образований
|
| Post
| Справочник должностей
|
Таблица 2. Свойства класса Employee
№
| Свойство
| Тип данных
| Значение
|
| name
| Текстовий
| Ім'я.
|
| surname
| Текстовий
| Прізвище.
|
| patronomic
| Текстовий
| По батькові.
|
| salary
| Цілий
| Заробітна платня.
|
| post
| Посада (Post)
| Посада.
|
| education
| Колекція (Список) – Освіта (Education)
| Список отриманих освіт.
|
| career
| Колекція (Масив) – Посада (Post)
| Кар'єру. Масив усіх займаних посад.
|
№
| Свойство
| Тип данных
| Значение
|
| name
| Текстовий
| Найменування посади
|
| minsalary
| Цілий
| Мінімальна можлива зарплата для посади
|
| maxsalary
| Цілий
| Максимальна можлива зарплата для посади
| Таблица 3. Свойства класса Post
Таблица 4. Свойства класса Education
№
| Свойство
| Тип данных
| Значение
|
| type
| Текстовий
| Тип освіти (середня, вища й т.п.)
|
| speciality
| Текстовий
| Спеціальність
|
Таблица 5. Свойства класса Employ
№
| Метод
| Список параметров
| Описание
|
| report
| -
| Виводить інформацію про об'єкт
|
| addpost
| name As %String,
minsalary As %Integer,
maxsalary As %Integer
| Метод класу. Створює новий об'єкт класу й заповнює його отриманими значеннями.
|
| editpost
| name As %String,
minsalary As %Integer,
maxsalary As %Integer
| Метод об'єкта. Заповнює об'єкт отриманими значеннями.
| Таблица 6. Методы класса Education
№
| Метод
| Список параметров
| Описание
|
| report
| -
| Виводить інформацію про об'єкт
|
| addeducation
| type As %String,
speciality As %String
| Метод класу. Створює новий об'єкт класу й заповнює його отриманими значеннями.
|
| editeducation
| type As %String,
speciality As %String
| Метод об'єкта. Заповнює об'єкт отриманими значеннями.
| Таблица 7. Методы класса Post
№
| Метод
| Список параметров
| Описание
|
| report
| -
| Виводить інформацію про об'єкт.
|
| addemployee
| name As %String,
surname As %String,
patronomic As %String,
salary As %Integer,
post As Post
| Метод класу. Створює новий об'єкт класу й заповнює його отриманими значеннями.
|
| editemployee
| name As %String,
surname As %String,
patronomic As %String,
salary As %Integer,
post As Post
| Метод об'єкта. Заповнює об'єкт отриманими значеннями.
|
| newpost
| post As Post
| Змінює поточну посаду. Стара посада додається в масив career. Якщо зарплата не потрапляє в діапазон нової посади, то коректується зарплата.
|
| neweducation
| education As Education
| Додається нова освіта.
|
| deleducation
| i As %Integer
| Видаляє освіту зі списку.
| План работы:
1. Разработка концептуальной и физической моделей предметной области. Для решения поставленной задачи необходимо воспользоваться одной из диаграмм UML – диаграммой классов. Для этого необходимо определить основные объекты предметной области, их свойства, а также взаимоотношения между выбранными объектами.
Каждая лабораторная работа должна содержать как минимум один суперкласс и как минимум один класс, содержащий коллекцию. Варианты заданий приведены в таблице 1. Отчет по данной работе должен содержать UML-диаграмму классов, табличное описание классов и словесное описание организации взаимодействия между классами.
Таблица 1. Варианты индивидуальных заданий
№
| Задание
|
| В базе данных окружной избирательной комиссии хранится информация о людях, районах, избирательных участках.
Необходимо вывести список всех избирателей, имеющих право голоса. Необходимо вывести количество людей, имеющих право голоса на введенный с клавиатуры момент времени, по каждому району и избирательному участку.
|
| В базе данных курсов иностранных языков хранится информация об изучаемых языках, студентах, группах, преподавателях и промежуточных экзаменах, которые студенты сдают каждый месяц для контроля успеваемости.
Определить группу с наивысшей средней успеваемостью и вывести список её студентов.
|
| В гостиничной базе данных хранится информация о постояльцах, номерах, персонале, поселении постояльцев в номера.
Необходимо вывести список всех постоянных клиентов: клиентов занимавших гостиничные номера более 3 раз.
|
| В базе данных библиотеки хранится информация о читателях, книгах, журналах, отделах библиотеки, истории выдачи книг (журналов).
Необходимо вывести список из 5 наиболее часто выдаваемых книг(журналов) по заданному отделу.
|
| В базе данных ресторана хранится информация о персонале, блюдах, заказах, клиентах, столиках.
Необходимо вывести информацию о 3 наиболее популярных блюдах по введенному месяцу.
|
| В факультетской базе данных хранится информация о студентах, преподавателях, группах, предметах и оценках.
Необходимо вывести список всех студентов, имеющих средний балл ниже 4.
|
| В базе данных интернет-магазина хранится информация о клиентах, товарах, истории заказов каждого клиента, категориях товаров.
Для выбранного клиента определить наиболее популярную категорию и вывести список из 5 товаров этой категории, которые клиент еще не заказывал.
|
| В базе данных почтового агентства хранится информация о жителях, районах и улицах, почтальонах, и поступающей корреспонденция. Каждый почтальон закреплен за определенным набором улиц.
Необходимо для введенного почтальона определить список всей корреспонденции, которую необходимо доставить на текущий день.
|
| В базе данных хранится информациях о домашней коллекции книг и дисков. Помимо информации о книгах и дисках, хранится информация об истории обмена дисками и книгами с другими людьми.
Необходимо вывести информацию обо всех отданных книгах и дисках, находящихся сейчас на руках.
|
| В базе данных страхового агентства хранится информация о клиентах, видах страхования, сотрудниках и заключенных страховых договорах.
Определить процент договоров, по которым производились страховые выплаты за введенный период.
|
| В базе данных книжного магазина хранится информация о книгах, авторах, сотрудниках магазина и продажах книг.
Вывести список из 10 наименее продаваемых книг за введенный период.
|
| В базе данных футбольной федерации хранится информация о футбольных командах, соревнованиях, игроках и матчах.
Вывести список пяти наиболее результативных (то есть забивших наибольшее количество голов) игроков заданном соревновании.
|
| В базе данных хранится информация о программистах, командах, тимлидерах и проектах.
Необходимо вывести команду программистов, наиболее оперативно выполняющую проекты. При расчете оперативности должны учитываться сложность проекта, количество человек в команде и время выполнения.
|
| В базе данных кадрового агентства хранится информация о соискателях, работодателях, вакансиях, резюме. Вывести список из трех наиболее подходящих друг-друг пар вакансия/резюме.
|
| В базе данных шахматного клуба хранится информация о шахматистах, соревнованиях (матчи и турниры) и сыгранных партиях.
Для заданного игрока вывести список из 5 наиболее успешных для него соревнований (с наибольшим процентом набранных очков).
|
| В базе данных супермаркета хранится информация о товарах (продовольственных и не продовольственных), торговых залах супермаркета, продажах товаров и о кассирах отпускающих товар (кассиры закреплены за торговыми залами).
Необходимо определить торговый зал, продавший товаров (обоих типов) на наибольшую суму за определенную дату.
|
| В базе данных учета семейного бюджета хранится информация о доходах/расходах, статьях расходов (постоянных и случайных) и источниках доходов (постоянных и случайных), а также о членах семьи.
Определить наиболее и наименее расходную статью постоянных расходов семейного бюджета.
|
| В базе данных туристического агентства хранится информация о заранее определенных туристических маршрутах (заграничных, местных и смешанных), клиентах, туристических группах (состоящих из клиентов) и поездах групп.
Вывести список наиболее популярных туров отдельно по каждой категории.
|
| В базе данных супермаркета хранится информация о товарах (продовольственных и не продовольственных), торговых залах супермаркета, продажах товаров и о кассирах отпускающих товар(кассиры закреплены за торговыми залами).
Необходимо определить торговый зал, продавший товаров (обоих типов) на наибольшую суму за определенную дату.
|
| В банковской базе данных хранится информация о клиентах (физические и юридические лица), кредитах, графике погашения кредитов и о платежах погашения кредитов.
Вывести список всех клиентов, имеющих задолженность по погашению кредита.
|
| В базе данных химической лаборатории хранится информация о запасах реактивов (простых и сложных веществах), сотрудниках лаборатории, отделах лаборатории, использовании реактивов сотрудниками.
Необходимо для введенного отдела определить список из 5 наиболее часто используемых реактивов.
|
| В складской базе данных хранится информация о поступлениях и отгрузках продукции, партнерах, других отделах предприятия.
Необходимо вывести список всех поступлений/отгрузок продукции за определенный период.
|
| В базе данных предприятия хранится информация о заказчиках, поставщиках, видах продукции и поставках/отгрузках продукции.
Необходимо вывести список всех поставок/отгрузок продукции за введенный период по заданному клиенту.
|
| В базе данных железнодорожной станции хранится информация о пунктах назначения поездов, поездах, времени прибытия и отбытия поездов (планируемом и фактическом), платформах и путях.
Вывести информацию обо всех опоздавших поездах на заданное число
|
Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...
|
Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...
|
Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...
|
Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...
|
Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...
Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор,
если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...
Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...
|
ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...
Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...
Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и регистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...
|
|