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

Разработка сайта, предназначенного для купли-продажи средств передвижения. Характеристика объекта программирования. Требования к исходным текстам и языкам программирования. Интерфейс информационной системы. Проект модуля управления записями о товаре.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.01.2016
Размер файла 35,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Российский экономический университет им. Г.В. Плеханова»

Московский приборостроительный техникум

Курсовая работа по профилю специальности

МДК Технология разработки программного обеспечения

Тема: «Разработка информационной системы по продаже автомобилей на основе тонкого клиента. Реализация модуля управления записями о товаре»

Исполнители:

Студент: группы П-1-12

А.А. Шимбирев

П.А.Асланов

2015

1. ОБЩИЕ СВЕДЕНИЯ

1.1 Постановка задачи и тема проекта

Техническое задание по Курсовому проекту «Технология разработки программного обеспечения» на тему: «Разработка системы учета и продажи товаров на Web платформе»

В ходе курсового проектирования, обучающийся должен:

Иметь практический опыт:

· Участия в выработке требований к программному обеспечению;

· Участия в проектировании программного обеспечения с использованием специализированных программных пакетов.

Уметь:

· Владеть основными методологиями процессов разработки программного обеспечения;

· Использовать методы для получения кода с заданной функциональностью и степенью качества.

Знать:

· Модели процесса разработки программного обеспечения;

· Основные принципы процесса разработки программного обеспечения;

· Основные подходы к интегрированию программных модулей;

· Основные методы и средства эффективной разработки;

· Основы верификации и аттестации программного обеспечения;

· Концепции и реализации программных процессов;

· Принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание Программного обеспечения;

· Методы организации работы в коллективах разработчиков программного обеспечения;

· Основные положения метрологии программных продуктов, принципы построения, проектирования и использования средств для измерений характеристик и параметров программ, программных систем и комплексов;

· Стандарты качества программного обеспечения;

· Методы и средства разработки программной документации.

1.2 Основание для разработки

Основанием для разработки сайта, стала тема по курсовой работе «Разработка системы учета и продажи товаров на Web платформе», утвержденная заказчиком, Тетюшинов Андреем Михайловичем.

1.3 Заказчик проекта

Преподаватель ПМ.03. «Разработка и администрирование БД» МДК.02.02. «Технология разработки и защиты БД»: Андрей Михайлович Тетюшин.

1.4 Разработчики проекта

Студент группы П-1-12: Асланов Павел Алексеевич.

1.5 Руководитель проекта

Преподаватель ПМ.02. «Технология разработки программного обеспечения»: Токарчук Александр Сергеевич.

1.6 Сроки выполнения работы

- Начало - 11.09.2015 г,

- Окончание - 04.12.2015 г.

1.7 Источник финансирования

Источник финансирования является:

- Личные возможности разработчиков системы.

1.8 Окончание работы

Окончанием работы является документация в полном объёме, утвержденная всеми участниками проекта, а так же веб-страница упрощающая продажу или покупку авто средств. Подтверждением сдачи работы является акт приемки-передачи.

2. НАЗНАЧЕНИЕ И ЦЕЛЬ РАБОТЫ

2.1 Назначение

Веб-страница предназначена для купли-продажи авто средств передвижения с целью улучшить сервис в области продажи б/у автомобилей и малых предпринимателей.

- Автоматизация процесса купли-продажи;

- Размещение объявлений о продаже;

- Изменения информации объявления;

- Удаление объявления о продаже.

2.2. Цель разработки

Целями данного проекта является:

- Получение опыта работы в бригаде;

- Получение опыта работы с техническими документами;

- Закрепление навыков в инструментальных средах разработки;

- Удовлетворение требований заказчика и руководителя;

- Опыт работы с приложениями для Web-разработки.

3. ХАРАКТЕРИСТИКА ОБЪЕКТА ПРОГРАМИРОВАНИЯ

3.1 Объект проектирования

программирование язык продажа сайт

Объектом проектирования является веб страница содержащая в себе несколько блоков:

- Размещение объявлений;

- Изменение добавленных объявлений;

