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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 03.06.2019
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ДОНБАСЬКА ДЕРЖАВНА МАШИНОБУДІВНА АКАДЕМІЯ

ФАКУЛЬТЕТ АВТОМАТИЗАЦІЇ МАШИНОБУДУВАННЯ ТА

ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

КАФЕДРА КОМП'ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Пояснювальна записка

до дипломної роботи

Напрям підготовки 6.050101 «Комп'ютерні науки»

Освітньо-кваліфікаційний рівень «бакалавр»

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

Виконав: студент 4 курсу, групи ІТ-14-1

Напрям підготовки 6.050101 «Комп'ютерні науки»

Романов.Д.І.

Керівник: к.е.н., доц. каф КІТ Алтухов О.В.

Краматорськ - 2018 року

КАЛЕНДАРНИЙ ПЛАН

з/п

Назва етапів дипломної роботи

Строк виконання етапів роботи

Примітка

1

Уточнення змісту дипломної роботи

25.03

2

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

1.04-5.04

3

Розробка алгоритму роботи програмного комплексу

6.04-12.04

4

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

13.04-18.04

5

Розробка програмного комплексу для розрахунку заробітної платні

18.04-28.04

9

Економічні розрахунки для розробленого програмного комплексу

29.04-5.05

8

Ергономіка

6.05-12.05

9

Оформлення текстової документації

13.05-15.05

10

Оформлення програмної документації

16.05-20.05

11

Оформлення графічної документації

23.05-28.05

12

Остаточне оформлення записки

29.05-1.06

13

Підготовка доповіді

2.06

І4

Одержання відкликання й рецензії

3.06

Студент ______________ Романов Д.І.

Керівник роботи ______________ Алтухов О.В.

РЕФЕРАТ

Пояснювальна записка до дипломної роботи містить 112 сторінок машинописного тексту, 52 рисунка, 25 таблиць, 22 джерела.

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

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

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

ЗАРОБІТНЯ, ПЛАТА, ВЕБ ДОДАТОК, БАЗА ДАННИХ, MYSQL, PHP, JAVASCRIPT, AJAX, WEBSOCKET, PHPSTORM

ЗМІСТ

ВСТУП

1. ОСНОВНА ЧАСТИНА

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

1.2 Аналіз аналогів

1.2.1 Програмний комплекс kors-zartlata

1.2.2 Програмний комплекс НОРДИС/2

1.2.3 Програмний комплекс ПАРУС

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

1.4 Розробка технічного завдання на розробку програмного комплексу

1.5 Основні терміни і поняття предметної області «Автоматизоване робоче місце фахівця з розрахунку заробітної платні »

1.6 Розробка інформаційної моделі

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

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

1.7.2 Розробка діаграми послідовностей програмного комплексу для організації роботи програми 27 1.7.3 Створення ER-діаграми програмного комплексу з пошуку в iнтернетi комплектуючих для персональних комп'ютерiв

1.8 Засоби розробки ПК та їх порівняльний аналіз

2. СПЕЦІАЛЬНА ЧАСТИНА.

2.1 Опис взаємодії між структурними елементами програмного комплексу для оптимізації розрахунку зарплатні

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

2.3 Інструкція користувача

3. ЕКОНОМІЧНІ РОЗРАХУНКИ

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

3.2 Порівняльний аналіз показників якості аналогічних систем для організації електронної соціальної мережі

4. ОХОРОНА ПРАЦІ

ЗАГАЛЬНІ ВИСНОВКИ

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

ДОДАТОК А

ДОДАТОК Б

ВСТУП

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

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

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

E - Індексація,

X- Доплата за інтенсивність праці,

- Щомісячна премія,

J- Оплата щорічної відпуски,

-Доплата за роботу у нічний

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

Для досягнення встановленої мети потрібно:

? проаналізувати сучасні автоматизовані рабочі місця.

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

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

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

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

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

1. ОСНОВНА ЧАСТИНА

1.1 Сутність автоматизованого робочого місця фахівця з розрахунку зарплати

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

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

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

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

Основною передумовою створення АРМ є розвиток електроніки, який призвів до появи нового класу обчислювальних машин - персональних ЕОМ (ПЕОМ). Головні переваги ПЕОМ - порівняно низька вартість і висока продуктивність. Якщо проаналізувати характеристики великих ЕОМ початку 60-х років, міні-ЕОМ початку 70-х років і ПЕОМ 80-х рр., то виявиться, що продуктивність їх приблизно однакова. Низька вартість, надійність, простота обслуговування і експлуатації розширює сферу застосування ПЕОМ передусім за рахунок тих царин людської діяльності, в яких раніше обчислювальна техніка не використовувалася через високу вартість, складність обслуговування та складність інтерфейсу.

До таких галузей відноситься управлінська діяльність, де застосування ПЕОМ дозволило реально підвищити продуктивність праці фахівців, пов'язаних з обробкою великих обсягів різноманітної інформації та прийняттям управлінських рішень. Цей аспект особливо актуальний в зв'язку з тим, що продуктивність управлінської праці дотепер зростала вкрай низькими темпами. Так за останні 40 років продуктивність управлінської праці зросла лише у 2-3 рази, в той час як продуктивність праці виробничого персоналу в промисловості зросла у 14-15 разів. Зараз для інтенсифікації управлінської праці фахівців різних спеціальностей розробляються і набувають широкого поширення АРМ, які функціонують на базі ПЕВМ.

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

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

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

