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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран