Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания по ББД для 3891.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
109.06 Кб
Скачать

Требования к выполнению индивидуального задания

Задание состоит из следующих этапов:

  1. Проектирование и создание БД:

  • построение инфологической модели базы данных;

  • разработка запросов на создание таблиц базы данных средствами команд Transact-SQL;

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

  1. Построение механизмов обработки данных средствами Transact-SQL (разработка представлений, пользовательских процедур и триггеров) и разработка клиентского приложения в Access;

В готовом виде работа по индивидуальному заданию должен представлять собой базу данных StudDbxx, созданную в SQL Server и содержащую таблицы, представления и пользовательские процедуры, а также клиентское приложение в формате Access 2007, содержащее формы и отчеты необходимые для решаемых задач.

ПЕРЕЧЕНЬ ЗАДАНИЙ

Вариант 01 (Блинова)

Решается задача обработки поступления деталей на склад за месяц.

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввода данных о новых деталях;

- ввод сведений о новом поставщике деталей;

- учет поступлений по накладной;

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

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

Вариант 02 (Волконский)

Решается задача начисления зарплаты сдельщикам.

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новом работнике;

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

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

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

Вариант 03

Решается задача получения сведений о приходе-расходе деталей за месяц на складе.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввода сведений о новой детали;

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

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

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

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

Вариант 04 (Ионова)

Решается задача учета выпуска продукции на предприятии.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новой продукции;

- ввод данных о плане выпуска продукции;

- ввод данных о фактическом объеме выпущенной продукции;

- получение полных сведений о той продукции, план выпуска по которой был выполнен;

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

Вариант 05 (Кондратюк)

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новом изделии;

- ввод сведений о новой детали;

- ввод сведений о составе изделия;

- получение сведений о составе любого изделия;

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

Вариант 06 (Маркатенко)

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новой строительной организации;

- ввод сведений о новых объектах;

- ввод сведений о работах, проводимых на объектах;

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

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

Вариант 07 (Марков)

Решается задача о выполнении сроков проведения строительно-ремонтных работ на объекте.

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

Учесть, что ремонтно-строительная организация работает без выходных дней с 8-ми часовым рабочим днем. Обеспечить контроль значений даты окончания работы на объекте, она не должна быть меньше даты начала работы.

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новом объекте;

- ввод сведений об объемах работ проводимых на объектах и сроках их выполнения;

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

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

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

Вариант 08 (Маркова)

Решается задача составления спецификации на поставку товаров по заказам клиентов.

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений по новому товару;

- регистрации в базе новых клиентов;

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

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

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

Вариант 09 (Марютичева)

Решается задача учета основных средств.

База данных должна содержать следующие сведения: код и наименование подразделения; табельный номер работника, ФИО работника, разряд и должность работника; код и наименование группы основных средств; годовая норма амортизации (норма амортизации задается в % от первоначальной стоимости), код и наименование основного средства, его инвентарный номер; первоначальная стоимость основного средства; дата ввода в эксплуатацию.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений по новой группе основных средств;

- регистрации в базе нового основного средства;

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

- получение полных сведений об основных средствах, закрепленных за материально-ответственным лицом (фамилия МОЛ –параметр запроса).

Вариант 10 (Морозова)

Решается задача начисления зарплаты повременщикам.

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

Учесть, что в течение месяца повременщик может выполнять разные работы, но общий объем времени выполнения работы не должен превышать рабочий фонд времени за месяц.

Создать клиентское приложение, с помощью которого будут решаться задачи:

- регистрация в БД нового сотрудника;

- ввод сведений об отработанном повременщиком времени;

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

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

Вариант 11 (Плотникова)

Решается задача об учете перевозок осуществляемых автопредприятием.

База данных должна содержать следующие сведения об автомобилях: инвентарный номер автомобиля, код марки автомобиля, наименование марки автомобиля, грузоподъемность автомобиля, стоимость перевозки 1 тонны на км. по марке автомобиля, номер заявки, дата заявки, масса перевозимого груза (т.), расстояние (км.), код заказчика, наименование (ФИО), адрес, телефон.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новом автомобиле;

- ввод данных о заказе автомобиля;

- ввод сведений о новом заказчике;

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

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

Вариант 12 (Ромашова)

Решается задача учета работ в автосервисе. База данных должна содержать следующие сведения об выполняемых работах: дата заказа, номер заказа, код работы, наименование работы, код исполнителя, фамилия исполнителя, марка автомобиля, стоимость работы, код клиента, наименование (ФИО) клиента, адрес клиента, телефон, код карты постоянного заказчика, % скидки.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новом заказе;

- ввод данных о новой работе;

- ввод сведений о новом клиенте;

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

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

