Програма контролю навчального процесу освітньої установи

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

скачати

НЕГОСУДАРСВЕННОЕ освітніх установ середньої професійної ОСВІТИ «ЕКОНОМІКО-КОМП'ЮТЕРНИЙ ТЕХНІКУМ»
230105 - Програмне забезпечення обчислювальної
техніки і автоматизованих систем
(Шифр, найменування професії та спеціальності)
Технологія розробки програмних продуктів
(Найменування дисципліни)
Курсова робота
Програма контролю навчального процесу освітньої установи
Завдання № 3.10
(Тема і номер завдання курсової роботи)
Виконав студент 3 курсу групи 07 - 3 (п)
Колосов Н. С.
(Прізвище, ініціали та підпис студента)
Перевірив викладач
(Прізвище, ініціали та підпис викладача)
Курсова робота захищена
(Оцінка, підпис, дата, прізвище, ініціали викладача)
Курськ - 2009 р

Зміст:
I. Введення
II. Технічне завдання
1. Підстави для розробки
2. Призначення розробки
3. Вимоги до програми
3.1. Вимоги до функціональних характеристик
3.2. Вимоги до надійності
3.3. Вимоги до складу і параметрів технічних засобів
3.4. Вимоги до інформаційної та програмної сумісності
4. Стадії та етапи розробки
III. Опис бази даних
IV. Опис програми
1. Загальні відомості про програму
2. Опис структури програми
3. Опис програмного модуля № 1 (Form1)
4. Опис програмного модуля № 2 (Form2)
5. Опис програмного модуля № 3 (Form3)
6. Опис програмного модуля № 4 (Form4)
7. Опис програмного модуля № 5 (Form5)
8. Опис програмного модуля № 6 (Form6)
V. Висновок
Бібліографічний список
Додаток
Відкликання

