Министерство образования и науки Российской Федерации
Челябинский юридический колледж
Отделение права и ИТ
Кафедра «Информатики и ВТ»
Курсовая работа
по дисциплине
«Технологии разработки программных продуктов»
Вариант – 50
Практическое задание на тему:
База данных «Компьютерный магазин»
Работа защищена с оценкой: ________________________ «___» _____________ 2009 г | Выполнил: _________________ Студент Сахаров А.Н. «____»________________ 2009г. Проверил:__ ________________ Преподаватель Соловьёва Л.В. «___» _________________ 2009г. |
Челябинск
2009
АННОТАЦИЯ
Сахаров А.Н. Пояснительная записка к курсовой работе. Вариант – 50 . Практическое задание на тему: БД «Компьютерный магазин». Челябинск: ЧЮК, , 2009, (48 стр.). Библиография литературы наименований;
В работе представлены вопросы:
· Анализ существующих аналогов и обоснование выбора темы
· Этапы создания программного продукта «База данных Компьютерный магазин»
Первая глава содержит информацию о понятии “Оптимизация”
Во второй главе рассмотрены программы, аналогичные разрабатываемой базе данных, проведен их анализ с указанием достоинств и недостатков. Так же рассматриваются все этапы разработки программного продукта с четким указанием, что было сделано на каждом этапе. А также и обоснование выбора темы и формирование технического задания. Вторая глава также содержит руководство пользователя.
СОДЕРЖАНИЕ
Оглавление
ВВЕДЕНИЕ. 3
1 ОПТИМИЗАЦИЯ ПРОГРАММ.. 3
1.1 НАЗНАЧЕНИЕ И ЦЕЛИ ОПТИМИЗАЦИИ.. 3
1.2 ПРОМЕЖУТОЧНЫЙ ЯЗЫК.. 3
1.3 БЛОК (ЛИНЕЙНЫЙ УЧАСТОК)3
1.4 СИЛЬНО СВЯЗНАЯ ОБЛАСТЬ. 3
1.5 СПОСОБЫ ОПТИМИЗАЦИИ.. 3
1.6 РАЗГРУЗКА УЧАСТКОВ ПОВТОРЯЕМОСТИ.. 3
1.7 СДВИГ ИНВАРИАНТНЫХ ОПЕРАТОРОВ.. 3
1.8 ВСТАВКА ПСЕВДОБЛОКА.. 3
2 ПРАКТИЧЕСКАЯ ЧАСТЬ. 3
2.1 АНАЛИЗ СУЩЕСТВУЮЩИХ АНАЛОГОВ.. 3
2.2 ОБОСНОВАНИЕ ВЫБОРА ТЕМЫ.. 3
2.3 КРАТКИЙ ОБЗОР СРЕДЫ РАЗРАБОТКИ ACCESS. 3
2.4 КРАТКИЙ ОБЗОР СРЕДЫ РАЗРАБОТКИ DELPHI 7. 3
2.5 РУКОВОДСТВО ПО НАПИСАНИЮ ПРОГРАММЫ.. 3
2.6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.. 3
ЗАКЛЮЧЕНИЕ. 3
СПИСОК ЛИТЕРАТУРЫ.. 3
ВВЕДЕНИЕНесмотря на все более широкое распространение языков программирования и интегрированных сред программирования, оптимизация программ остается актуальной темой дискуссий для программистов.
Всегда желательно иметь компилятор, который создает эффективно - работающие объектные программы. Как правило, программа в кодах машины, полученная в результате трансляции, будет занимать больший объем памяти и работать медленнее, чем такая же программа, написанная опытным программистом. Термин "оптимизация" применяется к попыткам сделать выходные программы более "эффективными", т.е. быстрее работающими или более компактными. Таким образом, оптимизацией называется улучшение выходной программы, а часть транслятора, выполняющая эту функцию - оптимизирующей частью транслятора.
Если вы пришли к выводу, что ваша программа работает недостаточно быстро, первое, что надо сделать, - это убедиться, что вы решаете задачу, пользуясь наилучшими алгоритмами и представлениями данных. Замена примитивного или неадекватного алгоритма более подходящим может ускорить выполнение вашей программы на порядок и более.
1 ОПТИМИЗАЦИЯ ПРОГРАММ 1.1 НАЗНАЧЕНИЕ И ЦЕЛИ ОПТИМИЗАЦИИОптимизирующая часть выполняет следующие действия:
1. Устраняет недостатки программы, вызванные небрежностью или низкой квалификацией программиста. Примером может служить вынесение из цикла операторов, не зависящих от управляющих переменных цикла, что приведет к сокращению времени выполнения программы, поскольку вынесенные операторы будут выполняться только один раз, а не многократно.
2. Устраняет излишние вычисления, неизбежно возникающие в процессе трансляции даже при самом тщательном написании программы на языке высокого уровня. Например, устранение повторного вычисления индексных выражений для элементов массива сокращает время выполнения программы и ее длину.
Для повышения эффективности программы можно произвести над ней последовательность преобразований в различные моменты процесса компиляции. Например, можно оперировать с входной программой, со структурами, порождаемыми на стадии синтаксического анализа, с кодом, порождаемым в качестве выхода фазы генерации кода. Однако оптимизировать программу, уже протранслированную в коды машины, трудно по следующим причинам:
во-первых, единицы действия программы в кодах команд слишком мелки, что уже само по себе затрудняет анализ,
во-вторых, при трансляции входной программы в коды машины возможна потеря имеющейся в ней информации. Например, засылка промежуточных результатов в разные рабочие ячейки памяти делает практически невозможной идентификацию одинаковых частей программы;
в-третьих, из-за нестандартности форматов различных элементов языка и рекурсивных конструкций, широко применяемых в текстах программ.
Поэтому, если транслятор производит оптимизацию программы, необходим
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.