Программа обработки данных призывника для военкомата

Выбор программных средств. Выбор средства проектирования web-сайта. Установка аппаратно-программного комплекса. Проектирование базы данных информационно-допризывной системы. Разработка пользовательского интерфейса. Файловая структура базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид диссертация
Язык русский
Дата добавления 24.05.2018
Размер файла 6,5 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. Откроется главная страница приложения (Рисунок 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">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </a></li>

</ul>

?<ul id="pmenu">

<p class="left">Призывники</p>

<li> <a href='../show_all_data.php?id=31'>&raquo; Тураходжаев Ильяс Нажмиддинович</li></a><li> <a href='../show_all_data.php?id=37'>&raquo; Холматов Ислом Улугбекович</li></a><li> <a href='../show_all_data.php?id=39'>&raquo; Хомидов Бахтиер Низамиддинович</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. Первый блок - это верхний заголовок программы, он считается описательным, и говорит о содержании и применении программы.

Рис. 20 - Верхний блок программы

Этот блок содержит описание главной страницы и следующий код.

<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 Создание меню программы

Рис. 21 - Внешний вид меню программы

В меню можно добавлять, редактировать и удалять сведения о призывниках, каждый пункт кнопки меню обрабатывается скриптом php.

Кнопка Добавить содержит обработчик события нажатия на кнопку

<p>Редактирование</p>

<li><a href="add_all.php">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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/>

В коде указано какие поля необходимо заполнять, при нажатии на кнопку добавить, появляется следующее окно:

Рис. 22 - В окне выводится форма, со всеми необходимыми полями, их надо заполнить данными

После заполнения полей необходимо нажать на кнопку “Сохранить”.

Кнопка Изменить необходима для изменения данных о призывнике, в форму подгружаются данные из базы данных MySql для конкретного призывника, при нажатии на кнопку появляется следующее окно:

Рис. 23 - Окно программы изменения данных о призывнике

Для того чтобы изменить данные о призывнике, надо выбрать его имя и откроется окно редактирования данных:

Рис. 24 - Окно редактирования введенных данных призывника

При изменении данных, необходимо нажать кнопку Сохранить изменения, и обновленные данные попадут в базу:

Рис. 25 - Результаты изменения данных

Скрипт, производящий редактирование данных содержится в файле 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"> Главная &raquo;</a> </li>

<li><a href="add_all.php">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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'>&raquo; Учетный № %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">&reg; Отдел по делам обороны г. Ферганы</div>

</div>

</body>

</html>

При нажатии на кнопку изменить происходит изменение данных о призывнике в базе и сохранение изменений

При нажатии на кнопку Удалить появляется следующее окно:

Рис. 26 - Окно удаления данных о призывнике

При удалении данных надо выбрать галочкой, какого призывника необходимо удалить. Удаление данных осуществляется скриптом:

<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">&reg; Отдел по делам обороны г. Ферганы</div>

</div>

</body>

3.6 Создание блока вывода записанных призывников

Рис. 27 - Блок вывода сведений о призывниках

При нажатии на пункты вывода сведений о призывниках, выводится подробная информация о призывнике в форму и открывается слудующее окно:

Рис. 28 - Данные призывника из таблицы

Советующий блок имеет такой код

<ul id="pmenu">

<p class="left">Призывники</p>

<li> <a href='../show_all_data.php?id=31'>&raquo;

Тураходжаев Ильяс Нажмиддинович</li></a><li> <a href='../show_all_data.php?id=37'>&raquo;

Холматов Ислом Улугбекович</li></a><li> <a href='../show_all_data.php?id=39'>&raquo;

Хомидов Бахтиер Низамиддинович</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'];

?>

Рис. 29 - Окно поиска данных о призывнике

Для того, чтобы осуществить поиск при большом объеме данных из базы в программе предусмотрена форма поиска данных. Форма поиска имеет следующий код:

<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">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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">&reg; Отдел по делам обороны г. Ферганы</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">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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'>&raquo; Учетный № %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">&reg; Отдел по делам обороны г. Ферганы</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;}

Рис. 30 - Укрупнённая блок-схема программы

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

Для запуска программы необходимо перейти в браузер и набрать в адресной строке voenkomat.uz и откроется следующее окно браузера:

Рис. 31 - Главное окно программы сведения о призывниках

Здесь в левой части экрана находится меню управления данными и список призывников, в центральной части можно выбрать и перейти на страницу личных данных призывника:

Рис. 32 - Вывод сведений о призывнике в личную карту

В этом окне можно просмотреть все данные призывника из личной карты

Для добавления сведений о новом призывнике необходимо выбрать из меню пункт Добавить и появится следующее окно:

Рис. 33 - Ввод данных о новом призывнике

Все данные необходимо ввести в поля и нажать кнопку Сохранить.

Если необходимо затем изменить данные, выберите из меню пункт Изменить и появится следующее окно:

Рис. 34 - Выбор данных о призывнике, которые надо изменить

Выберите призывника, чьи данные вы хотите изменить и откроется следующее окно:

Рис. 35 - Поля ввода измененных данных о призывнике

После введения изменений также необходимо нажать кнопку Сохранить.

Для удаления данных о призывнике, выберите из меню пункт Удалить и выберите записи для удаления:

Рис. 36 - Окно удаления данных о призывнике

Затем нажмите Удалить и данные и данные из базы будут удалены.

Описанная программа, соответствует поставленным требования, и обладает всеми необходимыми качествами, кроме того имеет удобный и интуитивно понятный интерфейс. Не вызывает затруднений при использовании.

ЗАКЛЮЧЕНИЕ

В ходе выполнения выпускной квалификационной работы был получен полнофункциональная база данных, полностью готовый к применению. С его помощью пользователи смогут получать необходимую информацию. При размещении его в глобальной сети география распространения возрастает до масштабов всего мира.