I. Введення
Кожна спіраль розвитку суспільства висуває на перший план якісь нові технології. В даний час цими технологіями стали інформаційні технології, що вимагають певних засобів обробки збільшених обсягів інформації. Основу автоматизованих інформаційних технологій складають наступні технічні досягнення:
- Створення засобів накопичення великих обсягів інформації на машинних носіях, таких, як магнітні і оптичні диски;
- Створення різних засобів зв'язку, таких, як радіо-і ТБ, телекс, телефакс, цифрові системи зв'язку, комп'ютерні мережі, космічний зв'язок, дозволяють сприймати, використовувати і передавати інформацію практично в будь-якій точці земної кулі;
- Створення комп'ютерної техніки та програмного забезпечення.
Одним із засобів обробки і відображення інформації є СУБД FOXPRO, засобами якої виконується курсовий проект.
Visual FoxPro 7.0 - це подієво-керована середовище для швидкої розробки додатків по обробці інформації, яка може бути використана в різних економічних і розрахункових системах. Основним завданням програми є підтримка однієї або декількох пов'язаних між собою таблиць з даними, вибіркове вилучення інформації з цих таблиць, аналіз інформації та графічне представлення підсумкових даних. Таблиці організовуються в бази даних (база даних - середовище для збереження та обробки економічної, технічної та конструкторської документації). Для роботи з різними даними створюється найбільш підходящий для кожного конкретного випадку інтерфейс, що містить всілякі меню, безліч керованих вікон і різнотипних елементів управління.
Системи управління базами даних (СКБД) - це прикладні інформаційні системи для управління та обробки структурованої інформації.
Базу даних можна визначити як сукупність файлів, які узгоджено зберігають структуровані взаємопов'язані дані та інформація про них, використовувані одним або кількома додатками під управлінням СУБД.
Visual FoxPro надає розробнику зручний засіб для об'єднання пов'язаних таблиць, роблячи, таким чином, їхні стосунки постійними.
Для розробки додатків Visual FoxPro пропонує конструктори таблиць, баз даних, середовища даних, побудовники керуючих елементів, меню, класів, з'єднань, запитів і уявлень, звітів та етикеток.
Таблиця бази даних складається з рядків і стовпців. Кожен рядок містить інформацію про один з об'єктів. Рядки називаються записами (records), а стовпці - полями (fields). Усі записи таблиці структуровані однаково, так як визначаються однаковою кількістю, типом і розміром полів.
Створення таблиці полягає у визначенні структури таблиці та її заповненні. На будь-якому етапі роботи в таблицю можна ввести нові дані, виконавши спочатку перегляд таблиці командою ViewQBrowse, а потім командою ViewQAppend Mode додати, порожню запис для введення даних. Правильність введення даних контролюється системою. Наприклад, не можна ввести дані довше, ніж визначено структурою, не можна вводити літери у полі типу Numeric. Якщо в полі типу Date дата вводиться у неправильному форматі (двома цифрами визначаються місяць, дата, а потім і рік), то виводиться повідомлення «Invalid Input».
У Visual FoxPro для перегляду, введення і редагування даних, що зберігаються в таблицях, використовуються форми, є наочним засобом представлення інформації. Форми дозволяють працювати не тільки з однією, але і з декількома зв'язаними таблицями. Форму можна створити за допомогою майстра форм або за допомогою конструктора форми.
Процес створення форми складається з наступних дій:
- Налаштування параметрів форми
- Визначення середовища оточення, тобто вибір використовуваних у формі таблиць і установка зв'язків між ними
- Розміщення у формі об'єктів: тексту, полів для введення, ліній, малюнків, кнопок управління
- Настройка властивостей розміщених у формі об'єктів.
Для створення середовища оточення форми призначено діалогове вікно Data Environment.
Розміщення об'єктів у формі здійснюється за допомогою будівника форми або за допомогою вікна FormControls.
Набір використовуваних об'єктів при роботі з даними визначає інтерфейс користувача.
Кожен об'єкт має властивості (Properties), що визначають його зовнішній вигляд і поведінка (наприклад, для візуальних об'єктів це можуть бути: заголовок, розмір, колір, формат, шрифт, доступність для редагування і т.д.).
Властивості - це дані, інкапсульовані в об'єкт, вони представлені змінними в пам'яті, які приєднані до об'єкта.
Робота з об'єктами Visual FoxPro 7.0 управляється подіями. Якщо користувач клацнув кнопкою миші або натиснув клавішу, вибрав або закрив якийсь, то відбувається подія (Event), яке може бути ініційовано не тільки користувачем, але і програмою або системою. Наприклад, для об'єкта, який формується функцією Messagebox (), подією є клацання на одній з кнопок об'єкта.
При виникненні події, на яке здатний реагувати об'єкт, виконується пов'язаний з ним програмний код методу обробки цієї події (Method). Таким чином, визначаються правила поведінки об'єкта в динамічно функціонуючої середовищі. До складу об'єкта включені методи обробки різних подій, які становлять приєднані до об'єкта процедури, в які можуть передаватися параметри. Метод може бути і не прив'язаний до події та викликати на виконання в будь-який момент часу. Наприклад, метод Show відображає об'єкт, метод Hide робить об'єкт невидимим.
Код методу створюється текстовим редактором так само, як і код звичайної програми, але, на відміну від нього, не використовується для генерування програмного файлу з розширенням. Prg.
Програмним еквівалентом об'єкта є клас. У цьому сенсі говорять, що об'єкт - це екземпляр певного класу, він зберігає зв'язок з батьківським класом (успадковує всі його властивості, події і методи), який, у свою чергу зберігається в бібліотеці класу.
Всі класи можна розділити на дві групи.
- Елементи управління (наприклад, кнопка, лічильник).
- Контейнери, призначені для об'єднання елементів або інших контейнерів (наприклад, форма, таблиця, панель інструментів).
Відомо ще одне поділ класів - на візуальні і невізуальні. За допомогою візуальних класів створюється деяке зображення на екрані дисплея. До таких класів відносяться одиночні і групові елементи управління, контейнери, екранні форми, панелі інструментів.
При створенні форми та визначенні її функціональності часто виникає необхідність визначати діалогове вікно. Для цього можна використовувати спеціальну функцію Messagebox.
Повний синтаксис цієї функції:
Messagebox (<вржС1>, <вржN>, <вржС2>)
Де:
<ВржС1> - текст повідомлення, яке з'явиться в діалоговому вікні; якщо необхідно вивести повідомлення у два рядки, можна використовувати символ повернення каретки CHR (13); висота і ширина діалогового вікна при автоматично збільшуються;
<ВржС2> - заголовок вікна;
<ВржN> - сумарне значення кодів, які визначають зовнішній вигляд вікна, а саме: набір кнопок, номер обраної за замовчуванням кнопки, вид зображуваних у вікні піктограм.
Наприклад:
Messagebox («Помилка!», 5 +16 +0, «Вказівка»)
При виборі кожної кнопки повертається значення, яке можна використовувати для управління подальшим обчислювальним процесом.

