Веб-система тестування знань з мови SQL
Розробка автоматизованої інформаційної системи тестування запитів до бази даних що базується на інструментах розробки веб-застосувань на платформі .NET, протоколу передачі даних HTTP, фреймворку ASP.NET MVC для створення веб-застосунків декількох СУБД.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 20.12.2016 |
Размер файла | 54,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
При першому відвідуванні автоматично обирається англійська версія сайту, тому надписи й інформація представлена на цій мові. Користувач в будь-який момент може змінити мову, це можна зробити натиснувши на кнопку з абревіатурою потрібної мови.
Користувач в будь який момент може змінити мову на українську або російську Мова сторінки буде змінена на обрану і у подальшому усі сторінки будуть відкриватися з використанням обраної мови. Це дозволяє використовувати систему для студентів з інших країн.
На цій сторінці представлені всі можливості адміністрування, а саме керування адміністраторами, викладачами, студентами, а також керування тестовою базою даних
При відкритті пунктів керування користувачами адміністратор має можливість створити нового користувача - адміністратора, викладача чи студента - в залежності від обраного пункту. Також він може переглядати список усіх існуючих користувачів заданої ролі, та редагувати чи видаляти кожного з користувачів. Наступна сторінка демонструє сторінку керування тестовою базою даних.
При відкритті цієї сторінки адміністратор може відновити базу даних, переглянути усі наявні таблиці та їх атрибути, а також редагувати чи видалити будь-яку таблицю тестової бази даних.
Отже, розглянутий інтерфейс адміністратора відповідає потребам до редагування даних. Можна змінити всіх користувачів, знаходячись в режимі адміністрування. Також можна відновити тестову базу якщо при проходженні тестування виникла критична помилка при написанні студентами запитів.
4.2 Інтерфейс викладача
Після авторизації викладач потрапляє на головну сторінку викладача на якій представлено основні можливості викладача. Меню сторінки включає керування завданнями, керування групами студентів, керування тестами та перегляд результатів.
У кожному з пунктів керування завданнями, групами студентів та тестами викладач може додавати, редагувати або видаляти відповідно завдання, тести та групи студентів.
Також викладач може переглядати існуючі завдання, тести та групи студентів. При створенні або редагуванні тестів, завдань та студентів автоматично зберігається який викладач працював з кожними даними.
Перегляд результатів також дозволяє в подальшому формувати звіти для більш зручної та ефективної роботи викладачів. Звіти можна експортувати у форматі документу, та зберігати на комп'ютер, для подальшого друкування, ведення електронних журналів чи інших цілей. Також викладачі крім загальних оцінок можуть переглядати відповіді студентів за кожним завданням з тесту.
При додаванні чи редагуванні груп студентів чи тестів викладач має можливість обрати зі списку потрібних для додавання студентів чи завдання, які потім заносяться у допоміжні таблиці бази.
На даній сторінці бачимо сформований список наявних студентів для додавання у групу, яка буде створена, при чому студенти автоматично групуються за групою навчання, що значно полегшує відбір студентів у групу, так як зазвичай групи будуть формуватися зі студентів з одної навчальної групи. У подальшому при редагуванні групи можна змінювати обраних студентів, ці зміни будуть відразу збережені до основної бази даних.
Отже, розглянуті інтерфейс викладача відповідає потребам до редагування даних. Можна змінити майже весь контент, знаходячись в ролі викладача. Викладач керує усіма завданнями, тестами, групами студентів та результатами.
4.3 Інтерфейс студента
Для входу у систему студент повинен ввести своє повне ім'я за яким він зареєстрований у системі, це ім'я видає йому викладач чи адміністратор перед початком роботи з системою.
При введенні правильного імені студент має змогу увійти та працювати з системою, інакше сторінка поверне помилку про невірне ім'я, тоді слід уточнити ім'я у викладача та спробувати увійти знову. Після входу студент переходить на головну сторінку студента. На якій має можливість обрати та пройти тестування чи переглянути результати своїх тестувань.
На цій сторінці студент має можливість переглянути усі доступні для нього тести. Обрати потрібний та пройти тестування.
При виборі тесту та переходу до його проходження студент переходить на сторінку самого тестування.
На сторінці проходження тесту студент бачить текст завдання, та має текстове поле для введення відповіді, та кнопку для відправки відповіді на перевірку. При вірній відповіді студент просто переходить до наступного завдання у тесті, при помилці сторінка повертає студенту текст помилки та дає можливість виправити завдання. Помилки студента зберігаються до бази даних.
Сторінка перегляду результатів являє собою спрощену версію сторінки перегляду результатів у вчителів. На цій сторінці відображаються лише загальні результати поточного студента за пройдені тести.
Також після проходження тесту студент має можливість перейти до сторінки перегляду результатів за пройденим тестом, а потім вийти з системи чи повернутися на головну сторінку.
Отже, розглянуті інтерфейс студента відповідає потребам до проходження тестування. Можна пройти усі доступні студентові тести, переглянути результати.
ВИСНОВКИ
Під час написання атестаційної роботи бакалавра була створена програмна системи тестування запитів до бази даних. Одна з головних особливостей такої системи полягає у тестуванні запитів до бази даних з розділенням звичайних запитів отримання даних та запитів редагування даних, перевіркою запитів отримання даних через порівняння кожного рядку отриманих даних з даними, отриманими в результаті відповіді викладача.
Також система передбачає можливість відновлення, редагування тестової бази, та відкіт транзакції при помилці запиту редагування даних та відображення помилки.
Під час проектування була розглянута діаграма прецедентів, яка наглядно відображує функціональні можливості кожного типу користувачів. Також розроблена діаграма послідовності і активності, для кращого проектування послідовності процесів та дій. Основна база даних спроектована відповідно до вимог щодо збереження даних у системі, а саме користувачів, завдань, груп студентів, тестів, оцінок та відповідей.
Були спроектовані та розроблені такі функціональні можливості системи тестування знань мови запитів до бази даних, як додавання та редагування користувачів: адміністраторів, викладачів та студентів. Також система передбачає додавання та редагування груп студентів, які формуються з набору студентів. Викладачі мають можливість додавання та редагування завдань, додавання та редагування тестів, які формуються з набору завдань.
Адміністратор має можливість редагування та відновлення тестової бази даних вручну, крім автоматичного відновлення. Студент має можливість проходження тестування, під час якого система зберігає відповіді та формує оцінку після закінчення проходження тесту.
Після формування оцінки студент та викладач може переглядати результати тестування. Викладач також має можливість формування звітів за результатами тестування. При проходженні тестування студентом система автоматично перевіряє правильності відповідей студентів, заносячи помилки до відповіді. При помилковому запиту під час проходження студентом тестування відбувається відкіт транзакції при помилці запиту редагування даних.
Розроблена система є дуже корисним для студентів, котрі прагнуть вивчити запити до бази даних, за закріпити і перевірити свої знання. Також система є корисною для викладачів, та полегшує і автоматизує їх роботу. При цьому були враховані всі вимоги, висунуті на початку виконання даного проекту.
Спроектовано та розроблено зручний інтерфейс користувача, що відкидає необхідність у додатковому навчанню користуванню системою. Також перевагою є те, що сервіс працює за технологією MVC, що дозволяє легше супроводжувати систему надалі, дороблювати інтерфейс і функціонал.
В подальшому розвиток системи можливий у декількох напрямках: додавання нового функціоналу зі тестування видів запитів щодо забезпечення цілісності даних (indexes, constraints), додавання підтримки додаткових СУБД та тестування запитів до бази даних цих СУБД, додавання теоретичної частини та формування на її основі тестів по теорії запитів до бази даних, особливостей різних СУБД та мови SQL.
ПЕРЕЛІК ПОСИЛАНЬ
1. Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов [Текст] / Виейра Р. - Диалектика, 2008. - 1072 c.
2. Rasch, G. Probabilistic Models for Some Intelligence and Attainment Tests [Текст] / G. Rasch. - Copenhagen and Chicago : MESA Press.
3. Кайт, Т. Oracle для профессионалов: архитектура и методики программирования [Текст] / Кайт Т., Кун Д. - Apress, 2016. - 960 c.
4. Грофф, Дж. SQL: полное пособие [Текст] / Грофф, Дж., Вайнберг П., Киев: BHV, 2005. - 608 c.
5. SELECT statement exercises [Электронний ресурс] / SQL exercises - Режим доступу: www/ URL: http://sql-ex.ru/exercises.php- 10.05.2016 р. Загол. з екрану.
6. Learn SQL - Codeacademy [Электронний ресурс] / Learn - Codeacademy. - Режим доступу: www/ URL: https:// www.codecademy.com/en/ courses/ learn-sql/ lessons/ manipulation/ exercises/ statements - 10.05.2016 р. Загол. з екрану.
7. Freeman, A. Pro ASP.NET MVC 5 5th ed. [Текст] / Freeman A., Apress, 2013. - 832 c.
8. Code First Migrations and Deployment with the Entity Framework in an ASP.NET MVC Application [Електронний ресурс] / The ASP.NET Site. - Режим доступу: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application - 10.05.2016 р. Загол. з екрану. 13.05.2016 р.
9. Фаулер, М. UML Основы [Текст] / Фаулер М., Скотт К. - СПб: Символ-Плюс, 2002. - 192 с.
10. Діаграма прецендентів - Вікіпедія [Електронний ресурс]: ? портал wikipedia.org ? Режим доступу: https://uk.wikipedia.org/wiki/Діаграма_прецедентів. Загол. з екрану. 10.05.2016 р.
11. Діаграма послідовності - Вікіпедія [Електронний ресурс]: ? портал wikipedia.org ? Режим доступу: https://uk.wikipedia.org/wiki/Діаграма_послідовності. Загол. з екрану. 11.05.2016 р.
12. Діаграма діяльності - Вікіпедія [Електронний ресурс]: ? портал wikipedia.org ? Режим доступу: https://uk.wikipedia.org/wiki/Діаграма_діяльності. Загол. з екрану. 11.05.2016 р.
13. Діаграма компонентів - Вікіпедія [Електронний ресурс]: ? портал wikipedia.org ? Режим доступу: https://uk.wikipedia.org/wiki/Діаграма_компонентів. Загол. з екрану. 12.05.2016 р.
14. Евсеева, О. Н. Работа с базами данных на языке C#. Технология ADO.NET [Текст] / Евсеева О. Н., Шамшев А. Б. - УлГТУ, 2009. - 170 с.
15. SOLID (объектно-ориентированное программирование) - Википедия [Електронний ресурс]: ? портал wikipedia.org ? Режим доступу: https://ru.wikipedia.org/wiki/SOLID. Загол. з екрану. 14.05.2016 р.
16. Тепляков С. Патерны проектирования на платформе .NET [Текст] / С. Тепляков - СПб: Питер, 2015. ? 320с.
17. Building a Custom Registration and Login Control [Електронний ресурс] / MDSN - Режим доступу: https://msdn.microsoft.com/en-us/library/aa478962.aspx. - Загол. з екрану. 17.05.2016 р.
18. Мартин, Р. С. Принципы, паттерны і методики гибкой разработки на языке C# [Текст] / Мартин Р. С., Мартин М., Символ-Плюс, 2011. - 768 c.
19. Бен-Ган, И. Microsoft SQL Server 2012. Основы T-SQL [Текст] / Бен-Ган И. - Эксмо, 2015. - 400 с.
20 Сандерсон, С. ASP.NET MVC Framework с примерами на C# для профессионалов. [Текст] / C. Сандерсон: пер. с англ. - М.: ООО "И.Д. Вильямс", 2010. - 560 с.
21. HTML [Електронний ресурс] / htmlbook.ru - Режим доступу http://htmlbook.ru/html. Загол. з екрану. 14.05.2016 р.
22. Модульное тестирование в приложениях ASP.NET MVC [Електронний ресурс] / MDSN - Режим доступу: https://msdn.microsoft.com/ru-ru/library/gg416510(v=vs.98).aspx. - Загол. з екрану. 19.05.2016 р.
Размещено на Allbest.ru
...Подобные документы
Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".
курсовая работа [4,0 M], добавлен 02.12.2014Проблеми розробки сучасних баз даних. Моделювання предметної області "Адміністратор готелю". Застосування СУБД Microsoft ACCESS для реалізації системної архітектури бази даних. Результати тестування та рекомендації щодо удосконалення розробленої системи.
курсовая работа [22,2 M], добавлен 29.04.2014База даних як організована структура, призначена для зберігання інформації. Проектування та реалізація в СУБД MS Access інформаційної системи "База даних Internet-ресурсів тестів з психології". Розробка логічної системи даних, інструкції користувача.
курсовая работа [5,3 M], добавлен 22.10.2012Оцінка необхідності створення на сучасному підприємстві автоматизованої інформаційної системи та її значення в процесі управління. Етапи розробки структури бази даних, зміст, призначення. Операційна інформація з обліку фінансово-розрахункових операцій.
контрольная работа [29,4 K], добавлен 06.10.2010Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.
курсовая работа [2,9 M], добавлен 06.11.2011Проектування бази даних: визначення об’єктів, структура таблиць, побудова схеми даних, забезпечення цілісності даних, створення певних відношень між таблицями, створення запитів, побудова форм, оформлення об’єктів. Розробка інструкції користувача.
курсовая работа [1,9 M], добавлен 19.09.2014Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Створення програми, що видає результати голосування та підсумки виборів. Алгоритм розробки програми. Опис структури даних та вимоги до них, стандартних процедур та функцій, файлів та їх призначення. Приклад тестування та результати роботи програми.
курсовая работа [1,0 M], добавлен 28.06.2012Роль бази даних, призначеної для каталогізації рейсів, рухомого складу, персоналу та пасажирів, в полегшенні роботи залізничного вокзалу. Проектування структури даних. Розробка запитів для рішення задач, комплексної програми. Опис математичної моделі.
курсовая работа [4,8 M], добавлен 27.12.2013Особливості та переваги проведення тестувань в мережі інтернет з метою дистанційного навчання чи оцінювання знань. Створення web-сайту з розширеними можливостями та системи дистанційного тестування. Реляційна схема бази даних конструктора тестів.
дипломная работа [2,1 M], добавлен 25.11.2012Тестування програмного забезпечення як процес його дослідження для отримання інформації про якість. Автоматизація тестування програми Join It - Jigsaw Puzzle. Методика тестування, структура пакету та його модулів. Вимоги до програмного забезпечення.
дипломная работа [2,4 M], добавлен 24.07.2013Створення баз даних з використанням платформи Microsoft Access 2010 та структурованих запитів SQL. ER-діаграма бази даних з описом кожної сутності та її атрибутів. Розробка інтерфейсу, елементів навігації та макросів для автоматичного виконання запитів.
курсовая работа [3,1 M], добавлен 21.08.2014Характеристика об’єкта автоматизації, вимоги до системи, склад та зміст системи. Розробка функціональної схеми програмного продукту. Тестування підпрограми програмного продукту. Розробка бази даних та налаштування ECO компонент в Borland Developer Studio.
практическая работа [1,8 M], добавлен 05.06.2014Основні поняття та особливості розробки баз даних в Microsoft Access. Побудова бази даних магазину побутової техніки: створення таблиць та встановлення зв’язків між ними, створення запитів, форм та звітів. Охорона праці і гігієна користувача комп'ютера.
курсовая работа [2,5 M], добавлен 19.01.2010Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.
курсовая работа [8,8 M], добавлен 16.12.2015Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.
курсовая работа [1,2 M], добавлен 29.02.2012Побудування інформаційної концептуальної моделі дошкільного навчального закладу. Визначення ідентифікуючого набора атрибутів інформаційної системи. Відомості про структуру програми, мова програмування. Код створення бази даних на мові Transact-SQL.
курсовая работа [433,7 K], добавлен 27.03.2016Даталогічне проектування баз даних та концептуальне (інфологічне) проектування (побудова ER-діаграми та нормалізація даних) інформаційної системи. Фізичне проектування інформаційних систем (СУБД Access: об’єкти бази, створення таблиць, запитів та форм).
курсовая работа [3,5 M], добавлен 09.01.2010Проектування інформаційної системи для супроводу баз даних. Моделі запиту даних співробітником автоінспекції та обробки запиту про машини та їх власників. База даних за допомогою SQL-сервер. Реалізація запитів, процедур, тригерів і представлення.
курсовая работа [1,7 M], добавлен 18.06.2012Використання баз даних та інформаційних систем у сучасному житті. Основні відомості про реляційні бази даних. Зв'язування відносин. Структурована мова запитів SQL. Сутність та загальний опис бази даних "Архітектурна компанія". Приклад створення таблиці.
курсовая работа [320,7 K], добавлен 19.06.2015