NET软件开发工作职责

2024-08-19

NET软件开发工作职责(精选17篇)

1.NET软件开发工作职责 篇一

.net软件工程师入职学员亲诉.net软件工程师面试题

.net软件工程师是IT行业具有前景的一个职业,从学习到就业期间要经历很多,除了学习之外,面试中也蕴含了很多技巧和知识点,有的也不是在学习专业知识中所能获得了,这一点已经被很多人多认同了,要想在拥真正技能的同时就职于一个很好的企业,面试题也是一个需要掌握的技能。

以下所总结的都是根据深圳达内福田培训中心学员的口述和经历中总结出来的,希望对于每一个想从事与.net软件工程师执业的学员来说是一个很好的借鉴。如果想了解更多关于福田达内培训有关.net面试题的知识点,可以打电话咨询0755-82353533 也可以直接登陆网站查询。

1.你是哪个学校毕业的,学的什么专业?有没有参加过专业的培训?

答:我是深圳大学毕业的,学的是计算机专业,毕业后在朋友的推荐下进入深圳达内福田培训中心学习,主要学的是.net

2.XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?

答:我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.3.Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。

答:Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略

4.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

5.sleep()和 wait()有什么区别?

答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

int[] intArr = new int[100];

Random rnd = new Random();while(myList.Count < 100){int num = rnd.Next(1, 101);if(!myList.Contains(num))myList.Add(num);}for(int i = 0;i < 100;i++)intArr[i] =(int)myList[i];6.DataReader与Dataset有什么区别?DataSet可以离线处理,前后滚动 和进行数据更新.DataReader不能离线处理,是个只读向前的游标,但速度会很快DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录7.ASP。NET与ASP相比,主要有哪些进步?答:asp解释形,aspx编译型,性能提高,有利于保护源码。8.不定项选择:(1)以下叙述正确的是:bcA.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:bcdA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader9.列举ASP.NET 页面之间传递值的几种方式。

答:

session(viewstate)简单,但易丢失

application全局

cookie简单,但可能不支持,可能被伪造

input type=“hidden”简单,可能被伪造

url参数简单,显示于地址栏,长度有限

数据库稳定,安全,但性能相对弱

10.简述 private、protected、public、internal 修饰符的访问权限。

答:public 不受限制的访问

Private 只能在本类中访问

Protected 本类和继承与他的类中的都能访问

Internal 同一个应用程序或类库中

11.写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,注意:ID可能不是连续的。)

答:select top 10 from a whereid not in(select top 30 from a)

或:select top 10 from a whereid >(select max(id)from(select top 30 from a)as b)

12.C#中接口和类有什么异同?

答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。

结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。

13.SQL SERVER 中的存储过程的理解?

答:存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

2.NET软件开发工作职责 篇二

报表是企业数据的汇总,它对企业的各个部门领导的决策,起着指导性的作用。因此必须要保证报表数据来源地准确性、数据处理的合理性、数据输出的规则性。但是往往企业报表的数据来源杂乱、处理方式多变、输出形式多样。给报表开发带来了诸多的难题。

煤矿企业内部部门繁多,所涉及到的生产报表有事故报表、罚款报表、入丼人数统计报表、调度主任值班日统计报表等,自然是种类繁多、结构复杂。毫无疑问报表系统开发是煤矿信息化系统中具有相当大挑战性的子系统。本文为了解决这个问题。采用了当今最流行的.NET平台的B/S构架。应用Visual studio 2008和SQL Server等工具进行开发,糅合了ASP.NET、C#、HTML(HyperText Mark-up Language)、JavaScript[1]、SQL,并使它们完美结合,达到了技术最优化程度。按照煤矿企业的需求,成功地开发出了用户界面友好、运行效率高效的报表系统这一子系统。为煤矿企业管理提供了最及时、最准确、最大价值的数据支撑。

1 关键技术

B/S构架[2]:即浏览器/服务器(Browser/Server)结构,是随着TNTERNER技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构下,用户工作界面是通过WWW浏览器来实现与服务器的交互,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大降低了对客户端计算机的要求,减轻了系统维护与升级的成本和工作量。

.NET平台[3,4]:是微软公司发布的新一代的系统、服务和编程平台,它独立于任何特定的语言或者平台,是一个新的运行库环境和一个全面的基类库,为我们定位、加载和管理.NET类型,同时也负责大量底层细节的工作,如内存管理、安全检查等。利用其面向对象语言的强大功能,开发者可迅速创建基于Web的、数据库密集型的应用程序,能够满足应用程序的开发与扩展的需要。

.NET的核心内容之一就搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作体统、不同的网站,以及各大机构或行业之间的网络障碍,解决网站之间的协同合作问题,最大限度地实现资源共享。

另外,它不要求程序员使用一种特定的语言程序,可以使用多种.NET兼容语言的任意组合来创建一个应用程序,这样一个程序开发团队中的个人可以采用自己最精通的.NET语言,再各自充分利用.NET的性能、测试和完全优化特性,一个团队很容易开发出功能强大和性能可靠的应用程序。

2 报表总体设计及实现

2.1 需求内容

本文开发的单位是平煤十一矿,经过前期的调研和总结,本矿的报表形式一般涉及到表格形式、柱状图形式和饼状图形式。表格形式的报表包括了标题、表头、表体、表尾和所有辅助的说明文字等内容,其中的文字域既有动态文字域(表格中的内容是给定的)又有动态文字域(表格中的内容是编程生产或者是从数据库中读取)[5]。最终要求生成各类Web报表,具体功能:

1.按照角色权限访问数据。

2.各科室数据的录入。

3.生成报表。

4.报表分析。

5.导出、打印报表。

基于以上的功能需求,集成平台的处理框架如下图:

2.1.1 前台设计

此前台界面采用了HTML、ASP.NET、CSS、JavaScript技术,授权用户进入此Web界面后,当前默认的查询条件是当前的年份和月份,用户也可随意按照自己设置的时间进行查询。查询的结果集将会填充进,以TabName命名的自己所编写的table控件中。然后用户可以把查询结果导出、打印。前台实现效果如图3:

2.1.2 标题实现

报表标题中的年份是动态生成的,其它文字都是静态的,但是所要显示的两行文字的字体不同,一行文字居中,另一行文字居右。据此特性在集成开发环境(IDE)中采用了C#语言与HTML语言的组合,核心代码如下:

='black'>"+Time.Year.ToString()+"年"+Time.Month.ToString()+"月生产事故报表"+"

制表:平煤股份十一矿调度室

";实现效果如图4:

2.1.3 表头及表体实现

以下是建表的基本编程函数:

数据添加函数

//数据修改函数

pan)//合并行函数

//合并列函数

表头中的内容是静态不变的,可以通过静态填充实现,并且表头中都是文字性的内容,要实现矿方提供的样式可以通过以上的几个函数与Table的HorizontalAlign属性来实现。

表体中的数据来源于数据库,当用户按照条件查询时,Web服务器从数据库中读取相关数据,在IDE中按照矿方提供的具体公式对数据进行处理,再填充到Table控件中。

2.1.4 数据库设计

数据库的设计是在Server 2000的企业管理器[6]中实现的,通过调研,对此报表的数据来源,设计了三个表分别命名为He_DepManage(部门管理表)、He_Accident(事故管理表)、He_PlanMonth(全矿月计划表)。表中的设计如下面三张图:

在Web服务器与数据库的交互中,在Server中使用了用来完成特定数据读取的SQL语句集,也就是存储过程[6]。这些语句集经编译和优化后存储在数据库服务器中,用户通过指定存储过程的名称并给出参数(如果该存储过程带有参数)调用即可。大大增强了SQL语言的功能、效率及灵活性。同时可以将复杂的任务划分为多个简单的商业逻辑。

综合以上的综述,一张完整的并且按照矿方需求的生产事故罚款报表就成功开发出,Web效果图如图8:

2.2 具体实现

因为开发过程中所涉及到的报表数目过多,本文就生产事故罚款报表作为讲述对象,图2是矿方提供的一张原始生产事故罚款报表。

矿方要求此表的整体形式不表,只是在责任单位一列中作动态合并,年份用YYYY年MM月形式显示。

3 报表分析

为了让此报表中的数据转变为更高价值的信息知识,对此报表中的数据进行了分析,采用了折线图[4]形式展现出来。通过分析折线图,矿方管理人员可直观的发现问题所在,对下一步的指导生产、消除安全隐患、提高生产安全系数都有着指导性的作用。图9是分析折线图:

4 结论

开发过程中采用的简单化、模块化编程思想,具有通用性,使得开发人员的主要精力投入到客户的特定需求上,并提高的了开发速度。开发出的子系统功能具有良好的可定制性,可以满足该矿各类报表的生成。此报表子系统的成功开发,为该矿管理层的优化管理提供了科学的数据依据。同时,也加快了该矿的信息化建设。

参考文献

[1] David Flanagan. JavaScript权威指南(第四版)[M]. 张铭泽. 北京:机械工业出版设,2003.

[2] 朱印宏,苏震魏. ASP.NET+SQL Server网站模块化开发全程实录[M]. 北京:清华大学出版社,2009.

[3] Andrew Troelsen. C#与.NET3.0高级程序设计[M].朱晔,肖逵. 北京:人民邮电出版社,2008.黄智诚,谢静贤,黄恺昕.中文WORD 2000使用指南[]M.北京:中国石化出版社,2000:3060

[4] H.M.Deitel,P.J.Deitel等. C#高级程序员指南[M].周靖. 北京:清华大学出版社,2003.

