67
2.3.2. Характеристика базы данных
В разработанной информационной системе каждая заявка представляет собой
отдельный текстовый файл, в зависимости от статуса его исполнения
перемещаемый между директориями active, complite и archive (активная заявка в
работе, завершенная заявка, архивная заявка, выполненная, поданная минимум в
прошлом месяце).
В дипломном проекте я не использовал СУБД и тут дело обстоит не только в
требованиях, представленных в техническом задании.
Информация обрабатывается 2-мя одинаковыми серверами в разных сетях,
физически разделенных между собой, обмен информацией между сетями по
регламенту происходит через запись CD диска с последующим его уничтожением,
либо через сотрудника отдела ИТ, который имеет доступ к сетевой папке между
серверами NAS в разных сетях, подключенных кроссовер между собой,
соответственно доступ к папке возможен только по smb/cifs, чтобы обеспечить
актуальность данных в обеих сетях я мог использовать только эту "лазейку",
соответственно использование SQL базы привело бы к разности информации,
подаваемые заявки в сети с доступом в Интернет были бы видны только там, в
закрытой сети, были бы видны заявки поданные в этой сети. Использовав
текстовую базу, в сетевой папке которая видна в обеих сетях я обеспечил
единообразие представляемой информации, так это не только требование ТЗ, но
и действенное решение в условиях существующей сетевой инфраструктуры.
Каждая заявка являет собой отдельный файл, в который построчно записаны поля.
Данные поля полностью соответствуют структуре используемой на предприятии
таблицы журнала заявок от пользователя. Файлы заявок хранятся в директориях
active, complete и archive и перемещаются системой по мере обработки заявки.
Уникальность имени файла заявки обеспечивается формированием из текущей
даты при создании заявки в формате ГГГГММДДЧЧММССМСМС_ID.task (год
четыре знака, месяц два знака, день два знака, час два знака, минуты два знака,
секунды два знака, миллисекунды два знака, идентификатор пользователя,
подавшего заявку, расширение).
Пример имени файла заявки:
2019011401560716_1.task
Пример содержимого файла заявки:
<tr><td>АНБ 56161</td><td>14.01.2019</td><td>01:56</td><td>Консультация
1С</td><td>Создана пользователем <b>ivanovii</b>.<br>text</td><td>От:
<b>ivanovii</b><br>text...</td></tr>