Разработка программного продукта

Использование профессионального программирования на PHP. Системы управления базами данных. Выбор СУБД. Разработка и сконструированные графического интерфейса при помощи библиотеки Java Script Ext JS. Настройка работы приема-отправки электронных писем.

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

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

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

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

Введение

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

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

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

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

Множество публикаций [5], [6], посвящённых практическим рекомендациям о путях повышения эффективности предприятия отмечает, что одной из главной задачи является работа по оптимизации бизнес-процессов, когда выявляются и усиливаются ключевые направления, а второстепенным, напротив, отдается меньшее количество ресурсов. С другой стороны, постоянно увеличивающийся поток информации и сокращение времени на его обработку усложняет эту задачу. Как никогда остро стоит проблема автоматизации какой-либо осознанной деятельности работника.

Создание современной программной системы - весьма трудоемкая задача: обычный размер ПО превышает сотни тысяч операторов. Для эффективного создания подобных программных продуктов специалист должен иметь представление о методах анализа, проектирования, реализации и тестирования программных систем; ориентироваться в существующих подходах и технологиях.

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

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

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

Это позволит значительно оптимизировать затраты труда - избавиться от выполнения дублирующих задач, вести работу планомерно, задачи выполнять последовательно, а временные отчеты помогут подсчитать затраты и показать эффективность сотрудников.

Пояснительная записка состоит из 5 глав.

В главе 1 помимо постановки задачи рассматриваются существующие аналоги программного продукта, а также пояснение терминологии.

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

Глава 3 рассматривает логический и подробно физический этапы проектирования программного продукта, а также тестирование программного продукта.

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

Глава 5 описывает достаточно подробное руководство пользователя.

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

Итого 5 глав, введение, заключение, список использованных источников и полный программный код в приложении.

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

1.1 Уточнение применяемой терминологии

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

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

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

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

Исполнитель - ответственный за исполнение отдельной задачи. Их может быть несколько.

1.2 Требования к разрабатываемому программному продукту

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

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

- возможность создавать/редактировать/закрывать проекты авторизованным для этого пользователем (менеджером проекта);

- возможность назначать исполнителей на проект;

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

- возможность создавать/редактировать задачи специалистом, работающим над проектом;

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

- реализовать функцию уведомления менеджера проекта при завершении всех задач проекта;

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

1.3 Обзор аналогов разрабатываемого программного продукта

Рассмотрим некоторые аналоги создаваемого программного продукта.

GanttProject - бесплатная программа, для управления проектами и формирования информационных баз [7]. Может осуществлять экспорт плана в нужный формат или опубликовать на корпоративный сайт. Данная утилита позволяет разделить один проект на несколько подпунктов или этапов для последующего выполнения задач определенными исполнителями с разными сроками. Можно просмотреть статистику занятости сотрудников, благодаря чему можно продуктивно организовать рабочий процесс.

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

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

Далее программный продукт OpenProj [7]. Это бесплатный аналог Microsoft Project. Данное кроссплатформенное программное обеспечение предназначено для планирования проектов и является приемлемой заменой платного ПО. Программа включает функции: диаграмма Ганта, сетевой трафик, распределение ресурсов, отчёты, поддерживает импорт/экспорт документов Microsoft Project. Программа существует в двух вариациях: платная, для совместного пользования и бесплатная, а именно OpenProj где доступно использование продукта только на своём персональном компьютере. В отдельном окне можно индивидуально настроить % завершения работ, их стоимость, продолжительность.

ABC Roster - это приложение, разработанное для организации рабочего процесса в компании [7]. Позиционируется для небольших предприятий, занимающихся ресторанным бизнесом, но также возможно использование и в иных сферах деятельности. Основной задачей программы является организация рабочих смен сотрудников. Автоматический планировщик программы предлагает различные схемы построения рабочих графиков, пока не будет достигнут наилучший результат. Программа учитывает присутствие сотрудников, выходные дни, пропуски, запланированные мероприятия и события. При необходимости сотрудникам можно отправлять email непосредственно из приложения. Имеется возможность экспортировать составленные графики в Microsoft Excel, PDF и HTML документы.

Выше были рассмотрены некоторые бесплатные аналоги, конечно же, существуют популярные платные версии подобных систем, типа MS Project и «Мегаплан».

