一种基于综合资源的三维机房展示方法

一种基于综合资源的三维机房展示方法
一种基于综合资源的三维机房展示方法

成果上报申请书

1.1项目背景

目前四川综合资源管理系统已经管理了空间资源及13个专业资源,合计1.05亿数据,机房网络资源管理已初见成效,但由于资管数据报表化、条块化且分专业化管理、分块查询、利用率一直不高、目前通信机楼资管数据的不足主要表现在以下方面;

1、机房不能实现空间化管理,机房的空间资源的合理利用和规划能有效的提高机房使用空间和面积,节省投资成本。

2、机房资源管理数据分专业管理,分块查询,不能统一展现,而且缺乏对机房网络资源设备的哑数据进行管理,不能对机房的使用按照资管数据提前做出科学的统筹和规划。

3、大量的监控告警数据分散于各个工具,在信息的表现与效率上存在不足,比如无法把一条告警数据与实物的环境相结合,没有与网络监控等信息一同汇聚于统一平台中。

4、对网络设备的能耗分布,气流走向、空间利用等不能全面直观的反映,对合理利用空间,节能减排改造不能提供数据依据。

为了提升资源数据管理的透明度和有效利用率,迫切需要一个平台级的产品来可视化展示各项数据,且方便、直观的调用数据,达到数据准确、以直观的操作方式提供优异用户体验的目的。为了长远改善这一现状,本项目通过引入三维可视化理念,初步构建一个数据中心可视化平台,利用现有监控工具的监控能力与监控数据,通过

可视化平台进行展示与分析,以提高信息传输理解的效率,更直观的掌握数据中心的整体情况。

1.2 项目建设目标

初步构建一个平台级的IT管理可视化系统,完成全省多个核心机房的物理环境、资源设备的虚拟仿真可视化,完成基础监控工具的监控数据可视化与IT监控的告警可视化。可视化系统以全新三维虚拟现实作为技术手段,主要达到以下目的:

●统一的展示标准:为各监控子系统建立统一的展示手段和报警标示,规范监控管

理。

●友好的访问界面:建立与机房实际情况相一致的三维虚拟环境,提供友好的用

户界面;

●优异用户体验:通过直接点击三维虚拟环境中的物体即可获得相应信息,实现

所见即所得式的操作,以直观的操作方式提供优异用户体验。

●强大的扩展性及支撑性:系统可以提供支持单独二次开发的SDK及接口功能,可

以汇聚环境监控、动力监控、集中维护告警信息、虚拟化管理平台等第三方系统

进行统一展示,可以虚拟温度、湿度、视频监控、门禁系统、能耗分布、气流走

向等系统和实物的安装位置,生成云图以利于实现对机房环境情况、功耗分布的

分析。

可视化系统提供网络化分级浏览、综合资源位置管理和集中报警功能。通过这些功能即可实现对全省机房分布和实时运行情况总体掌握,也可以实现对网络设备和故障报警信息的快速精确定位。即宏观上总体掌握,微观上精确定位。

二、技术方案

2.1系统软硬件介绍

系统采用B/S架构模式,使用3D-MAX及三维建模开发使系统能够灵活的支持利用浏览器直接通过鼠标实现三维系统的交互操作、访问和浏览。系统展示效果全3D形式:通过鼠标点击三维可视化环境中实现建筑、机房,机房子区域、机柜、设备和设备端口逐级进入和浏览;

提供开放的数据集成接口,并有独立的关系型或非关系型数据库

?支持的接口类型:

WebService

ActiveMQ

?数据类型

JSON

XML

服务器环境要求:

Server 2003 windows+

双核 CPU2.8GHz+

内存8G Memory+

硬盘500GB+

JDK 1.6

2.2 系统架构设计

系统采用B/S架构设计,主要由物理数据、功能管理、接口及呈现层几部分组成。

物理数据主要包括网络设备实际物理位置布放的VISIO表及资源管理数据台帐两部分。接口功能主要指与第三方系统的数据对接及单独提供的SDK开发的系统,功能管理模块对本系统数据及接入的第三方数据进行模块化分层管理,通过呈现层进行展示。系统采用分层结构模块化设计,保证了系统在各操作系统上的可移植性和功能的扩展性。

2.3 系统实现的主要功能

?资源管理可视化:利于集中维护

?环境监控可视化:利于集中监控

?空间管理可视化:利于规划设计

?演示汇报可视化:利于指挥调度

以上几种功能都契合了综合资源管理体系的价值。

资源管理可视化

资源管理可视化就是系统能够实现对于数据中心资源配置信息的可视化管理,提供分级信息浏览和高级信息搜索的能力,有利用网络运行的集中维护和管理。

分级信息浏览

基于可视化平台提供的直观互动的三维场景浏览技术,运维管理人员可以层次化递进地实现区域级(企业所辖)浏览,园区(数据中心)浏览,机房浏览,机柜级浏览,设备级浏览和端口级浏览,查询资源相关信息。

分级浏览展示

资源信息搜索

系统提供强大的信息搜索查询功能,支持以关键字模糊搜索,或自定义复杂的搜索条件组合做高级搜索,建立全局资源索引,支撑复杂的信息查询需求。

支持设备关键字模糊搜索,精确定位设备分布位置

空间可视化管理

空间可视化管理功能实现以机柜为单位的数据中心空间容量管理,以树形数据呈现和三维场景展现两种方式同时表现机房和机柜整体使用情况,对于已用空间和可用空间进行精确统计和展现。有利于网络规划和设计,能够在很大程度上节省人力成本和生产成本。

运维人员用此功能可以快速直观地为新增设备寻找合适的上架空间,系统支持根据设备型号,或设备的U高、承重要求和电力要求等多个组合条件进行适配空间搜索,使运维人员得以精确的定位所需空间,制定实施方案。

机房空间资源利用情况展示

设备上架可视化

设备上架可视化功能让运维人员能够像在真实机房对设备上架一样,在三维可视化系统中预演设备上架过程。运维人员可以在三维场景中对被推荐空间进行浏览和查看,

做模拟上架操作,系统可以根据用户操作结果和实际上架时间自动生成设备上架任务单,将待上架设备型号、上架目标空间和上架时间等信息呈现给实施人员,进一步提高设备上架和机柜空间管理的精细化程度和准确率。

设备上架前选定上架位置设备上架后生成资源管理信息

便笺可视化管理

便笺可视化管理功能支持运维人员将日常工作中的一些随手记录信息在uin三维场景中存储和展现,并可以使关注被“贴”设备的其它运维人员自动得到信息提示。便笺可视化管理功能实现了一个“人”“物”“信息”三维并存的立体微博平台,为运维信息的记录、传递和交互提供了新颖有趣的方式,可以有效提升数据中心的信息沟通和信息管理水平,并为枯燥的运维工作增添一抹鲜艳活泼的亮色。

监控系统可视化

监控系统可视化功能模块提供丰富的数据接口,支持接入各类监控工具的监控数据,从而在三维仿真环境中实现数据中心监控系统的实时数据和报警展示。有利于进行集中监控。

监控系统可视化模块包括针对不同IT监控子系统的接口模块,涵盖多种专业系统的监控展现:

●环境监控接入模块:支持电力、制冷、温湿度、安防、消防等环境系统的监控展

示;

●网管监控接入模块:支持对网络设备的监控展示;

●系统监控接入模块:支持对服务器、存储等系统的监控展示。

对监控设备的一些性能指标进行展示对机房的环境,温湿度生成云图

演示汇报可视化

演示汇报可视化功能为数据中心提供了一个强大的虚拟摄影棚和影视工作室,用户可以在此平台上制作内容丰富、生动多彩、图文并茂的数据中心介绍和演示内容,以耳目一新的形式展现数据中心的方方面面,有力提升数据中心的整体形象,充分体现数据中心的管理水平。

利用此功能模块,系统用户可以:

?自定义展示动画:

系统提供强大易用的动画制作功能,用户可以自定义生成流畅生动的演示动画,可用于数据中心介绍、巡检路线示意和应急预案展示等日常运维工作。

?交互式演示汇报:

系统支持用户将多段动画嵌入PPT演示文档中,实现PPT与三维仿真场景的双向互动,以丰富生动的手段实现最佳演示汇报效果。

2.4 主要技术创新点(围绕集团三点综合)

综合资源分专业、分块管理的数据以三维方式直观展示,实现了通信机房资源信息管理的一种全新的方法和手段。

机房环境可视化为机房布局的合理统筹规划提供直接依据,节省建设投资成本

?可基于建筑设计蓝图完成3D建模,生成现实物理机房环境的虚拟仿真环境。

?以可视化形式查看机房的通风状况、墙面、地板及承重、机柜容量情况。

空间管理可视化可充分提高机房使用的空间和面积

空间可视化管理功能实现以机柜为单位的数据中心空间容量管理,以树形数据呈现和三维场景展现两种方式同时表现机房和机柜整体使用情况,对于已用空间和可用空间进行精确统计和展现。

运维人员用此功能可以快速直观地为新增设备寻找合适的上架空间,系统支持根

据设备型号,或设备的U高、承重要求和电力要求等多个组合条件进行适配空间搜索,使运维人员得以精确的定位所需空间,制定实施方案。

设备能耗分布、机房环境监控可视化为节能减排提供直接依据

?可基于集成接口,对接监控系统中的性能数据,如UPS的电压电流以及空调的温

湿度数据,可分项在3D可视化环境加载。

?支持基于机房内的温湿度数据生成温度云图,直观展现机房温度环境

?可基于设备的功耗情况生成能耗分布图,直接查看机房内所有设备的能耗分布情

况,为节能减排改造提供数据支持和直观定位。

资源数据管理与监控信息一体化展示的强大能力

将视频监控系统、动环监控系统等基础监控的数据与告警信息纳入可视化平台,将网络监控或系统监控的告警信息纳入可视化平台。在物理环境仿真再现的基础上,提供灵活强大的可视化展示功能,可以实现数据中心基础设施多样化的展示需求,如逻辑关系表达、模拟故障、模拟气流、PPT整合及自动巡检及演示路线定制等。

三应用效果

1、网络设备资源数据、设备环境监控信息一体化展示功能;系统实施前,基础监控(安防监控、动力监控、环境监控)与网络监控及系统监控的信息无法汇聚在一个平台上进行分析查看,系统实施后资源数据管理系统汇聚监控信息,而且分便、直观的进行展示,解决了大量的监控告警数据分散于各个工具,在信息的表现与效率上存在不足的问题。

2、机房设备资源可视化管理功能;系统实施前,对于设备在机房内所分布的位置、U高、承重等不能直观的呈现,系统实施后利用综合资源(CMDB)数据在可视化环境中实现对资源信息的可视、查询、定位。并为其他子系统提供基础数据支持。

