Реферати українською » Экономико-математическое моделирование » Автоматизація розрахунку навантаження та викладачів ВНЗ


Реферат Автоматизація розрахунку навантаження та викладачів ВНЗ

Страница 1 из 2 | Следующая страница

Курсова робота

По дисципліни Інформатика і програмування

Автоматизація розрахунку навантаження і викладачівВУЗа

 

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


Запровадження

Метою згаданої курсової роботи є підставою розробка прикладної програми середBorlandC++Builder 6.0 для реалізації функції автоматизації розрахунку і викладачівВУЗа. Досягнення мети необхідно створення гнучкого інтерфейсу, і навіть здійснення наступних завдань:

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

Як середовища розробки у цій курсової роботі використана візуальна середовищеBorlandC++Builder. Цей вибір обумовлений такими чинниками:

>Borland З++Builder є середовищем швидкої розробки додатків. У Сьогодні З++ одна із найпоширеніших мов програмування. Його перевагами є гнучкість, перенесення, універсальність. Цією мовою написані саміраспространенние нині операційні системи, такі як Windows і Linux. Мова З++ можна використовувати на вирішення практично будь-яких завдань.

Мова З++ не вимагає обов'язкового застосування об'єктів програми Це дозволяє модернізувати раніше на написані і створювати нові програми, користуючись практично синтаксисом З повагою та виконуючи лише суворіші вимоги З++ до типам: його присутність серед початку програми прототипів всіх функцій, певних користувачів явного приведення типів для покажчиків на різні типи та інших. Архітектура сучасних операційними системами стає дедалі і більшеобъектно-ориентированной. Працюючи в системах замало без розуміння використання таких основних понятьобъектно-ориентированного програмування, як об'єкти, інкапсуляція і поліморфізм. основі систем швидкої розробки (>RAD-систем,RapidApplicationDevelopment — середовище швидкоїpaзpa6oтки додатків) лежить технологія візуального проектування й подієвого програмування, суть якої у цьому, що навколишнє середовище розробки перебирає більшу частину роботи з генерації коду програми, залишаючи програмісту роботу з конструювання діалогових вікон та написання функцій обробки подій. Продуктивність програміста під час використанняRAD систем істотно збільшується. Системаобъектно-ориентированного програмуванняBorland З++Builder, варта операційними системами Windows. Інтегрована середовище З++Builder забезпечує швидкість візуальної розробки, продуктивність повторно використовуваних компонентів разом із міццю мовних коштів З++, удосконаленими інструментами іразномасштабними засобами доступу до баз даних.

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

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

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

Конструювання за способом ">drag-and-drop " дозволяє створювати додаток простим перетягуванням захоплених мишею візуальних компонентів зПалитри на форму докладання. Інспектор об'єктів дає можливість оперувати зі властивостями й небуденними подіями компонентів, автоматично створюючи заготівлі функцій обробки подій, які наповнюються кодом і редагуються у процесі розробки.

Властивості, методи лікування й події - це і є ті елементи мови, що забезпечують швидку розробку додатків у рамкахобъектно-ориентированного програмування. «Властивості» дозволяють легко встановлювати різноманітні характеристики об'єктів. «Методи» виробляють певні, іноді досить складні, операції над об'єктом. «Події» пов'язують впливу користувача на об'єкти з кодами реакцію ці впливу. Події можуть бути при таких специфічних змінах стану об'єктів як відновлення даних винтерфейсних елементах доступу до баз даних. Працюючи спільно, властивості, методи лікування й події утворюють середуRAD (>RapidApplicationDevelopment) швидкого й інтуїтивного програмування надійних додатків для Windows.

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

Майстер інсталяції керує створенням уніфікованихдистрибутивних пакетів для розроблених додатків.

Вихідні тексти БібліотекиВизуальнихКомпонентов полегшують створення нових компонентів з урахуванням готових прикладів.

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

Розширена математична бібліотека містить додаткові уніфіковані функції статистичних та фінансових обчислень.

ІнтерфейсBorland З++Builder.

До складу інтерфейсу З++Builder входять:

• Палітра компонент містить понад 100 повторно використовуваних компонентів, запропонованих для побудови додатків.

• Редактор форм призначений до створення інтерфейсу програми з користувачем.

• Редактор коду призначений для написання тексту програми, зокрема, функцій обробки подій.

• Інспектор об'єктів дозволяє візуально встановлювати властивості об'єктів без необхідності рутинного програмування і має події, які можна пов'язувати з кодами реакції об'єктів з їхньої виникнення.

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

>C++Builder реалізує візуальну методику побудови додатків у вигляді вибрати зПалитри компонентів потрібних управляючих елементів . Із кожним компонентом (наприклад, кнопкою) пов'язані властивості, які змінюють їхній вигляд і поведінку. Будь-який компонент може викликати серію подій, які визначають його реакцію різнівоздействия[1].


>1.Основние підходи до розробки програмних засобів

 

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

Візуальна розробка додатків баз даних.

Розробка Систем УправлінняБазами Даних (>СУБД) раніше завжди була важким і повільним процесом, обтяженим необхідністю враховувати масу специфічних деталей підсистем обслуговування різних баз даних на низький рівень.C++Builder приймає він виконання цих рутинних операцій дозволяючи зосередитися на рішенні основної мети.

Усі докладанняСУБД, створювані середC++Builder, є клієнтами в архітектурі програмного взаємодіїклиент/сервер. Клієнт видає запити до сервера бази даних отримання чи передачу інформації.Сервер обробляє запити від багатьох клієнтів одночасно, координуючи доступом до даним та його відновлення.

Усі докладанняСУБД, створювані середC++Builder, засновані на компонентах користувальницького інтерфейсу із певною базою даних, які дають дивовижно легкі використання кошти розробки спеціальних додатків. Левову частку часу процесу розробки забирають візуальну установку властивостей вибраних компонент. Вдало спроектована додаток завжди забезпечує простоту перегляду і редагування даних користувачем, незалежно від складності структури використовуваної моделі даних. Ця глава вочевидь покаже, що форми додатківСУБД для типово складної системи в архітектурі взаємодіїклиент/сервер дійсно можуть бути створені у інтегрованої середовищіC++Builder дуже швидко і із малими зусиллями.

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

Організація доступу до баз даних

>C++Builder організує доступ додатку до даним в такий спосіб, щоб надалі повністю усунути розробника від специфіки обслуговування конкретної бази даних.

МеханізмBDE

Ключовою механізмBDE (>BorlandDatabaseEngine), який би роботу візуальних компонент баз даних, діє і як інтерфейс між вашим додатком і найбільш базою даних.BDE реалізований у вигляді набору системнихDLL файлів. Взаємодіякомпонентних об'єктів ізBDE неможливоспецифицирует конкретну базі даних та залежною від обміну інформацією між на нижньому рівні ієрархії. СамеBDE звертається до своє чергу додрайверам, специфічним для бази даних зазначеного типу, повертаючи вашому додатку запитані фактичні дані.BDE ж виконує функцію, аналогічну контролеру драйверівODBC (OpenDatabaseConnectivity) виробництва фірми Microsoft, ізолюючи докладання від нижнього рівня взаємодії з базою даних, і збільшуючи загальну продуктивність зв'язку з допомогою використання кеш-пам'яті. ВикористовуючиBDE, у вас з'являється доступ всім локальним стандартним баз даних вашого комп'ютера, до джерел данихODBC і доSQL серверам баз даних в архітектурі мережевий зв'язкуклиент/сервер.

>Унифицированная технологіяBDE застосовують у всіх продуктах виробництва корпораціїBorland:C++Builder,Borland З++, Delphi,IntraBuilder іJBuilder. Щоб самому отримати доступом до вмісту бази даних, додатку треба зазначити лише ідентифікатор її псевдоніма (>alias).

>Рис. 1 зображує ієрархічну структуру взаємодії вашого докладання з базами даних.

>Рис. 1. Структура взаємодії додатків з базами даних

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