Мегаплан - это система управления бизнесом, которая позволяет устанавливать задачи и поручения, следить за их выполнением, хранить базу данных сотрудников компании, вести историю клиентов и т.д. [8]. Полный комплект Мегаплана позволяет собрать в одном облачном продукте все важные данные: задачи, продажи, а также финансовый учет и т.д. Мегаплан даже заменяет собой системы работы с клиентами и учета финансов, корпоративный портал, ежедневник, календарь и файловый сервер.

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

Платные же системы типа Мегаплан, Microsoft Project обладают избыточным функционалом, достаточно громоздки, кроме того обладают значимой ценой (от 1т.р. в месяц) за лицензию на рабочее местом, при том, что расходы постоянны - ежемесячные или ежегодные продления лицензий.

2. Используемое программное обеспечение и теоретические сведения

2.1 Системы управления базами данных. Выбор СУБД

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

В качестве основных классификационных признаков СУБД можно использовать следующие: вид программы, характер использования, модель данных. Названные признаки существенно влияют на целевой выбор СУБД и эффективность использования разрабатываемой информационной системы. Остановимся на классификации по характеру использования. В соответствии с этим признаком СУБД делят на персональные и многопользовательские.

Персональные СУБД обычно обеспечивают возможность создания персональных БД и недорогих приложений, работающих с ними. Персональные СУБД или разработанные с их помощью приложения зачастую могут выступать в роли клиентской части многопользовательской СУБД. К персональным СУБД, например, относятся Visual FoxPro, Paradox, Clipper, dBase, Access и др.

Многопользовательские СУБД включают в себя сервер БД и клиентскую часть и, как правило, могут работать в неоднородной вычислительной среде (с разными типами ЭВМ и операционными системами). К многопользовательским СУБД относятся, например, СУБД Oracle, MySQL и Informix.

Выбор СУБД важная часть любого проекта, который планирует ее использовать. От выбора базы данных, ее правильной структуры и запросов к ней, зависит стабильность, безопасность и скорость работы всей системы.

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

- Oracle SQL;

- Microsoft SQL Server;

- Postgre SQL;

- My SQL.

Наиболее распространенной во всем мире считается база данных Oracle.

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

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

ORACLE так же имеет очень высокую степень суммарной производительности системы.

Возьмем самый «дешевый» пример, подходящий под наши условия. Если у нас установлен однопроцессорный сервер на базе одноядерных процессоров Intel. Если у нас будет в пределах 5 пользователей, то подойдет минимальная редакция Oracle Standard Edition One. Приобрести необходимо как раз 5 лицензий, исходя из правила минимума Oracle. При расширении количества пользователей возможно приобретение необходимого количества дополнительных лицензий.

Стоимость по прайс-листу, на начало 2016 года Oracle (без НДС): 181,78$ * 5 = 908,9$. Информация и расчет приведены на основе информации с ресурса [12].

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

Postgre SQL - бесплатная база дынных с широкими возможностями по функционалу: функции (functions) - аналог процедур, события (triggers), полнотекстовый поиск (full text search) [2].

Для написания функций используется язык plpgsql или С. Есть отношения между таблицами (Foreign keys). Можно кастомизировать вывод строк внутри функций и т.п.

Многие выбирают именно эту СУБД для написания проекта под unix платформу. Есть все необходимые возможности, при этом небольшое потребление ресурсов сервера.

Из недостатков можно отметить не самую подробную документацию и слабую среду для разработки и управления базой данных (postgre sql).

My SQL (innodb) - очень популярная база данных, особенно среди малых проектов.

Программное обеспечение представляет собой достаточно быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных. Сервер MySQL предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения.

Ее возможности тоже достаточно широки, как и других сравниваемых СУБД, однако, есть и недостатки:

- хранимые процедуры теряют всякий смысл, т.к. выполняются медленнее простых запросов (используя процедуры в mysql для транзакций);

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

- нет полнотекстового поиска, приходится использовать связку разных типов db myisam и innodb;

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

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

Тем не менее mysql innodb вполне подходит для несложных проектов, либо как дополнительную db на проекте.

Microsoft SQL Server Express - это достаточно мощная и надежная система управления данными, обеспечивающая множество функций, защиту данных и высокую производительность для внедренных приложений-клиентов, «легких» веб-приложений и локальных хранилищ данных. SQL Server 2008 Express предназначен для упрощенного развертывания и быстрого создания прототипов.