- изменение стоимости работы.

Вариант 13 (Усатый)

Решается задача начисления заработной платы сотрудникам. База данных должна содержать следующие сведения: ФИО сотрудника, табельный номер, адрес, серия паспорта, номер паспорта, оклад, отработанное время (в днях) за месяц, номер месяца, плановое количество рабочих дней за месяц, отдел, наименование отдела, количество иждивенцев, дата рождения, % премии по отделу, код вида удержаний, наименование удержания (например, удержание кредита, алиментов и т.д.), % удержания по коду, дата окончания удержаний.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- регистрация в БД нового сотрудника;

- ввод данных об отработанном сотрудником времени;

- ввод данных по премии;

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

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

Вариант 14 (Тихонов)

Решается задача учета продаж билетов в кинотеатре. База данных должна содержать следующие сведения: код зала кинотеатра; фактическое наличие мест в зале; дата и время сеанса; код фильма; название фильма; количество билетов, купленное одним клиентом на сеанс кинофильма; дата и время сеанса кинофильма, на которые куплены билеты, и код зала, в который приобретены билеты; цена билета (цена билета определяется кодом зала). Учесть, что в одном зале на конкретную дату показывают только один фильм, но один и тот же фильм могут в один день показывать в нескольких залах, на один и тот же сеанс не может быть продано билетов больше чем мест в зале.

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о расписании показа нового фильма;

- ввод сведений о продаже билетов на сеанс кинофильма;

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

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

Вариант 15 ()

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

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод резюме;

- ввод данных о вакансии;

- формирование ордеров на имеющиеся вакансии для клиента (код клиента - параметр);

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

Вариант 16.

Решается задача учета занятости номеров в гостинице.

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

Создать клиентское приложение, с помощью которого будут решаться задачи:

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

- ввод сведений об освобождении номера;

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

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

- формирование счета на оплату за проживание для заданного клиента.

Вариант 18. (Сингур)

Решается задача учета вакансий в центре занятости.

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

2.Создать клиентское приложение, с помощью которого будут решаться задачи:

- регистрация в БД нового резюме;

- ввод данных о вакансии;

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

- формирование ордеров на имеющиеся вакансии для клиента (код клиента - параметр);

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

Вариант 19.

Решается задача учета выполненных услуг в салоне красоты.

1.База данных должна содержать следующие сведения: код услуги, наименование услуги, код исполнителя, оказывающего услугу, фамилия исполнителя, разряд исполнителя, код клиента, ФИО клиента, телефон, код оказанной клиенту услуги, дата оказания услуги; стоимость услуги (расценка зависит от кода услуги и разряда). Учесть, что по одному счету клиенту может быть оказано несколько услуг, клиент может посещать салон красоты несколько раз для выполнения одной и той же услуги.

2.Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о добавлении новой услуги;

- ввод данных об оказании клиенту услуг;

- ввод сведений о новом клиенте;

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

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

- изменение стоимости работы.

Вариант 20. (Рябков)

Решается задача учета движения средств абонента Телеком.

1.База данных должна содержать следующие сведения об абонентах и операциях, совершенных им в течение года: № договора, фамилия, имя отчество, адрес проживания, дата заключения договора, итого на счете абонента (руб.), № квитанции на оплату, дата отправления квитанции, сумма к оплате, размер долга, номер телефона, тариф, расценка по тарифу, дата оплаты по квитанции, оплаченная сумма состояние абонента (включен, отключен).

2. Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввода данных о новых абонентах;

- формирование квитанций на оплату;

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

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

- получение сведений о абоненте.

Вариант 21. ()

Решается задача начисления зарплаты сдельщикам.

1.База данных должна содержать следующие сведения: фамилию; имя; отчество; табельный номер; цех; название цеха; наименование вида выполняемых работ; объем выполненный сдельщиком работы за месяц; номер месяца; разряд; расценки за единицу вида работы по разряду.

2.Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новых работниках;

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

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

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

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

Вариант 22. ()

Решается задача учета выпуска продукции на предприятии.

1.База данных должна содержать следующие сведения о выпускаемой продукции: код цеха изготовителя; наименование цеха изготовителя; наименование группы продукции; группа продукции; код выпускаемой продукции; наименование продукции; единица измерения; цена (рублей за единицу); план выпуска; объем выпуска продукции; месяц выпуска.

2.Создать клиентское приложение, с помощью которого будут решаться задачи:

- ввод сведений о новой продукции;

- ввод сведений о новой группе продукции;

- ввод данных о плане выпуска продукции;

- ввод данных в фактическом объеме выпущенной продукции;

- получение полных сведений о той продукции, плана выпуска по которой был выполнен;

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

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

- изменение (увеличение) цены выпускаемой продукции.