Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VIPok.docx
Скачиваний:
10
Добавлен:
20.04.2015
Размер:
184.41 Кб
Скачать

Содержание

ВВЕДЕНИЕ……………………………………………………………………….3

1 Формирование требований …………………………………………………4

1.1 Обоснование целесообразности и осуществимости проекта ……………4 1.2 Формирование требований пользователя ………………………………...17

2 Изучение объекта …………………………………………………………..18

3 Техническое задание ………………………………………………………...19

4 Технический проект …………………………………………………………21

4.1 Алгоритм обработки данных ………………………………………………21 4.2 Требования пользователя к системе ………………………………………21

5 Рабочая документация ………………………………………………………22

5.1 Описание исходных модулей ……………………………………………...22

5.2 Предварительные испытания ……………………………………………...25

5.3 Оценка параметров …………………………………………………………25

6 Документация для пользователя …………………………………………….26

6.1 Инструкция по инсталляции .………………………………………….…..26

6.2 Руководство пользователю ………………………………………………...26

ЗАКЛЮЧЕНИЕ ………………………………………………………….……..29

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ………….…………………...30

Введение

Основой работы является программа пересылки файлов, т.е. эта программа позволяет пересылать, копировать, передавать файлы в Интернете (с удаленного компьютера на локальный и наоборот).

В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать. Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах. Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом. Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!

1 Формирование требований

1.1 Обоснование целесообразности и осуществимости проекта

Цель данного курсового проекта – это создание программы пересылки файлов, позволяющая перемещать копии файлов с одного узла Интернет на другой узел в соответствии с протоколом FTP.

HTTP (file transfer protocol) - это один из трех основных протоколов сети Интернет (mail, www, FTP). Это свод правил, на основе которых компьютеры могут совместно использовать файлы в глобальной сети Интернет. Этот протокол построен таким образом, что позволяет компьютерам с различным программным и аппаратным обеспечением эффективно обмениваться любыми видами файлов, будь это простая картинка или музыкальный файл. Если Вы хотите получить или скачать файл с FTP -сервера, то для этого потребуется FTP -клиент. FTP -клиент – это программа, при помощи которой Вы подключаетесь к HTTP-серверу и осуществляете скачивание (download) или закачку (upload) файлов с сервера или на сервер.

Как упоминалось выше, доступ на FTP -сервер может быть публичным или приватным. В случае, если доступ к серверу публичный (от английского слова public-"для всех"), то для подключения к нему вам потребуется ввести логин «anonymous» и в качестве пароля указать «anonymous». Если же доступ на FTP -сервер является приватным, то Вам для подключения потребуется ввести логин и пароль зарегистрированного пользователя, эти моменты заранее обговариваются с владельцами FTP -сервера.

Этот курсовой проект был написан на языке программирования Delphi

Borland Delphi представляет собой одно из самых популярных в мире средств разработки приложений RAD (Rapid Application Development).

Менее чем за 10 лет корпорация Borland (Inprise) выпустила 8 основных версий и несколько модификаций Delphi.

Версия 1

Первая версия появилась в мае 1995 г., когда еще не существовала Windows 95 (но тем не менее существовала Windows NT). Это единственная версия, работающая под управлением 16-разрядной Windows 3.1 (3.11). В ней впервые была опробована новая модель объектов, позаимствованная из различных объектно-ориентированных языков, и главным образом, из языка C++. Эта модель оказалась настолько революционной, что существовавшие в то время в поздних версиях Turbo Pascal объекты стали не нужны (их возможности полностью поглотила новая модель), а сама новая модель получила название классов.

Классы активно используют динамическую память, в связи с чем несколько изменилась нотация языка, а сам язык был назван Object Pascal. По сравнению с Turbo Pascal в него были внесены существенные дополнения и изменения, в том числе (здесь и далее перечисляются лишь наиболее важные, с моей точки зрения, изменения): 

  • введены открытые массивы и их конструкторы для передачи в подпрограммы массивов переменной длины;

  • введена внутренняя для функции переменная Result и разрешено игнорировать возвращаемый функцией результат;

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

  • введен механизм обработки исключительных ситуаций.

