Розробка додатку "Календар" - Программирование, компьютеры и кибернетика курсовая работа

Створення програми для виконання найпростіших функцій календаря за допомогою Borland DELPHI 2007. Аналіз процесу обробки інформації і побудова функціональних діаграм. Розробка інтерфейсу користувача, форм вводу-виводу інформації, основних алгоритмів.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1. АНАЛІЗ ВИМОГ ТА УТОЧНЕННЯ СПЕЦИФІКАЦІЙ
1.1 Аналіз завдання і вибір технології, мови та середовища розробки
1.2 Аналіз процесу обробки інформації і побудова функціональних діаграм
1.3 Аналіз збереженої інформації і вибір структур даних для її представлення
2. ПРОЕКТУВАННЯ СТРУКТУРИ І КОМПОНЕНТІВ ПРОГРАМНОГО ПРОДУКТУ
2.1 Розробка інтерфейсу користувача
2.1.1 Побудова діаграми станів інтерфейсу
2.1.2 Розробка форм вводу-виводу інформації
2.2 Розробка алгоритму основної програми та структурної схеми програмного продукту
2.3 Розробка основних алгоритмів програмного продукту
3. ВИБІР СТРАТЕГІЇ ТЕСТУВАННЯ ТА РОЗРОБКА ТЕСТІВ
Завданням курсової роботи є створення програми «Календар».
Календар - це програма, що містить замітки про сплановану подію, де користувач може встановлювати довільну подію. Календар генерується для будь-якого року в минулому або в майбутньому. Тиждень може розпочинатися з понеділка або неділі. Кілька нотаток можуть бути додані до кожної дати. Всі дати можуть бути збережені в файл або завантажені з нього.
Для зручності пошуку необхідної події та виведення її в потрібний час підтримується загальна база подій.
Програма «Календар» дуже зручна для домашнього використання, а також для ділових людей. Вона є дуже популярною, адже зручна та проста у використанні.
Основною метою курсової роботи є створення програми для виконання найпростіших функцій календаря, а також закріплення знань по програмуванню, проектуванню і налагодженню програми. Програма виконується за допомогою Borland DELPHI 2007.
1. АНАЛІЗ ВИМОГ ТА УТОЧНЕННЯ СПЕЦИФІКАЦІЙ
У даному розділі обґрунтовується і здійснюється вибір однієї з сучасних технологій програмування. А потім пояснюється вибір мови та середовища розробки.
1.1 Аналіз завдання і вибір технології, мови та середовища розробки
Завданням курсової роботи є розробка додатку «Калентар». Потрібно створити програму, яка може генерувати будь-який рік (минулий чи майбутній) додавати нові події до будь-якої дати, підтримується пошук події.
Програма повинна забезпечувати виконання наступних функцій:
Дана програма буде реалізована на основі структурного підходу розробки програмного продукту.
У даний час все частіше використовуються візуальні мови програмування. Значна частина візуальних мов програмування базується на ідеї «фігур і ліній», де фігури ( прямокутники , овали та ін.) розглядаються як суб'єкти і з'єднуються лініями (стрілками, дугами тощо), які представляють собою відношення. Найбільш повними, універсальними і часто використовуваними системами є Delphi і Builder C++ від Borland.
Система Delphi є ще й однією з найпростіших у вивченні, що дає їй перевагу над іншими візуальними мовами. Delphi має прекрасні засоби для обробки і збереження як локальних так і мережевих баз даних. Виходячи із цього зупиняємо вибір на системі Delphi 2007.
1.2 Аналіз процесу обробки інформації і побудова функціональних діаграм
Наступним кроком реалізації курсової роботи є визначення специфікації розроблюваного програмного забезпечення.
Діаграма варіантів використання - це граф, що складається з множини акторів, прецедентів, асоціацій між акторами та прецедентами, відношень серед прецедентів, та відношень узагальнення між акторами.
Діаграми прецедентів відображають елементи моделі варіантів використання (рисунок 1.1).
Рисунок 1.1 - Діаграма варіантів використання
Потік даних визначає інформацію, яка передається через деяке з'єднання від джерела до приймача. Першим кроком при побудові ієрархії ДПД є побудова контекстних діаграм. Звичайно при проектуванні простих ІС будується єдина контекстна діаграма із зіркоподібною топологією, у центрі якої знаходиться так званий головний процес, який сполучений із приймачами і джерелами інформації, за допомогою яких з системою взаємодіють користувачі та інші зовнішні системи.
Якщо ж для складної системи обмежитися єдиною контекстною діаграмою, то вона міститиме дуже велику кількість джерел і приймачів інформації, які важко розташувати на листі паперу нормального формату, і крім того, єдиний головний процес не розкриває структури розподіленої системи.
Рисунок 1.2 - Діаграма потоків даних
Функціональна схема використовується, щоб показати розроблювані функції системи, процес реалізації діаграми даних. Крім того, функціональна діаграма використовуватиметься для визначення частоти появи меншого процесу у діаграмі потоків даних.
Функціональна схема тільки показує, що робити, а не як робити. У ній функція ділиться на багато менших функцій і кожна менша функція містить багато дрібніших функцій. Побудова діаграми полягає у процесі поділу, від вищої функції до необхідних менших функцій. Діаграми потрібно представляти чітко, просто, точно, повністю і збалансовано (рисунок 1.3).
Рисунок 1.3 - Функціональна діаграма
Аналіз збереженої інформації і вибір структур даних для її представлення
Даний проект передбачає збереження інформації у типізованому файлі.
2. ПРОЕКТУВАННЯ СТРУКТУРИ І КОМПОНЕНТІВ ПРОГРАМНОГО ПРОДУКТУ
Цей розділ передбачає огляд різних способів і форм взаємодії користувача з системою і обґрунтування вибору певної форми діалогу (що лежить в основі будь-якої взаємодії) для спілкування з програмним продуктом, який розробляється.
2.1 Розробка інтерфейсу користувача
Принципи розробки інтерфейсу - це високорівневі концепції та уявлення, які можуть використовуватися при проектуванні програмного забезпечення. Потрібно визначити, який з принципів найбільш важливий і прийнятний для вашої системи.
Найменування програми: «Календар». Для завантаження програми потрібно активізувати файл PROJECT1.ЕХЕ. Після завантаження програми бачимо головну форму програми, що представлена у вигляді головного меню та засобів маніпуляції календарем (рисунок 2.1).
Рисунок 2.1 - Головна форма програми
Пункт головного меню «Меню» передбачає підпункти
Рисунок 2.2 - Пункт головного меню «МЕНЮ»
Пункт головного меню «Автор» (рисунок 2.3).
Рисунок 2.3 - Пункт головного меню «Автор»
2.1.1 Побудова діаграми станів інтерфейсу
Головне призначення цієї діаграми - описати можливі послідовності станів та переходів, які в сукупності характеризують поведінку елемента моделі на протязі її життєвого циклу (рисунок 2.6).
Рисунок 2.4 - Діаграма стану інтерфейсу
У разі табличної форми діалогу проводиться опис усіх віконних форм та меню (рисунок 2.5). У разі використання директивної або фразової форми описуються основні команди.
2.1.2 Розробка форм вводу-виводу інформації
Під час розробки інтерфейсу програми використовувалася форма.
Рисунок 2.6 - Головна форма програми
Після огляду форм програми, розглянемо основні компоненти, які використовуються у програмі. Головна форма програми (рисунок 2.7):
Рисунок 2.7 - Компоненти головної форми програми
RadioButton - перемикачі днів тижня.
DateTimePicker1-2 - поле виводу дати та часу.
ListView1- розширені можливості ListBox.
2.2 Розробка алгоритму основної програми та структурної схеми програмного продукту
Структурна схема -- схема, яка визначає основні функціональні частини виробу, їх взаємозв'язки та призначення. Під функціональною частиною розуміють складову частину схеми: елемент, пристрій, функціональну групу, функціональну ланку
Структурна схема - схема, що відображає склад і взаємодія з управління частин розроблювального продукту. При об'єктної декомпозиції такими частинами є об'єкти (рисунок 2.8).
На етапі проектування здійснюється побудова моделі реалізації (або фізичної моделі), яка демонструє, як система буде задовольняти вимоги які пред'являються до неї (без технічних деталей). Одним з самих розповсюджених є метод структурного проектування. Структурні карти Константайна являються моделлю відношень ієрархії між програмними модулями. Вузли структурних карт відповідають модулям і областям даних, потоки відображають міжмодульні виклики. Базовим елементом структурної карти є модуль (рисунок 2.9).
Рисунок 2.9 - Структурна карта Константайна
2.3 Розробка основних алгоритмів програмного продукту
Далі наводиться алгоритм основної програми при структурному підході. Розглянемо метод покрокової деталізації:
Лістинг 2.1 - Загальна структура програми
Лістинг 2.2 - Деталізація команди «Виконати дію»
Представимо процедури обробки подій:
procedure SaveItems(FileName: String; ListView: TListView);
IFile := TINIFile.Create(FileName);
IFile.WriteInteger('Columns','Count',CCount);
CName := ListView.Columns.Items[CStr].Caption;
CSize := ListView.Columns.Items[CStr].Width;
IFile.WriteString('ColumnsItem'+IntToStr(CStr),'Text',CName);
IFile.WriteInteger('ColumnsItem'+IntToStr(CStr),'Size',CSize);
IFile.WriteInteger('Items','Count',ICount);
IName := ListView.Items.Item[IStr].Caption;
IFile.WriteString('Items'+IntToStr(IStr),'Text',IName);
IIndex := ListView.Items.Item[IStr].ImageIndex;
IFile.WriteInteger('Items'+IntToStr(IStr),'ImageIndex',IIndex);
SIndex := ListView.Items.Item[IStr].StateIndex;
IFile.WriteInteger('Items'+IntToStr(IStr),'StateIndex',SIndex);
ISubName := ListView.Items.Item[IStr].SubItems.Strings[OStr];
IFile.WriteString('Items'+IntToStr(IStr),'Sub'+IntToStr(OStr),ISubName);
IFile := TINIFile.Create(FileName);
CCount := IFile.ReadInteger('Columns','Count',0);
CName := IFile.ReadString('ColumnsItem'+IntToStr(CStr),'Text','');
CSize := IFile.ReadInteger('ColumnsItem'+IntToStr(CStr),'Size',0);
ICount := IFile.ReadInteger('Items','Count',0);
IName := IFile.ReadString('Items'+IntToStr(IStr),'Text','');
IIndex := IFile.ReadInteger('Items'+IntToStr(IStr),'ImageIndex',0);
SIndex := IFile.ReadInteger('Items'+IntToStr(IStr),'StateIndex',0);
ISubName := IFile.ReadString('Items'+IntToStr(IStr),'Sub'+IntToStr(OStr),'');
procedure TForm1.Radio1Click(Sender: TObject);
procedure TForm1.Radio2Click(Sender: TObject);
procedure TForm1.Button1Click(Sender: TObject);
Item.Caption := datetostr(DTP.Date);
Item.SubItems.Add(timetostr(DTP2.Time));
LVUtils.SaveItems('c:/1.txt',ListView1);
end else if MessageDlg('Введіть будь ласка подію',mtCustom,
mbOKCancel, 0)= mrCancel then begin button1.Hide;
procedure TForm1.N7Click(Sender: TObject);
var IFile: TINIFile; ICount: Integer;
IIndex,SIndex: string; item:tlistitem;
IFile := TINIFile.Create('c:/1.txt');
ICount := IFile.ReadInteger('Items','Count',0);
IName := IFile.ReadString('Items'+IntToStr(IStr),'Text','');
IIndex := IFile.Readstring('Items'+IntToStr(IStr),'Sub0','');
SIndex := IFile.Readstring('Items'+IntToStr(IStr),'Sub1','');
procedure TForm1.N6Click(Sender: TObject);
if Item.Caption = datetostr(DTP.Date) then ListView1.Items[i].Delete; end;
Повний програмний код можна подивитись на вкладеному в роботу диску.
3. ВИБІР СТРАТЕГІЇ ТЕСТУВАННЯ ТА РОЗРОБКА ТЕСТІВ
Тестування ПЗ - це процес перевірки готової програми в статистиці (перегляди, інспекції, налагодження вихідного коду) і в динаміці шляхом прогону кінцевого набору тестових даних, що перевіряють різні шляхи виконання програми й порівнянні отриманих результатів із заздалегідь запланованими.
Під час запуску програми виводиться головне вікно (рисунок 3.1).
Після натисненні лівою кнопкою на календарі з'являється підменю (рисунок 3.2)
Клацнувши по кнопці «Додати подію» - у вікні програми з'являється кнопка та поле для введення події (рисунок 3.3).
Також програма дозволяє користувачу видаляти події(рисунок 3.4).
Одною з можливостей програми є пошук необхідної події за датою.
Були протестовані різноманітні ситуації роботи програми. При появі помилок програма доопрацьовувалася. Програма працює достатньо правильно, але стверджувати про відсутність помилок не можна.
При виконанні курсової роботи я поглибив свої знання в області комп'ютерної техніки, набув практичних навичок роботи з елементами Delphi та їх функціями, особливостями. Удосконалив вміння розробки модулів для оптимізації роботи програми. Зумів самостійно знайти метод розв'язку поставленої задачі, а також освоїв прийоми систематизації знань та використав їх на практиці. Глибше зрозумів основи алгоритмізації та програмування при розв'язку задач, навчився виконувати оформлення результатів роботи та представляти їх при захисті, освоїв основні елементи практичного програмування, добре засвоїв принципи роботи з найбільш необхідним програмним забезпеченням та мовами програмування.
Розробка прикладного додатку для побудови графіків тригонометричних функцій з використанням програмного середовища Delphi. Схема алгоритму, методи створення, структура та особливості програмної реалізації прикладного додатку. Умови виконання програми. курсовая работа [643,1 K], добавлен 19.11.2013
Користування стандартним та форматованим вводом-виводом. Використання вводу та виводу аргументу. Розробка лінійних програм. Програми з розгалуженням, циклічні програми з регулярною змінною аргументу. Використання вказівників для роботи з масивами даних. курсовая работа [4,6 M], добавлен 27.02.2014
Розробка програми GameBox, яка включає в себе дві гри, судоку та пятнашки. Опис структури даних та вимоги до них, процедур і функцій користувача, стандартних процедур і функцій, які використовувались в програмі, та файлів. Результати роботи програми. курсовая работа [5,3 M], добавлен 12.11.2011
Методи первинної обробки даних - згладжування та характеристика сплайнів. Загальна характеристика об'єктно-орієнтованої мови Java. Принципи побудови графічного інтерфейсу. Розробка алгоритму програми та інтерфейсу користувача програмного продукту. дипломная работа [3,3 M], добавлен 10.10.2013
Головні принципи візуального програмування, опис компонентів Delphi, використаних при розробці проекту. Опис програми-додатку "Психологічний тест" та список дій користувача. Алгоритм роботи програми, її форма та ієрархія. Опис графічного інтерфейсу. курсовая работа [1,2 M], добавлен 08.06.2010
Аналіз теоретичної бази методів інтерполювання функцій. Розробка алгоритмів та вибір оптимального. Приклад програми інтерполювання функції за допомогою інтерполяційного многочлена Лагранжа: інструкція користувача, опис, тестування та лістинг програми. курсовая работа [1,0 M], добавлен 19.09.2013
Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми. курсовая работа [343,9 K], добавлен 24.08.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Розробка додатку "Календар" курсовая работа. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Восстановление социальной справедливости как цель уголовного наказания
Курсовая работа по теме Планирование учебно-тренировочного процесса легкоатлетов-бегунов
Реферат: Радіоекологія з основами радіобіології
Реферат: Виды способностей и их психо-логическая характеристика
Реферат: Время правления Ярослава Мудрого
Реферат На Тему Томас Мор
Реферат: Essay On Du Mauriers Rebecca Essay Research
Реферат Определение Высоты Предмета Основание Которого Недоступно
Сочинение Про Историю Вещей Экономика Будущего
Реферат Характер Как Свойство Личности
Реферат: Фальсификация истории в Азербайджане
Реферат по теме Зеркала из материалов с высокой отражательной способностью
Реферат по теме Гидромеханизированная технология обработки угольного пласта в условиях проектируемой шахты
Дипломная работа по теме Технико-эксплуатационная характеристика станции
Потребительский Кредит Реферат
Сочинение: "Теркин" Твардовского. Скачать бесплатно и без регистрации
Отчет по практике: Анализ деятельности рекламного агентства ООО "А-Принт"
Реферат: Урокам дочкам
Стратегия Предприятия Диссертация
Дипломная работа по теме Информационные технологии во взаимодействии государства и граждан (бизнеса)
Изучение ячменя гривастого (hordeum jubatum) – дикого родича культурного ячменя - Биология и естествознание реферат
Основные положения аудита информационной безопасности - Бухгалтерский учет и аудит лекция
Стандартизация в управлении качеством продукции - Менеджмент и трудовые отношения курсовая работа