II. Технічне завдання
1. Підстави для розробки
Підставою для розробки є завдання № 3.10 з дисципліни «Технологія розробки програмних продуктів». Тема курсової роботи «Програма контролю навчального процесу освітньої установи».
Завдання містить такі основні етапи:
1. Створити базу даних, розробити концептуальну схему, реляційну схему, побудувати діаграму бази даних, визначити правила забезпечення цілісності даних, заповнити базу даних для демонстрації роботи програми.
2. Розробити програму закріплення дисциплін, що вивчаються за фахом.
3. Створити звіт-список дисциплін, що вивчаються за фахом.
4. Передбачити в програмі засоби підвищення надійності роботи програми.
5. Запропонувати програму тестування. Обгрунтувати вибір методу тестування.
2. Призначення розробки
Це програмне виріб розробляється для зручного введення, зберігання і обробки інформації про закріплені дисциплінах, що вивчаються за фахом. У результаті використання даного програмного вироби будуть досягнуті такі цілі як додавання, перегляд і зміну даних. Будуть отримані наступні переваги: ​​зручні структурована база даних для швидкого додавання, перегляду та зміни інформації, зручний візуальний спосіб введення, перегляду і редагування інформації за допомогою наявності інтерфейсу.
3. Вимоги до програми
3.1 Вимоги до функціональних характеристик
Вхідні дані
В якості вхідної інформації для додавання і перегляду дисциплін буде використовуватися інформація про дисциплінах, що вивчаються за спеціальностями:
- Найменування дисципліни;
- Найменування спеціальності.
Інформація про дисциплінах, що вивчаються за спеціальностями для додавання повинна вводитися у формі "Закріплення дисциплін" в об'єктах типу:
- Combo Box;
- Text Box.
Інформація для перегляду повинна зберігатися в таблицях «Disilpes»:
- Name (найменування дисципліни)
і «Special»:
- Names (найменування спеціальності).
Вихідні дані
Вихідними даними буде заповнена даними про дисциплінах вивчаються за фахом таблиці «Disiples» і «Specdis», а також будуть і екранна форма або друкована форма звіту-списку дисциплін вивчаються за фахом містять такі відомості:
- Код дисципліни;
- Найменування дисципліни;
- Код спеціальності.
Процеси обробки
Програма повинна забезпечити виконання наступних процесів:
- Введення інформації про дисциплінах, що вивчаються за фахом;
- Редагування інформації про дисциплінах, що вивчаються за фахом;
- Перегляд інформації про дисциплінах, що вивчаються за фахом;
- Формування звіту-списку переліку дисциплін вивчаються за фахом.
Для введення інформації про дисциплінах, що вивчаються за спеціальностями, використовується модуль Form1. У ньому описана процедура натискання клавіші Command2.Click, для запису в базу даних інформації про дисциплінах, що вивчаються за фахом.
Для редагування використовуються об'єкти типу TextBox, в які користувач вводить інформацію з клавіатури, так само там розміщений об'єкт ComboBox за допомогою якого користувач вибирає в яку спеціальність закріпити дисципліну.
Для перегляду інформації про дисциплінах, що вивчаються за спеціальністю, використовується модуль Form2. У ньому описана процедура Combo1.InteractiveChange, яка при виборі будь-якої спеціальності зі списку виводить у ListBox всі дисципліни вивчаються за обраною в ComboBox спеціальності.
3.2 Вимоги до надійності
Програма повинна гарантувати правильність обліку дисциплін вивчаються за фахом і в разі нестачі в даних для обліку видавати повідомлення про це.
Програма повинна забезпечити введення вибором всіх даних, для яких це можливо, наприклад, автоматичний (програмне) формування коду виду товарно-матеріальних цінностей.
Програма повинна контролювати коректність введених даних перед записом у базу даних, тобто у разі спроби запису в базу даних не повної інформації ігнорувати дану операцію (запис не виробляти) і вимагати заповнення всієї необхідної інформації про дисциплінах, що вивчаються за фахом.
Для введення даних повинні використовуватися інтуїтивно зрозумілі екрани і форми вводу. Людино-машинний інтерфейс забезпечує зв'язок між користувачем і комп'ютером - він дозволяє досягати поставлених цілей, успішно знаходити рішення поставленої задачі.
Взаємодія - обмін діями і реакціями на ці дії між комп'ютером і користувачем.
У програмі повинен бути використаний наступний ряд стилів взаємодії машини і людини:
- Організація діалогу комп'ютер - людина, де комп'ютер ставить питання, а користувач відповідає йому;
- Форми для введення документів, де користувач заповнює поля діалогу, вводячи дані в необхідні поля;
- Пряме маніпулювання, коли користувач управляє об'єктами на екрані за допомогою пристрою маніпулювання, типу миші (по-іншому прямий інтерфейс маніпулювання називається графічний інтерфейс користувача (GUI, graphic user interface)).
3.3 Вимоги до складу і параметрів технічних засобів
Рекомендується комп'ютер, оснащений процесором Intel Pentium / Celeron, AMD K6/Athlon/Duron або сумісним з частотою 300 МГц або більше (одно-або двопроцесорний система) *. Мінімальна частота процесора - 233 МГц. Рекомендується 128 МБ ОЗП, або більше. Мінімально допустимий обсяг - 64 МБ (при наявності 64 МБ ОЗУ можливе зниження продуктивності і функціональності). Монітор і відеоадаптер Super VGA з роздільною здатністю 800х600 або вищим. Клавіатура і миша або сумісний вказівний пристрій.

