Вкр. ВКР_Мехаев_И. Анализ предметной области и постановка задачи 8 1 Анализ предметной области 8 1 Органы дознания умвд россии по Вологод
Скачать 4.27 Mb.
|
2.2 Заполнение шаблонов печатных документовСамой важной функцией, разрабатываемой в рамках ВКР системы, является автоматизированное заполнение печатных документов информацией, введенной пользователем. Шаблон документа имеет сложное форматирование, информация будет подставляться в нужные места (некоторую информацию необходимо дублировать). Документ должен формироваться в формате docx и скачиваться а компьютер. Существует несколько вариантов, реализации данной функции как различные библиотеки, так и готовые модули или сторонние программы. Для системы, разрабатываемой в рамках ВКР была выбрана библиотека PhpWord. PHPWord - это библиотека, написанная на чистом PHP, которая предоставляет набор классов для записи и чтения из различных форматов файлов документов. PHPWord предоставляет такие возможности, как: определение свойств документа, заголовка, темы и создателя создание разделов документа с различными настройками, например книжная / альбомная, размер страницы и нумерация страниц создание верхнего и нижнего колонтитула для каждого раздела установка типа шрифта по умолчанию, размер шрифта и стиль абзаца использование UTF-8 и специальных символов определение пользовательских стилей шрифтов (например, полужирный, курсивный, цветной) и стилей абзацев (например, центрированный, многоцветный, интервал) либо как именованный стиль, либо как встроенный в текст. вставка абзацев, как простой текст, так и сложный (текстовый прогон), содержащий другие элементы. вставка заголовков и оглавления вставка разрывов текста и страниц вставка и форматирование изображений, локальных, удаленных или в виде водяных знаков страницы вставка двоичных OLE-объектов, таких как Excel или Visio вставка и форматирование таблиц с настраиваемыми свойствами для каждой строки и ячеек (например цвет заливки) вставка элементов списка как маркированных, нумерованных или многоуровневых вставка гиперссылок вставка сносок и концевых сносок вставка чертежных фигур (дуга, кривая, линия, полилиния, прямая, овал) вставка диаграмм (круг, пончик, полоса, линия, область, рассеяние, радар) вставка полей формы (текстовые поля, чекбокс, выпадающий список) 2.3 Разработка структуры базы данныхЗаказчиком, были предоставлены следующие шаблоны документов, заполнение которых требуется реализовать в разрабатываемой системе и правила по их заполнению: Протокол допроса свидетеля Протокол допроса потерпевшего Протокол допроса подозреваемого Протокол допроса обвиняемого Протокол допроса специалиста Протокол допроса эксперта Протокол допроса несовершеннолетнего свидетеля Протокол допроса несовершеннолетнего потерпевшего Протокол допроса несовершеннолетнего подозреваемого Обвинительный акт Многосоставный обвинительный акт Обвинительный акт по сокращенной форме дознания – обвинительное постановление Постановление о прекращении уголовного преследовании и возбуждении перед судом ходатайства о применении к несовершеннолетнему подозреваемому принудительной меры воспитательного воздействия Справка по уголовному делу - не будет являться отдельным формируемым в системе документом, поскольку создается после оформления всех документов и прикрепляется к обвинительному акту или постановлению. Проанализировав полученные документы выведено, что в базе данных должна храниться следующая информация: 1) данные относящиеся ко всем протоколам допроса: время начала допроса, время окончания допроса, дата проведения допроса, место проведения допроса, ФИО допрашиваемого, дата и место рождения, адрес прописки и/или проживания, национальность, образование, семейное положение, место работы и/или учебы, номер телефона, воинская обязанность, судимости, иные данные о допрашиваемом, сведения о других присутствующих, технические средства применяемые дознавателем в ходе допроса, показания допрашиваемого, заявления допрашиваемого, поступившие в ходе допроса, звание, должность и ФИО сотрудника проводившего допрос, ФИО присутствующего адвоката или защитника, номер его удостоверения и ордера 1.1) дополнительные данные относящиеся к протоколам допроса эксперта и специалиста: должность допрашиваемого, стаж в должности, специальность допрашиваемого, стаж по специальности, ответы специалиста (для протокола допроса специалиста), номер заключения эксперта (для протокола допроса эксперта) 1.2) дополнительные данные относящиеся к протоколам допроса несовершеннолетних: данные законного представителя, данные педагога 1.3) дополнительные данные относящиеся к протоколам допроса подозреваемого, обвиняемого и несовершеннолетнего подозреваемого: данные о том, в чем подозревается или обвиняется, указание статьи уголовного кодекса Российской Федерации 2) данные относящиеся к обвинительным актам, обвинительным постановлениям, многосоставным обвинительным актам и постановлениям о применении воспитательных мер воздействия: диспозиция, дата возбуждения уголовного дела, срок дознания, продление срока дознания, должность, чин и ФИО прокурора, которому направляется уголовное дело, дата утверждения, дата направления прокурору, должность, звание и ФИО начальника территориального органа внутренних дел, информация по уголовному делу поступившая из рукописных документов, информация из постановления о возбуждении уголовного дела, информация из заключения экспертизы проведенной в рамках уголовного дела, вещественные доказательства, прочие доказательства, смягчающие и отягчающие обстоятельства, что установил дознаватель, информация о направлении гражданского иска, информация о том, в какой суд направляются материалы уголовного дела, дата направления материалов уголовного дела в суд 2.1) дополнительные данные, относящиеся к постановлению о применении воспитательных мер воздействия: обоснование воспитательных мер. Поскольку одного человека в рамках уголовного дела, могут допрашивать несколько раз, решено вести отдельные таблицы содержащие личные данные допрашиваемого и данные полученные во время допроса. Проанализировав необходимые для формирования печатных документов данные, решено что в базе, эти данные будут храниться в пяти таблицах - отношениях: отношение Cases – будет хранить первичные данные об уголовном деле. Понадобятся следующие атрибуты: number – номер уголовного дела, тип данных varchar; author_id – id автора, тип данных – tinyint; tovd_id – номер территориального органа внутренних дел в котором возбуждено уголовное дело, тип данных tinyint; open_date и close_date – дата открытия и дата закрытия, тип данных – date; отношение Persons – будет хранить личные данные допрашиваемых. Понадобятся следующие атрибуты: name - ФИО допрашиваемого, тип данных – varchar; role - роль в деле, тип данных – varchar; passport - документ удостоверяющий личность, тип данных – varchar; birthdate - дата рождения, тип данных – date; birthplace - место рождения, тип данных – text; residence - адрес прописки или проживания, тип данных – text; nationality - национальность, тип данных – varchar; education - образование, тип данных – varchar; workplace - место работы или учебы, тип данных – varchar; duty - воинская обязанность, тип данных – varchar; crime - сведения о совершенных ранее преступлениях, тип данных – text; phone_number - номер телефона, тип данных – varchar; other - другие данные о личности допрашиваемого, тип данных – text; position - должность, тип данных – varchar; experience - опыт в должности, тип данных – varchar; отношение Inquest – будет хранить данные получаемые во время допросов. Понадобятся следующие атрибуты: room - место проведения допроса varchar; start_time и stop_time – время начала и окончания допроа, тип данных – time; hardware - оборудование, используемое во время допроса, тип данных – tinytext; other_person - другие присутствующие, тип данных – tinytext; article - статья, тип данных – tinytext; incriminate - в чем обвиняется, тип данных – text; indications - показания, тип данных – text; dopstat - дополнительные заявления допрашиваемого, тип данных – text; lawyer - ФИО адвоката, тип данных – varchar; lawyer_identity - удостоверение адвоката, тип данных – varchar; conclusion - заключение эксперта, тип данных – text; specialist_answ - ответы специалиста, тип данных – text; отношение Indictments – будет хранить данные об сформированном в рамках уголовного дела обвинительно акте или обвинительном постановлении. Понадобятся следующие атрибуты: form - форма обвинительного акта, тип данных – tinyint; prosecutor_rank - должность прокурора, тип данных – varchar; prosecutor_name - ФИО прокурора, тип данных – varchar; info - Информация поступившая из рукописных документов, тип данных – text; resolution - постановление о возбуждении уголовного дела, тип данных – text; expertise - заключение экспертизы, тип данных – text; referral - дата направления в суд, тип данных – date; tribunal - в какой суд направляется дело, тип данных – tinytext; period - срок дознания, тип данных – varchar; period_add - срок продления дознания, тип данных – varchar; 5) отношение Evidences – будет хранить данные о доказательствах по уголовному делу. Понадобятся следующие атрибуты: person_id – id подозреваемого, тип данных int; evidence – доказательства, тип данных – text. Также будет создана таблица tovd, которая будет хранить обозначения всех территориальных органов внутренних дел и указание начальников отделов дознания в них. Понадобятся следующие атрибуты: tovd_name - Обозначение территориального органа внутренних дел, тип данных - tinytext; chief_name - ФИО начальника отдела дознания, тип данных - varchar; chief_rank - должность и звание начальника отдела дознания, тип данных - varchar. Для хранения данных о пользователях, зарегистрированных в системе будет создана таблица user. Понадобятся следующие атрибуты: username – логин пользователя, тип данных – varchar; display_name – ФИО пользователя, тип данных – varchar; position - должность, тип данных – varchar; rank - звание, тип данных – varchar; tovd – id территориального органа внутренних дел, тип данных – tinyint; role - роль, тип данных – varchar; password – пароль, тип данных – varchar. |