АРМ повинні мати можливості виходу в локальну та глобальні мережі. Така необхідність зумовлена двома обставинами:

- обмін даними між АРМ із використанням мережених технологій, що робить використання АРМ ефективним та економічно вигідним;

- оперативне автоматизоване отримання даних з глобальних комп'ютерних мереж дозволяє менеджерам використовувати АРМ в режимі реального часу:

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

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

На оперативному та тактичному рівні АРМ дозволяють швидко отримати актуальну інформацію про стан об'єкту управління та приймати відповідні рішення щодо управління ним.

1.2 Аналіз аналогів програмних комплексів

Існує безліч аналогів програмних комплексів для розрахунку заробітної платні. До уваги будуть братися такі програмні комплекси: Корс-Зарплата,Парус, Нордис

1.2.1 Програмний комплекс kors-zartlata

У самого програмного комплексу http://www.kors-soft.ru. э багато переваг: простий і зручний розрахунок заробітної плати, облік стандартних податкових вирахувань на дітей,ставки податків для різних режимів оподаткування.

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

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

Приклад роботи програмного комплексу www.kors-soft.ru наведено на рис.1.1.

Рисунок 1.1- Приклад роботи програмного комплексу kors-soft.ru

автоматизирований робочий програмний розрахунок

1.2.2 Програмний комплекс НОРДИС/2

Корпоративна інформаційна система НОРДИС/2розроблена для підприємств, об'єднань і призначена для комплексноїавтоматизації в області бухгалтерського, податкового,фінансового учетов.

Інформаційна система НОРДИС/2 розроблена іззастосуванням сучасних і добре таких, щозарекомендували себе інформаційних технологій.

Приклад інтерфейсу програмного комплексу НОРДИС/2 наведено на рис.1.2.

Рисунок 1.2 - Приклад інтерфейсу програмного комплексу НОРДИС/2

1.2.3 Програмний комплекс Парус

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

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

Приклад інтерфейсу програмного комплексу Парус наведено на рис.1.3.

Рисунок 1.3 - Приклад інтерфейсу програмного комплексу Парус

1.4 Функціональний опис автоматизованого робочого місця

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

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

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

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

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

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

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

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

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

Технічне завдання наведено у додатку Б.

1.6 Основні терміни і поняття предметної області «Автоматизоване робоче місце фахівця з розрахунку заробітної платні »

Таблиця 1.1 - Основні терміни предметної області АРМ фахівця з розрахунку заробітної платні у медичному закладі

Термін

Визначення терміну

Програма

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

Автоматизоване робоче місце

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

Мова програмування

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

Користувач

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

Моделювання

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

Предметна область

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

Діаграма

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

Математична модель

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

Програмне забезпечення

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

Файл

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

Код

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

База даних

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

1.7 Розробка інформаційної моделі

1.7.1 Структурно-функціональна модель для бізнес процесу «розрахунок заробітної плати»

Користувач повинен виконувати наступні дії:

- заповнювати дані про працівника:

a) прізвище ім'я по батькові;

b) посада;

c) оклад;

d) прописка;

e) адреса фактичного проживання;

f) код.

- вибрати працівника

- виконати розрахунок відпусків.

- виконати розрахунок лікарняних.

- розрахувати заробітню плату.

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

Рисунок 1.4 - SADT діаграми для опису бізнес процесу «Розрахунок зарплати» ???

Таблиця 1.2 - Опис SADT діаграми для опису бізнес процесу «Розрахунок зарплати»

Входи

Виходи

Управління

Виконавці

А0

1) Посада

2) Оклад

3) Прописка

4) Код

5) ПК

1) Розрахунок

2) Звіт

1) Список працівників

2) Меню программи

3) Перелік працівників

4) Правила формування даних

5) Математична модель

6) Шаблон звіту

1) Користувач

2) Програмний комплекс (ПК)

Рисунок 1.5 - Деталізована SADT діаграма для опису бізнес процесу «Розрахунку зарплати»

На підставі аналізу предметної області та списку дій кориспувача для деталізації процесу оптимізації розрахунку зарплатні була складена SADT-діаграма першого рівня (Рис. 1.5), а її опис представлено в таблиці 1.3.

Таблиця 1.3 - Опис SADT діаграми для опису бізнес процесу «Розрахунку заробітної платні»

Входи

Виходи

Управління

Виконавці

А1

1) Посада

2) Оклад

3) Код

4) Телефон

5) ФІО

1) Введені дані працівника

2) Повідомлення про помилку

1) Перелік зарплат

1) Користувач

2) Програмний комплекс (ПК)

А2

1) Введені дані пацієнта

1) Масив вхідних даних для оптимізації

2) Повідомлення про помилку

1) Меню програми

2) Правила формування даних

3) Перелік працівників

1) Програмний комплекс (ПК)

А3

1) Масив вхідних даних для оптимізації

1) Кількість працівників

