Розробка програмного забезпечення для ведення електронного обліку успішності школярів
Розробка програмного забезпечення для ведення електронного обліку успішності школярів
Зміст - Вступ 2
- 1. Характеристика предметної області і постановка задачі. 4
- 1.1 Аналіз предметної області 4
- 1.2 Аналіз інформаційного забезпечення предметної області 10
- 1.3 Постановка задачі 16
- 2. Проектування структури інформаційної системи 18
- 2.1 Аналіз та автоматизація обробки інформаційних потоків 18
- 2.2 Розробка структури інформаційної системи 18
- 2.2.1 Visual Studio .NET 2008 18
- 2.2.2 Delphi 7 21
- 2.2.3 Бази даних 23
- 2.3. Вибір засобів розробки інформаційної системи 28
- 3. Програмна реалізація 30
- 3.1 Структура і функціональне призначення модулів системи, їх взаємозв'язок 30
- 3.2 Розробка програмних модулів 31
- 3.3 Інструкція користувача 51
- 3.4 Вимоги до технічних засобів 53
- Висновки 55
- Література 56
Вступ На відміну від вищих учбових закладів школа має свою специфіку, яка дозволяє реалізувати важливі ідеї електронних журналів і переосмислити їх роль в освітньому процесі. Основний аргумент, який наводять в школах противники подібних нововведень, - додаткове навантаження для вчителів за яке додатково не сплачується. В першу чергу це пов'язано з тим, що в школах виставляється на порядок більше поточних оцінок, а доручити учням роботу по внесенню інформації в електронний журнал не завжди можливо. В сукупності із хронічною перевантаженістю вчителів в більшості шкіл і низьким рівнем зарплат це дійсно створює в педколективі атмосферу неприйняття нової ідеї. Окрім цього можуть накладатися проблеми технічного оснащення школи (недостатня кількість ПК, недостатні характеристики ПК), низький рівень володіння ПК у педагогів, складність установки і налаштування програмного забезпечення, психологічні проблеми (занепокоєння з приводу несанкціонованого втручання з боку учнів, втрати інформації у наслідок технічних проблем та інше). Але практиці впровадження елктронного журналу означає виконання автоматизованої обробки аналізу успішності школярів; звільнення співробітників від ряду рутинних робіт з підготовки звітної документації; створення бази даних про учнів; здійснення операцій по створенню архівів успішності учнів. Завдяки автоматизації можна виконувати пошук інформації за запитами викладачів. Достатній мінімум - один комп'ютер, що має мінімальні системні вимоги, за допомогою якого будуть створюватися електронні журнали і вноситися оцінки. Найкращий варіант - в кожній аудиторії комп'ютер з постійним підключенням до локальної мережі, а база даних журналу знаходиться на головному комп'ютері, кожен викладач володіє комп'ютером на рівні досвідченого користувача, всі оцінки вносяться до електронного журналу безпосередньо на заняттях. Між найпростішим і найкращим можливо безліч інших варіантів. Жодних особливих вимог до операційної системи і програмного забезпечення комп'ютера немає. Враховуючи сказане, можна стверджувати, що кожний учбовий заклад, який має якесь комп'ютерне забезпечення технічно готовий до впровадження електронних журналів успішності. Повною мірою відчути певний результат у наслідок такого підходу можна буде, коли база оцінок набере свою «критичну масу» і пройде деякий час, щоб педагоги змогли оцінити нововедення і свій зекономлений час. З урахуванням викладеного, можна запропонувати просте рішення питання про додаткове навантаження вчителів, але і звільнення їх від ряду рутинних робіт. Це допоможе уникнути більшості проблем, але в той же час дозволить досягти основних цілей впровадження. 1. Характеристика предметної області і постановка задачі 1.1 Аналіз предметної області Процес навчання в школі спрямований на вирішення навчально-виховних завдань, кожне з яких характеризується дидактичною завершеністю. Обов'язковим компонентом цього процесу є контроль знань, умінь та навичок, тобто перевірка його результативності. Головна мета контролю як дидактичного засобу управління навчанням -- забезпечення його ефективності приведенням до системи знань, умінь, навичок учнів, самостійного застосування здобутих знань на практиці, стимулювання навчальної діяльності учнів, формування у них прагнення до самоосвіти. Контроль знань учнів складається з: перевірки -- виявлення рівня знань, умінь та навичок; оцінки -- вимірювання рівня знань, умінь і навичок; обліку -- фіксування результатів у вигляді оцінок у класному журналі, щоденнику учня, відомостях. За допомогою контролю в процесі навчання розв'язують низку завдань: виявлення готовності учнів до сприйняття, усвідомлення і засвоєння нових знань; отримання Інформації про характер самостійної роботи у процесі навчання; визначення ефективності організаційних форм, методів і засобів навчання; виявлення ступеня правильності, обсягу і глибини засвоєних учнями знань, умінь та навичок. Ці та інші завдання визначають зміст контролю, який змінюється із зміною дидактичних завдань. Контроль виконує такі функції: а) освітню (навчальну) -- суть якої в тому, що вона є корисною для всього класу. Слухаючи змістовну відповідь товариша, учні звіряють з нею свої знання, ставлять запитання, доповнюють її, що сприяє повторенню та систематизації знань усіх учнів. Освітнє значення для учнів має й те, що вони слухають доповнення вчителем неповних відповідей учнів. Освітня функція чітко виявляється також у тому, що учень, який відповідає перед класом, повторює вивчений матеріал, виконує практичні завдання, закріплюючи знання, вміння і навички, краще усвідомлює навчальний матеріал; б) виховну -- яка виходить з того, що очікування перевірки спонукає учня регулярно готувати уроки. Крім того, перевірка і оцінювання знань допомагають учневі самому оцінити свої знання і здібності: одні позбуваються зайвої самовпевненості та самозаспокоєння, другі починають усвідомлювати свої труднощі, треті починають відчувати впевненість у власних силах. Все це сприяє формуванню позитивного ставлення учнів до навчання; в) розвиваючу -- в процесі навчання в учнів розвивається логічне мислення, зокрема вміння аналізу і синтезу, порівняння І узагальнення, абстрагування і конкретизації, класифікації та систематизації, мислительна діяльність, мовлення, пам'ять, уява, увага; г) діагностичну -- у процесі контролю виявляють успіхи та недоліки в знаннях, уміннях і навичках учнів, встановлюють причини і шляхи їх усунення, визначають заходи, спрямовані на поліпшення успішності; ґ) стимулюючу -- схвалення успіхів учня сприяє розвитку в нього спонукальних мотивів до навчання; д) оцінювальну -- об'єктивна оцінка знань, умінь і навичок учнів сприяє кращому навчанню; е) управлінську -- на основі контролю визначається стан успішності учнів, що дає змогу запобігти неуспішності або подолати її. В цьому разі вчитель коригує і свою власну діяльність -- змінює методику викладання, вдосконалює навчальну діяльність учнів. За місцем у навчальному процесі розрізняють попередній, поточний, періодичний, підсумковий види контролю. Попередній контроль здійснюють переважно з діагностичною метою перед вивченням нової теми або на початку уроку, семестру для з'ясування загального рівня підготовки учнів з предмета, щоб намітити організацію їх навчально-пізнавальної діяльності. Поточний контроль використовують у повсякденній навчальній роботі. Він полягає в систематичному спостереженні вчителя за навчальною діяльністю учнів на уроці. Мета такого контролю -- отримання оперативних даних про рівень знань учнів і якість навчальної роботи на уроці та вирішення завдань управління навчальним процесом. Періодичний (тематичний) контроль передбачає виявлення й оцінку знань та умінь учнів, засвоєних на кількох попередніх уроках, з метою визначення, наскільки успішно вони володіють системою знань, чи відповідають ці знання програмі. Різновидом періодичного є тематичний контроль, що полягає у перевірці та оцінюванні знань учнів з кожної теми і спрямований на те, щоб кожен учень належно засвоїв кожну тему. Така система дає змогу усунути елементи випадковості при виведенні підсумкових оцінок, що трапляється, коли вчитель орієнтується лише на поточний контроль. При тематичному опитуванні перед початком вивчення чергової теми усі учні мають бути ознайомлені з тривалістю вивчення теми (кількість занять); кількістю і тематикою обов'язкових робіт і термінами їх проведення; питаннями, що виносяться на атестацію, якщо атестація проводиться в усно-письмовій формі, або орієнтованим завданням (задачами) тощо; терміном і формою проведення тематичної атестації; умовами оцінювання. Якщо темою передбачено виконання учнями практичних, лабораторних робіт та інших обов'язкових практичних завдань, то їхнє виконання є обов'язковою умовою допуску учнів до тематичної атестації. Перед учнями, які не засвоїли матеріалу теми чи отримали бали на початковому рівні, ставиться вимога обов'язкового його доопрацювання; їм надається для цього необхідна допомога, визначається термін повторної атестації. Учень має право на переатестацію також для підвищення атестаційного балу. Підсумкове оцінювання здійснюється наприкінці семестру або навчального року. Підсумкова оцінка за семестр виставляється за результатами тематичного оцінювання, а за рік -- на основі семестрових оцінок. Змістом перевірки рівня навчальних досягнень учня має бути не тільки виявлення суми засвоєних знань, умінь та навичок, а й сформованості й компетенції, тобто загальної здатності, що базується на знаннях, досвіді, цінностях, здібностях, набутих завдяки навчанню. Основними групами компетенцій, яких потребує сучасне життя, є: -- соціальні -- пов'язані з готовністю брати на себе відповідальність, бути активним у прийнятті рішень, у суспільному житті, у врегулюванні конфліктів ненасильницьким шляхом, у функціонуванні і розвитку демократичних інститутів суспільства; -- полікультурні -- стосуються розуміння несхожості людей, взаємоповаги до їхньої мови, релігії, культури тощо; -- комунікативні -- передбачають опанування важливими у роботі і суспільному житті усним і писемним спілкуванням, оволодіння кількома мовами; -- інформаційні -- зумовлені зростанням ролі інформації у сучасному суспільстві і передбачають оволодіння інформаційними технлогіями, умінням здобувати, критично осмислювати і використовувати різноманітну інформацію; -- саморозвитку -- та самоосвіти, пов'язані з потребою і готовністю постійно навчатися як у професійному відношенні, так і в особистому та суспільному житті; -- компетенції -- що реалізується у прагнені і здатності до раціональної продуктивної, творчої діяльності. Ефективність контролю залежить від його організації: часу проведення контрольних занять, їх частоти й послідовності; характеру й форм самостійної роботи учнів (індивідуальна, групова, фронтальна); використання дидактичних і технічних засобів навчання; поєднання методів контролю і самоконтролю (усна, письмова, графічна, практична, тестова, програмована перевірка); фіксування й оформлення даних контролю процесу навчання. Ефективність контролю забезпечується дотриманням певних вимог, серед яких: -- індивідуальний характер контролю успішності. Виявлення знань кожного учня, його успіхів чи невдач; знання рівня самостійності учня в пізнавальному процесі, характеру труднощів, як він їх долає і якої допомоги потребує; особлива увага до учнів з фізичними вадами; вміле формулювання запитань, використання додаткових запитань під час опитування слабших учнів та ін. -- систематичність контролю. Привчання учнів систематично виконувати уроки, створення в класі відповідного морально-психологічного клімату, коли «не знати -- соромно»; систематичне опитування за допомогою самостійних міні-завдань; розробка системи опитування, за якої оцінки виставляють і учням, які доповнювали відповіді інших, були активними на уроці; приділення особливої уваги слабшим учням, спонукання їх до пізнавальної діяльності на всіх етапах уроку. Відсутність системи в опитуванні учнів призводить до того, що вони вчать матеріал тільки тоді, коли відчувають, що їх можуть викликати, і намагаються визначити наперед, коли і з якого предмета будуть опитувати. Щоб запобігти цьому, учитель повинен добре продумати систему опитування. Достатня кількість даних для оцінки: при виставленні оцінки враховуються насамперед відповіді учня на поставлені запитання, а також його доповнення відповідей інших учнів на цьому й попередніх уроках. Дотримання об'єктивності під час оцінювання знань: оцінка виставляється тільки за знання учня, а не за те, що він «забув щоденник» чи «крутився на уроці»; на оцінку не повинні впливати суб'єктивні чинники, особисті мотиви ставлення педагога до учня; кожну виставлену оцінку педагог обґрунтовує, щоб запобігти невдоволенню учнів, схильних до переоцінки своїх знань. -- єдність вимог до оцінювання знань учнів. Дотримання єдиних розумних норм оцінок з кожного предмета, подолання крайнощів в оцінюванні -- надмірної вимогливості або поблажливості. -- оптимізація контролю успішності учнів. Розробка методики контролю, яка б передбачала мінімальні затрати зусиль і часу педагогів та учнів для отримання обов'язкових відомостей, запобігала переобтяженню їх виконанням зайвих завдань. -- гласність контролю. Повідомлення учневі результатів перевірки рівня його знань, обґрунтування виставленої йому оцінки, позитивного і недоліків у його відповіді. -- всебічність контролю. Перевірка та оцінювання теоретичних знань, умінь та навичок, застосування їх на практиці, навичок самостійної роботи учня. Тематична спрямованість контролю: здійснюючи опитування, проводячи контрольні роботи, вчитель повинен визначити, який саме розділ програми, тема, вид знань, умінь та навичок оцінюються. -- дотримання етичних норм. Сюди входить: а) віра педагога в можливість учнів навчатися (вміння переконати їх у тому, що вони здатні навчатися); розповідь про можливі труднощі перед вивченням матеріалу, висловлення сподівання, що вони будуть подолані; оптимістичне ставлення до навчальних успіхів і невдач учнів; б) педагогічний такт: доброзичливість і делікатність у ставленні до учнів; відчуття міри в заохоченні й покаранні; вміння визнати свої помилки. Оцінювання у цілому має ґрунтуватися на позитивному принципі, що передусім передбачає врахування рівня досягнень учня, а не ступеня його невдач. Електронний Журнал, успішніше вирішує ряд завдань, що стоять перед вчителями і класними керівниками, чим традиційний паперовий. Оскільки зараз спостерігається зростання реалізації інформаційних технології в питаннях автоматизації проблем управління освітою, те створення електронного журналу успішності є актуальним завданням. Кажучи про плюси електронного журналу, при його введенні виникають обставини, які ставлять нові завдання: необхідність навчання технології роботи з електронним журналом; необхідність доступних технічних засобів: вільний комп'ютер, працююча мережа; скільки б не було комп'ютерів в школі, їх недолік або будь-які технічні причини завжди називатимуться як головна проблема роботи з журналом, хоча єдиний паперовий журнал, безумовно, менш доступний; необхідність технічних засобів: комп'ютери (персональні і сервери), програмне забезпечення, мережі; необхідність технічного обслуговування: люди, інструменти, запчастини. 1.2 Аналіз інформаційного забезпечення предметної області Ідея створити альтернативу паперовому шкільному журналу та зберігати дані про уроки, оцінки в комп'ютері не нова. Його використання полегшило б доступ до інформації про поточну успішність учнів, дозволило виконувати різні статистичні запити для наступного аналізу діяльності на педагогічній раді. Роботи зі створення електронних журналів ведуться як професійними компаніями, так і вчителями-ентузіастами. Для своїх перших електронних журналів, використовувались електронні таблиці MS Excel. Такий журнал просто створювати та заповнювати, його структура й зовнішній вигляд нагадують свого паперового побратима. Разом із тим головним недоліком такого способу є орієнтованість електронних таблиць на одного користувача. Такий журнал не можуть одночасно заповнювати кілька вчителів. Дані з нього важко викласти у відкритий доступ, тому що інформація в електронних таблицях погано структурована, що ускладнює одержання різної статистичної інформації. Є велика кількість професійних продуктів, як українських так і закордоних наприклад які поділяються на веб-сервіси для роботи з якими окрім комп'ютера потрібний доступ до мережі інтернет це такі як: «МІОП» -- (Міжнародний інформаційно-освітній портал) це інформаційне середовище, що бурхливо розвивається, в якому користувачі дістають цілодобовий і швидкий доступ до необхідних, постійно оновлюваних даних (дані про свій учбовий заклад; діючі підходів в системах освіти; програм і методів навчання з різних предметів; дані про успішність та відвідуваність потрібних учнів) Рисунок 1.1 -- Інтерфейс «МІОП» «My-School.com.ua» -- організація та ведення електронних журналів успішності. Будь-який навчальний заклад або окремий викладач можуть створити і вести в Системі будь-яку кількість електронних журналів для різних навчальних груп (класів), використовувати різні сістемми оцінювання (5-ти, 12-ти або 100 бальну), самостійно визначати види оцінок (поточні, атестаційні, підсумкові, екзаменаційні і т.д.), враховувати пропуски занять студентами (учнями) з поважної і без поважної причини, використовувати зведені відомості, угруповання оцінок з предметів або студентам (учням), фільтри оцінок і багато іншого. Рисунок 1.2 -- Інтерфейс «My-School.com.ua» На даний момент «My-School.com.ua» є не дуже стабільним сервісом через низьку увагу до нього розробників та керівників, також на даний момент є непрацюючим. «Щоденник» -- новий перпекстивний сервіс з приємним, продуманим інтерфейсом та багатьма, як корисними так і не дуже функціями. Рисунок 1.3 -- Інтерфейс «Щоденник» Основні функції сервісу «Щоденник»: розклад уроків, шкільний сайт, словники та перекладач, файли, електронний журнал, оголошення, особиста сторінка, групи та події, електронний щоденник, бібліотека, мій календар. «Електронна Школа» є новою і включає в себе комплекс послуг і рішень в галузі інформаційних технологій з контролю доступу відвідувачів до навчального закладу, а також з можливістю віддаленого перегляду журналу подій входу / виходу та відстеження успішності учнів. Сервіс включає в себе кілька напрямків: контроль відвідуваності; збір та висновок оцінок на сайті, по електронній пошті повідомлення про події у вигляді sms повідомлень; статистика успішності; сайт для навчального закладу; встановлення інформаційних кіосків для учнів і вчителів; Рисунок 1.4 -- Інтерфейс «Електронна Школа» Система «Електронна школа» не є програмою, яку необхідно встановлювати на персональні комп'ютери для перегляду або занесення оцінок, цим виключається можливість шкідливого програмного забезпечення, проблеми пов'язані з встановленням та налаштуванням програми. Доступ до системи можна отримати через будь-який комп'ютер, що має вихід в Інтернет. Суттєвим недоліком вищеперечислених сервісів з функціями електроних журналів є те, що для роботи з ними потрібний обовязковий доступ до мережі інтернет, що далеко не у кожній школі є можливим, і до того всього такі сервіси є або комерційними проектами, або розробкою ентузіастів які не завжди працюють. Також є декілька стаціонарних програм для ведення обліку успішності школярів: Методичний посібник «Електронний журнал. На допомогу класному керівнику» до складу якого входить програми: «Табель успішності» -- може миттєво створити табель успішності потрібного учня, вам лишається тільки його пустити на друк; «Сітка оцінок» -- полегшить процес заповнення додатка до свідоцтва чи атестата, покаже оцінки та інформацію про окремого учня; «Щоденник класного керівника» -- необхідна для ведення документації класного керівника: планування, діагностика, відомості про учнів і ін. Ще одина потужна програма, яка за наявності компютера може перенести всю паперову роботу пов'язану з обліком упішності на комп'ютер це «3Т:ХроноГраф Журнал». «3Т: хронограф Журнал» Програмний комплекс інтегрується в адміністративну систему управління освітніми установами "1С: хронограф Школа 2.5 ПРОФ", поставлену в усі школи Росії в рамках пріоритетного національного проекту «Освіта» у складі СБППО "Перша допомога 1.0". Також «3Т: хронограф Журнал» входить до складу Програмно-технологічного комплексу «Електронна вчительська», що зайняв перше місце в номінації «Кращий проект для освіти» на конкурсі «Кращі 10 ІТ-проектів для держсектора» 2009 року. Програмний комплекс "3Т: хронограф Журнал" включає в себе: -- програма «Журнал», що входить до складу програмного комплексу, являє собою персональний інструментарій вчителя-предметника, призначений для оперативного збору, відображення та аналізу результатів навчальної діяльності учня, включаючи успішність і відвідуваність, а також аналізу виконання навчального плану та тематичного планування. Програма «Журнал» може бути запущена практично на всіх видах комп'ютерної техніки (ПК, ноутбуках, нетбуках і КПК), також для зручності роботи, може бути розміщена на картах флеш-пам'яті. -- серверний компонент, що виробляє збір та зберігання даних. Модуль шкільного щоденника, що входить до складу програмного комплексу формує Web сторінки електронних щоденників учнів відповідно до чинного законодавства про захист персональних даних. -- модуль синхронізації даних з програмою "1С: хронограф Школа 2.5 ПРОФ". Рисунок 1.5 -- Інтерфейс «3Т:ХроноГраф Журнал» Дуже цікава і потужна програма для обліку успішності, але є платною і використовується на даний момент у деяких школах Росії. На сучасному просторі освіти представлена достатня кількість різних реалізацій електронних журналів вчителя і щоденників учня. Відмінною особливістю таких рішень є те, що вони виконуються на web технологіях і, як правило, вимагають обов'язкової зв'язку комп'ютера вчителя зі шкільним сервером або сервером, розташованим в Інтернет, у момент безпосередньої роботи: вказівки тим уроків, фіксації пропусків, виставлення оцінок і т. д. На жаль, далеко не кожна звичайна відчизняна школа може забезпечити як створення робочих місць кожному викладачеві, так і підключення їх до комп'ютерної мережі, тому більш доречно створювати стаціонарні програмні продукти з підтримкою мережевих технологій. 1.3 Постановка задачі Будь-яка освітня установа стикається з великим потоком документообігу. Вчителі щодня виконують десятки маніпуляцій по відбору потрібної інформації, заповнюють класний журнал. На сьогоднішній день рівень інформаційних технологій достатньо високий, і все більша кількість електронної документації набуває офіційний статус, замінюючи фізичні джерела. Таким чином, інформаційні технології дозволяють реалізувати систему контролю успішності, автоматизуючи роботу з класним журналом і розвантажуючи при цьому, роботу вчителів. При роботі з класним журналом, в обов'язки класного керівника входить, заповнення наступної інформації: прізвище, ім'я, по батькові учнів (прізвище ім'я на кожній сторінці в алфавітному порядку); відомості про батьків учнів; місце проживання учнів; дата народження учнів; відомості про здоров'я учнів; номер класу; прізвище, ім'я, по батькові вчителів; найменування предметів; відомості про заняття у кружках (клубах, секціях); відомості про заняття у факультативах; інформація про кількість пропущених уроків; У обов'язки вчителя входить: перевіряти і оцінювати знання учнів; відзначати відвідуваність; виставляти відмітки за кожну чверть і за рік по своєму предмету; записувати тему, вивчену на уроці і завдання додому. Всі перераховані дії класного керівника і вчителів можуть бути автоматизовані при використанні електронного журналу. Оскільки електронний журнал - це інформаційна система, то список учнів досить заповнити один раз, звільнивши тим самим класного керівника від рутинної роботи, заповнювати список учнів на кожній сторінці журналу. Заповнивши всі дані про учнів один раз, не потрібно буде заповнювати їх щорічно, а лише доповнювати, або виправляти при необхідності. Основною перевагою електронного журналу є автоматизований процес виставляння четвертних і річних відміток, складання відомостей відвідуваності і успішності що вчаться, а так само відомостей про те які конкретно уроки були пропущені. При розробці електронного журналу хотілося зробити його максимально простим у використанні, зробити так, щоб ним могли користуватись усі вчителів (в ідеалі весь педагогічний колектив), також інформація, збережена в журналі, повинна бути захищена від несанкціонованого доступу. Будь-яку інформацію, введену в електронний журнал, у подальшому можна змінити. Зроблено це для того, щоб учитель міг виправити допущені помилки чи змінити оцінку учня, наприклад, при перездачі. Усі розуміють, що рано чи пізно освіта прийде до використання таких сервісів, і вони стануть настільки ж природними, як електронні підручники чи мобільні телефони. Від учителя потрібні невелика підготовка й самоорганізація, але зусилля на заповнення ще одного журналу окупаються, коли вчитель розуміє, що він одержує в підсумку зручний інструмент для роботи. Використання сервісу в жодному разі не повинно насаджуватися адміністративним шляхом. Дуже важливо, що проект може стати своєрідним інструментом для підвищення інформаційної культури вчителів, стати свого роду локомотивом, що витягає освітню установу на новий рівень розвитку інформатизації. 2. Проектування структури інформаційної системи 2.1 Аналіз та автоматизація обробки інформаційних потоків Під час використання програми персоналом відбувається інтенсивна та постійна взаємодію проекту з базою даних. В такому процесі проводиться майже непереривний обмін інформацією між модулями. На рисунку 2.1 представлена схема інформаційних потоків у проекті. Рисунок 2.1 - Схема інформаційних потоків Користувач взаємодіючи з інтерфейсом програми взаємодіє з базою даних і за допомогою SQL запитів відбувається керування передачею даних між OLE провайдером та базою даних. OLE провайдер забезпечує обмін даними між СКБД та елементами інтерфейсу проекту. Такий спосіб забезпечує зручну роботу користувача з базою даних та ефективну роботу самої бази. 2.2 Розробка структури інформаційної системи
2.2.1 Visual Studio .NET 2008 Можна сказати, що життєвий шлях платформи. NET по-справжньому почався з появою на ринку комплексу засобів розробки нового покоління Visual Studio. NET. Його офіційне представлення і продаж перших коробкових версій відбулися в лютому 2002 р. При цьому бажаючі могли отримати бета-версії чудового продукту ще раніше. Важливість Visual Studio. NET для всієї концепції Microsoft. NET зрозуміла: успішне просування платформи безпосередньо залежить від наявності широкого кола прикладних програм, що дозволяють працювати з. NET-технологією. Навіть якщо ви вже працювали з якою-небудь середовищем розробки від компанії Microsoft, то будете приємно здивовані появою нових можливостей в середовищі Visual Studio. NET. Якщо ні, то вам належить багато що освоїти. Нова середовище містить величезний набір «корисностей», покликаних Visual Studio 2008 містить нові можливості, такі як наочні засоби розробки для більш швидкої роботи з. NET Framework 3.5, вдосконалені засоби розробки веб-додатків і поліпшення мов, що прискорюють роботу з усіма типами даних. У Visual Studio 2008 є всі необхідні засоби для створення яскравих веб-додатків з підтримкою AJAX. Можливість скористатися потужними клієнтськими і серверними платформами для створення клієнтських веб-додатків, що виконуються у всіх сучасних веб-браузерах, легко інтегрується з серверними компонентами і мають повний доступ до служб додатків ASP.NET і платформі Microsoft. За допомогою засобів, включених до складу Visual Studio 2008, можна створювати додатки для широкого спектру платформ - від так званих розумних пристроїв (smart personal objects) до стільникових телефонів, планшетних комп'ютерів і настільних комп'ютерів і серверів. Для більш швидкої розробки в Visual Studio 2008 поліпшені функції роботи з мовами і даними. Наприклад, за допомогою LINQ ви, як індивідуальні розробники можете створювати рішення, що виконують аналіз даних. У Visual Studio 2008 можливо орієнтуватися на різні версії. NET Framework в одній і тій же середовищі розробки. Можна створювати додатки для. NET Framework 2.0, 3.0 або 3.5, тобто підтримувати безліч проектів в одному середовищі. Visual Studio 2008 містить нові засоби розробки, які полегшують створення підключення додатків на найсучасніших платформах, включаючи веб-додатки, додатки для Windows Vista, Office 2007, SQL Server 2008 і Windows Server 2008. В області веб ASP.NET AJAX та інші нові технології Visual Studio 2008 дозволять швидко створювати високоефективні інтерактивні веб-інтерфейси. Платформа. NET забезпечує швидке створення підключення додатків з зручним призначеним для користувача інтерфейсом завдяки набору готових програмних модулів для вирішення типових завдань програмування. Підключаються програми, побудовані на платформі. NET Framework, забезпечує моделювання бізнес-процесів та інтеграцію систем в різні середовища. Разом Visual Studio і. NET Framework знижують потребу в написанні загального сполучного коду, скорочуючи час розробки і дозволяючи зосередити зусилля на вирішенні бізнес-завдань. Мова програмування С # Простота, об'єктна орієнтованість, типова захищеність, «прибирання сміття», підтримка сумісності версій і багато іншого ось основні переваги C#. Дані можливості дозволяють швидко і легко розробляти програми. При створенні С# її автори враховували досягнення багатьох інших мов програмування: C + +, С, Java, Visual Basic і т.д. Потрібно відзначити, що оскільки С# розроблявся що називається «з нуля», у його авторів була можливість не переносити в нього всі невдалі особливості будь-якої з попередніх мов. Особливо це стосується проблеми сумсності з попередніми версіями. В результаті вийша дійсно проста, зручна і сучасна мова, яка за потужністю не поступається C ++, але істотно підвищує продуктивність розробок. Зважаючи на високу об'єктної орієнтованості, мову С # чудово підходить для швидкого конструювання різних компонентів - від високорівневої бізнес-логіки до системних додатків, що використовують низькорівневий код. Андерс Хіджісберг, який очолив у Microsoft роботу зі створення мови С #, наступним чином визначив цілі які стояли перед розробникми: * створити першу компонентно-орієнтовану мову програмування сімейства C/C++; * створити об'єктно-орієнтовану мову, в якії будь-яка сутність представлялася об'єктом; * зпростити C + +, зберігши його міць і основні конструкції. Головне нововведення пов'язане із заявленою компонентною орієнтованістю мови. Компоненти дозволяють вирішувати проблему модульної побудови додатків на новому рівні. Побудова компонентів зазвичай визначається не тільки мовою, але і платформою, на якій ця мова реалізована. Найпривабливішою платформою заведено рахувати NET оскільки вона є багатомовною, відкрита для вільного підключення нових мов, створюваних не тільки Microsoft, але й іншими фірмами. Всі мови, що включаються у платформу. NET, повинні спиратися на єдиний каркас, роль якого грає. NET Framework. Це серйозне обмеження, одночасно є й найважливішим достоїнством. 2.2.2 Delphi 7 У Borland Delphi 7, можна відзначити, як мінімум, три важливі тенденції. Перша - згортання власних технологій, таких як Borland Database Engine (BDE) і SQL Links. Здається ймовірним відмову від набору компонент Quick Reports, успішно поставлялися з кількома останніми версіями Delphi. Друга - що стала вже традиційною підтримка написання додатків для Linux. Третя - поступовий відхід провідних засобів розробки від платформи Win32 і їх міграція в бік платформи. Net. І хоча, як сказано в прес-релізі Borland, за одну ніч нова платформа не змінить технологію розробки і поширення додатків, однак платформа Net - наступна, еволюційна ступінь Windows, прихід якої неминучий. Беручи до уваги той факт, що розробники в основній своїй масі люди інертні, а також те, що на вивчення нових технологій необхідно досить багато часу і коштів, Borland зробила ставку на необхідність еволюційного розвитку Delphi і не помилилася. Включення в цю версію підказок і попереджень компілятора, що стосуються сумісності з Microsoft. Net, можливості імпорту вузлів (assembly). Net в Delphi та експорту COM об'єктів у додатки. Net, підтверджує сказане вище. Повноцінна ж підтримка цієї багатообіцяючої платформи напевно буде реалізована в наступній версії Delphi - Delphi. Net, яку і будемо з нетерпінням чекати. Мова програмування Pascal Паскаль (англ. Pascal) - високорівнева мова програмування загального призначення. Один з найбільш відомих мов програмування, широко застосовується в промисловому програмуванні, навчанні програмуванню у вищій школі, є базою для великої кількості інших мов. Був створений Ніклаус Вірт в 1968-69 роках (опубліковано в 1970 році) після його участі в роботі комітету розробки стандарту мови Алгол-68. Паскаль був створений як мова для навчання процедурного програмування (хоча, за словами Вірта, мову не можна вважати тільки навчальним, оскільки мова, непридатний для написання реальних програм, для навчання використовуватися не повинен). Назва мови дано на честь видатного французького математика, фізика, літератора і філософа Блеза Паскаля. Важливим кроком у розвитку мови є поява вільних реалізацій мови Паскаль Free Pascal та GNU Pascal, які не тільки увібрали в себе риси безлічі інших діалектів мови, а й забезпечили надзвичайно широку переносимість написаних на ньому програм (наприклад GNU Pascal підтримує більше 20 різних платформ, під більше ніж 10 різними операційними системами, Free Pascal забезпечує спеціальні режими сумісності з різними поширеними діалектами мови (Turbo Pascal (повна сумісність), Delphi і іншими). Особливостями мови є строга типізація та наявність коштів структурног (процедурного) програмування. Паскаль був одним з перших таких мов. На думку М. Вірта, мова повинна сприяти дисциплінування програмування, тому, поряд зі строгою типізацією, у Паскалі зведені до мінімуму можливі синтаксичні неоднозначності, а сам синтаксис автор постарався зробити інтуїтивно зрозумілим навіть при першому знайомстві з мовою. 2.2.3 Бази даних Система керування базами даних MS Access Основні переваги: Використання Access доцільне для зберігання й пошуку даних, подання інформації в зручному виді й автоматизації виконання повторюваних завдань розробки простих і зручних форм уведення даних, обробки даних і генерації складних звітів. Застосування MS Access для розміщення форм Access у вигляді документів HTML на Web-Сторінках і обміну даними з вузлами Internet/Intranet. Підтримка в Access механізму Запиту за зразком (Query by Example - QBE), що забезпечує вибірку, сортування й пошук даних. Створення додатків без програмування з використанням макросів Access. Access - це, насамперед, система керування базами даних (СКБД). Як і інші продукти цієї категорії, вона призначена для зберігання й пошуку даних, подання інформації в зручному виді й автоматизації часто повторюваних операцій (таких, як ведення рахунків, облік, планування й т.п.). За допомогою Access можна розробляти прості й зручні форми введення даних, а також здійснювати обробку даних і генерацію складних звітів. Access - потужний додаток Windows. Вперше продуктивність СКБД органічно сполучається з тими зручностями, які доступні користувачам Microsoft Windows. Оскільки обидва ці продукти - розроблені компанією Microsoft, вони прекрасно взаємодіють між собою. Система Access працює під керуванням систем сімейства Windows, тому при роботі з нею користувачеві доступні всі переваги Windows. Можна вирізати, копіювати й вставляти дані з будь-якого додатка Windows в Access і навпаки; можна створити проект форми в Access і вставити його в конструктор форм.[6] Система Access - це набір інструментів кінцевого користувача для керування базами даних. У її склад входять конструктори таблиць, форм, запитів і звітів. Цю систему можна розглядати і як середовище розробки додатків. Використовуючи макроси або модулі для автоматизації рішення завдань, можна створювати орієнтовані на користувача додатки такої ж потужності, як і додатки, написані безпосередньо на мовах програмування. При цьому їхній інтерфейс буде включати кнопки, меню й діалогові вікна. Програмуючи мовою VBA, можна створювати такі потужні програми, як сама система Access. По суті, багато інструментальних засобів Access (наприклад, майстри й конструктори) написані саме на VBA. Засоби які пропонує Access: Справжня реляційна модель баз даних Контекстно-контекстно-залежна довідка й Office Assistant Прості у використанні майстра й конструктори Імпортування, експортування й зв'язування зовнішніх файлів
Страницы: 1, 2
|