VB员工信息管理系统备课讲稿_第1页
VB员工信息管理系统备课讲稿_第2页
VB员工信息管理系统备课讲稿_第3页
VB员工信息管理系统备课讲稿_第4页
VB员工信息管理系统备课讲稿_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。VB员工信息管理系统VB员工信息管理系统摘要本文以企业管理信息系统建设中的人事管理子系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为序言、管理信息系统综述、开发方法、开发平台和工具、系统规划和分析、系统实现、系统运行及维护、系统评价、程序调试与故障处理、开发总结等九章。本文首先阐述了VisualBasic6.0的基本概念;然后详细说明了以数据库技术为技术背景的人事管理管理系统的基本功能及实现过程,最后重点介绍了软件的设计与实现详细阐述了系统分析、系统设计的技术及其应

2、用。【关键词】:管理信息系统、人事管理、系统开发数据库查询目录第一章引言4第二章管理信息系统综述52.1概述52.2管理信息系统的发展52.3目前我国人事管理的现状62.4人事管理信息系统建设的好处6第三章开发方法83.1系统开发方法概述83.2结构化生命周期法简介83.3快速原型法简介93.4本系统开发方法的选择10第四章开发平台和工具114.1开发平台的选择114.2开发工具的选择114.2.1开发语言介绍11第五章系统规划和分析125.1系统的可行性分析125.2系统的详细调查125.3系统逻辑模型的提出13第六章系统设计136.1系统设计的依据136.2系统总体结构设计136.3系统的

3、详细设计13第七章系统的运行与维护147.1系统的配置187.2系统的运行197.3系统的维护29第八章开发总结与对管理信息系统的展望308.1开发总结318.2对管理信息系统的展望32第三章开发方法3.1系统开发方法概述建立一个管理信息系统,是一项复杂的软件工程的实施。近30多年来,软件工程发展成为新科学,至今已经成为IT产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。3.2结构

4、化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。采用结构化生命周期法开发管理信息系统时,应遵循的主要原则:(一)用户参与的原则(二)“先逻辑后物理”的原则(三)“自顶向下”的原则(四)工作成果描述(主要指文档)标准化的原则其具体开发步骤可分为以下四步:(一)系统规划(二)系统开发1、系统分析.系统初步调查.系统可行性研究.现行系统的详细调查.新系统逻辑方案的提出2、系统设计.系统总体结构设计.系统总体功能设计.系统总体物理结

5、构设计.系统详细设计.数据库设计.代码设计.输入输出设计3、系统实施.程序设计.系统测试(三)系统的运行及维护(四)系统评价3.3快速原型法简介快速原型法是80年代发展起来的,旨在缩短开发周期,提高开发效率和用户对系统的满意程度。其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。通常采用原型法需以下四个阶段:(一)明确用户的基本要求(二

6、)研制系统的原型(三)使用、评价系统原型(四)修改和完善原型3.4本系统开发方法的选择基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用原型法。第四章开发平台和工具4.1开发平台的选择考虑到本系统的性能要求,和现有的条件,我们选择了WINDOWS2000中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。4.2开发工具的选择针对目前世界上流行的大量软件和

7、开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的VisualBasic6.0(简写为VB6.0)作为软件开发工具。4.2.1开发语言介绍现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作做作企业级开发工具的产品有:Microsoft公司的VisualBasicMicrosoft公司的VisualCBorland公司的DelphiPowersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化

8、程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VisualBasic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,

9、在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据

10、访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。第七章系统的运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。7.1系统的配置1、硬件配置要求:CPU:PII200以上。内存:32MB以上。硬盘:2.1GB以上(可用空间最好在160MB以上)。打印机:推荐EPSONLQ-1600KII2、软件配置要求:WINDOWS95/98/2000中文版操作系统。7.2系统的运行本系统运行:首先启动Windows2000/XP,将本系统拷贝到硬盘相应地目录下,运行“企业人事管理.EXE”即中文摘要随着电脑的普及与使用

11、,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的高校固定资产管理系统也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此高校固定资产管理系统。高校固定资产管理系统,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,高校固定资产管理系统人员的负担越来越重,为了让所有高校固定资产管理系统人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套高校固定资产

12、管理系统软件。软件从对学生的分房开始到最后的高校固定资产管理系统全部电脑化。它主要包括:公寓、寝室的配置、住宿人员登记、资产检查、公寓资产情况,使公寓的管理效率更高,做的更好!关键字:配置、登记、检查引言4第一章系统分析51.1开发工具简介及系统运行环境51.2开发的必要性61.3系统开发的可行性71.4数据来源81.5新系统数据流程图9第二章数据库设计12第三章功能模块设计163.1新系统功能结构图及运行图如下:163.2系统设置:173.3高校固定资产管理系统183.4卫生检查193.5公寓资产203.6记录查看与记录删除203.7值班记录203.8帮助制作21第四章程序设计22主程序流程

13、图224.1登录界面234.2程序主界面264.3系统设置324.4高校固定资产管理系统574.5资产检查604.6公寓资产644.7记录查看664.8记录删除744.9值班记录814.10Help制作88第五章系统测试90总结91参考文献92第三章功能模块设计3.1新系统功能结构图及运行图如下:1、系统功能结构图:图3.1系统功能结构图2、系统功能结构图运行图:图3.2系统功能结构运行图经过系统分析,确定了本软件主要包括以下方面:系统设置、高校固定资产管理系统、卫生检查、公寓资产、记录查看、记录删除、值班记录、帮助制作。3.2系统设置:主要完成:用户管理、公寓设置、数据备份、数据转换、退出的

14、功能。运行图如下:图3.3系统设置运行图3.2.1用户管理可以进行管理人员的添加和修改以及删除操作。添加人员可以分为两类:普通用户、管理员。可以视不同人员而添加。管理员拥有所有权力,对整个系统的操作。普通用户只有浏览、及一些简单的添加操作权力。无用户设置、公寓设置及记录删除等权力。3.2.2公寓设置分为三个主要的操作:公寓设置、寝室设置、班级设置。在这里可以添加学校所有的公寓、所有班级、每个公寓的所有寝室,也可以用此软件管理一幢公寓。这样操作起来会更简单、操作一目了然。3.2.3数据备份这是一个数据管理软件所必不可少的一部分,利用它可以及时的备份当前的数据库以及在出现故障后利用已保存的数据进行

15、恢复。3.2.4数据转换利用数据转换将当前数据库中的表转换成Excel表格的形式,显示更为直观,可以进行打印等操作。3.3高校固定资产管理系统主要完成:学生请假、学生违规、床位设置的功能。运行图如下:图3.4高校固定资产管理系统运行图3.3.1学生请假主要是对学生请假记录做一个添加。利用它可以把学生的基本的请假资料保存起来。3.3.2学生违规主要是对学生违规记录做一个添加。利用它可以把学生的基本的违规资料保存起来。3.3.3床位设置通过床位设置可以简单查看每个公寓每个寝室的床位使用情况以及床位剩余情况。还可以通过详细查看,查看到某个公寓某个寝室住宿人员的人数,以及具体的住宿人员的名字。3.4卫

16、生检查主要完成:添加检查记录的功能。卫生检查可以对卫生检查的结果进行记录。这里的卫生标准一共有五项可以填写,在每一项里已经基本设置了所不合标准的记录,你可以在下拉列表框中进行选择即可,但是如果没有你想输入的记录的话,也可以自己输入。运行图如下:图3.5卫生检查运行图3.5公寓资产主要完成:添加新增物品的功能。可以对公寓资产的收入或其它物品的入库进行记录。运行图如下:图3.6公寓资产运行图3.6记录查看与记录删除主要是对学生请假、学生违规、卫生记录,公寓资产等记录所进行的操作,利用这两个功能可以对任一记录进行查看与删除。运行图如下:图3.7记录查看图3.8记录删除运行图3.7值班记录它的功能主要

17、是针对值班人员开发出来的,在这里可以让值班人员对当天值班情况进行一个小记,以便日后查看。运行图如下:图3.9值班记录运行图3.8帮助制作对于一个稍显正规的软件来说帮助的制作都是必不可少的内容,本程序也不例外,制作了此帮助文档。在程序中可以按F1或点击帮助菜单来显示此help.Chm文档。以便对本软件进行快速操作。运行图如下:图3.10帮助运行图参考文献1VisualBasic程序设计王栋清华大学出版社2VisualBasic高级编程宋伟吴建国清华大学出版社3VisualBasic6.0入门与提高戴红陈哲清华大学出版社4VisualBasic6.0应用指南何斌王运坚冯峰刘醒人民邮电出版社经国务院

18、批准,教育部、财政部以“教育部高教20101号文件”联合下发了关于实施高等学校本科教学质量与教学改革工程的意见,正式启动“高等学校本科教学质量与教学改革”(以下简称“质量工程”),这是继“211工程”、“985工程”和“国家示范性高等职业院校建设计划”之后,我国在高等教育领域实施的又一项重要工程,是提高高等学校本科教学质量的重大举措。11“质量工程”指导教学改革的重要内容近年来,我国高等教育发展的主旋律是规模的扩张。但与此同时,教育部始终把提高教育质量放在重要位置,将质量作为高等教育发展的生命线。1999年,党中央、国务院作出扩大高等教育招生规模的重大决策。2001年,教育部出台了20014号

19、文件关于加强高等学校本科教学工作提高教学质量的若干意见,其中就加强教学工作明确提出了12条针对性很强的要求,对提高教学质量起到了重要作用。2005年,教育部下发了20051号文件关于进一步加强高等学校本科教学工作的若干意见,就高等教育的发展提出16条要求,强调高等教育必须坚持科学发展观,实现高等教育工作重心的转移,在规模持续发展的同时,把提高质量放在更加突出的位置。高教20101号文件指出:“质量工程以提高高等学校本科教学质量为目标,以推进改革和实现优质资源共享为手段,按照分类指导、鼓励特色、重在改革的原则,加强内涵建设,提升我国高等教育的质量和整体实力。”高等学校要“把更大精力、更多财力投入