Различные типы данных, в том числе: XML. Полнотекстовый поиск (full text search). Отношения между таблицами (Foreign keys).

В версии ms sql 2008 появился новый тип данных File Stream, позволяющий особым способом хранить любые файлы в DB. Для написания хранимых процедур используется язык T-SQL.

Важно отметить, что Microsoft SQL Server 2008 Express можно получить бесплатно и свободно распространять вместе с приложениями [11]. Он разработан таким образом, чтобы полностью интегрироваться с другими продуктами, входящими в серверную инфраструктуру.

Для нашей работы было выбрано СУБД Microsoft SQL Server Express. Для небольшого проекта вполне достаточно бесплатной версии (microsoft sql server 2008 r2 express), с ограничением размера базы данных в 10 гигабайт.

2.2 Язык структурированных запросов SQL

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

На основе реляционной модели были разработаны различные языки для доступа к реляционным данным. Фактическим промышленным стандартом в настоящее время стал язык SQL (Structured Query Language - язык структурированных запросов).

Основные моменты, характеризующие удобство применения SQL:

1) Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.

2) Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

3) Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.

4) Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.

5) Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.

6) Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

7) Таким образом, SQL является достаточно мощным языком для взаимодействия с СУБД.

Исходя из вышесказанного и учитывая необходимость в нашем проекте построения СУБД, мы будем применять именно SQL запросы для обращения к базе (чтения и записи информации в базу данных).

2.3 Microsoft SQL Server

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) - интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL - это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

- снимок: Производится «снимок» базы данных, который сервер отправляет получателям;

- история изменений: Все изменения базы данных непрерывно передаются пользователям;

- синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

Microsoft SQL Server Express является бесплатно распространяемой версией SQL Server, развитием системы MSDE. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML-спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server не экспрессной версии. В 2007 году Microsoft выпустила отдельную утилиту с графическим интерфейсом для администрирования данной версии, которая также доступна для бесплатного скачивания с сайта корпорации.

2.4 Язык PHP

Язык PHP (Personal HyperText Processor) - язык программирования, используемый на стороне WEB-сервера для динамической генерации HTML-страниц. Это один из немногих языков программирования, созданных изначально специально для разработки веб-приложений. Поэтому он включает в себя все функции, необходимые именно для работы на веб-сервере, и при этом лишен избыточности.

PHP не зависит от платформы. PHP прекрасно интегрируется во все популярные веб-серверы: Apache и Microsoft IIS (Internet Information Server), Nginx и др., работает под Windows, MacOS и практически всеми UNIX-подобными системами. Как следствие - PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты [1].

Замечательная особенность PHP - его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase и другие.

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

Современные тенденции развития языков программирования не обошли стороной и PHP. Средства объектно-ориентированного программирования появились еще в PHP3. А в объектной модели PHP4 в полном объеме реализованы классические понятия объектно-ориентированного программирования:

- наследование;

- инкапсуляция;

- полиморфизм.

Все вышеизложенное сделало PHP одним из самых популярных языков веб-программирования и повсеместное использование. Стоит отметить, что в настоящее время, конечно, есть и другие альтернативные и перспективные языки программирования для WEB, к примеру: Python, Ruby, Perl, JSP (Java Server Pages), ASP (Active Server Pages).

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

Кроме этого в PHP включена поддержка многих баз данных, что делает написание Web-приложений с использованием БД совершенно не сложным.

Перечень некоторых поддерживаемых БД представлен ниже:

- MySQL;

- MySQLi;

- SQLite;

- PostgreSQL;

- Oracle (OCI8);

- Oracle;

- Microsoft SQL Server;

- Sybase;

- ODBC;

- dBase;

- mSQL;

- IBM DB2;

- Informix;

- Ovrimos SQL;

- Lotus Notes;

- DB++;

- DBM;

- Cloudscape;

- MaxDB;

- DBX;

- FrontBase;

- FilePro;

- Ingres II;

- SESAM;

- Firebird/InterBase;

- Paradox File Access;

- Apache Derby.

Разработчикам Web-приложений нет необходимости говорить, что web-страницы - это не только текст и картинки. Интернет страницы (и другое ПО на основе WEB технологий) должны поддерживать некоторый уровень интерактивности с пользователем:

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

- продажа;

- взаимодействие и т.п.

Традиционно все это реализовалось CGI-скриптами, написанными на Perl. Но CGI- скрипты очень плохо масштабируемы. Каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант - он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft.

