Информационная среда "Дневник студента"

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

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

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

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

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

МИНОБРНАУКИ РОССИИ

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

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

"МАТИ - Российский государственный технологический университет имени К.Э. Циолковского" (МАТИ)

КАФЕДРА

"Информационные технологии"

Информационная среда "Дневник студента"

Курсовая работа

Руководитель дипломного проектирования

Трунова Е.А.

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

студент группы 3АСУ-5ДС-167

Острин П.А.

2014 г.

Аннотация

Данный документ содержит работу по информационной среде "Дневник студента" Программный комплекс разработан в среде разработки PHP.

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

Объектом разработки является информационная среда "Дневник студента" которая послужит незаменимым помощником студентам и сотрудникам.

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

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

Оглавление

  • Аннотация
  • Введение
  • 2. Специальная Часть
  • 2.1 Постановка задачи
  • 2.2 Обзор существующих решений
  • 2.2.1 Личный кабинет "НТБ ТПУ"
  • 2.2.2 Электронный дневник "Финансово-Экономический Колледж"
  • 2.3 Выбор программных средств
  • 2.4 Процесс авторизации пользователя
  • 2.5 Реализация доступа к записям базы данных клиентских приложений
  • 2.5.1 Общая схема работы программы
  • 2.5.2 Схема работы программы с правами доступа "Студент"
  • 2.5.3 Схема работы программы с правами доступа "Работник Деканата"
  • 2.5.4 Схема работы программы с правами доступа "Администратор"
  • 2.5.5 Структура базы данных
  • 2.6 Организация данных и диалога
  • 2.6.1 Организация входных данных
  • 2.6.2 Организация выходных данных
  • 2.6.3 Сообщения об ошибках
  • 2.7 Технические и программные средства
  • 2.7.1 Технические средства
  • 2.7.2 Программные средства
  • 2.8 Результаты работы программы и их оценка
  • 2.8.1 Объект испытаний
  • 2.8.2 Цель испытаний
  • 2.8.3 Методы испытаний
  • 2.8.4 Требования к программе
  • 2.9 Оценка результатов тестирования
  • 3. Организационно-экономическая часть
  • 3.1 Организация и планирование процесса разработки программной продукции
  • 2.2 Расчет затрат на создание программной продукции и ее цены
  • 2.2.1 Материалы
  • 2.2.2 Основная заработанная плата
  • 2.2.3 Дополнительная заработанная плата
  • 2.2.4 Отчисления по страховым взносам (ОСВ)
  • 2.2.5 Приобретение комплекса технических средств (КТС)
  • 2.2.6 Содержание и эксплуатация КТС
  • 2.2.7 Услуги сторонних организаций
  • 2.2.8 Командировки
  • 2.2.9 Накладные расходы
  • 2.2.10 Определение цены программной продукции
  • 2.3 Оценка эффективности внедрения программной продукции
  • 2.3.1 Обоснование эффективности внедрения программной продукции
  • 2.3.2 Анализ притоков и оттоков денежных средств
  • 2.3.3 Выбор нормы дисконта
  • 2.3.4 Чистый дисконтированный доход
  • 2.3.5 Внутренняя норма доходности
  • 2.3.6 Индекс доходности
  • 2.3.6 Срок окупаемости

Введение

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

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

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

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

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

Автоматизация учебного процесса позволяет:

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

информационная среда дневник студент

2. Упростить процедуру действий с данными, которые используются в период экзаменационных сессий;

2. Специальная Часть

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

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

Клиентская часть программы должна обеспечить следующую функциональность:

· Удобный пользовательский интерфейс;

· Возможность получения и отображения информации из базы данных;

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

· Контроль корректности вводимых пользователем данных;

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

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

· Возможность вывода справки, в которой подробно объясняются вопросы, связанные с работой программы.

База данных должна обеспечить следующую функциональность:

· Хранение информации;

· Добавление, редактирование и удаление данных из базы данных;

· Поиск по базе данных по различным критериям;

· Обеспечение высокого уровня защиты важных данных (шифрование данных);

· Разграничение доступа пользователей к данным;

· Обработка исключений в процессе функционирования базы данных и выдача сообщений при их возникновении (нарушения ссылочной целостности данных).

2.2 Обзор существующих решений

На сегодняшний день на рынке имеются много предложений относительно автоматизации работы ВУЗов. Вот лишь некоторые из них:

2.2.1 Личный кабинет "НТБ ТПУ"

Рис. 1.1 - Главная страница

Описание:

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

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

· следить за актуальностью информации в личном деле, хранящемся в отделе кадров;

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

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

На сегодняшний день:

в личном кабинете сотрудника доступны следующие сервисы:

· Личное дело сотрудника;

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

· "Учебный журнал" (для преподавателей) - электронный журнал преподавателя по успеваемости и посещаемости студентов;

· "Ведомости" (для преподавателей) - приложение для ведения ведомостей по успеваемости студентов;

· "Фонд образовательных программ" - обеспечение образовательных программ нормативными, организационными и методическими материалами.

Для получения доступа к личному кабинету сотрудникам необходимо иметь учетную запись в домене ТПУ (логин, пароль), которую можно получить в Главном информационном узле (ауд.124Б Главного корпуса ежедневно с 14.00 до 16.00). При себе иметь паспорт или документ, удостоверяющий личность.

в личном кабинете студента доступны следующие сервисы:

· Личное дело студента;

· "Аттестация" - приложение для просмотра оценок по контрольным точкам и сессии;

· "Успеваемость" - приложение для просмотра сведений по текущей успеваемости и посещаемости, проставляемой в электронных журналах преподавателей;

· "Учебный план" - приложение для просмотра учебного плана группы: сведения о дисциплинах, объеме и порядке их изучения в рамках образовательной программы.

Для получения доступа к личному кабинету, студентам необходимо иметь учетную запись в домене ТПУ (логин, пароль), которую можно получить:

· Cтудентам старших курсов - в НТБ ТПУ в бюро регистрации читателей (к.123). При себе иметь читательский и студенческий билеты. Здесь можно зарегистрироваться только студентам старших курсов, если они по какой-то причине до сих пор не зарегистрированы.

· Студентам первых курсов карты регистрации в корпоративной сети ТПУ выдаются вместе со студенческим билетом. По вопросам получения регистрационных данных необходимо обращаться в учебный отдел/деканат вашего института/факультета.

2.2.2 Электронный дневник "Финансово-Экономический Колледж"

Рис. 1.2 - Главная страница

Описание:

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

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

Преимущества Электронного дневника:

§ Получение информации в удобное для Вас время (при наличии Интернета);

§ Возможность своевременного вмешательства в возникшую проблему;

Индивидуальный доступ к информации с соблюдением

Сравнительный анализ

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

· Личый кабинет для студентов и сотрудников;

· Удобный дружественный интерфейс;

· Наличие форм обратной связи;

· Возможность работы с базами данных;

· Расписание занятий;

· Мобильная версия

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

Для выбранных альтернатив и критериев была составлена таблица (Таблица 1.1)

Критерии

Альтернативы

Личный кабинет для студентов и сотрудников

Удобный дружественный интерфейс

Наличие форм обратной связи

Возможность работы с базами данных

Расписание занятий

Мобильная версия

Личный кабинет "НТБ ТПУ"

+

-

+

_

-

_

Электронный дневник "ФЭК"

+

-

+

-

+

-

Информационная среда "Дневник студента"

+

+

+

+

+

+

2.3 Выбор программных средств

В настоящие время для создания сайтов существует множество различных языков программирования. Самые популярные из них - PHP, Perl, Java, JavaScript, Ruby, Python. Для проектирования в дипломной работе выбран язык PHP в связке с сервером баз данных MySQL. Для их работы требуется установка web-сервера Apache.

PHP