[5] 吴雷, 袁兆山, 李超. B/S结构下复杂报表实现技术的研究[J]. 计算机应用研究.2005,23(5):83-85.

3.NET软件开发工作职责 篇三

S-ID系统是通过实时检测、控制现场作业对象的移动状况,从而,具体且准确地指导作业现场人员的操作,实现对存储货位过程中无差错管理的系统。系统通过监测作业状态,从而改善设备的位置和布局,提高作业效率和仓库利用率,无需人工的货位确认,彻底排除了人为过失。

一、基于.NET的超声波定位系统的关键技术介绍

(一)系统技术简介

S-ID技术的原理是在固定的三个空间坐标上设置三个超声波接收点,即受信机,被测物(发信机)间断发射超声波,通过测量三个接收点超声波到达的时间,换算为距离,从而得到被测物的空间坐标。系统构成图如图1所示。

利用锂电池供电。每隔一定时间向受信机发送超声波,当收到受信机发回的红外线后,再发送超声波。

2受信机

在接收到发信机发送的超声波后,将位置信息传回控制器,然后发送红外线,确定收到信息,此时发信机再发送超声波。

3控制器

控制程序通过控制器可以向发信机和受信机发送指令,也可以通过控制器接收来自发信机和受信机的信息。然后将信息发送给上位PC进行处理。

(二)3D编程技术

1D3D

D3D通过HAL(硬件抽象层)提供设备独立;HAL是由设备制造商提供的设备指定接口,D3D直接使用显示硬件来工作,程序才能不需要和HAL交互。应用程序使用D3D暴露的一系列接口和方法而不是HAL提供的机制来使用显示设备。设备制造商在WINDOWS的各个平台上(XP,2000,98等)实现32位编程。HAL可以是显示驱动器的一部分,或和设备驱动器通过一个驱动器生产商定义的接口来通讯的独立DLL(动态链接库)。

D3D HAL由芯片制造商、主板生产商或OEM实现。HAL仅仅实现设备依赖的代码并不竞争的执行。如果硬件没有执行一个功能,HAL就不会将其作为硬件功能来报告。另外。HAL并不验证参数,D3D在调用HAL之前执行参数验证。在微软DirectX 9。HAL可以有三种不同的顶点处理模式:软件顶点处理、硬件顶点处理和同一个设备上的混合顶点处理。纯设备模式是HAL设备的变量。纯设备类型仅仅支持硬件顶点处理,并仅仅允许应用程序查询状态的一个小的子集。另外,纯设备仅仅在有最小化容量级别的适配器上使用。

2OpenGL

OpenGL是用于开发简捷的交互式二维和三维图形应用程序的最佳环境,任何高性能的图形应用程序,从3D动画、CAD辅助设计到可视化仿真,都可以利用OpenGL高质量、高性能的特点。OpenGL已成为独立于应用平台的图形标准,一个典型的OpenGL应用程序可以在任何平台上运行一只需要使用目标系统的OpenGL库重新编译一下。

OpenGL非常接近硬件,是一个圆形与硬件的接口,包括了100多个图形函数用来建立三维模型和进行三维实时交互。QpenGL强有力的图形函数不要求开发人员把三维物体模型的数据写成固定的数据格式,也不要求开发人员编写矩阵变换、外部设备访问等函数。大大地简化了编写三维图形的程序。由于微软在Windows中包含了OpenGL,所以OpenGL可以与Visual系列开发工具紧密接台,简单快捷地实现有关计算和图形算法,并保证算法的正确性和可靠性。简单地说。OpenGL具有建模、变换、色彩处理、光线处理、纹理影射、图像处理、动画及物体运动模糊等功能。

OpenGL的作用机制是客户(client)/控制器(sever)机制,即客户(用OpenGL绘制景物的应用程序)向控制器(即OpenGL内核)发布OpenGL命令,控制器则解释这些命令。大多数情况下,客户和控制器在同一机器上运行。正是OpenGL的这种客户/控制器机制,OpenGL可以十分方便地在网络环境下使用。因此Windows NT下的OpenGL是网络透明的。OpenGL图形库被封装在一个动态链接库内(OpenGL,DLL)。受客户应用程序调用的QpenGL函数都先在OpenGL32.DLL中处理,然后传给控制器Winsrv.DLL。OpenGL的命令再次得到处理并且直接传给Win32的设备驱动接口(De-vice Drive Interface。DDI),这样就把经过处理的图形命令传送给视频显示驱动程序。

而在三维图形加速卡的GLINT图形加速芯片的加速支持下,两个附加的驱动程序被加入这个过程中。一个OpenGL可安装驱动程序(Installable Client Driver,ICD)被加在客户这一边,一个硬件指定DDI (Hard—ware-specific DDI)被加在控制器这边,这个驱动程序与Win32 DDI是同一级别的。

(三)3DSTATE引擎介绍

3DSTATE 3D图形引擎是一套3D图形开发环境,其为通用3D软件开发提供了所有的底层支持。使用此开发环境开发3D软,件,用户不必了解引擎的工作原理,只需将精力放在自身软件的逻辑处理上,剩下的工作将由引擎来完成。

13D STATE3D引擎的特性

(1)高性能

3D STATE 3D引擎可获得较高的FPS(Frames Per Second)值,它在渲染速度(FPS)已接近硬件的理论值。它的画面质量属艺术级的,引擎内部还带有许多特效制作函数,用它们可制作出诸如半透明彩色板、爆炸、水下、水面波纹、3D动画、灯光、影子等特效。

(2)新技术

引擎在渲染速度和图像质量上具有高于其它基于PC机上的引擎的性能。使用3D STATE的3D引擎使得向任意程序添加3D内容变得简单。

(3)简单易用

在引擎SDK中,没有任何新的数据结构和类,都只是基本的APl函数,综合使用这些API函数。即可在较短的时间里开发出高性能的8D程序来。

(4)完全的自我控制

在引擎中,只需通过其API函数在位或字节级别上控制引擎的各方面行为,且在使用本引擎时,仍然可以继续使用其他引擎。

(5)通用性

引擎可用于任何需要3D内容的程序。且针对户内和户外式的程序都做过了优化处理。

(6)完整的开发工具包

引擎的开发包中。附带以下工具:

SDK:在用户所熟悉的开发环境中,可以使用它的API函数集对3D世界进行完整的控制。

World Builder:用它可以通过简单的鼠标拖放操作直接设计出复杂的3D世界。

Terrain Builder:用它可将位图直接转换

为真实的3D地形。

World Text Editor:用它可直接编辑3D世界文件。

World Viewer:用它直接可以打开并看到3D世界文件的内容,便于对世界文件的修改。

(7)DLL技术

由于3D STATE的3D图形引擎采用DLL技术,当引擎版本升级时,用户只需用新的DLL替换老的DLL即可,而不需要重新编译程序。

2.3DSTATE3D引擎基础

(1)3D坐标系

3D坐标系表示为:X轴——其正方向从屏幕里指向屏幕外;Y轴一其正方向从左指向右:z轴——其正方向从下指向上;原点——为(0.0.0)此坐标系也就是引擎中的世界坐标系,它属于绝对坐标系。所有其它坐标系将相对于此坐标系定义,如组的坐标系、目标的坐标系以及摄像机的坐标系,他们都是相对坐标系。在实际使用时,使用相对坐标系往往比绝对坐标系更方便。

(2)句柄

在引擎中,所有目标均有一个句柄(DWORD值),用它来标识一个特定的目标。所有面向特定目标操作的APl函数均接收这个句柄,以确定要操作的对象。引擎API函数中,几乎各组API中均有一个函数STATEZ_is(…),我们可用此函数来判定给定的句柄是否指定类型目标的标识。

(3)编辑器模式(Editor Mode)与观察者模式(Viewer Mode)

引擎有两种运行模式,即编辑器模式和观察者模式。这两种模式的选用由世界文件加载函数STATE_engine_load_world在启动引擎时一次性设置。并且不可实时切换,缺省为观察者模式。引擎运行时可由STATE engine_is_editor mode来识别正在运行的模式。

二、基于.NET的超声波定位系统的实现

(一)设备与控制器之间的技术连接

1C/S模型

即客户端,服务器模型,是一种非对称式编程模式。对于这种模式而言,其中一部分需要作为服务端,用来响应并为客户提供固定的服务;另一部分则作为客户端用来向服务端提出请求或要求某种服务。在实际应用中,程序可以同时包含客户端和服务端。在此系统中。服务端即控制器。

2连接方式

服务器套接口连接中,考虑采用赋给控制器专用端口(50D3)来实现连接。在建立了与控制器套接口的连接后,应用程序会打开客户端的配置文件,对数据库信息进行读取。在与控制器建立连接时,如果连接未成功,则结束连接请求,并提示连接失败;若连接成功,就会对客户端消息进行处理并等待控制器的响应。

(二)数据库操作实现

系统实现中的应用程序页面与数据库之间的操作主要是通过DataTable完成的。DataTable是ADO,NET中的一个类,可用于在程序中以临时表的形式填充数据。程序员可以对DataTable进行定制,通过Spread表格工具实现数据库数据的在线编辑、更新、删除,以及对显示数据进行排序、打印等,这些都方便了系统编程工作。

(三)系统流程

系统的主要工作包括:入库管理、出库管理、库存管理等。

入库作业流程包括:设备连接、确定入库明细、进行入库操作、完成入库。如图2所示。

出库作业流程包括:设备连接、确定出库明细、进行出库操作、完成出库。

