Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варанти_курсового_ОПБД.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
244 Кб
Скачать
☆

Варіанти завдань

Варіант 1 Устаткування учбових класів

Спроектувати базу даних для зберігання і обробки інформації про устаткування учбових класів.

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

Виробники устаткування повинні характеризуватися країною, містом, найменуванням і типом, причому виробник по типу може бути відкритим акціонерним товриством (ВАТ), закритим акціонерним товариством (ЗАТ), товариством з обмеженою відповідальністю (ТОВ), приватним підприємцем (ПП) або фабрикою (Ф). Учбове приміщення по типу може бути аудиторією, комп'ютерним класом або лабораторією. Крім того, приміщення повинні характеризуватися номером, поверхом і числом учбових місць.

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

Устаткування схильне до зносу, унаслідок чого повинні проводитися регулярні закупівлі нового устаткування. Для простоти вважається, що терміни і об'єми закупівель є вхідними даними і вводяться користувачем, а не повинні встановлюватися автоматично.

Устаткування, що купується, завжди характеризується терміном служби, вказаним виробником устаткування, проте фактичний термін його служби може бути як менше, так і більше вказаного значення. Внаслідок цього нове устаткування може купуватися на заміну старому як після закінчення терміну служби, вказаного виробником, так і до його закінчення. Перш ніж на заміну старому устаткуванню буде куплено нове, ухвалюється рішення про списання, про що повинна робитися відповідна відмітка, після чого старе устаткування ще продовжує служити до тих пір, поки нове устаткування не буде доставлено. Зроблені відмітки про ухвалення рішення про списання використовуються при визначенні поточної потреби в новому устаткуванні при закупівлях.

Відповідно до цього, в базі даних повинні зберігатися відомості про закупівлі устаткування, включаючі об'єм партії, інформацію про його виробника, прогнозований термін служби, а також фактичну дату закупівлі і відмітку про ухвалення рішення про списання.

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

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

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

Варіант 2 Вакансії на підприємствах міста

Спроектувати базу даних для обліку наявності вакансій на підприємствах в масштабі міста.

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

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

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

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

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

Варіант 3 Постачання товарів

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

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

