Файл: Компьютерная система управления документооборотом предприятия Черниговгазмонтаж.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.03.2024
Просмотров: 221
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Требования к программной подсистеме
Требования к графическому интерфейсу
Постановка задачи на разработку системы
Разработка кс Управления документооборотом
Рисунок 2.6 – Коммутирующий маршрутизатор/Switching router. Типовое изображение на схемах.
Диаграмма классов домена серверного приложения
Разработка WEB-компонента системы
Сценарий «Просмотр сведений о документе»
Требования к производственным и лабораторным помещениям для эксплуатации ВДТ ПК
Санитарные требования к организации и оборудованию рабочих мест с ВДТ ПК
Таблица 2.6 – Выбор сетевых адаптеров
Фирма производитель | 3COM | Intel | D-Link | Zyxel |
Модель | 3C2000-T | Pro/1000 G | DFE-528T | GN680-T |
Цена, у.е. | 14 | 16 | 7 | 12 |
Пропускная способность | 10/100/1000 | 10/100/1000 | 10/100/1000 | 10/100/1000 |
Светодиодные индикаторы | 10-100/1000 Link/Activity | Link/Activity /100Tx | Link/Activity | Link/Activity |
Wake-On-LAN | + | + | + v2.0 | + v2.2 |
Сетевой чип | 3Com 920-ST06 | Intel 82551QM | D-Link DL10038C | GN680-T |
Поддержка SNMP/DMI, WfM | + | + | - | + |
Все перечисленные адаптеры имеют приблизительно равную ценовую категорию и пропускную способность, поэтому целесообразно сделать выбор, исходя из сравнительных характеристик вышеперечисленных адаптеров.
Наилучшие результаты принадлежат сетевым контроллерам Intel и 3Com. Они используют так называемые «адаптивные технологии», позволяющие регулировать объем, передаваемой в сети, информации и величину задержки с тем, чтобы максимально полно использовать возможности конкретного окружения и достигать наибольшей общей пропускной способности сети. Но поскольку их цена почти в два раза больше да DFE-528, то в качестве сетевого адаптера будет выбран он.
Большой вред работе сети может нанести отключение электропитания или значительное падение напряжения в сети. Ведь если сбой электропитания произойдет во время записи данных на диск, файл может оказаться испорченным. Для защиты данных в случае возникновения таких ситуаций в ЛВС применяются источники бесперебойного питания. ИБП – это устройство, основным элементом которого является аккумуляторная батарея. При отключении питания или при резком падении напряжения необходимый уровень напряжения поддерживается ИБП. Батареи ИБП непрерывно подзаряжаются от внешней электросети. Даже в случае отключения питания в сети ИБП способен сохранять работоспособность компьютера в течение длительного периода времени. Этот период зависит от мощности, потребляемой компьютером, и от мощности ИБП, которая измеряется в вольт-амперах. Так, ИБП мощностью 600 ВА может автономно поддерживать работу 300 Вт компьютера примерно в течение двадцати минут.
Имеет смысл в сетях с выделенным файл-сервером снабжать ИБП по крайней мере файл-сервер. ИБП обычно поставляется вместе со специальными платами-адаптерами, которые устанавливаются в свободный слот сервера. Сетевая ОС взаимодействует с адаптером ИБП и в случае сбоя в системе электропитания оповещает об этом рабочие станции, закрывает все открытые файлы и выдает сообщение о необходимости отключения сервера.
Наиболее оптимальные вариант это использование источника бесперебойного питания UPS 400VA PowerCom
Далее выберем монтажное оборудование для нашей сети. Монтажное оборудование необходимо для прокладки непосредственно сети, необходимо приобрести кабеля, укладочные коробы, для укладочных коробов уголки и заглушки. Также необходимо обратить внимание на коннекторы вилок. Перечень необходимого монтажного оборудование приведен в таблице 2.7.
Таблица 2.7- Стоимость монтажного оборудования
Фирма производитель | Описание | Ед. измерен. | Кол-во | Стоимость за единицу, грн/м | Сумма, грн |
Efapel | Кабельный канальный короб пластиковый 40х25mm | шт | 70 | 4,18 | 1463 |
Efapel | Заглушка для короба 40х25mm | шт | 25 | 4 | 100 |
Efapel | Внешний угол для канала 80х50mm | шт | 70 | 3 | 210 |
PCNet | Розетка внешняя настенная UTP 1 порт RJ45 категории 5е | шт | 70 | 8 | 480 |
PCNet | Коннектор разъем вилка RJ45 под UTP категории 5е | шт | 70 | 0,5 | 35 |
MOLEX | Кабель UTP cat. 5E 305м | шт | 2 | 271 | 542 |
Всего, грн. | | 2779 |
Сервер должен обладать мощными вычислительными ресурсами, позволяющими ему выполнять большое количество запросов за наиболее короткие промежутки времени.
Следуя изложенным требованиям, подобран сервер с параметрами, представленными в таблице 2.8.
Таблица 2.8- Для Web-сервера, DNS-сервера и сервера БД
Процессор | Материнская плата | ОЗУ, МБ | НЖМД, ГБ | Цена | Гарантия |
Intel Core 2 Duo 2.0 Ghz | ASUS P5N-MX | Apacer DDR2 SDRAM 1024Mb | Samsung HD160JJ/HJ/161HJ 160Gb | 250$ | 36 мес |
Таблица 2.9- Для файлового сервера
Процессор | Материнская плата | ОЗУ, МБ | НЖМД, ГБ | Цена | Гарантия |
Intel Core 2 Duo 2.0 Ghz | ASUS P5N-MX | Apacer DDR2 SDRAM 2048Mb | Samsung HD501LJ 500Gb | 340$ | 36 мес |
Для данной ЛВС необходим 1 Web-сервер, 1 сервер БД, 1 файл-сервер, 1 DNS-сервер.
-
Моделирование ЛВС
Моделирование сети было произведено с помощью утилиты PacketTraser5.0 – бесплатный эмулятор сетевой среды, выпускаемый фирмой Cisco, который позволяет делать работоспособные модели сети, настраивать (командами ICSO IOS) маршрутизаторы и коммутаторы, взаимодействовать между несколькими пользователями. Включает в себя серии маршрутизаторов Cisco 1800, 2600, 2800 и коммутаторов 2950, 2960, 3650. Кроме того есть серверы DHCP, HTTP, TFTP, FTP, TIME, рабочие станции, различные модули к компьютерам и маршрутизаторам, устройства WiFi, различные кабели.
В результате моделирования была получена модель сети, которая функционально соответствует разработанной логической схеме сети. Так как возможности указанного пакета моделирования не позволяют учесть все физические особенности реализации сети, то полученный проект модели несколько отличается в плане размещения сервисов от логической схемы сети. Проект модели приведен на рис. 2.18:
Рисунок 2.27 – Модель сети
Листинг проверки правильности работы с моделированной сети приведен в листинге 2.6.
Листинг 2.6 – Проверка корректности работы сети
FROM 192.158.1.35 PC>tracert 192.168.0.3 Tracing route to 192.168.0.3 over a maximum of 30 hops: 1 110 ms 85 ms 109 ms 192.168.1.33 2 110 ms 98 ms 109 ms 192.168.3.2 3 109 ms 204 ms 127 ms 192.168.0.3 Trace complete. PC>tracert 172.17.197.2 Tracing route to 172.17.197.2 over a maximum of 30 hops: 1 47 ms 46 ms 94 ms 192.168.1.33 2 78 ms 110 ms 151 ms 192.168.3.2 3 141 ms 156 ms 188 ms 172.17.197.2 Trace complete. PC>ping 192.168.1.98 Pinging 192.168.1.98 with 32 bytes of data: Reply from 192.168.1.98: bytes=32 time=172ms TTL=127 Reply from 192.168.1.98: bytes=32 time=172ms TTL=127 Reply from 192.168.1.98: bytes=32 time=143ms TTL=127 Reply from 192.168.1.98: bytes=32 time=171ms TTL=127 Ping statistics for 192.168.1.98: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 143ms, Maximum = 172ms, Average = 164ms PC>ping 192.168.1.2 Pinging 192.168.1.2 with 32 bytes of data: Reply from 192.168.1.2: bytes=32 time=141ms TTL=127 Reply from 192.168.1.2: bytes=32 time=109ms TTL=127 Reply from 192.168.1.2: bytes=32 time=140ms TTL=127 Reply from 192.168.1.2: bytes=32 time=156ms TTL=127 Ping statistics for 192.168.1.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 109ms, Maximum = 156ms, Average = 136ms FROM 192.168.1.98 PC>tracert 192.168.0.2 Tracing route to 192.168.0.2 over a maximum of 30 hops: 1 64 ms 94 ms 93 ms 192.168.1.97 2 93 ms 98 ms 93 ms 192.168.3.2 3 172 ms 156 ms 220 ms 192.168.0.2 Trace complete. PC>tracert 172.17.197.2 Tracing route to 172.17.197.2 over a maximum of 30 hops: 1 63 ms 49 ms 94 ms 192.168.1.97 2 94 ms 93 ms 125 ms 192.168.3.2 3 125 ms 156 ms 127 ms 172.17.197.2 Trace complete. PC>ping 192.168.1.131 Pinging 192.168.1.131 with 32 bytes of data: Reply from 192.168.1.131: bytes=32 time=157ms TTL=127 Reply from 192.168.1.131: bytes=32 time=143ms TTL=127 Reply from 192.168.1.131: bytes=32 time=172ms TTL=127 Reply from 192.168.1.131: bytes=32 time=220ms TTL=127 Ping statistics for 192.168.1.131: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 143ms, Maximum = 220ms, Average = 173ms PC>ping 192.168.1.2 Pinging 192.168.1.2 with 32 bytes of data: Reply from 192.168.1.2: bytes=32 time=63ms TTL=127 Reply from 192.168.1.2: bytes=32 time=143ms TTL=127 Reply from 192.168.1.2: bytes=32 time=138ms TTL=127 Reply from 192.168.1.2: bytes=32 time=174ms TTL=127 Ping statistics for 192.168.1.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 63ms, Maximum = 174ms, Average = 129ms FROM 192.168.1.66 PC>tracert 172.17.197.2 Tracing route to 172.17.197.2 over a maximum of 30 hops: 1 46 ms 94 ms 47 ms 192.168.1.65 2 144 ms 156 ms 203 ms 192.168.3.2 3 203 ms 143 ms 204 ms 172.17.197.2 Trace complete. PC>ping 192.168.1.34 Pinging 192.168.1.34 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 192.168.1.34: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), FROM 192.168.1.130 PC>tracert 192.168.0.3 Tracing route to 192.168.0.3 over a maximum of 30 hops: 1 94 ms 78 ms 64 ms 192.168.1.129 2 110 ms 110 ms 125 ms 192.168.3.2 3 143 ms 158 ms 94 ms 192.168.0.3 Trace complete. PC>tracert 172.17.197.2 Tracing route to 172.17.197.2 over a maximum of 30 hops: 1 49 ms 80 ms 65 ms 192.168.1.129 2 111 ms 67 ms 94 ms 192.168.3.2 3 141 ms 141 ms 78 ms 172.17.197.2 Trace complete. PC>ping 192.168.1.162 Pinging 192.168.1.162 with 32 bytes of data: Reply from 192.168.1.162: bytes=32 time=143ms TTL=127 Reply from 192.168.1.162: bytes=32 time=174ms TTL=127 Reply from 192.168.1.162: bytes=32 time=156ms TTL=127 Reply from 192.168.1.162: bytes=32 time=188ms TTL=127 Ping statistics for 192.168.1.162: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 143ms, Maximum = 188ms, Average = 165ms PC>ping 192.168.1.2 Pinging 192.168.1.2 with 32 bytes of data: Reply from 192.168.1.2: bytes=32 time=78ms TTL=127 Reply from 192.168.1.2: bytes=32 time=125ms TTL=127 Reply from 192.168.1.2: bytes=32 time=137ms TTL=127 Reply from 192.168.1.2: bytes=32 time=141ms TTL=127 Ping statistics for 192.168.1.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 78ms, Maximum = 141ms, Average = 120ms FROM 192.168.1.162 PC>tracert 192.168.0.3 Tracing route to 192.168.0.3 over a maximum of 30 hops: 1 64 ms 109 ms 63 ms 192.168.1.161 2 125 ms 97 ms 62 ms 192.168.3.2 3 109 ms 157 ms 188 ms 192.168.0.3 Trace complete. PC>tracert 172.17.197.2 Tracing route to 172.17.197.2 over a maximum of 30 hops: 1 79 ms 78 ms 94 ms 192.168.1.161 2 78 ms 111 ms 110 ms 192.168.3.2 3 125 ms 109 ms 78 ms 172.17.197.2 Trace complete. PC> PC>ping 192.168.1.98 Pinging 192.168.1.98 with 32 bytes of data: Reply from 192.168.1.98: bytes=32 time=140ms TTL=127 Reply from 192.168.1.98: bytes=32 time=156ms TTL=127 Reply from 192.168.1.98: bytes=32 time=129ms TTL=127 Reply from 192.168.1.98: bytes=32 time=105ms TTL=127 Ping statistics for 192.168.1.98: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 105ms, Maximum = 156ms, Average = 132ms PC>ping 192.168.1.2 Pinging 192.168.1.2 with 32 bytes of data: Reply from 192.168.1.2: bytes=32 time=143ms TTL=127 Reply from 192.168.1.2: bytes=32 time=94ms TTL=127 Reply from 192.168.1.2: bytes=32 time=141ms TTL=127 Reply from 192.168.1.2: bytes=32 time=140ms TTL=127 Ping statistics for 192.168.1.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 94ms, Maximum = 143ms, Average = 129ms |
Далее приведем листинги файлов конфигураций сетевого оборудования.
Листинг 2.7 – Файл конфигурации «внутреннего» маршрутизатора
! version 12.4 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Router ! ip dhcp pool P1 network 192.168.1.32 255.255.255.224 default-router 192.168.1.33 dns-server 192.168.1.195 ip dhcp pool P2 network 192.168.1.96 255.255.255.224 default-router 192.168.1.97 dns-server 192.168.1.195 ip dhcp pool P3 network 192.168.1.64 255.255.255.224 default-router 192.168.1.65 dns-server 192.168.1.195 ip dhcp pool P4 network 192.168.1.128 255.255.255.224 default-router 192.168.1.129 dns-server 192.168.1.195 ip dhcp pool P5 network 192.168.1.160 255.255.255.224 default-router 192.168.1.161 dns-server 192.168.1.195 ! ! interface FastEthernet0/0 ip address 192.168.1.254 255.255.255.224 duplex auto speed auto ! interface FastEthernet0/0.1 encapsulation dot1Q 3 ip address 192.168.1.33 255.255.255.224 ! interface FastEthernet0/0.2 encapsulation dot1Q 5 ip address 192.168.1.97 255.255.255.224 ! interface FastEthernet0/0.3 encapsulation dot1Q 6 ip address 192.168.1.129 255.255.255.224 ! interface FastEthernet0/0.4 encapsulation dot1Q 7 ip address 192.168.1.161 255.255.255.224 ! interface FastEthernet0/0.5 encapsulation dot1Q 8 ip address 192.168.1.193 255.255.255.224 ! interface FastEthernet0/1 ip address 192.168.3.1 255.255.255.252 duplex auto speed auto ! interface FastEthernet1/0 no ip address duplex auto speed auto ! interface Vlan1 no ip address shutdown ! router rip network 192.168.1.0 network 192.168.3.0 ! ip classless ! ! line con 0 line vty 0 4 login ! ! ! end |
Листинг 2.8 – Файл конфигурации «внешнего» маршрутизатора
! version 12.4 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Router ! ! interface FastEthernet0/0 ip address 192.168.3.2 255.255.255.252 duplex auto speed auto ! interface FastEthernet0/1 ip address 172.17.197.1 255.255.255.0 duplex auto speed auto ! interface FastEthernet1/0 ip address 192.168.0.1 255.255.255.224 duplex auto speed auto ! interface Vlan1 no ip address shutdown ! router rip network 172.17.0.0 network 192.168.0.0 network 192.168.3.0 ! ip classless ! ! line con 0 line vty 0 4 login ! ! ! end |
Для доступа к файловым серверам, серверам, серверам баз данных, а также к серверам DMZ-зоны по их именам, а не по ip-адресам, необходимо настроить службу доменных имен DNS. Для настройки DNS сервера named в конфигурационном файле named.conf необходимо описать конфигурацию службы DNS.
Листинг 2.9 –Текст конфигурационного файла named.conf:
options { directory "/var/lib/chroot/var/named"; recursion yes; forward first; forwarders { }; }; //домен "." zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; zone "general" IN { type master; file "masters/db.general"; //ограничение ответа на запросы для данной зоны allow- query{ 192.168.1.0/27; 192.168.1.32/27; 192.168.1.64/27; 192.168.1.96/27; 192.168.1.128/27; 192.168.1.160/27; }; }; zone "byh" IN { type master; file "masters/db.byh"; //ограничение полной перекачки данной зоны allow-query{ 192.168.1.64/27; }; }; zone "dmz" IN { type master; file "masters/db.dmz"; allow-query { 192.168.1.0/27; 192.168.1.32/27; 192.168.1.64/27; 192.168.1.96/27; 192.168.1.128/27; 192.168.1.160/27; }; }; //обратная зона zone "0.168.192.in-addr.arpa"{ type master; file "masters/db.1.168.192"; allow-query{ 192.168.1.32/27; 192.168.1.64/27; 192.168.1.96/27; 192.168.1.128/27; 192.168.1.160/27; }; }; zone "1.168.192.in-addr.arpa"{ type master; file "masters/db.1.168.192"; allow-query{ 192.168.1.64/24; }; }; zone "2.168.192.in-addr.arpa"{ type master; file "masters/db.2.168.192.in-addr.arpa"; }; |
В конфигурационном файле службы имен описаны зоны для всех подсетей предприятия. В этом файле заданы имена файлов, в которых приведены соответствия доменных имен ip-адресам.
Листинг 2.10 –Текст файла db.general:
$TTL 28800 ;TTL по умолчанию $ORIGIN . ;суффикс ;основной сервер имен для данной зоны general IN SOA ns.webmaker dnsmaster.general. ( 2011112701; серийный номер файла 28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного 7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку 604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались 86400) ; Time to Live ;авторитетные сервера IN NS ns.webmaker. ;первичный сервер ;адреса авторитетных серверов ns.general IN A 192.168.1.1 ;адреса хостов зоны $ORIGIN general.//суффикс fs IN A 192.168.1.2 dns IN A 192.168.1.3 db IN A 192.168.1.4 voip IN A 192.168.1.5 |
Листинг 2.11 –Текст файла db. byh:
$TTL 28800 ;TTL по умолчанию $ORIGIN . ;суффикс ;основной сервер имен для данной зоны admin_byh IN SOA ns.admin_byh dnsmaster.admin_byh. ( 20011112701; серийный номер файла 28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного 7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку 604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались 86400) ; Time to Live ;авторитетные сервера IN NS ns.admin_byh. ;первичный сервер ;адреса авторитетных серверов ns.byh IN A 192.168.1.65 ;адреса хостов зоны $ORIGIN admin_byh.//суффикс telephone IN A 192.168.1.68 printer_byh IN A 192.168.1.69 fs IN A 192.168.1.2 dns IN A 192.168.1.3 db IN A 192.168.1.4 voip IN A 192.168.1.5 |
Листинг 2.12 –Текст файла db.dmz:
$TTL 28800 ;TTL по умолчанию $ORIGIN . ;суффикс ;основной сервер имен для данной зоны dmz IN SOA ns.admin_byh dnsmaster.dmz. ( 2011112701; серийный номер файла 28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного 7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку 604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались 86400) ; Time to Live ;авторитетные сервера IN NS ns.dmz. ;первичный сервер ;адреса авторитетных серверов ns.dmz IN A 192.168.0.1 ;адреса хостов зоны $ORIGIN dmz.//суффикс web IN A 192.168.0.2 mail IN A 192.168.0.3 |
Листинг 2.13 –Текст файла db.2.168.192.in-addr.arpa:
$TTL 28800 $ORIGIN . 2.168.192.in-addr.arpa IN SOA ns.general. dnsmaster. general. ( 2011092601 86400 14400 3600000 345600 ) IN NS ns.general. $ORIGIN 2.168.192.IN-ADDR.ARPA. 2 IN PTR fs.general. 3 IN PTR dns.general. 4 IN PTR db.general. 5 IN PTR voip.general. |
Листинг 2.14 –Текст файла db.1.168.192.in-addr.arpa:
$TTL 28800 $ORIGIN . 1.168.192.in-addr.arpa IN SOA ns.admin_byh. dnsmaster.admin_byh. ( 2011092601 86400 14400 3600000 345600 ) IN NS ns.admin_byh. $ORIGIN 1.168.192.IN-ADDR.ARPA. 68 IN PTR telephone.admin_byh. 69 IN PTR printer_byh.admin_byh. $ORIGIN 2.168.192.IN-ADDR.ARPA. 2 IN PTR fs.general. 3 IN PTR dns.general. 4 IN PTR db.general. 5 IN PTR voip.general. |
Листинг 2.15 –Текст файла db.0.168.192.in-addr.arpa:
$TTL 28800 $ORIGIN . .0.168.192.in-addr.arpa IN SOA ns.dmz. dnsmaster.dmz. ( 2011092601 86400 14400 3600000 345600 ) IN NS ns.dmz. $ORIGIN 0.168.192.IN-ADDR.ARPA. 2 IN PTR web.dmz. 3 IN PTR mail.dmz. |
Реализация системы
-
Результат реализации базы данных
Таблица «user» предназначена для хранения информации о пользователе системы. Она содержит поля, описанные в таблице 3.1.
Таблица 3.1 – Описание полей таблицы «user»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор пользователя, первичный ключ | not null |
fio | varchar(20) | ФИО пользователя | not null |
login | varchar(15) | логин пользователя | not null |
passwd | varchar(10) | пароль пользователя | not null |
address | varchar(15) | адрес пользователя | not null |
phone | int | рабочий телефон | not null |
Таблица «Library» предназначена для хранения информации о библиотеки. Она содержит поля, описанные в таблице 3.2.
Таблица 3.2 – Описание полей таблицы «Library»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
name | varchar(15) | название | not null |
discription | varchar(20) | описание библиотеки | not null |
owner | varchar(25) | пользователь – владелец библиотеки | not null |
creationdate | date | дата создания библиотеки | not null |
id_users | int | внешний ключ для связи с таблицей «user» | not null |
Таблица «role» предназначена для хранения типов ролей пользователей системы. Данная таблица содержит поля, описанные в таблице 3.3.
Таблица 3.3 – Описание полей таблицы «role»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
role | varchar(12) | роль пользователя | not null |
id_users | int | внешний ключ для связи с таблицей «user» | not null |
Таблица «folder» предназначена для хранения необходимой информации о каталоге. Данная таблица содержит поля, описанные в таблице 3.4.
Таблица 3.4 – Описание полей таблицы «folder»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
name | varchar(20) | название каталога | not null |
discription | varchar(20) | описание каталога | not null |
owner | varchar(25) | пользователь – владелец каталога | not null |
creationdate | date | дата создания каталога | not null |
id_users | int | внешний ключ для связи с таблицей «user» | not null |
Таблица «document» предназначена для хранения информации о документе. Данная таблица содержит поля, описанные в таблице 3.5.
Таблица 3.5 – Описание полей таблицы «document»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
discription | varchar(20) | описание документа | not null |
owner | varchar(25) | пользователь – владелец документа | not null |
creationdate | date | дата создания документа | not null |
id_users | int | внешний ключ для связи с таблицей «user» | not null |
id_template | int | внешний ключ для связи с таблицей «template» | not null |
Таблица «template» предназначена для хранения информации о шаблоне. Данная таблица содержит поля, описанные в таблице 3.6.
Таблица 3.6 – Описание полей таблицы «template»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
name | varchar(255) | название шаблона | not null |
description | varchar(20) | описание шаблона | not null |
creator | varchar(25) | пользователь – создатель шаблона | not null |
creationdate | date | дата создания шаблона | not null |
id_users | int | внешний ключ для связи с таблицей «user» | not null |
Таблица «version» предназначена для хранения информации об версиях документа. Данная таблица содержит поля, описанные в таблице 3.7.
Таблица 3.7 – Описание полей таблицы «version»
Название колонки | Тип даних | Описание | Ограничение |
id | int | первичный ключ уникальный идентификатор | not null |
version | int | версия документа | not null |
id_document | int | внешний ключ для связи с таблицей «document» | not null |
Таблица «documenttype» предназначена для хранения типов хранимых файлов. Дання таблица содержит поля, описанные в таблице 3.8.
Таблица 3.8 – Описание полей таблицы «documenttype»
Название колонки | Тип даних | Описание | Ограничение |
id | int | уникальный идентификатор, первичный ключ | not null |
doctype | varchar(15) | тип хранимого документа | not null |
id_template | int | внешний ключ для связи с таблицей «template» | not null |
id_document | int | внешний ключ для связи с таблицей «document» | not null |