99031

Ведение базы данных комплектующих ПК

Курсовая

Информатика, кибернетика и программирование

Сайт учета продажи компьютерных комплектующих позволяет вести учёт комплектующих на складе фирмы составлять чеки при продаже товара отображать стоимость конкретных комплектующих количество конкретных комплектующих на складе отображение комплектующих по типу например процессоры...

Русский

2016-07-22

302.55 KB

1 чел.

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

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

высшего профессионального образования

УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АВТОМЕХАНИЧЕСКИЙ ТЕХНИКУМ

Специальность_     Программирование в компьютерных системах

Шифр курсовой работы____________________________________________

КУРСОВАЯ РАБОТА

 ДИСЦИПЛИНА___             Системы автоматизированного программирования.

 

 ТЕМА РАБОТЫ:   «Ведение базы данных комплектующих ПК».

 СТУДЕНТ                                            Журавлев Павел Сергеевич________

     (фамилия, инициалы)

 

ПРЕПОДАВАТЕЛЬ___    Арискин Владимир Геннадьевич______________

     (фамилия, инициалы)

 

ДАТА ЗАЩИТЫ______________________ОЦЕНКА___________________

Ульяновск

2015


СОДЕРЖАНИЕ ПРОЕКТНОГО ЗАДАНИЯ.

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

Объем в %

Срок выполнения

1. Введение

2

2. Предварительное планирование и проверка осуществимости

7

3. Постановка задачи (определение требований)

14

4. Разработка БД

63

5. Создание инструкций

14

Руководитель курсового проекта                                      В.Г. Арискин.

Одобрено цикловой комиссией 230115.51                   Э.Ф. Савенко

Председатель                                                                        

Задание приняла к исполнению студент

Дата выдачи задания                                                      «__»______________

Дата защиты курсового проекта                                   «__» ______________


Оглавление

Введение 4

Формирование требований 5

Изучение объекта 7

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

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

Требования к программной документации 11

Технико-экономические показатели 11

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

Порядок контроля и приемки 13

Технический проект 14

Рабочая документация 18

Главная 19

Чеки 26

Процедура вывода 30

Документация для пользователя 31

Литература 32

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

3

32

Гр ПКС-О-12/1

Н.контр.

Утв.





Введение

Курсовой проект посвящён разработке Базы Данных «База данных компьютерных комплектующих».

Сайт учета продажи компьютерных комплектующих позволяет вести учёт комплектующих на складе фирмы, составлять чеки при продаже товара, отображать стоимость конкретных комплектующих, количество конкретных комплектующих на складе, отображение комплектующих по типу (например процессоры, видеокарты….).

Сайт должен:

  1.  Обладать простым и понятным интерфейсом.
  2.  Обеспечить быструю запись и удобное редактирование базы данных.
  3.  Иметь подробную справочную систему.

    5)  Быть исключительно надежным в использовании.

    6)  Должна иметь возможность поиска комплектующих БД по типу и по наименованию

    7)  Должна иметь возможность добавлять чеки

    

При разработке данного сайта мы использовали PHP+HTML+CSS+MySQL. Для создания и управления базой данных используется PHP. PHP— скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

4

32

Гр ПКС-О-12/1

Н.контр.

Утв.





1. Формирование требований

1.1. Обоснование целесообразности и осуществимости проекта

  В последнее время в связи с ростом объема информации и быстрым развитием компьютерных технологий активно разрабатывают и поддерживают компьютерную технологию ведения учёта на фирмах занимающихся торговлей комплектующих.

Существует много  веских причин  перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. К тому же благодаря ведению учёта комплектующих в виде электронной БД существенно ускоряет работу по работе с комплектующими, их поиску, подсчёту и торговле.

Современные аппаратные и программные средства находятся на достаточном уровне развития для реализации цели данной курсовой работы. Компьютеры достаточно производительны и с каждым годом наращивают вычислительную мощность; почти каждый месяц происходит снижение стоимости комплектующих. Современные средства разработки приложений (PHPStorm, Adobe Dreamweaver и др.) предоставляют множество средств для быстрой, удобной и  главное эффективной разработки сайтов.