Библиотека компонентов 1-й версии с самого начала показала основную направленность вновь разработанной системы: программирование баз данных. С этой целью первая и все последующие версии Delphi снабжаются специальным инструментом доступа к данным -BDE (Borland Database Engine - машина баз данных корпорации Borland), а также сервером баз данных InterBase (этот сервер производится филиалом Borland - компанией InterBase Software Corporation) и соответствующими средствами конфигурации сервера, его контроля и связи с ним.

Палитра компонентов первой версии состоит из 9 страниц и содержит 79 компонентов. В качестве дополнительных утилит поставлялись система генерации отчетов ReportSmith v.2.5 и входящая в ее состав автономно запускаемая утилита ReportSmith Run Time Viewer, утилита доступа к данным DatabaseDesktop v.5.1 и утилита конфигурации BDE - Database Engine Configuration v.2.5. Кроме того, утилиты WinSighte и WinSpecter предназначались для упрощения отладки разрабатываемых программ в среде 16-разрядных ОС Windows 3-х.

Версия 2

Вторая и все последующие версии Delphi предназначены для работы под управлением 32-разрядных ОС Windows 95/98/2000/NT (Windows 32). В нее были внесены многочисленные изменения, связанные с переходом на качественно новую ОС, в том числе:

  • введена поддержка 16-битных (“широких”) символов и составленных из них строк;

  • введен новый формат строк “обычных” 8-битных символов произвольной длины;

  • введены новые типы данных - variant и currency;

  • введен механизм фильтрации в табличные наборы данных TTable.

Начиная с версии 2, Delphi поставляется в нескольких комплектациях, отличающихся набором инструментальных средств и компонентов. Это соответствует более гибкой ценовой политике: минимальная по возможностям комплектация стоит 200-300 долларов, в то время как цена наиболее мощной комплектации может достигать нескольких тысяч. Во 2-й версии таких комплектов было 3: Desktop, Professional и Client/Server Suite. Далее описываются возможности наиболее мощной комплектации Client/Server Suite.

Среда разработки обогатилась Репозиторием Объектов и множеством полезных программ-экспертов (Wizards).

К утилитам добавлена весьма эффективная программа SQL Explorer v.1.02, существенно облегчающая операции с базами данных, и программа переноса данных Data Migration Expert, упрощающая переход к архитектуре клиент-сервер. Утилиты ReportSmith и DatabaseDesktop представлены более совершенными версиями 3.0 и 7.1 соответственно. Утилита Database Engine Configuration предыдущей версии переименована в BDE Configuration v.3.0. Введена утилита Image Editor v.2.0, служащая для создания различного рода изображений (произвольных рисунков, пиктограмм и курсоров), которые можно включать в файл ресурсов и использовать в работающей программе, и утилита SQL Monitor v.1.0, позволяющая просматривать SQL-запросы в процессе выполнения программы.

На 12 страницах галереи компонентов расположены 114 стандартных компонентов. В том числе на странице QReport размещены удобные компоненты для создания отчетов по хранящимся в базах данным. Эти компоненты оказались значительно эффективнее специальной утилиты ReportSmith, в связи, с чем эта утилита не входит в поставку версии 3 и выше.

Версия 3

Вышла в июне 1997 г. Считается, что это одна из наиболее надежных версий Delphi.

Основные новшества этой версии:

  • использование механизма пакетов для облегчения распространения и повторного использования компонентов;

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

  • поддержка шаблонов компонентов;

поддержка технологий СОМ, ActiveX, OLEnterprice и (частично) CORBA.

Третья версия поставлялась в 4 комплектациях: Standard, Professional, Client/Server Suite и Enterprise.

Состав утилит комплектации Client/Server Suite не изменился по сравнению с предыдущей версией, но изменились названия некоторых из них: BDE Configuration в этой и последующих версиях называется BDE Administrator, a Data Migration Expert - Data Migration Wizard. Ha 13 страницах галереи компонентов размещены 148 стандартных компонента. В модификации 3.5 введены дополнительные компоненты для реализации многозвенных баз данных.

Версия 4

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

