Автоматизированное рабочее место "Сессия"

Автор работы: Пользователь скрыл имя, 10 Февраля 2013 в 12:02, дипломная работа

Описание

Цель данной работы – реализовать АРМа «Сессия» подсистемы «Деканат». Моя прошлая курсовая работа была посвящена проектированию данной системы. Сюда входил анализ требований, определение сущностей базы данных и их связей с другими сущностями.
В рамках работы были решены следующие задачи: Спроектирована структура АРМа; Спроектирован пользовательский интерфейс, соответствующий стилю и требованиям РИВСУУП; Проведен анализ схемы базы данных. Введены необходимые сущности, реализованы объекты серверной логики (представления, хранимые процедуры, триггеры, UDF); АРМ реализован, выпущено несколько версий (текущая версия 1.2.1); АРМ успешно внедрен и используется деканатами МГУ.

Содержание

2. Введение
2.1. Глоссарий
2.2. Описание предметной области
2.3. Неформальная постановка задачи
2.4. Обзор существующих решений
2.4.1. Московский государственный индустриальный университет (МГИУ)
2.4.2. Проект «Naumen University»
2.4.3. МГТУ им. Н.Э. Баумана
2.4.4. Автоматизированная информационная система «Электронный Деканат «ЭД++» РЭА им. Г. В. Плеханова
2.4.5. Система «Студент», Санкт-Петербургский государственный университет
2.4.6. Выводы
3. Требования к окружению
3.1. Требования к аппаратному обеспечению
3.2. Требования к программному обеспечению
3.3. Требования к пользователям
4. Архитектура системы
5. Спецификация данных
5.1. Сущности системы
5.1.1. Семестр рабочего плана (WorkTerm)
5.1.2. Рабочий план (WorkPlan)
5.1.3. Сессия (Session)
5.1.4. Учебное поручение (TeacherPart)
5.1.5. Группа (Group)
5.1.6. Отчетность по дисциплине (DisciplineControl)
5.1.7. Студент (Student)
5.1.8. Ведомость (ControlRegister)
5.1.9. Балл (Mark)
5.1.10. Оценка (Result)
5.2. Схема потоков данных между подсистемами РИВСУУП
6. Функциональные требования
6.1. Авторизационная форма
6.2. Форма выбора факультета
6.3. Главная форма
6.4. Форма выбора сессии
6.5. Форма выбора учебной карточки
6.6. Форма учебной карточки
6.7. Форма просмотра списка специальностей
6.8. Форма просмотра отчетностей группы
6.9. Форма зачетно-экзаменационной ведомости
6.10. Автоматическое составление печатных документов на основе шаблонов
6.10.1. Компоненты ядра РИВСУУП, используемые для экспорта документов в Word и Excel
6.11. Требования к интерфейсу
6.11.1. Визуальные компоненты ядра РИВСУУП
7. Проект
7.1. Структура БД
7.2. Модули и алгоритмы
7.2.1. Модули
7.2.2. Проект интерфейса
8. Реализация
8.1. Объем кода
8.2. Тестирование
Заключение
Список литературы

Работа состоит из  1 файл

Диплом.doc

— 1.18 Мб (Скачать документ)

 

Данная сущность реализована в БД в виде таблицы

 

      1. Сессия (Session)

Сущность «Сессия» характеризуется следующими атрибутами:

 

Название поля

Тип

Ограничения на допустимые значения

Семестр рабочего плана

ЧИСЛО

NOT NULL

Дата начала

DATETIME

NOT NULL

Продолжительность

ЧИСЛО

NOT NULL

Факультет

ЧИСЛО

NOT NULL

Специальность

ЧИСЛО

NOT NULL


 

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

 

      1. Учебное поручение (TeacherPart)

Сущность «Учебное поручение» характеризуется следующими атрибутами:

 

Название поля

Тип

Ограничения на допустимые значения

Группа для занятий

ЧИСЛО

NULL

Дисциплина

ЧИСЛО

NULL

Преподаватель

СТРОКА

NULL

Год

ЧИСЛО

NOT NULL

Семестр

ЧИСЛО

1 – осенний

2 - весенний


 

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

 

      1. Группа (Group)

Сущность «Группа» характеризуется следующими атрибутами:

 

Название поля

Тип

Ограничения на допустимые значения

Группа для занятий

ЧИСЛО

NULL

Академическая группа

ЧИСЛО

NOT NULL

Рабочий учебный план

ЧИСЛО

NOT NULL

Название группы

СТРОКА

NOT NULL


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

 

      1. Отчетность по дисциплине (DisciplineControl)

Сущность «Отчетность по дисциплине» характеризуется следующими атрибутами:

 

Название поля

Тип

Ограничения на допустимые значения

Семестр рабочего плана

ЧИСЛО

NOT NULL

Дисциплина

СТРОКА

NOT NULL

Академическая группа

ЧИСЛО

NULL

Вид отчетности

ЧИСЛО

1 – Зачет

2 – Дифференцированный зачет

3 – Экзамен

4 – Экзамен по рейтингу

5 – Гос. Экзамен

6 – Курсовой проект

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

31 – Комплексный экзамен


 

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

 

      1. Студент (Student)

Сущность «Студент» характеризуется следующими атрибутами

 