2) Повідомлення про помилку

1) Математична модель

1) Програмний комплекс (ПК)

А4

1) Кількість працівників

1) Меню програми

2) Повідомлення про помилку

1) Меню програми

2) Перелік працівників

1) Програмний комплекс (ПК)

А5

1) Меню програми

1) Звіт

1) Шаблон звіту

1) Програмний комплекс (ПК)

1.8 Розробка діаграми прецедентів для бізнес процесу «розрахунок заробітної плати »

Користувач повинен виконувати наступні дії:

- заповнювати дані про працівника:

прізвище ім'я по батькові;

посада;

оклад;

прописка;

адреса фактичного проживання;

код.

- вибрати працівника

- виконати розрахунок відпусків.

- виконати розрахунок лікарняних.

- розрахувати заробітню плату.

На підставі цього була складена діаграма прецедентів (Рис. 1.3) для бізнес процесу «Оптимізація розрахунку зарплати».

Рисунок 1.6 - Діаграма прецедентів для бізнес-процесу «Розрахунок зарплати».

Основним суб'єктом системи є користувач. Найбільш значущим прецедентом є «Розрахунок зарплатні» (таблиця 1.4).

Таблиця 1.4 - Опис прецеденту «Розрахунок зарплатні»

Основний виконавець - корустувач, ПК. Значна особа користувач.

Передумови - користувач бажає оптимізувати розрахунок заробітної плати.

Вхідні дані - фамілія, код, посада, оклад, телефон.

Основний успішний сценарій (основний процес) - користувач отримує розрахунок заробітної платні

Частота виконання - для кожного запиту на оптимізацію розрахунку зарплати.

Постумова (результати) - користувач отримує розрахунок зарплати на квартал

Вихідні дані - данні працівника

Обробка помилок - при збоях в системі ПК видає користувачеві повідомлення про помилку.

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

На підставі аналізу предметної області, SADT діаграми бізнес-процесу області «розрахунок зарплатні» можна скласти діаграму класів предметної області (Рис. 1.4).

Таблиця 1.5 - Опис класів програмного комплексу по оптимізації розрахунку зарплатні

Ім'я класу

Опис

Базовий клас

Програмний комплекс

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

Симплекс метод

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

Програмний комплекс

Звіт

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

Програмний комплекс

Логін

Клас програми, який відповідає за інформацію про користувача

Програмний комплекс

Табличний номер

Клас програми, який відповідає за список.

Програмний комплекс

Інформація про працівників

Клас програми, який відповідає за опис характеристик.

Програмний комплекс

Кінцева форма

Клас програми, який відповідає за звіт.

Програмний комплекс

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

Рисунок 1.7 - Діаграма послідовностей для прецеденту розрахунку зарплатні

1.8.3 Створення ER-діаграми програмного комплексу з пошуку в iнтернетi комплектуючих для персональних комп'ютерiв

Рисунок 1.8 - ER-діаграму для розробки бази даних

Рисунок 1.13 - Діаграма ER-зв'язку «Меню-Належить-Інформація »

Рисунок 1.14 - Діаграма ER-зв'язку «Користувач-Переглядає-Інформація»

Рисунок 1.15 - Діаграма ER-зв'язку «Користувач-Обирає- Кінцева форма»

Рисунок 1.16 - Діаграма ER-зв'язку «Користувач-Обирає-Інформація»

1.9 Засоби розробки ПК та їх порівняльний аналіз

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

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

Порівняння мов программування (за десятибальною шкалою) наведено в таблиці 1.15.

Таблица 1.6 - Порівняння мов програмування

Назва критерію

C#

C++

PHP

Kj

Підтримка крос-платформності

9

7

7

0,10

Підтримка баз даних

8

6

6

0,35

Швидкість роботи

8

7

7

0,10

Підтримка ООП

10

6

9

0,15

Наявність додаткових компонентів

10

7

6

0,10

Простота у використані

9

7

8

0,05

Стійкість до навантажень

9

8

8

0,15

Експертна оцінка визначається за формулою (1.3).

, (1.3)

где Qi - загальна оцінка мови програмування;

Kj - ваговий коефіцієнт критерію;

aij - оцінка i - ї мови програмування за j - м критерієм.

Розрахуємо загальні оцінки мов програмування:

C#:

.

C++:

.

PHP:

.

Виходячи з розрахунків, для розробки програмного комплексу найбільш підходить мова програмування С# [14, 15, 16].

2. СПЕЦІАЛЬНА ЧАСТИНА

2.1 Опис взаємодії між структурними елементами програмного комплексу для оптимізації розрахунку зарплатні

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

Рисунок 2.1 - Діаграма компонентів програмного комплексу «Dietitian Assistant»

Головний компонент DietitianAssistant.exe пов'язаний головною базою даних DietitianDB.mdb.

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

Таблиця 2.1 - Діаграма компонентів програмного комплексу «Dietitian Assistant»

Назва компонента

Функції компонента

DietitianAssistant.exe

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

DietitianDB.mdb

База даних, яка містить в собі переліки працівників, іх данних, та розрахунку зарплати

private void FormPK_Load(object sender, EventArgs e)

