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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Социология
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    18,02 Кб
  • Опубликовано:
    2016-03-16
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Зміст

Вступ

Постановка завдання

1. Загальні відомості

.1 Позначення та назва програми

.1 Програмне забезпечення, необхідне для її функціонування

.2 Мови програмування, на яких написана програма

. Функціональне призначення

.1 Призначення програми

.2 Функціональні обмеження на застосування

. Опис логічної структури

.1 Алгоритм програми

.2 Методи, що використовуються

.3 Структура програми з описом функцій складових частин і зв'язків між ними

.4 Зв'язок програми з іншими програмами

Необхідні технічні засоби

.1 Типи комп'ютерів та пристроїв, що використовуються при роботі програми

. Виклик і завантаження

.1 Способи виклику програми

.2 Адреса завантаження програми

.4 Обсяг програми

. Вхідні дані

.1 Характер вхідних даних

.2 Організація вхідних даних

.3 Попередня підготовка вхідних даних

7 Вихідні дані

.1 Характер вихідних даних

.2 Організація вихідних даних

.3 Формат, описання та спосіб кодування даних

.Опис програми і тестування програми

Висновок

Список використаної літератури

Додаток А

Вступ

Курсовий проект (робота) - це самостійно виконана і відповідно оформлена творча робота студента з вирішення конкретного практичного завдання з однієї або декількох загальнотехнічних чи спеціальних дисциплін на основі набутих теоретичних знань та умінь.

Курсовий проект виконується протягом навчального семестру у відповідності з навчальним планом спеціальності

Основною метою курсового проектування є:

навчання та набуття навиків практичного застосування теоретичних знань для вирішення конкретних практичних задач;

розвиток творчого мислення, виявлення та формування професійних навиків студентів;

набуття навиків конструювання виробів, виконання розрахунків, письмового викладу технічних рішень та аналізу одержаних результатів;

закріплення, поглиблення та систематизація отриманих студентами в процесі навчання теоретичних знань з різних дисциплін;

набуття навиків узагальнення та аналізу результатів, отриманих іншими розробниками та дослідниками;

навчання та набуття студентами досвіду користування довідковою літературою і нормативними документами.

Мета курсового проектування з дисципліни «Основи програмування та алгоритмічні мови»:

закріпити знання, одержані під час вивчення дисципліни «Основи програмування та алгоритмічні мови;

засвоїти основні етапи розробки програмних виробів;

набути навиків при оформлення документів на програмні вироби;

одержати практичні навички з розробки програм і програмних документів.

Постановка завдання

Завданням курсового проекту є розробити програму автоматизації роботи станції, що займається продажем квитків . Дані необхідно оформити у вигляді бази даних. В програмі повинні бути реалізовано збереження даних у вихідній таблиці, яка міститиме наступні поля:

№ рейсу - номер рейсу

СтВідправлення - станція відправлення автобуса

СтПрибуття - станція прибуття автобуса

Час відправлення

Час прибуття

Вартість проїзду

Частота проходження - кількість рейсів на день

Програма повинна бути реалізована на довільну кількість записів. Всі дані, які будуть вводитися користувачем повинні бути підготовлені до зовнішнього файлу. Окрім введення і збереження даних, програма повинна виконувати також ряд інших функцій обробки цих даних, що включає наступні операції:

Виведення на екран записів БД;

Дадавання нових записів;

Видаленя вибараних записів з бази;

Збереження оновлених даних

Пошук за певним критерієм

Отже наша програма повинна бути зручною у використанні і забезпечувати ряд безперебійних операцій по обробці вхідних даних і збереженню вихідних. Алгоритм програми повинен мати чітку послідовність, забезпечуючи прямий порядок дій. Інтерфейс програми має бути простим і зрозумілим простому користувачу

1. Загальні відомості

Позначення та назва програми

Програма автоматизації роботи автостанції КТКТ ХХХХGG 00 13, дискове ім'я файлу Project1.cpp, після компіляції - Project1.exe.

.1 Програмне забезпечення, необхідне для її функціонування