(四)系统功能实现

1系统界面

当用户初次使用本系统时,需要分别对控制器、发信机、受信机进行设置,此时系统会把这些值存入数据库中,下次使用时,上一次设置的值即为默认值。点击默认设置以后,用户需要确定要进行的操作。即入库作业或出库作业,选择后下拉菜单和文本框被激活,可以通过它们确定货物的种类及数量,点击“OK”,进入作业监控界面。如图3所示。

2连接界面

用户输入欲连接控制器的IP地址及端口号。然后点击“Connect”按钮,如已连接,则提示已连接控制器;如连接成功,则提示连接成功并返回系统界面;如未连接成功,则提示连接失败;若点击“Close”按钮,则关闭与控制器的连接。如图4所示。

3发信机界面

用户输入要使用的发信机数量,发送时间间隔。点击“Set”按钮确定。然后逐一设置发信机地址,以“Finish”按钮完成设置。如图5所示。

4受信机界面

先设置受信机地址,然后该地址所对应的受信机会自动在下面的下拉菜单中出现,在下拉菜单中选择受信机,并逐一设置坐标,以“Finish”按钮完成设置。如图6所示。

5在库管理界面

用户可以通过此界面查询、修改或删除货物。如图7所示。

(1)查询

在文本框中输入一个货物名称。然后意击“Search”按钮,如存在。则在表格中显示其明细;如不存在,则提示货物不存在;若直接点击“Search”按钮,则在表格中显示所有货物明细。

(2)修改

在表格中有内容的情况下,修改内容,然后点击“Modify”按钮,如修改成功,则提示修改成功并修改数据库;否则修改失败。

(3)删除

在文本框中输入一个货物名称,然后点击“Delete”按钮,如该货物存在,则提示是否确定要删除,选择“是”,则删除,选择“否”。则返回;如该货物不存在,则提示货物不存在。或者在表格中有内容的情况下,选择一行,然后点击“Delete”按钮。也可进行删除操作。

6作业监控界面

用户可以利用光标键或鼠标控制镜头在三维空间内的移动,也可以单击鼠标左键切换跟踪对象,或单击鼠标右键切换自由移动和跟踪两种视角。在屏幕左上角显示了当前两个发信机的坐标(两发信机在图中分别以红、蓝两种颜色色块表示)和用户要的货物,在此例中为一台显示器,当发信机移动到显示器位置时,会弹出提示,询问是否要入库,选择“是”,则操作完成,同时修改数据库,程序返回系统设置界面;如选择“否”,则继续监控作业,如图8所示。出库情况与此相同,不再赘述。

4.net软件工程师就业前景 篇四

net软件工程师就业前景

据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万-100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,目前大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。.Net作为新一代的程序开发语言其中的一员,同样也具有很多的优势,并且弥补了前一代语言的缺点,因而更加受到人们的喜爱。.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用开发并简化使用。IT人员对.Net保持了应有的警惕,因为它毕竟还是个新事物,需要有一个比较艰难的学习曲线。但是对于大多数组织而言,其优点远远多于缺点。有了.Net,可以在未来的开发项目中赢得更高的生产力。越来越多的人开始加入到.Net学习的队伍中来,其中也有不少人参加培训。

——北大资源研修学院

5.NET软件开发工作职责 篇五

蒋青

身份证号码

性 别

年 龄

25岁

政治面貌

共青团员

婚姻状况

未婚

视 力 状 况

身高(厘米)

176cm

体重(公斤)

67kg

民 族

汉族

户口所在地

宜春市(含区市县)

技术职称

最 高 学 历

大专

现居住地

江西省

毕业时间

求 职 状 态

有好的机会我会考虑

电话、手机

1517046****

EMAIL

3452345@vool.cn

个人主页

www.vool.cn

地 址

邮编

331200

受教

育及

培训

状况

6 月 至 201月

南昌理工学院

计算机信息管理 大专

专业描述:

专业课程 肄业,后在培训机构培训过半年

任职公司名称: 江西精彩生活投资发展有限公司 。

2009年3 月 至 年5月

.net程序员

工作职责和业绩:

.net程序员 团队5人开发过太平洋直购官方网www.vool.cn第三方支付平台www.vool.cn主要工作进行需求分析,程序编码。

任职公司名称: 南昌豫龙科技有限公司 。

软件开发工程师 淘宝商城运营

工作职责和业绩:

衫年衣班购物网www.vool.cn 个性定制帝购网www.vool.cn所有流程均由个人独立开发!后期公司开始进行淘宝商城运作,开始接触一些淘宝运营营销推广..

求职意向

现从事行业:

电子商务

现从事职业:

电子商务

现职位级别:

中级职位(两年以上工作经验)

期望月薪:

3000-4500元

目前月薪:

-3000元

可到岗时间:

一周以内

期望工作性质:

全职

欲工作地区:

南昌市(含区市县)

欲从事行业:

电子商务、计算机软件

欲从事职业:

经营管理类、高级软件工程师、软件工程师、ERP 技术开发

技能特长

外语水平

第一外语:英语 普通英语四级第二外语:英语 普通英语四级

兴趣爱好

自我简评

6.基于.NET的Web服务开发 篇六

网络技术的逐步成熟、开发技术和开发工具的逐步完善, 使得分布式应用软件系统的开发与应用越来越普及。这里的"分布"是指通过网络支持, 将数据和处理分散到不同的系统或平台上, 达到简化客户端需求、整合处理资源、实现数据和处理共享、方便开发和维护等目的。现在已经获得广泛应用的网站发布与浏览系统、MSN/QQ及时通信系统、Email收发系统、移动通信中的短消息系统等等, 都是典型的分布式应用系统类别。

在.NET下进行程序的开发, 运用三层架构可以让代码的可读性和功能的扩展性有着很好的提高。三层架构分别是数据访问层DAL (Database Access Layer) , 业务逻辑层BLL (Business Logic Layer) , 用户表现层 (用户接口层) UIL (User Interface Layer) 。

数据访问层:有时候也称为是持久层, 其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select, Insert, Update, Delete的操作。

业务逻辑层:是整个系统的核心, 它与这个系统的业务 (领域) 有关。业务逻辑层的相关设计, 均和项目特有的逻辑相关, 例如查询XX, 下订单XX, 添加宠物到购物车XX等等。如果涉及到数据库的访问, 则调用数据访问层。

表示层:有时候也称为用户接口层, 是系统的UI部分, 负责使用者与整个系统的交互。在这一层中, 理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码, 仅与界面元素有关。

图1中的 (1) 和 (2) 就是三层结构大体的样子。它的好处是结构清楚, 功能模块清晰, 出现异常能迅速定位排除。这种模式开发出来的代码非常美观, 简洁, 阅读方便。

二、Web服务

Web服务 (Web Service) 是一种可以用来解决跨网络应用集成问题的开发模式, 这种模式为实现"软件作为服务"提供了技术保障。而"软件作为服务"实质上是一种提供软件服务的机制, 这种机制可以在网络上开放可编程接口, 并通过这些接口来共享站点开放出来的功能。

通俗的讲, Web服务就是一个应用程序, 它向外界开放出一些能够通过Web进行调用的API, 使开发者能够通过用编程的方法调用这些接口, 来实现一些特定的软件功能, 从而简化开发。

有了Web服务, 只需要在自己的程序中通过访问某个服务的URL地址, 得到一个接口文件。然后, 在实际编程中, 只需要通过这个接口文件来访问服务就可以了。一定要注意, 这个服务既可以运行在我们本地的机器上 (Local host) , 如图1中的 (3) 就是建立在本机上的Web服务的开发;也可以是运行在上互联网上URL地址所指向的地方, 如图1中的 (4) , 尤其以后一种方式居多。

如果项目需要更多的功能, 如查询城市的天气预报或查询股票信息, 而这些功能在一些网站上已经被开发出来, 并以各种方式 (免费或收费) 公开出来供所有需要它们的开发人员来使用, 那么, 尽量使用它们好了。当然, 如果开发人员所在的公司, 也想成为Web服务提供者的话, 同样可以轻松地将他们编写的Web服务在网络上公布出来, 供大家使用。

三、开发环境

Visual Studio 2008 (简称VS2008) 是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具, 代号"Orcas", 经历了大约18个月的开发, 是对Visual Studio 2005一次及时、全面的升级。

VS2008引入了250多个新特性, 整合了对象、关系型数据、XML的访问方式, 语言更加简洁。使用VS2008可以高效开发Windows应用。设计器中可以实时反映变更, XAML中智能感知功能可以提高开发效率;同时支持项目模板、调试器和部署程序。VS2008可以高效开发Web应用, 集成了ASP.NET、AJAX 10, 包含ASP.NET AJAX项目模板, 它还可以高效开发Office应用和Mobile应用。

四、基于本地Web服务的应用程序设计

使用VS2008设计基于本地Web服务的应用程序, 是指用户表示层调用的不是本地的三层架构中的业务逻辑层, 而是引用Web服务来实现相关的功能。这里我们使用上面建立的解决方案来进行开发, 主要用到表示层Web UI和Win Form UI两个项目。具体步骤如下:

建立本地Web服务。打开解决方案资源管理器, 右键单击解决方案"Web App", 选择"添加"--"新建网站"。

在"新建网站"对话框中, 选择模板"ASP.NET Web服务", 语言选择"Visual C#", 位置选择"文件系统", 并将后面的地址信息由"D:ProjectWeb AppWeb Site1"更改为"D:ProjectWeb AppWeb Server"。点击"确定"按钮, 新增Web服务完毕。