- Удаление добавленных объявлений;

- Добавление новостей;

- Отдел регистрации;

- Страница для администрирования сайта;

- Доска информации;

- Разграничение прав доступа.

Файлы с данными хранятся в директории Data.

В папке PHP - будет хранится исходный текст сайта.

В папке CSS - будет хранится каскадные таблицы стилей.

В папке Images - будут хранится картинки для сайта.

В папке Script -будут хранится Java script сайта.

3.2 Входные данные

Входными данными в проекте являются:

Размещение объявлений: информация о транспортном средстве;

Отдел регистрации: информация о пользователе, информация о фирме;

Доска информации: контактная информация создателей сайта, личные данные сайта.

3.3 Выходные данные

Выходными данными в проекте являются:

Размещение объявлений: информация о транспортном средстве;

Отдел регистрации: информация о пользователе, информация о фирме.

4. ТРЕБОВАНИЯ К ПРОГРАММЕ

4.1 Требования к функциональным характеристикам

В данном разделе написано, какими функциональными характеристиками обладает программа и описание структуры программы.

4.1.1 Требования к выполняемым функциям

База данных должна состоять из 8 таблиц: CAR, MARK, OBRACH MODEL, NOVOST, OBYAVL, POLZOVATEL, VALUTA.

В свою очередь каждая таблица должна иметь следующие поля, со следующими параметрами, согласно «Таблице 1.»

Таблица 1 - Структура БД.

Имя

Тип

Дополнительно

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

blob

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

PASSWORD

varchar(30)

6.8

LOGIN

varchar(30)

7. VALUTA

7.1

ID_VALUTA

int(11)

AUTO_INCREMENT

7.2

NAIMENOVANIE

varchar(30)

8.OBRACH

8.1

OBRACH_ID

int(11)

AUTO_INCREMENT

8.2

NICK

varchar(30)

8.3

POCHTA

varchar(30)

8.4

KOMENT

varchar(30)

Интернет ресурс должен выполнять следующие функции:

- Добавление объявления продаваемой машины на сайт;

- Удаление объявлений продаваемых машин на сайте;

- Изменение информации объявлений о продаваемых машинах на сайте.

4.1.2 Требование к временным характеристикам

Интернет ресурс должен обладать высоким быстродействием и интуитивно понятным интерфейсом

4.2 Требования надежности

4.2.1 Обеспечение надежного функционирования программы

В программе должны быть предусмотрены следующие средства защиты:

Man-in-the-Middle -- вид атаки в криптографии, когда злоумышленник перехватывает и подменяет сообщения, которыми обмениваются корреспонденты, причём ни один из последних не догадывается о его присутствии в канале.

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'ах.

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

- организация бесперебойного питания технических средств;  - выполнение испытания программных средств на наличие компьютерных вирусов;  - регулярным выполнением требований ГОСТ 51188-98 «Защита информации».

4.2.2 Контроль входной и выходной информации

Контроль входной и выходной информации должен осуществляться с помощью Html 5 и средствами контроля данных с помощью СУБД.

Контроль значений при вводе данных в поля, с помощью методов (маски, выпадающий список)

4.3 Условия эксплуатации

4.3.1 Требования к видам обслуживания

В случае отказа Web-сайта, не в следствии нарушения условий эксплуатации или отказа технических и сторонних программных средств, иметь возможность связаться с разработчиками Web-сайта, для помощи в устранении неполадок.

4.3.2 Обеспечение надежного функционирования программы

Аппаратное обеспечение - электронные и механические части вычислительного устройства, входящие в состав системы или сети

Данное приложение разрабатывалось согласно Таблице 2.

Таблица 2. - Аппаратное обеспечение

Наименование

Описание

Процессор

Intel® Core™ i7-4702ЬQ

Видеокарта

NVIDIA GeForce GT 740M/2GB DDR3

ОЗУ

2 Гб

Видеоадаптер

Intel® HD Graphics 4600

Клавиатура

PS/2 PC/AT (101/102 клавиши)

4.4Требования к программной и информационной части

4.4.1 Требования к информационной структуре

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

