Информатизация общества - это глобальный социальный процесс, особенность которого состоит в том, что доминирующим видом деятельности в сфере общественного производства является сбор, накопление, обработка, хранение, передача, использование, продуцирование информации, осуществляемые на основе современных средств микропроцессорной и вычислительной техники, а также разнообразных средств информационного взаимодействия и обмена. В таком обществе наблюдается ускоренная автоматизация и роботизация всех отраслей производства и управления, происходят радикальные изменения социальных структур. Эти изменения приводят к расширению сферы информационной деятельности и вызывают необходимость подготовки специалистов в области разработки и сопровождения информационных технологий, требуют повышения информационной культуры граждан.
В настоящее время в различных организациях непрерывно растет поток информации, управление и работа с которым доставляет огромные сложности. Необходимость автоматизации торговых предприятий вызвана появлением серьезных убытков, связанных с «человеческим» фактором сотрудников. Ошибки и недочеты в работе, несвоевременный учет выливаются в серьезный финансовый ущерб для предприятия.
Облегчение этих задач возможно с помощью создания информационных систем, которые осуществляют удобный доступ к информации, извлекая данные из многочисленных таблиц и предоставляя их в удобном виде (на экран монитора, в виде отчётов, журналов).
Для хранения необходимой информации в современных приложениях используется база данных. Такая база обеспечивает надежную защиту данных от случайной потери или порчи, экономно использует ресурсы (как людские, так и технические) и снабжена механизмами поиска информации, удовлетворяющим разумным требованиям к производительности. Само понятие база данных может означать как отдельный набор данных (например, список телефонов), так и гораздо более сложную систему (например, SQL Server). Базы данных — это один из самых сложных типов коммерческих приложений. Все остальные типы системы, как правило, имеют более — менее близкие аналогии в реальном мире. С точки зрения практического использования текстовые процессоры — это усовершенствованная пишущая машинка. Электронную базу данных, несомненно, освоит не только бухгалтер, но и другой любой пользователь.
Существует множество технологий и инструментальных средств, с помощью которых можно реализовать в некотором смысле оптимальный проект информационной системы, начиная с этапа анализа и заканчивая созданием программного кода системы. В большинстве случаев эти технологии предъявляют весьма жесткие требования к процессу разработки и используемым ресурсам, а попытки трансформировать их под конкретные проекты оказываются безуспешными. Эти технологии представлены CASE-средствами верхнего уровня или CASE-средствами полного жизненного цикла (upper CASE tools или full life-cycle CASE tools). Они не позволяют оптимизировать деятельность на уровне отдельных элементов проекта, и, как следствие, многие разработчики перешли на так называемые CASE-средства нижнего уровня (lower CASE tools). Однако они столкнулись с новой проблемой — проблемой организации взаимодействия между различными командами, реализующими проект.
Унифицированный язык объектно-ориентированного моделирования Unified Modeling Language (UML) явился средством достижения компромисса между этими подходами. Существует достаточное количество инструментальных средств, поддерживающих с помощью UML жизненный цикл информационных систем, и, одновременно, UML является достаточно гибким для настройки и поддержки специфики деятельности различных команд разработчиков.
UML представляет собой объектно-ориентированный язык моделирования, обладающий следующими основными характеристиками:
- является языком визуального моделирования, который обеспечивает разработку репрезентативных моделей для организации взаимодействия заказчика и разработчика информационной системы, различных групп разработчиков информационных систем;
- содержит механизмы расширения и специализации базовых концепций языка.
Визуальное моделирование в UML можно представить как некоторый процесс поуровневого спуска от наиболее обшей и абстрактной концептуальной модели исходной системы к логической, а затем и к физической модели соответствующей программной системы. Для достижения этих целей вначале строится модель в форме так называемой диаграммы вариантов использования (use case diagram), которая описывает функциональное назначение системы или, другими словами, то, что система будет делать в процессе своего функционирования. Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
1.2 Концептуальное проектирование
База данных создается для обеспечения информационного обслуживания работников учебных заведений, которые осуществляют учет успеваемости студентов, составляют учебные планы и ведут журналы студентов. БД предоставляет возможность хранения все необходимой информации, работы с ней и формирования нужной отчетной документации.
В соответствии с предметной областью система строится с учетом следующих особенностей (требований):
- каждый студент имеет право обучаться в учебном заведении;
- студент может обучаться только на одной специальности и в одной группе;
- для каждого студента обязательно должна быть указана специальность, номер группы, форма обучения;
- согласно учебному плану, на специальности изучается множество дисциплин;
- каждая дисциплина может изучаться в нескольких семестрах;
- одна дисциплина может преподаваться различное количество часов и имеет различную форму итоговой отчетности для различных специальностей и разных семестров;
- в каждом семестре каждый студент может иметь только одну оценку знаний по дисциплине.
Разработка базы данных для хранения всей необходимой информации осуществлялось по средствам СУБД MS SQLServer.
Данная среда является мощным инструментом для разработки клиент-серверных приложений. SQLServer не предназначен непосредственно для разработки приложений, а выполняет функции управления базой данных. Сервер поддерживает широкий спектр средств разработки и достаточно прост при взаимодействии с различными средствами разработки клиентских приложений.
SQLServer позволяет разработчикам управляться с данными любых типов - от традиционных до географических. Это открывает дорогу к созданию приложений нового поколения с учетом информации о расположении и возможностью управления документами. SQLServer способен формировать отчеты и выполнять анализ любого объема и сложности, одновременно облегчая пользователям доступ к данным за счет более тесной интеграции с Microsoft Office.
Важнейшие характеристики данной СУБД - это:
· простота администрирования,
· возможность подключения к Web,
· быстродействие и функциональные возможности механизма сервера СУБД,
· наличие средств удаленного доступа,
В принципе данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций.
Для разработки клиентского приложения была выбрана среда Microsoft Visual Studio 2012 (VS). VS представляет собой интегрированную среду разработки. В ее состав входит целый набор типовых проектов, из которых разработчик может выбрать необходимый. Каждый раз, когда создается проект, VS автоматически создает «скелет» будущего приложения, причем этот код можно тут же скомпилировать и запустить на исполнение.
VS предлагает множество готовых к использованию элементов управления, включая и код, необходимый для их создания. Это экономит время разработчиков, избавляя их от необходимости каждый раз заново создавать типовой программный код для решения часто встречающихся задач. Многие из более сложных элементов управления содержат так называемые «программы-мастера», которые помогают настроить поведение элементов управления, автоматически генерируя код в зависимости от выбранных опций.
Редактор VS оптимизирует работу программиста по кодированию. Существенная часть синтаксических элементов программы выделяется при помощи системы цветовых обозначений. Существует такая система, как Intellisense – автозаполнение. В ходе того, как вводится новый код, на экране будут появляться подсказки. Для ускорения выполнения многих задач В VS предоставлено большое количество клавиатурных комбинаций. Существует набор средств быстрой переработки (рефакторинга), которые позволяют быстро усовершенствовать структуру кода, не отрываясь от процесса программирования.
В данной пояснительной записке описан курсовой проект по созданию автоматизированной информационной системы для учета успеваемости студентов и составления учебного плана.
Актуальность поставленной задачи обусловлена необходимостью автоматизации поиска данных по запросам пользователей и учёта операций, проводимых в учебных заведениях.
Для написания полноценной системы были выбраны современные мощные программные инструменты.
Стоит отметить, что программа выполнена в соответствии со всеми заявленными требованиями и может быть применена для учета студентов в любом учреждении образования, их успеваемости.
СКРИНШОТЫ РАБОТЫ