Бурное развитие вычислительной техники, потребность в эффективных  средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Adobe Dreamweaver.  В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!

Adobe Dreamweaver — это среда быстрой разработки, в которой в качестве языка программирования используется языки PHP,HTML,CSS,JavaScript. Язык PHP— скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

Итак, сайт «Учет продажи компьютерных комплектующих» вполне может быть реализована в рамках данной курсовой работы, так как уровень развития науки и техники это вполне позволяет

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

5

32

Гр ПКС-О-12/1

Н.контр.

Утв.





1.2 Формирование требований пользователя

Для пользователя приложение должно представлять следующие возможности:

1) Редактирование базы данных комплектующих ПК (Добавление, удаление, изменение наименования, цены) ;

2) Отображение количество комплектующих на складе;

3) Отображение комплектующие по типу (по наименованию);

4) Отображение комплектующих которые имеются в наличии на складе;

5) Поиск по типу комплектующих;

6) Отображение общего количества комплектующих на складе;

7)  Должна иметь возможность добавлять чеки;

Сайт должен содержать руководство пользователю, содержащее исчерпывающую информацию о нем(сайте).

От сайта в целом требуется удобное устройство, бесперебойная и устойчивая работа, интуитивно понятный интерфейс.

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

6

32

Гр ПКС-О-12/1

Н.контр.

Утв.





2. Изучение объекта

Сайт Учет продажи компьютерных комплектующих структурно состоит:

  1.  Главная страница (формы входа/регистрации)
  2.  Страница показа и добавления комплектующих
  3.  Страница показа и добавления чеков
  4.  Страница помощи

Все модули реализуются в виде единого сайта и каждый модуль реализует следующие функции:

 1) Модуль редактирования БД выполняет непосредственную работу с БД, в данном модуле есть возможность добавления информации в БД;

 2) Модуль отображения комплектующих и чеков позволяет отображать комплектующие, а также этот модуль позволяет отобразить комплектующие которые имеются в данный момент на складе фирмы.

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

7

32

Гр ПКС-О-12/1

Н.контр.

Утв.





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

1. Введение

1.1. Наименование сайта

Наименование сайта: "Учет продажи компьютерных комплектующих "

1.2. Назначение и область применения

Сайт "Учет продажи компьютерных комплектующих " предназначен для учёта компьютерных комплектующих и добавления чеков.

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

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

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

1) Редактирование базы данных комплектующих ПК (Добавление, удаление, изменение наименования, цены) ;

2) Отображение количество комплектующих на складе;

3) Отображение комплектующие по типу (по наименованию);

4) Отображение комплектующих которые имеются в наличии на складе;

5) Поиск по типу комплектующих;

6) Отображение общего количества комплектующих на складе;

7) Отображение чеков;

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

8

32

Гр ПКС-О-12/1

Н.контр.

Утв.





2.2. Требования к надежности

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

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

а) организацией бесперебойного питания технических средств;

б) использованием лицензионного программного обеспечения;

в) регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г.

 Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств»;

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

2.2.2. Время восстановления после отказа

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

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

2.2.3. Отказы из-за некорректных действий оператора

Отказы программы возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с операционной системой.

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

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

9

32

Гр ПКС-О-12/1

Н.контр.

Утв.





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

3.1. Климатические условия эксплуатации

 Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации

3.2. Требования к квалификации и численности персонала

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

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

а) задача поддержания работоспособности технических средств;

б) задачи установки (инсталляции) и поддержания работоспособности системных программных средств операционной системы;

в) задача установки и настройки сайта.

г) задача создания резервных копий базы данных.

3.3. Требования к составу и параметрам технических средств

3.3.1. В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), выполняющий роль сервера, включающий в себя:

3.3.1.1. процессор Pentium-600 MHz, не менее;

3.3.1.2. оперативную память объемом, 128 Мбайт, не менее;

3.3.1.3. свободного пространства на жестком диске, 10 Мегабайт, не менее;

3.3.1.4. операционную систему Windows Server;

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

