2. Разработка структуры системы
Этот проект представляет собой веб-сайт, который позволяет создавать, изменять и удалять директории и файлы в рабочей директории на сервере.
Для этого необходимо зарегистрироваться или авторизоваться на сервере.
Данные о пользователях и существующих файлах хранятся в таблицах базы данных. Сами файлы и используемые ими файлы изображений хранятся в директориях на сервере.
Внутренняя структура сайта:
Г
лавная
страница Авторизация
Р
егистрация
Ф

айловый
Просмотр
м
енеджер Редактирование
Схема системы:
Пользователь
Браузер
Сервер IIS
БД
MSSQL
3. Разработка алгоритмов функционирования системы
1.Регистрация
Для создания, удаления, просмотра и редактирования файлов необходима регистрация пользователя на сервере или авторизация уже зарегистрированного пользователя.
Информация о регистрации включает в себя:
-
Фамилию
-
Имя
-
Дату рождения
-
Пол
-
Адрес электронной почты
-
Логин и пароль
Данные о пользователе заносятся в БД и происходит создание сессии и вход пользователя в систему. На странице появляются элементы управления позволяющие перейти к разделам администрирования или файлового менеджера.
2.Авторизация
Для авторизации необходимо ввести логин и пароль , указанный при регистрации. Происходит запрос к БД проверяющий есть ли пользователь с таким логином и паролем. Если да то происходит создание сессии и вход пользователя в систему. Если пользователь имеет права администратора то на странице появляется ссылки на страницу администратора и на страницу файлового менеджера.
4.Просмотр файлового каталога
На странице файлового менеджера имеется дерево файловой системы и окно просмотра содержимого папки. При клике на папке происходит ее открытие в окне просмотра содержимого папки. При клике на файле происходит переход к просмотру файла.
5.Создание файлов и папок
Для создания папки или файла нужно на странице файлового менеджера ввести его имя и нажать кнопку «создать».
5.Удаление папок и файлов
Для удаления папки нужно нажать кнопку «удалить» на странице файлового менеджера.
Для удаления файла нужно нажать кнопку «удалить» на странице просмотра файла.
6.Просмотр и редактирование файлов
Все добавления и изменения могут делать только зарегистрированные пользователи. Изменять документы можно на странице редактора.
4. Разработка базы данных системы
Файлы документов пользователей хранятся в папке work на сервере в формате HTML.
Вся информация кроме файлов документов храниться в базе данных MSSQLl. В базе используются следующие таблицы:
-
users – для хранения информации о пользователях
-
persons – для хранения личной информации о пользователях
-
documents - для хранения информации о файлах пользователей
-
rights - для хранения информации о правах пользователей
-
departments - для хранения информации об отделах
-
appointments - для хранения информации о должностях пользователей
-
action - для хранения информации о действиях пользователей (логи)
Также используются связывающие таблицы:
-
user_logs
-
rights_user
-
appoint_depart
-
messages - для хранения информации о блог-записяхblogs
id
int
name
varchar(255)
id_user
int
tcreate
datetime
id_style
int
-
comments - для хранения информации о комментариях
-
statuses - для хранения информации о статусах пользователей
Таблицы базы данных имеют следующую структуру:
|
statuses |
|
|
id |
int |
|
name |
varchar(50) |
|
users |
|
|
|
id |
int |
|
|
login |
varchar(255) |
|
|
pass |
varchar(255) |
|
|
id_status |
int |
|
|
treg |
datetime |
|
|
fname |
varchar(255) |
|
|
tbirth |
datetime |
|
|
|
varchar(255) |
|
|
sex |
varchar(255) |
|
|
photo |
varchar(255) |
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
messages |
|
|
id |
int |
|
name |
varchar(255) |
|
id_user |
int |
|
id_blog |
int |
|
text |
text |
|
tcreate |
datetime |
|
comments |
|
|
id |
int |
|
id_message |
int |
|
id_user |
int |
|
id_blog |
int |
|
text |
text |
|
tcreate |
datetime |
