Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Проектування та розробка засобами Delphi 5 програмного забезпечення "Автоматизоване робоче місце менеджера

РефератДопомога в написанніДізнатися вартістьмоєї роботи

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

Проектування та розробка засобами Delphi 5 програмного забезпечення "Автоматизоване робоче місце менеджера (реферат, курсова, диплом, контрольна)

Проектування та розробка засобами Delphi 5 програмного забезпечення «Автоматизоване робоче місце менеджера»

Курсовий проект Виконав: студент групи 4-ІС-59 Фатєєв Андрій Олександрович.

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

Кафедра інформаційних технологій та кібернетики.

Дніпропетровськ.

2002 р.

Вступ..

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

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

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

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

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

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

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

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

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

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

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

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

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

— програмне забезпечення для более ефективної роботи менеджера.

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

1. Проектування програмного забезпечення автоматизованих інформаційних систем (АІС)..

1.1 Мови проектування..

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

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

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

Головними вимогами, пропонованими до системи мов проектування, є: технологічність розробки ПС методом модального спадного проектування; одержання надійного ПС; мобільність ПС, тобто витривалість програмних компонентів як для різних про «єктних, то й технологічних ЕОМ; супроводжує ПС протягом усього життєвого циклу.

Вимоги містять у собі також простоту написання програм, пізнаванність їхні, зручність спілкування користувача із технологічної ЕОМ у всіх режимах. Раціонально розмежовувати використання засобів мови на різних етапах проектування ПС між різними групами розроблювачів: системними програмістами, настроювачами кросів-систем на конкретні ЕОМ, розроблювачами функціональних програм.

Характеристика мов проектування:

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

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

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

Мови програмування підтримують етап розробки програм. До програм ЕОМ перед «є високі вимоги по ефективному використанню обчислювальних ресурсів. До цієї групи відносяться: алгоритмічні мови, макромови і автокоди.

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

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

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

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

1.2 Етапи розробки програм..

Етап розробки програм включає:

методичні документи, що містять правила:

запису програм на мовах програмування;

організації взаємодії програм;

розміщення різних частин програми в пам «яті реалізуючої ЕОМ;

специфікації вимог на програмні модулі, що дозволяє визначити структуру, функції модуля й його зв «язок із іншими модулями ПС, специфікація модуля містить:

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

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

функції модуля;

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

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

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

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

1.3 Методи контролю програм.

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

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

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

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

Методи розміщення перемінних використовуються із застосуванням щільного упакування в пам «яті багаторозрядних ЕОМ. Використовуються такі способи розміщення при який апаратна вибірка реалізується мінімальним числом чи команд за найменший час.

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

1.4 Методи оптимізації програм..

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

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

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

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

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

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

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

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

1.5 Методи завантаження модулів..

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

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

у порядку їхнього збереження в бібліотеці;

у послідовності заздалегідь привласнених їм номерів;

відповідно до ієрархії підпорядкованості.

1.6 Засоби автоматизації розробки програм.

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

Транслятор із алгоритмічної мови вирішує наступні задачі:

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

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

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

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

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

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

Результатом трансляції програм є модуль. Модулі складаються із керуючої і інформаційної частин.

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

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

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

2. Опис програми «Price for Print».

2.1 Короткий опис підприємства де якщо експлуатуватися програма..

Дана програма був розроблена спеціально для підприємства «Cross Print», на якому я проходив виробничу практику. Це підприємство займається випуском друкарської продукції (брошур, буклетів, книжок). Швидко зростаючі потреби підприємства й кількість клієнтів змушує його впроваджувати в процес своєї роботи нові технології такі як розробка автоматизованих систем, автоматизованих робочих місць (АРМ) з прикладним програмним забезпеченням.

Програма «Price for Print» покликана прискорити роботу менеджера із продаж підприємства «Cross Print» тобто фактично автоматизувати його роботу.

2.2 Інтерфейс програми.

«Price for Print» призначена для підрахунку ціни за наданіі друковані послуги.

Програма складається із трьох форм:

Головна форма «Замовлення».

.

Мал. 1 Головна форма, сторінка 1 «Замовлення».

На головній формі розташовані три сторінки на мал.1 представлена 1 сторінка «Замовлення». На цій сторінці менеджер (користувач) вводити дані по які будити розраховуватися ціна замовлення.

Головна форма «Клієнти».

.

Мал. 2 Головна форма, сторінка 2 «Клієнти».

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

Головна форма «Рахунок».

.

Мал. 3 Головна форма, сторінка 3 «Рахунок».

На сторінці три «Рахунок» видається звітна інформація із вартості замовлення, про замовника, про найменування продукції й матеріалів.

Друга форма «База даних».

.

Мал. 4 Форма 2 «База даних».

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

Третя форма «Про програму».

.

Мал. 5 Форма 3 «Про програму».

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

3. Розрахунки.

3.1 Розрахунок собівартості однієї одиниці продукції.

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

«Собівартість» = [ («Вартість папера"*"Кількість аркушів"+"Вартість чорнила"*"Кількість аркушів"*"Кількість сторін"+"Вартість майстер плівки"*"Кількість майстер плівки»)/"Кількість екземплярів" ].

3.2 Розрахунок вартості замовлення.

Головним вихідним параметром у даній програмі є «Вартість замовлення» до його розрахунку варто підходити дуже ретельно бо найменша помилка в розрахунках може привести до великих фінансових втрат. Розрахункова формула не дуже складна від її вид:

«Вартість замовлення» = [ «Собівартість"*"Коефіцієнт корекції"*"Кількість екземплярів» ].

«Коефіцієнт коректності» — це коефіцієнт який містить у собі різні виробничі витрати (шлюб, витрати на роботу верстата й т.і.).

Аналіз результатів.

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

Нижче приведені графіки роботи менеджера:

.

.

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

Кирилов В. В. Основи проектування реляційних баз даних: Навч. посібник. — Спб.: ІТМО, 1994. — 90 с.

Сєргєєв О.П. Borland Delphi. — До.: ДЦКСТ, 1998. — 83 с.

Фаронов У. У. Delphi 5 керівництво програміста. — М.: «Нолидж», 2001. — 880 с.

Рогач І.Ф., Сендзюк М. А., Антонюк В. А. Інформаційні системи у фінансово-кредитних установах: Навч. посібник. — До.: КНЕУ, 1999. — 261 с.

Для підготовки даної роботи було використані матеріали із російського сайту internet.

Показати весь текст
Заповнити форму поточною роботою