Крім того, повинна зберігатися інформація про вид доставки товарів, використаний при виконанні замовлення (наприклад, поштою, кур'єром, залізницею, авіатранспортом і т.п.).

Одні товари, що входять в постачання, можуть поставлятися оптом, а інші - уроздріб. Залежно від цього товари можуть поставлятися за оптовою або роздрібною ціною.

У різних постачаннях одні і ті ж особи (юридичні або фізичні) можуть виступати як як замовники, так і як виробники або виконавці.

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

У базі даних повинна зберігатися також інформація про оплату послуг з постачань, причому сума і умови оплати можуть залежати не тільки від вартості товарів, країни і виду доставки, але і від замовника і постачальника. Передбачається, що різні постачальники надають одні і ті ж види послуг з різних тарифів, а також надають своїм клієнтам знижки, розмір яких визначається сумою замовлень, оформлених даним клієнтом у цього постачальника; кожен постачальник може встановлювати величини загальної суми всіх замовлень і відсотка знижки, яка представляється замовникам, сума замовлень яких перевищує це значення.

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

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

Варіант 4 Співробітники фірм

Спроектувати базу даних для зберігання відомостей про співробітників різних фірм.

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

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

Також слід зберігати відомості про дату прийому співробітника на роботу в яку-небудь фірму з вказівкою підрозділу, в який він був прийнятий, посади і окладу. Співробітники, що вже працюють в якій-небудь фірмі, можуть бути переведені на іншу посаду (залишаючись в тому ж підрозділі фірми або переходячи в інше), а також їх оклад може бути змінений у бік зменшення або збільшення без перекладу співробітника на іншу посаду. У кожному подібному випадку новий оклад співробітника повинен відповідати мінімальному і максимальному окладам, прийнятим в даній фірмі для даної посади на відповідну дату (яка, у свою чергу, не повинна передувати даті регистрациии фірми).

У розробленому додатку повинна бути передбачена підтримка "переманювання" співробітників з інших фірм, що дозволяє по заданій посаді в даному підрозділі даної фірми знайти (а при згоді - перевести на роботу в дану фірму) співробітника з числа тих, що працюють в інших фірмах на такій же посаді, але з нижчим окладом. Список таких кандидатів повинен включати всі дані про них і їх умовах роботи зараз і повинен бути відсортований у порядку зростання окладу, віку і числа дітей.

Реалізувати можливість висновку на друк "трудової книжки" заданого співробітника у вигляді звіту, що містить відомості про всі зміни в умовах роботи співробітника в хронологічному порядку.

Варіант 5 Ательє по пошиттю одягу

Спроектувати базу даних для зберігання і обробки інформації про роботу ательє по пошиттю одягу.

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

Серед відомостей про приймальників повинні бути присутніми прізвище, ім'я, по батькові, а серед відомостей про майстрів - ще і розряд.

Серед відомостей про замовників повинні бути присутніми дані про те, чи є даний замовник юридичною або фізичною особою. Якщо замовник є фізичною особою, серед відомостей про нього повинні бути присутніми його прізвище, ім'я і по батькові, а також домашня адреса, але можуть бути не вказані юридична адреса і банківські реквізити (передбачається, що у клієнта може бути відкритий тільки один розрахунковий рахунок в одному банку), а якщо він є юридичною особою, то - навпаки.

Серед відомостей про вироби повинні бути назва, підлога моделі (чоловіча або жіноча) і, можливо, примітка.

Для простоти передбачається, що на виготовлення замовлених виробів йде тільки один вид тканини. Серед відомостей про тканини повинні бути назва, колір, а також дані про виробника тканини: найменування, країна і, можливо, примітка.

При оформленні замовлення повинні бути вказані: дата прийому замовлення, замовник, дата, до якої замовлення повинне бути виконане, замовлений виріб, майстер, який виконуватиме дане замовлення, вид тканини, дані про її виробника, кількість і колір, а також ціна за 1м і вартість пошиття.

На виконання різних замовлень може йти тканина одного і того ж найменування, кольору і виробника, але за різною ціною.

При здачі замовлення замовнику додатково указується дата здачі.

Датою виконання замовлення вважається дата, названа замовнику при прийомі замовлення, а датою здачі замовлення - дата розпису замовника в його отриманні. Ці дати не зобов'язані співпадати.

Для видачі відомостей на друк в зручному вигляді повинні бути розроблені звіти, зокрема, звіт для видачі списку всіх майстрів ательє з вказівкою їх розряду, що включає повні відомості об всіх них замовленнях, термін виконання яких закінчується в поточному місяці, відсортований у порядку убування розряду майстрів, в межах одного і того ж розряду - в алфавітному порядку по їх прізвищах, а в межах одного і того ж прізвища - в порядку, зворотному хронологічному по терміну виконання.

Варіант 6 Озеленення площ

Спроектувати базу даних для підприємства, що займається озелененням площ.

Підприємство веде облік замовлень, що приймаються, на озеленення, включаючи відомості про тип майданчика (літня або зимовий, а також відкритий майданчик або приміщення), її площу, рослину, якою передбачається засадити майданчик, дату оформлення і дату, до якої повинен бути виконаний замовлення.

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

Для виконання замовлень підприємство купує рослини у своїх постачальників за різними цінами за штуку. Кожен вид рослин може характеризуватися своєю щільністю висадки на одиницю площі, а також бути (або не бути) кімнатним і морозостійким.

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

Вартість замовлення визначається загальною вартістю висаджуваних рослин, ціна яких для простоти приймається рівній закупівельній ціні, а кількість розраховується виходячи з площі, що засаджується, і щільності висадки даної рослини.

У штаті підприємства є фахівці, навчені висадці рослин певних типів. З числа цих фахівців формуються бригади, що виконують замовлення, причому кожне замовлення цілком доручається одній бригаді і виконується нею протягом одного дня. При формуванні бригад їх склад і день роботи повинні підбиратися так, щоб для кожного виду рослин, що входять в замовлення, в бригаду був включений хоч би один фахівець, навчений висадці рослин цього вигляду, не зайнятий цього дня виконанням іншого замовлення, і замовлення було виконане в строк. У разі неможливості виконання цих умов у момент оформлення замовлення системою повинен бути запропонований пізніший термін його виконання.

Варіант 7 Транспортна компанія

Спроектувати базу даних для обліку інформації про замовлення транспортної компанії на перевезення вантажів або пасажирів.

У розпорядженні компанії знаходяться вантажні транспортні засоби, що характеризуються вантажопідйомністю (у тоннах), а також пасажирські, такі, що характеризуються місткістю (у пасажирах). Крім того, всі транспортні засоби характеризуються витратою пального (у літрах на кілометр).

При оформленні замовлення на перевезення указується тип перевезення (внутрішньоміська або міжміська, а також пасажирська або вантажна). Для міжміських перевезень задаються місто призначення і тривалість рейса (у днях), а для внутрішньоміських перевезень ці відомості не указуються. Також для вантажних перевезень указується маса вантажу, а для пасажирських - число пасажирів. Крім того, для перевезень будь-якого типа указується замовник, дата перевезення, довжина шляху (у кілометрах), а також особа, що прийняла заявку, і дата її оформлення.

Для виконання перевезень в штаті компанії є шофери, які можуть виконувати певний вид перевезень на одному або декількох транспортних засобах.

Розроблений додаток повинен дозволяти при оформленні замовлення на перевезення автоматично контролювати наявність вільних транспортних засобів з відповідними параметрами, а також шоферів, не зайнятих виконанням інших заявок в той же самий час, і у разі потреби видавати повідомлення з вказівкою найближчого можливого терміну виконання такого перевезення. У разі наявності декількох можливих варіантів виконання заявки додаток повинен відображати інформацію про кожне з них з можливістю вибору транспортного засобу і шофера. При цьому можливі варіанти повинні бути відсортовані у порядку зростання сумарної вартості пального необхідного на перевезення за допомогою даного транспортного засобу.

Для контролю діяльності компанії повинні формуватися звіти з даними про перевезення за заданий період, виконані кожним шофером, з вказівкою всіх даних про перевезення, а також про використання кожного транспортного засобу в різних перевезеннях з вказівкою сумарного пробігу.

Варіант 8 Вироби кондитерської фабрики

Спроектувати базу даних для обліку замовлень на вироби кондитерської фабрики.

У базі даних повинні зберігатися відомості про вироби, зокрема найменування, склад (вхідні інгредієнти з вказівкою їх кількості), вид упаковки, термін реалізації. Кожен інгредієнт проводиться певним виробником, який може знаходитися в іншій країні, і поставляється певним постачальником.

Фабрика купує інгредієнти партіями. Кожна партія купується у певного постачальника і характеризується кількістю інгредієнтів кожного виду і терміном їх придатності. Термін реалізації виробу закінчується тоді, коли закінчується термін придатності хоч би одного інгредієнта, що увійшов до складу цього виробу.

Фабрика одержує замовлення на виготовлення виробів, в яких обмовляється дата виконання замовлення, а також види виробів і їх кількість. Фабрика зацікавлена в тому, щоб виготовлені вироби мали якомога пізніший термін реалізації (для цього вироби повинні виготовлятися якомога ближче до терміну виконання замовлення).

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

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

Варіант 9 Майстерня по ремонту взуття

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

Майстерня приймає замовлення на ремонт взуття, яке виконує майстри різних розрядів, що спеціалізуються на роботах різного вигляду.

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

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

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

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

Організувати коректне оновлення розрядів майстрів за вказаними вище правилами.

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

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

Варіант 10 Облік народжуваності

Розробити інформаційну систему обліку народжуваності в масштабі міста.

Забезпечити можливість зберігання, додавання, видалення і коректування наступної інформації:

- список районів міста;

- список пологових будинків з вказівкою району;

- список сімей, що мають дітей у віці до 5-ти років;

- список магазинів, торгуючих товарами дитячого

асортименту, з вказівкою району;

- список пільг у вигляді знижок у відсотках, встановлених

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

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

При установці нової категорії пільг автоматично перевіряти, чи не потрапить яка-небудь сім'я одночасно в дві або більш категорії, забороняючи в цьому випадку подібну дію.

Забезпечити можливість реєстрації народження дитини з вказівкою дати, сім'ї і пологового будинку.

При роботі з даною системою потрібний:

- видача відомостей про всі категорії пільг і кількість

сімей, що користуються пільгами кожної категорії, з вказівкою району

кількості дітей і їх віку за станом на задану дату;

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

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

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

- видача списку сімей, що мають більше однієї дитини у віці до 5-ти років, що користуються послугами тільки одного пологового будинку і магазинів, розташованих в тому ж районі, що і цей пологовий будинок.

Варіант 11 Футбольні матчі

Розробити інформаційну систему обліку відомостей про хід футбольних матчів.

Кожен футболіст виступає за одну з футбольних команд і грає на певній позиції (нападаючий, півзахисник і т.п.).

Під час матчу гравці можуть порушувати правила і бути за це оштрафовані. Зокрема, гравцю може бути заборонено брати участь в черговій грі його команди.

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

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

Під час матчу повинні фіксуватися дані про дії гравців, включаючи забиті голи, результативні передачі, подачі м'яча із-за бічної лінії, подачі кутових, штрафні удари і т.п. Ці дії можуть впливати на рейтинги гравців, причому як у бік збільшення (наприклад, забитий гол або результативна передача), так і у бік зменшення (наприклад, втрата м'яча або не забитий пенальті).

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

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

