Розподіл студентів за базами практики
Введення
b>
Метою даного курсового проекту є вирішення прикладної задачі з обліку розподілу студентів по базах практики та розробка програмного забезпечення для ведення та зберігання цієї інформації та видачі необхідних вихідних форм.
Для досягнення поставленої мети необхідно вирішити наступні завдання:
Виконати постановку задачі, включаючи специфікації вхідних та вихідних даних;
Спроектувати структури даних для ведення та зберігання інформації;
Розробити алгоритм розв'язання задачі;
Спроектувати структуру програми, визначити склад і призначення процедур і функцій програми;
Написати програму на алгоритмічній мові Паскаль;
налагодити програму, підготувати дані і виконати контрольний розрахунок.
1. Постановка завдання
b>
Завдання обліку розподілу студентів по базах практики повинна включати в себе виконання наступних функцій:
Введення і перегляд НДІ
Введення вихідної інформації
Формування необхідного вихідного документа на основі НДІ та інформації з вхідного документа
Організація елементарного віконного інтерфейсу, контроль введеної інформації.
Є такі вихідні дані:
Нормативно-довідкова інформація, яка включає в себе два показники:
Шифр заводу
Найменування заводу
2. Вхідний документ, що включає в себе наступні поки-зателі:
Шифр заводу
Загальна кількість студентів
Кількість іногородніх студентів
- П.І.Б. та посада керівника практики з даного
підприємству.
3. Вихідний документ, що включає в себе наступні поки-затeлі:
- Найменування заводу
- Загальна кількість студентів
Кількість іногородніх студентів
- П.І.Б. та посада керівника практики з даного
підприємству
Крім того, вихідний документ повинен містити підрахунок підсумків за загальною кількістю студентів і кількості іншого-родних студентів.
У роботі передбачити можливість введення і перегляду НДІ, введення початкової інформації і видачу вихідного документа з використанням вхідних даних і НДІ.
НДІ необхідно зберігати в дисковому файлі. Програма повинна мати "дружній" інтерфейс, що включає в себе меню, контекстно-залежну підказку і контроль введеної інформації.
2.Інформаціонное забезпечення.
b>
Інформаційне забезпечення включає в себе наступні види інформації:
Нормативно-довідкова інформація (НДІ)
Вхідна інформація
Вихідна інформація
Діалогова інформація
Нормативно довідкова інформація (НДІ) b> представляє собою рідко змінюється інформацію, необхідну для вирішення завдання. У нашому випадку НДІ являє собою типізований файл, що містить найменування і шифри підприємств, які приймають студентів на практику. Склад і структура НДІ наведені в таблиці 2.1.
Табл. 2.1. B>
Шифр заводу
Найменування заводу
Вхідна інформація b> включає в себе часто змінюються дані про студентів та їх керівників, які направляються для проходження виробничої практики на підприємства. Склад і структура вхідних даних для розглянутої задачі наведено в таблиці 2.2. Вхідні дані вводяться з клавіатури і потім зберігаються в типізований файлі.
Табл. 2.2. B>
Шифр заводу
Загальна кількість Студентів
Кількість іногородніх студентів
П.І.Б. керівника
Посада керівника
Вихідна інформація b> представляє собою відомість розподілу студентів по базах практики, формується з використанням вхідної інформації та інформації, що зберігається в НДІ, та наведено на Рис.2.1.
Відомість розподілу студентів по базах практики.
b>
Шифр заводу b>
Загальна кількість Студентів b>
Кількість іногородніх студентів b>
П.І.Б. керівника b>
Посада керівника b>
Рис. 2.1. Вихідний документ
Для ефективної організації взаємодії користувача з програмою призначена діалогова інформація b>, організована у вигляді "дружнього" інтерфейсу. Вона представлена основним меню b>, що дозволяють вибрати необхідний режим роботи програми, і контекстно-залежної підказкою b>, що полегшує процес спілкування користувача з програмним продуктом. У програмі організований найпростіший віконний інтерфейс b>, реалізований засобами модуля CRT.
Вікно виведення меню (верхнє) - інформація в цьому вікні знаходиться на екрані постійно, не оновлюючись під час роботи програми.
Вікно контекстно-залежної підказки (нижня) - інформація в цьому вікні періодично оновлюється відповідно до ходу виконання програми.
Вікно введення даних та виведення результатів (середнє) - вікно із змінною інформацією.
3. Розробка алгоритму.
b>
Розробка алгоритму велася методом спадного проектування зверху вниз з наступною деталізацією окремих блоків.
Оскільки мовою програмування обрано процедурно - орієнтований алгоритмічний мова високого рівня Pascal, основним завданням, що підлягає вирішенню на етапі розробки алгоритму, є декомпозиція основного завдання з метою виділення окремих подзадач, які можуть бути оформлені у вигляді підпрограм.
4.Проектірованіе прикладного програмного забезпечення
b>
Програма спроектована методом спадного проектування зверху вниз, тобто спочатку була розроблена головний програма, яка формує екран користувача (зовнішній вигляд екрану користувача см, ріс.2.2.), здійснює програмну підтримку при виборі пункту меню і звертається до відповідної підпрограмі, що реалізує певну функцію програмного продукту.
На наступному етапі були розроблені, налагоджені і по черзі підключені підпрограми, що реалізують основні функції даної задачі.
Програма реалізована на мові високого рівня Pascal.
Прикладне програмне забезпечення даного проекту складається з трьох файлів:
програмний файл
файл НДІ
файл бази даних.
У наведеній нижче таблиці 4.1. наведені найменування, призначення і звернення до підпрограм, включених до складу прикладного програмного забезпечення.
Таблиця 4.1.
№
Призначення підпрограми
Найменування підпрограми
1
Процедура для введення НДІ
Procedure V_NSI;
2
Процедура перегляду НДІ
Procedure Prosmotr;
3
Введення даних
Procedure Input;
4
Функція пошуку найменування заводу з його шифру у файлі НДІ
Function Poisk (Shifr: string): string;
5
Процедура формую-вання вихідного документа і видачі його на екран
Procedure Print_Doc;
5. Налагодження та тестування програми
b>
Під налагодженням розуміється процес, що дозволяє отримати програму, що функціонує з необхідними характеристиками в заданій області вхідних даних.
Процес налагодження програми включає:
створення сукупності тестових еталонних значень, кото-рим повинна відповідати програма;
статичну перевірку текстів розроблених програм і даних на виконання всіх визначених правил;
тестування програми з виконанням її з різними рівнями деталізації;
Основним методом виявлення помилок при налагодженні програми є тестування.
Набір тестів, які були використані при налагодженні даної програми наведено в таблиці 5.1.
Таблиця 5.1.
№
Вхідні дані
Вихідний документ b>
НДІ
Вхідний документ
Шифр заводу
Наймену заводу
Шифр заводу
Кількість студентів всього
Кількість іногородніх студентів
П.І.Б. керівника практики
Посада
1
1111
З-д К. Лібкнехта
1111
10
5
Іванов
Інженер
Рис 5.1
Рис 5.2
2
2222
Шинний
5555
23
12
Петров
Економіст
3
3333
південнотрубний
2222
45
2
Сурков
Ст.інженер
4
55555
Південмаш
Вихідний документ № 1
НДІ b>
Найменування заводу b>
Шифр заводу b>
З-д К. Лібкнехта
1111 b>
Шинний з-д
2222 b>
південнотрубний
3333 b>
Південмаш
5555 b>
Рис 5.1.
Вихідний документ № 2
Відомість розподілу студентів по базах практики
Найменування заводу
Кількість студентів
Кількість іногородніх студентів
П.І.Б. керівника
Посада
З-д К. Лібкнехта
10
5
Іванов
Інженер
Південмаш
23
12
Петров
Економіст
Шинний з-д
45
2
Сурков
Ст. інженер
РАЗОМ: 78 19
b>
Рис 5.2.
Висновок
b>
В даному курсовому проекті розроблено програмний продукт, що дозволяє частково автоматизувати процес розподілу студентів по базах практики, а також відстежувати і керувати ходом проходження виробничої практики.