VC309基于ICMP模拟网络控制软件开发—接收处理模块.doc_第1页
VC309基于ICMP模拟网络控制软件开发—接收处理模块.doc_第2页
VC309基于ICMP模拟网络控制软件开发—接收处理模块.doc_第3页
VC309基于ICMP模拟网络控制软件开发—接收处理模块.doc_第4页
VC309基于ICMP模拟网络控制软件开发—接收处理模块.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC309基于ICMP模拟网络控制软件开发接收处理模块 3 NGCP协议的分析与设计因以网络游戏为假想对象,所以协议我称为Network Game Control Protocol,本论文中一律简称NGCP。协议设计的第一步就是需要对协议进行分析。协议分析包括两大部分,协议环境分析和协议功能分析。不管是设计开发一个新的协议,还是设计实现一个具体协议,都需要从协议的环境分析入手,只有了解了协议的环境,才能明确协议的功能,协议设计才能进行。3.1  NGCP协议分析3.1.1 协议描述NGCP(Network Game Control Protocol)协议是一个简单的网络游戏协议,用语实现两台或多台主机上运行的游戏之间的通讯,使得玩家可以像在单机上进行游戏一样同远程玩家一起游戏。NGCP协议负责接游戏端与服务器端之间的信息的发送、接收、处理。协议使用ICMP作为底层传输协议,采用不定长度数据包。协议功能包括了会话层、表示层和应用层的部分功能。3.1.2 协议环境分析1) 用户要求连接管理:协议提供有连接的服务。有许底层采用无连接的ICMP协议,因此本协议必须提供有连接服务以保证通讯的正常运行。组播/广播:有。因网络游戏必然要涉及到一点对多点的通讯,因此组播和广播是必须的。服务认可方式:完全认可。为了保证通讯的可靠性,协议采用4条服务原语request(请求),indication(指示),response(响应),confirm(证实)进行完全认可。通讯方式:全双工,同步通讯方式。数据形式:包数据。协议没有很强的实时性要求,因此不是用流数据。数据长度:不定长,根据所要进行的操作而定。服务质量:数据要求无校验错,无丢失、无重复、顺序正确。QoS要求:要求可靠性,暂不对实时性做要求。而由于时间关系,本协议也没有对安全性作进一步的探讨。目标识别:IP地址,断口号,用户ID其他要求:暂无测试、监视、统计和记账类要求2) 通道性质通道形成方式:通过ICMP协议形成无连接通道,连接管理问题由本协议进行处理队列性质:n-1层可视平均长度非常短的队列通道RTT:通常依靠经验值数据可靠性:数据在通道中可能有出错的可能,如丢失、错误通道可靠性:通道不可靠MTU:通道以单字节方式传送工作方式:通道支持异步全双工3) 工作模式点到点的工作模式4) 中转和路由协议采取自动生成拓扑和选择路由的方式。3.1.3 协议功能分析1) 连接管理N层协议实体(本协议)负责用户之间连接的建立、维护和释放 主要使用的连接管理手段有:合法性检查,连接目标名与地址的翻译2) 通讯方式管理发送方以同步方式发送数据报文和接受确认报文,接收方以同步方式接收数据报文和发送确认报文。3) 数据发送/接收管理协议对数局报文进行封装(发送方)和解封装(接收方)协议对PCI(协议控制信息)直接进行处理由于报文长度都不大,协议无须对SDU进行分段和装配4) 数据安全和可靠性管理在发送端对PDU加校验和,在接收方进行校验5) 发送接收和控制对数据报文进行顺序控制(序号)和重发控制(定时器、重发次数)6) 其他功能无3.2 协议设计  由以上分析可知,NGCP协议是一个在确保可靠传输的基础上注重效率的协议。同时作为一个网络游戏协议,它的会话层和应用层应该考虑到通用性和用户使用的便利性。因此遵照OSI七层协议的基础上,NGCP协议总体设计的框图如图3.1所示。应用层 游戏协议会话层 NGCP会话控制协议图1 NGCP协议结构3.2.1 会话层协议会话层协议负责本地与服务器之间的简单信息交互(如玩家注册、登陆、聊天等),接受上层协议发来的信息并对控制传输层等将信息发出。此层协议主要包括一个完整的NGCP会话层协议。会话层位于OSI七层协议中的第5层,在本协议中则是起着一个将最底层与上层协议连接的作用。NGCP会话层协议流程:1) 本协议初始处于未连接状态下。2) 在未连接状态下,服务器等待玩家发来连接信息,然后回发给玩家是否同意进入连接的信息,同意连接的话就可以让玩家进入游戏状态。3) 开始游戏状态中,协议通过函数、参数之间的传递来接收上层游戏发来的指令及其参数,编码后进行发送。接受到指令时解码,并使用上层接口函数。4) 游戏进行中,由上层(游戏主动正常结束)或下层(游戏遇到连接错误等)来通知游戏结束,回到未连接状态。报文格式:因为个人能力和时间关系,报文设计的简化一些。首先是参数只分为两级,除了有较长内容的部分(如游戏指令参数)放在第二级外,其余参数一律简化并放与第一层。这样使得协议便于理解,实现起来也较安全快速。表1 报文格式00000001 参数:name要注册的账号 参数:password账号密码 参数:email注册邮箱 参数:验证码注册页面的验证码00000010 参数:name游戏玩家账号 参数:password密码 参数:deal操作(登陆为1,退出为0) 00000011 参数:name1发起的玩家 参数:name2被操作的玩家 参数:deal操作(加好友为1,删除好友为0) 00000100 参数:type聊天类型(私聊1还是普通聊天0) 参数:name1发起的玩家 参数:name2被操作的玩家 参数:msg聊天内容基于ICMP模拟网络控制软件的开发接收处理模块摘  要随着计算机的发展,网络越来越重要。而网络最重要的作用就是为不同计算机之间的通信服务的。计算机之间(硬件、操作系统等)进行信息通信需要有一定的规则才能实施,即网络通信协议,到目前,一些起到平台作用的通信协议已趋于完善,如TCP、UDP和ICMP等,他们以IP数据包为载体(IP头+TCP/UDP/ICMP头+数据)。借鉴这种模式,结合一些计算机网络的理论,以网络游戏为假想对象,模拟设计开发了一种简单的内部使用的游戏控制协议,它能保证正常网络通信,并确保对方知道自己的意愿。具体通过以ICMP数据包为载体,在VC6.0下使用RAW SOCKET技术,实现了不同计算机之间的ICMP报文的网络通信,并能分析出每个报文的数据部分内容,依照自己的协议。结果显示做出的EXE执行程序能实现网络通信并解析出自行设计的协议关键词:网络通信;ICMP;通信协议;套接字;网络游戏 提  要在我国婚姻法中,夫妻间的财产关系是婚姻关系的一项重要内容,婚姻作为男女双方以永久共同生活为目的、依法自愿缔结的两性关系,在法律上必将产生一定的身份关系和以此为基础的财产关系。法律必然会设定关于夫妻婚前财产和婚后所得财产的归属、管理、使用、收益、处分以及债务的清偿、婚姻解除时财产的清算等方面的法律制度,即夫妻财产制。所以修正后的婚姻法对夫妻财产制度作了重要的修改和完善,并且明确规定了夫妻约定财产制的方式。夫妻可以约定婚姻关系存续期间所得的财产以及婚前财产归各自所有、共同所有或部分各自所有、部分共同所有。夫妻对婚姻关系存续期间所得的财产以及婚前财产的约定,对双方具有约束力。夫妻对婚姻关系存续期间所得的财产约定归各自所有的,夫或妻一方对外所负的债务,第三人知道该约定的,以夫或妻一方所有的财产清偿。”随着社会的不断发展,促进夫妻平等,维护共同生活之圆满,保护第三人的利益及交易安全,已成为夫妻财产制的立法原则和目的,在夫妻财产关系以及与第三人的财产归属和债务问题,也应在法律中明确规定划分出来。所以就有必要将夫妻约定财产制提高到了一个新的高度,即在私法领域给予当事人充分的自由,允许其在法律规定的范围内自主处分其财产权利。我认为婚姻法中所规定的夫妻约定财产制体现了平等,自愿的契约自由原则,同时夫妻之间对财产的约定在本质上又是合同,在契约的形式、效力、解除等方面一定程度上也要受合同法的影响;随着经济的发展,个人私有财产增多的同时出现的经济纠纷的增多,实行夫妻之间财产约定渐成趋势,立法上确立夫妻约定财产制是可取的。所以我在此按自己的理解对夫妻约定财产的概念、种类、内容、以及成立要件,及夫妻约定财产制度存在的不足作出总结概括与分析。关键词:夫妻约定财产制度  契约自由  效力目           录一、 绪论 4二、 我国夫妻约定财产制度的发展过程与概念 4(一)我夫妻约定财产制度的发展过程 4(二)夫妻约定财产制度概念 4(三)我国夫妻财产制度产生的原因和程序 4三、  我国约定夫妻财产制的内容 5(一)约定的种类 5(二)约定的生效要件 5(三)约定的时间 6(四)约定的效力 6(1)约定的生效时间。 6(2)约定的效力范围。 6(五)约定的变更和撤销 6四、现行夫妻约定财产制的不足 6(一)夫妻财产约定对外效力的脆弱, 6(二)夫妻财产契约的变更、撤销以及立法规定 7(三)目前的夫妻财产约定立法并没有解决公示问题 7五、如何完善我国夫妻约定财产制度 7(一)建立夫妻财产约定申报登记制度 7(二)在婚姻法的条款中完善约定财产无效的情形 7(三)建立债权人撤销权制度 8六、结论 8参考文献: 8参考文献:1.梁书文、黄赤东:婚姻法及配套规定新释新解,人民法院出版社,2001年版;2.夏吟/蒋月/薛宁兰著,21世纪婚姻家庭关系新规制,2002年版3.王胜明、孙礼海:中华人民共和国婚姻法修改立法资料选,法律出版社,2001年。2002年3月版,4.蒋月:夫妻的权利和义务,法律出版社,2001年。5.叶孝信:中国法制史,北京大学出版社,1996年。6.康峰:试议我国夫妻财产制度,安徽公证,2002年第1期7 .引用日本民法典对夫妻约定财产制度的有关规定作者不详  摘要:本文结合笔者的实际教学经验,从课程实验课的教学目标、教学方法和考核方式三个方面探索了新的教学方法。关键词本文来自:计算机毕业网 :网络攻防技术;实验课;教学研究实验教学在高校教学体系中占有十分重要的地位,进行实验教学改革与探索的目的是提高实验教学质量,使实验教学在人才培养中发挥更大的作用。下面结合笔者自身的教学经验,从教学目标、教学方法和考核方式三个方面对实验课的教学进行了一些探索。1完善教学内容1.1教学内容设计“网络攻防技术”课程实验课的教学目标就是以实验为手段,使学生在实际操作过程中巩固已有的网络攻防理论知识,并以此为基础了解目前常见的漏洞和攻击模式,熟练配置一个安全的网络系统,培养学生使用计算机网络工具和设备来组建、配置和调试安全的局域网。我们认为,目前的网络攻防技术课程实验课教学设计具有两大特点:一是要突出实验课在网络攻防课程教学中的地位和作用;二是要以培养学生技术应用能力为主线设计实验课的教学内容。为此,结合我院网络实验室已有的实验设备和工具情况,我们设计了如下教学内容。(1) 网络安全漏洞测试与评估实验:安装并使用安全测试评估工具Shadow Security Scanner;使用Shadow Security Scanner对局域网的特定主机进行网络安全检测;分析并撰写安全评估报告,及安全加固措施。(2) 网络嗅探与欺骗实验:使用网络嗅探工具Iris对局域网的特定主机进行ARP、ICMP、TCP、UDP等协议的数据报网络嗅探;使用Iris对局域网的特定主机进行ARP欺骗。(3) 计算机木马与后门实验:使用后门工具Hkdoor对局域网的特定主机进行FindPass、Shutdown等远程监控;使用HkDoor与局域网的特定主机进行FTP数据传输。(4) 软件缓冲区溢出漏洞利用设计实验:编写并运用由MessageBoxA显示信息的ShellCode代码;编写具有安全漏洞实例代码的攻击利用程序,并测试通过。1.2实验环境设置网络攻防实验与其他实验有着很大的区别,主要表现为系统性与继承性。系统性是指网络攻防面对的是系统集成问题,其实验的对象和环境是一个计算机网络。计算机网络所面对的系统集成问题与电子测量、电子技术、微机接口等实验课程不大一样。微机接口等实验立足与元件级,即把一些元件按实验内容设计出电路图,再连接成相应的电路,实验结果是完成某一功能。由于功能单一,整体结构简单,因而安装、调试过程难度均不大。而网络攻防实验无论硬件和软件的复杂程度都大大超过微机接口实验,系统集成后复杂程度更高。因此,我们在实验中更要注意从系统的、联系的观点看问题,这也是培养学生处理大系统,从事系统开发和提高系统集成能力的好机会。继承性有硬件、软件方面的。硬件方面继承性是指只有完成了基本的组网实验,后继实验才能顺利地在此环境下进行。软件方面的继承性是指每一种网络环境下的实验,都基于特定的网络操作系统,只有完成了有关网络操作系统的安装、配置,这个网络环境下的其他实验才能顺利进行。因为网络实验的系统性和继承性,使得网络攻防的实验对实验环境要求较高,涉及实验的设备与组织管理多方面,实验前后的许多工作需要实验室的支持与配合,实验指导老师需要对实验环境有较深的了解,每一个实验项目都要考虑其可行性和可操作性。开设网络教学实验,需要有更多的实验设备与技术力量的支持,相对于计算机课程的其他实验,难度更大。因此实验前的准备功夫一定要做好,只有这样才能理清实验目的、要求,列出实验步骤,对可能出现的问题有充分的准备,才不会临到实验时手忙脚乱、穷于应付。2改革实验课教学方法2.1教师的主导作用一直以来,计算机课程实验主要是验证性实验,严格来说这种实验只能称为上机,谈不上实验教学。改革实验教学方法,规范管理,提高教学水平,就是要注重学生是教育主体的作用,通过对学生的引导、帮助和促进,充分调动他们获取知识的积极性和主动性,增强能力,提高素质。实验是教学过程中的一个重要环节,因此实验教学方法的好坏直接影响着学生对实验的态度,影响着他们的动手能力,创新意识的培养。我们认为网络攻防技术这门课程既有一般计算机课程的普遍性,也有其自身特性,网络攻防技术实验不仅是理论的验证,更重要的是通过网络与系统安全的实验操作,培养学生对网络安全的分析、设计、管理和应用的实验技能,加深对网络攻防理论知识的理解和应用。在教师主导作用方面,我们首先改变过去按部就班的教学模式3,以启发式的方式指导实验。教师在备课时,对每次实验重点和难点、实验中可能出现的问题、实验的数据和结果做到心中有数。实验过程中,教师加强巡视,出现问题,一般由学生自主研究解决,教师作启发提示、释疑和引导。这样的实验不光是学生动手做,教师在整个实验中起着主导作用。在学生主体方面,由于实验报告是培养学生写作能力、表达能力、分析能力和总结能力的一种较好方式。因此,要求学生每一个实验都要提交实验报告。在报告中注重分析、总结实验中的收获、体会,使学生从实验中不断积累经验,获得更多的实验技能。在实验课结束时,组织实验技能考核,最后根据学生实验情况、实验报告、考核及平时成绩,客观评价学生的实验成绩。通过以上措施,提高了学生对实验课的重视程度,同时对指导老师也提出了更高的要求。可见,把教师的主导作用和学生的主体作用结合起来,有利于提高实验教学水平。2.2学生的组织管理我院根据网络攻击技术实验的特点,采取了独立实验和分组实验等多种形式进行实验操作。更多地采用分批分组来组织实验,学生相互学习、相互讨论切磋,提出一个最优方案,然后实施。在实践中,我们发现分组实验的许多优点。网络安全从软件、硬件和通信几个方面来说,都是一个复杂的网络系统,网络攻防的信息探测、分析、漏洞扫描、实施,以及渗透测试一般都是一个群体来实现的,学生将来如何从事网络攻防方面的工作,也需要与人合作,分组实践,加强了学生之间相互学习研究、沟通和合作的精神。对于实验能力较强的学生,可以指定他们做一些实验辅导工作,由他们负责所在小组的实验,这种变教师指导实验为学生指导实验的教学方式,充分调动了学生参加实验教学的积极性。网络攻防实验不光是需要计算机和网络,还需要一些配套设施,且操作有一定的破坏性,一人一套设备有时是不可能也没必要,以小组为单位,有利于实验室的恢复和维护。不过,分组实验有些问题也要引起注意。如在一个小组中,学生的能力相对有强弱之分,如果以小组为单位完成某个实验,那么学生为尽早完成,可能由能力强的学生做完了事,而其他同学,尤其是能力较差的学生就没有得到应用的实践。所以,在实验的组织与管理中,应当注意对不同层次学生做不同要求,采取多种形式提高学生对实验的兴趣,加强分组分配的合理性以及实验过程中鼓励弱势学生的积极参与。2.3实验课教学方法改进实验课是培养学生动手能力的最基本环节,在很大程度上影响着实验课的教学目标能否顺利实现。因此,结合网络攻防技术课程实验课的教学特点,我院对本课程实验教学方法进行了积极的探索和改革。(1) 规范操作流程。实验之前,要求学生撰写并提交以明确实验目的、实验任务、分析或预测可能困难为目标的预习报告;实验过程中,应按规定操作,并遵守实验室各项规章制度;实验完成后,应及时提交实验报告、实验心得以及经验总结等相应资料。(2) 改革教学模式。减少演示性实验内容,增加技能性、设计性和综合性实践教学内容;在教学过程中,结合流行的新网络技术讲解,激发学生学习的积极性,在实验课中使学生由被动受教育转为积极主动受教育。(3) 改革教学方式。减少教师手把手的教学方式,指导和启发学生分析、解决问题,尽可能地让学生通过自己查找资料、相互讨论,解决实践过程中遇到的问题。(4) 激发学生的创造性思维。鼓励学生对同一个实际问题从不同角度来思考,并提出不同的解决方案。教师在规定问题求解的大范围前提下,可让学生自行完成方案设计和实验操作,充分挖掘学生的创新性、灵活性等,并让优秀方案设计者谈谈其设计思路、心得体会,促进学生间的相互交流,营造浓厚的学习氛围。(5) 培养学生查找和搜索专业资料的能力。教师可以在实验课的不同阶段,布置一些与本阶段学习相关的最前沿的主题,让学生自己去查找,并进行相互之间的交流,这不仅仅可以开阔学生的知识视野,也为最后阶段的综合网络实践顺利完成提供了文献查阅方面的保障。(6) 鼓励学生深入实验。在完成规定的教学内容外,安排一些更具有实用性、工程性特点的实验内容,加强对学生动手能力的训练。3结束语随着计算机业的发展,网络环境下的实验在不断更新,实验内容也必须随之而更新,这对于提高实验教学质量有着重要作用,因此改革之路仍然漫长,我们仍需不断探索。参考文献1 雷红伟. 现代网络实验模式研究与实践J. 实验室研究与探索,2001,(2). 计算机技能竞赛实训课程在计算机文化基础教学中的应用实践关键词:兴趣;技能竞赛;教学方法 摘要:计算机文化基础授课,要积极探索能够激发学生学习兴趣的有效方法。此课程学生在高中阶段有所接触,所以提高文化基础的授课难度,改善教学方法、引入技能竞赛相关题目,提高课程的实用价值值得借鉴。 现今计算机文化基础课程是大学各专业学生必修的公共基础课程,是学习其他课程和计算机相关技术课程的基础课。授课对象为全校各专业本科生,课程类别为通识教育中的计算机类。 根据教育部的教学基本要求,本课程的教学内容突出基础性、应用性和实践性。旨在通过本课程的学习,使学生达到:了解计算机基础知识,掌握计算机系统的组成和基本工作原理,具有较好地使用Windows操作系统平台的能力,掌握Office主要办公软件Word 、Excel、PowerPoint 和FrontPage的使用方法,了解计算机网络的基础知识,掌握信息获取方法,同时要求学生达到浙江省高校非计算机专业学生计算机等级考试的一级水平。最终培养学生应用计算机和网络的基本能力和思维方法,为学生走向社会和后继计算机技术课程的学习打下必要的基础,使学生成为时代需要的复合型人才。 作为计算机基础课程教师,在教学过程中发现一系列问题,比如即使理论课教学安排的很充实,按要求完成大纲内容,同时学生在期末考试中也能顺利通过考试,但在平时的实践应用环节还是不能够达到应用要求。诸如毕业设计时论文指导老师所反映学生的WORD应用水平不过关,目录自动生成、页眉页脚设置等等操作不熟练,甚至有些同学不会应用;在EXCEL制表过程中函数不会应用,效率较低;电脑出现故障无法排除导致工作无法进行 为什么会出现这一些列问题呢?计算机的课程设置成效又体现在哪里呢?本人在承担计算机教学任务的同时承担了计算机技能竞赛office办公自动化实训课程,认为在教学过程中应提高文化基础课程的授课难度,把相应的竞赛题目引入到课堂中,提升学生的学习兴趣,达到更好的教学效果。接下来我将针对这个问题,把我在教学课堂过程中的一些做法和大家分享。 Office主要包括Word,Excel,Powerpoint,Access等,是办公常用的软件,大多数企事业单位都用的。我们的大多数同学在初中和高中也都曾学过,这样对于我们的授课有了很大的难度。如果还和高中教学一样针对于Word进行窗口介绍、文档创建、格式化文档、分栏、页眉页脚等等功能理论讲解的话,没有几个人会投入到课堂中。学过的东西再次进行教学常常无法提起学生的兴趣,所以找到一个兴奋点切入是问题的关键。 首先,提出问题:我们同学在每学期结束,学校都会有成绩单寄给家长和本人的是吧?那么我们课堂上两个班级有90多名同学,全校有2万多人,这些成绩单是如何生成的呢?通过Word就可以解决这个问题,高中阶段大家都学过这个Office组件,那么请大家思考一下,如何批量生成成绩单? 此时,同学们的注意力就被吸引到了课堂上,因为这是一个非常实用而又有难度的问题。这时引入Word的教学,介绍Word的常用功能,结合具体的实例达到更好的教学效果。批量生成成绩单用到的是Word的邮件合并功能,历届的计算机技能竞赛都曾涉及到。 之后,布置作业:利用Word的邮件合并功能,批量制作四六级准考证。让学生举一反三,熟练掌握知识点并学会在日常工作生活中的应用。 在Excel教学过程中,首先引入问题:班级同学每学期末都要有成绩单,为了更好的观察班级的学习成绩,同一学年之间要建立直观的图表、数据透视图;要求出平行班中课程的平均分、最高分、最低分及名次。这时分别会用到Excel里的Average、Max、Min、Rank等函数。把这些知识点实例化,并融合到同一道例题里面,提起了同学的学习兴趣。在讲到Left、Right和Mid函数时引入身份证求解的问题。如身份证号为利用函数在Excel中求出此人的出生年月、性别和年龄。 针对于计算机硬件教学,可以借助于组装维护实验室,让学生亲自拆装机器逐一认识计算机内部构造,从而达到既定的教学效果。由于高中阶段计算机教学主要以应用为主,很多同学对于计算机硬件知之甚少,如CPU、内存、硬盘、主板、风扇、电源等等计算机硬件都没有见过。借助于实物的展示并配合各种参数的介绍让学生更直观的认识计算机,这部分内容可以结合计算机的发展史来介绍。同时,把不同阶段的硬件产品收集起来形成对比,让他们直观感受到计算机的发展速度和演变过程。在硬件熟悉的基础上,设置故障,从而讲述如何排除计算机硬件故障。 对于计算机文化基础的授课方法,还要积极探索能够激发学生学习兴趣的有效途径。由于此课程学生在高中阶段有所接触,所以提高现今文化基础的授课难度,引入技能竞赛相关题目,提高课程的实用价值很值得借鉴。 参考文献: 1王晓民.Excel2002高级应用,北京-机械工业出版社,2003 2韩良智.Excel.在财务管理中的应用,北京-人民邮电出版社,2004 3杨尚群.曹淑艳.Excel实用教程,北京-人民邮电出版社,2006 4张钧良.大学计算机基础,杭州-杭州大学出版社,1997 5赵建民.大学计算机基础,杭州-浙江科学技术出版社,2004   开发背景在当今社会中,人员的流动性强已成为管理系统中新的问题,与之相应其档案的存放与管理也有了新的内容。流动人员的增多使得企事业对于人事档案的原有管理机制已无法满足大量变动的需要,手工查找档案,手工移动档案已不仅是一种费时费力的体力劳动,而且效率极低,并且它无法应付瞬时大量的调入、调出的录入错误;部分数据的无故丢失,从而为查找档案带来不必要的麻烦;而高强度的查找工作又使得数据统计和数据核实存在着极大的难度,从而使得想要得到准确的数据统计的可能性降得很低。正因如此,管理者迫切需要使用现代化的手段来改变原有的落后的工作环境和工作模式,使之与现代社会的需求相适应。目前市面上有好多的通用管理软件,但由于人事档案管理的项目繁多,各单位对于人事档案的管理需求,因此针对于各单位的实际需求而开发的软件成为了此问题的可行并且有效的解决方案。人事档案管理系统发展到如今,以具有如下几个主要特点:l、减轻工作人员的劳动强度,大大提高了工作效率。2、提高数据处理的及时性和准确性。3、数据处理集中,提高了数据的共享性。4、对档案处理的规范化的要求,提高了档案处理工作的现代化水平。1.2 开发意义目前,计算机在我国的人事管理工作中,主要可用来进行报表处理,档案管理,文书编辑,信息查询,综合分析。我现在所做的课题就是在目前的情形下,从一些中小型公司现有的条件实际出发,利用他们所拥有的计算机硬件设备和软件条件,把科技强国从思想上,工作思维和工作方式做起,实现一整套关于人事档案管理系统。人事管理是很多厂、公司、个体事业单位所需的,人事管理系统包括对人事档案的统计、查询、更新、打印输出等,如果靠人工手段处理,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息,人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。它是一套比较系统的人事管理理念,并建立了一整套比较规范的人事管理方法。所以,在积极建立现代企业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。人员统计作为人事管理的一个重要组成部分,是通过对人事情况的调查,整理和分析,其涉及的面之广,数据量之大可想而知,而且这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。因此,在管理现代化的浪潮中,人事管理现代化也势在必行。第二章 开发工具2.1 运行环境简介  本系统采用Windows2000操作平台,Dreamweaver系统软件,IIS服务器,SQL Server 2000数据库以及ASP技术。其中,ASP技术是开发动态应用的关键技术,它有以下一些主要特征:功能强大,易于实现;用ASP创建的应用程序可以跨越平台运行而被多种浏览器访问,可以将VBScript、Javascript等语言嵌入HTML(Hyper Text Markup Language,超文本标志语言)页面,简化Web页面之间的联系和状态维护;较好的安全机制;ASP是面向对象的,可以扩展ActiveX Server组件。2.1.1 ASP技术ASP(Active Server Pages,动态服务器主页),是开发该系统的关键技术。采用Microsoft ASP技术实现Web接口,连接数据库服务器,处理服务器端的程序,动态生成Web页面。作为Microsoft公司推出的IIS3.0、IIS4.0服务器的一个组件,它将脚本式编程语言直接嵌入HTML语言中,通过执行脚本语句,处理运算,变量输出和子过程调用。ASP提供了一个服务器的Scripting 环境,能够利用它建立和运行动态的、交互的、高效的网络服务器的应用程序。因为ASP是基于DCOM(Distributed Component Object Model,分布式组件对象模型)构架,所以程序构架可以在本地或网络上以分布方式执行。由于HTTP浏览器本身具有跨多种软件平台的优势,因此是一种极好的客户端操作平台,这就构成了浏览器/服务器的框架模型。有了ASP,程序与外观得到分离,通过使用脚本和组件,ASP允许用户将编程工作与一个网页的设计和其他工作分离出来。在传统情况下,开发Web应用时,要嵌入一些Script语言如VBScript、JavaScript到HTML中,使这些Script运行于客户端,也就是浏览器,但并不是每个浏览器都支持所有的Script语言,现在只有Netscape 2.0以上,IE3.0以上和Opera3.0以上支持Script语言,这对应用带来很大的不便。使用ASP时,应用程序是在服务器端运行而不是在客户端运行。 ASP中ADO数据库访问技术 ADO(ActiveX Data Object活动数据对象)是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案,ADO作用在服务器端,并向客户端提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO的特点就是执行速度快、使用简单、低内存消耗且占用硬盘空间小。因为ADO是通过ODBC(Open Database Connectivity开放数据库互连)来对数据进行访问的,所以它可以连接各种支持ODBC的数据库,如Access、SQL Server、Oracle、Informix等。在使用ADO之前要先在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(数据源名)。ADO中包含许多对象,其中Connection对象和Recordset的对象产要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库的操作。在实际的Web程序设计中访问数据库一般要经过以下步骤:首先在ODBC( Open Database Connectivity开放数据库互连)中新建一个DSN指向要访问的数据源;创建一个Connection对象,然后建立该对象同DSN之间的连接;创建一个Recordset对象,然后打开这个对象并使游标指向一个记录集合;使用Recordset对象的各种方法来移动游标,添加、删除、修改和引用记录集中的数据,使用完毕之后关闭Connection对象和Recordset对象。2.1.3 动态网页技术动态网页技术又分为客户端动态网页技术(主要是javascript等)和服务器端网页技术(ASP,PHP等)。1.客户端动态网页技术由于存在下载时间长,安全性低等缺点,在本课题设计时已经不大量使用,所以不做详细介绍。2.服务器端动态网页技术在服务器端模型中,程序运行在服务器端,HTML源代码与一套脚本指令合在一起,根据用户请求完成处理,再将处理后得到的静态页面传给客户端。与客户端模型相比,服务器端模型只有HTML代码传回浏览器,脚本的处理都隐藏在服务器端完成,其优点是:第一,对客户端浏览器的限制要求降低,使得相同的代码,在不同的浏览器上都能正常显示。第二,对代码的保密性更好,加强了服务器端数据的安全性。2.1.4 SQL介绍SQL是Structured Query Language(结构化查询语言)的缩写,它包括了数据定义、数据查询、数据操纵和数据控制功能四部分,其中数据查询是SQL语言的最重要和最常用的部分。SQL是已经成为关系数据库的标准数据语言,目前所有的关系型数据库管理系统都支持它。SQL是一种一体化的语言,它包括了从数据定义、数据查询、数据操作和数据控制功能,能完成数据库活动中的全部工作SQL语言是一种高度非过程化的语言,用户只需提出“做什么”,不必指明怎样做规范化理论是的1971年首先提出的,目的是要设计“好的”关系数据模式。规范化是的关系型数据库中减少数据冗余的过程。除了数据以外,在数据库中,名称、对象名称和形式都需要规范化。范式是衡量数据库规范的层次或深度,数据库规范化层次由范式来决定,根据关系模式满足的不同性质和规范化的程度,把关系模式分为第一范式、第二范式、第三范式和第四范式等,范式越高、规范化的程度也越高,关系模式则越好。数据库系统开发一般要求至少满足第三范式。2.2 系统功能和要求 整个系统有数据库文件和数据库管理系统两大部他构成。后台的SQL Server 2000数据库文件是集中存储并管理分类人事档案信息的大本营,而前台的数据库管理系统是用来为数据库中的各种资料进行各种基本操作和管理。  摘要:本文分析了计算机相关专业软件实践教学环节中存在的一些问题,阐述了以软件工程思想为基础,结合最新软件开发技术,从实验教学、课程设计、教学实习、软件开发实习和毕业实习等多个环节来建立软件实践教学体系的思路,对高校计算机专业的软件实践教学具有普及意义。关键词:软件;实践教学;教学体系 1前言发展软件产业是我国科技发展的迫切需要;而软件产业的发展在很大程度上依赖于软件开发方法和管理方法的标准化。要全面促进我国软件行业标准化,高校首先要注重对计算机专业学生专业素质的培养以及软件实践教学的加强。目前我国软件行业存在着大量的人才缺口,而每年毕业的计算机专业的学生又存在着就业难等实际问题。纠其根本,这是企业人才需求和计算机人才培养之间的矛盾,而产生这个矛盾的根源是人才培养的实践环节存在着种种弊端与不足。很多计算机专业的优秀教师都在进行实践性软件课程教学方法、实验方法的研究,但却很少有人考虑多门课程综合实践的需要以及软件实践教学体系的建立。2建立软件实践教学体系的原则软件实践教学体系是指将计算机专业学生的实践教学按照一定的规律和模式,统一进行规划和安排。按照不同的实际情况,例如软件实验条件、经费预算开支、学生学习基础等等,各高校都应该有自己相对稳定的软件实践教学体系。软件实践教学体系的建立应该遵循以下几点原则:(1) 系统性原则:以培养高级应用型人才为目的,把实践教学体系作为整个教学过程的一个子系统来研究,经过大学四年的学习,学生应具有系统、全面、完整的知识和能力结构。(2) 系列性原则:在培养学生某一方面能力时,进行不断线的连贯性实践教学,使学生在这方面具有较系统的理论知识和实践能力。(3) 选择性原则:提供设计性、综合性较强的选修实践和开放性实践,根据学生的不同专长和特点,进行有选择的研修和培养。(4) 独立性原则:改变传统实践教学只作为理论教学的辅助和补充的做法,对实践教学进行相对独立的研究,使教师和学生重视实践教学。3软件实践教学体系的建立根据多年的教学经验和对计算机专业实践教学的研究,笔者认为计算机专业的软件实践教学应该从实验教学、课程设计、教学实践、软件开发实习、毕业实习等方面进行安排,形成一个稳定的实践教学体系。3.1实验教学实验教学往往是和理论教学配套的,一门理论课程的开设同时伴随着实验课程的开设。实验教学的特点就是针对性强,针对本门理论课程的知识点设置一定数量的实验,包括验证性实验、设计性以及综合性实验。在设置实验的过程中,要更多地注重设计性、综合性的实验,因为学生分析问题、解决问题能力的培养更多依赖于设计性和综合性实验。当然,为了巩固所学的理论知识,一定数量的验证性实验还是不可少的,尤其是重要的理论知识点。学生在实验的过程中感受枯燥的理论知识和丰富的实践内容之间的联系,会大大提高学习兴趣和动手愿望。按照一般的教学规律,计算机专业的学生需要开设实验教学的课程很多,在四年的大学学习过程中,所涉及到的专业基础课和专业选修课大多需要开设对应的实验课。实验课的教学应该培养学生兴趣和培养学生基本动手能力,重在让学生通过实验来掌握对应理论课程的知识点。实验教学是实践教学体系的基础,占用的学时数最多,所涉及的课程面也最广。3.2课程设计课程设计是在学习完一门专业理论课程之后开设的一个针对本门课程综合知识点的较大规模实验。它的特点就是综合性和设计性,要综合该门课程所学的几乎所有知识点,并且必须要求学生独立或分小组地完成整个实验步骤。计算机专业的课程设计分为硬件和软件两条线,硬件方面的课程设计一般包括数字逻辑、组成原理和系统结构等,而软件方面的课程设计要考虑专业课的性质和作用,一般包括程序设计语言、数据结构和面向对象程序设计以及网络编程或者网页制作等。课程设计的课程面没有实验教学那么广,但更注重的是对学生综合动手能力的培养。所以在软件课程设计方面,往往是对程序设计语言和数据结构、算法这样性质和类型的专业课开设相应的课程设计。课程设计一般在一门课程理论学时全部完成后的学期末或者下学期初内的一到两周进行,目的是提高学生对该门课程所学知识的综合运用能力,并且提升学生的自信心,让学生感觉到学完一门课程后可以动手来做一件比较完整的作品。3.3教学实践教学实践的目的是拓展学生的视野,所以往往以参观考察的方式进行,所需要的经费并不多,关键是要走出去。教学实践需要联系一家或多家一定规模的软件开发企业,通过参观考察,让学生体验软件企业的氛围,了解最新的软件开发工具和平台以及最新的软件需求动向,为学生后续的理论和实践教学打下一定的基础。同时要注重引导学生根据个人的实际情况选择个人常用的软件开发平台,鼓励学生在选用的平台上进行软件开发。学生在熟练掌握一个软件开发平台后,很容易上手进行软件开发,哪怕是换了平台也较容易适应。而最令人担忧的是学生从来没有过这么一个自己熟悉的软件开发平台,那么在择业的过程中就没有选择的余地。所以教学实践中的这种引导为今后学生走上社会工作岗位打下一定的基础。3.4软件开发实习软件开发实习有两种模式,一种是走出去,即和软件企业联系,安排学生到企业进行软件开发实习,另一种是请进来,即从软件企业聘请优秀的有经验的软件项目经理,到学校来实施软件开发实习。两种模式最终的目的是一样的,就是让学生深切地感受到软件开发的氛围、感受团体作战以及工程方面的一些具体的要求。软件开发实习一般将学生分组,在项目经理的指导下合作开发一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论