Название поля

Тип

Ограничения на допустимые значения

ФИО

СТРОКА

NOT NULL

Академическая группа

ЧИСЛО

NULL


 

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

 

      1. Ведомость (ControlRegister)

Сущность «Ведомость» характеризуется следующими атрибутами

 

Название поля

Тип

Ограничения на допустимые значения

Отчетность по дисциплине

ЧИСЛО

NULL

Учебное поручение

ЧИСЛО

NULL

Ведомость

ЧИСЛО

NULL

Дата сдачи

ДАТА

NOT NULL


 

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

 

      1. Балл (Mark)

Данная сущность представляет собой справочник баллов. Определены следующие поля:

 

Название поля

Тип

Ограничения на допустимые значения

Код балла

ЧИСЛО

NOT NULL

Название

СТРОКА

NOT NULL

Короткое название

СТРОКА

NOT NULL


 

Определены следующие значения:

 

Код балла

Название

Короткое название

0

Неявка

н/я

1

Зачтено

зачт

2

Не зачтено

н/зачт

3

Отлично

5

4

Хорошо

4

5

Удовлетворительно

3

6

Неудовлетворительно

2


      1. Оценка (Result)

Сущность «Оценка» характеризуется следующими атрибутами

Название поля

Тип

Ограничения на допустимые значения

Студент

ЧИСЛО

NOT NULL

Ведомость

ЧИСЛО

NOT NULL

Балл

ЧИСЛО

[0,6]


 

    1. Схема потоков данных между подсистемами РИВСУУП

 

  1. Схема потоков данных между компонентами РИВСУУП

 

 

  1. Функциональные требования
    1. Авторизационная форма

 

Отображается при запуске АРМа. Выполняет следующие функции:

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

Данная форма является стандартной для АРМов РИВСУУП, она входит в состав ядра.

    1. Форма выбора факультета

 

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

    1. Главная форма

 

Координационная форма. Включает в себя меню, в котором можно выбрать деятельность:

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

 

  • Диалог, предлагающий выбрать студента из списка;
  • Фильтры, позволяющие просматривать список студентов, обучавшихся на факультете в выбранный год и в выбранной группе;
  • Текстовое поле для поиска студента в списке по фамилии;
  • Переход к форме учебной карточки после выбора студента.
    1. Форма учебной карточки

 

  • Список всех дисциплин, а также отчетностей по ним, из учебного плана специальности, на которой обучается выбранный студент;
  • Соответствие учебного плана рабочим планам (по количеству часов и видам отчетностей);
  • Просмотр истории оценок по данной дисциплине;
  • Выставление итоговой оценки.
    1. Форма просмотра списка специальностей

 

  • Формирование списка специальностей данного факультета, и для каждой специальности – списка курсов и групп, сдающих выбранную сессию;
  • Отображение сроков сессии и количества каждого вида отчетности для каждого потока;
  • Предоставление пользователю возможности сформировать сводную ведомость успеваемости выбранной группы, в формате Excel;
  • Предоставление пользователю возможности сформировать все ведомости выбранной группы, в формате Word;
  • Выбор группы и переход на форму просмотра отчетностей группы.
    1. Форма просмотра отчетностей группы

 

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

 

  • Отображение шапки ведомости, содержащей следующие поля:
    • Учебный год;
    • Семестр;
    • Специальность;
    • Группа;
    • Число студентов в группе;
    • Название дисциплина;
    • Название кафедры;
    • Название отчетности;
    • Количество часов;
    • ФИО преподавателя.
  • Отображение списка группы;
  • Заполнение следующих полей (для каждого учащегося, по каждой дисциплине):
    • Оценка (в соответствии с отчетностью)
    • Дата сдачи (если отличается от «официальной», указанной в форме отчетностей)
  • Автозаполнение поля «Дата сдачи» (по умолчанию выставляется официальная дата сдачи);
  • Сохранение истории оценок;
  • Удаление оценок. Если история оценок содержит более одной оценки, то на место удаленной оценки должна выводиться предшествующая ей;
  • Предоставление возможности генерации печатной формы зачетно-экзаменационной ведомости.
    1. Автоматическое составление печатных документов на основе шаблонов

 

  • Составление ведомости по выбранной отчетности по дисциплине (в виде документа Word). Ведомость должна содержать заголовок ведомости (см. 6.9) и список группы;
  • Составление всех ведомостей по выбранной группе, на выбранной сессии (в виде документа Word). Каждая ведомость должна размещаться на отдельной странице;
  • Составление сводной ведомости выбранной группы (в виде документа Excel). Она должна включать в себя:
    • Таблицу, содержащую оценки всех студентов данной группы по всем отчетностям данной сессии;
    • Средние оценки по данной сессии всех студентов данной группы
    • Вычисленное количество отличников, хорошистов, троечников и неуспевающих. Неуспевающим считается человек, не сдавший сессию либо имеющий хотя бы одну оценку «неудовлетворительно», «неявка» или «не допущен»
  • Для всех автоматически созданных документов должно также автоматически создаваться соответствующее им название (например, «Ведомости гр. 01.11 (2006 г 1 сем) »)

Информация о работе Автоматизированное рабочее место "Сессия"