Сформувати список нападаючих, краще всіх пенальті, що б'ють, в кожній команді, з вказівкою прізвищ самих "незручних" для них воротарів (з назвою їх команди).

Варіант 12 Відділення зв'язку

Розробити інформаційну систему для обліку роботи відділення зв'язку по прийому і пересилці поштових відправлень.

Забезпечити можливість зберігання, додавання, видалення і коректування наступної інформації:

- список населених пунктів, що обслуговуються відділенням;

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

- максимальна вага вкладення для кожного виду відправлення;

- список співробітників відділення зв'язки і їх спеціалізація по видах відправлень (передбачається, що кожен співробітник обслуговує свій набір видів відправлень);

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

Реалізувати наступні функції:

(- оформлення прийому відправлення)

- вибір виду відправлення залежно від ваги вкладення;

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

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

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

Варіант 13 BMP-файли

Спроектувати базу даних для обліку інформації про параметри BMP-файлів, що є на жорстких дисках різних комп'ютерів мережі.

Передбачити можливість зберігання даних про ім'я комп'ютера, на якому знаходиться файл, букву диска, а також про повне ім'я файлу, включаючи шлях (вказівка: врахувати, що на різних комп'ютерах багато BMP-файлів розташовуються в теках з однаковими повними іменами, так що спосіб зберігання, при якому в числі даних про кожен файл зберігається шлях до нього, може бути пов'язаний з надмірними повтореннями).

Окрім параметрів BMP-файлу, відповідних значенням полів його заголовків, повинна зберігатися інформація про наявність в ньому палітри, причому в цьому випадку слід зберігати інформацію про всі її кольори.

Розробити процедуру імпорту, що дозволяє завантажувати в базу даних зведення про всі BMP-файли в заданій директорії вказаного комп'ютера і всіх її піддиректоріях (вказівка: використовувати процедуру рекурсивного обходу заданої директорії). Процедура може ігнорувати всі файли, окрім файлів, що містять початкову ділянку у вигляді заголовків BITMAPFILEHEADER і BITMAPINFOHEADER, розташованих послідовно.

В процесі імпорту даних повинна зберігатися дата отримання відомостей. При цьому у разі виявлення файлу, вже зареєстрованого раніше в базі даних, відомості про нього не повинні заноситися в базу повторно, а лише повинна оновлюватися дата їх отримання.

Дозволяється вважати, що даний файл вже зареєстрований в базі даних, якщо в ній є дані про файл, який розташований на тому ж комп'ютері і в тій же директорії, що і даний, і має таке ж ім'я. У додатку повинна бути реалізована можливість вибіркової перевірки коректності інформації про вже зареєстровані файли, що дозволяє порівнювати значення всіх параметрів вказаного файлу, що зберігаються і фактичні, з можливістю при необхідності відновити застарілі дані.

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

Додаток повинен виробляти рекомендації для конструкторів графічних пристроїв за визначенням найбільш часто використовуваних кольорів (для оптимізації відображення саме цих кольорів), використовуючи дані про відносну частоту, з якою кожен колір зустрічається в різних файлах.

Крім того, повинна бути реалізована можливість пошуку всіх файлів в мережі, що мають розмір в заданих межах і заданий спосіб стиснення, результатом якого повинен бути відображений на формі список всіх файлів, що задовольняють поставленим умовам, з можливістю по подвійному клацанню миші відобразити значення всієї решти параметрів вибраного файлу.

Варіант 14 Туристична фірма

Спроектувати базу даних для обліку діяльності туристичної фірми.

У базі даних повинна зберігатися інформація про те, які туристичні маршрути пропонує фірма, включаючи дані про те, по яких містах і в якій послідовності проходить маршрут, дата відправлення і дата прибуття, максимальне число туристів в групі.

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

Розробити додаток, що дозволяє вести облік охочих бути включеними в групу, що відправляється по маршруту, що проходить через задані міста, і відповідному термінам відпустки туриста, наданого йому на службі. Додаток повинен дозволяти визначати список формованих груп, в які міг би бути включений клієнт фірми, охочий відвідати вказані їм міста в зазначені терміни.

Крім того, додаток повинен дозволяти призначати на маршрути гідів, враховуючи їх спеціалізацію, а також терміни тих маршрутів, на які ці гіди вже призначені.

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

Варіант 15 Хореографічна школа

Спроектувати базу даних для обліку інформації про роботу хореографічної школи.

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

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

Кожен викладач характеризується деяким рівнем кваліфікації в балах. Якщо при прийомі виявляється, що на одну і ту ж дитину "претендують" декілька викладачів, право зарахувати його в свою групу одержує викладач з вищими рівнем кваліфікації, а якщо таких викладачів декілька – той з них, хто раніше заявив директору про свою згоду.

Щорічно всі діти беруть участь в звітному концерті, займаючи по його результатах різні місця. Викладачі, чиї учні зайняли перші п'ять місць, підвищують свою кваліфікацію на один бал.

Крім того, після закінчення навчального року викладачі можуть переглянути свої пріоритети в оцінці дітей по різних критеріях, встановивши для себе інші коефіцієнти.

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

Крім того, додаток повинен автоматично коректувати рівні кваліфікації викладачів учнів, що успішно виступили.

Варіант 16 Суддівство в боксі

Спроектувати базу даних для обліку результатів боксерських поєдинків.

Кожен поєдинок судять четверо бічних суддів і один рефері на рингу. Після закінчення бою кожний з бічних суддів подає свою записку, в якій указує боксера, що переміг на його думку. Рефері оголошує переможцем того, кому присудило перемогу більше бічних суддів, а у випадку, якщо думки розділилися порівну, ухвалює рішення сам. Всі судді характеризуються рівнем кваліфікації, а спортсмени - рейтингом. Після кожного бою рейтинг переможця підвищується, а переможеного - знижується на одну і ту ж частку величини рейтингу його супротивника до бою. Крім того, рівень кваліфікації кожного бічного судді, що віддав перевагу фактичному переможцю, підвищується, а що фактично програв - знижується (також на одну і ту ж для всіх суддів величину). При визначенні складу суддів на чергову зустріч враховується сумарний рейтинг боксерів, що зустрічаються, з одного боку, і кваліфікація кандидатів на суддівство, з іншою, так, щоб кваліфікація суддів була не нижча за сумарний рейтинг спортсменів.

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

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

Варіант 17 Студентський гуртожиток

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