20、到提高教学质量上,要根据当前高等教育改革和发展的新形势、新任务,围绕影响高等学校教学质量的主要方面,明确目标要求,制定具体政策,扎实推进质量工程。”2在质量工程的“建设内容”方面,高教20101号文件明确提出:“力争在教学内容、教学方法和手段、教学梯队、教材建设、教学效果等方面有较大改善,全面带动我国高等学校的课程建设水平和教学质量。”要“大力加强实验、实践教学改革,推进高校实验教学内容、方法、手段、队伍、管理及实验教学模式的改革与创新。开展基于企业的大学生实践基地建设试点,拓宽学生的校外实践渠道。实施大学生创新性实验计划,促进学生自主创新兴趣和能力的培养。推进高等学校在教学内容、课程体系、实

21、践环节等方面进行人才培养模式的综合改革,以倡导启发式教学和研究性学习为核心,探索教学理念、培养模式和管理机制的全方位创新。继续开展大学生竞赛活动,重点资助在全国具有较大影响和广泛参与面的大学生竞赛活动,激发大学生的兴趣和潜能,培养大学生的团队协作意识和创新精神。”2“质量工程”反映了社会的需求和师生的心声正如高教20101号文件所指出的:“高等教育质量还不能完全适应经济社会发展的需要,不少高校的专业设置和结构不尽合理,学生的实践能力和创新精神亟待加强,教师队伍整体素质亟待提高,人才培养模式、教学内容和方法需要进一步转变。”随着知识经济的深入发展以及人民群众对接受高等教育的需求的提高,我国高等教

22、育面临着许多新的困难、矛盾和问题,例如专业设置培养目标、课程体系与社会需求脱节,国家急需学科和未来优势学科的人才培养不足,而部分专业的毕业生则出现结构性过剩;高等教育质量不能很好适应经济社会发展的需要,教育观念落后,教学内容陈旧,教学方法单一,教师队伍水平亟待提高;学生的人文精神、创造精神、创新能力、可持续发展能力以及国际化视野亟待加强等等。这些困难、矛盾和问题的存在,直接影响着高等教育自身的健康发展。2006年下半年,我们对地处杭州的两所具有代表性的独立学院的应届本科毕业生(以下简称“学生”)就“大学教育质量”组织了问卷调查3,其中一些调查数字就很值得我们思考。(1)学生对能力方面自我评价的

23、综合分析,如表1所示(5级计分制)。(2)学生对综合知识水平方面自我评价的综合分析,如表2所示(5级计分制)。(3)学生对自己所学专业的了解程度情况如表3所示。(4)对“所学专业的课程设置是否合理”,学生的看法如表4所示。(5)学生对自己所学习专业教师的教学水平的总体评价,见表5所示。(6)对于“校园内对自己学习影响最大的人”,学生的回答情况见表6所示。(7)对于“在大学里的主要收获”,学生的回答情况(可多选)见表7所示。(8)对“学校在人才培养和教学工作中应该做哪些改进”(可多选),学生的回答情况见表8所示。(9)学生对学校工作的综合评价见表9所示。(10)学生对学校教育质量的总体评价,见表

24、10所示。(11)学生对学校的培养总体感觉情况,见表11所示。(12)对“本专业毕业生是否达到了既定的培养目标要求”,学生的回答情况如表12所示。通过上述部分问卷调查数据,可以看出:1)学生的专业知识与技能水平不够,将导致就业信心的不足。在学生自评的“自身能力”中“专业水平”和“科研与创新能力”等以及学生自评的“综合知识水平”中“数理基础”、“专业基础知识”、“专业知识”等的综合评分都刚够及格(提示:5分制,3分为及格分)。2)学生对所学专业了解不够,并质疑课程设置的合理性。即使已经面临毕业,还有相当多的学生表示对本专业只是“有点了解”,有同学甚至表示“不了解”和“不知道”;学生大都对“所学专

25、业课程设置的合理性”表示质疑,认为“很合理”和“较合理”的仅占8.0%(B学院)到45.4%(A学院),但认为“不太合理”和“很不合理”却超过半数。3)教师对学生的影响力不够。对自己所学习专业教师的教学水平,有一半左右的学生认为“很满意”和“较满意”,而有半数左右的学生认为对自己学习影响最大的人是自己的同学。独立学院的师资队伍相对比较年轻,无论在资力和学术水平等方面对学生的影响和号召力都有待发展,教师要努力提高自己的职业能力,相信这也是学校学风建设的一个重要方面。4)对学校总体评价“及格”。半数左右的学生认为本专业毕业生“基本达到”了既定目标,但很少人说达到了既定目标,却有很多人说“没有达到”

26、;对学校工作的综合评价、对学校教育质量的总体评价和对学校给予自己的培养,多数学生表示“比较满意”和“基本满意”,但也有很多人表示“不太满意”和“不满意”。5)上述调查数据还进行了两个独立学院之间的罗列对比。数据表明,学校之间存在差距,有着明显的努力和成长空间;但另一方面,数据的差距也只反映在量的不同上,要达到“质量工程”的要求,我们还需要在特色和质的方向上发展和积极变化。尽管这些只是个别学校部分应届毕业学生的调查数据,但我认为,这也是我国普通高等教育发展进程中带有普遍意义的一个缩影。我觉得,调查数据的字里行间,也激励着我们以更快的前进步伐去推动我们的教育教学改革,发展我们大众化高等教育的“质量

