毕业论文----学生管理系统设计.doc_第1页
毕业论文----学生管理系统设计.doc_第2页
毕业论文----学生管理系统设计.doc_第3页
毕业论文----学生管理系统设计.doc_第4页
毕业论文----学生管理系统设计.doc_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

毕业设计论文目录目录11.前言12.系统可行性研究321技术可行性研究322 操作可行性研究33.需求分析431开发平台432使用平台54.系统分析641系统开发的意义642系统概要设计6421设计思想6422设计原则6423功能需求7424性能需求943逻辑关系图10431数据库关系图10432逻辑结构设计115.系统详细设计1351系统功能结构图13511成绩管理14512成绩分析1652代码实现18521成绩编辑18522成绩分析22结论27致谢28参考文献29附件a30附件b311.前言随着各个学校的规模增大,有关学生管理工作所涉及的数据量越来越大,各个学校的学生管理基本上都是靠手工进行,有的学校不得不靠增加人力、物力来进行学生管理。但手工管理具有效率底、,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生管理系统。学生管理系统已经成为适应我国高等教育扩大规模和培养高等人才跨世纪工程的关键环节,也是高等教育得以顺利发展的基础条件。建设相关的学生信息管理系统,将会促进高等教育的发展。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发学生管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。2.系统可行性研究21技术可行性研究学生信息管理是高校管理的重要组成部分,是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。学生管理的重要性不言而喻,但因为其包含的数据量大,涉及的人员面广,而且需要及时更新,所以学生管理在学校中是很繁琐的,在每个系,每个学生都需要有对应的档案记录。在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、学籍管理、成绩管理、课程管理等。所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱。对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。本课题的目的就是开发“学生管理系统”,通过这一系统来掌握学生的管理情况,实现学生信息管理的电子化,提供一个电子化的学生管理平台。以windows为操作系统,运用sql server的数据库技术,开发以windows为用户的操作平台,界面友善、功能齐全的学生管理系统。新系统的运行硬件环境pc机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。22 操作可行性研究本系统采用基于windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图。3.需求分析31开发平台 数据库选择用户每秒数据库并发数据访问记录数稳定性要求维护水平备选数据库中型学校(20-100)5000-50000中一般sql server大型学校(100-1000)50000-200000较高较好sql server超大型学校(1000以上)200000以上高好oracle表3- 1 操作系统的选择用户每秒数据库并发数据访问记录数稳定性要求维护水平备选操作系统中型学校(20-100)500-2000较高较好windows2000,windowsxp,linux,unix大型学校(100-1000)500-2000较高较好unix超大型学校(1000以上)2000以上高好unix表3- 2 而本系统选择的开发平台是系统:microsoft windows2003硬件:计算机(cpu 2.40gh、内存 512mb、硬盘80g)软件:microsoft visual studio2005、sql server200032使用平台硬件配置主要包括客户端硬件的选择和服务器端硬件的选择。学生管理系统的硬件配置根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。给与参考: 客户端硬件选择用户稳定性要求备选客户端学生客户端低pentiumcpu/64mb/4gb管理员客户端中pentium iii/256mb/20gb表3- 3 服务器端硬件选择用户每秒数据库并发数据访问记录数稳定性要求维护水平备选服务器中型学校(20-100)50-500中一般双cpu/1gb/raid53*72gb大型学校(100-1000)500-2000较高较好小型计算机/双机热备 或者xeon4cpu/4gb/raid56*72gb超大型学校(1000以上)2000以上高好小型计算机双机热备 或者xeon8cpu/4gb/raid56*72gb表3- 44.系统分析41系统开发的意义学生管理系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理学生信息为计算机自动化进行学生信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富学生管理的信息资源,为学生和教务管理员方便的快捷的学生信息查询途径和管理手段,去改变原有的效率低下的管理方式,那么学生管理系统是完全可行的.学生管理系统是一个学校不可缺少的部分,它的内容对于学校管理者来说是至关重要,所以学生管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机科学技术的不断研究与发展,计算机正日益广泛地应用到社会各大领域,他在人类社会各个领域发挥着越来越重要的作用,给人们的学习、工作、生活带来了极大的便利,在教育系统领域亦是如此。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。42系统概要设计421设计思想1系统分成几个相对独立的模块,但这些模块都进行集中式管理。2分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。3合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。422设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 正确性原则:消息在不同系统平台之间进行传递和显示时不会出现乱码现象。(2) 健壮性原则:能够容纳100-200人同时在线交流,服务器端程序连续应工作半年以上。(3)可靠性原则:应用程序异常退出及崩溃的机率小于等于5%。(4)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。(5)源程序可读性原则:为了便于其他人员设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能地做好代码注释工作。(6)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。423功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:系统主界面、基础资料部分、学生管理部分、课程管理部分、成绩管理部分。具体的功能描述如下:功能用例名称后台信息维护用户登录基础设置学生管理课程管理成绩管理前台信息查询查询学生学籍信息查询学生成绩图4- 1后台管理:后台管理用例图:图4- 2(1)用户登录根据用户填写的名称和密码,判断该用户是否为管理员。如果用户名和密码都正确,则转到主界面,如果不正确,提示错误信息。业务流程图:图4- 3(2) 基础资料设置基础资料设置包括院系设置、班级设置和学期设置等几个方面。u 院系设置包括院系的添加、修改、查看、删除。u 班级设置包括班级的添加、修改、查看、删除。u 学期设置包括学期的添加、修改、查看、删除。(3)学生管理学生管理包括学生档案的管理编辑和学生学籍管理两个方面。u 学生档案管理编辑包括学生各种资料的添加、修改、查看、删除。u 学生学籍管理包括学生院系和班级的变动以及学生离校的处理。档案管理用例图:图4- 4(4)课程管理课程管理包括设置和班级选课两个方面。u 课程的设置:用户选择添加,修改,删除操作,系统执行添加课程信息。u 班级选课:班级选课是以班级为单位选择在某个学期内的所有课程,同时也为此班级内的所有成员选择了课程。因为每一班级每一个学期所学的课程名称不能相同,所有选择listbox将所有课程名称列出来,然后在选择此课程的同时,删除显示课程名称listbox中的此课程名称。这样在这个班的下个学期就不会再出现此课程了。同时根据选择课程名称创建表结构。以便查询所有学生的成绩。(5)成绩管理成绩管理包括学生成绩编辑和学生成绩分析两个方面。u 学生成绩编辑包括学生成绩录入和学生成绩修改。u 学生成绩分析是用列表和图形等方法给出某个班级某个科目的最高、最低、平均分统计和总体分数分布图。前台用户登录:根据不同的身份(学生,老师)登录,赋予用户不同的权限。u 以学生身份登录:学生以姓名,学号登录。登录成功后,学生可以查看自己的学生学籍信息以及某个学期的所有成绩。图4- 5u 以老师身份登录:老师以用户名,密码登录。登录成功后,老师可以查看想要查看的某系某班学生的所有学籍信息以及某学期的所有人的成绩。或是某个任课老师想要查询他所教的学科的该班人的成绩。图4- 6424性能需求1时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。2适用性该管理系统软件适用于windows 2000/xp及以上操作系统43逻辑关系图431数据库关系图图4- 7432逻辑结构设计 department(院系信息表)编号字段名称数据结构说明1departementidvarchar(10)院系编号2deparementnamevarchar(50)院系名称3phonenovarchar(20)电话号码表4- 1class(班级信息表)编号字段名称数据结构说明1classidvarchar(10)班级编号2classnamevarchar(50)班级名称3departmentidvarchar(10)院系编号4studentnumbersmallint学生人数表4- 2course(课程信息表)编号字段名称数据结构说明1courseidvarchar(10)课程编号2coursenamevarchar(50)课程名称3scorehourint课程学时4departmentidvarchar(10)所属院系表4- 3semester(学期信息表)编号字段名称数据结构说明1semesteridvarchar(10)学期编号2semesternamevarchar(50)学期名称表4- 4student(学生信息表)编号字段名称数据结构说明1studentidvarchar(10)学生编号2classidvarchar(10)班级编号3studentnamevarchar(50)学生姓名4sexchar(2)性别5agesmallint年龄6nationvarchar(50)民族7nativeplacevarchar(50)籍贯8statusvarchar(20)政治身份9indatesmalldatetime入学时间10picturevarchar(100)照片表4- 5selectcourse(选课信息表)编号字段名称数据结构说明1serialnoint选课序列号2classidvarchar(10)班级编号3semesteridvarchar(10)学期编号4courseidvarchar(10)课程编号表4- 6score(成绩信息表)编号字段名称数据结构说明1classidvarchar(10)班级编号2studentidvarchar(10)学生编号3courseidvarchar(10)课程名称4scoresmallint分数表4- 7userinfo(用户表)编号字段名称数据结构说明1useridint用户编号2usernamevarchar(50)用户名称3pwdvarchar(50)密码表4- 85.系统详细设计51系统功能结构图学生管理系统提供:基础设置,学生管理,课程管理,成绩管理。登录界面如图5.1所示:图5- 1当以老师身份登录成功后,界面如图5.2所示:图5- 2511成绩管理成绩管理包括学生成绩编辑和学生成绩分析两个方面。学生成绩编辑包括学生成绩录入和学生成绩修改,其界面如图5-3所示:图5- 3当窗体加载时二次确认和修改按钮禁用。当选择院系、班级、学期后点击确认按钮后禁用解除,用户可以在课程框中选择课程,点击二次确认按钮数据加载成功。其界面如图5-4所示:图5- 4 选择所要修改的信息,按修改按钮进行修改,提示修改成功,其界面如图5-5所示:图5- 5修改完毕退出。512成绩分析学生成绩分析是用列表和图形等方法给出某个班级某个科目的最高、最低、平均分统计和总体分数分布图。成绩列表情况,如图5-6所示:图5-6列表统计情况,如图5-7所示:图5-7图表分析情况,如图5-8所示:图5-852代码实现521成绩编辑/确定院系、班级、学期以后 对选定课程的确认 private void btnscorecoursesure_click(object sender, eventargs e) if (this.cmbcourse.text = null | this.cmbcourse.text = ) messagebox.show(请选择课程, 用户提示); else string dispsql = exec proc_v_studentscore + this.cmbdepartment.selecteditem.tostring() + , + this.cmbclass.selecteditem.tostring() + , + this.cmbsemester.selecteditem.tostring() + , + this.cmbcourse.selecteditem.tostring() + ; dispds = dbcon.getdataset(dispsql); if (dispds.tables0.rows.count = 0) this.dgscoreedit.enabled = false; this.btnscoresubmit.enabled = false; else this.dgscoreedit.enabled = true; this.btnscoresubmit.enabled = true; this.dgscoreedit.datasource = dispds.tables0; /成绩修改 private void btnscoresubmit_click(object sender, eventargs e) try for (int i = 0; i dispds.tables0.rows.count; i+) double score = convert.todouble(dispds.tables0.rowsi2); string studentid = dispds.tables0.rowsi1.tostring(); string modsql = exec proc_update_v_studentscore +score+,+studentid+, + this.cmbdepartment.selecteditem.tostring() + , + this.cmbclass.selecteditem.tostring() + , + this.cmbsemester.selecteditem.tostring() + , + this.cmbcourse.selecteditem.tostring() + ; dbcon.updatescore(modsql); /this.label5.text = score.tostring(); messagebox.show(成绩修改成功, 用户提示); /更新stu_score string up_stuscore = update stu_score set + this.cmbcourse.selecteditem.tostring() + = + score + where 班级= + this.cmbclass.selecteditem.tostring() + and 学号= + studentid+; / dbcon.update_stu_score(up_stuscore); catch(exception ex) messagebox.show(ex.tostring(); /成绩退出 private void btnscoreexit_click(object sender, eventargs e) this.close(); /窗体加载 private void scoreedit_load(object sender, eventargs e) /读取所有院系 string departmentsql = select departmentname from department; dataset departmentds = dbcon.getdataset(departmentsql); foreach (datarow dr in departmentds.tables0.rows) this.cmbdepartment.items.add(drdepartmentname.tostring(); /选中某一院系 读取 特定班级、有几个学期 private void cmbdepartment_selectedindexchanged(object sender, eventargs e) this.cmbcourse.items.clear(); this.cmbcourse.text = ; /班级 this.cmbclass.items.clear(); this.cmbclass.text = ; string classsql = exec proc_v_allclass + this.cmbdepartment.selecteditem.tostring() + ; dataset classds = dbcon.getdataset(classsql); foreach (datarow dr in classds.tables0.rows) this.cmbclass.items.add(drclassname.tostring(); /学期 this.cmbsemester.items.clear(); this.cmbsemester.text = ; string semestersql = exec proc_v_allsemester +this.cmbdepartment.selecteditem.tostring()+; dataset semesterds = dbcon.getdataset(semestersql); foreach (datarow dr in semesterds.tables0.rows) this.cmbsemester.items.add(drsemestername.tostring(); 522成绩分析/窗体加载 private void scorefenxi_load(object sender, eventargs e) /读取所有院系 string departmentsql = select departmentname from department; dataset departmentds = dbcon.getdataset(departmentsql); foreach (datarow dr in departmentds.tables0.rows) this.cmbfxdepartment.items.add(drdepartmentname.tostring(); this.rvfenxi.refreshreport(); this.rvfenxi.refreshreport(); /选中某一院系 读取 特定班级、有几个学期 private void cmbfxdepartment_selectedindexchanged(object sender, eventargs e) this.cmbfxclass.items.clear(); this.cmbfxclass.text = ; this.cmbfxcourse.enabled = false; this.btncount.enabled = false; this.tabcontrol1.enabled = false; /班级 this.cmbfxclass.items.clear(); this.cmbfxclass.text = ; string classsql = exec proc_v_allclass + this.cmbfxdepartment.selecteditem.tostring() + ; dataset classds = dbcon.getdataset(classsql); foreach (datarow dr in classds.tables0.rows) this.cmbfxclass.items.add(drclassname.tostring(); /学期 this.cmbfxsemester.items.clear(); this.cmbfxsemester.text = ; string semestersql = exec proc_v_allsemester +this.cmbfxdepartment.selecteditem.tostring()+; dataset semesterds = dbcon.getdataset(semestersql); foreach (datarow dr in semesterds.tables0.rows) this.cmbfxsemester.items.add(drsemestername.tostring(); /开始统计 private void btncount_click(object sender, eventargs e) if (this.cmbfxcourse.text = null | this.cmbfxcourse.text = ) messagebox.show(请选择课程, 用户提示); else string dispfxsql = exec proc_v_studentscore + this.cmbfxdepartment.selecteditem.tostring() + , + this.cmbfxclass.selecteditem.tostring() + , + this.cmbfxsemester.selecteditem.tostring() + , + this.cmbfxcourse.selecteditem.tostring() + ; dispfxds = dbcon.getdataset(dispfxsql); if (dispfxds.tables0.rows.count = 0) messagebox.show(没有获取数据,相关控件将禁用); this.tabcontrol1.enabled = false; else this.tabcontrol1.enabled = true; this.dglist.datasource = dispfxds.tables0; /用三种方式显示数据 private void tabcontrol1_selected(object sender, tabcontroleventargs e) if (this.tabcontrol1.selectedindex = 0) this.dglist.datasource = dispfxds.tables0; else if (this.tabcontrol1.selectedindex = 1) this.lvcount.clear(); this.lvcount.columns.add(统计项); this.lvcount.columns.add(得分); double averagemark;/平均分 double maxmark = 0;/最高分 double minmark = 100;/最低分 double sum = 0;/总分 double score; for (int i = 0; i dispfxds.tables0.rows.count; i+) score = convert.todouble(dispfxds.tables0.rowsi2); if (maxmark score) minmark = score; sum = sum + score; averagemark = sum / (convert.todouble(dispfxds.tables0.rows.count); /显示平均分、最高分、最低分 listviewitem lviaverage = new listviewitem(); lviaverage.subitems.clear(); lviaverage.subitems0.text = 平均分; lviaverage.subitems.add(averagemark.tostring(); this.lvcount.items.add(lviaverage); listviewitem lvimax = new listviewitem(); lvimax.subitems.clear(); lvimax.subitems0.text = 最高分; lvimax.subitems.add(maxmark.tostring(); this.lvcount.items.add(lvimax); listviewitem lvimin = new listviewitem(); lvimin.subitems.clear(); lvimin.subitems0.text = 最低分; lvimin.subitems.add(minmark.tostring(); this.lvcount.items.add(lvimin); else /用图表形式显示 c_v_studentscoretableadapter.fill(this.ds_stusc_v_studentscore,this.cmbfxdepartment.selecteditem.tostring(),this.cmbfxclass.selecteditem.tostring(),this.cmbfxsemester.selecteditem.tostring(),this.cmbfxcourse.selecteditem.tostring(); this.rvfenxi.refreshreport(); 结论通过一个多月的设计和开发,我们终于完成了学生管理系统。再此过程中使我学会了很多有用的东西,受益匪浅。在编写程序的过程中,我回顾了以前所学的知识,将学习到得知识在这个项目中得到了充分的应用,达到了检验自我的目的。并且通过和别人一起合作,学到了新的知识,积累了经验。我感觉团队合作在软件开发过程中十分重要,一个人是没有办法完成一个好的项目的。 我感觉系统的分析与设计是一项很辛苦的工作,但同时也是一个充满乐趣的过程。在设计过程中我们不断遇到新问题,经过自己的努力和摸索,问题又不断得到了解决。努力和摸索的过程也是锻炼自己耐心和毅力的过程,这其间的乐趣也只有亲身实践才能体会到。分析工作的深入与否直接影响到系统设计的质量,我们在系统调试工作中深深体会到:越是早期的错误,往往越难发现,处理起来越困难。所以要非常重视早期的系统分析工作,决不能草率行事,否则一旦出现错误,将使系统的开发工作大量返工,造成工期的延误和人力物力的极大浪费。在这次设计中我得到了老师和同学的指导和帮助,使我们认识到团队精神的重要性,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力和自信心。通过这次设计使我们能力有了很大的提高,为我们以走上工作岗位打下了扎实的基础。致谢这次设计是对以前所学知识的回顾和综合运用,使得我们对所学知识进行了综合应用和拓展。在这次综合实践过程中,我掌握了一般系统设计的方法,同时也对我实践应用能力提出了更高的要求,开拓了视野,拓展了知识面。这次毕业设计使我受益匪浅。通过这次实践使我们认识到团队精神的重要性,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力和自信心。在整个实习期间,曾得到了*老师以及同学的大力支持和帮助,在此表示衷心的感谢!参考文献1张奇、卫建伟。visual c#数据库项目安全导航。北京:清华大学出版社;2sql server数据库设计和实现。科学技术文献出版社;3.net企业应用开发asp.net &webservice科学技术文献出版社;4.net 平台和c#编程科学技术文献出版社;5winforms高级应用开发 科学技术文献出版社;附件a编程语言编写计算机程序有两种常用方法:面向过程的程序设计和面向对象的程序设计。面向对象的程序设计是面向过程程序设计的一种扩展,在编写程序时采用的方法有一些不同,用面向对象的方法考虑问题,首先把程序元素看成是与现实世界中的具体对象相似的对象,然后对这些对象进行操作以得到期望的结果。编写面向对象的程序包括创建对象和创建使用这些对象的应用程序。机器语言能被计算机操作系统直接运行的计算机程序称为可执行程序。可执行程序是以机器码的形势表示的一系列非常简单的指令。这些指令对于不同计算机的cpu而言是特定的,它们与硬件有关。例如,英特尔“奔腾”处理器和power pc微处理器芯片各自有不同的机器语言,要求用不同的代码集来完成相同的任务。机器码指令是从存储单元取数据,或将两个存储单元的内容相加(通常在cpu的寄存器中进行)。机器码指令是二进制的比特序列(0和1)。由于这些数字令人难以理解,所以计算机指令通常不是用机器码来写的。汇编语言与机器语言指令相比,汇编语言使用的命令较容易为程序员理解。每条机器语言指令在汇编语言中有等价的命令。例如,在汇编语言中,语句“mov a,b”命令表示计算机把数据从一个单元复制到另一个单元,而及其代码中同样的指令是有一串16位的0和1组成的。一旦汇编语言程序编写完毕,它就由另一个称之为汇编起的程序转换成机器语言程序。相对于机器语言而言,汇编语言速度快,功能强。可它仍然难以利用,因为汇编语言指令是有一系列抽象代码组成的。另外,不同的cpu使用不同的机器语言,因此需要不同的汇编语言(程序)。有时为了执行特殊的硬件任务,或者为了加快高级语言程序的速度,汇编语言被插入到高级语言程序中。高级语言从机器语言进步到汇编语言,是语言达到了更先进的阶段。同样也正是这种进步导致了高级语言的发展。如果计算机能把简便的符号翻译成基本操作,为什么它就不能完成其他文字类型的编码功能呢?现在让我们来看看所期望的高级语言应有的特点,以及怎样将它们与机器码和汇编语言进行比较。高级程序语言是这样一种编程手段,它用规范化的术语来写出一步步的程序步骤,执行这些步骤时会用唯一确定的方式处理工作。高级语言经常针对某类特殊的处理问题而设计,例如,一些语言设计成适宜处理科学计算问题,另一些语言则更侧重于文件处理的应用。面向对象编程语言像c+这样的面向对象程序语言(oop)是以传

温馨提示

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

评论

0/150

提交评论