При поселенні нового студента враховувати наявність місць в першу чергу в кімнатах з найменшим числом місць, а також можливе сусідство з своїми земляками. Реалізовуючи в додатку можливість визначення кімнати для поселення нового студента, відображати список можливих варіантів, в якому такі кімнати знаходяться в числі перших. Якщо є декілька рівнозначних за цими ознаками варіантів, на першому місці відображати кімнати, розташовані на нижчих поверхах.

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

Також реалізувати можливість пошуку варіантів для переселення студентів з кімнат з великим числом місць в кімнати з меншим їх числом, також враховуючи не більше ніж "потрійні" обміни.

У обох випадках в першу чергу пропонувати варіанти, в яких бере участь менше студентів.

Варіант 18 Порушення правил дорожнього руху

Спроектувати базу даних для обліку відомостей про порушення власниками особистого транспорту правил дорожнього руху і їх дій після застосування до ним різних заходів співробітниками ДАІ міста.

У місті діє мережа стаціонарних постів ДАІ, на яких несуть службу співробітники. На кожному посту встановлена відеокамера, що фіксує всі проїжджаючі автомобілі і час їх проїзду мимо даного поста.

Співробітник ДАІ має право зупинити автомобіль. При цьому, якщо водій автомобіля порушив правила дорожнього руху, співробітник може застосувати покарання у вигляді тимчасового позбавлення його прав. В цьому випадку водію дозволяється проїхати не більше встановленого шляху до того, як він поставить свій автомобіль на стоянку.

Завдання додатку, що розробляється, полягає в контролі відстані, яку проїхав порушник з моменту позбавлення його прав до моменту парковки автомобіля.

У спроектованій базі даних повинні зберігатися відомості про відстані між постами ДАІ, а також про ту послідовність, в якій проїжджають мимо них автомобілі.

Розробити додаток, що дозволяє визначити для будь-якого автомобіля, що проїжджає в даний момент мимо даного поста ДАІ, чи є його власник порушником. Якщо це так, то визначити пост ДАІ, на якому порушення було зафіксовано, а також весь маршрут порушника, починаючи з цього поста, і, нарешті, який пройдений їм шлях від поста порушення до даного поста.

Варіант 19 Межбібліотечний абонемент

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

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

В той же час, дозволяється припускати, що кожне замовлення читачів може включати літературу лише по одній спеціалізації і може бути цілком виконаний однією бібліотекою, якщо ця спеціалізація входить в її профіль. Ця інформація повинна бути використана місцевим працівником при виборі бібліотеки, до якої буде відправлений запит на отримання літератури.

При видачі літератури на руки читачу, що зробив замовлення, він повідомляється про термін її повернення.

Розроблений додаток повинен дозволяти найкращим чином вибирати бібліотеку, в яку слід направити запит на отримання літератури для читача, що зробив замовлення.

Крім того, повинна бути реалізована можливість отримання відомостей про читачів, що не повернули видану їм літературу у встановлений термін.

Також слід зберігати відомості про бібліотеки, що не виконували коли-небудь замовлення, відповідні їх профілю, враховуючи ці дані при подальших зверненнях в цю бібліотеку.

Варіант 20 Ремонт доріг

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

Відомості про замовлення на ремонт дороги включають назву дороги, назви пунктів на дорозі, що обмежує ділянку, що підлягає ремонту, види ремонту, необхідні на даній ділянці, дату оформлення замовлення, дату почала ремонту, а також дату, до якої ремонт повинен бути завершений. Дані про дорогу і відстань між пунктами на ній повинні зберігатися в базі даних.

У фірмі працюють фахівці з різних видів ремонту. У базі даних повинні зберігатися відомості про те, які види ремонту в змозі виконувати кожен фахівець.

Для виконання ремонту служба може сформувати одну бригаду, яка виконає всі необхідні роботи на даній ділянці, або розбити його на декілька ділянок рівної довжини, призначивши для кожного з них свою бригаду.

При формуванні бригади по ремонту однієї ділянки для кожного виду ремонту в неї повинно бути включено двоє ремонтників, які виконуватимуть такий ремонт. Їх дозволяється відбирати з числа фахівців з даного виду ремонту, не зайнятих в те ж самий час на інших роботах.

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

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

Варіант 21 Аптека

Спроектувати базу даних для обліку роботи аптеки по виготовленню ліків по рецептах, а також продажі готових ліків.

Аптека щомісячно купує готові ліки, а також препарати для їх виготовлення, визначаючи потребу в кількості ліків і препаратів кожного виду. Крім того, аптека контролює склад тих виробів, які вона відпускає хворим.

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

Розроблений додаток повинен дозволяти прогнозувати потребу в препаратах і в готових ліках кожного виду на наступний місяць, грунтуючись на даних про продажи за попередній місяць і перші дві декади поточного місяця. Для цього можна скористатися, наприклад, методом лінійної екстраполяції для середнього числа продажів в кожному місяці. При цьому при спробі побудувати прогноз на наступний місяць до закінчення хоч би двох декад поточного місяця повинне видаватися повідомлення про брак даних для прогнозу.

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

Варіант 22 Вироби народного промислу

Спроектувати базу даних для обліку результатів проведення виставок виробів народного промислу.

Вироби народного промислу виготовляються майстрами і беруть участь у виставках. Майстри характеризуються кваліфікацією, яка залежить від призів, які одержали їх вироби на попередніх виставках. З іншого боку, число різних виробів одного майстра, яке може бути відібране для участі в одній виставці тим більше, чим вище кваліфікація майстра.

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

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

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

Варіант 23 Міський електротранспорт

Спроектувати базу даних для обліку роботи міського електротранспорту.

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

Крім того, потрібно зберігати дані про загальну кількість машин кожного виду (трамваїв і тролейбусів).

На підставі наявної інформації потрібно проаналізувати відносну потребу кожного маршруту в машинах у різний час і розподілити оптимальним чином наявні машини по маршрутах.

Сформувати звіт у вигляді зведеної таблиці по місяцях про середню кількість пасажирів, що перевозяться в день даним маршрутом.

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

Забезпечити можливість визначення якнайкращого способу добратися від однієї зупинки якого-небудь маршруту до іншої зупинки іншого маршруту з пересадками, проїхавши в сумі менше всього зупинок.

Варіант 24 Облік заборгованостей студентів

Спроектувати базу даних для обліку заборгованостей студентів і їх ліквідації. База даних повинна містити відомості про завдання, які повинні бути виконані студентами протягом семестру по кожному предмету, включаючи номер, тему, дату видачі і термін здачі завдання, відомості про студентів, включаючи прізвище і групу, дані про предмети, що вивчаються кожною групою, а також оцінки, одержані студентами за виконання завдань, включаючи предмет, номер завдання, одержану оцінку і дату здачі. Крайній термін здачі кожного завдання не повинен виходити за межі семестру. За кожне здане завдання виставляється оцінка "5", "4" або "3" за умови, що завдання здане в строк. Якщо завдання здається пізніше встановленого терміну, оцінка "5" не може бути виставлена. Спроба здати завдання може бути невдалою. В цьому випадку студенту надається можливість здати це ж завдання повторно. При повторній здачі оцінка "5" також не може бути виставлена. Всього може бути не більше трьох спроб здати одне і те ж завдання протягом семестру. Якщо завдання не здане з третьої спроби, воно вважається не зданим протягом семестру. В цьому випадку у студента утворюється заборгованість.

