基于Asp .net、XML与Flash架构的火车车厢重排问题虚拟实验开发

合集下载

探索基于.net和flash的程序架构

探索基于.net和flash的程序架构
匿 3 1系 统 体 系结 构 图 - 采 厢 了 基于 . t A A ’ n 的 J X技 术 e 随着 互联 网 的发 展 , 多企 业 发 布 系 统 开 始 使用 BS 式 . 32功 能模 块 很 /模 - 本 产 品销 售 系统 分 为 八 个 功能 模块 . 别 是 公 司 信息 管 理 、 分 但 是 BS应用 程 序 受 制 于 H ML的 限 制 .无法 像 CS那 样 使 用 , T ,
1引 言 .
的 应用 技 术逐 渐 成 熟 . 内的企 业 级 开 发 开 始从 基 于 c 的架 构 国 / s
向 基 于 bs ,的架 构 转 型 。 于 w b的 企 业 级 系 统 简 单 而 且统 一 、 基 e 易 于维 护 。但 最 突 出 的 问题 就 是 用 户操 作 界 面不 好 , 缺乏 c 架 / s 构 的用 户 交互 式 体 验 . 户体 验 差 。 用 本 文 以某 汽 车销 售 系 统 为背 景 。 合 运 用 . t f s 术 . 综 n 和 l h技 e a 实 现 简 单方 便 的 运 用 BS版 页 面 对 汽 车 产 品 进 行 管 理 和 发 布 . ,
件 产 生 不 同 效果 的页 面 。目前 大多 fs 是根 据 固定 x 来配 l h也 a ml 传 统 的 采 用 cs 构 的 系统 具 有 强 大 的数 据 操 作 和 事 物处 置 f h页面 , 该 系 统 中 x l /架 l s a 但 m 内容 是动 态 的 。 理 能力 . 以保 证 数据 的完 整 性 和 安 全性 . 随 着 企业 规 模 的 日益 但 其 具 体 部署 图 如下 图所 示 : 扩 大 , 用 程 序 的 复 杂 程 度 不 断 提 高 , 渐 也 暴 露 出 一 些 问题 . 应 逐 例 如开 发 成本 比较 高 、 植 困难 、 面 风格 不 统 一 , 移 界 维护 复 杂 . 信 息 内容 和 形 式单 一 等 由于 c 架 构 的 种 种 弊 端 . 且 基 于 w b / s 而 e

基于ASP.NET与XML的异构数据库数据交互解析与实现

基于ASP.NET与XML的异构数据库数据交互解析与实现

特 色。并例举 实例详细解析基 于 A P N T与 X S.E ML实现异 构数据库数据交互方法。
关键 词 :ML X ;异 构数 据 库 ; S . E 数 据 交换 A P N T;
中 图 分类 号 :P 9 T 33
文献标识码 : A
d i 1 .99 ji n 10 .4 52 1. 105 o: 03 6 /.s .0627 .0 10 .0 s
o D NE aa a c sig b s d o S . E fA O. T d t c e sn a e n A P N T,a d m k se a lsfraay ig d t x h n e o e rg n o sd tb s sb e n n a e x mp e o llzn aa e c a g f to e e u aa a e a d o h e s
t n对 象 主 要 是 开 启 程 序 和 数 据 库 之 间 的 连 接 。 i o
Cm n o mad对 象主要 可 以用来 对 数据 数 据 库 发 出一 些 指令 , 如可 以对 数 据库 下达 查 询 、 例 新增 、 改 、 除 修 删
将标 记符号 以不 同的方 式在各 信息设 备 中显现 出来 。
ASP. NET n a d XM L . K e o d XM L;hee o en o t b s s;AS y w r s: trg e usdaa a e P.NET ;d t x h n e aa e c a g
1 XML 语 言 介 绍
X L E tni eMak p L n ug ) 由 多 家 软 M ( x s l ru a g ae 是 e b
张 红
( 宁 卫 生 职业 技 术 学院 , 宁 沈 阳 10 0 ) 辽 辽 11 1 摘 要 : 过 对 X L作 为一 种数 据 源 的 分析 , 讨 X 通 M 探 ML语 言数 据 处 理 的 特 点及 基 于 A P N T的 A O N T ̄ f数 据 源 的 S .E D .E * - I

基于Asp.net、XML与Flash架构的火车车厢重排问题虚拟实验开发

基于Asp.net、XML与Flash架构的火车车厢重排问题虚拟实验开发
第1 2 卷 第1 0 期
2 0 1 3 1 o ) q
软 件 导 刊
So f t wa r e Gui d e
Vo1 .1 2N0.1 O Oc t .2 01 3
基 于 As p . n e t 、 XM L与 F l a s h架 构 的 火 车 车 厢 重 排 问 题 虚 拟 实 验 开 发
x ml Wr i t e r . Wr i t e S t a r t E l e me n t ( ” 数据 ” ) ; / / 生 成 一 个 结 点
x ml Wr i t e r . Wr i t e S t a r t El e me n t ( ” 单 次” ) ; x ml Wr i t e r . Wr i t e At t r i h u t e S t r i n g(” 车 厢 t r i n g( ) );/ / 写 入 节 点 的属 性
交 互 。因 此 , F l a s h成 功 地 渗 入 到 网 络 动 画 、 音 乐 电视 、 广 告、 教学 、 游戏等多个领域 下 :
S y s t e m. Xm 1 . Xml Te x t Wr i t e r x ml Wr i t e r— n e w Xml Te x t —
给学生 , 有 助 于 学 生理 解 问题 、 编写程序 。
关键 词 : XMI ; As p . n e t ; F l a s h ; 虚 拟 实验 ; 火 车 车 厢 重 排
中图分类号 : TP 3 1 1
文献 标 识 码 : A
文章编号 : 1 6 7 2 — 7 8 0 0 ( 2 0 1 3 ) 0 0 1 0 — 0 l 1 4 — 0 3

ASP.NET平台下基于Ajax的MVC架构模式

ASP.NET平台下基于Ajax的MVC架构模式
A S P . N E T平台下基于 A j a x的 MV C架构模式
饶 力
江 西科技 学院 江 西
南昌 3 3 0 0 9 8
【 摘 要】 在A S P . N E T 平 台 中 , 结 合了 A j a x &  ̄ 点, M V C 进 行 改 进, 设 计了 基 于A j a x的 具 有M V C模式 的W E B 网 站 。
应用程序 中 ,应用 了新的技术 ,例如 : 言等。 1 、 ) j 忸 开发平 台 、 等 的标 识语
T a b l e A d a p t e r C o n i f g u r a t i o n Wi z a r d功能,并很好地建立了模 型层 。之 后,在对数据访 问层进行建设 , 其 建设内容 为业务逻辑层。 A y x 带来 a

2 、A j a x技术
在不更 新整个 页面 的基础上 ,进行数据 的维护就是 , 似 技术最大
体,就成了具有强悍功能的新技术 。A / x 所涉及 的技术包括使用 a
XML Ht t pR e q u e s t 对象异步加载数据:使用 J S O N 技术 以及 X ML,
示的性能为应用开发 / 结构奠定 了基础 。 P . N ET提供 了一种隐 式 MV C设计模式方案 。 在 隐含 的MV C设计模式中, 根据不 同的模型操 作结构,对于模型数据而言 , 试 图的访 问效率较低 , 要想得到足够的显 示数据 , 必须多次调用视 图才能 实现 。 为防止损害操作性能 , 不必频繁
访 问未变化的数据 。 A / a x在 N E T平台中,能够提高软件的重用性和
交互效率 ,以弥补不足 。
A j a x是以X M L为基础 的异步 J a v a S a c r i p t ,它融合 了几个技术,

火车车厢重排实验报告

火车车厢重排实验报告

东华理工大学长江学院数据结构课程设计报告学号: ********姓名:***指导老师:***2011年1月3日队列的应用举例——火车车厢重排一、实验分析一列货运列车共有n节车厢,每节车厢将停放在不同的车站。

假定n个车站的编号分别为1 ~ n,即货运列车按照第n站至第1站的次序经过这些车站。

为了便于从列车上卸掉相应的车厢,车厢的编号应与车站(目的地)的编号相同,使各车厢从前至后按编号1到n的次序排列,这样,在每个车站只需卸掉最后一节车厢即可。