3.4 Вимоги до інформаційної та програмної сумісності
Програма представляє невелику частину програмного комплексу, тому вхідні дані повинні бути коректні, тобто всі обов'язкові поля повинні бути заповнені.
Обов'язкове для заповнення поле на формі закріплення дисциплін - найменування дисципліни. Розробляється програма призначена для роботи під управлінням операційної системи (ОС) Windows XP/2000/2003.
4. Стадії та етапи розробки
1.Получение завдання на курсове проектування;
2.Изучение методичних вказівок по курсовому проектуванню;
3.Изучение предметної області і призначення розроблюваного програмного продукту;
4.подбор і вивчення літератури;
5.повтореніе і придбання знань, необхідних для виконання роботи;
6.составленіе алгоритму програми;
7.Разработка і написання розділу пояснювальної записки «Технічне завдання»;
8.разработка бази даних і написання розділу пояснювальної записки "Опис бази даних»;
9.разработка програми та написання розділу пояснювальної записки "Опис програми»;
10. налагодження та тестування програми;
11. оформлення пояснювальної записки курсової роботи;
12. подання програмного продукту, захист курсової роботи.

III. Опис бази даних
Концептуальна схема:
Дисципліни відносяться до спеціальностей як зв'язок М: М - багато до багатьох, оскільки спеціальності містять для навчання кілька дисциплін, а дисципліни в свою чергу можуть вивчатися в різних спеціальностях. Спеціальності відносяться до кафедр як зв'язок М: 1 - багато до одного, оскільки кілька спеціальностей може входити в одну кафедру, але при цьому одна спеціальність може входити тільки в одну кафедру. Викладачі відносяться до кафедр як зв'язок М: 1 - багато до одного, так як кілька викладачів можуть завідувати кафедрою одного, але не декількома відразу.