{

//зарплата

string path = Application.StartupPath + "\\список сотрудников.txt";

diets = new ReadDietFile(path);

//Список сотрудников

products = new ReadProductFile[diets.diets.Count];

for (int i = 0; i < products.Length; i++) {

path = Application.StartupPath + "\\список сотрудников _" + diets.diets[i].title + ".txt";

products[i] = new ReadProductFile(path);

}

//Меню

dietMenu = new ReadDietMenuFile[diets.diets.Count];

for (int i = 0; i < salaryMenu.Length; i++)

{

path = Application.StartupPath + "\\меню_" + salary.salary[i].title + ".txt";

dietMenu[i] = new ReadDietMenuFile(path);

}

UpdateDietsList();

comboBox1.SelectedIndex = 0;

}

Рисунок 2.3 - Фрагмент коду FormPK_Load

private void Button1_Click(object sender, EventArgs e)

{

InputDataForm();

int I, J, Index;

//номер cотрудника

Index = comboBox1.SelectedIndex;

//количество столбцов

J = products[Index].products.Count + 1;

//количество строк

I = J + 18;

//0 симплекс таблица для решения задачи

double[,] data = new double[I, J];

//обнуление таблицы

for (int i = 0; i < I; i++)

{

for (int j = 0; j < J; j++)

{

data[i, j] = 0;

}

}

#region Граничные условия

// Гост нормі

//заполнение 1 столбца первых 18 строк

for (int i = 0; i < 18; i++)

{

data[i, 0] = dietMenu[Index].EN[i] * energy / 100.0;

}

//заполнение 1 столбца оставшихся строк,

//кроме последней

for (int i = 18; i < I - 1; i++)

{

data[i, 0] = -dietMenu[Index].EN[dietMenu[Index].EN.Count - 1];

}

#endregion

#region Коэффициенты ограничений и функции

//Заполнение первых 12 строк всех столбцов

//начиная со 2-го (Условия работы)

for (int i = 0; i < dietMenu[Index].idProducts.Count; i++)

{

//dietMenu[Index].idProducts

foreach (int j in dietMenu[Index].idProducts[i])

{

data[2 * i, j + 1] = -products[Index].products[j].energy_value

/ products[Index].products[j].value;

data[2 * i + 1, j + 1] = products[Index].products[j].energy_value

/ products[Index].products[j].value;

}

}

Рисунок 2.4 - Фрагмент коду Button1_Click

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

//Заполнение 13-18 строк всех столбцов

//начиная со 2-го (Условия работы)

for (int i = 12, k = 0; i < 18; i = i + 2, k++)

{

for (int j = 1; j < J; j++)

{

if(k==0)

{

data[i, j] = -products[Index].products[j - 1].proteins / products[Index].products[j - 1].value;

data[i + 1, j] = products[Index].products[j - 1].proteins

/ products[Index].products[j - 1].value;

}

else if (k == 1)

{

data[i, j] = -products[Index].products[j - 1].fats / products[Index].products[j - 1].value;

data[i + 1, j] = products[Index].products[j - 1].fats / products[Index].products[j - 1].value;

}

else if (k == 2)

{

data[i, j] = -products[Index].products[j - 1].carbohydrates

/ products[Index].products[j - 1].value;

data[i + 1, j] = products[Index].products[j - 1].carbohydrates

/ products[Index].products[j - 1].value;

}

}

}

//Заполнение оставшихся, кроме последней, строк

//всех столбцов начиная со 2-го

//(Условия работы сотрудников)

for (int i = 18, j = 1; i < I - 1 && j < J; i++, j++)

{

data[i, j] = -1;

}

//Заполнение последней строки

for (int j = 1; j < J; j++)

{

data[I - 1, j] = products[Index].products[j - 1].energy_value

/ products[Index].products[j - 1].value;

}

#endregion

//Решение

Simplex simplex = new Simplex(data);

string text = "";

foreach(double d in simplex.result)

{

text += d + "\r\n";

}

MessageBox.Show(text);

UpdateDataGridView(Index, simplex.result);

}

Рисунок 2.5 - Продовження фрагменту коду Button1_Click

Salary - клас програми який відповідає за зберігання даних про зарплати працівників. Елементи класу описані в таблиці 2.8. Клас відображен на рисунку 2.6.

Таблиця 2.8 - Опис класу Product

Елемент класу

Опис

id

ID працівника

title

ФІО працівника

salary

Заробітня плата

salary

Оклад

data

Данні працівника

position

Посада

Product()

Конструктор класу

public class Product