К основным нововведениям этой версии относятся:

  • изменения в языке: динамические массивы, перегружаемые методы, умалчиваемые параметры подпрограмм, новые типы int64, Real48 и Real как аналог Double;

  • изменения в кодовом редакторе: автоматическое завершение кодовых заголовков свойств и методов;

  • свойства браузера для поиска исходного кода; простой переход от заголовка метода к его реализации и обратно;

  • технология “причаливания” инструментальных панелей Drag&Dock;

  • механизм “действий” Action для унификации внешнего вида и поведения, одинаковых по функциональному назначению интерфейсных элементов;

улучшенная поддержка многозвенной архитектуры БД и распределенных вычислений.

На 14 страницах палитры компонентов размещены 182 стандартных компонента. В поставке Client/Server Suite утилита Data Migration Wizard

получила название Data Pump.

Версия 5

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

Для этого, во-первых, в Delphi 5 включена поддержка технологии ADO (ActiveX Data Objects - объекты данных, построенные как объекты ActiveX), которая усиленно развивается корпорацией Microsoft.

Во-вторых, сотрудники Borland и его подразделения InterBase Software Corporation разработали серию компонентов облегченного доступа к данным, хранящимся в таблицах сервера InterBase v.5.5 и выше (страница InterBase палитры компонентов). Эти компоненты также не требуют BDE и, таким образом, создают “облегченное” клиентское место.

Менее значительные изменения, внесенные в версию 5:

  • включен эксперт создания и настройки произвольных модулей данных с расширенными возможностями представления взаимосвязи данных;

  • улучшена технология MIDAS: для более гибкой работы с Microsoft Transaction Server введен повторно-входимый (stateless),брокер данных; упрощен процесс разработки интранет-приложений за счет компонентов новой страницы InternetExpress;

  • значительные изменения внесены в интегрированную среду разработчика ИСР; в том числе:

  • для улучшения координации коллективной работы над одним проектом введен новый инструмент - список To-Do;

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

  • введены фильтрующие свойства в окне Инспектора Объектов, упрощающие выбор нужного свойства;

  • опции Инспектора Объектов теперь могут снабжаться небольшими пиктограммами, облегчающими правильный выбор нужной опции (например, радом с названием каждого цвета показывается небольшой прямоугольник, заполненный этим цветом, рядом с названием курсора - его вид и т. п.);

  • существенно усилены возможности встроенного отладчика: точки отладочного останова можно группировать и сделать доступной или недоступной сразу группу точек; с каждой точкой останова можно связать одно или несколько действий, которые будут выполняться при достижении этой точки; с помощью команды Run | Attach to process можно отлаживать процесс, запущенный в другом экземпляре ИСР (эта возможность существенно упрощает отладку многозвенных приложений); с помощью выбора Run | Run Until Return в главном меню можно продолжить пошаговую отладку после завершения текущей подпрограммы и т. д.;

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

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

  • внесены изменения в кодовый редактор, позволяющий настраивать используемые в нем “горячие” клавиши;

  • несколько переработана встроенная справочная служба;

Внесены многочисленные изменения и дополнения в галереи компонентов (в новой версии наиболее мощной комплектации Enterprise на 20 страницах расположены 218 стандартных компонентов). Версия поставляется в 3 комплектациях: Standard, Professional и Enterprise. Состав утилит, входящих в комплектацию Enterprise, полностью соответствует утилитам комплектации Client/Server Suite предыдущей версии.

Версия 6

Версия 6 вышла в мае 2001 г., т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux - эта система программирования вышла в феврале 2001 г. и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.

Еще в самом начале 70-х годов в Bell Laboratories была создана переносимая система UNIX. Переносимость системы, т. е. ее способность миграции на различные аппаратные платформы, обеспечивалась тем, что практически вся она была написана на специально для этой цели разработанном языке С. Более того, почти весь компилятор этого языка был также написан на С! В результате для переноса ОС на новую аппаратную среду нужно было закодировать лишь сравнительно небольшой машинно-зависимый участок С, после чего транслировался исходный код компилятора, а затем и системы в целом. Таким образом, ОС UNIX принципиально существовала в исходных текстах, доступных широкому кругу программистов. Это обстоятельство использовали многие фирмы, создав собственные версии UNIX-подобных ОС, но уже не предоставляя пользователям исходные коды (например, ОС Solaris фирмы Sun).