Для використання програми не треба специфічного програмного забезпечення. Для виконання приграми вистачає будь-якої ОС сімейства Windows та мінімальних системних частин компютера.

.2 Мови програмування, на яких написана програма

Спочатку розроблявся компанією Borland Software <https://uk.wikipedia.org/wiki/Borland>, а потім її підрозділом CodeGear <https://uk.wikipedia.org/w/index.php?title=CodeGear&action=edit&redlink=1>[ru] <https://ru.wikipedia.org/wiki/CodeGear>, який сьогодні належить компанії Embarcadero Technologies <https://uk.wikipedia.org/wiki/Embarcadero_Technologies>.++ Builder об'єднує в собі комплекс об'єктних бібліотек <https://uk.wikipedia.org/wiki/%D0%91%D1%96%D0%B1%D0%BB%D1%96%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC> (STL <https://uk.wikipedia.org/wiki/Standard_Template_Library>, VCL <https://uk.wikipedia.org/wiki/Visual_Component_Library>, CLX <https://uk.wikipedia.org/wiki/CLX>, MFC <https://uk.wikipedia.org/wiki/MFC> та ін.), компілятор <https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%96%D0%BB%D1%8F%D1%82%D0%BE%D1%80>, зневаджувач <https://uk.wikipedia.org/wiki/%D0%97%D0%BD%D0%B5%D0%B2%D0%B0%D0%B4%D0%B6%D1%83%D0%B2%D0%B0%D1%87>, редактор коду <https://uk.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%B8%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80> та багато інших компонентів. Цикл розробки аналогічний Delphi <https://uk.wikipedia.org/wiki/Embarcadero_Delphi>. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але зворотнє твердження не вірне.++ Builder містить інструменти, які за допомогою drag-and-drop <https://uk.wikipedia.org/wiki/Drag-and-drop> дійсно роблять розробку візуальною <https://uk.wikipedia.org/wiki/%D0%92%D1%96%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F>, спрощує програмування завдяки вбудованому WYSIWYG <https://uk.wikipedia.org/wiki/WYSIWYG>-редактору інтерфейсу <https://uk.wikipedia.org/w/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B3%D1%80%D0%B0%D1%84%D1%96%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%86%D1%8C%D0%BA%D0%BE%D0%B3%D0%BE_%D1%96%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%83&action=edit&redlink=1>

. Функціональне призначення

.1 Призначення програми

Програма призначення для автоматизації роботи автостанції. Автовокза́л або автостанція - комплекс будівель і споруд для обслуговування пасажирів <https://uk.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%B0%D0%B6%D0%B8%D1%80> міських, приміських і міжміських автобусів <https://uk.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%B1%D1%83%D1%81>, лінійного персоналу, рухомого складу і зберігання вантажів. Основні частини автостанції або автовокзалу - вокзальна будівля, перони для посадки і висадки пасажирів, під'їзд до перону, як правило, ізольований від дороги загального користування.

Автостанції влаштовуються на кінцевих і транзитних пунктах автобусного сполучення, автовокзали - зазвичай тільки на кінцевих.

У вокзальній будівлі розташовані зал очікування, каси <https://uk.wikipedia.org/wiki/%D0%9A%D0%B0%D1%81%D0%BE%D0%B2%D0%B8%D0%B9_%D0%B0%D0%BF%D0%B0%D1%80%D0%B0%D1%82> для продажу квитків <https://uk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B8%D1%82%D0%BE%D0%BA>, часто також підприємства громадського харчування та роздрібної торгівлі, камери зберігання, а також службові приміщення (диспетчерська, адміністративні приміщення).

На території автовокзалів і автостанцій є простір для стоянки рухомого складу між рейсами, на великих автовокзалах - також пристрої для миття автобусів.

Для автоматизації роботи вище описаного закладу було поставлено розробити програму, яка здійснювала б певні операції автоматично.

.2 Функціональні обмеження на застосування

Функціональних обмежень на застосування програми немає.

3. Опис логічної структури

.1 Алгоритм програми

