Диплом: Разработка органайзера для ОАО "КШЗ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
2.2.2 Выбор языка программирования и среды разработки
Технологии программирования всё больше конкурируют между собой,
ведь разработчики всё больше фокусируются на создании кроссплатформенных
приложений, расчитанных уже не столько на веб и десктоп, сколько на
мобильные устройства.
В 2014 году издание IEEE Spectrum составило рейтинг самых популярных
языков программирования на основании не менее десяти предварительно
исследованных источников, среди которых [21]:
поисковые выдачи в Google
данные из Google Trends
сообщения в Twitter
репозитории GitHub
вопросы на StackOverflow
посты Reddit.
Рисунок 2.1
Обзор языков программирования
38
Кратко раскажем о наиболее важных из них в настоящий момент.
C
С — один из первых языков программирования, ставших популярными и
используемыми до сих пор. Создан Деннисом Ритчи в 1972 году в Bell labs и
стал основой для других языков: C++, Java, C#, JavaScript и Perl. Язык-
первопроходец первым преподаётся в университетах, потому как помогает
лучше понять другие составляющие технологий программирования.
Многие популярные сайты помогут освоить язык С бесплатно.
C++
Язык С был хорош, но ему не хватало объектно-ориентированности. В
1983 году был создан более мощный язык C++, который часто называют
объектно-ориентированной версией C. C++ — самый используемый
императивный язык в мире. Его используют для создания удивительных
приложений; браузеры Google Chrome, Mozilla Firefox, музыкальный
проигрыватель Winamp и продукты Adobe написаны на языке C++.
C++ также используется для создания игр для смартфонов и приложений.
На рынке труда C++ разработчики очень востребованы и число вакансий
постоянно растёт.
Java
Java сочетает в себе С и С++ и является наиболее мощным языком для
создания кроссплатформенных приложений. Java, отметивший недавно 20-летие,
стал первым полностью объектно-ориентированным языком программирования,
который работает по принципу «Write Once, Run Anywhere». Вы можете
скомпилировать исходный код Java однажды и запускать его на любом
устройстве с установленной JVM (виртуальной машиной Java)
C#
C# — представитель семьи языков программирования Microsoft. Он был
создан в 2000 году как часть платформы Microsoft .Net framework. В
использовании C# очень близок к Java, хотя говорили, что C# сочетает
надёжность C++ с продвинутыми характеристиками Java.
39
На языке C# можно создать практически все типы приложений для
большинства платформ.
PHP
На мой взгляд, РНР — самый мощный серверный язык, который может
делать многое при небольшом количестве кода. PHP широко используется для
создания CMS, например, WordPress, Joomla, Drupal и др., а также для создания
динамических и статических веб-сайтов. PHP — язык с открытым кодом. Это
значит, что существуют тысячи модулей, которые могут быть модифицированы
для выполнения нужных функций.
Objective C
Бред Кокс и Том Лав создали Objective C в 1983 году, стремясь исправить
недостатки C. Этот язык является основным для создания приложений для iOS и
OS X. Objective C-программисты в основном задействованы в разработке под эти
крайне популярные платформы, что гарантируют востребованность на рынке
труда и высокую зарплату.
JavaScript
При простом синтаксисе JavaScript может выполнять более сложные
функции. Это идеальный скриптовый язык, простой для освоения. Программный
код работает в браузерах и обрабатывает команды на компьютере клиента, а не
на сервере, снижая таким образом нагрузку на сервер и увеличивая скорость
работы приложения.
Perl
Ларри Уолл создал Perl в 1987 году для упрощения обработки отчетов.
Perl (неофициальный бэкроним — Practical Extraction and Report Language)
высокоуровневый язык программирования общего назначения, который может
заменить любой другой язык. В это семейство входят Perl 5 и Perl 6. Языки Perl
позаимствовали черты С, sh, AWK и sed.
Scala
Scala — функциональный, объектно-ориентированный язык
программирования, созданный Мартином Одерски в начале 2000-х. Он
обеспечивает поддержку функционального программирования, являясь языком
40
со строгой статической типизацией. Код Scala компилируется в байт-код Java и
может запускаться на виртуальной машине Java.
Python
Гвидо ван Россум создал Python в 1991 году. Это ещё один
высокоуровневый язык программирования и одновременно самый простой для
изучения благодаря минимализму, читабельности и понятному синтаксису. Я
лучше изучил Python, работая с open source проектом Google App Engine. Google
развивал Python около 10 лет и всё ещё запускает проекты с использованием
этого скриптового языка.
Ruby
Python и Ruby — очень похожие, простые и читабельные языки
программирования, используемые в основном для создания веб-приложений.
Ruby был создан Юкихиро Мацумото в 1995 году. Это готовый фреймворк для
веб-разработки, на котором написаны многие популярные сайты, включая
Github, Scribd, Yammer, Shopify и Groupon.
Исходя из рассмотенных языков, выбор пал на C#. Следовательно, среда
разработки будет Visual Studio Express.
41
2.3 Разработка инфологической и даталогической моделей
данных
Для начала представим на рисунке 2.2 уровни моделей данных.
Рисунок 2.2
Уровни моделей данных
Концептуальное (инфологическое) проектирование построение
семантической модели предметной области, то есть информационной модели
наиболее высокого уровня абстракции. Такая модель создаётся без ориентации
на какую-либо конкретную СУБД и модель данных [25].
Логическое (даталогическое) проектирование создание схемы базы
данных на основе конкретной модели данных, например, реляционной модели
данных.
Физическое проектирование создание схемы базы данных для
конкретной СУБД.
Сущностями инфологической модели являются:
Работники
Напоминания
Статусы работ
42
Работы
Составим даталогическую модель, учитывая принципы нормализации до
3НФ.
Рисунок 2.3
Даталогическая модель
Из рисунка 2.3 видно, что добавилась дополнительная сущность
tasks_workers, которая разбивает связь М:М между работниками и задачами на
две связи типа 1:М.
43
2.4 Разработка интерфейса информационной системы
В широком смысле интерфейс представляет собой определенную
стандартами границу между независимыми объектами, обменивающимися
между собой некоторой информацией. Интерфейс задает параметры объектов, а
также их процедуры и характеристики взаимодействия.
Пользовательский интерфейс (ПИ, графический интерфейс пользователя)
– это комплекс средств для взаимодействия пользователя с технической
системой (в т. ч. с программным приложением, мультимедийным изданием).
В понятие пользовательского интерфейса компьютерной системы входят
следующие составляющие:
графическая среда – картинка на экране;
набор управляющих элементов пользовательского интерфейса и их
расположение на экране;
технологии взаимодействия пользователя с системой.
Управляющие элементы пользовательского интерфейса – это графические
элементы (кнопки, списки, диалоговые окна и т.п.), которые позволяют
осуществлять какие-либо действия с компьютерной системой (например,
выбирать пункты и свойства объектов).
Основные требования к пользовательскому интерфейсу:
функциональность (соответствие задачам пользователя);
соответствие технологии;
понятность и логичность;
обеспечение высокой скорости работы пользователя;
обеспечение защиты от человеческих ошибок;
быстрое обучение пользователя;
субъективное удовлетворение пользователя.
Для того, чтобы достичь выполнения указанных требований к интерфейсу,
нужно соблюдать ряд правил:
1) для повышения скорости выполнения работы элементы управления
следует делать заметными и понятными;
44
2) для уменьшения количества ошибок пользователя:
не нужно делать кнопки слишком маленького размера: на такую
кнопку сложно попасть (кнопкой называется элемент управления,
всё взаимодействие пользователя с которым ограничивается одним
действием - нажатием)
нужно сделать так, чтобы пользователю было трудно нажать не на
ту кнопку (добиться этого можно либо изменением состояния
кнопки при наведении на неё курсором, либо с помощью
визуальных пауз между кнопками);
не следует делать опасные для пользователя кнопки кнопками по
умолчанию;
лучше показывать границы диапазона вводимых пользователем
значений;
следует избегать создания элементов управления, функции которых
меняются в зависимости от контекста.
На основе общих требований к пользовательскому интерфейсу
сформирована система требований к его элементам управления. Требования к
названию (тексту) элементов управления:
название элемента должно отражать его функцию;
названия элементов должны быть краткими, но понятными
пользователю;
наиболее значимое слово должно стоять в названии элемента
первым;
для названия элемента, запускающего действие, целесообразно
использовать глагол в форме инфинитива;
если элемент меню служит для запуска окна с продолжением
диалога, то в конце его названия следует ставить многоточие;
пиктограммами следует снабжать только самые важные элементы
меню.
Требования к расположению элементов управления:
45
элементы меню следует группировать;
группы следует разделять разделительными полосками либо
«визуальными паузами»;
часто используемые элементы целесообразно располагать в левой
верхней части экрана, редко используемые - в правой нижней части;
командные кнопки, управляющие окном (например, «Ок»,
«Отмена», «Применить», «Закрыть»), должны быть расположены
либо внизу окна, либо в правой его части (т.е. в той части окна,
которая сканируется взглядом в последнюю очередь);
хорошо, если диалоговое окно читается, как текст: один элемент
управления однозначно преобразовывается во фрагмент
предложения, а единая группа элементов - в целое предложение.
Требования к оформлению чекбоксов и радиокнопок:
не следует нарушать сложившуюся традицию: чекбоксы выглядят
как квадраты, а радиокнопки - как кружки (рис. 3);
и чекбоксы, и радиокнопки желательно расставлять по вертикали,
поскольку это значительно ускоряет поиск нужного элемента;
радиокнопки всегда должны находиться в рамке группировки, а для
чекбоксов это необязательно;
в группе радиокнопок как минимум одна радиокнопка должна быть
проставлена по умолчанию;
каждая подпись чекбокса и радиокнопки должна однозначно
показывать эффект от выбора соответствующего элемента;
поскольку радиокнопки и чекбоксы не вызывают немедленного
действия, формулировать подписи к ним лучше всего в форме
существительных, хотя возможно использование глаголов;
подписи к стоящим параллельно кнопкам лучше стараться делать
примерно одинаковой длины;
все подписи лучше делать позитивными (т.е. не содержащими
отрицания);
46
не следует повторять в подписях одни и те же слова, меняя только
окончания подписей (например, «Показывать пробелы» и
«Показывать табуляции») - лучше перенести повторяющееся слово
в рамку группировки;
если подпись не помещается в одну строку, то индикатор кнопки
(кружок или квадрат) следует выравнивать по первой строке
подписи;
подписи к чекбоксам и радио кнопкам должны быть кликальными
(это связано с тем, что для быстроты и точности работы
пользователю нужны большие кнопки);
при необходимости заблокировать элемент чекбокса или
радиокнопки, желательно визуально ослаблять не только индикатор
кнопки (квадрат или круг), но и подпись к нему.
Теперь представим разработанные макеты шаблонов для проектируемого
приложения.
На рисунке 2.4 показан макет главного окна приложения, а рисунок 2.5
содержит макет подстаницы, выполняющей административные функции.
Рисунок 2.4
Главное окно

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран