Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Современные языки программирования.(общая характеристика языков программирования )

Содержание:

Введение

Объектом исследования курсовой работы являются современные языки программирования.

Первая глава работы посвящена анализу особенностей наиболее распространенных языков, их классификации, описанию их достоинств и недостатков.

Предметом исследования данной курсовой работы является изучение такого актуального вопроса, как использование процедур, функции и подпрограмм в языках программирования высокого уровня, а также основных подходов к созданию пользовательских меню.

Использование подпрограмм позволяет значительно оптимизировать работу программиста, сократить объем памяти, занимаемый программой, сделать программный код более понятным. Создание пользовательских меню является одной из наиболее важных проблем при разработке пользовательского интерфейса.

Именно поэтому изучение этого аспекта программирования является особенно актуальным при написании современных программ на языках высокого уровня.

Таким образом, целью данной работы является раскрытие теоретических аспектов рассматриваемой темы, а также приобретение практических навыков использования процедур и функций на примере реализации конкретной задачи.

При выполнении курсовой работы перед нами были поставлены следующие задачи:

  • Рассмотреть особенности и произвести квалификацию современных языков программирования.
  • Обосновать выбор языка для дальнейшего исследования.
  • Реализовать полнофункциональную программу, позволяющую продемонстрировать изученные теоретические вопросы на практике.

Общая характеристика языков программирования

Языки программирования и их классификация

Существуют различные классификации языков программирования.

По наиболее распространенной классификации все языки программирования, в соответствии с тем, в каких терминах необходимо описать задачу, делят на языки низкого и высокого уровня.

Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.

В группу языков низкого уровня входят машинные языки и языки символического кодирования: Автокод, Ассемблер. Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно–зависимыми.

Машинно–ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).

К языкам программирования высокого уровня относят Фортран (переводчик формул – был разработан в середине 50–х годов программистами фирмы IBM и в основном используется для программ, выполняющих естественно – научные и математические расчеты), Алгол, Кобол (коммерческий язык – используется, в первую очередь, для программирования экономических задач), Паскаль, Бейсик (был разработан профессорами Дармутского колледжа Джоном Кемени и Томасом Курцом.), Си (Деннис Ритч – 1972 году), Пролог (в основе языка лежит аппарат математической логики) и т.д.

Эти языки машинно–независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.

Программу, написанную на языке программирования высокого уровня, ЭВМ не понимает, поскольку ей доступен только машинный язык. Поэтому для перевода программы с языка программирования на язык машинных кодов используют специальные программы – трансляторы.

Существует три вида транслятора: интерпретаторы (это транслятор, который производит пооператорную обработку и выполнение исходного кода программы), компиляторы (преобразует всю программу в модуль на машинном языке, после чего программа записывается в память компьютера и лишь потом исполняется) и ассемблеры (переводят программу, записанную на языке ассемблера, в программу на машинном языке).

Языки программирования также можно разделять на поколения:

  • языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения.
  • языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.
  • языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.
  • языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.
  • языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.

Языки программирования также можно классифицировать на процедурные и непроцедурные.

В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий.

Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.

Непроцедурное (декларативное) программирование появилось в начале 70-х годов 20 века, К непроцедурному программированию относятся функциональные и логические языки.

В функциональных языках программа описывает вычисление некоторой функции. Обычно эта функция задается как композиция других, более простых, те в свою очередь делятся на еще более простые задачи и т.д. Один из основных элементов функциональных языков – рекурсия. Оператора присваивания и циклов в классических функциональных языках нет.

В логических языках программа вообще не описывает действий. Она задает данные и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос. Порядок перебора не описывается в программе, а неявно задается самим языком. Классическим языком логического программирования считается Пролог. Программа на Прологе содержит, набор предикатов–утверждений, которые образуют проблемно–ориентированную базу данных и правила, имеющие вид условий.

Можно выделить еще один класс языков программирования – объектно-ориентированные языки высокого уровня. На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Объектно–ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме.

Первый объектно-ориентированный язык программирования Simula был создан в 1960-х годах Нигаардом и Далом.