3、机房空间可视化管理功能;系统实施前对于机房空间资源的利用情况等哑数据不能统计和直观呈现,系统实施后支持动态空间多条件查询,可以通过对空间的预定、统计实现空间的精细化管理,充分提升空间资源的使用率。

4、端口管理可视化功能;系统实施前,资管数据只能提供报表的条状数据信息,而对于设备端口的配线连接情况不能直观、清晰的展现。系统实施后可根据相应的监控告警信息把一条告警数据与实物的环境相结合,可以清晰定位一条监控数据的对应的设备到底在什么位置,设备端口的连接位置在什么地方,都能够在整个机房的实际分布中直观的定位和查看。

5、设备能耗分布和机房环境监控功能;系统实施前,机房内网络设备的能耗分布状况、

气流分布、温度、湿度等不能统计和展现。系统实施后可以根据机房内的温湿度数据生成温度云图,根据设备功耗情况生成能耗分布图,根据排气管道和气流状况生成气流分布图,可以直观的查看机房内设备的局部热点、气流流动及高能耗分布区,为节能减排规划改造提供直观的数据依据。

四本省应用推广情况

本省应用

1、机房资源数据管理三维展示系统实施3个月以来,通过机房空间可视化管理、综合资源管理可视化、配线管理可视化、环境监控可视化等功能在机房的空间资源的管理、规划使用,网络建设的规划设计,网络安全的运行维护,节能减排规划改造等方面都发挥了很大的作用并取得了明显的经济效益和社会效益。

其中以下指标都得到了提升

为机房空间管理精细化提供了基础的数据支撑。

网络规划设计及时率:↑11.86%;

网络运行维护故障及时修复率:↑30.5%;

3D建模软件的案例分享

3D建模软件的案例分享 一、CINEMA 4D 帮助Painting Practice工作室制作影片《三脚树时代》中栩栩如生的食人树 世界知名概念/视觉预览工作室Painting Practice运用MAXON公司的CINEMA 4D软件为BBC两集迷你剧《三脚树时代》制作出难以置信的特效与场景,该片由ougray Scott (Mission: Impossible II)、Joely Richardson (Nip/Tuck)、Brian Cox (X2)、Vanessa Redgrave (Deep Impact)、Eddie Izzard (The Riches) 和Jason Priestly (Beverly Hills 90210) 联袂出演。 Painting Practice 工作室主导短片的全部影像处理,从概念设计、制作设计、预摄到最终的数字接景绘画无不借助于CINEMA 4D。 种植自己的三脚树 Painting Practice 工作室在前期即参与到本专案中。最初,该剧制作人与工作室的联合创办人之一,制作设计师Joel Collins进行了接洽,要求首先考虑三脚树的可行设计和外观。经过2个月的开发,工作室的设计团队帮助建立了三脚树的完整生态、生命周期与运动。 移动的三脚树 《三脚树时代》的视觉预览工作全部由Painting Practice 工作室制作完成,CINEMA 4D软件再次充当主角。 “CINEMA 4D软件是我们进行创作的主要途径,对它情有独钟的原因在于可快速进行场景融合与渲染,节省人力运作,”高级预览艺术家Justin Atkinson介绍说。 CINEMA 4D的快速转换功能通常意味着设计小组甚至可以利用动作残影创建某些镜头,而在预摄中该做法一般不可行 脚本处理前的早期阶段,小组要求构建三脚树的物理形态–这是一项非常繁杂的工作。植物如何移动并杀人?此外,树根系统本身就极其复杂。因此,只有使三脚树模型相对细致完整才能对根部、主茎叶以及树干和树顶提供必要的控制。 “通过一些测试我们获得了相当满意的结果,足以向制作者们讲述如何设计这种植物及途径,”Joel 说道。 然而,接下来凸显的一个问题是,如此复杂的三脚树模型对于最终的视觉预览完成将是极其繁重的任务,场景中充满数量众多的三脚树。解决办法为建立一系列的低模三脚树型,能够基于镜头中的位置进行适当移动。此外,还将制作一组主树根,以控制其与人物角色及周围自然世界之间的具体互动。动画人员运用一些强制程序同样能为更多镜头制作树龄更长、体系更为复杂的树型。 另外一种节省时间的途径是采用CINEMA 4D 软件,将镜头编号并选取。结合渲染HUD属性及其本身的定制'Doodle' 图像,各镜头在渲染时综合自身的选取信息,使每一剪辑中的所有信息可满足VFX小组与编辑人员的需要。为加快进展速度,3D 绘画部主管Krzysztof Niemiec 建立了一套完整的定制化、真实摄录的树型,可自动将镜头、场景、镜头版本及艺术家姓名导出至HUD中。

大数据中心运行可视化平台项目的技术方案设计的设计v0

数据中心运行可视化平台 技术方案 北京优锘科技有限公司 2015-08-13

目录 第1章项目背景 (3) 第2章建设内容 (4) 2.1地理位置可视化 (4) 2.2数据中心可视化 (4) 2.3IT架构可视化 (5) 第3章建设目标 (5) 第4章解决方案 (6) 4.1 地理位置可视化 (6) 4.1.1 位置分布可视化 (6) 4.1.2 分级浏览可视化 (7) 4.1.3 场景浏览可视化 (7) 4.1.4 网点配置可视化 (7) 4.2 数据中心可视化 (8) 4.2.1 环境可视化 (8) 4.2.2 资产可视化 (9) 4.2.3 配线可视化 (10) 4.2.4 容量可视化 (11) 4.2.5 监控可视化 (11) 4.2.6 演示可视化 (12) 4.3 IT架构可视化 (13) 4.3.1 业务交易可视化 (13) 4.3.2 应用关系可视化 (13) 4.3.3 系统架构可视化 (14) 4.3.4 应用组件可视化 (14) 4.3.5 基础设施可视化 (15) 4.3.6 监控数据可视化 (15) 4.4 第三方系统集成 (16)

