Файл: Задачи данной работы изучение технического задания, полученного от предприятия.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.11.2023
Просмотров: 75
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
1.3.2.4 PHP
PHP - это язык программирования, выполняемый на стороне сервера. PHP в отличие от языка JavaScript не зависит от программного обеспечения клиента и поэтому будет выполнен в любом случае.
Последовательность инструкций выполняется интерпретатором языка PHP. Код программы внедряется в HTML-код. Эта возможность отличает PHP от других языков, используемых в Интернете, например, языка Perl. PHP-код обрабатывается на сервере до того, как страница будет передана Web-браузеру. В итоге Web-браузер получит обычный HTML-код или другой вывод [15].
1.3.2.5 SQL Для выборки записей из базы данных разработан специализированный язык - SQL (Structured Query Language, структурированный язык запросов). С помощью этого языка можно создавать базы данных и таблицы, добавлять, изменять и удалять данные, получать данные по запросу [16]. Сам по себе SQL не является Тьюринг-полным языком программирования, но его стандарт позволяет создавать для него процедурные расширения, которые расширяют его функциональность до полноценного языка программирования. SQL создавался как простой стандартизированный способ извлечения и управления данными, содержащимися в реляционной базе данных. Позднее он стал сложнее, чем задумывался, и превратился в инструмент разработчика, а не конечного пользователя. В настоящее время SQL остается самым популярным из языков управления базами данных, хотя и существует ряд альтернатив. Следует отметить, что SQL реализует декларативную парадигму программирования: каждый оператор описывает только необходимое действие, а СУБД принимает решение о том, как его выполнить, т.е. планирует элементарные операции, необходимые для выполнения действия и выполняет их. Тем не менее, для эффективного использования возможностей SQL разработчику необходимо понимать то, как СУБД анализирует каждый оператор и создает его план выполнения [17].
Имеются два SQL: Интерактивный и Вложенный. Большей частью, обе формы работают одинаково, но используются различно. Интерактивный SQL используется для функционирования непосредственно в базе данных чтобы производить вывод для использования его заказчиком. В этой форме SQL, когда вы введете команду, она сейчас же выполнится, и вы сможете увидеть вывод (если он вообще получится) - немедленно.
Вложенный SQL состоит из команд SQL помещенных внутри программ, которые обычно написаны на некотором другом языке.
Это делает эти программы более мощными и эффективным. Однако, допуская эти языки, приходится иметь дело с структурой SQL и стилем управления данных который требует некоторых расширений к интерактивному SQL. Передача SQL команд во вложенный SQL является выдаваемой («passedoff») для переменных или параметров, используемых программой в которую они были вложены.
SQL имеет определенные специальные термины которые используются чтобы описывать его. Среди них - такие слова как запрос, предложение, и предикат, которые являются важнейшими в описании и понимании языка, но не означают что-нибудь самостоятельное для SQL.
2 Разработка информационной системы по работе с клиентами2.1 Предпосылки создания системы
Автономная некоммерческая организация, Дальневосточный визовый центр «ДальВиза» является не имеющей членства некоммерческой организацией, учрежденной на основе добровольных имущественных взносов, преследующей общественно - полезные цели. Целью организации является способствовать укреплению межкультурных связей посредством предоставления консультационных услуг по оформлению различных виз (туристической, учебная, эмиграционная) и проведению различных международных, образовательных программ.
С 1999 года у организации была необходимость в хранении данных клиентов, но за последнее время этот способ не сильно изменился. Для каждого клиента создается отдельный Word файл, в котором и хранятся все данные.
В настоящее время сохранение данных клиента занимает очень много времени, а поиск клиента сводится к обычному поиску по алфавиту. Также становится трудным и долгим процесс создания какой-либо статистики.
Оптимальным вариантом решения данной проблемы является создание информационной системы по работе с клиентами. Менеджер сможет быстро вносить новых клиентов, искать уже внесенных, вносить изменения в данные клиентов. Затрачивая меньше времени на все эти процедуры, рабочее время менеджера оптимизируется и позволяет сосредоточить больше времени на других делах. Появляется возможность создания массовой рассылки акций или приложений от компании и создание статистики по которой компания сможет замечать какие-либо проблемы или делать прогнозы на будущее. В компании данное решение поддержали и была начата разработка.
2.2 Техническое задание
База данных предназначенная для хранения данных о клиентах, заказах услуг, которые совершают эти клиенты и хранения отчета о времени и работнике работающим с базой.
Программное средство предназначено для увеличения эффективности взаимодействия пользователя с базой данных. Оно позволит пользователю быстрее находить необходимые данные, находящиеся в базе. При этом пользователю не нужно знать, как устроена база данных и где какие данные находятся, что, в свою очередь, увеличит скорость работы работника и, следовательно, его эффективность на предприятии.
Данное программное средство должно выполнять следующие функции:
-
внесение данных клиента; -
редактирование данных клиента; -
быстрый поиск нужного клиента или просмотр всех; -
внесения данных о заказе услуги; -
редактирование данных заказа; -
быстрый поиск нужного заказа; -
возможность отправлять email;
обеспечение возможности в параметре «секторы экономики» выбрать как одно, так и несколько значений, вплоть до всех имеющихся значений.
Требований к временным характеристикам не предъявляется.
Требований к емкостным характеристикам не предъявляется.
Программное средство должно работать с базой данных в соответствии с алгоритмом функционирования.
Для предотвращения некорректной работы программы необходимо реализовать:
-
проверкой о заполнении всех полей при добавлении нового клиента; -
проверкой о заполнении всех полей при добавлении нового заказа;
реализацией оповещения о действиях, которые совершает система при нажатии пользователем на кнопки;
-
вывод сообщений об ошибках; -
проверка формата и размера загружаемой картинки.
Условия эксплуатации программного модуля совпадают с условиями эксплуатации ЭВМ.
Необходимо наличие ПК в комплекте.
Данная программа должна работать под операционной системой Windows 7 (32-bit)/7 (64-bit) и выше.
В ходе разработки программы должно быть разработано описание программы и подготовлена следующая документация:
-
текст программы; -
руководство пользователя.
Контроль и приемка разработки осуществляются на основе испытаний контрольно-отладочных примеров. При этом проверяется выполнение всех функций программы.
2.3 Применение средств и инструментов
Самым простым является создание базы данных с использованием phpMyAdmin.
Интуитивно понятный интерфейс в совокупности с широкой функциональностью.
phpMyAdmin - веб-приложение, которое написали на языке PHP. Представляет собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через, браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных.
phpMyAdmin - веб-приложение, которое написали на языке PHP. Представляет собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через, браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных [18].
База данных была создана с помощью языка SQL, все таблицы создавались SQL запросами (рисунок Б.1).
С помощью языков HTML, PHP, JavaScript была создана оболочка для управления базой данных. Для оформления оболочки использовались те же самые языки.
Программирование происходило в программе Notepad++.
Notepad++ это бесплатный редактор текстовых файлов с поддержкой синтаксиса большого количества языков программирования. Программа располагает широким набором опций и отличается минимальным потреблением ресурсов процессора. Программа обеспечивает возможность одновременного просмотра и редактирования нескольких документов. Также можно просматривать и редактировать в двух окнах отображения один и тот же документ в разных местах. Среди продвинутых опций Notepad++ — опция подсветки текста и возможность сворачивания блоков, согласно синтаксису языка программирования. Пользователь может самостоятельно определить синтаксис языка программирования.
2.4 Содержание и основные функции информационной системы Информационная система выглядит как база данных созданная в веб-приложении phpMyAdmin и интерфейс, написанный в бесплатном редакторе текстовых файлов Notepad++, с помощью языка разметки HTML, языка программирования PHP с элементами JavaScript и специализированным языком SQL.
Все четыре таблицы создавались с помощью SQL запросов, поэтому перенос базы с компьютера, где база разрабатывалась, на компьютер, на котором будет использоваться не составляет труда. Достаточно будет создать базу «dalviza» и ней ввести запросы на создание таблиц, единственное, что необходимо будет сделать вручную, это связать таблицы «clients» и «order1» по ключевому полю «id_client». Также необходимо внести логины и пароли менеджеров, которые будет работать с базой, это может сделать только администратор, чтобы исключить несанкционированный доступ к интерфейсу управления и всей базе данных в целом.
Созданная база получила название как у организации «Дальвиза» база имеет вид в соответствии с рисунком 2.1.
Рисунок 2.1 – База данных
По схеме данных видно, что в базе четыре таблицы «clients», «order1», «sessions» и «authentication», все четыре таблицы изображены рисунке 2.2. Поле «id_client» является уникальным ключом в таблице «clients», в таблице «order1» уникальный ключ - это поле «id_order». Связь между двумя этими таблицами построена на основе поля «id_client» и называется «один ко многим». Суть связи заключается в том, чтобы присваивать разным заказам, людей, которые уже когда-то пользовались услугами компании.
Рисунок 2.2 – Схема данных
Таблица «clients» хранит в себе все данные о клиенте, приходящем в компанию. Таблица «order1» содержит данные о заказе клиентов, в «sessions» заносятся данные о том, под каким логином и паролем и когда происходил вход в систему. Таблица «authentication» хранит логины и пароли пользователей, которые имеют доступ.
При входе менеджер попадает на окно входа в соответствии с рисунком 2.3, где необходимо ввести правильный логин и пароль, в случае неправильного ввода система выдаст информационное сообщение «Логин и пароль введены неверно!».
При вводе правильных логина и пароля форма вводит в таблицу «sessions» логин и пароль, введенные в поля, а также время, установленное на компьютере. Так как у каждого менеджера свой логин и пароль, то это позволяет прослеживать кто и когда заходил в базу. Данная функция позволяет увеличить уровень безопасности базы. В случае если приходит новый работник, то ему либо отдают логин и пароль бывшего работника, либо создают новый при это старый удаляется из базы.
Рисунок 2.3 – Страница входа
После ввода правильного логина и пароля менеджер попадает в главное меню.
Главное меню было создано максимально простым, чтобы пользователю было легко перемещаться по системе и быстро переходить от одной формы к другой. При наведении на кнопку ее цвет изменяется показывая тем самым, что курсор расположен именно на кнопке. Это позволяет определить на какой кнопке расположен курсор, если он очень маленький или его плохо видно.
Главное меню проиллюстрировано на рисунке 2.4 и состоит из девяти пунктов:
-
выход; -
поиск клиента; -
добавить клиента; -
редактирование клиента; -
поиск заказа; -
изменение статуса; -
добавить заказ; -
редактирование заказов; -
рассылка писем.