Разработка программы "Зарплатный калькулятор"
Вербальное и графическое описание функционального назначения системы. Выбор и обоснование средств и методов разработки программы "Зарплатный калькулятор". Проектирование логической и физической структуры программного средства, визуальный интерфейс.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.02.2016 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
Глава 1. Анализ предметной области проектирования
1.1 Постановка задачи
1.2 Нормативные акты РФ, устанавливающие требования к процессу
1.3 Участники процесса и структуры их подчинённости
1.4 Пирамида требований
1.5 Вербальное и графическое описание функционального назначения системы
1.6 Диаграмма кооперации
1.7 Выводы о недостатках и предложения по разработке
Глава 2. Выбор и обоснование средств и методов разработки
2.1 Выбор метода разработки
2.2 Выбор и обоснование языка программирования
2.3 Причины отсутствия необходимости использования СУБД
Глава 3. Проектирование логической структуры программного средства
3.1 Разработка диаграммы классов
3.2 Разработка диаграммы состояний
3.3 Алгоритма работы Программы «Кредитный калькулятор»
3.4 Формирование диаграммы деятельности
3.5 Разработка диаграммы последовательности
Глава 4. Разработка физической структуры программного средства
4.1 Диаграмма компонентов
4.2 Диаграмма развертывания
Глава 5. Визуальный интерфейс программного средства
Глава 6. Формирование тестовых наборов данных
Заключение
Список литератур
Введение
Рыночная экономика предлагает наличие рынка рабочей силы с территориальным перемещением трудовых ресурсов, сосредоточением труда там, где на него имеется спрос, и оттоком с тех мест, где ощущается избыточное предложение. Комплекс всех этих факторов и формирует конкретную оплату труда.
Меняется подход к распределению по труду. За основу равной оплаты за равную работу берутся не затраты - количество часов рабочего времени и уровень квалификации, а результаты труда - признание продукта труда в качестве товара рынком.
Предприниматель в своей деятельности сталкивается с тем, что любой фактор, вовлекаемый в производство, должен быть оплачен. Он покупает станки, машины, оборудование, сырьё и, чтобы начать производство, нанимает рабочую силу. Плата за труд - это и есть оплата труда. С одной стороны, оплата должна компенсировать расход физических и интеллектуальных сил работника, с другой, - работник не должен чувствовать себя ущемлённым, сравнивая оплату своего труда с оплатой аналогичного труда на родственном предприятии. Однако предпринимателя ограничивает ряд факторов внешнего характера:
ѕ установленный государством минимальный уровень зарплаты;
ѕ условия договора между предпринимателем и коллективом работающих;
ѕ требования профсоюзных комитетов.
При организации оплаты труда предприниматель должен:
ѕ определить форму и систему оплаты труда работников своего предприятия;
ѕ разработать систему должностных окладов для служащих, специалистов, управленческого персонала;
ѕ выработать критерии и определить размеры доплат для работников и управленческого персонала.
Заработная плата - это выраженная в денежной форме часть национального дохода, которая распределяется по количеству и качеству труда, затраченного каждым работником, поступает в его личное потребление.
В распоряжении руководителя имеются широкие возможности в выборе тех или иных форм и систем зарплаты, они ещё шире при определении премиальных доплат, поощрений. Но искусство руководителя заключается в том, чтобы из имеющихся средств выбрать те, которые в наибольшей мере соответствуют конкретному предприятию, и именно тому персоналу, который набран на это предприятие.
На рынке труда сегодня много вакансий с предложениями на трудоустройство, и, следовательно, не на много меньше трудоустраивающих организаций. И, как это обычно бывает, не все из них добросовестно и своевременно выплачивают заработную плату. Причин для этого может быть множество, но как быть работнику, который не может определить размер своей зарплаты, или, не знает сумму удержанных с него налогов.
Для таких расчетов недостаточно использовать обычный калькулятор, проценты, дроби и таблицу умножения - расчеты по заработной плате требуют опыта работы в экономической сфере, знания различных экономических формул. И, разумеется, удобным инструментом станет программа «Зарплатный калькулятор».
Таким образом, задачей данной дипломной работы является разработка программы «Зарплатный калькулятор».
Программа предназначена для вычисления финансовых показателей зарплаты:
ѕ сумма налогов ЕСН, НДФЛ, ПФ, ФСС по безработице, ФСС от несчастных случаев;
ѕ общая сумма удержаний;
ѕ сумма к выдаче.
Данная программа может быть использована как работниками, так и работодателями.
программный зарплатный интерфейс
Глава 1. Анализ предметной области проектирования
1.1 Постановка задачи
Разработать программу «Зарплатный калькулятор», которая позволит рассчитать заработную плату, имея такие исходные данные как, оклад работника срок и количество отработанных дней.
Исходными данными программы будет являться таблица ежемесячных платежей. Так же задачей данной работы является разработка методов мониторинга состояния, использования и периодичности обновлений информационных ресурсов и сервисов, а также сбора статистических данных в динамичной содержательной части отдельных разделов, и обеспечения удобства их представления. Входные, выходные и внутренние данные процесса представлены в таблице 1.
Таблица 1 Таблица входных, выходных и внутренних данных процесса
Тип данных |
Перечень данных |
|
Входящие |
Документы, удостоверяющие личность (паспорт/водительские права) Штатное расписание Должностной оклад |
|
Исходящие |
Расчетные листки |
|
Внутренние |
Таблица ежемесячных выплат |
1.2 Нормативные акты РФ, устанавливающие требования к процессу
ѕ Конституция Российской Федерации;
ѕ Трудовой кодекс Российской Федерации: (принят Гос. Думой 21 декабря 2001 г.);
ѕ Федеральный закон от 12 января 1996 г. № 10-ФЗ «О профессиональных союзах, их правах и гарантиях деятельности»;
ѕ Закон РФ от 11.03.1992 № 2490-1 «О коллективных договорах и соглашения»;
ѕ Федеральный закон от 25.10.2001 г. 139-ФЗ «О тарифных ставках (окладах) первого разряда Единой тарифной сетки по оплате труда работников организаций бюджетной сферы».
ѕ Федеральный закон от 19.06.2000 г. 82-ФЗ «О минимальном размере оплаты труда»;
ѕ Единые рекомендации по установлению на федеральном, региональном и местном уровнях систем оплаты труда работников организаций, финансируемых из соответствующих бюджетов, на 2007 год: (Утверждено решением Российской трехсторонней комиссии по регулированию социально-трудовых отношений от 20 октября 2006 г.).
1.3 Участники процесса и структуры их подчинённости
Структура участников рассматриваемого процесса представлена на рисунке 1.
Рисунок 1 Структура участников процесса
Директор выполняет следующие функции:
ѕ организует разработку перспективных и текущих планов работ управления;
ѕ возглавляет разработку сложных программ, методик, инструктивных материалов, касающихся непосредственной деятельности управления и принимает меры к внедрению их в практическую работу;
ѕ вносит предложения по совершенствованию имеющихся и введению новых форм и методов работы;
ѕ способствует созданию необходимых условий труда и благоприятного морально-психологического климата в коллективе;
ѕ обеспечивает соблюдение работниками организации трудовой дисциплины;
ѕ представляет на рассмотрение руководства предложения по изменению структуры, штатного расписания, а также по приему, перемещению, увольнению работников, их поощрению и наложению дисциплинарных взысканий;
ѕ разрешает оперативные вопросы, рассматривает входящую и исходящую корреспонденцию, в том числе письма, заявления и жалобы граждан, относящиеся к деятельности организации;
ѕ обеспечивает правильное применение действующего законодательства и ведение делопроизводства в установленном порядке.
Отдел кадров выполняет следующие функции:
ѕ ведение кадрового учета в компании, учета рабочего времени, графика отпусков, иной . установленной документации по кадрам;
ѕ определение потребности в кадрах;
ѕ изучение рынка труда с целью обеспечения компании кадрами по требуемым профессиям и специальностям;
ѕ оформление документов по приему, переводу и увольнению работников в соответствии с трудовым законодательством Российской Федерации, локальными нормативными актами компании, приказами директора компании;
ѕ выдача работникам справок о трудовой деятельности, о размере заработной платы, иных документов в соответствии с трудовым законодательством;
ѕ информирование работников компании об их трудовых правах и обязанностях, консультирование работников по вопросам трудового права;
ѕ разработка и проведение мероприятий по укреплению трудовой дисциплины в компании.
Бухгалтерия выполняет следующие основные функции:
ѕ формирование учетной политики в соответствии с законодательством о бухгалтерском учете и исходя из структуры и особенностей деятельности компании, необходимости обеспечения его финансовой устойчивости;
ѕ работа по подготовке и принятию рабочего плана счетов, форм первичных учетных документов, применяемых для оформления хозяйственных операций, по которым не предусмотрены типовые формы;
ѕ контроль за проведением хозяйственных операций;
ѕ обеспечение соблюдения технологии обработки бухгалтерской информации и порядка документооборота.
Сектор сметного планирования и штатного регулирования:
ѕ составление экономически обоснованных отчетных калькуляций себестоимости продукции, выполняемых работ (услуг),
Сектор по учету расходов по оплате труда, других выплат;
ѕ обеспечение расчетов по заработной плате;
ѕ правильное начисление и перечисление налогов и сборов в бюджеты, страховых взносов в государственные внебюджетные социальные фонды, платежей в банковские учреждения, средств на финансирование капитальных вложений;
ѕ отчисление средств на материальное стимулирование работников компании;
ѕ составление баланса и оперативных сводных отчетов о доходах и расходах средств, об использовании бюджета, другой бухгалтерской и статистической отчетности, представление их в установленном порядке в соответствующие органы.
1.4 Пирамида требований
Пирамида требований, содержащая уровень потребностей функциональных особенностей проектируемой системы представлена в таблице 2.
Таблица 2 Пирамида требований
Потребность |
Функциональные особенности |
|
Заполнение табеля |
- работа с программой; - загрузка данных; - формирование на экране диалога. |
|
Проверка входных данных |
- Обработка данных выполняется бухгалетрией |
|
Провести расчет |
- работа с программой; - обработка всех входных данных программой; - вывод на экран результата (окончательная сумма заработной платы); |
1.5 Вербальное и графическое описание функционального назначения системы
Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
Разработка диаграммы вариантов использования преследует цели:
- Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы;
- Сформулировать общие требования к функциональному поведению проектируемой системы;
- Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
- Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередь, вариант использования (use case) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие актеров с системой. Подробная детализация данной диаграммы на начальном этапе проектирования скорее имеет отрицательный характер, поскольку предопределяет способы реализации поведения системы, а именно эти аспекты должны быть скрыты от разработчика на диаграмме вариантов использования.
Если работник желает узнать свою зарплату, то он должен прийти к бухгалтеру, который, проводит расчеты. Исходными данными программы при этом будет являться табель. И как следствие данного процесса, работник получает информацию в виде расчетного листка, либо в электронном виде через программу. Данный процесс изображен с помощью диаграммы вариантов использования на рисунке 2.
Рисунок 2 Диаграмма вариантов использования
1.6 Диаграмма кооперации
Особенности взаимодействия элементов моделируемой системы могут быть представлены на диаграмме кооперации. Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии.
Прежде всего, на диаграмме кооперации в виде прямоугольников изображаются участвующие во взаимодействии объекты, содержащие имя объекта, его класс и, возможно, значения атрибутов. Далее, как и на диаграмме классов, указываются ассоциации между объектами в виде различных соединительных линий.
На диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. Также на этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров.
Поведение системы может описываться на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый сервис. С точки зрения аналитика или конструктора важно представить в проекте системы структурные связи отдельных объектов между собой. Такое статическое представление структуры системы как совокупности взаимодействующих объектов и обеспечивает диаграмма кооперации.
Таким образом, с помощью диаграммы кооперации можно описать полный контекст взаимодействий как своеобразный временной "срез" совокупности объектов, взаимодействующих между собой для выполнения определенной задачи или бизнес - цели программной системы.
В данном проекте представлена одна диаграмма кооперации для одного основного процесса - это процесс произведения расчета заработной платы (рисунок 3).
В диаграмме кооперации для процесса произведения расчетов во взаимодействии участвуют следующие объекты:
- Работник - обращается к бухгалтеру для проведения операции расчетов и предоставляет необходимые сведения;
- Бухгалтер - запускает программу, вводит запрашиваемые данные, выбирает метод расчета платежей;
- Программа - выводит на экран форму ввода данных, производит проверку введенных данных, производит расчеты по выбранной методике и производит сохранение в базе данных.
Рисунок 3 Диаграмма кооперации для процесса произведения расчетов
В диаграмме кооперации для процесса произведения расчетов во взаимодействии участвуют следующие объекты:
· Бухгалтер - осуществляет запрос на формирование расчетного листка;
· Программа - запрашивает данные о сумме оклада и количестве отработанных дней либо о количестве сделанных изделий и стоимости, производит показ экранной формы;
· Работник - получение данных о зарплате.
1.7 Выводы о недостатках и предложения по разработке
Анализ процесса показал, что важнейшими недостатками являются:
- недостаточная эффективность использования технологии расчета зарплаты при помощи ручного расчета;
Для устранения недостатков предлагается разработать программное средство, реализующее следующие функции:
- ввод данных
- расчет платежей
- вывод данных по каждому налогу и общая сумма к выплате
При этом необходимо создать следующие объекты, обладающие поведением:
- формы ввода (функция ввода информации):
1) ввод суммы оклада;
2) ввод количества детей до 24 лет;
3) ввод количества рабочих дней в месяце;
4) ввод количества отработанных дней;
- отчётные формы (функция вывода информации):
1) налоги ЕСН, НДФЛ;
2) общая сумма к выдаче.
- вычислительные модули (функция расчёта параметров):
1) процедура расчёта платежей;
2) повременная зарплата;
3) сдельная зарплата.
Глава 2. Выбор и обоснование средств и методов разработки
2.1 Выбор метода разработки
Язык UML (Universal Modeling Language) - унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем бизнес-процессов с ориентацией на их последующую реализацию в виде программного продукта.
Термин "унифицированный" в названии UML не является случайным и имеет два аспекта. С одной стороны, он фактически устраняет многие из несущественных различий между известными ранее языками моделирования и методиками построения диаграмм. С другой стороны, создает предпосылки для унификации различных моделей и этапов их разработки для широкого класса систем, не только программного обеспечения, но и бизнес-процессов. Семантика языка UML определена таким образом, что она не является препятствием для последующих усовершенствований при появлении новых концепций моделирования.
В настоящее время разработаны средства визуального программирования на основе UML, обеспечивающие интеграцию, включая прямую и обратную генерацию кода программ, с наиболее распространенными языками и средами программирования, такими как MS Visual C++, Java, Object Pascal/Delphi, Power Builder, MS Visual Basic, Forte, Ada, Smalltalk. Поскольку при разработке языка UML были приняты во внимание многие передовые идеи и методы, можно ожидать, что на очередные версии языка UML также окажут влияние и другие перспективные технологии и концепции. Кроме того, на основе языка UML могут быть определены многие новые перспективные методы. Язык UML может быть расширен без переопределения его ядра.
Язык UML предназначен для решения следующих задач:
- Поддержка легко воспринимаемого выразительного языка визуального моделирования, предназначенного для разработки и документирования моделей сложных систем самого различного целевого назначения.
- Обеспечение возможностью расширения исходных понятий языка UML и специализации для более точного представления моделей систем в конкретной предметной области.
- Описание языка UML, поддерживающее не зависящую от конкретных языков программирования и инструментальных средств проектирования программных систем, спецификацию моделей.
- Описание языка UML, включающее в себя семантический базис для понимания общих особенностей ООАП (объектно-ориентированного анализа и проектирования).
- Развитие рынка объектных инструментальных средств.
- Распространение объектных технологий и соответствующих понятий ООАП (объектно-ориентированного анализа и проектирования).
- Интеграция новейших достижений практики ООАП.
В качестве самостоятельных представлений в языке UML используются следующие диаграммы (рисунок 4):
- диаграмма вариантов использования;
- диаграмма классов;
- диаграмма состояний;
- диаграмма деятельности;
- диаграмма последовательности;
- диаграмма кооперации;
- диаграмма компонентов;
Рисунок 4 Интегрированная модель сложной системы в нотации UML
В данном проекте будет использоваться язык моделирования UML.
Причины для использования UML следующие:
- UML объектно-ориентирован, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современных объектно-ориентированных языках;
- UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
- Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
- UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии;
- UML получил широкое распространение и динамично развивается.
2.2 Выбор и обоснование языка программирования
Для выбора языка программирования методом морфологического анализа произведён выбор из следующих альтернатив: Java, C#, C++. Сравнительный анализ выбранных языков программирования представлен в таблице 3.
Таблица 3 Сравнительная характеристика языков программирования
Язык программирования |
Вес критерия |
Java |
C# |
C++ |
|
Переносимость |
5 |
3 |
1 |
2 |
|
Сложность освоения |
4 |
2 |
3 |
1 |
|
Оптимальность кода |
3 |
3 |
1 |
2 |
|
Объектно-ориентированные возможности |
2 |
1 |
2 |
3 |
|
Дороговизна лицензии |
1 |
3 |
1 |
1 |
|
Суммарный приоритет |
Чем больше, тем лучше |
37 |
25 |
27 |
Суммарный приоритет рассчитывается методом построчного суммирования произведений значений ячеек и соответствующих весов.
Таким образом, язык программирования Java является наиболее оптимальным для разработки с его помощью программы «Зарплатный калькулятор».
2.3 Причины отсутствия необходимости использования СУБД
К основным функциям СУБД можно отнести следующее:
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти;
- журнализация изменений и восстановление базы данных после сбоев;
- поддержание языков БД (язык определения данных, язык манипулирования данными).
В процессе анализа предметной области и разработки программы «Зарплатный калькулятор» нами было принято решение о том, что Программа не нуждается в использовании СУБД, так как вышеперечисленные функции СУБД в работе Программы не потребуются.
Глава 3. Проектирование логической структуры программного средства
3.1 Разработка диаграммы классов
Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
В рамках данного проекта построена диаграмма классов (рисунок 5), состоящая из трех классов и отношений между ними.
Рисунок 5 Диаграмма классов моделируемой системы «Зарплатный калькулятор»
Составим список вводимых реквизитов и ограничений в виде таблицы (таблица 4).
Таблица 4 Список вводимых реквизитов и ограничений
№ |
Наименование |
Тип |
Ограничение |
|
Сотрудник |
||||
1 |
Табельный номер |
числовой |
целое |
|
2 |
ФИО сотрудника |
текстовый |
60 |
|
3 |
Регистрационные данные |
символьный |
40 |
|
4 |
Контактные данные |
символьный |
40 |
|
Бухгалтерия |
||||
1 |
Наименование |
текстовый |
60 |
|
Отдел кадров |
||||
1 |
Наименование |
текстовый |
50 |
3.2 Разработка диаграммы состояний
Главное предназначение диаграммы состояний - описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий.
В проекте составлены три диаграммы состояний.
Первая диаграмма отражает изменение состояний сотрудника (рисунок 6). Первое состояние - «Отправка анкеты». Далее, происходит «Прохождение собеседования». Если результат удовлетворительный, то происходит «Оформление на работу», если неудовлетворительный, то процесс возвращается в исходное состояние. После того, как сотрудник приступил к «Выполнению должностных функций», может произойти его «Повышение квалификации/должности», либо, если какую-то из сторон что-то не устраивает, «Увольнение». В любом из этих вариантов следующим этапом является «Получение расчетных сумм», таких как зарплата, больничные, отпускные.
Рисунок 6 Диаграмма состояний сотрудника
Вторая диаграмма отражает изменение состояний зарплаты (рисунок 7). Диаграмма состояний начинается с получения сведений о работнике и отработанных им сведений. Далее получаем сведения о ставке и, в результате, получаем расчет полученной суммы. Из этой суммы рассчитываются налоги и сумма к выдаче.
Рисунок 7Диаграмма состояний зарплаты
3.3 Алгоритма работы Программы «Зарплатный калькулятор»
В данном проекте произведена разработка алгоритма работы программного средства, представляющего собой последовательность выполняемых программой команд.
Рисунок 8 Алгоритм работы программного средства «Зарплатный калькулятор»
3.4 Формирование диаграммы деятельности
Для моделирования процесса выполнения операций в языке UML используются диаграммы деятельности. Применяемая в них графическая нотация во многом похожа на нотацию диаграммы состояний, поскольку на диаграммах деятельности также присутствуют обозначения состояний и переходов. Отличие заключается в семантике состояний, которые используются для представления не деятельностей, а действий, и в отсутствии на переходах сигнатуры событий. Каждое состояние на диаграмме деятельности соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой, операции в предыдущем состоянии.
Для наглядности модели и иллюстрации ответственности диаграмма деятельности разделена на три раздела - «Сотрудник», «Отдел кадров», «Бухгалтерия».
Стартовым состоянием является осознание потребности в работе. После чего человек, условно называемый «сотрудник», составляет резюме и отправляет его в организацию. Пришедшее резюме рассматривается, и на его основании принимается решение, приглашать ли на собеседование. Если решение удовлетворительное, то сотрудника просят принести документы для оформления. Если резюме не устраивает, то просматривается другое. Аналогичное происходит и в случае, если по результатам собеседования результат «неудовлетворительный». После того, как сотрудник принес документы для оформления, его оформляют, и он приступает к выполнению должностных функций. Результаты его работы заносятся в табели учета, на их основании потом происходит расчет суммы к выдаче. Эти суммы выдаются работнику.
Таким образом, в данной диаграмме действий использовались три зоны ответственности (разделы), один начальный узел, два конечных, 16 процессов и одно условие.
Диаграмма деятельности для описываемого процесса представлена на рисунке 9.
Рисунок 9 Диаграмма деятельности
3.5 Разработка диаграммы последовательности
Временной аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Также зачастую необходимо рассматривать структурные особенности взаимодействия объектов. Именно для этой цели в языке UML используются диаграммы последовательности.
На диаграмме последовательности изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии и не показываются возможные статические ассоциации с другими объектами. При этом масштаб на оси времени не указывается, поскольку диаграмма последовательности моделирует лишь временную упорядоченность взаимодействий типа "раньше - позже".
В проекте рассмотрена диаграмма деятельностей для процессов оформления на работу (рисунок 10).
Процесс расчета зарплаты в этом процессе начинается с запуска бухгалтером программы, в которую нужно ввести исходные данные. Далее программа сама рассчитывает все результаты и выводит их на экран.
Рисунок 10 Диаграмма последовательности
Глава 4. Разработка физической структуры программного средства
4.1 Диаграмма компонентов
Диаграмма компонентов разрабатывается для следующих целей:
- визуализация общей организации структуры исходного кода программы;
- спецификация исполнимого варианта программной системы;
- представление концептуальной и физической схем бах данных.
Компонент служит для обозначения элементов физического представления модели и может реализовать некий набор интерфейсов.
Диаграмма компонентов для Программы «Зарплатный калькулятор» представлена на рисунке 11.
Рисунок 11 Диаграмма компонентов
Calc.html - форма, в которой реализована программа.
Виртуальная java-машина - это набор компонентов, которые могут понадобиться для правильной работы программы
4.2 Диаграмма развертывания
Диаграмма развертывания (внедрения) показывает наличие физических соединений - маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы.
Диаграмма развертывания разрабатывается для следующих целей:
- указание размещения исполнимых компонентов программной системы по отдельным физическим узлам;
- указание физических связей между всеми узлами реализации системы на этапе ее исполнения;
- выявление узких мест системы и реконфигурация ее типологии для достижения наилучшей производительности.
На рисунке изображена диаграмма развертывания для Программы «Зарплатный калькулятор».
Рисунок 12 Диаграмма развертывания
В данной диаграмме развертывания реализована линейная топология, согласно которой каждый узел связан с другим: от одного он только получает, и ему же передает.
Узел (node) представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом. На рисунке узлами, то есть вычислительными устройствами (процессорами) являются сервер и рабочая станция.
Сервером называется компьютер, выделенный из группы рабочих станций для выполнения какой-либо сервисной задачи без непосредственного участия человека. Сервер и рабочая станция могут иметь одинаковую аппаратную конфигурацию, так как различаются лишь по участию в своей работе человека за консолью. Рабочая станция - комплекс аппаратных и программных средств, предназначенных для решения определённого круга задач. Связь между сервером и рабочей станцией осуществляется посредством локальной сети, которая реализована с помощью оптоволокна (оптического волокна).
Локальная сеть - сеть коммуникации данных на небольших расстояниях (в данном случае, в банке), используется для связи компьютеров и периферийных устройств между собой, не используя при этом сеть Интернет. Локальная сеть объединяет не только компьютеры, но также и принтеры.
Соединения между сервером и рабочей станцией являются разновидностью ассоциации и изображаются отрезками линий без стрелок. Наличие такой линии указывает на необходимость организации физического канала для обмена информацией между соответствующими узлами.
Глава 5. Визуальный интерфейс программного средства
Элементы визуального интерфейса программного средства
Программа «Зарплатный калькулятор» разработана для расчета заработной платы. Она позволяет наглядно определить преимущества или недостатки определённых видов расчета. Для чего служит эта программа? Она требуется для вывода данных по таким видам налогов как ЕСН, НДФЛ, общую сумму налогов и суммы к выдаче.
В Программе используются следующие элементы визуального интерфейса:
- Кнопка:
1. Рассчитать (Button)
- Текстовые поля:
1. Сумма оклада;
2. Количество детей до 24 лет;
3. Количество рабочих дней в месяце;
4. Количество отработанных дней;
5. Налог ЕСН
6. Налог НДФЛ
7. Итого
8. К выдаче
При загрузке программы Сalс.html, пользователь видит главный экран программы (рисунок 13).
Рисунок 13 Главный экран программы
В поля для заполнения введены нули. Результат выполнения после некорректного ввода (ввода нуля) представлен на рисунке 14.
Рисунок 14 Результат выполнения после некорректного ввода (ввода нуля)
Глава 6. Формирование тестовых наборов данных
При загрузке программы Сalс.html, пользователь видит главный экран программы (рисунок 15).
Рисунок 15 Главный экран программы
Существует два вида оплаты:
- повременная;
- сдельная.
Повременная заработная плата - это оплата стоимости и цены рабочей силы за ее функционирование на протяжении определенного рабочего времени.
Сдельная или поштучная заработная плата - это оплата стоимости и цены товара рабочая сила в зависимости от размеров выработки за единицу времени. Она является превращенной формой почасовой заработной платы. Затраты рабочей силы при этой форме заработной платы измеряются количеством и качеством произведенной продукции.
Далее пользователь выбирает вид своей заработной платы. Для повременной зарплаты в поле «Сумма оклада» пользователь должен ввести сумму своего оклада в рублях (рисунок 16).
Рисунок 16 Ввод суммы оклада
Далее Пользователь должен заполнить поле «Количество детей до 24 лет» (рисунок 17).
Рисунок 17 Ввод количества детей до 24 лет
Затем пользователь заполняет поле «Количество рабочих дней в месяце» (рисунок 18).
Рисунок 18 Ввод количества рабочих дней в месяце
Затем пользователь заполняет поле «Количество отработанных дней» (рисунок 19).
Рисунок 19Ввод количества отработанных дней
После заполнения всех полей, пользователь должен нажать на кнопку «Рассчитать» для вывода результата расчетов (рисунок 20).
Рисунок 20 Выбор кнопки «Рассчитать» для повременной зарплаты
После нажатия кнопки, программа автоматически рассчитает все суммы (рисунок 21).
Рисунок 21 Результат выполнения программы
Для сдельной зарплаты в поле «Количества изделия 1» пользователь должен ввести количество изделий (рисунок 22).
Рисунок 22 Ввод количества изделия 1
Далее Пользователь должен заполнить поле «Стоимость изделия 1» в рублях (рисунок 23).
Рисунок 23 Ввод количества изделий
Затем пользователь заполняет поле «Количество изделия 2» (рисунок 24).
Рисунок 24 Ввод количества изделия 2
Затем пользователь заполняет поле «Стоимость изделия 2» (рисунок 25).
Рисунок 25 Ввод стоимости изделия 2
И последнее поле «Количество детей до 24 лет» (рисунок 27).
Рисунок 27 Ввод количества детей до 24 лет
После заполнения всех полей, пользователь должен нажать на кнопку «Рассчитать» для вывода результата расчетов (рисунок 28).
Рисунок 28 Выбор кнопки «Рассчитать» для повременной зарплаты
После нажатия кнопки, программа автоматически рассчитает все суммы (рисунок 29).
Рисунок 29 Результат выполнения программы.
Заключение
В рамках выполненной работы на тему «Зарплатный калькулятор»:
ѕ проведён анализ предметной области, функциональные и информационная модели процесса;
ѕ разработана схема взаимодействия модулей, алгоритм работы и проект выходных экранных форм программы, реализующих автоматизацию процесса закупки материалов;
ѕ разработаны тестовые наборы для оценки корректности программы.
Задачей данной работы являлась разработка программы «Зарплатный калькулятор», которая бы существенно помогла в автоматизации функций сотрудников, связанных с расчетом заработной платы разных видов. В результате выполнения данного проекта был разработана программа "Зарплатный калькулятор". При помощи этой программы можно рассчитать сумму заработной платы к выдаче (это может быть как повременная , так и сдельная оплата). Для заданных условий зарплаты вычисляются:
- сумма единого социального налога (ЕСН);
- налог на доходы физических лиц (НДФЛ);
- общая сумма налогов;
- общая сумма к выдаче;
Программа не занимает много места, не требовательна к установленному программному обеспечению. Работа оператора программы «Зарплатный калькулятор» не требует специальных знаний и навыков по работе на компьютере. Пользователь должен уметь включать компьютер и работать с клавиатурой и мышью в среде Windows.
Также было проведено исследование процесса рассчитать зарплату.
Список литературы
1. Маклаков, Bpwin и Erwin. CASE- средства разработки информационных систем. / С.В. Маклаков- М.: "ДИАЛОГ-МИФИ", 2009. - 256 с.
2. Леоненков А. В. / Самоучитель UML/ Санкт-Петербург, изд-во BHV, 2011. - 304 с.
3. Экономика предприятий. - Ростов н/Д: издательский центр «МарТ», 2014. -352с.
4. Анализ основных тенденций в области оплаты труда.//Управление персоналом. - 2009. - № 19. - с.26-32//
5. Шеремет Н. Принципы оплаты труда.//Человек и труд. - 2014. - № 4. - с.71-73//
Размещено на Allbest.ru
...Подобные документы
Выбор, обоснование и особенности языка программирования. Вербальное и графическое описание функционального назначения системы. Разработка диаграммы классов, описывающей логическую модель системы. Проектирование физической структуры программного средства.
курсовая работа [2,4 M], добавлен 26.05.2014Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.
курсовая работа [434,1 K], добавлен 27.08.2012Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.
курсовая работа [225,9 K], добавлен 13.10.2013Разработка структуры объекта "Калькулятор" - электронного вычислительного устройства для выполнения операций над числами или алгебраическими формулами. Текст программы, результат ее работы. Свойство реального объекта. Блок-схема, алгоритм приложения.
контрольная работа [68,8 K], добавлен 11.04.2015Теория чисел как одно из направлений математики, изучающее свойства натуральных чисел. Разработка программы-калькулятора CalcKurs на языке программирования Pascal. Основные функции, реализованные в программе. Интерфейс программы, описание процедур.
курсовая работа [1,9 M], добавлен 03.06.2010Калькулятор как устройство для арифметических вычислений. Разработка алгоритма, его перевод в программный код. Выбор языка, опции компилятора при сборке программы. Обработка ошибок и исключительных ситуаций в коде. Тестирование программы, файл помощи.
курсовая работа [1,2 M], добавлен 19.02.2015Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.
курсовая работа [527,1 K], добавлен 27.09.2014Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор".
курсовая работа [966,9 K], добавлен 11.02.2016Основные способы создания в среде Lazarus на языке программирования Pascal программ "Калькулятор" и "Лабиринт". Создание программы "Простейший калькулятор". Вычисление значения выражения, сумм ряда чисел, системы функций "Логическая развилка".
курсовая работа [2,9 M], добавлен 27.09.2014Особенности разработки и отладки программы на языке Pascal (Delphi), в операционной системе Windows 7 Ultimate. Описание, назначение, функции, оборудование, программное обеспечение, алгоритмы, математическая основа, тесты и интерфейс программы DMC.exe.
курсовая работа [422,7 K], добавлен 28.05.2010Создание программы для выполнения простейших математических функций с применением языка программирования ObjectPascal. Проектирование графического интерфейса Калькулятора двоичных и шестнадцатеричных систем. Описание алгоритма на естественном языке.
курсовая работа [115,4 K], добавлен 19.05.2014Cоздание и описание логической модели автоматизированной системы обработки информации. Проектирование структуры системы в виде диаграмм UML. Анализ программных средств разработки программного обеспечения и интерфейса. Осуществление тестирования программы.
дипломная работа [2,5 M], добавлен 25.01.2015Требования к пользовательскому интерфейсу программного продукта. Выбор инструментальных средств разработки программы. Описание функциональной схемы, модульной структуры, структурной схемы. Технология разработки справочной системы программного продукта.
дипломная работа [2,7 M], добавлен 12.05.2016Разработка программы для выполнения арифметических операций с комплексными числами. Разработка эскизного проекта. Диаграмма последовательностей и классов. Разработка и описание программы. Разработка программного кода и руководства пользователя.
курсовая работа [1,2 M], добавлен 25.11.2011Создание программы калькулятор, вычисляющий простейшие математические примеры на сложение, вычитание, умножение, деление и возведение в степень. Определение входных и выходных данных, требований к программе. Рекомендации по использованию программы.
курсовая работа [717,6 K], добавлен 17.01.2013Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.
курсовая работа [1,2 M], добавлен 07.07.2012Выбор и обоснование выбора среды разработки. Разработка алгоритма работы программы, проектирование системы меню. Общее описание программы: назначение и область применения, интерфейс, требования к аппаратным и программным ресурсам, тестирование и листинг.
курсовая работа [543,2 K], добавлен 20.05.2013Си - это язык программирования общего назначения. Постановка задачи: разработка программы - калькулятора. Метод решения задачи. Алгоритм работы программы. Технические данные для использования. Описание основных функций.
курсовая работа [14,1 K], добавлен 23.05.2002Набор требований к программному продукту "Калькулятор". Тестовые сценарии для модульного тестирования. Использование системы визуального проектирования. Разработка программного кода. Вычисление цикломатического числа и построение графы каждого модуля.
контрольная работа [170,4 K], добавлен 04.11.2014