- •2012 Анотація
- •Завдання до курсової роботи
- •Клас Users
- •Призначення :
- •3.3 Загальна схема функціонування системи
- •4. Представлення учбового матеріалу, питань та відповідей. Набір №1 Учбовий матеріал
- •Набір №1 Учбовий матеріал
- •1 Вид наследования
- •2 Оператор для наследования
- •3 По типу какого доступа метод нельзя унаследовать
- •5. Бажаний інтерфейс користувача.
- •6. Використання програми Інструкція користувача та контрольний приклад
- •Інструкція для користувачу «Викладач»
- •Інструкція користувачу «Студент»
- •7. Вихідний код
- •Висновок
- •Список використаної літератури
Клас 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.
Список сер влетів з описанням:
AddQuestions – виконує додавання нових запитань.
Addresults – зберігає результати тестування
AddThemes – виконує додавання тем.
AddTheorys – додавання нових порцій теорії.
Login- авторизація користувачів.
Logout- вихід користувача з системи.
Questions – виконує виведення тестування.
Register – реєстрація користувачів.
Results – виведення результатів.
Student_List – виводить список студентів.
Themes_List – виводить список тем.
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++ подчиняется формальным правилам. А это означает, что, во-первых, существует фиксированный набор алгоритмов, которые позволяют транслятору однозначно различать базовые и производные компоненты классов, а во-вторых, множество вариантов наследования ограничено.