PHP (англ. PHP: HypertextPreprocessor - "PHP: препроцессор гипертекста"; первоначально PersonalHomePageTools - "Инструменты для создания персональных веб-страниц") - это инструмент объектно-ориентированного программирования с открытым кодом (open source), язык серверных скриптов (server scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере. Главным фактором языка РНР является практичность. РНР предоставляет программисту средства для быстрого и эффективного решения поставленных задач. Выбор языка РНР для разработки обусловлен следующими его характеристиками:

· традиционностью;

· простотой;

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

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

· гибкостью.

PHP называется языком серверных скриптов в отличие от JavaScript/Jscript/VBScript, которые являются языками клиентских скриптов. Это значит, что PHP-скрипт выполняется на сервере, а клиенту передается результат его работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется браузером.

Существует еще одна "характеристика", которая делает РНР особенно привлекательным: он распространяется бесплатно. Причем, с открытыми исходными кодами (Open Source). От посторонних PHP защищает исходный код сайта. На сервере выполняются команды PHP, и пользователям видно только итоги их работы, а код их не виден. В результате чего, никто не в силах скопировать или подсмотреть PHP-код страниц сайта. На страницу можно выводить файлы PDF, XML-файлы, картинки, Flash-клипы, любой текст, в том числе XHTML. Помимо этого PHP поддерживает разнообразные протоколы, которые нужны для работы с электронной почтой: IMAP, NNTP, HTTP, LDAP, SNMP, POP3, COM (под Windows) и множество других. Еще одна сильная сторона PHP - поддержка разнообразных баз данных и весьма легкая с ними работа. PHP можно применять во всех известных операционных системах. PHP поддерживает большую часть существующих web-серверов: Microsoft Internet Information Server, Apache, Personal Web Server и т.д.

JavaScript

JavaScript - прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript.

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

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

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.

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

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

· объекты, с возможностью интроспекции;

· функции как объекты первого класса;

· автоматическое приведение типов;

· автоматическая сборка мусора;

· анонимные функции.

· В языке отсутствуют такие полезные вещи, как:

· модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

· стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

· стандартные интерфейсы к веб-серверам и базам данных;

· система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.

MySQL

SQL (от Structured Query Language - структурированный язык запросов) - создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять, управлять данными). MySQL - многопользовательский, многопоточный сервер базы данных SQL. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. Имеет хорошую скорость и гибкость, если использовать его для хранения изображений и файлов. MySQL-сервер является бесплатным для некоммерческого использования.

Его преимущества:

· Поддержка нескольких одновременных запросов (многопоточность).

· Возможность записи фиксированной, а также переменной длины.

· Оптимизация связей с присоединением многих данных за один проход.

· Гибкая система паролей и доступов.

· ODBC драйвер в комплекте с исходником.

· Данные хранятся в формате ISO8859_1.

· Интерфейс с языками C и perl.

· Легко управлять таблицей (включая добавление и удаление ключей и полей).

· До 16 ключей в таблице (в каждом ключе до 15 полей).

· Поддержка ключевых полей, а также специальных полей в операторе CREATE.

· Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.

· Утилита проверки и ремонта таблицы (isamchk).

· Быстрая система памяти, основанная на потоках.

· При работе со строками регистр символов в обрабатываемых строках роли не играет.

· Псевдонимы применимы не только к таблицам, но также к отдельным колонкам в таблице.

· Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

Основные достоинства MySQL - скорость, устойчивость и легкость в использовании.

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

ApacheHTTP-сервер

Apache HTTP-сервер - свободный веб-сервер. С апреля 1996 и по сегодняшнее время является самым популярным HTTP-сервером в Интернете.

Гибкость и надёжность конфигурации - основные достоинства сервера Apache. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д. Поддерживает IPv6. Недостатком наиболее часто называется отсутствие удобного стандартного интерфейса для администратора. Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.

В дополнение к своей бесплатности (хотя MySQL требует приобретения лицензии при использовании ее в коммерческих целях) связка PHP-MySQL-Apache является кросс-платформенной.

2.4 Процесс авторизации пользователя

Процесс аутентификации пользователя включает следующие действия. Клиентское приложение соединяется с открытой схемой базы данных MySQL, в которой доступен только вызов функции авторизации пользователя. Через этот вызов клиентское приложение передаёт следующие данные: имя пользователя, пароль пользователя, имя базы данных и IP/MAC адреса сетевого интерфейса, через который происходит соединение с базой данных. При успешной идентификации пользователя происходит его авторизация, и функция возвращает имя и пароль пользовательской схемы, в которой подготовлена среда для работы клиентского приложения. В противном случае клиентское приложение получает исключение. Далее клиентское приложение соединяется с выданной ему клиентской схемой базы данных и вызывает функцию инициализации. После этого клиентское приложение может работать с базой данных. При завершении работы, клиентское приложение должно вызвать функции останова и завершить соединение с базой данных. Если клиентское приложение по каким-то причинам завершила работу с базой данных, но не вызвала функцию останова, через оговоренное время (в текущей реализации 15 минут), доступ приложению к этой схеме будет закрыт. В течение этого времени клиентское приложение может восстановить соединение и продолжить работу.

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

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

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

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

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

