Разработка портала научной деятельности ИТИ и ТК

Автор работы: Пользователь скрыл имя, 19 Мая 2015 в 20:18, курсовая работа

Описание работы

По итогам научной деятельности за год на ИТИиТК проводятся научно-практические конференции профессорско-преподавательского состава, куда приглашаются представители предприятий республики.
Один раз в 2 года ИТИиТК проводит международную научно-практическую конференцию «Региональные особенности развития машино- и приборостроения, информационных технологий, проблемы и опыт подготовки кадров», в которой сотрудники ИТФиТК принимают самое активное участие. На последней конференции 58 преподавателей и научных сотрудников сделали 62 доклада на самые разнообразные темы. Результаты конференции публикуются в сборнике трудов.

Файлы: 1 файл

записка КС 1.01.doc

— 924.50 Кб (Скачать файл)

Приднестровский государственный университет им. Т.Г. Шевченко

Инженерно-технический институт

Кафедра Информационных технологий и автоматизированного управления производственными процессами

 

 

 

 

 

 

 

 

 

 

КУРСОВАЯ РАБОТА

по предмету

«Сети ЭВМ и телекоммуникации»

Тема: «Разработка портала научной деятельности ИТИ и ТК»

 

                                                    

 

 

 

                                                               

 

Выполнил

студент гр.08ВС

Попукайло Владимир Сергеевич

 

Проверила

ст. преподаватель

Нижегородова М.В.

 

 

 

Тирасполь, 2010

 

Оглавление:

 

 

 

 

Введение

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

Основной отчетной формой научной деятельности института являются конференции.

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

Ежегодно ИТИиТК проводит итоговые студенческие конференции, в которых задействованы студенты всех направлений и специальностей.

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

Один раз в 2 года ИТИиТК проводит международную научно-практическую конференцию «Региональные особенности развития машино- и приборостроения, информационных технологий, проблемы и опыт подготовки кадров», в которой сотрудники ИТФиТК принимают самое активное участие. На последней конференции 58 преподавателей и научных сотрудников сделали 62 доклада на самые разнообразные темы. Результаты конференции публикуются в сборнике трудов.

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

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

 

1 Аналитический  и литературный обзор предметной области

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

В стадии проектирования был изучен опыт других университетов и институтов по организации работы конференций. Так как ИТИиТК работает в российском образовательном и научном пространстве, то было решено рассматривать Интернет порталы учебных заведений, находящихся в Российской Федерации и имеющих преимущественно техническую ориентацию в научной деятельности. Была анализирована реализация подобных задач во многих университетах, среди которых, наиболее подходящими оказались сайты Томского Государственного Университета, Новосибирского Государственного Технического Университета, Кузбасского Государственного Технического Университетов, а также Тихоокеанского Государственного Университета.

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

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

- хранить информацию  о проведённых конференциях;

- легко находить необходимую  конференцию или доклад по  расширенному списку параметров;

- узнавать последние  новости о научной деятельности института;

- регистрироваться и  участвовать в научной деятельности  ИТИиТК;

- скачивать тексты работ;

- отправлять заявки на  участие в конференции.

 

 

2 Описание методов решения поставленной задачи

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

При проектировании Web-портала было решено использовать технологию Apache Software Foundation. При использовании серверов Apache выбор языка для написания приложений Web практически ничем не ограничен.

В настоящее время наиболее распространенными и популярными языками программирования, применяемыми при разработке веб-сайтов являются PHP, Python-фреймворки (пакеты библиотек) Django и Zope, платформа ASP.NET, Ruby-фреймворк Ruby On Rails. В известном рейтинге популярности языков программирования компании TIOBE они занимают соответственно 4, 7, 8 и 10 места.

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

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

Для того, чтобы сфокусироваться на реальных задач, а не заниматься рутинной работой и переписыванием элементарных стандартных схем было решено использовать PHP-фреймворк CodeIgniter. Он был выбран потому что он: бесплатен, быстр, полностью поддерживает PHP5, создаёт чистые URL, работает с технологией MVC.

