Предмет:
Тип роботи:
Дипломна робота
К-сть сторінок:
52
Мова:
Українська
CSS набагато простіше масштабувати і переносити на веб-платформу. А по-друге веб-додаток це крос платформенне додаток;
У даній дипломній роботі буде розглянута розробка реального проекту тестової програми використовуючи одну з веб-технологій для розробки настільних додатків
Ціль дипномної роботи полягає в розробці тестової програми кариотипування людини, за допомогою якої викладачі біологічного факультету ХНУ ім. В. Н. Каразіна зможуть об’єктивно оцінити знання студентів, які вивчають цитологію та генетику.
Унікальність дипломної роботи полягає в дослідженні нової технології, так як в російськомовному сегменті за даною технологією практично не існує інформації. Так само описана архітектура і стиль написання програми, які поки, ніде офіційно не задокументовані.
Також розроблений програмний продукт буде використовуватись в навчальних цілях з метою перевірки знань студентів біологічного факультету ХНУ ім. В. Н. Каразіна.
Для досягнення поставлених цілей були поставлені та виконані наступні задачі дипломної роботи:
- проаналізувати сучасні методи розробки тестових програм та обрати найбільш сучасну та перспективну враховуючи масштабування тестової програми на веб-платформу;
- змоделювати тестову програму за допомогою уніфікованої мови моделювання UML;
- розробити програмну реалізацію тестової програми;
- створити завдання, та відповіді на складання каріотипу з окремих хромосомних наборів, які були отримані на біологічному факультеті ХНУ ім. В. Н. Каразіна;
- розробити інструкцію користувача для швидкого опанування тестової програми студентами навіть без навичок роботи з комп’ютером.
Об'єктом дослідження є процес розробки тестових програм.
Предметом дослідження є моделі та технології розробки тестових програм.
РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ
1. Класичні технологіі розробки настільних тестових програм
Класичні технології розробки тестових програм використовувались на протязі всієї історії розробки тестових програм. Вони швидкі і можуть конторлювати такі нативні речі для ОС як створення вікон та згортання в трей чи док. Розглянемо найбільш популярні з них.
1.1.1. Аналіз мови C ++ з використанням технології QT
У чистого С ++ немає засобів для роботи з вікнами і контролю ОС, тому був проведений аналіз популярної раніше бібліотеки C ++ QT.
Qt є кроссплатформенним фреймворком для розробки додатків від компанії Trolltech, а на сьогодні власником коду є компанія Digia. Фреймворк надає API на мові C ++. Qt часто використовується розробниками для розробки кроссплатформенних додатків.
За допомогою Qt можна розробляти:
- програми з графічним інтерфейсом;
- додатки, що працюють з мережею;
- додатки, що працюють з базами даних;
- мультимедійні додатки.
Qt також дозволяє працювати з XML-структурами і 3D-графікою, здійснювати малювання і доступ до мережевих ресурсів. Оскільки підтримується ряд платформ, Qt може працювати на Linux, Mac OS, Windows, Meego, вбудованих Linux-системах і Symbian. [2]
Архітектура QT зображена на рисунку 1. 1.
Рисунок 1.1 – Архітектура QT
На верхньому рівні знаходиться код програми мовою C ++. Рівнем нижче розташовані класи Qt для створення графічного інтерфейсу, взаємодії з WebKit, роботи з базами даних, а ще нижче розташований рівень підтримки різних операційних систем. Раніше Qt підтримував також мову програмування Java. Версія для мови Java мала назву – Jambie. У міру просування розробки Qt, ставало все складніше підтримувати версії для C ++ і Java, тому було прийнято рішення підтримувати тільки версію для C ++ [2].
На сьогодні QT майже не використовується з причини великої складності як мови, так і фреймворку, тому його я відкинув.
1.1.2. Аналіз мови JAVA з використанням технології SWING
Swing – бібліотека створення графічного інтерфейсу для програм мовою Java. Swing був розроблений компанією Sun Microsystems. Він містить ряд графічних компонентів (англ. Swing widgets) кнопки, поля введення, таблиці і т. д.
Swing відносять до бібліотеки класів JFC, яка представляє собою набір бібліотек для розробки графічних оболонок. До цих бібліотек відносяться Java 2D, Accessibility-API, Drag & Drop-API і AWT.
Архітектура Swing розроблена таким чином, що ви можете змінювати «look and feel» (L & F) прикладної програми. «Look» визначає зовнішній вигляд компонентів, а «Feel» – їхню поведінку. Sun's JRE надає наступні L & F:
CrossPlatformLookAndFeel – це рідний L & F для Java-додатків (таку ж назву має Metal). Він використовується за типовістю, забезпечуючи стандартну поведінку компонентів та їх зовнішній вигляд, незалежно від платформи, на якій запускається додаток;
SystemLookAndFeel – у цьому випадку додаток використовує L & F, який є рідним для системи, а також на якій запущено програму. Системний L & F визначається під час виконання. Для Windows використовується «Windows» L & F, який імітує особливості конкретної системи, на якій запущений класичний Windows, XP, або Vista. Для Linux і Solaris використовується «GTK +», якщо встановлено GTK + 2. 2 або більш пізня версія, в іншому випадку використовується «Motif»;
Synth – основа для створення власних L & F;
Multiplexing – надає можливість використання різних L & F одночасно;
Для простих і маленьких проектів свінг підходить дуже добре, але він зовсім не придатний для великих масштабованих проектів. Та і його продуктивність залишає бажати кращого. Так як мій проект невеликий було вирішено писати додаток на