Розробка програмних продуктів

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

ЗМІСТ
1. Введення
2. Теоретична частина
2.1. Розробка програмних продуктів
2.1.1. Ефективність та оптимізація програм
2.1.2. Забезпечення якості програмного продукту
3. Призначення і область застосування програмного продукту
4. Вимога до програмного продукту
4.1. Вимоги до функціональних характеристик
4.1.1. Програма повинна забезпечувати можливість виконання
наступних функцій
4.1.2. Організація вхідних і вихідних даних
4.2. Вимоги до надійності
4.2.1. Передбачити контроль введеної інформації
4.3. Вимоги до складу і параметрів технічних засобів
4.4. Вимоги до програмної сумісності
5. Програмна документація модуля «Відомість зарплати»
5.1. Вихідні дані і результат роботи програми
5.1.1. Вихідний файл
5.1.2. Результуючий файл
5.2. Блок-схеми індивідуальної частини курсової роботи
5.3. Програмний модуль «Відомість зарплати»
Висновок
Додаток
Список літератури

1. ВСТУП
Для вирішення найпростіших завдань програмування необхідно знати засоби і можливості конкретного мови програмування. В міру ускладнення задач знання властивостей мови, залишаючись необхідним, вже не є чинником, що визначає успіх проектування програми. На перший план висуваються знання і вміння конструювати логіку обчислювального процесу в цілому, а не окремих його кроків. Визначальними тут стають питання методології та технології програмування. Технологія програмування грала різну роль на різних етапах розвитку програмування. У міру підвищення потужності комп'ютерів і розвитку засобів і методології програмування росла і складність розв'язуваних на комп'ютерах завдань, що призвело до підвищеної уваги до технології програмування. Різке здешевлення вартості комп'ютерів і, особливо, вартості зберігання інформації на комп'ютерних носіях призвело до широкого впровадження комп'ютерів практично у всі сфери людської діяльності, що істотно змінило спрямованість технології програмування. Людський чинник став грати в ній вирішальну роль. Сформувалося досить глибоке поняття якості програмних продуктів (ПП), причому перевагу стало віддаватися не стільки ефективності ПП, скільки зручності роботи з ним для користувачів (не кажучи вже про його надійність). Широке використання комп'ютерних мереж призвело до інтенсивного розвитку розподілених обчислень, дистанційного доступу до інформації та електронного способу обміну повідомленнями між людьми. Комп'ютерна техніка із засобу вирішення окремих завдань все більше перетворюється на засіб інформаційного моделювання реального і можливого світу, здатне просто відповідати людям на їхні запитання. Починається етап глибокої і повної інформатизації (комп'ютеризації) людського суспільства. Все це ставить перед технологією програмування нові і досить важкі проблеми.

2. ТЕОРЕТИЧНА ЧАСТИНА
2.1. Розробка програмних продуктів
Процес розробки програмних продуктів - це сума різних видів діяльності, необхідних для перетворення вимог користувачів в програмну систему. Основні етапи розробки програмних продуктів:
Вимоги - чітке визначення того, що користувач очікує від готового продукту.
Цілі - завдання, яке ставиться перед остаточним результатом і самим проектом.
Попередній зовнішній проект - визначення взаємодій з користувачем, але без розгляду деталей (формат вводу / виводу).
Детальний зовнішній проект - завершення визначення взаємодій з користувачем, опис всіх потреб введення / виводу.
Архітектура системи - розкладання системи на безліч програм та визначення сполучення між ними.
Проект бази даних - визначення всіх зовнішніх програмної системи структур даних.
Зовнішній проект модуля - визначення всіх сполученні модуля.
Проект логіки модуля - розробка логіки модуля, результат - текст модуля.
2.1.1. Ефективність та оптимізація програм
Ефективність ПП забезпечується прийняттям відповідних рішень на різних етапах його розробки, починаючи з розробки його архітектури. Особливо сильно на ефективність ПП (особливо по пам'яті) впливає вибір структури і представлення даних. Але і вибір алгоритмів, що використовуються в тих чи інших програмних модулях, а також особливості їх реалізації (включаючи вибір мови програмування) може істотно вплинути на ефективність ПС. При цьому постійно доводиться вирішувати протиріччя між временнόй ефективністю та ефективністю по пам'яті (ресурсів). Тому дуже важливо, щоб у специфікації якості були явно вказані пріоритети або кількісне співвідношення між показниками цих примітивів якості. Слід також мати на увазі, що різні програмні модулі по-різному впливають на ефективність ПП в цілому: одні модулі можуть сильно впливати на временнýю ефективність і практично не впливати на ефективність по пам'яті, а інші можуть істотно впливати на загальний витрата пам'яті, не роблячи помітного впливу на час роботи ПП. Більше того, цей вплив (перш за все, щодо временнóй ефективності) заздалегідь (до закінчення реалізації ПП) далеко не завжди можна правильно оцінити
З урахуванням сказаного, рекомендується дотримуватися наступних принципів для забезпечення ефективності ПП:
- Спочатку потрібно розробити надійне ПП, а потім вже займатися доведенням його ефективності до необхідного рівня відповідно до його специфікацією якості;
- Для підвищення ефективності ПП, перш за все, потрібно використовувати оптимізуючий компілятор - це може забезпечити необхідну ефективність;
- Якщо ефективність ПП не задовольняє специфікації його якості, то знайдіть найкритичніші модулі з точки зору необхідної ефективності ПП; ці модулі і спробуйте оптимізувати в першу чергу шляхом їхньої ручної переробки;
- Не слід займатися оптимізацією модуля, якщо цього не потрібно для досягнення необхідної ефективності ПП.
Для відшукання критичних модулів з точки зору временнoй ефективності ПП потрібно отримати розподіл по модулях часу роботи ПП шляхом відповідних вимірювань під час виконання ПП. Це може бути зроблено за допомогою динамічного аналізатора (спеціального програмного інструменту), який може визначити частоту звернення до кожного модуля в процесі застосування ПП.
2.1.2. Забезпечення якості програмного продукту
Розробка програмного забезпечення - це, перш за все, знаходження способів отримання якісного програмного продукту. Що ми маємо на увазі, коли ми говоримо про "якості" програмного забезпечення? Якість програмного забезпечення може вимірюватися в зовнішніх характеристиках (наприклад, легкий у використанні, виконується швидко) або у внутрішніх характеристиках (наприклад, модульна конструкція, читабельний код).
Кожен ПП повинен виконувати певні функції, тобто робити те, що задумано. Хороший ПП повинен мати ще цілу низку властивостей, що дозволяє успішно його використати протягом тривалого періоду, тобто володіти певною якістю. Якість ПП - це сукупність його рис та характеристик, які впливають на його здатність задовольнити потреби користувачів. Це не означає, що різні ПП повинні володіти однією і тією ж сукупністю таких властивостей в їх найвищого ступеня. Цьому перешкоджає той факт, що підвищення якості ПП по одному з таких властивостей часто може бути досягнуто лише ціною зміни вартості, термінів завершення розробки і зниження якості цього ПП по інших його властивостях. Якість ПП є задовільним, коли воно має вказаними властивостями в такій мірі, щоб гарантувати успішне його використання.
Сукупність властивостей ПП, яка утворює задовільний для користувача якість ПП, залежить від умов і характеру експлуатації цього ПП, тобто від позиції, з якою має розглядатися якість цього ПП. Тому при описі якості ПП, перш за все, повинні бути фіксовані критерії відбору необхідних властивостей ПП. В даний час критеріями якості ПП прийнято вважати:
- Функціональність
- Надійність
- Легкість застосування
- Ефективність
- Сопровождаемость
- Мобільність
Функціональність - це здатність ПП виконувати набір функцій, що задовольняють заданим або імовірною потребам користувачів. Набір зазначених функцій визначається в зовнішньому описі ПП.
Надійність докладно обговорювалася в першій лекції.
Легкість застосування - це характеристики ПП, які дозволяють мінімізувати зусилля користувача з підготовки вихідних даних, застосування ПП та оцінці отриманих результатів, а також викликати позитивні емоції визначеного або подразумеваемого користувача.
Ефективність - це відношення рівня послуг, що надаються ПП користувачеві при заданих умовах, до обсягу використовуваних ресурсів.
Сопровождаемость - це характеристики ПП, які дозволяють мінімізувати зусилля по внесенню змін для усунення в ньому помилок і за його модифікації відповідно до потреб користувачів.
Мобільність - це здатність ПП бути перенесеним з одного середовища (оточення) в іншу, зокрема, з однієї ЕОМ на іншу.
Функціональність і надійність є обов'язковими критеріями якості ПП, причому забезпечення надійності буде червоною ниткою проходити по всіх етапах і процесам розробки ПП. Інші критерії використовуються залежно від потреб користувачів відповідно до вимог до ПП.
3. ПРИЗНАЧЕННЯ І ОБЛАСТЬ ЗАСТОСУВАННЯ
Програмний модуль розробляється на основі навчального плану спеціальності «Програмне забезпечення обчислювальної техніки і автоматизованих систем».
Програмний модуль являє собою відомість зарплати, що дозволяє користувачеві розраховувати середній розмір окладу, суму всіх премій співробітників, виводити відомості про співробітників, чия зарплата менше 3000 рублів і чия премія вище 1000 рублів.

4. ВИМОГА ДО ПРОГРАМНОГО ПРОДУКТУ
4.1. Вимоги до функціональних характеристик
4.1.1. Програма повинна забезпечувати можливість виконання наступних функцій:
- Висновок шапки таблиці (SH);
- Виведення даних одного запису (P);
- Створення файлу (SOZ);
- Доповнення файлу новими записами ();
- Запис даних у файл (ZF);
- Читання даних з файлу (CHT);
- Модифікація ряду записів файлу ();
- Пошук записів файлу з висновком знайдених записів або повідомлення про неуспішному пошуку (POISK);
- Відсортувати таблицю за зростанням ();
- Видалення записів з типізованого файлу ();
- Функція для фільтрації рядки - видалення пробілів (FILTR).
4.1.2. Організація вхідних і вихідних даних:
- Вхідні дані надходять з файлу "Ish.txt"
- Вихідні дані надходять в текстовий файл "REZYL.txt";
4.2. Вимоги до надійності
4.2.1. Передбачити контроль введеної інформації
Немає контролю введеної інформації.

4.3. Вимоги до складу і параметрів технічних засобів:
Система повинна працювати на IBM - сумісних персональних комп'ютерах.
Мінімальна конфігурація:
тип процесора Pentium і вище
обсяг оперативного запам'ятовуючого пристрою 32 Мб і більше
обсяг вільного місця на жорсткому діске.40 Мб
Рекомендована конфігурація:
тип процесора Pentium II і вище
обсяг оперативного запам'ятовуючого пристрою 128 Мб і більше
обсяг вільного місця на жорсткому диску 60 Мб
4.4. Вимоги до програмної сумісності
Програма повинна працювати під управлінням операційних систем сімейства Win 32 (Windows 95/98/2000/ME/XP і т.п.) і ОС MS DOS версії не нижче 5.5. Базова мова програмування - Turbo Pascal 7.0.

5. ПРОГРАМНА ДОКУМЕНТАЦІЯ МОДУЛЯ
«ВІДОМІСТЬ ЗАРПЛАТИ»
5.1. Вихідні дані і результат роботи програми
5.1.1.Ісходний файл :____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Ivanov II | 1000.00 | 100.53 | 166.50 | 9004.50 |
|_________________________|________|________|________|_________|
| Petrov PP | 2000.00 | 200.62 | 167.50 | 1864.40 |
|_________________________|________|________|________|_________|
| Repina GG | 3000.00 | 300.43 | 164.50 | 3150.50 |
|_________________________|________|________|________|_________|
| Sidirov FF | 4000.00 | 400.44 | 148.10 | 4256.50 |
|_________________________|________|________|________|_________|
| Kotov KK | 1512.00 | 500.67 | 168.40 | 1864.50 |
|_________________________|________|________|________|_________|
| Somova SS | 2654.00 | 600.69 | 168.10 | 3264.40 |
|_________________________|________|________|________|_________|
| Dedov DD | 1655.00 | 700.56 | 684.10 | 1680.40 |
|_________________________|________|________|________|_________|
| Popova PP | 3545.00 | 800.85 | 165.40 | 4210.60 |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|
| Komov KK | 6574.00 | 1000.95 | 642.10 | 7000.60 |
|_________________________|________|________|________|_________|
Ivanov II 1000.0 100.53 166.5 9004.5
Petrov PP 2000.0 200.62 167.5 1864.4
Repina GG 3000.0 300.43 164.5 3150.5
Sidirov FF 4000.0 400.44 148.1 4256.5
Kotov KK 1512.0 500.67 168.4 1864.5
Somova SS 2654.0 600.69 168.1 3264.4
Dedov DD 1655.0 700.56 684.1 1680.4
Popova PP 3545.0 800.85 165.4 4210.6
Sidova SS 1658.0 900.75 168.1 2566.1
Komov KK 6574.0 1000.95 642.1 7000.6
5.1.2. Результуючий Файл:
a) Відомість зарплати:
Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Ivanov II | 1000.00 | 100.53 | 166.50 | 9004.50 |
|_________________________|________|________|________|_________|
| Petrov PP | 2000.00 | 200.62 | 167.50 | 1864.40 |
|_________________________|________|________|________|_________|
| Repina GG | 3000.00 | 300.43 | 164.50 | 3150.50 |
|_________________________|________|________|________|_________|
| Sidirov FF | 4000.00 | 400.44 | 148.10 | 4256.50 |
|_________________________|________|________|________|_________|
| Kotov KK | 1512.00 | 500.67 | 168.40 | 1864.50 |
|_________________________|________|________|________|_________|
| Somova SS | 2654.00 | 600.69 | 168.10 | 3264.40 |
|_________________________|________|________|________|_________|
| Dedov DD | 1655.00 | 700.56 | 684.10 | 1680.40 |
|_________________________|________|________|________|_________|
| Popova PP | 3545.00 | 800.85 | 165.40 | 4210.60 |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|
| Komov KK | 6574.00 | 1000.95 | 642.10 | 7000.60 |
|_________________________|________|________|________|_________|
b) Знаходження середнього розміру окладу:
Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Ivanov II | 1000.00 | 100.53 | 166.50 | 9004.50 |
|_________________________|________|________|________|_________|
| Petrov PP | 2000.00 | 200.62 | 167.50 | 1864.40 |
|_________________________|________|________|________|_________|
| Repina GG | 3000.00 | 300.43 | 164.50 | 3150.50 |
|_________________________|________|________|________|_________|
| Sidirov FF | 4000.00 | 400.44 | 148.10 | 4256.50 |
|_________________________|________|________|________|_________|
| Kotov KK | 1512.00 | 500.67 | 168.40 | 1864.50 |
|_________________________|________|________|________|_________|
| Somova SS | 2654.00 | 600.69 | 168.10 | 3264.40 |
|_________________________|________|________|________|_________|
| Dedov DD | 1655.00 | 700.56 | 684.10 | 1680.40 |
|_________________________|________|________|________|_________|
| Popova PP | 3545.00 | 800.85 | 165.40 | 4210.60 |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|
| Komov KK | 6574.00 | 1000.95 | 642.10 | 7000.60 |
|_________________________|________|________|________|_________|
Sredniy razmer oklada 5519.60
c) Відомості про співробітників з окладом менше 3000 рублів
Svedenia o sotrudnikah s okladom menshe 3000 rub:
Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Ivanov II | 1000.00 | 100.53 | 166.50 | 9004.50 |
|_________________________|________|________|________|_________|
| Petrov PP | 2000.00 | 200.62 | 167.50 | 1864.40 |
|_________________________|________|________|________|_________|
| Kotov KK | 1512.00 | 500.67 | 168.40 | 1864.50 |
|_________________________|________|________|________|_________|
| Somova SS | 2654.00 | 600.69 | 168.10 | 3264.40 |
|_________________________|________|________|________|_________|
| Dedov DD | 1655.00 | 700.56 | 684.10 | 1680.40 |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|
d) Відомості про співробітників з премією більше 1000 рублів
Svedenia o sotrudnikah s divmiey bolshe 1000 rub:

Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Komov KK | 6574.00 | 1000.95 | 642.10 | 7000.60 |
|_________________________|________|________|________|_________|
e) Сумарна сума премій всіх співробітників
Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Ivanov II | 1000.00 | 100.53 | 166.50 | 9004.50 |
|_________________________|________|________|________|_________|
| Petrov PP | 2000.00 | 200.62 | 167.50 | 1864.40 |
|_________________________|________|________|________|_________|
| Repina GG | 3000.00 | 300.43 | 164.50 | 3150.50 |
|_________________________|________|________|________|_________|
| Sidirov FF | 4000.00 | 400.44 | 148.10 | 4256.50 |
|_________________________|________|________|________|_________|
| Kotov KK | 1512.00 | 500.67 | 168.40 | 1864.50 |
|_________________________|________|________|________|_________|
| Somova SS | 2654.00 | 600.69 | 168.10 | 3264.40 |
|_________________________|________|________|________|_________|
| Dedov DD | 1655.00 | 700.56 | 684.10 | 1680.40 |
|_________________________|________|________|________|_________|
| Popova PP | 3545.00 | 800.85 | 165.40 | 4210.60 |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|
| Komov KK | 6574.00 | 1000.95 | 642.10 | 7000.60 |
|_________________________|________|________|________|_________|
Summa divmiy 5506.49
f) Пошук записів файлу за поєднанням двох заданих пошукових ознак за допомогою "ppoi.dat":
Знаходження у відомості зарплати людей з ПІБ Sidova SS і окладом 1658.00.
Naiti v baze svedenia lud9h s fio = Sidova SS i okladom 1658.00
Vivod zarplati
____________________________________________________________
| Fio | oklad | divmi9 | nalog | Itogo |
|_________________________|________|________|________|_________|
| Sidova SS | 1658.00 | 900.75 | 168.10 | 2566.10 |
|_________________________|________|________|________|_________|

