Автоматизированная система составления расписания в школе
Проблемы автоматизации деятельности учебного заведения. Сущность процесса составления расписания занятий в школе. Описание основных алгоритмов приложения. Особенность настройки и запуска системы. Анализ результатов тестирования разработанной программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.10.2015 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
ttm = tto.initRows(ttm);
oos.writeObject(ttm);
}
if(str.equals("update teachers table"))
{
System.out.println(str);
TeachersTableModel ttm;
ttm = (TeachersTableModel) ois.readObject();
TeachersTableOperation tto = new TeachersTableOperation();
tto.update(ttm);
}
if(str.equals("send classes table")){
System.out.println(str);
ClassesTableModel ctm = new ClassesTableModel(new String[]{"Параллель", "Буква"});
ClassesTableOperation cto = new ClassesTableOperation();
ctm = cto.init(ctm);
oos.writeObject(ctm);
}
if(str.equals("update classes table"))
{
System.out.println(str);
ClassesTableModel ctm;
ctm = (ClassesTableModel) ois.readObject();
ClassesTableOperation cto = new ClassesTableOperation();
cto.update(ctm);
}
if(str.equals("exit")){
break;
}
if(str.equals("send school")) {
System.out.println(str);
ObjectInputStream in = new ObjectInputStream(new FileInputStream("school.txt"));
School school = (School)in.readObject();
oos.writeObject(school);
}
if(str.equals("sending teacherstimetable")) {
System.out.println(str);
TeachersTimeTableModel tttm;
TeachersTimeTableOperation ttto = new TeachersTimeTableOperation();
tttm = (TeachersTimeTableModel) ois.readObject();
ttto.update(tttm);
}
if(str.equals("send teacherstimetable")) {
System.out.println(str);
TeachersTimeTableModel tttm = new TeachersTimeTableModel(new String[]{"Учитель", "Время", "Понедельник", "Вторник",
Среда", "Четверг", "Пятница", "Суббота"});
TeachersTimeTableOperation ttto = new TeachersTimeTableOperation();
tttm = ttto.init(tttm);
oos.writeObject(tttm);
}
ois.close();
oos.close();
socket.close();
public class MySQLConnector {
private static final String URL = "jdbc:mysql://localhost:3306/timetable";
private static final String USERNAME = "root";
private static final String PASSWORD = "root";
private Connection connection;
public Connection getConnection() {
return connection;
}
public MySQLConnector(){
try {
Driver driver = new FabricMySQLDriver();
DriverManager.registerDriver(driver);
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
catch(SQLException e){
e.printStackTrace();
}
}
public ResultSet executeQuery(String query) throws SQLException {
Statement statement = this.getConnection().createStatement();
ResultSet res = statement.executeQuery(query);
return res;
}
public class GeneratePupilsTable {
public GeneratePupilsTable(){}
public Object replaceTeachersAndSubjects(Object object) throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException, IOException {
TeachersTableModel ttm;
ServerConnector connector = new ServerConnector();
connector.setOnlineMode();
connector.sendToServer("send teachers table");
ttm = (TeachersTableModel) connector.receive(connector.getOis());
connector.setOffLineMode();
for(int i = 0; i < ttm.getRowCount(); i++) {
if (ttm.getValueAt(i, 0).equals(object)) {
object = String.valueOf(ttm.getValueAt(i, 1));
break;
}
}
return object;
}
public List<String> returnLessons() throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException, IOException {
CallTableModel ctm;
ServerConnector connector = new ServerConnector();
connector.setOnlineMode();
connector.sendToServer("send call table");
ctm = (CallTableModel) connector.receive(connector.getOis());
connector.setOffLineMode();
String element;
List<String> list = new ArrayList<String>();
for(int i = 0; i < ctm.getRowCount(); i++) {
element = String.valueOf(ctm.getValueAt(i ,0));
list.add(i, element);
}
return list;
}
public List<String> returnClasses() throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException, IOException {
assesTableModel ctm;
ServerConnector connector = new ServerConnector();
connector.setOnlineMode();
connector.sendToServer("send classes table");
ctm = (ClassesTableModel) connector.receive(connector.getOis());
connector.setOffLineMode();
String element;
List<String> list = new ArrayList<String>();
for (int i = 0; i < ctm.getRowCount(); i++) {
String part1 = String.valueOf(ctm.getValueAt(i, 0));
String part2 = String.valueOf(ctm.getValueAt(i, 1));
element = part1 + part2;
list.add(i, element);
}
return list;
}
public PupilsTimeTableModel generatePupilsTimeTable() throws IOException, ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException {
ServerConnector connector = new ServerConnector();
connector.setOnlineMode();
connector.sendToServer("send teacherstimetable");
TeachersTimeTableModel tttm = (TeachersTimeTableModel) connector.receive(connector.getOis());
connector.setOffLineMode();
PupilsTimeTableModel pttm = new PupilsTimeTableModel(new String[]{"Класс", "Урок", "Понедельник", "Вторник",
"Среда", "Четверг", "Пятница", "Суббота"});
List<String> classes = this.returnClasses();
List<String> lessons = this.returnLessons();
for(int i = 0; i < classes.size(); i++)
for(int j = 0; j < lessons.size(); j++)
pttm.addRow(new String[] {classes.get(i), lessons.get(j), "", "", "", "", "", ""});
for(int i = 0; i < tttm.getRowCount(); i++)
for(int j = 2; j < tttm.getColumnCount(); j++)
{
String element = String.valueOf(tttm.getValueAt(i,j));
for(int k = 0; k < pttm.getRowCount(); k++)
{
if(pttm.getValueAt(k,0).equals(element)){
int q = i%lessons.size();
pttm.setValueAt(replaceTeachersAndSubjects(tttm.getValueAt(i, 0)), (q+k), j);
break;
return pttm;
Размещено на Allbest.ru
...Подобные документы
Составление математической модели расписания в школе. Назначение и область применения программного продукта. Обоснование выбора инструментальных средств. Описание разработки, алгоритмов и методов решения, форматов данных и пользовательского интерфейса.
курсовая работа [1,6 M], добавлен 18.01.2012Практический опыт и проблемы внедрения систем автоматизированного составления расписания. Описание исходных данных для разработки функционала программы. Описание структуры разделов пользовательского интерфейса. Модуль проверок корректности расписания.
курсовая работа [3,6 M], добавлен 26.09.2014Основы проектирования информационно-прикладных систем. Подготовка макета приложения, интегрированного с БД. Сбор и загрузка исходных данных. Разработка и реализация математического алгоритма оптимизации составления расписания образовательного учреждения.
дипломная работа [3,4 M], добавлен 18.02.2017Анализ организационной структуры автоматизируемого подразделения, функции каждого сотрудника и принципы документооборота. Разработка структуры и алгоритмов информационной системы принятия решений. Описание архитектуры приложения и его основные функции.
дипломная работа [273,4 K], добавлен 10.07.2017Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.
дипломная работа [411,7 K], добавлен 22.03.2018Автоматизированные информационные системы и их структура. Описание предметной области. Программная реализация основных алгоритмов формирования документации. Организация входной информации. Процесс создания расписания. Расчет затрат на отладку программы.
дипломная работа [2,3 M], добавлен 06.09.2014Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Описание самообучающейся экспертной системы и деятельности центра обучения иностранным языкам. Описание разработанной схемы данных, диаграммы классов, алгоритмов поиска ответа. Результаты тестирования разработанной системы. Учетные записи и работа с ними.
курсовая работа [2,0 M], добавлен 14.04.2015Современные программные продукты для автоматизации ведения бухгалтерского учета. Описание автоматизированной системы для учета выбранного вида деятельности на предприятии в среде 1С. Технология инсталляции, запуска и работы с программным изделием.
курсовая работа [3,4 M], добавлен 14.01.2013Разработка автоматизированной системы, предназначенной для составления месячных графиков работы экипажей подвижного состава трамвайного депо. Формирования отчетных документов, используемых подразделениями внутри предприятия. Описание алгоритмов работы.
дипломная работа [2,3 M], добавлен 06.04.2013Разработка базы данных с целью автоматизации процессов составления, ведения и распространения информации об расписании занятий в спортивном комплексе "Маяк". Анализ предметной области. Разработка алгоритмов работы программы и приложения пользователя.
дипломная работа [1,0 M], добавлен 12.07.2015Описание процесса разработки информационной системы. Анализ тестирования и выявления ошибок разработанного модуля. Обследование объекта автоматизации и оформление документации по эксплуатации программы. Сущность экспортирования и импортирования данных.
отчет по практике [1,3 M], добавлен 20.05.2017Назначение и архитектура экспертных систем, их применение в сфере образования. Экспертные системы тестирования, принципы их функционирования. Инструментальные средства создания приложения и разработка программы тестирования. Описание программы, листинг.
дипломная работа [706,4 K], добавлен 07.05.2012Изучение теории управления образовательными учреждениями и ВУЗами. Проектирование, реализация и внедрение автоматизированной информационной системы для автоматизации кафедры ВУЗа. Описание разработанной системы, расчет экономической эффективности проекта.
дипломная работа [4,5 M], добавлен 09.03.2010Особенность разработки алгоритмов для базы данных "Поэты". Анализ реализации анимации с помощью многофункциональной кроссплатформенной библиотеки SFML. Характеристика схемы алгоритма работы меню. Осуществление запуска программы через VisualStudio.
курсовая работа [4,4 M], добавлен 10.05.2019Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.
практическая работа [16,6 K], добавлен 12.06.2010Реализация информационно-справочной системы расписания поездов в Microsoft Visual Studio 2008 на языке C#. Методика разработки и основное содержание данной программы, алгоритмы ее реализации. Требования к программе и оценка ее эффективности, листинг.
курсовая работа [5,0 M], добавлен 19.08.2012Определение необходимых модулей программы, структуры файла базы данных. Описание разработки программы, отладка и тестирование. Разработка приложения Organizer.exe, меню и руководство пользователя. Алгоритм обработки событий главного меню (расписания).
курсовая работа [901,8 K], добавлен 11.02.2014Разработка web-интерфейса, предоставляющего всем студентам массив достоверной информации о расписания занятий в ПК БГТУ. Возможность подписки на обновления в расписании посредством электронной почты. Основные требования к разрабатываемому web-сервису.
дипломная работа [4,5 M], добавлен 09.07.2012Курс "Web-конструирование" в школе. Основы языка HTML. Изучение языка HTML в школе. Обзор программы ACDSee. Размещение информации на интернет-сайте. Обработка графики для интернет-страниц Adobe Photoshop. Обзор школьных учебников по информатике.
курсовая работа [29,8 K], добавлен 30.06.2009