Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Автоматизована система обліку студентів коледжу, що навчаються за контрактом

ДипломнаДопомога в написанніДізнатися вартістьмоєї роботи

Ця форма безпосередньо пов’язана з формою введення договору, форму списку студентів можна викликати тільки через форму договору через кнопку «Список…». Форма показує всю інформацію, яка була занесена незалежно від різниці між студентами та їх групами, просто видає всі імена студентів. Кнопка «Вибрати» необхідна для того, щоб коли потрібний студент знайдений, відразу занести його ім'я в договір… Читати ще >

Автоматизована система обліку студентів коледжу, що навчаються за контрактом (реферат, курсова, диплом, контрольна)

Зміст Вступ

1. Загальний розділ

1.1 Постановка задачі і вимоги до програми

1.2 Вимоги до технічних засобів, що застосовуються

1.3 Опис інструментальних засобів розробки програмного забезпечення

2. Спеціальний розділ

2.1 Загальний склад, структура і інформаційна діаграма схеми даних

2.2 Опис полів таблиць структурної схеми бази даних

2.3 Процедури бази даних STUD

2.4 Первісні дані автоматизованої системи обліку студентів коледжу, що навчаються за контрактом

3. Експлуатаційний розділ

3.1 Інсталяція програми

3.2 Інструкція користувача

4. Економічний розділ

5. Охорона праці

Висновок

Література

облік автоматизована інформаційна даний

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

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

До сучасних інформаційних систем пред’являються дуже високі вимоги продуктивності, надійності, забезпечення цілісності і безпеки даних (особливо при сьогоднішньому розвитку глобальної мережі Internet), захисту від системних і апаратних збоїв, масштабованості, можливості взаємодії з іншими системами. Протягом останнього часу поширеного використання набула технологія побудови баз даних — технологія «Клієнт-Сервер». Ця технологія дає ряд незаперечних переваг, у порівнянні з технологією попереднього покоління — технологією «Файл-Сервер». Зокрема, вона надає великі можливості по захисту даних від несанкціонованого доступу і розмежування прав доступу на рівні окремих записів і полів, дає можливість роботи з великими мультимедійними й нестандартними даними. Також ця технологія дозволяє працювати як у локальних мережах, так і в глобальних і Internet, і багато що інше. Системи, побудовані на технології «Клієнт-Сервер», відрізняються високим ступенем безпеки, локалізації і невимогливості до апаратної потужності клієнтських станцій.

1. Загальний розділ

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

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

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

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

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

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

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

Програмне забезпечення повинно мати зручний, зрозумілий для користувача інтерфейс, та використовувати мінімум ресурсів ПЕОМ.

Аналіз вищезазначених вимог до завдання дозволяє сформулювати наступні ключові принципи розробки:

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

централізоване ведення бази даних договорів на серверній частині з метою їх довготривалого використання;

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

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

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

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

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

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

введення договорів по всіх спеціальностях для студентів-контрактників;

закриття договорів на навчання в разі дострокового припинення їх дії;

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

контроль оплати за навчання, надання підсумкової й поточної інформації по чисельному складу, по оплаті за навчання, як у цілому по коледжу, так і по кожному окремому студентові;

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

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

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

Системні вимоги для інсталяції SQL Express Edition:

операційні системи, що підтримуються: Windows 2000 Professional Service Pack 4; Windows Server 2003 Service Pack 1; Windows XP Professional Service Pack 2;

комп’ютер з процесором Intel Pentium III 500 МГц, або сумісний із цим процесором, або більш продуктивний (рекомендується процесор з тактовою частотою не менше 1 ГГц);

не менше 512 МБ ОЗУ (рекомендується не менше 1 ГБ);

від 600 МБ до 1 ГБ вільного місця на жорсткому диску;

монітор з дозволом 800×600, рекомендований дозвіл 1024×768;

CDDVD не обов’язково;

маніпулятор «миша» обов’язковий для роботи й установки.

Microsoft Visial Basic 2005 Express Edition — програмні засоби розробки, без яких створення програми обліку студентів, що навчаються за контрактом, було б неможливим. Засоби розробки також вимагають наявність Microsoft .NET Framevork 2.0, і, що є бажаним, MDAC 2.8 і Service Pack 2 оновлення. Системні вимоги, висунуті до розгортання інструментальних засобів, мають значення тільки на період самої розробки, до створення інсталяційної версії програми.

Системні вимоги для інсталяції Visual Basic Express Edition:

операційні системи, що підтримуються: Windows 2000 Professional Service Pack 4; Windows Server 2000 Service Pack 4; Windows XP Professional Service Pack 2; Windows XP Professional x64 Edition;

комп’ютер з процесором Intel Pentium III 600 МГц, (рекомендується процесор з тактовою частотою не менш 1 ГГц);

монітор з дозволом 800×600, рекомендований дозвіл 1024×768;

місце, займане на жорсткому диску, до 1,3 ГБ;

не менш ніж 192 МБ ОЗУ (рекомендовано 256 МБ ОЗУ);

CDDVD не обов’язково;

маніпулятор «миша» обов’язковий для роботи й установки.

При установці на робочу станцію SQL Server Express Edition і клієнтської частини програми слід орієнтуватися на системні вимоги, що відносяться до SQL-сервера.

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

операційні системи, що підтримуються: Windows 2000 Service Pack 4; Windows XP Service Pack 2;

комп’ютер з процесором не нижче Intel Pentium III 500 МГц;

місце, займане програмою на жорсткому диску, не менш ніж 0,2 ГБ;

не менш ніж 128 МБ ОЗУ (рекомендовано 256 МБ ОЗУ);

монітор з дозволом 800×600, рекомендований дозвіл 1024×768;

CDDVD не обов’язково;

маніпулятор «миша» не обов’язковий для роботи й установки.

1.3 Опис інструментальних засобів розробки програмного забезпечення Серія інструментів розробки Express Editions — це нові пакети в сімействі Visual Studio і SQL Server. Їх інтерфейс небагато спрощений, вони прості в застосуванні й освоєнні, і з їх допомогою можна програмувати як динамічні Windows-програми, так і веб-сайти й веб-сервіси. Продукти версій Express Edition призначені для любителів і студентів, що навчаються, а також для розробників, що починають. Express Editions орієнтовані саме на потреби вище перелічених категорій користувачів. У складі продуктів версій Express поставляється спеціальна документація, яка допоможе програмістам, що починають, швидко засвоїти концепції, необхідні для створення складніших програм.

Visual Basic 2005 Express Edition, Visual C# 2005 Express Edition, Visual C++ 2005 Express Edition і Visual J# 2005 Express Edition — програмні інструменти для учнів і програмістів-любителів, що освоюють програмування для Windows.

SQL Server 2005 Express Edition — СУБД для використання в програмах, що працюють з даними.

За допомогою Express Editions можна вчитися програмувати, використовуючи для цього спрощене й полегшене середовище розробки. У комплект постачання Express-версій входять також навчальні матеріали, щоб вивчати можливості програмної платформи .NET для розробки Windowsі Інтернет-програм. Проекти, створені в Express Editions, можна без зусиль перенести в професійні версії Visual Studio 2005.

Ліцензійна угода не обмежує використання програм, створених за допомогою Express Editions.

SQL Server Express — полегшена версія SQL Server 2005. До неї входить ядро БД SQL Server, а також SQL Server Management Studio Express Edition — простий безкоштовний інструмент для управління SQL Server. SQL Server Express орієнтований на прості застосування і підтримує тільки один процесор і 1 ГБ оперативної пам’яті, розмір бази даних обмежений 4 ГБ.

SQL Server Express — це продовження розвитку MSDE. У SQL Server Express вдосконалена програма установки й поліпшена керованість в порівнянні з MSDE. Крім того, SQL Server Express краще масштабується. SQL Server 2005 Express замінює MSDE.

Настройка продуктивності БД відбувається автоматично.

Ефективним інструментом для управління SQL Server Express є SQL Server Management Studio Express. Середовище управління уніфіковане у всіх версіях SQL Server 2005 Editions.

Забезпечується повна інтеграція з Visual Studio Express Editions — робота з даними інтегрована в середу розробки, як при створенні Windows-програм, так і для веб-сайтів.

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

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

Підтримується можливість написання процедур, що зберігаються, не тільки на традиційній мові T-SQL, але й на C#, Visual Basic і C++ і використання середовища виконання CLR.

Вбудована підтримка мови XML забезпечує безпосередню інтеграцію внутрішніх і зовнішніх систем.

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

Зберігання декількох копій даних на різних сайтах спрощується завдяки функціям реплікації: merge, snapshot і transactional, які підтримуються в SQL Server Express.

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

На SQL Server Express розповсюджується стандартна політика технічної підтримки Microsoft, консультації з основних питань його установки і настройки надаються безкоштовно.

Visual Basic 2005 Express Edition — це простий у застосуванні й освоєнні інструмент для створення Windows-програм, як з графічним інтерфейсом, так і консольних («програми командного рядка»), а також компонентів, що допускають багатократне використання.

У Visual Basic є могутній графічний інтерфейс для візуального конструювання і розробки Windows-програм, а більш ніж 30 нових компонентів полегшують розробку.

Середовище розробки в Visual Basic Express можна настроювати «під себе». Розташування вікон solution explorer, toolbox, вікна властивостей і інших, можна змінювати довільним чином. Для цього досить перетягнути вікно в потрібне місце, орієнтуючись на допоміжні покажчики.

Вбудована підтримка тем оформлення Windows XP дозволяє створювати додатки з графічним інтерфейсом у стилі Windows XP.

Елементи меню можна настроювати прямо «на місці», що дозволяє легко й швидко створювати загальні і контекстні меню, що з’являються по клацанню миші.

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

Кольорова розмітка коду, перевірка синтаксису і підказки IntelliSense спрощують сприйняття коду і економлять час. Це один з найбільш популярних інструментів Visual Studio, який дозволяє заощадити багато часу при роботі над проектом. Технологія IntelliSense забезпечує автоматичне «дописування» операторів, імен властивостей, методів і подій у міру їх введення.

Механізм AutoCorrect дозволяє виявити й запропонувати виправлення для 230 поширених помилок програмування.

Щоб спростити написання тексту програми, в Visual Basic Express додана функція IntelliSense Code Snippets («підстановка фрагментів коду»). У складі програмного продукту поставляється більше 400 готових фрагментів коду: для читання і запису файлів, для роботи з базами даних.

За допомогою SQL Server 2005 Express можна створювати закінчені програми для роботи з даними. Повнофункціональні програми для обробки даних можна створювати, просто перетягуючи дані з БД у вікно конструктора.

У складі Visual Basic Express є вбудовані інструменти для створення баз даних для SQL Server 2005 Express. У панелі Database Explorer можна додавати або змінювати таблиці, представлення даних, функції, процедури, що зберігаються.

Можна спроектувати структуру таблиць в простому і зрозумілому графічному інтерфейсі. У Visual Basic Express є можливість створювати діаграми бази даних, у яких можна показувати й змінювати зв’язки між таблицями. Такі діаграми спрощують документування і подальший супровід програм.

Інструмент Query Designer («Конструктор запитів») забезпечує візуальну розробку запитів до БД. Методом перетягування мишею можна вибрати потрібні стовпці, відфільтрувати або відсортувати потрібні дані. При цьому можна бачити й текст запиту, який формується на основі прийнятих рішень, і результати його виконання.

Легкість сприйняття тексту — це важлива ознака добре написаної програми. Легкість сприйняття залежить як від ясності програмного рішення, так і від форматування тексту. У Visual Basic Express рядки програми форматуються автоматично: установлюються потрібні відступи, заголовні букви в операторах, інтервали й т.п. Visual Basic дозволяє в разі потреби вибирати шрифт і колір для будь-якого з елементів у середовищі розробки.

Досить просто додати мережні можливості для Windows-програм для роботи з мережею. За допомогою вбудованих класів можна працювати з DNS, ICMP (ping), приймати і передавати дані по протоколах FTP, HTTP, sockets, SMTP (e-mail), організовувати видалений доступ або підключатися до веб-сервісів. Можна навіть додати засоби перевірки наявності мережі й залежно від цього змінювати поведінку програми. Наприклад, використання елементу управління WebBrowser дозволяє додати можливості виходу в Інтернет безпосередньо з програми.

2. Спеціальний розділ

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

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

Для серверної частини відповідною є доступна і безкоштовна система керування базами даних SQL Server Express фірми Microsoft. Для клієнтської частини вибрана безкоштовна версія Visual Studio Net Express також фірми Microsoft.

Для вирішення поставленого завдання в першу чергу була розроблена модель предметної області і реалізована схема даних в термінах «Атрибут-Сутність-Зв'язок» реляційних відносин:

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

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

