Разработка пейджинговой программы – система клиент – сервер, страница 8

Первую строку в таблице “UserList” базы данных User.mdbадминистратор может использовать как свою индивидуальную запись в списке подключенных пользователей, но заполнять регистрационные данные необходимо с помощью ACCESSMicrosoftOfficeXP(2000).

В обязанности администратора также входит сообщить всем потенциальным пользователям системы IP адрес сервера.

Порт сервера задан внутри программы и равен 4000.


5.Назначение основных функций.

5.1 Функции клиента(класс ССlientDlg)

Имя функции

описание

AddHistory(long MyNumber, long OutNumber, bool variant, CString data)

Добавление новой заполненной строки в базу History.

CreateHistory()

Создание листа истории в окне Журнал.

CreateUserList()

Создание контакт листа в главном окне.

DBConnect()

Соединение с базами данных.

OnBadd()

Добавление нового пользователя в контакт – лист.

OnBdelete()

Удаление пользователя из контакт – листа.

OnBjurnal()

Формирование Окна – Журнал.

OnBsend()

Посылка сообщений.

OnReceive()

Получение данных от сервера их анализ и обработка.

OnTimer(UINT nIDEvent)

Раз в две минуты проводится отправка серверу контакт-листа на проверку статуса

SelectProverka()

Непосредственное считывание посылка контакт-листа.

SendData(CString m_strMes)

Непосредственная посылка данных серверу.

UpdateUserList()

Обновление изображения контактного листа

UpdateHistory()

Обновление изображения Журнала(истории сообщений)

5.2 Функции сервера.(класс СserverDlg)

Имя функции

Описание

AddHistory(CString data, int Fnum, int Wnum)

Добавление новой заполненной строки в базу History.

CreateHistory()

Создание листа истории в главном окне

CreatUserList()

Создание листа зарегистрированных пользователей в главном окне

DBHistoryCon(),DBUserCon()

Соединение с базами данных.

OnBhistory()

Вывод листа истории

OnBupuser()

Обновление листа истории

OnBuser()

Вывод листа пользователей

OnBupuser()

Обновление листа пользователей

OnReceive()

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

OnTimer(UINT nIDEvent)

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

SendData(CString m_strMes,int Port,CString IPAddress)

Непосредственная пересылка данных

DateProverka()

Обновление статуса подключенных пользователей

UpdateHistory()

Обновление листа истории

UpdateUserList()

Обновление изображения  листа зарегистрированных пользователей


Вывод.

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

Со стороны клиента:

- Регистрация клиента;

- Посылка одиночного сообщения;

- Получение сообщения;

- Ведение контактного листа: добавление и удаление пользователей;

- Возможность регистрации нескольких пользователей на одном компьютере;

- Просмотр истории обмена сообщениями, как со всеми пользователями, так и с каждым отдельно.

Со стороны сервера:

- Организация обмена сообщениями между подключенными пользователями;

- Обновление статуса пользователей с течением времени (обновление происходит раз в две минуты);

- наблюдение за текущим положением пользователей в сети;

- Наблюдение за историей общения между пользователями.

Для связи приложений использовался протокол UDP.

Для связи с базами данных использовалась технология ADO.


Приложение.

Листинг 1.

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

CString strCnn, strCmd;

strCnn=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=UserList.mdb;");