Кроки створення таблиціБД з допомогоюDataBaseDesktop представлені нарис.2,3,4,5.

>Рис2 Зовнішній вид вікнаDatabaseDesktop


>Рис3Подключение доБД

>Рис4Окно вибору типу підключення

>Рис5Создание таблиціБД


>2.Характеристика візуальних компонентів середовища розробки >Builder 6.0, які у додатку

2.1 Компоненти головне івспливающее меню(>Main >Menu, >Popur >Menu(Standart))

Компоненти оформлення додатків:

>MainMenu створює на формі головне меню як рядки з спадаючими списками.

Вміст пункту меню визначається властивістю –>Items[i]-задает значення пункту меню з номером і.

Значення пункту меню можна вводити програмно:MainMenu->Items->Items[0]= “ ”.

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

2.2 Компоненти, реалізують роботи зБД

>КомпонентTDataSource

>КомпонентDataSource діє і як посередник між компонентамиTDataSet (>TTable,TQuery,TStoredProc) і компонентамиDataControls - елементами управління, забезпечують уявлення даних на формі. КомпонентиTDataSet управляють зв'язками з бібліотекоюBorlandDatabaseEngine (>BDE), а компонентDataSource управляє зв'язками з цими в компонентахDataControls.

У типових додаткахБД компонентDataSource, зазвичай, пов'язані з однимкомпоненомTDataSet (>TTable чиTQuery) і з однією або як компонентамиDataControls (такі якDBGrid,DBEdit та інших.). Зв'язок цього компонента з компонентамиTDataSet іDataControls здійснюється з допомогою наступних властивостей і подій:

·CвойствоDataSet компонентаDataSource ідентифікує ім'я компонентаTDataSet. Можна привласнити значення властивостіDataSet на етапі виконання (чи з допомогою інспектора об'єктів на етапі проектування.

·CвойствоEnabled компонентаDataSource активізує чи зупиняє взаємозв'язок між компонентамиTDataSource іDataControls. Якщо значення властивостіEnabled одноtrue, то компонентиDataControls, пов'язані зTDataSource, сприймають зміни набору даних. Використання властивостіEnabled дозволяє тимчасово роз'єднувати візуальні компонентиDataControls іTDataSource, наприклад, у тому, щоб у разі пошуку таблиці з велику кількість записів не відображати на екраніпролистивание всієї таблиці.

>КомпонентTTable

Найпростішим способом звернення до таблицям баз даних є використання компонентаTTable, надає доступом до однієї таблиці. З цією метою найчастіше використовуються такі властивості:

·Active - вказує, відкрита (>true) чи ні (>false) дана таблиця.

·DatabaseName - ім'я каталогу, що містить потрібну таблицю, або псевдонім (>alias) віддаленійБД (псевдоніми встановлюються з допомогою утиліти конфігураціїBDE, опис якій присутня у багатьох джерелах, присвячених продуктамBorland, або з допомогоюSQL Explorer, викликаний з допомогою пункту менюDatabase/Explore). Це властивість то, можливо змінено лише тоді, якщо таблиця закрита (її властивістьActive одноfalse).

·TableName - ім'я таблиці.

·Exclusive - якщо це властивість приймає значенняtrue, то ніхто інший користувач неспроможна відкрити таблицю, якщо вона відкрита даним додатком. Якщо це властивість одноfalse (значення за умовчанням), то інші користувачі можуть відкривати цю таблицю.

·IndexName - ідентифікує вторинний індекс для таблиці. Це властивість не можна змінити, поки таблиця відкрита.

·MasterFields - визначає ім'я поля до створення через відкликання інший таблицею.

·MasterSource - ім'я компонентаTDataSource, з допомогою якогоTTable одержуватиме дані з пов'язаної таблиці.

Найчастіше під час роботи з компонентомTTable використовуються такі методи:

· Open іClose встановлюють значення властивостіActive рівнимиTrue іFalse відповідно.

·Refresh дозволяє наново вважати набір даних ізБД.

