![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Проектирование и разработка программы ЧАТ для локальной сети |
АВТОНОМНАЯ НЕКОМЕРЧЕСКАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВОРОНЕЖСКИЙ ЭКОНОМИКО-ПРАВОВОЙ ИНСТИТУТ ФИЛИАЛ г. СТАРЫЙ ОСКОЛ БЕЛГОРОДСКОЙ ОБЛАСТИ ЭКОНОМИЧЧЕСКИЙ ФАКУЛЬТЕТ КАФЕДРА «ГУМАНИТАРНЫХ И ЕСТЕСТВЕННОНАУЧНЫХ ДИСЦИПЛИН» Курсовая работа По дисциплине: Проектирование информационных систем На тему Проектирование и разработка программы ЧАТ для локальной сети Выполнил Кирилов О.И. Содержание Введение Глава I. История возникновения чата Виды чатов Глава II. Создание многопользовательского чата Листинг программы Заключение Приложение Введение Работая в сети I er e , мы очень часто встречаемся с разного рода многопользовательскими программами. Ими могут быть почтовые клиенты, чаты, форумы, F P клиенты и т.п. Все эти приложения используют для своей работы разного рода протокола: F P, POP, SM P, H P, и т.д. Но базовым для них является единый протокол - CP/IP. Типичное же приложение CP/IP построено на клиент-серверной архитектуре. Примером приложения построенного на данной архитектуре, является чат реального времени. В данной курсовой работе я буду создавать чат средствами Borla d Delphi. Для этой цели мне необходимы компоненты Clie Socke и ServerSocke Выбранные компоненты при работе с протоколом CP/IP используют интерфейс сокетов. Но прежде чем перейти к разработке чата, разберем, что же такое сокеты. Сокеты – это интерфейс прикладного программирования для сетевых приложений CP/IP. Интерфейс сокетов был создан в восьмидесятых годах для операционной системы U IX. Позднее интерфейс сокетов был перенесен в Microsof Wi dows. Сокеты до сих пор используются в приложениях для сетей CP/IP. В переводе с английского &quo ;socke s&quo ; – гнезда, т.е. сетевые приложения используют сокеты, как виртуальные разъемы для обмена данными между собой. Сокеты бывают трех видов: клиентские, слушающие и серверные. Клиентские сокеты устанавливают связь с сервером и обмениваются с ним данными. Клиентский сокет включен в компонент Clie Socke . Слушающий сокет принимает запрос на соединение от клиентского сокета, и соединяет сервер с клиентом. Слушающий сокет содержится в компоненте ServerSocke . Серверный сокет обменивается данными с клиентом по уже установленному (слушающим сокетом) соединению. Для того чтобы клиент мог установить соединение с сервером, ему необходимо указать его адрес (IP) и номер порта, через который будет происходить обмен данными. Глава I. История возникновения чата Вопросы общения интересовали людей всегда. Для того, чтобы можно было обмениваться информацией не только при личной встрече, но и на огромных расстояниях, люди изобретали всё новые и новые технические средства, организовывали почтовые системы, протягивали кабели через континенты и океаны, запускали спутники связи. С развитием информационных технологий стали возможным еще более глобальные коммуникации. Историческим «докомпьютерным» предшественником чатов, несомненно, был телефон. Ни почта, ни телеграф не позволяли общаться в реальном времени и не были доступны в домашней обстановке. Изобретение и распространение телефона по планете вызвало настоящую революцию в средствах и способах общения.
Возможность поговорить с собеседником на другой стороне Земли казалась настоящим чудом. Во второй половине XX века начали бурно развиваться компьютеры. Однако долгое время они были большими и слишком дорогими, что препятствовало тому, чтобы расходовать драгоценное машинное время на забавы с обменом сообщениями вместо расчетов атомных бомб. К тому же, до конца 60-х годов они не были связаны друг с другом. Предок Интернета, сеть ARPA E , в 1969 году насчитывала только четыре связанных друг с другом научных компьютера. Чуть позже, в 1971 году, была придумана электронная почта, которая стала необычайно популярна ввиду своего удобства. Постепенно появились новые службы сообщений, такие, как списки почтовой рассылки, новостные группы и доски объявлений. Однако в то время сеть ARPA E ещё не могла легко взаимодействовать с другими сетями, построенными на других технических стандартах, что затрудняло её распространение. Но тем не менее, эта проблема вскоре была решена после перехода сетей на протокол обмена данными CP/IP, который успешно применяется до сих пор. Именно в 1983 году термин «Интернет» закрепился за сетью ARPA E . Программы для обмена текстовыми строками, несмотря на простоту самой идеи, появились не сразу. Примерно в 1974 году для мэйнфрейма PLA O был разработана программа alkoma ic, потенциально позволявшая общаться между тысячей терминалов системы. В 1980-x появилась система Freela ci g' Rou d able. Однако по-настоящему популярным стал разработанный в 1988 году протокол, названный I er e Relay Cha (IRC), что примерно можно перевести как ретранслируемый интернет-разговор. Где-то в это же время появилось и распространилось само понятие «чат». Общение в IRC быстро стало популярным из-за простоты процесса и дружественности среды. В 1991 году во время операции «Буря в пустыне» была организована IRC-трансляция новостей — сообщения со всего мира собирались в одном месте и в режиме реального времени передавались в IRC. Есть сведения, что подобным образом IRC использовался и во время путча в СССР, когда пользователи из Москвы моментально сообщали всему миру о происходящем на улицах. Для клиентов IRC, написано множество ботов, например, Eggdrop, автоматизирующие многие рутинные операции. Самым известным из клиентов IRC стал mIRC; благодаря простой и эффективной системе команд для него было написано множество скриптов, которые также позволяют выполнять широкий спектр действий. Боты и mIRC-боты используются для различных игр в каналах — «Мафия», «Викторина», и других. Разработчики IRC настолько хорошо продумали его архитектуру, что её с тех пор практически не требовалось изменять. Конечно, у него есть недостатки: короткие сообщения, проблема с кодировками, невозможность посмотреть историю сообщений при подключении. Однако он был и остаётся популярным средством для чата, хотя и в значительной мере потеснен со своих позиций. В частности, в 1998 году был придуман похожего назначения протокол Jabber - даже его название (англ. jabber болтовня, трёп; тарабарщина) отсылало к слову cha . Jabber содержал в себе многие технические новшества и постепенно получил широкое распространение, а также стал основой многих сервисов.
Были и другие протоколы, менее известные, например, SIP. Виды чатов Существует несколько разновидностей программной реализации чатов: H P или веб-чаты. Такой чат выглядит как обычная веб-страница, где можно прочесть последние несколько десятков фраз, написанные участниками чата и модераторами. Чаты, использующие технологию Adobe Flash. Вместо периодической перезагрузки страницы, между клиентом и сервером открывается сокет, что позволяет моментально отправлять или получать сообщения, расходуя меньше трафика. IRC, специализированный протокол для чатов. Программы-чаты для общения в локальных сетях (например, Vypress Cha , I ra e Cha ). Часто есть возможность передачи файлов. Чаты, реализованные поверх сторонних протоколов (например чат, использующий ICQ). По применению чаты делятся на: all2all - групповая коммуникация (например, IRC, Jabber, Yahoo! Cha , AVACS Live Cha ); p2p - персональные коммуникации (например, ICQ, Jabber, Skype, Yahoo! Messe ger, AOL I s a Messe ger, Hamachi) — личное общение. Глава II. Создание многопользовательского чата (Mul y-user o -li e) Mul y-user- один сервер и множество клиентов. Сервер при этом выполняет обработку входящих сообщений, пересылает их по нужным каналам, регистрирует пользователей и показывает всем, сколько пользователей общаются в текущий момент. Начнем разработку приложения чата с новой формы. Вот, что должно быть в форме: Por Edi (Edi ) Hos Edi (Edi ) ikEdi (Edi ) ex Edi (Edi ) Cha Memo (Memo) Clie B (Bu o ) ServerB (Bu o ) Se dB (Bu o ) ServerSocke (ServerSocke ) Clie Socke (Clie Socke ) UserLis View (Lis View) ImageLis (ImageLis ) Server imer ( imer) Компоненты из стандартного пакета Delphi ServerSocke и Clie Socke не всегда могут быть отображены в палитре I er e , и их нужно загрузить следующим образом: выбрать меню: Compo e - I s all Packages - Add., далее нужно указать файл bi dclsocke s70.bpl. Как правило, разработка любой программы начинается с определения задач, которые она должна выполнять, и определения уже на этом этапе нужных компонентов. Программа представляет собой чат для нескольких пользователей, каждый из которых может быть как сервером, так и клиентом, значит, кидаем в форму компоненты ServerSocke и Clie Socke . Важным параметром для всех является порт. Только при одинаковом значении свойства Por , связь между ними установится. Кинем в форму компонент Edi , чтобы оперативно изменять порт, назовем его Por Edi . Для соединения с сервером необходимо указывать IP сервера или его имя, поэтому кинем еще один Edi , назовем его Hos Edi . Так же нам понадобятся еще два Edi ’а для указания ника и ввода текста сообщения, назовем их ikEdi и ex Edi , соответственно. Текст принимаемых и отправляемых сообщений будет отображаться в Memo, кинем его в форму и назовем Cha Memo. Установим сразу вертикальную полосу прокрутки: ScrollBars = ssVer ical, и свойство ReadO ly = rue. Добавим клавиши управления Bu o : ServerB – для создания/закрытия сервера, Clie B – для подключения/отключения клиента к серверу, Se dB - для отправки сообщений. Изменим Cap io этих клавиш на “Создать сервер”, “Подключиться” и “Отправить”, соответственно.
Что касается скорости работы, то, несмотря на запаздывание передаваемой картинки открывающегося меню на долю секунды, при работе в локальной сети на экране не остаются квадратные следы, например, от закрытого только что приложения. Кроме того, скорость обновления изображения экрана удаленного компьютера можно увеличить за счет снижения количества цветов в передаваемом изображении. Данная функция будет полезна и для уменьшения сетевого трафика, хотя работа с pcAnywhere и так практически не сказывается на общей загруженности сети. В этом легко убедиться, просматривая статистику отосланных и полученных данных. Если системному администратору понадобится передать сообщение пользователю, он без труда сможет с ним пообщаться, используя встроенный в pcAnywhere локальный чат. Все действия, которые выполняются в программе, записываются в специальный менеджер сессий, поэтому при необходимости всегда можно заглянуть в него и посмотреть, кто и какие операции выполнял на сервере. Программа имеет и другие функции, которые пригодятся при работе в сети, например ограничение прав доступа определенным категориям пользователей
1. Что такое проект и как им управлять
4. Что такое разруха? (По памфлету М. А. Булгакова "Собачье сердце")
5. Старая пластинка: Что такое цифровой звук и реставрация звука с помощью цифровой обработки
10. Компьютерная программа для расчета режимов резания деревообрабатывающего продольнофрезерного станка
11. Что такое конфликт? Природа, типы и функции
12. Старая пластинка: Что такое цифровой звук и реставрация звука с помощью цифровой обработки
14. Что такое свобода личности и в чем смысл жизни?
16. Использование компьютерных программ для анализа финансового состояния организации
17. Что такое "любовь к империи"
18. Введение в ХХ век. Что такое модернизация ?
20. Что такое книжная иллюстрация
27. Что такое "корешковый синдром"?
29. Что такое стволовые клетки
30. Что такое БЦЖ?
31. Что такое СДВГ
33. Что такое инфекционный мононуклеоз
34. Что такое бизнес-инкубатор?
35. Что такое корпоративный стиль?
37. Что такое стохастический резонанс?
41. Что такое разум?
44. Мудрость тела или Что такое Прикладная Кинезиология?
45. Как рекламируются компьютерные программы
46. Что такое руны?
48. Что такое страхование, классификация видов, основные характеристики видов страхования
50. Как нам избавиться от Достоевского, или Что такое русская философия?
58. Что такое классическая политическая экономия
59. Что такое наукоемкий рынок?
60. Что такое абсурд, или по следам Мартина Эсслина
61. Что такое фелинологическое образование, или как стать инструктором-фелинологом
62. Что такое жизнь с точки зрения физической химии
63. Уроки природоведения. Что такое карта
64. Как разобраться в китайских пластинах и что такое NP-1
65. Что такое информационная модель, и какие бывают информационные структуры
66. Что такое РНР
67. Что такое API ?
69. Астрономия. Что такое астрономия?
73. Что такое бурбон
74. Правовая охрана компьютерных программ
75. Что такое контекстная реклама?
78. Что такое иммунитет и как его повысить?
79. Изучение английского языка с использованием компьютерной программы "English Puzzle"
81. Разработка компьютерной программы на языке Паскаль для проведения простого теплофизического расчета
82. Что такое COM - современный взгляд
83. Что такое электронный словарь
84. Что такое КВН
85. Что такое любовь
89. Философия искусства. Что такое красота? Философия от Гегеля до Ницше (ХІХ век)
91. Что такое достопримечательные деревья?
93. Сложно ли реализовать CRM-проект? О взаимосвязи характера CRM-проекта и его ключевых рисков
95. Компьютерные вирусы и антивирусные программы
96. Защита программ от компьютерных вирусов
97. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")
98. Пояснительная записка к выполнению расчетной работы по дисциплине "информатика"
100. Детали машин (Расчётно-пояснительная записка к курсовой работе)