Проектирование программного обеспечения "Расписание занятий ЧГУ"

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

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

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

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

Рисунок П1.1 - Главная страница портала

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

Рисунок П1.2 - Вкладка «Расписание для студентов»

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

Рисунок П1.3 - Вкладка «Расписание для преподавателей»

Пользователь имеет возможность распечатать расписание, либо сохранить в формате PDF.

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

Рисунок П1.4 - Окно авторизации портала

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

Рисунок П1.5 - Окно подписки на рассылку

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

Рисунок П1.6 - Окно просмотра рассылок пользователем

Пользователь также может отключить рассылку или редактировать в окне редактирования (рисунок П1.7).

Рисунок П1.7 - Окно редактирования рассылки пользователем

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

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

1. Проверить доступ в Интернет

2. Перезапустить браузер.

3. Перезапустить компьютер.

ПРИЛОЖЕНИЕ 2

Руководство администратора

1. Назначение программного обеспечения

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

В программе реализованы возможности:

Просмотр расписания:

для учебной группы на день;

для учебной группы на неделю;

для преподавателя на день;

для преподавателя на неделю.

Авторизация пользователей в личном кабинете, с использованием учетных данных (логина, пароля), предоставляемых пользователям для доступа к электронным ресурсам ЧГУ;

Рассылать расписания ежедневно или еженедельно;

Печать расписания;

Сохранение расписания в формате PDF.

2. Принципы функционирования программного обеспечения

Данное программное обеспечение функционирует на основе корпоративного портала LIferay.

Портал расписания состоит из трех модулей:

модуль отображения расписания;

личный кабинет;

модуль рассылки расписания.

В качестве источника данных выступает база данных расписания университета.

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

3. Системные требования

Сервер должен удовлетворять следующим требованиям к программному обеспечению:

операционная система Windows или Linux;

СУБД MySQL;

корпоративный портал Liferay;

домен Windows с Active Directory.

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

процессор уровня Intel Core 2 Quad;

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

доступ в сеть Интернет, рекомендуемая скорость соединения - 1 Мбит/сек и выше.

4. Обслуживание программного обеспечения

4.1 Установка

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

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

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

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

Перейти к панели управления

Перейти к сообществу вы хотите экспортировать

Нажмите действия -> Управление страницами

Перейдите на страницу Экспорт / Импорт

Выберите файл для импорта

Нажмите кнопку "Импорт"

Подключение базы данных

Для подключения базы данных расписания необходимо в файле portal-setup-wizard.properties указать следующие параметры:

jdbc.test.driverClassName=com.mysql.jdbc.Driver

jdbc.test.url=jdbc:mysql://localhost/rasp?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

jdbc.test.username=root

jdbc.test.password=pass2adm

Подключение Active Directory

1. На вкладке «общие» -- в поле «как пользователи будут аутентифицироваться?» выбрать «По экранному имени».

2. Добавление сервера LDAP.

Соединение:

Base Provider URL =«ldap://имя сервера:389»

Base DN = «dc=vkgu,dc=ru»

Доверитель=имя пользователя в ldap с правами подключения

Верительные данные= пароль соответственно

Пользователи:

Фильтр поиска при аутентификации = (&objectCategory=Person) (sAMAccountName=@screen_name@)

Фильтр поиска импорта=(objectClass=inetOrgPerson)

UUID=sAMAccountName

Экранное имя=sAMAccountName

Адрес email =mail

Пароль=userPassword (тут нужно учесть, что Active Directory по умолчанию не использует это поле, поэтому пользователи будут импортироваться в liferay, но не смогут войти, так как пароль не импортируется. Можно заполнить это поле самописным скриптом )

Имя=givenName

Отчество=middleName

Фамилия=sn

Полное имя=cn

Должность=title

Группа=memberOf

Группы:

Фильтр поиска импорта =(objectClass=groupOfNames)

Имя группы=cn

Описание=description

Пользователь=member

Поставить флажок «импорт включен» -- пользователи будут импортироваться при первом входе в портал. Если поставить флажок «Включен импорт при запуске» -- ВСЕ пользователи будут импортироваться разом при старте сервера Tomcat, это может занять много времени.

Настройка доменного имени

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

Определите местоположение файла hosts и открыть его. В среде Windows файл находится по адресу C:/Windows/System32/drivers/etc

Добавьте следующую строку в конце файла hosts и сохраните его: 127.0.0.1 www.name.com

Обратите внимание на то, что должен использоваться реальный IP-адрес сервера портала и реальный домен. Поэтому, портал с реальным доменным именем в этом поле будет доступен в Интернете.

4.2 Запуск программы

Следует программного обеспечения следует руководствуясь указаниями для запуска портала Liferay. Ниже приведен пример для запуска из среды Windows:

Запустить командную строку командой cmd;

Ввести команду cd %liferay_directory%/tomcat/bin

Запустить портал командой catalin.bat.

4.3 Управление рассылками

Администратор имеет возможность авторизации для настройки рассылок расписания. При нажатии кнопки «войти» откроется окно авторизации (рисунок П2.1), где администратор должен ввести логин и пароль.

