1.1 类的设计 1.1.1 系统登录模块涉及的类 userman类是系统登录时用于判断用户是否合法并获取合法用户的权限值,具体设计如表3.5所示: 表3.5 userman类 类 名:userman | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | id | String | private | 用户编号 | cpcode | String | private | 用户编号用于自动累加 | privilege | String | private | 用户权限 | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | addsyslog | operator (String) | void | public | 添加用户登录记录 | getuser | name(String) password(String) | boolean | public | 登录判定 | setpri | void | privilege (String) | public | 返回用户权限值 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了对登录是否合法的判定以及登录成功后记录用户登录情况的处理 | 1.1.2 用户管理模块涉及的类 1、添加用户涉及的类 adduser类是用于实现添加用户的,具体设计如表3.6所示:
表3.6 adduser类 类 名:adduser | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | id | String | private | 用户编号 | cpcode | String | private | 用户编号用于自动累加 | temp | String | private | 用户名称 | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | Adduser | usname(String) password (String) privilege (String) | void | public | 添加新用户 | select | id (String) | String | public | 查询并返回指定ID的用户名 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了对用户管理模块涉及到的新增加用户等处理的方法。 | 2、用户删除处理涉及的类 deluser和delusererr类是用于实现删除用户的,具体设计如表3.7和表3.8所示: 表3.7 deluser类 类 名:deluser | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | temp | Sting | private | 保存指定ID对应的名称 | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | remove | id(String) | void | public | 根据获得的用户ID删除相应的记录 | select | id (String) | temp(String) | public | 根据获得的用户ID获得相应用户的名称并将其返回 | selectname | name (Sting) | boolean | public | 根据指定条件在数据库中查询记录 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了对用户管理模块涉及到的删除处理以及相关的方法。 |
表3.8 delusererr类 类 名:delusererr | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | —— | —— | —— | —— | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | remove | id(String) | boolean | public | 根据获得的ID删除相应的记录并返回删除是否成功 | xiugai | usid (String) usame(String) | void | public | 指定新用户继承原档案库的管理员 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了对用户管理模块涉及到的删除,指定新用户继承等处理的方法。 | 3、用户权限修改涉及的类 primodify类是用于实现修改用户权限的,具体设计如表3.9所示: 表3.9 primodfiy类 类 名:primodfiy | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | —— | —— | —— | —— | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | isadmin | name(String) | boolean | public | 返回是否为档案库管理员 | modfiy | id(String) name(String) privilege(String) | void | public | 修改指定用户的权限 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了用户管理模块中获取给定ID所指的用户的权限修改 | 1.1.3 档案检索模块涉及的类 search类是用于实现档案检索功能的,具体设计如表3.10所示:
表3.10 search类 类 名:search | 属 性 设 计 | 名 称 | 类 型 | 作用域 | 定 义 | —— | —— | —— | —— | 方 法/ 接 口 设 计 | 名 称 | 传 入 值 | 返 回 值 | 作用域 | 功 能 简 介 | getUserList | —— | vector | public | 返回用户名称列表 | getBaseList | —— | vector | public | 返回档案库列表 | 本类中引用过的需导入(import)的其它类 | javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String | 类 说 明 | 此类封装了档案检索模块中获取用户和档案库的列表 | |