所以,给定任意次序的车厢,必须重新排列他们。

可以通过转轨站完成车厢的重排工作,在转轨站中有一个入轨、一个出轨和k个缓冲轨,缓冲轨位于入轨和出轨之间。

开始时,n节车厢从入轨进入转轨站,转轨结束时各车厢按照编号1至n的次序离开转轨站进入出轨。

假定缓冲轨按先进先出的方式运作,因此可将它们视为队列,并且禁止将车厢从缓冲轨移至入轨,也禁止从出轨移至缓冲轨。

图中给出了一个转轨站,其中有3个缓冲轨H1,H2和H3。

为了重排车厢,若有k个缓冲轨,缓冲轨H k为可直接将车厢从入轨移动到出轨的通道,则可用来暂存车厢的缓冲轨的数目为k-1。

假定重排9节车厢,其初始次序为5, 8, 1, 7, 4, 2, 9, 6, 3,同时令k=3,如图3-23所示。

3号车厢不能直接移动到出轨,因为1号车厢和2号车厢必须排在3号车厢之前,因此,把3号车厢移动至H1。

6号车厢可放在H1中3号车厢之后,因为6号车厢将在3号车厢之后输出。

9号车厢可以继续放在H1中6号车厢之后,而接下来的2号车厢不能放在9号车厢之后,因为2号车厢必须在9号车厢之前输出。

因此,应把2号车厢放在H2的队头。

4号车厢可以放在H2中2号车厢之后,7号车厢可以继续放在4号车厢之后。

如图3-24(a)所示。

至此,1号车厢可通过H3直接移至出轨,然后从H2移动2号车厢至出轨,从H1移动3号车厢至出轨,从H2移动4号车厢至出轨,如图3-24(b)所示。

基于ASP.NET的铁路设备管理信息系统的设计与实现

基于ASP.NET的铁路设备管理信息系统的设计与实现

基于的铁路设备管理信息系统的设计与实现杭利平;王远;陈磊【摘要】铁路设备管理系统是专门为提高铁路设备管理水平而研发的,在论述系统研究内容和设计思路的基础上,详细介绍系统目标,开发环境、数据库的设计,系统流程、系统框架设计和用户权限设计.最终设计并实现基于技术的铁路设备管理系统.【期刊名称】《铁路计算机应用》【年(卷),期】2010(019)010【总页数】2页(P30-31)【关键词】;设备管理系统;系统功能【作者】杭利平;王远;陈磊【作者单位】兰州交通大学,交通运输学院,兰州,730070;兰州交通大学,交通运输学院,兰州,730070;兰州交通大学,交通运输学院,兰州,730070【正文语种】中文【中图分类】TP391随着我国铁路计算机应用的发展,网络技术在铁路事业的发展中,扮演着至关重要的角色。

铁路设备的统计计算主要以手工为主,数据不准确、不及时、不便于多用户共享,不利于经营管理。

显然,如果仍然以传统方式进行设备资产管理,已经力不从心,只有用信息技术的方法管理铁路设备资产才是解决之道。

为使铁路设备资产管理满足信息化建设发展的新要求,必须开发一个能覆盖铁路局和基层站段二级机构,可动态管理的信息系统,从而实现铁路设备资产自计划、采购、交付、验收、使用、维护、扩充直至报废整个生命周期的管理。

1 系统设计1.1 系统目标建立全路统一的分布式应用系统,对铁路设备资产实施动态管理,实现设备的台账管理。

铁路局和基层站段通过铁路办公网,自行建立和维护本单位的设备资产信息,并汇总统计上报。

1.2 开发环境服务器端:操作系统采用Windows 2003 Server,数据库采用SQL Server2000,技术平台为.NETframework 2.0,开发工具选用微软的 2005,开发语言为C#、,Web服务器采用IIS6.0。

客户端:浏览器IE8.0。

1.3 数据库的设计数据库使用SQL Server 2000。

基于FLASH与XML的在线考试系统的设计与实现

基于FLASH与XML的在线考试系统的设计与实现

