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

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

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

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

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

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

Введение

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

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

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

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

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

1. Анализ предметной области

1.1 Общая характеристика и функции органайзера

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

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

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

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

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

календарь;

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

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

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

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

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

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

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

2.1 Область применения

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

2.2 Назначение и цели создания системы

2.2.1 Назначение системы

Основным назначением этой системы является автоматизация информационно-аналитической деятельности в работе органайзера.

Модель информационной системы планирования событий создается с целью:

процесс создания заметок о планируемых событиях;

автоматическая система напоминаний;

обеспечения получению пользователем всей необходимой информации;

вывод информации в другие форматы;

контроль контента пользователем-администратором.

2.2.2 Цели создания системы

Информационная система "Органайзер" создается с целью:

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

Безопасное хранение текстовой информации в электронной форме;

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

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

2.3.1 Функциональные требования

Хранение и обработка информации о пользователях и их записях;

Внесение изменений в БД.

Вывод необходимой информации в другой цифровой формат.

2.3.2 Требования к структуре и функционированию системы

Система должна быть централизованной, то есть все данные должны

располагаться в центральной базе данных.

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

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

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

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

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

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

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

2.3.4 Требования к режимам функционирования системы

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

Основной режим, в котором подсистемы выполняют все свои основные функции.

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

В основном режиме функционирования система должна обеспечивать:

работу пользователей режиме - 24 часов в день, 7 дней в неделю;

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

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

техническое обслуживание;

модернизацию аппаратно-программного комплекса;

устранение аварийных ситуаций.

2.4 Требования к видам обеспечения

2.4.1 Требования к техническому и программному обеспечению

Для корректной работы программы необходимо выполнение следующих требований:

операционная система: MS Windows 98/Me, MS Windows NT 4.0/2000/XP/Vista/7/8/Server 2003 (рекомендуется MS Windows 2000/XP/Server 2003);

веб-браузер: Mozilla Firefox (от версии 41.0.1), Google Chrome (от версии 40.0.2704), Internet Explorer 11 (от версии 11.0.9600).

процессор Intel Pentium II 400 МГц и выше (рекомендуется Intel Pentium III 866 МГц);

оперативная память 512 Мбайт и выше (рекомендуется 1024 Мбайт);

модем с доступом в сеть Интернет со скоростью соединения не менее 128 кбит/с (рекомендуется 1 мбит/с);

2.4.2 Требования к техническому обеспечению

Система должна быть реализована с использованием специально выделенных серверов Заказчика.

2.5 Требования к безопасности и надежности системы

2.5.1 Требования к надежности системы

Уровень надежности должен достигаться согласованным применением

организационных, организационно-технических мероприятий и программно-

аппаратных средств.

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

сбои в электроснабжении сервера;

сбои в электроснабжении обеспечения локальной сети;

сбои программного обеспечения сервера.

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

Для обеспечения надежности работы системы должны быть предусмотрены:

реакция программы на сбой оборудования;

информирование пользователя об ошибках при работе с программой.

2.5.2 Требования к защите информации

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

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

защита Системы должна обеспечиваться на всех технологических

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

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

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

2.5.3 Требования по диагностированию системы

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

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

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

3. Проектирование

PHP (англ. PHP: Hypertext Preprocessor -- "PHP: препроцессор гипертекста", англ. Personal Home Page Tools -- "Инструменты для создания персональных веб-страниц") -- скриптовый язык, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров.

В области программирования для Сети, PHP -- один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, "расширений": для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения. Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS.

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

Связка PHP и MySQL используется абсолютном большинством разработчиков динамических Web-приложений. Использование PHP и MySQL позволяет настраивать и изменять ваш ресурс в реальном времени. Процессор гипертекста PHP - это серверный язык, с помощью которого можно создавать скрипты, созданный специально для Web. MySQL - одна из самых быстрых СУРБД (система управления реляционными базами данных), которая позволяет хранить, искать, передавать и получать различные данные. Эти системы работают как в Windows, так и в многочисленных UNIX-системах.

Решения на базе PHP и MySQL предлагают организации:

универсальность;

прозрачную интеграцию;

гибкость;

ценовую эффективность;