27、工程”。3实践“质量工程”,推动教学方法的改革与发展一直以来,我们都很重视学生工作,可为什么“学风年年抓,年年不如去年”?事实上,国家始终重视高等教育的教学质量,可为什么“还不能完全适应经济社会发展的需要,学生的实践能力和创新精神亟待加强”?我们认为:“教育观念落后,教学内容陈旧,教学方法单一,教师队伍水平亟待提高”是问题所在。1999年高等学校开始大规模扩招,1998年到2005年,我国高等教育在学人数由800万人增加到2300万人,规模位居世界第一。这背后,首先是大学生人才结构发生了根本的变化。在迅速发展的这几年中,人们对大面积扩招后形成的新的高等教育态势进行了重新认识,并把普通高等学校一

28、般地分为研究型大学、教学科研型大学、教学型本科院校、高等专科学校和高等职业学校等几种办学类型。随着高等教育大众化、普及化时期的到来,初步形成了各类大学相对稳定地分层次办学的格局。这表明,我们开始认识和积极面对这种结构性的变化。但是,这样的认识,还远远没有普遍地体现到教学模式、教学内容和教学方法的改变上。在改进教学方式,提高教学质量的实践过程中,我们逐渐认识到:我国高等教育的各个学科在长期的努力和发展中,取得了很大的成绩,积累了丰富的办学经验,建设了优秀、丰富甚至是知名的专业教材。但是,这些教材的基础基本上还是精英教学模式,重基础、重理论而把实验实践教学环节主要交由学生把握和思考。这样,需要使用

29、这些教材的学生和老师都具有较强的思维能力、宽厚的知识基础和较为积极的学习态度,但这些素质在大众化高等教育的背景下都已经弱化了。另一方面,传统教学模式在实践环节上的缺乏与不足也与今天社会人才市场急功近利的需求远远不能相适应。以计算机专业为例,长期以来,我们培养的学生存在着“什么都学过却什么都不会”的尴尬局面,专业教育和教材与计算机应用的市场需求严重脱节。事实上,学生就业难并不是就业市场不需要人才,其根源还是教学的现状所至。在传统的教学设计中,主体是课堂理论教学,其他如实验、作业甚至于考试、测评等环节都是作为辅助手段来设计的。亦即:知识是老师教的,学生通过实验环节来“验证”理论教学的内容。但是,在

30、大众化高等教育的背景下,课堂教学的效果普遍出现滑坡,导致淡化了“验证性”实验的基础,因而严重地影响了课程的教学质量。事实上,在单纯课堂教学这个环节中,任课老师究竟能教多少东西?再加上教师水平有限、课堂教学时间有限,如果教学方法不改,则学生能够从中获取的知识就很有限。一般认为,“应用型”、“教学型”院校的学生具有思想活跃且活动能力强等特点,但普遍存在摘要:本文从计算机网络课程设计的目的、计算机网络课程设计的任务编制和计算机网络课程设计的实践三个方面介绍了作者从事计算机网络课程设计教学实践的一些体会和经验。关键词:计算机网络;课程设计;任务编制1计算机网络课程设计的目的一个完整的计算机网络教学应该

31、包括三个环节:课堂教学、实验和课程设计。课堂教学、实验和课程设计三者是相辅相成的。计算机网络课程设计作为计算机网络教学的最后一个环节,在巩固学生理论知识学习成果,锻炼学生动手实践能力方面具有重要的作用。安排计算机网络课程设计的目的有两个,一是引导学生将书本上抽象的概念和具体实现技术结合起来,使学习深化;二是消除学生对协议的神秘感,调动学生学习的积极性与主动性。2计算机网络课程设计的任务编制我院在2007年由作者执笔,编写了新一版的计算机网络课程设计指导书,对课程设计的任务进行了编制。课程设计基本上按照计算机网络教学大纲安排,安排了5个具有一定代表性的课程设计题目。实验一,简单网络程序设计。本实

32、验选择了几个简单的网络程序,这几个网络程序或者是我们经常使用的网络命令,或者是网络程序设计中的基础内容。通过从几个简单的网络程序中选取其中的两个实现,目的是希望同学们了解网络编程的基本流程和基本方法,能初步掌握TCP/IP网络协议的基本实现方法,对网络的实现机制有进一步的认识。本实验的几个简单的程序都可以采用Java的网络编程包java.io中提供的编程接口实现,但是因为Java的网络包提供了较高层次的封装,屏蔽了网络编程中需要处理的细节问题,所以采用Java作为实现语言的同学需要把Java的网络包源码加入到自己编写的程序源码中,对Java网络包中相关代码的实现细节进行分析,并在实验报告中得到

33、体现。这几个简单的程序是:(1)Ping程序设计;(2)Echo程序设计;(3)HTTP客户端程序,不要求解释HTML语言;(4)端口扫描程序。实验二,数据包捕获与分析。网卡的缺省工作模式包含广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,一个站点的网卡将接受同一网络内所有站点所发送的数据包,这样就可以到达对网络信息监视捕获的目的。Ethreal是一种开源的网络数据包的捕获和分析软件,本实验通过Ethreal软件的安装使用,监控局域网的状态,捕获在局域网中传输的数据包,并结合在计算机网络课程中学习到的理论知识,对常用网络协议的数据包做出分析,加深网络课程知识的理解和掌握。