{

public int id;

public string title;

public int value;

public double proteins;

public double fats;

public double carbohydrates;

public double energy_value;

public Product(

int id,

string title,

double proteins,

double fats,

double carbohydrates,

double energy_value)

{

this.id = id;

this.title = title;

this.value = 10;//value;

this.proteins = proteins;

this.fats = fats;

this.carbohydrates = carbohydrates;

this.energy_value = energy_value;

}

Рисунок 2.6 - Фрагмент коду класу Product

ReadProductFile - клас програми який відповідає за завантаження та зберігання даних по працівникам. Елементи класу описані в таблиці 2.9. Клас відображен на рисунках 2.7-2.8.

Таблиця 2.9 - Опис класу ReadProductFile

Елемент класу

Опис

bool

Перелік працівників

error

Наявність помилки.

errorText

Текст помилки.

ReadProductFile()

Функція, яка відповідає за завантаження файлу з розрахунком зарплати

public class ReadProductFile

{

public List<Product> products;

public bool error;

public string errorText;

public ReadProductFile()

{

error = true;

errorText = "Пустой объект.";

products = new List<Product>();

}

public ReadProductFile(string nameFile)

{

error = false;

errorText = "";

products = new List<Product>();

try

{

StreamReader reader = new StreamReader(nameFile);

string text = reader.ReadToEnd();

string[] strings = text.Replace("\r\n", "\n").Split('\n');

foreach(string str in strings)

{

if(str!="")

{

string[] product = str.Split('\t');

if(product.Length == 6)

{

products.Add(

Рисунок 2.7 - Фрагмент коду класу ReadProductFile

new Product(

int.Parse(product[0]),

product[1],

double.Parse(product[2]),

double.Parse(product[3]),

double.Parse(product[4]),

double.Parse(product[5])

));

}

}

}

}

catch(System.Exception ex)

{

error = true;

errorText = ex.Message;

}

}

}

Рисунок 2.8 - Продовження фрагменту коду класу ReadProductFile

salary - клас програми який відповідає за зберігання даних по зарплати. Елементи класу описані в таблиці 2.10. Клас відображен на рисунку 2.9.

Таблиця 2.10 - Опис класу Diet

Елемент класу

Опис

title

Назва дієти

appointment

Призначення дієти

description

Опис дієти

Diet()

Конструктор класу

public class Diet

{

public string title;

public string appointment;

public string description;

public Diet(string title, string appointment, string description) {

this.title = title;

this.appointment = appointment;

this.description = description;

}

}

Рисунок 2.9 - Фрагмент коду класу Diet

ReadDietFile - клас програми який відповідає за завантаження та зберігання даних по дієтам. Елементи класу описані в таблиці 2.11. Клас відображен на рисунках 2.10-2.11.

Таблиця 2.11 - Опис класу ReadDietFile

Елемент класу

Опис

diets

Перелік дієт.

error

Наявність помилки.

errorText

Текст помилки.

ReadDietFile()

Функція, яка відповідає за завантаження файлу з дієтами.

public class ReadDietFile

{

public List<salary>;

public bool error;

public string errorText;

public ReadDietFile()

{

error = true;

errorText = "Пустой объект.";

salary = new List<salary>();

}

public ReadDietFile(string nameFile)

{

error = false;

errorText = "";

salary = new List<salary>();

try

{

StreamReader reader = new StreamReader(nameFile);

string text = reader.ReadToEnd();

string[] strings = text.Replace("\r\n", "\n").Split('\n');

foreach (string str in strings)

{

if (str != "")

{

string[] diet = str.Split('\t');

if (diet.Length == 3)

{

diets.Add(

Рисунок 2.10 - Фрагмент коду класу ReadDietFill

new Diet(

diet[0],

diet[1],

diet[2]

));

}

}

}

}

catch (System.Exception ex)

{

error = true;

errorText = ex.Message;

}

}

}

Рисунок 2.11 - Продовження фрагменту коду класу ReadDietFill

ReadDietMenuFile - клас програми який відповідає за завантаження та зберігання меню програми. Елементи класу описані в таблиці 2.12. Клас відображен на рисунках 2.12-2.13.

Таблиця 2.12 - Опис класу ReadDietMenuFile

Елемент класу

Опис

idProducts

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

EN

Оклад працівника.

error

Наявність помилки.

errorText

Текст помилки.

ReadDietMenuFile()

Функція, яка відповідає за завантаження файлу з меню програми.

class ReadDietMenuFile

{

public List<int[]> idProducts;

public List<double> EN;

public bool error;

public string errorText;

public ReadDietMenuFile() {

Рисунок 2.12 - Фрагмент коду класу ReadDietMenuFile

error = true;

errorText = "Пустой объект.";

idProducts = new List<int[]>();

EN = new List<double>();

}

public ReadDietMenuFile(string nameFile) {

error = false;

errorText = "";

idProducts = new List<int[]>();

EN = new List<double>();

try {

StreamReader reader = new StreamReader(nameFile);

string text = reader.ReadToEnd();

string[] strings = text.Replace("\r\n", "\n").Split('\n');

if (strings.Length == 7)

{

foreach (string str in strings)

{

if (str != "" && !str.Contains("EN"))

{

string[] s = str.Split('\t');

string[] id = s[1].Replace(", ",",").Split(',');

List<int> i = new List<int>();

foreach(string ss in id)

{

if (ss != "[NULL]") i.Add(int.Parse(ss));

}

idProducts.Add(i.ToArray());

}

else if(str.Contains("EN"))

{

string[] s = str.Split('\t');

string[] en = s[1].Split(',');

foreach(string ss in en)

{

EN.Add(double.Parse(ss.Replace(".", ",")));

}

}

}

}

else {

error = true;

errorText = "Неправильный файл";

}

}

catch (System.Exception ex) {

error = true;

errorText = ex.Message;

}

}

}

Рисунок 2.13 - Продовження фрагменту коду класу ReadDietMenuFile

Simplex - клас програми який відповідає оптимізацію розрахунку зарплати. Елементи класу описані в таблиці 2.13. Клас відображен на рисунках 2.14-2.15.

Таблиця 2.12 - Опис класу ReadDietMenuFile

Елемент класу

Опис

result

Список результату оптимізації

X

Масив змінних в математичній моделі

limitation

Масив обемежень в математичній моделі

function

Функція математичної моделі

Simplex()

Функція, що відповідає за оптимізацію

public class Simplex

{

public List<double> result;

public Decision[] X;

public string[] limitation;

public string function;

public Simplex(double[,] k)

{

//Модель

SolverContext context = SolverContext.GetContext();

context.ClearModel();

Model model = context.CreateModel();

//Переменные модели

X = new Decision[k.GetLength(1) - 1];

for (int i = 0; i < X.Length; i++) {

string name = "x" + (i + 1).ToString();

X[i] = new Decision(Domain.Real, name);

}

//Ограничения

limitation = new string[k.GetLength(0) - 1];

for (int i = 0; i < limitation.Length; i++) {

limitation[i] = "";

}

for (int i = 0; i < k.GetLength(0) - 1; i++)

{

for (int j = 1; j < k.GetLength(1); j++)

{

limitation[i] += k[i, j].ToString() + " * " + X[j - 1].Name;

if (j != k.GetLength(1) - 1) limitation[i] += " + ";

}

}

Рисунок 2.14 - Фрагмент коду класу Simplex

for (int i = 0; i < limitation.Length; i++) {

limitation[i] += " <= " + k[i, 0].ToString();

}

//Функция

function = "";

for (int j = 1; j < k.GetLength(1); j++) {

function += k[k.GetLength(0) - 1, j].ToString() + " * " + X[j - 1].Name;

if (j != k.GetLength(1) - 1) function += " + ";

}

//Настройки модели

model.AddDecisions(X);

for (int i = 0; i < limitation.Length; i++) {

string constraint = limitation[i].Replace(',', '.');

model.AddConstraint(null, constraint);

}

model.AddGoal("cost", GoalKind.Minimize, function.Replace(',', '.'));

Solution solution = context.Solve(new SimplexDirective());

Report report = solution.GetReport();

//Вывод

result = new List<double>();

for (int i = 0; i < X.Length; i++) {

result.Add(X[i].ToDouble() * 10);

}

} }

Рисунок 2.15 - Провження фрагменту коду класу Simplex

2.3 Інструкція користувача

При запуску програми calculation.exe перед користувачем появляється головна форма програми (Рис. 2.16).

Користувачеві необхідно ввести кожного з сотрудників та їх данні: ФІО, посада, адреса, оклад, телефон, інн та ін.

Для раз рахування заробітної плати потрібно натиснути кнопку роздракувати

Далі у вкладках «Головна форма програми» (Рис. 2.16), «Справка» (Рис. 2.17), «Розрахунок лікарняних» (Рис. 2.18), «Редагування реквізитів співробітника» (Рис. 2.19), «виплати» (Рис. 2.20), «редагування данних фірми» (Рис. 2.21) можливо побачити результат.

Рисунок 2.16 - Головна форма програми

Рисунок 2.17 - Вкладка «Справка»

Рисунок 2.18 - Вкладка «розрахунок лікарняних»

Рисунок 2.19 - Редагування реквізитів співробітника

Рисунок 2.20 - Вкладка «Виплати»

Рисунок 2.21 - Вкладка «Редагування данних фірми»

Рисунок 2.22 - Розрахунок заробітної платні

3. ЕКОНОМІЧНІ РОЗРАХУНКИ

3.1 Розрахунок капітальних витрат на створення ПП «Проект автоматизованого робочого місця фахівця з розрахунку заробітної плати у медичному закладі»

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

? скорочення часу пошуку потрібних комплектуючих для пк;

? збільшення числа продавців;

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

Капіталовкладення у створення ПІ носять одноразовий характер і в умовах дипломного проектування визначаються за формулою:

(3.1)

К = 19083,17+12790+39351,39 = 71224,56 грн

де К1 - витрати на обладнання, грн .;

К2 - витрати на ліцензійні програмні продукти, грн .;

К3 - витрати на створення ПІ, грн

Розрахунок витрат на устаткування - К1.

Витрати на обладнання включають вартість придбання:

? комп'ютерів;

? периферійних пристроїв;

? засобів зв'язку та іншої оргтехніки з урахуванням витрат на транспортування і установку;

(3.2)

К1= 18615*1,01*1,015 = 19083,17 грн

де Ni - кількість одиниць i-го обладнання, необхідного для реалізації ПІ (ЕОМ, принтерів, плоттерів та ін.), шт .;

Ci - ціна одиниці i-го обладнання, грн .;

n - загальна кількість різних видів обладнання;

k1 - коефіцієнт транспортно-заготівельних витрат, частки;

k2 - коефіцієнт збільшення витрат на виробничо-господарський інвентар, частки.

Для реалізації заданого проекту був придбаний ПК IT-BLOCK Базовий FX-8300A. Ціна придбання - 7418 грн

https://hard.rozetka.com.ua/ua/21547184/p21547184/

Монiтор 27" Samsung Curved C27F396F - 6899 грн

https://hard.rozetka.com.ua/ua/samsung_c27f396f/p10592292/

Клавiатура A4Tech Bloody B840 USB Black - 1999 грн

https://hard.rozetka.com.ua/ua/a4tech_bloody_b840_black/p18132150/#tab=characteristics

Миша Roccat Kone XTD USB Black- 2299 грн

https://hard.rozetka.com.ua/ua/roccat_kone_xtd_roc-11-810/p256950/#tab=characteristics

Витрати на ліцензійні програмні продукти - К2.

Витрати на ліцензійні програмні продукти К2 визначають за даними підприємства або з прайс-листів.

Було придбано необхідне програмне забезпечення:

Microsoft Windows 10 Professional -6146 грн

https://soft.rozetka.com.ua/ua/microsoft_fqc_09131/p3936301/

Microsoft Office Home and Business 2016 (BOX) - 6644 грн

https://soft.rozetka.com.ua/ua/microsoft_office_home_and_business_2016_multilanguage_t5d02322/p4742941

К2= 12790 грн

Розрахунок витрат на створення ПІ - К3.

(3.7)

К3 = 26490,01++1754,06+11170,32 = 39351,39 грн

где З1 - витрати праці програмістів-розробників, грн.;

З2 - витрати комп'ютерного часу, грн.;

З3 - непрямі (накладні) витрати, грн.

1 Витрати праці програмістів-розробників - З1.

(3.8)

З1= 1*51,14*374*1,385 = 26490,01 грн

де - кількість розробників k-й професії, чол.;

- - годинна зарплата розробника k-й професії, грн .;

- трудомісткість розробки для k-го розробника (кількість витраченого розробником часу), ч.

Kзп - коефіцієнт нарахувань на фонд заробітної плати, частки;

Годинна зарплата розробника визначається за формулою:

(3.9)

ЗП час розр = 9000/176 = 51,14 грн

де - місячна зарплата к-го розробника, грн.;

- місячний фонд часу його роботи, год.

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

Розрахунок трудомісткості розробки для кожного розробника здійснюється за формулою:

(3.10)

де t1k , t2k, t3k. t4k, t5k - час, витрачений на кожному етапі розробки k-м розробником, годину.

Таблица 3.1

Час виконання робiт

Етапи робiт

Зміст робіт

Трудомісткість

1 Технічне завдання

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

70

2 Ескізний

проект

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

45

3 Технічний

проект

Уточнение структуры входных и выходных данных, определение формы их представления; разработка подробного алгоритма; определение семантики и синтаксиса языка; разработка структуры программы; разработка мероприятий по внедрению программы.

150

4 Робочий

проект

Описание программы на выбранном языке; отладка; разработка методики испытаний; проведение предварительных испытаний (тестирование); корректировка программы; разработка программной документации.

68

5Впровад- ження

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

41

РАЗОМ

374

Витрати комп'ютерного часу - З2.

(3.11)

З2 = 4,69*374 = 1754,06

где Ск - собівартість комп'ютерного години, грн.;

Тпр - витрати комп'ютерного часу на розробку програми, годину.

Собівартість комп'ютерного години обчислюється за формулою:

(3.12)

Ск = 3,40+1,16+0,13= 4,69

где СА - амортизаційні відрахування, грн.;

СЭ - енерговитрати, грн.;

СТО - витрати на техобслуговування, грн.

(3.13)

Са= (19083,17*0,37030)/2080 = 3,40 грн

де Сi - балансова вартість i-го обладнання, яке використовувалося для створення ПІ (ПК, принтера і т.п.), грн .;Nа - річна норма амортизації i-го обладнання, частки;

(3.14)

Na = 1-(1908,32/19083,17)^(1/5) = 0,37030 %

де - передбачувана ліквідаційна вартість обладнання (приймаємо 10% від первісної вартості);

Тэкспл - корисний термін експлуатації (приймаємо 5 років);

- річний фонд часу роботи i-го обладнання, годину.

Сликв = 19083,17*0,1 = 1908,32 грн

Сума енерговитрат визначається за формулою:

(3.15)

Сэ= 231,69/100*0,5 = 1,16 грн

де РЭ - витрата електроенергії, споживаної комп'ютером, годину;

СкВт - вартість 1 кВт / год електроенергії, грн.;

Сума витрат на техобслуговування:

(3.16)

Сто= 0,0057*22,22 = 0,127 грн

где - годинна зарплата працівника обслуговуючого обладнання, грн .;

Годинна зарплата працівника, який обслуговує обладнання, визначається за формулою:

(3.17)

ЗП обсл год= 4000/176 = 22,22 грн/час

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

- періодичність обслуговування.

(3.18)

l = 1/176 = 0,0057

де Nто - кількість обслуговувань обладнання в місяць;

- місячний фонд часу роботи обладнання, год.

3 Непрямі витрати З3 визначаються за формулою:

, (3.19)

З3 = 7200+720+3187,32 = 11107,32 грн

где - вартість приміщення, грн;

С1 - витрати на утримання приміщень (на освітлення, опалення охорону і прибирання), грн. Складають 5-15% від вартості приміщень);