безопасность;

высокую производительность.

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

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

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

Ценовая эффективность. Однажды разработанное приложение работает повсюду. По сравнению с традиционными методами разработки, дистрибуции и поддержки приложений клиент/сервер затраты при использовании Intranet Web технологии поразительно низки. Например, в Web приложениях, работающих с базами данных, используя Web браузер как единый интерфейс, существенно снижается стоимость разработки, дистрибуции и сопровождения программного обеспечения клиентской части. Ведь при применении традиционных средств разработки и использования клиент/серверных приложений проектирование и написание клиентской части занимает от 50% до 80% всего рабочего цикла разработки. Это, не говоря об обслуживании, когда необходимость поддержки единой версии ПО на клиентских машинах становится тяжелой работой для администраторов.

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

3.1 Диаграмма прецедентов (вариантов использования)

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

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

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

* основные, обеспечивают выполнение функций проектируемой системы;

* вспомогательные, обеспечивают выполнение настроек системы и ее обслуживание;

* дополнительные, служат для удобства пользователя.

Рис.3.1 Диаграмма прецедентов.

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

регистрация пользователя;

авторизация пользователя;

редактирование и удаление данных пользователя;

работа с записями заказами.

3.1.1 Прецедент "Регистрация пользователя"

Основной исполнитель: Пользователь.

Основной успешный сценарий:

Пользователь вводит корректные данные (логин и пароль);

Результат: новый пользователь добавляется в БД, пароль хранится в виде хэша.

3.1.2 Прецедент "Добавление пользователя"

Основной исполнитель: Администратор.

Основной успешный сценарий:

администратор назначает новому пользователю логин и пароль;

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

администратор добавляет нового пользователя.

Результат: новый пользователь добавляется в БД.

3.1.3 Прецедент "Авторизация пользователя"

Основной исполнитель: любой пользователь системы

Основной успешный сценарий:

пользователь вводит логин и пароль;

система проверяет введенные логин и пароль (hash), считывает из БД права пользователя и заносит соответствующие данные в Cookies;

пользователь входит в систему.

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

Альтернативный сценарий:

Если пара логин и пароль не будет найдена в БД, система выдаст предупреждение в форме сообщения "Ошибка!".

3.1.4 Прецедент "Работа с записями"

Основной исполнитель: любой пользователь системы

Основной успешный сценарий:

пользователь вводит необходимую информацию и добавляет запись в БД;

пользователь просматривает свои записи, администратор просматривает записи всех пользователей;

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

Результаты: выполняется процесс планирования событий.

3.2 Информационно-логическая модель базы данных

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

Таблица 3.2 Таблица полей таблиц БД

Таблица

Поле

Описание

user

id_user, PRIMARY KEY, AUTO_INCREMENT

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

login, varchar (30), NOT NULL

Логин пользователя

parol, varchar (30), NOT NULL

Пароль пользователя (пустые строки)

admin, varchar (3), NOT NULL

Метка прав администратора

discr, varchar (400), NOT NULL

Описание пользователя

hash, varchar (64), NOT NULL

Хэш пароля

eml, varchar (60), NOT NULL

Адрес электронной почты пользователя

request

id_req, PRIMARY KEY, AUTO_INCREMENT

Идентификатор заявки

id_user, int (11), NOT NULL

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

date, DATE, NOT NULL

Дата события

marker, int (1), NOT NULL

Поле-маркер

status, varchar (80), NOT NULL

Статус записи

customerComment, varchar (200), NOT NULL

Описание заказа пользователем

adminComment, varchar (200), NOT NULL

Комментарии администратора к заказу

3.3 Диаграмма состояний

Рис. 3.4 Диаграмма состояний

4. Разработка информационной системы

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

Приложение состоит из следующих страниц:

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

user.php - основанная страница администора, предоставляет возможность работать с данными о пользователях.

req.php - страница предоставляет возможность работать с данными о записях.

adduser.php - страница предоставляет возможность пользователям регистрировать новые аккаунты.

upduser.php - страница предоставляет возможность редактировать данные о пользоавтелях либо создавать новых.

updreq.php - страница предоставляет возможность редактировать данные о заявках.

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

