Разработка информационной системы по продаже автомобилей на основе тонкого клиента
Разработка интернет-ресурса по продаже автомобильных средств. Написание кода и отладка программного продукта с учетом контроля входных и выходных значений. Реализация модуля управления. Отладка программного кода с применением языка программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.01.2016 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовой проект
Специальность 09.02.03 "Программирование в компьютерных системах"
Тема: Разработка информационной системы по продаже автомобилей на основе тонкого клиента
Введение
AutoPremium помогает продать машину. Это не просто сайт, где каждый может найти или разместить объявление (хотя, конечно, каждый может), задача AutoPremium -- оградить человека от неприятностей, связанных с куплей-продажей автомобиля. Мы считаем, что удобством интерфейса или количеством предложений уже никого не удивишь. Это как кондиционер или электрические стеклоподъемники -- должно быть в базовой комплектации. Поэтому AutoPremium заботится о душевном спокойствии пользователей и работает для того, чтобы сделка была в радость. У нас можно разместить полноценное объявление с помощью ПК.
Мы хотим, чтобы автомобильный рынок стал более безопасным и комфортным для обычного человека. AutoPremium, к которому мы стремимся, это место, куда можно прийти без особого опыта и быть уверенным, что купишь желаемую машину в хорошем состоянии или продашь свою по хорошей цене.
1. Общая часть
1.1 Цель разработки
Целями разработки являются:
Получение положительной оценки;
Получение опыта работы в бригаде;
Получение опыта работы с техническими документами;
Закрепление навыков в инструментальных средах разработки;
Удовлетворение требований заказчика и руководителя;
Опыт работы с приложениями для Web-разработки;
Выработка навыков творческого мышления и умения применять обоснованные решения задач, воспитание ответственности за качество принятых решений;
Формирование профессиональных навыков связанных с самостоятельной деятельностью будущего специалиста
Закрепление полученных знаний;
Привитие практических навыков, применение норм проектирования, методик расчета, технологических инструкций, типовых проектов, стандартов и других нормативных материалов;
Автоматизация процесса расчета потребляемой мощности комплектующих ПК.
1.2 Средства разработки
Программные средства:
LibreOffice - Текстовый редактор, предназначенный для создания, редактирования текстовых документов. Во время проведения практики данный программный продукт использовался для создания отчёта по практике;
Google Chrome - Веб-браузер, предназначенный для просмотра веб-страниц. А так же с помощью данной программы, во время прохождения практики, были получены справочные материалы со сторонних интернет ресурсов, описанных в разделе: "Список используемых материалов";
Windows 7 Ultimate - Операционная система, принадлежащая к семейству ОС Microsoft Windows;
Notepad++ - многофункциональная программа для редактирования, отладки программного кода написанного на PHP, CSS, JS. Во время прохождения учебной практики данный программный продукт использовался для разработки приложения;
Open Server 5.2.2 - портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.
Технические средства:
Таблица 1 - Технические средства
№ |
Наименование |
Описание |
|
1 |
Процессор |
Intel Pentium 2.4 МГц |
|
2 |
Оперативная память |
2048 Мб |
|
3 |
Пространство на жестком диске |
от 60 до 700 Мб |
|
4 |
Монитор |
VGA |
2. Специальная часть
2.1 Постановка задачи
Разработать программу расчёта напряжения элементов питания в электротехнических приборах и определение совместимости оборудования.
Требования к проекту:
Разработать работоспособное веб сайта-доски объявления для подачи объявлений о продаже авто средств;
Стандартные функции (разграничение прав пользования, выполнение основных функций веб-сайта, стабильное функционирование БД, стандартные функции администрирования(добавление, удаление и изменение));
Импорт информации из БД;
Реализация защиты данных (ввода данных);
Создание дополнительных функций веб сайта(добавление, изменение, удаление новостей и пользователей);
2.2 Внешняя спецификация
2.2.1 Описание задачи
Написать веб сайт-доску объявление для подачи пользователями объявлений о продаже авто средств. На сайте должен быть реализован модуль управление администрирования данными, а именно:
добавление новых объявлений;
изменение информации в объявлениях;
удаление объявлений;
добавление, изменение и удаление новостей;
добавление новых пользователей;
изменение уже существующих пользователей;
удаление существующих пользователей.
2.2.2 Описание входных и выходных данных
Таблица 2 - Входные данные
Имя |
Физический смысл |
Тип |
Размер |
Ограничения |
|
CAR_MARK |
Название марки автомобиля |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
CAR _MODEL |
Название модели автомобиля |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
CAR _GOD_VIPUSKA |
Год выпуска автомобиля |
Строковая переменная |
10 |
Только числа и символ "." |
|
CAR _KUZOV |
Тип кузова автомобиля |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
CAR _CVET |
Цвет автомобиля |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
CAR _RUL |
Тип руля автомобиля |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
CAR _SOSTOYAN |
Оцененное пользователем состояние автомобиля |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
CAR _PROBEG |
Пробег автомобиля |
Число |
11 |
Только числа |
|
CAR _TAMOZH |
Информация о таможни |
Строковая переменная |
10 |
символы !,@,.,,%:?*() |
|
CAR _PTS |
PTS автомобиля |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
CAR _SVIDETELSTV_REG |
Сведения о регистрации автомобиля |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
CAR _KOMPLEKT |
Информация о комплектации автомобиля |
Строковая переменная |
255 |
нет |
|
CAR _PRICE |
Цена автомобиля |
Строковая переменная |
10 |
символы !,@,.,,%:?*() |
|
CAR _DOP_INF |
Дополнительная информация |
Строковая переменная |
255 |
нет |
Добавлено в ходе косового проекта
POL_I |
Имя пользователя |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
POL_F |
Фамилия пользователя |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
POL_O |
Отчесво пользователя |
Строковая переменная |
30 |
символы !,@,.,,%:?*() |
|
POL_TELEFON |
Телофон |
Строковая переменная |
11 |
Только числа |
|
POL_MAIL |
Почта |
Строковая переменная |
25 |
символы !,.,,%:?*() |
|
POL_LOGIN |
Логин для входа |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
|
POL_PASS |
Пароль для входа |
Строковая переменная |
20 |
символы !,@,.,,%:?*() |
2.2.3 Методы
В программе используются следующие методы:
HTTP (HyperText Transfer Protocol) - протокол передачи гипертекста. Под протоколом понимается соглашение о совместном выполнении некоторых действий. Например: существуют два объекта, которым нужно договорится о связи между собой, одного условно назовём клиентом, другого сервером. Клиенту нужно получить некоторую информацию от сервера. Для этого они должны договориться в какой форме будут общаться, чтобы один понимал другого. Этот набор правил и будет называться протоколом. HTTP является протоколом высокого уровня, где в роли клиента рассматривается ваш Web-броузер, а в роли сервера специальная программа - Web-сервер, которая работает на серверах (как устройствах) поставщиков интернет услуг. HTTP является стандартным протоколом Web-связи. Данные в HTTP передаются простыми ASCII символами;
PHP (англ. PHP: Hypertext Preprocessor -- "PHP: препроцессор гипертекста"; первоначально Personal Home Page Tools -- "Инструменты для создания персональных веб-страниц"; произносится пи-эйч-пи) -- скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов;
Чистые адреса(URL) - это ссылки, которые не содержат в своем адресе элементов запроса к базе данных, а вместо этого содержат только путь к документу (странице);
SQL - это специализированный непроцедурный язык, позволяющий описывать данные, осуществлять выборку и обработку информации из реляционных СУБД. Специализированность означает, что sol предназначен лишь для работы с БД; нельзя создать полноценную прикладную систему только средствами этого языка -- для этого потребуется использовать другие языки, в которые можно встраивать sql-команды. Поэтому sql еще называют вспомогательным языковым средством для обработки данных. Вспомогательный язык используется только в комплексе с другими языками;
JavaScript-это язык программирования, который базируется на объектном представлении браузера. Он используется для того, чтобы придать сайту больше интерактивности по сравнению с обычным статичным HTML-документом. К примеру, в пользовательском интерфейсе можно будет реализовать меняющиеся рисунки, бегущую строку из текста и многое другое! Отличие JavaScript от серверных языков программирования состоит в том, что текст программы встраивается в HTML-документ и анализируется самим браузером. JavaScript - это язык программирования сценариев на веб-страницах;
PhpMyAdmin - Веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL;
Cross Site Scripting(XSS) -- "межсайтовый скриптинг") -- тип атаки на веб-системы, заключающийся во внедрении в выдаваемую веб-системой страницу вредоносного кода (который будет выполнен на компьютере пользователя при открытии им этой страницы) и взаимодействии этого кода с веб-сервером злоумышленника;
CSRF (Cross-Site Request Forgery, также XSRF) -- опаснейшая атака, которая приводит к тому, что хакер может выполнить на неподготовленном сайте массу различных действий от имени других, зарегистрированных посетителей;
PHP Data Objects (PDO) -- расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.
Скорость работы и масштабируемость: PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их "родные" драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Так же позволяет работать сразу с несколькими базами данных одновременно. Защита: Из методов борьбы с sql-иньекциями появилось prepared. Prepared statement -- это заранее скомпилированное SQL-выражение, которое может быть многократно выполнено путем отправки серверу лишь различных наборов данных. Дополнительным преимуществом является невозможность провести SQL-инъекцию через данные, используемые в placeholder'ах.
PDO -- это встроенный класс PHP, который обеспечивает современную связь с БД, объектно-ориентированный подход и встроенную защиту от инъекций.
2.2.4 Тесты
В ходе тестирования программы применялось 3 вида тестов: функциональные, стрессовый, критические.
Таблица 3 - Тесты
№ п/п |
Тип теста |
Входные данные |
Выходные данные |
Примечание |
|
Сообщение |
|||||
1. CAR_MARK |
|||||
1.1 |
Функциональный |
CAR_MARK = [0-9А-Яа-я A-Za-z-]+ |
CAR_MARK = `а'..`я' `А'..`Я' |
Ввод букв |
|
1.2 |
Стрессовый |
CAR_MARK = [^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
1.3 |
Критический |
CAR_MARK = |
Ошибка |
Пустое поле |
|
2. CAR_MODEL |
|||||
2.1 |
Функциональный |
CAR_MODEL [0-9А-Яа-я A-Za-z-]+ |
CAR_MODEL =0..9 |
Ввод цифр |
|
2.2 |
Стрессовый |
CAR_MODEL = 0..* |
Ошибка |
Превышен диапозон |
|
2.3 |
Критический |
CAR_MODEL = |
Ошибка |
Пустое поле |
|
3. CAR_GOD_VIPUSKA |
|||||
3.1 |
Функциональный |
CAR_GOD_VIPUSKA [0-9.]+ |
CAR_GOD_VIPUSKA = `а'..`я' `А'..`Я' |
Ввод цифр |
|
3.2 |
Стрессовый |
CAR_GOD_VIPUSKA = 0..* |
Ошибка |
Превышен диапозон |
|
3.3 |
Критический |
CAR_GOD_VIPUSKA = |
Ошибка |
Пустое поле |
|
4. CAR_tip_kuzova |
|||||
4.1 |
Функциональный |
CAR_tip_kuzova [0-9А-Яа-я A-Za-z-]+ |
CAR_tip_kuzova = `а'..`я' `А'..`Я' |
Ввод букв |
|
4.2 |
Стрессовый |
CAR_tip_kuzova =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
4.3 |
Критический |
CAR_tip_kuzova = |
Ошибка |
Пустое поле |
|
5. CAR _cvet |
|||||
5.1 |
Функциональный |
CAR _cvet [0-9А-Яа-я A-Za-z-]+ |
CAR _cvet = `а'..`я' `А'..`Я' |
Ввод букв |
|
5.2 |
Стрессовый |
CAR _cvet =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
5.3 |
Критический |
CAR _cvet = |
Ошибка |
Пустое поле |
|
6. CAR _tip_rul |
|||||
6.1 |
Функциональный |
CAR _tip_rul = [0-9А-Яа-я A-Za-z-]+ |
CAR _tip_rul = `а'..`я' `А'..`Я' |
Ввод букв |
|
6.2 |
Стрессовый |
CAR _tip_rul =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
6.3 |
Критический |
CAR _tip_rul = |
Ошибка |
Пустое поле |
|
7. CAR _pol_sost |
|||||
7.1 |
Функциональный |
CAR _pol_sost = [0-9А-Яа-я A-Za-z-]+ |
CAR _pol_sost = `а'..`я' `А'..`Я' |
Ввод букв |
|
7.2 |
Стрессовый |
CAR _pol_sost =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
7.3 |
Критический |
CAR _pol_sost = |
Ошибка |
Пустое поле |
|
8. CAR _probeg_auto |
|||||
8.1 |
Функциональный |
CAR _probeg_auto =[0-9] |
CAR _probeg_auto =0..9 |
Ввод цифр |
|
8.2 |
Стрессовый |
CAR _probeg_auto =[^0-9] |
Ошибка |
Запрет на ввод символов |
|
8.3 |
Критический |
CAR _probeg_auto = |
Ошибка |
Пустое поле |
|
9. CAR _tamojnya |
|||||
9.1 |
Функциональный |
CAR _tamojnya = [0-9А-Яа-я A-Za-z-]+ |
CAR _tamojnya = `а'..`я' `А'..`Я' |
Ввод букв |
|
9.2 |
Стрессовый |
CAR _tamojnya =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
9.3 |
Критический |
CAR _tamojnya = |
Ошибка |
Пустое поле |
|
10. CAR _PTS |
|||||
10.1 |
Функциональный |
CAR _PTS = [0-9А-Яа-я A-Za-z-]+ |
CAR _PTS = `а'..`я' `А'..`Я' |
Ввод букв |
|
10.2 |
Стрессовый |
CAR _PTS =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
10.3 |
Критический |
CAR _PTS = |
Ошибка |
Пустое поле |
|
11. CAR _sved_o_reg |
|||||
11.1 |
Функциональный |
CAR _sved_o_reg = [0-9А-Яа-я A-Za-z-]+ |
CAR _sved_o_reg = `а'..`я' `А'..`Я' |
Ввод букв |
|
11.2 |
Стрессовый |
CAR _sved_o_reg =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
11.3 |
Критический |
CAR _sved_o_reg = |
Ошибка |
Пустое поле |
|
12. CAR _komlekt |
|||||
12.1 |
Функциональный |
CAR _komlekt = [0-9А-Яа-я A-Za-z-]+ |
CAR _komlekt = `а'..`я' `А'..`Я' |
Ввод букв |
|
12.2 |
Стрессовый |
CAR _komlekt =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
12.3 |
Критический |
CAR _komlekt = |
Ошибка |
Пустое поле |
|
13. CAR _cena_auto |
|||||
13.1 |
Функциональный |
CAR _cena_auto = [0-9А-Яа-я A-Za-z-]+ |
CAR _cena_auto = `а'..`я' `А'..`Я' |
Ввод букв |
|
13.2 |
Стрессовый |
CAR _cena_auto =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
13.3 |
Критический |
CAR _cena_auto = |
Ошибка |
Пустое поле |
|
14. CAR _dop_inform |
|||||
14.1 |
Функциональный |
CAR _dop_inform = [0-9А-Яа-я A-Za-z-]+ |
CAR _dop_inform = `а'..`я' `А'..`Я' |
Ввод букв |
|
14.2 |
Стрессовый |
CAR _dop_inform =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
|
14.3 |
Критический |
CAR _dop_inform = |
Ошибка |
Пустое поле |
|
15. POL_I |
|||||
Функциональный |
POL_I = [0-9А-Яа-я A-Za-z-]+ |
POL_I = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_I =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_I = |
Ошибка |
Пустое поле |
||
16.POL_F |
|||||
Функциональный |
POL_F = [0-9А-Яа-я A-Za-z-]+ |
POL_F = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_F =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_F = |
Ошибка |
Пустое поле |
||
17.POL_O |
|||||
Функциональный |
POL_O = [0-9А-Яа-я A-Za-z-]+ |
POL_O = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_O =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_O = |
Ошибка |
Пустое поле |
||
18.POL_TELEFON |
|||||
Функциональный |
POL_TELEFON =[0-9.-()] |
POL_TELEFON = [0..9] |
Ввод букв |
||
Стрессовый |
POL_TELEFON =[^0-9.-()]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_TELEFON = |
Ошибка |
Пустое поле |
||
19.POL_MAIL |
|||||
Функциональный |
POL_MAIL = [0-9А-Яа-я A-Za-z-]+ |
POL_MAIL = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_MAIL =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_MAIL = |
Ошибка |
Пустое поле |
||
20.POL_LOGIN |
|||||
Функциональный |
POL_LOGIN = [0-9А-Яа-я A-Za-z-]+ |
POL_LOGIN = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_LOGIN =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_LOGIN = |
Ошибка |
Пустое поле |
||
21.POL_PASS |
|||||
Функциональный |
POL_PASS = [0-9А-Яа-я A-Za-z-]+ |
POL_PASS = `а'..`я' `А'..`Я' |
Ввод букв |
||
Стрессовый |
POL_PASS =[^0-9А-Яа-яA-Za-z -]+ |
Ошибка |
Запрет на ввод символов |
||
Критический |
POL_PASS = |
Ошибка |
Пустое поле |
2.2.5 Контроль целостности данных
Контроль целостности данных обеспечивался с помощью маски поля ввода.
Таблица 4 - Контроль целостности данных
№ п/п |
Ситуация |
Аномалия |
Реакция программы |
Примечание |
|
1 |
POL_I= |
Пустое поле |
Поле пустое |
Данное поле заполняется при регистрации нового пользователя, и изменения уже существующего |
|
2 |
POL_F= |
Пустое поле |
Поле пустое |
||
3 |
POL_O = |
Пустое поле |
Поле пустое |
||
4 |
POL_TELEFON = |
Пустое поле |
Поле пустое |
||
5 |
POL_MAIL= |
Пустое поле |
Поле пустое |
||
6 |
POL_LOGIN = |
Пустое поле |
Поле пустое |
||
7 |
POL_PASS= |
Пустое поле |
Поле пустое |
2.3 Проектирование
Структура БД
База данных состоит из 8 таблиц : CAR, MARK, MODEL, NOVOST, OBRACH ,OBYAVL, POLZOVATEL, VALUTA.
Таблица 5 - Структура БД
№ |
Имя |
Тип |
Дополнительно |
|
1.CAR |
||||
1.1 |
ID_CAR |
int(11) |
AUTO_INCREMENT |
|
1.2 |
CAR_MARK |
varchar(25) |
||
1.3 |
CAR_MODEL |
varchar(30) |
||
1.4 |
GOD_VIPUSKA |
varchar(10) |
||
1.5 |
KUZOV |
varchar(20) |
||
1.6 |
CVET |
varchar(20) |
||
1.7 |
RUL |
varchar(20) |
||
1.8 |
SOSTOYAN |
varchar(30) |
||
1.9 |
PROBEG |
int(11) |
||
1.10 |
DATE_PURCHASE |
varchar(10) |
||
1.11 |
TAMOZH |
varchar(20) |
||
1.12 |
PTS |
varchar(20) |
||
1.13 |
SVIDETELSTV_REG |
varchar(12) |
||
1.14 |
KOMPLEKT |
varchar(20) |
||
1.15 |
PHOTO |
varchar(150) |
||
1.16 |
PRICE |
varchar(10) |
||
1.17 |
DOP_INF |
varchar(300) |
||
2. MARK |
||||
2.1 |
ID_MARK |
int(11) |
AUTO_INCREMENT |
|
2.2 |
NAZV |
varchar(30) |
||
3. MODEL |
||||
3.1 |
ID_MODEL |
int(11) |
AUTO_INCREMENT |
|
3.2 |
NAZV |
varchar(30) |
||
4. NOVOST |
||||
4.1 |
ID_NOVOSTI |
int(11) |
AUTO_INCREMENT |
|
4.2 |
NAZV |
varchar(50) |
||
4.3 |
DATE |
varchar(10) |
||
4.4 |
TELO |
varchar(300) |
||
4.5 |
SSILKA |
varchar(200) |
||
5. OBYAVL |
||||
5.1 |
ID_OBYAVL |
int(11) |
AUTO_INCREMENT |
|
5.2 |
POLZ_ID |
int(11) |
||
5.3 |
CAR_ID |
int(11) |
||
6. POLZOVATEL |
||||
6.1 |
ID_POLZ |
int(11) |
AUTO_INCREMENT |
|
6.2 |
F |
varchar(30) |
||
6.3 |
I |
varchar(30) |
||
6.4 |
O |
varchar(30) |
||
6.5 |
TELEFON |
varchar(11) |
||
6.6 |
|
Varchar(25) |
||
6.7 |
LOGIN |
Varchar(30) |
||
6.8 |
PASSWORD |
Varchar(30) |
||
7. VALUTA |
||||
7.1 |
ID_VALUTA |
int(11) |
AUTO_INCREMENT |
|
7.2 |
NAIMENOVANIE |
varchar(30) |
Функциональная схема
Схема 1 - Функциональная схема
Структурная схема
Схема 2 - Структурная схема
Таблица 6 - Пояснение структурной схемы
№ п/п |
Имя блока |
Функция блока |
Тип модуля |
|
1 |
Index.php |
Главная страница программы. Новостной блок |
Исходный |
|
2 |
podat_obyavl.php |
Страница подачи объявлений |
Исходный |
|
3 |
prosmotr_obyavl.php |
Страница просмотра объявлений |
Исходный |
|
4 |
o_proekte.php |
Страница о проекте |
Исходный |
|
Добавлено в ходе курсового проекта |
||||
5 |
obratn_cvyaz.php |
Страница обратной связи |
Исходный |
|
6 |
admin_index.php |
Страница администратора |
Исходный |
|
7 |
regisrtration.php |
Страница регистрации |
Исходный |
2.4 Результаты работы программы
Рис. 3 Главное окно сайта
Рис. 4 Регистрация
Рис. 5 Просмотр объявлений
Рис. 6 Подача объявлений
Рис. 7 Обратная связь
3. Технологическая часть
3.1. Инструментальные средства разработки
Notepad++ - многофункциональная программа для редактирования, отладки программного кода написанного на PHP, CSS, JS. Во время прохождения учебной практики данный программный продукт использовался для разработки приложения;
Open Server 5.2.2 - портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.
3.2 Отладка программы
В ходе выполнения работы часто приходилось сталкиваться со следующими типами ошибок представленными в таблице 7.
Таблица 7 - Отладка программы
Место ошибки |
Наименование части программы (процедуры, функции) |
Описание |
|
Warning: mysql_connect(): Access denied for user 'rooкt'@'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"; |
Не правильно указаны права доступа к БД |
3.3 Защитное программирование
Защита от ошибок
В программе реализованы несколько защит от ошибок:
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 "<FORM ACTION='simp.php' METHOD=POST>"; $query = $dbh->query('SELECT * FROM b_simp'); # устанавливаем режим выборки $query->setFetchMode(PDO::FETCH_ASSOC); while($row = $query->fetch()) { echo "<input name='{$row['id']}' type='checkbox' value='{$row['id']}'>".$row['simp_name']."</br></input>"; } echo " <input name='ok' type='hidden' value='ok'> <input name='Submit' type=submit value='Выбрать'> </FORM>"; }
2) Так же в программе присутствуют контроль ввода данных на некоторые поля.
интернет программный автомобильный
3.4 Характеристики программы
Таблица 8 - Назначение модулей
Наименование модуля |
Назначение модуля |
Размер |
|
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 кб |
Заключение
В результате написания курсового проекта мною выполнялись работы по разработке веб ресурса-доски объявления по продаже авто средств. Были получены навыки по декомпозиции на отдельные модули сайта. Была произведена отладка программного кода с применение языка PHP. Получены дополнительные навыки по оформлению исходного текста программы согласно стилю программирования. В ходе выполнения косового проекта выполнялось отладка программных продуктов с учетом контроля входных и выходных значений.
Расширены знания по локализации и исправления ошибок в программных модулях. Был получен опыт работы с интегрированными среды отладки PHP. В ходе выполнения курсового проекта был получен дополнительный опыт по оформлению технической и проектной документации.
Размещено на Allbest.ru
...Подобные документы
Разработка сайта, предназначенного для купли-продажи средств передвижения. Характеристика объекта программирования. Требования к исходным текстам и языкам программирования. Интерфейс информационной системы. Проект модуля управления записями о товаре.
курсовая работа [35,7 K], добавлен 30.01.2016Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Особенности разработки кода программного модуля на современных языках программирования. Отладка и тестирование программы, оформление документации на программные средства. Применение инструментальных средств для автоматизации оформления документации.
отчет по практике [203,8 K], добавлен 12.04.2015Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Системы линейных алгебраических уравнений. Решение систем уравнений графическим способом. Разработка программного кода модуля, реализующего приближенное решение систем линейных уравнений графическим способом. Отладка программного модуля "Метод Гаусса".
курсовая работа [858,5 K], добавлен 01.12.2013Изучение возможностей среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных средств. Способы работы с динамическими массивами. Оптимизация программного кода.
курсовая работа [1,0 M], добавлен 23.12.2016Выполнение отладки программных модулей с использованием специализированных программных средств. Тестирование, оптимизация кода модуля. Реализация базы данных в конкретной системе управления. Анализ проектной и технической документации на уровне компонент.
дипломная работа [5,0 M], добавлен 08.06.2017Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Основные стадии разработки, принципы тестирования и отладка программного модуля "VFS". Особенности проектирования на языке UML. Методы "грубой силы" и их применение при отладке программы. Вредные факторы, присутствующие на рабочем месте программиста.
дипломная работа [827,0 K], добавлен 07.03.2012Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Основание и назначение программного кода для работы распределительной станции FESTO, требования к информационной и программной совместимости. Параметры технических средств, язык программирования AWL. Расчет затрат и экономической эффективности проекта.
дипломная работа [2,4 M], добавлен 11.03.2012Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.
лабораторная работа [362,4 K], добавлен 06.07.2009Рассмотрение свойств Web-ресурса, позволяющих решить выбранную задачу. Выбор графического режима Web-ресурса. Выбор программных продуктов для создания программного кода. Меры по защите пользователя от вредных воздействий, связанных с работой на ПК.
дипломная работа [2,7 M], добавлен 07.07.2022Требования к программному изделию и параметрам технических средств. Описание пользовательского интерфейса для автоматизированной системы учёта товаров на оптовом складе. Обоснование выбора языков программирования, организации входных и выходных данных.
дипломная работа [3,4 M], добавлен 02.04.2013Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017Описание языков программирования высокого уровня. Стандартные структуры данных, обзор принципов структурного программирования. Построение математической модели и выбор структуры данных для решения задачи. Тестирование и отладка программного кода.
курсовая работа [1,3 M], добавлен 05.12.2020Реализация линейных списков в языке программирования C++. Основные операции при работе с ними. Разработка интерфейса и алгоритмов. Описание работы программы на псевдокоде. Составление программного кода. Тестирование, отладка и результат работы программы.
курсовая работа [1,1 M], добавлен 07.01.2014Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010