5.2. Блок-схеми індивідуальної частини курсової роботи
Блок-схема процедури а
assign (FI, 'd: \ psoz.dat');
Reset (FI); Reset (f);
Seek (f, 0)
S: = 0;
Sr: = 0;
f, z
S: = S + z.oklad;
eof (f);
Sr: = S / N
Середній
розмір окладу
FR
end;
a
немає
та


Блок-схема процедури c 1
assign (FI, 'd: \ psoz.dat');
Reset (FI);
Seek (f, 0)
Sh
f, z
if z.divmi9
> 1000
Відомості про
співробітниках з премією більше 1000 рублів
end;
c1
немає
p
eof (f);
немає
та
та

assign (FI, 'd: \ psoz.dat');
Reset (FI);
Seek (f, 0)
Sh
f, z
if z.oklad
<3000
Відомості про
співробітниках з окладом менше 3000 рублів
end;
b1
немає
p
eof (f);
немає
та
та
Блок-схема процедури b 1
assign (FI, 'd: \ psoz.dat');
Reset (FI); Reset (f);
Seek (f, 0)
S: = 0;
Sr: = 0;
f, z
S: = S + z.divmi9;
eof (f);
Sr: = S;
Сума премії
FR
end;
d
немає
та
Блок-схема процедури d
5.3. Програмний модуль «Відомість зарплати»

