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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.02.2018
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования и науки Республики Татарстан

ГАПОУ «Бугульминский машиностроительный техникум»

Курсовой проект

МДК 02.02 «Технология разработки и защиты баз данных»

специальность 09.02.03 Программирование в компьютерных системах

На тему: «Разработка и создание автоматизированной информационной системы отдела по делам молодежи и спорта»

Нормоконтролер Веряскина И.Ю.

Руководитель работы Масалимова Э.М.

Исполнитель Исаева А.В.

2017

  • Содержание
  • Введение
  • 1. Расчетно-теоретический раздел
    • 1.1 Постановка задачи
    • 1.2 Основные понятия и определения
    • 1.3 Методы решения по созданию автоматизированной информационной системы
    • 1.4 Обоснование выбранного метода программирования
  • 2. Раздел программной документации
    • 2.1 Сецификация
    • 2.2 Техническое задание
    • 2.3 Описание программы
    • 2.4 Текст программы
    • 2.5 Руководство программиста
    • 2.6 Руководство оператора
  • Заключение
  • Список использованных источников
  • Приложения

Введение

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

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

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

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

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

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

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

1. Расчетно-теоретический раздел

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

«Муниципальное учреждение Управление по делам молодежи, спорту и туризму Бугульминского муниципального района Республики Татарстан» было основано в 12.03.2000 г.№925. Основным видом деятельности отдела является работа с молодежью, организация и развития культурных мероприятий города, работа с трудовыми отрядами и т.д.

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

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

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

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

1) Учет о воспитанниках и тренерах, занимающихся в спортивных секциях.

2) Мониторинг состояния спортивных школ города.

3) Учет спортивных объектов.

4) Учет положений о порядке, сроках проведения чемпионатов и первенств Бугульминского муниципального района и т.д.

5) Поиск информации по различным параметрам.

6) Информационно-справочное обслуживание.

7) Вывод необходимых отчетов по имеющейся информации

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

1.2 Основные понятия и определения

Основные понятия и определения, используемые в курсовом проектировании, являются:

1) Автоматизированной информационной системы (АИС).

2) Базы данных (БД).

3) Система управления базами данных (СУБД).

4) Блок-схема.

5) Программный продукт.

6) Среда программирования.

7) Схема потоков данных.

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

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

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

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

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

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

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

1.3 Методы решения по созданию автоматизированной информационной системы

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

1) Анализ деятельности отдела, ознакомление с его функциями и их отбор для автоматизации.

2) Разработка базы данных.

3) Разработка структуры данного программного продукта.

4) Создание программного продукта

5) Безопасность.

6) Проведение тестирования и отладки программного продукта.

«Управление по делам молодёжи, спорту и туризму» и привлечение к спортивным занятиям новых воспитанников, при непосредственной работе над АИС учета и распределения спортивных секции могут быть разделены на отдельные под этапы.

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

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

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

Разработка программы заключается в разработке АИС отдела молодежи и спорта, которая будет реализовывать функции по учету и распределению спортивных школ секций между воспитанниками в городе Бугульма. Так же к разработке системы относится проектирование пользовательского интерфейса в среде разработке Visual Studio, который должен быть понятен и удобен для пользователя АИС.

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

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

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

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

1.4 Обоснование выбранного метода программирования

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

На сегодняшний день существует множество средств, методов, технологий и языков программирования для создания настольных приложений с использованием БД. Для разработки программного продукта АИС «Отдел молодежи, спорта и туризма» был выбран язык C# на платформе Microsoft Visual Studio 2013. С помощью объектно-ориентированного языка программирования, с помощью С# можно создавать достаточно сложную программу, что позволит реализовать практически любую задачу для АИС.

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

1) Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего факторинга кода.

2) Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня.

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

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

Так как для создания АИС будет использоваться среда разработки, Microsoft Visual Studio то языком программирования будет являться платформа Visual Studio языка C#.

MSOffice Access - это реляционная система управления базами данных (СУБД), входящая в пакет MSOffice. Все составляющие базы данных, такие, как таблицы, отчеты, запросы, формы и объекты, в Access хранятся в едином дисковом файле, который имеет расширение .mdb. Основным структурным компонентом базы данных является таблица. В таблицах хранятся вводимые данные. Каждая таблица состоит из столбцов, называемых полями, и строк, называемых записями. Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе базы данных.

СУБД MSOffice Access 2016 легко позволяет реализовать базу данных AИС благодаря несложному структурированному языку запросов.

Основополагающим достоинством MSOffice Access является:

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

2) В отличие от других настольных СУБД, MSOffice Access хранит все данные в одном файле, а распределяет их по разным таблицам, как принято в реляционной СУБД.

3) Для выполнения всех основных операций MSOffice Access предлагает большое количество Мастеров (Wizards), которые помогают пользователю выполнить основную работу с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу обычному пользователю.

InnoSetup - система создания инсталляторов для Windows 2010. Данная программа имеет следующие ключевые особенности, благодаря которым была выбрана как средство для разработки конечного продукта:

1) Поддержка всеми современными версиями Windows.

2) Поддерживает создание одиночных приложений для облегчения установки и распространения программ через интернет.

3) Возможность выбора типа установки, например:

- полный;

- минимальный;

- выборочный.

4) Позволяет создавать ярлыки в меню «Пуск» и на «Рабочем столе».

5) Позволяет создавать записи в реестре и .ini-файлы.

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

2. Раздел программной документации

2.1 Сецификация

Лист «Спецификация»

446. БМТ.446.07

Обозначение

Наименование

Примечание

Документация

046.БМТ.446.07.90

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

046.БМТ.446.07.13

Описание программы

046.БМТ.446.07.12

Текст программы

046.БМТ.446.07.33

Руководство программиста

046.БМТ.446.07.34

Руководство оператора

Компоненты

Setup АИС Setup.exe

Приложение для установки АИС отдела по делам молодежи, спорта и туризма на компьютер

2.2 Техническое задание

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

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

1) Создать АИС, которое бы облегчало работу отдела в ведения учета всех воспитанников.

2) Создать понятливый для пользователя интерфейс.

3) Обеспечить ведение справочников: сотрудники, школы, тренера.

4) Обеспечить ведение занятий: воспитанники, заявление о участии в мероприятиях (соревнованиях) и получение наград.

5) Обеспечить реализацию функций учета поступления положения о соревнованиях и ведение учета количества спортсменов.

6) Обеспечить защиты от возможного несанкционированного доступа.

9) Обеспечить редактирование справочной системы.

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

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

Входными данными АИС в учете занимающихся воспитанников и тренеров распределения их по секциям и времени проведения тренировок являются:

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

2) Справочник «Воспитанники» который содержит в себе следующую информацию: электронная почта, номер телефона, адрес, полная семь, дату рождения, серия свидетельство о рождении, номер свидетельство о рождении.

3) Справочник «Спортивных школ», который содержит в себе следующую информацию: код школы, наименование школы, год основания, адрес, номер телефон, электронная почта, режим работы, сайт, ФИО руководителя.

4) Справочник «Тренера», который содержит в себе следующую информацию: код тренера, пол тренера, режим работы, педагогический стаж, семейное положение, образование, стаж работы.

5) Справочник «Соревнования», который содержит в себе следующую информацию: код соревнований, название соревнований, дата и время, ответственный, место проведения (адрес), название секции.

6) Справочник «Положение», которое содержит в себе следущую информацию: № положения, названия положения, код отправителя, код получателя, дата время.

7) Справочник «Участники», который содержит в себе следующую информацию: код участника, код воспитанника, место, код соревнований, код тренера.

8) Справочник «Районы», который содержит в себе следующую информацию: районы, регионы. Участники (competitor)

9) Справочник «Регионы», который содержит в себе следующую информацию: регионы

10) Справочник «Дом», который содержит в себе следующую информацию: код дома, номер дома, почтовый индекс, код улицы.

11) Справочник «Населенный пункт», который содержит в себе следующую информацию: код населеного пункта, название населенного пункта, тип населенного пункта, районы.