Java – язык для программирования Internet, позволяющий создавать безопасные, переносимые, надежные, объектно–ориентированные интерактивные программы. Язык Java  жестко связан с Internet, потому, что первой серьезной программой, написанной на этом языке, был браузер Всемирной паутины.

В последнее время, говоря о программировании в Internet, часто имеют в виду создание публикаций с использованием языка разметки гипертекстовых документов HTML. Применение специальных средств (HTML–редакторов) позволяет не только создавать отдельные динамически изменяющиеся интерактивные HTML–документы, используя при этом данные мультимедиа, но и редактировать целые сайты.

Для создания web-приложений используются веб-ориентированные языки программирования. К ним относятся PHP, Perl, ASP.Net и т.д.

PHP – простое и мощное средство для динамического построения страниц HTML на сервере. Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции, технологий XML, ODBC, а также работы со многими известными СУБД, в том числе и Oracle. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей. Всё это делает его хорошим кандидатом для разработки приложений на стороне сервера.

ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты.

ASP.NET — инфраструктура разработки web-приложений. ASP.NET автоматизирует большую часть процесса разработки сложных web-приложений, включая взаимодействие с web-сервером, начальную обработку запросов и генерацию результирующего HTML. Процесс разработки web-приложений становится похожим на разработку обычных Windows -приложений, где разработчик визуально располагает элементы управления на форме, задает их свойства и пишет обработчики событий.

ASP.NET — это веб-платформа, предоставляющая все необходимые службы для создания серверных веб-приложений корпоративного класса. ASP.NET создана на основе платформы .NET Framework, поэтому все функции .NET Framework доступны для приложений ASP.NET. Приложения могут быть написаны на любом языке, совместимом со средой CLR, включая Visual Basic и C#.

ASP.NET является частью .NET Framework. Таким образом, такие приложения могут использовать классы .NET Framework, возможности защищенного программирования и другие преимущества управляемого кода. По мере развития ASP.NET процесс разработки становится все более визуальным (работа с компонентами и мастерами). Код приложения может быть написан на любом языке, совместимом с общеязыковой исполняющей средой (common language runtime), — например, Microsoft Visual Basic, C#, JScript .NET или J#.

Perl – это интерпретируемый язык, оптимизированный для просмотра содержимого текстовых файлов, выделения из них информации и генерирования отчетов на основе этой информации, а также просто хороший язык для выполнения многих задач системного администрирования UNIX. Он обладает большим набором преимуществ как язык сценариев общего назначения, которые проявляются через его характерные черты и возможности.

Первым в цепочке достоинств языка Perl мы назовем его интерпретируемость. Конечно, некоторые программисты, прочитав это, скажут: "Ну вот, нашли себе достоинство. Посмотрим, как быстро будет выполняться программа Perl длиной, скажем, в тысячу операторов?". Что ж, замечание существенное, если рассматривать Perl как язык создания больших информационных систем, и совершенно не выдерживающее критики, если вспомнить, для чего он предназначен — задач администрирования и обработки текстовых файлов — небольших по размерам сценариев, решающих нетрадиционные задачи, для программирования которых могло бы потребоваться взаимодействие нескольких специализированных языков. Разработка подобных решений с помощью компилируемых языков программирования потребовала бы на много больше времени, чем использование одного интерпретируемого: ведь цикл разработки программ на таком языке короче и проще, чем на компилируемом. Мы постепенно создаем программу, добавляя необходимые операторы, и сразу же получаем результаты, когда она завершена: интерпретатор perl постепенно компилирует все операторы во внутренний байт-код и программа готова к выполнению, как только в ней поставлена последняя точка (точнее точка с запятой, завершающая Последний оператор). Для небольших по объему программ — это достаточное преимущество, так как отладка занимает много времени. Да, интерпретируемая программа, естественно, будет выполняться медленнее программы, представленной в формате двоичного файла и выполняющейся без предварительной обработки интерпретатором, но если в этом возникнет необходимость, то можно решение на языке Perl использовать в качестве прототипа для компилируемого языка, например С. Суммируя все сказанное, можно заключить, что Perl позволяет легко и быстро получить требуемое решение задачи, сочетая в себе элементы компилируемых и интерпретируемых языков программирования.

