Автоматизация учета депонированной заработной платы
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ (МЭСИ)
Курсовая работа
по предмету: «Бухгалтерские информационные системы»
на тему: «Автоматизация учета депонированной заработной платы»
Студент.
Специальность: Прикладная
информатика (в экономике)
Москва, 2013
Содержание
Введение 3
1. Описание используемых технологий 5
1.1 ОС Linux 5
1.2 MySQL 10
1.3 PHP 17
1.4 Apache 20
2. Алгоритм построение системы 25
3. Листинг кода с пояснениями 28
Заключение 33
Введение
Практически в каждой организации есть работники, которые по каким–либо причинам не могут получить заработную плату вовремя. В этом случае ее депонируют. Как данная ситуация отразится на расчете налогов и какие документы нужно оформить, рассказывается в статье.
Порядок, место и сроки
выплаты заработной платы
Наличными деньгами заработная плата выдается по платежной (форма № Т–53) или по расчетно–платежной ведомости (форма № Т–49). Унифицированные формы этих документов утверждены постановлением Госкомстата России от 05.01.2004 № 1. Срок выплаты зарплаты указывается на титульном листе ведомости.
Заработную плату выплачивают
в течение трех дней начиная
с установленной даты ее
После окончания срока
- напротив фамилий тех, кто не получил зарплату, в графе «Деньги получил» формы № Т–49 или в графе «Подпись в получении денег» формы № Т–53 поставить штамп или написать «депонировано», указать в конце ведомости суммы выплаченной и депонированной заработной платы, сверить эти суммы с общим итогом по платежной ведомости и расписаться. Если деньги выдавал не кассир, а другое лицо, на ведомости дополнительно делается запись: «Деньги по ведомости выдавал (подпись)»;
- составить реестр депонированных сумм;
- оформить расходный кассовый ордер на сумму фактически выплаченной зарплаты, указать его номер и дату заполнения на платежной ведомости. Реквизиты расходного кассового ордера и сумму выплаченной зарплаты записывают в кассовой книге.
Неполученную работниками
Актуальность темы курсовой работы обоснована тем, что автоматизация учета заработной платы позволяет значительно повысить эффективность работы бухгалтерии и избежать огромного количества технических ошибок, возникающих при ручном формировании унифицированных учетных документов.
Цель курсовой работы – разработать систему автоматизированного учета депонированной заработной платы.
Задачи курсовой работы:
1.Проанализировать существующие технологии разработок информационных систем.
2.Составить алгоритм информационной системы для учета депонированной заработной платы.
3. Написать листинг кода с пояснениями.
1. Описание используемых технологий
Для разработки АРМ была выбрана связка программных продуктов LAMP – акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:
Linux – операционная система Linux;
Apache – веб-сервер;
MySQL – СУБД;
PHP – язык программирования, используемый для создания веб–приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).
Хотя изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной из–за своей гибкости, производительности и низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета). Набор LAMP входит в состав большинства дистрибутивов Linux и предоставляется многими хостинговыми компаниями. Продукт с данными свойствами конкурентоспособный к условиям рынка. Широкая распространенность программных средств способствует, независимого от конечного результата данного продукта, к расширению возможностей разработанной системы и объединение с аналогичными по средствам SQL запросов.
1.1 ОС Linux
Linux, также Ли́нукс – общее название Unix подобных операционных систем, основанных на одноимённом ядре. Ядро Linux и обычно использующиеся вместе с ним компоненты создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой–либо единой «официальной» комплектации Linux; они обычно распространяются (часто бесплатно) в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя. Для сравнения, аналогом дистрибутива у Microsoft в одном смысле является «линейка Windows NT», в другом – продукт (версия, выпуск) из этой линейки «Windows 7».
На начальном этапе Linux бесплатно разрабатывался только энтузиастами–добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Всё ПО по-прежнему бесплатно доступно по свободным лицензиям. В 2008 году расчёты показывали, что для того чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить 10,8 млрд долл. Совокупная стоимость ядра Linux оценена в более чем 1 млрд евро (около 1,4 млрд долл.). Только за 2008 год ценность ядра Linux увеличилась на 225 млн евро. В системе Linux воплощён труд в эквиваленте 73 тыс. человеко-лет.
В настоящее время системы Linux лидируют на рынках смартфонов (Android занимает 64,1 % рынка), интернет–серверов (60 %), самых мощных суперкомпьютеров (93,8 %), а также, согласно Linux Foundation, в дата–центрах и на предприятиях, занимают половину рынка встраиваемых систем, имеют значительную долю рынка нетбуков (32 % на 2009 год[12]). На рынке домашних компьютеров Linux прочно занимает 3 место (по разным данным, от 1 до 5 %). Согласно исследованию Goldman Sachs, в целом, рыночная доля Linux среди электронных устройств составляет около 42 %.
С тех пор как ядро Linux было создано для x86-ПК, оно было портировано на множество платформ и процессоров, включая x86–64, PowerPC и ARM. Linux работает в роутерах, телевизорах и игровых приставках. ОС на ядре продолжают быстро совершенствоваться (например, новая версия ядра выпускается каждые 2–3 месяца, с 2005 года в разработке ядра принимают участие более 7800 разработчиков из более чем 800 различных компаний) и набирать популярность (за 9 месяцев с мая 2011 по январь 2012 доля Linux выросла на 64 %).
Согласно distrowatch, наиболее популярными дистрибутивами являются: deb–based (Debian, Mint, Ubuntu), RPM–based (RedHat, Fedora, Mageia, OpenSUSE), source–based (Slackware, Gentoo).
Собственные дистрибутивы Linux выпускаются различными компаниями и энтузиастами со всего мира, в том числе, например, из России и Украины.
Линукс-системы представляют собой модульные Unix-подобные операционные системы. В большей степени дизайн Линукс–систем базируется на принципах, заложенных в Unix в течение 1970–х и 1980–х годов. Такая система использует монолитное ядро Линукс, которое управляет процессами, сетевыми функциями, периферией и доступом к файловой системе.
Драйверы устройств либо интегрированы непосредственно в ядро, либо добавлены в виде модулей, загружаемых во время работы системы.
Отдельные программы, взаимодействуя с ядром, обеспечивают функции системы более высокого уровня. Например, пользовательские компоненты GNU являются важной частью большинства Линукс-систем, включающей в себя наиболее распространенные реализации библиотеки языка Си, популярных оболочек операционной системы, и многих других общих инструментов Unix, которые выполняют многие основные задачи операционной системы.
Графический интерфейс пользователя (или GUI) в большинстве систем Линукс построен на основе X Window System.
В Линукс-системах пользователи работают через интерфейс командной строки (CLI), графический интерфейс пользователя (GUI), или, в случае встраиваемых систем, через элементы управления соответствующих аппаратных средств.
Настольные системы, как правило, имеют графический пользовательский интерфейс, в котором командная строка доступна через окно эмулятора терминала или в отдельной виртуальной консоли.
Большинство низкоуровневых компонентов Линукс, включая пользовательские компоненты GNU, используют исключительно командную строку.
Командная строка особенно хорошо подходит
для автоматизации
Программа графического эмулятора терминала часто используются для доступа к командной строке с рабочего стола Линукс.
Линукс-системы обычно реализуют интерфейс командной строки при помощи оболочки операционной системы, которая также является традиционным способом взаимодействия с системой Unix.
Дистрибутивы, специально разработанные для серверов, могут использовать командную строку в качестве единственного интерфейса.
На настольных системах наибольшей популярностью пользуются пользовательские интерфейсы, основанные на таких средах рабочего стола как KDE Plasma Desktop, GNOME и Xfce, хотя также существует целый ряд других пользовательских интерфейсов. Самые популярные пользовательские интерфейсы основаны на X Window System (часто просто «X» или «иксы»).
«X» предоставляет прозрачность сети и позволяет графическим приложениям, работающим на одном компьютере, отображаться на другом компьютере, на котором пользователь может взаимодействовать с ними.
Другие графические интерфейсы, такие как FVWM, Enlightenment и Window Maker, могут быть классифицированы как простые менеджеры окон X Window System, которые предоставляют окружение рабочего стола с минимальной функциональностью.
Оконный менеджер предоставляет средства для управления размещением и внешним видом отдельных окон приложений, а также взаимодействует с X Window System.
Окружение рабочего стола включает в себя оконные менеджеры, как часть стандартной установки: (Metacity для GNOME, KWin для KDE, Xfwm для Xfce с 2010 года), хотя пользователь при желании может выбрать другой менеджер окон.
В апреле 2011 года семейство операционных систем на базе ядра Linux – четвёртое по популярности в мире среди клиентов Всемирной паутины (включая мобильные телефоны). По разным данным, их популярность составляет от 1,5 до 5 %. На рынке веб–серверов доля Linux порядка 32 % (ещё 64,1 % указаны как доля Unix). По данным TOP500, Linux используется на 91 % самых мощных суперкомпьютеров планеты.
Можно выделить несколько основных областей, где нередко можно встретить Linux:
- Серверы, требующие высокого аптайма.
- Компьютеры нестандартной архитектуры (например, суперкомпьютеры) – из–за возможности быстрой адаптации ядра операционной системы и большого количества ПО под нестандартную архитектуру.
- Системы военного назначения (например, МСВС РФ) – по соображениям безопасности.
- Компьютеры, встроенные в различные устройства (банкоматы, терминалы оплаты, мобильные телефоны, маршрутизаторы, стиральные машины и даже беспилотные военные аппараты) – из–за широких возможностей по конфигурированию Linux под задачу, выполняемую устройством, а также отсутствия платы за каждое устройство.
- Массовые специализированные рабочие места (например, тонкие клиенты, нетбуки) – также из–за отсутствия платы за каждое рабочее место и по причине их ограниченной вычислительной мощности, которой может не хватать для проприетарных ОС.
- Старые компьютеры с ограниченными ресурсами быстродействия и оперативной памяти, для них используются быстрые рабочие окружения или оконные менеджеры, не требовательные к ресурсам (например, LXDE, Openbox, Xfce, Fluxbox).
1.2 MySQL
MySQL – свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL–лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
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 – «Инструменты для создания персональных веб–страниц»; произносится пи-эйч-пи) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб–приложений. В настоящее время поддерживается подавляющим большинством хостинг–провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор
разрабатываются группой
В области программирования для сети Интернет 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 исполняет код, находящийся
внутри ограничителей, таких
Всё, что находится вне
Имена переменных начинаются с символа $, тип переменной объявлять не нужно. Имена переменных, функций и классов чувствительны к регистру. Константы также чувствительны к регистру. Переменные обрабатываются в строках, заключённых в апострофы или двойные кавычки, и heredoc-строках (строках, созданных при помощи оператора <<<).
PHP рассматривает переход на новую строку как пробел, так же как HTML и другие языки со свободным форматом. Инструкции разделяются с помощью точки с запятой (;), за исключением некоторых случаев, после объявления конструкции if/else и циклов.
Переменные в функцию можно передавать как по значению, так и по ссылке (используется знак &).
PHP поддерживает три типа
PHP является языком
К скалярным типам данных относятся:
- целый тип (integer),
- вещественный тип данных (float, double),
- логический тип (boolean),
- строковый тип (string),
- и специальный тип NULL.
К нескалярным типам относятся:
- «ресурс» (resource),
- массив (array),
- объект (object),
- Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неинициализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().
- Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.
- Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется. Не совсем корректно называть php–массивы массивами, на самом деле это, скорее всего, упорядоченный хеш. Возможно неожиданное поведение при использовании цикла for со счетчиком вместо foreach. Так, например, при сортировке массива с численными индексами функциями из стандартной библиотеки, сортируются и ключи тоже.

- Автоматизация учета деятельности студентов
- Автоматизация учета деятельности студентов
- Автоматизация учета документации и операций по сбыту продукции предприятия
- Автоматизация учета документов в информационной системе «Евфрат - документооборот»
- Автоматизация учета заработной платы
- Автоматизация учёта затрат в пищевой промышленности по средством 1С 8
- Автоматизация учета затрат на производство
- Автоматизация учета аренды и оплаты по ним
- Автоматизация учета безналичных расчетов в системе
- Автоматизация учета готовой продукции
- Автоматизация учета готовой продукции (работ, услуг) и ее реализации
- Автоматизация учёта грузоперевозок на автотранспортном предприятии
- Автоматизация учёта движения основных средств
- Автоматизация учета дебиторской задолженности