Программы, написанные на PHP, достаточно легкочитаемы. Написанный PHP - код легко зрительно прочитать и понять, в отличие от Perl-программ.

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

2.5 Веб-сервер ISS

В основе выпуска IIS 7.0 лежит полностью модульный веб-сервер, включающий более 40 компонентов, которые можно объединять в компактные веб-серверы, оптимизированные для необходимой роли в топологии приложения. Эти компоненты создаются на основе нового слоя расширяемости, что позволяет разработчикам расширять или замещать практически любую функцию сервера в машинном коде или с помощью Microsoft®.NET Framework. IIS 7.0 предлагает расширяемость компонентов этапа выполнения, управления и рабочих компонентов, облегчая создание комплексных решений в соответствии с конкретными потребностями. На базе основной платформы IIS 7.0 берется за решение многих проблем, связанных с управляемостью и эксплуатацией сервера. Он обладает принципиально новой системой настройки, обеспечивающей полностью делегированное управление узлами и, в конечном итоге, делающей реальностью развертывание веб-приложений с использованием xcopy. Новые интерфейсы API для целей управления и диагностические компоненты делают процедуры развертывания, администрирования и устранения неполадок сервера значительно проще и удобнее, чем когда-либо прежде.

IIS 7.0 разбивает веб-сервер на небольшое ядро сервера и более чем 40 модулей компонентов, подключаемых к этому ядру. Эти модули - такие, как StaticFileModule, который позволяет загружать статическое веб-содержимое, или WindowsAuthModule, поддерживающий встроенную проверку подлинности NTLM, - можно устанавливать на сервере независимо, чтобы обеспечить именно те функциональные возможности, которые необходимы.

Эти модули можно в любое время полностью удалить с сервера или намеренно отключить на время работы конкретного приложения, которому они не требуются. Такая возможность позволяет администраторам сервера быстро развертывать серверы минимальной конфигурации со значительным уменьшением мест, доступных для атак, и существенным увеличением производительности за счет выполнения только необходимого кода. Архитектура, построенная из независимых компонентов, является важнейшим свойством IIS 7.0, ведущим к снижению рисков нарушения безопасности и минимизации необходимости вносить исправления. Она делает возможными специализированные развертывания сервера, для которых объединяются выбранные компоненты IIS и специальные составляющие, оптимизированные для конкретной роли сервера в топологии приложения, например, обратных прокси и кэширующих серверов, серверов балансировки нагрузки протокола HTTP или SSL и серверов безопасности Sentinel.

Все компоненты сервера, поставляемые с IIS 7.0, созданы на основе новых общедоступных интерфейсов API расширяемости. Новые интерфейсы API расширяемости являются фундаментальным усовершенствованием предыдущей модели расширяемости ISAPI и позволяют расширить возможности сервера за счет большей гибкости и простоты использования.

IIS 7.0 дает возможность сформировать сервер в соответствии с конкретными потребностями, позволяя добавлять или заменять в сервере любой компонент для обеспечения требуемого набора функций. В основе этой возможности лежит совершенно новый интерфейс расширяемости веб-сервера, на основе которого создаются все существующие компоненты HTTP IIS 7.0. Этот интерфейс API является открытым, что означает возможность реализации любого из компонентов, поставляемых с IIS 7.0. Для IIS это самое важное и фундаментальное усовершенствование по сравнению с предыдущей ограниченной моделью расширяемости ISAPI.

Разработчики получат преимущество также благодаря усовершенствованным шаблонам для управления памятью и состоянием. Большинство интерфейсов API сервера IIS 7.0 используют для возвращаемых данных память, управляемую сервером, вместо запроса на выделение буферов и управления ими, как это делает ISAPI и большинство существующих интерфейсов API в Win32®. В прошлом это был один из наиболее подверженных ошибок и утомительных этапов разработки ISAPI. Новый интерфейс API упрощает также многие сложные задачи обработки запросов, например, буферизацию отклика, проверку подлинности и подготовку данных отклика для клиента.

Для нашей работы был выбран именно IIS веб-сервис, т.к. он предоставляет все необходимые гибко управляемы функции, а также является бесплатным и уже интегрирован в ОС Windows.

2.6 Java Script. Библиотека Ext JS

В данной работе для работы интерфейса, отображаемого в браузере мы используем библиотеку JavaScript для разработки веб-приложений и пользовательских интерфейсов - Ext JS.

