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


  • Блок-схемы программы

  • Документация программиста

  • Исходный текст программного изделия

  • Диплом. 1. 1Исследование предметной области 6


    Скачать 443.68 Kb.
    Название1. 1Исследование предметной области 6
    АнкорДиплом
    Дата23.10.2022
    Размер443.68 Kb.
    Формат файлаdocx
    Имя файлаVKR_Goppe_Ivan_Ivanovich.docx
    ТипИсследование
    #749555

    Содержание


    Введение 4

    Раздел 1 Предпроектное обследование 6

    1.1Исследование предметной области 6

    1.2 Формирование требований к программному изделию 9

    Раздел 2 Техническое задание 12

    2.1 Постановка задачи 12

    2.2 Концепция информационной базы и её структура 13

    2.3 Неформальное описание алгоритма работы ПП 16

    2.4 Требования к контролю, обновлению и восстановлению данных, защите данных от разрушений 17

    2.5 Функции подсистем (модулей) 19

    2.6 Оценка экономической эффективности от внедрения программы 20

    Раздел 3 Эскизный проект 23

    Раздел 4 Разработка проектных решений 28

    Заключение 32

    Список использованных источников 33

    Приложение А 34

    Приложение Б 35

    Приложение В 38

    Приложение Г 39



    Введение


    В Алтайском крае много районов, один из них - Благовещенский район. В нем много комплексов для помощи населению, главным из которых является Краевое государственное бюджетное учреждение социального обслуживания (КГБУСО) "Комплексный центр социального обслуживания населения Благовещенского района". Сайт данной организации несет чисто информационную тематику, а именно позволяет только посмотреть, какой род деятельности ведет организации, и какие услуги предоставляет организация.

    Данный проект актуален так, как организация «Комплексный центр социального обслуживания населения Благовещенского района» не имеет специального приложения для того что бы вести учет заявок и услуг, скорость и надежность оказываемых ими услуг существенна низка. Записи о работниках и услугах хранятся в бумажном виде. Что в 21 веке неприемлемо для столь важных организаций. А хранение информация о записях и сотрудниках, поиск по записям существенно облегчат и ускорят процесс обработки заявок.

    Для этого было принято решения по созданию приложения «Разработка приложения для регистрации заявок КГБУСО «Комплексный центр социального обслуживания населения Благовещенского района»».

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

    Данное приложение будет использоваться на компьютере организации. И будет выполнять след функции:

    • Запись к специалисту.

    Даная подсистема подразумевает под собой создание редактирование или удаления записи к специалистам. Записи хранятся в базе данных в таблице записей. Все данные, кроме комментария, обязательны к заполнению. Связанно это с тем, чтобы пользователь не упустил какую-то информацию о записи. Если это условие нарушено, запись не будет добавлена.

    • Учет специалистов.

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

    • Поиск

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

    Раздел 1 Предпроектное обследование

      1. Исследование предметной области


    На территории Благовещенского района осуществляет свою деятельность Краевое государственное бюджетное учреждение социального обслуживания (КГБУСО) "Комплексный центр социального обслуживания населения Благовещенского района". Центр образовался 12 октября 2012 года.

    Учредителем является Министерство социальной защиты населения Алтайского края

    С 12 октября 2012 года на территории Благовещенского района осуществляет свою деятельность Краевое государственное бюджетное учреждение социального обслуживания (КГБУСО) "Комплексный центр социального обслуживания населения Благовещенского района".

    В состав центра входят: стационарное отделение для престарелых и инвалидов №1, отделение социальной реабилитации несовершеннолетних, отделение нестационарного социального обслуживания граждан пожилого возраста, инвалидов, семей и детей, филиал стационарного отделения для престарелых и инвалидов №2, в 2013 году присоединился филиал нестационарного отделения социального обслуживания граждан пожилого возраста, инвалидов, семей и детей Суетского района.

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

    В учреждении есть практически всё необходимое для предоставления полноценной, квалифицированной и качественной помощи.

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

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

    Для создания приложения будет использоваться среда разработки Visual Studio.

    Microsoft Visual Studio - это программная среда по разработке приложений для ОС Windows, как консольных, так и с графическим интерфейсом.

    В комплект входят следующие основные компоненты:

    1. Visual Basic.NET - для разработки приложений на VisualBasic;

    2. Visual C++ - на традиционном языке C++;

    3. Visual C# - наязыке C# (Microsoft);

    4. Visual F# - на F# (Microsoft Developer Division).

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

    • редактор исходного кода, который включает множество дополнительных функций, как автодополнение IntelliSense, рефракторинг кода и т. д.;

    • отладчик кода;

    • редактор форм, предназначенный для упрощённого конструирования графических интерфейсов;

    • веб-редактор;

    • дизайнер классов;

    • дизайнерсхем баз данных.

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

    Коммерческие версии в порядке возрастания цены: Visual Studio Professional, Visual Studio Premium и Visual Studio Ultimate.

    Достоинства и недостатки. Интегрированная среда разработки (IntegratedDevelopmentEnvironment - IDE) Visual Studio предлагает ряд высокоуровневых функциональных возможностей, которые выходят за рамки базового управления кодом.

    Ниже перечислены основные преимущества IDE-среды Visual Studio.

    • Встроенный Web-сервер.

    Для обслуживания Web-приложения ASP.NET необходим Web-сервер, который будет ожидать Web-запросы и обрабатывать соответствующие страницы. Наличие в Visual Studio интегрированного Web-сервера позволяет запускать Web-сайт прямо из среды проектирования, а также повышает безопасность, исключая вероятность получения доступа к тестовомуWeb-сайту с какого-нибудь внешнего компьютера, поскольку тестовый сервер может принимать соединения только с локального компьютера.

    • Поддержка множества языков при разработке.

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

    • Меньше кода для написания.

    Для создания большинства приложений требуется приличное количество стандартного стереотипного кода, и Web-страницы ASP. NET тому не исключение. Например, добавление Web-элемента управления, присоединение обработчиков событий и корректировка форматирования требует установки в разметке страницы ряда деталей. В Visual Studio такие детали устанавливаются автоматически.

    • Интуитивный стиль кодирования.

    По умолчанию Visual Studio форматирует код по мере его ввода, автоматически вставляя необходимые отступы и применяя цветовое кодирование для выделения элементов типа комментариев. Такие незначительные отличия делают код более удобным для чтения и менее подверженным ошибкам. Применяемые Visual Studio автоматически параметры форматирования можно даже настраивать, что очень удобно в случаях, когда разработчик предпочитает другой стиль размещения скобок (например, стиль K&R, при котором открывающая скобка размещается на той же строке, что и объявление, которому она предшествует).

    • Более высокая скорость разработки.

    Многие из функциональных возможностей Visual Studio направлены на то, чтобы помогать разработчику делать свою работу как можно быстрее. Удобные функции, вроде функции IntelliSense (которая умеет перехватывать ошибки и предлагать правильные варианты), функции поиска и замены (которая позволяет отыскивать ключевые слова как в одном файле, так и во всем проекте) и функции автоматического добавления и удаления комментариев (которая может временно скрывать блоки кода), позволяют разработчику работать быстро и эффективно.

    1.2 Формирование требований к программному изделию


    К программе реализуются следующие требования,

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

    — Надежность системы. Программа должна быть работоспособна при вводе некорректных данных или выполнений действий пользователем.

    — Полнота системы. Конечный продукт должен полностью соответствовать заявленным требованиям заказчика и быть полностью работоспособен.

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

    Требования к функциональным характеристикам

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

    • Добавлять/изменять/удалять характеристики об услугах.

    • Осуществлять поиск услуг по базе данных.

    • Сортировать перечень услуг по различным категориям.

    • Добавлять/изменять/удалять данные о клиентах.

    • Составлять отчёты по оказанию услуг.

    • Контролировать/распределять оказание услуг.

    Требования к надежности

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

    Условия эксплуатации

    Разрабатываемым программным продуктом может воспользоваться любой работник (разработчик, администратор и т.д.) . Для надежной работы программы пользователям (клиентам, заказчикам) необходимо, корректно использовать программный продукт, вводить верно значения. Клиент должен обладать основами правил простейшей компьютерной этики, для использования программного продукта.

    Требования к составу и параметрам технических средств

    Кол-во оперативной памяти равная не менее 1 Гб.

    Процессор с средней частотой 1,4 ГГц или большей.

    2 Гб доступного пространства на жёстком диске.

    Требования к информационной и программной совместимости

    Разрабатываемая программа должна быть совместима с версиями Windows 7 и 8. Для ее работы отдельных программ и приложений устанавливать не требуется.

    Требования к транспортированию и хранению

    Для освоения данной АИС не требовалось много времени, так как она довольно проста.

    В состав АРМ входят:

    • Рабочее кресло

    • Монитор

    • Клавиатура

    • Мышь

    • Стол

    • Принтер

    Основная задача программы – это вести прием записей к специалистам Благовещенского района. Регистрация и учет контроля аккаунтов, зарегистрированных в приложении.

    Раздел 2 Техническое задание

    2.1 Постановка задачи


    Была поставлена следующая задача:

    Разработать приложение, которое будет регистрировать заявки в КГБУСО «Комплексный центр социального обслуживания населения Благовещенского района»

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

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

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

    Входными данными будут:

    1. ID – Индификатор пользователя

    2. Специалист

    3. Имя

    4. Пол

    5. Номер телефона

    6. Возраст

    7. Адрес

    8. Дата приема

    9. Время приема

    10. Комментарий

    11. Должность

    12. ФИО

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

    1. Специалист

    2. Имя

    3. Пол

    4. Номер телефона

    5. Возраст

    6. Адрес

    7. Дата приема

    8. Время приема

    9. Комментарий

    2.2 Концепция информационной базы и её структура


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

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

    К организации каждой информационной базы предъявляет­ся много требований. Основные из них сводятся к следующим:

    • Использование минимальных средств, необходимых для создания базы;

    • Простота поиска и обновления содержимого базы;

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

    • информации;

    • Быстрый доступ к необходимым сведениям;

    • Обеспечение информацией о том, какого рода данные можно
      найти в базе;

    • Уменьшение избыточности хранимой информации;

    • Обеспечение достоверности информации;

    • Постоянная готовность к работе;

    • Защита информации от искажений и несанкционированного

    • доступа.

    После определения всех сущностей, можно разрабатывать саму базу данных для приложения.

    Таблицы приведены ниже на рисунках 1 и 2.



    Рисунок 1 Структура таблицы записей

    Данная таблица будет хранить в себе информацию о записи. Которые будут хранится в базе данных.



    Рисунок 2 Структура таблицы специалистов

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

    Логическая структура всех таблиц показана на рисунке 3

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

    Инфологической моделью (ИЛМ) является описание предметной области, которое выполняется с использованием специальных языковых средств, и не зависит от применяемых программных средств. Основной целью является - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты) [8].



    Рисунок 3 Инфологическая модель базы данных

    2.3 Неформальное описание алгоритма работы ПП


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

    Создание возможности создания записей и их учета. Создание записи будет проходить следующим образом:

    1. Пользователь создает новую запись, внося в нее определённые данные.

    2. Если запись требуется отредактировать, пользователь выбирает нужную ему запись, и заменяет определённые данные.

    3. Новые или отредактированные данные сохраняются в базу дынных в таблицу с записями.

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

    2.4 Требования к контролю, обновлению и восстановлению данных, защите данных от разрушений


    Все данные хранятся на локально. Локальная архитектура - это первая архитектура баз данных ориентированная на использование СУБД. При работе с локальными БД самые данные размещенные на том же компьютере, который и приложения, которые осуществляют доступ к ним. Работа по БД проходит в однопользовательском режиме, то есть одновременно к базе данных может получить доступ не больше одного пользователя.

    Обновление данных происходит вручную, системным администратором. В случае, когда аккаунт теряет свою актуальность или просто не отвечает каким-то критериям, системный администратор вручную удаляет или редактирует записи.

    Резервное копирование БД тоже происходить вручную, по желанию системного администратора или выше стоящих лиц.

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

    - компьютерную безопасность;

    - безопасность данных;

    - безопасное программное обеспечение;

    - безопасность коммуникаций.

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

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

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

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

    2.5 Функции подсистем (модулей)


    Данную поставленную задачу было решено разделить на следующие подсистемы:

    • Запись к специалисту.

    Даная подсистема подразумевает под собой создание редактирование или удаления записи к специалистам. Записи хранятся в базе данных в таблице записей. Все данные, кроме комментария, обязательны к заполнению. Связанно это с тем, чтобы пользователь не упустил какую-то информацию о записи. Если это условие нарушено, запись не будет добавлена.

    Поля, которые нужно вписать:

    1. Специалист

    2. Имя

    3. Пол

    4. Номер телефона

    5. Возраст

    6. Адрес

    7. Дата приема

    8. Время приема

    9. Комментарий

    • Учет специалистов.

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

    1. Номер сотрудник

    2. Должность

    3. ФИО

    4. Пол

    • Поиск и просмотр записей.

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

    2.6 Оценка экономической эффективности от внедрения программы


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

    Величину затрат на создание программы определяют на основе метода калькуляций. В этом случае затраты определяются расчетом по отдельным статьям расходов и их последующим суммированием.

    Балансовая стоимость ЭВМ включает отпускную цену, расходы на транспортировку, монтаж оборудования и его наладку и вычисляется по формуле(1):
    Сбрын + Зуст,
    где Сб - балансовая стоимость ЭВМ, р.; Срын - рыночная стоимость компьютера, р./шт.; Зуст - затраты на доставку и установку компьютера, %.

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

    Отсюда:

    Сб = 38 000 р./шт.
    Сумму годовых амортизационных отчислений определяем по формуле (2):

    Аг = Сб * Нам,
    Аг - сумма годовых амортизационных отчислений, р.; Сб - балансовая стоимость компьютера, р./шт.; Нам - норма амортизации, %.
    Aгэвм = 38 000 *0,25 = 9 500 р.

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

    Апэвм 1561,64 р.

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

    Агпо =9 500 * 0,25 = 2 375 р.

    Аппо = = 585,41 р.

    Стоимость электроэнергии, потребляемой за год, определяется по формуле(3):

    Зэл = Рэвм * tэвм * Cэл , (3)

    где Рэвм суммарная мощность ЭВМ, кВт; tэвм время работы компьютера, часов; Cэл стоимость 1 кВт /ч. электроэнергии, р.

    Согласно техническому паспорту ЭВМ, кВт. ЭВМ 0,4 кВт стоимость 1 кВт/ч электроэнергии Сэл = 4.2 р .

    Рабочий день равен восьми часам, следовательно, стоимость электроэнергии за период работы компьютера во время создания программы будет равна:

    Зэл = 0,4 * 90 * 6 * 4.2 =907,2 р.

    Получаем общую стоимость программного обеспечения равную сумме всех критериев:

    Собщая= 38 000+9 500+1 561,64+2 375+585,41+177,12 = 52 929,25 р.

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

    Раздел 3 Эскизный проект


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

    На стадии разработки эскизного проекта рассматривают варианты изделия и (или) его составных частей. Эскизный проект может разрабатываться без рассмотрения на этой стадии различных вариантов.

    На рисунке 4 показан макет формы при старте программы.



    Рисунок 4 - Макет главной формы

    1. Наименование и краткое описание приложения;

    2. Кнопка новой записи;

    3. Кнопка просмотра записей;

    4. Кнопка выхода из приложения;

    5. Справка;

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

    На рисунке 5 изображена та самая информационная форма.



    Рисунок 5 - Макет информационной формы

    1) Ячейки с ознакомительными рисунками

    2) Текс с инструкцией

    3) Кнопка для начала работы с записями

    Для работы с записями, используется меню с инструментами. Используется оно для того, чтобы создавать, сохранять или изменять данные записей. Поле статуса о записи изначально скрыто, после успешного добавления записи, поле становится видимым, и использует надпись: «Запись для *** выполнена», где *** – это имя клиента.

    На рисунке 6 показан макет формы добавления записей на прием.


    Рисунок 6 - Макет формы записи

    1. Инструменты для работы с записями;

    2. Информационные поля;

    3. Поля ввода данных о записи;

    4. Поле статус записи;

    5. Кнопка для редактирования информации о сотруднике;

    6. Кнопка для возвращения в главное меню.

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

    Так же используются инструменты СУБД для обработки данных, которые осуществляют управление видом представления данных и обеспечивают их вывод

    Макет формы показан на рисунке 7.



    Рисунок 7 - Макет формы редактирования сотрудников

    1. Инструменты для работы с записями;

    2. Информационные поля;

    3. Поля ввода данных о записи;

    4. Кнопка перехода для добавления записи;

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



    Рисунок 8 - Макет формы учета специалистов

    1. Функция поиска;

    2. Отображение всех записей;

    3. Выход;

    4. Отображение таблицы.

    Макет всплывающего диалогового окна изображен на рисунке 9.



    Рисунок 9 - Макет диалогового окна

    1. Текст;

    2. Кнопка подтверждения;


    Раздел 4 Разработка проектных решений


    Для написания проекта был выбран конструктор Visual Studio

    Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.

    Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework и Silverlight.

    Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.

    С# Был выбран в связи его большими плюсами по сравнению с другими языками программирования

    • подлинная объектная ориентированность;

    • компонентно-ориентированное программирование;

    • безопасный (по сравнению с языками C и C++) код;

    • унифицированная система типизации;

    • поддержка событийно-ориентированного программирования;

    Работа приложения состоит из нескольких этапов:

    • Запуск приложения. Смотреть рисунок 10.



    Рисунок 10 - Запуск приложения

    • Ознакомление с правилами. Смотреть рисунок 11.



    Рисунок 11 - Ознакомление с правилами

    • Запись на прием. Смотреть рисунок 12.



    Рисунок 12 - Запись на прием

    • В случае, если были допущены ошибки в заполнении, открывается диалоговое окно. Смотреть рисунок 13.



    Рисунок 13 - Диалоговое окно

    • После успешного добавления новой записи, появляется текст, уведомляющий пользователя об успешной операции. Смотреть рисунок 14.



    Рисунок 14 - Успешное добавление записи

    • Изменения данных о сотрудниках. Смотреть рисунок 15.



    Рисунок 15 - Изменения данных о сотрудниках

    • Просмотр записей. Смотреть рисунок 16.



    Рисунок 16 - Просмотр записей


    Заключение


    Удобный интерфейс и красивое оформление позволит комфортно использовать приложение, разработанное для «Комплексный центр социального обслуживания населения Благовещенского района». Надежная защита от посторонних лиц позволит, спокойно вести учет заявок.

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

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

    Так как приложение не имеет аналогов, его можно считать единственным и выгодным решения для учета заявок.

    Приложение отвечает всем запросам заказчика, таким как:

    1. Скорость работы приложения

    2. Приятный и понятный интерфейс

    3. Защищённость

    Главная задача заказчика «Создать программу по регистрации заявок КГБУСО «Комплексный центр социального обслуживания населения Благовещенского района» была выполнена, а, следовательно, проект можно считать успешным.

    Список использованных источников


    1. Ван, Тассел Д. Стиль, разработка, эффективность, отладка и испытания программ / Ван Тассел Д.. - Москва.: Мир, 2017. - 332 c

    2. Голицына, О.Л. Основы алгоритмизации и программирования: Учебное пособие / О.Л. Голицына, И.И. Попов. - Москва: Форум; Издание 1-е, 2016. - 432 c.

    3. Голицына, О.Л. Основы алгоритмизации и программирования: Учебное пособие / О.Л. Голицына, И.И. Попов. - Москва.: Форум; Издание 2-е, 2016. - 432 c.

    4. Культин Н. Microsoft Visual C# в задачах и примерах; БХВ-Петербург - Москва, 2016. - 320 c.

    5. Крамм Программирование в Access / Крамм, Роб. - М.: Диалектика, 2016. - 304 c.

    6. Нагаева, И. А. Программирование: учеб. пособие для академического бакалавриата / И. А. Нагаева, И. А. Кузнецов ; под ред. И. А. Нагаевой. — М. : Издательство Юрайт, 2017. — 302 с.

    7. Плескунов, М. А. Операционное исчисление : учеб. пособие для вузов / М. А. Плескунов ; под науч. ред. А. И. Короткого. — М. : Издательство Юрайт, 2019. — 141 с.

    8. Советов, Б. Я. Базы данных : учебник для прикладного бакалавриата / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2019. — 420 с.

    9. Фролов, А.В. Локальные сети персональных компьютеров. Работа с сервером / А.В. Фролов, Г.В. Фролов. - М. 2017. - 168 c.

    10. Шаран, Кишори С# 9. Полный обзор нововведений. Для быстрого ознакомления и миграции / Кишори Шаран. - М.: ДМК Пресс, 2017. - 690 c.



    Приложение А


    Блок-схемы программы



    Приложение Б


    Документация пользователя
    После запуска приложения видим стартовое окно. Если пользователь намерен создать новую запись, то следует нажать на кнопку «Записать на прием». Смотреть рисунок 17.



    Рисунок 17 - Главная форма.

    После чего видим диалоговое окно с инструкцией по пользованию приложение. Смотреть рисунок 18.



    Рисунок 18 Диалоговое окно с инструкцией по пользованию

    После нажатия кнопки «Прочитал», открывается форма добавления записей. Смотреть рисунок 19.



    Рисунок 19 - Форма добавления записей

    Для добавления нового специалиста следует нажать на кнопку «Новый специалист», после чего откроется форма добавления нового специалиста. Смотреть рисунок 20.



    Рисунок 20 - Форма добавления нового специалиста

    В случае если пользователь ранее нажал кнопку «Заявки», откроется форма просмотра записей. Смотреть рисунок 21.



    Рисунок 21 - Форма просмотра записей

    Для выхода из программы следует нажать кнопку «Выход»

    Приложение В


    Документация программиста

    Основная задача программы – это вести прием записей к специалистам Благовещенского района.

    В ней предусмотрены такие моменты как:

    1) Выбор специалиста.

    2) Фильтрование записей

    3) Добавление записей

    4) Редактирование данных о специалистах

    Характеристика программы:

    1 Для работы требуется доступ к интернету

    2 К характеристикам программа не требовательна

    3 Для запуска необходимо не более чем одного гигабайта оперативной памяти

    4 Рекомендуется использования операционной системы семейства Windows не меньше 7 версии.

    5 Требуется нанять специалиста для подтверждения сортировки и учета контроля заявок, находящихся в локальной базе данных.

    Приложение Г


    Исходный текст программного изделия

    using MySql.Data.MySqlClient;

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace WindowsFormsApp3

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }
    private void label3_Click(object sender, EventArgs e)

    {

    string Logint = textBox1.Text;

    string Passt = textBox2.Text;

    string podt = textBox3.Text;
    DB db = new DB();
    DataTable table = new DataTable();

    MySqlDataAdapter adapter = new MySqlDataAdapter();
    MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `pass` = @uR AND `pod` = @uY ", db.getConnection());
    command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = Logint;

    command.Parameters.Add("@uR", MySqlDbType.VarChar).Value = Passt;

    command.Parameters.Add("@uY", MySqlDbType.VarChar).Value = podt;

    adapter.SelectCommand = command;

    adapter.Fill(table);
    if (table.Rows.Count > 0)
    {

    MessageBox.Show("Вход выполнен");

    zapiscs d = new zapiscs();

    d.Show();

    this.Hide();

    }

    else

    MessageBox.Show("Ошибка входа");

    }
    private void label4_Click(object sender, EventArgs e)

    {

    register d = new register();

    d.Show();

    this.Hide();

    }
    private void Form1_Load(object sender, EventArgs e)

    {
    }

    }

    }
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

    using MySql.Data.MySqlClient;
    namespace WindowsFormsApp3

    {

    public partial class register : Form

    {

    public register()

    {

    InitializeComponent();

    }

    public Boolean Chekuser()

    {

    DB db = new DB();
    DataTable table = new DataTable();

    MySqlDataAdapter adapter = new MySqlDataAdapter();
    MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL", db.getConnection());
    command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = textBox1.Text;


    adapter.SelectCommand = command;

    adapter.Fill(table);
    if (table.Rows.Count > 0)

    {

    MessageBox.Show("Логин занят");

    return true;

    }
    else

    return false;

    }
    private void register_Load(object sender, EventArgs e)

    {
    }
    private void label5_Click(object sender, EventArgs e)

    {

    {

    if (textBox1.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox2.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox3.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox4.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }
    if (Chekuser())

    return;

    DB db = new DB();
    MySqlCommand command = new MySqlCommand("INSERT INTO `users` (`login`, `pass`, `FIO`, `TELEPHON`, `pod`) VALUES (@log, @Pass, @FIO, @Tel, @uY)", db.getConnection());
    command.Parameters.Add("@log", MySqlDbType.VarChar).Value = textBox1.Text;

    command.Parameters.Add("@Pass", MySqlDbType.VarChar).Value = textBox2.Text;

    command.Parameters.Add("@FIO", MySqlDbType.VarChar).Value = textBox3.Text;

    command.Parameters.Add("@Tel", MySqlDbType.VarChar).Value = textBox4.Text;

    command.Parameters.Add("@uY", MySqlDbType.VarChar).Value = textBox5.Text;
    db.openConnection();
    if (command.ExecuteNonQuery() == 1)

    MessageBox.Show("Успешно! Осталось дождаться подтверждения, " + "это занимает от 1 до 2 часов");

    else

    MessageBox.Show("ошибка");

    db.closeConnection();

    Form1 n = new Form1();

    n.Show();

    this.Hide();

    }
    }


    }

    }

    using MySql.Data.MySqlClient;

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace WindowsFormsApp3

    {

    public partial class zapiscs : Form

    {

    public zapiscs()

    {

    InitializeComponent();

    }
    private void button7_Click(object sender, EventArgs e)

    {

    if (comboBox1.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox2.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox3.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox4.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    if (textBox5.Text == "")

    {

    MessageBox.Show("Заполните пустые полня");

    return;

    }

    DB db = new DB();
    MySqlCommand command = new MySqlCommand("INSERT INTO `zapis` (`spec`, `FIO`, `adres`, `komm`, `dt`) VALUES (@log, @Pass, @FIO, @Tel, @dt)", db.getConnection());
    command.Parameters.Add("@log", MySqlDbType.VarChar).Value = comboBox1.Text;

    command.Parameters.Add("@Pass", MySqlDbType.VarChar).Value = textBox2.Text;

    command.Parameters.Add("@FIO", MySqlDbType.VarChar).Value = textBox3.Text;

    command.Parameters.Add("@Tel", MySqlDbType.VarChar).Value = textBox4.Text;

    command.Parameters.Add("@dt", MySqlDbType.VarChar).Value = textBox5.Text;

    db.openConnection();

    if (command.ExecuteNonQuery() == 1)

    MessageBox.Show("Запись успешна выполнена");

    else

    MessageBox.Show("!!!");

    db.closeConnection();

    }
    private void button1_Click(object sender, EventArgs e)

    {

    Form1 n = new Form1();

    n.Show();

    this.Hide();
    }
    private void label7_Click(object sender, EventArgs e)

    {

    System.Diagnostics.Process.Start("http://kcsonblag.ru/");
    }
    private void zapiscs_Load(object sender, EventArgs e)

    {
    }

    }

    }
    using MySql.Data.MySqlClient;

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;
    namespace WindowsFormsApp3

    {

    class DB

    {

    MySqlConnection connection = new MySqlConnection("server=localhost; port=3306; username=root; password= root; database=gop");
    public void openConnection()

    {

    if (connection.State == System.Data.ConnectionState.Closed)

    connection.Open();

    }
    public void closeConnection()

    {

    if (connection.State == System.Data.ConnectionState.Open)

    connection.Close();

    }

    public MySqlConnection getConnection()

    {

    return connection;

    }

    }
    }


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