第1章项目背景 随着业务的飞速发展,IT规模也越来越庞大而复杂,为保障IT 系统的正常运行,针对各类管理对象已完成了监控系统的基础建设,关注各类管理对象的数据采集、异常报警,并取得了良好的监控效果。在建设过程中,比较缺乏从统一可视化的角度,整合监控数据,构建整合的可视化操作平台。目前监控系统的操作方式和使用界面在易用性、友好性方面有待进一步提升,充分发挥监控平台对日常工作的支撑作用。存在如下问题: ●监控展示缺乏从业务到IT的端到端全景视图,各个技术团队只能看到管理 范围内的监控对象和内容,缺乏对关联业务和所依赖基础设施的关联分析和可视化管理能力,对系统整体的理解存在一定偏差。 ●应用系统监控缺乏全景视角,各个系统采用独立监控的方式,无法从应用 端到端管理的角度,实现跨系统的监控分析和可视化管理,在出现应用系统运行出现故障时,无法快速定位到发生故障的根源应用系统,同时,在一个应用系统监控报警时,无法判断其所影响的关联应用系统。 ●应用层监控与系统层监控整合程度较低,当应用系统出现故障时,无法快 速定位是应用本身问题,还是所支撑的IT组件问题。同时,在系统层面出现故障时,无法直观评估其所影响的应用系统范围。 ●系统层监控与物理层监控脱节,当系统层出现故障时,无法定位其所依赖 的基础设施和硬件设备。同时,当物理设备出现故障时,无法判断其所影响的系统平台范围。 因此,在统一可视化监控平台的建设过程中,会着力从“平台整合,组织结合,用户友好”的角度出发,借鉴先进数据中心可视化监

浅谈学校计算机机房的日常维护及管理

农村学校计算机机房的日常管理与维护 摘要:随着近几年国家对学校信息化建设的投入,农村学校的信息化建设也得到了很大改善。很多学校机房已配置了大量的计算机, 信息技术课也步入正常化,所以对于对于怎样管理与维护好机房是一个很重要且现实的问题,科学有效地管理好机房不仅可以使现有的设备发挥最大功效, 还可以提高教学质量、保证良好的教学秩序,笔者作为长期从事农村学校信息化建设者,结合机房管理实践, 以适应教学需要为出发点,对现存的问题和建议等方面进行探究。 关键词:计算机机房维护管理, 0、引言 随着计算机的迅速普及和信息技术的不断发展,计算机机房的建设已成为各级各类学校现代化教学重要组成部分。机房的维护管理工作是信息技术教学的重要环节,但由于学校机房的服务对象主要是学生,他们好奇心强,动手能力强,因此破坏性也极强,经常会随意更改系统数据而出现系统设置的改变、文件的丢失、删除,非正常操作引起系统死机,从而使机器不能正常启动,系统界面被改得面目全非,甚至有的学生把带有病毒的活动硬盘或u盘带入机房,导致计算机系统全部崩溃,严重地影响了计算机实践课的教学效果。怎样才能做好机房管理,为教学提供一个好的环境,对提高课堂教学效果,减轻计算机教师的工作强度,都有着十分重要的意义。因此我提出了一套简便而又切实可行的网络机房的管理与维护方案。 1、计算机机房的维护 1、1系统恢复技术 (1)使用克隆(Ghost)技术备份和恢复系统 克隆技术是现代机房维护的得力工具,利用Ghost软件的数据备份及恢复功能,可以快速地恢复系统。先利用某一个标准配置的工作站(机房初建成且已装好所需的应用程序)的系统分区制作一个分区映像文件。操作步骤为:在执行Ghost软件后,依次执行local→partition→To Image,管理员将映像文件保存在网络中可靠的存储设备中,以备工作站系统区崩溃时进行恢复,如存储在E:\ghost\win xp.gho。以后万一系统受损,就可以很方便地利用Ghost软件将所做的备份还原出来。还原过程是在工作站上以DOS方式启动ghost后(若非DOS 时进行恢复,有时会出现异常,如蓝屏),再依次执行local→partition→From Image,选择备份所在的盘符、路径和文件名,再选择系统欲恢复的分区,然后一路“OK”就行了。Ghost软件在系统备份以后,如果机房的某一台计算机系统坏了,本身的Ghost备份又失效了,或者新换了一个硬盘,这时就可以利用Ghost 软件对两个硬盘进行对拷。具体操作为:运行Ghost软件,执行local→Disk→To Disk,然后选择源盘、目标盘,按照提示做一些选择后等待指示条完成就可以了。网络工作站在系统还原之后还需重新启动计算机,设置系统IP地址、计算机名称及相应的驱动程序。至此系统重新更新完毕。 (2)利用网络同传功能快速地安装应用软件和恢复计算机 每个老师都会根据教学计划和继续进度的安排在机房的计算机上安装部分软件,这其实是一件比较繁琐的事情,但我们可以在一台计算机上先行安装并测

机房管理系统数据库设计

