4.4.2 NetService层类图
pkg Service层类图 UnitUrlConfigChatServiceHttpLoginServiceFinderServicePort 图4-19 NetService类图
表 4-8 Http数据传输(Http)类的属性和操作 名称 可见性 类型 userAgent 私有 String accept 私有 String contentType 私有 String refer 私有 String cookies getHtml() getStream() 描述 UserAgent-HTTP标头值 Accept-HTTP标头值 ContentType-HTTP标头值 Refer-HTTP标头值 cookies信息 公有 公有 公有 CookieContainer 发送http请求并获取返回报文 发送http请求并获取返回数据流 表 4-9 请求路径配置(UrlConfig)类的属性和操作 名称 可见性 类型 描述 config 私有 Dictionary
29
表 4-11 登入服务(LoginService)类的属性和操作 名称 可见性 描述 login() 公有 用户登入 getUserGroup() 公有 获取好友列表 getGroups() 公有 获取群列表 getCategories() 公有 获取分组信息 表 4-12 聊天服务(ChatService)类的属性和操作 名称 可见性 描述 listenStart() 公有 消息监听开启 listenEnd() 公有 消息监听关闭 listen() 公有 消息监听 sendMsg() 公有 消息发送 changeStatus() 公有 修改用户状态
表 4-13 查询请求服务(FinderService)类的属性和操作 名称 可见性 描述 addFriend() 公有 添加好友/群请求接受 addFriend2() 公有 添加好友/群请求回复接受 addFriendRefus公有 添加好友/群请求拒绝 e() getGroupInfo() 公有 获取群组信息
4.4.3 Objects层类图
pkg Obj ects层类图CategoriesMessagesAllGroupsInfoAllFriendsInfoUserInfo 图4-20 Objects层类图
类图中对象的属性将与数据库设计后对应的表字段属性相匹配。
30
4.4.4 Action层类图
pkg Action层类图 ?interface?ChatFormInterface?interface?qqFormInterface ?interface?loginFormIntefacechatServicechartMainFormActionloginFormActionqqMainFormActionCommonDataLoginService?import?ObjectsWarnFormAction?interface?WarnFormInterfaceFinderFormActionfinderService?interface?FinderFormInterface 图4-21 Action层类图
表 4-14 公共数据(CommonData)类的属性和操作 名称 可见性 类型 isLogin 公有 bool userInfo 公有 AllFriendsInfo userInfoEx 公有 UserInfo friends 公有 Dictionary
31
描述 用户是否登入标识 用户基本信息 用户扩展信息 好友信息 好友分组信息 群分组信息 群信息 表 4-15 登入行为(loginFormAction)类的属性和操作 名称 可见性 类型 描述 loginservice 私有 loginService 登入服务 dataPath 私有 String 缓存数据存放地址 loginClick() 保护 实现UI层的loginFormInterfere接口方法:单击登入后的执行内容 closing() 保护 实现UI层的loginFormInterfere接口方法:登录窗口关闭后的执行内容 clickRegister() 保护 实现UI层的loginFormInterfere接口方法:用户单击注册后的执行内容 表 4-16 主窗口行为(qqMainFormAction)类的属性和操作 名称 可见性 类型 描述 chatservice 私有 chatService 聊天服务 ListItemClick() 保护 实现UI层的qqFormInterfere接口方法:双击击好友列表后的执行内容 ListItemGroup保护 实现UI层的qqFormInterfere接口方法:双击击群列表后的执Click() 行内容 chatservice_Me保护 对Service层收到消息后的处理方法 ssagesReceive() skinButtonClic保护 实现UI层的qqFormInterfere接口方法:右击皮肤按钮后的执k() 行内容 formLoad() 保护 实现UI层的qqFormInterfere接口方法:主窗体加载后的执行内容 statusCallBack私有 用户状态变更操作 () ReNameAndNe保护 实现UI层的qqFormInterfere接口方法:用户重命名或新建分wCateClickOk(组的执行内容 ) chatListBox_Ri保护 实现UI层的qqFormInterfere接口方法:用户右击列表的执行ghtClickOnSub内容 ItemCateInit() deleteFriendOr保护 实现UI层的qqFormInterfere接口方法:用户删除好友或群组Group() 的执行内容
32
表 4-17 聊天窗口行为(chatMainFormAction)类的属性和操作 名称 可见性 类型 描述 chatservice 私有 chatService 聊天服务 sendMessage() 保护 实现UI层的ChatFormInterfere接口方法:用户单击发送后的执行内容 表 4-18 提醒窗口行为(warnFormAction)类的属性和操作 名称 可见性 类型 描述 chatservice 私有 chatService 聊天服务 showMgs() 保护 实现UI层的WarnFormInterfere接口重载方法:显示好友提示时的执行内容 showMgs() 保护 实现UI层的WarnFormInterfere接口重载方法:显示群提示时的执行内容 showMgs() 保护 实现UI层的WarnFormInterfere接口重载方法:显示请求提示时的执行内容
表 4-19 好友/群请求窗口行为(FinderFormAction)类的属性和操作 名称 可见性 类型 描述 finderservice 私有 finderService 请求服务 acceptClick() 保护 实现UI层的FinderFormInterfere接口方法:接受请求时的执行内容 refuseClick() 保护 实现UI层的FinderFormInterfere接口方法:拒绝请求时的执行内容 rspOKClick() 保护 实现UI层的FinderFormInterfere接口方法:回复请求时的执行内容 5 数据库的分析及设计
5.1 系统E-R图
概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图5-1所示:
33