delreq.php - страница предоставляет возможность удалять данные о заявках.

send.php - страница предоставляет возможность отправить письмо администратору.

Рассмотрим основные алгоритмы работы программы, к которым относятся:

Алгоритм вывода отфильтрованных данных;

Алгоритм редактирования и удаления данных.

Алгоритм вывода отфильтрованных данных представлен на рисунке 4.1.

Рис 4.1 - Алгоритм вывода отфильтрованных данных

Алгоритм редактирования и удаления данных представлен на рисунке 4.2.

Рис. 4.2 Алгоритм редактирования и удаления данных

5. Тестирование информационной системы

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

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

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

б) вводимые данные не должны противоречить законам логики.

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

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

5.1 Тестирование методом черного ящика

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

Таблица 5.1 Тестирование методом черного ящика

Номер теста

Описание теста

Исходные данные

Полученный результат

1

Проверка реакции программы на попытку отображения содержимого таблицы БД на примере таблицы "Пользователь"

Событие нажатия на кнопку, которая отображает форму с таблицей БД "Пользователь"

Демонстрация прошла успешно

2

Проверка добавления/редактирования корректных данных на примере таблицы "Пользователь"

Заполнение окон ввода формы добавления/редактирования данных о пользователе

Данные успешно добавлены/отредактированы и выведены в таблице на форме "Пользователь"

3

Проверка добавления/редактирования некорректных данных на примере таблицы "Пользователь"

Заполнение не всех окон ввода формы добавления/редактирования данных о покупателе. Введены числовые данные в текстовые поля.

Данные не добавлены/отредактированы, выведено сообщение об ошибке ввода данных, предполагается повторный ввод.

4

Проверка удаления данных на примере таблицы "Пользователь"

Выбор строки таблицы "Пользователь" предназначенной для удаления

Выведено диалоговое окно удаления данных, при нажатии кнопки "Да", данные удаляются. При нажатии кнопки "Нет" не удаляются.

Для ввода информации в таблицу "Пользователь" использовались следующие данные:

Корректные данные: Логин - "qwe", Пароль - "rty ", Админ - "Нет", Описание - "".

Некорректные данные: Логин - "", Пароль - "w", Админ - "Нет", Описание - "".

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

5.2 Найденные и устранённые ошибки

В ходе разработки и наладки были обнаружены и исправлены ошибки.

Недопустимая длинна логина

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

if ((strlen($login)>40) or (strlen($login)==0))

{

?>

<script language="javascript">

alert("Wrong login!");

history.back();

</script>

<?

exit();

}

Нарушение прав доступа

Была выявлена критическая уязвимость, позволявшая любому пользователю попасть на страницы, доступные только для администраторов. Проблема была решена добавлением во все страницы кода-проверки прав доступа (куки):

$AM=$_COOKIE["AM"];

if ($AM != УДАЛЕНО) {

?>

<script language="javascript">

location.href='default.php';

</script>

<?}

Меры безопасности при потере БД

Для предотвращения злоупотребления администратором либо для защиты данных пользователей в случае похищения mysql базы, пароли в ней хранятся только в виде хэшей. При любом вводе пользователем пароля, для всех последующих действий он хэшируется при помощи следующего кода на основе bcrypt:

$parol = $_POST["parol"];

$options = array('salt' => 'УДАЛЕНО','cost' => 12);

$hash = password_hash($parol, PASSWORD_BCRYPT, $options);

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

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

6.1 Вход в систему

Для входа необходимо заполнить поля "Login" и "Password" и нажать кнопку "Ок". Если пользователь ещё не имеет аккаунта в системе, то новый можно зарегистрировать нажав кнопку "Registration". Если данные, необходимые для авторизации (login и/или password), были утеряны, можно воспользоваться подсистемой отправки сообщения администратору на почту, для этого необходимо нажать "Forgot password?"

6.2 Регистрация пользователя и восстановление логина и/или пароля

6.2.1 Регистрация нового пользователя

Рис. 6.1 Регистрация нового пользователя

Нажав на кнопку "Registration" на главной странице (Рис. 6.1) пользователь попадает на страницу регистрации нового аккаунта. Для этого необходимо заполнить поля (поле "E-mail" является не обязательным для заполнения).