VS2008在网站"Web Server"中的默认服务文件"Service.cs"中, 已自动添加一个Web方法Hello World () , 我们在Hello World (方法后面可以继续新增方法。

添加对本地Web服务的引用。在解决方案资源管理器中, 右键单击想要引用Web服务的项目, 比如用户表示层项目"Web UI", 选择"添加Web引用"。

在出现的"添加Web引用"对话框中点击"此解决方案中的Web服务" (也可以在URL输入框中输入本地机器的Web服务地址, 然后点击"前往") 。

单击本解决方案中可用的Web服务"Service"。

图2列出了此服务中定义的所有Web方法。上方的URL下拉框中列出了此Web服务所在的地址, "Web引用名"使用默认引用名即可, 单击"添加引用"按钮。

五、基于Internet远程Web服务的程序设计

和第四部分"基于本地Web服务的应用程序设计"类似, 也可以使用VS2008设计基于Internet的远程Web服务的应用程序。这里使用上面建立的解决方案来进行开发, 实现全国各大城市的天气预报查询功能。主要用到表示层Web UI项目。具体步骤如下:

(1) 查找可使用的稳定的远程Web服务。通过"Google"或者"百度"可以搜索到互联网上很多免费的Web服务, 根据自己的需要进行选择。这里选择一个天气预报的Web服务, Web服务的地址为:http://www.webxml.com.cn/Web Services/Weather WebService.asmx。

(2) 在解决方案资源管理器中, 右键单击"Web UI"项目, 选择"添加Web引用"。

在弹出的"添加Web引用"对话框中的URL输入框中输入上面的Web服务地址:http://www.webxml.com.cn/Web Services Weather Web Service.asmx, 单击"前往"按钮。

对话框列出了此服务中所有定义的所有Web方法和相关的说明, 如图3所示, 这里我们选择调用get Weatherby City Name方法来实现根据城市名称获取该城市的天气情况。"Web引用名"使用默认引用名即可, 单击"添加引用"按钮, 会在"Web UI"项目中添加一个"App_Web References"文件夹, 并加入了所有相关的资源。

get Weatherby City Name方法:根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数。

五、总结

通过对于分布式软件开发体系的介绍, 我们了解了常见的分布式软件开发模型和分布式开发的强大功能和优势, 并在此基础上介绍了Web服务开发, 通过一个具体实例的演示可以看出, 在VS2008环境中, 实现基于分布式的Web服务开发是非常简捷的。对于初学者提供了很大的方便。

摘要:本文介绍了分布式系统和Web服务的概念, 并分析了分布式系统的开发模式, 并通过基于本地的和基于Internet的两种Web服务的开发进一步体现了分布式开发和Web服务的优越性。

关键词:分布式开发,Web服务

参考文献

[1]《Web服务:原理和技术》, (荷兰) 帕派佐格罗 (Michael P.Papazoglou) 译者:龚玲张云涛, 机械工业出版社, 2010年01月

[2]《C#与.NET 3.5高级程序设计 (第4版) 》, (美国) 特罗尔森 (Andrewtroelsen) 译者:朱晔肖逵张大磊, 人民邮电出版社, 2009年03月

[3]《Visual C#2008从入门到精通》, (英国) 夏普 (John sharp) 译者:周靖, 清华大学出版社, 2009年01月

7.NET软件开发工作职责 篇七

关键词:可管理界面;软件

中图分类号:TP39 文献标识码:A 文章编号:1674-7712 (2012) 10-0074-01

客户对于整个软件系统的理解相对直观的是界面,从这看出在软件系统当中用户界面所具有的重要地位。在不断扩大软件系统规模时,对大型软件系统进行开发则会出现成倍的增加所耗费的成本和时间。根据不完全统计,在应用软件当中占据总开发量的48%以及运行时间的50%则为用户界面,所以对用户界面的开发效率进行提高,这是一项非常有效的手段来对整个软件系统开发效率进行提高。所以来对系统的用户界面进行设计的时候必须借助辅助工具来进行,从而做到位设计者提供的手段具有规范化和可视化的特点来对用户需求到实际界面进行映射,使得用户界面的实现代码得以快速产生。

通过研究发现,在对软件系统的研究中可以发现,其中最容易产生变化的部分就是用户界面。当出现的比较复杂的软件系统当中要通过人机交互和大型商业系统的话,则对系统的要求则是不仅仅局限于优质用户界面快速开发出来,并且提出要求在对用户界面的扩展性上面,也就是说对于用户界面必须做到实现最终用户可修改性的要求。最终用户可修改性的要求则必要发布软件系统之后,开发人员或者是最终用户在进行用户界面的扩展所耗费的代价依然比较小。而通过对传统开发形式RAD工具所进行的使用,这就会出现把用户界面代码固化在应用程序当中,当出现更改用户界面的情况,则往往所要做的是对软件系统进行重新发布,这样对于用户界面所具有的扩展性网起到很大的限制性作用。

为实现用户可以按照自己的需要来对界面进行管理的目标,人们纷纷对一些用户界面工具进行开发,而在界定用户界面工具的定义,目前种类也非常多,其中最流行的一种就是用户界面管理系统(User Interface Management System,UIMS),除此之外,学术界的学者们根据角度的不同,提出应用框架(APPlieation Frameworks,AF)、界面生成器(InterfaceBuilder,IB)、用户界面工具包(UserInterface Toolkits)、界面开发工具(Interface Development Tools)以及用户界面开发环境(User Interface Development Environments,UIDE)等等相类似的概念在进行界面的开发和管理当中通过对UIMS的使用。

通过对数据库管理系统(Data base Management Systems,DBMS)其中的一些观点进行借鉴的基础上产生的UIMS,在数据库管理系统当中从低层次的数据和文件的上面建立起一个更加高效和实用的抽象层存在,由于存在着这种抽象的现象,那么开发者和使用者通过数据库管理系统的作用从而隔离在底层细节之外,这样就使得自动化和透明化在冗长乏味的底层工作当中实现。依据同样的道理,为了对诸如抽象输出和输入设备等这些底层细节而提出的UIMS,这样就出现在更高的层次上为设计者提供的用户界面生成工具更加的标准和自动化。到现在以来,已经有着多种类型的商品化和试验性的UIMS被国内外学者研制出来,软件开发者、最终用户、软件制造者以及用户接口设计者都对此非常的重视,这已经作为一个重要的研究方向在软件工程学和人机交互当中。

通过对UIMS的历史研究发现,自从1968年Newman发布在世界范围内公认的UIMS ReaetionHandler到现在以来,可以对其变迁历史划分为四代:

第一代的UIMS则是专供程序开发人员适用的显示器管理器和外观原型生成器,而这些系统所面临的对新是特定的交互形式的开发过程,如人机交互(Human-Computer-Interaetion,HCI),而且会因为设备和应用程序而产生差别。

第二代的UIMS所注重的是对HCI进行提供支持,而在这一过程当中对设计过程的支持则忽视,在第二代同样是仅仅局限于开发人员进行使用,而不能作为用户使用的工具存在。第二代与第一代的差别在于之前的在进行HCI描述所使用的宏语言Backus-Naur符合改为状态转换图。

第三代的UIMS则是如今大多数开发的UIMS,在此阶段当中不仅对HCI的运行支持注重,而且还对于HCI进行开发的过程当中所从事的设计活动支持,可以提供直接操纵功能,而且进行开发HCI的过程当中不需要进行大量的编程。

第四代的UIMS则是当今时代少量的一些,在这类的UIMS当中,界面生成可以通过的方式是直接操纵,在其所生成的界面也对直接操纵支持,通常来说其表现于界面之上是可动态的操作界面对象所组成。对于第四代UIMS其中的重要特点就是对用户定制支持,也就是说在系统当中可以支持界面定制和控制,即最终用户可修改性。而对于界面定制的概念是用户可以根据一个定义文件对所以的界面元素的功能和外观进行定义,在运行系统的时候,整个界面元素集也就是定制文件当中定义的界面元素集的一个子集,在这里可以进行动态替换,可是在运行期间定制文件是属于静态,也就是在运行的时候,用户不能够创建出一个定制文件当中没有定义的新界面元素,也不能够修改已有界面元素的属性。而界面控制则可以做到让用户在系统进行运行的期间动态的创建、删除和修改界面元素。从相关理论可得真正意义之上的界面定制应该属于动态,能够做到对用户的定制操作进行识别,且能够做到对于定制的结果能够即刻反映出来,从而做到定制效果所见也就是所得。

用户界面管理系统(User Interface Management System,UIMS)通过和RAD工具进行相比较所具有的优点是相对比较小的代价进行用户界面代码的维护、更优质的用户界面所创建、更加高效快捷的用户界面创建等。而且随着近些年以来更多的学者对于相关课题紧张积极的探索和研究,已经有着比较良好的效果取得。

参考文献:

[1]华庆一.用户界面模型与形式规格说明研究[J].西北大学学报(自然科学版),1997,5

[2]王德广,邹阳阳,李瑞.支持Web界面自动生成的界面设计[J].科学技术与工程,2009,20

8.NET软件开发工作职责 篇八

How-old.net是微软近日推出的一个网站,该网站利用机器识别和大数据技术,通过对用户上传的脸部照片进行分析、比对,猜出用户的性别和年龄,

How-old.net是在微软脸部API的基础上研究开发的。微软脸部API是一种先进的基于云的脸部识别算法,可用来检测和识别图片中的人脸。

自从微软推出How Old Robot这个看照片测年龄和性别的网站之后,从娱乐圈到科技圈,大佬们几乎都被玩坏了。那么问题来了,How Old Robot为什么看起来会显老?如何才能让自己在How Old Robot显得年轻?

1.把褶子都藏起来!

皮肤褶皱是衰老的重要标志,尽管这并不是一个充分必要条件,但脸上的法令纹、鱼尾纹什么的简直就是增龄杀手,

像凤姐这张,拍得就很好:

2. 把脸绷紧点!只能张不能弛了……

年纪越大,上唇更易变长松弛,嘴角下拉,即人们常说的木偶线(嘴角线)变长;人们的鼻子也会随着年龄的增长而开始出现松弛。

所以,一个恰当的表情可以让你显得更加年轻。

比如这位网友在Quora上的经验之谈。

3.围条围巾,能遮则遮

颈纹也是微软识别年龄的一个重要标准,而大部分人对于颈部的保养远不及脸,所以反而很容易成为年龄鉴别的关键。

当然,像晓庆姐姐这样的……这一条可以无视。

4.化妆+后期,美的反义词是懒你懂吗!

9.NET架构师的职责 篇九

1. 负责一物一码平台IAAS,PAAS,SAAS多层的架构设计,技术选型和方案实施落地.

2. 配合产品经理进行需求分析,转化为可行的技术方案并与产品经理、开发人员、测试人员及其他干系人保持良好沟通和协作.

3. 负责通用服务框架、组件、产品核心代码的开发和维护,并持续优化.

4. 配合SM进行研发流程降本提效,技术澄清,落地跟踪.

5. 负责核心技术预研与攻关、解决系统中的关键问题和技术难题,保障系统的扩展性、稳定性和安全性.

任职要求:

1. 计算机及软件工程相关专业,6年以上.net或java经验. 至少2年以上软件架构经验.

2. 有大型分布式、高并发、高负载、高可用系统架构、设计、开发和调优经验.

3. 熟悉.net或java的相关框架及技术、软件研发过程,熟练掌握设计模式、开发语言、算法基础、数据结构等基本知识.

4. 熟悉企业应用设计模式、面向对象的分析和设计技术,包括设计模式、UML建模等.

5. 熟悉Devops,持续集成,持续部署,自动化测试.

6. 熟悉Oracle、MySQL等主流数据库,具备数据库应用系统的规划及设计能力.

7. 较强的业务理解能力、领域建模能力和学习能力,思路清晰,具备很强的文档撰写能力和良好的语言表达能力.

8. 具备良好的逻辑思维,思路清晰,善于思考,能独立分析和解决问题. 注重团队协作.具备良好的沟通协调能力和过人的抗压能力.

10.NET软件开发工作职责 篇十

关键词 项目导向;任务驱动;.NET网络应用

中图分类号:G712 文献标识码:B 文章编号:1671-489X(2012)27-0102-03

Research on Development and Implementation of a Project?Oriented,?Task?Driven?Teaching Model to .NET?network?Application//Wang Xiufang

Abstract .NET?network Application is a highly practical core?course in Computer Network.?This?paper?probes into the application of a project oriented, task driven teaching model to this course. The teaching activity is based on a real enterprise project, through which the deconstruction and reconstruction of the subject knowledge is accomplished. The project is divided into several tasks, and at the completion of the project the acquisition of .NET knowledge is achieved. With the completion of the project and each task, students experience the joy of success, their enthusiasm for learning is stimulated, their personality is developed and their practical and operational abilities, teamwork skills and other abilities are promoted.

Key words project oriented; task driven; .NET network application

Author’s address Jining Vocational Technology College, Jining, Shandong, China 272037

“项目导向,任务驱动”教学模式是2003年7月德国联邦职教所制定的以行动为导向的一种教学形式,最早见于美国教育家凯兹和加拿大教育家查德合著的《项目教学》一书。近年来职业教育广泛探讨并使用,比较适用于学习操作类的知识和技能。.NET网络应用课程要求学生能合理、准确地应用理论知识完成相应操作,是一门实践性较强的课程,它非常适合采用“项目导向,任务驱动”法组织教学。下面从理论依据、内涵、教学设计、实践过程、考核方式这些方面来讨论该教学方法的实施。

1 “项目导向,任务驱动”教学模式的理论依据

它是一种建立在建构主义学习理论基础上的教学方法。建构主义学习理论认为,知识不是通过教师传授得到,而是学习者在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构的方式获得的。与传统的教学方法相比,项目教学法能更大地激发学生的学习兴趣和求知欲望,充分调动学生的学习积极性和主动性,从而培养学生自主学习、分析问题、解决问题的能力和协作、创新、探索的精神。

2 “项目导向,任务驱动”教学模式的内涵

“项目导向、任务驱动”教学法是指在教学过程中,学生在教师的相关指导下,紧紧围绕一个项目,在强烈的任务动机的驱动下,进行主动的探索和互助协作的学习,在完成既定任务的实践过程中,学习和掌握该项目的知识技能,完成该项目的教学任务。不仅传授给学生理论知识和操作技能,更重要的是培养他们的职业能力。

3 .NET网络应用课程开发实施过程

3.1 .NET网络应用课程教学设计

本课程是高职计算机类专业的必修专业核心课程,一般安排在第4个学期。课程的总体设计思路以“职业性、实践性、开放性为基础,完整项目统领全过程,进行知识解构与重构”。依托合作企业济宁远望软件有限公司的真实项目“Mypetshop”网上购物系统,根据项目开发流程及内容,确定工作任务,转化为学习任务,将.NET知识点融入每一个任务中,进行基于工作过程的系统化的设计,实现对原有学科知识的解构与重构,具体见表1。

3.2 .NET网络应用课程教学实践

1)成立项目小组:每5名学生成立一个项目小组,确定项目经理及各自己角色分工、任务。项目的实施是以学习任务为主线,整合了理论与实践。相对应的项目实施应该注重“理论+实践”一体化,以学生活动为主,建立适合学生实践的教学方式。