Program Zarplata;
CONST N = 5; {кількість записів у файлі}
TYPE ST = ARRAY [1 .. 4] OF STRING [80];
ST1 = STRING [12];
STR = RECORD {складу запису}
fio: string [30];
oklad: real;
divmi9: real;
nalog: real;
itogo: real;
END;
FL = File of STR; {ім'я для типізованого файлу}
CONST C: ST = ({масив шапки таблиці}
'Vivod zarplati',
'_________________________________________________________',
'| Fio | oklada | divmi9 | nalog | Itogo |',
'|________________________|_______|________|________|________|');
Var
Z: STR; {запис з відомостями про зарплату}
{Для сортування}
z1, z2: STR;
k: integer;
ok: boolean;
i, j: BYTE; {необхідним для огранізації циклів}
str1: STR;
FI, {файл для вихідних даних}
FR: text; {файл для результатів}
f: FL; {типізований файл}
{Висновок шапки таблиці}
PROCEDURE SH;
Begin
Writeln (FR);
FOR I: = 1 TO 5 DO Writeln (FR, C [i]);
END;
{Випереджаючий опис функції}
FUNCTION FILTR (STR: ST1): st1;
FORWARD;
{Висновок одного рядка таблиці}
PROCEDURE P;
BEGIN
WITH Z DO
Writeln (FR, '|', fio: 15, '|', oklad: 10:2, '|', divmi9: 10:2, '|', nalog: 10:2, '|', itogo: 10: 2, '|');
Writeln (FR, c [4]);
END;
{Запис даних у файл}
procedure ZF (NF: ST1);
var FID: text;
begin
assign (FID, 'd: \ Ish.txt'); {зв'язування FID з фізичним файлом NF}
reset (FID); {відкрити FID для читання}
with Z do
while not seekeof (FID) do
begin {Введення даних рядка:}
readln (FID, fio, oklad, divmi9, nalog, itogo);
fio: = filtr (fio); {фільтрація naim}
write (F, Z); {виклик процедури виведення в F}
end;
close (FID);
end; {кінець процедури ZF}
procedure ZF1 (NF: ST1);
var FID: text;
begin
assign (FID, 'd: \ pdop.dat'); {зв'язування FID з фізичним файлом NF}
reset (FID); {відкрити FID для читання}
with Z do
while not seekeof (FID) do
begin {Введення даних рядка:}
readln (FID, fio, oklad, divmi9, nalog, itogo);
fio: = filtr (fio); {фільтрація name}
write (F, Z); {виклик процедури виведення в F}
end;
close (FID);
end; {кінець процедури ZF1}
{_Опережающее Опис процедури читання записів файла_}
procedure CHT;
FORWARD;
{_Созданіе Типізованого файлу}
procedure SOZ;
begin
Writeln (fr, 'Sozdanie file');
assign (f, 'd: \ psoz.dat');
rewrite (F); {відкрити F для створення файлу}
ZF ('d: \ pSOZ.dat'); {виклик ZF для створення файлу}
close (F); {закрити F}
write (FR, # 10 # 13, 'Posle sozdania file:');
CHT;
end;
{Підрахунок середнього розміру окладу}
Procedure a;
Var s, sr: real; {сума, середній розмір окладу}
Begin
Assign (FI, 'd: \ psoz.dat'); {зв'язок Fi з фізичним файлом}
Reset (Fi); Reset (f); {відкрити файли для читання}
seek (f, 0); {ставимо покажчик на першу позицію}
s: = 0;
sr: = 0;
Repeat
read (f, z); {читання даних}
s: = s + z.oklad; {підрахунок суми}
until eof (f);
sr: = s / n; {підрахунок середнього}
Writeln (FR);
Writeln (FR, 'Sredniy razmer oklada', sr: 8:2); {висновок результату}
end;
{Пошук співробітників з премією> 1000 рублів}
Procedure c1;
Begin
Assign (FI, 'd: \ psoz.dat'); {зв'язок Fi з фізичним файлом}
Reset (Fi); {відкрити Fi для читання}
seek (f, 0); {ставимо покажчик на першу позицію}
Writeln (FR);
Writeln (fr, # 10 # 13, 'Svedenia o sotrudnikah s divmiey bolshe 1000 rub:');
sh;
Repeat
read (f, z); {читання записів}
if z.divmi9> 1000 then P;
until eof (f);
end;
{Пошук зарплати <3000 рублів}
Procedure b1;
Begin
Assign (FI, 'd: \ psoz.dat'); {зв'язок Fi з фізичним файлом}
Reset (Fi); {відкрити Fi для читання}
seek (f, 0); {ставимо покажчик на першу позицію}
Writeln (FR);
Writeln (fr, # 10 # 13, 'Svedenia o sotrudnikah s okladom menshe 3000 rub:');
sh;
Repeat
read (f, z); {читання записів}
if z.oklad <3000 then P;
until eof (f);
end;
{Пошук сумарної суми премій всіх співробітників}
Procedure d;
Var s, sr: real; {сума, середня вартість}
Begin
Assign (FI, 'd: \ psoz.dat'); {зв'язок Fi з фізичним файлом}
Reset (Fi); Reset (f); {відкрити файли для читання}
seek (f, 0); {ставимо покажчик на першу позицію}
s: = 0;
sr: = 0;
Repeat
read (f, z); {читання даних}
s: = s + z.divmi9; {підрахунок суми}
until eof (f);
sr: = s; {підрахунок середнього}
Writeln (FR);
Writeln (FR, 'Summa divmiy', sr: 8:2); {висновок результату}
end;
{Пошук по будь-якому поєднанню двох пошукових ознак}
Procedure poisk;
Label MK;
var pfio: string [30]; poklad: real;
begin
Assign (fi, 'd: \ ppoi.dat'); {зв'язок Fi з фізичним файлом}
Reset (fi); reset (f); {відкрити файли для читання}
Repeat
Read (FI, pfio, poklad); {введення необхідних даних}
WRITELN (FR, 'Naiti v baze svedenia lud9h s fio =', pfio, 'i okladom', poklad: 6:2);
pfio: = filtr (pfio);
IF (pfio = '') AND (poklad = 0) THEN
BEGIN {аналіз наявності необхідних даних}
WRITELN (FR, 'Net dannih dlai poiska');
CONTINUE
END;
seek (f, 0); {покажчик на початок файла}
repeat {початок пошуку у файлі F}
read (f, z); {читання чергового запису}
IF (pos (pfio, z.fio)> 0) and (poklad = z.oklad) THEN
begin
sh;
P;
GoTo MK;
end; {відомості знайдені}
until eof (f);
MK: UNTIL EOF (FI);
CLOSE (FI); Close (f);
END;
{Функція видалення зайвих прогалин}
Function filtr;
Var i, j, l: integer;
Begin
l: = length (str); {визначення довжини рядка}
For i: = 1 to l do {перебір номерів символів зліва направо}
IF STR [i] <> '' THEN {пошук "непробела" зліва}
FOR J: = L DOWNTO I DO {шукати номери символу праворуч}
If STR [j] <> '' THEN {пошук "непробела" праворуч}
BEGIN
FILTR: = COPY (STR, I, j-i +1); {копіювання рядка}
EXIT {вихід із функції}
END;
FILTR: = ''; {повернення порожнього рядка}
EnD;
{Читання записів з типізованого файлу}
procedure CHT;
begin reset (F);
SH;
Repeat
read (F, Z);
P;
until eof (f);
close (F);
end; {кінець процедури CHT}
Begin
ASSIGN (FR, 'd: \ rezyl.txt'); {приєднання до типізованого файлу}
Rewrite (FR); {відкрити файл результатів для створення}
{Виклик прцедур:}
soz; {створення типізованого файлу}
cht; {читання типізованого файлу}
a; {Підрахунок середнього розміру окладу}
b1; {Пошук зарплати <3000 рублів}
c1; {Пошук співробітників з премією> 1000 рублів}
d; {Пошук сумарної суми премій всіх співробітників}
poisk; {пошук за будь-поєднанню двох пошукових ознак}
CLOSE (FR); {закрити файл з результатами}
END.

ВИСНОВОК
У розробці технічного проекту «Відомість зарплати» використовувалися практичні та теоретичні знання і навички, отримані під час навчання.
Підсумком роботи є програмний модуль «Відомість зарплати», який можна застосувати в якості бази даних на підприємствах, в бухгалтерському обліку, в податковій інспекції.
У даному звіті я постаралася відобразити всі стадії розробки програмного продукту. Він дуже трудомісткий і включає в себе безліч етапів і повністю відповідає заданим вимогам.

ДОДАТОК
1. Введення;
2. Теоретична частина;
2.1. Розробка програмних продуктів
2.1.1. Ефективність та оптимізація програм
2.1.2. Забезпечення якості програмного продукту
3. Призначення і область застосування програмного продукту;
4. Вимога до програмного продукту
4.1. Вимоги до функціональних характеристик
4.1.1. Програма повинна забезпечувати можливість виконання наступних функцій:
4.1.1.1.Обработка даних типізованого файлу. Обробка даних повинна включати процедури без параметрів:
- Висновок шапки таблиці;
- Виведення даних одного запису;
- Створення файлу;
- Додаток файлу новими записами;
- Запис даних у файл;
- Читання даних з файлу;
- Модифікація ряду записів файлу;
- Пошук записів файлу з висновком знайдених записів або повідомлення про неуспішному пошуку:
* По одному пошуковому ознакою (варіант завдання за номером в журналі, шифру групи, під буквами a, b, c, d);

28. Відомість зарплати
ПІБ
Розмір окладу
Розмір
премії
Розмір прибуткового податку (13%)
Разом до
виплати
230105-06у
a. Порахувати полі середній розмір окладу
b. Вивести в файл відомості про співробітників, чия зарплата менше 3000 рублів
c. Вивести в файл відомості про співробітників, чия премія перевищує 1000 рублів
d. Сумарну суму премій всіх співробітників
* За поєднанням двох заданих пошукових ознак (на вибір студента за змістом індивідуальної частини); За результатами пошуку вивести знайдені записи або повідомлення про неуспішному пошуку;
- Відсортувати таблицю за зростанням;
- Видалення записів з типізованого файлу;
- Функція для фільтрації рядки - видалення пробілів.
-
4.1.1.2. Організація вхідних і вихідних даних:
- Вхідні дані надходять з файлу;
- Вихідні дані надходять в текстовий файл;
4.2. Вимоги до надійності
4.2.1. Передбачити контроль введеної інформації;
4.3. Вимоги до складу і параметрів технічних засобів;
4.4. Вимоги до програмної сумісності
5. Вимоги до програмної документації
5.1. Вихідні дані і результат роботи програми повинні бути відображені у звіті.
5.2. Схема взаємодії програм (блок-схема) і блок-схеми індивідуальної частини курсової роботи;
5.3. Розробляються програмні модулі повинні бути самодокументірованни, тобто тексти програм повинні містити всі необхідні документаріі.
5.4. Розробляється програма повинна включати довідкову інформацію про роботу програми, опису методів сортування та підказки до ходу алгоритму.
5.5. До складу супроводжуючої документації повинні входити:
5.5.1. Пояснювальна записка на 25-30 аркушах, що містить опис розробки.
6. Джерела, використовувані при розробці.

СПИСОК ЛІТЕРАТУРИ
1. Е.А. Жоголєв. Введення в технологію програмування (конспект лекцій). - М.: "ДІАЛОГ-МГУ", 1994.
2. Дж. Фокс. Програмне забезпечення та його розробка. - М.: Світ, 1985.
3. В.В. Липа, Е.Н Філіппов. Мобільність програм і даних в відкритих інформаційних системах. - М.: Наукова книга, 1997.
4. М.М. Горбунов-Посадов. Конфігурації программ. Рецепти безболісних змін. - М.: «Маліп», 1994.
5. Д. Ван Тассель. Стиль, розробка, ефективність, налагодження та випробування програм. - М.: Світ, 1985
6. CASE: Комп'ютерне проектування програмного забезпечення. - Видавництво Московського університету, 1994.
7. http://www.5ballov.ru/
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
61.6кб. | скачати


Схожі роботи:
Тестування програмних продуктів
Поняття про інсталювання програмних продуктів
Способи забезпечення якості програмних продуктів
Програмні продукти та їх характеристики Основна характеристика програмних продуктів
Розробка і стандартизація програмних засобів інформаційних технологій
Розробка системних програмних модулів та компонент систем програмування
Розробка програмних засобів аналізу графіка функції і рішення оптимізаційних завдань
Основна перевага програмних продуктів Альт Інвест Альт Інвест Прим Альт Інвест Сум
Основна перевага програмних продуктів Альт-Інвест Альт-Інвест-Прим Альт-Інвест-Сум
© Усі права захищені
написати до нас