В качестве СУБД была выбрана наиболее развитая и известная открытая система MySQL. К ее преимуществам можно отнести: сравнительно не большие системные требования; кроссплатформенность; полная поддержка Unicode.

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

Объектами предметной области являются – конференции, секции, доклады, новости, пользователи.

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

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

Связь между сущностями «секция» и «конференция» определена как «многие к одному», так как к одной конференции может относиться несколько секций.

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

Связь между сущностями «комментарий» и «доклад» определена как «многие к одному», так как к каждому докладу можно добавить разные комментарии.

Связь между сущностями «пользователь» и «комментарий» определена как «один ко многим», так как один пользователь может добавить несколько комментариев..

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

При переходе от ER-модели к реляционной модели базы данных сущности «Доклады» ставим в соответствие таблицу texts, сущности «Комментарии» - comments, сущности «Новости» - news, «Пользователь» - user, сущностям «Конференция», «Секция» и «Бланк Заявки» - conference, section и blank соответственно.

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

 



 

 

 

 


 

 

 

 

 

 

 

Рисунок 1 – ER-диаграмма Базы Данных

 

Условно, программу можно разделить на следующие модули:

- модуль авторизации;

- модуль регистрации;

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

- модуль добавления доклада;

- администраторский модуль;

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

- модуль работы с комментариями.

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

 


 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2 – Структурная схема программы

Сетевое взаимодействие выполняется за счет интерактивного интерфейса, реализованного средствами XHTML, как языка гипертекстовой разметки, Javascript для реализации обработчиков событий, а также за счет CI PHP-скриптов, которые обращаясь к моделям формируют SQL запросы изменяющие состояние БД.

В контексте сетевого взаимодействия большое значение играет архитектура MVC(Модель-Отображение-Контроллер) значительно упрощающая работу с Базой Данных. Файлы модели, содержащие всю логику программы отвечают на запросы пользователей относительно состояния приложения и выполняет действия в ответ на запросы об изменении состояния.

3 Описание структур данных и алгоритмов

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

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

$this->load->library('session');

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

function reg(){

            $this->load->library('MY_URI');

            $this->load->view('register');

        }

Контроллер вызывает Отображение register.php, в котором пользователь заполняет форму и, при помощи метода «post», данные введённые в поля передаются в функцию reg() контроллера users:

function reg()

{

            $this->load->model('User','', TRUE);

            $this->User->insert($_POST['login'],$_POST['password'],$_POST['info_user']);

            $this->load->view('succes');

}

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

Добавление файла доклада отличается в зависимости от вида авторизации тем, что если вы вошли в систему, как администратор, то будет возможность выбора публиковать текст для пользователей или нет, а после загрузки файла и информации о нём(либо только информации) пользователем, эти данные не будут отображаться в поиске на странице. Это достигнуто введением поля approved типа boolean таблицы texts.

Рассмотрим решение задачи загрузки файла на сервер. В связи с невозможностью динамически обновлять страницу выбранными средствами разработки, было решено разбить решение этой задачи на две части. Первым шагом является выбор необходимой конференции, для этого вызывается функция add() контроллера text, которая передает результаты работы функции get_all() модели conf в отображение addtext.php. После чего пользователь заполняет текстовые поля: название доклада и автор, являющиеся в базе данных полями типа VARCHAR размером 300 и 150 соответственно, поле типа INTEGER «Количество страниц», выбирает по названию одну из секций, входящих в эту конференцию, вводит дату написания статьи(тип DATE) и пишет аннотацию на доклад, в которой разъясняет основные положения статьи. Также в поле Файл пользователь может выбрать или нет файл, который он собирается загрузить на сервер. В зависимости от этого функция addex() контроллера texts, в которую методом post передаются данные, возвращает результатом своей работы строку таблицы, в текстовое поле file_texts которой передаётся либо имя загруженного файла, либо идентификатор пустого поля «empty».

Информация о работе Разработка портала научной деятельности ИТИ и ТК