СОДЕРЖАНИЕ
Требования к программной подсистеме
Требования к графическому интерфейсу
Постановка задачи на разработку системы
Разработка кс Управления документооборотом
Рисунок 2.6 – Коммутирующий маршрутизатор/Switching router. Типовое изображение на схемах.
Диаграмма классов домена серверного приложения
Разработка WEB-компонента системы
Сценарий «Просмотр сведений о документе»
Требования к производственным и лабораторным помещениям для эксплуатации ВДТ ПК
Санитарные требования к организации и оборудованию рабочих мест с ВДТ ПК
| Фирма производитель | 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 | + | + | - | + |
| Фирма производитель | Описание | Ед. измерен. | Кол-во | Стоимость за единицу, грн/м | Сумма, грн |
| 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 | |||
| Процессор | Материнская плата | ОЗУ, МБ | НЖМД, ГБ | Цена | Гарантия |
| Intel Core 2 Duo 2.0 Ghz | ASUS P5N-MX | Apacer DDR2 SDRAM 1024Mb | Samsung HD160JJ/HJ/161HJ 160Gb | 250$ | 36 мес |
| Процессор | Материнская плата | ОЗУ, МБ | НЖМД, ГБ | Цена | Гарантия |
| Intel Core 2 Duo 2.0 Ghz | ASUS P5N-MX | Apacer DDR2 SDRAM 2048Mb | Samsung HD501LJ 500Gb | 340$ | 36 мес |
| 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 |
| ! 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 |
| ! 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 |
| 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"; }; |
| $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 |
| $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 |
| $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 |
| $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. |
| $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. |
| $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. |
| Название колонки | Тип даних | Описание | Ограничение |
| 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 |
| Название колонки | Тип даних | Описание | Ограничение |
| 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 |
| Название колонки | Тип даних | Описание | Ограничение |
| id | int | уникальный идентификатор, первичный ключ | not null |
| role | varchar(12) | роль пользователя | not null |
| id_users | int | внешний ключ для связи с таблицей «user» | not null |
| Название колонки | Тип даних | Описание | Ограничение |
| 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 |
| Название колонки | Тип даних | Описание | Ограничение |
| 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 |
| Название колонки | Тип даних | Описание | Ограничение |
| 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 |
| Название колонки | Тип даних | Описание | Ограничение |
| id | int | первичный ключ уникальный идентификатор | not null |
| version | int | версия документа | not null |
| id_document | int | внешний ключ для связи с таблицей «document» | not null |
| Название колонки | Тип даних | Описание | Ограничение |
| id | int | уникальный идентификатор, первичный ключ | not null |
| doctype | varchar(15) | тип хранимого документа | not null |
| id_template | int | внешний ключ для связи с таблицей «template» | not null |
| id_document | int | внешний ключ для связи с таблицей «document» | not null |