34、实验三,Web服务器的简单设计与实现。本实验要求了解Web服务器的工作原理,设计并实现一个简单的Web服务器,并通过测试。实验四,聊天程序的简单设计与实现。聊天程序是上网时经常使用的网络程序,本实验要求完成一个聊天程序的简单设计与实现。实验五,动态网站的简单设计与实现。动态网站的构建已经成为计算机专业学生的一项基本技能,本实验要求学生构建一个动态网站,掌握网站构建的流程、编程方法以及部署、运行等基本技能。上述实验中,实验一和实验二是必做的内容,而实验三、实验四和实验五只需要选做一个即可。3计算机网络课程设计的实践作者从2006年毕业入校以来已经指导了2届学生进行计算机网络的课程设计,在指导课程

35、设计的过程中,总结了普遍存在的以下几个现象,并有针对性地采取了应对的措施。1学生人数众多。高校扩招使在校学生的数量大大增加,针对这样的现象,我们对参加课程设计的学生进行了分组,每组由34名学生组成,课程设计只对组做要求,但是要求明确组内成员的分工。这样既解决了学生人数众多和教学资源相对不足之间的矛盾,又起到了锻炼每一个参与学生能力的目的。2个体之间差异大。为解决学生个体之间差异很大的问题,我们在小组的组成上做了要求,要求一个组内既有成绩比较好、动手能力比较强的学生,同时也有一些成绩比较差、动手能力相对弱一些的同学,这样通过组内的交流就能共同提高、共同进步。3懒于动手。相当数量的学生在做课程设计

36、的时候不愿自己亲自动手编写程序,而是通过在网上搜索,寻找相关程序或者从上一届学生手里拷贝。针对这个现象,我们增加了考核措施和激励机制,在验收程序时不仅看实验的结果,而且要让学生讲解程序的原理和设计思路,在课程设计实验报告中也增加相关的内容。在考核的时候,亲自动手做实验、编程序的学生的成绩要远远高于通过下载、拷贝程序的学生的成绩,达到激励学生勤于动手的目的。结束语:上述是笔者通过编写计算机网络课程设计指导书和指导学生进行网络课程设计的教学实践所总结的一些亲身体会,希望对参与计算机网络实践环节的教师有所帮助。参考文献1王勇,杨建红.计算机网络课程设计指导书M.北京工业大学内部参考书,2007.摘要

37、:单链表是线性表的链式存储方式,学生的理解和掌握将为以后学习二叉树和图奠定坚实的基础。本文对单链表的存储类型定义、头结点问题和单链表长度问题进行了分析和探讨。关键词本文来自:计算机毕业网:数据结构;单链表;头结点;单链表长度单链表是线性表的链式存储,它在程序设计中占有很重要的地位,学生对其理解和掌握将为以后学习二叉树和图奠定坚实的基础。好多学校使用颜蔚敏老师编写的数据结构(C语言版)作为教材,而这本教材在讲解单链表时给出单链表的有关概念后,直接给出单链表的存储结构定义,然后就讲解带头结点的单链表的取元素、插入、删除和创建单链表操作的实现。并没有讲解如何理解单链表的存储结构定义,为什么要用带头结

38、点的单链表,导致学生对单链表这一结构理解不够透彻,也搞不清楚头结点的主要作用是什么。对于取元素、插入、删除操作,总是在操作结束后通过活动指针是否为空或计数器与给定位置的大小关系来判断给定位置是否合法,这不但严重影响了算法的效率,也使学生觉得隐晦难懂,更增加了学生对单链表操作理解的难度。故笔者在本文对单链表的存储类型定义、头结点问题和链表长度问题进行了分析和探讨。1单链表存储类型定义的理解笔者在教学过程中发现有好多学生直到单链表所有操作学完也搞不清楚单链表到底是一个什么样的结构,在内存中是如何存储的,对单链表的插入、删除等操作更是一知半解,被指针的变化弄得晕头转向。因此,有必要在开始就给学生讲解

39、清楚指针是怎么回事、单链表是如何存储的。1.1指针内存空间是以字节为单位来存储数据的一段区域,其中每一个字节都有一个编号,该编号称为该字节的地址,以64M内存为例,因为64M=216,所以为了区分216个存储单元就需要16位二进制数,即每一个存储单元的地址用一个16位的二进制数或4位十六进制数来表示,如图1所示。要想在内存中找到某个数据就应该知道它所在的内存单元的地址。不同的数据在内存中被分配的字节数一般是不相同的,这样对某些类型的数据就对应着若干个地址编号,这些地址中第一个字节的地址就称为该数据的首地址。在C语言中,对于变量的访问形式之一,就是先得出变量的地址,然后再通过地址对变量的值进行访

40、问。例如有定义intx=20;假设编译系统为变量x分配的存储单元的地址为2000H和2001H(如图1所示),则变量x的首地址就是2000H,程序在执行时根据变量名x就可以找到内存单元2000H,然后对其值20进行访问。图1内存空间表示指针是描述计算机内存的,指针与计算机内存单元地址之间是一一对应的,它实质代表了某一个内存单元的地址。“指针变量”也是一个变量,只是这个变量中存放的是内存单元的某一地址(即存放的是指针)。例如有定义:int*p;p=&x;则表示p是一指针变量,假设编译系统为变量p分配的存储单元的地址为000FH和0010H,则在000FH和0010H两个存储单元中存放着变量x的首

