Разработка программного продукта
Использование профессионального программирования на PHP. Системы управления базами данных. Выбор СУБД. Разработка и сконструированные графического интерфейса при помощи библиотеки Java Script Ext JS. Настройка работы приема-отправки электронных писем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.06.2018 |
Размер файла | 5,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рисунок 5.1 - Окно авторизации пользователя
Войдя в систему по умолчанию открывается раздел «Список проектов».
Для создания нового проекта в меню «Список проектов» нажимаем на кнопку «Новый проект»:
Рисунок 5.2 - Кнопка создания нового проекта
После нажатия кнопки Новый проект откроется окно описания проекта. Необходимо ввести название проекта, его описание и дату предполагаемого завершения в поле «Сделать к:». Так же можно добавить более подробное описание проекта в текстовом поле справа.
По завершению заполнения необходимо нажать кнопку «Создать».
Рисунок 5.3 - Меню создания нового проекта
После создания система возвращается к начальному меню «Список проектов», где мы увидим весь список проектов:
Рисунок 5.4 - Список проектов
Войти в проект можно двойным щелчком, мы попадаем в меню режим редактирование проекта:
Рисунок 5.5 - Редактирование проекта
В данном меню есть возможность валидировать проект - кнопка «Валидировать», валидация возможна только в случае, если все задачи проекта выполнены и валидированы, в противном случае система выдаст ошибку.
Если требуется изменить данные проекта - меняем необходимые значение и подтверждаем сохранение изменений кнопкой «Изменить».
Для безвозвратного удаления проекта можно воспользоваться кнопкой «Удалить».
Кнопка «Новая задача» служит для создания новой задачи внутри проекта.
3) Работа с задачами проекта.
Для создания новой задачи проекта необходимо войти в проект в режим редактирования двойным щелчком и нажать кнопку «Новая задача», откроется меню «Управление заданием», в котором нужно будет заполнить название, описание задачи, а также обязательно выбрать исполнителя задачи (выбирается из выпадающего списка зарегистрированных специалистов):
Рисунок 5.6 - Создание задачи
В этом же меню происходит редактирование задачи. Для редактирования задачи по аналогии с редактированием проекта достаточно открыть меню «Управления задачи» двойным щелчком по нужной записи из списка задач.
После создания/редактирования необходимо подтвердить введенные данные кнопкой «ОК», система вернется в меню проекта, где будет виден весь список задач проекта:
Рисунок 5.7 - Список задач
Так же есть возможность дать задачу двум и более исполнителям, для этого необходимо войти в меню «Управления заданием» и нажать на кнопку «Добавить исполнителя», в открывшемся окне указать имя другого исполнителя:
Рисунок 5.8 - Дублирование задачи
При этом данная задача будет скопирована на выбранного исполнителя, с сохранением текущей задачи на прежнем исполнителе.
После того, как исполнитель окончит работу над задачей ее необходимо будет валидировать.
Список задач на валидацию доступен в меню «Список задач»:
Рисунок 5.9 - Список задач на валидацию
Для валидации необходимо зайди в задачу двойным щелчком, после чего в открывшемся окне подтвердить валидацию кнопкой «Валидировать».
После данной операции задача исчезнет из меню «Список задач», а в меню проекта она обозначится значком.
4) Закрытие проекта.
Для валидации или закрытия проекта необхдимо в меню «список проектов» выбрать нужный проект и нажать кнопку «Валидировать».
Внимание! Валидация возможна только после того, как все задачи в проекте будут выполнены, при этом все они должны быть отмечены зеленым значком, как показано на рисунке ниже:
Рисунок 5.10 - Список валидированных задач
После успешной валидации проекта он так же будет обозначен значком , а дальнейшая работа с ним будет уже невозможна.
5) Прочее.
Программой предусмотрено ведение и вывод всех событий с каждым проектом. Для просмотра событий необходимо щелкнуть по проекту в меню «Список проектов» правой кнопкой и в отдельном окне отобразятся все события, связанные с этим проектом:
Рисунок 5.11 - История событий проекта
5.2 Описание интерфейса специалиста
1) Краткое описание функций.
Специалист работает с задачами проекта, потому для специалиста доступны следующие функции работы над задачами: запуск работы над задачей и пауза, завершение работы над задачей, а также запрос на присоединение к существующей задачи, назначенной на другого специалиста. Возможна одновременная работа по нескольким задачам.
Валидация и создание задач, а также любая работа с проектами для специалиста недоступна.
2) Работа с задачами.
Пройдя процедуру идентификации, вы попадаете в меню список проектов, для работы над задачей проекта сперва необходимо выбрать проект двойным щелчком, далее откроется окно «Детали проекта» со списком задач:
Рисунок 5.12 - Детали проекта
У специалиста есть возможность создать новую задачу, для этого необходимо нажать в данном меню кнопку «Новая задача», откроется окно «Управления заданием».
Рисунок 5.13 - Создание новой задачи
В данном меню обязательными полями для заполнения являются «Название», а также «Описание». Поле комментарий используется для работы над задачей и внесением по ходу работы необходимых заметок. Дата создания и исполнитель в данном случае проставляются автоматически (исполнителем назначается специалист, создающий заявку).
После окончания заполнения для подтверждения необходимо нажать кнопку «ОК».
Для работы с заданием необходимо в меню «Детали проекта» выбрать задачу, назначенную на специалиста, либо созданную вами двойным щелчком, откроется окно работы над задачей:
Рисунок 5.14 - Работа с задачей
В данном меню доступны опции (кнопки снизу) «Продолжить» и «Завершить».
Для работы над задачей необходимо нажать кнопку «Продолжить», при этом задача уйдет в «фоновый» режим и начнется отчет времени по работе над задачей и проектом.
Для остановки работы над задачей необходимо вернуться в меню работы с задачей и нажать на кнопку «Пауза», отчет времени по работе над задачей будет остановлен.
Увидеть все свои действующие задачи специалист может в меню «Список задач»
Рисунок 5.15 - Список задач
В данном меню специалист может так же выбрать задачу двочным щелчком и остановить, либо продолжить работу над задачей. Так же здесь можно увидеть время (в минутах), затраченное на задачу.
Для завершения работы над задачей в меню «Управление задачей» необходимо нажать кнопку «Завершить». При этом задача уйдет из меню «Списка задач» специалиста, а в меню проекта напротив задачи появится значок , что означает задача выполнена и ожидает валидации менеджера проекта.
Рисунок 5.16 - Список выполненных задач
3) Запрос на присоединение к задаче.
Для специалиста так же доступна функция присоединения к задаче - если исполнитель не назначен в задачу, но хочет ее выполнить - он может запросить продублировать эту задачу на него.
Для этого нужно войти в меню «Управление заданием» любой задачи, не назначенной на данного специалиста и нажать кнопку «Запрос на присоединение».
Рисунок 5.17 - Список выполненных задач
При этом менеджеру проекта придет письмо с просьбой добавить исполнителя к задаче и он сможет продублировать задачу на данного исполнителя.
4) Меню отчеты
Чтобы просмотреть отчеты необходимо перейти на вкладке «Отчеты». В закладке графики система строит графики отчетов исходя из заданных параметров в меню справа.
Рисунок 5.18 - Конструктор отчетов
Выбрав область группировки значений (по исполнителю или проектам) так же можно воспользоваться фильтрами, которые выгрузят данные по конкретному значению:
Рисунок 5.19 - Фильтры отчета
На вкладке «Таблица» доступен просмотр данных в тектитовом виде в таблице, так же есть функция экспорт данных в формате Excel.
Рисунок 5.20 - Отчет в виде таблицы
Заключение
В результате выполнения данного проекта автором было разработано программное обеспечение, позволяющего производить структурированную работу с задачами (проектами) группой людей. Также были реализованы возможности одновременной работы над проектом и система отчетности, позволяющая получить данные по затраченному на проект времени и времени, затраченным на работу каждым специалистом. Для этого был разработан интерфейс пользователя с помощью библиотеки JAVASCRIPT ExtJS, а также база данных.
При разработке проекта были подробно рассмотрены теоретические аспекты проектирования и применения языков программирования и программных средств. В качестве целевой системы управления базой данных для реализации проекта была использована СУБД MS SQL Server. Основной язык программирования, применяемый в проекте для описания логики работы системы - PHP. В качестве Веб-сервера использован встроенный веб-сервис Microsoft - IIS.
В рамках поставленной задачи так же были реализованы работа с электронной почтой (получение уведомлений по наступлению заданных собитий), посредством стандартного протокола SMTP.
Данная работа имела цель учебного проекта, однако, с некоторой доработкой и с учетом пожеланий заказчика вполне может использоваться для автоматизации процесса обработки заявок, к примеру, не большой компанией, работающей над длительными проектами с клиентами.
Данное решение избавит пользователей от проблемы организации структурированной последовательной работы, а также благодаря автоматическим отчетам позволит получать затраченное реальное время на проект, согласно которому можно будет легко выставлять заказчику счета на оплату за оказанные услуги.
Таким образом, главным преимуществом использования данного программного средства является повышение эффективности и производительности труда пользователей, что может позволить компании быть более конкурентно способной на рынке и экономически эффективной.
Подводя итоги, можно сказать, что представленное программное средство удовлетворяет требованиям и реализует поставленные задачи.
программирование интерфейс электронный письмо
Список использованных источников
1. Джордж Шлосснейгл. Профессиональное программирование на PHP. Вильямс. - М: Вильямс, 2012. - 624 с.
2. Уильям Стейнмец, Брайан Вард. 75 готовых решений для вашего web-сайта на РНР. - М: Наука и Техника, 2009. - 256 с.
3. Тим Конверс, Джойс Парк и Кларк Морган. PHP 5 и MySQL. Библия пользователя. - М: Вильямс, 2015. - 1219 с.
4. Линн Бейли, Изучаем SQL. -Спб: Питер, 2011. -286с.
5. Рыбаков М.Ю. «Как навести порядок в своем бизнесе» Икар 2011,
6. Альтшуллер Г.С. Основные понятия и подходы. Версия 3.0. [Электронный ресурс] / Официальное издание Фонда Г.С. Альтшуллера.
7. Обзор opensource-инструментов управления проектами
8. «Мегаплан» - система автоматизации бизнеса
9. PHP, MySQL и другие веб. Технологии
10. CMS Site script - системы управления сайтом
11. Microsoft.ru - официальный сайт поставщика программных продуктов «Microsoft»
12. Oracle.ru - официальный сайт поставщика программных продуктов «Oracle»
Размещено на Allbest.ru
...Подобные документы
Система управления базами данных. Встраиваемая СУБД SQLite. Организация запросов к БД через использование библиотеки sqlite3.dll. Представление реляционной БД в виде иерархической структуры. Графический интерфейс пользователя, неявное построение запросов.
курсовая работа [366,0 K], добавлен 03.06.2012Описание системы управления реляционными базами данных MySQL. Изучение факторов влияющих на пропускную способность в беспроводных сетях. Особенности применения языка Java Script. Методы тестирования web-приложений. Разработка пользовательского интерфейса.
дипломная работа [2,1 M], добавлен 24.06.2015Характеристика программного продукта Microsoft Outlook 2000. Принципы работы с редактором электронных таблиц Microsoft Excel и текстового редактора Microsoft Word. Методические указания при работе с СУБД Access. Анализ системы управления базами данных.
контрольная работа [116,3 K], добавлен 13.11.2010Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.
курсовая работа [197,5 K], добавлен 19.11.2009Разработка автоматизированной системы приема и отправки деталей для цеха гальванических покрытий ОАО НПК "УВЗ". Технико-экономическая характеристика предметной области. Система управления базами данных Microsoft Access. Инфологическая модель данных.
дипломная работа [3,4 M], добавлен 12.04.2014Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.
презентация [192,3 K], добавлен 13.06.2014Система управления базами данных (СУБД) как программная система для создания общей базы данных. Создание СУБД для управления поставкой и реализацией ювелирных изделий. Типы данных, физическая и логическая модели. Разработка интерфейса пользователя.
курсовая работа [467,8 K], добавлен 14.12.2012Java DataBase Connectivity как платформенно-независимая технология, позволяющая из программы на Java получить доступ к любой SQL-совместимой базе данных, принцип ее работы и использование. Порядок построения данной системы, основные классы и интерфейсы.
презентация [156,6 K], добавлен 21.06.2014Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.
курсовая работа [487,3 K], добавлен 25.12.2015Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.
реферат [46,4 K], добавлен 01.11.2009Особенности работы с графическими изображениями Java Script. Способы динамического управления слоями. Рассмотрение примеров использования операторов цикла. Характеристика свойств объекта form: encoding, elements, checkbox. Возможности документов HTML.
курсовая работа [167,7 K], добавлен 09.02.2013- Создание базы данных автомобилестроительного предприятия в виде настольного приложения на языке Java
Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.
курсовая работа [2,3 M], добавлен 16.12.2013 Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.
дипломная работа [1,5 M], добавлен 13.10.2015Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.
контрольная работа [2,5 M], добавлен 17.12.2014Java Script как язык управления сценарием отображения документа. Отличие world wide web от остальных инструментов для работы с Internet. Использование каскадных таблиц стилей в рамках разработки спецификации HTML. Элементы программы Netscape Navigator.
контрольная работа [1,1 M], добавлен 02.12.2009Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.
дипломная работа [6,5 M], добавлен 22.01.2012Автоматизация учёта поступления и обучения детей в "Доме детского творчества". Проектирование программного продукта ИС; выбор системы управления базы данных, языка программирования. Разработка концептуальной, логической и физической моделей данных.
дипломная работа [1,5 M], добавлен 10.10.2015Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Системы управления базами данных. Состав СУБД. Языки программирования. Проектирование базы данных на СУБД MySQL. Работа с XAMPP Control Panel. База данных " Детский сад". Вывод данных из таблицы "Ребенок", "Группы", "Классы" и "Направление занятий".
курсовая работа [1,9 M], добавлен 13.12.2016Разработка программного продукта для полнофункционального учета работающих в библиотеке людей и читателей. Сбор исходных данных и разбиение проекта на модули. Структура проекта базы данных, интерфейс проекта. Настройка параметров, обучение персонала.
курсовая работа [1,9 M], добавлен 02.10.2014