Для обеспечения безопасного обмена данными между клиентским приложением и сервером БД применяется протокол SSL (SecureSocketsLayer), по которому обмен производится в зашифрованномвиде. SSL-соединение в реализации Oracle обеспечивает OracleAdvancedSecurity, осуществляя обмен трафиком между клиентом и сервером по SSL-протоколу, что делает его перехват практически невозможным.

2.5.1 Общая схема работы программы

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

Рис. 2.1 Общая схема работы программы

2.5.2 Схема работы программы с правами доступа "Студент"

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

Схема работы программы с ключом авторизации "Студент"

Рис 2.2 - Схема работы - Студент

2.5.3 Схема работы программы с правами доступа "Работник Деканата"

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

Схема работы программы с ключом авторизации "Работник Деканата"

Рис 2.3 - Схема работы - Работник деканата

2.5.4 Схема работы программы с правами доступа "Администратор"

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

Так же администратор имеет возможность блокировать пользователей.

Схема работы программы с ключом авторизации "Администратор"

Рис 2.4 - Схема работы - Администратор

2.5.5 Структура базы данных

Каждая из таблиц содержит ключевое поле - идентификатор вида ID<имя_таблицы> (в структуре оно указано первым для каждой таблицы). Оно уникально и служит для связи таблицы с другими таблицами БД.

Таблица 2.1 - users

Имя поля

Тип данных

Назначение

IDUser

shortINT

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

Login

VARCHAR

Логин

Password

VARCHAR

Пароль

Name

VARCHAR

Имя

Surname

VARCHAR

Фамилия

Telephone

INT

Телефон

e-mail

VARCHAR

Электронная почта

Таблица "users" включает в себя информацию о всех зарегистрированных в информационной среде пользователях, в нее входят следующие данные для авторизации, а это идентификатор пользователя (ключевое поле), логин, пароль, имя, фамилия, телефон, е-mail. Она идентифицируется первичным ключом IDUser. Этот первичный ключ является внешним для всех таблиц, таким образом осуществляется связь.

Таблица 2.2 - grades

Имя поля

Тип данных

Назначение

IDUser

INT (11)

Уникальный идентификатор

Gr_id

INT (11)

Оценка

Name

VARCHAR (255)

Имя

Fam_name

VARCHAR (255)

Фамилия

Таблица "grades" включает в себя информацию о оценках зарегистрированных в информационной среде пользователях, в нее входят данные для авторизации IDUser, Gr_id - сведения о оценке,Name - Имя, Fam_name - фамилия. Добавлять информацию в эту таблицу можетадминистратор или сотрудник деканата. Связь происходит по полю IDUser, это внешний ключ, он хранит значения первичного ключа (из таблицы users).

Таблица 2.3 - students

Имя поля

Тип данных

Назначение

1

IDUser

INT (11)

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

2

Class_id

VARCHAR (24)

Номер группы

3

name

VARCHAR (255)

Имя

4

Fam_name

VARCHAR (1024)

Фамилия

5

Day_r

VARCHAR (255)

Дата рождения

6

family

VARCHAR (255)

Доп. сведения

7

destription

VARCHAR (255)

Описание

Таблица "students” хранит в себе основную информацию о студентах такие как "Уникальный идентификатор", "Номер группы", "Имя", "Фамилия", "Дата рождения", "Доп. сведения" и "Описание". Добавлять информацию в эту таблицу можетадминистратор или сотрудник деканата. Связь происходит по полю IDUser, это внешний ключ, он хранит значения первичного ключа (из таблицы users.

Таблица 2.4 - attendance

Имя поля

Тип данных

Назначение

1

IDUser

INT (11)

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

2

Class_id

VARCHAR (24)

Номер группы

3

name

VARCHAR (255)

Имя

4

Fam_name

VARCHAR (1024)

Фамилия

5

attend

VARCHAR (255)

Отметка о посещении

6

Attend_all

VARCHAR (255)

Общее количество посещений

Таблица "attendance” хранит в себе информацию из "Журнала посещений”. Пользователь с ключом "Администратор" или "Работник Деканата" может добавлять информацию о посещениях. Для этого служит таблица "Attendance". Добавлять информацию в эту таблицу можетадминистратор или сотрудник деканата. Связь происходит по полю IDUser, это внешний ключ, он хранит значения первичного ключа (из таблицы users).

