Автоматизация приемной комиссии спортивной школы

Автор: Пользователь скрыл имя, 12 Июня 2015 в 09:50, курсовая работа

Краткое описание

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

Оглавление

ВВЕДЕНИЕ 3
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2. ПОСТАНОВКА ЗАДАЧИ 5
3. КОНТУР СИСТЕМЫ 6
4. СОСТАВ И СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 9
5. ИНТЕРФЕЙС ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 10
ЗАКЛЮЧЕНИЕ 13
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………………………………………..14
ПРИЛОЖЕНИЕ 1………………………………………………………………………………...14

Файлы: 1 файл

отчет по курсовой.doc

— 1.79 Мб (Скачать)

ГБОУ ВПО

«СУРГУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Ханты-Мансийского автономного округа – Югры»

 


                                                                              

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

 

 

 

 

 

 

 

 

 

 

 

Курсовая работа по курсу «Информационные технологии»

на тему:

«Автоматизация приемной комиссии спортивной школы»

                              

 

 

 

 

 

 

 

 

 

 

 

   Выполнил: студент _11-22_ гр. 3 курса

       _Политехнического_ института

 

Фамилия _Комлев________________

Имя _____ Артем________________

Отчество _Сергеевич_____________

                                   

Преподаватель:

 

Фамилия ___Урманцева____________

Имя _______Нелли________________

Отчество __Руслановна____________

 

 

 

 

Сургут-2015

 

 

СОДЕРЖАНИЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

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

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

 

 

 

 

 

 

1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

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

  1. Подготовительный: на этом этапе предоставляется информация поступающему о секциях, которые есть в спортивной школе, оформляет стенды, готовит к печати рекламные проспекты, буклеты и справочники, касающиеся приема.
  2. Формирует состав приемной комиссии и технического персонала.
  3. Этап приема документов и заполнения анкет поступающим.
  4. Расписание вступительный экзаменов (испытаний) и консультаций так же составляет приемная комиссия.
  5. Принимает документы от поступающих, решает вопросы о допуске поступающих к экзаменам (испытаниям).
  6. Проводит вступительные экзамены (испытания).
  7. Формирует списки на зачисление.

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

В программе все отчёты должны быть построены на основе sql запросов.

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

 

 

2. ПОСТАНОВКА ЗАДАЧИ

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

  1. Выбрать систему управления базами данных (СУБД).
  2. Выбрать среду разработки.
  3. Выявить функциональные возможности автоматизированной системы:
    • Добавление данных о поступающих;
    • вывод отчета в виде диаграммы по количеству поступивших;
    • вывод электронной таблицы по запросу пользователя и сортировка по секциям;
    • экспорт отчетов  в документ MS Word;
  4. Разработать функциональную схему работы автоматизированной системы.
  5. Создать физическую модель базы данных.
  6. Разработать состав и структуру программного обеспечения.
  7. Разработать интуитивно понятный графический интерфейс приложения.
  8. Протестировать и отладить приложение.
  9. Сделать выводы.

Для достижения этих целей будет использоваться среда разработки MS Visual Studio 2013 язык программирования C# , СУБД MS Access 2010, MS Word 2010.

 

 

3. КОНТУР СИСТЕМЫ

Контур автоматизированной системы состоит из 3х основных элементов (см. рис. 1):

  1. Пользователь, осуществляющий взаимодействие с приложением.
  2. Приложение для работы с базой данных, состоящее из блока ввода, обработки и вывода информации.
  3. База данных. В нее входит: информация о поступающих.

 


 

 

 

 

 

 

 

 

 

 

 

Рис. 1. Функциональная модель автоматизированной системы.

 

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

 

 

В качестве СУБД использовалась MS Access 2010

Ниже представлена схема базы данных

 

Рис. 2. Физическая модель базы данных.

 

Подробное описание атрибутов из таблицы «поступившие» содержится в таблице 1.

Таблица 1. Описание атрибутов таблиц базы данных

Имя таблицы

Имя атрибута

Тип данных атрибута

Описание атрибута

поступившие

Фамилия

Текстовый

Фамилия поступающего

Имя

Текстовый

Имя поступающего

Год рождения

Дата

Год рождения поступающего

Вес

Числовой

Вес поступающего

Рост

Числовой

Рост поступающего

 

Секция

Текстовый

Выбор секции поступающим


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

 

4. СОСТАВ И СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Автоматизированная система была написана на языке программирования C# при помощи среды разработки MS Visual Studio 2013 Ultimate.

Программный продукт состоит из 2 модулей:

  1. Главная.cs.
  2. Поступившие.cs.

Ниже для каждого из модулей представлено описание.

Модуль Главная – форма, предназначенная для основной работы с приложением.