3.4.1. Требования к информационным структурам и методам решения

База данных работает под управлением MySQL.

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

Дополнительные требования не предъявляются

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

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

10

32

Гр ПКС-О-12/1

Н.контр.

Утв.





4. Требования к программной документации

4.1. Предварительный состав программной документации

Состав программной документации должен включать в себя:

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

4.1.2. программу и методики испытаний;

4.1.3. руководство оператора;

5. Технико-экономические показатели

5.1. Экономические преимущества разработки

Ориентировочная экономическая эффективность не рассчитываются. Аналогия не проводится ввиду уникальности предъявляемых требований к разработке.

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

11

32

Гр ПКС-О-12/1

Н.контр.

Утв.





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

6.1. Стадии разработки

Разработка должна быть проведена в три стадии:

1. разработка технического задания;

2. рабочее проектирование;

3. внедрение.

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

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

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

1. разработка сайта;

2. разработка программной документации;

3. тестирование сайта.

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

6.3. Содержание работ по этапам

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

1. постановка задачи;

2. определение и уточнение требований к техническим средствам;

3. определение требований к сайту;

4. определение стадий, этапов и сроков разработки сайта и документации на него;

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

На этапе разработки сайта должна быть выполнена работа по программированию (кодированию) и отладке его(сайта).

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

На этапе испытаний сайта должны быть выполнены перечисленные ниже виды работ:

1. разработка, согласование и утверждение и методики испытаний;

2. проведение приемо-сдаточных испытаний;

3. корректировка сайта и программной документации по результатам испытаний.

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

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

12

32

Гр ПКС-О-12/1

Н.контр.

Утв.





7. Порядок контроля и приемки

7.1. Виды испытаний

Приемо-сдаточные испытания должны проводиться на объекте Заказчика в оговоренные сроки.

Приемо-сдаточные испытания сайта должны проводиться согласно разработанной Исполнителем и согласованной Заказчиком методики испытаний.

Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний

7.2. Общие требования к приемке работы

На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывает Акт приемки-сдачи сайта в эксплуатацию.

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

13

32

Гр ПКС-О-12/1

Н.контр.

Утв.





8.Технический проект

8.1. Структура входных и выходных данных

1) На главной странице сайта «Учет продажи компьютерных комплектующих» выводятся поля для входа/регистрации на сайте. При заполнении полей в форме регистрации пользователь добавляется в БД сайта и получает права на использование после входа.               

 

2) На странице склад выводятся все добавленные товары. Все товары можно сортировать с помощью функции сортировки по наименованию, типу или производителю, а так же по наличию на складе. На странице также предусмотрена форма для добавления товара.   

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

14

32

Гр ПКС-О-12/1

Н.контр.

Утв.





3)На странице чеки производится учет проданных товаров, а так же их распечатка.

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

15

32

Гр ПКС-О-12/1

Н.контр.

Утв.





8.2. Форматы данных.

8.2.1. Данные об основных объектах в программе.

Все данные о комплектующих ПК хранятся в Базе Данных под управлением MySQL которая находится на удаленном сервере. База данных содержит три таблицы (список пользователей, список товаров и список чеков).Доступ к базе данных осуществляется удаленно.

Структура таблицы Пользователи устроена следующим образом: она состоит из шести столбцов:

1) id – в данном столбце указывается номер пользователя

2) usr – в данном столбце вводится имя пользователя

3) pass – в данном столбце вводится пароль

4) email – в данном столбце указывается почта на которую зарегистрировался пользователь

5) regIP – в данном столбце вводится I.P.пользователя

6) dt – в данном столбце вводится дата регистрации

Структура таблицы Товары устроена следующим образом: она состоит из шести столбцов:

1) id – в данном столбце указывается номер товара

2) maker – в данном столбце вводится производитель

3) name – в данном столбце вводится наименование товара

4) sum – в данном столбце указывается количество на складе

5) prise – в данном столбце указывается цена

6) type – в данном столбце вводится тип товара

Структура таблицы Чеки устроена следующим образом: она состоит из четырех столбцов:

1) id – в данном столбце указывается номер чека

2) name – в данном столбце вводится имя пользователя

3) gods – в данном столбце вводится наименование товара

4) prise – в данном столбце указывается цена натовар

8.2.2. Формат файла пользователя

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

8.3.Требования пользователя к программе.

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

1) Редактирование базы данных комплектующих ПК (Добавление, удаление, изменение наименования, цены) ;

2) Отображение количества комплектующих на складе;

3) Отображение комплектующих по типу (по наименованию);

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

16

32

Гр ПКС-О-12/1

Н.контр.

Утв.





4) Отображение комплектующих которые имеются в наличии на складе;

5) Поиск по типу комплектующих;

6) Поиск по названию конкретного комплектующего;

7) Отображение общего количества комплектующих на складе

8) Отображение проданных товаров

Сайт должен включать руководство пользователю, содержащее исчерпывающую информацию о работе с ним(сайтом).

От сайта в целом требуется удобное устройство, бесперебойная и устойчивая работа, интуитивно понятный интерфейс.

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

17

32

Гр ПКС-О-12/1

Н.контр.

Утв.





9.Рабочая документация

9.1.Описание страниц.

Сайт «Учет продажи компьютерных комплектующих» состоит из следующих страниц:

1) Главная – эта страница позволяет производить вход и регистрацию на сайте, а также показывает для чего предназначен сайт;

2) Склад – эта позволяет добавлять товары, сортировать их, а также просматривать все добавленные товары, их количество на складе и т.д..

3) Чеки- эта страница позволяет добавлять чеки проданных товаров, просматривать и распечатывать их.

4) Помощьвывод Помощи.

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

18

32

Гр ПКС-О-12/1

Н.контр.

Утв.





Главная

<?php

define('INCLUDE_CHECK',true);

require 'scripts/connect.php';

require 'scripts/functions.php';

// Those two files can be included only if INCLUDE_CHECK is defined

session_name('tzLogin');

// Starting the session

session_set_cookie_params(2*7*24*60*60);

// Making the cookie live for 2 weeks

session_start();

if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])

{

   // If you are logged in, but you don't have the tzRemember cookie (browser restart)

   // and you have not checked the rememberMe checkbox:

   $_SESSION = array();

   session_destroy();

   // Destroy the session

}

if(isset($_GET['logoff']))

{

   $_SESSION = array();

   session_destroy();

   header("Location: index.php");

   exit;

}

if($_POST['submit']=='Вход')

{

   // Checking whether the Login form has been submitted

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

19

32

Гр ПКС-О-12/1

Н.контр.

Утв.








$err = array();

   // Will hold our errors

   if(!$_POST['username'] || !$_POST['password'])

       $err[] = 'All the fields must be filled in!';

   if(!count($err))

   {

       $_POST['username'] = mysqli_real_escape_string($link, $_POST['username']);

       $_POST['password'] = mysqli_real_escape_string($link, $_POST['password']);

       $_POST['rememberMe'] = (int)$_POST['rememberMe'];

       // Escaping all input data

       $row = mysqli_fetch_assoc(mysqli_query($link, "SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));

       if($row['usr'])

       {

           // If everything is OK login

           $_SESSION['usr']=$row['usr'];

           $_SESSION['id'] = $row['id'];

           $_SESSION['rememberMe'] = $_POST['rememberMe'];

           // Store some data in the session

           setcookie('tzRemember',$_POST['rememberMe']);

           #Куда перенаправляем

           $url = '/';

           #После успешного выполнения перенаправляем

           echo '<script type="text/javascript">';

           echo 'window.location.href="'.$url.'";';

           echo '</script>';

       }

       else $err[]='Wrong username and/or password!';

   }

   if($err)

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

20

32

Гр ПКС-О-12/1

Н.контр.

Утв.





       $_SESSION['msg']['login-err'] = implode('<br />',$err);

   // Save the error messages in the session

   header("Location: index.php");

   exit;

}

else if($_POST['submit']=='Register')

{

   // If the Register form has been submitted

   $err = array();

   if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32)

   {

       $err[]='Your username must be between 3 and 32 characters!';

   }

   if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))

   {

       $err[]='Your username contains invalid characters!';

   }

   if(!checkEmail($_POST['email']))

   {

       $err[]='Your email is not valid!';

   }

   if(!count($err))

   {

       // If there are no errors

       $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);

       // Generate a random password

       $_POST['email'] = mysqli_real_escape_string($link, $_POST['email']);

       $_POST['username'] = mysqli_real_escape_string($link, $_POST['username']);

       // Escape the input data

       mysqli_query($link, " INSERT INTO tz_members(usr,pass,email,regIP,dt)

     VALUES(

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

21

32

Гр ПКС-О-12/1

Н.контр.

Утв.





'".$_POST['username']."',

      '".md5($pass)."',

      '".$_POST['email']."',

      '".$_SERVER['REMOTE_ADDR']."',

      NOW()

     )");

       if(mysqli_affected_rows($link)==1)

       {

           send_mail( 'demo-test@tutorialzine.com',

               $_POST['email'],

               'Registration System Demo - Your New Password',

               'Your password is: '.$pass);

           $_SESSION['msg']['reg-success']='We sent you an email with your new password!';

       }

       else $err[]='This username is already taken!';

   }

   if(count($err))

   {

       $_SESSION['msg']['reg-err'] = implode('<br />',$err);

   }

   header("Location: index.php");

   exit;

}

