Сетевые информационные технологии в образовании. Тестирование знаний и построение обучающих программ на основе Web-технологий. Выпуск 2. Вашкевич Н.П - 156 стр.

UptoLike

Составители: 

Интерфейс серверной части (рис. П.19) программного комплекса
реализован с помощью классов СTeachServerDlg, CSendMsgDlg,
CAbout, CSetup, наследованных от класса CDialog. С помощью
встроенной ActiveX компоненты Microsoft Agent реализован помощ-
ник. Список клиентов реализован с помощью класса CFListCtrl, на-
следованного от класса CListCtrl. Сетевой интерфейс программы
реализован с помощью класса CclientSocket и CListeningSocket на-
следованых от класса CSocket.
CWinApp
<<virtual>> ~CWinApp()
<<virtual, cons t>> Dump()
<<virtual, cons t>> Ass ertVali d()
<<virtual>> WinHelp()
<<virtua l>> Ini tIns tance()
<<virtual>> Run()
<<virtua l>> On Idle()
<<virtual>> ExitInstance()
<<virtual>> ProcessWndProcException()
<<virtual>> OpenDocumentFile()
<<virtual>> SaveAllModified()
<<virtual>> OnDDECommand()
<<virtua l>> AddTo Recen tFi le Lis t()
<<virtual>> InitApplication()
<<virtual>> DoMessageBox()
<<virtual>> DoWaitCu rsor()
(from Appl ication Architecture)
CTeachServerApp
LOG(sss : CString) : void
<<virtual>> InitIns tance() : BOOL
CTeachServerApp()
CListCtrl
<<virtual>> ~CLi stCtrl()
<<virtual >> OnChil dNotify()
<<virtual>> Dr awItem ()
(fro m Co n tro l s)
CDialog
<<virtual>> ~CDialog()
<<virtual, const>> Dump()
<<virtual, const>> Ass ertValid()
<<virtual>> OnCmdMsg()
<<virtual>> PreTranslateMess age()
<<virtual>> CheckAutoCenter()
<<virtual>> SetOccDialogInfo()
<<virtual>> DoModal()
<<virtual>> OnInitDialog()
<<virtual>> OnSetFont()
<<virtual>> OnOK()
<<virtual>> OnCancel()
<<virtual>> PreInitDialog()
(from Dialog Boxes)
CSet up
<<virtual>> DoDataExchange(pDX : CDataExchange*) : void
CSetup(pParent : CWnd* = NULL)
CFListCtrl
m_nRedrawCounter : int
CAgentCtlEx
SetRais eRequestErrors()
GetRaiseRequestErrors()
ShowDefaultCharacterProperties()
GetSuspended()
SetConnected()
GetConnected()
GetC om mand sWi ndow( )
GetPropertyShe et()
GetSpeechInput()
GetAudio Out put()
GetC haracte rs( )
< < vi rt u al > > Cr e at e ()
Create()
GetC lsid( )
CAbout
<<vi rt ual >> DoDataExc hange(pDX : CDataExchange*) : void
CAb out(pParent : CWnd* = NULL)
CSocket
<<virtual>> Accept()
<<virtual>> Close()
<<virtual>> Receive()
<<virtual>> Send()
<<virtual>> ~CSocket()
<<virtual, cons t>> AssertValid()
<<virtual, const>> Dump()
<<virtual>> ConnectHelper()
<<virtual>> ReceiveFromHelper()
<<virtual>> SendToHelper()
<<virtual>> OnMessagePending()
<<virtual>> PumpMessages()
(from Windows Sockets)
CListe ningSocket
< <vi rt u al > > On Ac ce pt (n Er ro rC od e : i nt) : vo i d
< <vi rt ual >> ~CL is ten i ngS ock et( )
CListeningSocket( ppool : CPo ol*)
CClientSocket
Mode : C Strin g
Group : CString
Name : CString
<<virtual>> OnClose(nErrorCode : int) : void
<<virtual>> OnReceive(nErrorCo de : int) : void
<<virtual>> ~CClientSocket()
CClientSocket(ppool : CPool*)
CWnd
<<virtual>> ~CWnd()
<<virtual, cons t>> Dump()
<<virtual, cons t>> As sertValid ()
<<virtual>> OnFinalR elease ()
<<virtual>> PreSubclassWindow()
<<virtual>> Crea te()
<<virtual>> Des troyWindow()
<<virtual>> PreCreateWindow()
<<virtual>> Cal cWindowRect()
<<virtual, cons t>> OnToolHitTes t()
<<virtual, const>> GetScrollBarCtrl()
<<virtual>> WinHelp()
<<virtual>> Con tinueModal()
<<virtual>> EndModalLoop()
<<virtual>> OnComm and()
<<virtual>> OnNotify()
<<virtual>> GetSuperWndProcAddr()
<<virtual>> DoDataExchange()
<<virtual>> BeginModalState()
<<virtual>> EndModalState()
<<virtual>> PreTranslateMess age()
<<virtual>> OnAmbientProperty()
<<virtual>> WindowProc()
<<virtual>> OnWndMsg()
<<virtual>> DefWin dowProc()
<<virtual>> Pos tNcDes troy()
<<virtual>> OnChild Noti fy()
<<virtual>> CheckAutoCenter()
<<virtual, const>> IsFrameWnd()
<<virtual>> SetOccDialogInfo()
(f r o m W i n do w S u p p or t )
CBu tton
<<virtual>> ~C Button()
<<virtual>> Draw Item ()
<<virtual>> OnChi ldNoti fy()
(f rom Co nt r ol s)
CTeachServer Dlg
m_bHasMRUSeparator : BOOL
m_pszCurCharID : LPCTSTR
m _s InitPath : CString
m_hIcon : HICON
<<afx_msg>> OnAbout() : void
<<afx_msg>> OnSetup() : void
<<afx_ms g>> OnEditor() : void
<<afx_msg>> OnSendAll() : void
<<afx_msg>> OnSend() : void
<<a fx_m sg >> OnSize(nType : UIN T, cx : i nt, cy : in t) : void
<<afx_msg>> OnClose() : void
<<virtual>> OnCan cel() : void
<<virtual>> OnOK() : void
<<afx_msg>> OnQueryDragIcon() : HCURSOR
<<afx_msg>> OnPaint() : void
<<virtual>> OnInitDialog() : BOOL
LoadCharacter(pszFilename : CString) : void
<<virtual>> DoDataExchange(pDX : CDataExchange*) : void
Speak(pszText : CString) : void
CTeachServerDlg(pParent : CWnd* = NULL)
UpdateDlg() : void
CSendMsgDlg
m _s nds tr : CStri ng
m_Mess age : CString
<<virtual>> OnOK() : void
<<virtual>> OnIni tDi alog() : BOOL
<<virtual>> DoDataExchange(pDX : CDataExchange*) : void
CSendMs gDlg(pParent : CWnd* = NULL)
CBu ttonST
Рис. П.19. Диаграмма классов (серверная часть)
   Интерфейс серверной части (рис. П.19) программного комплекса
