Автоматизированная система учета кадров и расчета заработной платы

Автор работы: Пользователь скрыл имя, 24 Января 2012 в 13:46, дипломная работа

Описание

Выпускная квалификационная работа представляет собой разработку программного продукта по организации кадрового учета, расчета заработной платы на предприятии ООО «Планета книг», а также его внедрение и настройку. В первой главе рассмотрена ситуация на предприятия. Выявлены недостатки существующих программ по автоматизации кадрового учета и расчета заработной платы. На основании представленных требований к организации учета кадров и расчета заработной платы в ООО «Планета книг» было составлено техническое задание на разработку соответствующего программного продукта, в котором определены цели, требования и основные исходные данные, необходимые для создания программного продукта они рассмотрены во второй главе. В третьей главе рассматривается разработка базы данных, а также разработка приложений. В завершении, на основании перечисленных глав сделаны выводы, доказывающие верность гипотезы эффективности программного продукта.

Работа состоит из  1 файл

Квалификационная работа.doc

— 851.00 Кб (Скачать документ)

      Сумма начислений = Оплата по окладу + Оплата отпуска + Оплата больничного листа

      Ставка  налога вносится в программу предварительно.

      Сумма удержанной заработной платы = Аванс + Подоходный налог

      Сумма выданной заработной платы = Сумма начисленной заработной платы – Сумма удержанной заработной платы 

        1.   Требования к информационному обеспечению системы

      Состав, структура и способы организации  данных в системе должны быть определены на этапе технического проектирования.

      Уровень хранения данных в системе должен быть построен на основе современных реляционных или объектно-реляционных СУБД. Для обеспечения целостности данных должны использоваться встроенные механизмы СУБД.

      Средства  СУБД, а также средства используемых операционных систем должны обеспечивать документирование и протоколирование обрабатываемой в системе информации.

      Структура базы данных должна поддерживать кодирование  хранимой и обрабатываемой информации в соответствии с общероссийскими классификаторами.

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

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

      В состав системы должна входить специализированная подсистема резервного копирования  и восстановления данных. 

        1.   Требования к лингвистическому обеспечению системы

      Система должна быть разработана с использованием языков Object Pascal и Transact SQL. 

        1. Требования  к программному обеспечению системы

      При проектировании системы нужно использовать среду программирования Borland Delphi 7 и СУБД Microsoft SQL Server 2000.

      Базовой программной платформой должна являться операционная система MS Windows. 

        1. Требования  к техническому обеспечению

      В состав комплекса должны входить  следующие технические средства:

  • сервер БД;
  • ПК пользователей
      • Процессор: Intel Celeron CPU
      • Частота процессора: 1.5 ГГц
      • Оперативная память: 1 Гб
      • Объем жесткого диска: 20 Гб
 
        1. Требования  к организационному обеспечению

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

      К работе с системой должны допускаться  сотрудники, имеющие навыки работы на персональном компьютере, ознакомленные  с правилами эксплуатации и прошедшие  обучение работе с системой. 

    1.   Создание инфологической модели
 

      База  данных – это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных[6]. MS SQL Server 2000 позволяет управлять всеми сведениями из одного файла базы данных. В рамках этого файла данные организованы с помощью нескольких различных объектов, которые доступны пользователям при подключении к базе данных.

      Удачная разработка базы данных обеспечивает простоту ее поддержания. Данные следует  сохранять в таблицах, причем каждая таблица должна содержать информацию одного типа, тогда достаточно будет обновить конкретные данные, только в одном месте, чтобы обновленная информация отображалась во всей базе данных[19].

      В ходе изучения предметной области были выделены следующие сущности:

    • Организация;
    • Сотрудники;
    • Зарплата;
    • Банки;
    • Налоги;
    • Коэффициенты;
    • Вид организации.

Подробно  они рассмотрены на рисунке (Рис. 2.1).

Рис. 2.1 Диаграмма базы данных 

     Связи могут иметь различный содержательный смысл (семантику). Различают связи  типа "сущность-сущность", "сущность-атрибут" и "атрибут-атрибут" для отношений между атрибутами, которые характеризуют одну и ту же сущность или одну и ту же связь типа "сущность-сущность"[7].

     Каждая  связь характеризуется именем, обязательностью, типом и степенью. Различают факультативные и обязательные связи. Если вновь порождённый объект одного типа оказывается по необходимости связанным с объектом другого типа, то между этими типами объектов существует обязательная связь (обозначается двойной линией). Иначе связь является факультативной.

     По типу различают множественные связи «один к одному» (1:1), «один ко многим» (1:n) и «многие ко многим» (m:n).

     Связь «один-к-одному» (1:1) имеет место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко могут быть объединены в один, структура которого образуется объединением реквизитов исходных объектов, а ключевым реквизитом может быть выбран любой из альтернативных ключей, т.е. ключей исходных объектов.

     Связь «один-ко-многим» (1:М) - это такая связь, когда каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может соответствовать только один экземпляр первого объекта (А). В такой связи А является главным, а объект В - подчиненным, т.е. имеет место иерархическая подчиненность объекта В объекту А.[20]

     Связь «многие-ко-многим» (M:N) - это такие связи, когда каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А).

     Определим связи между сущностями предметной области (Рис. 2.2).

     Организация     Сотрудник – Тип связи 1:М, т.к. в одной организации может работать много сотрудников.

     Вид деятельности Организация – Тип связи 1:М, т.к. у разных организаций может быть один вид деятельности.

     Сотрудник Зарплата – Тип связи 1:М, т.к. у одного сотрудника может быть много начислений заработных плат.

     Организация Банк – Тип связи 1:М, т.к. у разных организаций может быть один вид деятельности.

     Сотрудники  Профессии – Тип связи 1:М, так как каждую специальность может занимать несколько сотрудников.

     Зарплата Налоги – Тип связи 1:М, так как с каждого вида начислений высчитывается налог.

     Зарплата  Коэффициент – Тип связи 1:М, так как на каждый вид начислений насчитывается коэффициент. 

     

Рис. 2.2 Описание связей между сущностями

    1. Технология Клиент-Сервер
 

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

     Архитектура «клиент-сервер» является радикальным решением проблемы сетевого трафика и иных проблем, возникающих при увеличении объема данных и числа пользователей[21].

     В сетевой архитектуре "клиент-сервер" БД размещается на компьютере-сервере  сети (сервере или удаленном сервере) и называется также удаленной  БД. Приложение, осуществляющее работу с этой БД, находится на компьютере пользователя. Приложение пользователя является клиентом, его также называют приложением-клиентом[22] (Рис. 2.3.)

      

     Рис. 2.3. Схема Клиент-Сервер 

      Клиент  и сервер взаимодействуют следующим образом. Клиент формирует и отсылает запрос (SQL-запрос) серверу, на котором размешена БД. Сервер выполняет запрос и выдает клиенту в качестве результатов требуемые данные. Таким образом, в архитектуре "клиент-сервер" клиент посылает запрос и получает только те данные, которые ему действительно нужны. Вся обработка запроса выполняется на удаленном сервере. К достоинствам такой архитектуры относятся следующие факторы:

  • большинство вычислительных процессов происходит на сервере; таким образом, снижаются требования к вычислительным мощностям компьютера клиента;
  • снижается сетевой трафик за счет посылки сервером клиенту только тех данных, которые он запрашивал; например, если необходимо сделать из таблицы объемом 10 000 записей выборку, результатом которой будут всего 2 записи, сервер выполнит запрос и перешлет клиенту набор данных из 2 записей;
  • упрощается наращивание вычислительных мощностей в условиях развития программного обеспечения и возрастания объемов обрабатываемых данных: проще и чаще дешевле усилить мощности на сетевом сервере или полностью заменить сервер на более мощный, нежели наращивать мощности или полностью заменять 100-500 клиентских компьютеров;
  • БД на сервере представляет собой, как правило, единый файл, в котором содержатся таблицы БД, ограничения целостности и другие компоненты БД. Взломать такую БД, даже при наличии умысла, тяжело; значительно увеличивается защищенность БД от ввода неправильных значений, поскольку сервер БД проводит автоматическую проверку соответствия вводимых значений наложенным ограничениям и автоматически выполняет необходимые бизнес правила; кроме того, сервер отслеживает уровни доступа для каждого пользователя и блокирует осуществление попыток выполнения неразрешенных для пользователя действий: например, изменения или просмотр таблиц; все это позволяет говорить о значительно более высоком уровне обеспечения безопасности БД и ссылочной и смысловой целостности информации;
  • сервер реализует управление транзакциями и предотвращает попытки одновременного изменения одних и тех же данных; различные уровни изоляции транзакций позволяют определить поведение сервера при возникновении ситуаций одновременного изменения данных;
  • безопасность системы возрастает за счет переноса большей части бизнес правил на сервер; падает удельный вес противоречащих друг другу бизнес правил в клиентских приложениях, выполняющих разные действия над БД; определить такие противоречивые бизнес правила в приложениях клиента все еще можно, однако намного труднее их выполнить ввиду автоматического отслеживания сервером БД правильности данных.

     Для реализации данной архитектуры применяют такие СУБД, как, например, Borland InterBase, Oracle, Microsoft SQL Server, Informix, Sybase или DB2.  

    1. Выбор среды разработки приложений
 

      В настоящее время, существует множество  разнообразных средств разработки приложений, например, таких как  Borland Delphi 7, Borland C++ Builder, Visual Studio. Все они имеют схожие инструментальные средства и возможности разработки клиентских приложений. Учитывая вышесказанное и предпочтение разработчика, для создания автоматизированного рабочего места (АРМ) будем использовать Delphi 7.

      Delphi 7.0 представляет собой уникальную систему разработки, в которой технология высокопроизводительной оптимизирующей компиляции сочетается с визуальными средствами разработки и масштабируемым процессором баз данных. Это позволяет создавать эффективные приложения Windows, работающие с базами данных, в том числе и программы для систем клиент/сервер. Для создания таких приложений в Delphi 7.0 используется объектно-ориентированный подход, базирующийся на применении различных компонентов (визуальных и не визуальных), что обеспечивает неограниченную расширяемость и масштабируемость. Delphi 7.0 позволяет разработчику быстро создавать и свободно распространять приложения с архитектурой клиент/сервер, работающие существенно быстрее и надежнее предыдущего поколения программных продуктов, которые строились при помощи систем разработки, основанных на интерпретируемом коде.

      Приложения  Delphi 7, функционирующие на станции-клиенте, могут получать доступ к данным удаленных SQL-серверов. В качестве серверов могут быть использованы Informix, Interbase, Microsoft SQL Server, Oracle, Sybase. Для разработки клиент-серверных приложений используют технологию Microsoft Active Data Objects (ADO), которая представляет собой универсальный механизм доступа к различным источникам данных. 

      Выводы по второй главе 

      Во  второй главе работы описаны требования, предъявляемые к разрабатываемой  системе. Дана краткая характеристика выбранной методики проектирования. Разработана база данных. Подробно рассмотрены возможности SQL Server как серверной части приложения клиент-сервер. Выбраны средства разработки приложения клиента и СУБД.

 

       ГЛАВА 3 РАЗРАБОТКА АВТОМАТИЗИРОВААНОЙ СИСТЕМЫ УЧЕТА КАДРОВ И РАСЧЕТА  ЗАРАБОТНОЙ ПЛАТЫ 

    1.   Разработка базы данных

Информация о работе Автоматизированная система учета кадров и расчета заработной платы