Вторым преимуществом использования Perl для решения соответствующих задач (мы имеем в виду сетевые возможности) является его доступность для большинства серверных платформ:

  • практически все варианты UNIX;
  • MS-DOS;
  • Windows NT;
  • Windows 95/98;
  • OS/2;
  • Macintosh.

Для всех перечисленных платформ разработаны и свободно распространяются интерпретаторы perl вместе с документацией по их установке и работе, что приятно отличает его от других программных средств. И здесь уместно сказать несколько слов об условиях использования и распространения самого Perl и разработанных на нем программ. (О том, где можно найти и получить интерпретатор perl, см. главу 16.)

Третьим преимуществом языка Perl можно назвать его практическую направленность, т. е. он создавался из практических соображений решения задач администрирования и разработки приложений для UNIX, а это означает, что он обладает следующими важными свойствами:

  • полнотой;
  • простотой использования;
  • эффективностью.

Perl — это язык, на котором программист может делать свою работу, причем для выполнения одной и той же задачи Perl предлагает несколько средств ее реализации. Одни из них более сложны, другие — менее. Разработчик может выбрать то, которое ему более понятно и которое ему проще применить, не тратя времени на изучение более сложных возможностей. В этом заключается простота использования Perl, которая позволяет применять его как для реализации одноразовых утилит, так и для создания сложных, часто используемых приложений.

Perl является прямолинейным языком, а это означает, что простые программы не надо оформлять в виде головных процедур main, как это принято в большинстве процедурных языков программирования, или в форме класса, как принято в объектно-ориентированных языках программирования, т. е. не надо тратить время на дополнительное форматирование исходного текста программы, а просто начинать писать операторы Perl, которые будут немедленно обрабатываться интерпретатором. Именно в этом заключена эффективность языка программирования Perl.

Четвертое преимущество использования Perl связана с его дополнительными возможностями, позволяющими выполнять не только традиционные задачи администрирования UNIX и обработки текстовых файлов.

И здесь, в первую очередь, следует обратить внимание на простое включение в Peri-программу вызовов библиотечных процедур языка С, что позволяет использовать огромное количество кода, написанного для этого популярного языка. В поставку Perl входят утилиты, конвертирующие заголовки библиотек С в соответствующие эквиваленты языка Perl. Конвертирование осуществляется с помощью XS-интерфейса, который представляет собой простой программный интерфейс, преобразующий среду вызова функций С в среду вызова подпрограмм Perl. Последующий вызов функций С ничем не отличается от вызова подпрограмм самого Perl. Более того, программы Perl версии 5.0 легко интегрируются в приложения С и C++ через интерфейс, реализованный в наборе функций perl_call_*.

Для работы с базами данных можно самому написать соответствующее приложение на языке С, а можно воспользоваться свободно распространяемыми модулями дополнительных расширений возможностей Perl, включающих работу с многочисленными популярными системами управления базами данных: Oracle, Ingres, Informix, Interbase, Postgre, Sybase 4 и др.

Достоинства языков программирования высокого уровня

Языки программирования высокого уровня заметно проще в изучении и применении. Программы, написанные с их помощью, можно использовать на любой компьютерной платформе при условии, что для нее существует транслятор данного языка. Эти языки вообще никак не учитывают свойства конкретного процессора и не предоставляют прямых средств для обращения к нему. В некоторых случаях это ограничивает возможности программистов, но зато и оставляет меньше возможностей для совершения ошибок.

Языки высокого уровня в большей степени ориентированы на человека; команды этих языков – понятные человеку английские слова.

Достоинства языков программирования высокого уровня:

алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;

набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;

конструкции операторов задаются в удобном для человека виде;

поддерживается широкий набор типов данных.

Каждый язык используется для решения определённого типа задач:

Фортран – старейший язык программирования, предназначен для решения математических задач.

Кобол – для решения экономических задач

Delphi – универсальный.

Бейсик , Pascal – для обучения.

Java (джава) – язык сетевого программирования.

Для системного программирования наиболее подходят языки C, C++, C#. Cи – язык разработанный для написания операционной системы UNIX (обычно ядро операционных систем писали на Assembler ).

Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.

Разработка программы на языке программирования

Постановка задачи

Программа будет разработана для аптеки, которая является учреждением здравоохранения. Основной задачей аптеки обеспечение населения, учреждения здравоохранения и других учреждений, организаций, предприятий продукцией медико-фармацевтического назначения.

Аптека создается с целью обеспечения населения и лечебно-профилактические учреждения лекарственными средствами и изделиями медицинского назначения, производства лекарственных форм, предоставления услуг, а так же реализация на основании полученной прибыли интересов трудового коллектива.

Предметом деятельности аптеки является:

  • Изготовление, хранение и реализация лекарственных средств по рецептам врачей, требованиями лечебно-профилактических учреждений;
  • Внутриаптечный контроль качества изготовленных лекарственных форм, их оформление к отпуску;
  • Безрецептурный отпуск лекарственных средств и изделий медицинского назначения;
  • Отпуск готовых лекарственных средств по рецептам врачей, требованиями лечебно-профилактических учреждений;
  • Оптовая реализация лекарственных средств;
  • Заготовка, сбор, переработка лекарственного растительного сырья;
  • Входной контроль качества лекарственных средств;
  • Создание оперативного резерва лекарственных средств согласно установленной номенклатуре.

Программа будет создана в виде сайта, на котором клиент ищет необходимые товары, добавляет их в корзину, проверяет оформление заказа и отправляет заявку.

Выбор языка программирования