Ext JS предназначен для создания интернет-приложений, которые могут иметь весьма насыщенный интерфейс.

Ext JS помогает организовывать и управлять элементами на веб-странице и проводить более точную и эффективную их настройку. Причем данный фреймворк позволяет не только эффективно работать с элементами управления, но и с некоторыми графическими моментами, например, с диаграммами.

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

Еще одной важной чертой фреймворка является кроссбраузерность. В настоящее время Ext JS поддерживается следующими версиями браузеров:

- Internet Explorer;

- Firefox (PC, Mac);

- Safari;

- Chrome;

- Opera.

При разработке нового приложения с использованием данной библиотеки необходимо прежде всего добавить ссылки на файлы Ext JS на html-странице. Если выбрать файл ext-all.js, то браузер при вызове кода фреймворка будет подгружать всю библиотеку Ext JS [2].

А в случае выбора файла ext.js браузер будет подгружать только минимально необходимый код для выполнения приложения. Поэтому выбор этого файла рекомендуется для разработки и тестирования. Но при развертывании приложения все же рекомендуется использовать полную версию фреймворка - ext-all.js.

Рассмотрим содержимое библиотеки Ext JS:

- docs. Содержит полную документацию по фреймворку;

- examples. Содержит примеры использования компонентов Ext JS;

- locale. Содержит переводы компонентов на другие языки;

- resources. Включает файлы css и изображений и тем, используемые фреймворком;

- src. Содержит весь исходный код Ext JS;

- builds. Содержит дополнительные файлы фреймворка Ext JS.

3. Этапы проектирования

На этапе проектирования определяется подробные спецификации разрабатываемого ПО.

Процесс проектирование ПО обычно включает:

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

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

- проектирование компонентов.

Результатом проектирования является детальная модель разрабатываемого ПО вместе со спецификациями его компонентов всех уровней. Тип модели зависит от выбранного или заданного подхода (структурный, объектно-ориентированный или компонентный) и конкретной технологии проектирования. Однако в любом случае процесс проектирования охватывает как проектирование обрабатывающих программ (подпрограмм) и определение взаимосвязей между ними, так и проектирование данных, с которыми взаимодействуют эти программы или подпрограммы.

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

- логическое проектирование, включающее те проектные операции, которые непосредственно не зависят от имеющихся технических и программных средств, составляющих среду функционирования будущего программного продукта;

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

3.1 Описание разрабатываемого продукта

Разрабатываемая система автоматического приема и обработки заявок рассчитана на простое использование без специальной подготовки пользователя ПК. Имеет интуитивно понятный простой графический интерфейс. Все функции и меню доступны из главного меню программы, что позволяет минимизировать время на ориентацию в программе и понимание функций. Тем не менее в обязательном порядке программный продукт сопровождается руководством пользователя, где присутствует подробное описание интерфейса, функций, логической структуры.

Приложение имеет кроссбраузерную архитектуру. Интерфейс сделан при помощи библиотеки Java Script Ext JS для построения кроссплатформенных веб-приложений с активным графическим интерфейсом.

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

Для программирования логической работы системы мы используем язык веб-программирования PHP, а также используем обращение к базе данных через структурированный язык запросов SQL.

3.2 Логическое проектирование системы

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

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

Рассмотрим процессы в нашей логической структуре более подробно.

Нам потребуется отдельная таблица для функции инициализации пользователей, в которой мы будем хранить данные о пользователях. Назовем ее таблица «USERS». Данная таблица будет иметь поля имени, названия учетной записи (логин) и поле для хранения пароля.

Процесс идентификации в работе используется не для защиты данных, а лишь для возможности работы несколькими пользователями в системе одновременно. Потому никаких мер для шифрования мы в нашем проекте не предусматриваем. Данные в базе данных хранятся в открытом виде и вносятся (доступны) только администратором.

Для работы с проектами нам потребуется создать таблицу «PROJECT», таблица должна будет хранить в себе информацию о проектах:

- уникальный номер проекта;

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

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

- дата начала проекта;

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

- реальная дата завершения проекта

- статус проекта;

- менеджер проекта;

С проектами должен работать только менеджер проекта, для разграничения уровня доступа мы добавим соответствующее поле в таблицу «USERS», отвечающее за уровень доступа пользователя (его роль). При валидации фамилия валидирующего будет зафиксирована в отведенном для этого поле. Наличие записи в этом поле будет означать, что задача валидирована.