41、地址2000H(如图1所示),我们形象地称p指向x,用图2表示。1.2单链表的存储类型定义链式存储结构是用一组任意的存储单元来存储线性表中的数据元素,而这一组存储单元可以是连续的也可以是不连续的,为了表示数据元素之间的逻辑关系,在存放数据元素的同时,还需存储指示其后继的信息,即其后继的存储地址(指针),这两部分信息就组成了链式存储方式下线性表数据元素的存储映像,称为结点。结点结构如图3所示,其中data为数据元素,next为后继的存储地址,如果没有后继,则其next为空指针NULL。图2指针与变量的指向关系图3单链表结点结构结点的存储类型定义为:typedefstructLNodeElemTy

42、pedata;/数据域structLNode*next;/指针域LNode;以“结点序列”表示的线性表称为单链表,如图4所示,以线性表中第一个数据元素a1的存储地址作为线性表的地址,称作线性表的头指针。定义一个指向LNode的指针类型typedefLNode*LinkList;然后就可以定义头指针变量为:LinkListL;该定义语句等价于LNode*L。讲解时给学生强调L就是一指针变量,它所指向的存储单元中存放的是结点LNode类型的数据。例如图5所示的单链表L,假设系统为变量L分配的存储单元的地址为3004H3005H,为数据10所在的结点分配的存储单元的地址为3000H3003H,为数据

43、图4单链表(a1,a2,an)20所在的结点分配的存储单元的地址为2000H2003H,为数据30所在的结点分配的存储单元的地址为5019H501CH,则其存储结构如图6所示。图5单链表L图6单链表L的存储表示从图6中可以看出,根据变量名L可以找到3004H这一个存储单元,根据其区域存储的3000H可以找到10这一数据元素所在的存储位置,根据存放10的同时所存放的2000H,就可以找到20这一数据元素所在的存储位置,再根据存放20的同时所存放的5019H,就可以找到30这一数据元素所在的存储位置,在存放30的同时存放了空指针,代表元素30没有后继,就不用再继续往后找了。对于链式存储结构,我们关

44、心的是结点间的逻辑关系,而不是每个结点的实际地址,所以通常用图4和图5这样的形式表示单链表。2头结点问题分析颜蔚敏老师编写的数据结构(C语言版)在讲解单链表时只说有时为了操作方便,在第一个结点之前虚加一个“头结点”,以指向头结点的指针为链表的头指针,如图7所示。该教材并没有讲解为什么要加头结点,所以好多学生对头结点的作用不能理解。我们在教学过程中,先给同学们讲解一般单链表即不带头结点的单链表的表示和基本操作的实现,然后分析得出加头结点的好处。2.1初始化不带头结点的单链表对于不带头结点的单链表L,开始初始化为空表,即变量L的值为零,如图8所示。2.2不带头结点的单链表插入操作ListInser

45、t(&L,i,e)在前面学习线性表的抽象数据类型定义时讲过ListInsert(&L,i,e)的作用是在线性表的第i个位置之前插入数据元素e,也就是将数据元素插入到线性表L中作为第i个数据元素,其前提条件是L存在,且1iListLength(L)+1。分析:在线性表的第i(i1)个位置之前插入数据元素e,线性表的逻辑结构发生了变化,有序对改变为和,在单链表存储结构下,为了插入一个数据元素e,首先要生成一个数据域为e的结点,然后将其插入到单链表中,其指针变化如图9所示。图7带头结点的单链表图8不带头结点的单链表空表表示图9在单链表中插入结点时指针变化情况可见,在单链表中插入结点只需要修改指针,若

46、要在第i(i1)个结点之前插入元素,修改的是第i-1个结点的指针。因此,在单链表中第i个结点之前进行插入的基本操作为:找到第i-1个结点,然后修改其指向后继的指针,此时头指针并没有发生任何变化。如果i=1,插入结点后,原来的第一个变成了第二个,刚插入的变成了第一个,头指针L发生了变化,如图10所示,因此当i=1时,要单独处理。图10在单链表第一个位置前插入结点时指针变化情况2.3不带头结点的单链表删除操作ListDelete(&L,i,&e)在前面学习线性表的抽象数据类型定义时讲过ListDelete(&L,i,&e)的作用是删除线性表L中的第i个结点,用e返回其值,其前提条件是L存在,且1i

47、ListLength(L)。分析:删除线性表中的第i(i1)个数据元素,线性表的逻辑结构发生了变化,有序对和改变为,在单链表存储结构下,其指针变化如图11所示。可见,在单链表中删除第i(i1)个数据元素只需要修改第i-1个结点的指针,因此其基本操作为:找到单链表中第i-1个结点,修改其指向后继的指针。此时头指针并没有发生任何变化。如果i=1,删除第一个结点后,原来的第二个变成了现在的第一个,头指针L发生了变化,如图12所示,因此当i=1时,要单独处理。图11在单链表中删除结点时指针变化情况图12删除单链表中第一个结点时指针变化情况由以上分析可以看出,对不带头结点的单链表的第一个位置进行插入和删