Методы (в скобках указаны входные параметры):

  1. private void button1_Click(object sender, EventArgs e) – нажатие кнопки «сохранение», сохранение введенных данных в базу данных.
  2. private void button2_Click(object sender, EventArgs e) – нажатие кнопки «количество учащихся», выводит данные на диаграмму по количеству поступивших людей.
  3. private void button3_Click(object sender, EventArgs e) – нажатие кнопки «отчет», выводит отчет по запрашиваемой таблице в MS Word.
  4. private void button4_Click(object sender, EventArgs e) – нажатие кнопки «обновление», происходит удаление старых данных DataSet и sql запрос в базу данных для последующего обновления.
  5. private void button5_Click(object sender, EventArgs e) – нажатие кнопки «просмотреть», выводит в новой форме DataCridView в которой содержится общая таблица по всем поступившим.

В модуле поступившие.cs содержатся следующие методы:

private void Имя_таблицы_Load(object sender, EventArgs e) – обновление списка поступивших в таблице и вывода его в DataCridView .

Далее будет 5 методов в которых будет реализована сортировка по секциям для удобного просмотра поступивших.

 

5. ИНТЕРФЕЙС ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

 

Рис. 3. Главная форма приложения.

 

Также на главной формы расположено 5 кнопок:

    1. Кнопка «Сохранение» сохраняет введенные в поля данные в таблицу базы данных.
    2. Кнопка «Обновление» отвечает за обновление данных после сохранения.
    3. Кнопка «Количество учащихся» выводит на диаграмму данные по количеству поступивших в секции.
    4. Кнопка «Отчет» выводит отчет по поступившим в шаблон MS Word
    5. Кнопка «Просмотреть» открывает новую форму в которой отображается таблица по всем поступившим.

Чтобы вывести отчет достаточно выбрать нужную секцию из списка ComboBox «Секция» напротив кнопки «Отчет» и нажать кнопку. После этого откроется документ Word c с информацией по поступивщим.

Рис. 4. Отчет в MS Word.

 

При нажатии кнопки «Просмотреть», откроется форма в которой будет таблица для просмотра изменений в базе данных(см.рис.5).

 

Рис. 5. Форма просмотра таблицы.

 

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

 

 

 

       

Рис. 6. Фильтрация по секции «Танцы».

 

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

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

 

 

ЗАКЛЮЧЕНИЕ

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

Цель данной курсовой работы – создание автоматизированной системы приемной комиссии.

Для ее достижения был выполнен ряд задач, а именно:

  1. Выбрана СУБД MS Access 2010 для базы данных, в которой будет храниться информация о поступающих.
  2. Создана физическая модель базы данных.
  3. Была выбрана современная среда разработки, для создания приложения, работающего с базой данных Visual Studio 2013 язык программирования C#.
  4. Реализованы следующие функциональные задачи автоматизированной системы:
      • добавление данных о поступающих;
      • экспорт отчетов в MS Word.
      • Вывод электронной таблицы для просмотра данных о поступающих.
  1. Произведено тестирование и отладка приложения.

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

 

 

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 

  1. Билл Гамильтон ADO.NET. Сборник рецептов. М: издательство «Питер», 2005 г. – 576 с.
  2. Бекаревич Юрий Самоучитель по MS Access 2010.  
    М.:«BHV», 2011. – 432с.
  3. http://msdn.microsoft.com [Электронный ресурс]

URL:http://msdn.microsoft.com/ru/library/system.data.dataset(v=vs.110).aspx.

 

ПРИЛОЖЕНИЕ 1

Процедура, осуществляющая сохранение данных в MS Access 2010.

 

static string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Артем\\Documents\\Visual Studio 2013\\Projects\\СШ Виктория\\СШ Виктория\\ДЮСШ Виктория.accdb";

OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);

 

        private void button1_Click(object sender, EventArgs e)

        {         

                string fam = textBox1.Text;

                string im = textBox2.Text;

                string data = textBox3.Text;

                string ves = textBox4.Text;

                string rost = textBox5.Text;

                string sekc = textBox6.Text;   

                string command = "INSERT INTO поступившие (Фамилия, Имя, [Год рождения], Вес, Рост, Секция) VALUES (@fam,@im,@data,@ves,@rost,@sekc)";              

                OleDbCommand myoledbcommand = new OleDbCommand(command, myOleDbConnection);               

                myoledbcommand.Parameters.Add("@fam", OleDbType.VarChar, 50);

                myoledbcommand.Parameters["@fam"].Value = fam;

                myoledbcommand.Parameters.Add("@im", OleDbType.VarChar, 50);

                myoledbcommand.Parameters["@im"].Value = im;

Информация о работе Автоматизация приемной комиссии спортивной школы