Компьютерная академия «ШАГ»
Николаевский филиал
Кафедра Разработки программного обеспечения
КУРСОВОЙ ПРОЕКТ
Экстремальное программирование
Проект «Документооборот»
Группa: 14СП-2
Студенты: Скворцов С.В.
Смык А.
Руководитель: Андрейчук И.Н
.
Николаев 2011
Содержание
Введение 4
Техническое задание 5
1. Выбор технологии реализации проекта 6
2. Разработка структуры системы 7
3. Разработка алгоритмов функционирования системы 9
4. Разработка базы данных для системы 14
5. Разработка интерфейса системы 16
6. Руководство пользователя 21
Выводы 24
Список использованной литературы 25
Приложения 26
Введение
Целью работы является создание и размещение на тестовом WEB сервере Microsoft IIS WEB проекта “Документооборот”.
Во многих местах таких как офисы, учебные заведения, предприятия
Может понадобиться создавать хранить и использовать электронную документацию. Современные средства позволяют создавать документы которые имеют привлекательный вид и хранить их централизованно на главном сервере .
Доступ к документам может быть из любой точки где есть компьютер с браузером и подключение к интернету.
Пользователи могут создавать, удалять, просматривать, редактировать документы. Так же могут использоваться права доступа к разделам и документам. Например пользователи одной группы не могут просматривать документы другой группы или пользователи имеют только права на просмотр документов и не могут их изменять.
Работа над проектом будет происходить командным способом, каждый участник проекта будет разрабатывать свою часть проекта. Один участник будет разрабатывать интерфейс и логику панели администратора а другой интерфейс и логику файлового менеджера и редактора.
В процессе разработки будет применяться метод разработки ПО – Экстремальное программирование.
Это разновидность итеративной модели разработки Agile в которой все составляющие доведены до абсурда. Agile определяет ценности и принципы, которые применяют наиболее успешные команды. Подход включает ценности, значимость которых в неуспешных командах сведена к нулю:
• процессы и инструменты не так важны, как личности и их взаимодействия;
• работающее программное обеспечение более важно, чем полная документация;
-
реакция на изменения более важна, чем неукоснительное исполнение плана.
-
сотрудничество с заказчиком более важно, чем обязательства по контракту.
Это позволяет сократить время разработки, повысить качество продукта и уменьшить риски благодаря тесному контакту между всеми участниками проекта включая заказчиков.
Техническое задание
-
Реализовать регистрацию пользователей с последующей активацией администратором.
-
Реализовать возможность создавать и удалять директории в рабочей папке на сервере.
-
Реализовать возможность создавать , удалять и просматривать документы на сервере.
-
Документы должны быть в HTML формате.
-
Разграничить доступ к файлам и папкам в соответствии с правами пользователей и принадлежности к группам.
-
Реализовать возможность управлять учетными записями пользователей.
-
Реализовать возможность контроля изменений на сервере с помощью ведения логов событий.
-
Использовать технологии ASP.NET и ADO.NET.
-
Для хранения данных использовать базу данных MSSQL.
-
Файлы хранить в директориях на сервере, пути к файлам хранить в БД.
-
Разместить проект на тестовом сервере Microsoft IIS.
1. Выбор технологии реализации проекта
Для реализации проекта мы руководствуемся следующими факторами:
-
Будем использовать технологии указаннные в техническом задании .
-
Доступность используемых технологий .
-
Простота управления и изменения проекта.
Исходя из этого мы будем использовать следующие технологии:
-
WEB сервер – Microsoft IIS
-
Базу данных MS SQL
-
Среду разработки Visual Studio 2010.
-
Любой современный браузер с поддержкой javascript.