4.4.2 Требования к исходным текстам и языкам программирования

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

Языки программирования: PHP, JavaScript;

Языки разметки страниц: CSS, HTML;

База данных: mySQL.

4.4.3 Требования к программным средствам, используемых программой

Для корректной работы интернет ресурса, на ПК пользователя должен быть поставлен любой браузер.

4.5 ПО, используемое для реализации проекта

· LibreOffice - Текстовый редактор, предназначенный для создания, редактирования текстовых документов. Во время проведения практики данный программный продукт использовался для создания отчёта по практике;

· Google Chrome - Веб-браузер, предназначенный для просмотра веб-страниц. А так же с помощью данной программы, во время прохождения практики, были получены справочные материалы со сторонних интернет ресурсов, описанных в разделе: «Список используемых материалов»;

· Windows 7 Ultimate - Операционная система, принадлежащая к семейству ОС Microsoft Windows;

· Notepad++ - многофункциональная программа для редактирования, отладки программного кода написанного на PHP, CSS, JS. Во время прохождения учебной практики данный программный продукт использовался для разработки приложения;

· Open Server 5.2.2 - портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.

4.6 Требования к эксплуатации программного продукта

В данном блоке расписаны требования к сотруднику работающему на интернет ресурсе.

Сотрудник не обязан иметь специального образования и навыков работы с ПК для работы с данным web-ресурсом. Для корректной работы ресурса, необходим квалифицированный администратор, имеющим навыки работы с БД.

4.7 Требования к маркировке и упаковки

Программное обеспечение должно быть записано на электронный носитель информации.

На диски должно быть 3 директории:

- Эксплуатационный пакет,

- Исходные файлы,

- Документация.

Диск должен быть промаркирован (название учебного заведения, дата создания, версия интернет ресурса, информация об авторе), печатным образом или маркером. Диск должен быть упакован в жесткий бокс. В коробке должны присутствовать вкладыш: на лицевой стороне должна располагаться записка с данными о учебном заведении, годом, тема работы, ФИО исполнителей; на торцевой стороне должна быть записка с минимальными и рекомендуемыми системными требованиями, назначение программы и тд.

4.8 Требования к транспортировки и хранению

Интернет ресурс не имеет требований к хранению и транспортировки

5. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ

5.1 Разработка технического задания

На этапе разработки технического задания должен быть выполнен:

- этап анализа и разработки предметной области;

- определения требований к техническим и программным средствам;

- выбора языков программирования;

- определения этапов и сроков разработки;

- определения перечня приемно-сдаточных документов;

- согласования и утверждения настоящего технического задания.

5.2 Рабочее проектирование

На этапе рабочего проектирования должны быть выполнены:

- этапы разработки внешней и внутренней спецификации;

- согласования и утверждения начального этапа пояснительной записки.

5.3 Разработка и программирование

На этапе разработки и программирования должны быть выполнены:

- этапы написания Web-сайта и проведения тестов;

- отладке в соответствии с результатами тестов;

- согласование и утверждение завершающего этапа пояснительной записки с приложение текста Web-сайта и результатов тестов.

5.4 Написание руководства пользователя

На этапе написания руководства пользователя должны быть выполнены:

- этапы написания рабочей документации для пользователя;

- согласование и утверждение завершенной версии пояснительной записки в полном составе заказчику и руководителю практики.

Стадиями и тапами разработки является планирование работ по этапам.

Выполнение проекта должно осуществляться в соответствии с Таблицей 3.

Таблица 3. - Стадии и этапы разработки

п/п

Этапы разработки

Завершение этапа

Дата

Ответственный

1

1.1

1.2

1.3

1.4

Анализ:

Знакомство с предметной областью

Техническая подготовка

Составление и оформление технического задания

Согласование технического задания

Согласованное техническое задание

11.09.15 г. -

20.09.15 г.

Асланов П.А

2

2.1

2.1.1

2.1.2

2.1.3

2.2

2.2.1

2.2.2

2.2.3

2.2.4

Проектирование:

-- Внешнее проектирование:

--Разработка внешних спецификаций