12) Справочник «Улица», который содержит в себе следующую информацию: код улици, название улици, наименование населенного пункта.

13) Справочник «Воспитанники в группе», который содержит в себе следующую информацию: код, код воспитанника, код группы.

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

15) Справочник «Секции», который содержит в себе следующую информацию: код секции, название секции, код спортивной школы, код тренера, расписание занятий.

16) Справочник «Группы», который содержит в себе следующую информацию: код группы, номер группы, код секции.

Выходными данными являются:

1) Получение информации об интересующей нас школе.

2) Вывод информации о воспитанниках и его заслуги.

3) Выводимый информацию в программе об всех призовых местах соревнований.

4) Поиск интересующих нас тренеров и подробная информация о них.

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

Минимальный состав аппаратурных и программных средств:

1) операционная система: Windows Vista;

2) процессор: 32-разрядный с тактовой частотой 800 МГц;

3) память (ОЗУ): 512 Мб;

4) свободное место на жетском диске: 10 Мб;

5) периферийные устройства: монитор, мышь, клавиатура;

6) разрешение экрана: 1200x700;

7) программное обеспечение: .NET Framework 4.5

2.3 Описание программы

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

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

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

Основные аппаратные характеристики персонального компьютера, на котором проходила его разработка и тестирование данного програмного продукта:

1) Операционная система: Windows10.

2) Тип системы: 32-разрядный процессор 4 ГГц

3) Установленная память: ОЗУ, объемом 8 Гб;

4) Компьютер: AСER компьютер на базе x86.

А также программные характеристики:

1) Операционная система Windows 10;

2) Microsoft Office Access версии 2016.

3) Visual Studio 2013.

Информационная модель базы данных, созданная в СУБД Microsoft Office Access 2016 для автоматизированной информационной системы отдела молодежи, спорта и туризма представлена в таблицах 2.1 - 2.16.

Таблица 2.1 -Спортивные школы(sport_school)

Поле

Наименование

Тип поля

Размер

Ключ

Sport_school_PK

Код_школы

Cчетчик

5

Ключ

Sport_school_namе

Наименование

Текстовый

50

-

Sport_school_year

Год_основания

Числовой

8

-

Sport_school_house_FK

Адрес

Числовой

30

-

Sport_school_phone

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

Текстовый

11

-

Sport_school_e-mail

Электронная почта

Текстовый

20

-

Sport_school_tupe_UDO

Тип УДО

Текстовый

10

-

Sport_school_rechim_rab

Режим работы

Текстовый

45

-

Sport_school_website

Сайт

Текстовый

15

-

sport_school_director_FIO

ФИО руководителя

Текстовый

50

-

Таблица 2.2 - Воспитанники(member)

Поле

Наименование

Тип поля

Размер

Ключ

member_PK

Код воспитанника

Числовой

4

Ключ

member_email

Электронная почта

Текстовый

20

-

member_phonel

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

Текстовый

15

-

member_house_FK

Адрес

Текстовый

20

-

member_is_full_family

Полная семья

Текстовая

3

-

member_date_of_birthday

Дата рождения

Дата

10

-

member_birthday_certificate_series

Серия сведетельство о рождени

Текстовый

15

-

member_birthday_certificate_ID

Номер сведетельства о рождении

Текстовый

20

-

Таблица 2.3 -Тренера (trainer)

Поле

Наименование

Тип поля

Размер

Ключ

trainer_person_PK

Код тренера

Числовой

4

Ключ

trainer_gender

Пол тренера

Tекстовый

30

-

trainer_employment_date

Режим работы

Дата и время

20

-

trainer_pedagogical_experience

Педогогический стаж

Числовой

20

-

trainer_marital_status

Семейное положение

Tекстовый

4

-

trainer_employment_history_ID

Образование

Tекстовый

6

-

trainer_level_of_education

Стаж работы

Tекстовый

45

-

Таблица 2.4 - Сотрудники (staff)

Поле

Наименование

Тип поля

Размер

Ключ

staff_person_PK

Код сотрудника