Для ліквідації заборгованостей відводиться час після закінчення семестру в течію не більше ніж трьох днів по кожному предмету. Якщо на перездачу по одному предмету записується більше десяти студентів, встановлюється черговість у порядку зростання числа заборгованостей, а в межах одного і того ж числа заборгованостей - за абеткою (дозволяється вважати, що серед студентів немає однофамільців). При цьому в один день прийомзаборгованостей проходить для не більше ніж десяти студентів, а інші автоматично вважаються такими, що не здали заборгованості на цей раз.

У розробленому додатку повинні бути передбачені необхідні перевірки відповідно до всіх вказаних вище обмежень, реалізовані найбільш відповідним чином (у клієнтській частині або на сервері). На кожну перездачу повинна роздруковуватися відомість з вказівкою назви предмету, дати перездачі і прізвищ студентів, які мають заборгованість (у порядку черговості), а також номерів і тим не зданих ними завдань. За наслідками перездачі у відомість проставляються оцінки за підписом викладача, що прийняв заборгованість.

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

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

Також повинна бути реалізована можливість відображення зведеної таблиці з даними про здачу студентами заданої групи завдань по заданому предмету за станом на задану дату.

Варіант 25 Готель

Спроектувати базу даних, призначену для адміністратора готелю. Така система повинна забезпечувати зберігання відомостей про наявні в готелі номери, про проживаючих в готелі клієнтів і про службовців, що прибирають в номерах. Хай кількість номерів в готелі відома, і є номера трьох типів: одномісний, двомісний і тримісний, мешкання, що відрізняються вартістю, в добу. У кожному номері є телефон. Про того, що кожному проживає повинна зберігатися наступна інформація: номер паспорта, прізвище, ім'я, по батькові, місто, з якого він прибув, дата поселення в готелі, виділений готельний номер. Про службовців готелю повинна зберігатися інформація наступного змісту: прізвище, ім'я, по батькові, де (поверх) і коли (день тижня) він прибирає. Службовець готелю прибирає всі номери на одному поверсі в певні дні тижня, при цьому в різні дні він може прибирати різні поверхи.

Робота з системою припускає отримання наступної інформації:

  • про клієнтів, що проживають в заданому номері

  • про клієнтів, прибулих із заданого міста

  • про те, хто із службовців прибирав номер вказаного клієнта в заданий день тижня

  • чи є в готелі вільні місця і вільні номери і, якщо є, то скільки.

  • Адміністратор повинен мати можливість виконати наступні операції:

  • прийняти на роботу або звільнити службовця готелю.

  • змінити розклад роботи службовця.

  • поселити або виселити клієнта.

Необхідно передбачити також можливість автоматичної видачі клієнту рахунку за мешкання в готелі і отримання звіту про роботу готелю за вказаний квартал поточного року. Такий звіт повинен містити наступні відомості: число клієнтів за вказаний період, скільки днів був зайнятий і вільний кожний з номерів в готелі, загальна сума доходу.

Варіант 26 Середня школа

Спроектувати базу даних, призначену для завуча школи. Вона повинна забезпечувати зберігання відомостей про кожного вчителя, про предмети, які він викладає, номер закріпленого за ним кабінету, про розклад занять. Існують вчителі, які не мають власного кабінету. Про учнів повинні зберігатися наступні відомості: прізвище і ім'я, в якому класі вчиться, яку оцінку має в поточній чверті по кожному предмету. Завуч повинен мати можливість додати відомості про нового вчителя або учня, внести в базу даних четвертні оцінки учнів кожного класу по кожному предмету, видалити дані про вчителя, що звільнився, і відрахованого з школи учня, внести зміни в дані про вчителів і учнів, зокрема поміняти оцінку учня по тому або іншому предмету. У завдання завуча входить також складання розкладу. Завучу можуть потрібно наступні відомості:

  • Який предмет буде в заданому класі, в заданий день тижня на заданому уроці?

  • Хто з вчителів викладає в заданому класі?

  • У якому кабінеті буде 5-й урок в середу у деякого класу?

  • У яких класах викладає заданий предмет заданий вчитель?

  • Розклад на заданий день тижня для вказаного класу?

  • Скільки учнів у вказаному класі?

Необхідно передбачити можливість отримання документа, що є звітом про роботу школи. У цей звіт слід включити відомості про успішність за чверть по кожному предмету для кожного класу. Порядок проходження класів в звіті – від молодших до старших. Необхідно підрахувати середній бал по кожному предмету, по кожному класу і по школі в цілому, вказати загальну кількість учнів в класі і школі, кількість учнів, що мають в чверті тільки оцінки «5», тільки «4» і «5», що мають хоч би одну оцінку «3», хоч би одну оцінку «2». Для кожного класу вказати класного керівника. Крім того, в звіті повинно бути вказано кількість вчителів по кожному предмету і загальна кількість кабінетів в школі.

Варіант 27 Виставка собак

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

  • На якому рингу виступає заданий господар з своїм собакою?

  • Якими породами представлений заданий клуб?

  • Які медалі і скільки заслужені клубом?

  • Які експерти обслуговують породу?

  • Кількість учасників по кожній породі?

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

Варіант 28 Приймальна комісія

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

Секретар приймальної комісії реєструє абітурієнтів. Для кожного абітурієнта в базу даних заносяться наступні відомості: прізвище, ім'я, по батькові, паспортні дані, який учбовий заклад, де і коли закінчив, наявність золотої або срібної медалі, назва кафедри і факультету, на які поступає абітурієнт. При реєстрації абітурієнту видають екзаменаційний лист, що має унікальний номер, і повідомляють номер групи і потоку. Групи формуються на період вступних іспитів і об'єднуються в потоки по 3-4 групи. Для кожної групи по кожному предмету в базу даних заноситься екзаменаційна відомість. Оцінка, одержана абітурієнтом, може бути змінена на апеляції. Абітурієнт може не тільки подати, але і забрати документи, а також перевести їх на іншу кафедру. Для кожного потоку формується розклад консультацій і екзаменів з предметів. Медалісти складають тільки один іспит. Відома кількість місць на кожен факультет. Приймальна комісія за наслідками іспитів повинна сформувати списки абітурієнтів, зарахованих до інституту. Секретарю приймальної комісії можуть потрібно наступні відомості:

  • Список абітурієнтів на заданий факультет?

  • Оцінки, одержані вказаним абітурієнтом?

  • Коли і в якій аудиторії буде консультація і іспит у заданого абітурієнта по вказаному предмету?

  • Де, коли і по яких предметах проходитимуть іспити у заданої групи?

  • Конкурс на кожен факультет?

  • Середній бал по кожному предмету на кожному факультеті?

