
⑥ 山束高業瞅董投树学疙 Shandong Institute of Commerce and Technology 第二章 系统设计
第二章 系统设计

上章回顾 ·了解“企业即时通”软件的项目需求 ·熟悉“企业即时通”软件的业务流程 ·熟悉复杂用例的描述方法 图U网☑ home back first prev next last
home back first prev next last 2 上章回顾 • 了解“企业即时通”软件的项目需求 • 熟悉“企业即时通”软件的业务流程 • 熟悉复杂用例的描述方法

本章目标 ·了解“企业即时通”软件的系统架构 ·了解本案例开发涉及技术 -TCP、UDP -Socket网络编程 -多线程技术 熟悉本案例的功能模块设计 ·熟悉本案例的数据库设计要求 熟悉本案例的界面设计要求 ·掌握用户界面设计技术 图U国因 home back first prev next last 3
home back first prev next last 3 本章目标 • 了解“企业即时通”软件的系统架构 • 了解本案例开发涉及技术 – TCP、UDP – Socket网络编程 – 多线程技术 • 熟悉本案例的功能模块设计 • 熟悉本案例的数据库设计要求 • 熟悉本案例的界面设计要求 • 掌握用户界面设计技术

CS结构 ·什么是CS结构? -C/S(Client/Server)结构, 即大家熟知的客户机和 服务器结构。它是软件 服器 系统体系结构,通过它 可以充分利用两端硬件 环境的优势,将任务合 便携电脑 理分配到Client端和 工作站 Server端来实现,降低 了系统的通讯开销。 工作站 典型CS结构 窗a因■ home back first prev next last 4
home back first prev next last 4 C/S结构 • 什么是C/S结构? – C/S(Client/Server)结构, 即大家熟知的客户机和 服务器结构。它是软件 系统 体系结构,通过它 可以充分利用两端硬件 环境的优势,将任务合 理分配到Client端和 Server端来实现,降低 了系统的通讯开销。 服务器 工作站 工作站 便携电脑 典型C/S结构