Для комп'ютерних програм <https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%27%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0> алгоритм є списком деталізованих інструкцій, що реалізують процес обчислення, який, починаючи з початкового стану, відбувається через послідовність логічних станів, яка завершується кінцевим станом. Перехід з попереднього до наступного стану не обов'язково детермінований - деякі алгоритми можуть містити елементи випадковості.

Поняття алгоритму належить до підвалин математики <https://uk.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0>. Обчислювальні процеси алгоритмічного характеру (як-то арифметичні дії над цілими числами <https://uk.wikipedia.org/wiki/%D0%A6%D1%96%D0%BB%D1%96_%D1%87%D0%B8%D1%81%D0%BB%D0%B0>, знаходження НСД <https://uk.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B9%D0%B1%D1%96%D0%BB%D1%8C%D1%88%D0%B8%D0%B9_%D1%81%D0%BF%D1%96%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9_%D0%B4%D1%96%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA> двох чисел тощо) відомі людству з глибокої давнини. Проте, чітке поняття алгоритму сформувалося лише на початку XX ст <https://uk.wikipedia.org/wiki/20_%D1%81%D1%82%D0%BE%D0%BB%D1%96%D1%82%D1%82%D1%8F>

Наша програма повинна мати чіткий, сформований алгоритм, який дозволить швидко працювати програмі і безперебійно оброблювати вхідні і вихідні дані.

Алгоритм нашої програми виглядає наступним чином:

Початок роботи програми. Запуск скомпільованого нами файлу.

Ініціалізація обєктів програми.

Налаштування звязку програми з зовнішнім файлом.

Вивантаження даних з файлу в обєкти програми

Далі алгоритм програми залежатиме від користувача. Якщо користувач натисне кнопку Пошук введе дані в задані поля і натисне кнопку Знайти то програма виконуватиме пошук за допомогою SQL запиту. Якщо ж користувач натисне кнопку Вийти програма припинить виконання і алгоритм закінчиться.

Для кращого розуміння алгоритму програми складемо його блок-схему (див.рис.3.1.1)

.

Рис.3.1.1. Блок-схема програми

.2 Методи, що використовуються

Для реалізації алгоритму програми використовуються стандартні методи середовища програмування Borland C++ Builder, зокрема:- прикладний програмний інтерфейс <https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%B8%D0%B9_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%B8%D0%B9_%D1%96%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81> для доступу до даних <https://uk.wikipedia.org/wiki/%D0%94%D0%B0%D0%BD%D1%96>, розроблений компанією Microsoft <https://uk.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B9%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D1%84%D1%82> (MS Access <https://uk.wikipedia.org/wiki/MS_Access>, MS SQL Server <https://uk.wikipedia.org/wiki/MS_SQL_Server>) і заснований на технології компонентів ActiveX <https://uk.wikipedia.org/wiki/ActiveX>. ADO дозволяє представляти дані з різноманітних джерел: (реляційної СУБД <https://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D1%96%D0%B9%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85>, текстових файлів <https://uk.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB> тощо) в об'єктно-орієнтованому програмуванні <https://uk.wikipedia.org/wiki/%D0%9E%D0%B1%27%D1%94%D0%BA%D1%82%D0%BD%D0%BE_%D0%BE%D1%80%D1%96%D1%94%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F> виді.

Об'єктна модель ADO складається з наступних об'єктів високого рівня і сімейств об'єктів:(представляє підключення до віддаленого джерела даних)(представляє набір рядків, отриманий від джерела даних)(використовується для виконання команд і SQL-запитів з параметрами)(може представляти одну запис об'єкта Recordset або ж ієрархічну структуру, що складається з текстових даних)(використовується для читання і запису потокових даних, наприклад, документів XML або двійкових об'єктів)(представляє помилки)(представляє стовпці таблиці бази даних)(представляє набір параметрів SQL-інструкції)(представляє набір властивостей об'єкта)

.3 Структура програми з описом функцій складових частин і зв'язків між ними

Структура програми являє собою набір функцій. Наша програми містить 5 функцій.__fastcall TForm1::FormCreate(TObject *Sender)

