UML类图实例分析

登录模块

  某基于C/S的即时聊天系统登录模块功能描述如下:

      用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输入错误”。  根据以上描述绘制初始类图。

  考虑到系统扩展性,在本实例中引入了抽象数据访问接口IUserDAO,再将具体数据访问对象注入到业务逻辑对象中,可通过配置文件(如XML文件)等方式来实现,将具体的数据访问类类名存储在配置文件中,如果需要更换新的具体数据访问对象,只需修改配置文件即可,原有程序代码无须做任何修改。

  类说明:

类  名 说  明
LoginForm 登录窗口,省略界面组件和按钮事件处理方法(边界类)
LoginBO 登录业务逻辑类,封装实现登录功能的业务逻辑(控制类)
IUserDAO 抽象数据访问类接口,声明对User表的数据操作方法,省略除查询外的其他方法(实体类)
UserDAO 具体数据访问类,实现对User表的数据操作方法,省略除查询外的其他方法(实体类)
MainForm 主窗口(边界类)

 方法说明:

方法名                                       说 明
LoginForm类的LoginForm()方法 LoginForm构造函数,初始化实例成员
LoginForm类的validate()方法 界面类的验证方法,通过调用业务逻辑类LoginBO的validate()方法实现对用户输入信息的验证
LoginBO类的validate()方法 业务逻辑类的验证方法,通过调用数据访问类的findUserByAccAndPwd()方法验证用户输入信息的合法性
LoginBO类的setIUserDAO()方法 Setter方法,在业务逻辑对象中注入数据访问对象(注意:此处针对抽象数据访问类编程)
IUserDAO接口的findUserByAccAndPwd()方法 业务方法声明,通过用户账号和密码在数据库中查询用户信息,判断该用户身份的合法性
UserDAO类的findUserByAccAndPwd()方法 业务方法实现,实现在IUserDAO接口中声明的数据访问方法

 

猜你喜欢

转载自www.cnblogs.com/duanwandao/p/9837446.html