визначені обмеження цілісності для структурної схеми бази даних,

призначені первинні і вторинні ключові атрибути для реалізації зв’язків «один-до-багатьох» зв’язаних таблиць;

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

Схема даних згідно моделі, що відображає предметну область, приведена на рисунку 2.1. На ньому зображені таблиці бази даних, що відображають інформаційну структуру прийнятої моделі і показані міжтабличні зв’язки. Таблиця «Students» зберігає сутності студентів, таблиця «Dogovora» зберігає атрибути договорів, таблиця «Platez» зберігає дані платежів, таблиця «Spetz» дані спеціальностей і тарифів, таблиця «Groups» містить нормативно-довідкову інформацію по групах. Реалізація схеми даних складається з 6 зв’язаних між собою таблиць, інформаційні зв’язки яких реалізують відносини типу «один-до-багатьох». Зважаючи на істотну агрегацію даних, при створенні схеми бази даних приділялася увага як безпосередньому визначенню атрибутів сутностей самої схеми, так і перевірці з'єднання таблиць і ключових атрибутів, що беруть участь в цих зв’язках, з метою створення несуперечливої схеми з урахуванням вимог до декомпозиції і нормалізованих даних. Коректність реалізованої структури бази даних і таблиць перевірялася шляхом введення пробних тестових даних, що передбачають практично всі можливі варіанти і поєднання значень на рівні вимог обмежень цілісності до цих даних. Таким чином, уточнювалися раніше прийняті рішення відносно структури і кількості таблиць, а також перевірялися види обмежень і встановлених міжтабличних зв’язків для агрегатованих даних.

Рисунок 2.1 — Структурна схема бази даних

2.2 Опис полів таблиць структурної схеми бази даних Таблиця Students: зберігає дані атрибутів студентів.

Призначення полів таблиці:

ID — поле первинного ключа;

Student — П.І.Б. студента.

Таблиця Dogovora: зберігає дані атрибутів договорів.

Призначення полів таблиці:

ID — поле первинного ключа;

Student_ID — вторинний ключ, посилається на таблицю Students;

N_Dogovora — номер договору;

Data_Dogovora — дата укладення договору;

Spetz — найменування спеціальності;

Zakaz4ik — П.І.Б. замовника;

Address — адреса замовника;

Telefon — контактний телефон;

Summa — сума навчання за рік;

Close — ознака поточного стану договору;

Spetz_Shifr — шифр спеціальності;

Comment — коментар до договору;

Year — рік початку навчання;

Kurs — курс, з якого почато навчання;

Semestr — номер семестру, з якого почато навчання;

StopYear — рік припинення дії договору.

Таблиця PlanMoney: зберігає дані атрибутів календарного плану оплати за навчання на весь період дії договору.

Призначення полів таблиці:

ID — унікальне службове поле;

Student_ID — вторинний ключ, посилається на таблицю Students;

Year — навчальний рік;

Year_Summa — вартість навчання в цьому навчальному році;

Semestr1_Summa — вартість навчання в першому півріччі;

Semestr2_Summa — вартість навчання в другому півріччі;

Kurs — поточний курс навчання;

Dogovor_ID — поле посилання на запис у таблиці Dogovora;

Gruppa — номер групи студента в цьому навчальному році.

Таблиця Platez: зберігає дані атрибутів платежів, що приходять.

Призначення полів таблиці:

ID — поле первинного ключа;

Student_ID — вторинний ключ, посилається на таблицю Students;

Data — дата платежу;

Summa — сума платежу;

Comment — коментар до платежу;

Dogovor_ID — поле посилання на запис у таблиці Dogovora;

Year — навчальний рік, до якого має відношення платіж.

Таблиця Spetz: зберігає дані атрибутів спеціальностей і тарифів за навчання.

Призначення полів таблиці:

ID_Spetz — унікальне службове поле;

Spetz — назва спеціальності;

Spetz_Code — шифр спеціальності;

Summa_Year — сума за рік навчання;

Summa_Semestr1 — тариф за перше півріччя;

Summa_Semestr2 — тариф за друге півріччя.

Таблиця Groups: зберігає дані атрибутів груп і кураторів груп.

Призначення полів таблиці:

ID_Group — унікальне службове поле;

Spetz_ID — поле посилання на запис у таблиці Spetz;

Year — навчальний рік;

Group_Name — номер групи;

Kurator — П.І.Б. куратора групи.

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

На рисунку 2.2 приведена основна вибірка-агрегат даних, що представляє сутність «Студент».

2.3 Процедури бази даних STUD

При розробці серверної частини системи використовувалася мова запитів до даних T-SQL. Реалізація основних алгоритмів виконана у вигляді процедур, що зберігаються, і використовує разом з програмним кодом на мові T-SQL наперед зумовлені вибірки-агрегати даних, для створення яких були використані засоби побудови Management Studio Express.

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

Insert_DogovorStudent;

Update_DogovorStudent;

Update_DogovorStudentInterrupt;

Delete_DogovorStudent;

Insert_Spetz;

Insert_Group.

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

Процедура Update_DogovorStudent оновлює атрибути таблиці Dogovora, може оновлювати й видаляти записи в таблиці PlanMoney, міняє атрибути таблиці Students.

Процедура Update_DogovorStudentInterrupt корегує записи фінансового плану в таблиці PlanMoney у відповідності з даними про припинення договору.

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

Процедура Insert_Spetz вводить нову спеціальність і тарифи на навчання по ній у таблицю довідника спеціальностей і тарифів Spetz.

Процедура Insert_Group вводить нову групу в таблицю довідника груп і кураторів Groups.

Решта процедур маніпулювання і обслуговування даних формується на стороні «клієнта» і ініціює виконання на стороні сервера.

Рисунок 2.2 — Вибірка-агрегат даних для сутності «Студент»

2.4 Первісні дані автоматизованої системи обліку студентів коледжу, що навчаються за контрактом Щоб почати роботу з базою даних і надалі мати повні відомості про всіх студентів, що навчаються за контрактом, необхідно виконати попередній ввід наступних даних:

1) заповнити довідник тарифів і спеціальностей;

2) заповнити даними довідник груп і кураторів;

3) ввести дані поточних і передуючих даному навчальному року договорів.

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

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

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

3. Експлуатаційний розділ

3.1 Інсталяція програми

Інсталяція програми вимагає крім самої програми (клієнтської її частини) та бази даних наявність .NET Framework 2.0 і SQL Server 2005 Express Edition.

Visual Basic Express має нову технологію розгортання ClickOnce від Microsoft, що є складовою частиною концепції Smart Client, яка дозволяє створювати Windows Forms-програми, що використовують розширені можливості клієнта по безперешкодному розповсюдженню програм, при використанні якої розповсюдження Windows-програм проводиться також просто, як і установка web-програм. Програму можна автоматично копіювати на Web або ftp-сайт для розповсюдження, у загальну папку, або записати на компакт-диск. Всі ці можливості доступні в майстрові Publish Wizard на закладці Publish у вікні властивостей проекту.

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

З використанням ClickOnce реалізується наступний сценарій установки: користувач запускає «Setup», завантажується «Deployment Manifest» (XML-файл з розширенням. deploy), що містить вказівку на поточну версію програми. Це приводить до завантаження ще одного маніфесту, що описує склад програми. За інформацією із цих двох файлів завантажуються необхідні зборки, а також проводиться створення ярликів у меню «Пуск» і створення в реєстрі ключа для аплета «Установка і видалення програм».

Оскільки в Publish Wizard вибраний варіант available offline, то при натисненні користувачем кнопки Install програма буде встановлена на комп’ютер і з’явиться в меню «Пуск» — > «Всі програми» і в списку «Установка і видалення програм».

Користувачеві, щоб установити програму, досить буде натиснути Install. При цьому повинні бути встановлені і всі необхідні для роботи компоненти — .NET Framework 2.0 і SQL Server 2005 Express Edition.

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

Якщо потрібно щось поміняти або відновити програму й установити її нову версію, досить запустити ClickOnce Publish Wizard ще раз. Параметри роботи механізму ClickOnce в програмі також настроюються на сторінці Publish. Можна вказати адресу для публікації програми, її назву, додатковий URL і частоту перевірки нових версій. Після цього нова версія програми буде скопійована на сервер. Коли користувач запустить попередню встановлену у нього версію, механізм ClickOnce виявить, що є свіжіша версія програми і запропонує користувачеві завантажити і відновити програму в корпоративній мережі. Опублікована на сервері програма разом із своїми маніфестами викачується по мережі і встановлюється на станцію користувача в каталог «C:Documents and Settings%User%Local SettingsApps2.0». При установці наступної версії, по тому ж шляху створюється наступний каталог. На станції зберігаються 2 версії програми — остання й попередня. Через «Contro Panel» -> «Add/Remove Programs» можна запустити діалог видалення й вибрати між опціями — «Видалити програму/Відкатитися на попередню версію». У «Contro Panel» -> «Add/Remove Programs» є тільки одне посилання на встановлену через ClickOnce програму.