Числовой

4

Ключ

staff_employment_history_ID

Трудовая книжка

Текстовый

30

-

staff_level_of_education

Уровень образования

Текстовый

10

-

staff_password

Пароль сотрудника

Текстовый

20

-

staff_login

Логин сотрудника

Текстовый

4

-

staff_position

Должность

Текстовый

6

-

Таблица 2.5 - Соревнования (competitions)

Поле

Наименование

Тип поля

Размер

Ключ

competition_PK

Код соревнований

Счетчик

10

Ключ

competions_name

Название соревнований

Текст

25

-

competions_datetime

Дата и время

Дата время

20

-

competions_responsible

Ответственный

Числовой

4

Ключ

competions_house_FK

Место проведения(адресс)

Чекстовый

15

Ключ

competions_section_name

Название секции

Текстовый

10

-

Таблица 2.6 - Участники (competitor)

Поле

Наименование

Тип поля

Размер

Ключ

competitor_PK

Код участника

Счетчик

10

Ключ

competitor_member

Код воспитанника

Числовой

10

Ключ

competitor_position

Место

Числовой

25

-

competitor_competition

Код соревнований

Числовой

10

Ключ

competitor_trainer

Код ренера

Числовой

10

Ключ

Таблица 2.7 - Положение(document)

Поле

Наименование

Тип поля

Размер

Ключ

document_ID

№ положения

Текстовый

50

Ключ

document_name

Название положения

Текстовый

50

-

document _sender

Код_отправителя

Числовой

10

Ключ

document_receiver

Код_получателя

Числовой

10

Ключ

document_Date

Дата и время

Дата время

20

-

Таблица 2.8 - Районы (district)

Поле

Наименование

Тип поля

Размер

Ключ

district_name

Районы

Текстовый

15

Ключ

district_region_name

Регионы

Текстовый

25

Ключ

Таблица 2.9 - Регионы (Region_Name)

Поле

Наименование

Тип поля

Размер

Ключ

region_name

Регионы

Текстовый

25

-

Таблица 2.10 - Дом (house)

Поле

Наименование

Тип поля

Размер

Ключ

house_PK

Код дома

Счетчик

10

Ключ

house_number

Номер дома

Текстовый

15

-

house_postcode

Почтовый индекс

Числовой

10

-

house_street_FK

Код улици

Числовой

5

-

Таблица 2.11 - Населенный пункт (settlement)

Поле

Наименование

Тип поля

Размер

Ключ

settlement_PK

Код населенного пункта

Cчетчик

10

Ключ

settlement_name

Название населенного пункта

Текстовый

25

-

settlement_type

Тип населенного пункта

Текстовый

30

-

settlement_district_name

Район

Текстовый

35

Ключ

Таблица 2.12 - Улица (street)

Поле

Наименование

Тип поля

Размер

Ключ

street_PK

Код улицы

Cчетчик

4

Ключ

street_name

Название улици

Текстовый

25

-

street_settlement_FK

Наименование населенного пункта

Числовой

20

-

Таблица 2.13 - Воспитанники в группе (members_in_groups_PK)

Поле

Наименование

Тип поля

Размер

Ключ

Members_in_groups_PK

Код

Счетчик

4

Ключ

members_in_groups_member_FK

Код воспитанника

Числовой

4

Ключ

«Окончание таблици 2.13»

members_in_groups_group_FK

Код группы

Числовой

4

Ключ

Таблица 2.14 - Персональные данные (person)

Поле

Наименование

Тип поля

Размер

Ключ

person_PK

Код человека

Счетчик

10

Ключ

person_last_name

Фамилия

Текстовый

20

-

person_first_name

Имя

Текстовый

15

-

person_middle_name

Отчество

Текстовый

25

-

person_passport_series

Серия паспорта

Числовой

10

-

person_passport_ID

Номер паспорта

Числовой

4

-

person_passport_issued_by

Кем выдан

Текстовый

50

-

person_passport_date_of_issue

Дата выдачи

Дата и время

20

-

person_passport_subdiv_code

Код подразделения