Стандартна функція середовиша Borland C++ Builder. Під час виконання цієї функції відбувається створення обєктів програми і початок відображення форми для взаємодії з користувачем. Тут ми описуємо два методи->DataSet->Active=true; - активуємо зв'язок програми з зовнішнім файлом->Height=460; - задаємо висоту вікна програми__fastcall TForm1::Button1Click(TObject *Sender)

Функція викликається шляхом натиснення клавішою миші на кнопку Пошук, розміщеної у вікні програми. Під час виконання цієї функції ми здійснюємо збільшення висоти вікна і відображаємо додаткові елементи, необхідні для виконання наступної функції.__fastcall TForm1::Button4Click(TObject *Sender)

Функція активізується шляхом натиснення клавішою миші на кнопку Знайти, розміщеної у вікні програми. Під час виконання даної функції відбувається виконання SQL запита за допомогою компонента ADOQuery бібліотеки ADO.__fastcall TForm1::Button3Click(TObject *Sender)

Ця функція повертає початкові розміри вікна і скриває додаткові компоненти.__fastcall TForm1::Button2Click(TObject *Sender)

Функція закриває вікно програми і припиняє виконання алгоритму

.4 Зв'язок програми з іншими програмами

Програма не має зв'язки з іншими програмами.

4. Необхідні технічні засоби

.1 Типи комп'ютерів та пристроїв, що використовуються при роботі програми

При роботі програми використовується IBM-сумісний комп'ютер. Будь-яких інших специфічних чи додаткових пристроїв програма не потребує

5. Виклик і завантаження

.1 Способи виклику програми

Виклик програми виконується завантаженням на виконання файлу Project1.exe

.2 Адреса завантаження програми

Адреса завантаження визначається операційною системою автоматично.

.3 Відомості про використання оперативної пам'яті

Програма при роботі не ініціює запити на виділення оперативної памяті, крім тої, що виділена їй для роботи операційною системою.

.4 Обсяг програми

Файл Project1.cpp має обсяг 2Кб , файл Project1.exe - 35Кб

6. Вхідні дані

.1 Характер вхідних даних

Вхідні дані для роботи програми являють дані про розпорядок руху автобусів по станціям введені користувачем

.2 Організація вхідних даних

Вхідні дані організовуються у вигляді таблиці.

.3 Попередня підготовка вхідних даних

Попередня підготовка вхідних даних не обовязкова.

7. Вихідні дані

.1 Характер вихідних даних

Вихідними даними є інформація про рейси автобусів, які зберігаються у вигляді таблиць БД

.2 Організація вихідних даних

Вихідні дані організовані у вигляді таблиці, що видає програма на екран. Дані організовують базу даних для автоматизації роботи

.3 Формат, описання та спосіб кодування даних

програма автоматизація продаж

Текстові повідомлення, що виводяться на екран.

8.Опис програми і тестування програми

Після програмування нашого проекту його необхідно відкомпілювати. Для цього натискаємо клавішу F9. Якщо програма не містить помилок то компілятор видасть повідомлення про успішне завершення і запустить наш проект на виконання. Тут ми вже зможемо протестувати створену програму. Тестування повинне забезпечити перевірку працездатності функцій для всіх варіантів вхідних даних.

Наша програма розпочинатиметься виводом на екран монітора компютера головного вікна (див рис.8.1).

Рис.8.1. Головне вікно програми

Як видно з рисунку вище наша програма містить один запис представлений у вигляді таблицю. В даному вікні ми можемо добавити нові дані. Для цього необхідно натиснути на кнопку у вигляді плюса («+»). Після цього в нашій таблиці додасться новий пустий рядок (див. рис.8.2)


Після додавання нового рядка ми можемо водити дані у відповідні колонки. Після введення даних вони автоматично збережуться у вихідному файлі і будуть доступними у подальшій роботі програми. На рисунку 8.3 зображено приклад введення даних в таблицю.

Рис.8.3. Введення даних

На головній формі програми внизу розташовано дві кнопки: Пошук і Вийти. Перша дозволяє нам здійснити пошук певного рейсу за певними критеріями. Натиснувни на цю кнопку головне вікно зміниться і будуть додані поля для вводу критеріїв пошуку (див. Рис. 8.4.)

Рис.8.4. Вікно з критеріями для пошуку

