一个Information对象应当包含了一个数据表中一条记录的所有信息,也可以实现这条信息的所有相关操作,如增、删、改、查等。中间层的业务操作采用Management类实现,最上层的表示层采用JSP实现。其中JSP仅仅只是关心数据表示,至于数据向中间层的传送采用Struts的Action来实现,而且是将数据封装成Model对象传送到中间层的Management类中,然后在中间层的Management类中将Model对象重新组装成具体的In-formation对象实现对底层的数据库操作。
该系统是按照三层结构设计的,表示层到业务层的数据是在Action中封装成Model对象,而业务层到数据层的数据是在Management中封装成Information对象。接下来的模块设计中只是大致给出了Informa-tion和Management类的所需方法及其功能设计,对于Model类没有给出具体的设计,它应当包含的功能只是封装具体功能模块中从表示层到业务层的数据,因此应当包含一系列的属性及其getter和setter方法。
预约测试服务系统预约测试服务系统包括用户预约管理、测试服务管理和预约服务监管三个模块。用户预约管理模块包含预约信息、回复信息和测试结果三个功能,主要面向测试用户。用户登录后,系统根据管理员所授予该用户的权限自动判断是否有权进入该模块。倘若有此权限,则系统首先按时间倒序将该用户曾经做过的预约基本信息、回复状态及测试状态显示出来。该模块还支持“仪器单位”、“仪器地区”、“仪器类型”、“回复状态”中两个条件以内的预约信息的二重查询,并允许对查询显示出的信息作相应的删除、修改等操作。此外用户还可以添加新的预约信息。
用户管理系统为了便于进行用户的访问控制,将用户的权限设置通过角色的批量设置简化系统管理的设置量。拟定通过系统管理员设置法人单位管理人员的权限,由法人单位管理人员对所属单位实验室或机组管理员进行权限的设置。通过权限的分级管理,显示系统的责任控制。用户是关键业务数据的直接操作者,因此需要对用户及其工作情况进行严格的审核、管理,以确保数据的安全及完整。该模块的主要功能是添加新用户,支持修改、删除、查询和输出其信息,并能对用户进行分组和撤销分组等操作。
系统权限管理设计进入每一个页面都应当判断会话中是否存在用户,如果不存在则在会话中添加一个Guest用户以保证会话中始终存在用户。在进入该操作模块之前执行权限匹配操作,如。另外当用户点击一级菜单展开下一级菜单的时候,应当根据用户的角色权限装载其子菜单,一个菜单对应一个模块,如果不是直接对应模块的菜单,可以直接装载。
每个操作数据单元类(Information)都应当实现方法mathSubject,传入参数为用户ID,功能为通过用户ID从注册用户信息表中获得用户级别和级别单元ID,然后通过一定的运算(每个数据单元的方法都不相同)获得操作数据单元对应用户级别的级别单元ID,然后匹配它是否与注册用户信息表中的级别单元ID相同,并返回。
系统的数据库环境说明福建省大型科学仪器设备协作共用平台为了与“全国大型科学仪器共享信息管理系统”相兼容,以及与国家和区域网进行互联及数据交换,在数据库管理软件方面选择了国际上第一个网格数据库Oracle10g。