Таблица 2.5 - schedule

Имя поля

Тип данных

Назначение

1

IDuser

INT (11)

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

2

Class_id

VARCHAR (24)

Номер группы

3

Course_name

VARCHAR (255)

Название предмета

4

Date_day

VARCHAR (1024)

День недели

5

time

VARCHAR (255)

Время

Таблица "schedule” хранит в себе информацию из "Расписания”

Пользователь с ключом "Администратор" или "Работник Деканата" может добавлять информацию о расписаниях.

Для этого служит таблица "Attendance". Добавлять информацию в эту таблицу может администратор или сотрудник деканата.

Связь происходит по полю IDUser, это внешний ключ, он хранит значения первичного ключа (из таблицы users).

2.6 Организация данных и диалога

2.6.1 Организация входных данных

Входными данными для информационной среды "Дневник студента":

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

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

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

2.6.2 Организация выходных данных

Выходными данными для информационной среды "Дневник студента" являются:

данные, сгенерированные информационной средой в ответ на запрос пользователя;

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

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

экранные формы, содержащие справочную, диагностическую информацию.

2.6.3 Сообщения об ошибках

Таблица (3.1).

Сообщения об ошибках

Ошибка

Действия пользователя/системы

Сообщение об ошибке

Указаны неправильные имя пользователя/пароль.

Пользователь неверно ввел имя пользователя или пароль.

Вы ввели неверные данные авторизации. Повторите ввод.

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

Пользователь не заполнил поле для заполнения.

Это обязательное поле для заполнения.

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

Пользователь ввел короткий пароль.

Пожалуйста введите как минимум 6 знаков.

При поиске данных введено недостаточное количество символов.

Введено недостаточное количество символов.

Для выполнения поиска длина фразы должна быть не менее 3 символов и не более 20.

2.7 Технические и программные средства

2.7.1 Технические средства

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

функциональная наполненность;

объем базы данных;

количество пользователей одновременно работающих с порталом.

Для обеспечения функционирования необходим компьютер типа IBM PC со следующими минимальными параметрами:

процессор Intel PentiumIV или совместимый процессор с тактовой частотой не менее 1,4ГГц;

оперативная память объемом не менее 1Гб;

жесткий диск емкостью не менее 20 Гб;

видеокарта;

сетевой адаптер Ethernet;

периферийное устройство для доступа в Интернет;

SVGA-дисплей с минимальным разрешением 1024x768 пикселей;

клавиатура;

манипулятор типа "Мышь".

Для разработки конфигурации использовался ноутбук AcerAspireTimeline X 5830TG соследующей конфигурацией:

центральный процессор Intel Core i5-2510M 2.4 ГГц;

оперативная память объемом 4Гб DDRIII 1333МГц;

жесткий диск объемом 500Гб;

интегрированный дисплей SVGA;

интегрированная клавиатура;

манипулятор типа "Мышь".

2.7.2 Программные средства

Данный программный комплекс предназначен для функционирования на компьютере под управлением операционной системы семейства Windows (версия ХР и старше).

2.8 Результаты работы программы и их оценка

2.8.1 Объект испытаний

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

2.8.2 Цель испытаний

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

2.8.3 Методы испытаний

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

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

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

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

авторизация;

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

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

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

ведение базы данных;

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

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

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

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

Для проведения испытаний использовался ноутбук ASUS N53SV со следующей аппаратной конфигурацией:

центральный процессор Intel Core i3-2310M 2.1Гц;

оперативная память объемом 4Гб DDRIII 1333МГц;

жесткий диск объемом 500Гб;

привод DVD+-R/RW/DL;

интегрированный дисплей SVGA;

интегрированная клавиатура;

манипулятор типа "Мышь".

Программная конфигурация:

операционная система MicrosoftWindows 7;

Web-сервер httpd;

Порядок проведения испытаний:

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

запустить WEB-браузер и перейти по адресу;

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

провести испытания;

завершить работу программы.

Тест 1 Авторизация в программном комплексе

1.1 Неудачная авторизация без "галочки" запомнить/с "галочкой" запомнить:

1. Запустить сайт.

2. Должно появиться окно авторизации.

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

4. Должно появиться окно с информацией, что логин или пароль введен неверно.

5. Переход к следующей странице происходить не должен.

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

