Разработка интернет-ресурса по продаже автомобильных средств. Написание кода и отладка программного продукта с учетом контроля входных и выходных значений. Реализация модуля управления. Отладка программного кода с применением языка программирования.
Аннотация к работе
Специальность 09.02.03 "Программирование в компьютерных системах"AUTOPREMIUM помогает продать машину. Это не просто сайт, где каждый может найти или разместить объявление (хотя, конечно, каждый может), задача AUTOPREMIUM - оградить человека от неприятностей, связанных с куплей-продажей автомобиля. Во время проведения практики данный программный продукт использовался для создания отчета по практике; А так же с помощью данной программы, во время прохождения практики, были получены справочные материалы со сторонних интернет ресурсов, описанных в разделе: "Список используемых материалов"; Написать веб сайт-доску объявление для подачи пользователями объявлений о продаже авто средств.1.1 Функциональный CAR_MARK = [0-9А-Яа-я2.2 Стрессовый CAR_MODEL = 0..* Ошибка Превышен диапозон 2.3 Критический CAR_MODEL = Ошибка Пустое поле 3.1 Функциональный CAR_GOD_VIPUSKA [0-9.] CAR_GOD_VIPUSKA = ‘а’..‘я’ ‘А’..‘Я’ Ввод цифр 3.2 Стрессовый CAR_GOD_VIPUSKA = 0..* Ошибка Превышен диапозон 3.3 Критический CAR_GOD_VIPUSKA = Ошибка Пустое полеФункциональный POL_MAIL = [0-9А-Яа-я Стрессовый POL_MAIL =[^0-9А-Яа-ЯА-Za-z-] Ошибка Запрет на ввод символов Критический POL_MAIL = Ошибка Пустое полеФункциональный POL_PASS = [0-9А-Яа-я A-Za-z-] POL_PASS = ‘а’..‘я’ ‘А’..‘Я’ Ввод букв Стрессовый POL_PASS =[^0-9А-Яа-ЯА-Za-z-] Ошибка Запрет на ввод символов Критический POL_PASS = Ошибка Пустое поле 1 POL_I= Пустое поле Поле пустое Данное поле заполняется при регистрации нового пользователя, и изменения уже существующего1.1 ID_CAR int(11) AUTO_INCREMENT 1.2 CAR_MARK varchar(25)2.1 ID_MARK int(11) AUTO_INCREMENT
2.2 NAZV varchar(30)3.1 ID_MODEL int(11) AUTO_INCREMENT 4.1 ID_NOVOSTI int(11) AUTO_INCREMENT 5.1 ID_OBYAVL int(11) AUTO_INCREMENTСхема 1 - Функциональная схема Схема 2 - Структурная схема Добавлено в ходе курсового проекта Warning: mysql_connect(): Access denied for user "rookt"@"localhost" (using password: NO) in C:\OPENSERVER\domains\localhost\a\www\handler1.php on line 7 В документе Header1.php: $host = "localhost"; $user = "rooot"; $password = ""; $db = "CARS"; Не правильно указаны права доступа к БД В программе реализованы несколько защит от ошибок: 1) Защита от SQL атак(иньекций): SELECT * FROM `b_diag` WHERE smtp LIKE("%,3,%") and smtp LIKE("%,4,%") $db_host = "localhost"; // сервер баз данных $db_name = "CARS"; // имя базы данных $db_charset = "UTF-8"; // кодировка базы данных $db_user = "admin"; // имя пользователя $db_pass = "1234"; // пароль $dsn = "mysql:host=$db_host;db_name=$db_name;charset=$db_charset"; //Дополнительные опции $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); // указатель на соединение $dbh = new PDO($dsn, $db_user, $db_pass, $opt); try {$dbh = new PDO("mysql:host=$db_host;db_name=$db_name", $db_user, $db_pass); } catch(PDOEXCEPTION $e) {echo $e->GETMESSAGE(); } $db_char = $dbh->prepare("SET NAMES UTF8"); $db_char->execute(); if (!isset($_POST["ok"])) {echo ""; $query = $dbh->query("SELECT * FROM b_simp"); # устанавливаем режим выборки $query->SETFETCHMODE(PDO::FETCH_ASSOC); while($row = $query->fetch()) {echo "".$row["simp_name"].""; } echo ""; }Наименование модуля Назначение модуля Размер block_footer.php Футер нашего сайта 2кб block-news.php Новостной блок сайта 3кб handler_reg.php Обработчик регистрации 2 кб block-content.php Заполнение нашего сайта 1 кб block-header.php Шапка 4 кб block-header-top.php Навигационное меню сайта 1 кб db_connect.php Соединение с БД 1 кб index.php Главное окно сайта 1 кб o_proekte.php Окно "О проекте" 1 кб prosmotr_obyavl.php Окно просмотра объявлений 6 кб regisrtration.php Окно регистрации новых пользователей 3 кб obratn_cvyaz.php Окно обратной связи 2 кб podat_obyavl.php Окно подачи объявления 3 кб admin_index.php Окно администрирования сайта 5 кб handler1.php Обработчик страницы подачи объявлений 2 кб heandler_obrach.php Обработчик страницы обращения пользователя 1 кбВ результате написания курсового проекта мною выполнялись работы по разработке веб ресурса-доски объявления по продаже авто средств. Были получены навыки по декомпозиции на отдельные модули сайта. Получены дополнительные навыки по оформлению исходного текста программы согласно стилю программирования.