Средства: База данных средствами SQL Server 2008, Web-application ASP.NET. Авторизация на основе форм
Описание задачи: Построить такую систему, которая бы позволяла оценивать преподавательскую деятельность глазами студентов. Необходимо что-бы доступ имели только студенты данного ВУЗа. У анкетирования есть конечная дата, после которой должен быть организован анализ.
Задача вроде бы ординарная, однако имеется проблема.
Проблема: Организовать доступ к анкетированию авторизованным студентам, но с соблюдением анонимности данных ответов.
Необходимо также давать возможность отсылать анкету только 1 раз.
Уточнение вопросов по терминологии и процессам системы.
| Термин | Определение |
| ППС | Профессорско-преподавательский состав – объект анкетирования |
| Студент | Субъект, отвечающий на вопросы |
| Анкета | Носитель вопросов |
| Администратор данных | Лицо, вносящее изменения в анкету |
| Анкетирование | Получение от студента ответы на вопросы анкеты по определенному объекту ППС |
| График | Указание параметров анкетирования – окончательны срок до которого возможно прохождение анкетирования — 1 раз в полгода |
Определение ограничений
| Домен/случай ограничения | Ограничения |
| Анкетирование | Студенту дается доступ только к анкетированию тех преподавателей, курс которых он окончил |
| Студенту дается доступ к анкетированию только до момента окончательного срока, определенного отделом тестирования раз в полгода |
|
| Студенту дается доступ только если он ранее не отправил данные анкеты | |
| Данные анкетирования отсылаются на сервер если студент подтвердил отправку данных | |
| Отправляются только данные бальной оценки, без сохранения данных об анкетируемом | |
| Импорт данных из внешней БД | Импортируются данные о логине студента, сведения об оконченных им курсах и ППС, обслуживших соответствующих курс. Сведение, по которым можно идентифицировать ответы студентов в системе не фиксируются и не сохраняются |

К сожалению не могу увидеть в хабрасторе картинку!!!
| Сущность | Описание | ||
| Answers | Ответы | ||
| Attribute Name | Attribute Datatype | ||
| PK | AnsID | int | |
| QuestionID | int | Ссылка на вопрос анкеты | |
| DDID | int | Ссылка на словарь дисциплин | |
| TeacherID | int | Ссылка на преподавателя | |
| Ball | int | Балл | |
| Courses | Курсы, пройденные студентом | ||
| Attribute Name | Attribute Datatype | ||
| PK | CourseID | int | |
| LS | nvarchar(20) | Логин | |
| DDID | int | Ссылка на словарь дисциплин | |
| TeacherID | int | Ссылка на преподавателя | |
| Passed | bit | Уже результаты получены | |
| Departments | Кафедры | ||
| Attribute Name | Attribute Datatype | ||
| PK | DepartmentName | nvarchar(150) | |
| DictionaryDisciplines | Словарь дисциплин | ||
| Attribute Name | Attribute Datatype | ||
| PK | DDID | int | |
| DisciplineName | nvarchar(50) | ||
| Passage | Авторизация | ||
| Attribute Name | Attribute Datatype | ||
| PK | PID | int | |
| LS | nvarchar(20) | Логин студента | |
| PS | nvarchar(20) | Пароль | |
| Passed | bit | Уже отсылал результат | |
| Questions | Вопросы анкеты | ||
| Attribute Name | Attribute Datatype | ||
| PK | QuestionID | int | |
| QText | nvarchar(650) | ||
| Teachers | Преподаватели | ||
| Attribute Name | Attribute Datatype | ||
| PK | TeacherID | int | |
| TeacherName | nvarchar(50) | ||
| TeacherLastName | nvarchar(50) | ||
| TeacherMName | nvarchar(50) | ||
| DepartmentName | nvarchar(150) | ||
Система будет использовать аутентификацию на основе форм, подключение будет осуществляться с ролью студент — чтение данных, Answers на вставку записей, Passage редактирование атрибута Passed после отсыла анкеты. А также после подтверждения отправки формы все поля Passed в Courses и данного студента будут отмечены в True. Редактироваться данные в таблице Answers не будут.
После наступления окончательного срока все записи таблицы Courses будут помечены Passed, после этого
раз в полгода будут импортироваться данные с новыми курсами студентов.
Вот такое решение. Предлагаю оценить выложенный материал и если Вы увидите дыру в решении — просьба указать. Или прокоментировать.
Ну а теперь опрос.
ссылка на оригинал статьи http://habrahabr.ru/post/210096/
Добавить комментарий