Восстановление логина и/или пароля

Нажав на кнопку "Forgot password?" на главной странице (Рис. 6.1) пользователь попадает на страницу с формой отправки письма администратору, в котором может описать возникшие проблемы, в том числе касающиеся потери данных о логине и/или пароле.

Рис. 6.2.2 Форма отправки сообщения администратору

6.3 Cтраница "Записи"

Рис. 6.3 Страница "Записи"

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

6.3.1 Создание новой записи

Рис. 6.3.1 Создание новой записи

Для создания новой записи необходимо нажать кнопку "Add". Заполнить поля в открывшейся форме:

Нажатие на поле Date вызовет выпадающий календарь;

Нажатие на поле Status вызовет выпадающий список возможных статусов;

Поле Description служит для самого "тела" записи и может содержать любую текстовую информацию.

Для подтверждения действия необходимо нажать кнопку "Ок". Нажатие на кнопку "Cancel" приведёт к возврату на страницу "Записи".

6.3.2 Редактирование записи

Рис. 6.3.2 Редактирование записи

Для создания новой записи необходимо нажать кнопку "Edit". Заполнить поля в открывшейся форме:

Нажатие на поле Date вызовет выпадающий календарь;

Нажатие на поле Status вызовет выпадающий список возможных статусов. По умолчанию, будет содержать ранее выставленное занчение;

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

Для подтверждения действия необходимо нажать кнопку "Ок". Нажатие на кнопку "Cancel" приведёт к возврату на страницу "Записи".

6.3.3 Удаление записи

Рис. 6.3.3 Удаление записи

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

6.3.4 Фильтрация данных

Рис. 6.3.4 Фильтрация данных

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

6.3.5 Экспортирование данных

Рис. 6.3.5.1 Экспортирование данных в браузере "Хром"

Рис. 6.3.5.2 Экспортирование данных в браузере "МС Интернет Эксплорер"

Для экспортирования записей (всех либо лишь отобранных при помощи фильтра) необходимо нажать кнопку "Export data". При использовании браузера "Хром" скачивание произойдёт автоматически (Рис. 6.2.4.1), в случае использования браузера "МС Интернет Эксплорер" будет необходимо подтвердить действие, нажав "Открыть" или "Сохранить" в появившейся диалоговой форме (Рис. 6.2.4.2). Данные экспортируются в формате .xls и могут быть открыты в любом табличном процессере, поддерживающем данный формат.

7. Экономический анализ

7.1 Обоснование выбора специалиста для разработки ИС

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

Должностные обязанности инженера-программиста:

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

Разрабатывает технологию решения задачи по всем этапам обработки информации.

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

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

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

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

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

Должен знать:

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

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

технико-эксплуатационные характеристики, конструктивные особенности, назначение и режимы работы ЭВМ, правила ее технической эксплуатации;

технологию автоматической обработки информации;

виды технических носителей информации;

методы классификации и кодирования информации;

формализованные языки программирования;

действующие стандарты, системы счислений, шифров и кодов;

порядок оформления технической документации;

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

основы экономики, организации производства, труда и управления;

основы трудового законодательства;

правила и нормы охраны труда.

Требования к квалификации:

Инженер-программист: высшее профессиональное (техническое или инженерно-экономическое) образование без предъявления требований к стажу работы или среднее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности техника I категории не менее 3 лет либо других должностях, замещаемых специалистами со средним профессиональным образованием, не менее 5 лет.

7.2 Расчет полезного времени работы

Таблица 7.2 Расчет полезного времени работы.

№ п/п

Показатели

Дни/часы

1

Календарный фонд времени (FКал вр)

30 дн

2

Нерабочие дни

праздничные (Кпразд)

выходные (Квых)

-

9 дн

3

Номинальный фонд времени (FНом вр)

21 дн

4

Неявки на работу (Кнеявки)

0 дн

5

Число рабочих дней в месяце (Крд)

21 дн

6

Потери рабочего времени в связи с сокращением рабочего дня (Тпотерь)

0 ч

7

Средняя продолжительность рабочего дня (ТРД сред)