48、除时,头指针L都发生了变化,而对其它位置进行插入和删除时,头指针L不会受到任何影响,因此对不带头结点的单链表进行插入和删除时,要对第一个位置进行单独处理。那么加上头结点会怎么样呢?2.4初始化带头结点的单链表对于带头结点的单链表,初始化时要生成头结点,并让头指针指向,如图13所示。图13初始化后的带头结点的单链表2.5带头结点的单链表插入操作ListInsert(&L,i,e)如图14(a)所示的带头结点的单链表L,头指针L指向头结点,头结点的指针域指向第一个元素结点a1,在第一个位置前插入数据元素e后,如图13(b)所示,头结点的指针域指向数据元素e所在的结点,数据元素e所在结点的指针域指向

49、第一个元素结点a1。此时,头指针L并没有发生变化,仍然指向头结点。在带头结点的单链表的其它位置进行插入时的操作与不带头结点的单链表完全相同。2.6带头结点的单链表删除操作ListDelete(&L,i,&e)如图15(a)所示的带头结点的单链表L,头指针L指向头结点,头结点的指针域指向第一个元素结点a1,删除第一个结点后,如图13(b)所示,头结点的指针域指向第二个元素结点a2,此时,头指针L并没有发生变化,仍然指向头结点。图14在带头结点的单链表第一个位置前插入结点时指针变化情况图15删除眼界,指所见事物的范围,也可引申为一种见识、一种阅历、一种才干、一种聪明。学科教员教育眼界的深度、宽度和

50、高度直接影响了学生的学科眼界,进而影响了学生的学科素养,影响了学生对学科价值的认同和追求。江苏省义务教育信息技术课程指点纲要中指出,初中阶段信息技术课程的目的在于,使学生经过学习阅历的积聚与积极的反思,到达信息技术基础知识和运用技艺的协调提升,初步学会思考信息技术的价值并初步构成积极而安康的态度。这无疑需讨教员在教学中鼠目寸光,以广博的见识、丰厚的阅历、聪明的教学、充沛的情感开拓学生看法信息技术的眼界,引领学生攀爬信息技术学习的高峰。下面,结合自身的教学实际谈谈对开阔信息技术学科眼界的思考和做法。“小课堂”应有“大眼界”信息技术教学中,教员往往局限于所教的知识和内容,无视了教学眼界的开拓。1.

51、学习内容以知识点为主,缺乏系统的技术眼界目前,教员对教材的研读更多关注的是如何教授教材中出现的技术,往往缺乏让学生感悟技术系统性价值的研讨。如关于Word、Excel、PowerPoint、FrontPage、Flash等软件,在教材中出现的学习内容只触及这些软件中的一局部功用,甚至是很少的一局部功用,招致学生学不深、学不透、学不精,学生的眼界将限于看法零散的技术点。2.学习方式以模拟操作为主,缺乏自主探求的眼界局部教员只立足于教会学生复杂而机械的操作,教员提供应学生的是“操作步骤”,学生体验到的快乐就是模拟教员的示范操作。学生成了“坐井观天”,以为自己所把握的就是该软件的全部功用,把成功定位

52、于“依葫芦画瓢”完成教员示范的作品,知其但是不知其所以然,缺乏迁移知识的才干,缺乏创作和探求的眼界。3.教学进程以讲练为主,缺乏技术人文的眼界信息技术教员擅长研讨技术,往往无视了与学生的言语交流和情感交流。大局部的信息技术课堂上,学生不需求发言,也没有发言的时机,即使发言也是围绕技术而谈,缺乏师生、生生情感的交流与升华,缺乏对技术文明的感悟。4.评价规范以一致为主,缺乏追求特性的眼界信息技术教员很注重作品的评价,并视其为考察学生信息素养的理想方式。但评价规范往往是一致的,大多会从迷信性、艺术性、技术性等方面引导学生评价自己或他人的作品,缺少发现特性美的看法,不去开掘那些第一眼看上去不契合“规范

53、”的作品中的闪光点。这无疑会将学生的创意拒之门外,并逐渐扼杀掉学生的创新肉体和创新看法,学生的眼界也将被引导到一致的主流规范上。开阔眼界才干登高望远信息技术课堂的时间是有限的。教员唯有立足“小课堂”,用教学聪明开阔学生看法信息技术的“大眼界”,为学生展现信息技术宽广的用武之地,让学生体验并感悟信息技术无量的魅力,学生才干充沛了解信息技术学科的价值,构成良好的信息素养。1.开阔技术人文的眼界技术的教学要以技术思想为先导,让技术思想来源于历史的长河,来源于工农业消费,来源于身边熟习的环境,来源于语文、数学、历史、天文、生物等众多学科,来源于谚语、故事、游戏、实验技术与人文相伴,技术的思想将无处不在