3.2 Інструкція користувача Запуск програми: Програма може бути запущена наступними способами: кнопка «Пуск» -> «Всі програми» -> «Студенти договірники», або через ярлик програми на робочому столі.

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

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

Рисунок 3.1 — Головна форма «Облік студентів, що навчаються за контрактом»

На верхньому рівні головного меню присутні пункти «Потрібні дії», «Довідники», «Звіти», «Вихід». Призначення цих пунктів наступне, що відображене в назвах:

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

«Довідники» — включає «Спеціальності і тарифи…» для виклику форми обслуговування довідника спеціальностей і тарифів, «Групі і куратори…» для форми обслуговування довідника груп.

«Звіти» — включає «Звіт по боржниках» для отримання звіту по студентах коледжу, що заборгували по оплаті за навчання.

«Вихід» — «Вихід з програми» для завершення роботи з програмою.

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

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

У нижній частині екранної форми знаходяться дві області - одна з них показує дані про платіж, дату платежу, сам платіж, і необов’язкову примітку до платежу. Інша область показує всі дані договору, такі як його номер, дата укладання, ім'я замовника, контактний телефон і домашня адреса.

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

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

Закрити форму, можна використовуючи кнопку «Вихід», клавішу «Esc», або стандартним способом закриття всіх форм (відповідний елемент у заголовку вікна).

Новій договір призначений для виклику форми що відповідає за роботу з договором. «Корегування договору…» також як «Новій договір…» викликає форму, що працює з договором. Корегування договору можливе через два перших пункти. «Довідники» містить пункти меню «Спеціальності і тарифи…», «Групі і куратори…». «Спеціальності і тарифи…» викликають форму, яка дозволяє вибрати потрібну спеціальність, шифр, суму, яку треба внести за рік і розбиття її на місяці. Також на формі є кнопки: «Нова спеціальність», «Правка», «Видалити». Форма закривається двома методами: кнопкою «Вихід» або стандартним способом закриття форм. Пункт меню «Вихід» потрібен для виходу з програми.

Введення студента є однією з основних операцій і здійснюється тільки на головній формі через форму введення договору. Форму можна викликати через «Потрібні дії», або натисканням правої клавіші миші, за допомогою цієї форми можна виділити й змінити вже введені раніше дані про студента, але це важливо тільки для правки вже введеної інформації. Після введення всіх потрібних даних на формі видно ім'я, прізвище, по батькові студента, на якому він курсі, назва його спеціальності, заплачена сума за навчання і розділення її на півріччя. Для правки інформації необхідно виділити вже введені дані і за допомогою форми введення договору виправити те, що потрібне. На формі введення студента є форма, на якій знаходиться поле введення, у якому зберігаються дані: імена всіх студентів, яка розроблена спеціально для зручності зберігання даних і введення в договір імен. Введення студента контрактника — це основна операція, яку можна виконати за допомогою програми «Студенти-договірники». Виводити дані на екран необхідно, оскільки вони показують всі поточні положення, тому що треба бачити на екрані списки контрактників і вірогідних боржників. Також необхідно звернути увагу на можливість через форму договору вводити групу. Форма виконана у вигляді двох закладок, присутній зручний візуальний і графічний інтерфейс, можливість відредагувати інформацію через цю ж форму. На формі присутні загальний список спеціальностей в алфавітному порядку, шифри спеціальностей, розцінка за рік навчання та по семестрам по конкретній спеціальності. Поля введення для найменування спеціальності, шифру спеціальності, суми навчання за рік, вартості 1 та 2 семестрів навчання. Для введення, редагування і видалення спеціальності разом з розцінками за навчання по вибраній спеціальності призначені кнопки «Нова спеціальність», «Правка», «Видалити». Кнопка «Вихід» призначена для закриття екранної форми без будь яких подальших дій. При необхідності екранну форму довідника спеціальностей і тарифів можна згорнути, або змінити в розмірах для поліпшення візуального сприйняття інформації. Закрити форму, можна використовуючи кнопку «Вихід», клавішу «Esc», або стандартним способом (відповідний елемент, що управляє, у заголовку вікна) закриття всіх форм.

