Отримання даних щодо тем, які успішно пройшов конкретний студент.



МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра системного програмного забезпечення

 

КУРСОВА РОБОТА

“Об’єктно-орієнтоване програмування”

 

 

СПЗООП.АС-101.30. – 01 81 01

 

 

Виконав:

Студент групи АС 101

Рябикін О.О.

Керівник:

Кунгурцев А. Б.

Левченко А.Ю.

 

Одеса

2012

Анотація

Метою курсової роботи є поглиблення та закріплення знань, одержаних при вивченні дисципліни “Об’єктно-орієнтоване програмування”, та набуття практичних навичок у проектуванні та налагодженні програм, що застосовують класи та об’єкти.

Виконання роботи потребує — студент має розробити навчаючу програму.

Навчаюча програма повинна виконувати наступні функції:

1. реєстрацію студента;

2. представлення матеріалу до навчання;

3. забезпечення контролю знань;

4. введення та корегування навчального матеріалу;

5. отримання інформації щодо успіхів студента.

Завдання передбачує використання класів та обертів з графічним інтерфейсом для користувачів (студента та викладача).


Зміст

1.

Змн.
Арк.
№ докум.
Підпис
Дата
Арк.
3
СПОООП. АС-101.30.- 01 81 01  
 Розроб.
Рябикін О.О.
 Перевір.
Кунгурцев А.Б.
 Реценз.
 
 Н. Контр.
 
 Затверд.
 
Розробка універсальної програми для навчання та тестування студентів Пояснювальна записка  
Літ.
Акрушів
36
 
Завдання до курсової роботи                                                                 4

2. Складові частини навчальної програми                                                4

3. Постановка задачі                                                                                   6

3.1. Уточнення вимог до програмного продукту                                   6

3.2. Об’єктно-орієнтований аналіз, визначення класів та методів         7

3.3. Загальна схема функціонування системи                                                   9

4. Загальна схема функціонування системи                                               10

5. Представлення учбового матеріалу, питань та відповідей                             11

6. Бажаний інтерфейс користувача                                                                      14

7. Використання програми                                                                         15

8. Написання коду у середовищі Java                                                        21

9. Висновок                                                                                                 35

10. Список використаної літератури                                                          36


Завдання до курсової роботи

Завдання №17.

Учбовий матеріал – спадкування у мові С++.

1. Треба реалізувати наступні вимоги до програмних класів:

2. Матеріал подається за вибором, але враховуючи зв’язок тем.

3. Підсумковий документ містить тільки загальну оцінку

4. Клас приймає дані тільки у діалоговому режимі.

5. Отримання даних щодо оцінок, які виставлено системою для конкретного студента.

Складові частини навчальної програми

Клас представлення навчального матеріалу.

Клас обов’язково реалізує наступні функції.

Читання навчального матеріалу з файлу.

Надання студенту порції навчального матеріалу.

Перехід до наступної порції матеріалу.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Матеріал подається за схемою, що задається викладачем для кожного конкретного випадку.

Клас контролю знань студента.

Клас обов’язково реалізує наступні функції.

Читання завдання до контролю з БД.

Читання еталонних відповідей з БД.

Надання студенту завдань до контролю знань.

Оцінювання кожної відповіді.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Фіксується час підготовки відповіді.

Функція реєстрації студента та видачі підсумкового документу.

обов’язково реалізує наступні цілі.

Приймає дані щодо студента.

Видає підсумковий документ.

Додатково можна реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Список студентів введено заздалегідь. Студент відшукує своє прізвище, читає пароль, після цього пароль не можна прочитати.

 

Клас введення учбового матеріалу, контрольних завдань, еталонів відповідей та іншої інформації.

Клас обов’язково реалізує наступні функції.

Введення учбового матеріалу у форматі, що задано іншими пунктами завдання.

Введення контрольних завдань у форматі, що задано іншими пунктами завдання.

Введення еталонів відповідей у форматі, що задано іншими пунктами завдання.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Клас контролю за ходом навчального процесу викладачем.

Клас обов’язково реалізує наступні функції.

Перегляд результатів навчання для кожного студента.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Отримання даних щодо тем, які успішно пройшов конкретний студент.


Постанова Задачі

3.1 Уточнення вимог до програмного продукту.

