Разработка программного обеспечения для поступления магистров на основе программы “Абитуриент”

Автор работы: Пользователь скрыл имя, 14 Октября 2013 в 23:44, отчет по практике

Описание работы

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

Содержание работы

Введение 3
1.Постановка задачи 5
1.1 Анализ предметной области - основа проектирования баз данных…..6
1.2 Особенности поступления магистров……………………………………..9
1.3 Ознакомление с программой “Абитуриент”. Основные формы…..11
2.Решения основной задачи 15
2.1.Предлагаемый метод .15
3.Выбор средств разработки 16
3.1.Основная программа и средства, обеспечивающие её работу 16
3.2.Пользовательский интерфейс 17
3.3.Обоснование выбора рассмотренных средств разработки 18
Заключение 19.
Используемые источники 20.

Файлы: 1 файл

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ.doc

— 361.00 Кб (Скачать файл)

Кнопка  “Печать отчетов”.

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

 

 

 

 

 

 

 

 

 

 

2. Решение основной задачи.

2.1. Предлагаемый метод.

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

Основная база данных будет написана с помощью  языка MySQL, что позволит создать серверное  приложение. Само пользовательское приложение будет реализовано на языке C++. Таким образом, общая схема работы будет выглядеть следующим образом:

 

Обработка запроса  одного пользователя:

  • обращение к БД (SQL-запрос)
  • передача результата обработки и вывод на экран

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

 

  • Выбор средств разработки.

3.1. Основная программа и средства, обеспечивающие её работу.

Хранение данных, обработку и передачу будет обеспечивать СУБД MySQL. MySQL — свободная система  управления базами данных. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7.

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

Максимальный  размер таблиц в MySQL 3.22 до 4 ГБ, в последующих версиях максимальный размер до 8 млн ТБ.

 

 

3.2 Пользовательский интерфейс.

Для его разработки был выбран язык программирования C++. С++ - компилируемый статически типизированный язык программирования  общего назначения.

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

Являясь одним  из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область  его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ — как бесплатных, так и коммерческих. Наиболее популярны проект GNU, Microsoft, Intel иEmbarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

 

 

 

 

 

3.3 Обоснование выбора рассмотренных средств разработки.

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение.

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

Приемная комиссия как одно из подразделений ВУЗа выполняет  большой объём рутинной работы. В  основном это контроль процесса поступления. Исследование предметной области и  её анализ показал, что не все варианты поступления были учтены.

На основе анализа  были сформулированы основные требования к модели базы данных разрабатываемой  предметной области. Для реализации основной задачи была выбрана СУБД MySQL, так как для построения БД в данной предметной области она является наиболее удобной. Это объясняется тем, что в БД часто будут вводиться новые, редактироваться данные или удаляться. То есть БД учёта студентов будет постоянно обновляться. А для таких целей наиболее оптимальными являются серверные СУБД.

Для устранения недостатков текущего приложения и сокращения рутинного труда следует построить АИС, и естественно начать с построения БД.

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

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

 

 

 

Используемые  источники.

  • М. Кузнецов, И. Симдянов. Самоучитель MySQL 5. Санкт-Петербург “БХВ - Петербург”, 2007г.
  • http://ru.wikipedia.org
  • http://msdn.microsoft.com/ru-ru/library/default.aspx
  • http://academy.ru/catalog/course.asp?courseID=1275&checked=yes

 


Информация о работе Разработка программного обеспечения для поступления магистров на основе программы “Абитуриент”