У випадку, якщо абітурієнт не пройшов по конкурсу, необхідно передбачити можливість видачі йому довідки встановленого зразка про те, в який учбовий заклад поступав абітурієнт, і які оцінки були одержані їм на вступних іспитах. Необхідно також передбачити можливість отримання документа, що є згруповані по факультетах і по кафедрах списки абітурієнтів, зарахованих до інституту, з вказівкою набраних ними балів по кожному предмету. Звіт повинен містити прохідний бал по кожній кафедрі, факультету і по інституту в цілому, а також кількість абітурієнтів, що поступають на кафедру, на факультет і в інститут.

Варіант 29 Розподіл газет по поштових відділеннях

Спроектувати базу даних, що дозволяє відстежувати розподіл по поштових відділеннях газет, що друкуються в друкарнях міста. Така система повинна забезпечувати зберігання, перегляд і зміну відомостей про газети, поштові відділення, одержуючі газети і про друкарні, що випускають газети. Відомості про газети включають: назву газети, індекс видання, прізвище, ім'я і по батькові редактора, ціну екземпляра газети. Ціни можуть мінятися. Можливо поява нових газет і зміна індексу існуючого видання. Для друкарень указуються їх назви і адреси. У друкарні різними тиражами друкуються газети декількох найменувань. Друкарня може бути закрита, тоді необхідно скоректувати роботу інших друкарень з урахуванням потреб поштових відділень в газетах. Поштове відділення має номер і адресу. На кожне поштове відділення поступають в певних кількостях газети різних найменувань, причому частина екземплярів однієї і тієї ж газети може бути надрукована в одній друкарні, а частина – в іншій.

Користувачам системи може потрібно наступна інформація:

  • За якими адресами друкуються газети даного найменування?

  • Прізвище редактора газети, яка друкується у вказаній друкарні найбільшим тиражем?

  • На які поштові відділення (адреси) поступає газета, що має ціну більше вказаної?

  • Які газети і куди (номер пошти) поступають в кількості меншому, ніж задане?

  • Куди поступає дана газета, що друкується за даною адресою.

Необхідно передбачити можливість видачі довідки про індекс і ціну вказаної газети і звіту про роботу друкарень з поштовими відділеннями міста. Звіт повинен містити по кожній друкарні наступні відомості: загальна кількість газет, що друкуються в друкарні, кількість газет кожного найменування, які газети і в якій кількості друкарня відправляє в кожне поштове відділення.

Варіант 30 Птахофабрика

Спроектувати базу даних, орієнтовану на адміністрацію птахофабрики і дозволяючу працювати з інформацією про працівників фабрики і про кур, що є на ній.

Про кожну курку повинна зберігатися наступна інформація: вага, вік, порода, кількість щомісячно одержуваних від курки яєць, а також інформація про місцезнаходження курки. Відомості про породу включають: назва породи, середня кількість яєць в місяць (продуктивність) і середню вагу, номер рекомендованої дієти. Птицефабрика має декілька цехів, і за кожною куркою закріплена окрема клітка. Код клітки, де знаходиться курка, характеризується номером цеху, номером ряду в цеху і номером клітки в ряду. Про працівників птицефабрики в БД повинна зберігатися наступна інформація: паспортні дані, зарплата, закріплені за працівником клітки. Директор птицефабрики може прийняти або звільнити працівника, при цьому не повинно бути курей, що не обслуговуються жодним працівником. Кількість курей може змінюватися як у велику, так і в меншу сторону, в окремі моменти часу частина кліток може бути порожньою. Директору можуть потрібно наступні відомості:

  • Яку кількість яєць одержують від кожної курки даної ваги, породи, віку?

  • У якому цеху найбільша кількість курей певної породи?

  • У яких клітках знаходяться кури вказаного віку із заданим номером дієти?

  • Скільки яєць в день приносять кури вказаного працівника?

  • Середня кількість яєць, яка одержує в день кожен працівник від обслуговуваних їм курей?

  • У якому цеху знаходиться курка, від якої одержують більше всього яєць.

  • Скільки курей кожної породи в кожному цеху?

  • Яку кількість курей обслуговує кожен працівник?

  • Яка для кожної породи різниця між показниками породи і середніми показниками по птицефабриці?

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

Варіант 31 Продовольчий магазин

Спроектувати базу даних, призначену для директора продовольчого магазина. Така система повинна забезпечувати зберігання відомостей про магазин, про наявні в ньому товари, про торгові бази і товари, що зберігаються на цих базах. Магазин здійснює закупівлю товарів на різних базах, вважаючи за краще при цьому купувати одні види товару на одних базах, а інші на інших. Магазин характеризується класом, номером і має декілька відділів. Кожен товар в кожному магазині продається, принаймні, в одному відділі. Кожен відділ має завідувача. Товари, що наявні в магазині і зберігаються на базах, характеризуються ціною, сортом і кількістю. Роздрібні ціни в магазині залежать від класу магазина.

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

  • Які товари є в магазині (на базі)?

  • Які відсутні товари може замовити магазин на базі?

  • Які товари, і в якій кількості є у відділі магазина?

  • Список завідувачок відділами магазина?

  • Сумарна вартість товару в кожному відділі?

  • На яких базах, і в яких кількостях є товар потрібного найменування?

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

Варіант 32 Автобусний парк

Спроектувати базу даних, призначену для диспетчера автобусного парку. Така система повинна забезпечувати зберігання відомостей про водіїв, про маршрути і характеристики автобусів.

Кожен водій характеризується паспортними даними, класом, стажем роботи і окладом, причому оклад залежить від класу і стажу роботи. Маршрут автобуса характеризується номером маршруту, назвою початкового і кінцевого пункту руху, часом почала і кінця руху, інтервалом руху і протяжністю в хвилинах (час руху від кільця до кільця). Характеристиками автобуса є: номер державної реєстрації автобуса, його тип і місткість, причому місткість автобуса залежить від його типа. Кожен водій закріплений за окремим автобусом і працює на певному маршруті, але у разі поломки свого автобуса або хвороби іншого водія може пересісти на іншу машину. У базі повинен зберігатися графік роботи водіїв. Необхідно передбачити можливість коректування БД у випадках надходження на роботу нового водія, списання старого автобуса, введення нового маршруту або зміни старої і т.п.

