Программы обработки данных призывника для военкомата
Системы управления содержимым, которые обеспечивают доступ к информации в сети Internet и удобное редактирование базы данных. Получение информации о призывниках в режиме реального времени. Разработка алгоритма и описание работы программы обработки данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 26.05.2018 |
Размер файла | 5,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Другим решением проблемы сохранения состояния на протяжении некоторого количества транзакций, при наличии чистого внешнего вида URL, являются cookie-наборы.
2.8 Использование cookie - наборов в сеансе
При использовании cookie-наборов возникают некоторые проблемы: есть браузеры, которые не принимают cookie-наборы, а есть пользователи, которые запрещают использование cookie-наборов в своих браузерах. Это одна из причин, по которым в сеансах РНР используются двойной метод cookie-набор/адрес URL (ниже этот вопрос рассматривается более подробно).
В сеансе РНР нет необходимости задавать cookie-наборы вручную. Это за вас сделают функции сеанса.
Для того чтобы просмотреть содержимое cookie-набора, установленное при управлении сеансом, можно воспользоваться функцией session_get_cookie_params(). Она возвращает ассоциативный массив, содержащий элементы lifetime, path и domain.
Можно использовать также:
session_set_cookie_params($lifetime, $path, $domain);
этот оператор устанавливает параметры cookie-набора для сеанса.
2.8.1 Реализация управления простым сеансом
Основными этапами использования сеанса являются следующие: Запуск сеанса;
Регистрация переменных сеанса;
Использование переменных сеанса;
Отмена регистрации переменных и закрытие сеанса.
Заметим, что все перечисленные этапы не обязательно могут содержаться в одном сценарии, и некоторые из них могут находиться в нескольких сценариях. Рассмотрим каждый из этих этапов последовательно.
2.8.2 Запуск сеанса
Прежде чем можно будет воспользоваться функциональными возможностями сеанса, следует запустить сам сеанс. Существует три способа сделать это.
Первый (и самый простой) заключается в том, что сценарий начинается с вызова функции session_start().
Эта функция проверяет, существует ли идентификатор текущего сеанса. Если нет, она его создает. Если же идентификатор текущего сеанса уже существует, она загружает зарегистрированные переменные сеанса, чтобы они стали доступными для использования.
Надо отметить, что это прекрасный способ - вызов session_start() в начале сценариев, в которых используются сеансы.
Второй способ заключается в том, что сеанс запускается при попытке зарегистрировать переменные сеанса.
Третий способ запустить сеанс - задать установки РНР, при которых сеанс будет запускаться автоматически, как только кто-либо посетит ваш сайт.д.ля этого следует воспользоваться опцией session. auto_start в файле php. ini.
2.8.3 Регистрация переменных сеанса
Для того чтобы получить возможность отслеживать переменные от одного сценария к другому, их необходимо зарегистрировать. Это делается путем вызова функции session_register().
Данный оператор регистрирует имя переменной и отслеживает ее значение. Отслеживание переменной будет осуществляться, пока не завершится сеанс либо пока вручную не отменится ее регистрация.
If(! session_id()) session_start();
If(! isset($_session [`error_fill'] $_session [`error_fill'] [`bool'] =falle
Здесь регистрируется переменная сеанса “error fill”, используемая для отображения ошибки заполнения полей регистрации студента.
2.8.4 Использование переменных сеанса
Чтобы сделать переменную сеанса доступной для использования, сначала необходимо запустить сеанс, воспользовавшись одним из описанных выше способов.
После этого появляется доступ к этой переменной. Если опция register_globals включена, то доступ к этой переменной можно получить через сокращенную форму ее имени, например, $error_fill. Если же упомянутая опция не включена, получить доступ к переменной можно через ассоциативный массив $ _SESSION, например, $ _SESSION ["error_fill"].
Переменные сеанса не могут быть перезаписаны данными GET или POST. Это хорошо с точки зрения обеспечения безопасности, однако сопряжено с некоторыми ограничениями при кодировании.
С другой стороны, от вас потребуется тщательность при проверке на предмет того, установлены ли уже переменные сеанса (например, с использованием isset() либо empty()). Кроме того, следует иметь в виду, что переменные могут быть установлены пользователем через GET или POST. Проверить, является ли переменная зарегистрированной переменной сеанса, можно обратившись к функции $_session (). Вызов функции выполняется следующим образом:
$_session [`error_fill']
Следующая функция проверит правильность написания электронного адреса и вернет, $_session [`error_fill'] [bool'] =true, если адрес написан неправильно.
If(! ereg(^. +@. +\\. +$,$email))
{$session [`error_fill'] [bool'] =true;
$_session [`error_fill'] [`message'] =”Проверьте правильность написания электронного адреса”;}
Если переменная $_session [`student'] существует то ей присваиваются текущие значения. Здесь переменной присваиваются значения регистрации студента.
$_SESSION ['student'] ['name'] =$name; $_SESSION ['student'] ['family'] =$family;
$_SESSION ['student'] ['group'] =$group; $_SESSION ['student'] ['faculty'] =$faculty;
$_SESSION ['student'] ['email'] =$email; $_SESSION ['student'] ['login'] =$login;
2.8.5 Отмена регистрации переменных и завершение сеанса
После окончания работы с переменной сеанса ее регистрацию можно отменить, воспользовавшись функцией session_unregister():
$_session_unregister(`error_fill')
Подобно функции регистрации, эта функция требует указания имени переменной, регистрацию которой необходимо отменить, в виде строки, не включающей символ $. Данная функция за один раз может отменить регистрацию только одной переменной сеанса (в противоположность session_register()). Однако, для отмены регистрации всех переменных текущего сеанса можно обратиться к session_unset().
По завершении сеанса сначала потребуется отменить регистрацию всех переменных, а затем вызвать
Session_destroy()
для обнуления идентификатора сеанса.
2.8.6 Использование переменных сеанса в приложении
При запуске приложения создаются 2 переменные сеанса: $_SESSION [`mode'], отвечающая за страницу приложения и $_SESSION [`error_fill'], отвечающая за правильность заполнения полей регистрации студентом.
if(! session_id()) session_start();
if(! isset($_SESSION ['error_fill'])) $_SESSION ['error_fill'] ['bool'] ='false';
if(isset($_REQUEST ['mode']))
{$mode=$_REQUEST ['mode'] ;
$_SESSION ['mode'] =$mode;}
else $mode=isset($_SESSION ['mode'])? $_SESSION ['mode']: '';
$_SESION [`client'].
$_SESSION ['client'] =isset($_SESSION ['client'])? $_SESSION ['client']: '';
if($_SESSION ['client'] =='')
{if(isset($_SESSION ['student']))
{$_SESSION ['client'] ['name'] =$_SESSION ['student'] ['name'] ;
$_SESSION ['client'] ['sname'] =$_SESSION ['student'] ['family'] ;
$_SESSION ['client'] ['email'] =$_SESSION ['student'] ['email'] ;
$_SESSION ['client'] ['fhone'] ='';
$_SESSION ['client'] ['address'] ='';
}else
{$_SESSION ['client'] ['name'] ='';
$_SESSION ['client'] ['sname'] ='';
$_SESSION ['client'] ['fhone'] ='';
$_SESSION ['client'] ['email'] ='';
$_SESSION ['client'] ['address'] ='';}
Здесь сначала проверяется наличие переменной сеанса $_SESSION [`student'], и если она зарегистрирована, совпадающим полям переменной $_SESION [`client'] присваиваются соответствующие поля переменной $_SESSION [`student'], иначе поля обнуляются.
2.9 Запуск базы данных и описание работы с ним
Для запуска базы данных необходимо запустить Интернет-браузер и набрать в строке адреса в локальном режиме
http://localhost/kashtan/InternetTechnology. php. Откроется главная страница приложения (Рисунок 2.25). Пользователь получает возможность навигации по материалам сайта, регистрации (для незарегистрированных пользователей) или входа в систему (для зарегистрированных пользователей) и дистанционного обучения.
С левой стороны расположены поля для входа в систему, ссылка на форму регистрации и кнопки тестирования и чата.
Глава 3. Разработка алгоритма и описание работы программы обработки данных
3.1 Выбор модели проектирования
При разработке данного проекта упор был сделан на принципы модульного Web программирования, применены технологии Web - разработки - HTML, CSS Javascript, PHP. Для работы программы необходим Web - сервер Apache. Весь основной код программы написан на языке программирования PHP. Каждая составляющая часть программы вынесена в отдельный модуль-скрипт, который связан с другими модулями способом подключения модулей с методом открытого доступа. Проектирование каждого модуля происходит поэтапно, каждый модуль представляет собой логически завершенную часть программы.
Разработка приложения включает в себя следующие фазы:
Определение требований
Проектирование
Конструирование (также реализация либо кодирование)
Интеграция
Тестирование и отладка (также верификация)
Инсталляция
Поддержка
Для разработки приложения была выбрана модель проектирования, сочетающая в себе преимущества спиральной и каскадной моделей проектирования.
При каскадной модели проектирования процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Следуя каскадной модели, разработчик переходит от одной стадии к другой строго последовательно. Сначала полностью завершается этап «определение требований», в результате чего получается список требований к ПО. После того как требования полностью определены, происходит переход к проектированию, в ходе которого создаются документы, подробно описывающие для программистов способ и план реализации указанных требований. После того как проектирование полностью выполнено, программистами выполняется реализация полученного проекта. На следующей стадии процесса происходит интеграция отдельных компонентов, разрабатываемых различными командами программистов. После того как реализация и интеграция завершены, производится тестирование и отладка продукта; на этой стадии устраняются все недочёты, появившиеся на предыдущих стадиях разработки. После этого программный продукт внедряется и обеспечивается его поддержка -- внесение новой функциональности и устранение ошибок. Тем самым, каскадная модель подразумевает, что переход от одной фазы разработки к другой происходит только после полного и успешного завершения предыдущей фазы, и что переходов назад либо вперёд или перекрытия фаз -- не происходит.
Спиральная же модель подразумевает под собой постоянную доработку приложения и выпуск на каждом витке спирали новой версии программного продукта.
3.2 Определение требований к приложению
Программа должна быть применима для хранения и обработки данных призывника военкомата на военную службу. Она должна предоставлять удобный интерфейс для ввода и обработки данных Предоставлять возможность изменения и сохранения полученных данных, выводить общие сведения и иметь возможность добавления и удаления сведений. Программа должна обладать следующими свойствами:
- масштабируемость;
- иметь возможность редакции полученных расчетных данных, их сохранения;
- безопасность и эффективность.
- возможность дополнения
При определении этих целей важным стало стремление создать приложение, которое могло бы предоставлять возможность хранения и обработки данных призывника. Программа автоматизирует учета данных призывника военкомата.
3.3 Этапы разработки приложения
Разработка программного приложения для учета призывников военкомата включает в себя: создание удобного интерфейса пользователя, логичного и интуитивно понятного, чтобы пользователь мог вводить исходные данные программы, такие как:
- Исходные сведения о призывнике, соответствующие документу-перечню
- Добавлять и изменять данные о призывнике
- Удалять и дополнять данные призывника
- Выводить общие данные о призывнике.
Программа сохраняет и обрабатывает данные о призывнике, и хранит это в базе данных MySQL. Пользователь программы может открыть страницу добавления нового призывника и ввести все необходимые данные, затем все сохранить.
Создание программы включает в себя несколько этапов:
На первом этапе происходит сбор и анализ данных о предметной области для которой разрабатывается программа.
На втором этапе разрабатывается интерфейс приложения.
На третьем этапе продумывается логика и алгоритм программы и взаимодействие компонентов системы.
На четвертом этапе происходит разработка модулей программы учета данных призывников для военкомата на языке PHP.
На пятом этапе происходит создание связей между модулями программы для военкомата.
На шестом этапе происходит разработка модуля вывода всех полученных данных
На восьмом этапе осуществляется тестирование и отладка приложения.
3.4 Выбор модели создания сайта
Программа обработки данных призывника спроектирована на блоках, все отдельные компоненты программы, разделены по отдельным блокам <div>
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p>Редактирование</p>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
?<ul id="pmenu">
<p class="left">Призывники</p>
<li> <a href='../show_all_data.php?id=31'>» Тураходжаев Ильяс Нажмиддинович</li></a><li> <a href='../show_all_data.php?id=37'>» Холматов Ислом Улугбекович</li></a><li> <a href='../show_all_data.php?id=39'>» Хомидов Бахтиер Низамиддинович</li></a></ul>
<div id="pmenu" style="float:none; clear:both;">
<p>Поиск</p>
<h4>Введите данные для поиска</h4>
<form action="../search.php" method="post" name="sform">
<center>
<select name="selects">
<option value="1">По фамилии</option>
<option value="2">По имени</option>
<option value="3">По учетному номеру</option>
</select>
</center><p align="center">
<input name="squery" style="position:relative; left:0;" type="text" size="15" maxlength="30" />
<input name="submit" style="position:relative; left:0;" type="submit" value="Искать" />
</form>
</p>
</div></div>
1. Первый блок - это верхний заголовок программы, он считается описательным, и говорит о содержании и применении программы.
Рис 1. Верхний блок программы
Этот блок содержит описание главной страницы и следующий код.
<div id="title"></div> описание вставки блока в программу
Для оформления этого блока применяется таблица CSS
#title{
width:100%; height:150px; - ширина и высота блока заголовка
background:#C0FC25; - задний цветовой фон
background-image:url(BG.png); - картинка на заднем плане
border-top:1px solid #92A813; - оформление рамки заголовка
border-radius:20px; - радиус округления рамки}
3.5 Создание меню программы
Рис 2. Внешний вид меню программы
В меню можно добавлять, редактировать и удалять сведения о призывниках, каждый пункт кнопки меню обрабатывается скриптом php.
Кнопка Добавить содержит обработчик события нажатия на кнопку
<p>Редактирование</p>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
Меню сайта создано с помощью тэга ul - li
Обработчик события нажатия на кнопку указан в описании, скрипт, обрабатывающий нажатие кнопки Добавить содержится в файле add_all.php
Код скрипта:
<body>
<div id="wrapn">
<h1>Учетная карточка призывника</h1>
<h2>Ниже введите личные данные призывника в поля (* обязательные поля)</h2>
<form action="add/add_all_data.php" method="post" name="form1">
<p>Учетный номер призывника:</p>
<input name="Uch_nomer" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Фамилия: </p>
<input name="Fam" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Имя: </p>
<input name="Imya" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Отчество: </p>
<input name="Otch" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Серия паспорта: </p>
<input name="Seria_pass" type="text" size="10" maxlength="10" />
<br/> <br/>
<p>Номер паспорта: </p>
<input name="N_pass" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Дата выдачи: </p>
<input name="Data_vid_pass" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Кем выдан: </p>
<input name="Kem_vid_pass" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Фото: </p>
<input name="Foto" type="file" />
<br/> <br/>
<h1>Общие сведения о призывнике</h1>
<p>Дата рождения:</p>
<input name="data_rojd" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место рождения: </p>
<input name="mesto_rojd" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Национальность: </p>
<input name="Nacionalnost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Адрес места жительства: </p>
<input name="Adres_mesta_jit" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Социальное происхождения: </p>
<input name="Soc_proishoj" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Родной язык: </p>
<input name="Rodnoi_yazik" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Владение государственным <br /> языком: </p>
<input name="Vlad_gos_yaz" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Владение иностранным языком: </p>
<input name="Vlad_inostr_yaz" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место учебы:</p>
<input name="Mesto_uch" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Срок обучения: </p>
<input name="Srok_obuch" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>Номер курса: </p>
<input name="Nomer_kursa" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>Дата окончания учебы: </p>
<input name="Data_okonch_uch" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Специальность:</p>
<input name="Specialnost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Образование: </p>
<input name="Obrazovanie" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место работы: </p>
<input name="Mesto_rab" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Гражданская профессия: </p>
<input name="Grajd_prof" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Вид спорта: </p>
<input name="Vid_sporta" type="text" size="30" maxlength="10" />
<br/> <br/>
<p>Разряд по спорту: </p>
<input name="Razr_po_sportu" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>С каким государством <br /> имеет связь: </p>
<input name="S_kakim_gos_im_svyaz" type="text" size="30" maxlength="20" />
<br/> <br/>
<p>С каким гос-вом имеют <br />связь родственники: </p>
<input name="S_kakim_gos_im_svyaz_rodstv" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Судимость:</p>
<input name="Sudimost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Судимость родственников: </p>
<input name="Sudimost_rodstv" type="text" size="30" maxlength="20" />
<br/> <br/>
В коде указано какие поля необходимо заполнять, при нажатии на кнопку добавить, появляется следующее окно:
Рис 4. В окне выводится форма, со всеми необходимыми полями, их надо заполнить данными.
После заполнения полей необходимо нажать на кнопку “Сохранить”.
Кнопка Изменить необходима для изменения данных о призывнике, в форму подгружаются данные из базы данных MySql для конкретного призывника, при нажатии на кнопку появляется следующее окно:
Рис 4. Окно программы изменения данных о призывнике
Для того чтобы изменить данные о призывнике, надо выбрать его имя и откроется окно редактирования данных:
Рис 5. Окно редактирования введенных данных призывника
При изменении данных, необходимо нажать кнопку Сохранить изменения, и обновленные данные попадут в базу:
Рис 7. Результаты изменения данных
Скрипт, производящий редактирование данных содержится в файле change_data_list.php
Код обработчика кнопки:
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p >Редактирование</p>
<li><a href="index.php"> Главная »</a> </li>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
<? include("blocks/pmenu.php") ?>
</div>
<style type="text/css">
<div id="wrapn">
<h1 >Выберите призывника для изменения его данных</h1>
<?
@mysql_query("SET names 'UTF8'"); // обращение к базе данных за сведениями
$result = mysql_query("SELECT Uch_nomer,Fam, Imya, Otch, id FROM Lich_dannie ORDER BY id ASC",$db);
$myrow = mysql_fetch_array($result); // выбор полей из базы для загрузки и сохранения
do
{printf ("<p><a href='change_data.php?id=%d'>» Учетный № %s: %s %s %s</a></p>",$myrow["id"],$myrow["Uch_nomer"],$myrow["Fam"],$myrow["Imya"],$myrow["Otch"]);}
while ($myrow = mysql_fetch_array($result));
?>
</div>
<div id="footer">® Отдел по делам обороны г. Ферганы</div>
</div>
</body>
</html>
При нажатии на кнопку изменить происходит изменение данных о призывнике в базе и сохранение изменений
При нажатии на кнопку Удалить появляется следующее окно:
Рис 8. Окно удаления данных о призывнике
При удалении данных надо выбрать галочкой, какого призывника необходимо удалить. Удаление данных осуществляется скриптом:
<h1>Удаление данных о призывнике</h1>
<h2>Выберите записи для удаления:</h2>
<form action="add/delete_selected_data.php" method="post">
<?php
$result = mysql_query("SELECT id,Uch_nomer,Fam,Imya,Otch FROM Lich_dannie ORDER BY id");
$myrow = mysql_fetch_array($result);
do
{echo '<p><input type="checkbox" name="item[]" value="'.$myrow['id'].'" />';
echo "Учетный № ".$myrow['Uch_nomer'].": "; // выбор записей для удаления
echo $myrow['Fam']." ";
echo $myrow['Imya']." ";
echo $myrow['Otch'];
echo '</p>';}
while ($myrow = mysql_fetch_array($result)); // вывод данных удаленных призывников
?>
<p><input name="submit" type="submit" value="Удалить данные" /></p>
</form>
</div>
<div id="footer">® Отдел по делам обороны г. Ферганы</div>
</div>
</body>
3.6 Создание блока вывода записанных призывников
Рис 9. Блок вывода сведений о призывниках.
При нажатии на пункты вывода сведений о призывниках, выводится подробная информация о призывнике в форму и открывается слудующее окно:
Рис 10. Данные призывника из таблицы
Соответвующий блок имеет такой код
<ul id="pmenu">
<p class="left">Призывники</p>
<li> <a href='../show_all_data.php?id=31'>»
Тураходжаев Ильяс Нажмиддинович</li></a><li> <a href='../show_all_data.php?id=37'>»
Холматов Ислом Улугбекович</li></a><li> <a href='../show_all_data.php?id=39'>»
Хомидов Бахтиер Низамиддинович</li></a>
</ul>
Он создан как список призывников
При выборе пункта из этого блока обработка осуществляется скриптом:
<body style="background:#FFF;">
<?
$result1 = mysql_query ("SELECT * FROM Lich_dannie WHERE id = $id",$db);
$myrow = mysql_fetch_array($result1);
$Uch_nomer = $myrow['Uch_nomer'];
$Fam = $myrow['Fam'];
$Imya = $myrow['Imya'];
$Otch = $myrow['Otch'];
$Seria_pass = $myrow['Seria_pass'];
$N_pass = $myrow['N_pass'];
$Data_vid_pass = $myrow['Data_vid_pass'];
$Kem_vid_pass = $myrow['Kem_vid_pass'];
$Foto = $myrow['Foto'];
?>
<div id="swrap">
<p align="right" >Форма № 5 <br>к пунктам 13,39 Положения</p>
<p align="left" >Учетный номер <u><? echo $Uch_nomer?></u> <br>(по учетно-алфавитной книге)</p>
<p class="header">Учетная карта призывника</p>
<img src="<? echo $Foto?>" class="left" alt="Фото призывника" width="150" height="200" border="1"/>
<p id="pass">Паспорт:</p>
<div id="pass_d">
<p>Фамилия: <u><? echo $Fam?></u></p>
<p>Имя: <u><? echo $Imya?></u></p>
<p>Отчество: <u><? echo $Otch?></u></p>
<p>Серия: <u><? echo $Seria_pass?></u> Номер: <u><? echo $N_pass?></u></p>
<p>Дата выдачи: <u><? echo $Data_vid_pass?></u></p>
<p>Кем выдан: <u><? echo $Kem_vid_pass?></u></p>
</div>
<? // Выборка из базы данных сведений о призывнике для соответствующих полей базы.
$result2 = mysql_query ("SELECT * FROM Obshie_dannie WHERE id_prizivnika = $id",$db);
$myrow1 = mysql_fetch_array($result2);
$data_rojd = $myrow1['data_rojd'];
$mesto_rojd = $myrow1['mesto_rojd'];
$Nacionalnost = $myrow1['Nacionalnost'];
$Adres_mesta_jit = $myrow1['Adres_mesta_jit'];
$Soc_proishoj = $myrow1['Soc_proishoj'];
$Rodnoi_yazik = $myrow1['Rodnoi_yazik'];
$Vlad_gos_yaz = $myrow1['Vlad_gos_yaz'];
$Vlad_inostr_yaz = $myrow1['Vlad_inostr_yaz'];
$Mesto_uch = $myrow1['Mesto_uch'];
$Srok_obuch = $myrow1['Srok_obuch'];
$Nomer_kursa = $myrow1['Nomer_kursa'];
$Data_okonch_uch = $myrow1['Data_okonch_uch'];
$Specialnost = $myrow1['Specialnost'];
$Obrazovanie = $myrow1['Obrazovanie'];
$Mesto_rab = $myrow1['Mesto_rab'];
$Grajd_prof = $myrow1['Grajd_prof'];
$Vid_sporta = $myrow1['Vid_sporta'];
$Razr_po_sportu = $myrow1['Razr_po_sportu'];
$S_kakim_gos_im_svyaz = $myrow1['S_kakim_gos_im_svyaz'];
$S_kakim_gos_im_svyaz_rodstv = $myrow1['S_kakim_gos_im_svyaz_rodstv'];
$Sudimost = $myrow1['Sudimost'];
$Sudimost_rodstv = $myrow1['Sudimost_rodstv'];
?>
Рис 11. Окно поиска данных о призывнике
Для того, чтобы осуществить поиск при большом объеме данных из базы в программе предусмотрена форма поиска данных. Форма поиска имеет следующий код:
<form action="../search.php" method="post" name="sform">
<center> Данные с формы передаются файлу скрипта search.php методом post
<select name="selects">
<option value="1">По фамилии</option>
<option value="2">По имени</option>
<option value="3">По учетному номеру</option>
</select>
</center><p align="center">
<input name="squery" style="position:relative; left:0;" type="text" size="15" maxlength="30" />
<input name="submit" style="position:relative; left:0;" type="submit" value="Искать" />
</form>
При вводе строки поиска в форму и выборе поля поиска , необходимо нажать кнопку Поиск
И запустится соответствующий обработчик события, содержащийся в файле search.php
<?
include("blocks/bd.php");
@mysql_query("SET NAMES 'UTF8'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../images/styles.css" />
<title>Результаты поиска</title>
</head>
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p>Редактирование</p>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
<? include("blocks/pmenu.php") ?>
</div>
<p id="text">
<style type="text/css">
h1,h2 {color:#CA176C; text-decoration:underline; text-align:center;}
p {padding:0; margin:0 10px 0 0 ; color:#900; font:bold 14px "Times New Roman", Times, serif; }
#wrapn{ // Оформление страницы сайта через CSS
min-height:350px;
margin:5px;
float:left;
width: 740px;
border:1px solid #424242;
padding:10px;}
#wrapn p{padding:15px; font-size:18px;}
#wrapn p a{color:#CA176C;}
#wrapn p a:hover{text-decoration:none;}
input {border:1px solid #900; border-radius:3px; box-shadow:2px 2px 3px #999999; }
#submit{position:relative; left:0; float:right;}
</style>
<? include ("lock.php")?> // подключение замка программы и авторизации
<div id="wrapn">
<h1>Результаты поиска</h1>
<?
$query = $_POST["squery"];
$query = trim($query);
$sel = $_POST["selects"];
include("blocks/bd.php");
@mysql_query("SET names 'UTF8'");
if($sel == "1")
{
$result1 = mysql_query ("SELECT id, Uch_nomer, Fam, Imya, Otch FROM Lich_dannie WHERE Fam LIKE '%$query%'",$db);
$myrow = mysql_fetch_array($result1);}
if($sel == "2")
{$result1 = mysql_query ("SELECT id, Uch_nomer, Fam, Imya, Otch FROM Lich_dannie WHERE Imya LIKE '%$query%'",$db);
$myrow = mysql_fetch_array($result1);}
if($sel == "3")
{$result1 = mysql_query ("SELECT id, Uch_nomer, Fam, Imya, Otch FROM Lich_dannie WHERE Uch_nomer LIKE '%$query%'",$db);
$myrow = mysql_fetch_array($result1);}
$i=1;
do
{if($query == ""){printf("<p>Вы ничего не ввели в поле запроса</p>"); break;}
if(mysql_num_rows($result1)==0) {printf("<p>По запросу ничего не найдено</p>"); break;}
printf ("<p><a href='show_all_data.php?id=%d'>%d) %s %s %s</a></p><br>",$myrow["id"],$i,$myrow["Fam"],$myrow["Imya"],$myrow["Otch"]);
$i++;}
while ($myrow = mysql_fetch_array($result1));
?>
</div>
</p>
<div id="footer">® Отдел по делам обороны г. Ферганы</div>
</div>
</body>
</html>
3.7 Описание алгоритма программы
При запуске программы запрашиваются необходимые данные о призывнике, для добавления их в базу MySQL. После нажатия на кнопку Добавить выводится окно с полями ввода данных. Есть возможность изменения и удаления сведений, общий вывод сведений. Весь алгоритм работы программы можно представить в следующем виде:
Запуск.
Ввод запрашиваемых данных.
Сохранение данных в базу MySQL.
Вывод сведений о призывнике.
Редактирование сведений.
Удаленне сведений о призывнике.
Код главной страницы программы:
<?
include("blocks/bd.php");
@mysql_query("SET NAMES 'UTF8'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../images/styles.css" />
<title>Военкомат: сведения о призывниках</title>
</head>
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p>Редактирование</p>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
<? include("blocks/pmenu.php") ?>
</div>
<p id="text">
<style type="text/css">
h1,h2 {color:#CA176C; text-decoration:underline; text-align:center;}
p {padding:0; margin:0 10px 0 0 ; color:#900; font:bold 14px "Times New Roman", Times, serif; }
#wrapn{
min-height:350px;
margin:5px;
float:left;
width: 740px;
border:1px solid #424242;
padding:10px;}
#wrapn p{padding:15px; font-size:18px;}
#wrapn p a{color:#CA176C;}
#wrapn p a:hover{text-decoration:none;}
input {border:1px solid #900; border-radius:3px; box-shadow:2px 2px 3px #999999; }
#submit{position:relative; left:0; float:right;}
</style>
<? //include ("lock.php")?>
<div id="wrapn">
<h1 >Главная страница отдела по дела обороны г. Ферганы</h1>
<h2>Выберите призывника для просмотра его данных</h2>
<?
@mysql_query("SET names 'UTF8'");
$result = mysql_query("SELECT Uch_nomer,Fam, Imya, Otch, id FROM Lich_dannie ORDER BY id ASC",$db);
$myrow = mysql_fetch_array($result);
do
{printf ("<p><a href='show_all_data.php?id=%d'>» Учетный № %s: %s %s %s</a></p>",$myrow["id"],$myrow["Uch_nomer"],$myrow["Fam"],$myrow["Imya"],$myrow["Otch"]);}
while ($myrow = mysql_fetch_array($result));
?>
</div>
</p>
<div id="footer">® Отдел по делам обороны г. Ферганы</div>
</div>
</body>
</html>
3.8 Оформление страницы
@charset "utf-8";
body {background:#111; padding:0; margin:0;}
#wrap{ // Оформление шаблона программы
padding:1px;
width:980px;
background:#fff;
margin:7px auto;
border:1px solid #fff;
border-radius:20px;}
#title{ // Оформление заголовка программы
width:100%; height:150px;
background:#C0FC25;
background-image:url(BG.png);
border-top:1px solid #92A813;
border-radius:20px;}
#menu{float:left; }
#lmenu{ // Оформление меню программы
border-radius: 3px;
box-shadow:2px 2px 3px #444;
width:200px;
border:1px solid #424242;
padding:0px; margin:5px 0;}
#lmenu li{
border:1px solid #444;
border-radius:5px;
box-shadow:3px 3px 4px #92A813;
padding:5px 8px; list-style:none; margin:7px 5px; text-align:center;}
#lmenu li a{text-decoration:none; display:block;
color:#888;
font-weight:bold;
font-family:Georgia, "Times New Roman", Times, serif}
#lmenu li a:hover{color:#fff; background:#92A813;}
#lmenu p{ // Оформление вывода сведений о призывниках
margin:3px; padding: 5px 10px; background:#333; font-size:17px; color:#fff; text-align:center; }
#pmenu{
width:200px;
border-radius: 3px;
box-shadow:2px 2px 3px #444;
border:1px solid #424242;
margin-top:5px;
padding:0;
float:left;}
#pmenu li{
padding:5px 8px; list-style:none; margin:7px 5px;
color:#D31616;}
#pmenu li a{color:#CA176C; text-decoration:underline;}
#pmenu li a:hover{text-decoration:none;}
#pmenu p{
float:none;
font-size:17px;
margin:3px; padding: 5px 0px; background:#333; color:#fff; text-align:center;}
#pmenu h4{margin:0; padding:0; text-align:center}
#text{float:right;}
.left{float:left;}
#footer{position:relative; top:5px; clear:both; width:99.9%; height:30px; color:#36810A; border:1px solid ##C0FC25; border-radius:20px; background:#C0FC25; font-weight:bold; text-align:right;}
// Оформление нижнего графического блока
#swrap{float:right; width:100%; border:1px solid #333; font:normal 18px "Times New Roman", Times, serif;
background:#0FC; padding:5px;}
.header{text-align:center; font-weight:bold; text-transform:uppercase; width:100%;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
#pass{text-indent:350px; font-weight:bold; float:left;}
#pass_d{width:400px; float:right;}
#formaN{ float:none; width:200px; text-align:center;}
#uchN{ width:200px; }
.table{text-align:left;}
.padmarg0{padding:0; margin:0;}
img{position:relative; left:100px;}
нет
да
Рисунок 3.1. Укрупнённая блок-схема программы
3.9 Описание работы программы
Для запуска программы необходимо перейти в браузер и набрать в адресной строке voenkomat.uz и откроется следующее окно браузера:
Рис 12. Главное окно программы сведения о призывниках
Здесь в левой части экрана находится меню управления данными и список призывников, в центральной части можно выбрать и перейти на страницу личных данных призывника:
Рис 13. Вывод сведений о призывнике в личную карту
В этом окне можно просмотреть все данные призывника из личной карты
Для добавления сведений о новом призывнике необходимо выбрать из меню пункт Добавить и появится следующее окно:
Рис 14. Ввод данных о новом призывнике
Все данные необходимо ввести в поля и нажать кнопку Сохранить.
Если необходимо затем изменить данные, выберите из меню пункт Изменить и появится следующее окно:
Рис 15. Выбор данных о призывнике, которые надо изменить
Выберите призывника, чьи данные вы хотите изменить и откроется следующее окно:
Рис 16. Поля ввода измененных данных о призывнике
После введения изменений также необходимо нажать кнопку Сохранить.
Для удаления данных о призывнике, выберите из меню пункт Удалить и выберите записи для удаления:
Рис 17. Окно удаления данных о призывнике
Затем нажмите Удалить и данные и данные из базы будут удалены.
Описанная программа, соответствует поставленным требования, и обладает всеми необходимыми качествами, кроме того имеет удобный и интуитивно понятный интерфейс. Не вызывает затруднений при использовании.
Заключение
В ходе выполнения выпускной квалификационной работы был получен полнофункциональная база данных, полностью готовый к применению. С его помощью пользователи смогут получать необходимую информацию. При размещении его в глобальной сети география распространения возрастает до масштабов всего мира.
При разработке базы данных были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы. Наиболее подходящими для выполнения поставленной задачи оказались Macromedia Dreamweaver MX 2004 и 1.0.12 PHP.
Разработанная база данных удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке базы данных были использованы готовые модули аутентификации, форума и осуществления поиска по сайту. Данные модули были доработаны с учетом специфики web-базы данных и успешно внедрены в его структуру.
В качестве дальнейшего совершенствования базы данных представляется возможным разработка модулей доступа к системам дистанционного образования. Так же возможна доработка интерфейса базы данных с целью дальнейшего повышения его информативности, привлекательности и удобства.
Поставленные цели и задачи выполнены и разработанный модуль вполне можно применять. Программа установлена Ферганком горадском в настоящее время проходит обрабацию в Ферганком горадском ваенкомате имеются акт о внедрении программного продукции.
Так как структура дистанционных учебных курсов подразумевает модульный принцип, то разработанный модуль может быть включен в состав курса по Интернет технологиям, или использоваться отдельно.
Список использованной литературы
Использованные источники
1.Web Database Application with PHP and MySQL, 2nd Edition By David Lane, Hugh E. Williams. © O'Reilly, May 2004. ISBN:0-596-005431.
2.CMS List. Обзор cms. Сайт о системах управления сайтом. http://www.cmslist.ru
3. CMS по-русски. http://portal.ru
4. Материал из Википедии -- свободной энциклопедии о системах управления сайтом. http://ru.wikipedia.org/wiki/CMS
5. Content management system http://www.brutto.ru/informacija/uznat-bolshe/content-management-system
6.инструменты. http://docs.joom.ru/!;C651=0O:Categories
7. CMS обзор: CMS, движок базы данных, система управления сайтом, mambo, php nuke, netcat, phpbb, invision power board, vbulletin. http://cmsobzor.ru/news.php
8. Borland InterBase Workgroup Server. API Guide. - Borland International Inc, 1995 - 330 c.
9 Borland InterBase Workgroup Server. DataDefinition Guide. - Borland International Inc, 1995 - 212 c.
11 Borland InterBase Workgroup Server. Language Reference. - Borland International Inc, 1995 - 234 c.
12 Borland InterBase Workgroup Server. Programmer's Guide. - Borland International Inc, 1995 - 340 c.
Microsoft Online Documentation: Win32 Programmers Reference.
14 R.Barker "CASE* Method - Entity Relationship Modelling". - Oracle Inc., 1990 - 243 c.
15. Биллиг В.А., Мусикаев И.Х. «Visual C++ 4. Книга для программистов». - М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1996. - 352 с. ил.
16. Web Database Application with PHP and MySQL, 2nd Edition By David Lane, Hugh E. Williams. © O'Reilly, May 2004. ISBN: 0-596-00543-1.
17.CMS List. Обзор cms. Сайт о системах управления сайтом. http://www.cmslist.ru
18.Joomla! CMS по-русски. http://joomlaportal.ru
19.Материал из Википедии -- свободной энциклопедии о системах управления сайтом. http://ru.wikipedia.org/wiki/CMS
20.Content management system http://www.brutto.ru/informacija/uznat-bolshe/content-management-system
21.Joomla-инструменты. http://docs.joom.ru/!;C651=0O:Categories
22.CMS обзор: CMS, движок Базы данных, система управления сайтом, mambo, php nuke, netcat, phpbb, invision power board, vbulletin. http://cmsobzor.ru/news.php
23. Borland InterBase Workgroup Server. API Guide. - Borland International Inc, 1995 - 330 c.
24. Borland InterBase Workgroup Server. DataDefinition Guide. - Borland International Inc, 1995 - 212 c.
25. Borland InterBase Workgroup Server. Language Reference. - Borland International Inc, 1995 - 234 c.
26. Borland InterBase Workgroup Server. Programmer's Guide. - Borland International Inc, 1995 - 340 c.
27. Microsoft Online Documentation: Win32 Programmers Reference.
14 R.Barker "CASE* Method - Entity Relationship Modelling". - Oracle Inc., 1990 - 243 c.
28. Биллиг В.А., Мусикаев И.Х. «Visual C++ 4. Книга для программистов». - М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1996. - 352 с. ил.
Приложение
ИСХОДНЫЙ КОД ПРОГРАММЫ
<? include ("lock.php");
//include("blocks/bd.php");
@mysql_query("SET NAMES 'UTF8'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../images/styles.css" />
<title>Военкомат: сведения о призывниках</title>
</head>
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p>Редактирование</p>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
<? include("blocks/pmenu.php") ?>
</div>
<p id="text">
<style type="text/css">
h1,h2 {color:#CA176C; text-decoration:underline; text-align:center;}
p {padding:0; margin:0 10px 0 0 ; color:#900; font:bold 14px "Times New Roman", Times, serif; }
#wrapn{
min-height:350px;
margin:5px;
float:left;
width: 740px;
border:1px solid #424242;
padding:10px;}
#wrapn p{padding:15px; font-size:18px;}
#wrapn p a{color:#CA176C;}
#wrapn p a:hover{text-decoration:none;}
input {border:1px solid #900; border-radius:3px; box-shadow:2px 2px 3px #999999; }
#submit{position:relative; left:0; float:right;}
</style>
<? //include ("lock.php")?>
<div id="wrapn">
<h1 >Главная страница отдела по дела обороны г. Ферганы</h1>
<h2>Выберите призывника для просмотра его данных</h2>
<?
@mysql_query("SET names 'UTF8'");
$result = mysql_query("SELECT Uch_nomer,Fam, Imya, Otch, id FROM Lich_dannie ORDER BY id ASC",$db);
$myrow = mysql_fetch_array($result);
do
{printf ("<p><a href='show_all_data.php?id=%d'>» Учетный № %s: %s %s %s</a></p>",$myrow["id"],$myrow["Uch_nomer"],$myrow["Fam"],$myrow["Imya"],$myrow["Otch"]);}
while ($myrow = mysql_fetch_array($result));
?>
</div>
</p>
<div id="footer">® Отдел по делам обороны г. Ферганы</div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="images/styles.css" />
<title>Военкомат: сведения о призывниках</title>
</head>
<body>
<div id="wrap">
<div id="title"></div>
<div id="menu">
<ul id="lmenu">
<p >Редактирование</p>
<li><a href="index.php"> Главная »</a> </li>
<li><a href="add_all.php">Добавить »</a> </li>
<li><a href="change_data_list.php">Изменить »</a> </li>
<li><a href="delete_data.php">Удалить » </a></li>
</ul>
<? include("blocks/pmenu.php") ?>
</div>
<style type="text/css">
h1,h2 {color:#CA176C; text-decoration:underline; text-align:center;}
p {padding:0; margin:0 10px 0 0 ; color:#900; font:bold 14px "Times New Roman", Times, serif; }
#wrapn{
margin:5px;
float:left;
width: 740px;
border:1px solid #424242;
padding:10px;}
#wrapn p{float:left;}
input {position: absolute; left:450px; border:1px solid #900; border-radius:3px; box-shadow:2px 2px 3px #999999; }
#submit{position:relative; left:0; float:right;}
</style>
<body>
<div id="wrapn">
<h1>Учетная карточка призывника</h1>
<h2>Ниже введите личные данные призывника в поля (* обязательные поля)</h2>
<form action="add/add_all_data.php" method="post" name="form1">
<p>Учетный номер призывника:</p>
<input name="Uch_nomer" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Фамилия: </p>
<input name="Fam" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Имя: </p>
<input name="Imya" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Отчество: </p>
<input name="Otch" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Серия паспорта: </p>
<input name="Seria_pass" type="text" size="10" maxlength="10" />
<br/> <br/>
<p>Номер паспорта: </p>
<input name="N_pass" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Дата выдачи: </p>
<input name="Data_vid_pass" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Кем выдан: </p>
<input name="Kem_vid_pass" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Фото: </p>
<input name="Foto" type="file" />
<br/> <br/>
<h1>Общие сведения о призывнике</h1>
<p>Дата рождения:</p>
<input name="data_rojd" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место рождения: </p>
<input name="mesto_rojd" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Национальность: </p>
<input name="Nacionalnost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Адрес места жительства: </p>
<input name="Adres_mesta_jit" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Социальное происхождения: </p>
<input name="Soc_proishoj" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Родной язык: </p>
<input name="Rodnoi_yazik" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Владение государственным <br /> языком: </p>
<input name="Vlad_gos_yaz" type="text" size="20" maxlength="20" />
<br/> <br/>
<p>Владение иностранным языком: </p>
<input name="Vlad_inostr_yaz" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место учебы:</p>
<input name="Mesto_uch" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Срок обучения: </p>
<input name="Srok_obuch" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>Номер курса: </p>
<input name="Nomer_kursa" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>Дата окончания учебы: </p>
<input name="Data_okonch_uch" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Специальность:</p>
<input name="Specialnost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Образование: </p>
<input name="Obrazovanie" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Место работы: </p>
<input name="Mesto_rab" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Гражданская профессия: </p>
<input name="Grajd_prof" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Вид спорта: </p>
<input name="Vid_sporta" type="text" size="30" maxlength="10" />
<br/> <br/>
<p>Разряд по спорту: </p>
<input name="Razr_po_sportu" type="text" size="10" maxlength="20" />
<br/> <br/>
<p>С каким государством <br /> имеет связь: </p>
<input name="S_kakim_gos_im_svyaz" type="text" size="30" maxlength="20" />
<br/> <br/>
<p>С каким гос-вом имеют <br />связь родственники: </p>
<input name="S_kakim_gos_im_svyaz_rodstv" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Судимость:</p>
<input name="Sudimost" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Судимость родственников: </p>
<input name="Sudimost_rodstv" type="text" size="30" maxlength="20" />
<br/> <br/>
<h1>Состав семьи призывника</h1>
<p>Родство:</p>
<input name="Rodstvo" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Фамилия имя и отчество: </p>
<input name="FIO" type="text" size="30" maxlength="50" />
<br/> <br/>
<p>Год рождения: </p>
<input name="God_rojd" type="text" size="30" maxlength="30" />
<br/> <br/>
<p>Домашний адрес: </p>
<input name="Dom_adres" type="text" size="30" maxlength="50" />
<br/> <br/>
...Подобные документы
Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.
отчет по практике [1,2 M], добавлен 08.10.2014Разработка программы на языке Си++ и осуществление постановки и выбора алгоритмов решения задач обработки экономической информации, создание и редактирование базы данных, сортировка записей по определенному запросу, анализ эффективности обработки данных.
контрольная работа [316,8 K], добавлен 28.08.2012Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.
лекция [15,5 K], добавлен 19.08.2013Проектирование структуры базы данных. Технология обработки данных. Порядок установки и запуска программы. Описание объектов приложения и структура данных. Ввод и изменение исходных данных. Получение выходных документов и тестирование программы.
отчет по практике [2,3 M], добавлен 22.07.2012Разработка программы "База данных спортивного инвентаря". Описание алгоритма работы модулей и блоков. Структурная схема представления проекта. Процесс поиска нужной информации. Автоматическая сортировка данных. Добавление и редактирование записей.
курсовая работа [3,0 M], добавлен 15.08.2013Разработка сайта для хранения и обработки информации об абитуриентах в среде программирования Delphi 7. Архитектура базы данных. Функциональная схема программы. Даталогическая модель данных. Сущности БД и архива. Элементы пользовательского интерфейса.
дипломная работа [4,2 M], добавлен 30.03.2015Разработка базы данных "Поставка и реализация продуктов питания". Применение базы данных. Цель инфологического проектирования. Выборка информации при помощи запросов. Подпрограммы, работающие на сервере и управляющие процессами обработки информации.
курсовая работа [326,0 K], добавлен 28.06.2011Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Системы автоматизированной обработки информации. Хранение большого объема информации. Понятие базы данных (БД). Обеспечение секретности данных. Уровни представления данных в БД. Логическая структура данных. Ограничения, накладываемые на данные.
реферат [65,2 K], добавлен 26.11.2011Структура автомата для сбора данных. Программы, реализующие заданный пользователем алгоритм автоматизации процедуры обработки журнальных данных. Описание микропроцессорной системы, ее упрощенная модель, система команд, блок-схема алгоритма обработки.
контрольная работа [65,8 K], добавлен 14.11.2010Процесс разработки базы данных для хранения и обработки информации. Ключи, индексы, триггеры, хранимые процедуры. Разработка пользовательского интерфейса и базы данных. Основные инструментальные средства для разработки клиентской и серверной частей.
дипломная работа [225,0 K], добавлен 18.05.2013Структура записей входного массива. Описание основных типов данных. Алгоритм программы: присвоение начальных значений переменных, чтение списка из файла, вывод данных на экран, выполнение обработки данных, сохранение списка в файл. Листинг программы.
курсовая работа [325,2 K], добавлен 28.12.2012Процессы обработки информации. Эффективность автоматизированной информационной системы. Система управления базой данных. Локальная и распределенная система банков и баз данных. Этапы проектирования базы данных. Различие уровней представления данных.
контрольная работа [75,7 K], добавлен 07.07.2015Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023Информационные банки данных, документов и знаний. Фактографические информационные системы управления базами данных. Прикладные программы и языковые средства, предназначенных для создания, ведения и использования баз данных. Механизмы обработки данных.
презентация [14,0 K], добавлен 14.10.2013Создание базы данных и описание программы "Учебная база данных", предназначенной для группировки сведений об учениках. Характеристика функциональных возможностей программы: добавление записей в базу, редактирование, удаление записей и сортировка данных.
курсовая работа [1,2 M], добавлен 25.04.2011Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.
лабораторная работа [11,4 K], добавлен 13.05.2011Программа обработки экономической информации, осуществляющая ввод исходной информации из файла. Просмотр таблицы исходных данных и ее редактирование. Внутреннее представление данных. Хранение записей входного файла. Добавление и удаление строк из списка.
курсовая работа [131,8 K], добавлен 28.12.2012