Рисунок 3.2 — Екранна форма «Список студентів»

Форма «Список студентів» потрібна для того, щоб ввести ім'я і прізвище студента в договір.

Ця форма безпосередньо пов’язана з формою введення договору, форму списку студентів можна викликати тільки через форму договору через кнопку «Список…». Форма показує всю інформацію, яка була занесена незалежно від різниці між студентами та їх групами, просто видає всі імена студентів. Кнопка «Вибрати» необхідна для того, щоб коли потрібний студент знайдений, відразу занести його ім'я в договір. Коли потрібна інформація занесена в договір, то змінити її можна тільки через ту форму за допомогою, якої вона вводилася. Такий зв’язок необхідний для якісного введення інформації в договір. Ця форма не має можливості збільшення в розмірах, що є безперечною перевагою вразі діалогу, також користувач не може згорнути форму, як це можна робити із стандартними формами, це обумовлено тим, що поки користувач не відпрацює з цією формою, або не закриє її, він не зможе далі продовжувати роботу. На формі видно список, у якому є всі імена студентів. Форма «Список студентів» обов’язково необхідна для заповнення договорів, таким чином, полегшується введення в договір імені студента, хоча ніяких відмінностей немає в плані вводу групи, курсу, спеціальності.

Закрити форму можна використовуючи кнопку «Вихід», клавішу «Esc», або стандартним способом (відповідний елемент в заголовку вікна) закриття всіх форм.

Рисунок 3.3 — Форма нового договору на навчання студента Рисунок 3.4 — Форма договору платного навчання Форма «Договір на навчання студента» (рисунок 3.4) викликається через «Потрібні дії» або при виділенні на головній формі даних про студента. Ця форма є для того, щоб створювати й вводити договори студентів.

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

Ще на цій формі видно:

Стан договору, показує діючий чи достроково припинений договір;

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

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

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

шифр, указує в договорі шифр спеціальності;

ім'я студента, введення імені, прізвища по батькові студента в договір;

замовник, той хто відповідає і платить за студента;

адреса студента;

телефон замовника або студента.

Крім того, для зручності є можливість вибору зі списку імені студента, для того щоб полегшити введення даних у договір. На формі є можливість, яка дозволяє призначати групу, працює вона у вигляді закладки і знаходиться на цій формі разом з рештою кнопок і полями вводу. Кнопки і решта елементів на формі виконані в середовищі Visual Studio Net, були використані елементи графічного інтерфейсу типу «Button», «Text Box», «Combo Box». «Стан договору» виконаний у вигляді випадного меню, інформація що знаходиться там, відповідає за вид договору.

Поле «Номер договору» призначено для введення номера договору, з яким у даний момент ми працюємо. «Дата» показує поточну дату, вказану в договорі. «Спеціальність» — назва спеціальності, що вводиться в договір. «Шифр» — відображає шифр спеціальності.

Форма містить кнопки «Новий», «Правка» для правки договору, а також «Видалити» і «Вихід». Закривається форма або за допомогою кнопки «Вихід», або за допомогою стандартного способу закриття форми.

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

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

Призначення групи проводиться переходом на закладку «Група» форми договору. Перейти до закладки «Група» можна з головного вікна програми за допомогою вибору з основного меню пункту «Потрібні дії» -> «Призначення групи…», або використовуючи контекстне меню, або клавіатурний акселератор «Ctrl+G», або з форми договору вказівкою самої закладки «Група».

Рисунок 3.6 — Призначення групи для студента Операції призначення і зміни групи (рисунок 3.6) доступні на закладці групи форми введення договору на навчання студента. Таке місцеположення створює додаткові зручності при виконанні цих операцій. На закладці присутній випадний список всіх груп, які можна призначити, відповідно до року навчання й вибраної спеціальності. Інформація про доступні групи в списку вибирається з довідника груп.

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

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