Диспетчеру автопарку можуть потрібно наступні відомості:

  • Список водіїв, що працюють на певному маршруті з вказівкою графіка їх роботи?

  • Які автобуси обслуговують даний маршрут?

  • Які маршрути починаються або закінчуються в пункті із заданою назвою?

  • Коли починається і закінчується рух автобусів на кожному маршруті?

  • Яка протяжність певного маршруту?

  • Яка загальна протяжність маршрутів, що обслуговуються автопарком?

  • Які автобуси не вийшли на лінію, і з якої причини (несправність, відсутність водія)?

  • Скільки водіїв кожного класу працює в автопарку?

  • Водій з найбільшим стажем роботи?Необходимо передбачити можливість видачі довідки про маршрут (протяжність, час і інтервал руху, кінцеві пункти, хто обслуговує) і звіту по автопарку, згрупованого по типах автобусів, з вказівкою маршрутів, що обслуговуються автобусами кожного типа. Для маршрутів повинні бути вказані всі характеристики, включаючи списки автобусів і водіїв, обслуговуючих кожен маршрут. Звіт повинен містити відомості про сумарну протяжність обслуговуваних маршрутів, про кількість наявних в автопарку автобусів кожного типа, про кількість водіїв, їх середній вік і стаж.

Варіант 33 Поштове відділення

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

Кожне підписне видання характеризується індексом, назвою і підписною ціною. Дані про підписчиків включають: прізвище, ім'я, по батькові, домашню адресу, індекси одержуваних видань, дату, починаючи з якої оформлена підписка, і термін підписки на кожне видання. Декілька будинків об'єднуються в ділянку, яка обслуговується однією листоношею. Кожна листоноша може обслуговувати декілька ділянок. У БД повинні міститися відомості про те, до яких ділянок відносяться підписчики газет, і про обслуговуючу їх листоношу. Завідувач поштовим відділенням може прийняти на роботу і звільнити листоношу, при цьому ділянки не повинні залишатися без обслуговування. Оператор поштового зв'язку повинен мати можливість на прохання клієнта оформити підписку, а також додати в БД зведення про нове підписне видання. Оформлення підписки пов'язане з видачею клієнту квитанції, в якій указується загальна вартість підписки, що виписано, і на який термін.

Можливі наступні запити до БД:

  • Визначити найменування і кількість екземплярів всіх видань, що одержуються відділенням зв'язку.

  • По заданій адресі визначити прізвище листоноші, обслуговуючої підписчика.

  • Какие газети передплачує громадянин з вказаним прізвищем, ім'ям, по батькові?

  • Скільки листонош працює в поштовому відділенні?

  • На якій ділянці кількість екземплярів підписних видань максимально?

  • Який середній термін підписки по кожному виданню?

Необхідно передбачити можливість отримання звіту про доставку поштою газет і журналів. Звіт повинен бути впорядкований по ділянках. Для кожної ділянки указується прізвище і ініціали листоноші, обслуговуючої ділянку, і перелік видань, що доставляються (індекс і назва видання, адреса доставки, термін підписки). По кожному виданню указується середній термін підписки і кількість екземплярів, а по ділянці – кількість різних підписних видань. У звіті повинно бути вказано скільки листонош працює в поштовому відділенні, скільки всього ділянок воно обслуговує, скільки різних видань доставляє підписчикам.

Варіант 34 Змагання по футболу

Спроектувати базу даних, призначену для організаторів змагань по футболу в рамках першості країни. Така система повинна забезпечувати зберігання відомостей про команди, що беруть участь в першості, про гравців команд, про розклад зустрічей і їх результати, про ціну квитків на ігри.

Відомості про команду - назва команди, місто, де вона базується, ім'я головного тренера, місце в таблиці минулого сезону, розклад зустрічей. . У один день команда може брати участь тільки в одній зустрічі. Відомості про гравця включають прізвище і ім'я гравця, його вік, номер і амплуа в команді. Відомості про стадіон, на якому відбувається зустріч містять місто, в якому він знаходиться, назву стадіону, і його місткість. Ціна квитка на матч залежить від місткості стадіону і положення команд, що зустрічаються, в турнірній таблиці минулого сезону (найбільша - при грі трійки призерів, найменша - при грі трійки аутсайдерів). Організатори змагань повинні мати можливість внести зміни в дані про склад команд, перенести зустріч.

Їм можуть потрібно наступні відомості:

  • Дати зустрічей вказаної команди, її супротивники і рахунок?

  • Номери і прізвища гравців команд, що брали участь в зустрічі, яка проходила у вказаний день у вказаному місті?

  • Ціна, квитка на матч між вказаними командами?

  • Гравець, що забив в турнірі найбільша кількість м'ячів?

  • Команди, що мають якнайкращу і якнайгіршу різницю забитих і пропущених м'ячів?

  • Наймолодший учасник турніру?

  • Команди, що зайняли призові місця?

  • Розклад ігор по стадіонах?

За наслідками турніру повинен бути представлений звіт з результатами кожної гри. Для кожної гри указується місце і час її проведення, команди – учасниці, рахунок, гравці, що виходили на полі, і гравці, що забили м'ячі (вказати на якій хвилині). У звіті повинні бути вказані призери турніру і команда, що зайняла останнє місце.

Варіант 35 Методичний відділ інституту

