Розробка автоматизованої системи ведення реєстру власників землі

Технічний документообіг проектних організацій та характер інформаційних потоків. Вимоги до проектованої системи: до надійності, роботи, розповсюдження програми. Обґрунтування вибору середовища розробки, вибір середовища, вимоги до окремих компонентів.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 20.07.2014
Размер файла 166,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

exit («В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.»);

if (!@mysql_select_db ($dbname,$dbcnx))

exit («В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.»);

function print_p($var)

{

echo '<pre>';

print_r($var);

echo '</pre>';

}

?>

Клас у якому реалізовані всі методи (додавання, видалення, оновлення і т.д.…)

Base.class.php

<? php

/**

* Класс для работы с записями базы данных

*/

class cl_base

{

/**

* Название таблицы

*/

protected $table_name = «;

/**

* Получить список записей из базы like

*/

public function get_few_data_bet ($f, $t, $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info = array();

$limit_str = $this->_get_limit ($num_page, $where_arr);

$fields_str = $this->_get_fields();

$order_str = $this->_get_order ($order_arr);

$exist_parent = $this->_exist_field ('parent_id');

$exist_date = $this->_exist_field('date');

$exist_image = $this->_exist_field('image');

$exist_name = $this->_exist_field('name');

$max_status = $this->get_max_status_data ('*');

$sql = «SELECT *

FROM». $this->table_name.» where `date` <= '$t' and `date` >= '$f'

$order_str

$limit_str»;

$result = $this->_execute_query ($sql, __LINE__);

for ($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i] = mysql_fetch_array($result);

$parent_id = '*';

$data_info[$i] ['n'] = $i + 1;

if ($exist_parent)

{

$parent_id = $data_info[$i] ['parent_id'];

$where_arr ['parent_id'] = $data_info[$i] ['id'];

if ($get_children)

$data_info[$i] ['children'] = $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status'] = $this->get_max_status_data ($parent_id);

}

else

{

$data_info[$i] ['max_status'] = $max_status;

}

if ($exist_date)

{

$data_info[$i] ['s_day'] = date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month'] = date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year'] = date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour'] = date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute'] = date ('i', strtotime ($data_info[$i] ['date']));

}

if ($exist_image)

{

$data_info[$i] ['image_size'] = (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

if ($exist_name)

$data_info[$i] ['name_image'] = str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}

$data_info[$i] ['line_pos'] = $i% (int)$GLOBALS ['in_line'];

}

return $data_info;

}

/**

* Получить список записей из базы like

*/

public function get_few_data_like ($where_arr = array(), $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info = array();

$limit_str = $this->_get_limit ($num_page, $where_arr);

$fields_str = $this->_get_fields();

$order_str = $this->_get_order ($order_arr);

$exist_parent = $this->_exist_field ('parent_id');

$exist_date = $this->_exist_field('date');

$exist_image = $this->_exist_field('image');

$exist_name = $this->_exist_field('name');

$max_status = $this->get_max_status_data ('*');

$sql = «SELECT $fields_str

FROM». $this->table_name.»

where». key ($where_arr).» like '».$where_arr [key($where_arr)]. «%'

$order_str

$limit_str»;

$result = $this->_execute_query ($sql, __LINE__);

for ($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i] = mysql_fetch_array($result);

$parent_id = '*';

$data_info[$i] ['n'] = $i + 1;

if ($exist_parent)

{

$parent_id = $data_info[$i] ['parent_id'];

$where_arr ['parent_id'] = $data_info[$i] ['id'];

if ($get_children)

$data_info[$i] ['children'] = $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status'] = $this->get_max_status_data ($parent_id);

}

else

{

$data_info[$i] ['max_status'] = $max_status;

}

if ($exist_date)

{

$data_info[$i] ['s_day'] = date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month'] = date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year'] = date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour'] = date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute'] = date ('i', strtotime ($data_info[$i] ['date']));

}

if ($exist_image)