Екранна форма обслуговування платежів представлена на рисунку 3.7 і призначена для можливості введення нового платежу, коректування наявного платежу, або його видалення. Виклик форми може проводитися різними способами. Основними є наступні способи: за допомогою меню головного вікна програми «Потрібні дії» -> «Новий платіж…», «Потрібні дії» -> «Редагування платежу…», або через контекстне меню. За указівкою платежу курсором для виклику форми використовуються клавіші «Insert», «Enter» або подвійний тиск миші (режим введення нового платежу), «Space» (коректування, повнофункціональний режим), «Delete» для видалення.

Рисунок 3.7 — Екранна форма обслуговування платежів На формі присутні поля введення суми платежу, дата приходу й необов’язкове для заповнення поле примітки, супроводжуючої платіж, яке призначене для зручності перевірки приходу платежів. Кнопки для введення нового платежу «Новий», кнопка для правки платежу «Правити» і кнопка «Видалити» для видалення платежу дозволяють виконувати всі необхідні дії з платежами.

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

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

Рисунок 3.8 — Повнофункціональна форма обслуговування платежів Як правило, в повнофункціональному режимі форма використовується переважно для коректування платежу, і тому її належить використовувати по цьому призначенню.

Закрити форму, можна використовуючи кнопку «Вихід», клавішу «Esc», або стандартним способом закриття всіх форм (відповідний елемент у заголовку вікна).

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

Рисунок 3.9 — Вікно повідомлення для підтвердження видалення платежу У вікні повідомлення передбачено дві кнопки, одна відміняє критичну операцію видалення платежу, інша підтверджує її. Призначається таке вікно для попередження небажаного видалення інформації про платежі з бази даних. Дана форма дозволяє користувачеві блокувати помилкові або некоректні дії з його боку. Закрити вікно повідомлення можна, використовуючи кнопку «Вихід», клавішу «Esc», або стандартним способом закриття всіх форм (відповідний елемент у заголовку вікна).

Виклик екранної форми діалогу довідника спеціальностей і тарифів здійснюється з головного вікна програми за допомогою вибору з основного меню пункту «Довідники» -> «Спеціальності і тарифи…». Зовнішній вигляд екранної форми представлений на рисунку 3.10. Форма «Спеціальності і тарифи» призначена для введення в довідник спеціальностей і тарифів використовуваних у договорі даних, пов’язаних з вибраною спеціальністю: назва спеціальності, шифр, сума тарифу за рік навчання, причому вся сума розбивається пропорційно на два півріччя автоматично.

Рисунок 3.10 — Екранна форма спеціальностей і тарифів На формі присутній список, у якому візуально відображаються назва спеціальності, шифр, сума відповідного тарифу за рік навчання з розбиттям на два семестри. Також є поля введення нової назви спеціальності, по яких здійснюється платне навчання студентів, є поле для введення шифру, поле, де показана вся сума, видно також розбиття її на два півріччя. При непропорційному розбитті суми тарифу на два семестри, необхідні дані слід внести вручну. Ввести нову спеціальність і пов’язані з нею інші дані можна заповненням поля введення найменування, шифру, тарифу і застосуванням кнопки «Нова спеціальність». Відразу після того, як було проведено введення, нові дані з’являться в списку спеціальностей.

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

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

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

Рисунок 3.11 — Форма попередження видалення спеціальностей і тарифів Екранна форма попередження видалення спеціальностей використовується для попередження користувача при видаленні спеціальності з довідника й, відповідно, зі списку спеціальностей, присутнього на формі спеціальностей і тарифів. Вікно повідомлення викликається тільки в тому випадку, коли проводиться критична операція видалення, що не допускає повернення до початкового стану довідника. У вікні повідомлення знаходяться дві альтернативні кнопки, одна, що підтверджує видалення, та інша для її відміни. Вікно повідомлення зручне тим, що подібне рішення попереджає небажане й необережне видалення даних. Форма закривається стандартним способом закриття форм (відповідний елемент у заголовку вікна повідомлення), або при натисненні однієї з двох кнопок, що знаходяться на ній, або натисненням клавіші «Esc».

Екранна форма «Групи і куратори» призначена для введення, коректування і видалення даних з довідника груп і кураторів, в перелік яких входять навчальний рік, найменування спеціальності, шифр групи, ім'я, прізвище по батькові куратора, форма представлена на рисунку 3.12.

Показати весь текст
Заповнити форму поточною роботою