2系统结构与模块
2.1系统结构
采用3层客户端/服务器(c/s)模式设计(图1):数据库—>应用程序服务器—>应用程序客户端,这样可以降低系统通信成本。
(1)客户层
客户层也叫应用表示层,是应用程序的用户接口部分。设计一个客户层具有很多优点,这是因为客户层担负着用户应用
间的对话功能。它用于检查用户的输入数据,显示应用的输出数据。为了使用户能直观地进行操作,客户层需要使用图形用
户接口。若用户变更,系统只需改写显示控制和数据检查程序即可,而不会影响其他两层。数据检查的内容限于数据的形式
和值的范围,不包括有关业务本身的处理逻辑。
(2)服务层
服务层又叫功能层,相当于应用的本体。它是将具体的业务处理逻辑编入程序中。例如,用户需要检索数据,系统设法
将有关检索要求的信息一次性的传送给功能层;而用户登陆后,登陆信息是由功能层处理过的检索结果数据,它也是一次性
传送给表示层的。在应用设计中,必须避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务
处理,达到优化整体设计的目的。
(3)数据层
数据层就是DBMs,该系统使用了Microsoft公司的sQL server 2000数据库服务器来管理数据。SQL server 2000能迅
速执行大量数据的更新和检索,因此,从功能层传送到数据层的要求一般都能使用sQL语言。
2.2系统功能模块
系统按如下过程完成通信:
(1)客户向服务器注册,告知服务器它在监听某主题
(2)客户注册之后,向服务器发送消息
(3)服务器再把消息发送给所有监听此主题的客户。
1)服务器端
服务器完成三大功能:建立连接、操作数据库和监听客户。这三个功能的含义分别为:
(1)建立一个Sen,erSocket连接,不断监听是否有客户端连接或者断开。
(2)服务器端是一个信息发送中心,所有客户端的信息都传到服务器端,再由服务器根据要求分发出去。
(3)数据库数据操作包括录入用户信息,修改用户信息,查找好友数据库的资料以及添加好友数据到数据库等
2)客户端模块完成4大功能:新建用户、用户登陆、查找好友和通信。
(1)客户端与服务器端建立通道,向服务器端发送新建用户的信息,接受来自服务器的信息进行注册。
(2)客户端与服务器端建立通信通道,向服务器发送信息,完成用户登陆。
(3)查找好友是客户端必须实现的功能。此外,用户通过客户端可以查看自己跟好友的信息。
(4)客户端可完成信息的编辑、发送和接收功能。
|