第15卷第12期2016年12月软件导刊•教育技术Journal of Educational TechnologyVol.15No.12Dec. 2016基于FLASH 与X M L 的在线考试系统的设计与实现周书贤(江苏省电化教育馆,江苏南京210013)摘要:在深入分析和研究F lash 与X M L 通信原理的基础上,设计并实现了一个基于F lash 与XML的在线考试系统。

用F lash 的绘图工具和相关组件完成用户界面的设计,用外部X M L 文件充当数据平 台,利用Flash A ctionScript 完成F lash 和X M L 文件之间通信,从而实现试题的生成、在线测试、自动批阅以及成绩查询等诸多功能。

关键词:在线考试系统;Flash ; XML 中图分类号:G 434文献标识码:A文章编号= 1672-7800(2016)12-0083-02〇引言传统的试卷考试方式,存在阅卷工作量大、考试组织效 率低、试卷长期保存困难等问题[1]。

随着网络技术在教育 领域中的广泛运用与深入发展,人类教育传统的活动范式 和管理体制正在发生着颠覆性的变革。

在此背景下,基于 网络的在线考试系统凭借其高效、灵活、适应性强等优点, 已逐渐成为传统考试的有效补充[2]。

目前广泛使用的在线 考试系统大都是两层分布式的程序框架,g 卩C /S 结构。

尽 管这种结构有着诸多优点,但整个系统的安装、维护却很复 杂。

比如,当系统升级或者修改时,所有计算机都需要重装系统,工作量极大。

而基于Flash 与XM L 的在线考试系统 采用B /S 的构架模式,真正实现了客户端的零部署安装,使 得在线考试变得简单、方便。

一个稍有上网经验、会打字的 一线教师,使用该系统就可以在很短的时间内建立一个设 计精美,功能相对齐全的在线考试系统。

1功能需求分析要想使在线考试系统真正成为像上网和打电话一样方便的大众化运用,它的关键在于科学的解决方案。

基于ASP.NET的物流管理系统的设计及车辆调度优化

基于ASP.NET的物流管理系统的设计及车辆调度优化

基于的物流管理系统的设计及车辆调度优化
伴随着互联网在国内的高速发展,物流行业随之也得到快速发展。

物流行业是目前极具发展前景的新型服务业,为国内经济的发展注入了新的活力。

物流管理系统将信息高科技运用到现代企业管理的系统体系中,充分适应现代化高速度、高频率的管理需求。

本文结合企业的业务需求开发出物流管理系统。

先通过调研分析,然后设计出公司的物流管理系统,在具体的设计上主要选
择了作为主要的软件开发技术,系统选用.NET MVC三层架构,运用C#语言,后台数据库采用的是SQL Server 2012,数据库的访问连接采用实现,选择最流行的B/S模式。

运行部署上数据应用服务器选用Windows Server 2008,WEB服务器采用IIS8。

详细分析物流公司的业务流程,进一步完善其功能,进行优化,真正实现了物流管理的信息化、数字化和电子化。

开发完成后的系统将会方便用户进行客户管理、订单管理、仓库管理、车辆管理、员工管理等,可以满足日常的业务需求。

同时,系统的界面简单、操作方便、安全性高,极大地提高了企业的经营效率。

通过此次开发构建的软件开发平台,为公司解决了服务、业务、财务等管理的统一协调问题,也保证了企业运作中数据安全、数据传输、存储维护等问题的有效解决。

综上所述,经过本文的研究工作,物流企业运作管理中碰到的很多问题都得以解决。

对物流配送过程中车辆调度问题进行的详细分析设计,得到了在载重、时间窗等因素限制下的最优方案。

设计的这一平台,很大程度上规范了物流管理流程,促进了员工工作效率的
提升,实现了企业统一化管理的目标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于、XML与Flash架构的火车车厢重排问题虚拟实验开发摘要:当前,XML(Extensible Makeup Language)是跨平台数据结构的最佳选择,应用广泛。

它是一种通用的、跨平台的数据描述方法,相比于一般的记事本文件,完全采用了Unicode 编码和条理清晰的分层标签。

介绍了和Flash之间通过XML文件传递信息解决火车重排堆栈问题。

Flash使抽象的数据结构问题转化为具象的动画呈现给学生,有助于学生理解问题、编写程序。

