尚 华
(齐齐哈尔工程学院 黑龙江 齐齐哈尔 161005)
IDC 是Internet Data Center 的缩写,即互联网数据中心。它为互联网内容提供商(ICP)、企业、媒体和各类网站提供大规模、高质量、安全可靠的专业化服务器托管、空间租用、网络批发带宽以及ASP、EC 等业务。 部分企业业务中,客户托管的服务器访问率有高有低, 相当部分的服务器利用率较低,但即使在闲置不用时,大多数服务器和台式机也会消耗70-80%的额定功耗。 数量众多的服务器总能耗极为惊人,造成了机房资源和电力能源的极大浪费。为此,设计和实现IDC机房综合管理系统凸显它的必要性。
1.1 用户管理模块:添加新用户、用户信息管理、用户登录信息管理。
1.2 设备管理模块:添加机柜、机柜管理、添加新设备、设备信息管理、设备外借、设备迁入、外借设备历史信息、设备入库房、设备入机柜、查看库房信息、设备转移、设备转移历史信息、设备移出、设备移出历史信息。
1.3 工单管理模块:申请工单、审核工单、受理工单、历史工单信息。
1.4 报表模块:统计机柜,历史设备,现有设备。
该模块需要根据用户登录的权限进行功能的动态变化,即除管理员权限外,其他权限均不能进行用户信息的维护功能,其他权限只可以进行登录密码的修改。 而具有管理员权限的用户可以进行对用户信息的维护。
1)使用的数据表为t_idc_user。
2)本模块涉及2 个类,分别为net.idc.action 包下的User-Action.java 类和net.idc.oper 包下的UserManager.java 类。UserManager.java 类中addUser( )函数实现了将用户信息添加到数据库;editUser( )函数和delUser( )函数实现了将用户信息进行管理。
3)编写验证JS 脚本代码,如果填写信息为空或密码与确认密码不同则系统会提示用户,直到用户填写的信息符合要求后才能提交注册信息。
4)按用户名进行模糊查询中添加了一个表单form 来提交要搜索的用户名,系统会将与用户要查找的类似信息都查到。
1)设备外借、查询功能设计
管理员对设备填写基本信息,提交后该设备外借;通过输入设备型号对设备查询,浏览设备的基本信息;还可进行分页查询设备,并对设备进行详细信息查看。
(1)使用的数据表为t_idc_borrow。
(2)本模块涉及2 个类,分别为net.idc.action 包下的MachineAction.java 类和net.idc.oper 包下的MachineManager.java类。 MachineManager.java 类中borrowMachine( )函数调用存储过程实现了将用户信息添加到数据库中。
(3)编写JS 脚本代码,验证用户填写的信息,如果信息不符则不能提交表单。
(4)在此页面用自定义数据库标签将设备外借的历史信息查询出来; 根据用户的级别判断用户所能查询到的信息,并将信息显示给用户。
2)设备入库房、转移功能设计
管理员可以通过输入设备型号对设备信息进行查询;通过分页对设备信息进行查看,浏览设备信息后可对设备进行入库房、转移的操作。
(1)使用的数据表为t_idc_machine。
(2)本模块涉及2 个类,分别为net.idc.action 包下的MachineAction.java 类和net.idc.oper 包下的MachineManager.java类。 MachineManager.java 类中machineToHouse ( ) 函数、removeMachine( )函数实现了将设备信息更改到数据库中。
(3)根据用户的等级在页面用自定义数据库标签查询出设备信息,将设备信息以列表形式显示给用户浏览,以便用户进行入库房操作。
(4)在页面用数据库标签将设备信息根据用户的等级显示给用户浏览,并提供了对设备型号的模糊查询和分页查询多种方式对设备信息进行查询,以便让用户更清楚的了解设备信息后进行设备转移操作。
1)使用的数据表为t_idc_task。
2)本模块涉及了2 个类,分别为net.idc.action 包下的TaskAction.java 类和net.idc.oper 包下的TaskManager.java 类。TaskManager.java 类中inspectTask( )函数实现了将工单信息更改到数据库中。
3)在页面用自定义数据库标签将工单信息根据用户的等级显示给用户浏览,用户可以根据工单信息对该工单给出审核结果,并设定执行人及机房。 在用户提交信息后,系统会判断该用户是否是该工单的审核人,如果是该工单的审核人则此审核执行,否则此操作无效。
4)在此页面用自定义数据库标签将工单的历史信息查询出来,并提供了按申请人模糊查询的方式对历史工单进行查询,如果用户想了解的更多则可以执行详细操作查看某工单的详细信息。
管理员进入报表模块后可以选择机房、设备属性、查询类型、 关键字和查看方式等多种查询方式对设备进行查询。随着用户选择的查询条件不同, 查询出的报表信息也不一样,这样更有利于提高用户对报表统计使用的效率,在用户选择好查询条件后就可以发送查询设备的请求。 管理员进入浏览报表模块后可浏览到设备的IP 地址、设备位置、业务类型、联系人、联系电话、应用名、和录入时间等信息。 并可以选择以分页和全部显示两种方式进行查询浏览。
1)根据用户的级别显示给用户可以选择的机房选项。
2)选择其他基本查询条件;进行搜索操作。
3)根据选择的查询条件,在页面用自定义数据库标签将要查询的设备信息以列表的形式显示给用户浏览。
4)提供给用户分页查询和查询全部2 种查询方式对设备信息进行查询。
本文介绍了互联网数据中心(IDC)机房综合管理系统的实现,为节省机房资源和电力能源提供了借鉴。S
[1]柯自聪.AJAX 开发精要[M].北京电子工业出版社,2010.
[2]乃丽.精通JavaEE[M].人民邮电出版社,2010.
[3]毕硕本.软件工程安全教程[M].北京大学出版社,2011.