Выполнение проекта состоит из выполнения его задач, которые должны будут выполнять специалисты. Для обработки и хранения информации о задачах потребуется таблица, которую назовем «TASK», нам нужна будет следующая информация:

- ключ таблицы: номер проекта;

- уникальный номер задачи;

- название задачи;

- описание задачи;

- дата и время начала работы над задачей;

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

- время завершения работы над задачей;

- время, затраченное на задачу;

- специалист, на которого была назначена задача

- валидация задачи;

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

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

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

- номер проекта;

- номер задачи;

- кем сделано действие

- тип действия

- дата и время действия

- код действия

3.3 Физическое проектирование системы

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

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

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

Ниже приведены таблицы и идентификаторы:

1) Таблица ПОЛЬЗОВАТЕЛИ (USERS): идентификатор пользователя.

2) Таблица ПРОЕКТЫ (PROJECT): идентификатор проекта.

3) Таблица ЗАДАЧИ (TASK): идентификатор задачи.

4) Таблица ДЕЙСТВИЯ (LOG): идентификатор действия.

Для описания объектов сущности ПОЛЬЗОВАТЕЛИ используется таблица USERS, структурная схема которой представлена в таблице 3.1.

Таблица 3.1 - Структурная схема таблицы USERS

Описание полей:

- LOGIN - Идентификатор пользователя для входа в систему («логин»).

- FIO - Реальное имя пользователя (ФИО).

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

- PASSWORD - пароль для идентификатора пользователя.

- ROL - тип пользователя (1 - менеджер проекта, 0 - специалист).

Для описания объектов сущности ПРОЕКТЫ используется таблица PROJECT, структурная схема которой представлена в таблице 3.2.

Таблица 3.2 - Структурная схема таблицы PROJECT

Описание полей:

- ID_PR - Уникальный номер проекта;

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

- DESCRIPTION - Описание проекта;

- DATE_START - Дата начала проекта;

- DATE_PLAN - Планируемая дата завершения проекта;

- DATE_END - Реальная дата завершения проекта

- STATUS - Статус проекта;

- VALID - Валидировавший проект менеджер проекта;

Для описания объектов сущности ЗАДАЧИ используется таблица TASK, структурная схема которой представлена в таблице 3.3.

Описание полей:

- ID_PR - номер проекта;

- ID_TASK - номер задачи;

- TASK_NAME - Название задачи;

- TASK_DESCRIPTION - Описание задачи;

- DATE_START_TASK - Дата и время начала работы над задачей;

- DATE_PAUSE_RUN - Время приостановки работы над задачей;

- DATE_END_TASK - Время завершения работы над задачей;

- TIME_FOR_TASK - Время затраченное на задачу;

- TASK_WORKER - Специалист, на которого была назначена задача

- TASK_VALID - Валидировавший задачу;

- DATE_PAUSE_END - Время окончания паузы работы над задачей;

- INFO - Дополнительное поле;

Таблица 3.3 - Структурная схема таблицы TASK

Для описания объектов сущности ДЕЙСТВИЯ используется таблица LOG, структурная схема которой представлена в таблице 3.4.

Таблица 3.4 - Структурная схема таблицы LOG

Описание полей:

- ID_PR - Номер проекта;

- ID_TASK - Номер задачи;

- LOGIN - Кем сделано действие;

- ACTION - Тип действия;

- DATETIME - Дата и время действия;

- STATUS - Код действия.

Для того, чтобы пользователю было легко и удобно работать с приложением, т.е. управлять всеми действиями, которые мы описали выше - был разработан и сконструирован графический интерфейс при помощи библиотеки Java Script Ext JS для построения кроссплатформенных веб-приложений с активным графическим интерфейсом.

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

Для этого мы заполняем массив данных при помощи sql запросов, описанных в соответствующих модулях (для проектов модуль project.php).

Рис. 3.2 - Фрагмент кода main.js - загрузки данных по проектам.

С помощью java инициализируем и описываем (прорисовываем) интерфейс:

Рис. 3.3 - Фрагмент кода main.js - инициализации интерфейса.

Для отображения вкладок создадим элемент «tabPanel», он же будет отвечать за отображение активной вкладки, что описывается в функции «tabchange» - активная вкладка отображается, неактивные вкладки при этом скрываются - становятся не видимимы.

