Автор работы: Пользователь скрыл имя, 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
SQL является инструментом ПП MySQL, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL – это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных MySQL. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными. На рис. 1 изображена схема работы SQL.
Рис. 1 Схема работы SQL
Согласно этой схеме, в вычислительной системе имеется база данных, в которой хранится важная информация. Если вычислительная система относится к сфере бизнеса, то в базе данных может храниться информация о материальных ценностях, выпускаемой продукции, объемах продаж и зарплате. В базе данных на персональном компьютере может храниться информация о выписанных чеках, телефонах и адресах или информация, извлеченная из более крупной вычислительной системы. MySQL программа, которая управляет базой данных, называется системой управления базой данных, или СУБД.
Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у MySQL с помощью SQL. MySQL обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название – структурированный язык запросов.
Однако это название не совсем соответствует действительности. Во-первых, сегодня SQL представляет собой нечто гораздо большее, чем простой инструмент создания запросов, хотя именно для этого он и был первоначально предназначен. Несмотря на то, что чтение данных по-прежнему остается одной из наиболее важных функций SQL, сейчас этот язык используется для реализации всех функциональных возможностей, которые MySQL предоставляет пользователю, а именно:
Таким образом, 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 полезный и мощный инструмент обеспечивающий разработчикам приложений доступ к информации, содержащейся в реляционных базах данных 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 |
PHP (англ. PHP: Hypertext Preprocessor – «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools – «Инструменты для создания персональных веб–страниц»; произносится пи-эйч-пи) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб–приложений. В настоящее время поддерживается подавляющим большинством хостинг–провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор
разрабатываются группой
В области программирования для сети Интернет PHP – один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области
В настоящее время 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 является языком
К скалярным типам данных относятся:
К нескалярным типам относятся:
Информация о работе Автоматизация учета депонированной заработной платы