--Разработка контроля целостности данных

--Разработка тестов

--Внутреннее проектирование:

--Схемы данных

--Функциональная схема

--Структурная схема

--Схема пользовательского интерфейса

Пояснительная записка

21.09.15 г. -

20.10.15 г.

Асланов П.А

Красюков И.В

3

3.1

3.2

3.3

3.4

Реализация проекта:

-- Разработка ядра

-- Вывод сформированного документа

-- Разработка внешнего интерфейса и создание подсказок

-- Разработка технологической и эксплуатационной документации

Документы «текст Web-сайта »

«Руководство пользователя»

Альфа версия Web-сайта.

21.09.15 г. -

30.11.15 г.

Асланов П.А

4

4.1

4.2

Тестирование:

-- Разработчикам

-- Сторонние люди

Приложение (стабильно работающее приложение)

Получение рецензии при тестировании

30.11.15 г. -

20.12.15 г.

Красюков И.В

5

5.1

5.2

5.3

Оформление проекта

-- Документация

-- Инсталлятор

-- Оформление диска

Сброшюрованная документация

Оформление диска

Акт приемки

Отчет по практике

05.12.15 г. -

04.12.15 г.

Красюков И.В

6. РАСПРЕДЕЛЕНИЕ РАБОТЫ

Распределенная работа является основной функцией каждого участника проекта.

Распределение работы и ролей должно соответствовать Таблице 4.

Таблица 4. - Распределение работ в команде

Вид работы

Разработчики

Асланов П.А

Красюков И.В

Техническое задание

- Общие сведения

- Характеристика объекта программирования

- Требования к программе

- Стадии и этапы разработки

- Распределение работ

- Назначение разработки

- Требования к маркировки и упаковки

Пояснительная записка

- Внешняя спецификация

- Общая часть

- Характеристика программы

- Описание средств разработки

Реализация проекта

- ядро проекта

- Формы меню

- Склеивание модулей

- Защитное программирование

- Программирование вспомогательных модулей

-Программирование основных модулей

- Отладка программы

- Отладка программы

Подпись

Оформление конечного отчета: акт приемки

Бригадир. Ответственный за функциональную часть и проект в целом:

- Асланов Павел Алексеевич.

Программисты. Ответственные за информационно-справочную и интерфейсную часть. Принимают участие в проектировании функциональной части проекта:

- Красюков Илья Владимирович

7. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ

7.1 Три этапа разработки

Работа осуществляется в 3 этапа:

- подготовительный этап,

- основной этап,

- завершающий этап.

7.1.1 Подготовительные работы

Подготовительная работа включает:

- анализ предметной области,

- подготовка технического задание и его согласования (перед курсовым проектом техническое задание должно быть согласовано с заказчиком и утверждено руководством. Показаны первые материалы по проектированию).

- начальный этап пояснительной записки.

7.1.2 Основной этап:

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

В случае замечаний, как со стороны заказчика, так и со стороны руководителя, бригадой рассматривается данное замечание, составляется анализ, вносятся изменения в:

- проектирование;

- разработка пояснительной записки;

- разработка ядра интернет ресурса;

- разработка базы данных;

- тестирование;

- разработка документов пояснительной записки, текст ресурса, руководство пользователя, отчет по практике.

7.1.3 Завершающий этап

В состав завершающего этапа входит:

- коррекция всей документации;

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

По завершению работы бригада согласовывает с заказчиком и руководителем свои результаты. Заказчику передается диск и руководство пользователя в печатном виде. Оформляется акт приемки.

Заказчику передается:

- руководство пользователя в печатном виде;

- оформленная документация;

- оформленный диск.

Руководителю необходимо предоставить:

Комплект всех документов:

- техническое задание;

- пояснительная записка;

- отчет по курсовой работе;

- текст интернет ресурса;

- руководство пользователя;

- акт приемки-передачи;

- рецензия (не менее 2).

В электронном виде, на дисковом носителе предоставить:

- документацию;

- инсталляционный пакет;

- текст интернет ресурса.

Размещено на Allbest.ru


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

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