1.2 Удачная авторизация без "галочки" запомнить:

Запустить сайт.

Должна появиться страница авторизации.

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

Должно открыться следующее окно программного комплекса.

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

Таблица 7.2 результаты теста № 1.2

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется следующее окно программы.

2

Повторный запуск программы

Реакция на повторный запуск программы

Автоматический ввод Логина и Пароля производится не должен.

1.3 Удачная авторизация с "галочкой" запомнить:

Запустить сайт

Должно появиться окно авторизации.

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

Должно открыться следующее окно программного комплекса.

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

Таблица 7.3 результаты теста №1.3

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется следующее окно программы.

2

Повторный запуск сайта

Реакция на повторный запуск программы

Автоматическое заполнение Логина и Пароля должно произойти

Тест 3 Проверка правильности прав доступа

3.1 Права доступа "Администратор":

Запустить программу.

Ввести Логин и Пароль пользователя с правами "Администратор".

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

Таблица 7.5 результаты теста №3.1

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется следующее окно программы, с интерфейсом "Администратор"

3.2 Права доступа "Работник Деканата":

Запустить программу.

Ввести Логин и Пароль пользователя с правами "Работник Деканата".

Должно появиться следующее главное окно с доступом к информационной среде "Дневник студента".

Таблица 7.5 результаты теста №3.2

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется следующее окно программы, с интерфейсом "Преподаватель"

3.3 Права доступа "Студент":

Запустить программу.

Нажать кнопку "Вход для студента" для пользователя с правами "Студент".

Должно появиться следующее главное окно с неполными правами.

Таблица 7.6 результаты теста №3.3

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с компьютерной мыши;

Откроется следующее окно программы, с интерфейсом "Студент"

Тест 4.3 Проверка работы со списком пользователей

4.1 Создание нового пользователя:

Запустить сайт.

Ввести Логин и Пароль пользователя с правами "Администратор".

Зайти в "Преподаватели"

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

Нажать на кнопку "Отправить".

Сайт должен сохранить изменения.

Закрыть сайт.

Запустить сайт.

Ввести Логин и пароль нового пользователя.

Должно открыться следующее главное окно программного комплекса.

4.2 Изменение существующего пользователя:

Запустить сайт.

Ввести Логин и Пароль пользователя с правами "Администратор".

Зайти в "Преподаватели"

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

Нажать на кнопку "Отправить".

Закрыть сайт.

Запустить сайт.

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

Должно открыться следующее главное окно программного комплекса.

4 Удаление существующего пользователя:

Запустить сайт.

Ввести Логин и Пароль пользователя с правами "Администратор".

Зайти в "Преподаватели"

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

Нажать на кнопку "Отправить".

Закрыть сайт.

Запустить сайт.

Ввести Логин и пароль удаленного пользователя.

Должно открыться всплывающее окно с сообщением о неправильном вводе Логина и/или Пароля.

Таблица 7.9 результаты теста №4.3

Назначение

Входные данные

Ожидаемая реакция

1

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется следующее окно программы, с интерфейсом "Администратор"

2

Отображениестраницы с пользователями

Реакция на заход в меню "Преподаватели"

Отобразиться страницы с Логинами, паролями и правами пользователей в окне

3

Сохранение

Реакция на нажатие кнопки "Пользователей"

Редактирование будет сохранено

4

Закрытие стайта

Реакция на нажатие кнопки "Выход"

Закрытие стайта

5

Авторизация в Информационная среда "Дневник студента"

Данные вводимые с клавиатуры (Логин и пароль) (Удаленного);

Текстовый файл с логинами, паролями и разграничениями пользователей по уровням пользования программным комплексом;

Откроется всплывающее окно с предупреждением, что Логин и/или пароль введены неверно

2.9 Оценка результатов тестирования

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

3. Организационно-экономическая часть

Целью данной выпускной квалификационной работы специалиста является разработкаинформационной среды "Дневник студента". Это отдельный сервис образовательного портала ВУЗа, который автоматизирует организацию и поддержку учебного процесса.

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

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

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

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

Оценка эффективности внедрения программного продукта.

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

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

Постановка задачи: разработать организационно-экономическую часть для программного продукта: Информационная среда "Дневник студента"

3.1 Организация и планирование процесса разработки программной продукции

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

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

предварительная оценка продолжительности выполнения отдельных этапов разработки;