реализован с помощью классов СTeachServerDlg, CSendMsgDlg,
CAbout, CSetup,    наследованных от класса CDialog. С помощью
встроенной ActiveX компоненты Microsoft Agent реализован помощ-
ник. Список клиентов реализован с помощью класса CFListCtrl, на-
следованного от класса CListCtrl. Сетевой интерфейс программы
реализован с помощью класса CclientSocket и CListeningSocket на-
следованых от класса CSocket.
            CSocket                                                                    CWinApp                                                                                                 CWnd
      (from Windows Sockets)                                                 (from Application Architecture)                                                                            (f rom Windo w Su pport)                 CAgentCtlE x
<> Accept()                                                <> ~CWinApp()                                                                                      <> ~CWnd()
                                                                                                                                      CTeachServerApp                                                                   Se tRai seR equestErrors()
<> Close()                                                 <> Dump()                                                                                   <> Dump()               GetR ai seRequestErrors ()
<> Receive()                                               <> AssertValid()                                                                            <> AssertValid()        Sh owDefaultCh aracterPrope rties()
<> Send()                                                  <> WinHelp()                                       LOG(sss : CString) : void                       <> OnFinalRelease()            GetSuspen ded()
<> ~CSocket()                                              <> InitInstance()                                  <> InitInstance() : BOOL               <> PreSubclassWindow()         Se tConnected ()
<> AssertValid()                                    <> Run()                                           CTeachServerApp()                               <> Create()                    GetC onnected()
<> Dump()                                           <> OnIdle()                                                                                        <> DestroyWindow()             GetC om mand sWi ndow()
<> ConnectHelper()                                         <> ExitInstance()                                                                                  <> PreCreateWindow()           GetPro pertyShe et()
<> ReceiveFromHelper()                                     <> ProcessWndProcException()                                                                       <> CalcWindowRect()            GetSpeechInp ut()
<> SendToHelper()                                          <> OpenDocumentFile()                                          CDialog                             <> OnToolHitTest()      GetAudioOutput()
<> OnMessagePending()                                      <> SaveAllModified()                                      (from Dialog Boxes)
                                                                                                                                                                                <> GetScrollBarCtrl()   GetC haracters()
<> PumpMessages()                                          <> OnDDECommand()                                                                                  <> WinHelp()                   <> Create()
                                                                    <> AddToRecentFileList()                          <> ~CDialog()                           <> ContinueModal()             Create()
                                                                    <> InitApplication()                              <> Dump()                        <> EndModalLoop()              GetC ls id()
                                                                    <> DoMessageBox()                                 <> AssertValid()                 <> OnCommand()
                                                                    <> DoWaitCursor()                                 <> OnCmdMsg()                           <> OnNotify()
                                                                                                                               <> PreTranslateMessage()                <> GetSuperWndProcAddr()
                                                                                                                               <> CheckAutoCenter()                    <> DoDataExchange()
                  CClientSocket
                                                                                                                               <> SetOccDialogInfo()                   <> BeginModalState()
Mode : CString                                                                                                                 <> DoModal()                                                                                     CListCtrl
                                                                                                                                                                                <> EndModalState()
Group : CString                                                      CListe ningSo cket                                        <> OnInitDialog()                                                                              (from Controls)
                                                                                                                                                                                <> PreTranslateMessage()
Name : CString                                                                                                                 <> OnSetFont()                          <> OnAmbientProperty()
                                                      <> OnAccept(n Erro rC ode : i nt) : voi d                     <> OnOK()                               <> WindowProc()                       <> ~CListCtrl()
<> OnClose(nErrorCode : int) : void          <> ~CL isteni ngSocket()                                      <> OnCancel()                                                                          <> OnChil dNotify()
                                                                                                                                                                                <> OnWndMsg()
<> OnReceive(nErrorCode : int) : void        CListeni ngSocke t(ppool : CPo ol*)                                      <> PreInitDialog()                                                                     <> DrawItem ()
                                                                                                                                                                                <> DefWindowProc()
<> ~CClientSocket()
                                                                                                                                                                                <> PostNcDestroy()
CClientSocket(ppool : CPool*)
                                                                                                                                                                                <> OnChildNotify()
                                                                                                                                                                                <> CheckAutoCenter()
                                                                                                                                                                                <> IsFrameWnd()
                                                                                                                                                                                <> SetOccDialogInfo()                       CFListCtrl
                      CTeachServerDlg
                                                                                                                                                                                                                                 m_nRedrawCounter : int
m_bHasMRUSeparator : BOOL
m_pszCurCharID : LPCTSTR
m_sInitPath : CString
m_hIcon : HICON
                                                                                                                                                                                                                                                 CButtonST
<> OnAbout() : void                                                                        CSendMsgDlg
<> OnSetup() : void
                                                                         m_sndstr : CString
<> OnEditor() : void
                                                                         m_Message : CString
<> OnSendAll() : void
<> OnSend() : void                                                                                                                                                       CSetup
                                                                         <> OnOK() : void
<> OnSize(nType : UINT, cx : int, cy : int) : void
<> OnClose() : void                                             <> OnInitDialog() : BOOL
                                                                         <> DoDataExchange(pDX : CDataExchange*) : void                         <> DoDataExchange(pDX : CDataExchange*) : void
<> OnCancel() : void
                                                                         CSendMsgDlg(pParent : CWnd* = NULL)                                             CSetup(pParent : CWnd* = NULL)
<> OnOK() : void
<> OnQueryDragIcon() : HCURSOR
<> OnPaint() : void                                                                                                                                                                                                        CButton
<> OnInitDialog() : BOOL
                                                                                                                                                                                                                                  (f rom Control s)
LoadCharacter(pszFilename : CString) : void
<> DoDataExchange(pDX : CDataExchange*) : void                                                                                     CAbout
                                                                                                                                                                                                                           <> ~CButton()
Speak(pszText : CString) : void
                                                                                                                                                                                                                           <> DrawItem()
CTeachServerDlg(pParent : CWnd* = NULL)
                                                                                                                  <> DoDataExchange(pDX : CDa taExchange* ) : void                                              <> OnChildNotify()
UpdateDlg() : void
                                                                                                                  CAb out(pParent : CWnd* = NULL )




                                                        Рис. П.19. Диаграмма классов (серверная часть)