Так как программа будет разработана в виде сайта, необходимо выбрать среду программирования для создания веб-приложения. Выбор пал на ASP.NET, благодаря его следующим преимуществам:

  • Современный компилируемый язык программирования (C#, VB.NET) с поддержкой объектно-ориентированного программирования. C# является самым распространенным в мире языком программирования как для разработки Windows-приложений, так и в Интернете. Соответственно по нему существует большое количество специалистов;
  • Удобная среда разработки программ, наличие отладчика, ускоряющего процесс разработки;
  • Средства многократного использования кода - пользовательские элементы управления и веб-контролы;
  • Наличие большого количества компонентов для решения стандартных задач - работы с данными, авторизации, навигации и т.п.;
  • Средства кэширования, позволяющие увеличить производительность приложений;
  • Удобные средства разработки дизайна - мастер-страницы, скины;
  • Встроенные средства хранения данных сессии и приложения на сервере;
  • Поддержка многоязычности;
  • Эффективная технология доступа к данным ADO .NET;
  • Большое количество стандартных объектов, предоставляемое платформой .net Framework;
  • Строгая типизация, уменьшающая вероятность создать код с ошибками и повышающая быстродействие программ;
  • Модель программирования, основанная на событиях, аналогичная используемой при разработке программ для Windows;
  • Отделение кода от визуальной части;
  • Встроенная поддержка AJAX;
  • Поддержка веб-сервисов;
  • Эффективная работа со всеми основными серверами баз данных, чаще всего используется MSSQL - высокопроизводительный сервер, являющийся самым распространенным в мире.

Описание программы

Система предназначена для автоматизации некоторых функций работы аптеки. Программный продукт сформирован с использованием ASP.NET технологии. В качестве СУБД используется Microsoft SQL Server 2012.

Приведем описание модулей системы и их назначение:

  • App_Code – Содержит исходный код для общих классов и бизнес-объектов, которые необходимо скомпилировать как часть приложения. В динамически компилируемом проекте веб-сайта ASP.NET компилирует код в папке App_Code при начальном запросе к приложению. Элементы этой папки повторно компилируются при обнаружении каких-либо изменений.
  • Entities – каталог файлов который включает файлы классов;
  • Bin – содержит скомпилированные сборки (DLL-файлы) для элементов управления, компонентов или другой код, на который в приложении требуется ссылка. Приложение автоматически ссылается на все классы, представленные кодом в папке Bin;
  • Images – директория хранящая картинки товара;
  • JavaScript – директория хранящая файл библиотеки JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML.
  • Pages – директория хранящая файлы страниц сайта;
  • Styles – директория хранения CSS стилей.

Основные файлы:

Директория App_Code

  • ConnectionClass.cs

// Подключение к базе данных

public static class ConnectionClass

{

private static SqlConnection conn;

private static SqlCommand command;

static ConnectionClass(){…}

public static ArrayList GetLekarByType(string lekarType){…}

public static Lekar GetLekarById(int id) {…}

public static void AddLekar(Lekar lekar) {…}

public static User LoginUser(string name, string password) {…}

public static string RegisterUser(User user) {…}

public static User GetUserDetails(string userName) {…}

public static void AddOrder(ArrayList orders) {…}

public static void UpdateOrders(string client, DateTime date) {…}

public static ArrayList GetGroupedOrders(DateTime currentDate, DateTime endDate, Boolean shipped) {…}

public static ArrayList GetDetailedOrders(string client, DateTime date) {…}

public static DataTable GetChartData(string query) {…}}

Директория apteka:

  • Masterpage.Master.cs

// Действует как класс и контейнер слияния для страниц, которые состоят только из элементов управления Content и их дочерних элементов управления.

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Masterpage.master.cs" Inherits="apteka.Masterpage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Главная страница</title>

<script type="text/javascript" src="../JavaScript/jquery-1.3.2.min.js"></script>

<script type="text/javascript">

function mainmenu() {

$(" #nav ul ").css({ display: "none" }); //Opera Fix

$(" #nav li ").hover(function () {

$(this).find('ul:first').css({ visibility: "visible", display: "none" }).show(400);

}

, function () {

$(this).find('ul:first').css({ visibility: "hidden" });

});

}

$(document).ready(function () {

mainmenu();

});

</script>

<link rel="stylesheet" type="text/css" href="~/Styles/StyleSheet.css" />

</head>

<body>

<form id="form1" runat="server">

<div id="wrapper"<>

<div id="banner">...</div>

<div id="navigation">...</div>

<div id="content_area">...</div>

<div id="sidebar">...</div>

<div id="footer">...</div>

</div>

</form>

</body>

</html>

Логическая схема связи страниц и модулей сайта представлена на рисунке (рис. 1).

Рис. 1. Логическая схема связи страниц и модулей сайта

В данном веб-сайте используются следующие роли: «незарегистрированный пользователь», «зарегистрированный пользователь» и «администратор». Доступ к роли администратора ограничен вводом логина и пароля. Все функции для работы с данной ролью размещены в администраторской панели. Роль зарегистрированного пользователя позволяет оформить заказ, и иметь доступ к личному кабинету. Незарегистрированный пользователь может просматривать всю информацию по товарам, новостям и к контактам. Весь необходимый функционал располагается по центру на верхней части панели сайта в виде меню. Все пункты изображены на рисунке (рис. 2).

Рис. 2. Основные пункты меню

Перечислим основные возможности панели данного сайта:

  • Пункт меню «Главная» позволяет перейти на основную станицу веб-сайта, где возможно просмотреть общую информацию и главные новости;
  • Пункт меню «Новости» содержит новости, информация о проводимых мероприятиях в аптеке;
  • Пункт меню «Товары» позволяет выбрать со всплывающего окна тип товара, после выбора которого появляется страница с товарами доступные для заказа. Около товаров имеется основная информация по товару, поле для выбора кол-ва заказываемого товара и кнопка «Заказать»;
  • Пункт меню «Акции» предоставляет возможность узнать клиенту информацию о скидках и акциях в ресторане;
  • Пункт меню «Информация» содержит помощь и информацию как сделать заказ;
  • Пункт меню «Личный кабинет», в нем зарегистрированный пользователь может посмотреть на заказанные товары и статистику.

Перечислим по пунктам как происходит примерный заказ товара:

  • Выбираем пункт меню «Товары», выбираем из всплывающего окна нужную нам категорию.
  • У каждого товара есть фотография и краткая информация о нем. На рисунке (рис. 3) мы можем увидеть, как это выглядит.

Рис. 3. Внешний вид товара

  • Добавляем в корзину нужные товары указывая их кол-во.
  • Нажимаем на кнопку «Оформить заказ», после этого мы видим выбранные нами товары и общую сумму заказа (рис. 4). После этого нажимаем кнопку «Заказать» и этот заказ вступит в обработку.

Рис.4. Обработка заказа

После подтверждения заказа, пользователю отправят письмо на e-mail.

Заключение

Внедрение системы принесет не только заметный экономический эффект, но весьма быстро окупит затраты на ее разработку, создание и внедрение.

Разработанная система обеспечивает качественную регистрацию поступающих документов, мгновенный поиск необходимого документа, автоматизированный учет документов всех категорий и составление статистических справок, что существенно упрощает работу и увеличивает производительность отдела продаж.

Кроме того, внедрение системы позволит сократить площади, на которых хранится информация, ведь отпадет необходимость ведения бумажных журналов регистрации продаж.

А если учесть, что с каждым годом объем обрабатываемой информации будет только возрастать, становится очевидным, что внедрение автоматизированной системы учета продаж является ключом к эффективной работе и в будущем.

В результате данного проекта в компании произошел ряд изменений, позволивших перейти на новый уровень взаимоотношений с клиентами, повысить свой статус и освободить большую часть ресурсов для использования в автоматизации новых направлений и областей бизнеса.

В результате был спроектирован и разработан продукт, решающий следующие задачи:

  1. Автоматизация первичных процессов, происходящих в отделе по учету продаж;
  2. Минимизация бумажного документооборота;
  3. Уменьшение трудозатрат менеджеров компании;
  4. Повышение эффективности учета заявок клиентов;
  5. Расширение целевой аудитории;
  6. Привлечение новых клиентов;

Список использованной литературы

  1. Акулов О. А., Медведев, Н. В. Информатика. Базовый курс: учебник / О. А. Акулов, Н. В. Медведев. – Москва: Омега-Л, 2009. – 557 с.
  2. Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – Москва: СОЛОН-Пресс, 2007. – 539 с.
  3. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. – СПб.:Питер, 2006. – 640 с.
  4. Информатика: Учебник. / Б.В. Соболь, А.Б. Галин, Ю.В. Панов и др. – Изд-е 5-е, дополн. и перераб. – Ростов н/Д: Феникс, 2010. – 446 с.
  5. Колмыкова, Е. А. Информатика: учеб.пособие для студ. сред. проф. образования [Текст] / Е. А. Колмыкова , И. А. Кумскова. - 2-е изд. - М.: Издательский центр "Академия", 2006. - 416 с.
  6. Макарова Н.В. Информатика: Учебник для вузов. – СПб.: Питер, 2011. – 576 с.
  7. Максимов, Н. В. Современные информационные технологии: учеб. Пособие/Н.В. Максимов, Т.Л.Партыко, И.И.Попов. — М: ФОРУМ, 2008. - 512с.
  8. Могилев, А. В. Информатика: Учебное пособие для студентов педагогических вузов [Текст] / А. В. Могилев, Н. И. Пак, Е.К. Хеннер; Под редакцией Е. К. Хеннера. – 3-е изд., перераб. И доп. –М.: Издательский центр «Академия», 2004. – 848 с.
  9. Основы информатики: учебник / В. Ф. Ляхович, С. О. Крамаров, И. П. Шамараков. – Ростов-на-Дону: Феникс, 2010. – 715 с.
  10. Официальный сайт http://www.microsoft.com/rus/dino7/get-windows7.html
  11. Попов В.Б. Основы информационных и телекоммуникационных технологий. Мультемедия [Текст]: учебное пособие / В.Б.Попов.- М.: Финансы и статистика, 2007.-336с.
  12. Практикум по информатике: Учебное пособие для вузов (+CD) / Под ред. проф. Н.В. Макаровой. – СПб.: Питер, 2012. – 320 с.