版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 分类号 密级 学校代码 10704 学号 0608030112西安科技技大学学 士 学 位位 论 文题目:某某钢厂天天车物流流系统定定位推理理软件设设计作者:XXXX指导教师师:XXXX专业业技术职职称:副副教授学科专业业:计算算机科学学与技术术 申请学学位日期期:20110年6月摘 要要随着信息息技术的的迅速发发展与广广泛应用用,计算算机应用用已经深深入各行行各业。为了能能提高生生产经济济效益、加强安安全生产产力度,针对钢钢厂行业业实际开开发生产产技术应应用软件件已成为为企业现现代化管管理和生生产不可可缺少的的手段之之一。本系统经经过软件件需求分分析,在在Visuual Studd
2、io 20008的环环境下,应用CC#语言言完成开开发。基基础思想想主要是是通过XX轴和YY轴坐标标实现天天车定位位,把通通过无线线设备发发射后接接收的数数据和已已经事先先存入数数据库中中的数据据匹配,达到实实时监控控的效果果,有助助于实现现生产管管理的科科学化、高效化化、安全全化,甚甚至进一一步向自自动化炼炼钢转变变。本系统不不仅提供供监控,还可以以实现数数据维护护、备份份以及其其他相关关功能。关键词:天车物物流;监监控;定定位;无无线接收收;称重重ABSTTRACCTWithh thhe rrapiid ddeveeloppmennt aand widde aappllicaatioon
3、oof iinfoormaatioon ttechhnollogyy ,commputter apppliccatiionss haave a vvariietyy off fiieldds. In ordder to inccreaase prooducctioon bbeneefitt annd eenhaancee saafetty eeffoortss, tthe acttuall deevellopmmentt annd pprodducttionn foor tthe steeel inddusttry tecchnoologgy aappllicaatioons havve bb
4、ecoome an inddisppenssablle mmodeern mannageemennt aand onee off thhe mmeanns oof pprodducttionn. Afteer ssofttwarre rrequuireemennts anaalyssis, the sysstemm appplyys CC# llangguagge tto ccompplette tthe devveloopmeen iin VVisuual Stuudioo 20008 envviroonmeent t. Thee meethoode is bassed maiinlyy t
5、hhrouugh thee X-axiis aand Y aaxiss cooorddinaatess too acchieeve craane possitiion .Itt maatchhesthhe ddataa deelivveriing by a wwireelesss ddeviice witth tthe datta sstorred in thee daatabbasee tooachhievve rreall tiime monnitoorinng eeffeectss, coontrribuutinng tto SShenngchhan mannageemennt oof
6、sscieencee orrienntedd, eeffiicieent, saafe, annd eevenn fuurthher chaangees tto tthe auttomaatioon oof ssteeel. Thiss syysteem pprovvidees nnot onlly mmoniitorringg, bbut alsso aalloows datta mmainntennancce, bacckupps aand othher rellateed ffuncctioons to achhievve. Key Worrds:Craancee loogissticc
7、s; Loccatee; Wiirellesss; Weeighh -PAGE II- PAGE -目 录录TOC o 1-3 h z u HYPERLINK l _Toc264543578 1绪论 PAGEREF _Toc264543578 h 11 HYPERLINK l _Toc264543579 1.1本本课题研研究的背背景 PAGEREF _Toc264543579 h 1 HYPERLINK l _Toc264543580 1.1.1 国国内炼钢钢行业的的发展现现状 PAGEREF _Toc264543580 h 1 HYPERLINK l _Toc264543581 1.1.2
8、国国内外本本系统的的开发情情况 PAGEREF _Toc264543581 h 1 HYPERLINK l _Toc264543582 1.2 本课题题研究的的意义 PAGEREF _Toc264543582 h 22 HYPERLINK l _Toc264543583 1.2.1 本本课题实实现的大大体思路路 PAGEREF _Toc264543583 h 2 HYPERLINK l _Toc264543584 1.2.2本课课题实现现的意义义 PAGEREF _Toc264543584 h 2 HYPERLINK l _Toc264543585 1.3 系统结结构 PAGEREF _Toc
9、264543585 h 3 HYPERLINK l _Toc264543586 1.3.1 系系统的组组成 PAGEREF _Toc264543586 h 3 HYPERLINK l _Toc264543587 1.3.2 软软件的组组成 PAGEREF _Toc264543587 h 3 HYPERLINK l _Toc264543588 1.3.3 硬硬件的组组成 PAGEREF _Toc264543588 h 4 HYPERLINK l _Toc264543589 2相关技技术及开开发环境境介绍 PAGEREF _Toc264543589 h 55 HYPERLINK l _Toc264
10、543590 2.1 无线传传输协议议 PAGEREF _Toc264543590 h 5 HYPERLINK l _Toc264543591 2.2 开发环环境介绍绍 PAGEREF _Toc264543591 h 5 HYPERLINK l _Toc264543592 2.2.1 WWinddowss 窗体体 PAGEREF _Toc264543592 h 6 HYPERLINK l _Toc264543593 2.2.2对系系统要求求 PAGEREF _Toc264543593 h 7 HYPERLINK l _Toc264543594 2.3 C#语语言简介介 PAGEREF _Toc
11、264543594 h 8 HYPERLINK l _Toc264543595 3系统的的需求分分析和设设计 PAGEREF _Toc264543595 h 111 HYPERLINK l _Toc264543596 3.1系系统整体体需求功功能描述述 PAGEREF _Toc264543596 h 11 HYPERLINK l _Toc264543597 3.2 系统监监控定位位功能需需求描述述 PAGEREF _Toc264543597 h 11 HYPERLINK l _Toc264543598 3.3 系统其其他功能能需求描描述 PAGEREF _Toc264543598 h 111
12、HYPERLINK l _Toc264543599 3.4人人机界面面需求描描述 PAGEREF _Toc264543599 h 122 HYPERLINK l _Toc264543600 3.5 UMLL基本模模型分析析 PAGEREF _Toc264543600 h 12 HYPERLINK l _Toc264543601 3.6 系统详详细设计计 PAGEREF _Toc264543601 h 13 HYPERLINK l _Toc264543602 4数据库库的设计计与链接接 PAGEREF _Toc264543602 h 20 HYPERLINK l _Toc264543603 4.
13、1 数据库库的选择择 PAGEREF _Toc264543603 h 20 HYPERLINK l _Toc264543604 4.2数数据库的的链接 PAGEREF _Toc264543604 h 221 HYPERLINK l _Toc264543605 4.2.1 数数据库链链接语句句 PAGEREF _Toc264543605 h 21 HYPERLINK l _Toc264543606 4.2.2 数数据库增增删改查查 PAGEREF _Toc264543606 h 21 HYPERLINK l _Toc264543607 4.3数数据库的的表设计计 PAGEREF _Toc2645
14、43607 h 22 HYPERLINK l _Toc264543608 5系统功功能实现现 PAGEREF _Toc264543608 h 23 HYPERLINK l _Toc264543609 6测试 PAGEREF _Toc264543609 h 228 HYPERLINK l _Toc264543610 6.1明明确测试试的目的的 PAGEREF _Toc264543610 h 28 HYPERLINK l _Toc264543611 6.2 测试策策略 PAGEREF _Toc264543611 h 288 HYPERLINK l _Toc264543611 6.3测测试结果果 P
15、AGEREF _Toc264543611 h 28 HYPERLINK l _Toc264543612 7 结束束语 PAGEREF _Toc264543612 h 300 HYPERLINK l _Toc264543613 致谢 PAGEREF _Toc264543613 h 311 HYPERLINK l _Toc264543614 参考文献献 PAGEREF _Toc264543614 h 32 HYPERLINK l _Toc264543615 附录 PAGEREF _Toc264543615 h I HYPERLINK l _Toc264543616 附录A 钢厂的的实地环环境平面面
16、图 PAGEREF _Toc264543616 h I HYPERLINK l _Toc264543617 附录B 钢厂的的实地环环境立体体图 PAGEREF _Toc264543617 h III HYPERLINK l _Toc264543618 附录C 钢厂的的生产流流程简图图 PAGEREF _Toc264543618 h IIII-PAGE II-1 绪 论1.1 本课题题研究的的背景1.1.1 国国内炼钢钢行业的的发展现现状目前,随随着计算算机技术术的迅速速发展与与广泛应应用,计计算机软软件已遍遍布各行行各业,像医院院管理系系统、学学校图书书馆管理理系统、酒店管管理系统统、工厂厂人
17、事管管理系统统以及其其他软件件系统。尽管计计算机软软件的应应用不断断地深入入人们的的生活和和生产,人们对对软件的的需求却却没有减减少。越越来越多多的软件件,为了了实现客客户的特特殊要求求,不断断地应需需而生。炼钢厂目目前也十十分重视视软件的的应用,就河北北范围内内的炼钢钢厂来说说,张家家口的宣宣钢已经经报道说说实现了了生产列列车时刻刻表,指指导实际际生产;唐山一一轧钢可可以通过过软件在在调度室室知道转转炉的详详细情况况,如开开始时间间、吹氧氧时间、钢种、出钢时时间等,;其他他钢厂也也广泛的的使用着着大量软软件来减减少投入入、增加加效益。1.1.2 国国内外本本系统的的开发情情况为了能创创造更大
18、大的经济济效益,实现科科学、现现代化地地管理和生生产,炼钢行行业仍需需要增加加更多的的计算机机软件,来实现现其特殊殊用途。目前,炼炼钢厂的的天车物物流系统统还停留留在监视视器+对对讲机时时代:进进入钢厂厂调度室室,可以以看到NN多个显显示屏实实时监控控,管理理人员拿拿着对讲讲机不断断指挥调调度。指指挥调度度不科学学、人员员操作不不及时、生产的的不稳定定等,大大大地影影响了生生产管理理和人员员安全,降低工工人的工工作效率率,阻碍碍了工厂厂效益的的进一步步提高。实现本系系统是有有些难度度的,可可以说钢钢厂的天天车定位位思想在在全国都都是领先先的,也也就是说说可以借借鉴和参参考的信信息寥寥寥无几,完
19、全要要通过摸摸索和尝尝试才能能完美化化地实现现该软件件系统。硬件的的稳定和和精确、软件运运行是否否稳定都都会影响响到系统统,不过过正是这这样,才才能体现现做好本本系统的的价值。图1-1 天车运行立体图地面钢架1.2 本课题题研究的的意义1.2.1 本本课题实实现的大大体思路路1) 事事先将一一些已知知卡号的的卡片装装在一边边钢架上上做X轴定位位点,将将另一些些装在大大车上做做Y轴定位位点;通通过跨栏栏边的系系列卡片片(X轴)判判定大车车的位置置,通过过大车上上的系列列卡片(Y轴)确确定小车车的位置置,结合合起来就就可以确确定天车车的位置置(天车车由大车车和小车车组成)。2) 在在大车和和小车上
20、上分别装装上读卡卡器,读读到的信信息通过过无线发发射装备备发送。3) 卡卡号信息息事先通通过软件件交互窗窗口输入入数据库库存储,软件运运行后,把通过过无线接接收到的的数据和和数据库库中的数数据匹配配,从而而定位天天车,进进而在软软件的界界面中显显示其位位置,通通过位置置和其重重量变化化最终推推断其下下一步行行为。本系统可可以达到到实时监监控天车车运行位位置和状状态的目目的,为为调度人人员准确确科学的的调度提提供了可可行性,同时为为实现高高精度无无人智能能调控提提供了较较为雄厚厚的基础础。XY已知卡号的卡片大车小车钢架图1-22 天车车运行俯俯视图1.2.2 本本课题实实现的意意义前文已经经提过
21、,本系统统可以说说是十分分领先的的,而且且其实用用性特别别强。可可以确定定的是:该软件件可以实实施全程程监控天天车的位位置,准准确的推推断天车车的行为为。调度度人员不不必经过过大量时时间、花花费大量量财力的的训练即即可准确确、科学学地实现现调度。最终,本本件系统统可以帮帮助帮助助钢厂降降低生产产调度上上的失误误,提高高工作效效率,实实现天车车实时跟跟踪观测测,有助助于实现现生产管管理的科科学化、一体化化,进一一步提高高生产的的效益,甚至为为将来的的高精准准无人操操作、计计算机智智能调度度生产炼炼钢奠定定坚实的的基础。1.3 系统结结构1.3.1 系系统的组组成本系统由由两大部部分组成成,即硬硬
22、件和软软件。该该软件的的实现需需要大量量硬件设设备的辅辅助: 1) 祥祥瑞整机机和Deell服服务器。2) 无无线发射射和接收收设备。3) 皮皮带传输输称重设设备。4) 其其他必须须的硬件件设备。1.3.2 软软件的组组成本系统的的软件结结构如图图1-33所示。登录界面前台 SQL数据库模块管理数据库操作主题更换软件帮助天车监控退出注销主界面无线设备发射-接收后台图1-33 系统统软件模模块图说明:主主界面设设置为父父窗体,天车监监控、模模块管理理、数据据库操作作、主题题更换、软件帮帮助和退退出/注注销为子子窗体。数据库库采用SSQL Serrverr 20000,无线设设备厂子子装配。1.3
23、.3 硬硬件的组组成该系统的的硬件结结构如图图1-44所示。图1-44 系统统硬件模模块图说明:无无线发射射与接收收设备有有硬件厂厂家提供供,解码码协议随随带提供供。PLLC采数数设备为为之前钢钢厂装配配。其他他设备及及线路自自行铺设设。最后,本本系统可可以帮助助钢厂降降低生产产调度上上的失误误,提高高工作效效率,实实现天车车实时跟跟踪观测测,有助助于实现现生产管管理的科科学化、一体化化,进一一步提高高生产的的效益,甚至为为将来的的高精准准无人操操作、计计算机智智能调度度生产炼炼钢奠定定坚实的的基础。2 相关关技术及及开发环环境介绍绍2.1 无线传传输协议议YH31120WW仪表均均配有RRS
24、2322C通讯讯接口,其中“3”脚RXDD用于接接收无线线串行数数据信号号,“2”脚TXDD用于称称重数据据输出,其通讯讯格式约约定如下下: 1)数据据位长88位(8位UAART、一帧110位)。2)无奇奇偶校验验位。3)配无无线传输输时,波波特率固固定为112000bitt/s。4)数据据传送格格式如表表2-11所示:表2-11数据传传送格式式FFH起始字W5W4W3dp(2EHH)小数点W2W1W0空格或KKt或g空格BCC校验码0AH结束字最高位,负号时时为“2DHH”。 注:采用AASC数据传传输。校验码BBCC=W5W4W3dpW2W1W0上式加法法时采用用不带进进位位相相加,小小数
25、点ddp的位位置可在在W0W4之间间变动。5)数据据采用连连续发送送方式。6)可用用EPSSON LQQ3000K打印印机验证证传送数数据。以上格为为连续数数据传送送格式,即YHH31220W仪仪表根据据无线数数传接收收数据,连续不不间的发发送数据据包。2.2 开发环环境介绍绍Visuual Stuudioo 是一一套完整整的开发发工具集集,用于于生成 ASPP.NEET WWeb 应用程程序、XXML WebbSerrvicces、桌面应应用程序序和移动动应用程程序。 HYPERLINK /view/14260.htm VVisuual Bassic、Vissuall C+、VVisuual
26、 C# 和 VVisuualJJ# 全全都使用用相同的的集成开开发环境境 (IIDE),利用用此 IIDE 可以共共享工具具且有助助于创建建混合语语言解决决方案。另外,这些语语言利用用了 .NETT Frrameeworrk 的的功能,通过此此框架可可使用简简化 AASP Webb 应用用程序和和 XMML WWeb Serrvicces 开发的的关键技技术。 HYPERLINK /view/261613.htm Micrrosooft Vissuall Sttudiio 220088 使开开发人员员能够快快速创建建高质量量、用户户体验丰丰富而又又紧密联联系的应应用程序序,充分分展示了了 Mi
27、icroosofft 开开发智能能客户端端应用程程序的构构想。借借助 VVisuual Stuudioo 20008,采集和和分析信信息将变变得更为为简单便便捷,业业务决策策也会因因此变得得更为有有效。任任何规模模的组织织都可以以使用 Vissuall Sttudiio 220088 快速速创建能能够利用用 Wiindoows Vissta 和 220077 Offficce ssysttem 的更安安全、更更易于管管理并且且更可靠靠的应用用程序。2.2.1 WWinddowss 窗体体该软件系系统主要要是在此此环境下下应用WWinddowss Foorm 开发的的,下面面主要介介绍它。Win
28、ddowss Foormss(Wiindoows窗窗体)用于在在 .NNET Fraamewworkk 上创创建 MMicrrosooft Winndowws 应应用程序序。此框框架提供供一个有有条理的的、面向向对象的的、可扩扩展的类类集,使使您能够够开发功功能丰富富的 WWinddowss 应用用程序。另外,Winndowws 窗窗体可作作为多层层分布式式解决方方案中的的本地用用户界面面。Winddowss Foormss(Wiindoows窗窗体)是一个个新的窗窗体包,它使得得开发人人员可以以创建基基于Wiindoows的的应用程程序,来来充分利利用Miicroosofft WWinddo
29、wss操作系系统中丰丰富的用用户界面面特性。Winndowws FFormms是新新的Miicroosofft .NETT Frrameeworrk的一一部分,它使用用了许多多新技术术,包括括一个公公共应用用程序框框架、受受控的执执行环境境、集成成的安全全性和面面向对象象的设计计原则。此外,Winndowws FFormms完全全支持快快速、容容易地连连接XMML网络络服务和和在ADDO.NNET数数据模型型基础上上创建丰丰富的、数据感感知(ddataa-awwaree)的应应用程序序。利用用Vissuall Sttudiio中新新的共享享开发环环境,开开发人员员可以使使用任何何支持.NETT
30、平台的的语言,包括MMicrrosooft Vissuall Baasicc和C#创建Wiindoows Forrms应应用程序序。开发人员员可以像像今天创创建基于于Vissuall Baasicc的窗体体那样创创建Wiindoows Forrms应应用程序序(尽管管使用WWinddowss Foormss,他们们可以在在Vissuall Sttudiio中的的所有语语言,而而不仅仅仅是在VVisuualBBasiic中获获得相同同的生产产力)。在下面面的.图图象中,你可以以看到设设计表面面用来可可视化地地用各种种控件来来安排窗窗体的布布局。要要编辑源源代码,开发人人员只需需双击某某个控件件,
31、然后后源代码码将显示示出来,这使得得用户可可以迅捷捷地访问问控件和和窗体的的所有事事件模型型。可视化集集继承是是Winndowws FFormms中的的一个重重要的新新特性,它将提提高开发发人员的的生产力力,促进进代码的的重用。例如,一个组组织可以以定义一一个包含含诸如公公司徽标标,可能能还包括括一个公公共工具具栏等项项目的标标准的基基本窗体体。这个个窗体可可以通过过继承由由开发人人员使用用,并进进行扩展展以满足足特定应应用程序序的需求求,而同同时在组组织内使使用公共共的用户户界面。基本窗窗体的创创建者可可以指定定哪些元元素可以以被扩展展,哪些些元素必必须按原原样使用用,这样样可以确确保窗体体
32、能够被被适当地地重用。当开发人人员设计计Winndowws FFormms应用用程序的的外观和和感觉时时,将拥拥有空前前水平的的控制能能力和生生产力。菜单设设计器(Mennu DDesiigneer)、控件锚锚定(CConttroll Annchoorinng)、控件入入坞(CConttroll Doockiing)和其他他特性使使得开发发人员可可以更精精确地创创建基于于Winndowws的用用户界面面。利用用菜单设设计器,开发人人员可以以既快速速又容易易地给窗窗体添加加菜单,修改菜菜单,然然后在不不允许应应用程序序的情况况下查看看菜单的的外观。利用控控件锚定定,窗体体上的控控件将更更有效,从
33、而使使得窗体体能够在在用户调调整窗体体的大小小时自动动调整控控件的大大小。利利用窗体体入坞(ConntroolDoockiing)特性,控件可可以停靠靠在窗体体的任何何一侧,从而在在布局方方面提供供了更大大的灵活活性。新控件-包括链链接标签签(Liink Labbel)、托盘盘式图标标(Trray Icoon)、打印预预览(PPrinntPrreviiew)-为开开发人员员提供了了额外的的通用功功能。链链接标签签(Liink Labbel)提供了了类似HHTMLL的到特特定URRL的链链接。使使用这个个控件显显示的文文本将显显示有下下划线,并且当当鼠标移移动到上上方时,光标将将变成一一只手,当
34、被点点击时将将引起一一个可动动作的事事件。托托盘式图图标(TTrayy Iccon)使得开开发人员员可以创创建在WWinddowss托盘中中运行的的应用程程序,这这类似于于Miccrossoftt SQQLSeerveer SServvicee Maanagger(服务管管理器)。Wiindoows Forrms还还提供了了一个打打印框架架,使得得定义变变得非常常简单,它包括括一个带带有打印印预览(Priint Preevieew)控控件的打打印预览览(PrrinttPreevieew)窗窗口。Winddowss Foormss 应用用程序采采用了GGDI+,提供供了更丰丰富的图图形控件件,包
35、括括多更多多图形格格式的支支持。开开发人员员可以很很容易地地使用高高端的图图形特性性,如WWinddowss 20000支支持的aalphha混合合、处理理梯度连连贯性(mannipuulattingg grradiientts cconssisttenccy)、OnPPainnt事件件的双缓缓冲,以以及透明明的分层层窗口等等特性。利用这这些特性性,开发发人员可可以创建建更丰富富更复杂杂的、具具有客户户需求的的性能的的图形化化应用程程序。总之,WWinddowss Foormss给开发发人员提提供了创创建基于于Winndowws的应应用程序序所需的的多种技技术。不不仅有用用于调整整用户界界面的
36、新新控件和和特性,Winndowws FFormms还提提供了灵灵活的部部署和集集成的安安全性。创建基基于Wiindoows的的应用程程序的开开发人员员,使用用Winndowws FFormms将比比以前任任何时候候更有生生产能力力。2.2.2 对对系统要要求1) 支支持的体体系结构构 x866 或 x644 (WWOW) 2) 支支持的操操作系统统 Micrrosooft Winndowws XXP Miicroosofft WWinddowss Seerveer 220033 Seerviice Pacck 22 Miicroosofft WWinddowss Seerveer 22008
37、8Winddowss Viistaa Winddowss 7 3) 硬硬件要求求 最低低要求:1.66GHzzCPUU,1922 MBB 内存存,10024xx7688 显示示器,554000RPMM 硬盘盘 建议议配置:2.22GHzz 或更更快的 CPUU,3844 MBB 或更更大的内内存,112800 x10024 显示器器,72200 RPMM 或更更快的硬硬盘。完全安安装需要要 1.3 GGB 可可用磁盘盘空间2.3 C#语语言简介介C#是微微软公司司发布的的一种面面向对象象的、运运行于 HYPERLINK /view/18370.htm .NETT Frrameeworrk之上上
38、的高级级程序设设计语言言。并定定于在微微软职业业开发者者论坛(PDCC)上登登台亮相相。C#是微软软公司研研究员AAndeersHHejllsbeerg的的最新成成果。CC#看起起来与JJavaa有着惊惊人的相相似;它它包括了了诸如单单一继承承、接口口、与JJavaa几乎同同样的语语法和编编译成中中间代码码再运行行的过程程。但是是C#与Javva有着着明显的的不同,它借鉴鉴了Deelphhi的一一个特点点,与CCOM(组件对对象模型型)是直直接集成成的,而而且它是是微软公公司.NNET winndowws网络络框架的的主角。C#是可可用于创创建运行行在.NNET CLRR上的应应用程序序的语言
39、言之一,它从CC和C+语言演演化而来来,是MMicrrosooft专专门为使使用.NNET平平台而创创建的。C#是一一种安全全的、稳稳定的、简单的的、优雅雅的,由由C和C+衍生出出来的面面向对象象的编程程语言。它在继继承C和C+强大功功能的同同时去掉掉了一些些它们的的复杂特特性(例例如没有有宏和模模版,不不允许多多重继承承)。CC#综合合了VBB简单的的可视化化操作和和C+的高运运行效率率,以其其强大的的操作能能力、优优雅的语语法风格格、创新新的语言言特性和和便捷的的面向组组件编程程的支持持成为.NETT开发的的首选语语言C#的优点点是,它它是唯一一为.NNET fraamewworkk设计的
40、的语言,是在移移植到其其他操作作系统上上的.NNET版版本中使使用的主主要语言言。C#的面面向对象象技术已已经成熟熟,且效效率比较较高。如如支持良良好的类类结构,并对继继承性有有一定的的限制,一个类类可以从从无数个个类中继继承接口口,但只只能从一一个基类类中继承承其实现现方法。C#采用用一种更更清晰的的新语法法来描述述面向对对象的多多态性,即声明明为“虚”、“纯虚”函数,特别是是一个类类可以先先行提供供方法执执行方式式,在该该方法的的前面加加上abbstrractt关键字字,迫使使其子类类也这么么做;而而且可以以创建不不能继承承的类,与C+一样样,种类类齐全的的关键字字可以严严格控制制类成员员
41、的访问问权限。C#类机机制还一一个特性性是其属属性的方方法。这这种方法法把属性性的读写写集中到到一个地地方,以以便更容容易控制制它,对对属性的的访问更更像特性性而不像像伪函数数的调用用。属性性的特殊殊形式称称为索引引符,它它通过一一种非常常直观的的语法显显示类中中的数组组。C#类可可以使用用多个参参数化的的构造函函数,但但它们一一般不能能以C+类的的相同方方式执行行析构函函数,除除了析构构函数外外,C#类含有有finnaliize方方法,当当对象没没有被释释放,但但运行时时的无用用存储单单元收集集器要删删除该对对象时,可以调调用该方方法。C#最引引人入胜胜的地方方是它和和Javva的不不同,而
42、不是是相似的的地方。这一节节(和这这个系列列第二部部分的大大部分地地方)讲讲述了CC#实现现的和JJavaa不同的的地方或或者Jaava根根本没有有的特点点。1)中间间代码微软在用用户选择择何时MMSILL应该编编译成机机器码的的时候是是留了很很大的余余地。微软公公司很小小心的声声称MSSIL不不是解释释性的,而是被被编译成成了机器器码。它也明明白许多多-如如果不是是大多数数的话程序序员认为为Javva程序序要不可可避免的的比C编写的的任何东东西都要要慢。而这种种实现方方式决定定了基于于MSIIL的程程序(指指的是用用C#、Vissuall Baasicc、Mannageed CC+-CC+的
43、的一个符符合CLLS的版版本等语言言编写的的程序)将在性性能上超超过解解释性的的Jaava代码。当然,这一点点还需要要得到事事实证明明,因为C#和其他他生成MMSILL的编译译器还没没有发布布。但是Jaava JITT编译器器的普遍遍存在使使得Jaava和和C#在性性能上相相对相同同.象C#是编编译语言言而Jaava是是解释性性的,之类类的声明明只是商商业技巧巧。Javva的中中间代码码和MSSIL都都是中间间的汇编编形式的的语言,它们在在运行时时或其它它的时候候被编译译成机器器代码。2)命名名空间中中的申明明当你创建建一个程程序的时时候,你在一一个命名名空间里里创建了了一个或或多个类类。同在
44、这这个命名名空间里里(在类类的外面面)你还还有可能能声明接接口,枚举类类型和结结构体。必须使使用ussingg关键字字来引用用其他命命名空间间的内容容。3)基本本的数据据类型C#拥有有比C,C+或者Jaava更更广泛的的数据类类型。这些类类型是bbooll、bytte、 ubbytee、shoort、ushhortt、intt、uinnt、lonng、 ullongg、 flloatt、 dooublle和deccimaal。象Javva一样样,所有这这些类型型都有一一个固定定的大小小。又象C和C+一样,每个数数据类型型都有有有符号和和无符号号两种类类型。与Javva相同同的是,一个字字符变量
45、量包含的的是一个个16位的的Uniicodde字符符。C#新的的数据类类型是ddeciimall数据类类型,对于货货币数据据,它能存存放288位10进制制数字。4)两个个基本类类一个名叫叫objjectt的类是是所有其其他类的的基类。而一个个名叫sstriing的的类也象象objjectt一样是是这个语语言的一一部分。作为语语言的一一部分存存在意味味着编译译器有可可能使用用它无论何何时你在在程序中中写入一一句带引引号的字字符串,编译器器会创建建一个sstriing对对象来保保存。5)参数数传递方法可以以被声明明接受可可变数目目的参数数。缺省的的参数传传递方法法是对基基本数据据类型进进行值传传递
46、。reff关键字字可以用用来强迫迫一个变变量通过过引用传传递,这使得得一个变变量可以以接受一一个返回回值。outt关键字字也能声声明引用用传递过过程,与reff不同的的地方是是,它指明明这个参参数并不不需要初初始值。6)与CCOM的的集成C#对WWinddowss程序最最大的卖卖点可能能就是它它与COOM的无无缝集成成了,COMM就是微微软的WWin332组件件技术。实际上上,最终有有可能在在任何.NETT语言里里编写CCOM客客户和服服务器端端。C#编写写的类可可以子类类化一个个以存在在的COOM组件件;生成的的类也能能被作为为一个CCOM组组件使用用,然后又又能使用用,比方说说,JSccr
47、ippt语言言子类化化它从而而得到第第三个CCOM组组件。这种现现象的结结果是导导致了一一个运行行环境的的产生,在这个个环境里里的组件件是网络络服务,可用用用任何.NETT语言子子类化。7)索引引下标一个索引引与属性性除了不不使用属属性名来来引用类类成员而而是用一一个方括括号中的的数字来来匿名引引用(就就象用数数组下标标一样)以外是是相似的的。publlic claass LisstBoox: Conntrool privvatee sttrinng ittemss; publlic strringg thhisintt inndexx get retuurn iteemsinddex;set
48、 itemmsiindeex = vvaluue; Repaaintt(); 可以用一一个循环环器来匿匿名引用用字符串串内部数数组成员员,就象下下面这样样:LisstBoox llisttBoxx = ;listtBoxx0 = heelloo; Conssolee.WrriteeLinne(llisttBoxx0); 8)代理理和反馈馈一个代理理对象包包括了访访问一个个特定对对象的特特定方法法所需的的信息。只要把把它当成成一个聪聪明的方方法指针针就行了了。代理对对象可以以被移动动到另一一个地方方,然后可可以通过过访问它它来对已已存在的的方法进进行类型型安全的的调用。一个反反馈方法法是代理理的
49、特例例。eveent关关键字用用在将在在事件发发生的时时候被当当成代理理调用的的方法声声明。3 系统统的需求求分析和和设计3.1系系统整体体需求功功能描述述本系统主主要是通通过X轴轴和Y轴轴坐标实实现天车车定位,把数据据库中事事先存入入的数据据和已经经通过无无线设备备发射后后接收的的数据匹匹配,达达到实时时监控的的效果,有助于于实现生生产管理理的科学学化,甚甚至进一一步向自自动化炼炼钢转变变。本系统除除了提供供监控外外,还考考虑到以以后的数数据维护护和备份份,可是是实现数数据库的的增、删删、改、查,还还可以实实现数据据库的备备份和还还原。还还可以直直接在软软件帮助助中打开开微软自自带的计计算器
50、、记事本本、woord和和Exccel,方便用用户使用用。同时时,如果果觉得软软件框架架的颜色色不好,可以更更改主题题。3.2 系统监监控定位位功能需需求描述述天车定位位监控主主要是方方便调度度人员的的指挥操操作,需需要提供供天车的的实时位位置以及及天车运运行状态态,包括括重量、位置等等。由于于天车工工作时要要不断移移动,不不可能通通过安装装监视器器来观察察。而通通过工人人用对讲讲机来回回报,又又可能带带来误听听、误报报,甚至至误解。因此,急需要要一套能能实时监监控天车车的软件件系统。在本软件件中,用用户通过过正常登登陆系统统后,在在确定端端口能正正常使用用后,点点击定位位监控后后,弹出出新窗
51、口口,点击击“启动监监控”,即可可观看天天车的位位置和状状态。3.3 系统其其他功能能需求描描述界面是否否友好,功能是是否齐全全是反映映一个软软件价值值的最好好表现。考虑到本本系统的的功能只只是提供供天车的的实时监监控定位位,功能能比较单单一。故故此,提提供一些些其他功功能。具具体有:1)数据据库的备备份及还还原。2)可以以对定位位模块进进行替换换、添加加和删除除等。3)提供供一些快快捷服务务,如在在软件帮帮助中可可以直接接打开微微软自带带的计算算器、记记事本、worrd和eexceel。4)界面面可以选选择,喜喜欢那种种可以自自己确定定。5)提供供注销重重新登陆陆功能。3.4人人机界面面需求
52、描描述窗口界面面包含以以上所有有功能。运行时时先启动动本系统统的登陆陆窗口,输入正正确的用用户名和和密码后后,进入入主窗口口。主窗窗口有标标题栏、菜单栏栏、工具具栏和任任务栏,完全模模仿微软软软件模模式,用用户使用用时不会会生疏。菜单栏中中包括:定位推推理、模模块管理理、数据据库还原原、报表表、窗口口操作(如平铺铺、层叠叠等)、软件帮帮助、退退出。它它们的子子菜单见见后面测测试。工具栏中中包括:服务管管理、定定位管理理、天车车监控、数据库库备份和和注销。最后还还有更换换主题。任务栏中中显示当当前时间间。界面设计计力求完完美、合合理、美美观,但但能力有有限,不不足之处处有待改改善。3.5UUML
53、基基本模型型分析用例图(Usee Caase Vieew)是是指作为为外部参参与者的的外部用用户所能能观察到到的系统统功能的的模型图图,整个个开发过过程都是是围绕需需求阶段段的用例例进行的的。对于于语法管管理系统统而言,主要任任务就是是分析使使用该系系统管理理人员应应该完成成什么工工作,用用户只能能做什么么操作。用例图图如图33-1所所示。图3-11用例图图3.6系系统详细细设计代码整体体框架如如图3-2所示示。图3-22 代码码整体构构架图详细设计计分别说说明如下下:Modeel中只只有类,包括跨跨类、大大车模块块类、天天车类、小车模模块类、车信息息类。所有类属属性均为为pubblicc,方
54、案案中的其其他项目目也可访访问此项项目中的的所有类类。Trannsmiit项目目中是把把无线传传输的天天车信息息解码的的代码。代码如如下:/ / 表表示将处处理 SSysttem.IO.Porrts.SerriallPorrt 对对象的数数据接收收事件的的方法。 / priivatte vvoidd SeeriaalPoort_DattaReeceiivedd(obbjecct ssendder, SeeriaalDaataRReceeiveedEvventtArggs ee) SerriallPorrt sseriialPPortt = (SeeriaalPoort)sennderr; in
55、tt leengtth = 0;bytee bt = nnulll;try lenngthh = serriallPorrt.BByteesTooReaad; bt = nnew byttellenggth; cattch rretuurn; tryy serriallPorrt.RReadd(btt, 00, llenggth); cattch rretuurn; forreacch (varr ittem in bt) if (ittem = 0 x002) /一条条数据的的开始 thiis.BBytee.Cllearr(); thiss.Byyte.Addd(ittem);if (thi
56、is.BBytee.Coountt = 288)/一条完完整的数数据 /开启线线程解码码 Thrreadd thhreaad = neew TThreead(thiis.TTheaad_TTheaad); thrreadd.Sttartt(thhis.Bytte.TToArrrayy(); / / 解解码线程程方法 / privvatee vooid Theead_Theead(objjectt obbj) bytee bt = (bytte)obbj; strringg suum = ; intt veeriffy_BBL = 0;int verrifyy_BHH = 0; tryy sum
57、m = Connverrt.TToSttrinng(bbt.SSkipp(1).Taake(23).Suum(pp = p), 116).PaddLefft(22, 0).TooUppper(); cattch rretuurn; tryveriify_BL = tthiss.ASSCIIIEnccodiing.GettByttes(summ.Suubsttrinng(ssum.Lenngthh - 1, 1)0; verrifyy_BHH = thiis.AASCIIIEnncoddingg.GeetByytess(summ.Suubsttrinng(ssum.Lenngthh - 2, 1
58、)0; cattch rretuurn; if (veeriffy_BBH = bbt224 & verrifyy_BLL = btt255) tryy T_CCranneMssg mmsg = nnew T_CCranneMssg CraaneIID = Coonveert.ToIInt332(CConvvertt.TooBytte(Connverrt.TToSttrinng(bbt11, 16) - 400), BeaamCaard = EEncoodinng.AASCIII.GGetSStriing(bt, 2, 5),CranneCaard = EEncoodinng.AASCIII.
59、GGetSStriing(bt, 7, 5),Weigght = CConvvertt.TooDouublee(Enncoddingg.ASSCIII.GeetSttrinng(bbt, 17, 7), Datte = DaateTTimee.Noow, Sttatee = ;thiss.UnncoddeReequeest(bt, mssg);/触发发事件 cattch rretuurn; Servver项项目为主主要部分分,包括括软件大大部分代代码。下下面给出出系统的的大致流流程.输入用户名密码开始正确进入主界面功能模块注销FTFT是否退出结束图3-33 系统统流程图图运行软件件,会出出现系
60、统统的登录录窗口,输入正正确的用用户名和和密码,进入主主界面:(如果果输入的的信息不不正确或或不完整整,会给给予提示示)。主主窗口中中的所有有功能都都能实现现,首先先,打开开电脑的的端口,保证能能接收传传来的数数据。点点击工具具栏中的的服务管管理按钮钮,可以以选择全全部启动动,让所所有端口口都接收收传来的的数据,测试全全部的车车。也可可以选择择某行,点击启启动,测测试一个个车。端端口可以以正常接接收数据据后,点点击“天车监监控”,观察察天车的的实时情情况还要要点击窗窗口按钮钮“启动监监控”,然后后就可以以观察各各天车的的运行情情况。考虑到钢钢厂的恶恶劣环境境,高温温、粉尘尘等可能能消掉模模块线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市2026届高考全国统考预测密卷生物试卷含解析
- 初中物理教资面试光学实验易错题及答案
- B2大型货车驾驶员模拟考试题(含详细答案解析)
- AOCMM全国大学生计算机能力测评 全真模拟试题(含详细答案)
- 年加工18万吨牛肉制品生产线项目可行性研究报告模板-立项申报用
- 2026年事业单位统计岗时事政治笔试真题附参考答案
- 2026年校园安全十讲(8篇)
- 不合格品处理流程和处置方式
- 急性上呼吸道感染的诊断和治疗标准
- 电气开关柜主控制电路大全
- 海南省海口市2027届高三上学期摸底考试地理试卷(含答案)
- 2026年北京市公安局监所管理总队招聘勤务辅警380名考试备考题库及答案详解
- 广安枣园投资开发集团有限公司 2026年公开招聘工作人员笔试备考试题及答案详解
- 光大证券2027届校园招聘笔试备考题库及答案详解
- 2026年“全国质量月”相关质量知识竞赛试题及答案
- 数据通信设备中心液体冷却指南
- 中医刮痧技术操作规范
- 新生儿窒息复苏指南学习课件
- 包钢加固环氧砂浆抹面方案
- 新版(2026秋新版)北师大版五年级数学上册全册教案合集
- 2026年秋新教材人教PEP版小学英语六年级上册教学计划及进度表
评论
0/150
提交评论