· First,Last, Next,Prior переміщають покажчик поточної записи на першу, останню, наступну і попередню записи відповідно.

·Insert,Edit,Delete,Append - переводять таблицю в режими вставки записи, редагування, видалення, додавання записи відповідно.

· Post - здійснює фізичне збереження змінених даних.

·Cancel - скасовує внесені, не збережені фізично.

·FieldByName - дає можливість звернення до даних в полях під назвою поля.

У цьому додаток компоненти, реалізують роботи зБД використані з метою забезпечення простоти перегляду і редагування даних користувачем, незалежно від складності структури використовуваної моделіданних.[1]


>3.Программная реалізація докладання

 

3.1 Дерево форм докладання

Мал.1

>3.2.1Форма «Автоматизація розрахунку навантаження і викладачівВУЗа» є головним формою розробленого докладання, виконує такі функції:

>1.Возможность вибору режиму роботи із фотографією;

>1.1Переключение на режим перегляду (файли бази даних недоступні для перегляду);

>1.2Переключение на режим редагування файлів баз даних (файли можна переглядати і редагувати);

>1.3Остановка роботи докладання, вихід із докладання;

>1.4Поддерживается режим швидкого виклику через заздалегідь фіксовані поєднання клавіш;

>2.Защита інформації (функція підтримується лише у режимі редагування);

>2.1Обеспечен введення коду в що з'явилися вікно введення;

>2.2Обеспечен введення графічного коду;

>3Возможность управляти кольором форми з допомогою пунктів меню;

>4.Возможность використовувати «гарячих клавіш»

>5.Возможность використовувати спливають підказки для комфорту роботи користувача.

Її зовнішній вигляд представленийрис6

>Рис6 Зовнішній вид форми «Автоматизація розрахунку навантаження і викладачівВУЗа»

>Листинг модуля формиприведен при застосуванні А

>3.2.2Форма «Управління додатком» викликається автоматично своєю практикою докладання за умови правильновведенного коду (у разі вибору режиму редагування) або за виборі режиму перегляду.

Форма служить для реалізації наступних функцій:

>1.Возможность модифікації бази даних;

>2.Функция, яка використовуєвичисляемое полі;

>3.Функция фільтрації данихБД;

>4.Функция пошуку відомостейБД;

>5.Возможность переключення інших форм докладання.

Її зовнішній вигляд представленийрис7


>Рис7 Зовнішній вид форми «Форма управління додатком»

>Листинг модуля формиприведен при застосуванні У

>3.2.3Форма «Текстовий редактор» організує такі функції:

>1.Создание нового документа;

>2Откритие файла;

>3Сохранение файла;

>4Сохранение файла під зазначеним ім'ям;

>2.Использование буфера обміну :

>2.1Функция «вирізати»;

>2.2Функция «копіювати»;

>2.3Функция «вставити»;

>3.Визов форми «Про торішню програму» через пункт меню «Довідка»;

Її зовнішній вигляд представлений малюнку

>Рис8 Зовнішній вид форми «Текстовий редактор»


>Листинг модуля формиприведен при застосуванні А

>3.2.4Форма «Довідка» містить інформацію про програмі, її викликинициализируется через пункт меню форми «Текстовий редактор»;

Її зовнішній вигляд представленийрис9

>Рис9 Зовнішній вид форми «Довідка»

>Листинг модуля формиприведен при застосуванні А

>3.2.5Форма «Створення розкладу» містить три вкладки.Вкладка «Розклад для груп» організує такі функції:

>1.Возможность використання механізму бази даних із метою створення розкладу для груп;

>2.Поддерживает функцію фільтрації даних таблиці;

Зовнішній вид першої вкладки представленийрис10

>Рис10 Зовнішній вид вкладки «Розклад для груп»


>3.2.5.1.Вкладка «Розклад для викладачів»:

>1.Возможность вибору викладача зі списку викладачів з метою створення розкладу.

>2.Автоматическое виклик

Страница 1 из 2 | Следующая страница

Схожі реферати:

Навігація