Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_3.doc
Скачиваний:
14
Добавлен:
12.02.2016
Размер:
1.48 Mб
Скачать

Опис інтерфейсів

Інтерфейс Клієнта 1

На рис. 4. зображений інтерфейс Клієнта 1 в якому працюють викладачі, адміністратор та керівник проекту

Рис. 4. Інтерфейс Клієнта 1.

Елементи інтерфейсу:

  1. Головне меню.

  2. Sign IN - кнопка призначена для входу користувача в систему.

  3. Sign Out – кнопка призначена для виходу з системи.

  4. Exit – кнопка закриття програми.

  5. Settings – кнопка налаштування системи.

  6. Help – кнопка допомоги.

  7. Закладка Users менеджера користувачів, призначена для редагування списків користувачів.

  8. Закладка Groups менеджера користувачів, призначена для редагування списків груп.

  9. Закладка Account Manager: закладка менеджера користувачів.

  10. Закладка Survey Builder: закладка конструктора тестувань та опитувань.

  11. Закладка Report Builder: закладка менеджера звітів.

Інтерфейс Клієнта 2

На рис. 5.1. і 5.2 зображений інтерфейс Клієнта 2 який призначений для проходження тестувань та опитувань думки.

Рис. 5.1. Інтерфейс Клієнта 2, головне вікно.

Елементи інтерфейсу:

  1. List of available tests: вікно в якому відображатиметься список тестувань.

  2. List of available surveys: вікно в якому відображатиметься список опитувань думки.

  3. Test/Survey Info: тут відображатиметься інформація про вибраний тест чи опитування думки.

  4. Start Test/Survey: кнопка для початку тесту.

Рис. 5.2. Інтерфейс Клієнта 2, вікно тестування.

База даних

Для роботи обох клієнтських програм необхідна спеціальна база даних розміщена на сервері SQL. Дана база спроектована мовою SQL за допомогою програми Management Tools (MS SQL Server). Вона включає 14 таблиць певним чином зв’язаних між собою і являє собою структуру зображену на рис. 6. Також база даних включає в себе набір збережуваних процедур, які використовуються клієнтськими програмами для роботи з базою даних.

Рис. 6. База даних системи.

Опис основних таблиць бази:

  • Users: таблиця для зберігання інформації про користувачів. Містить поля: Users_Id – ключове поле (ідентифікатор користувача), Full_Name (повне ім’я користувача), Login (логін), Password (пароль), Role_Id (ідентифікатор ролі) ;

  • Groups: таблиця для зберігання груп користувачів. Містить поля: Group_Id – ключове поле (ідентифікатор групи), Name (назва групи);

  • Surveys: таблиця для зберігання тестувань та опитувань. Містить поля: Survey_Id – ключове поле(ідентифікатор тестування/опитування), Name (назва опитування), Time (час відведений на тестування/опитування);

  • Questions: таблиця для зберігання питань тестувань та опитувань. Містить поля: Question_Id – ключове поле (ідентифікатор запитання), Image (картинка запитання), Text (текст запитання);

  • UserTextAnswer таблиця для збереження відповідей користувачів. Містить поля: UserTextAnswer_Id – ключове поле (ідентифікатор відповіді користувача на текстове питання), User_Id (ідентифікатор користувача), Survey_Id (ідентифікатор тестування/опитування), Question_Id (ідентифікатор запитання), Answer (текстова відповідь).

  • UserTestAnswer: таблиця для збереження відповідей користувачів. Містить поля: UserTestAnswer_Id – ключове поле (ідентифікатор відповіді користувача на тестове питання), User_Id (ідентифікатор користувача), Survey_Id (ідентифікатор тестування/опитування), Question_Id(ідентифікатор запитання), Answer (тестова відповідь).

  • Result: таблиця для збереження результатів тестувань. Містить поля: Result_Id – ключове поле (ідентифікатор результату тестування), User_Id (ідентифікатор користувача), Survey_Id (ідентифікатор тестування/опитування), Result (результат тестування).

Звязки між таблицями бази даних:

        • Таблиця Users зв’язана з таблицею Groups за допомогою допоміжної таблиці UserGroups, яка включає в себе поля User_Id і Group_Id (відповідних таблиць), по яких здійснюється зв'язок. Такий зв'язок необхідний для реалізації можливості входження студента в більше ніж одну групу.

        • Таблиця Users зв’язана з таблицею Surveys за допомогою допоміжної таблиці UserSurveys, яка включає в себе поля User_Id і Survey_Id (відповідних таблиць), по яких здійснюється зв'язок. Такий зв'язок необхідний для реалізації можливості присвоєння конкретному користувачеві певного тестування чи опитування.

        • Таблиця Groups зв’язана з таблицею Surveys за допомогою допоміжної таблиці UserSurveys, яка включає в себе поля Group_Id і Survey_Id (відповідних таблиць), по яких здійснюється зв'язок. Такий зв'язок необхідний для реалізації можливості присвоєння конкретній групі певного тестування чи опитування.

        • Таблиця Surveys зв’язана з таблицею Questions за допомогою допоміжної таблиці SurveyQuestion, яка включає в себе поля Question_Id і Survey_Id (відповідних таблиць), по яких здійснюється зв'язок. Такий зв'язок необхідний для реалізації можливості приналежності одного питання до декількох тестувань чи опитувань.

        • Таблиця Questions напряму зв’язана з таблицями UserTextAnswer і UserTestAnswer.

        • Таблиця Results напряму зв’язана з таблицями Users і Surveys.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]