Рисунок П2.1 - Окно авторизации портала

Для администратора после авторизации появится окно управления рассылками - удалять, либо редактировать (рисунок П2.2).

Рисунок П2.2 - Окно просмотра рассылок администратором

Администратор также может отключить рассылку или редактировать в окне редактирования (рисунок П2.3).

Рисунок П2.3 - Окно редактирования рассылки администратором

5. Проблемы в работе программного обеспечения и способы их решения

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

1. Проверить доступ в Интернет

2. Перезапустить портал Liferay.

3. Перезапустить сервер.

ПРИЛОЖЕНИЕ 3

ИНСТРУКЦИЯ

по охране труда для пользователей

персональных электронно-вычислительных машин

(ПЭВМ)

1. ОБЩИЕ ТРЕБОВАНИЯ БЕЗОПАСНОСТИ

1.1Инструкция по охране труда при работе с персональными компьютерами (далее - Инструкция) устанавливает общие требования безопасности для работников, использующих в работе персональные компьютеры (далее - ПК).

1.2.К работе с ПК допускаются работники, не имеющие медицинских противопоказаний, прошедшие инструктаж по вопросам охраны труда. Лица, работающие с ПЭВМ более 50% рабочего времени (профессионально связанные с эксплуатацией ПЭВМ), должны проходить обязательные предварительные при поступлении на работу и периодические медицинские осмотры в установленном порядке. Указанный порядок определен приложением № 1 к приказу Министерства здравоохранения и социального развития Российской Федерации от 16 августа 2004 г. № 83.

1.3Гигиенические требования к организации работы ПЭВМ изложены в СанПиН 2.2.2/2.4.1340-03. При работе с ПК на работников могут оказывать неблагоприятное воздействие следующие опасные и вредные производственные факторы:

*повышенный уровень электромагнитных излучений;

*повышенный уровень ионизирующих излучений;

*повышенный уровень статического электричества;

*повышенная или пониженная ионизация воздуха;

*повышенная яркость света;

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

*перенапряжение зрительного анализатора;

*умственное перенапряжение;

*монотонность труда.

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

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

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

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

Для исключения воздействия повышенных уровней электромагнитных излучений расстояние между экраном монитора и работником должно составлять не менее 500 мм (оптимальное 600 - 700 мм).

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

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

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

При рядном размещении рабочих столов расположение экранов видеомониторов навстречу друг другу из-за их взаимного отражения не допускается.

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

1.7При работе с ПК обеспечивается доступ работников к первичным средствам пожаротушения, аптечкам первой медицинской помощи.

1.8При работе с ПК работники обязаны:

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

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

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

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

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

1.9Не допускается:

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

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

*использовать для подключения ПК розетки, удлинители, не оснащенные заземляющим контактом (шиной).

2. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПЕРЕД НАЧАЛОМ РАБОТЫ

2.1Перед началом работы с ПК работник обязан:

2.1.1Проветрить рабочее помещение;

2.1.2Проверить:

*устойчивость положения оборудования на рабочем столе;

*отсутствие видимых повреждений оборудования;

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

*исправность мебели.

2.1.3Отрегулировать:

*положение стола, стула (кресла), подставки для ног, клавиатуры, экрана монитора;

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

2.1.4Протереть поверхность экрана монитора, защитного фильтра (при его наличии) сухой мягкой тканевой салфеткой;

2.1.5Убедиться в отсутствии отражений на экране монитора, встречного светового потока;

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

2.2Запрещается приступать к работе при:

*выраженном дрожании изображения на мониторе;

*обнаружении неисправности оборудования;

*наличии поврежденных кабелей или проводов, разъемов, штепсельных соединений;

3. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПРИ ВЫПОЛНЕНИИ РАБОТЫ

3.1Во время работы с ПК работник обязан:

*соблюдать требования охраны труда, установленные настоящей Инструкцией;

*содержать в порядке и чистоте свое рабочее место;

*держать открытыми вентиляционные отверстия оборудования;

*соблюдать оптимальное расстояние от экрана монитора до глаз.

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

3.3 Время регламентированных перерывов в течение рабочего дня (смены)

устанавливается в зависимости от его (ее) продолжительности, вида и категории трудовой деятельности согласно приложению 1 к настоящей Инструкции.

При 8-часовой рабочей смене и работе с ПК регламентированные перерывы устанавливаются:

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

для II категории работ через 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;

для III категории работ через 1,5 - 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительностью 15 минут через каждый час работы.

При 12-часовой рабочей смене и работе с ПК регламентированные перерывы устанавливаются в первые 8 часов работы аналогично перерывам при 8 - часовой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.

3.3При работе с ПК в ночную смену (с 22.00 до 6.00) суммарная продолжительность регламентированных перерывов увеличивается на 60 минут.

3.4Продолжительность непрерывной работы с ПК без регламентированного перерыва не должна превышать 2 часов.

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

3.6 При работе с ПК не разрешается:

*при включенном питании прикасаться к панелям с разъемами оборудования, разъемам питающих и соединительных кабелей, экрану монитора;

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

*производить переключения, отключение питания во время выполнения активной задачи;

*допускать попадание влаги на поверхность оборудования;

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

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

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

*допускать нахождение вблизи оборудования посторонних лиц.

4. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ В АВАРИЙНЫХ СИТУАЦИЯХ

4.1В аварийных (экстремальных) ситуациях необходимо:

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

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

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

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

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

4.3При несчастном случае на производстве необходимо:

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

*сообщить о происшествии руководителю.

5. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПО ОКОНЧАНИИ РАБОТЫ

5.1По окончании работы работник обязан:

*корректно закрыть все активные задачи;

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

*выключить питание всех периферийных устройств;

*отключить блок бесперебойного питания;

*отключить стабилизатор напряжения (если он используется);

*отключить питающий кабель от сети;

*осмотреть и привести в порядок рабочее место;

*о неисправностях оборудования и других замечаниях по работе с ПК сообщить непосредственному руководителю или лицам, осуществляющим техническое обслуживание оборудования;

*при необходимости вымыть с мылом руки.

ПРИЛОЖЕНИЕ 4

Текст программного обеспечения

package com.test;

import java.io.IOException;

import java.util.List;

import javax.portlet.ActionRequest;

import javax.portlet.ActionResponse;

import javax.portlet.PortletException;

import javax.portlet.ProcessAction;

import javax.portlet.RenderRequest;

import javax.portlet.RenderResponse;

import javax.xml.namespace.QName;

import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil;

import com.liferay.portal.kernel.dao.orm.DynamicQuery;

import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;

import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil;

import com.liferay.portal.kernel.dao.orm.Projection;

import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;

import com.liferay.portal.kernel.exception.SystemException;

import com.liferay.portal.kernel.util.ParamUtil;

import com.liferay.sample.model.rasp;

import com.liferay.sample.service.ClpSerializer;

import com.liferay.sample.service.raspLocalServiceUtil;

import com.liferay.util.bridges.mvc.MVCPortlet;

public class QueryPortlet extends MVCPortlet {

@Override

public void doView(RenderRequest renderRequest,

RenderResponse renderResponse) throws IOException, PortletException {

ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader");

// Выбор из БД для списка групп

DynamicQuery grpQuery = DynamicQueryFactoryUtil.forClass(rasp.class, classLoader);grpQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("Grp")));

grpQuery.addOrder(OrderFactoryUtil.asc("Grp"));

List<Object> grpList = null;

try {

grpList = raspLocalServiceUtil.dynamicQuery(grpQuery);

} catch (SystemException e) {

e.printStackTrace();

}

renderRequest.setAttribute("grps", grpList);

// Выбор из БД для списка преподавателей

DynamicQuery dolQuery = DynamicQueryFactoryUtil.forClass(rasp.class, classLoader);

dolQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("Dol")));

dolQuery.addOrder(OrderFactoryUtil.asc("Dol"));

Рисунок П1.1 Файл QueryPortlet.java

List<Object> dolList = null;

try {

dolList = raspLocalServiceUtil.dynamicQuery(dolQuery);

} catch (SystemException e) {

e.printStackTrace();

}

renderRequest.setAttribute("dols", dolList);

// Выбор из БД для списка аудиторий

DynamicQuery audQuery = DynamicQueryFactoryUtil.forClass(rasp.class, classLoader);audQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("Aud")));

audQuery.addOrder(OrderFactoryUtil.asc("Aud"));

List<Object> audList = null;

try {

audList = raspLocalServiceUtil.dynamicQuery(audQuery);

} catch (SystemException e) {

e.printStackTrace();

}

renderRequest.setAttribute("auds", audList);

super.doView(renderRequest, renderResponse);

}

@Override

public void render(RenderRequest arg0, RenderResponse arg1)

throws PortletException, IOException {

// TODO Auto-generated method stub

super.render(arg0, arg1);

}

@ProcessAction(name="processEvent")

public void process(ActionRequest request, ActionResponse response) {

String grpName = ParamUtil.getString(request, "selectGrp", "");

String grpDate = ParamUtil.getString(request, "calendar", "");

String grpQueryParams = grpName + '-' + grpDate;

QName qName = new QName("http://www.chsu.ru", "grpName");

response.setEvent(qName, grpQueryParams);

}

@ProcessAction(name="processEventGrp")

public void sendParamGrp(ActionRequest request, ActionResponse response) {

String grpName = ParamUtil.getString(request, "selectGrp", "");

String grpDate = ParamUtil.getString(request, "dateGrp", "");

String grpQueryParams = grpName + ';' + grpDate;

QName qName = new QName("http://www.chsu.ru", "grpParam");

response.setEvent(qName, grpQueryParams);

}

@ProcessAction(name="processEventDol")

public void sendParamDol(ActionRequest request, ActionResponse response) {

String dolName = ParamUtil.getString(request, "selectDol", "");

String dolDate = ParamUtil.getString(request, "dateDol", "");

String dolQueryParams = dolName + ';' + dolDate;

QName qName = new QName("http://www.chsu.ru", "dolParam");

response.setEvent(qName, dolQueryParams);

}}

Рисунок П1.2 Файл QueryPortlet.java.

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


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

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