С2 - інші витрати, грн. Складають 10% від вартості капітальних вкладень.

Для визначення вартості приміщення скористаємося наступною формулою:

(3.20)

ОС зд = 16*150 = 2400

Кількість місяців розробки:

374/8/22= 3 місяці

Вартість оренди:

2400*3 = 7200 грн

где S - площа будівлі, приміщення, м2;

См2 - вартість 1 м2, грн.

Витрати на утримання приміщень розраховуються як:

С1 = 2400*0,1*3 = 720 грн

Інші витрати:

С 2 = 31873,17*0,1 = 3181,32 грн

3.2 Розрахунок річної економії при створенні інтернет-магазину

Річна економія від автоматизації робочого місця (створення сайту інтернет-магазину) розраховується за формулою:

, (3.13)

Эг=61,32*(2*900+0,5*500+0,5*400+1*52)-66*(0,083*900+0,0167*500+0, 0166666666666667*400+0*52) =135218,64 грн

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

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

- число проектів, що розробляються за рік, шт.

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

Собівартість виконання операцій в режимі сайту-каталогу визначається за формулою (3.14):

, (3.14)

Ср = 45,64 +15,68 = 61,32 грн

где C1p - витрати на оплату праці персоналу, грн;

C2p - непрямі витрати, грн;