Нажатия - т.е. выбор пользователя и обновление отлавливаются в функции «render»:

Рис. 3.4 - Фрагмент кода main.js - переключение вкладок.

Как было сказано выше, при запуске для определения интерфейса нам необходимо определить класс пользователя. Для этого создадим окно авторизации settingsDialog, в нем помимо проверки валидности логина и пароля настраивается доступность к созданию нового проекта в зависимости от роли клиента и подгружаются индивидуальные задания во вкладке “список задач”.

Рис. 3.5 - Фрагмент кода main.js - инициализация пользователя

Вкладка «Список проектов» описывается в элементе «projectContent», здесь осуществляется управление заданиями, создание/изменение/удаление проектов для роли «Менеджер проекта» активна функция «Send_project» (номер действия, номер проекта) для внесения данных по проектам.

Рис. 3.6 - Фрагмент кода main.js - реализация управления проектами

Функция «Send_project» запускает сценарий, равный номеру действия, например, обновление внесенных данных о проекте:

Рис. 3.7 - Фрагмент кода main.js - обновления данных по проектам

Здесь для записи данных в базу данных используется уже другой модуль - «SQL_project_controller.php», который соедржит в себе SQL команды для обновления данных.

Аналогичным образом работает вкладка по управлению задачами.

Окно деталей проекта элемент «task_window» отображает подробную информацию о выбранном проекте и его список задач.

Так же исходя из роли клиента предоставляет функциональность управления заданиями для роли «Менеджер проекта» и выполнение задания для роли «исполнитель»:

Рис. 3.8 - Фрагмент кода main.js - отображение списка задач проекта

Вкладка «отчеты» строится элементами «chartContent», данные тем же методом загружаются из базы данных SQL запросами, описанными, в данном случае, в модуле chart.php и исходя из выбранных данных - выбранные пользователем данные в панели параметров определяются функцией «items»:

Рис. 3.9 - Фрагмент кода main.js - построение графиков

Функция экспорт данных в EXCEL «mainToolbar» доступна из любой вкладки и сохраняет данные в EXCEL файл текущей вкладки:

Рис. 3.10 - Фрагмент кода main.js - функция экспорта данных

Основной программный модуль, который содержит процедуры и функции, описывающие функционал программы, интерфейс программного продукта, а также все функции обработки основных логических объектов программы - жизненного цикла проекта и задачи - main.js

Его полный листинг с комментированием представлен в разделе «Приложения».

Вспомогательные модули, для работы с базой данных (содержащие sql запросы):

- Модуль получения данных для получения графиков отчета - chart.php

- Модуль получения данных для экспорта в формат Excel - exportToExcel.php

- Модуль получения данных из таблицы данных действий пользователей - log.php

- Модуль получения данных для получения отчетов - otchet.php

- Модуль получения данных из таблицы пользователей- users.php

- Модуль получения данных из таблицы проектов - project.php

- Модуль получения данных из таблицы задач - task.php

- Модуль получения данных времени работы над проектом - task_run.php

- Управление проектом, запись данных по управлению проектом - SQL_project_controller.php

- Управление задачей, запись данных по управлению задачей - SQL_task_controller.php

- Модуль получения данных пользователя и определение роли пользователя - модули settings.php, valids.php, workers.php.

3.4 Программа и методика испытаний

Объектом испытаний является программный продукт «Программное обеспечение для автоматизированного учета времени проектной работы», назначением которого является последовательная работа над задачами проекта одним или несколькими специалистами с автоматическим подсчетом времени, затраченного на каждый проект каждым специалистом.

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

Во время проверки программы:

? Проверяется корректность обработки входных данных;

? Проверяется корректность выходных данных;

? Устанавливается устойчивость программы на ввод неверных данных;

? Устанавливается устойчивость программы к несанкционированному доступу;

? Устанавливается соответствие работы с «Руководством пользователя»;

? Устанавливается соответствие разработки техническому заданию.

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

Рис. 3.11 - Окно авторизации

При этом, если «Логин» или «Пароль» не опознаны или поля не заполнены выводиться сообщение об ошибке:

Рис. 3.12 - Сообщение об ошибке

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

Рис. 3.13 - Список проектов. Интерфейс специалиста.

При этом войдя в не завершенную задачу специалисту доступны только поля для свободного ввода текста «Описание» и «Комментарий», а также кнопки управления задачей - «продолжить/пауза» и «завершить»:

Рис. 3.14 - Управление задачей. Интерфейс специалиста.

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

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

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

Вернемся и завершим задачу. Проверим выводимый счетчик внутри задачи (время, затраченное на задачу, отображаемое внутри задачи) и увидим, что на задачу ушло 5 минут:

Рис. 3.15 - Управление задачей. Подсчет времени.

Перейдем в систему отчетов и проверим в нем отчет за сегодня по специалисту:

Рис. 3.16 - Отчет по специалистам за день

В отчете отобразились наши пять минут, затраченные специалистом на задачу.

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

Рис. 3.17 - Отчет по специалистам за два месяца

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

Теперь выберем отчет по проектам и посмотрим статистику:

Рис. 3.18 - Отчет по проектам за два месяца

Отобразились все проекты в системе вместе с нашим 4-м тестовым, на выполнение задачи которого специалист потратил 5 минут.

Корректность можно проверить, зайдя в каждую задачу и сложить затраченное время, а также суммарное время затраченное специалистами, которое, как и в этом случае, равно 162.

Так же проверим табличное отображение и выгрузку отчета в формат excel, для этого на любой странице нажмем кнопку “Export to Excel” после чего система сформирует файл и загрузит его. Выгрузим табличный отчет по проектам:

Рис. 3.19 - Выгрузка отчетов в excel

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

4. Руководство программиста

4.1 Настройка системы

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

Прежде всего, необходимо создать новую базу данных, в которой будут храниться наши данные (таблицы со значениями). Это можно сделать с помощью того же Management Studio, в разделе “Databases” в контестном меню выбрав пункт «Новая база данных» (New database):

Рисунок 4.1 - Создание новой базы данных

Настройки подключения к созданной базе данных устанавливаются в файле «\root\config\mssql.conf», указывается имя сервера базы данных MS SQL Server, название базы данных, указанное на предыдущем шаге, а также имя пользователя и пароль (настройки доступа к базе можно проверить и задать в свойствах базы данных в разделе «Permissions»), если у нас создан пользователь «test» с доступом к базе, тогда прописываем:

- $hostname = "localhost\SQLEXPRESS";

- $username = "test";

- $password = "test";

- $database = "Base";

Следующим шагом необходимо создать таблицы в базе данных согласно описанной в предыдущей главе структуры. Для этого можно использовать уже готовые сохраненные SQL запросы, а в разделе «\root\развертывание»: Таблица LOG.sql, таблица PROJECT.sql, таблица TASK.sql, таблица USERS.sql. Выполнить их можно в том же MS SQL Server Management Studio.

В файле «\php\php.ini» указать корректный путь до проекта в параметре "open_basedir", "sys_temp_dir", "upload_tmp_dir" и "session.save_path". По умолчанию указан С:\project_manager

В настройках IIS manager необходимо проверить настройки PHP обработчика, рекомендуется использовать приложенную версию php. В меню «Handler Mappings» прописываем место нахождения обработчика как показано на рисунке ниже:

Рисунок 4.2 - Настройка PHP обработчика

4.2 Администрирование системы

Управление пользователями происходит в таблице «USERS». Для того чтобы пользователь мог войти в систему его необходимо внести в таблицу «USERS», сделать это можно непосредственно обратившись к таблице, либо sql запросом. При этом менеджеры проекта создаются со значением в «1» в столбце «Rol», а специалисты (исполнители) со значением «0». Пример заполнения указан в таблице.

Таблица 4.1 - Пример заполнения таблицы пользователей

4.3 Настройка работы приема-отправки электронных писем

В системе реализована возможность автоматического уведомления по электронной почте, делается эта по стандартному протоколу SMTP, адрес электронной почты для отправки берется из поля “EMAIL” таблицы “USERS”, потому для менеджеров проекта следует указать адрес электронной почты для получения уведомлений.

5. Руководство пользователя

5.1 Описание интерфейса менеджера проекта

1) Краткое описание функций.

Менеджер проекта работает с проектами, потому для менеджера проекта доступны все функции работы с проектом - создание, редактирование, удаление, валидация проекта.

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

2) Создание и редактирование проектов.

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

...

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

  • Система управления базами данных. Встраиваемая СУБД 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.2012

  • Java 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. Тестирование программных средств.

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Java 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

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