54、。例如,在“Excel的排序”教学中,我会给学生讲述门捷列夫发现元素周期表的坎坷故事,提醒元素周期表就是一张按原子量递增排序后的结果表,而原子量就是排序要害字;我会给学生讲述键盘上26个字母的陈列秘密,提示排序这项技术的目的性;在停止“Excel挑选”的教学中,我会从农业中的选种、体育竞赛中的选拔赛等角度推导出“挑选是一种处置效果的方法”,从而,营建出一种感悟技术思想的气氛。2.开阔技术广度的眼界教员的教学不能仅局限于教材中的知识点,要让学生感悟技术的广度和技术所发明的价值,从而发生创作的灵感和探求的动力。例如,在“Word作品制造”教学前,映退学生视野的是一幅幅由学生制造的精巧电子报刊;在“

55、Excel图表的制造”教学前,出色纷呈的图表让学生赞叹不已;在“创立网站”教学中,作风悬殊的学生获奖网页让学生过目难忘;在“动画制造”教学中,学生乐此不疲地欣赏着一个又一个动感十足的动画作品我的教学设计思想是:在引入一项新的技术之前,要让学生对将要学习的技术的价值有一个较为片面的感知,让他们看到还有更多的技术等候自己去学习、去探求。因此,我会让学生饱览这些技术发明的优秀作品。同时,由于这些作品大都是同龄学生在各项竞赛中的获奖作品或是往届学生创作的优秀作品,学生也将有理由置信,等候自己的学习义务自己是有才干完成的。经过优秀作品的熏陶,让教学走在学生开展的前面,对学生的自主学习、自动学习无疑是一种

56、潜在的动力。3.开阔技术运用的眼界技术的学习一定要与处置效果的才干同步提升。这就需求为学生搭建综合运用所学技术处置效果的平台。例如,在学生学完“数据排序和挑选”之后,我设计了这样一个“学致运用”的义务:国庆节时期,小明预备花65007000元买一台电脑。他搜集了多款电脑的价钱本文出自:计算机毕业设计转载请注明出处本文出自:计算机毕业设计转载请注明出处现在,“计算机科学导论”是大多数高等院校计算机科学与技术类专业一年级学生在第一学期必修的专业课程。课程讲授和计算机系统、计算机科学相关的基本概念,使学生对本专业的核心知识有全面的、概要的认识。这门课程的开设要追溯到上世纪80年代。当时,“PASCA

57、L”或“C”通常是学生的第一门专业课程。经过教学实践大家逐步认识到,以脱离计算机机器层次概念的程序设计高级语言作为专业学习的切入点并不妥当。第一门专业课程应该着眼于让学生认识计算机科学和计算机技术的宏观概貌,建立专业思想。为此,需要开设一门全面而简略、导论性的课程。二十多年来,上述导论性的课程会冠名为“计算机科学导论”、“计算机导论”、“计算机文化基础”,等。可供选用教材的风格大致上可以分为三类:最早期的以介绍计算机的基本应用为主要内容,前面加一章游离而杂乱的“概述”;第二类教材罗列专业内容,书的每一章实际上就是相应一门专业课教材的一个浓缩版;近年来开始引进的国外版计算机科学导论教材,内容比较

58、全面、新颖,叙述比较生动、容易理解,而且各具风格。因为一年级新生通常要参加军训,本课程的一种典型教学安排是,每周课堂讲授3学时,14周共42学时。在相对短的时间内要完成覆盖面很广、内容极为丰富的专业知识教学,而又要使一年级学生能够理解,笔者认为关键在于:(1)要建立一个课程讲授结构体系;(2)要把握好内容广度和深度的关系;(3)要采用深入浅出的叙述风格。在长期的教学实践中,笔者始终感觉在用的国内外教科书共同的不足之处是:对计算机科学作导论性质的介绍时,缺乏一个认识纲领,所以内容庞杂,章节之间缺少内在的联系,篇幅动辄四五百页,教师难以剪裁,学生难以接受,更难把握专业知识的相互关联。可能是受到中学

59、阶段学习方式的长期影响,不管教师如何组织讲授内容,大学一年级的学生仍然对课程所使用的教材非常在意、非常依赖。为此,笔者设计出以“一个本质核心,三条内容纲领”来统率计算机导论教程的讲义,使新生们能够在短短的十几周里对计算机和计算机科学能够有入门性的、比较全面的认识。笔者的思路是:计算机的本质功能就是数据处理,数据是客观世界一切事物的表达概念,归根结底计算机是一种数据处理机器;计算机科学是使计算机完成各行各业、形形色色数据处理任务所需要的理论、方法、技术的知识集合。因此,可以依据三条纲领阐述和认识计算机科学的主要内容:(1)数据的分层表示方法学计算机科学用“数据”作为手段,来表示客观世界里要处理的

60、对象。而在计算机内部,能够物理实现的数据记号只有两个二进制数字“0”和“1”。因此,数据表示面临的任务是,用最简单的记号表示出内容复杂而形式多变的对象。计算机科学的解决方法是:划分出不同的数据表示抽象层次;每个层次上都对数据的表示概念和工具进行定义;它们既相对独立,又可以从上一个表示层次映射到下一个表示层次上去;从现实世界到计算机内部的物理实现,数据表示的抽象程度逐层降低,一直到“0”、“1”记号能够在硬件的层次上实现为止。这样,在完成数据表达任务的过程中,人可以根据需要选择适当的表达层次。而层次之间不同表示手段的转换,由人或者计算机系统本身,按照明确定义的映射规则来完成。上述的数据表示层次可

温馨提示

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

评论

0/150

提交评论