Витрати на оплату праці персоналу - C1p:

, (3.15)

Ср1= 1*32,95*1,385 = 45,64 грн/час

где Nk - кількість працівників k-й професії, які виконували роботу по сайту-каталогу, чол .;

ЗП час - годинна зарплата одного працівника k-й професії, грн .;

Kзар - коефіцієнт нарахувань на фонд заробітної плати, частки;

k - число різних професій, які використовуються в ручному варіанті.

Годинна зарплата працівника k-й професії розраховується наступним чином:

, (3.16)

ЗП час = 5800/176 = 32,95

де Mk - місячний оклад фахівця, грн;

Fkмес - місячний фонд часу робіт працівника, годину.

приймаємо Fkмес = 176 часов.

непрямі витрати - C2p розраховуються за формулою (3.17):

, (3.17)

Ср2= (2400+360)/176 = 15,68 грн

де ОС зд - вартість оренди приміщення;

С1 - витрати на утримання приміщень складають 5-15% від вартості приміщення.

- місячний фонд часу роботи, година.

Вартість приміщення за місяць визначається як:

ОС зд= 16*150 = 2400 грн

Витрати на утримання приміщень

С1 = 2400*0,15 = 360 грн

Розрахунок собівартості виконання робіт в режимі сайту інтернет-магазину.

Розрахунок собівартості виконання операцій в режимі сайту інтернет-магазину виконується за формулою (3.18):

(3.18)

Са = 45,57+4,69+15,68 = 66 грн/год

где C1a - витрати на оплату праці персоналу, грн .;

C2a - вартість комп'ютерного часу, грн .;

C3a - непрямі витрати, грн.

Витрати на оплату праці персоналу:

(3.19)

Са1 = 1*32,9*1,385 = 45,57 грн/год

где Np - кількість працівників p-й професії, які виконували роботу після автоматизації, чол .; приймаємо Np = 1;

ЗПчас - годинна зарплата одного працівника p-й професії, грн.;

ЗП год= 5800/176 = 32,9 грн/год

Kзар - коефіцієнт нарахувань на фонд заробітної плати, частки; приймаємо Kзар = 1,385;

p - число різних професій, які використовуються в автоматизованому варіанті.


Подобные документы

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

    дипломная работа [2,0 M], добавлен 19.11.2010

  • Мета, задачі та принципи створення інформаційних систем. Бібліотечні системи на Україні. Перелік вхідних та вихідних даних, вибір СУБД, структура програмного забезпечення АРМ. Визначення трудомісткості, тривалості та витрат на розробку програми.

    дипломная работа [2,1 M], добавлен 19.11.2010

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

    курсовая работа [149,5 K], добавлен 07.10.2010

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

    дипломная работа [1,9 M], добавлен 08.05.2012

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

    курсовая работа [462,2 K], добавлен 19.12.2013

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

    курсовая работа [1,6 M], добавлен 12.06.2013

  • Вивчення структури Trace Mode - програмного комплексу, призначеного для розробки, налагодження і запуску в реальному часі систем управління технологічними процесами. Базові поняття систем – проект, вузол, об'єкт, канал. Особливості механізму автопобудови.

    лабораторная работа [1,3 M], добавлен 20.03.2011

  • Розробка автоматизованого робочого місця начальника курсу ВВНЗ в програмному середовищі Borland Delphi. Реалізація головного меню програми та додаткової панелі управління. Таблиця з інформацією про спортсмена. Алгоритм роботи інформаційної системи.

    курсовая работа [777,6 K], добавлен 19.05.2014

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

    курсовая работа [2,3 M], добавлен 26.12.2014

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

    лабораторная работа [1,4 M], добавлен 23.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.