Рис. 1. Концептуальна схема
Реляційна схема:
Таблиці:
1. Disiples (koddisc, name)
Первинний ключ: koddisc
Зовнішні ключі: немає
2. Special (kodspec, names, kodkaf)
Первинний ключ: kodspec
Зовнішні ключі: kodkaf
3. Kafedrs (kodkaf, name, tel, koddivp);
Первинний ключ: kodkaf
Зовнішні ключі: koddivp
4. Prepod (koddivp, fam, name, otch, pol, daterog, adres, tel, kodkaf)
Первинний ключ: koddivp
Зовнішні ключі: kodkaf
5. Specdis (kodspec, koddisc, kurs, semester, chasov)
Первинний ключ: kodspec + koddisc
Зовнішні ключі: kodspec, koddisc
Діаграма бази даних (схема зв'язку):
Первинний ключ koddisc в таблиці disiples пов'язаний із зовнішнім ключем koddisc в таблиці specdis, первинний ключ kodspec в таблиці special пов'язаний із зовнішнім ключем kodspec в таблиці specdis, gервічний ключ kodkaf в таблиці kafedrs пов'язаний із зовнішніми ключами kodkaf в таблиці special і kodkaf в таблиці divpod, первинний ключ koddivp в таблиці divpod пов'язаний із зовнішнім ключем koddivp в таблиці kafedrs.

Рис. 2. Схема зв'язку
Структура таблиць бази даних:
Таблиця 1
Таблиця
атрибути
Тип даних
розмір
disiples
koddis
integer
4
name
character
15
special
kodspec
integer
4
names
character
15
kodkaf
integer
4
kafedrs
kodkaf
integer
4
name
character
15
tel
character
15
koddivp
integer
4
divpod
koddivp
integer
4
fam
character
10
name
character
10
otch
character
10
pol
character
1
daterog
date
8
adres
character
30
tel
character
15
kodkaf
integer
4
specdis
kodspec
integer
4
koddisc
integer
4
kurs
integer
4
semestr
integer
4
chasov
integer
4
Приклади заповнених таблиць:
Приклад 1


Приклад 2


IV. Опис програми
1. Загальні відомості про програму
Зі збільшенням все нових і нових спеціальностей і дисциплін з'явилася необхідність створити автоматичну систему для зберігання і обробки інформації. Даний програмний продукт призначений для перегляду та закріплення дисциплін вивчаються за фахом. Це автоматична система призначена для швидкого і зручного редагування, перегляду та зберігання інформації, в якому передбачений зручний інтерфейс і від користувача, завдяки максимальній автоматизації, потрібно мінімум дій. Програма дозволяє переглядати всі таблиці необхідні для роботи. Дозволяє безпечно додавати дані до бази даних, оскільки в програмі є програмні засоби обробки помилок і неповноти даних. Даний програмний продукт розроблявся у візуальному середовищі програмування Visual FoxPro і працює в операційній системі (ОС) Windows XP і більш сучасних ОС.
2. Опис структури програми
Головним модулем є модуль Form4. У цьому модулі передбачено перехід до інших модулів, за допомогою об'єктів Command. При натисканні на будь-яку кнопку головна форма ховається і її замінює інша форма яку викликає подія Click цієї кнопки. На формі також передбачена кнопка виходу, в якій передбачено випадкове натискання кнопки. Наприклад, якщо користувач, випадково, натисне на кнопку виходу з'явиться вікно, яке буде запитувати підтвердження на вихід. Дана опція описана за допомогою команди MesageBox.


Рис. 3. Структура програми
3. Опис програмного модуля № 1 (Form1)
3.1 Вхідні і вихідні дані
В якості вхідних даних використовується таблиця spesial, використовується атрибут names даної таблиці, який містить назви спеціальностей. Сама таблиця містить атрибути kodspec який є первинним ключем, і names в якому і містяться назви. Вихідними даними служить об'єкт ListBox розташований на цій формі, в нього записуються дисципліни які закріплені за обраною спеціальністю.
3.2 Процеси обробки і методи вирішення
Даний модуль викликається при натисканні на кнопку «перегляд дисциплін вивчаються за фахом» з головної форми. У даному модулі на формі розміщені два об'єкти label для напису. Також розміщено об'єкт ComboBox в якому знаходиться список усіх спеціальностей з таблиці special за допомогою властивостей: RowSourceTyp = 6-Fields, RowSource = special.name, style = 2-Dropdown List. За умовчанням вже обрано об'єкт - перший із списку в таблиці. Для об'єкта ComboBox використовується подія InteractiveChange. На формі розміщений об'єкт ListBox, він використовується для відображення дисциплін які виводяться за допомогою події InteractiveChange об'єкта ComboBox. Також на формі розміщений об'єкт command, який служить для переходу до головної формі «Гланоє меню». Для нього використовується подія Click.

Рис. 4. Форма - Перегляд дисциплін вивчаються за фахом
У даній екранній формі використовуються наступні події:
Form1.Init:
У даній події передбачається автоматичний вибір значення з об'єкта ComboBox містить список спеціальностей. Так само у цій події обробляється заповнення об'єкта ListBox використовуючи спеціальність обрану за замовчуванням в об'єкті ComboBox, для цього викликається подія ThisForm.Combo1.InteractiveChange.
Combo1.InteractiveChange:
Дана подія виводить у ListBox дисципліни які вивчаються за фахом, обраної в об'єкті ComboBox. Для цього спочатку ListBox очищається командою Clear, після цього за допомогою команди пошуку Lokate в таблиці special здійснюється пошук коду обраної спеціальності. Порівняння проводиться за назвою спеціальності записаної в даний момент в об'єкті ComboBox. За кодом в таблиці specdis спомощью все тієї ж команди пошуку Lokate знаходиться перший код дисципліни, і за кодом дисциплін у таблиці disiples за допомогою все тієї ж команди Lokate здійснюється пошук назви дисциплін з даного коду і за допомогою команди List1.AddItem додається в ListBox. Після цього використовується команда Continue яка продовжує пошук в таблицях. Весь процес пошуку здійснюється за допомогою циклу Do while та умови not eof () - поки не кінець файлу.
Command1.Click:
Дана подія робить перехід до вікна «Головне меню», приховуючи при цьому видиму в момент до натискання форму. Це відбувається за допомогою команд приховування та відображення форм, а саме show і hide.
3.3 Забезпечення надійності та зручності експлуатації
Для вибору спеціальностей використовується об'єкт ComboBox. Для надійності роботи програми та позбавлення її від помилок. У ComboBox використовується властивість Style = 2-Dropdown List, що дає користувачеві можливість тільки вибирати дані зі списку і не дає вводити з клавіатури.
Для зручності використовується об'єкт ComboBox який дозволяє користувачеві вибирати готові дані із списку. Що дозволяє візуально переглянути наявні в базі даних спеціальності.
3.4 Програма тестування
Для тестування модуля можна спробувати використовувати незаповнену базу даних. Але в цьому випадку ніякої помилки не станеться, оскільки якщо в базі даних не знайдеться значень - списку спеціальностей, тоді пошук дисциплін просто не буде вестися і в об'єкт ListBox нічого не відбудеться з а якщо в базі даних не знайдеться дисциплін, то вони також не будуть виведені. Помилки обробляються в ході виконання програми.
В якості вхідних даних на формі, нічого не використовується.
4. Опис програмного модуля № 2 (Form2)
4.1 Вхідні і вихідні дані
В якості вхідних даних використовується таблиця spesial, використовується атрибут names даної таблиці, який містить назви спеціальностей. Сама таблиця містить атрибути kodspec який є первинним ключем, і names в якому і містяться назви. Також у якості вхідних даних використовується інформація в об'єктах TextBox вводиться користувачем. В якості вихідних даних використовуються таблиці disciples і specdis. в таблицю disiples в атрибут name записується нова дисципліна з одного з об'єктів TextBox. У таблицю specdis записується інформація про код спеціальності та дисципліни, яка належить цій спеціальності а також додаткова інформація з форми.
4.2 Процеси обробки і методи вирішення
Даний модуль викликається з головної форми при натисканні на кнопку «Закріплення дисциплін». У даному модулі на формі розміщені п'ять об'єктів label для написи і 4 об'єкти TextBox для запису. Також розміщено об'єкт ComboBox в якому знаходиться список усіх спеціальностей з таблиці special за допомогою властивостей: RowSourceTyp = 6-Fields, RowSource = special.name, style = 2-Dropdown List. За умовчанням вже обрано об'єкт - перший із списку в таблиці. Для об'єкта ComboBox використовується подія InteractiveChange. Також розміщено об'єкт Command для переходу на форму «Головне меню».


Рис. 5. Форма - Закріплення дисциплін
У даній екранній формі використовуються наступні події:
Form2.Init:
У даній події передбачається автоматичний вибір значення з об'єкта ComboBox містить список спеціальностей. Для цього в коді властивості ListIndex об'єкта ComboBox присвоюється значення 1
Command1.Click:
Дана подія додає в таблицю disiples назву дисципліни, яку ввів користувач для закріплення, автоматично генеруючи код дисципліни. Дана процедура спочатку перевіряє, введена чи дисципліна і якщо ні, то виводиться відповідне повідомлення за допомогою команди MessageBox. Якщо дисципліна введена то за допомогою команди Recount перевіряється кількість записів у таблиці й наступний номер буде ключем для цієї таблиці. За допомогою команди replace в таблицю добовляют новий запис з отриманим кодом і назвою дисципліни, яка повинна бути введена в об'єкті TextBox. Далі команда locate здійснює пошук коду спеціальності в таблиці special за назвою спеціальності в об'єкті ComboBox. Потім використовуючи команду replace, в таблицю specdis записую отриманий код дисципліни та код спеціальності. Також в цю таблицю записується кількість годин на дисципліну, на якому курсі і в якому семестрі вона проходиться. Дані поля не є обов'язковими для заповнення і якщо при натисканні кнопки ці поля будуть порожніми чи не будуть відповідати типу, то команда перефода тексту числа в рядок запише в таблицю значення 0. Для того, щоб користувач зрозумів що запис добавлена ​​після додавання запису в таблицю, з'явиться діалогове вікно з повідомленням про успішне додаванні запису.
Command2.Click:
Дана подія робить перехід до вікна «Головне меню», приховуючи при цьому видиму в момент до натискання форму. Це відбувається за допомогою команд приховування та відображення форм, а саме show і hide.
4.3 Забезпечення надійності та зручності експлуатації
Для вибору спеціальностей використовується об'єкт ComboBox. Для надійності роботи програми та позбавлення її від помилок. У ComboBox використовується властивість Style = 2-Dropdown List, що дає користувачеві можливість тільки вибирати дані зі списку і не дає вводити з клавіатури. Для того щоб в базу даних ввелися дисципліна її потрібно спочатку написати, для цього при обробці події Click потрібне обов'язкове заповнення поля, якщо поле не буде заповнено про це виведеться зведення та інформація не буде додана до бази даних.
Для зручності використовується об'єкт ComboBox який дозволяє користувачеві вибирати готові дані із списку. Що дозволяє візуально переглянути наявні в базі даних спеціальності.
4.4 Програма тестування
Для тестування можна спробувати ввести в об'єкти TextBox не числові значення, які потрібні для бази даних, а наприклад який або текст. У цьому випадку нічого страшного не відбудеться, оскільки використовується функцію val, яка переводить строкове значення до числа і якщо там не буде значення або буде не числове значення, то функція просто поверне 0, і потрібні атрибути бази даних заповняться нулями.
5. Опис програмного модуля № 3 (Form3)
5.1 Вхідні і вихідні дані
В якості вхідних даних використовується таблиця specdis з усіма атрибутами, а також використовуються таблиці diciples і special. В якості вхідних даних таблиць diсiples і special іспользуестя назви дисциплін і спеціальностей. Вихідним даними служить об'єкт grid який пов'язаний з таблицею specdis, diciples і special.
5.2 Процеси обробки і методи вирішення
Даний модуль викликається з головної форми при натисканні на кнопку «Навчальний план». На даній формі розміщений об'єкт grid який має властивість readonly = True, щоб користувач міг тільки переглядати інформацію, так само в об'єкта grid є додаткові компоненти header для кожної колонки (всього їх 6), у властивостях caption яких описується назву колонки. Об'єкт Column1 (перша колнка) пов'язаний з атрибутом kodspeс (код спеціальності) таблиці specdis для виведення в цій колонці всіх кодів. Для другої і третьої колонки використовуються атрибути names і name таблиць special і diciples, щоб в даних колонках були записані назви спеціальностей і дисциплін. Решта 3 колонки використовують таблицю specdis для відображення курсу, семестру і кол-ва годин, запланованих з конкретної дисципліни. Також на формі розміщена кнопка переходу на форму «Головне меню»


Рис. 6. Форма - Навчальний план
У даній формі використовується подія Command1.Click. Подія здійснює перехід до форми «Головне меню». Приховуючи цю форму і роблячи головну форму видимої використовуючи команди hide і show.
5.3 Забезпечення надійності та зручності експлуатації
Для надійності в об'єкті grid використовується свойтсво readonly = true, щоб користувач не міг редагувати дані.
Сам об'єкт grid дозволяє повністю переглядати наступну інформацію: на якому курсі і за якою спеціальністю вивчається дана дисципліна, в якому семестрі, скільки годин на неї виділено. Це є зручним у використанні.
5.4 Програма тестування
Для тестування модуля можна використовувати незаповнені таблиці. Але в цьому випадку об'єкт grid виведе пусту таблицю або частково заповнену. У даній ситуації помилки бути не повинно.

6. Опис програмного модуля № 4 (Form 4)
6.1 Вхідні і вихідні дані
Дана форма є головною формою з меню переходу на інші форми з допомогою кнопок. Тому вхідними даними може служити саме меню. В якості вихідних даних служать форми, на які здійснюється перехід.
6.2 Процеси обробки і методи вирішення
Даний модуль є головною формою і викликається при запуску програми. На формі розміщений об'єкт CommandGroup, який містить 7 кнопок. Шість з них призначені для переходу на інші форми і одна кнопка для виходу з програми.

Рис.7 Форма - Головне меню
У цій формі використовується 6 подій Command.Click для переходу на інші форми. Перехід здійснюється за допомогою команд зірвати даної форми hide і виклику форми за допомогою команди show.
Подія command7.click в об'єкті CommandGroup використовується команди виходу з програми release, так само додаткове діалогове вікно в якому користувач повинен підтвердити, що він справді хоче вийти.
6.3 Забезпечення надійності та зручності експлуатації
Даний модуль сам по собі є надійним, оскільки немає можливості проводити будь-які маніпуляції з базою даних або з редагуванням самої форми.
Зручність даного модуля полягає в тому, що для переходу до потрібної форми досить натиснути на кнопку. Кнопки мають такі назви, що користувачеві відразу буде зрозуміло, що трапиться при натисканні цієї кнопки. Так само при натисканні на кнопку виходу буде виведено діалогове вікно запиту для підтвердження операції, що дає користувачеві можливість скасувати дію при випадковому натисканні на кнопку.
6.4 Програма тестування
Для тестування є можливість тільки натискання кнопок, але всі кнопки програмно оброблені і завжди будуть мати результат, програмні помилки в цьому плані виключені.
7. Опис програмного модуля № 5 (Form 5)
7.1 Вхідні і вихідні дані
В якості вхідних даних використовується таблиця special сатрібутамі назви спеціальності та коду спеціальності. Вихідним даними служить об'єкт grid який пов'язаний з таблицею і special.
7.2 Процеси обробки і методи вирішення
Даний модуль викликається з головної форми при натисканні на кнопку «Спеціальності». На даній формі розміщений об'єкт grid який має властивість readonly = True, щоб користувач міг тільки переглядати інформацію, так само в об'єкта grid є додаткові компоненти header для кожної колонки (всього їх 2), у властивостях caption яких описується назву колонки. Об'єкт Column1 (перша колнка) пов'язаний з атрибутом kodspeс (код спеціальності) таблиці special для виведення в цій колонці всіх кодів. Для другої колонки використовується атрибут names таблиці special, щоб в даних колонках були записані назви спеціальностей. Також на формі розміщена кнопка переходу на форму «Головне меню»

Рис. 8. Форма - Спеціальності
У даній формі використовується подія Command1.Click. Подія здійснює перехід до форми «Головне меню». Приховуючи цю форму і роблячи головну форму видимої використовуючи команди hide і show.
7.3 Забезпечення надійності та зручності експлуатації
Для надійності в об'єкті grid використовується свойтсво readonly = true, щоб користувач не міг редагувати дані.
Сам об'єкт grid дозволяє повністю переглядати інформацію, про те які спеціальності знаходяться в базі даних і який у них унікальний код.
7.4 Програма тестування
Для тестування модуля можна використовувати незаповнену таблицю. Але в цьому випадку об'єкт grid виведе пусту таблицю або частково заповнену. У даній ситуації помилки бути не повинно.
8. Опис програмного модуля № 6 (Form 6)
8.1 Вхідні і вихідні дані
В якості вхідних даних використовується таблиця disilpples сатрібутамі назви дисципліни та коду дисципліни. Вихідним даними служить об'єкт grid який пов'язаний з таблицею і disiples.
8.2 Процеси обробки і методи вирішення
Даний модуль викликається з головної форми при натисканні на кнопку «Дисципліни». На даній формі розміщений об'єкт grid який має властивість readonly = True, щоб користувач міг тільки переглядати інформацію, так само в об'єкта grid є додаткові компоненти header для кожної колонки (всього їх 2), у властивостях caption яких описується назву колонки. Об'єкт Column1 (перша колнка) пов'язаний з атрибутом kodsdisc (код дисципліни) таблиці disiples для виведення в цій колонці всіх кодів. Для другої колонки використовується атрибут name таблиці disiples, щоб в даних колонках були записані назви дисциплін. Також на формі розміщена кнопка переходу на форму «Головне меню»


Рис. 9. Форма - Дисципліни
У даній формі використовується подія Command1.Click. Подія здійснює перехід до форми «Головне меню». Приховуючи цю форму і роблячи головну форму видимої використовуючи команди hide і show.
8.3 Забезпечення надійності та зручності експлуатації
Для надійності в об'єкті grid використовується свойтсво readonly = true, щоб користувач не міг редагувати дані.
Сам об'єкт grid дозволяє повністю переглядати інформацію, про те які дисципліни знаходяться в базі даних і який у них унікальний код.
8.4 Програма тестування
Для тестування модуля можна використовувати незаповнену таблицю. Але в цьому випадку об'єкт griв виведе пусту таблицю або частково заповнену. У даній ситуації помилки бути не повинно.

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

Бібліографічний список
1. Бутанів Є. А., Методи створення якісного програмного забезпечення, М.: Вища школа 1998
2. 7. Вендров, Проектування програмного забезпечення, М.: Фінанси і статистика 2000 р .
3. 8. В. Липа, Надійність програмних засобів, М.: Сінтег 1998 р .
4. Голіцина О.Л., Попов І.І. Основи алгоритмізації та програмування: Навчальний посібник - М.: ФОРУМ: ИНФРА-М, 2002
5. Семакін І.Г., Шестаков А.П. Основи програмування: Підручник - М.: Майстерність; НМЦ СПО; Вища школа, 2001
6. Технології розробки програмного забезпечення: Підручник / С. Орлов - СПб.: Пітер, 2002
7. Брукс Ф. Міфічний людино-місяць, або Як створюються програмні комплекси. - М.: Символ-Плюс, 2000
8. Методичні вказівки з дисципліни технологія розробки програмного продукту Маршала О. Ю.

Додаток
Лістинг програмного модуля № 1 (Form1)
Unit Form1
Form1.Init
ThisForm.Combo1.ListIndex = 1
ThisForm.Combo1.InterActiveChange
Combo1.InteractiveChange
ThisForm.List1.Clear
sp = ThisForm.Combo1.ListItem (ThisForm.Combo1.ListIndex)
select 'special'
locate for sp = special.names
if found ('special') then
spk = special.kodspec
select 'specdis'
locate for spk = specdis.kodspec
do while not eof ('specdis')
spd = specdis.koddisc
select 'disiples'
locate for spd = disiples.koddisc
if found ('disiples')
ThisForm.List1.AddItem (disiples.name)
endif
select 'specdis'
continue
enddo
endif
Command1.Click
thisformset.form4.show
thisformset.form1.hide
Лістинг програмного модуля № 2 (Form2)
Unit Form2
Form2.Init
ThisForm.Combo1.ListIndex = 1
Command1.Click
if Len (AllTrim (ThisForm.Text1.Text)) = 0 then
MessageBox ('Не введена дисципліна!', 16, 'Помилка')
Cancel
endif
select 'disiples'
nk = RecCount () +1
append blank
replace 'koddisc' with nk in 'disiples'
replace 'name' with ThisForm.Text1.Text
select 'special'
sp = ThisForm.Combo1.ListItem (ThisForm.Combo1.ListIndex)
locate for special.names = sp
sk = special.kodspec
select 'specdis'
append blank
replace 'koddisc' with nk in 'specdis'
replace 'kodspec' with sk in 'specdis'
replace 'kurs' with val (ThisForm.Text2.Text) in 'specdis'
replace semestr with val (ThisForm.Text3.Text) in 'specdis'
replace 'chasov' with val (ThisForm.Text4.Text) in 'specdis'
messagebox ('Запис додана!', 48, 'Повідомлення')
Command2.Click
thisformset.form4.show
thisformset.form2.hide
Лістинг програмного модуля № 3 (Form3)
Unit Form3
Command1.Click
thisformset.form4.show
thisformset.form3.hide
Лістинг програмного модуля № 4 (Form4)
Unit Form3
Command1.Click
thisformset.form5.show
thisformset.form4.hide
Command2.Click
thisformset.form6.show
thisformset.form4.hide
Command3.Click
thisformset.form1.show
thisformset.form4.hide
Command4.Click
thisformset.form2.show
thisformset.form4.hide
Command5.Click
thisformset.form3.show
thisformset.form4.hide
Command6.Click
if messagebox ('Ви дійсно хочете вийти?', 4 +32 +256, 'Bиход') = 6
thisformset.release ()
else
thisformset.refresh ()
endif
Лістинг програмного модуля № 5,6 (Form5, Form6)
Unit Form5
Command1.Click
thisformset.form4.show
thisformset.form5.hide
Unit Form6
Command1.Click
thisformset.form4.show
thisformset.form5.hide

Відкликання
на курсову роботу
з дисципліни «Технологія розробки програмних продуктів»
на тему Програма контролю процесу освітнього закладу № 3.10
(Тема курсової роботи і номер завдання)
Виконав студент 3 курсу групи 07 - 3 (п)
Колосов Микола Сергійович
(Прізвище, ім'я, по батькові)
Курсова робота заслуговує оцінки _____________________
________________________ ________________________
(Дата) (підпис)
Додати в блог або на сайт

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

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


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