Главная страница
Навигация по странице:

  • 2. Проектная часть 2.1. Математическое обеспечение

  • 2.1.1. Работа должностного лица с БД «Военкомат»

  • 2.1.2. Работу проекта можно описать с помощью блок схемы

  • 2.2. Информационное обеспечение

  • 2.2.3 Концептуальное проектирование

  • Назв. поля Тип поля Размерность Ключ

  • Курсовик. ГордеевКурсовой проект(1)(1). Разработка информационной подсистемы для ведения реестра физических лиц для военкомата


    Скачать 0.92 Mb.
    НазваниеРазработка информационной подсистемы для ведения реестра физических лиц для военкомата
    АнкорКурсовик
    Дата30.12.2022
    Размер0.92 Mb.
    Формат файлаdocx
    Имя файлаГордеевКурсовой проект(1)(1).docx
    ТипПояснительная записка
    #869774
    страница2 из 4
    1   2   3   4

    Сравнительная характеристика языков Delphi и C++


    Данные языки программирования можно различать:

    1) по структуре программы

    Структура программ на Delphi и C++ похожа: программа разделяется на заголовочную часть, раздел описаний и тело программы, состоящее из функций. В C++ нет четкого разделения на заголовочную часть и раздел описаний, т.к. переменные можно объявлять, в отличие от Delphi, прямо в теле программы, что является, бесспорно, плюсом, хотя и небольшим. Кроме того, в С++ нет четкого разделения на функции и процедуры, как в Паскале, т.к. любая процедура представляется как функция, которая не возвращает никакого значения.

    2) по типам данных и их описанию

    Как уже было сказано, в С++ переменные можно объявлять, в отличие от Delphi, прямо в теле программы, что упрощает процесс понимания исходного кода, а также добавляет удобства программисту. Типы данных в С++ и Delphi похожи, в большей степени зависят от версии компилятора. Фирма Borland старается как можно более унифицировать типы данных в компиляторе С++ и Delphi Оба языка являются объектно-ориентированными (опять же, это зависит от компилятора). Оба языка поддерживают большие объемы данных, например, массивы с большим количеством элементов.

    3) по описанию основных операторов

    Если взять, например, операторы ввода-вывода на экран, то мы уже тут увидим принципиальное различие между этими двумя языками. В Паскале ввод-вывод максимально упрощается, предлагая программисту основные операции (чтение-вывод строки, чисел и т.д.). В Си же операции ввода-вывода являются скорее универсальным, чем удобным инструментом, ориентированным скорее на профессионала, чем на новичка.

    4) по технологии создания программ

    Учитывая то, что оба языка предоставляют сравнимые фундаментальные возможности (объектно-ориентированный подход, работа с большими объемами данных, возможность низкоуровневого программирования), то к ним применимы одинаковые технологии создания программ: структурное программирование, объектно-ориентированное программирование.


    1.3. Постановка задачи
    Цели создания информационной подсистемы «Ведения реестра физических лиц для органа Военкомат»:

    1. уменьшение времени выполнения каждой функции;

    2. автоматическое создание документации и отчетов;

    3. простой и быстрый поиск;

    4. добавление, удаление, изменение данных о военнослужащих в БД.


    Таким образом выделим положительные моменты создания информационной подсистемы:

    1) Разработка автоматизированной системы значительно упростит выполнение каждой функции при работе с гражданами;

    2) Повысит качество работы - уменьшение случайных ошибок при редактировании и добавлении информации о гражданах, всех данных о них и т.п.;

    3) Наглядность и структурность данных обеспечит удобство в работе с информацией.

    Подсистема должна решать следующие задачи:

    1. Ввод данных в общий реестр, содержащий все данные о призывниках.

    2. Редактирование и удаление данных в информационной подсистеме.

    3. Построение отчётов.

    4. Поиск по заданным критериям.

    Основная функция военкомата заключается в том, чтобы вести учёт граждан, отправлять их на службу. Данная программа автоматизирует и ускоряет этот процесс, тем самым упрощает и экономит рабочее время работника военкомата.

    2. Проектная часть

    2.1. Математическое обеспечение

    В основе любого инструмента информационных технологий лежат математические модели, методы и алгоритмы – математическое обеспечение.

    Математическое обеспечение информационных технологий - совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач информационной системы, а также нормального функционирования комплекса технических средств.

    К средствам математического обеспечения относятся:

    -средства моделирования процессов управления;

    -типовые задачи управления;

    -методы математического программирования, математической статистики, теории массового обслуживания и др.

    Математической моделью называют систему математических соотношений, описывающих процесс или явление, а операции по составлению и изучению таких моделей называют математическим моделированием. (как пример можно привести MATLAB - это средство математического моделирования, обеспечивающее проведение исследований практически во всех известных областях науки и техники. При этом структура пакета позволяет эффективно сочетать оба основных подхода к созданию модели: аналитический и имитационный. А так же ряд других пакетов, таких как MathCad, Mathematica, Maple, Scilab и др.) Математическое программирование — дисциплина, изучающая теорию и методы решения задачи оптимизации.. К методам математического программирования относят: Линейное программирование, нелинейное программирование, целочисленное программирование, динамическое программирование, теория графов, стохастическое линейное программирование, геометрическое программирование, задачи теории массового обслуживания и др.

    2.1.1. Работа должностного лица с БД «Военкомат»
    Должностное лицо имеет право проводить все необходимые корректировки информации, в соответствии с требованиями. При необходимости получать все документы (повестка, запрос в милицию и т.д.). При добавлении новых записей сотрудник должен заполнять все поля, чтобы получать достоверную информацию. Все изменения доступны только при авторизации, которая осуществляется путем ввода пароль. Пароль оглашается одному пользователю или группе лиц, имеющих необходимый уровень доступа к информации и достаточный уровень владения аппаратными средствами. Функцию представления данных берёт на себя программная среда Borland Delphi 7.

    2.1.2. Работу проекта можно описать с помощью блок схемы:



    Рис. 1. Блок схема ч.1



    Рис. 2. Блок схема ч.2

    2.2. Информационное обеспечение

    Microsoft Access — это серьезная среда разработки приложений с полнофункциональным языком программирования. Язык VBA (ранее известный как Access Basic) реализует объектно-ориентированный подход к программированию и позволяет программисту делать практически все, что только можно себе представить. Это мощный язык структурного программирования. Он является полностью расширяемым и поддерживает процедуры API в любых динамических библиотеках (DLL) операционных систем Windows 95 и Windows NT (XP), Windows Vista, Windows 7).


    Полнофункциональная среда разработки поддерживает множество мощных современных возможностей: многооконный режим для редактирования и отладки, автоматическую проверку синтаксиса, контрольные точки, пошаговое выполнение и даже синтаксическую справку, отображающую на экране варианты вводимых команд.

    Опытный пользователь Excel (или 1-2-3) заметит, что Access и Excel во многом похожи. Во-первых, обе эти программы — продукты Windows, поэтому ему должны быть уже привычны соглашения Windows, которые будут использоваться и при работе с Access. Внешний вид таблиц и запросов Access соответствует внешнему виду электронных таблиц и носит название таблицы данных (datasheet). Размеры строк и столбцов таблиц можно изменять точно так же, как и в рабочих листах Excel. По сути дела, режим ввода данных в Access 97 соответствует режиму ввода данных Excel. Нужно просто ввести данные и определить заголовки столбцов; все остальное Access сделает автоматически. 
    Access, как и Excel, поддерживает режим WYSIWYG и работу с графическим приложением Microsoft Graph. Таким образом, у пользователя всегда есть возможность создавать в обеих системах однотипные диаграммы. Кроме того, в Access входит мастер диаграмм, аналогичный используемому в Excel. 

    Как и в Excel, в Access предусмотрен мастер сводных таблиц; по сути, с его помощью можно создавать сводные таблицы Excel: информацию из баз данных Access можно легко переносить в таблицы Excel. Базы данных Access можно связывать с таблицами Excel. В обоих продуктах можно создавать запросы и выполнять сортировку, используя один и тот же интерфейс. (Если читателю приходилось использовать меню Excel для формирования запросов и критериев сортировки данных, значит, эти понятия ему уже знакомы.) Словом, система Access функционально совместима со всеми продуктами Office.

    Не случайно многие популярные полнофункциональные СУБД имеют средства как для пользователей и администраторов, так и для разработчиков. Так, СУБД Microsoft Access позволяет использовать для программирования встроенных приложений Visual Basic.

    • Удобство и простота использования

    • Понятие удобства и простоты использования довольно расплывчатое, со временем изменяется.

    Характеристики:

    • понятные процедуры установки программных продуктов (особенно
      сетевые установки с множеством рабочих мест);

    • удобный и интуитивно понятный интерфейс конечного пользователя;

    • простота выполнения обычных операций: создания БД, навигации,
      модификации данных, подготовка и выполнение запросов и отчётов;

    • наличие интеллектуальных подсистем подсказок, помощи в процессе работы и обучения, включая предоставления примеры.

    Модель представления данных

    В настоящее время наиболее распространенной и отработанной практически и теоретически является реляционная модель данных. К ним относятся и СУБД Microsoft Access. Перспективными являются модели с объектной ориентацией.

    Качество средств разработки

    При оценке качества средств разработки учитывается следующее:

    • возможности создания пользовательских интерфейсов;

    • мощность языка создания программ (автоматическая генерация кода, откладка, обеспечения целостности данных на уровне процессора БД, а не с помощью команд языка);

    • автоматизация разработки различных объектов: экранных форм, отчетов, запросов, макросов.

    Качество средств защиты и контроля корректности БД

    Актуальное требование защиты информации в современных информационных системах требует принятия адекватных мер в СУБД.

    Доступ к функциям защиты должен предусматриваться на уровне разработки программ и на уровне пользователя (обычного пользователя, администратора БД).

    К важнейшим функциям контроля корректности БД относятся следующие:

    • обеспечения уникальности записей БД по внешнему ключу (не каждая полнофункциональная СУБД это делает);

    • автоматический контроль целостности данных (ссылочная
      целостность) между таблицами во время выполнения операций обновления, вставки и удаления записей;

    • проверка корректности значения в БД (контроль типа данных,
      совпадение с шаблоном, определение диапазона допустимых значений, контроль значения по справочной таблице и д.р.).

    Качество коммуникационных средств

    При оценке качества коммуникационных средств обращают внимание на следующие свойства программных продуктов:

    • поддержку сетевых интерфейсов с БД: SQL, ODBC, СAA и др.;

    • наличие средств групповой работы с информации БД (языковые
      средства разработки, функции интерфейса пользователя, функции администратора БД по организации групп, разграничению полномочий для защиты от несанкционированного доступа и т.д.);

    • способность использовать и модифицировать БД других форматов без импортирования или преобразования.

    Access содержит все необходимые инструменты для создания и эксплуатации БД. Access имеет удобный и понятный интерфейс, позволяющий выполнить все заложенные в БД функции понятные любому пользователю. Так же в него встроены различные мастера, конструкторы построители, которые значительно облегчают процесс проектирования.

    2.2.1 Входные данные
    БД «Военкомат» в качестве входных данных содержит: данные о призывниках и их медосмотре, данные о служащих солдатах, данные о солдатах запаса, данные о сборах и данные о частях.

    Данные о призывниках включают в себя: №_приписного, ФИО, адрес, телефон, дата рождения, место учебы, медобследование и семейное положение.

    Данные о медосмотре призывников включают в себя: № осмотра, ФИО призывника и допуск к службе от врачей медосмотра (хирурга, терапевта, психолога, окулиста, ЛОРа). Если есть какие-либо заметки в ходе осмотра, то их возможно записать в примечание

    Данные о служащих солдатах включают в себя: табельный номер солдата, ФИО призывника, войска, часть, дата отправки на службу, адрес, телефон, дата рождения и примечания (для заметок).

    Данные о солдатах запаса: табельный номер, ФИО солдата запаса, звание, дата демобилизации, адрес проживания, контактный телефон, дата рождения и данные о последних сборах (дата и место прохождения сборов).

    Данные о сборах включают в себя: идентификационный номер сборов, наименование места сборов (части), дата начала и дата завершения сборов.

    Данные о частях включают в себя: идентификационный номер, название части, адрес расположения части, контактный телефон, род войск.
    2.2.2 Выходные данные
    - Вся информация про части.

    - Повестка

    - Перечень солдат запаса, которые проходили и не проходили сборы

    - Перечень солдат, выбранной части
    2.2.3 Концептуальное проектирование

    Цель концептуального моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.

    Сущность - любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д.

    Атрибут - поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.

    Домен - это набор всех допустимых значений, которые может содержать данный атрибут

    Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.

    Таблица 2.2.3.1 – Часть



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    Kod

    Счетчик

    -

    *

    Обязательное

    2

    Nazvanie

    Текстовый

    30




    Обязательное

    3

    Adres

    Текстовый

    40




    Обязательное

    4

    Telephone

    Текстовый

    15




    Обязательное

    5

    Rod voisk

    Текстовый

    25




    Обязательное

    Таблица 2.2.3.2 – Призывник



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    № pripisnogo




    -

    *

    Обязательное

    2

    FIO

    Текстовый

    35




    Обязательное

    3

    Adres

    Текстовый

    30




    Обязательное

    4

    Telephone

    Текстовый

    25




    Не обязательное

    5

    Data_rozhdeniya

    Дата/Время

    -




    Обязательное

    6

    Mesto_uchebi

    Числовой

    -

    *

    Обязательное

    7

    Medobsledovanie

    Текстовый

    15




    Системное

    8

    Semeynoe polozhenie

    Текстовый

    10




    Обязательное

    Таблица 2.2.3.3 – Учебное заведение



    Назв. Поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    Kod

    Счетчик

    -

    *

    Обязательное

    2

    Nazvanie

    Текстовый

    50




    Обязательное

    3

    Adres

    Текстовый

    30




    Обязательное

    4

    Telephone

    Текстовый

    25




    Обязательное

    Таблица 2.2.3.4 – Служба



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    Kod

    Счетчик

    -

    *

    Обязательное

    2

    FIO_Priziv

    Текстовый

    35




    Обязательное

    3

    Voiska

    Текстовый

    20




    Обязательное

    4

    Chast

    Числовой

    -

    *

    Обязательное

    5

    Data_otpravki

    Дата/Время

    -




    Обязательное

    6

    Primechanie

    Текстовый

    100




    Не обязательное

    7

    Adres

    Текстовый

    25




    Обязательное

    8

    Telephone

    Текстовый

    15




    Обязательное

    9

    Data_roz

    Дата/Время

    -




    Обязательное

    Таблица 2.2.3.5 – Запас



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    Kod

    Счетчик

    -

    *

    Обязательное

    2

    FIO

    Текстовый

    35




    Обязательное

    3

    zvanie

    Текстовый

    20




    Обязательное

    4

    Data demobiliz

    Дата/Время







    Обязательное

    5

    Adres

    Текстовый

    30




    Обязательное

    6

    Telephone

    Текстовый

    15




    Не обязательное

    7

    Data_r

    Дата/Время







    Обязательное

    8

    Posl_sbori

    Текстовый

    15




    Не обязательное

    9

    Data_sbor

    Дата/Время







    Не обязательное

    Таблица 2.2.3.6 – Cборы



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    kod

    Счетчик

    -

    *

    Обязательное

    2

    Data_nachala

    Дата/Время

    -




    Обязательное

    3

    Data_zaversh

    Дата/Время

    -




    Обязательное

    4

    Chast

    Числовой

    -

    *

    Обязательное

    Таблица 2.2.3.7 – Медосмотр



    Назв. поля

    Тип поля

    Размерность

    Ключ

    Свойства

    1

    kod

    Счетчик

    -

    *

    Обязательное

    2

    FIO_Priziv

    Текстовый

    35




    Обязательное

    3

    Hirurg

    Текстовый

    15




    Обязательное

    4

    Terapevt

    Текстовый

    15




    Обязательное

    5

    Psiholog

    Текстовый

    15




    Обязательное

    6

    Oculist

    Текстовый

    15




    Обязательное

    7

    Lor

    Текстовый

    15




    Обязательное

    8

    data

    Дата/Время

    -




    Обязательное

    9

    Primechanie

    Текстовый

    100




    Обязательное
    1   2   3   4


    написать администратору сайта