4 ч

8

Полезный фонд рабочего времени

(Fпол раб вр)

84 ч

FНом вр = FКал вр - ВД

FНом вр = 30 - 9 = 21 дн.

Кнеявки = % невыхода * FНом вр

Кнеявки = 0% * 21 = 0 дн.

Крд = FНом вр - Кнеявки

Крд = 21 - 0 = 21 дн.

ТРД сред = Прод-ть смены - Тпотерь

ТРД сред = 4 - 0 = 4 ч

Fпол раб вр = Крд * ТРД сред

Fпол раб вр = 21 * 4 = 84 ч.

7.3 Расчет заработной платы и отчислений во внебюджетные фонды

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

Так как ведем одну разработку, целесообразнее выбрать повременную заработную плату.

Расчет заработной платы работника.

На основании трудового договора инженера-программиста, где прописана месячная оплата труда в размере 27500руб., премия договором не предусмотрена:

ЗПмес = 20000 руб.

ЗПчас =Т мес/Ф вр мес

ЗПчас = 20000/84 = 59,54 руб

ЗПповр = Т час * Ф вр

ЗПповр = 119,04 * 84 = 10000 руб

Расчет фонда оплаты труда (FОТ) и налогов от фонда оплаты труда (А отчисл).

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

Размер совокупных взносов равен 30,2%, из которых 22% составляют отчисления по обязательному пенсионному страхованию, 5,1% по обязательному медицинскому страхованию, 2,9% по обязательному социальному страхованию и 0,2% в фонд социального развития.

FОТ = 10000 руб.

А отчисл = FОТ * 30,2%

А отчисл = 10000 * 0, 32 = 3200 руб.

7.4 Расчет материальных затрат разработки

Таблица 7.4 Расчет материальных затрат.

Наименование расходного материала

Единица измерения

Норма расхода, шт

Цена за единицу материала, руб

Сумма, руб

Интернет трафик

Месяц

1

480

480

Бумага для принтера

Упаковка

1

160

160

Ручка

шт.

1

10

10

Краска для принтера

1 заправка

1

880

880

Флеш-карта

шт.

1

400

400

Итого

1930

Интернет-провайдер Ростелеком, тариф 480 рублей.

МЗматериала= Нрасхода*Цед.

МЗинтернет = 1 * 480 = 480 руб.

МЗбумага = 1 * 160 = 160 руб.

МЗручка = 1 * 10 = 10 руб.

МЗкраска = 1 * 400 = 400 руб.

МЗпечать = 1 * 880 = 880 руб.

МЗитого = 480 + 160 + 10 + 400 + 880 = 1930 руб.

7.5 Расчет суммы платежей за электроэнергию

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

Таблица 7.5 Расчет суммы платежей за электроэнергию

Наименование оборудования

Количество шт.

Потребляемая мощность, кВт

Общая потребляемая мощность, кВт

Время работы, час

Потребляемая энергия, кВт*ч

Персональный компьютер

1

0,40

0,40

84

33,6

Принтер HP

1

0,17

0,17

84

14,28

Роутер Zyxel

1

0,02

0,02

84

1,68

Освещение кабинета

1

0,04

0,04

84

3,36

Итого:

4

0,66

0,66

52,92

Мпотр.общ. = Мпотр.ед.об. * Кол-во оборудования

Мпк = 0,4 * 1 = 0,4 кВт

Мпринтер = 0,17 * 1 = 0,17 кВт

Мроутер = 0,02 * 1 = 0,02 кВт

Мосвещение = 0,04 * 1 = 0,04 кВт

Э = Мпотр.общ. * Тпол

Эпк = 0,40 * 84 = 33,6 кВт*ч

Эпринтер = 0,17 * 84 = 14,28 кВт*ч

Эроутер = 0,02 * 84 = 1,68 кВт*ч

Эосвещение = 0,04 * 84 = 3,36 кВт*ч

Стоимость 1 кВт*ч = 1,1 руб

Ц = 1,1 руб/кВт*ч

Сумма платежа за электроэнергию = Э * Ц

Сумма платежа за электроэнергию = 52,92 * 1,1 = 58,21 руб.