关键词:XML;;Flash;虚拟实验;火车车厢重排0引言当前,XML是跨平台数据结构的最佳选择。

XML全称为可扩展标记语言(Extensible Makeup Language)。

它是一种通用的、跨平台的数据描述方法,也是未来存储信息的方式,其应用无处不在。

XML是可扩展的、与平台无关的语言,相比于一般记事本文件,它完全采用Unicode 编码和条理清晰的分层标签并且支持国际化。

Flash是专业的动画创作工具,可以开发有吸引力、表现力的用户界面和丰富的应用程序。

它开发的文件数据量小,可以以插件方式工作、“流”形式文件播放以及实时交互。

因此,Flash成功地渗入到网络动画、音乐电视、广告、教学、游戏等多个领域。

是基于通用语言的编译运行程序,其强大的适应性,几乎可以使它运行在Web 应用软件开发者全部的平台上。

通用语言的基本库、消息机制、数据接口的处理都能无缝整合到的Web应用中。

也是languageindependent(语言独立化)的,支持C#(C++和Java的结合体)、VB、Jscript、C++、F++等语言。

与Flash之间传值在中对数据进行处理后,生成XML树,然后通过XML 文件在Flash端接收XML文件,解析XML树后,根据传入的参数进行操作。

<sup>[1]</sup>其通信原理如图1所示。

端生成XML文件的代码如下:System.Xml.XmlTextWriter xmlWriter = new XmlTextWriter (Server.MapPath("./1234.xml"),System.Text.Encoding.UTF8);//声明一个xmlWriter变量用于编写XML文件xmlWriter.Formatting = Formatting.Indented;//用于生成良好的显示格式,增强可读性xmlWriter.WriteStartDocument();xmlWriter.WriteStartElement("数据");//生成一个结点xmlWriter.WriteStartElement("单次");xmlWriter.WriteAttributeString("车厢",firstNum.ToString());//写入节点的属性xmlWriter.WriteAttributeString("铁轨",secondNum.ToString());xmlWriter.WriteAttributeString("出入",thirdNum.ToString());xmlWriter.WriteEndElement();xmlWriter.WriteEndDocument();//写文档结束xmlWriter.Close();//关闭textWriterFlash端接收XML文件的代码如下:var myXML:XML= new XML;var XML_URL:String = "1234.xml";var myXMLURL:URLRequest = new URLRequest(XML_URL);public var myLoader:URLLoader = new URLLoader (myXMLURL);public function Motion(){myLoader.addEventListener("complete",xmlLoaded);}2火车重排堆栈问题动画实现笔者在学习数据结构时发现授课内容比较抽象,需要具体的图解动态地描述问题。

教师需要在word中或在PowerPoint中采用绘图方式让学生理解。

但这种方式比较费事,教师需要一边讲解,一边手动拖动物体使学生理解。

所以笔者采用基于、XML与Flash相互通信的方式,使数据结构中火车车厢重排问题动态显示。

问题描述:一列货车共有n节车厢,每节车厢将停放在不同的车站。

假定n个车站的编号分别为1~n,货车列车按照第n站至第1站的次序经过这些车站。

为了便于从列车上卸掉相应的车厢,必须重新排列车厢,使车厢从前至后按编号1~n的次序排列。

在一个转轨站里完成车厢的重排工作,在转轨站里有一个入轨、一个出轨和k个缓冲轨H1、H2、H3。

开始时,n节车厢的货车从入轨处进入转轨站,转轨结束时各车厢从右到左按编号1~n的次序离开转轨站(通过出轨处)。

在图2(a)中n=9,车厢从后至前的顺序为5,8,1,7,4,2,9,6,3。

图2(b)给出了按所要求的次序重新排列后的结果。

<sup>[2]</sup>对课本上的代码重新编写,制作出简单的网页界面用于解决火车车厢重排问题,如图3所示。

其中在堆栈中可以选择利用顺序表和链式表解决问题,选择了车厢个数为9个,铁轨个数和车厢编号后点击“确认输入完成”按钮。

如果铁轨的个数足够,再点击“排序输出”按钮即可显示解决问题的方案,如图4所示;如果铁轨个数不足,则会提示再输入新增铁轨数,如图5所示。

