Системы электронного документооборота

Разработка универсальной системы электронного документооборота 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.