2)教学组织与实施:采用“六步法”进行教学的组织与实施,以工作过程为导向实施信息、计划、决策、实施、控制、评价等6个工作步骤,具体安排见表2。

3)课程考核:实施“项目导向、任务驱动”教学对学生的成绩评定注重过程评价。过程评价着重考核学生在教学过程中的态度、方法、所承担的子任务以及团结协作能力,对网站设计方案的整体性、逻辑关联性、可行性以及文档的质量方面也有所涉及。学生的课程成绩评价从教师评价、小组评价和其他小组对该生所在组的评价3个角度进行,学生课程成绩评价公式为:成绩=教师评价*40%+小组内评价*30%+其他小组对该生所在组的评价*20%+自我评价*10%。这样的评价考核模式有利于鼓励学生积极参与、激发兴趣、体验成功,培养其热爱职业、勇于创新、乐于实践等多方面的综合素质。

4 .NET网络应用课程教学效果

实践证明,实施项目教学法后,学生参与学习课程的积极性、主动性得到充分调动,学生实践操作能力得到明显提高。另外,在文献检索、资料查询、书面和口头表达、同学之间相互协作配合等方面的能力也都得到锻炼和提高。2009年学生参加全国计算机应用能力大赛(网站设计模块),获得较好成绩。

参考文献

[1]黄尧.中国职业教育形势和今后发展的目标任务[J].北京:中国职业技术教育,2008(23):5-7.

[2]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

[3]徐涵.以工作过程为导向的职业教育[J].教育与职业,2007(3):5-8.

[4]赵志群.职业教育工学结合一体化课程开发指南[M].北京:清华大学出版社,2009.

11.NET软件开发工作职责 篇十一

本文要讨论的是,如何利用.NET Framework有关打印的类,对打印输出进行精确及任意的控制。System.Drawing.Printing命名空间中包含各种有关打印及其控制的类,可用于扩展和自定义打印功能。这些类之间的关系比较复杂,为便于叙述和理解,现从打印逻辑、打印设置、页设置和打印预览等四个方面来加以阐述。

1 打印逻辑

打印逻辑指的是,对于要打印的文档,按需要的内容与格式提供编排和分页等基本的打印功能。

本文示例代码的功能是,从Access的数据库db的表People中,读出所有人员的记录,并按图1的格式进行打印或预览。作为示例,人员记录中包含姓名、性别、民族、联系地址和照片文件名等信息。

PrintDocument类,可实现打印逻辑。该类的实例表示要打印的文档,通过它既能输出文字,也能输出图形图像;可以指定文本的字体及颜色,也能指定输出的位置。每当本页结束时还可以视情况激活下一页。

既可以直接使用PrintDocument类,也可以从PrintDocument类派生新类。

1.1 直接使用PrintDocument类

创建PrintDocument对象后,需要将其BeginPrint、PrintPage和EndPrint等事件关联到相应的处理方法,然后调用其Print()方法,即可启动打印作业。如下列代码所示:

PrintDocument pd=new PrintDocument();

pd.BeginPrint+=new PrintEventHandler(pd_BeginPrint);

pd.PrintPage+=new PrintPageEventHandler(pd_PrintPage);

pd.EndPrint+=new PrintEventHandler(pd_EndPrint);

pd.Print();

调用Print()方法,会依次引发事件BeginPrint、PrintPage和EndPrint,正是要利用这三个事件的处理方法来实现打印逻辑。如下所示:

void pd_BeginPrint(object sender,PrintEventArgs e){

//初始设置

}

