Проектування бази даних - "довідник покупця -" в середовищі turbo pascal курсова

2.4 Використовувані модулі. Модуль Crt. модуль Graph

Модуль - це автономно компилируемая програмна одиниця, що включає в себе різні компоненти розділу описів (типи, константи, змінні, процедури і функції) і, можливо, деякі виконувані оператори яка ініціює частини.

Наявність модулів в Turbo Pascal дозволяє програмувати і налагоджувати програму по частинах, створювати бібліотеки підпрограм і даних, скористатися можливостями стандартних модулів, практично необмежено збільшувати кодову (містить коди команд) частина програми.

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

Модуль Crt. Модуль Crt містить процедури і функції, що забезпечують управління текстовим режимом роботи екрану.

При підключенні модуля Crt перед виконанням основного блоку програми відбувається перепризначення стандартних файлів Input і Output. Системні стандартні файли Input і Output зв'язуються з фіктивним пристроєм Crt.

Для перегляду тексту використовуються процедури Write і Writeln, які виводять інформацію, починаючи з тієї позиції екрану, в якій знаходиться курсор.

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

Модуль Graph. Бібліотека містить процедури і функції для підтримки графічного режиму називається модулем Graph. Цей модуль дозволяє створювати різні графічні зображення і виводити на екран написи стандартними або створеними програмістом шрифтами.

Запуск і завершення роботи в графічній системі здійснюється наступним чином:

1) Підключити модуль Graph (бібліотеку графічних процедур): uses Graph;

2) Встановити графічний режим:

- описати змінні, які визначають графічний драйвер і монітор: var gd, gm: integer;

- задати команду ПК для самовибора значень змінних: gd: = Detect (detect - драйвер сам визначає оптимальний режим);

- форматувати графічний режим InitGraph (gd, gm, 'вказується шлях до драйвера'). З цього моменту всі графічні засоби доступні користувачеві.

3) Завершити роботу в графічній системі CloseGraph.

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

type Sprav = record

Sprav- ім'я записи;

Record - тип запис, служить для побудови бази даних. Після цієї команди йде опис компонентів (полів) записи.

Таблиця 3 - Поля записи Sprav

Масивом називається однорідна фіксована за розміром сукупність однотипних елементів будь-якої структури, упорядкованих за номерами і мають єдине ім'я. При описі масиву слід записати його ім'я, діапазон, і його тип (приклад: z: array [1..100] of Sprav). Щоб звернутися до будь-якого елементу масиву, потрібно вказати ім'я масиву (ідентифікатор) і порядковий номер необхідного елемента.

Масив може брати участь тільки в операціях відносини «одно», «не дорівнює» і в операторі присвоєння. Масиви, які беруть участь в цих діях, повинні бути ідентичні за структурою, т. Е. Мати однакові типи індексів і однакові типи компонентів.

Двовимірним називається масив, елемент якого залежить від його місця розташування в рядку і в стовпці. У загальному вигляді елемент матриці позначається як Z (I, J), де Z - ім'я масиву, I - індекс (номер) рядка, J - індекс (номер) стовпчика.

2.7 Розробка процедур

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

Правила мови Паскаль передбачають єдину для всіх програм форму основної структури:

Program <Имя программы>;

Тут слова Program, Begin і End є службовими. Правильне й доречне вживання цих слів є обов'язковим.

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

2.8 Процедури, використані в програмі

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

де процедура detect автоматично визначає тип драйвера;

процедура initgraph переводить монітор з текстового режиму в графічний.

Якщо необхідно вивести кольоровий текст, то слід використовувати процедуру setcolor (с), де з обраний вами колір від 0 до 15. За допомогою процедури settextstyle (a, b, c), (де а - шрифт, b - стиль, з - розмір тексту), можна задати шрифт, розмір і стиль тексту, і з використанням процедури outtextxy (х, у, ''), (де х, у - координати розташування курсора для виведення тексту, а в лапках записується сам текст), вивести його в будь-якому місці екрану. Процедура closegraph завершує роботу в графічному режимі.

outtextxy (160,70, 'Павлодарської КОЛЕДЖ УПРАВЛІННЯ');

outtextxy (170,165, 'КУРСОВИЙ ПРОЕКТ З ДИСЦИПЛІНИ:');