{

$data_info[$i] ['image_size'] = (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

if ($exist_name)

$data_info[$i] ['name_image'] = str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}

$data_info[$i] ['line_pos'] = $i% (int)$GLOBALS ['in_line'];

}

return $data_info;

}

/**

* Получить список записей из базы

*/

public function get_few_data ($where_arr = array(), $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info = array();

$where_str = $this->_get_where ($where_arr);

$limit_str = $this->_get_limit ($num_page, $where_arr);

$fields_str = $this->_get_fields();

$order_str = $this->_get_order ($order_arr);

$exist_parent = $this->_exist_field ('parent_id');

$exist_date = $this->_exist_field('date');

$exist_image = $this->_exist_field('image');

$exist_name = $this->_exist_field('name');

$max_status = $this->get_max_status_data ('*');

$sql = «SELECT $fields_str

FROM». $this->table_name.»

$where_str

$order_str

$limit_str»;

$result = $this->_execute_query ($sql, __LINE__);

for ($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i] = mysql_fetch_array($result);

$parent_id = '*';

$data_info[$i] ['n'] = $i + 1;

if ($exist_parent)

{

$parent_id = $data_info[$i] ['parent_id'];

$where_arr ['parent_id'] = $data_info[$i] ['id'];

if ($get_children)

$data_info[$i] ['children'] = $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status'] = $this->get_max_status_data ($parent_id);

}

else

{

$data_info[$i] ['max_status'] = $max_status;

}

if ($exist_date)

{

$data_info[$i] ['s_day'] = date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month'] = date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year'] = date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour'] = date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute'] = date ('i', strtotime ($data_info[$i] ['date']));

}

if ($exist_image)

{

$data_info[$i] ['image_size'] = (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

if ($exist_name)

$data_info[$i] ['name_image'] = str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}

$data_info[$i] ['line_pos'] = $i% (int)$GLOBALS ['in_line'];

}

return $data_info;

}

/**

* Получить список имен и ид из базы

*/

public function get_few_name_data ($where_arr = array())

{

$data_info = array();

$where_str = $this->_get_where ($where_arr);

$sql = «SELECT id, name

FROM». $this->table_name.»

$where_str»;

$result = mysql_query($sql);

if(!$result)

$this->_execute_query ($sql, __FILE__);

for ($i = 0; $i < mysql_num_rows($result); $i++)

{

$row = mysql_fetch_array($result);

$data_info [$row['id']] = $row['name'];

}

return $data_info;

}

/**

* Получить одну запись из базы

*/

public function get_one_data ($where_arr = array())

{

$data_info = array();

$where_str = $this->_get_where ($where_arr);

$fields_str = $this->_get_fields();

$sql = «SELECT $fields_str

FROM». $this->table_name.»

$where_str»;

$result = $this->_execute_query ($sql, __LINE__);

if (mysql_num_rows($result) > 0)

{

$data_info = mysql_fetch_array($result);

if ($this->_exist_field('date'))

{

$data_info ['s_day'] = date ('d', strtotime ($data_info['date']));

$data_info ['s_month'] = date ('m', strtotime ($data_info['date']));

$data_info ['s_year'] = date ('Y', strtotime ($data_info['date']));

$data_info ['s_hour'] = date ('H', strtotime ($data_info['date']));

$data_info ['s_minute'] = date ('i', strtotime ($data_info['date']));

}

if ($this->_exist_field('image'))

{

$data_info ['image_save'] = $data_info['image'];

$data_info ['image_size'] = (! empty ($data_info['image']))? $GLOBALS['images']->get_image_size ($data_info['image']): null;

if ($this->_exist_field('name'))

$data_info ['name_image'] = str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info['name']);

}

}

else

return false;

return $data_info;

}

/**

* Получить предыдущую и последующую ид для выбранной записи

*/

function get_next_prev_ids ($id, $where_arr = array(), $order_arr = array ('status' => 'ASC', 'id' => 'ASC'))

