Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Общие требования к ПО

Читайте также:
  1. I. ОБЩИЕ ПОЛОЖЕНИЯ
  2. I.Общие сведения
  3. II. ОБЩИЕ ПОЛОЖЕНИЯ
  4. II. Требования к размещению дошкольных организаций
  5. III. Общие правила внесения сведений в Реестр
  6. III. Требования к конкурсным работам
  7. III. Требования к оборудованию и содержанию территорий дошкольных организаций

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

Программное обеспечение (ПО) «Упражнения по языку Transact SQL» предназначено для самостоятельного решения студентами задач по программированию в среде MS SQL SERVER. Также оно может быть использовано для контроля знаний и умений примени­тельно к курсу «Базы данных».

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

Общие требования к ПО

1. Программное обеспечение должно состоять из следующих частей:

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

1.2. Тестовые базы данных, к которым обращаются программные тексты решений задач.

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

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

2. ПО должно быть способно работать с базами данных MS SQL Server 2000, 2005, 2008.

3. Приложения – клиенты должны иметь удалённый доступ ко всем базам данных, используя для этого любой WEB- browser из перечисленных: MS IE7, Mozilla Firefox версии не ниже 3.0, Opera версии не ниже 10.1. ­
Настоящее требование продиктовано необходимостью предоставить как преподавателю, так и студентам, возможность работать дома.

Требования к основной базе данных (ОБД)

Тестовые БД. Основная база данных должна содержать сведения о базах данных, используемых при решении упражнений. Сама она также может быть использована в качестве тестовой. Для каждой БД должны храниться:

- имя SQL сервера, на котором она размещена

- имя БД на сервере

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

- диаграмма базы данных, отображающая таблицы, их поля, связи foreign key и возможно поясняющие тексты.

- текстовое описание базы данных неопределённой длины

Группы и студенты. Для группы определены:

- учебный год, в котором cуществует эта группа (например, 2009-2010)

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

- список студентов группы. Для каждого студента группы задаются:

o фамилия, имя и отчество, разделённые по полям, либо как единое поле.

o пароль, дающий право входа в программу (не в БД). Пароль следует хранить в зашифрованном виде.

Темы заданий. Для каждой темы должно быть задано:

- - название темы, например

o оператор select,

o операторы insert, update, delete

o операторы DDL

o функции

o ……………………………….

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

- - признак «тема видна студентам»

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

- текст задания

- текст правильного (эталонного) решения

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

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

- контрольный запрос (оператор select). Решение студента считается правильным, если результат контрольного запроса, получаемый после выполнения эталонного решения и решения студента, полностью совпадают. Такой подход позволяет учесть тот факт, что правильное решение может быть не единственным.
Для темы «оператор select», контрольный запрос не требуется, поскольку он совпадает с эталонным решением.

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

- текст решения (ответа)

- дата-время ответа

- признак, определяющий верен или неверен ответ

- дата-время, когда студент посмотрел эталонное решение («подглядел»). Это событие фиксируется в том случае, когда до момента «подглядывания», задача ещё не была решена студентом.

Требования к приложению «Студент»

  1. При входе в приложение студент должен выбрать группу, а затем свою фамилию (имя, отчество) из списка студентов группы. Если студент впервые входит в программу, то ему предлагается ввести произвольный, придуманный им пароль и подтвердить его. Пароль должен быть сохранён в базе данных в шифрованном виде.
    При повторном входе пароль вводится один раз. Если введённый пароль и хранимый в БД совпадают, то студент получает право входа в приложение, в противном случае должно быть выдано сообщение о неверном пароле, после чего попытка входа может быть повторена. Право на соединение с базами данных имеют все студенты, которым удалось войти в приложение. Соединение с базами данных выполняется для всех студентов с одинаковыми login и паролем, указанным в настроечном ini-файле.
  2. После выполнения описанной процедуры аутентификации, студенту предъявляется web-страница, в которой он может выбрать базу данных, к которой относятся упражнения и тему упражнений. После выбора учебной базы данных на web - страницу загружается схема базы данных. Словесное описание базы данных может быть предъявлено студенту по его желанию, точно так же оно может быть скрыто. Кроме того, на этой же странице должны быть отображены:

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

  1. Предлагаемые студенту тексты заданий могут быть отнесены к трём разным типам:

· решённые

· решённые правильно

· «подсмотренные»

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

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

Студент Решал Решено Попыток Баллов Подсказок
Иванов Иван Иванович          
…………………………. …….. …………. …………. ………. ………….

 

Требования к приложению «Преподаватель»

  1. - Работа с приложением начинается с регистрации преподавателя. Преподаватель получает возможность работать с приложением, если предъявит login и пароль, позволяющие выполнить соединение с основной базой данных.
  2. - Преподаватель должен иметь возможность определить список учебных баз данных и серверов, на которых они находятся. Для каждой базы данных должен быть задан login и пароль для входа студента в базу данных.
    Предполагается, что учебные базы данных создаются и модифицируются, если необходимо, вне приложения «Преподаватель». Тоже касается определения прав их пользователей. Это возможно, так как и основная и учебные базы данных будут размещены на серверах ВУЗа.
    Для каждой учебной базы данных, преподаватель должен иметь возможность поместить в основную базу данных (которая тоже может использоваться как учебная) рисунок, содержащий схему базы данных и словесное описание базы данных.
  3. Список тем упражнений является предопределённым и формируется вне приложения. Это связано с тем, что способ проверки правильности решения для каждой из тем может иметь свою специфику, и, соответственно требует написания соответствующего фрагмента программного кода, который эту проверку выполняет. В принципе возможно отделить метод проверки правильности решения упражнения от остальной части программы и указывать ссылку на метод проверки как значение поля в таблице «темы», однако, в настоящее время, такая усложнённая реализация не планируется.
    Предполагаются следующие темы:

· - оператор SELECT

· - операторы INSERT, UPDATE, DELETE

· - функции, возвращающие скаляр

· - функции, возвращающие таблицу

· - процедуры

· - курсоры

В дальнейшем список тем может быть расширен.

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

 


Дата добавления: 2015-10-29; просмотров: 102 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Discursive composition.| Анализ документа

mybiblioteka.su - 2015-2024 год. (0.013 сек.)