void pd_PrintPage(object sender,PrintPageEventArgs e){//

//格式化绘制

}

void pd_EndPrint(object sender,PrintEventArgs e){

//释放资源

}

1.2 继承于PrintDocument类

事实上,从PrintDocument派生类是推荐的做法。在派生类中,只要重写基类PrintDocument的OnBeginPrint、OnEndPrint和OnPrintPage方法来实现打印逻辑,而不需要处理BeginPrint、EndPrint和PrintPage等事件。派生代码示例如下:

public class MyPrintDocument:PrintDocument{

//定义新成员

protected override void OnBeginPrint(PrintEventArgs e){

base.OnBeginPrint(e);

//初始设置

}

protected override void OnPrintPage(PrintPageEventArgs e){base.OnPrintPage(e);

base.OnPrintPage(e);

//格式化绘制

}

protected override void OnEndPrint(PrintEventArgs e){base.OnEndPrint(e);

base.OnEndPrint(e);

//释放资源

}

}

可用以下代码启动打印作业:

MyPrintDocument pd=new MyPrintDocument();

pd.Print();

由此,将依次引发调用OnBeginPrint、OnEndPrint和OnPrintPage等方法。

1.3 实现打印逻辑

打印逻辑的实现可分为初始设置、格式化绘制和资源释放等三个阶段。对于PrintDocument基类,要处理三个相关事件;而对于PrintDocument派生类,则要实现三个相关的方法。

1)初始设置

可在BeginPrint事件或OnBeginPrint方法中进行初始化,包括设置文本的格式化对象StringFormat、字体对象Font、访问数据库的ADO.NET相关对象DbConnection、DbCommand及DbDataReader等。示例代码如下:

con.Open();

事件BeginPrint或方法OnBeginPrint,都带有PrintEventArgs类型的参数e,其Cancel属性如果设为true,可用于取消打印作业。一般将其赋值为DbDataReader实例的Read()方法的返回值,表示如果数据记录为空,则立即终止打印。

2)格式化绘制

PrintPage事件或OnPrintPage方法,在生成报表的每一页时都会被引发或调用。应在其中为每页进行绘制,包括文字、图形或图像。关键代码示例如下:

//绘制单元格

e.Graphics.DrawRectangle(Pens.Black,rect);

//绘制从数据库中读取的文字

Font font=new Font("华文行楷",9);

e.Graphics.DrawString(text,font,Brushes.Black,rect,format);

//从数据库中获取图像文件名并绘制其图像到指定区域中

e.Graphics.DrawImage(img,rect);

//读取下一条记录,如果存在则开启下一页

注意:参数e属于PrintPageEventArgs类型,该参数含有很多与打印控制有关的属性,其中最重要的三个属性是:Graphics、MarginBounds和HasMorePages。

属性Graphics引用了一个GDI+对象,它提供了绘制文本、图形和图像等各种绘制方法。比如:方法Graphics.DrawLine用于绘制直线;方法Graphics.DrawRectangle用于绘制矩形;方法Graphics.DrawString用于绘制文本;方法Graphics.DrawImage用于绘制图像。

属性MarginBounds引用一个Rectangle对象,它表示可绘制区域。其Left、Top属性分别表示页上的左边距和顶边距,实际上可作为绘制位置的参考基准。

属性HasMorePages表示还有没有下一页。如果有下一页,应设为true;否则,应设为false。可将该属性赋值为DbDataReader实例的Read()方法的返回值,表示当读取下一条记录时,如果有下一条记录就开始下一页;否则打印结束。

3)释放资源

EndPrint事件或OnEndPrint方法在打印结束时被引发或调用,处理代码如下:

reader.Close();

connection.Close();

用于关闭在BeginPrint事件或OnBeginPrint方法中生成的相关对象,并释放所占用的系统资源。

2 打印设置

PrintDocument类具有PrinterSettings属性,该属性引用一个PrinterSettings类的实例。通过该实例可以对打印机、或对文档总体进行设置。比如,可用PrinterSettings.PrinterName属性来指定要使用的打印机;而使用PrinterSettings.PrintRange属性来指定文档中想要打印的页的范围;使用PrinterSettings.Copies属性来指定想要打印的文档份数。如下列代码所示:

通常,应用程序应该实例化PrintDialog类,它可为用户提供一个打印设置对话框,从而可视化地设置PrinterSettings属性。如下列代码所示:

执行以上代码将弹出打印设置对话框(图2),用户可在其中设置打印机、打印范围以及打印份数。当用户点击【确定】按钮时,则开始打印。

3 页设置

PrintDocument类含有属性DefaultPageSettings,它引用一个PageSettings类的实例。通过该实例可以对页面进行设置,此设置就作为所有页的默认设置。比如,可用PageSettings.Color属性指定是否应用彩色打印,可用PageSettings.Landscape属性指定是横向打印还是纵向打印,而PageSettings.Margins属性指定页边距。如下列代码所示:

通常,应用程序应该实例化PageSetupDialog类,它可为用户提供一个页设置对话框(如图3所示),以方便用户可视化地设置DefaultPageSettings属性。如下列代码所示:

setPage.ShowDialog();

4 打印预览

实例化PrintPreviewDialog类,并设置其Document属性为已定义过打印逻辑的PrintDocument类的实例,即可为其提供预览功能。如下列代码所示:

ppd.ShowDialog();

PrintPreviewDialog对象在内部自动生成了PrintPreviewControl对象,正是该对象实际提供了预览的能力。可通过PrintPreviewControl对象对预览效果进行更多的控制。

弹出的预览对话框,如图4所示。

5 结束语

运行结果表明,基于.NET框架专用报表技术的设计方案正确,按照该方案实现的报表打印功能也是成功的。当然,该方案的目标只是讨论专用报表技术,因此它必须针对特定应用程序进行设计和应用。

与传统报表技术相比,该报表技术性能更好,使用成本很低,可进行精确控制,适用性、灵活性非常强。运用该报表技术,可使应用软件实现结构紧凑、短小精干的目标。该技术可广泛应用在特定行业、特定应用程序上进行专用报表,尤其适用于进行单据、车船机票、发票等凭证的打印。

摘要:针对实际应用中各种报表打印的不同需求和诸多不便,对.NET框架打印控制技术进行了深入研究,分析了有关打印控制的类及其使用方法,结合对数据库中数据的访问,系统地阐述了.NET平台上开发专用报表的打印控制技术。实际运用结果表明,该技术对打印的控制精确灵活,占用系统资源少,也大大节约了应用成本。

关键词:.NET框架,报表打印,打印控制,Printing命名空间,打印逻辑,打印设置,页设置,打印预览

参考文献

[1]Andrew Troelsen.C#与.NET3.5高级程序设计[M].北京:人民邮电出版社,2009.

[2]Microsoft.MSDN文档[EB/OL].http://msdn.microsoft.com/zh-cn/library.

[3]Alex Calvo.利用.NET Printing命名空间从Windows窗体应用程序中进行预览和打印[EB/OL].(2004-12-13).http://msdn.microsoft.com/zhcn/library/aa686055.aspx.

[4]梁亚雄,魏维,韩天明.打印监控中的关键技术研究[J].计算机应用与软件,2012,29(10):314-317.

[5]张胜兰,杨朝阳.一种实现小幅面工程图拼排打印的方法[J].计算机应用与软件,2008,25(9):172-173.

[6]戚玮玮,宋朝辉,宋大雷,等.BS模式下条形码票证自定义打印的设计和实现[J].计算机应用与软件,2010,27(12):170-173.

[7]郭军军,刘刚.一种基于J2EE平台的通用WEB票据打印服务技术[J].计算机应用与软件,2010,27(6):163-164,168.

12.NET架构师的具体职责范本 篇十二

1.负责公司兴盛优选WMS物流系统产品的技术方案设计,对基础架构及核心模块进行详细设计和代码实现;

2. 负责公司WMS物流系统服务器端的设计及代码实现,包括:服务的分析和设计、数据库设计、性能优化、提升安全等;

3. 负责WMS物流系统开发技术和规范及标准流程的改进;

4. 培养带领初级工程师进行技术设计,以及对其代码编写的指导和评审;

5. 配合测试及质量控制人员, 优化完善产品实现, 交付高质量的产出物。

任职要求:

1. 熟悉 .net 运行机制,6年以上年以上asp.net(C#)(C#) 开发经验

2. 具有大中型系统开发设计的经验,尤其是高并发情况下的性能优化和异常处理经验

3. 深刻理解面向对象思想及多线程编程模型。熟练掌握IOC、AOP等常用设计理念,了解分布式架构设计、微服务架构设计者优先

4. 精通.Net平台下的MVC架构,掌握.Net企业级编程技术,熟悉Restful API设计,了解消息队列、分布式缓存

5. 熟悉至少一种关系型数据库(SQL ServerOracleMysqlPostgresql),可熟练编写SQL语句及存储过程,了解SQL性能调优,如SQL 索引优化、查询优化和存储优化等

6. 熟悉SVN,GIT

7. 良好的代码规范、文档规范及代码规范

8. 较好的沟通及表达能力、优秀的团队意识和合作精神

9. 具有大型物流、仓储系统研发实战经验,

13.NET软件开发工作职责 篇十三

因为WP.NET 就是一个完整的原版WordPress ,因此功能方面就没什么好介绍的了,安装之前的准备倒需要注意一下:

WP.NET 需要.NET 4.0 的支持,因此在IIS 中新建站点时请注意应用池的设置;

WP.NET 貌似不能自动创建wp-config.php文件,因此需要手动将wp-config-sample.php 另存为wp-config.php,然后再修改其中的数据库配置信息;

14.NET软件开发工作职责 篇十四

关键词:.NET Framework,.NET Compact Framework,.NET Micro Framework,WinCE

一.引言

.NET框架(.NET Framework)是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。同时.NET也为应用程序接口(API)提供了新功能和开发工具。

二.NET框架详述

1. NET框架简介

.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。从层次结构来看,.NET框架包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。

2. 软件功能介绍

1)ASP.NET动态数据,它提供了丰富的框架,从而使用户可以