$script = '';

if($_SESSION['msg'])

{

   // The script below shows the sliding panel on page load

   $script = '

<script type="text/javascript">

 $(function(){

  $("div#panel").show();

  $("#toggle a").toggle();

 });

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

22

32

Гр ПКС-О-12/1

Н.контр.

Утв.





</script>';

}

?>

<!DOCTYPE html>

<html>

<head lang="ru">

   <meta charset="UTF-8">

   <title>Главная</title>

   <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">

   <link href="css/style.css" type="text/css" rel="stylesheet">

   <link href="css/form.css" type="text/css" rel="stylesheet">

</head>

<body>

   <!--wrapper-->

   <div id="wrapper">

       <!--header-->

       <div id="header">

           <div id="header_content">

               <a href="/" target="_self" title="Главная"><img src="images/logo.png" alt="Cloud Database" id="logo"></a>

               <ul id="navi">

                   <a href="/" target="_self"><li class="hovered">Главная</li></a>

                   <a href="list/" target="_self"><li>Склад</li></a>

                   <a href="check" target="_self"><li>Чеки</li></a>

               </ul>

               <?php

                   if(!$_SESSION['id']){

                   }

               else{

                   $name = $_SESSION['usr'];

                   echo"<p class='usr'>Здравствуйте $name</p>";

                   echo'<p class="logoff"><a href="?logoff">Выход</a></p>';

               }

               ?>

           </div>

       </div>

       <!--/header-->

           <!--content-->

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

23

32

Гр ПКС-О-12/1

Н.контр.

Утв.





           <div id="content">

               <!--left-->

               <div id="left">

               </div>

               <!--/left-->

               <!--right-->

               <div id="right">

                   <div class="login">

                       <?php

                       if(!$_SESSION['id']):

                       ?>

                       <!-- Register form -->

                       <form class="clearfix" action="" method="post">

                           <h2>Вход</h2>

                           <?php

                           if($_SESSION['msg']['login-err'])

                           {

                               echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>';

                               unset($_SESSION['msg']['login-err']);

                           }

                           ?>

                           <label class="grey" for="username"><p>Имя:</p></label>

                           <input class="field" type="text" name="username" id="username" value="" size="23" />

                           <label class="grey" for="password"><p>Пароль:</p></label>

                           <input class="field" type="password" name="password" id="password" size="23" />

                           <p><label id="remember"><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> &nbsp;Запомнить</label></p>

                           <?php echo"<a href='register/' target='_self'><p id='reg'>Зарегистрироваться</p></a>"; ?>

                           <div class="clear"></div>

                           <input type="submit" name="submit" value="Вход" class="bt_register_login" />

                       </form>

                       <?php

                       else:

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

