Разработка и создание автоматизированной информационной системы отдела по делам молодежи и спорта
Ознакомление с методами решения по созданию автоматизированной информационной системы. Рассмотрение описания программы. Изучение текста программы. Исследование руководства программиста и пользователя. Обоснование выбранного метода программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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...
Подобные документы
Разработка и внедрение автоматизированной информационной системы. Изучение основных процессов, протекающих в предметной области. Создание базы данных. Исследование средств защиты информации от несанкционированного доступа и идентификации пользователей.
курсовая работа [487,2 K], добавлен 17.03.2014Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Создание Windows-приложения для проведения обучения и тестирования студентов по информационной безопасности. Алгоритм решения задачи, блок-схема работы программы, выбор языка программирования Delphi. Охрана труда программиста, обязанности пользователя.
дипломная работа [4,8 M], добавлен 04.06.2013Исследование системы функционирования зоомагазина "Дракоша" и схематическое описание бизнес-процессов предприятия. Генерация кода и разработка автоматизированной информационной системы магазина на языке программирования С+. Расчет диаграмм автоматизации.
курсовая работа [841,8 K], добавлен 07.08.2013- Разработка автоматизированной системы оценки кредитоспособности физических лиц (АС "CreditAnalysis")
Проектирование автоматизированной информационной системы по оценке кредитоспособности клиента Банка для принятия решения по выдаче кредита. Разработка интерфейса и алгоритма работы программы. Составление сметы затрат на создание программного изделия.
дипломная работа [2,3 M], добавлен 26.07.2014 Создание информационной системы для фирмы "Удача", которая является посредником при перепродаже недвижимости. Обоснование состава вычислительной техники и программного обеспечения для функционирования данной автоматизированной информационной системы.
курсовая работа [1,8 M], добавлен 17.02.2014Обоснование необходимости совершенствования информационной системы (ИС) ООО "Мехсервис". Анализ системы учета деятельности авторемонтного предприятия. Разработка концепции построения автоматизированной ИС. Описание продукта информационной технологии.
дипломная работа [2,7 M], добавлен 22.05.2012Создание диаграмм вариантов использования, логического представления, классов, состояний и деятельности, компонентов, развертывания для автоматизированной информационной системы в CASE-средстве Rational Rose. Генерация кода программы на языке ANSI C++.
курсовая работа [1,5 M], добавлен 23.10.2014Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.
курсовая работа [3,1 M], добавлен 21.11.2009Знакомство с особенностями применения компьютерных технологий в практике решения задач управления проектом. Этапы создания проекта автоматизированной информационной системы "Аптека", анализ участников. Проблемы планирования производственной программы.
курсовая работа [294,2 K], добавлен 21.03.2016Понятие автоматизированной информационной системы. Построение функционально-ориентированных моделей "как есть" (as-is) и "как должно быть" (to-be). Описание базы данных, разработка приложения, руководство пользователя. Счет-фактура, платежное поручение.
дипломная работа [3,5 M], добавлен 23.04.2013Использование информационной системы отдела кадров предприятия для уменьшения времени выполнения функций, автоматического создания документации, проставления дат и табельных номеров, простоты поиска. Интерфейс программы и структура базы данных приложения.
курсовая работа [254,7 K], добавлен 25.03.2011Требования, предъявляемые к разрабатываемой информационной системе. Подходы к созданию информационной системы Интернет-офиса. Современные информационные системы для автоматизации медицинских учреждений. Технологическая схема ввода и накопления информации.
дипломная работа [2,6 M], добавлен 22.11.2015Создание автоматизированной системы учета заказов и их выполнения в строительной фирме по ремонту квартир. Общие требования к информационной системе. Проектирование структуры базы данных. Построение ER-диаграммы. Реализация информационной системы.
курсовая работа [750,2 K], добавлен 24.03.2014Программа по созданию стрелочных часов. Минимальные требования к составу и параметрам технических средств программы. Выбор и обоснование системы программирования Microsoft Visual Studio. Общее описание алгоритма. Руководство пользователя и программиста.
контрольная работа [1017,1 K], добавлен 11.12.2012Разработка автоматизированной информационной системы для эффективного и быстрого обслуживания пользователей библиотеки ВУЗа. Среда разработки: MS Access. Язык программирования - VBA. Расчет технико-экономической выгоды внедрения данной технологии.
дипломная работа [304,7 K], добавлен 19.03.2010Задачи работы медицинского секретариата и отдела приема пациентов. Требования к информационной системе, архитектура ее технических средств. Разработка алгоритма функционирования системы и интерфейса пользователя. Реализация программного обеспечения.
курсовая работа [1010,7 K], добавлен 07.07.2013Функциональные характеристики автоматизированной информационной системы "Общежитие". Функции, которые должна выполнять система. Обоснование выбора формы хранения данных. Характеристика входной информации. Описание основных информационных объектов.
курсовая работа [30,0 K], добавлен 28.11.2012Создание программного обеспечения для автоматизации расчета периодических выплат купонного дохода: анализ предметной области, разработка проектных решений по созданию информационной базы, представление текста программы и руководства пользователя.
курсовая работа [944,5 K], добавлен 27.06.2011Выбор инструментальной системы управления базами данных. Описание Торговой Информационной Системы, предназначенной для ведения учета на производственных предприятиях, в оптовых и розничных торговых компаниях. Руководство для пользователя программы.
дипломная работа [1,6 M], добавлен 07.12.2012