- •«Вяземский политехнический техникум»
- •Выпускная квалификационная работа
- •«Вяземский политехнический техникум»
- •«Вяземский политехнический техникум»
- •Введение
- •1 Теоретический раздел
- •1.1 Постановка задачи
- •1.2 Описание основных функциональных подсистем
- •1.3 Обоснование и выбор субд
- •1.4 Обоснование и выбор инструментария разработки форм
- •1.5 Инфологическое моделирование предметной области
- •1.7 Разработка алгоритма решения задачи
- •2 Экспериментальный раздел
- •2.1 Создание базы данных, заполнение таблиц данными
- •2.2 Создание запросов и фильтров
- •2.3 Создание форм
- •2.4 Обеспечение безопасности доступа к данным
- •2.5 Правила и порядок работы с базой данных
- •2.6 Назначение и возможности программного средства
- •3 Экономическая часть
- •3.1 Использование вычислительной техники в учебном процессе
- •3.2 Расчет себестоимости и цены программы
- •Заключение
- •Литература
- •Приложение
1.4 Обоснование и выбор инструментария разработки форм
При создании информационной системы я использовал язык С# (произносится "си-шарп"), который является одной из самых последних разработок компании Microsoft. Язык С# — это не просто еще один язык программирования, но является одним из важнейших компонентов новой платформы Microsoft .NET Framework. Язык C# взял от других языков все самое лучшее, что накопилось в них, а также использует при этом новейшие разработки в области программирования.
Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он стал известным в мире программистов задолго до того, как пришел в Microsoft. Хейлсберг входил в число ведущих разработчиков одной из самых популярных сред разработки – Delphi. В Microsoft он участвовал в создании версии Java – J++, так что опыта в написании языков и сред программирования ему не занимать. Как отмечал сам Андереас Хейлсберг, С# создавался как язык компонентного программирования, и в этом одного из главных достоинства языка, направленное на возможность повторного использования созданных компонентов. Из других объективных факторов отметим следующие:
C# создавался параллельно с каркасом с каркасом Framework .Net и в полной мере учитывает все его возможности – как FCL, так и CLR;
C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;
C# является мощным объектным языком с возможностями наследования и универсализации;
C# является наследником языков С/С++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;
сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства C++ как указатели, адресация, разыменование, адресная арифметика;
благодаря каркасу Framework.Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR представляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода;
мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных других хранилищ данных;
реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.
Особенности C#:
полная поддержка классов и объектно-ориентированного программирования, включая наследование интерфейсов и реализаций, виртуальных функций и перегрузки операторов;
полный и хорошо определенный набор основных типов;
встроенная поддержка автоматической генерации XML-документации;
автоматическое освобождение динамически распределенной памяти;
возможность отметки классов и методов атрибутами, определяемыми пользователем. Это может быть полезно при документировании и способно воздействовать на процесс компиляции (например, можно пометить методы, которые должны компилироваться только в отладочном режиме) ;
полный доступ к библиотеке базовых классов .NET, а также легкий доступ к Windows API (если это действительно необходимо) ;
указатели и прямой доступ к памяти, если они необходимы. Однако язык разработан таким образом, что практически во всех случаях можно обойтись и без этого;
поддержка свойств и событий в стиле VB;
простое изменение ключей компиляции. Позволяет получать исполняемые файлы или библиотеки компонентов .NET, которые могут быть вызваны другим кодом так же, как элементы управления ActiveX (компоненты СОМ) ;
возможность использования C# для написания динамических web-страниц ASP.NET.
Одной из областей, для которых не предназначен этот язык, являются критичные по времени и высокопроизводительные программы.
Поэтому для разработки данной программы был выбран язык С#.