В 1991 г. финский программист Линус Торвальдс решил создать полностью открытую UNIX-подобную ОС Linux. Полная открытость системы означает, что ее исходный код всегда доступен любому желающему. Для реализации своего замысла Л. Торвальдс привлек широкий круг программистов, опубликовав предварительный исходный код Linux в Интернет и пригласив всех желающих дополнять его своими разработками, но с обязательным условием: публикацией исходного кода этих разработок. Таким образом, эта ОС изначально разрабатывалась (и продолжает разрабатываться!) как полностью открытая и бесплатная система, которую может получить любой желающий [ Как показала практика, бесплатность Linux относительна: некоторые фирмы за относительно небольшую плату (часто ненамного превышающую стоимость носителей информации) не только поставляют весьма громоздкие тексты этой ОС, но и обеспечивают покупателей информационной поддержкой по ее установке и эксплуатации.]. Не нужно быть провидцем, чтобы понять, как много потребителей (по некоторым оценкам, сегодня этой ОС пользуются около 8 млн. человек) решились отказаться от услуг Microsoft, вечной политикой которой была полная закрытость исходных текстов своих ОС, в пользу Linux, обеспечивающей, по утверждениям специалистов, не меньшую надежность, чем Windows NT, при приблизительно одинаковых возможностях [Последнее не совсем точно. Тщательно отлаженные механизмы Windows Plug&Play, СОМ, Ас-tiveX, ADO, MTS и т. п. в сочетании с мощными возможностями Office, SQL Server, Internet Information Server и других подобных программ дают конечному пользователю гораздо больше возможностей, но... за плату и без исходных текстов.]. (Надежность Linux объясняется тем, что большая часть ее пользователей - программисты, которые не только выявляют ошибки, но и устраняют их. В этом смысле говорят, что Linux - самая тщательно отлаженная ОС в мире.)

До появления Kylix единственными средствами программирования для Linux были системы на языках C/C++, Basic, Fortran. Kylix, а следом за ней - Delphi 6, открывают богатейшие возможности VCL (вариант которой под Linux/Windows называется CLX - Borland Component Library for Cross-Platform Application) для разработки прикладных программ для Linux, что позволяет говорить об этой ОС как о потенциальном и весьма опасном конкуренте Windows.

Две другие особенности Delphi 6 также достойны особого упоминания: в ней сделаны дальнейшие шаги для поддержки Web-программирования (архитектура websnap) и разработаны драйверы и компоненты для максимально быстрой связи клиентских мест с некоторыми популярными промышленными серверами баз данных без BDE (компоненты страницы dbExpress).

Архитектура WebSnap продолжает и развивает ранее существовавшую в версиях 4 и 5 технологию Web Broker для создания Web-приложений. В ее основе лежит использование протокола SOAP (Simple Object Access Protocol - простой протокол доступа к объекту). В сочетании с бесплатно распространяемым Web-сервером Apache эта технология позволяет отказаться от дорогостоящих средств Windows NT Server и Internet Information Server в пользу связки Linux + Apache.

Технология dbExpress поддерживает непосредственный доступ к таким популярным серверам БД, как MySQL, Oracle, DB2. Если учесть, что сервер MySQL шведской компании ТсХ распространяется бесплатно для домашнего применения на платформе Linux и за очень небольшую плату - для неограниченного количества подключений и примерно на тех же условиях распространяются серверы Oracle и DB2 (но без исходных кодов), становится очевидным, что популярная до недавнего времени дорогостоящая связка Windows NT Server + Microsoft SQL Server испытывает сильнейшее конкурентное давление.

Версия 7

В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET. Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP.

Версия 8

Delphi 8 - это новое поколение Delphi для платформы Microsoft .Net. Задача новой версии - дать возможность разработчикам, пользующимся средой Delphi, создавать программные средства на основе .NET Framework и переносить программы, написанные на Delphi для Win32, на платформу .Net. В состав Delphi 8 включена версия Delphi 7.

Новейшая версия среды разработки Delphi, пользующейся заслуженным признанием во всем мире, включает поддержку всех классов .NET Framework. Разработчики смогут применить уже имеющиеся у них навыки программирования на Delphi и работы с соответствующими системами для создания программных средств на основе .NET Framework. Кроме того, для упрощения переноса на .NET программ, написанных для Windows, разработчики смогут воспользоваться большей частью своих навыков и исходных текстов программ на Delphi.