7.6 Расчет сумм амортизационных отчислений

Амортизация - перенесение по частям балансовой стоимости ОПФ на издержки производства и обращения. Амортизационные отчисления - размер амортизации в денежном выражении. Норма амортизации - величина ежегодных амортизационных отчислений, выраженная в процентах к балансовой стоимости. Размер амортизационного фонда формируется из суммы амортизационных отчислений в течение срока службы ОПФ.

ОСбал = ОСперв = ОСприоб + Зтр монт пуск

ОСбал пк = 14000 + 0 = 14000 руб

Аежем = ОСбал + На ежем

Аежем пк = 14000 * 1,04% = 145,6 руб

А = Аежем * Кол-во оборудования

Апк = 145,6 * 1 = 145,6 руб

Принтер HP был арендован на безвозмездной основе.

Роутер Zyxel был получен бесплатно - входил в пакет услуг интернет-провайдера при подключении.

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

7.7 Расчет себестоимости

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

Таблица 6.5-Расчет себестоимости.

Элементы затрат

Сумма, руб.

1

Материальные затраты

1930

2

Заработная плата рабочих

10000

3

Отчисления во внебюджетные фонды

3200

4

Итого Зперем

41366

5

Амортизационные отчисления

145,6

6

Стоимость электроэнергии

52,92

7

Итого Зпост

198,52

8

Себестоимость полная (полные затраты)

15328,52

Расчёт полной себестоимости выпуска продукции за месяц

Спол = Зпол = Зперем + Зпост = 15130 + 198,52 = 15328,52 руб.

Зперем = МЗ+ЗП+Отч. во вн. фонды = 2930 + 10000 + 3200 = 15130 руб.

Зпост = А + Э = 145,6 + 52,92 = 198,52 руб.

7.8 Расчет экономии и срока окупаемости от использования разработанной информационной системы

Сокращение времени на записи в электронном органайзере:

Для удобства расчетов возьмем период 1 месяц.

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

В организации 10 сотрудников.

Заработная плата работника составляет 20000 рублей и примерно 119,04 рублей в час.

Рабочий день равен 8 часам.

Рабочая неделя 5 дней равна 40 часов.

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

Экономия времени = 60 - 10 = 50 минут = 0,83 часа в неделю

Кол-во рабочих недель в месяце = 21 / 5 = 4,2 недель

Экономия времени одного сотрудника в месяц = 0,83 * 4,2 = 3,5 часа

Экономия времени всех сотрудников в месяц = 3,5 * 10 = 35 часов

Таким образом, экономия на з/п за месяца составит = 35 * 119,05 = 4182,5 руб. Срок окупаемости -- период времени, необходимый для того, чтобы доходы, генерируемые инвестициями, покрыли затраты на инвестиции.

Ток = Спол / Эз/п

Ток = 15328,52 /4182,5 = 3,7 месяца

Информационная система окупится за 3,7 месяца.

Заключение

органайзер компьютерный информационный программа

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

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

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

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

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

Список использованных источников

1. Томас А.Пауэл WEb-дизайн. - Санкт-Петербург: БВХ-Петербург, 2004.

2. Матросов А., Сергеев А., Чаунин М. HTML 4.0.- Санкт-Петербург: БВХ-Петербург, 2004.

3. Леонтьев Б.. Энциклопедия Web-дизайнера - Москва, ЗАО "Новый Издательский дом ", 2004.

4. Олищук Андрей Владимирович Разработка Web-приложений на PHP 5. Профессиональная работа. -- М.: "Вильямс", 2006.

5. Дмитриева М. JavaScript. Экспресс-курс - Санкт-Петербург: БВХ- Петербург, 2004.

6. Кузнецов С.Д. Основы современных баз данных // Системы управления базами данных. - 1995. - №№ 1-5.

7. Чудинов И.Л. Организация баз данных: Учебное пособие. - Томск: ТУСУР, 2000. - 89 с.

8. Матрин Дж. Организация баз данных в вычислительных системах. - М: Мир, 1980.

9. Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983.

10. Дейт К.Дж. Введение в системы баз данных. - Киев, М.: Диалектика, 1998. - 784 с.

11. Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983.

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

...

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

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