Первую строку в таблице “UserList” базы данных User.mdbадминистратор может использовать как свою индивидуальную запись в списке подключенных пользователей, но заполнять регистрационные данные необходимо с помощью ACCESSMicrosoftOfficeXP(2000).
В обязанности администратора также входит сообщить всем потенциальным пользователям системы IP адрес сервера.
Порт сервера задан внутри программы и равен 4000.
Имя функции |
описание |
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() |
Обновление изображения Журнала(истории сообщений) |
Имя функции |
Описание |
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;");
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.