outtextxy (110,180, ' "ОСНОВИ АЛГОРИТМІЗАЦІЇ І ПРОГРАМУВАННЯ"');

outtextxy (150,225, 'TEMA: Проектування баз даних «Довідник покупця»');

Процедура ВВОD організовує вікно, в якому будуть заноситися дані в базу даних.

На початку виконання процедури запитуються кількість записів:

write ( 'skolko to4ek v spravochnike');

Далі в циклі відбувається заповнення полів записи після виведення на екран відповідних повідомлень:

2.9 Інтерфейс програми

Програма призначена не тільки для досвідчених користувачів, а й для тих людей, які недавно почали працювати на персональних комп'ютерах.

У даній програмі вибір потрібної дії в меню відбувається за допомогою натискання клавіш з цифрами від 1 до 5.

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

3. Керівництво користувачеві

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

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

3.2 Установка програми

Програма не вимагає окремої складної установки, досить просто скопіювати файли Jeffries.exe і Jeffries.txt на жорсткий диск ПК в один каталог. Розроблене програмне засіб встановлюється тільки на одне робоче місце, так як MS-DOS, під управлінням якої працює дана програма, практично не підтримує роботу в мережі.

Системні вимоги, що пред'являються програмою до конфігурації робочого місця, дуже невеликі, що дозволяє працювати з нею практично на будь-якому комп'ютері.

3.3 Запуск програми

Щоб запустити програму, необхідно просто відкрити файл Jeffries.exe подвійним клацанням лівої кнопки миші. Після запуску програми з'являється заставка програми, яка повинна містити назву програми, ім'я розробника і дату розробки. Щоб перейти в головне меню програми необхідно натиснути будь-яку клавішу. Після цього в центрі екрану з'явиться головне меню, що складається з 5 пунктів. Вибір дії здійснюється за допомогою клавіш з цифрами від 1 до 5. Користувачеві необхідно підтвердити вибір натисканням клавіші Enter. Після чого виконається перехід до тієї або іншої дії.

Малюнок 1 - Головне меню програми

3.4 Створення нового файлу

Для створення нового файлу потрібно вибрати рядок «Створення бази даних» в головному меню, натиснувши клавішу з цифрою «1». Після натискання клавіші Enter з'явиться вікно для заповнення полів кожного запису, з попереднім запитом загальної кількості записів. Після заповнення полів останнього запису відбудеться автоматичний вихід в головне меню.

Малюнок 2 - Заповнення полів записи

3.6 Доповнення даних

Для того, щоб доповнити інформацію, що міститься в довіднику, необхідно в головному меню вибрати рядок «дозапис в базу даних» (цифра «3») і натиснути клавішу Enter. Далі з'явиться вікно для вказівки кількості торгових точок, які користувач бажає додати в довідник. Після чого з'явиться вікно для заповнення полів записів (Малюнок 2). Після заповнення полів останнього запису відбудеться вихід в головне меню.

У програмі реалізовані три види пошуку:

- пошук по часу роботи;

- пошук по формі власності з сортуванням найменувань торгових точок за алфавітом.

Для переходу в меню пошуку необхідно в головному меню натиснути цифру «4», відповідну рядку «Розширений пошук» і натиснути клавішу Enter. У центрі екрана з'явиться вікно, що містить меню пошуку. У цьому меню вказані три види пошуку, реалізовані в програмі. Їх вибір здійснюється цифрами від «1» до «3». Для виходу в головне меню необхідно натиснути на числовий клавіатурі клавішу «4» ( «Вихід в головне меню») і натиснути клавішу Enter.

Малюнок 4 - Меню пошуку

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

3.8 Вихід з програми

Вихід з програми здійснюється в головному меню натисканням клавіші з цифрою «5». Дані після закриття програми зберігаються в файлі Jeffries.txt в поточному каталозі і можуть бути використані при подальшому запуску програми.

При виконанні курсового проекту були вивчені способи розробки найпростішої бази даних, використовуючи типізовані файли і записи в мові програмування Turbo Pascal.

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

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

Керівництво програміста описує хід розробки програми. Також містить теоретичні відомості про програмування на мові Pascal.

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

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

Павлодарський коледж управління Пояснювальна записка до курсового проекту з дисципліни: «Основи алгоритмізації та програмування» Тема: «Проектування бази даних« Довідник покупця »в середовищі Turbo Pascal»

Схожі статті