24

32

Гр ПКС-О-12/1

Н.контр.

Утв.





                      ?>

                           <div class="left">

                               <p>Вы уже вошли в систему</p>

                               <a href="list/">Вы можете посмотреть Ваши товары</a>

                               <p>- или -</p>

                               <a href="check/">Чеки</a>

                           </div>

                           <div class="left right">

                           </div>

                       <?php

                       endif;

                       ?>

                   </div>

                   <!-- /login_register-->

               </div>

               <!--right-->

 </div>

       <!--/content-->

       <!--footer-->

       <div id="footer">

           <div id="partners">

              <p class="first"> <a href="http://www.ulsu.ru/" target="_blank">УлГУ</a></p>

              <p class="second"><a href="http://www.ulsu.ru/com/spu/avtomech/" target="_blank">АМТ</a></p>

           </div>

           <p class="c">© Цыпаев Николай Викторович ПКС-О-12/1</p>

       </div>

       <!--/footer-->

   </div>

   <!--/wrapper-->

</body>

</html>

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

25

32

Гр ПКС-О-12/1

Н.контр.

Утв.


Чеки

<?php

define('INCLUDE_CHECK',true);

require '../scripts/connect.php';

require '../scripts/functions.php';

// Those two files can be included only if INCLUDE_CHECK is defined

session_name('tzLogin');

// Starting the session

session_set_cookie_params(2*7*24*60*60);

// Making the cookie live for 2 weeks

session_start();

if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])

{

   // If you are logged in, but you don't have the tzRemember cookie (browser restart)

   // and you have not checked the rememberMe checkbox:

   $_SESSION = array();

   session_destroy();

   // Destroy the session

}

if(isset($_GET['logoff']))

{

   $_SESSION = array();

   session_destroy();

   header("Location: index.php");

   exit;

}

$script = '';

if($_SESSION['msg'])

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

26

32

Гр ПКС-О-12/1

Н.контр.

Утв.





{

   // The script below shows the sliding panel on page load

   $script = '

<script type="text/javascript">

 $(function(){

  $("div#panel").show();

  $("#toggle a").toggle();

 });

</script>';

}

?>

<!DOCTYPE html>

<html>

<head lang="ru">

   <meta charset="UTF-8">

   <title>Чеки</title>

   <link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon">

   <link href="css/style.css" type="text/css" rel="stylesheet">

   <link href="css/table.css" type="text/css" rel="stylesheet">

   <link href="css/form.css" type="text/css" rel="stylesheet">

</head>

<body>

<!--wrapper-->

   <!--header-->

   <div id="header">

       <div id="header_content">

           <a href="/" target="_self" title="Главная"><img src="../images/logo.png" alt="Cloud Database" id="logo"></a>

           <ul id="navi">

               <a href="/" target="_self"><li>Главная</li></a>

               <a href="../list/" target="_self"><li>Склад</li></a>

               <a href="../check/" target="_self"><li class="hovered">Чеки</li></a>

           </ul>

           <?php

           if(!$_SESSION['id']){

           }

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

27

32

Гр ПКС-О-12/1

Н.контр.

Утв.





           else{

               $name = $_SESSION['usr'];

               echo"<p class='usr'>Здравствуйте $name</p>";

               echo'<p class="logoff"><a href="?logoff">Выход</a></p>';

           }

           ?>

       </div>

   </div>

   <!--/header-->

       <!--content-->

       <div id="content">

           <!--left-->

           <div id="left">

               <?php

               if(!$_SESSION['id']):

                   ?>

                   <!-- Если не зарегистрирован -->

                   <a href="/" target="_self"><p>Войдите в систему</p></a>

                   <p>или</p>

                   <a href="../register/" target="_self"><p>зарегистрируйтесь</p></a>

               <?php

               else:

                   ?>

                   <div id="names">

                       <p>Ф.И.О.</p>

                       <p class="big">Наименование</p>

                       <p class="small">Цена</p>

                   </div>

                   <?php require 'scripts/output.php' ?>

               <?php

               endif;

               ?>

           </div>

           <!--/left-->

           <?php

           if(!$_SESSION['id']):

               ?>

 

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

