大型机房空位指示系统设计毕业设计论文Word格式文档下载.docx
- 文档编号:19868161
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:34
- 大小:434.79KB
大型机房空位指示系统设计毕业设计论文Word格式文档下载.docx
《大型机房空位指示系统设计毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大型机房空位指示系统设计毕业设计论文Word格式文档下载.docx(34页珍藏版)》请在冰豆网上搜索。
学生姓名
班级
专业
测控技术与仪器
导师姓名
职称
讲师
院(系)
地球物理与信息技术
毕业设计(论文)题目
大型机房空位指示系统设计
课题研究
的目的、意义
本课题设计一个能显示本系统能显示各个大型机房中每台电脑正在使用或空闲状态的情况,能够对每台电脑都能准确定位显示。
用户只要在服务器上通过软件界面上各种窗口和菜单的控件按钮,就能切换进入查看机房的界面,就能很快知道任意一台机器的使用情况,提高机房的管理效率和管理质量,降低管理人员的劳动强度,节约了人力资源。
主要内容
基本要求
本课题研究内容分为几大部分:
●了解要实现的功能后画出流程图
●设计和编写友好、简洁的显示界面
●数据库的编辑
●软件的模拟测试和维护
重点研究的问题
空机的识别以及动态刷新的数据库
实验及测试要求
1.在实验室能图形化或列表形式地显示空闲机器
2.当有电脑位置发生变化后服务器能正确地显示出来
进度计划
2006.2.25~200.2.27课题调研、查询资料。
2006.2.28-2006.3.5完成和提交任务书。
2006.3.31-2006.4.8完成中期检查表。
2006.4.9~2006.5.9测试程序、写论文,并装订成册等。
2006.5.10-2006.5.28完成毕业设计论文、外文翻译和答辩的PPT。
2006.5.29-2006.6.4准备答辩等。
应收集的资料及主要
参考文献
[1]郑阿奇.PowerBuilder实用教程.北京:
电子工业出版社,2002.
[2]东方华人.Oracle9i入门与提高.北京:
清华大学出版社,2004.
[3]焦虹.PowerBuilder7.0数据库应用系统开发教程.北京:
清华大学出版社,2002.
[4]王蓉.PowerBuilder7.0应用开发技术详解.北京:
[5]张振坤.PowerBuilder精彩编程200例.北京:
机械工业出版社,2004.
[6]崔巍.PowerBuilder8.0数据库开发入门.北京:
清华大学出版社,2002.
[7]鲁焱.PowerBuilder9.0程序设计.北京:
中国铁道出版社,2005.
[8]RajeshPalani.LinuxPortingGuide.EmbeddedSystemsDesign.
[9]张见青.数据库开发指南.北京:
科技出版社,2001.
[10]孟庆昌.Linux教程.北京:
电子工业出版社,2004.
发出任务书日期:
2006年3月4日
教研室主任签名:
摘要
“大型机房空位指示系统”是一个能显示各个大型机房中每台电脑正在使用或空闲状态的情况,能够对每台电脑都能准确定位显示。
用户只要在服务器上通过软件界面上各种窗口和菜单的控件按钮,就能切换进入查看机房的界面,就能很快知道任意一台机器的使用情况,方便了机房管理员对每台电脑的管理,减轻了他们的工作强度。
本论文主要研究在PowerBuilder的图形开发环境下访问Oracle数据库,编辑设计一个能够给用户一个简洁友好的对数据进行查看的可视化平台。
该软件的设计思路是判断机器是否在用,看数据库中的标志位(计算机登陆系统时,会记录在数据库中的),根据据库接口相数据库中标志位的位置又可以确定计算机的实际位置,然后与PowerBuilder的数连接,通过数据库窗口显示在软件的界面上,最后是软件的测试,能在Windows平台上进行运行。
关键词:
PowerBuilder;
Oracle数据库;
应用程序;
ODBC;
控件;
ABSTRACT
Thesystemcanshowwhethereachcomputerisusedinmanyrooms,andcantelltheaccuratepositionofeachcomputer.Theusercanaccesstheinterfaceofinquiringcomputerroomsbyvariousfunctionbuttoninthesoftwareinterface,andcanfindoutwhetheracomputerisused.Itconveniencesthecontrollerstomanagethecomputers,andrelievestheirworkingburden.
MypapermainlystudiedhowtoaccessOracledatabaseinPowerBuilder,anddesignasimpleandfriendlyvisibleinterfaceforusertofindoutdata.
Thethoughtofsoftwaredesignisfollowed.Firstly,judgewhetherthecomputerisusedandseethesignindatabase.Secondly,determinethepositionofcomputerbythesignindatabase.AndthenjointheinterfaceofPowerBuilder,anddisplaytheresultinsoftwareinterface.Atlast,compilethesoftware,andbuildtheapplicationrunninginWindows.
Keywords:
PowerBuilder;
OracleDatabase;
Application;
ODBC;
Control;
1绪论
1.1系统设计的特点和意义
随着计算机科学技术和网络通讯技术的迅猛发展,计算机性能的逐渐增强,价格的逐渐降低,各大专院校的计算机实验室也在不断地扩大,一般院校的计算机实验室少则几百台,多则上千台计算机。
这使得如何管理好这些计算机成为一个比较伤脑筋的问题。
目前,绝大多数机房还处于原始的人工管理阶段,而且大部分机房为了提高资源的利用率,都在业余时间对学生开放,这都为机房的管理增加了难度。
开发一个既能保证学生上机方便又有利于机房管理的、比较实用的机房管理系统很有必要。
本系统能显示各个大型机房中每台电脑正在使用或空闲状态的情况,能够对每台电脑都能准确定位显示。
通过这次设计,综合性地运用大学4年内所学计算机方面的知识去分析、解决问题。
在设计过程中,所学知识得到疏理和运用,它既是一次检阅,又是一次锻炼。
在作完毕业设计后,自己会感到实践动手、动笔能力得到锻炼,增强了即将跨入社会去竞争,去创造的自信心。
1.2开发工具现状及发展趋势
设计这个系统的主要是在WindowsXP环境下用PowerBuilder和Oracle数据库两个工具做成的。
PowerBuilder(以下简称PB)是数据库应用软件的开发工具,是开发C/S体系结构的一个很不错的工具。
但是,技术的发展对开发工具也提出了更多的要求。
目前,PB还提供了对当前热门开发技术的支持,比如,.NET、WebService、J2EE等等,并且还提供了B/S体系结构应用软件的开发,以及对第三方Web服务器、EJB服务器等的支持。
对第三方服务器的支持标志着Sybase公司对PB发展策略的巨大调整。
原来Sybase一直不支持第三方服务器,只能将应用部署在EAServer上。
虽然EAServer的理念还是不错的,但是毕竟不能算是主流服务器。
所以,限制了PB在B/S开发上的推广,给人的感觉仍然是一个数据库应用软件和C/S应用软件的开发工具,所以导致了很少新人加入,只有那些老的PB程序员忠诚的维护着PB。
目前则完全不一样了,WSDL、SOAP、WebService、.NET等的强大支持,对WebLogic、Tomcat、EAServer等服务器的支持,使得PB成为一个开发的开发环境,再加上众所周知的优秀C/S开发能力、功能强大的DataWindow控件,所有这些必将带来PB一次新的飞跃[1]。
1.3开发工具的介绍
1.3.1PowerBuilder介绍
PB是著名的数据库应用开发工具生产厂商Sybase公司推出的产品,它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PB采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PB,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
●PowerBuilder的特点:
1、它支持应用系统同时访问多种数据库,其中既包括OracleSybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PB是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
2、它使用的编程语言叫做工PowerScript,它也是一种高级的,结构化的编程语言。
PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。
可以说PB既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
3、PB是一个用来进行客户/服务器开发的完全的可视化开发环境。
使用PB,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。
这是一个总的概念,实际上是开发人员使用PB去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PB被认为是一个图形工具。
4、在客户/服务器结构的应用中,PB具有描述多个数据库连接与检索的能力。
特别是PB能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;
另外,各种应用程序又可以独立于RDBMS,因为PB可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
5、使用PB,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PB提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
6、PB应用程序由窗口组成,这些窗口包含用户与之交互的控件。
开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PB提供的特殊的使应用程序更易于开发和使用的控件。
7、通常人们把PB看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。
开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PB修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。
8、PB正在成为客户/服务器应用开发的标准。
相对于其他任何客户/服务器开发环境,PB使开发人员的工作更快、成本更低、质量更高、功能更强。
9、PB为应用开发提供了全面综合性的支持,可以分别概括为如下几点:
事件驱动的应用程序;
功能强大的编程语言与函数;
面向对象的编程;
跨平台开发;
开放的数据库连结系统。
10、PB开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。
1.3.2Oracle数据库介绍
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一[2]。
●数据库的特点:
1、Oracle引入了共享SQL和多线索服务器体系结构。
这就减少了Oracle的资源占用,并增强了Oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。
2、提供了基于角色(ROLE)分工的安全保密管理。
在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。
加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
5、提供了新的分布式数据库能力。
可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。
●存储结构:
1、物理结构
Oracle数据库在物理上是存储于硬盘的各种文件。
它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。
下图为Oracle数据库扩充前后在硬盘上存储结构的示意图1-1:
图1-1数据库扩充前后在硬盘上存储结构
2、逻辑结构
Oracle数据库在逻辑上是由许多表空间构成。
主要分为系统表空间和非系统表空间。
非系统表空间内存储着各项应用的数据、索引、程序等相关信息。
我们准备上马一个较大的Oracle应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。
下图1-2为Oracle数据库逻辑结构与物理结构的对照关系:
图1-2数据库逻辑结构与物理结构的对照关系
3.分布式数据库管理
1、原理
物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库。
用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:
开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。
下图为Oracle分布式数据库原理示意图1-3:
图1-3分布式数据库原理示意图
2、过程
由网络相连的两个Oracle数据库之间通过数据库链接(DB-LINKS)建立访问机制,相当于一方以另一方的某用户远程登录所做的操作。
但Oracle采用的一些高级管理方法,如同义词(SYNONME)等使我们觉察不到这个过程,似乎远端的数据就在本地。
数据库复制技术包括:
实时复制、定时复制、储存转发复制。
对复制的力度而言,有整个数据库表的复制,表中部分行的复制。
在复制的过程中,有自动冲突检测和解决的手段。
2系统的设计
2.1思路
在设计软件之前,首先要确定软件的主要结构,然后要查阅收集相关的资料。
每个软件都有它自己独特的显示风格以及整齐有序的窗口显示排列。
我想设计的风格是简洁明了,易于操作。
几乎不带任何图片和动画的修饰。
比如在一号机房的一台机器上,学生进入机器系统前是要输入账号和密码的,然后才能使用电脑。
在数据库里已经预先存储了每台机器的IP号和相对应的机器号,这时机器就向书库发送了信息,记录这台电脑在数据库里的占位符就改变,假如“1”代表使用,“0”代表没使用。
然后只要服务器访问数据库,查寻里面每台电脑占位符的情况,就能在软件的界面上显示出电脑的使用情况。
下面显示的是软件实现功能的关系图2-1。
图2-1软件实现功能的关系图
2.2流程图
在开始设计软件之前,必须将要实现功能的内容用一个线框流程图表示出来。
比如,什么时候进行跳转,跳到什么地方,如何返回等等。
看起来,似乎小题大做,可是这个过程是非常重要的,哪怕非常简单,都会大大提高工作效率。
首先是数据库先对所有的机器进行扫描,记录机器的发送到数据库里的信息,然后对数据进行分析比较,确定机器对应的占位符情况,就可以反映出相应IP的机器使用情况,最后服务器通过访问数据库里的信息,调用出显示机器状态的图片,可以非常直观地表示出来(一种是正在使用的图片,另一种是空闲状态的图片)。
下面就是本软件设计的大致流程图2-2。
图2-2流程图
3系统界面的设计
3.1安装和认识Powerbuilder9.0
1.我安装的是Powerbuilder9.0企业版,和其它软件一样,安装时有安装向导界面、安装授权界面、用户安装属性和安装位置设置界面等。
2.想学号一种开发工具,首先需要了解该软件的特征,知道它的优点,懂得该软件的使用场合并熟悉它的工作环境。
PB9.0正常启动后,出现主窗口,从上往下包含标题、菜单、工具栏、系统树、工作区、剪贴窗口、输出窗口和状态栏等部件,在打开编程文件时,在工作区中将弹出编辑画板和相应的编辑画板属性窗口[3]。
下面就是它的主窗口图3-1。
图3-1主窗口图
3.2新建一个主窗口
窗口在WINDOWS应用程序中是一个极为重要的概念,它提供了应用程序同用户之间交互的非常直观的界面,目前许多的WINDOWS下的开发工具都提供了可视化开发窗口对象的方法,使得开发一个窗口对象变得非常容易,下面就开始创建这里的应用程序中要用到的主窗口。
创建一个窗口的一般步骤如下:
单击菜单栏的File,选择下拉菜单的New项,选择其中的“PBObject”选项页,然后选择其中的Window图标。
如图3-2。
图3-2创建窗口图
点击OK按钮之后出现新建窗口的“窗口画板”,此时对该窗口进行编辑。
如图3-3。
图3-3软件的窗口画板
在窗口上单击右键并选择属性(Properties)命令,将弹出的窗口属性设置为主窗口(即将WindowType设置为main)。
在属性窗口中的General标签中将Title中的内容(txt)改为“大型机房空位指示系统”,并且在下面的属性里分别设置窗口的大小(2834,1728),图标(
),显示位置(屏幕居中),和背景颜色“蓝色”,在Script脚本栏里写上命令“open(w_main)”。
将设置好的窗口进行存盘,通过选择菜单的Save按钮保存,保存名是“w_main”,如图3-4。
图3-4命名后的保存
在建立窗口时,如果窗口的类型是mdihelp,则在窗口底部有一个状态栏,它用来显示菜单的MicroHelp或程序执行的状态信息。
如果窗口类型为mdi,则窗口的底部没有状态栏,这时设计的MicroHelp无效[5]。
3.3创建菜单栏
在应用程序所有的窗口中,出了子窗口和弹出窗口外还应该有菜单。
菜单是和当前活动窗口的命令或者选项相关联的列表。
菜单中的每个选项称为菜单项,菜单项显示在菜单栏中或者显示在下拉或层叠菜单中[4]。
单击菜单栏的File,选择下拉菜单的New项,选择其中的“PBObject”选项页,然后选择其中的Menu图标,单击OK进入菜单编辑画板,如图3-5。
图3-5菜单编辑窗口
对于菜单编辑窗口,并没有直接的菜单创建按钮,创建菜单只能通过Insert→InsertSubmenuItem逐项插入,然后根据需要对所插入的选项编写脚本代码来触发事件[6]。
我的菜单有三个主项,分别是文件(其下拉菜单项是新建,打开,关闭),编辑(其下拉菜单项是图形查看机房,列表查看机房,删除机房),帮助(其下拉菜单项是软件功能,关于软件,显示文字,显示提示)。
显示文字是,菜单项设置Toolbar中图标的中文显示,当鼠标放在图标上时可以弹出文字标注,来解释当前图标的作用;
显示提示是,显示菜单的图标,当选中是就在菜单栏下面一行显示设置的图标,没选中时就不显示。
实现他们功能的脚本分别是:
applicationapp
app=getapplication()
this.checked=notthis.checked
app.toolbartext=this.checked
显示文字
app.toolbartips=this.checked
显示提示
对菜单项进行专门的快捷键设置,需要修改菜单的属性窗口。
以菜单项“新建&
N”为例,在菜单的属性对话框中ShortcutKey的N,在其下方的复选框中选择ShortcutShift。
其中N前面加一个“&
”符号是为了让N有个下划线[7]。
菜单的MicroHelp是在设计菜单对象时设定的。
由于菜单独立的PB对象,所以设计菜单时和任何一个窗口或窗口类型都没有关系,也就是说,每个菜单都可以设置MicroHelp,为菜单设置好的在程序运行时能否发挥作用则取决于该菜单所粘连的窗口类型,只有窗口类型为mdihelp时才有意义。
它在画板Properties视窗的General标签页中输入。
在运行应用程序时,当鼠标光标移动到相应的菜单项或相应的工具栏中的图标并稍停片刻,在窗口底部的状态栏中就可以看到相应的提示信息。
如图3-6所示。
图3-6窗口的状态栏
创建完之后需要存盘,保存为m_main。
软件整体关联以后还要用到,再进行修改。
3.4主窗口和菜单关联
需要和菜单关联的窗口必须为MDI格式,然后在窗口的属性界面中的菜单属性和已建好的菜单关联起来[8],如图3-7。
图3-7关联菜单窗口
设置好各个选项后,可以直接通过点击菜单Run→Run运行该程序,程序暂时运行是的界面如图3-8。
图3-8系统的界面
3.5新建机房窗口
新建机房窗口,它的作用是当用户点击菜单项的新建控件时,能弹出一个窗口,里面有三个SingleLineEdit控件,三个StaticText控件,和两个Button控件。
只要用户在这窗口里输入新建机房里电脑的排列(如n行,m列),然后点击确定,就能弹出想建机房的窗口了;
也可以点取消,来关闭当前的新建窗口。
图3-9。
图3-9新建机房窗口
在这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 机房 空位 指示 系统 设计 毕业设计 论文