快速进行数据驱动的开发,而无需编写代码;ASP.NET AJA的一项新增功能,对管理浏览器供了支持(支持后退按钮)。

2)提高了Windows Presentation Foundation的性能,包括缩短了启动时间,提高了与位图效果有关的性能。

3)Click Once应用程序发行者可以决定在适当情况下不进行签名和加密,开发人员可以编程方式安装Click Once应用程序以显示自定义署名,并且Click Once错误对话框支持链接到Web上应用程序特定的支持网站。

4)实体框架是从现有的一套ADO.N ET数据访问技术发展而来的。利用实体框架,开发人员可以按照应用程序特定的域模型(而不是基础数据库模型)来针对关系数据库进行编程。

5)LINQ to SQL新增了SQL Server2008中的新日期和文件流功能的支持。

6)ADO.NET Data Services Framework由满足以下条件的模式和库组合而成:支持将数据公开为一项基于REST(具象状态传输)的灵活数据服务,企业网络内部或整个互联网上的Web客户端都可以使用该服务。

7)用于SQL Server(Sql Client)的.NET Framework数据提供程序新增了对SQL Server2008中的文件流和稀疏列功能的支持。

三.NET框架的几个分类

1.NET Compact Framework

一种独立于硬件的环境,用于在资源受限制的计算设备上运行程序,继承了公共语言运行时的完整.NET Framework结构,支持.NET Framework类库的子集,并且包含专为.NET Compact Framework设计的类。例如:个人数据助理PDA(如Pocket PC),移动电话,机顶盒,汽车计算设备等等.

2.NET Micro Framework

Microsoft推出的.NET Framework把强大、可靠的托管代码从大型服务器扩展到了嵌入式设备。但是,依然有许多设备由于资源限制而无法支持这些平台。为了响应微型设备的市场需要,Microsoft开发了一个叫Microsoft.NET Micro Framework.(.NET MF)的新平台。.NET Micro Framework定位于这个未开发的领域,向微型设备提供小巧、高效的.NET运行时的实现。

3.二者的区别

.NET Compact Framework是.NET Framework的精简版,一种独立于硬件环境,用于资源受限的计算机设备上运行程序,它继承了公共语言库的完整和.NET Framework结构,.NET MF是微软最新推出的嵌入式平台、专门用于处理能力和存储能力都更加有限的设备。两者重要的一个区别在于:.NET CF需要有Windows CE系列OS的支持才能得以运作,而.NET MF则提供了一个可引导的运行时环境。既然.NET MF是可引导的,那么它实际上也相当于一个带有运行时环境的操作系统。下面的表格对比了几种平台的区别

四.Win CE开发环境搭建详述

1.Win CE基本介绍

Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色.它不仅继承了传统的Windows图形界面,而且可以在平台上使用Windows 95/98上的编程工具、使用同样的函数等等.

2. 用Visual studio 2005开发嵌入式Win CE应用程序

需要以下开发环境:1)安装Active Sync同步工具2)安装VS2005 3)安装vs2005 SP1(431M)4)安装.NET CF 2.0 5)安装SDK

3. 安装完成,新建一个简单的MFC工程:

1)首先打开VS2005,新建项目,选择其他语言,&quot;visual C++&quot;——智能设备,选中后右边出现5个模板。

2)选择Smart Device——MFC Smart Device Application

3)选择相应的SDK Mobile版本,如下图

4)接下来两个都默认选择

若应用程序中需要访问系统中注册的Active X控件,需选中Active X控件。

5)这里可修改类名对应的头文件和实现文件名。点击完成即可完成Test项目的建立。最后界面如下:

最终编译执行后模拟器上的界面

参考文献

[1]张冬泉.WindowsCE实用开发技术.电子工业出版社,2006.

[2]田泽.嵌入式系统开发与应用.北京航空航天大学出版社,2005.

15.NET软件开发工作职责 篇十五

【关键词】行动导向教学法;ASP.net网站开发;课程改革

行动导向教学法在实践应用中可以做到做中学,学生依据自身行动来获得知识,从而培养职业能力。行动导向教学法是以学生为主的实践活动,注重学习评价,也就是学习过程的反馈和评价。行动导向教学包括五步教学法、案例教学法、项目教学法、头脑风暴教学法等。在ASP.net网站开发中应用行动导向教学法,能够促进学生对知识的认识,改变教学模式,提高教学效率。

一、行动导向教学法的ASP.net网站开发课程改革

1.构建教学体系和教学内容

ASP.net网站开发教学可课程中,依据微软ATA快递运输管理系统为例,适当融入优秀的学生作品,利用企业实际管理方式来创建大学生虚拟创业公司,此时教学的主要内容就是虚拟公司真实项目[1]。实际操作中功能模块为快递运输管理系统,以此当做教学的载体,并且把教学内容合理分为多个情境,从不同情境来对学生能力进行考核。对快递运输管理系统进行分析,依据不同功能可以把案例分为应用管理、接货管理、到货管理、客户管理、配车管理、票据管理六大模块。常规教学过程中主要针对应用管理和客户管理进行设计和实现,小学期实践中完成其他模块。设计快递运输管理系统的时候,包括常用服务器控件、CSS样式、内置对象、ADD.net数据库编程等ASP.net网站开发的基础知识,小学期培训的过程中对学生进行分组,每组5~6人,模拟完成案例教学的其他四个模块。实践教学的主体是学生,老师只是引导者和组织者,负责回答、收集学生的问题。学期结束的时候,学生需要对课程进行评比和答辩,从中选择优秀的作品参加设计大赛[2]。

2.改革教学方法

ASP.net网站开发教学方案实际上是依据项目驱动的方式进行课程教学,并且利用角色扮演和任务导向方式实施每堂课的教学,此外也需要合理应用多种辅助手段。ASP.net网站开发教学中依据案例的不同情境进行真实教学。教师授课的时候利用引入问题的方式来具体讲解案例项目,并且从中提炼有用的知识,同时向学生介绍需要完成的项目学习情境,教师和学生一起进行讨论和分析,最后学生解决问题,教师总结问题。小学期实训项目中,对学生进行分组教学,并且每组都选出一名作为经理人的组长,项目程序员作为组员,切实完成案例的设计和实现[3]。

3.改革教学手段

ASP.net网站开发教学的时候,合理利用现代信息技术,并且有机结合SOVO虚拟平台,从而紧密联系实际工作环境和课堂教学,以便于达到无缝对接企业工作和学习课程的目的。ASP.net网站开发教学中进行相应的改革和创新。第一,ASP.net网站开发教学中所有教师都配备教师电脑,教师授课中全面利用多媒体,从而确保可以有效提高教学质量,促使形成丰富多彩、生动活泼的学习内容;第二,ASP.net网站开发教学中,大部分专业课教学中保障学生人手一台笔记本,充分体现移动实验室的效果和作用。第三,实施网上训练和答疑。为了有效提高师生交流,增加学生学习机会,学校可以开设ASP.net网站开发课程网站,为师生交流提供平台。第四,通过辅导员、邮件、微信等方式来密切联系学生,确保可以及时了解学生情况,方便调整教学方式和教学进度。第五,有兴趣和有时间的学生可以把他们融入到SOVO中,并且利用虚拟真实项目来有效提高学生的专业能力。第六,学校每一年都设置小学期,依据课程实训来检验和巩固之前的学习内容。第七,利用期末总结汇报的方式来为学生提供机会,并且通过学习动力和压力来最大限度激发学生的积极性。第八,学校定期或者不定期举办软件设计大赛,以便于提高学生积极性。例如,软件设计大赛、网页设计大赛等[4]。

二、行动导向教学法ASP.net网站开发课程改革的特色

经过多年研究和实践,行动导向教学法ASP.net网站开发课程建立形式多样、内容丰富的教学资源。从社会服务覆盖性和专业教学支撑性体现课程资源,包括以下几方面特色[5]。第一,课程资源主要就是实际项目,并且结合SOVO案例和优秀学生作品构成,在整个教学中贯穿案例,充分展现项目为导向、实践为基础、改革为本位的理念。从专业角度来构建课程,依据快递运输管理系统来实现ASP.net网站开发课程教学活动,并且把课程案例分为几个独立模块,对所有模块进行讲解、练习、模拟以及实训,从易到难,从简单到复杂,逐渐完成整体案例。第二,设计ASP.net网站开发课程的时候,利用实训学期做中学、常规学期学中做的原则进行教学,也就说第二学期的时候教师带学生完成案例实训的应用管理和客户管理模块,注重教师讲解演示,学生学习操作。小学期实训的时候依据分组形式独立完成案例项目,ASP.net网站开发是小学期实训的基本内容。以一个月为时间,学生独立完成软件项目开发的五个阶段的所有项目,最后在学期期末结束的时候进行评比答辩,并且推荐优秀作品参加学校比赛。第三,构建项目开发真实案例库的时候合理应用SOVO虚拟平台。SOVO的赛特科技、威信科技、奥德科技等都是软件开发企业,从接手项目、分配任务、开发项目都应该配备专门的学生,教师只是需要在学生实践中进行指导[6]。