28

32

Гр ПКС-О-12/1

Н.контр.

Утв.





           <?php

           else:

           ?>

           <!--right-->

           <div id="right">

               <form method="post" action="../scripts/add.php" id="add">

                   <h2>Добавить чек</h2>

                   <p>Ф.И.О. клиента:</p>

                   <p><input type="text" name="name" id="name" required class="inadd"></p>

                   <p>Наименование товара:</p>

                   <p><input type="text" name="gods" id="gods" required class="inadd"></p>

                   <p>Цена товара:</p>

                   <p><input type="text" name="prise" id="prise" required class="inadd"></p>

                   <p><input type="submit" name="addc" value="Добавить чек" class="add"></p>

               </form>

           </div>

           <!-- /right-->

           <?php

           endif;

           ?>

       </div>

       <!--/content-->

   <!--footer-->

   <div id="footer">

       <div id="partners">

           <p class="first"> <a href="http://www.ulsu.ru/" target="_blank">УлГУ</a></p>

           <p class="second"><a href="http://www.ulsu.ru/com/spu/avtomech/" target="_blank">АМТ</a></p>

       </div>

       <p class="c">© Цыпаев Николай Викторович ПКС-О-12/1</p>

   </div>

   <!--/footer-->

</div>

<!--/wrapper-->

</body>

</html>

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

29

32

Гр ПКС-О-12/1

Н.контр.

Утв.





Процедура вывода

<?php

/**

* User: NikTS

* Date: 14.03.2015

 */

define('INCLUDE_CHECK',true);

require '../scripts/connect.php';

#Выбираем все записи

$sql = "SELECT * FROM list";

#В переменной $res сохраняем результаты выборки

$res = mysqli_query($link, $sql);

#В цикле выводим по очереди все полученные строки

while ($memberinfo=mysqli_fetch_array( $res)) {

   $id = $memberinfo["id"];

   echo

       '<div class="out"">

            <p class="name">' .$memberinfo["name"].'</p>

            <p class="type">'.$memberinfo["type"].'</p>

            <p class="prise">'.$memberinfo["prise"].'</p>

            <p class="sum">'.$memberinfo["sum"].'</p>'.

       "<div class='buttons'>

               <a href='scripts/remove.php?id=$id' target='_self'><div class='del''></div></a>

             </div>".'

        </div>';

}

?>

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

30

32

Гр ПКС-О-12/1

Н.контр.

Утв.





9.2.Предварительные испытания

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

9.3.Оценка параметров

Сайт позволяет вести эффективный учёт комплектующих ПК на складе и создавать чеки.

Сайт устойчив в работе и в целом удовлетворяет сформированным требованиям.

10.Документация для пользователя

10.1.Инструкция по использованию

Зарегистрируйтесь на сайте, войдите и пользуйтесь возможностями представленными на нем (сайте).

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

31

32

Гр ПКС-О-12/1

Н.контр.

Утв.





Литература

1. Михеева. Е. В. Информационные технологии в профессиональной

деятельности Серия: Среднее профессиональное образование – М.:: Академия. 2014

2. Федотова Е. Л.. Информационные технологии в профессиональной

деятельности Серия: Профессиональное образование – М,:: Форум, Инфра-М. 2014.

3. Филимонова Е.В. Информационные технологии в профессиональной

деятельности. -: Ростов на Дону: Феникс:, 2015 г.

4. Талалай П.Г. Компас-3D V9 на примерах (+ CD-ROM): БХВ-Петербург, 2013.- 592 с

5. Полищук В.В., Полищук А.В. AutoCAD 2002. Практическое руководство. – М.:ДИАЛОГ – МИФИ, 2014. – 528 с.

6. Погорелов В.И. AutoCAD. Экспресс – курс. – СПб.: БХВ – Петербург, 2014. – 352 с.:ил.

АМТ

Изм

Лист

№ докум.

Подп.

Дата

Разраб.

Цыпаев Н.В.