5北华航天工业学院 课程设计报告(论文) 课程名称: 数据库原理与应用 报告题目: 机房管理系统数据库设计 作者所在系部: 计算机科学与工程 作者所在专业: 计算机科学与技术 作者所在班级: B11512 作者姓名: 刘智星 指导教师姓名: 贾振华、李建义 完成时间: 2013年6月28日 北华航天工业学院教务处制 课程设计任务书 课题名称 《数据库原理与应用》课程设计 完成时间 指导教师 贾振华 职称 副教授 学生姓名 刘智星 班级 总体设计要求 B11512 总体设计要求: 1、明确课设任务,复习与查阅相关资料。 2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据 库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,库设计到上 机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师同意。 3、独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求 写出一份详细的设计报告。 4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。 5、应用程序应具有一定的实用性和健壮性。 工作内容及时间进度安排 第一周、周1:设计动员,布置课程设计任务。 第一周、周2:查阅资料,制定方案,进行程序总体设计。 第一周、周3~第二周2:详细设计, 系统调试。 第二周、周3:整理,撰写设计报告。 第二周、周3-周5:验收,提交设计报告,评定成绩。 课程设计成果 1、课程设计报告书一份 2、源程序清单一份 3、成果使用说明书一份 摘 要 随着网络的飞速发展,机房的数量和功能不断增多,数据量也随之增加。同 样使用者也增多,管理难度不断加大。传统的方式显然浪费了许多的人力、物力, 以及资源甚至已经影响到机房的运营。 机房管理系统正是一套能够合理解决、代替传统人工管理方式的管理系统, 对机房、机器、使用者进行合理有效的管理及操作。本系统模拟了机房的收费、 登录、下机等等的管理,提高了工作效率,节约了管理成本。 关键词:机房管理 自动收费 提高效率 ABSTRACT With the rapid development of the network, the quantity and function room increases, the amount of data increases. As the user is also increasing, the management difficulty increasing. The traditional approach is clearly wasted a lot of manpower, material resources, and has even affected the operating room. Computer room management system is a set of reasonable solution, management system to replace the traditional manual management mode, management and operation is reasonable and effective to room, machine, user. The system simulates the room charge, login, etc. under the management, improve work efficiency, saving the cost of management. Keywords : improve the efficiency management of computer automatic toll collection 目录 《数据库课程设计》............................................................................................................... 1 一、系统需求分析............................................................................................................... 1 (1)信息要求:............................................................................................................. 1 (2)处理要求:............................................................................................................. 1 (3)安全性和完整性要求。......................................................................................... 1 二、概念结构设计............................................................................................................... 1 (1)E‐R 图....................................................................................................................... 1 (2)解决命名冲突以及结构冲突设计方法................................................................. 3 三、逻辑结构设计............................................................................................................... 3 四、数据库物理结构设计................................................................................................... 4 五、数据库实施................................................................................................................... 5 (1)使用 T‐SQL语句实现数据库表;.......................................................................... 5 (2)用 T‐SQL语句实现必要的存储过程及触发器。.. (6) 六、数据库应用系统的实施和维护................................................................................... 《数据库课程设计》 ——机房管理系统 一、系统需求分析 (1)信息要求: 指用户需要从数据库中获得信息的内容与性质。数据库中需要存储那 些数据。 实现机房、上机类型等基本信息的管理; 实现机器信息、管理人员信息、使用者信息的管理; 实现上机管理; 实现收费管理; (2)处理要求: 用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。 1. 学生用户端完成登陆功能,完成登陆记录上机时间; 2. 管理员端完成各个信息的管理; 创建触发器,实现下机时自动计算此次上机的时间和费用; 创建存储过程统计各机房的上机时间和费用; 创建存储过程统计指定时间段内各管理人员的收费合计; (3)安全性和完整性要求。 建立数据库相关表之间的参照完整性约束。 二、概念结构设计 (1)E-R 图 密码 管理管理员姓名 管理人编号 管理员 primary key 合计收费 图 管理员 E-R 图 1机房名称 机房信息 上机总时间 机房号 primary key 上机总费用 每小时费用 管理人编号 图 机房信息 E-R 图 密码 ID 使用者姓名 Foreign key 使用者信息 总费用 图 E-R 图 机房号 Foreign key 机器号 总使用时间 机器信息 Primary key 图 机器信息 E-R 图 机房号 上机类型名称 上机类型_机房 primary key primary key 图 上机类型_机房 E-R 图 2费用 机器号 foreign key 上机时间 上机总费用 ID foreign key 下机时间 图 上机总费用 E-R 图 (2)解决命名冲突以及结构冲突设计方法 相关的列名使用相同的名字,加上完整性约束。 使用者信息 登录 上机总费用 机器信息 属于 管理员信息 管理 机房信息 三、逻辑结构设计 (1)给出由 E-R 得到的关系模型:并注明转换过程中应用的规则; (2)数据模型的优化; (3)分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解; (4)用户模式设计; (5)在数据库中一般使用英文名字,在用户视图中则一般使用符合用户一贯的中文命 名法; 管理员信息(管理人编号,密码,管理员姓名,合计收费) 3机房信息(机房号,机房名称,每小时费用,上机总费用,上机总时间,管理人编号) 机器信息(机器号,机房号) 使用者信息(ID,密码,使用者姓名,总费用) 上机类型_机房(机房号,上机类型名称) 上机总费用(ID,机器号,上机时间,下机时间,费用) 四、数据库物理结构设计 管理员信息表(管理员信息) 字段名称 中文含义 数据类型 varchar varchar varchar int 长度 完整性约束 是否主键 字段说明 管理人编号 密码 管理人编号 管理人编号 20 20 20 primary key 是 否 否 否 密码 密码 无 无 无 管理员姓名 管理员姓名 管理员姓名 合计收费 合计收费 合计收费 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key 是 否 否 否 否 否 机房名称 机房名称 char 无 机房名称 每小时费用 每小时费用 上机总时间 上机总时间 上机总费用 上机总费用 管理人编号 管理人编号 int 无 无 每小时费用 上机总时间 上机总费用 管理人编号 int int 无 Varchar 20 foreign key 使用者信息表(使用者信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 ID ID char 20 Not null 否 ID Primary key 密码 密码 char char Int 20 20 无 无 无 否 否 否 密码 使用者姓名 总费用 使用者姓名 使用者姓名 总费用 总费用 机器信息表(机器信息) 字段名称 机器号 中文含义 机器号 数据类型 长度 完整性约束 是否主键 字段说明 机器号 char 20 primary key not null 是 机房号 机房号 char 20 foreign key 否 否 机房号 总使用时间 总使用时间 datetime 无 总使用时间 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key primary key 是 否 机房名称 机房名称 char 机房名称 4机房信息表(机房信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 使用者 ID ID char 20 foreign key 是 登录名 机器号 上机时间 下机时间 费用 机器号 上机时间 下机时间 费用 char datetime datetime int 20 foreign key 否 否 否 否 本次机器号 上机时间 下机时间 费用 无 无 无 五、数据库实施 (1)使用 T-SQL 语句实现数据库表; create table 管理员信息( 管理人编号 varchar(20) primary key, 密码 varchar(20), 管理员姓名 VARCHAR(20), 合计收费 INT ); create table 机房信息 ( 机房号 char(20) primary key, 机房名称 CHAR (20), 每小时费用 int(20), 上机总时间 int, 上机总费用 INT, 管理人编号 varchar(20), foreign key (管理人编号) references 管理员信息(管理人编号) ); create table 使用者信息 ( ID CHAR (20) not null, 密码 char(20),使用者姓名 char(20), 总费用 INT, primary key(ID) , foreign key (ID) references 使用者信息(ID) ); create table 机器信息 5( 机器号 char(20) not null, 机房号 char(20), 总使用时间 datetime, primary key (机器号), foreign key (机房号) references 机房信息(机房号) ); create table 上机类型_机房 ( 机房号 char(20), 上机类型名称 Char(20), primary key(机房号,上机类型名称), ); create table 上机总费用 ( ID CHAR(20), 机器号 Char(20), 上机时间 datetime, 下机时间 datetime, 费用 int, foreign key(ID) references 使用者信息(ID) on update cascade on delete no action, foreign key(机器号) references 机器信息(机器号) on update cascade on delete no action, ); (2)用 T-SQL 语句实现必要的存储过程及触发器。 create trigger t_上机总费用 --drop trigger t_上机总费用 on 上机总费用 after insert as begin update 管理员信息 set 合计收费=合计收费+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 6where 机器号 =(select 机器号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0) where 管理人编号=(select 管理人编号 from 机房信息 where 机房号=(select 机房号 from 机器信息 =0 ) ) ); update 机房信息 set 上机总时间=上机总时间+(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0), 上机总费用=上机总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机 器 号 =(select 机 器 号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间 ,下机时间 ) from 上机总费用 where 费用=0) where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0 ) ); update 使用者信息 set 总费用=总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上机总费用 where 7费用=0) where ID=(select ID from 上机总费用 where 费用=0); --更新使用者信息表——共使用的费用 update 上机总费用 set 费用=(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*DATEDIFF(HH,上机时间,下机时间) where 费用=0; end; create procedure 时间_费用 --drop procedure 时间_费用 As select 上机总时间,上机总费用 from 机房信息 EXEC 时间_费用 --触发存储过程 create procedure 管理人收费 --drop procedure 管理人收费 As select * from 管理员信息 EXEC 管理人收费 --触发存储过程 六、数据库应用系统的实施和维护 (1)实现数据库的 T-SQL 语句; 激发存储过程 EXEC 时间_费用 --触发存储过程 EXEC 管理人收费 --触发存储过程 激发触发器 insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('1 号床的下铺 ',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('望江明月 8',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); 将存入所有的需要更新数据;以后需要查什么就可以直接查询表。 (2)写出载入初始数据的 T-SQL 语句; 插入管理员信息数据 insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011001','2011001','我 叫 2011001',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011002','2011002','我 叫 2011002',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011003','2011003','我 叫 2011003',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011004','2011004','我 叫 2011004',0); 插入机房信息数据 insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('01','软件实验室 1','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('02','软件实验室 2','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('03','软件实验室 3','2',0,0,'2011002'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('04','嵌入式实验室','0',0,0,'2011003'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('05','网络实验室 1','3',0,0,'2011004'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('06','网络实验室 2','3',0,0,'2011004'); 插入机器信息数据 insert into 机器信息(机器号,机房号) values('101','01'); insert into 机器信息(机器号,机房号) values('102','01'); insert into 机器信息(机器号,机房号) values('201','02'); insert into 机器信息(机器号,机房号) values('202','02'); insert into 机器信息(机器号,机房号) values('203','02'); insert into 机器信息(机器号,机房号) values('204','02'); insert into 机器信息(机器号,机房号) values('301','03'); insert into 机器信息(机器号,机房号) values('302','03'); insert into 机器信息(机器号,机房号) values('303','03'); insert into 机器信息(机器号,机房号) values('304','03'); 9insert into 机器信息(机器号,机房号) values('401','04'); insert into 机器信息(机器号,机房号) values('402','04'); insert into 机器信息(机器号,机房号) values('403','04'); insert into 机器信息(机器号,机房号) values('404','04'); insert into 机器信息(机器号,机房号) values('501','05'); insert into 机器信息(机器号,机房号) values('502','05'); insert into 机器信息(机器号,机房号) values('503','05'); insert into 机器信息(机器号,机房号) values('504','05'); insert into 机器信息(机器号,机房号) values('505','05'); insert into 机器信息(机器号,机房号) values('601','06'); insert into 机器信息(机器号,机房号) values('602','06'); insert into 机器信息(机器号,机房号) values('603','06'); insert into 机器信息(机器号,机房号) values('604','06'); insert into 机器信息(机器号,机房号) values('605','06'); insert into 机器信息(机器号,机房号) values('607','06'); insert into 机器信息(机器号,机房号) values('608','06'); insert into 机器信息(机器号,机房号) values('609','06'); 插入使用者信息数据 insert into 使用者信息(ID,密码,使用者姓名,总费用) values('1 号床的下铺','025951','刘智星 ',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('我的首级','025951','刘天啊',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('望江明月','025951','刘星星',0); 插入上机类型_机房数据 insert into 上机类型_机房 values('01','C 语言程序设计'); insert into 上机类型_机房 values('01','C++程序设计'); insert into 上机类型_机房 values('01','C#高级编程'); insert into 上机类型_机房 values('01','数据库系统概论'); insert into 上机类型_机房 values('02','数据库系统概论'); insert into 上机类型_机房 values('02','交换机原理'); insert into 上机类型_机房 values('03','C++程序设计'); insert into 上机类型_机房 values('04','云计算服务'); insert into 上机类型_机房 values('05','网页设计'); insert into 上机类型_机房 values('05','软件开发'); insert into 上机类型_机房 values('06','计算机组成原理'); (3)简单阐述各模块的基本功能; 触发器作用:更新表:管理员信息(合计收费);机房信息(上机总时间,上机总费用);使 用者信息(总费用);上机总费用(费用) 以便后续查询。 10触发器实现两项数据的查询功能。 (4)给出该模块的设计思路,针对难点部分应该进行详细的阐述; 触发器中需要先更改管理员信息,机房信息,使用者信息;再更新上机总费用以免计费 重复。 (5)按模块分析所编写的应用程序所使用的 T-SQL 语句; 通过插入激发触发器完成更新其他表的操作。 七、界面实现 图 7-1运行后界面 图 7-2登录后 11图 7-3输入用户名密码后登录 图 7-4点击退出后 图 7-5点击注册 点击添加 12图 7-6管理员登录后 八、小结 工作内容:首先进行需求分析,之后实现数据库,在实现数据库中由于需求分析做得不 到位。导致多次更改表。工作量数据库的工作量较小,java 的工作量比较大。数据库和 java 界面连接出现问题通过询问同学解决了SQL Sever 2008配置问题。实现了数 据库和界面的连接。 系统的不足之处在于界面太过简单,应该美化一下。 界面简明以操作,不以出错。 九、致谢 通过本次课程设计,知道了 java 和数据库的连接方式方法。在此感谢老师的悉心讲解 和指导。我尝试如何设计数据库出现了不少错误多谢老师指证。 13十、参考文献 赵斯思编著.Visual Basic 数据库编程技术与实例.人民邮电出版社, 2004 杨志姝,李光海编著. SQL 应用与开发标准教程. 北京:清华大学出版社, 2006 李爱武编著. SQL Server2000 数据库系统实训教程. 北京:北京邮电大学出版 社,2004 冯凤娟编著. SQL 与PL/SQL 程序设计基础. 北京:清华大学出版社, 2002 王越, 刘加伶, 李粱编著. 大型数据库技术及应用. 重庆:重庆大学出版 社,2001 林桂花编著. 数据库应用技术. 大连:大连理工大学出版社,,2003 王珊, 萨诗煊. 数据库系统概论 [M]. 北京:高等教育出版社, 张化祥, 陆晶. Java 程序设计 [M]. 北京:清华大学出版社, 李兴华. Java 开发实战经典 [M]. 北京:清华大学出版社, 贾振华.Java 语言程序设计(第二版) 中国水利水电出版社 月 14十一、附录 Java 界面部分代码 连接数据库: import .*; public class Link_SQL { Connection conn; Statement stm; PreparedStatement pstm; ResultSet rs; public Link_SQL() throws Exception{ try { (""); conn=("jdbc:odbc:lzx","",""); } catch (ClassNotFoundException e) { ; import .*; public class G_mainFrame extends JFrame implements ActionListener{ JButton btnaddG=new JButton("添加管理员"); JButton updateG=new JButton("修改管理员信息"); JButton select_M_and_T=new JButton("查看机房收费和时长"); JButton how_maney=new JButton("查看各管理员收费"); JButton addJF=new JButton("添加机房信息"); JButton selectJF=new JButton("查看机房信息"); JButton updateJF=new JButton("更改机房信息"); JButton addJQ=new JButton("添加机器信息"); JButton selectJQ=new JButton("查看机器信息"); JButton updateJQ=new JButton("更改机器信息"); 15JButton addSJType=new JButton("添加上机类型信息"); JButton selectSJType=new JButton("查看上机类型信息"); JButton updateSJType=new JButton("更改上机类型信息"); JButton addSJType_JF=new JButton("添加上机类型_机房信息"); JButton selectSJType_JF=new JButton("查看上机类型_机房信息"); JButton updateSJType_JF=new JButton("更改上机类型_机房信息"); JButton index=new JButton("首页"); JButton btnexit=new JButton("退出"); JPanel p1=new JPanel(new FlowLayout); JPanel p2=new JPanel(new FlowLayout); JPanel p3=new JPanel(new FlowLayout); JPanel p4=new JPanel(new FlowLayout); JPanel p5=new JPanel(new FlowLayout); JPanel p6=new JPanel(new FlowLayout); JPanel p7=new JPanel(new FlowLayout); G_mainFrame(){ super ("管理员你好欢迎登陆计算机管理系统"); Container contentpane=getContentPane(); (new GridLayout(6,1)); (this );(this ); (btnaddG);(updateG); (p1); (this );(this ); (select_M_and_T);(how_maney); (p2); (this );(this );updateJF .addActionListener(this ); (addJF);(selectJF);(updateJF); (p3); (this );(this );updateJQ .addActionListener(this ); (addJQ);(selectJQ);(updateJQ); (p4); (this );(this ); (this ); (addSJType);(selectSJType);(updateSJType); (p5); 16(this );( this );(this ); (addSJType_JF);(selectSJType_JF);(updateSJType_JF); (p6); (this );(this ); (index);(btnexit); (p7); setDefaultCloseOperation; setSize(960,540);setVisible(true ); } public void actionPerformed(ActionEvent e) { String command=(); if ("添加管理员")){ Insert_G G=new Insert_G(); } if ("修改管理员信息")){ // 查看机房收费和时长")){ // } if ("查看各管理员收费")){ // } if ("添加机房信息")){ Insert_JF G=new Insert_JF(); } if ("查看机房信息")){ // } if ("更改机房信息")){ // } if ("添加机器信息")){ Insert_JQ s=new Insert_JQ(); } if ("查看机器信息")){ // } if ("更改机器信息")){ // } if ("添加上机类型信息")){ 17// } if ("查看上机类型信息")){ // } if ("更改上机类型信息")){ // } if ("添加上机类型_机房信息")){ Insert_JFType s=new Insert_JFType(); } if ("查看上机类型_机房信息")){ // } if ("更改上机类型_机房信息")){ // } if ("首页")){login_index s=new login_index(); } if ("退出")){(0); } } // // // } public static void main(String args[]){ G_mainFrame s=new G_mainFrame(); } 18北华航天工业学院课程报告 课 程 设 计 成 绩 姓 名 题 目 刘智星 班 级 B11512 指导教师 贾振华、李建义机房管理系统 指 导 教 师 评 语 评定成绩: 指导教师签字: 年 月 日 19

机房管理系统项目开发总结报告

机房管理系统 项目开发总结报告 目录 14.1 引言 (1) 14.1.1 编写目的 (1) 14.1.2 背景 (2) 14.1.3 定义 (2) 14.1.4 参考资料 (2) 14.2 实际开发结果 (3) 14.2.1 产品 (3) 14.2.2 主要功能和性能 (3) 14.2.3 基本流程 (3) 14.2.4 进度 (4)

14.2.5 费用 (4) 14.3 开发工作评价 (4) 14.3.1 对产品质量的评价 (4) 14.3.2 对技术方法的评价 (4) 14.3.3 出错原因的分析 (4) 14.1 引言 14.1.1 编写目的 为提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情,为机房管理员提供一个好的机房监控系统是必要的。作者在对机房微机管理过程进行了详细调查后,参考了一些网吧的微机管理系统,获得了机房监控系统的设计思路。机房管理系统应当能使管理员极其方便的获取某台微机的屏幕视图,锁定某台电脑的键盘和鼠标输入,并能发送消息给指定的电脑用户。

14.1.2 背景 当今时代是一个信息种类多元化,信息量巨大化,传播速度急速化的时代。要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。掌握这个工具对于科研和学习有着重要意义。 鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。因此,如何对机房进行有效的管理成为了一个不容忽视的问题。 对于机房管理,一方面应该设立专门的管理员,拟定详细的机房使用规则;另一方面,也应该配备强大的管理软件,辅助管理员进行管理。因此,如何设计和实现机房监控系统成为了本次课题的研究问题。 14.1.3 定义 该系统在原有的机房管理系统上做了有益的改进,实现尽量考虑系统的可操作行,系统设计的合理性,使业务流程最短,界面友好。 系统是根据系统业务流程设计的。新系统的使用将有以下几个方面的优势,该系统包括帐户管理模块、计费设置模块,系统设置模块、以及远程监管模块等模块。其中帐户管理模块是整个机房管理系统的基础。为了能够使机房的管理工作有条不紊,实现计算机化、系统化、规范化操作,必须建立一个良好的机房管理系统。 14.1.4 参考资料 《软件开发这点儿事——软件开发工具手册》邵志东著 《程序员指南丛书https://www.360docs.net/doc/9611257492.html,高级编程》但正刚著 《https://www.360docs.net/doc/9611257492.html,网络应用系统开发与实例》吴明晖主编吴丹红编著 《软件工程--理论与实践》田淑梅廉龙颖高辉编著

相关文档
最新文档