设计架构1 企业即时通系统采用客 户机/服务器(CS)的模式 DO.NE 来设计,就是一个三层 CS结构: 服务 数据库服务器 ocket(TCP Socket(TCP 服务器程序 客户端程序 ocket(TC 作立 工作站 三层CS结构示意图 图U网☑ home back first prev next last5
home back first prev next last 5 设计架构-1 • 企业即时通系统采用客 户机/服务器(C/S)的模式 来设计,就是一个三层 C/S结构: 数据库服务器 服务器程序 客户端程序 数据 工作站 工作站 工作站 SQL Server 2000 ADO.NET 服务器 Socket(TCP) Socket(TCP) Socket(TCP) 三层C/S结构示意图

设计架构2 着MSN Me5 senger ▣☒ 客户端 File Contacts Actions Tools Help XeroKanadaz Most.国 - 客户端表示层是应用程序 No new e-mail messages 的用户接口部分。为了使 Online (5) Crazy Eyes(Away) 用户能直观地进行操作, You 客户端需要使用图形用户 Bizarre(Busy 接口。 oave Saddam(eigh Back 一表示层也负责显示应用程 ¥offline2sj (Batman) 序处理过的数据。 N⑧Dz Kanadaz Most W, Some Random Black Man Add a Contact MSN客户端 窗U国因 home back first prev next last 6
home back first prev next last 6 设计架构-2 • 客户端 – 客户端表示层是应用程序 的用户接口部分。为了使 用户能直观地进行操作, 客户端需要使用图形用户 接口。 – 表示层也负责显示应用程 序处理过的数据。 MSN 客户端

设计架构3 ·服务器 -包含具体的业务逻辑处理。例如:登录时验证 用户的身份;为客户端程序提供消息转发的服 务等等。 -服务器主要充当“客户端”和“数据库”的桥 梁,它从“客户端”接收命令请求,然后根据 命令的类别执行相应的操作,或从数据库中取 得数据;或更新数据库中的数据;或为客户端 转发消息。 圖a因因■ home back first prev next last 7
home back first prev next last 7 设计架构-3 • 服务器 – 包含具体的业务逻辑处理。例如:登录时验证 用户的身份;为客户端程序提供消息转发的服 务等等。 – 服务器主要充当“客户端”和“数据库”的桥 梁,它从“客户端”接收命令请求,然后根据 命令的类别执行相应的操作,或从数据库中取 得数据;或更新数据库中的数据;或为客户端 转发消息

设计架构4 数据库 -数据库主要由数据库管理系统来充当,本系统 使用了Microsoft公司的SQL Server2000数据库服务 器来管理数据。SQL Server2000能迅速执行大量 数据的更新和检索 山L可 中 图U☑ home back first prev next last 8
home back first prev next last 8 设计架构-4 • 数据库 – 数据库主要由数据库管理系统来充当,本系统 使用了Microsoft公司的SQL Server 2000数据库服务 器来管理数据。SQL Server 2000能迅速执行大量 数据的更新和检索

技术应用1 ·TCP - TCP(Transmission Control Protocol),即传输控制协议,是一种面向连接的传 输层协议。通过使用序列号和确认信息,TCP协议能够向发送方提供到达 接收方的数据包的传送信息。 ·UDP -UDP(User Datagram Protocol)协议是定义用来在网络中提供信息交换的计 算机通信的协议。此协议默认认为网络协议(P)是其下层协议。此协议 提供了向另一用户程序发送信息的最简单的协议机制。 ·区别 -TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连 接的、不可靠的数据流传输。面向连接的协议在任何数据传输前就建立好 了点到点的连接。 图U国以 home back first prev next last 9
home back first prev next last 9 技术应用-1 • TCP – TCP(Transmission Control Protocol),即传输控制协议,是一种面向连接的传 输层协议。通过使用序列号和确认信息,TCP协议能够向发送方提供到达 接收方的数据包的传送信息。 • UDP – UDP(User Datagram Protocol)协议是定义用来在网络中提供信息交换的计 算机通信的协议。此协议默认认为网络协议(IP)是其下层协议。此协议 提供了向另一用户程序发送信息的最简单的协议机制。 • 区别 – TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连 接的、不可靠的数据流传输。面向连接的协议在任何数据传输前就建立好 了点到点的连接

应用技术3 Socket网络编程 Socket是一种用于表达两台计算机之间连接终端的软件抽象。对于 个给定的连接,在每台机器上都有一个Socket,可以想象一条虚 拟的电缆工作在两台计算机之间。简单说,一台计算机上的Socket 同另一台计算机通话创建一个通信信道,程序员可以用这个信道 在两台机器之间发送数据。 -在Socket网络编程中最常见的是客户端/服务器模式,也是本聊天程 序的基础,以该模式编程时,服务器端有一个进行或多个进程在 指定的端口等待客户端的连接,一旦连接成功,便按设计的数据 交互方式和格式进行数据传输。 -Socket是建立在网络连接时使用,在连接成功时,应用程序两端都 会产生一个Socket实例,操作这个实例,完成所需要的会话。 圖a国 home back first prev next last 10
home back first prev next last 10 应用技术-3 • Socket网络编程 – Socket是一种用于表达两台计算机之间连接终端的软件抽象。对于 一个给定的连接,在每台机器上都有一个Socket,可以想象一条虚 拟的电缆工作在两台计算机之间。简单说,一台计算机上的Socket 同另一台计算机通话创建一个通信信道,程序员可以用这个信道 在两台机器之间发送数据。 – 在Socket网络编程中最常见的是客户端/服务器模式,也是本聊天程 序的基础,以该模式编程时,服务器端有一个进行或多个进程在 指定的端口等待客户端的连接,一旦连接成功,便按设计的数据 交互方式和格式进行数据传输。 – Socket是建立在网络连接时使用,在连接成功时,应用程序两端都 会产生一个Socket实例,操作这个实例,完成所需要的会话