При разработке базы данных были проанализированы современные 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. 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.

10. Borland InterBase Workgroup Server. Language Reference. - Borland International Inc, 1995 - 234 c.

11. Borland InterBase Workgroup Server. Programmer's Guide. - Borland International Inc, 1995 - 340 c.

12. Microsoft Online Documentation: Win32 Programmers Reference.

13. R.Barker "CASE* Method - Entity Relationship Modelling". - Oracle Inc., 1990 - 243 c.

14. Биллиг В.А., Мусикаев И.Х. «Visual C++ 4. Книга для программистов». - М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.», 1996. - 352 с. ил.

15. Web Database Application with PHP and MySQL, 2nd Edition By David Lane, Hugh E. Williams. © O'Reilly, May 2004. ISBN: 0-596-00543-1.

16. CMS List. Обзор cms. Сайт о системах управления сайтом. http://www.cmslist.ru

17. Joomla! CMS по-русски. http://joomlaportal.ru

18. Материал из Википедии -- свободной энциклопедии о системах управления сайтом. http://ru.wikipedia.org/wiki/CMS

19. Content management system http://www.brutto.ru/informacija/uznat-bolshe/content-management-system

20. Joomla-инструменты. http://docs.joom.ru/!;C651=0O:Categories

21. CMS обзор: CMS, движок Базы данных, система управления сайтом, mambo, php nuke, netcat, phpbb, invision power board, vbulletin. http://cmsobzor.ru/news.php

22. Borland InterBase Workgroup Server. API Guide. - Borland International Inc, 1995 - 330 c.

23. Borland InterBase Workgroup Server. DataDefinition Guide. - Borland International Inc, 1995 - 212 c.

24. Borland InterBase Workgroup Server. Language Reference. - Borland International Inc, 1995 - 234 c.

25. Borland InterBase Workgroup Server. Programmer's Guide. - Borland International Inc, 1995 - 340 c.

26. Microsoft Online Documentation: Win32 Programmers Reference.

27. 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">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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'>&raquo; Учетный № %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">&reg; Отдел по делам обороны г. Ферганы</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"> Главная &raquo;</a> </li>

<li><a href="add_all.php">Добавить &raquo;</a> </li>

<li><a href="change_data_list.php">Изменить &raquo;</a> </li>

<li><a href="delete_data.php">Удалить &raquo; </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>

...

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

  • Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.

    курсовая работа [2,9 M], добавлен 24.03.2023

  • Анализ и оценка эффективности существующей системы обработки информации. Выбор технических и программных средств. Описание этапов проектирования базы данных "Аудиотека" и ее особенностей. Разработка инфологической модели и программного приложения.

    курсовая работа [877,9 K], добавлен 06.06.2013

  • Информационная поддержка деятельности магазина по продаже компьютеров. Работа с программой. Этапы проектирования базы данных. Анализ информационных задач. Выбор программных средств. Особенности проектирования программного комплекса информационной системы.

    курсовая работа [1,8 M], добавлен 09.06.2016

  • Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.

    курсовая работа [3,0 M], добавлен 22.12.2014

  • Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.

    курсовая работа [3,7 M], добавлен 04.12.2014

  • Построение информационно-логической модели базы данных. Корректировка данных средствами запросов. Проектирование алгоритмов обработки данных. Реализация пользовательского интерфейса средствами форм. Разработка запросов для корректировки и выборки данных.

    курсовая работа [680,9 K], добавлен 19.10.2010

  • Этапы проектирования базы данных. Инфологическое проектирование. Определение требований к операционной обстановке. Выбор СУБД и других программных средств. Логическое и физическое проектирование реляционной базы данных. Технология доступа к информации.

    курсовая работа [2,3 M], добавлен 06.10.2016

  • Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.

    курсовая работа [1,4 M], добавлен 25.05.2023

  • Разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах. Инструментальные средства создания сайта. Организация тестирования сайта, модуль визуализации интерфейса. Создание запросов в базе данных SQL.

    курсовая работа [1,4 M], добавлен 24.12.2012

  • Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.

    курсовая работа [186,9 K], добавлен 18.12.2010

  • Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.

    курсовая работа [1,6 M], добавлен 08.02.2013

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

    курсовая работа [3,8 M], добавлен 02.02.2014

  • Процесс разработки базы данных для хранения и обработки информации. Ключи, индексы, триггеры, хранимые процедуры. Разработка пользовательского интерфейса и базы данных. Основные инструментальные средства для разработки клиентской и серверной частей.

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

  • Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.11.2012

  • База данных для ЗАО "ФК "Зенит", предназначенная для хранения и обработки данных о работниках клуба, его бюджете и результатах участия в соревнованиях. Разработка предварительных отношений и пользовательского интерфейса. Структура таблиц базы данных.

    курсовая работа [4,4 M], добавлен 10.12.2011

  • Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.

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

  • Этапы проектирования базы данных, определение целей и содержание таблиц. Добавление данных и создание других объектов базы данных. Даталогическая модель: структуризация, нормализация, схемы данных. Порядок, принципы создания пользовательского интерфейса.

    курсовая работа [1,3 M], добавлен 26.03.2013

  • Требования к составу и параметрам технических средств. Выбор языка программирования. Структурная схема программного продукта. Проектирование пользовательского интерфейса. Создание системы и заполнение базы данных. Разработка форм ввода-вывода информации.

    курсовая работа [1,2 M], добавлен 30.01.2016

  • Базы данных. СУБД. Виды баз данных. Разработка базы данных "Информационная система гостиничного комплекса". Эксплуатация программных средств. Расчет себестоимости программного продукта. Мероприятия по технике безопасности и противопожарной технике.

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

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