Курсоваробота
здисципліни «Бази даних та СУБД»
Тема
«Підприємство,що займається продажем автозапчастин»
Завдання на виконання роботи1. Спроектувати та побудувати на основi СУБДAccess iнформацiйно-довiдкову систему підприємства, по продажу автозапчастинбази даних та засобів її супроводу (пiдтримки). База даних має мiстити мінімум50 записiв (в головній таблиці). Система повинна виконувати наступні операцiї:1.1. поповнення таблиці новими записами;1.2. вилучення з таблиці непотрiбних записiв;1.3. редагування iснуючих записів;1.4. сортування записiв за декiлькома полями;1.5 виведення iнформацiї на екран та (або) друк зазаданим форматом;1.6 пошуку iнформацiї за заданим критерiєм. При цьомупередбачити повідомлення про відсутність записів в базі даних у випадку спробизнайти запис з неіснуючою інформацією.2. Спроектувати та побудувати зручний дiалоговийiнтерфейс користувача, а саме:2.1. екранну заставку, де необхiдно вказати назвусистеми, її призначення, iм'я автора i т.д., позитивною рисою такої екранноїзаставки буде запит пароля на вхід в систему;2.2. меню користувача або керуючу форму, задопомогою яких має здійснюватись вибiр виду операцiї;2.3. екраннi форми;2.4. макети звiтів;2.5. систему допомоги користувачевi i т.д.3. За результатами проведеної курсової роботи скластипояснювальну записку, яка крiм теоретичної частини має мiстити в собi детальнепояснення виконання кожного кроку завдання.
Анотацiя
Вданій курсовій роботі розроблено базу даних для організації діяльності напідприємстві, яке займається продажем автозапчастин, засобами сучасної СУБДAccess. В межах поставленої актуальної задачі було створено комплекс таблицьдля зберігання потрібних даних, поєднаний реляційними зв’язками. Для зручноговведення інформації передбачено спеціальні форми та підстановки данихдовідкового характеру. Окремі підзадачі вирішено у вигляді запитів, звітів тапрограмних модулів на мові Visual Basic. Всі розроблені компоненти бази данихпоєднані в єдиний програмний засіб за допомогою головної кнопочної форми.
Длявпровадження представленої розробки в орієнтовані підприємства потрібнанаявність IBM-зумістного комп’ютера з конфігурацією, яка підтримує Windows-95та Microsoft Office. Відкрита архітектура розробки дозволяє самостійноадаптувати програмний засіб до індивідуальних особливостей об’єктувпровадження.
Вступ
На сучасномуетапi розвитку ринкової економiки науково-технiчний прогрес полягає у якiснихзмiнах знарядь працi, технологiчних та управлiнських процесiв. Одним з основнихчинникiв впливу науково-технiчного прогресу на всi сфери дiяльностi людини єшироке застосування нових iнформацiйних технологiй, тобто сукупнiсть методiв тазасобiв отримання та використання iнформацiї на базi обчислювальної такомунiкацiйної технiки та широкого застосування математичних методiв. Пiдвпливом нових iнформацiйних технологiй здiйснюється перехiд вiд екстенсивногозростання об'ємiв виробництва до iнтенсивного, вiдбуваються докорiннi змiни усуспiльному розподiлi працi, iстотнi змiни зазнає технологiя управлiння (процесиобґрунтування та прийняття рiшень, а також органiзацiя їх виконання). Новiiнформацiйнi технологiї сприяли появi наукового та прикладного напрямку, щоiменується iнформатикою.
Iнформатика призначена для допомоги iншим наукам в cферi розробкиметодiв дослiдження та обробки iнформацiї. Вона активно змiнює технологiїматерiального та нематерiального виробництва, формує новий стиль роботи тановий устрiй життя. Сучасна iнформатика є результатом iнтенсивного розвиткунауки та технiки за останнi десятирiччя в напрямках:
1) розробкиметодiв автоматизованого збирання, зберiгання, пошуку та передачi iнформацiї;
2) розробкиметодiв обробки та перетворення iнформацiї;
3) розробкитехнологiй та комп'ютерної технiки, для розвитку перших двох напрямкiв.
До другого татретього напрямкiв належить такий вид програмного забезпечення, як створенняавтоматизованих iнформацiйно-довiдкових систем. Останнi дозволяють значнопiдвищити ефективності суспiльного виробництва, зокрема за рахунок зростанняпродуктивностi працi спiвробiтникiв адмiнiстративного апарату. Типовимпредставником задач цього класу можна вважати тему даної курсової роботи:«Облiк зернових в приватних сiльськогосподарських пiдприємствах».
Бiльшiстьсiльськогосподарських пiдприємств України мають спецiалiзацiю в галузяхрослинництва i тваринництва. Тому задача облiку та рацiонального використаннявирощених зернових займає одне з перших мiсць по актуальностi з точки зоруекономiї ресурсiв.
Використання длярозв'язання цiєї задачi сучасної системи управлiння базами даних Accessдозволить впровадити вiдповiдну автоматизовану систему на всiх пiдприємствах,де є Windows-зумiснi комп’ютери. А, оскiльки, сьогоднi вже нiхто не купляє ПЕОМз конфiгурацiєю нижче Pentium, можна вважати дану розробку вельми перспективною.
1. Аналіз предметної області тапостановка задачi
Задача«Підприємство, яке займається продажем автозапчастин»(а точнішеорганізація його роботи), яку закладено в тему даної курсової роботи, належитьдо типових додаткiв до баз даних. Основу задачi складають, насамперед,динамiчно змiнюванi данi про вироблені автозапчастини (в асортиментi) та данi,якi характеризують процес їх реалiзацiї. Тiльки на основi поточного стану базиданих можна створювати документи для планування прибуткiв, забезпечення торгiвельнихоперацiй, визначення напрямкiв полiтики маркетингу, будувати рiзного родузвiти, тощо.
Необхiднимивимогами до програмного засобу, що реалiзує означену задачу, можна такожвважати:
— можливiстьширокого впровадження засобу, виходячи з широкого кола потенцiйних клiєнтiвпрограмного засобу;
— Windows-зумiсний iнтерфейс (додаткова принадна риса програмного засобу);
— адаптацiйнавластивiсть програмного засобу по вiдношенню до iндивiдуальних рис таособливостей об'єкта впровадження;
— можливiстьзручного та швидкого включення до програмного засобу нових задач, що виникаютьв процесi його експлуатацiї.
На етапіпостановки задачі описуються початковi та результуючi данi, форми документiв,мета i призначення задачi. Цей етап дає загальну характеристику задачi та метуїї розв'язання на комп'ютерi. Кожний комплекс задач, що створюється длякомп'ютера, повинен мiстити опис постановки задачi як обов'язковий документ.Iснує спецiальний Державний стандарт на змiст та оформлення постановки задачi.
Таким чином,постановку задачi для пiдприємств, що займаються продажем автозапчастин можнавважати такою:
1) Створити базуданих автозапчастин на підприємстві, яка б вмiщувала iнформацiю по таким групамданих:
Ø данi прозапчастини, які продаються (загальна кiлькiсть записiв не менша за 50);
Ø дані пробізнес-партнерів по реалізації квітів;
Ø дані проспівробітників підприємства;
Ø дані прозакупівлі (замовлення);
Ø дані проугоди (операції).
2) Забезпечитизручне введення, корекцiю та знищення даних бази, а також їх сортування тапошук.
3) Здiйснитипобудову необхiдних документiв на основi поточного стану даних бази (з оглядуна курсовий характер роботи обмежитися побудовою кiлькох документiв, щохарактеризують базу даних запчастин на підприємстві).
4) Об'єднати всiфункцiональнi можливостi за допомогою зручного iнтерфейсу користувача.
5) Розробитипрограмний засiб, який має реалiзувати функцiональнi дiї 1-4 та повнiстюзадовольняти вищевикладеним вимогам до програмної реалiзацiї.
Для розв'язанняпоставленої задачi необхiднi програмнi та технiчнi засоби.
2. Обґрунтований вибiр засобiв для розв'язання задачi
Вибір засобіввизначається класом, до якого належить поставлена задача. Вирiшення поставленоїзадачi на окремому пiдприємствi стало можливим тiльки з появою персональнихкомп'ютерiв, якi мають габарити звичайного телевiзора i вартiсть, посильнунавiть для невеликих господарств. Персональнi комп'ютери прийшли безпосередньона робочi мiсця спецiалiстiв рiзного профiлю, дозволивши цим створитиавтоматизованi робочi мiсця (АРМи). Це дозволяє спецiалiсту будь-якого профiлюпiсля невеликої попередньої пiдготовки ефективно використовувати їх длярозв'язання рiзноманiтних задач. Так, в бухгалтерiях задачi розрахункузаробiтної плати, облiку матерiальних цiнностей, облiку основних засобiв,ведення картотек розв'язуються за допомогою персональних комп'ютерiвпрацiвниками бухгалтерiй на своїх робочих мiсцях.
Сьогоднi iснуєвелика кiлькiсть операцiйних систем i перед користувачем стоїть задачавизначити за деякими критерiями яка операцiйна система краща вiд iнших.Очевидно, що iдеальних систем не буває, будь-яка з них має свої переваги тавади.
Вибираючиоперацiйну систему, користувач повинен уявляти, наскiльки та або iнша ОСзабезпечить йому вирiшення його задач. Щоб вибрати деяку ОС необхiдно знати:
· з якимикомп'ютерами i з якою швидкiстю працює ОС;
· якiпериферiйнi пристрої ОС пiдтримує;
· як повновiдповiдає ОС потребам користувача, тобто якi функцiї системи;
· якийспосiб взаємодiї ОС з користувачем, тобто наскiльки зручний, зрозумiлий тазвичний для користувача iнтерфейс;
· чиiснують iнформативнi пiдказки, вбудованi довiдники i т.iн.;
· яканадiйнiсть системи, тобто її стiйкiсть щодо помилок користувача, вiдмовобладнання i т.iн.;
· якiможливостi надає ОС для органiзацiї мереж;
· чизабезпечує ОС сумiснiсть з iншими операцiйними системами;
· якiiнструментальнi засоби має ОС для розробки прикладних програм;
· чиздiйснюється в ОС пiдтримка рiзних нацiональних мов;
· якiвiдомi пакети прикладних програм можна використовувати при роботi з даноюсистемою;
· якздiйснюється в ОС захист iнформацiї та самої системи.
Першийпредставник сiмейства поширених операційних систем — система MS-DOS (MicrosoftDisk Operating System — дискова операцiйна система фiрми Microsoft) булавипущена в 1981 роцi в зв'язку з появою IBM PC. Операцiйнi системи сiмействаDOS є однозадачними i мають такi характернi риси та особливостi:
· iнтерфейсз ЕОМ здiйснюється за допомогою команд, що вводяться користувачем;
· модульнiстьструктури, що спрощує перенесення системи на iншi типи ЕОМ;
· невеликийоб'єм доступної оперативної пам'ятi (640 Кбайт).
Iстотною вадоюоперацiйних систем сiмейства DOS є вiдсутнiсть засобiв захисту вiднесанкцiонованого доступу до ресурсiв ПК та ОС. На сьогоднi широке розповсюдженняодержала ОС MS-DOS версiї 6.22.
Windows 95 — цесумiснiсна з MS-DOS повнiстю захищена багатозадачна графiчна 32-розряднаоперацiйна система. Windows 95 є бiльш швидкою та потужною операцiйноюсистемою, її удосконалений iнтерфейс та новi iнструментальнi засоби роблятьдiалог iз системою бiльш простим для користувачiв.
32-розряднаархiтектура Windows 95 забезпечує пiдвищену продуктивнiсть та надiйнiсть втаких областях, як робота в мережi, друк, зв'язок та мультимедiа. Можливаробота над декiлькома задачами одночасно завдяки швидкодiючим, новим32-розрядним програмам, якi пiдтримують прiоритетну багатозадачнiсть табагатопоточнiсть i працюють у власнiй областi пам'ятi, тобто забезпечується:
· ВИТIСНЕННЯ.Додатки Win32 (програми для Windows 95) є такими, що повнiстю витiсняються(тобто, ОС в будь-який момент часу може перервати їх виконання i перейти довиконання iнших, з бiльш високим прiоритетом задач).
· ОКРЕМИЙАДРЕСНИЙ ПРОСТIР. Кожен додаток виконується в своїй, захищенiй областi пам'ятi,що робить неможливим порушення його цiлiсностi зi сторони iнших програм.
· ПIДТРИМКАПОТОКIВ. В додатках Win32 забезпечується багатозадачнiсть в межах одногододатку, в результатi чого додатки Win32 можуть одночасно активiзувати декiлькапотокiв.
З'явилисьвбудованi можливостi роботи в мережi. Операцiйна система забезпечує32-розрядний доступ до мережевих ресурсiв. До складу Windows 95 входитьпрограмне забезпечення пiдтримки локальних комп'ютерних мереж (ЛКМ), тобтоWindows забезпечує:
· пiдтримкуклiєнта для популярних мереж фiрм Novell, Banyan, Microsoft та iнших;
· пiдтримкурiзних типiв машин клiєнтiв, що дозволяє пiд'єднати ПК до рiзних мереж,наприклад, до ЛКМ та глобальних мереж;
· можливiстьроботи ПК у якостi «сервера» однорангової мережi;
· пiдтримкуелектронної пошти, побудованої на iнтерфейсi MAPI;
· можливiстьвiддаленого доступу до ЛКМ.
Windows 95 можепрацювати з програмним забезпеченням, що iснує на сьогоднішній день. Системасумiсна з 16-розрядними програмами та драйверами для Windows 3.1 та Windows forWorkgroups. Система також сумiсна з програмними продуктами для MS DOS. і маєпевні вимоги до комп'ютера. Для роботи Windows 95 необхiднi:
· процесор386DX та вище;
· оперативнапам'ять не менше 4 Мбайт (рекомендується 8 Мбайт, а ще краще — 16 Мбайт);
· VGA-сумiснийвiдеоадаптер;
· необхiднийоб'єм вiльного мiсця на жорсткому диску залежить вiд типу установки таколивається у межах вiд 40 до 70 Мбайт.
Оскiльки задачаорганізація роботи на підприємстві, належить до задач бази даних, для їївирiшення необхiдно використати одну з СУБД, якi працюють пiд Windows. Насьогоднi найбiльш поширеною з потрiбних програмних продуктiв безумовно є СУБДAccess, оскiльки вона входить до складу присутнього практично на кожномуWindows- комп’ютері Microsoft Office.2.1 Розробка технології розв’язання задачі
Розробкатехнології полягає у декомпозиції основної задачі на підзадачі, у встановленнівзаємозв’язків між об’єктами бази даних та у визначенні послідовності виконанняелементарних операцій для реалізації кожної підзадачі. Для цього, ґрунтуючисьна постановцi задачi, створимо у графічному вигляді:
1. Структурнусхему 1 головного меню системи, на якій покажемо перелік усіх необхіднихосновних дій (підзадач) автоматизованої інформаційно-довідкової системи тасукупність об’єктів (макросів, модулів), що мають реалізовувати вiдповiдні дії.Структурна схема 1 проілюстрована рис.1 головної кнопочної форми програмногозасобу, що проектується.
2. Структурнусхему 2, на якiй покажемо всi iмена об’єктiв (таблиць, форм, запитів, звітів),що необхідно створити, та тiльки тi зв'язки мiж ними, якi мають існуватинасправдi. Структурна схема 2 проілюстрована рис.2 схеми бази даних, щохарактеризують діяльність досліджуваного підприємства. Ця схема служить основоюпрограмного засобу, що проектується.
3. Комп'ютерна реалізація автоматизованої системи
3.1 Реалізаціяавтоматизованої системи" автозапчастини" засобами MS Access
Наслідкомвиконання курсової роботи “Підприємство по продажу автозапчастин" булостворено інформаційну довідкову систему в СУБД Access. Дана система виконуєтакі операції:
1.1. Поповненнятаблиці новими записами. Це можна здійснити, використовуючи такі об’єкти базданих як: таблиці та форми.
1.2. Видаленнянепотрібних записів здійснюється за допомогою контекстного меню таблиць,зокрема опції”Удалить запись” або “Удалить столбец”, а також за допомогоюфільтрів(якщо запис слід видалити на певний час).
1.3. Редагуванняданих проводиться у таблицях(шляхом використання контекстного меню таблиць таокремих комірок у них).
1.4. Сортуваннязаписів проводиться у таблицях(контекстне меню таблиці дає змогу сортувати позростанню або спаданню значень записів), у формах(у режимі таблиць), у запитах(при їх створені, шляхом групування елементів даних ), у звітах(при формуваннізвітів можна задати сортуючий критерій записів).
1.5. Виведенняданих на екран або для друку можна здійснити за допомогою звітів, основнимпризначенням яких є ця функція.
1.6. Для пошукуданих доцільним є створення кнопочної форми у базі даних.
Виконання пунктів 2 і 3 завдання проілюстровані у додатках роботи.
3.2 Побудовазапитів на мові SQL
Реалізація задачіздійснюється за допомогою засобів, орієнтованих на користувача. Для цього впрограмному засобі сконструйовані таблиці, запити, екранні форми, звіти.Екранні форми введення і редагування даних відповідають структурі первиннихдокументів. В Додатках в надрукованому виглядi представлені зразки екраннихформ (рис. 3,4,5) та макетів звiтів (рис. 6, 7, 8). На рис.9 та 10 представленозапит по зерновим у вигляді конструктора та результату запиту.
На основiпобудованих алгоритмiв розв'язання задачi створено вiдповiднi макроси тамодулі. Текст запита по даним підприємства на мові SQL:
SELECTDISTINCTROW [Дані про підприємство].Код Партії Запчастин[Назви запчастин].Назва,[Види запчастин].Назва Виду,, [Дані про запчастини].Ціна, [Дані прозапчастини].INNER JOIN ([Назви запчастин] INNER JOIN ([Види запчастин] INNERJOIN [Дані про запчастини] ON [Види запчастин] Код Виду = [Дані про запчастини].КодВиду) ON [Назви запчастин].Код Назви = [Дані про запчастини].
Текст модуля намові Visual Basic for Application для відкриття таблиці «Данные про запчасти» тапошуку першого запису з назвою «Бензонасос»:
Option CompareDatabas
Option Explicit
'------------------------------------------------------------
'Відкриття_таблиці_данные про запчасти_'
'------------------------------------------------------------
FunctionВідкриття_таблиці_данные про запчасти()
On Error GoToВідкриття_таблиці_данные про запчасти__Err
DoCmd.OpenTable«данные про запчасти», acNormal, acEdit
DoCmd.FindRecord«Бензонасос», acAnywhere, False,, False, acCurrent, True
Відкриття_таблиці_данныепро запчасти__Exit:
Exit Function
Відкриття_таблиці__данныепро запчасти_Err:
MsgBox Error$
ResumeВідкриття_таблиці_данные про запчасти_Exit
End Function
Підготовленоконтрольний приклад для налагодження системи та демонстрації розв’язання задачіна комп'ютері, дані контрольного прикладу для таблиці “Дані про запчастини”представлено на рис.13 (в таблиці використано також допоміжні дані зтаблиць-довідників). На рис.14 та 15 показані дані контрольного прикладу зтаблиць “Співробітники” та “Угоди”.
Провiвшивипробовування програмного комплексу в рiзних режимах (функцiонування рiзнихпунктiв меню та пiдменю), та проаналiзувавши його роботу, можна зробитивисновок, що програмний засіб працює згідно постановці задачі. Визначенийнеобхiдний об'єм магнiтного диска для розмiщення створеної системи зконтрольним прикладом становить 1,360 КБ.
Для роботи зсистемою необхiдно завантажити у Windows-95 через кнопку “Пуск” СУБД Access тавідкрити в ньому базу “Облік зерна в КСП”. Після завантаження програмногозасобу на екрані монітора виникає головна кнопочна форма бази даних зінтуїтивно зрозумілим інтерфейсом. В ній сконцентровані всі наявні функціїпрограмного засобу, а також кнопка “Вихід”.
При необхідностідоробки програмного засобу новими таблицями, формами, запитами, звітами тамодулями можна пiд’єднати їх до головної кнопочної форми за допомогою опції“Зміна елементів кнопочної форми”. Принципова відсутність захисту напредставленій розробці дозволяє використати принцип відкритої архітектури тадоробити базу даних під індивідуальні вимоги та особливості користувача.
Висновки
В результатiвиконання курсової роботи «Підприємство по продажу автозапчастин»було створено програмний засiб в СУБД Access. До складу програмного засобу(бази даних ) входить комплекс таблиць для зберiгання потрiбних даних,об'єднаний реляцiйними зв'язками. Використання цих зв'язкiв дозволяєзабезпечити потрібні пiдстановки при занесеннi в головнi таблицi другоряднихданих довiдкового характеру. Для зручного введення найбiльш важливої iнформацiїв базi передбаченi i розробленi спецiальнi форми.
Окремi задачiствореної бази даних вирiшенi у виглядi запитiв, звiтiв та програмних модулівна мовi Visual Basic for Application. Всi розробленi компоненти бази данихпоєднанi в єдиний програмний засiб за допомогою головної кнопочної формисучасного Windows-дизайну. У випадку впровадження результатiв роботи потрiбнозвернути увагу на поступове заповнення потрібними даними таблиць-довідників таголовних таблиць. Пiд час адаптацiї системи до реального об'єкту необхідно, уразі потреби, додати до головної кнопочної форми додаткові таблиці, форми,запити та звіти.
автоматизований система запит таблиця
Списоквикористаної лiтератури
1. Фигурнов В.Э. IBM PC дляпользователя, изд. 7-е. — М.: Инфра — М, 1997. — 640с.
2. Руденко В.Д., Макарчук О.М.,Патланжоглу М.О. Практичний курс iнформатики / За ред. Мадзiгона В.М. — К.:Фенiкс, 1997. — 304 с.
3. Евдокимов В.В. и др.Экономическая информатика. Учебник для вузов. Под ред. В.В.Евдокимова. — СПб.:Питер, 1997. — 592 с.
4. Праг. К, Ирвин М. Библияпользователя Access 97.: Пер с англ. — К.: Диалектика, 1997. — 768 с.
5. Джонс Э, Саттон Д. Библияпользователя Office 97.: Пер с англ. — К.: Диалектика, 1997. — 848 с.
6. Вертухов В.Н., Гусева Т.И.Практическое руководство по проектированию баз данных. — М.: Радио и связь,1991. — 124 с.
7. Гусева Т.И., Башин Ю.Б.Проектирование баз данных. — М.: Радио и связь, 1992. — 168 с.
8. Системы управления базамиданных и знаний: справочное издание под ред. Наумова А.Н. — М.: Финансы истатистика, 1991. — 201 с.
Додатки
Додаток 1
/>
Ескіз головноїкнопочної форми
Додаток 2
/>
Схема бази даних“ Підприємство по продажу автозапчастин”
Додаток 3
/>
Об’єкт бази даних“Таблицы”
Додаток 4
/>
Макет форми“Сотрудники”
Додаток 5
/>
Макет форми“Прибыль”
Додаток 6
/>
Макет звіту “Ценаи доход”
Додаток 7
/>
Макетзвіту“Прибыль”
Додаток 8
/>
Запит по“Операциям”: режим конструктора
Додаток 9
/>
Запит по“Прибыль”: режим виконання
Додаток 10
/>
Дані контрольногоприкладу таблиця «Прибыль»