Метою курсової роботи є створення навчальної програми для студентів на тему «Наслідування С++». Подання матеріалу відбуватиметься порціями, зчитуючи порції з БД. Буде розроблена сторінка для викладача та студентів та входу їх в систему. Студенти запам’ятовують власний пароль для постійного користування. На прикінці кожного читання контролю будуть виведені питання для контролю знань.

Клас який представляє виведення матеріалу повинне за потребою викладача змінювати його зміст.

Курсова робота буде розроблена для того, щоб закріпити знання здобуті при вивченні дисципліни «Об’єктно-орієнтоване програмування» .

Студент має розробити навчаючу програму.

Навчаюча програма повинна виконувати наступні функції:

- реєстрацію студента;

- представлення матеріалу до навчання про наслідування у мові програмування С++;

- забезпечення контролю знань;

- введення та корегування навчального матеріалу;

- отримання інформації щодо успіхів студента.

Програма розроблена не тільки для студентів, але й для викладачів. Викладачі з правами адміністратора зможуть перевірити рівень знань студентів, та й дистанційно їх навчати. Всього буде два рівня користувачів: студент, викладач.

Студент має право переглядати навчальний матеріал, і проходити контроль, й отримувати оцінку рівня отриманих знань з переглянутої теми.

Керівник може переглянути список студентів, що зареєстровані в системі, рівень їх знань за виконаними контролями. Також викладач має змогу змінити навчальний матеріал.

3.2 Об’єктно-орієнтований аналіз, визначення класів та методів

Клас Users

Структура:

public class Users

{

public class Users {

 

private static String student;

private static String teacher;

private static String nouser;

private static String secretPass;

 

public static String getStudent()

 

public static String getTeacher()

 

public static String getNoUser()

 

public static boolean isStudent(int status)

 

public static boolean isTeacher(int status)

 

public static boolean RegisterIsTeacher(String secret)

}

Опис :

Класс users має поля для перевірки та запам’ятовування користувачів в системі на надання прав.

Призначення :

Зберігання інформації про користувачів та перевіряє їх.

 

Клас Mysql

Структура:

public class Mysql {

 

private Connection connect = null;

private ResultSet resultSet = null;

Properties properties = new Properties();

private String url = "jdbc:mysql://localhost:3306/";

private String dbName = "stud";

private String driver = "com.mysql.jdbc.Driver";

private String userName = "root";

private String password = "123";

 

public void SetURL(String URL)

public void SetDBName(String DBName)

public void SetDriver(String Driver)

public void SetUser(String user)

public void SetPass(String Pass)

public ResultSet QuerySelect(String query) throws SQLException

public boolean QueryInsert(String query) throws SQLException

 

public boolean PreparedQueryInsert(String query, String theory, String theme) throws SQLException   

 

public String PreparedQueryInsertID(String query, String theory, String theme) throws SQLException

 

public void initConnection()

public static String MD5(String md5)

public void close()

}

 Опис :

Поля urldb,Name,driver,username,password слугують для з’єднання з БД, до приєднуються get’ри і set’ри,метод QuerySelect – для виконання запиту вибірки з БД, QueryInsert(),PreparedQueryInsert(),PreparedQueryInsertID() – методи для виконання запиту вставки даних до БД,а також методи встановлення та закриття з’єднання з БД.

 

Призначення :

З’єднання,вибірка та вставка даних до БД.

 

В для виведення даних використовувались сервлети на мові Java.

Список сер влетів з описанням:

1. AddQuestions – виконує додавання нових запитань.

2. Addresults – зберігає результати тестування

3. AddThemes – виконує додавання тем.

4. AddTheorys – додавання нових порцій теорії.

5. Login- авторизація користувачів.

6. Logout- вихід користувача з системи.

7. Questions – виконує виведення тестування.

8. Register – реєстрація користувачів.

9. Results – виведення результатів.

10. Student_List – виводить список студентів.

11. Themes_List – виводить список тем.

12. Theory – слугує для виводу порцій теорії.


3.3 Загальна схема функціонування системи

 

Класи обробки дій користвача:

AddQuestions,Addresults,AddThemes,AddTheorys,Login,Logout,Questions,Register,Results,Student_List,Themes_List,Theory

Mysql, Users – класи для обробк даних та занесення даних до БД.


Дата добавления: 2018-02-18; просмотров: 709; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!