Версия Delphi 8 для Microsoft .Net призвана обеспечить:

  • Быструю разработку многофункциональных и надёжных программных средств с применением:

  • Microsoft ASP.NET Web Forms и XML Web для создания надёжных Web-систем

  • Windows Forms, компонентов Visual Control Library (VCL) и сотен имеющихся в комплекте поставки классов и управляющих элементов

  • Microsoft ADO.NET и BorlandR Data Provider (BDP) для создания высокопроизводительных программных систем с использованием баз данных

  • Borland Enterprise Core Objects (ECO) для ускорения разработки, определяемой проектированием.

  • Переход пользователей Delphi на .NET Framework с сохранением имеющихся у них наработок и навыков программирования на Delphi благодаря:

  • использованию языка Delphi.

Обратной совместимости компонентов VCL с уже написанными текстами программ на Delphi, а также их взаимной совместимости с .NET Framework.

Наличию средств работы с базами данных, упрощающих перенос соответствующих программ на .NET Framework.

Обновление группами разработчиков своих версий Delphi для работы с .NET Framework за счёт таких преимуществ, как: -совместное использование компонентов и исходных текстов программ с более чем 20 языками программирования, работающими в рамках .NET Framework.

Дополнительные конкурентные преимущества, вытекающие из начала разработок ПО для ОС Windows нового поколения уже сегодня.

Дальнейшее улучшение надёжности, защищённости, взаимной совместимости и функциональных возможностей программных продуктов на Delphi за счёт их переноса на .NET Framework

Delphi 8 for the Microsoft .NET Framework Architect - Вы уже сегодня легко сможете начать разработку программного обеспечения для платформы Microsoft .NET Framework с помощью языка Delphi в среде разработке RAD, включающей в себя VCL Forms, Windows Forms, ASP.NET, Web Forms, Web Services, ADO.NET и многое другое. Разработчики смогут реализовать весь свой опыт работы на Delphi, используя фрагменты разработанных ранее исходных кодов и начать создание Windows-приложений для .NET прямо сейчас. Delphi 8 содержит Borland Enterprise Core Objects (ECO) для дизайн-ориентированной разработки ПО и Borland Optimizeit Profiler for the Microsoft .NET Framework, который поможет своевременно обнаружить и исправить места исходного кода, негативно влияющие на производительность приложения.

Delphi 8 for the Microsoft .NET Framework Enterprise - это ваша эволюция в ответ на революцию среды .NET. Редакция Enterprise предлагает командам, разрабатывающим корпоративные приложения, использующие базы данных с применением ADO.NET, native-поддержку и гибкую интеграцию с основными базами данных уровня предприятия. Это позволит разработчикам полнее раскрыть свои профессиональные навыки и повысить производительность. Delphi 8 включает в себя большое количество интегрированных инструментов разработки и визуализацию кода, которые облегчают управление архитектурой приложения и способствуют сокращению цикла разработки ПО. С помощью Delphi 8, вы можете легко перейти на .NET прямо сегодня.

Delphi 8 for the Microsoft .NET Framework Professional - этот продукт идеален для индивидуального построения Web- и GUI-приложений для .NET. Разработчики смогут реализовать весь свой опыт работы на Delphi и начать создание качественных .NET- и ASP.NET-приложений, имеющих возможность взаимодействия с другими языками .NET и Web-сервисами. Сделайте переход на .NET более быстрым и легким, воспользовавшись решением для разработки ПО, предоставляющим вам все хорошо знакомые высокопроизводительные достоинства предыдущих версий Delphi, а также многое другое!

Седьмая версия (Delphi 7) вышла в августе 2002 года. Основными отличительными особенностями этой версии являются:

Поддержка технологии визуального проектирования Web приложений – IntraWeb

Исключение из палитры компонентов FastNet и замена их компонентами Internet Direct (Indy), впервые появившиеся в шестой версии.

Кроме того в данной версии включена поддержка тем Windows XP (компонент XP Manifest)

Также введена частичная поддержка технологии MS.Net

Начиная с седьмой версии язык программирования Object Packal был переименован в Delphi. В настоящее время большинство программистов работают с 7 версией Delphi.