Читайте также: |
|
Назначение программного обеспечения
Программное обеспечение (ПО) «Упражнения по языку 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», контрольный запрос не требуется, поскольку он совпадает с эталонным решением.
Ответы. Студент может выполнить неограниченное количество попыток ответа на любой вопрос. Для каждого ответа студента фиксируется:
- текст решения (ответа)
- дата-время ответа
- признак, определяющий верен или неверен ответ
- дата-время, когда студент посмотрел эталонное решение («подглядел»). Это событие фиксируется в том случае, когда до момента «подглядывания», задача ещё не была решена студентом.
Требования к приложению «Студент»
Студент должен иметь возможность «подглядеть» текст эталонного решения. Если такая операция имела место, то дальнейшие попытки ответа на этот вопрос не фиксируются в базе данных. Приложение фиксирует дату-время «подглядывания». Прежде, чем студент получит право «подглядеть» ответ, он должен выполнить по крайней мере 2-3 попытки самостоятельного решения.
· решённые
· решённые правильно
· «подсмотренные»
Эти типы должны различаться визуально, например, цветовым фоном текста.
Студент | Решал | Решено | Попыток | Баллов | Подсказок |
Иванов Иван Иванович | |||||
…………………………. | …….. | …………. | …………. | ………. | …………. |
Требования к приложению «Преподаватель»
· - оператор SELECT
· - операторы INSERT, UPDATE, DELETE
· - функции, возвращающие скаляр
· - функции, возвращающие таблицу
· - процедуры
· - курсоры
В дальнейшем список тем может быть расширен.
Дата добавления: 2015-10-29; просмотров: 102 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Discursive composition. | | | Анализ документа |