三、结束语

综上,随着科学技术以及信息技术的不断发展,学校教育也越来越重视软件的开发,ASP.net网站开发课程改革得到专家和学者的广泛关注,可以在一定程度上促进其他课程的发展。ASP.net网站开发课程依据实践示范和教学示范来改革课程。ASP.net网站课程提供教学教案、教学大纲、电子教材、实验指导、习题解答、网络课件等可以极大程度上扩展教学空间和资源,不但能够促进教学效率,同时也能够体现师生共享资源的优势,起到了良好的示范作用。实际操作中需要从教学案例、教学方法、教学手段方面创新和完善ASP.net网站开发课程的改革方式,最终构建特色的ASP.net网站开发课程。

参考文献:

[1]魏菊霞,李志中,向燕飞等.基于行动导向教学法的ASP.net网站开发课程改革和实践[J].教育教学论坛,2014(41):160-162.

[2]冯燕.基于项目教学的《使用ASP.NET构建动态网站》课程改革研究与实践[J].亚太教育,2015(25):117.

[3]许世亮.行动导向教学法在高职外贸客户开发与维护课程教学中的应用[J].教育探索,2011(6):73-74.

[4]李华伟,董海静,戴梓宁等.行动导向教学法在永久性膀胱造瘘患者健康教育中的应用[J].中华护理杂志,2015,50(4):408-410.

[5]王燕燕.行动导向教学法在中职内科护理教学中的应用[J].中国护理管理,2015,15(7):823-825.

16.NET软件开发工作职责 篇十六

姓名:邬志成学号:P111713287 班级:11级软件工程(2)班

一、课程设计目的

通过系统的制作,使我们熟悉系统开发的流程,更加熟练掌握C#语言的编程以及系统制作,同时可以减轻老师的工作负担提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。背景

在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试大都采用传统的考试方式。在此方式下,组织一次考试是至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加以及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更加趋于公正、客观、更加激发学生的学习兴趣。

在线考试系统要求对考生进行登录验证、考生选择考试科目、限制考试时间、交卷后自动评分,同时需要为管理人员提供试卷管理及考生信息的相关管理,设计系统的主要目的是为考试减少不必要的浪费并且使考核学生成绩变得客观和公正。

二、课程设计的要求

(一)管理员用户

1、能对试题(只有单项选择题)进行管理(增加,修改和删除);

2、能对用户留言进行管理;

3、能管理注册用户(删除某用户);

4、能查看所有用户的考试成绩。

(二)普通注册用户

1、可注册一新用户,注册内容项自定,但必须有上传照片项,所有项目须验证。

2、可登录进入考试页面进行考试,登录成功后考试页面上要显示用户信息和用户照片,同时显示相关试题(随机从题库表中任意抽取20题进行考试),用户做完试题后点提交试卷按钮结束考试,可使用消息框看到本次考试的成绩,并将相关信息存入成绩表中。

3、可查看留言和留言。

三、运行环境

系统开发平台:Microsoft.Visual.Studio.2005;

系统开发语言:C#;

数据库软件:Microsoft SQL Server 2005;

运行平台:windows xp/windows7

运行环境:Microsoft.NET Framework SDK v2.0

四、系统设计:

本系统有两个类型的用户,管理员和普通用户。用户在注册时可以设定自己的权限,注册成功可以跳转到登录页面登录.如果是普通用户登录,就可以修改自己的信息,并自己进行留言和进行试题测试,查看开始时间/考试成绩和留言信息

如果是管理员登录系统,则可以对试题进行相关的操作,如增加试题。对注册的新用户进行管理,删除用户。对留言信息进行管理。并且可以查看学生的成绩。

运行:

在线考试系统的基本功能,包括系统用户的添加、考试试卷的添加、试题的添加和在线考试以及分数计算等。最后将所有模块组装成一个完整的系统。经过测试,系统实现了需求分析中的要求,运行正常,操作界面简洁。

五、心得体会

17.NET软件开发工作职责 篇十七

Flash是Macromedia公司最新推出的动画制作软件。Flash主要功能是制作发布在网上的动画, 但现在也越来越多地应用于多媒体领域, Flash MX作为动画制作软件, 具有简单易学、开发效率高等特点, 作为多媒体设计软件方面, 可以方便地设计出具有良好交互的多媒体前端应用程序;另一方面, 大型的多媒体应用需要访问数据库等较为底层的操作, 这时仅仅使用Flash MX进行开发就有些吃力。这里给出结合.NET平台与Flash MX一起进行开发大型多媒体应用程序的方案, 既可以设计出漂亮的界面, 又可以实现强大的功能。

二、在.NET平台上与FLASH MX动画进行交互的方法

网页中之所以能够显示FLASH动画, 是因为浏览包含FLASH动画网页的时候, 浏览器一般会在本地安装Shockwave Flash控件。这是Macromedia公司提供的一个ActiveX控件, 而.NET平台对ActiveX控件具有很好的支持。我们只要找到Shockwave Flash控件, 就可以在.NET平台中加入FLASH动画。动画的加入只是第一步, 接下来我们可以通过以下几种方法在.NET平台中与FLASH动画进行交互:

1、应用程序通过Shockwave Flash控件的一些方法和属性来控制Flash动画的播放以及获取或设置播放器的属性。这是Shockwave Flash控件对动画的基本控制。主要的属性和方法如下:

●Movie:指定播放的Flash文件路径, 可以为一个URL;

●Menu:是否显示控制菜单;

●Loop:是否循环;

●Quality:指定当前渲染的质量;

●ReadyState:读一个Flash文件时的状态, 其中包括0=Load2ing, 1=Uninitialized, 2=Loaded, 3=Interactive和4=Complete;

●Play () :开始播放指定的Flash动画;

●Stop () :停止播放动画;

●Back () :播放前一帧动画;

●Forward () :播放后一帧动画;

●Rewind () :播放第一帧动画;

●Zoom (Percent as Integer) :按百分比缩放;

●GotoFrame (FrameNum as Long) , 将播放头移到指定帧。

有了这些属性和方法, 我们就可以在.NET平台下控制Flash动画的状态。

2、反过来, 如何在嵌入的Flash动画中控制.NET平台下的应用程序从而实现交互式的操作呢?首先我们来了解Flash中控制.NET平台应用程序的基本原理:在Flash的ActionScript里面有个叫做FSCommand () 的函数, 它的主要功能就是发送FScommand命令, 例如使动画全屏播放, 隐藏动画菜单。首先来看FS-command命令的格式:

fscommand ("command", "parameters")

在.NET平台应用程序中, 我们就是利用的Shockwave flash控件的FSCommand () 过程来完成这一通信过程, 实现信息发送的功能, 并且根据发送出来的不同命令及参数来实现对程序的控制。

可以看到, 不仅可以在.NET平台应用程序里播放控制Flash作品, 而且还可以在Flash动画中编写Action脚本代码来控制.NET平台应用程序的运行。由此, 实现了.NET平台应用程序与Flash动画之间的完全交互和集成开发。

三、具体应用细节

第一步, 制作Fl ash动画。此步利用Flash MX强大的设计工具, 任意设计制作一个多媒体动画。

第二步, 在VS.NET中控制Fl ash的播放。打开VS.NET, 打开新建项目窗口, 左边“项目类型”中选择“Visual C#”项目, 右边“模板”中选择“Windows应用程序”, 输入项目名称, 然后确定。在“工具箱”中点开组件页, 单击右键, 选择“添加/移除项”, 即打开“自定义工具箱”, 再点击“COM组件”页面, 从中选择“Macromedia Flash Factory Object”, 如果没有这一项, 可点击“浏览”按钮后再系统中查找Flash.ocx文件 (如果系统为win2003, 请在“C:WINNTsystem32MacromedFlash”目录下找到该文件) 。

添加完Flash的COM组件后, 工具箱中的组件页面下就会出现“Macromedia Flash Factory Object”和“Shockwave Flash Object”两个控件。在主窗体上建一个“Shockwave Flash Object”控件, 名字为axShockwaveFlash1。在窗体的Load事件里面添加下面代码:

这几行代码规定主窗体启动后马上加载指定的Flash动画文件并播放。如果有需要, 可参考本文第二部分罗列出来的属性与算法, 对此控件进行进一步的控制。

第三步, 利用Fl ash控制应用程序的运行状态。在第一步中的Flash动画中可以加入一个按钮, 设置其执行动作如下:

on (release) {fscommand ("ok") ;}

当按下按钮后, 此Flash向应用程序发送出名为“ok”的命令。

回到VS.NET环境中, 在应用程序中的InitializeComponent方法中添加以下代码:

最后添加如下事件处理程序:

通过以上处理Flash动画传递的FSCommand函数中的信息, 我们就可以在应用程序中相应Flash动画的命令。上面的例子中点击相应按钮, 则会在应用程序中出现一个对话框, 然后改变应用程序的背景颜色。

利用Flash可以制作出画面细腻, 色彩艳丽的动画作品, 如果再将其与强大的.NET平台相结合, 可以制作出更加功能复杂的多媒体应用程序。

参考文献

[1]韩春红, 薛涛.基于VB.NET多媒体Fl ash播放器的实现.中国校外教育 (理论) , 2008.3.

上一篇:公务员面试社会现象分析类试题下一篇:【企业内控】企业内部控制设计十大常见症状