Текстовый

20

-

Таблица 2.15 - Секции (section)

Поле

Наименование

Тип поля

Размер

Ключ

section_PK

Код секции

Счетчик

5

Ключ

section_name

Название секции

Текстовый

15

-

section_sport_school_FK

Код спортивной школы

Числовой

4

Ключ

section_trainer_FK

Код тренера

Числовой

4

Ключ

section_timetable

Расписание занятий

Текстовый

35

-

Таблица 2.16 - Группы (group)

Поле

Наименование

Тип поля

Размер

Ключ

group_PK

Код группы

Счетчик

10

Ключ

group_name

Номер группы

Текстовый

5

-

group_section_FK

Код секции

Числовой

4

Ключ

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

На рисунке 1 Предмтавлены связи данных

Рисунок 1- Связи данных

2.4 Текст программы

гusing System;

using System.Collections.Generic;

using System.Data.OleDb;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace DepOfYaS

{public class AddressInfo

{

private static IList<Region> regions;

private static IList<District> districts;

private static IList<Settlement> settlements;

private static IList<Street> streets;

private static IList<House> houses;

internal static IList<District> Districts { get => districts; set => districts = value; }

internal static IList<Settlement> Settlements { get => settlements; set => settlements = value; }

internal static IList<Region> Regions { get => regions; set => regions = value; }

internal static IList<Street> Streets { get => streets; set => streets = value; }

internal static IList<House> Houses { get => houses; set => houses = value; }

public static void LoadAll()

{

LoadDistricts();

LoadRegions();

LoadSettlements();

LoadStreets();

LoadHouses();

}

public static void LoadRegions()

{

String sql = "SELECT * FROM regions";

OleDbCommand command = new OleDbCommand(sql, ConnectionWithDB.getInstance().Connection);

OleDbDataReader reader = command.ExecuteReader();

Regions = new List<Region>();

while (reader.Read())

{

Region region = new Region();

region.Name = reader[0].ToString();

Regions.Add(region);

}

reader.Close();

}

public static void LoadDistricts()

{

String sql = "SELECT * FROM districts";

OleDbCommand command = new OleDbCommand(sql, ConnectionWithDB.getInstance().Connection);

OleDbDataReader reader = command.ExecuteReader();

Districts = new List<District>();

while (reader.Read())

{

District district = new District

{

Name = reader[0].ToString(),

Region = reader[1].ToString()

};

Districts.Add(district);

}

reader.Close();

}

public static void LoadSettlements()

{ String sql = "SELECT * FROM settlements";

OleDbCommand command = new OleDbCommand(sql, ConnectionWithDB.getInstance().Connection);

OleDbDataReader reader = command.ExecuteReader();

Settlements = new List<Settlement>();

while (reader.Read())

{

Settlement settlement = new Settlement

{

SettlementPK = Convert.ToInt32(reader["settlement_PK"]),

Name = reader["settlement_name"].ToString(),

Type = reader["settlement_type"].ToString(),

DistrictName = reader["settlement_district_name"].ToString()

};

Settlements.Add(settlement);

}

reader.Close();

}

public static void LoadStreets()

{

String sql = "SELECT * FROM streets";

OleDbCommand command = new OleDbCommand(sql, ConnectionWithDB.getInstance().Connection);

OleDbDataReader reader = command.ExecuteReader();

Streets = new List<Street>();

while (reader.Read())

{

Street street = new Street

{

StreetPK = Convert.ToInt32(reader["street_PK"]),

Name = reader["street_name"].ToString(),

SettlementFK = Convert.ToInt32(reader["street_settlement_FK"])

};

Streets.Add(street);

}

reader.Close();

}

public static void LoadHouses()

{

String sql = "SELECT * FROM houses";

OleDbCommand command = new OleDbCommand(sql, ConnectionWithDB.getInstance().Connection);

OleDbDataReader reader = command.ExecuteReader();

Houses = new List<House>();

while (reader.Read())

{

House house = new House

{

HousePK = Convert.ToInt32(reader["house_PK"]),

Number = reader["house_number"].ToString(),

Index = Convert.ToInt32(reader["house_postcode"]),

StreetFK = Convert.ToInt32(reader["house_street_FK"])

};

Houses.Add(house);

}

reader.Close();

}

public static string GetFullAddress(int houseID)

{

House currentHouse = Houses.ToList().Find(a => a.HousePK == houseID);

Street currentStreet = Streets.ToList().Find(a => a.StreetPK == currentHouse.StreetFK);

Settlement currentSettlement = Settlements.ToList().Find(a => a.SettlementPK == currentStreet.SettlementFK);

District currentDistrict = Districts.ToList().Find(a => a.Name == currentSettlement.DistrictName);

string address =

currentDistrict.Region + ", " +

currentDistrict.Name + " район, " +

currentSettlement.FullName + ", " +

"ул. " + currentStreet.Name + ", " +

"д. " + currentHouse.Number;

return address;

}

}

}