установление профессионального состава и количества исполнителей;

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

построение календарного графика выполнения разработок;

контроль выполнения календарного графика;

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

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

Таблица 2.1 - Укрупненный состав разработки программной продукции

Этапы разработки ПП

Состав работ, выполняемых разработчиками

Техническое задание (ТЗ)

Постановка задач

Программное

Обеспечение

Постановка задач, выбор критериев эффективности. Разработка технико-экономического обоснования разработки.

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

Выбор языка программирования. Предварительный выбор методов выполнения работы. Разработка календарного плана выполнения работы.

Эскизный проект (ЭП)

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

Консультации разработчиков постановки задач.

Согласование и утверждение эскизного проекта

Технический проект (ТП)

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

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

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

Рабочий проект (РП)

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

Программирование и отладка программ. Описание контрольного примера. Разработка программной документации.

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

Внедрение (В)

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

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

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

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

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

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

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

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

Таблица 2.2 - Предварительная оценка продолжительности выполнения отдельных этапов разработки

Номера

Этапов

Наименование этапов разработки программной продукции

Продолжительность этапов

В %%

в днях

1

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

8,88%

8

2

Эскизный проект

13,33%

12

3

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

27,77%

25

4

Рабочий проект

24,44%

22

5

Внедрение

25,55%

23

Итого

100%

Заданный срок Дипломного Проектирования

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

Трудоемкость разработки программной продукции tПП может быть определена как сумма величин трудоемкостей выполнения отдельных этапов разработки ПП из выражения 2.1:

(2.1)

tПП = 8 + 12 + 52 + 8 + 21 = 101

где

tТЗ - трудоемкость разработки технического задания на создание ПП;

tЭП - трудоемкость разработки эскизного проекта ПП;

tТП - трудоемкость разработки технического проекта ПП;

tРП - трудоемкость разработки рабочего проекта ПП;

tВ - трудоемкость внедрения готового программного продукта.

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

(2.2)

tТЗ = 0 + 8 = 8

где

ТРЗ (ТЗ) - затраты времени разработчика постановки задачи на разработку ТЗ, чел. - дней;

ТРП (ТЗ) - затраты времени разработчика программного обеспечения на разработку ТЗ, чел. - дней.

Значения ТРЗ (ТЗ) и ТРП (ТЗ) рассчитывают по формулам 2.3 и 2.4:

(2.3)

ТРЗ (ТЗ) = 8*0 = 0

(2.4)

ТРП (ТЗ) = 8*1 = 8

где

tЗ = 8 - норма времени на разработку ТЗ на создание программного продукта в зависимости от функционального назначения и степени новизны разрабатываемого ПП, чел. - дней (в соответствии с таблицей 2.2, 1 этап).

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

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

Подставляя исходные значения коэффициентов в формулы 2.2, 2.3, 2.4, получаем значение tТЗ, равное 8 чел. - дней.

Трудоемкость разработки эскизного проекта программной продукции tЭПрассчитывается по формуле 2.5:

(2.5)

tЭП = 0 + 12 = 12

где

ТРЗ (ЭП) - затраты времени разработчика постановки задачи на разработку эскизного проекта, чел. - дней;


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

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

    дипломная работа [2,2 M], добавлен 16.06.2017

  • Типы данных и валидаторы. Страницы панели администрирования. Наполнение сайта, требования к хостингу и надежности. Выбор инструментов для программирования. Выбор системы управления базой данных. Версия web-интерфейса для планшетов мобильных устройств.

    курсовая работа [682,0 K], добавлен 28.05.2015

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

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

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

    курсовая работа [1,7 M], добавлен 26.12.2011

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

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

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

    курсовая работа [1,1 M], добавлен 27.03.2013

  • Internet как мировой банк электронных данных. Развитие географии как научной дисциплины. Анализ моделей жизненного цикла программного продукта. Характеристика спиральной модели Боэма. Рассмотрение карты сайта "География для студента", создания web-сайта.

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

  • Разработка автоматизированной информационной системы для эффективного и быстрого обслуживания пользователей библиотеки ВУЗа. Среда разработки: MS Access. Язык программирования - VBA. Расчет технико-экономической выгоды внедрения данной технологии.

    дипломная работа [304,7 K], добавлен 19.03.2010

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

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

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

    курсовая работа [700,6 K], добавлен 26.01.2010

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