Разработка приложения для работы с датами

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Введение

Известно, что основной задачей первых трёх десятилетий компьютерной эры являлось развитие аппаратных компьютерных средств. Это было обусловлено высокой стоимостью обработки и хранения данных. В 80-е годы успехи микроэлектроники привели к резкому увеличению производительности компьютера при значительном снижении стоимости.

Основной задачей 90-х годов и начала 21 века стало совершенствование качества компьютерных приложений, возможности которых целиком определяются программным обеспечением (ПО).

Современный персональный компьютер теперь имеет производительность большой электронно-вычислительной машины 80-х годов. Сняты практически все аппаратные ограничения на решение задач. Оставшиеся ограничения приходятся на долю программного обеспечения.

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

)аппаратная сложность опережает наше умение строить программное обеспечение, использующее потенциальные возможности аппаратуры;

)наше умение строить программы отстаёт от требований к новым программам;

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

Ключом к решению этих проблем является грамотная организация процесса создания программного обеспечения, реализация технологических принципов промышленного конструирования программных систем.

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

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

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

1. Постановка задачи

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

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

2. Теоретическая часть

.1 Объектный подход к разработке программных средств

Сущность объектного подхода к разработке программных средств.

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

Отношение связывает некоторые объекты: можно считать, что объединение этих объектов обладает некоторым свойством. Если отношение связывает n объектов, то такое отношение называется n-местным. На каждом месте объединения объектов, которые могут быть связаны каким-либо конкретным отношением, могут находиться разные объекты, но вполне определенные (в этом случае говорят: объекты определенного класса). Одноместное отношение называется простым свойством объекта соответствующего класса. Многоместное отношение объектов будем называть ассоциативным свойством объекта, если этот объект участвует в этом отношении. Состояние объекта может быть изучено по значению простых или ассоциативных свойств этого объекта. Множество всех объектов, которые обладают каким-то общим набором свойств, называется классом объектов.

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

При исследовании модельного мира пользователи могут по-разному получать информацию от компьютера.

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

Сущность этого подхода состоит в систематическом использовании декомпозиции функций для описания и построения структуры программных средств (включая тексты программ). При этом сами объекты модельного мира, с которыми связаны заказываемые и реализуемые функции, представлялись фрагме