namespace DepOfYaS

{

class Competition

{

private int competitonID;

private string competitionName;

private DateTime dateTimeBegin;

private int responsible;

private int house;

public int CompetitonID { get => competitonID; set => competitonID = value; }

public DateTime DateTimeBegin { get => dateTimeBegin; set => dateTimeBegin = value; }

public int Responsible { get => responsible; set => responsible = value; }

public int House { get => house; set => house = value; }

public string CompetitionName { get => competitionName; set => competitionName = value; }

}

}

namespace DepOfYaS

{

class ConnectionWithDB

{

private static ConnectionWithDB connectionWithDatabase;

private OleDbConnection connection;

private string path = @"DepOfYaS.mdb";

public OleDbConnection Connection { get => connection; set => connection = value; }

private ConnectionWithDB()

{

Connection = new OleDbConnection();

}

public static ConnectionWithDB getInstance()

{

if (connectionWithDatabase == null)

{

connectionWithDatabase = new ConnectionWithDB();

}

return connectionWithDatabase;

}

public void openConnection()

{

OleDbConnectionStringBuilder stringConnect =

new OleDbConnectionStringBuilder();

stringConnect.Provider = "Microsoft.Jet.OLEDB.4.0";

stringConnect.DataSource = path;

Connection.ConnectionString = stringConnect.ConnectionString;

try

{

Connection.Open();

}

catch

{

throw new Exception("Не удается найти базу данных");

}

}

public void closeConnection()

{

Connection.Close();

}

}

}

namespace DepOfYaS

{

class District

{

private String name;

private String region;

public string Name { get => name; set => name = value; }

public string Region { get => region; set => region = value; }

}

}

namespace DepOfYaS

{

class Document

{

private string documentID;

private string documentName;

private DateTime date;

private int senderID;

private int receiverID;

public string DocumentID { get => documentID; set => documentID = value; }

public string DocumentName { get => documentName; set => documentName = value; }

public DateTime Date { get => date; set => date = value; }

public int SenderID { get => senderID; set => senderID = value; }

public int ReceiverID { get => receiverID; set => receiverID = value; }

}

}

namespace DepOfYaS

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

this.KeyPreview = true;

}

private bool isDragging = false;

private Point lastCursor;

private Point lastForm;

private void btnExit_Click(object sender, EventArgs e)

{

Close();

}

private void btnMinimize_Click(object sender, EventArgs e)

{

this.WindowState = FormWindowState.Minimized;

}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

{

isDragging = true;

lastCursor = Cursor.Position;

lastForm = this.Location;

}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)

{

if (isDragging)

{

this.Location =

Point.Add(lastForm, new Size(Point.Subtract(Cursor.Position, new Size(lastCursor))));

}

}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)

{

isDragging = false;

}

private void tPassword_Enter(object sender, EventArgs e)

{

tPassword.isPassword = true;

}

private void btnEnter_Click(object sender, EventArgs e)

