Системы электронного документооборота
Разработка универсальной системы электронного документооборота HotDoc с разграничением прав доступа пользователей, с эффективной системой поиска документа, с возможностью внедрения в различные организации. Реализация программы в виде веб-приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 24.09.2012 |
Размер файла | 5,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Long userId = resultSet2.getLong("userId");
User u = new User(userId, surname, uName, patronymic, job);
FileInfo fi = new FileInfo(u, size, dayOfStorage);
Folder fol = new Folder(folderId, folder.getName());
f = new File(fileId, fName, comment, fol, fi, url);
result.add(f);
allow = false;
}
resultSet2.close();
}
resultSet.close();
}
catch (SQLException sqle) {
System.out.println("Ошибка showFilesFromFolder!");
sqle.printStackTrace();
throw sqle;
}
finally {
connection.close();
}
return result;
}
2. Установить версию файла
public void setVersionOfFile(File file, User user, String comment) throws IOException, ClassNotFoundException, SQLException {
Connection connection = getConnection();
PreparedStatement statement;
try {
connection.setAutoCommit(false);
statement = connection.prepareStatement("SELECT numberOfVersion, numberToPath FROM FILEINFO WHERE fileId=?");
statement.setLong(1, file.getId());
ResultSet resultSet = statement.executeQuery();
resultSet.next();
int numb = resultSet.getInt("numberOfVersion");
int numbtoP = resultSet.getInt("numberToPath");
statement = connection.prepareStatement("INSERT INTO VERSIONS (fileId, version, userId, addDate, comment, numberToPath) values (?, ?,?, ?,?, ?)");
statement.setLong(1, file.getId());
statement.setInt(2, numb + 1);
statement.setLong(3, user.getId());
statement.setTimestamp(4, new Timestamp(new Date().getTime()));
statement.setString(5, comment);
statement.setInt(6, numbtoP + 1);
statement.execute();
statement = connection.prepareStatement("UPDATE FILEINFO SET numberOfVersion=?, numberToPath=? WHERE fileId=?");
statement.setLong(1, numb + 1);
statement.setLong(2, numbtoP + 1);
statement.setLong(3, file.getId());
statement.execute();
connection.commit();
}
catch (SQLException sqle) {
sqle.printStackTrace();
throw sqle;
}
finally {
connection.close();
}
}
3. Удалить выбранную версию файла
public void deleteVersion(File file, int number) throws IOException, ClassNotFoundException, SQLException {
Connection connection = getConnection();
PreparedStatement statement;
try {
connection.setAutoCommit(false);
statement = connection.prepareStatement("DELETE FROM VERSIONS WHERE fileId=? AND version=?");
statement.setLong(1, file.getId());
statement.setInt(2, number);
statement.execute();
statement = connection.prepareStatement("SELECT version FROM VERSIONS WHERE fileId=? AND version>? ");
statement.setLong(1, file.getId());
statement.setInt(2, number);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
int versionNumb = resultSet.getInt("version");
statement = connection.prepareStatement("UPDATE VERSIONS SET version=? WHERE fileId=? AND version=?");
statement.setInt(1, versionNumb - 1);
statement.setLong(2, file.getId());
statement.setLong(3, versionNumb);
statement.execute();
}
int numb = getNumberOfVersions(file);
statement = connection.prepareStatement("UPDATE FILEINFO SET numberOfVersion=? WHERE fileId=?");
statement.setInt(1, numb - 1);
statement.setLong(2, file.getId());
statement.execute();
connection.commit();
System.out.println("Все версии, кроме заданной, удалены");
}
catch (SQLException sqle) {
connection.rollback();
System.out.println("Ошибка deletVersion!");
sqle.printStackTrace();
throw sqle;
}
finally {connection.close();}
}
4. Удалить задание к файлу
public void deleteTaskFromFile(MyTask myTask) throws IOException, ClassNotFoundException, SQLException {
Connection connection = getConnection();
PreparedStatement statement;
try {
connection.setAutoCommit(false);
statement = connection.prepareStatement("SELECT taskOrder FROM MYTASKS WHERE myTaskId=?");
statement.setLong(1, myTask.getId());
ResultSet resultSet = statement.executeQuery();
resultSet.next();
int taskOrd = resultSet.getInt("taskOrder");
long fileId = myTask.getFile().getId();
statement = connection.prepareStatement("SELECT myTaskId, taskOrder FROM MYTASKS WHERE taskOrder>? AND fileId=?");
statement.setLong(1, taskOrd);
statement.setLong(2, fileId);
ResultSet resultSet1 = statement.executeQuery();
while (resultSet1.next()) {
int id = resultSet1.getInt("myTaskId");
int taskOrd1 = resultSet1.getInt("taskOrder");
statement = connection.prepareStatement("UPDATE MYTASKS SET taskOrder=? WHERE myTaskId=?");
statement.setLong(1, taskOrd1 - 1);
statement.setLong(2, id);
}
statement = connection.prepareStatement("DELETE FROM MYTASKS WHERE myTaskId=?");
statement.setLong(1, myTask.getId());
statement.execute();
connection.commit();
System.out.println("Задание к файлу успешно удалено");
}
catch (SQLException sqle) {
connection.rollback();
System.out.println("Ошибка!");
sqle.printStackTrace();
throw sqle;
}
finally {connection.close();}
}
Размещено на Allbest.ru
Подобные документы
Процесс создания программы для электронного документооборота учреждения. Оценка ее качественных и количественных показателей. Выбор аппаратной и программной платформы Web-сайта. Разработка функциональной схемы обработки документов и доступа пользователей.
дипломная работа [233,9 K], добавлен 02.10.2013Значение документооборота как средства для управления предприятием. Организации системы электронного документооборота и требований, предъявляемых к системам. Проблема выбора системы электронного документооборота на предприятиях малого и среднего бизнеса.
контрольная работа [31,8 K], добавлен 14.09.2015Аппаратное, сетевое, программное обеспечение предприятия. Разработка системы электронного документооборота. Последовательность создания и технология построения информационной системы. Выбор системы управления базами данных, среды разработки приложения.
дипломная работа [1,5 M], добавлен 15.10.2013Назначение системы электронного документооборота. Построение функциональной модели поставки товаров в супермаркет. Основные свойства системы электронного документооборота ООО "Ксенокс". Особенности проектирования системы обеспечения продукцией в BPwin.
курсовая работа [1,4 M], добавлен 15.01.2010Современные электронные системы управления и работы с документами. Проблемы традиционных и электронных технологий ДОУ. Выбор эффективной СЭУД (классификация систем электронного управления документами). Защищенность электронного документооборота.
дипломная работа [124,9 K], добавлен 12.12.2007Задачи системы электронного документооборота. Анализ существующих информационных систем. Методы и средства инженерии программного обеспечения. Концептуальная модель данных в BPWin. Построение инфологической модели системы документооборота "Doc_Univer".
курсовая работа [56,1 K], добавлен 25.03.2014Основные понятия и преимущества электронного документооборота над бумажным. Проблемы внедрения системы, реализация электронного документооборота. Обеспечение подготовки, автоматизация, форматы и стандарты обмена. Обеспечение гарантированной доставки.
реферат [1,0 M], добавлен 23.02.2011Понятие системы электронного документооборота. Документ - способ упорядочения информации. Современные системы электронного оборота документации и их технические возможности. Обзор разработчиков СЭД. Глобальные государственные инициативы в этой сфере.
реферат [1,5 M], добавлен 09.12.2013Решения по разработке системы электронного документооборота, государственные инициативы и стандарты в данной области, существующие проблемы и направления их разрешения. Модель данных общей и пользовательской части, принципы разработки интерфейса.
дипломная работа [1,9 M], добавлен 20.12.2013Принципы организации документооборота управленческой деятельности. Создание компонентов систем электронного документооборота. Directum: краткое описание системы, решаемые задачи, архитектура. Безопасные приемы работы. Виды опасных и вредных факторов.
дипломная работа [1,7 M], добавлен 17.03.2013