Разработка информационной системы по продаже автомобилей на основе тонкого клиента

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

MAIL

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

...

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

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