{

namespace DepOfYaS

{

partial class Form1

{

/// <summary>

/// Обязательная переменная конструктора.

/// </summary>

private System.ComponentModel.IContainer components = null;

/// <summary>

/// Освободить все используемые ресурсы.

/// </summary>

/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Код, автоматически созданный конструктором форм Windows

/// <summary>

/// Требуемый метод для поддержки конструктора -- не изменяйте

/// содержимое этого метода с помощью редактора кода.

/// </summary>

private void InitializeComponent()

{

this.components = new System.ComponentModel.Container();

System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));

this.panel1 = new System.Windows.Forms.Panel();

this.pictureBox1 = new System.Windows.Forms.PictureBox();

this.btnHelp = new Bunifu.Framework.UI.BunifuImageButton();

this.btnMinimize = new Bunifu.Framework.UI.BunifuImageButton();

this.btnClose = new Bunifu.Framework.UI.BunifuImageButton();

this.label1 = new System.Windows.Forms.Label();

this.bunifuGradientPanel1 = new Bunifu.Framework.UI.BunifuGradientPanel();

this.pnlStaff = new Bunifu.Framework.UI.BunifuGradientPanel();

this.btnCompetitions = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnInfoProgram = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnDocuments = new Bunifu.Framework.UI.BunifuThinButton2();

this.lblWelcome = new System.Windows.Forms.Label();

this.pictureBox3 = new System.Windows.Forms.PictureBox();

this.bunifuThinButton21 = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnExit = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnMembers = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnTrainers = new Bunifu.Framework.UI.BunifuThinButton2();

this.btnSchools = new Bunifu.Framework.UI.BunifuThinButton2();

this.pictureBox2 = new System.Windows.Forms.PictureBox();

this.btnEnter = new Bunifu.Framework.UI.BunifuThinButton2();

this.label4 = new System.Windows.Forms.Label();

this.tLogin = new Bunifu.Framework.UI.BunifuMaterialTextbox();

this.label3 = new System.Windows.Forms.Label();

this.tPassword = new Bunifu.Framework.UI.BunifuMaterialTextbox();

this.btnCloseProgram = new Bunifu.Framework.UI.BunifuThinButton2();

this.bunifuElipse1 = new Bunifu.Framework.UI.BunifuElipse(this.components);

this.panel1.SuspendLayout();

((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();

((System.ComponentModel.ISupportInitialize)(this.btnHelp)).BeginInit();

((System.ComponentModel.ISupportInitialize)(this.btnMinimize)).BeginInit();

((System.ComponentModel.ISupportInitialize)(this.btnClose)).BeginInit();

this.bunifuGradientPanel1.SuspendLayout();

this.pnlStaff.SuspendLayout();

((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();

((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();

this.SuspendLayout();

//

// panel1

//

this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(36)))), ((int)(((byte)(48)))), ((int)(((byte)(64)))));

this.panel1.Controls.Add(this.pictureBox1);

this.panel1.Controls.Add(this.btnHelp);

this.panel1.Controls.Add(this.btnMinimize);

this.panel1.Controls.Add(this.btnClose);

this.panel1.Controls.Add(this.label1);

this.panel1.Dock = System.Windows.Forms.DockStyle.Top;

this.panel1.Location = new System.Drawing.Point(0, 0);

this.panel1.Name = "panel1";

this.panel1.Padding = new System.Windows.Forms.Padding(0, 0, 0, 2);

this.panel1.Size = new System.Drawing.Size(1024, 86);

this.panel1.TabIndex = 0;

this.panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);

this.panel1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);

this.panel1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseUp);

//

// pictureBox1

//

this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));

this.pictureBox1.Location = new System.Drawing.Point(7, 7);

this.pictureBox1.Name = "pictureBox1";

this.pictureBox1.Size = new System.Drawing.Size(100, 73);

this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;

this.pictureBox1.TabIndex = 7;

this.pictureBox1.TabStop = false;

this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);

this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);

this.pictureBox1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseUp);

//

// btnHelp

//

this.btnHelp.BackColor = System.Drawing.Color.Transparent;

this.btnHelp.Cursor = System.Windows.Forms.Cursors.Hand;

this.btnHelp.Image = ((System.Drawing.Image)(resources.GetO...


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.