Автор: Пользователь скрыл имя, 20 Февраля 2013 в 20:16, курсовая работа
Завданням курсової роботи є розробка бази даних компанії з виробництва програмного забезпечення. Актуальність обраної теми зумовлена розвитком бізнесу та технологій, що супроводжується збільшенням об’єму інформації.
Облік заказів та процес управління компанії зберігається у великій кількості файлів, що спричиняє ефект надлишковості – ситуації, коли одні й ті самі дані зберігаються в різних файлах
ЗМІСТ
ВСТУП
Завданням курсової роботи є розробка бази даних компанії з виробництва програмного забезпечення. Актуальність обраної теми зумовлена розвитком бізнесу та технологій, що супроводжується збільшенням об’єму інформації.
Облік заказів та процес управління компанії зберігається у великій кількості файлів, що спричиняє ефект надлишковості – ситуації, коли одні й ті самі дані зберігаються в різних файлах , яка у свою чергу викликає:
- неоднозначність інформації – виникає ситуація, коли один і той самий елемент у різних файлах називається по-різному;
- неузгодженість, яка полягає в тому, що кожен додаток трактує окремий елемент по-своєму;
- марний труд –
створення записів з даними
для підтримки окремого
Програмне забезпечення являє собою сукупність програм, призначених для розв’язання завдань на комп’ютері. Програма – це впорядкований набір команд. Програмне та апаратне забезпечення працюють взаємопов’язано і в неперервній взаємодії. Будь-який апаратний пристрій управляється програмно.
Програмне забезпечення можна поділити на три класи: системне, прикладне та інструментальне. Наведена класифікація є досить умовною. Інтеграція програмного забезпечення призвела до того, що практично будь-яка програма має риси кожного класу.
Системне ПЗ призначено для управління роботою комп'ютера, розподілу його ресурсів, підтримки діалогу з користувачами, надання їм допомоги в обслуговуванні комп'ютера, а також для часткової автоматизації розробки нових програм.
Системне ПЗ — це комплекс програм, багато з яких постачаються разом з комп'ютером та документацією до неї. Системне ПЗ можна розділити на три основні частини: операційні системи (ОС), системи програмування та сервісні програми.
Основними компонентами загальносистемного програмного забезпечення являються: операційні системи, які вирішують задачі взаємозв’язаного функціонування окремих компонентів.
Існують 4 типи операційних систем:
1) операційні системи
пакетної обробки: порівняно
2) операційна система
з розподілом задач по часу
(організовується черга вводу
і виходу задач, і
3) операційна система реального часу, використовується для керування різними процесами.
Системне програмне забезпечення здійснює управління роботою обчислювальної системи. Як правило, системні програми забезпечують взаємодію інших програм з апаратними складовими, організацію інтерфейсу користувача. Сюди відносять операційні системи, сервісні системи.
Прикладне програмне забезпечення призначене для розв’язання прикладних завдань фахової діяльності людини (тобто, прикладене до практики). Спектр таких програм надзвичайно широкий: від виробничих та наукових до навчальних та розважальних. Сюди відносять розрахункові, навчаючі, моделюючі програми, комп’ютерні ігри, тощо.
Інструментальне програмне
забезпечення призначене для розробки
всіх видів інформаційно-
Системи програмування
призначені для полегшення та для
часткової автоматизації
Транслятори здійснюють перетворення програм з мов високого рівня на машинну мову. Крім того, транслятори звичайно здійснюють синтаксичний аналіз програми, яка транслюється. Вони можуть також відлагожувати та оптимізувати програми, які одержують, видавати документацію на програму та виконувати ряд інших сервісних функцій.
Ассамблери перетворюють програми, які представлені у машинноорієнто-ваних мовах, на машинну мову.
Сервісні програми розширюють можливості ОС. Їх, звичайно, називають утілітами. Утіліти дозволяють, наприклад, перевірити інформацію у шістнад-цятковому коді, яка зберігається в окремих секторах магнітних дисків; організувати виведення на принтер текстових файлів у визначеному форматі, виконувати архівацію та розархівацію файлів та ін.
Рішенням подібних проблем може бути використання бази даних.
У структурі прикладного програмного забезпечення можна виділити: прикладні програми як загального, так і спеціального призначення.
Прикладне ПЗ загального призначення — це комплекс програм, який одержав широке використання серед різних категорій користувачів. Найбільш відомими серед них є: текстові редактори, графічні системи, електронні таблиці, системи управління базами даних та ін.
Текстові редактори дозволяють готувати текстові документи: технічні описи, службові листи, статті та ін. Найбільш відомі такі текстові редактори:
Лексикон, Write, Word.
Графічні системи багаточисельні, а їх функції — різноманітні. Серед них можна виділити системи ділової графіки (Microsoft PowerPoint, Lotus Freelance Graphics), художньої графіки, які ще називають просто графічними редакторами (Раіntbrush), інженерної графіки та автоматизованого проектування (Autodesk AutoCad), системи обробки фотографічних зображень (Adobe Photoshop), а також універсальні графічні системи (CorelDRAW!).
Програми роботи з електронними таблицями (ЕТ) дозволяють розв'язувати широке коло задач, зв'язаних з числовими розрахунками. Найширше використовують серед програм такого класу Supercalk, Місrosoft Excel та Lotus 1-2-3.
Системи управління базами
даних (СУБД) призначені для об'єднання
наборів даних з метою
В Україні дедалі більшого розвитку набуває діяльність компаній з виробництва ПЗ, що здійснюють операції з реалізації заказів клієнтів. З кожним роком збільшується конкуренція у сфері надання послуг даного виду. З цієї причини актуально буде висвітлити діяльність таких компаній і спроектувати для цієї установи базу даних.
У сфері надання послуг з реалізації ПЗ працюють приватні підприємства. Підприємства, які обладнані спеціальним комп’ютерним програмним забезпеченням, необхідної кваліфікації працівниками, роблять дану роботу у встановленні строки та за якістю вимог, що потребується . Це вигідно для обох сторін, оскільки значно економиться час та кошти. Отже необхідно створити базу даних, яка з мінімальними затратами часу та ресурсів виконувала б операції по обслуговуванню клієнтів компанії. Саме цю проблему я намагаюсь реалізувати у даному курсовому проекті.
Для реалізації даного курсового проекту вибрано мову структурованих запитів SQL ( Structured Query Language ) – це скорочена назва структурованої мови запитів, що представляє засоби створення і обробки даних в реляційній базі даних.
Дана мова орієнтована на операції з даними, що представлені у вигляді логічно взаємопов’язаних сукупностей таблиць-відносин. Важлива особливість структур цієї мови – в орієнтації на кінцевий результат обробки даних, а не на процедуру цієї обробки. SQL сам розподіляє, де знаходяться дані, індекси, навіть які найефективніші послідовності операцій варто використовувати для отримання результатів.
Реалізація в SQL концепції операцій, орієнтованих на табличне представлення даних, дозволила створити компактну мову з невеликою кількістю речень. SQL може використовуватися як для виконання запитів, так і для побудови прикладних програм. У ній існують:
Основні переваги мови SQL:
Перелічені проблеми можна вирішити об’єднавши всі дані в єдину систему – реляційну базу даних.
Вибір із чотирьох основних типів баз даних (ієрархічної, мережевої, реляційної та об’єктно орієнтованої) саме реляційної структури не є випадковим.
Щодо реляційного типу баз даних, то на концептуальному рівні дані представляються у вигляді таблиць. Рядки ідентичні записам спеціалізованих файлів, а стовпчики відображають зміст запису. Зв'язок між таблицями здійснюється на основі значень стовпчиків. Реляційна структура забезпечує більш просту систему розробки, яку легше створити й прочитати. Ще одним доводом використання саме реляційного типу бази даних для проектування бази даних компанії з виробництва ПЗ є те, що програми для маніпулювання реляційними структурами пишуться достатньо легко, до того ж більшість виробників систем управління базами даних використовують саме реляційну модель.
Мова SQL містить команди, які дозволяють розв’язати наступні задачі:
Отже, враховуючи місце SQL в сучасних інформаційних технологіях, можна дійти висновку, що його знання є необхідною умовою успішності для працівників даної галузі.
Зрештою необхідно зазначити, що на сьогоднішній день перетворення в галузі суспільної свідомості призводять до того, що людство поступово переходить до нової стадії розвитку – інформаційного суспільства, у якому має отримувати оперативний доступ до будь-якої необхідної інформації задля вирішення загальних потреб та швидкого пристосування до умов, які постійно змінюються.
Вирішення поставлених завдань для розробки та втілення їх у вигляді реляційної бази даних суттєво підвищить ефективність роботи компанії, дасть змогу накопичувати та зберігати не надлишкові дані та робити на основі згенерованих звітів правильні та оптимальні управлінські рішення.
1 МОДЕЛЮВАННЯ СТРУКТУРИ БАЗИ ДАНИХ
1.1 Групування вимог до бази даних
Дана курсова робота спрямована на розробку бази даних для компанії з виробництва ПЗ. Необхідно чітко визначити коло задач, для розв’язання яких вона створюється.
При створенні даного проекту вирішено наступні цілі: