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

Автор работы: Пользователь скрыл имя, 23 Июля 2013 в 16:43, курсовая работа

Описание работы

Цель курсовой работы – разработать систему автоматизированного учета депонированной заработной платы.
Задачи курсовой работы:
1.Проанализировать существующие технологии разработок информационных систем.
2.Составить алгоритм информационной системы для учета депонированной заработной платы.
3. Написать листинг кода с пояснениями.

Содержание работы

Введение 3
1. Описание используемых технологий 5
1.1 ОС Linux 5
1.2 MySQL 10
1.3 PHP 17
1.4 Apache 20
2. Алгоритм построение системы 25
3. Листинг кода с пояснениями 28
Заключение 33

Файлы: 1 файл

курсовая бухгалтерские ис.docx

— 369.44 Кб (Скачать файл)

SQL является инструментом ПП  MySQL, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL – это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных MySQL. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными. На рис. 1 изображена схема работы SQL.

 

Рис. 1 Схема работы SQL

 

Согласно этой схеме, в вычислительной системе имеется база данных, в которой хранится важная информация. Если вычислительная система относится к сфере бизнеса, то в базе данных может храниться информация о материальных ценностях, выпускаемой продукции, объемах продаж и зарплате. В базе данных на персональном компьютере может храниться информация о выписанных чеках, телефонах и адресах или информация, извлеченная из более крупной вычислительной системы. MySQL программа, которая управляет базой данных, называется системой управления базой данных, или СУБД.

Если пользователю необходимо прочитать  данные из базы данных, он запрашивает  их у MySQL с помощью SQL. MySQL обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название – структурированный язык запросов.

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

  • Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.
  • Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.
  • Обработка ванных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.
  • Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.
  • Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.
  • Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

Таким образом, SQL является достаточно мощным языком для взаимодействия с  СУБД.

Во-вторых, SQL – это не полноценный компьютерный язык типа COBOL, FORTRAN или С. В SQL нет оператора IF для проверки условий, нет оператора GOTO для организации переходов и нет операторов DO или FOR для создания циклов. SQL является подъязыком баз данных, в который входит около тридцати операторов, предназначенных для управления базами данных. Операторы SQL встраиваются в базовый язык, например PHP, Object Pascal или С, и дают возможность получать доступ к базам данных. Кроме того, из такого языка, как PHP, операторы SQL можно посылать в явном виде, используя интерфейс вызовов функций.

Наконец, SQL – это слабо структурированный язык, особенно по сравнению с такими сильно структурированными языками, как С или Pascal. Операторы SQL напоминают английские предложения и содержат "слова–пустышки", не влияющие на смысл оператора, но облегчающие его чтение. В SQL почти нет нелогичностей, к тому же имеется ряд специальных правил, предотвращающих создание операторов SQL, которые выглядят как абсолютно правильные, но не имеют смысла.

Несмотря на не совсем точное название, SQL на сегодняшний день является единственным стандартным языком для работы с реляционными базами данных. SQL – это достаточно мощный и в то же время относительно легкий для изучения язык. На рис. 2 изображена структурная схема типичной СУБД, компоненты которой соединяются в единое целое с помощью SQL (своего рода "клея").

Рис. 2 Структура типичной СУБД

Ядро базы данных является сердцевиной СУБД; оно отвечает за физическое структурирование и запись данных на диск, а также за физическое чтение данных с диска. Кроме того, оно принимает SQL–запросы от других компонентов СУБД (таких как генератор форм, генератор отчетов или модуль формирования интерактивных запросов), от пользовательских приложений и даже от других вычислительных систем. Как видно из рисунка, SQL выполняет много различных функций:

  • SQL – интерактивный язык запросов. Пользователи вводят команды SQL в интерактивные программы, предназначенные для чтения данных и отображения их на экране. Это удобный способ выполнения специальных запросов.
  • SQL – язык программирования баз данных. Чтобы получить доступ к базе данных, программисты вставляют в свои программы команды SQL. Эта методика используется как в программах, написанных пользователями, так и в служебных программах баз данных (таких как генераторы отчетов и инструменты ввода данных).
  • SQL – язык администрирования баз данных. Администратор базы данных, находящейся на мини–компьютере или на большой ЭВМ, использует SQL для определения структуры базы данных и управления доступом к данным.
  • SQL – язык создания приложений клиент/сервер, и программах для персональных компьютеров SQL используется для организации связи через локальную сеть с сервером базы данных, в которой хранятся совместно используемые данные. В большинстве новых приложений используется архитектура клиент/сервер, которая позволяет свести к минимуму сетевой трафик и повысить быстродействие как персональных компьютеров, так и серверов баз данных.
  • SQL – язык распределенных баз данных. В системах управления распределенными базами данных SQL помогает распределять данные среди нескольких взаимодействующих вычислительных систем. Программное обеспечение каждой системы посредством использования SQL связывается с другими системами, посылая им запросы на доступ к данным.
  • SQL – язык шлюзов базы данных. В вычислительных сетях с различными СУБД SQL часто используется в шлюзовой программе, которая позволяет СУБД одного типа связываться с СУБД другого типа.

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

Используемые  запросы при создании и работе в БД на языке SQL:

mysql> CREATE  DATABASE  ZP   // создает в службе сервере базу данных с именем ZP

mysql> CREATE TABLE ‘deponent’ (‘id’ INT NOT NULL AUTO_INCREMENT,

‘tab_n’ int;

 ‘familiy ‘ varchar(25) character set cp1251,

‘name’ varchar(25) character set cp1251,

 ‘otchestvo‘ varchar(25) character set cp1251,

    ‘nachislenie’ date,

‘nachisl’decimal(2),

‘viplacheno’ decimal(2),

Данный запрос создает таблицу  с полями для заполнения:

“id” поле автоматически заполняется целыми числами по порядку с возрастанием +1. Является ключевым т.е. служит для уникальности записей.

‘tab_n’ поле заполняется целыми числами, служит для отображения табельного номера сотрудника организации.

“familiy” поле длинной 25 символов, из таблицы символов №1251, предназначено для введения фамилии сотрудника.

“name” поле длинной 25 символов, из таблицы символов №1251, предназначено для введения имени сотрудника.

“otchestvo” поле длинной 25 символов, из таблицы символов №1251, предназначено для введения отчества сотрудника.

“nachislenie” поле для введения даты начисления средств сотруднику“число : месяц : год”.

“nachisl” поле для введения суммы средств начисленных сотруднику, вводится число с десятичной дробью ограниченное двумя знаками поле запятой.

“viplacheno” поле для введения суммы средств выплаченных сотруднику, вводится число с десятичной дробью ограниченное двумя знаками поле запятой.

Пример:

id

tab_n

familiy

name

otchestvo

nachislenie

nachisl

viplacheno

0001

0001

Иванов

Иван

Иванович

01:03:2013

70000,00

45000,00


 

mysql> INSERT INTO ' deponent ' (tab_n, familiy, name, otchestvo, nachislenie, nachisl, viplacheno) VALUES

Пример:   

 (‘0001’, ‘0001’, ‘Иванов’, ’Иван’, ’Иваныч’, ’01:03:2013’, ’70000’, ’45000’);

Данный запрос заполняет таблицу  «deponent» в используемой базе данных , передавая переменные вводимые с активной формы.

 

mysql> SELECT * FROM  deponent;

Данный запрос возвращает все данные хранимые в таблице «deponent» используется для отображения таблици.

mysql> SELECT tab_n, familiy, name, otchestvo, nachislenie, nachisl, viplacheno,nachisl–viplacheno as deponirovano FROM deponent WHERE (nachislenie >: (new)) AND (nachislenie<:(old)) VALUES;

Данный запрос возвращает данные отсортированные по дате из таблицы «deponent» и добавляет колонку «deponirovano» отображающую остаток средств не выплаченных, но начисленных в заданный отчетный перод.

Пример:

id

tab_n

familiy

name

otchestvo

nachislenie

nachisl

viplacheno

deponirovano

0001

0001

Иванов

Иван

Иванович

01:03:2013

70000,00

45000,00

25000,00


 

1.3 PHP

PHP (англ. PHP: Hypertext Preprocessor – «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools – «Инструменты для создания персональных веб–страниц»; произносится пи-эйч-пи) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб–приложений. В настоящее время поддерживается подавляющим большинством хостинг–провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Язык и его интерпретатор  разрабатываются группой энтузиастов  в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

В области программирования для сети Интернет PHP – один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

  • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
  • взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
  • автоматизированная отправка HTTP-заголовков;
  • работа с HTTP-авторизацией;
  • работа с cookies и сессиями;
  • работа с локальными и удалёнными файлами, сокетами;
  • обработка файлов, загружаемых на сервер;
  • работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в декабре 2012 года PHP находился на 6 месте среди  языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

Входит в LAMP – распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

Для работы программы не требуется  описывать какие–либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.

PHP исполняет код, находящийся  внутри ограничителей, таких как <?php ?>.

Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ.

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

PHP рассматривает переход на  новую строку как пробел, так  же как HTML и другие языки  со свободным форматом. Инструкции  разделяются с помощью точки с запятой (;), за исключением некоторых случаев, после объявления конструкции if/else и циклов.

Переменные в функцию можно  передавать как по значению, так  и по ссылке (используется знак &).

PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).

PHP является языком программирования  с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

К скалярным типам данных относятся:

  • целый тип (integer),
  • вещественный тип данных (float, double),
  • логический тип (boolean),
  • строковый тип (string),
  • и специальный тип NULL.

К нескалярным типам относятся:

  • «ресурс» (resource),
  • массив (array),
  • объект (object),
  • Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неинициализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().
  • Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.
  • Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется. Не совсем корректно называть php–массивы массивами, на самом деле это, скорее всего, упорядоченный хеш. Возможно неожиданное поведение при использовании цикла for со счетчиком вместо foreach. Так, например, при сортировке массива с численными индексами функциями из стандартной библиотеки, сортируются и ключи тоже.

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