Студопедия — Пример. Задача: на предприятии ведется учет сотрудников
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Пример. Задача: на предприятии ведется учет сотрудников






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

Разработаны три класса: Сотрудник(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 наиболее часто используемых реактивов.
  В складской базе данных хранится информация о поступлениях и отгрузках продукции, партнерах, других отделах предприятия. Необходимо вывести список всех поступлений/отгрузок продукции за определенный период.
  В базе данных предприятия хранится информация о заказчиках, поставщиках, видах продукции и поставках/отгрузках продукции. Необходимо вывести список всех поставок/отгрузок продукции за введенный период по заданному клиенту.
  В базе данных железнодорожной станции хранится информация о пунктах назначения поездов, поездах, времени прибытия и отбытия поездов (планируемом и фактическом), платформах и путях. Вывести информацию обо всех опоздавших поездах на заданное число

 








Дата добавления: 2015-10-15; просмотров: 449. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

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

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

Понятие о синдроме нарушения бронхиальной проходимости и его клинические проявления Синдром нарушения бронхиальной проходимости (бронхообструктивный синдром) – это патологическое состояние...

Законы Генри, Дальтона, Сеченова. Применение этих законов при лечении кессонной болезни, лечении в барокамере и исследовании электролитного состава крови Закон Генри: Количество газа, растворенного при данной температуре в определенном объеме жидкости, при равновесии прямо пропорциональны давлению газа...

Ганглиоблокаторы. Классификация. Механизм действия. Фармакодинамика. Применение.Побочные эфффекты Никотинчувствительные холинорецепторы (н-холинорецепторы) в основном локализованы на постсинаптических мембранах в синапсах скелетной мускулатуры...

Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы: 1) первичные...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия