Автоматизація роботи фотоательє

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Волзький Університет імені В. Н. Татіщева

Факультет «Інформатики та телекомунікацій»

Кафедра «Інформатика та системи управління»

Курсова робота
з дисципліни «Бази даних та знань»
на тему:
«Автоматизація роботи фотоательє»
Виконав студент групи ІТ-201
Мартинов А.В.
Перевірив
Краснов С.В.
Тольятті
2002

Волзький Університет імені В. Н. Татіщева

Факультет «Інформатики та телекомунікацій»

Кафедра «Інформатика та системи управління»

Спеціальність: 017900

ЗАВДАННЯ

на курсовий проект з дисципліни

«Бази даних та знань»

Студенту_____________________________________________________
Группа_______________________________________________________
Тема курсової работы_________________________________________
Календарний графік заданія____________________________________
_____________________________________________________________

ЗМІСТ ЗАВДАННЯ

_______________________________________________________________________________________________________________________________
Керівник курсової работи_____________________ / Краснов С.В. /

Студент_______________ / Мартинов А.В. /

Дата Видачі: «___»________________ 2002

Зміст

Введення

1. Теоретична частина
1.1 Предметна область автоматизації
1.1.1 Опис предметної області та функції розв'язуваної задачі
1.2. Постановка завдання
1.2.1 Організаційно-економічна сутність задачі
1.2.2 Документи предметної області, що містять інформацію,
необхідну для виконання завдання
1.2.3 Структурний аналіз за допомогою діаграм потоків даних
1.2.4 Структурний аналіз за допомогою діаграм «сутність-зв'язок
2. Реалізація інформаційної системи засобами об'єктно-орієнтованої мови Delphi
2.1 Апаратна частина завдання
2.2 Обгрунтування вибору середовища розробки і стилю програмування
2.3 Створення таблиць баз даних

Висновок

Список використаної літератури


Введення
Автоматизація будь-якого об'єкта має на увазі введення в нього функцій, виконуваних машиною, а не людиною. У нашому випадку був обраний об'єкт «Фотоательє». Він містить безліч повторюваних дій щодо оформлення документів, зокрема при роботі з клієнтами. А оскільки подібна робота виконується вручну, то має сенс автоматизувати хоча б частину роботи таким чином, щоб оператор міг без особливих зусиль оформляти замовлення, друкувати квитанції і талони, звітні документи і т.д. Основна робота буде виконуватися програмою, яка до того ж дозволить оперативно обробляти інформацію. Перевагою програми перед ручною роботою є швидкість обробки даних, зручне представлення даних, автоматичне заповнення деяких даних, багаті можливості по обробці даних. Наприклад, оператор легко може обчислити, які матеріали є в наявності, скільки вже витрачено, які грошові витрати це спричинило, також можна отримати статистику відвідуваності, оцінити з яких районів міста більше клієнтів, які послуги користуються популярністю, які приносять більший дохід і т.д . До того ж автоматизація сервісних служб, в даному випадку фотоательє, підвищує рівень сервісу. Впровадження програми дозволить запровадити нові види послуг, поліпшити якість обслуговування. Наприклад, може бути введена послуга зі створення цифрових фотоальбомів на цифрових носіях (компакт дисках), також можна створити електронний архів фотографій, де клієнти можуть заводити адреси і зберігати там свої фотографії (аналог електронної поштової скриньки в Інтернеті). Реставрація фотографій, додавання кольору в чорно-білі фото, монтаж та інші можливості стають доступними завдяки впровадженню програм автоматизації. Враховуючи те, що клієнти все ще шукають свої фотографії в загальній коробці, переглядаючи одну за однією, стає очевидною необхідність обліку інформації про фотографії. Знову ж таку можливість надає нам програма. Підводячи підсумок, можна сказати, що вибір теми з автоматизації фотоательє грунтується на досить низькому рівні сервісу і наявності великого обсягу ручної роботи, а також бажання впровадити сучасні досягнення електронного світу в область побутового обслуговування. Ні для кого не секрет, що серйозні фірми використовують комп'ютери у своїй роботі. Зайшовши в будь-який салон комп'ютерної техніки, ви можете переконатися в цьому самі. Швидкість, інформативність, постійно зростаючі можливості - ось переваги автоматизації. До того ж комп'ютер надає можливість інтеграції з Інтернетом, а це принципово інший підхід до обслуговування клієнтів. Уявіть, що було б, якщо замовлення на колективне фото можна було б зробити по мережі і отримати готові матеріали в цифровому вигляді зі свого електронного ящика в архіві фотоательє. Можливостей для автоматизації в цій області велика кількість, але в цій курсовій роботі робиться наголос на автоматизацію роботи з клієнтами.

1. Теоретична частина
1.1 Предметна область автоматизації
1.1.1 Опис предметної області та функції розв'язуваної задачі
Розглянемо деякі аспекти розв'язуваної задачі з автоматизації.
У роботі фотоательє можна виділити наступні пункти:
1. Надання клієнтам переліку послуг та розцінок
2. Оформлення замовлень (договорів) на певний вид послуг
3. Виконання замовлення
4. Надання клієнту документів, що гарантують йому отримання якісної продукції в призначений термін, облік клієнтів і пов'язаної з ними інформації
5. Виконання робіт з виготовлення фотопродукції, зберігання та облік фотопродукції
6. Видача фотопродукції
7. Облік матеріалів, коштів і т.д.
Високий рівень сервісу у фотоательє передбачає:
1. Оперативність при оформленні замовлень та видачі документів (талонів, квитанцій і т.д.)
2. Облік клієнтів, ведення статистики по відвідуваності і попиту на послуги
3. Облік фотопродукції, швидкий пошук затребуваної клієнтом продукції
4. Можливість попереднього прорахунку витрати матеріалів та пов'язаних з цим грошових витрат, що дозволить запровадити систему знижок
5. Деякі інші можливості по обробці інформації, які в цілому можна охарактеризувати як інформативність

Особливості поставленого завдання:

1. Функцію заповнення дат при оформленні замовлень доцільніше перекласти на програму з урахуванням звичайних тимчасових витрат на виконання тих чи інших видів послуг. Коригування може бути проведена оператором
2. Згідно з переліком матеріалів, що витрачаються можуть бути попередньо прораховані витрати на виконання замовлення
3. Програма повинна надавати оператору різного роду інформацію за матеріалами, послуг, клієнтів і т.д. Оператор своевремменно отримує інформацію про наявність необхідних для виконання замовлення матеріалів. У даному випадку може бути надана попередня інформація (див. п. 2) і відкоригована з урахуванням реальних витрат
4. Інформація про фотопродукції повинна систематизуватися. Зокрема, оператор заздалегідь присвоює клієнту комірку, де буде зберігатися фотопродукція. Згодом це дозволить швидко знайти клітинку
5. Після того як клієнт забрав фотопродукцію, вся інформація про нього, в тому числі про зайнятої осередку, повинна бути вилучена
6. Повинні дотримуватися правила оформлення талонів та квитанцій. Ця функція покладена на програму
1.2 Постановка завдання
1.2.1 Організаційно-економічна сутність задачі
Розглянемо організацію виконуваних функцій у задачі.
Основна робота полягає в оформленні замовлень і видачі відповідних документів. Враховуються правила оформлення документів. Відповідно до них будується інтерфейс програми, що дозволяє оператору швидко вводити необхідні дані і зберігати їх в базі даних. Враховуючи той факт, що деякі дані заповнюються автоматично, перевіряється відповідність даних, і те, що дані відображаються в зручному форматі, можна говорити про економію часових ресурсів. До того ж документи можуть бути переглянуті і роздруковані. Вся інформація компактно зберігатися на магнітному носії, що виключає необхідність ведення непотрібної паперової документації. Інтерфейс програми також передбачає полегшення процесу оформлення замовлення, тому ця функція відособлена. Інші можливості програми тим не менш доступні операторові майже на будь-якому етапі роботи. Передбачається надання різних статистик оператору за запитом. З урахуванням цього розроблені стандартні запити до бази даних. Для досвідчених операторів існує можливість будувати свої запити на пошук, зміна, видалення, обробку даних, що підвищує інформативність програми. Враховуючи можливості мови SQL і те, що запити також можуть бути збережені на магнітному носії, можна підвищити оперативність та інформативність програми. Крім даних про клієнтів також на початковому етапі роботи з ситемою заповнюються дані про види послуг, що надаються, стандартних матеріалах і розцінках. Оператор також має доступ до цієї інформації. Робота з цією інформацією відособлена від роботи з клієнтами, але тим не менш може бути швидко отримана за рахунок наявності функцій пошуку. Зміна інформації за матеріалами і послуг доступно для досвідчених користувачів, але не рекомендується і тому приховано від оператора. У цілому вирішується завдання економії часових ресурсів і завдання інформативності.
1.2.2 Документи предметної області, що містять інформацію, необхідну для виконання завдання
При оформленні замовлення оператору потрібно паспортні дані, точніше номер паспорта та прізвище, ім'я, по батькові клієнта. Решта інформації (адреса) вводиться зі слів клієнта. Клієнту видається талон і (або) квитанція (призначення і зовнішній вигляд див. у додатку). У зв'язку з урахуванням матеріалів і послуг можуть знадобитися накладні, матеріальні звіти по витраті, перелік послуг. Роль накладних та документів щодо витрат матеріалів утрирувано в даному курсовому проекті через складність реалізації завдання. У цих документах використовуються номери документів, дати, кількість матеріалів (прихід або витрата). Перелік послуг містить інформацію про структурний підрозділ фотоательє, вартості одиниці послуги, одиниці виміру послуги, номері послуги в прейскуранті, кодовому номері послуги. Перелік матеріалів містить код матеріалу, найменування, одиницю виміру, ціну за одиницю. Зберігання фотопродукції у пронумерованих клітинках викликало необхідність введення не існуючого в реальних умовах документа з обліку фотографій. У ньому використовується підпис типу «серія - номер», що ідентифікує документ, номер паспорта та адреса комірки (шафа, ящик, осередок). Передбачається наявність не більше 9 шаф, в кожному - не більше 99 ящиків, у кожному ящику - не більше 999 осередків. Введено відповідний формат адреси для осередки: «ШЯЯяяя», де Ш-шафа, ЯЯ - ящик, ЯЯЯ - осередок. Підводячи підсумок, можна сказати, що для розробки програми будуть потрібні документи з фотоательє, містять перелік реальних послуг, матеріалів та розцінок. Іншу інформацію, зокрема бланки документів та опис їх призначення можна знайти в довідковій системі «Гарант», що поставляється на компакт-дисках. У цій системі можна також знайти правила роботи з клієнтами, встановлені законом, у тому числі гарантійні зобов'язання.
1.2.3 Структурний аналіз за допомогою діаграм потоків даних
При проектуванні системи необхідно описати розробку і впровадження всього комплексу проблем, які необхідно вирішити, зазначенням того, які функції системи повинні бути автоматизовані, визначенням точок інтерфейсу людина-машина і того, як взаємодіє система зі своїм оточенням. Іншими словами, етап проектування системи є критичним для створення високоякісних систем. Системне проектування - це дисципліна, яка визначає підсистеми, компоненти і способи їх з'єднання, що задає обмеження, при яких система повинна функціонувати, що вибирає найбільш ефективне поєднання людей, машин та програмного забезпечення для реалізації системи. SADT - одна з відомих систем проектування. SADT - абревіатура слів Structured Analysis and Design Technique (Технологія структурнрго аналізу і проектування)-це графічне позначення і підхід до написання систем.
Для структурного аналізу за допомогою діаграм потоків даних було використано три рівні SADT - діаграми.
На нульовому рівні SADT - діаграми (див. додаток) показана головна функція - надання побутових послуг у фотоательє. Виконання цієї функції можливе завдяки вхідним даним, до яких належать грошові кошти, замовлення (заявка), ринкова інформація, закуплені матеріали, інформація про клієнтів, скарги та пропозиції. Виконання основної функції покладено на оператора і комп'ютер (механізм виконання), керуючі потоки контролюють процес виконання функції. До керуючим потокам відносяться закони, податки, ринкові умови, вимоги клієнтів, терміни виконання замовлень. Особисту картку заводять співробітники відділу кадрів. До вихідних потоків відносяться фотопродукція, виручка (прибуток), специфічні документи (форми; докладніше див на діаграмі).
На першому рівні SADT - діаграми (див. додаток) деталізується головна функція. На цьому рівні відображені головні функції фотоательє: закупівля матеріалів, їх транспортування, складування і облік, обслуговування клієнтів і внутрішній контроль якості. Всі ці підфункції з точки зору потоків даних пов'язані між собою.
На другому рівні SADT - діаграми (див. додаток) деталізується подфункция «Обслуговування клієнтів». Дана подфункция включає в себе: оформлення замовлення (заявки), виготовлення фотопродукції та продаж супутніх матеріалів, робота з клієнтами.
1.2.4 Структурний аналіз за допомогою діаграм «сутність-зв'язок»
У автоматизируемой підфункції «Обслуговування клієнтів» можна виділити кілька сутностей, що випливають з використовуваних документів та процесу побутового обслуговування у фотоательє. Три основні таблиці є незалежними і надають зовнішні ключі іншим сутностей (послуга, замовник, матеріал). Таблиця «послуга» містить ключове поле «код_услугі». Таблиця «замовник» містить в якості ключового полі «номер_паспорта», і таблиця «матеріал» - «код_матеріала». Сутність «квитанція» залежить від сутностей «послуга» і «замовник» і містить крім первинного ключа «номер_квітанціі» два зовнішніх ключа: «код_услугі» і «номер_паспорта", що надаються відповідно сутностями «послуга» і «замовник». Сутність «малюнок» містить первинний ключ «серія_номер" і зовнішній ключ «номер_паспорта», ця сутність залежить від «замовника». Сутності «накладна» і «витрата» схожі і залежать від сутності «матеріал», наслідуючи зовнішнім ключем «код_матеріала». Первинними ключами є номери документів («номер_накладной» і «номер_расх» відповідно). Необхідно зазначити, що наявність двох зовнішніх ключів по суті «квитанція» обумовлює особливості реалізації її в інтегрованому середовищі розробки Delphi, а саме один із зовнішніх ключів автоматично контролюється при роботі програми, а другий - обробляється за допомогою невеликого коду. Так, наприклад, при додаванні запису значення одного із зовнішніх ключів прописується автоматично, значення другого - задається програмно.