Як видно з вище показаного рисунку в нас є можливість здійснити пошук по чотирьом полям. Після введення критеріїв пошуку нам необхідно натиснути кнопку Знайти і в головній таблиці будуть відображатись лише ті записи, які відповідають критеріям відбору (див. рис. 8.5)

Рис.8.5. Пошук даних

Для того щоб повернуться до початкового перегляду та редагування даних потрібно натиснути на кнопку Назад. Після цього вікно програми повернеться до свого початкового положення і будуть доступні всі дані із файлу (див. рис. 8.6)

Рис.8.6. Вікно початкового перегляду

Для видалення даних з зовнішнього файлу необхідно просто вибрати відповідний запис в таблиці і натиснути на кнопку мінус («-»). Перед нами зявиться повідомлення для підтвердження видалення.. Дані автоматично видаляться і з БД.(див. рис. 8.7)

Рис.8.7. Видалення даних

Для редагування даних потрібно вибрати відповідну клітинку і змінити інформацію (див. рис. 8.8)

Рис.8.8. Редагування даних

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

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

Висновок

В ході виконання завдання курсової роботи мною було розроблено проект програми автоматизації роботи автостанції,.. В програмі реалізовано збереження і відображення даних у вигляді таблиці БД, яка містить наступні поля:

№ рейсу - номер рейсу

СтВідправлення - станція відправлення автобуса

СтПрибуття - станція прибуття автобуса

Час віправлення

Час прибуття

Вартість проїзду

Частота проходження - кількість рейсів на день

Програма повноцінно працює при будь-яких вхідних даних і може бути впроваджена у виробництво і застосовуватись компаніями, що займаються даним видом роботи.

Також програма дає можливість шукати певні рейси за певними критеріями.

Список використаної літератури

Інформатика. Мова програмування С++. Спецкурс. 10-12 класи. Навчальний посібник / Лєхан С.А. - Шепетівка, «Аспект», 2007 - 160 с.

Обєтно-орієнтоване програмування мовою С++, Навчальний посібник,Т.Є.Рак, Львів,2011 - 401с

Борис Пахомов - C C++ и MS Visual С++ 2010 для начинающих - БХВ-Петербург, 2011 - 736 с.

Додаток А

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"*Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------__fastcall TForm1::FormCreate(TObject *Sender)

{->DataSet->Active=true; //активуємо звязок з БД->Height=460; //задаємо висоту вікна

}

//---------------------------------------------------------------------------__fastcall TForm1::Button1Click(TObject *Sender)

{->Height=640;->Visible=true; //показуємо кнопки поля і мітки->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;

}

//---------------------------------------------------------------------------__fastcall TForm1::Button2Click(TObject *Sender)

{->Close(); //закриваєм форму

}

//---------------------------------------------------------------------------__fastcall TForm1::Button3Click(TObject *Sender)

{->DBGrid1->DataSource->DataSet=ADOTable1; //задаємо відображення даних з таблиці->Height=460; //приховуємо кнопки поля і мітки->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//---------------------------------------------------------------------------__fastcall TForm1::Button4Click(TObject *Sender)

{->ADOQuery1->SQL->Clear(); //очищаєм SQL запит->ADOQuery1->Active=false; //деактивовуємо SQL запит->ADOQuery1->SQL->Add("SELECT *"); //вводимо SQL запит->ADOQuery1->SQL->Add("FROM Розклад");->ADOQuery1->SQL->Add("WHERE СтВідправлення LIKE \'"+ Edit2->Text + "%\' AND ");->ADOQuery1->SQL->Add(" СтПрибуття LIKE \'" + Edit1->Text + "%\' AND ");->ADOQuery1->SQL->Add(" Час_відправлення LIKE \'"+ Edit4->Text +"%\' AND ");->ADOQuery1->SQL->Add(" Час_прибуття LIKE \'" + Edit3->Text + "%\'"); ->ADOQuery1->Active = true; //ативовуємо SQL запит->DBGrid1->DataSource->DataSet=ADOQuery1; //задаємо відображення даних з SQL запиту

}

//---------------------------------------------------------------------------

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!