(选择车厢个数为9个,需要的铁轨个数为3个。

)自动生成的XML文件如图6所示。

车厢的每一次运动都作为XML文件的1个节点。

而每个节点都包括车厢的编号、车厢对应的铁轨以及车厢的运动方式。

如此设计XML的节点是为了方便Flash 读取,并动态生成动画。

笔者采用FlashAS3.0语言动态实现火车重排动画。

首先定义铁轨的属性,利用graphics函数定义缓冲铁轨的形状,代码如下:public function initial():void{graphics.lineStyle(1,0xff0000,1);graphics.moveTo(0,0);//graphics.moveTo代表起始点位置,x,y;graphics.lineTo(0,210);//graphics.lineTo代表另一端位置,x,y;graphics.lineTo(60,210);graphics.lineTo(60,0);graphics.endFill();}接着定义车厢的属性,车厢利用Graphics.DrawRect函数画出,为矩形。

为了区分不同编号的车厢,把写有不同编号的文本框绑定在矩形上以示区分,代码如下:public function Coach_test(coachNum:String){mySprite = new Sprite();mySprite.graphics.beginFill(0xFF0000);mySprite.graphics.drawRect(0,0,50,26);var myTextBox:TextField = new TextField();//建立文本框var myformat:TextFormat = new TextFormat();//设置文本框格式myformat.size = 18;myformat.underline = false;var myText:String = coachNum;//给文本框赋值myTextBox.text = myText;myTextBox.width = 50;//文本框宽度myTextBox.height = 26;//文本框高度myTextBox.setTextFormat(myformat,-1,-1);//应用文本框格式mySprite.addChild(myTextBox);this.addChild(mySprite);}同时利用Tween函数定义车厢的运动方式,代码如下://车厢进入铁轨//运动方式是:Elastic.easeOut指定的就是弹性缓出运动;None.easeNone指匀速运动xTween = new Tween(mySprite,"x",None.easeNone,0,motionLen,2,true);xTween.addEventListener(TweenEvent.MOTION_FINISH,turnRound1);xTween1 = new Tween(mySprite,"y",None.easeNone,0,220,2,true);xTween1.stop();//车厢驶出铁轨xTween2 = new Tween(mySprite,"y",None.easeNone,220,0,2,true);xTween2.addEventListener(TweenEvent.MOTION_FINISH,turnRound4);xTween3 = new Tween(mySprite,"x",None.easeNone,255,500,2,true);xTween3.stop();最后,在舞台上根据XML的传值动态声明车厢和缓冲铁轨,并实例化每节车厢的运动方式。

代码如下://载入时动态生成车厢for(var j:int = 0;j<len;j++){var coachNum:String = new String;coachNum = myXML.单次[j].@ 车厢//从XML文件中读取车厢的编号var trackNum:String = new String;trackNum = myXML.单次[j].@ 铁轨//从XML文件中读取相应的铁轨var motionStyle:String = new String;motionStyle = myXML.单次[j].@ 出入//从XML文件中读取车厢的运动方式if(coachExist[int(coachNum)] == 0)//表明这个车厢在舞台上还未出现过(未实例化){var mycoach:Coach_test = new Coach_test(myXML.单次[j].@ 车厢);mycoach.x = 0;//255 出铁轨的参数mycoach.y = 100;//100addChildAt(mycoach,0);Coach[int(coachNum)] = mycoach;coachExist[int(coachNum)] = int(coachNum);num = num + 1;trace(num)}}//载入时动态生成铁轨for(var k:int = 0;k<m;k++){var mytrack:Track_test = new Track_test();addChild(mytrack);mytrack.x = 250+k*100mytrack.y = 140}//实例化车厢的运动方式var q:int = new int;q = 0;var timer:Timer = new Timer(4000,len);//每4秒开出一节车厢timer.addEventListener(TimerEvent.TIMER,handler);timer.start();function handler():void{coachNum = myXML.单次[q].@ 车厢trackNum = myXML.单次[q].@ 铁轨motionStyle = myXML.单次[q].@ 出入Coach[int(coachNum)].Coach_Motion(coachNum,trackNum,motionStyle);if(q<len){q++;}}最终效果如图7所示。

相关文档
最新文档