Программа "Система обучения"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
out.println("11111");
StringBuffer data = new StringBuffer();
while (in.hasNext()) {
data.append(in.nextLine()).append("\n");
String s1 = data.toString();
int i = s1.indexOf("#");
int r = s1.indexOf("~");
int t = s1.indexOf("%");
int u = s1.indexOf("&");
int h = s1.indexOf("\n");
String L1 = s1.substring(0, i);
String L2 = s1.substring((i+1), r);
String L3 = s1.substring((r+1), t);
String L4 = s1.substring((t+1), u);
String L5 = s1.substring(u+1,h );
System.out.println(L5+" минут");
T.setText(L5+" минут");
}}
catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}}
}
3.7 Класс Modification
Методы этого класса реализуют возможности изменения лекционного материала, вопросов и ответов преподавателем.
public class Modification
{
public Modification(){}
public void ModificationLek(String s,JTextArea t)
{
String u1 = t.getText();
PrintWriter writer = null;
try {
writer = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream(s)));
writer.write(u1);
writer.close();
} catch (Exception ex) {}
}
public void ModificationAQ(String s,JTextField t)
{
String u2 = t.getText();
PrintWriter writer = null;
try {
writer = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream(s)));
writer.write(u2);
writer.close();
} catch (Exception ex) {}
}
}
3.8 Класс ShowResultForTeacher
Класс реализует демонстрацию результатов обучения студентов преподавателю.
Метод public void CreateResultFile(String path) создает файл с результатами обчунеия при регистрации студента.
Метод public void SetResultInFile(String path, String info) записывает результаты обучения в файл для результатов этого студента.
Метод public void SetInList(String path, JComboBox j)записывает ФИО студента в список доступних для просмотра преподавателем студентов(если он прошел контроль и получил конечный документ).
Метод public void ShowResultForEach(String path,JTextField t1,JTextField t2,JTextField t3,JTextField t4,JTextField t5,JTextField t6,JComboBox j) записывает в текстовые поля информацию про студента котрого выбрал преподаваетль из списка.
Метод public void ShowTime(String path , JTextField T, JComboBox j) записывает в текстовое поле информацию про время обучения выбранного из списка студента.
public class ShowResultForTeacher
{
public ShowResultForTeacher(){}
public void CreateResultFile(String path)
{
File f1;
f1=new File(path);
if(!f1.exists())
{
try
{
f1.createNewFile();
}
catch (Exception ex) { }
}
else {
}
}
public void SetInList(String path, JComboBox j)
{
File F = new File(path);
String ArrOfFile[] = F.list();
for ( int k= 0;k<ArrOfFile.length;k++)
{
try {
Scanner in = new Scanner(new File(path + "\\" + ArrOfFile[k]));
StringBuffer data = new StringBuffer();
while (in.hasNext()) {
data.append(in.nextLine()).append("\n");
}
String s1 = data.toString();
if(!s1.equals("")){
int i = ArrOfFile[k].indexOf(".");
String L1 = ArrOfFile[k].substring(0, i);
j.addItem(L1);}
} catch (FileNotFoundException ex) {
Logger.getLogger(ShowResultForTeacher.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public void SetResultInFile(String path, String info)
{
try {
File f1;
f1 = new File(path);
PrintWriter writer = null;
writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(path)));
writer.write(info);
writer.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(ShowResultForTeacher.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void ShowResultForEach(String path,JTextField t1,JTextField t2,JTextField t3,JTextField t4,JTextField t5,JTextField t6,JComboBox j)
{
String s = (String) j.getSelectedItem()+".txt";
File F = new File(path);
String ArrOfFile[] = F.list();
System.out.println(ArrOfFile.length);
boolean b;
for( int k =0;k<ArrOfFile.length;k++)
{
if(s.equals(ArrOfFile[k]))
{
try {
b=false;
Scanner in = new Scanner(new File(path+"\\"+ArrOfFile[k]));
StringBuffer data = new StringBuffer();
while (in.hasNext()) {
data.append(in.nextLine()).append("\n");
String s1 = data.toString();
System.out.println(b);
int i = s1.indexOf("#");
int r = s1.indexOf("~");
int t = s1.indexOf("%");
int u = s1.indexOf("&");
int h = s1.indexOf("\n");
String L1 = s1.substring(0, i);
String L2 = s1.substring((i+1), r);
String L3 = s1.substring((r+1), t);
String L4 = s1.substring((t+1), u);
String L5 = s1.substring(u+1,h );
t1.setText(L1);
t2.setText(L2);
t3.setText(L3);
t4.setText(L4);
t5.setText(L5);
}
}
catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} } }}
public void ShowTime(String path , JTextField T, JComboBox j)
{
String s = (String) j.getSelectedItem()+".txt";
File F = new File(path);
String ArrOfFile[] = F.list();
for( int k =0;k<ArrOfFile.length;k++)
{
if(s.equals(ArrOfFile[k]))
{
try {
Scanner in = new Scanner(new File(path+"\\"+ArrOfFile[k]));
StringBuffer data = new StringBuffer();
while (in.hasNext()) {
data.append(in.nextLine()).append("\n");
String s1 = data.toString();
int i = s1.indexOf("#");
int r = s1.indexOf("~");
int t = s1.indexOf("%");
int u = s1.indexOf("&");
int h = s1.indexOf("\n");
String L1 = s1.substring(0, i);
String L2 = s1.substring((i+1), r);
String L3 = s1.substring((r+1), t);
String L4 = s1.substring((t+1), u);
String L5 = s1.substring(u+1,h );
T.setText(L5+" минут");
}}
catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}}
}
4. Структура файлов
В системе предусмотрено 6 каталогов для хранения файлов. Папка Lection содержит 10 текстовых файлов, в которых хранится 10 порций учебного материала. Папка Question содержит 10 текстовых файлов, в которых хранятся контрольные вопросы. Папка Answer содержит 10 текстовых файлов, в которых хранятся ответы на контрольные вопросы.
Папка User_Stud содержит текстовые файлы, в которых хранится информация про зарегистрированных студентах. Когда студент регистрируется в системе, то в этой папке создается файл, в котором хранится информация про этого пользователя.
Рис. 15
Сначала идет ФИО, затем группа, логин, пароль, и время пребывания студента в системе. Данные отделены служебными символами. Папка User_Prep содержит текстовые файлы, в которых хранится информация про зарегистрированных преподавателях. Когда преподаватель регистрируется в системе, то в этой папке создается файл, в котором хранится информация про этого