Разработка системы учета продаж комплектующих ПК

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

Лит

Лист

Листов

Проверил

Арискин В.Г.

У

32

32

Гр ПКС-О-12/1

Н.контр.

Утв.


 

А также другие работы, которые могут Вас заинтересовать

23414. Формалізація та моделювання 161 KB
  Формализация и моделирование Модель это искусственно создаваемый объект заменяющий некоторый объект реального мира объект моделирования и воспроизводящий ограниченное число его свойств. Понятие модели относится к фундаментальным общенаучным понятиям а моделирование это метод познания действительности используемый различными науками. Объект моделирования широкое понятие включающее объекты живой или неживой природы процессы и явления действительности. В экспериментальных научных исследованиях используются натурные модели которые...
23415. Дослідження роботи дешифратора (демультиплексора) 271 KB
  Мета роботи: Ознайомитися з роботою дешифратора демультиплексора у різних режимах роботи. Практично перевірити таблиці істиності дешифратора демультиплексора. Зібрати схему для дослідження дешифратора 3х8 в основному режимі за рис.
23416. Дослідження роботи мультиплексора 314.5 KB
  Мета роботи: Ознайомитися з роботою мультиплексора у різних режимах роботи. Практично перевірити таблиці істиності мультиплексора. Зібрати схему для дослідження мультиплексора за рис.
23417. Дослідження роботи суматора 375 KB
  Мета роботи: Ознайомитися з роботою суматора у різних режимах роботи. Практично перевірити таблиці відповідності суматора. Зібрати схему для дослідження 4розрядного суматора за рис.
23418. Исследование работы оперативного запоминающего устройства (ОЗУ) 948 KB
  Матрица состоит из 16 ячеек памяти mem_i. Схема элемента матрицы одной ячейки памяти приведена на рис. Каждая ячейка памяти адресуется по входам XY путём выбора дешифраторами адресных линий по строкам Ах0Ах3 и по столбцам Ау0Ау3. При этом в выбранной ячейке памяти срабатывает двухвходовой элемент И U1 рис.
23419. Дослідження роботи логічних елементів «НІ», «І», «І-НІ», «АБО», «АБО-НІ» 474 KB
  В цій схемі два двопозиційні перемикачі А і В подають на входи логічної схеми І рівні 0 контакт перемикача в нижньому положенні або 1 контакт перемикача у верхньому положенні. Подайте на входи схеми всі можливі комбінації рівнів сигналів А і В і для кожної комбінації зафіксуйте рівень вихідного сигналу Y. Заповніть таблицю істинності логічної схеми І 7408. Подайте на входи схеми всі можливі комбінації рівнів вхідних сигналів і спостерігаючи рівні сигналів на входах і виході за допомогою логічних пробників заповніть таблицю істинності...
23420. Дослідження роботи тригерів 74.5 KB
  Зберіть схему рис. Увімкніть схему. Послідовно подайте на схему наступні сигнали: S=0 R=1; S=0 R=0; S=1 R=0; S=0 R=0. Зберіть схему рис.
23421. Дослідження роботи лічильників 107.5 KB
  Дослідження лічильника що підсумовує. Подаючи на вхід схеми тактові імпульси за допомогою ключа С і спостерігаючи стан виходів лічильника за допомогою індикаторів складіть часові діаграми роботи лічильника що підсумовує. б Визначте коефіцієнт перерахунку лічильника. Зверніть увагу на числа сформовані станами інверсних виходів лічильника.
23422. Дослідження роботи регістрів 172 KB
  Завантаження інформації в регістр провадиться синхронно з позитивним перепадом тактового імпульсу якщо на входах М N є напруги низького рівня логічного 0. Якщо на одному із цих входів напруга високого рівня після приходу позитивного тактового перепаду в регістрі повинні залишитися попередні дані. Якщо на входи G2 G1 подано напругу активного низького рівня дані що утримуються в регістрі відображаються на виходах 1Q.4Q присутність хоча б однієї напруги високого рівня на входах дозволу G2 і G1 викликає Z стан розмикання для вихідних...