function email_OK($str) {
return preg_match("/^\w+([\. \w] +) *\w@\w((\. \w) *\w+) *\. \w{2,3}$/",$str);
}
// Функция для проверки телефона
function telefon_OK($str) {
return preg_match("/\d{3}-\d{2}-\d{2}/",$str);
}
// Функция для проверки формы
function Form_OK() {
// Массив ошибок и соответствующих сообщений
global $errors, $err_msg;
/* if(! FIO_OK($_POST ["fname"])) {
$errors ["fname"] = 1;
$_POST ["fname"] ="";
}
if(! FIO_OK($_POST ["oname"])) {
$errors ["oname"] = 1;
$_POST ["oname"] ="";
}
if(! FIO_OK($_POST ["lname"])) {
$errors ["lname"] = 1;
$_POST ["lname"] ="";
}
*/
if(LOGIN_OK($_POST ["login"])) {
$errors ["login"] = 1;
$_POST ["login"] ="";
}
// проверка совпадения пароля и подтверждения
if(strcmp($_POST ["pass"],$_POST ["repass"]) ! =0) {
$errors ["error"] =1;
$_POST ["repass"] ="";
}
if(! $_POST ["pass"]) {
$errors ["pass"] =1;
$_POST ["repass"] ="";
}
if(! $_POST ["repass"]) $errors ["repass"] =1;
if(sizeof($errors) >0) {
// Если существуют ошибки, выводятся соответствующие сообщения, и форма отображается заново
echo "<html><body><div align='center' style='font-size: 18'><b>ОШИБКА</b></div>";
echo "<div align='center' style='font-size: 14, color: red'>Обнаружены следующие ошибки: <br>";
foreach($errors as $key=>$value) {
echo "<b>". $err_msg [$key]. "</b><br>";
}
echo "</div>";
ShowForm();
echo "</body></html>";
}
else {
// Если ошибки отсутствуют, выводится соответствующее сообщение
echo "<h2 align='center'>Уважаемый(ая)". $_POST ["lname"]. " ". $_POST ['fname']. "! </h2><br> <h3 align='center'>
Регистрация прошла успешно</h3>";
$_SESSION ['login'] =$_POST ['login'] ;
// регистрируем переменную login
// $_SESSION ['pass'] =$_POST ['pass'] ;
// регистрируем переменную pass
// теперь логин и пароль - глобальные
// переменные для этой сессии
echo "<center><a href =main_form. php>OK</a></center>";
// вносим данные в базу
$conn=mysql_connect("localhost","root"); // устанавливаем соединение
$database = "users";
$table_name = "pass";
mysql_select_db($database); // выбираем базу данных
// проверка уникальности псевдонима
$list_f = mysql_list_fields($database,$table_name); // получаем список полей в базе
$n = mysql_num_fields($list_f); // число строк в результате предыдущего запроса
// составим один запрос сразу для всех полей таблицы
$sql = "INSERT INTO $table_name SET "; // начинаем создавать запрос, перебираем все поля таблицы
for($i=0; $i<$n; $i++) {
$name_f = mysql_field_name ($list_f,$i); // вычисляем имя поля
$value = $_POST [$name_f] ; // вычисляем значение поля
$j = $i + 1;
$sql = $sql. $name_f. " = '$value'"; // дописываем в строку $sql пару имя=значение
if ($j <> $n) $sql = $sql. ", "; // если поле не последнее в списке, то ставим запятую
}
// перед тем как записывать что-то в базу,
// можно посмотреть, какой запрос получился
// echo $sql;
$result = mysql_query($sql,$conn); // отправляем запрос выводим сообщение успешно ли выполнен запрос
if (! $result) echo "Can't add ". $table_name;
else echo "Success! <br>";
mysql_close($conn);
}}
В результате его работы на экране отображается форма для ввода данных о пользователе (рис.5).
Для создания или обновления учебного курса был написан файл сценария main_form. php (Приложение 3)
Для создания части ИС "Учебно-методический ресурс", в которой осуществляется добавление новых лекций в создаваемый ресурс был написан файл сценария lections. php (Приложение 4)
Рис.5. Регистрация пользователей
В результате выполнения практической части были создан фрагмент информационной системы "Учебно-методический ресурс".
Проанализировав литературу к данной курсовой работе, нам удалось изучить основные понятия, такие как: "Информационная система", "Методология разработки информационных систем", "Технология разработки информационных систем".
Была проведена классификация методологий разработки программного обеспечения по отечественным и зарубежным источникам, рассмотрены и изучены государственные и международные стандарты в области разработки программного обеспечения;
Практической частью курсовой работы была разработка фрагмента информационный системы "Учебно-методический ресурс". Такой фрагмент был создан.
Таким образом, задачи курсовой работы, сформулированные во введении, решены, цель достигнута.
1. Об информации, информатизации и защите информации: Федеральный закон от 20 февраля 1995 г. № 24-ФЗ // Собрание законодательства РФ. - 1995. - № 8. - Ст.609
9. Петров, В.Н. Информационные системы: учеб. пособие / В.Н. Петров. - СПб.: Питер, 2002. - 588 с.
12. Адаптивная методология ASD: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30362e747874>
13. Адаптивные и адаптационные процессы: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30332e747874>
14. Гибкость и монументальность методологий: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30342e747874>
15. Единая система программной документации: [Электронный ресурс] <http://www.nist.ru/hr/doc/gost/gost19.htm>
16. Закис, А.В.ruP и другие методологии разработки ПО: [Электронный ресурс] <http://www.cmcons.com/rup-vs-competitors.htm>
17. Колодин, М.Ю.Гибкие технологии программирования (обзор и оценка применимости): [Электронный ресурс] <http://www.computer.edu.ru/myke/se/index.shtml>
18. Манифест гибкой разработки программного обеспечения: [Электронный ресурс] <http://www.agilealliance.org.ru>
19. Методологии ведения проекта: [Электронный ресурс] <http://www.digital-soft.ru/methodology.php> (11.05.2006)
20. Методологии разработки программного обеспечения: [Электронный ресурс] <http: // yura.com.ua/development/programming-methodology/index.html>
21. Понятие "Информационная система": [Электронный ресурс] <http://www.info-system.ru/is/about/is_concept_is.html>
22. Семейство методологий Crystal Алистэра Коуберна: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f3034362e747874>
23. Стандарты по информационным технологиям: [Электронный ресурс] <http://www.linux.nist.ru/hr/doc/gost/gost34.htm>
24. Сунстед, Т."Рациональное" проектирование: [Электронный ресурс] <http://www.osp.ru/cw/2001/36/017_1_print.htm>
25. Фаулер, М.Новые методологии программирования: [Электронный ресурс] <http://www.maxkir.com/sd/newmethRUS.html>
26. Хаф, Л.Методология разработки программного обеспечения: в 3-х ч.- Ч.2: Экстремальное программирование: [Электронный ресурс] <http://www.lib.csu.ru/dl/bases/prg/kompress/articles/2003_10_XP/index.htm>
27. Хаф, Л.Методология разработки программного обеспечения: в 3-х ч.- Ч.3: Rational Unified Process: [Электронный ресурс] <http://www.lib.csu.ru/dl/bases/prg/kompress/articles/2004_01_rupIntro/index.htm>
28. Экстремальное программирование и быстрая разработка: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f3034352e747874>
29. DSDM - метод разработки динамических систем: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30372e747874>
30. Open Source как гибкая методология: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30382e747874>
31. Rational Unified Process: [Электронный ресурс] <http://www.booktp.jino-net.ru/? action=view&article=626f6f6b2f30332f30352e747874>