Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка (Восстановлен).doc
Скачиваний:
8
Добавлен:
10.02.2016
Размер:
2.11 Mб
Скачать

Клас 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 – класи для обробк даних та занесення даних до БД.

4. Представлення учбового матеріалу, питань та відповідей. Набір №1 Учбовий матеріал

Наследование С++

И вот, наконец, для класса, в C++ реализуется возможность наследования. Прежде всего, следует различать наследование и встраивание. Встраивание предполагает возможность объявления в классе отдельных членов класса на основе ранее объявленных классов. В классе можно объявлять как данные-члены основных типов, так и данные-члены ранее объявленных производных типов.

В случае же наследования новый класс в буквальном смысле создаётся на основе ранее объявленного класса, наследует, а возможно и модифицирует его данные и функции. Объявленный класс может служить основой для новых производных классов. Производный класс наследуют данные и функции своих базовых классов и добавляют собственные компоненты.

В C++ количество непосредственных "предков" производного класса не ограничено. Класс может быть порождён от одного или более классов. В последнем случае говорят о множественном наследовании. Наследование в C++ реализовано таким образом, что наследуемые компоненты не перемещаются в производный класс, а остаются в базовом классе. Производный класс может переопределять и доопределять функции-члены базовых классов. Но при всей сложности, наследование в C++ подчиняется формальным правилам. А это означает, что, во-первых, существует фиксированный набор алгоритмов, которые позволяют транслятору однозначно различать базовые и производные компоненты классов, а во-вторых, множество вариантов наследования ограничено.