{

$data_info = array();

$ids_info = array();

$current_i = -1;

$where_str = $this->_get_where ($where_arr);

$order_str = $this->_get_order ($order_arr);

$sql = «SELECT id

FROM». $this->table_name.»

$where_str

$order_str»;

$result = $this->_execute_query ($sql, __LINE__);

for ($i = 0; $i < mysql_num_rows($result); $i++)

{

$row = mysql_fetch_array($result);

$ids_info[$i] = (int)$row['id'];

if ($ids_info[$i] == $id)

$current_i = $i;

}

if ($current_i!= 0)

$data_info ['prev_id'] = $ids_info [$current_i - 1];

else

$data_info ['prev_id'] = $ids_info [count($ids_info) - 1];

if ($current_i!= count ($ids_info) - 1)

$data_info ['next_id'] = $ids_info [$current_i + 1];

else

$data_info ['next_id'] = $ids_info[0];

return $data_info;

}

Размещено на Allbest.ru


Подобные документы

  • Основні поняття, алгоритм і аналіз інформаційних потоків у системі, що вивчається. Мета створення програми, її функції та вимоги, головні умови та напрямки розповсюдження. Обґрунтування вибору середовища розробки, рішення щодо реалізації компонентів.

    дипломная работа [797,2 K], добавлен 18.09.2016

  • Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.

    дипломная работа [584,1 K], добавлен 26.06.2015

  • Проектування інтерфейсу програми. Вимоги до продукту. Вхідні дані на розробку автоматизованої системи. Вибір середовища програмування. Розробка структури бази даних. Функціональна та логічна структура програми. Розробка структури таблиць бази даних.

    курсовая работа [43,1 K], добавлен 30.06.2015

  • Критерії (вимоги) до створення автоматичного робочого місця оператора реєстратури. Обґрунтування вибору середовища програмування та засобів збереження даних. Алгоритм програми. Опис інтерфейсу проекту системи. Програмні модулі та керівництво користувача.

    дипломная работа [1017,0 K], добавлен 31.10.2014

  • Розробка кросплатформового інструменту електронного тестування учнів молодших та середніх класів по іноземній мові. Вибір середовища розробки та системи контролю версій. Опис мови програмування Java та лістинг програми. Апаратні та програмні вимоги.

    дипломная работа [608,3 K], добавлен 26.10.2010

  • Різновиди архітектур баз даних. Архітектура "файл-сервер" і локальні бази даних. Обґрунтування вибору архітектури стосовно проектованої системи. Основні концепції мови SQL. Структура запитів до окремих таблиць. Інтерфейс користувача проектованої системи.

    дипломная работа [972,5 K], добавлен 26.10.2012

  • Аналіз інформаційних потоків підприємства торгівлі. Обґрунтування необхідності автоматизації складського обліку автозапчастин. Вимоги до архітектури і продуктивності клієнтської системи. Розробка модулів, алгоритмів, структури даних, інтерфейсу програми.

    дипломная работа [1,6 M], добавлен 12.04.2012

  • Розробка структурної схеми системи управління, головні вимоги до основних елементів. Обґрунтування та вибір елементної бази. Блок-схема алгоритму і програми реалізації закону управління (лістинг програми). Зміст програми керування мікроконтроллером.

    курсовая работа [170,7 K], добавлен 28.08.2012

  • Вибір і обґрунтування інструментальних засобів. Проектування блок-схем алгоритмів та їх оптимізація. Розробка вихідних текстів програмного забезпечення. Інструкція до проектованої системи. Алгоритм базової стратегії пошуку вузлів та оцінки якості.

    дипломная работа [2,8 M], добавлен 05.12.2014

  • Структура, характеристики та принципи розробки сучасного сайту-візитки. Розробка дизайну. Характеристика сайту кав’ярні. Основні вимоги до програми та до інтерфейсу. Опис проектних рішень, інструментів та підходів до розробки з обґрунтуванням їх вибору.

    дипломная работа [3,2 M], добавлен 19.03.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.