




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目高校学生成绩管理系统的设计与实现系别电气工程系专业电子信息工程(汽车电子)班级KT11235学生姓名学号指导教师摘要近年来,计算机技术和网络技术的飞速发展,学校的日常教学和管理已经越来越离不开计算机。一是,计通过计算机来辅助教育和教学是计算机技术应用方面非常重要的一点;二是,计算机与网络互相促进互相帮助,已逐步成为现代教育的一个非常重要而且有效的手段。系统的学生成绩信息系统,使用VISUALBASIC6开发,客户端/服务器模型框架。使用SQLSERVER2000实现数据库。最好的满足用户的要求在设计过程中,该系统具有较强的实用性和针对性。它具有界面友好,操作简单,可维护性强的特点。本学生成绩管理系统通过软件工程方法进行了系统分析、总体设计、详细设计和软件测试。实现了对学生的成绩管理,同时对学生的班级和课程管理的多项内容,同时系统还支持对各种信息检索,报表导出,对学生成绩信息的排名等功能,系统用户角色分为三层,每层用户角色之间紧密联系,使系统的更加安全,功能更加完善。关键字成绩查询;班级管理;VISUALBASIC60;SQLSERVER2000ABSTRACTWITHTHECOMPUTERTECHNOLOGYINRECENTYEARS,NETWORKTECHNOLOGY,MULTIMEDIATECHNOLOGYANDCORRESPONDINGSOFTWARETECHNOLOGY,THERAPIDDEVELOPMENTOFTHETEACHING,MANAGEMENT,ANDSOHASBECOMEINCREASINGLYINSEPARABLEFROMTHECOMPUTERONTHEONEHAND,COMPUTERAIDEDEDUCATION,COMPUTERTECHNOLOGYANDCOMPUTERAIDEDTEACHINGISAVERYIMPORTANTAPPLICATIONAREATHEOTHERHAND,THEAPPLICATIONOFCOMPUTERANDNETWORKTOPROMOTEMORERAPIDDEVELOPMENTOFBOTH,NOWTHEYHAVEGRADUALLYBECOMEAVERYIMPORTANTMODERNTEACHINGANDEFFECTIVEMEANSTHESYSTEMSTUDENTACHIEVEMENTINQUIRYSYSTEM,DEVELOPEDUSINGVISUALBASIC60,THEUSEOFCLIENT/SERVERMODELARCHITECTUREDATABASEUSINGSQLSERVER2000TOACHIEVEPOSSIBLEINTHEDESIGNPROCESSTOMEETTHEREQUIREMENTSOFUSERS,THESYSTEMHASSTRONGPRACTICALANDPURPOSEFULHAVEFRIENDLYINTERFACE,SIMPLEOPERATION,MAINTAINABILITY,ANDOTHERCHARACTERISTICSTHESYSTEMBASICALLYFOLLOWEDTHEMETHODOLOGYOFSOFTWAREENGINEERING,SYSTEMSANALYSIS,DESIGN,DETAILEDDESIGNANDSOFTWARETESTINGACHIEVECLASSMANAGEMENT,STUDENTMANAGEMENT,CURRICULUMMANAGEMENT,PERFORMANCEMANAGEMENTOFTHECONTENT,WHILETHESYSTEMALSOSUPPORTSAVARIETYOFINFORMATIONRETRIEVAL,REPORTEXPORT,THEINFORMATIONONTHERANKINGOFSTUDENTACHIEVEMENTANDOTHERFUNCTIONS,THESYSTEMISDIVIDEDINTOTHREEUSERROLES,EACHCLOSECONTACTBETWEENTHEUSERROLE,MAKINGTHESYSTEMMORESECUREANDMOREFEATURECOMPLETEKEYWORDSQUERYRESULTSCLASSMANAGEMENTVISUALBASIC60SQLSERVER2000目录第一章概论111开发目的112设计定义113开发工具VB60简介114数据库简介2第二章需求分析421可行性分析4211技术可行性4212经济可行性4213管理可行性422系统目标523系统开发环境524系统应该具备的功能6241管理员基本数据维护6242管理员业务信息管理6243管理员综合查询管理6244学生操作菜单7245教师操作菜单7第三章系统总体设计831系统结构图832系统详细设计8321登陆主界面8322数据库中表的设计9323数据库逻辑设计ER图11324功能模块详细设计12第四章系统程序实现1441登陆界面1442系统主界面1643班级学生信息维护1744教师信息维护1945教师课程信息设置2146学生信息查询2347学生成绩查询2448学生课程登记2649录入学生成绩28第五章软件测试3051软件测试的意义3052软件测试的重要性3053软件测试的范围3154测试方法31结束语33参考文献34致谢35第一章概论11开发目的随着社会的不断进步,科学技术的高速发展,在计算机科学方面越来越成熟,电子计算机的强大功能已经被人们认可,它已经进入了社会的各个领域并且发挥着日益重要的作用。计算机不仅能够利用它进行信息管理,而且可以使用计算机进行信息分析,不仅提升了工作效率,而且比较大的提高了安全性。尤其是计算机能充分发挥它的先进科技性来解决复杂的数据处理。学校是培养人才的地方,大量的学生和老师聚集在一起,由此而产生了大量的数据,如学生的身份信息和考试成绩还有课程信息之类。但长久以来人们一直使用着人工方式管理着这些信息,这就造成了这项工作的内容多并且繁琐。并且在今后的查询和记录过程中也是费时费力的。那么就在现在就需要一个管理系统来优化这个工作,学生成绩管理系统就是一个比较好的解决方法。通过计算机的高效性和准确性将学生成绩保存起来,实现了学生成绩管理的方便快捷和准确,为高校发展奠定了坚实的基础。12设计定义本系统是一套使用简单,使用功能齐全,同时方便管理的学生成绩管理系统。通过前台的VB程序和后台的SQLSERVER数据库进行连接,实现了这一系统。之后对程序进行了权限的划分。后台管理员、教师和学生的功能有着比较大的区别。13开发工具VB60简介VISUALBASIC(简称VB)是美国微软的VISUALSTUDIO套件的可视化开发工具的一个组件,WINDOWS应用程序开发的强大的开发工具,是一种良好的图形用户界面(图形用户界面,简称GUI)编程语言。它采用面向对象和事件驱动编程的两个新的机制,过程和结构化编程。VB作为最便捷,高效的基于WINDOWS平台的软件开发工具,对于网络应用,多媒体技术目前流行的MIS系统(信息管理系统)的开发都游刃有余。因此,VISUALBASIC编程工具已成为很多程序员的首选。VISUAL的原来意思是“视觉”或“可见”,这样在VB开发的图形用户界面,不需要编写大量的代码来描述界面元素的外观和位置,只需要把VB预定义的对象(如工具箱提供了多种控制),拖放到窗体上。换句话说,在屏幕上的用户界面是一个用VB直接“画”,而不是应用程序“写”出来的可视化设计工具。这种直观的编程方法,也就是我们通常所说的可视化编程。基本的BASIC语言,这是初学者的多用途符号指令代码(初学者所有通用符号指令代码)的缩写,较其他高层次的语言,其语法规则相对简单,易于理解和掌握,并有的实用价值,被认为是最好的初学语言。被称为“VISUALBASIC的”,因为它被开发的BASIC语言的基础上,给定一个新的面向对象的可视化编程。14数据库简介SQL是英文STRUCTUREDQUERYLANGUAGE的英文缩写,是结构化查询语言的意思。本语言的主要功能是实现与各种数据库的联系沟通。按照ANSI(美国国家标准学会)发布的规定,SQL是关系数据库管理系统的标准语言。SQL语句可以用来执行各种操作,比如如更新数据库中的数据或者从数据库中提取出数据等。目前,最常被使用的的关系型数据库管理系统,如ORACLE,SYBASE,微软SQLSERVER,ACCESS等都使用SQL语言标准。虽然很多数据库系统都对SQL语句进行了再开发和扩展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,和DROP在内的标准的SQL命令仍然能被用来完成几乎所有的数据库使用。SQLSERVER是一个关系数据库管理系统。它最初是由微软,SYBASE和ASHTONTATE三家公司协同开发的,在1988年,发行了第一个OS/2版本。此次推出WINDOWSNT之后,微软和SYBASESQLSERVER的开发分道扬镳,微软的SQLSERVER移植到WINDOWSNT系统上,专注于开发和推广WINDOWSNT版本的SQLSERVER。SYBASE公司更侧重于UNIX操作系统上的SQLSERVER应用程序。SQLSERVER2000引入的MICROSOFTSQLSERVER数据库管理系统,该版本继承了SQLSERVER70的优势,比它增加了许多更先进的使用和可扩展性的软件集成优势,跨越了运行MICROSOFTWINDOWS98台笔记本电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器平台。程序的兼容性方面非常强力。微软SQLSERVER2005是一个全面的数据库平台,集成的商务智能(BI)工具提供了企业级数据管理。MICROSOFT的SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全,更可靠的存储能力,使您能够搭建和管理业务应用的高可用性和高性能的数据程序。SQLSERVER的特点一是上手容易。如果未使用过数据库,主要的原因之一可能是,它是不是容易使用,然后从SQLSERVER开始吧。毕竟,大多数的日常的数据应用是在WINDOWS平台上的中小企业。因为SQLSERVER的WINDOWS界面风格完全一样,有许多向导的帮助,易于安装和学习,和SQLSERVER有关的培训随处可见,MCDBA认证的工程师也有不少。从另一个角度来讲,学习SQLSERVER是掌握其他平台及大型数据,如ORACLE,SYBASE,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQLSERVER的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。从另一方面,学习SQLSERVER的高手,在其他平台,ORACLE和SYBASE,DB/2为基础,并学习大量的数据。这些大型的数据库,对于设备和人员知识的要求很高,而并不是所有人都能具备这样的素质,因为有了基本的SQLSERVER,这就很容易能够去学习,以了解他们了。在IT行业工作的经验已经证明了这一点。二是兼容性良好。今天,WINDOWS操作系统占据主导位,对于SQLSERVER的选择将在兼容性方面取得一些优势。SQLSERVER2000中除了可扩展性,可靠性,还可以基于互联网系统的快速发展系统。特别是,它可以直接存储XML数据,搜索结果可以输出为XML格式,这是是利于建立异构系统的互操作性的,它面向互联网的企业应用和服务奠定了基石。这些特性从NET战略中起着非常重要的作用。从电子商务方面来说,MICROSOFTSQLSERVER2000的数据引擎下使用的关系数据库,XML数据可被存储在一个关系表,以XML格式的查询将返回结果。另外,XML支持还简化了的后端系统集成,跨防火墙的无缝数据传输。您也可以使用超文本传输协议(HTTP)访问SQLSERVER2000的面向SQLSERVER2000数据库的安全的WEB连接,并不需要进行额外的编程的联机分析处理(OLAP)多维数据集。第二章需求分析21可行性分析211技术可行性我在大学学习过程中学习了VB编程技术,对操作系统和网络技术也有全面的了解,同时学生成绩管理系统在很多高校已经有了一定的应用,有着大量的成功系统可以参考。并且在网络上也有着大量的关于VISUALBASIC编程的资料和SQLSERVER数据库的资料。从技术角度考虑来讲此系统是可开发的。212经济可行性随着科学技术的发展,电脑和网络已经非常普遍,这方面的配置费用不用担心,而且本学生成绩管理系统在架构上不是非常复杂,开发周期也不是很长。在本系统开发完成后,真正运行利用之后能大幅度提高学生管理方面的效率,降低工作的难度,这也能带来不小的经济回报。并且最最重要的一点是该软件的开发可以让我对管理系统的完整开发有着一个全面的了解认识。从经济角度考虑,此系统可以开发。213管理可行性随着社会的进步,人员的素质已经有了显著的提高,对于电脑系统的操作和维护都有一定的了解,同时,对于专业方面的管理还可以配置专业的电脑应用人员来对系统进行维护,解决电脑发生的各种故障。综上所述,此系统开发的目标已经明确,在技术、经济和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。22系统目标一般系统的设计都要完成以下几个要求,以便用户进行系统的操作。这样才能使系统容易使用。(1)合理的数据库设计尽量合理地降低数据库数据的冗余,使重复的数据维持在最小限度,这样可以降低一定的存储空间,降低产生混乱的危险,还可以提高计算机的运行效率。(2)有一个友好的界面系统界面的友好与否是一个用户评价软件优劣的重要方面之一,这可以让用户有一个美好的心情。(3)实现基本的功能和一些特殊的功能的操作该系统要求不仅能实现信息的录入,查询,删除等基本功能之外,还要求能够根据用户的需要进行系统操作。23系统开发环境(1)开发环境操作系统要求MICROSOFTWINDOWSXPPROFESSIONAL及以上开发工具VB60数据库选择SQLSERVER(2)程序运行环境软件配置操作系统要求MICROSOFTWINDOWSXPPROFESSIONAL及以上数据库选择SQLSERVER开发平台VB60硬件配置要求(以下为最低要求)CPUAMDATHLONXP,1000MHZ5X200内存256MB或以上(服务器)硬盘2GB以上(服务器)CPUAMDATHLONXP,1000MHZ5X200或以上(客户机)内存64MB以上(客户机)硬盘200MB以上(客户机)显示器VGA或更高24系统应该具备的功能本系统使用用户角色分为三种,管理员、教师和学生0。具体使用功能分为以下几大模块,如下介绍241管理员基本数据维护(1)班级信息管理对班级的登记和学生的登记和班级信息的查询。(2)课程信息管理查询课程信息,对课程的添加或删除。(3)教师信息管理对教师数据的登记和教师信息的查询。(4)学生信息管理对学生数据的登记和学生信息的查询。242管理员业务信息管理教师课程指定把不同的课程分配给教师列表里面的教师。243管理员综合查询管理(1)班级信息查询通过班级名称或者学号或姓名对班级或学生的搜索功能。(2)课程信息查询通过关键字对课程信息的查询。(3)教师信息查询通过工号或姓名对教师的搜索,可以把教师信息导出到EXCEL中进行编辑。(4)学生信息查询通过关键字对学生的信息进行查询。(5)学生成绩查询通过关键字对学生成绩进行查询,可以把成绩单导出到EXCEL中进行编辑。(6)学生成绩排名选择课程进行学生成绩大排名管理。(7)对不及格学生成绩进行筛选,挑出不及格成绩。244学生操作菜单(1)我的课程管理学生选择自己的课程。(2)查看个人信息查询学生本人的信息,修改密码等操作。(3)查看个人成绩查询学生本人课程的成绩245教师操作菜单(1)查看个人信息查询教师本人的信息,修改密码等操作。(2)录入学生成绩手工录入教师本人学生的成绩,通过固定格式的EXCEL表来批量导入数据到程序中。把数据库中的程序批量导出到EXCEL表中进行打印操作0。第三章系统总体设计31系统结构图本着软件简洁,操作简单的原则。根据需求分析制定的学生成绩管理系统的结构图如下图31系统功能结构图32系统详细设计系统详细设计是整个毕业论文中最重要的部分。下面是详细设计的几个部分1登陆主界面。2数据库中数据表的设计。3数据库逻辑ER图的设计。4功能模块的详细设计。321登陆主界面界面的设计是衡量界面友好与否的标准,所以本系统整体功能都在上方菜单栏,点击之后会弹出各个功能模块。功能分类清晰,操作简单。学生成绩管理基础数据管理业务信息管理综合查询管理教师菜单学生菜单课程信息管理班级信息管理学生信息管理教师信息管课程信息查询教师课程制定教师信息查询录入学生成绩学生成绩排名学生成绩查询班级信息查询查看个人信息查看个人成绩查看个人信息我的课程管理322数据库中表的设计(1)数据库名称为CJMDF(2)数据库中的表格设置主要表格设置如下表31学生序号字段名类型长度索引备注1学号VARCHAR20主键2姓名VARCHAR503性别VARCHAR24年龄VARCHAR105班级代码INT关联班级6密码VARCHAR20默认0000007民族VARCHAR208生源地VARCHAR1009出生日期DATETIME10入学日期DATETIME表32课程序号字段名类型长度索引备注1课程代码INT主键2课程名称VARCHAR503课时数VARCHAR10表33老师课程序号字段名类型长度索引备注1代码VARCHAR主键2工号VARCHAR关联老师3课程代码INT关联课程表34学生成绩序号字段名类型长度索引备注1代码VARCHAR主键2学生课程代码VARCHAR50关联老师3成绩名称VARCHAR504成绩类型VARCHAR50期中期末平时其他5课程成绩INT6姓名VARCHAR507性别VARCHAR508年龄VARCHAR509班级名称VARCHAR5010入学日期DATETIME11课程名称VARCHAR5012课时数VARCHAR5013任课教师VARCHAR50表35学生课程序号字段名类型长度索引备注1代码VARCHAR主键2学号VARCHAR50关联老师3老师课程代码INT关联课程表36老师序号字段名类型长度索引备注1工号VARCHAR20主键2姓名VARCHAR503性别VARCHAR24年龄VARCHAR105介绍VARCHAR1006密码VARCHAR10323数据库逻辑设计ER图根据需求分析制定出数据库逻辑ER图,如图32所示111课程教师班级学生教师课程包含包含分配NNN11NN图32数据库的ER图324功能模块详细设计(1)班级信息管理流程图是是否否图33班级信息流程图(2)学生成绩管理流程图学生课程包含选择班级信息管理添加班级信息删除班级信息删除该班级信息新的班级信息添加完成班级名称是否为空取消当前班级信息是否已经使用学生成绩管理录入学生成绩查看此学生成绩显示学生信息列表否是图34学生成绩管理流程图显示学生成绩列表保存学生成绩选择课程信息学生成绩窗体是否选择课程第四章系统程序实现41登陆界面进入本系统后会弹出一个登录窗口,输入账号和密码,验证用户信息,点击【确定】按钮,进入系统主界面。在角色选项卡选择登陆权限,根据需求分析和系统功能方面的考虑设计了三个登陆权限。首先是管理员权限。登陆进系统之后会有大部分权限可用,包括全部的数据维护和全部的数据查询。教师权限登陆进系统之后除了查询功能还独有学生成绩录入功能。而学生权限登陆之后就只能查询自己的课程成绩和确定自己的课程信息。界面如图41所示图41登陆界面关键程序代码如下PRIVATESUBIMAGE1_CLICKDIMRSASNEWADODBRECORDSETSELECTCASEMECOMBO1TEXTCASE“管理员“SETRSEXECSQL“SELECTFROM管理员WHERE名称“TRIMMETEXT30TEXT“AND密码“TRIMMETEXT31TEXT“WITHRSIFRECORDCOUNT0THENSTRRYIDMETEXT30TEXTSTRJS“管理员“FRMMAINSHOWUNLOADMEELSEMSGBOX“帐号或密码错误“EXITSUBENDIFENDWITHCASE“教师“SETRSEXECSQL“SELECTFROM老师WHERE工号“TRIMMETEXT30TEXT“AND密码“TRIMMETEXT31TEXT“WITHRSIFRECORDCOUNT0THENSTRRYIDMETEXT30TEXTSTRJS“教师“FRMMAINSHOWUNLOADMEELSEMSGBOX“帐号或密码错误“EXITSUBENDIFENDWITHCASE“学生“SETRSEXECSQL“SELECTFROM学生WHERE学号“TRIMMETEXT30TEXT“AND密码“TRIMMETEXT31TEXT“WITHRSIFRECORDCOUNT0THENSTRRYIDMETEXT30TEXTSTRJS“学生“FRMMAINSHOWUNLOADMEELSEMSGBOX“帐号或密码错误“EXITSUBENDIFENDWITHENDSELECTENDSUB42系统主界面系统主界面显示系统的各个子模块,方面用户进行各项功能操作。有关整个程序的整个操作界面都显示在程序的菜单栏,方便使用。菜单栏分成基本数据维护,业务信息管理,综合查询管理和退出系统按钮。另外,教师权限会有一个教师操作菜单,包括查看个人信息和录入学生成绩。而学生权限是学生操作菜单,其中包含我的课程管理、查看个人信息和查看个人成绩。管理员权限界面如图42所示图42系统主界面43班级学生信息维护此页面用于班级信息登记,以及各个班级的学生信息登记。在界面的左边可以通过列表选择不同的班级。然后在右边表格中会显示出本班学生。如图43所示。点击学生登记可以弹出界面对学号姓名等学生信息进行录入,进行新学生账号的添加。初始密码都为000000,然后就保存了学生权限账号。图43班级信息维护关键代码如下班级登记模块PRIVATESUBBTN添加_CLICK添加新的班级IFEXECSQL“SELECTFROM班级WHERE班级名称“TRIMMETEXT20TEXT“RECORDCOUNT0THENMSGBOX“班级名称不能重复“EXITSUBENDIFCALLEXEC_SQL“INSERTINTO班级班级名称VALUES“TRIMMETEXT20TEXT“UNLOADMEENDSUBPRIVATESUBUSERCONTROL12_CLICK删除当前的班级IFEXECSQL“SELECTFROM学生WHERE班级代码“METEXT20TAG“RECORDCOUNT0THENMSGBOX“此班级下有学生信息,不能删除“EXITSUBENDIFCALLEXEC_SQL“DELETEFROM班级WHERE班级代码“METEXT20TAG“UNLOADMEENDSUB学生登记代码PRIVATESUBBTNDEL_CLICK删除当前的学生信息IFMSGBOX“您确实要删除当前学生吗“,425664,“VBNOTHENEXITSUBCALLEXEC_SQL“DELETEFROM学生WHERE学号“TEXT2TEXT“UNLOADMEENDSUBPRIVATESUBBTN添加_CLICK根据不同的标志添加或修改学生信息IFMEBTNDELENABLEDFALSETHEN添加IFEXECSQL“SELECTFROM学生WHERE学号“METEXT2TEXT“RECORDCOUNT0THENMSGBOX“学号重复“EXITSUBENDIFCALLEXEC_SQL“INSERTINTO学生学号,姓名,性别,年龄,班级代码,密码,民族,生源地,出生日期,入学日期VALUES“METEXT2TEXT“,“METEXT1TEXT“,“MECOMBO1TEXT“,“METEXT3TEXT“,“METEXT13TAG“,000000,“MECOMBO21TEXT“,“METEXT4TEXT“,“MEDTPICKER2VALUE“,“MEDTPICKER3VALUE“ELSE修改CALLEXEC_SQL“UPDATE学生SET姓名“METEXT1TEXT“,性别“MECOMBO1TEXT“,年龄“METEXT3TEXT“,民族“MECOMBO21TEXT“,生源地“METEXT4TEXT“,出生日期“MEDTPICKER2VALUE“,入学日期“MEDTPICKER3VALUE“WHERE学号“METEXT2TEXT“ENDIFUNLOADMEENDSUB44教师信息维护此页面主要是对教师信息进行维护,可以增加、修改和删除教师信息。如图44所示图44教师信息维护关键代码如下PRIVATESUBBTNADD_CLICK根据不同的标志添加或修改教师信息IFMEBTNDELENABLEDFALSETHEN添加IFEXECSQL“SELECTFROM老师WHERE工号“METXTGHTEXT“RECORDCOUNT0THENMSGBOX“工号重复“EXITSUBENDIFCALLEXEC_SQL“INSERTINTO老师工号,姓名,性别,年龄,介绍,密码VALUES“METXTGHTEXT“,“METXTXMTEXT“,“MECBXBTEXT“,“METXTNLTEXT“,“METXTJSTEXT“,000000“ELSE修改CALLEXEC_SQL“UPDATE老师SET姓名“METXTXMTEXT“,性别“MECBXBTEXT“,年龄“METXTNLTEXT“,介绍“METXTJSTEXT“WHERE工号“METXTGHTEXT“ENDIFUNLOADMEENDSUBPRIVATESUBBTNCANCEL_CLICKUNLOADMEENDSUBPRIVATESUBBTNDEL_CLICK删除当前的教师信息IFMSGBOX“您确实要删除当前教师吗“,425664,“VBNOTHENEXITSUBCALLEXEC_SQL“DELETEFROM老师WHERE工号“METXTGHTEXT“UNLOADMEENDSUBPRIVATESUBFORM_ACTIVATE显示指定的教师信息METXTGHENABLEDTRUEIFBTNDELENABLEDTRUETHENDIMTMPRSASNEWADODBRECORDSETSETTMPRSEXECSQL“SELECTFROM老师WHERE工号“METXTGHTEXT“WITHTMPRSIFRECORDCOUNT0THENMETXTGHENABLEDFALSEMETXTXMTEXTFIELDS“姓名“VALUECALLGETCOMBOINDEXMECBXB,FIELDS“性别“VALUEMETXTNLTEXTFIELDS“年龄“VALUEMETXTJSTEXTFIELDS“介绍“VALUEENDIFENDWITHENDIFENDSUB45教师课程信息设置此功能模块是对教师分配课程,左侧是教师列表,右侧是所带的课程列表,通过点击制定课程可以将提前录入的课程分配给教师或双击课程进行删除。如图45所示图45教师课程信息设置关键代码如下PRIVATESUBBTNADD_CLICK添加新的课程设置IFEXECSQL“SELECTFROM老师课程WHERE工号“METEXT2TAG“AND课程代码“METEXT1TAG“RECORDCOUNT0THENMSGBOX“课程设置重复“EXITSUBENDIFCALLEXEC_SQL“INSERTINTO老师课程工号,课程代码VALUES“METEXT2TAG“,“METEXT1TAG“UNLOADMEENDSUBPRIVATESUBBTNDEL_CLICK删除当前的课程设置IFEXECSQL“SELECTFROM学生成绩WHERE老师课程代码“METAG“RECORDCOUNT0THENMSGBOX“当前设置的课程存在学生成绩“EXITSUBENDIFCALLEXEC_SQL“DELETEFROM老师课程WHERE代码“METAG“UNLOADMEENDSUBPRIVATESUBFORM_ACTIVATE显示指定的课程设置IFBTNDELENABLEDTRUETHENDIMTMPRSASNEWADODBRECORDSETSETTMPRSEXECSQL“SELECTFROM老师课程,课程,老师WHERE老师课程课程代码课程课程代码AND老师课程工号老师工号AND老师课程代码“FRMKCSZTAG“WITHTMPRSIFRECORDCOUNT0THENMETEXT2TEXTFIELDS“姓名“VALUEMETEXT1TEXTFIELDS“课程名称“VALUEENDIFENDWITHENDIFENDSUB46学生信息查询此页面是一个综合的查询页面,可以通过班级名称关键字或者学号或者姓名来搜索学生信息。可以在表格中显示出想要查询的内容。可以将学生信息导出到EXCEL报表中进行打印。如图46所示图46班级学生综合查询关键代码如下按班级条件查询班级信息列表CALLUPDATETREEMETREEVIEW1,EXECSQL“SELECT班级代码,班级名称FROM班级WHERE班级名称LIKE“METEXT20TEXT“,6,“BJ“,“班级列表“,1METREEVIEW1NODES1EXPANDEDTRUEMETREEVIEW1SELECTEDITEMMETREEVIEW1NODES1CALLUPDATELIST“ENDSUBPRIVATESUBUSERCONTROL11_CLICK按学号姓名过滤学生信息CALLUPDATELIST“AND学号LIKE“METEXT21TEXT“AND姓名LIKE“METEXT22TEXT“ENDSUB47学生成绩查询此功能是本次毕业设计的创新之处。首先可以通过表格形式将各个学生的各科成绩显示出来。其次,可以对姓名或班级名称或课程名称进行检索,然后对检索结果进行成绩排名。还能点击不合格按钮对成绩不合格学生进行显示。通过如图47所示图47学生成绩查询关键代码如下PRIVATESUBBTN添加_CLICK将选中的列表纪录的内容显示在FRMXS的相应的控件上显示IFDDDTEXTMATRIXDDDROW,0“THENEXITSUBFRMXRCJTEXT2TAGTRIMDDDTEXTMATRIXDDDROW,0FRMXRCJSHOW1CALLUPDATELISTENDSUBPRIVATESUBUSERCONTROL11_CLICK将选中的列表纪录的内容显示在FRMXS的相应的控件上显示IFDDDTEXTMATRIXDDDROW,0“THENEXITSUBCALLEXEC_SQL“UPDATE学生成绩SET课程成绩WHERE代码“TRIMDDDTEXTMATRIXDDDROW,0“CALLUPDATELISTENDSUBPUBLICSUBUPDATELIST显示列表的样式和标题将查询到的学生信息显示在列表中1DIMARRNAMEARRNAMEARRAY“代码“,“学号“,“姓名“,“性别“,“年龄“,“班级名称“,“入学日期“,“课程名称“,“课时数“,“任课教师“,“成绩名称“,“成绩类型“,“课程成绩“DIMARRCOLWIDTHARRCOLWIDTHARRAY0,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,0,DDDWIDTH13800DDDCOLS13DDDROWS2DIMIASLONGFORI0TODDDCOLS1DDDCOLWIDTHIARRCOLWIDTHIDDDTEXTMATRIX0,IARRNAMEIDDDTEXTMATRIX1,I“NEXTDDDROWS402CALLUPDATEDDDDDD,EXECSQL“SELECT代码,学号,姓名,性别,年龄,班级名称,入学日期,课程名称,课时数,任课教师,成绩名称,成绩类型,课程成绩FROM学生成绩WHERE学号“STRRYID“ENDSUB48学生课程登记此页面是学生进行管理个人所上课程的信息页面,学生通过这个页面可以选择不同的课程信息,参加老师上课。同时老师也可以在别的界面就选了本人课程的学生进行单独的成绩录入工作。界面如图48所示图48学生课程登记关键代码如下PRIVATESUBBTNADD_CLICKDIMTMPRSASNEWADODBRECORDSETIFMETEXT1TAG“THENMSGBOX“学生课程不能为空“EXITSUBENDIFSETTMPRSEXECSQL“SELECTFROMV_学生课程WHERE代码“METEXT1TAGIFTMPRSRECORDCOUNT0THENWITHTMPRSCALLEXEC_SQL“INSERTINTO学生成绩学号,班级名称,入学日期,课程名称,课时数,任课教师,学生课程代码,成绩名称,成绩类型,课程成绩,姓名,性别,年龄VALUES“FIELDS“学号“VALUE“,“FIELDS“班级名称“VALUE“,“FIELDS“入学日期“VALUE“,“FIELDS“课程名称“VALUE“,“FIELDS“课时数“VALUE“,“FIELDS“姓名“VALUE“,“FIELDS“代码“VALUE“,“METEXT3TEXT“,“MECOMBO2TEXT“,“METEXT2TEXT“,“FIELDS“学生姓名“VALUE“,“FIELDS“性别“VALUE“,“FIELDS“年龄“VALUE“ENDWITHENDIFUNLOADMEENDSUB49录入学生成绩此功能也是本次创新点。主要是为老师录入参加自己课程的学生成绩信息,成绩分类为期中、期末、平时等,同时可以提供通过EXCEL批量导入成绩和导出成绩的功能,同时对不合格学生进行分类显示。如图49所示图49录入学生成绩关键代码如下PRIVATESUBBTNADD_CLICK保存学生成绩信息IFMETEXT1TAG“THENEXITSUBIFMSGBOX“请仔细核对录入成绩信息,录入后不能继续操作,是否继续“,425664,“提示“VBYESTHENEXITSUBCALLEXEC_SQL“INSERTINTO学生成绩学号,班课代码,记录时间,考试名称,考试成绩VALUES“METEXT2TEXT“,“METEXT1TAG“,“DATE“,“MECOMBO1TEXT“,“METEXT3TEXT“UNLOADMEENDSUBPRIVATESUBFORM_LOAD过滤重复的考试名称显示在选择框中方便使用DIMTMPRSASNEWADODBRECORDSETSETTMPRSEXECSQL“SELECTDISTINCT考试名称FROM学生成绩“MECOMBO1CLEARWITHTMPRSDOUNTILEOFMECOMBO1ADDITEMTMPRSFIELDS0VALUE“MOVENEXTLOOPENDWITHENDSUB第五章软件测试在最后测试阶段,是保证软件的质量的重要方式。软件测试是在受控条件下的操作系统或应用程序和评估的操作过程的结果,所谓的受控条件应包括正常条件和异常条件。软件测试过程中应该有意识地促进差错事故的发生,也就是事情不应该发生时,却发生了。从本质上来讲,软件测试是检测软件中的缺陷的一种方式。51软件测试的意义软件危机曾经是软件行业最热门的话题,甚至是整个计算机行业。为了解决危机,软件从业人员,专家和学者做了很多的努力。现在逐步认识到所谓的软件危机实际上是一个问题,那就是软件运行中会出现错误,正是这些错误导致了软件开发成本,进度和质量失控。错误是软件的本质,并不能更改,因为该软件是由人来完成的,所有的人所做的工作不会是完美的。现在的问题是我们如何去避免错误的发生和消除已经存在的错误,让程序本体中的错误程度降低到可接受的程度。52软件测试的重要性软件测试在软件使用寿命中有着重要的地位,在传统的瀑布模型中,软件测试仅仅在运行维护阶段之前,是通过这种方法来保证交付给用户的软件的质量的。最近,软件工程界都同意一种新的观点,认为软件应该从头到尾的测试,包括交付前和使用之后。这样可以了解到软件成果是不是接近当初预定的目标,尽量在早期发现软件的错误并可以修改,如果在早期没有进行阶段测试的话,那么一个小错误通常都会演变成为一个结构性的巨大的错误,这也给软件测试带来了巨大的困难。不管怎样对软件进行测试和实验,软件也会存在一些错误,这是人编程带来的不可免除的问题。运用新的语言编程、高级的开发方法、完善所有的步骤,这就可以降低错误的发生,但是不可能完全消除软件中的错误,这些引入的错误需要测试来发现,软件中的错误密度程度也需要测试来评估。测试组成了所有工程的基本单元,这是软件开发的重要组成部分。自从有程序设计开始程序测试就一直存在着。据统计,在典型的软件开发项目中,软件测试的工作量往往占软件开发总工作量的半数左右。并且软件开发的总花费中,付费到测试上的花费要占30到50。要是把维护阶段也考虑在内的话,通过软件整个生存周期时,测试的成本比例也许有一定的下降,但根本来说维护工作相当于继续开发或者是重新开发,后续的测试工作必定还要继续。53软件测试的范围软件开发的整个时间都在进行着测试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北云学名校联盟2024-2025学年高二下学期4月期中生物试题 含解析
- 治疗药物评价体系构建
- 初三上册化学第二单元知识点总结模版
- 2025年卫生资格考试主管中药师方剂学总结模版
- 湖南省湘一名校联盟2024-2025学年高一下学期4月期中大联考英语试题(解析版)
- 苏教版高一生物必修1知识点总结模版
- 2024年-2025年学年上学期材料与化工学院学院学生会工作总结模版
- 护理诊断及评价体系构建
- 吊篮工程安全年终总结
- 颈静脉扩张症的临床护理
- 第二节清洁消毒灭菌讲解
- 内蒙古赤峰历年中考语文现代文阅读之非连续性文本阅读7篇(截至2024年)
- 2023年普通高等学校招生全国统一考试新课标全国Ⅰ卷数学真题(解析版)
- 出厂试验大纲
- 应聘后勤园长简历
- 结构鉴定合同范例
- 《跨境电子商务基础》课件-国际市场调研内容
- 教育部《中小学校园食品安全和膳食经费管理工作指引》知识培训
- 【MOOC】大学生心理健康-厦门大学 中国大学慕课MOOC答案
- 巡检机器人项目总结分析报告
- eras妇科肿瘤围手术期管理指南解读
评论
0/150
提交评论