Компьютерная академия «ШАГ»
Николаевский филиал
Кафедра Разработки программного обеспечения
КУРСОВОЙ ПРОЕКТ
Экстремальное программирование
Проект «Документооборот»
Групп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.
 
