Эффективное использование компьютеров для решения инженерных и научных задач невозможно без знаний основных методов составления схем алгоритмов, написания эффективного программного обеспечения на языке программирования.
Целью курсового проекта является обобщение, углубление и закрепление знаний, полученных при изучении дисциплины «Конструирование программ и языки программирования», а также формирование и развитие навыков самостоятельной разработки и создания программного продукта, проведение его тестирования, развитие умений работы со справочной и технической литературой.
Задачами курсового проектирования являются:
- расширение, углубление и систематизация теоретических знаний и практических навыков, приобретенных в процессе изучения учебной дисциплины «Конструирование программ и языки программирования» и предшествующего обучения;
- закрепление навыков самостоятельной работы, совершенствование в овладении методами принятия технических решений;
- развитие умения разрабатывать и читать технические документы, составлять и технически грамотно оформлять результаты проделанной работы;
- практическое использование языка программирования С#, использование технологий для связи объектов различных приложений.
Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Некоторые организации используют для этого шкафы с папками, но большинство предпочитают компьютеризированные способы - базы данных, позволяющие эффективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций. Не будь баз данных, они бы просто захлебнулись в информационной лавине.
Автоматизированная информационная система (АИС) представляет собой совокупность информации, экономико – математических методов и моделей, технических, программных, технологических средств и специалистов, предназначенную для обработки информации и принятия управленческих решений.
Создание АИС способствует повышению эффективности производства экономического объекта и обеспечивает качество управления. Наибольшая эффективность АИС достигается при оптимизации планов работ предприятии, фирм и отраслей, быстрой выработке оперативных решений, четком маневрировании материальными и финансовыми ресурсами.
Жизненный цикл – период создания и использования АИС, охватывающий ее различные состояния, начиная с момента возникновения необходимости в данной автоматизированной системе и заканчивая моментом ее полного выхода из употребления у пользователей.
Жизненный цикл АИС и АИТ позволяет выделить четыре основные стадии: предпроектную, проектную, внедрение и функционирование. От качества проектировочных работ зависит эффективность функционирования системы. Поэтому каждая стадия проектирования разделяется на ряд этапов и предусматривает составление документации, отражающей результаты работы.
Основными работами, выполняемыми на стадиях и этапах проектирования, можно считать:
Первая стадия – предпроектное обследование:
1-й этап – сбор материалов для проектирования – формирование требований, изучение объекта проектирования разработка и выбор варианта концепции системы;
Файл (таблица) представляет собой набор данных о том, или ином предмете или объекте. Данные в таблице (файле) хранятся в виде столбцов (полей) и строк (записей). Все данные в таблице должны относиться к объектам одного типа и только к ним.
Поле файла (таблицы) определяет род сведений о предмете.
Записью является набор сведений о человеке, предмете или событии. Каждая запись в таблице содержит один и тот же набор полей и каждое поле одного и того же рода сведения о предмете. На рисунке 2.1 приведена модель данных.
В большей степени программные продукты не являются монолитом и имеют конструкцию (архитектуру) построения - состав и взаимосвязь программных модулей.
Модуль - это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.
Таким образом, программный продукт обладает внутренней организацией, или же внутренней структурой, образованной взаимосвязанными программными модулями. Это справедливо для сложных и многофункциональных программных продуктов, которые часто называются программными системами.
Структуризация программ выполняется в первую очередь для удобства разработки, программирования, отладки и внесения изменений в программный продукт. Как правило, программные комплексы большой алгоритмической сложности разрабатываются коллективом разработчиков (2 - 15 и более человек). Управлять разработкой программ в условиях применения промышленных технологий изготовления программ можно лишь на научной основе.
Разрабатываемое приложение имеет в своём составе 6 экранных форм для отображения той или иной информации и редактирования данных.
Главная форма приложения и её элементы управления приведена на рисунке 3.1.
СКРИНШОТЫ ИЗ РАБОТЫ
В ходе выполнения курсовой работы была разработана информационная система формирования учета списанных товаров с истекшим сроком годности на предприятиях. В разработанном приложении имеется весь необходимый функционал для упрощения работы сотрудникам предприятия, в пару нажатий кнопки они смогут осуществлять любую работу с записями, строить отчёты на основе имеющихся данных и так далее.
Программа разрабатывалась на языке программирования высокого уровня C#, в адаптированной для этого среде разработки Visual Studio 2015 с использованием стандартных библиотек. В ходе разработки получены новые знания по языку программирования C#, углублены старые знания в программировании, изучен алгоритм создания приложений, практически освоена работа Visual Studio с SQL Server.
1. Дейтел, Х.М.; Дейтел, П.Дж. Как программировать на С#; М.: Бином; Издание 4-е, 2005. - 390 c.
2. Джейсон, Прайс; Майк, Гандэрлой Visual C# .NET. Полное руководство; КОРОНА принт, 2004. - 960 c.
3. Нейгел, К. C# 2005 для профессионалов; Вильямс, 2006. - 763 c.
4. Рихтер, Джефри CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#; Питер, 2007. - 656 c.
5. Damir Bersinic, Stephen Giles Portable DBA: SQL Server; Stoeger Publishing Company - Москва, 2011. - 852 c.
6. Dejan Sarka Inside Microsoft SQL Server 2008 T–SQL Programming; Компьютерный аудит - Москва, 2009. - 832 c.
7. Dejan Sarka Inside Microsoft SQL Server 2008 T–SQL Querying; Київ: Либідь - Москва, 2009. - 832 c.
8. Eric L. Brown SQL Server 2005 Distilled (Microsoft Windows Server); Минск: ТетраСистемс - Москва, 2013. - 336 c.
9. ExamREVIEW MCSE Kickstart: Installing and Configuring Windows Server 2012 Exam 70-410, plus coverage on SQL Server 2012 Installation ExamFOCUS Study Notes & Review Questions; Свердловск: УПИ - Москва, 2012. - 328 c.