Спроектувати базу даних, призначену для працівника методичного відділу інституту. Така система повинна забезпечувати зберігання відомостей про спеціальності, по яких веде підготовку інститут, про факультети і кафедри, що забезпечують цю підготовку, про дисципліни, що входять в перелік підготовки по кожній спеціальності. Відомості про спеціальність – це код і назва спеціальності, привласнювана кваліфікація, тривалість і форма навчання (денна, вечірня, заочная). Відомості про кафедру включають її назву, телефон (телефони), факультет, до якого відноситься кафедра, дані про завідувача кафедрою (прізвище, ім'я, по батькові, ступінь, звання). Відомості про дисципліну – це назва дисципліни, в якому семестрі (семестрах) і для яких спеціальностей вона читається, скільки годин для кожної спеціальності відводиться на лекції, лабораторні і практичні заняття по цій дисципліні, на курсове проектування, види звітності (залік, іспит, поточний контроль). Співробітник методичного відділу може внести в БД інформацію про нову дисципліну, змінити кількість годинника, що відводиться під той або інший вид учбової програми, змінити назву кафедри або факультету, відомості про завідувача кафедрою, номер телефону кафедри.

Співробітнику методичного відділу можуть потрібно наступні відомості:

  • Назви дисциплін, які читаються більше одного семестру?

  • Загальна кількість годинника, що відводиться на лабораторні роботи в одному з семестрів, проведення яких забезпечує певна кафедра?

  • Назва дисциплін, по яких проводяться лабораторні роботи на факультеті?

  • Різниця в годиннику, відведеному по кожній дисципліні на лабораторні і практичні заняття в одному з семестрів на заданому факультеті?

  • Дисципліни, по яких виконують курсові роботи студенти вказаної спеціальності?

  • Для яких спеціальностей читається вказана дисципліна?

  • Яка кількість дисциплін входить в учбовий план підготовки студентів по вказаній спеціальності, і скільки років здійснюється підготовка?

  • По яких дисциплінах підготовка забезпечується більш, чим однією кафедрою?

Необхідно передбачити можливість видачі довідки про спеціальності інституту і звіту по кафедрах про дисципліни, що забезпечуються кафедрою (назва, семестри і спеціальності, в яких і для яких читається дисципліна, годинник, відведені на кожен вид занять). Для кожної кафедри і інституту в цілому повинно бути підраховано сумарну кількість лекційного годинника і годинника на лабораторні і практичні заняття, курсові роботи.

Варіант 36 Відділ кадрів інституту

Спроектувати базу даних для відділу кадрів інституту. Така система повинна забезпечувати зберігання відомостей про викладачів і інших співробітників інституту. Ці відомості включають паспортні дані співробітника, дані трудової книжки, ИНН, номер пенсійного свідоцтва, назва кафедри або відділу, в якому працює співробітник, дата надходження на роботу в інститут, посаду, ступінь, звання, урядові нагороди, дата почала і кінця відпустки в поточному році. Дані трудової книжки – це її номер і дата видачі, а також дати і номера наказів про зарахування і звільнення, про перехід в інший підрозділ або про зміну посади. Крім того, для викладачів повинна бути відома навантаження в поточному році (сумарна кількість годинника), дата укладення контракту, дата закінчення контракту, педагогічний стаж, і перелік дисциплін, які він викладає або може викладати.

Співробітник відділу кадрів може вносити в БД наступні зміни:

- Видалити того, що звільнився або додати в базу нового співробітника;

- Внести нову дату укладення контракту;

- Змінити для кожного співробітника дати почала і кінця відпустки;

- Змінити посаду певного співробітника.

Співробітнику відділу кадрів можуть потрібно наступні відомості:

  • Список викладачів, які працюють на певній кафедрі, з вказівкою їх категорії (доцент, асистент, асистент к.н., професор, старший викладач) і стажу викладацької роботи?

  • Середнє навантаження асистентів вказаної кафедри?

  • Дисципліни, які читає кожний з доцентів вказаної кафедри?

  • Кількість викладачів кожної з категорій, що працюють в інституті?

  • Список співробітників, що знаходяться у відпустці в певному місяці;

  • Список викладачів, у яких закінчився термін контракту.

  • Список співробітників, нагороджених медаллю «За оборону Ленінграда»?

  • Хто з викладачів може читати вказану дисципліну?

  • Хто із співробітників довше за інших працює в інституті?

Необхідно передбачити можливість видачі довідки про співробітників інституту, що знаходяться у відпустці в поточному місяці і звіту по кафедрах про викладачів, що читають кожну з дисциплін. Для кожної кафедри указується різниця між її середнім навантаженням і середнім навантаженням по інституту.

Варіант 37 Станція техобслуговування

Спроектувати базу даних, призначену для диспетчера станції техобслуговування. Така система повинна забезпечувати зберігання відомостей про послуги, що надаються станцією і їх вартості, про клієнтів станції, про працівників станції і про автомобілі, які вони ремонтують у нинішній момент. Клієнт станції – це людина, яка хоч би раз скористалася послугами станції. Про клієнта повинні зберігатися наступні відомості: паспортні дані, включаючи прізвище, ім'я, по батькові, дату народження, прописку, а також дати звернення на станцію техобслуговування з вказівкою автомобілів, які він здавав в ремонт. Клієнт здає в ремонт не обов'язково автомобіль, власником якого він є. Відомості про автомобілі включають марку автомобіля, його колір, рік випуску, номер державної реєстрації, перелік несправностей і дані про власника. Відомості про працівника – це його прізвище, ім'я, по батькові, спеціальність, розряд, стаж роботи. Диспетчер заносить в БД зведення про автомобіль і про клієнта, якщо клієнт звертається на станцію вперше. Після цього диспетчер визначає робочі, які усуватимуть наявні в автомобілі несправності. Залишаючи автомобіль на станції техобслуговування, клієнт одержує розписку, в якій вказано, коли автомобіль був поставлений на ремонт, які він має несправності, коли станція зобов'язується повернути відремонтований автомобіль. Після повернення автомобіля клієнту дані про проведений ремонт поміщаються в архів, клієнт одержує рахунок, в якому міститься перелік усунених несправностей з вказівкою часу роботи, вартості роботи і вартості запчастин. Можливо звільнення і прийом на роботу працівників станції, зміна відомостей про клієнта (клієнт може поміняти паспорт, права, адресу, телефон), номери державної реєстрації і кольору автомобіля.

Диспетчеру можуть потрібно наступні відомості:

  • прізвище, ім'я, по батькові і адреса власника автомобіля з даним номером державної реєстрації?

  • Марка і рік випуску автомобіля даного власника?

  • Перелік усунених несправностей в автомобілі даного власника?

  • прізвище, ім'я, по батькові працівника станції, що усував дану несправність в автомобілі даного клієнта, і час її усунення?

  • прізвище, ім'я, по батькові клієнтів, що здали в ремонт автомобілі з вказаним типом несправності?

  • Найпоширеніша несправність в автомобілях вказаної марки?

  • Кількість робочих кожної спеціальності на станції?

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

Варіант 38 Музичні групи

Спроектувати базу даних, призначену для менеджера музичних груп. Така система повинна забезпечувати зберігання відомостей про групи, що включають назву групи, рік утворення і країну, склад виконавців, положення в останньому параді хіта; репертуар групи. Відомості про кожну пісню з репертуару групи - ця її назва, композитор, автор тексту. Необхідно також зберігати дані про останню гастрольну поїздку кожної групи: назва гастрольної програми, назви населених пунктів, дата почала і закінчення виступів, середня ціна квитка (залежить від місця виступу і положення групи в параді хіта). Можливо поява нової групи і зміна складу виконавців. Кожна пісня може бути в репертуарі тільки однієї групи.

Менеджеру можуть бути потрібні наступні відомості:

  • Автор тексту, композитор і дата створення пісні з даною назвою? У репертуар якої групи вона входить?

  • Репертуар найбільш популярної групи?

  • Ціна квитка на останній концерт вказаної групи?

  • Склад виконавців групи із заданою назвою, їх вік і амплуа?

  • Місце і тривалість гастролей групи із заданою назвою?

  • Які групи в поточному році відзначають ювілей

  • Наймолодший вокаліст? Яку групу він представляє?

  • У яких групах середній вік виконавців не перевищує 20 років?

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