2. Реалізація інформаційної системи засобами об'єктно-орієнтованої мови Delphi
2.1 Апаратна частина завдання
Програма тестувалася на комп'ютері наступної конфігурації:
- Процесор Pentiun 133;
- 32 Мб оперативної пам'яті;
- 25 Мб вільного простору на жорсткому диску;
- Відеорежим 800 на 600 точок (мінімальне дозволене), 16 біт на колір;
- Маніпулятор «миша»;
- Операційна система Windows 98 ВР;
- Принтер бажаний, але необов'язковий;
Для функціонування програми необхідна наявність наступних файлів:
1. fotolab.exe (здійснимих модуль програми);
2. fotolab.hlp (файл довідкової інформації за програмою);
3. foto.db (сутність «фотографія»);
4. kvitancia.db (сутність «квитанція»);
5. material.db (сутність «матеріал»);
6. naklad.db (сутність «накладна»);
7. rashod.db (сутність «витрата»);
8. uskuga.db (сутність «послуга»);
9. zakazchik.db (сутність «замовник»);
10. інші файли, з назвами, відповідними назвами сутностей;
11. dbdwork.ini.
При, роботі з програмою можуть створюватися файли SQL запитів, які зберігаються зазвичай у папці SQL у звичайному текстовому форматі. Запити можуть бути відредаговані в будь-якому текстовому редакторі або з програми. Також з вікна перегляду квитанції і талона можна зберігати їх як файли звітів (*. qrp).
2.2 Обгрунтування вибору середовища розробки і стилю програмування
Як стилю програмування, обраний об'єктно-орієнтована мова, заснований на Object Pascal. Як середовище програмування - інтегроване середовище розробки Delphi 5, яка є однією з кращих ІСР для швидкого створення додатків завдяки бібліотеці VCL (бібліотека візуальних компонентів). З усіх відомих засобів розробки програмних продуктів, Delphi є одним з найкращих з наступних причин:
1) пакет Delphi спільно з включеними до нього додатковими програмами надає розробнику великий обсяг можливостей щодо створення програм, призначених для роботи з базами даних. Borland Database Engine (BDE) є світовим стандартом ядра для СУБД;
2) у пакеті Delphi є можливість виведення інформації з баз даних на принтер з використанням генератора звітів;
3) у Delphi реалізований мову SQL, який використовується при роботі з базами даних;
4) у Delphi є можливість підключення додаткових модулів різного призначення. Це дозволяє створювати нестандартні компоненти, змінювати існуючі. Завдяки цьому, поліпшується сприйняття користувачем даного програмного продукту;
5) безсумнівним плюсом є технологія автодоповнення коду і спливаючих підказок, швидке виявлення ідентифікаторів в підключених модулях;
6) компілятор Delphi є одним з найшвидших, він драматично знижує тимчасові витрати на перекомпіляцію проектів, що дуже корисно на стадії налагодження програми;
7) такі модулі, як Object Inspector (Інспектор об'єктів) і менеджер проектів, є незамінними інструментами інструментами по налаштуванню інтерфейсу додатку, що розробляється, значно економить час розробки програми на початковому етапі.
Візуальна бібліотека компонентів (VCL) містить вихідні тексти стандартних компонентів Delphi, що надає розробнику широкі можливості по вивченню і зміни коду. Крім того ця бібліотека використовується також в інших ІСР випущених Borland (Inprise). Delphi виправдовує назву середовища швидкої розробки додатків (RAD), багато функцій реалізуються прозоро для програміста, наприклад, найчастіше програміст не піклується про написання коду для створення форм у додатку, для їх промальовування і т.д. Часто можна розробити повноцінну програму, не написавши при цьому ні строчки коду.
Структурований підхід при написанні коду найкращим чином відповідає запитам програміста, так як при цьому набагато простіше розібратися у вихідному коді програми, налагоджувати програму і вносити зміни. Буквально подвійним клацанням на компоненті можна задавати стандартні процедури обробки.
2.3 Створення таблиць бази даних
Для здійснення поставленого завдання обрані реляційні бази даних. Їх створення здійснювалося в спеціальному додатку Delphi, яке називається Database Desktop, таблиці написані в Paradox 7.0. При проектуванні полів таблиць враховувалися бланки документів (квитанцій, талона, паспорта).
Структура необхідних таблиць представлена ​​наочно в таблицях 1,2,3,4,5,6,7.
Таблиця 1. Логічна структура таблиці «Послуга».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
Cod_usl
Код послуги
*
Числовий
0
Podr
Підрозділ
Строковий
20
0
Naim_usl
Найменування послуги
Строковий
20
0
Ed_izm_usl
Од. ізм. послуги
Строковий
5
0
Kol_ed_usl
Кількість од. ум.
Числовий
0
Stoim_ed
Вартість од.
Грошовий
0
N_divis
Номер за прейскурантом
Числовий
0
Таблиця 2. Логічна структура таблиці «Матеріал».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
Cod_mater
Код матеріалу
*
Числовий
0
Naim_mat
Найменування матеріалу
Строковий
20
0
Ed_izm_mat
Од. ізм. мат-ла
Строковий
5
0
Zena_ed
Ціна од. мат-ла
Грошовий
0
Таблиця 3. Логічна структура таблиці «Замовник».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
N_pasp
Номер паспорта
*
Числовий
0
Fam
Прізвище
Строковий
30
0
Im
Ім'я
Строковий
30
0
Ot
По батькові
Строковий
30
0
Raion
Район
Строковий
15
0
Ulica
Вулиця
Строковий
25
0
Dom
Будинок
Строковий
5
0
Kvartira
Квартира
Числовий
0
Tel
Телефон
Числовий
0
Таблиця 4. Логічна структура таблиці «Фотографія».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
Sn
Серія - номер
*
Числовий
0
N_pasp
Номер паспорта
Зовн.
Числовий
0
Box
Осередок
Числовий
0
Таблиця 5. Логічна структура таблиці «Квитанція».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
N_kvit
Номер квитанції
*
Числовий
0
Date_p
Дата замовлення
Дата
0
Date_vp
Планова дата виконання
Дата
0
Date_vf
Фактична дата виконання
Дата
0
Cod_usl
Код послуги
Зовн.
Числовий
0
N_pasp
Номер паспорта
Зовн.
Числовий
0
Таблиця 6. Логічна структура таблиці «Накладна».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
N_naklad
Номер накладної
*
Числовий
0
Kol_prih
Кількість матеріалу
Числовий
0
Date_prih
Дата приходу
Дата
0
Cod_mater
Код матеріалу
Зовн.
Числовий
Таблиця 7. Логічна структура таблиці «Витрати».
Позначення
Найменування
Ключ
Тип даних
Довжина
Точність
N_rash
Номер док-та
*
Числовий
0
Kol_rash
Кількість матеріалу
Числовий
0
Date_rash
Дата витрати
Дата
0
Cod_mater
Код матеріалу
Зовн.
Числовий

Висновок
У цій роботі була досягнута часткова автоматизація фотоательє. З точки зору практичного застосування програмний продукт не є повноцінним, хоча деякі модулі можуть бути використані для розробки придатного до реальних умов програми. Метою проекту є демонстрація можливостей автоматизації у сфері побутового обслуговування. Багато уваги приділяється апробації можливостей мови SQL, що надає засоби для обробки даних. Додаткова функціональність програми міститься саме в SQL запитах, що поставляються разом з додатком. Запити дозволяють підраховувати залишок матеріалів, обчислювати суму до оплати, знаходити певний вид матеріалів (рідкі, наприклад), складати статистику по відвідуваності фотоательє, знаходити різного роду інформацію по клієнтах, наприклад, де зберігаються фотографії та ін На основі конференції по Delphi і деяких інших джерел як самотоятельного вивчення була розроблена довідкова система по програмі і форма непрямокутної форми «Про програму», а також створено проект файлу ресурсу з картинкою для цієї форми. Але оскільки метою курсової не є розробка графічного інтерфейсу та документації безпосередньо, то цим моментам не приділялося особливої ​​уваги. Цей додаток може бути адаптоване до будь-якої службі побуту, враховуючи схожість організації основних функцій і розв'язуваних задач.

Список використаної літератури
1. Архангельський А.Я. Програмування У Delphi 5 - М.: ЗАТ «Видавництво Біном», 2000 р. - 1072 с.: Іл.
2. Видавнича група BHV Турбо Паскаль 7.0 - К.: 1998 р. - 448 с.: Іл.
3. Вбудоване довідкове керівництво Borland Delphi 5.
4. Інтернет-сайт www.citforum.ru ftp-архів.
5. Документи конференції з Delphi.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
129.1кб. | скачати


Схожі роботи:
Організація роботи фотоательє
Автоматизація роботи в офісі
Автоматизація роботи бази відпочинку
Автоматизація роботи фірми ДетальСтройКонструкція
Автоматизація роботи в Microsoft Word
Автоматизація роботи паспортного столу
Автоматизація роботи біржі праці
Автоматизація роботи і алгорітмірованія в середовищі MS Office
Автоматизація роботи фірми з продажу квартир
© Усі права захищені
написати до нас