




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言各高校在校学生人数急剧增长。但是,不少学校的教学管理仍停留在手工阶段,学生成绩登记、整理、统计等工作量极大,且经常出错。虽然在一些高校建立了校园网,实现了办公自动化,但是,还有相当数量的学校尚不具备这样的条件。学生学习成绩的管理是一项重要的教学管理内容,高等院校的科目设置、考试类别(如期中、期末)等和中小学一般是各不相同的,各高校的对学生的考核项目和内容也有不同。所以,开发一套适合高校自身的学生成绩管理系统,并提供一定的可扩充的接口,是一件很有意义的事情。学生成绩管理一般来说,包括基础数据的建立(学生名单、课程库等)、成绩的录入、查询、提取、分析、归档等。如果全由手工完成。耗时巨大,效率甚低。故建立学生成绩管理系统的软件,是势在必行的。学生成绩的管理,既可纳入学籍管理之中,也可自成系统。本质上。它应是学生学籍管理的一部分,学生学习成绩是其学生在校学习的关键属性和重要数据。本课题是针对原有系统的缺陷,结合了当前学生成绩管理的需要,为改进成绩管理系统,增加系统的功能,克服原成绩管理系统不方便、难扩充、缺少人性化等问题,提高工作人员的工作效率和服务水平,适应其现状发展的需要而提出的。本系统是由borland c+ builder 6.0, microsoft sql server 2000这两个软件开发出来的。与原有成绩管理系统相比较,新的成绩管理系统具有更加独特的功能:其一,更方便的操作方式。传统的成绩管理系统操作的存在着不方便性,无论是给管理人员还是学生都带来了很多不便和浪费了很多宝贵的时间,新系统特别地增强了用户操作的便利性。提高操作的便利性最直接的结果是大大地提高了工作效率。系统的设计概念是尽量做到自动化和智能化,对一些无必要的输入系统会自动完成或者提供一些下拉框以供选择。其二,更友善的用户界面。友善的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,功能按钮的设计合理性可以有效提供工作的效率。本文介绍了系统的设计目的和设计过程,能够让人很好地理解系统是怎样诞生的。1 系统的目标及任务1.1 系统目标本次设计的系统力求能尽善尽美,尽可能实现自动处理,满足高校高水平成绩管理的需要。在进行系统总体规划时,为系统确定了如下目标:(1)应对学生从入学至毕业的全部学习过程中的成绩信息进行管理。(2)系统应具有普遍的适用性,对各类本、专科学生的成绩信息都可以直接使用。(3)系统应具有良好的查询与统计功能,并能用报表或图表的形式输出其结果1.2 系统任务系统的主要任务是建立一套学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。该系统适合一般学校和班级使用。管理系统具有简单实用、操作方便,可靠性强等特点。可供一般学生登陆查询,管理员则拥有查询、添加、修改、删除学生成绩的功能。2 系统需求分析2.1 系统的详细需求2.1.1 性能需求由于学生信息系统中的数据关系到学位的授予、学生的毕业和就业等,不允许随便修改和删除,因此,在系统设计中主要是保证系统的可靠性和安全性,并在保证安全性和可靠性的前提下尽量满足系统的高效性。(1)安全性系统必须对不同的使用者设置不同的权限。使一些重要的操作只赋予特定的人,以便减少错误的发生而导致系统的不稳。设立管理员的超级用户,他可以定期对系统进行维护,如数据库中一些过期的数据进行的更新、修改、删除等,使系统更为简洁。这样可以有效防止一些不必要的错误。设立登陆的界面,每个使用者都必须通过系统的身份验证才可以进入系统进行其他的操作。(2)系统的可维护性世界上没有如何事情是完美的,对于一个系统来说总会有某些地方不够完善,就算是全世界最大的软件公司microsoft,每天都要对他设计的软件进行一些维护操作。所以我们的成绩管理系统同样要具备这样的功能,世界都是在不断的变化的,结合现在学校对成绩管理的要求,系统的许多因素和属性都是在变化的,今天适合我们的需求的,明天不一定可以,所以要在特殊情况下,可以修改数据可属性,增加和删除系统数据库中的某些属性,以使系统也能跟得上时代的发展。系统维护的目的与任务。 对于系统投入正常运行之后,开始了生命周期短至45年、长达10年的系统运行与维护阶段。系统维护的目的是要保证系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的任务就是要有计划、有组织地对系统进行必要的修改,以保证系统中的各个要素能够随着环境的变化始终处于最新的、正确的工作状态。系统维护所要注意的问题。在许多时候和方面,人们都会忽略了系统可维护性的重要性,他们都以为一个软件,一个系统买回来就可以一直使用下去。一般来讲,系统维护的费用占整个系统生命周期总费用的60以上,人们常用浮在海面的冰山来比喻系统开发与维护的关系,系统开发工作如同冰山露出水面的部分,容易被看到而得到重视,而系统维护工作如同冰山浸在水下的部分,体积远比露出水面的部分大得多,但由于不易看到而遭到忽视;另外,由于系统维护工作是乏味的重复性工作,很多技术人员觉得缺乏挑战和创新,因此更重视开发而轻视维护。但系统维护是信息系统可靠运行的重要技术保障,必须予以重视。系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质划分为下面4种类型:纠错性维护;适应性维护;完善性维护;预防性维护。采用结构化开发方法是做好系统维护工作的关键。如果系统开发没有采用结构化分析与设计方法,则只能相应进行非结构化维护。因为这时系统软件配置的唯一成分是程序源代码,一旦有系统维护的需求时,维护工作只能从艰苦的评价程序代码开始。由于没有完整规范的设计开发文档,无程序内部文档,对于软件结构、数据结构、系统接口以及设计中的各种技巧很难弄清,如果编码风格再差一些,则系统维护工作十分艰难,因此,软件人员宁可重新编码,也不愿维护这种系统。(3)系统的灵活性系统得灵活性很大程度上依赖于系统功能得强大性和合理性,一个系统设计出来不能说每个人都可以使用到每一种功能,他们可能只使用到其他得一部分而其他的可能永远不会用的,因为那不是他们的服务范围,或者他们没有那种权利去使用他。系统的参数应该可以通过管理员在服务器端“谨慎”地更改,因为它影响到全部的数据,所有一方面它可以被更改,另一方面它不能被随意更改。如修改乘客信息表中的某一属性,使它适应时代的发展。更改使用环境时,系统也应该适当地作调整,使系统的连接可以顺利完成。当然这样的工作也需要技术人员来完成。(4)系统的设计原则性完整性原则 要求功能的完整性。就是根据成绩管理系统管理的实际需要,使制定的系统能全面、完整的覆盖信息化要求。 要保证系统开发的完整性,制订出相应的管理规范,例如数据格式规范、报表文件规范。保证系统开发和操作的完整性和持续性。可靠性原则 系统在正常情况下是可靠运行的,实际就是要求系统的准确性和稳定性。一个可靠的成绩管理系统要能够准确的判断输入的数据是否合法,并能拒绝非法输入的录入。经济性原则 学校是不允许无限制的投资的,所以所开发的成绩管理系统必需控制在一定的成本之内。同时,系统投入运行后,必须保持较低的运行维护费用,减少不必要的管理费用。2.1.2 基本功能需求(1)学生成绩管理系统通过登陆辨别用户的使用权限,对于用户来说可以分为管理员和学生,在区分用户权限的前提下,赋予他们不同的权限。 管理员:可以完成系统的所有操作,特别是系统的维护功能,增加学生和成绩信息、修改学生和成绩信息、打印成绩等。这样可以有效的保持系统的安全性和稳定性。学生:只能执行成绩的查询和打印功能。(2)系统应提供一系列的查询功能,其中包括学生信息的查询,成绩信息的查询。 (3)用户界面需求,成绩管理系统的用户是学生和教师,他们对用户界面的要求是方便、快速和友好。拥有windows用户风格的界面,适合他们使用的习惯性。(4)报表需求,成绩管理系统的报表需要对学生的成绩进行打印,同时也需要把查询出来的学生信息和成绩信息打印出来,以便处理和分析信息的内容。2.1.3 数据流程图由于学生成绩管理系统比较简单,其流程图可以用下列顶层图和一层图表示为数据流1代表学生课程成绩单,数据流2代表学生成绩通知单,数据流3代表学生成绩汇总表 成绩表成绩管理成绩处理统计分析2.2 使用环境2.2.1 网络环境考虑到学生成绩管理系统是在学校内部使用的,所以开发出来的系统必需适合学校的实际情况。一般的校园网校外是不可以访问的,而且为了保证系统的安全性,只需要求系统能在校园网内部使用就可以了。2.2.2 硬件环境基于学校机房的机子大部分微机,而且学生一般使用的也是微机,所以要求系统只要能在pc机上运行即可,不要求要大型机或其他特殊计算机上使用。2.2.3 软件环境由于本系统的硬件欢迎限制在微机上,而在微机上人们所习惯的操作系统一般都是windows操作系统,所以成绩管理系统只要能在windows环境上运行即可。但由于成绩管理系统必需要有数据库的支持,所以运行的环境也必需有数据库。2.3 可行性分析2.3.1 技术可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平。不过只要对数据库及其应用技术、数据库原理、计算机网络技术等知识有一定的掌握,并且有一定的数据库编程经验,那开发一个学生成绩管理系统技术上应该不是一个问题。至于运行环境方面,现在学院的计算机配置均可达到p2.0ghz、256m内存、40g硬盘、256*1024分辨率的显示器,以这种配置运行学生成绩管理系统是绝对没问题的。2.3.2 经济可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。2.3.3 运行可行性 民办教育正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。由以上几点可知,开发学生成绩管理系统在学校中是绝对具有可行性的。3 软件开发过程3.1系统设计3.1.1 数据库设计与实现本系统的各个模块都使用到数据库,有一定的数据量,对数据库的要求也是很高的,特别是它的稳定性、数据的吞吐量上都有很高的要求。学生登录时时要用到的用户数据库的信息,查询的时候用的用户数据库、成绩信息表、用户信息表等。数据库不仅要保持稳定新,而且要体现信息的准确性。根据学生成绩管理系统的实际需求,可设计出以下的e-r图:学 生成 绩考试3.1.2 学生成绩管理系统信息表的设计学生信息表结构如下:列名数据类型数据长度允许空学号char20否姓名char20是性别char15是系别char30是专业char30是籍贯char80是成绩信息表结构如下:列名数据类型数据长度允许空编号int50否学号char20是科目char30是成绩int30是课程性质char50是状态char50是学生账号表结构如下:列名数据类型数据长度允许空学号int20否密码char20是管理员账号表结构如下:列名数据类型数据长度允许空用户名int20否密码char20是3.1.3 系统功能模块结构图该系统整体上看,分为两大模块:管理员模块和学生模块,其中管理员模块包括:管理员登录模块,密码修改模块,学生信息管理模块,成绩管理模块,成绩查询模块,成绩打印模块;学生模块包括:学生登录模块,密码修改模块,成绩查询,成绩打印模块。本系统的各个模块都是相关的,统会根据操作者登录的用户名和密码来赋予他们权限,一旦登陆不成功当然没有任何权利了,管理员登录成功则可以对数据表进行修改,而学生登录成功以后只能读取部分的数据。 在系统的功能中成绩录入和查询是最重要的,成绩录入时,系统会自动的检查所输入的学生信息是否真实,即确定是否有这个学生,有则可以输入成绩,没有则会弹出提示窗口。单成绩录入完成以后,学生马上就可以查到自己的成绩。 具体的模块结构图如下:管理员操作主界面修改密码学生信息管理成绩管理成绩查询成绩打印管理员登录学生登录学生操作主界面修改密码成绩查询成绩打印3.1.4系统安全设计学生的成绩保密是非常重要的,如对不允许任何入去任意的修改学生的成绩,这就要求系统有很高的安全性,系统必需提供保护措施去防止非法入侵和对数据的恶意修改。一般的做法都是为系统设置登录验证,即如果有个想进入系统的话,他必需出示能证明他身份合法性的证明,具体的做法就是为每个用户都设立一个账号和密码,当你想进入系统时,只有你正确的输入了账号和密码才入你进入。一般的信息管理系统都会为用户的账号和密码建立一个表保存在数据库里面,但这样做有一定的安全隐患,因为数据库的安全保密也不是十全十美的,某些用户可能会具有数据库的访问权限,有或者能利用数据库的漏洞来查看数据库里面的资料,这样用户的账号和密码就有可能被人知道,从而登录系统去做破坏。所以更安全的做法是将用户的账号或密码经过加密以后在存到数据库理,也就使得在数据库理看到的信息和你要输入的信息不一样,这就能避免由于数据库的不完善所带来的信息泄漏。由于本次的学生成绩管理系统使是在c+ builder 6.0下开发的,所以可以利用c+语言对用户的密码进行加密处理,具体实现的代码如下:#include string.hchar pw_code=1,5,2,0,8,8; /密钥数字ansistring encrypt(ansistring pass_w) /输入密码原文字符串char *pass = new charpass_w.length(); /开辟一个pass_w长度大小的字符串内存空间strcpy(pass,pass_w.c_str(); /将ansistring类型数据拷贝到pass字符数组for(int i=0;i6;i+) passi=passipw_codei; /输入密码与密钥进行或运算 return strpas(pass); /返回加密后的字符串ansistring decrypt(ansistring pass_e) /输入加过密的字符串char *pass = new charpass_e.length(); /开辟一个pass_w长度大小的字符串内存空间strcpy(pass,pass_e.c_str(); /将ansistring类型数据拷贝到pass字符数组for(int i=0;itext.isempty() showmessage(请输入学号); edit1-setfocus(); else adoq_login-close(); adoq_login-sql-clear(); adoq_login-sql-add(select * from login_stu); adoq_login-sql-add(where 学号=:id); adoq_login-parameters-parambyname(id)-value = edit1-text; adoq_login-open(); if(adoq_login-recordcount!=1|(edit2-text)!=(adoq_login-fieldbyname(密码)-asstring) if(adoq_login-recordcount != 1) showmessage(输入的学号有错,请您重新输入); edit1-setfocus(); if(edit2-text) !=( adoq_login-fieldbyname(密码)-asstring) showmessage(密码不正确,请您重新输入); edit2-setfocus(); else main-show(); login_stu-hide(); 3.2.2 密码修改模块由于所有用户的初始密码都时由管理员创建的,所以用户第一次登录系统后就应该修改密码,以防止别人偷看你的信息。 密码修改的关键代码如下:adotable1-filtered=false;adotable1-filter=学号=+login_stu-edit1-text;adotable1-filtered=true; if(adotable1-fieldbyname(密码)-asstring)!=(edit1-text)|edit2-text!=edit3-text) if(adotable1-fieldbyname(密码)-asstring)!=(edit1-text) showmessage(你输入的旧密码不对,请重新输入); edit1-setfocus(); if(edit2-text!=edit3-text) /输入密码不一致判断 showmessage(输入新密码不一致,请重新输入); edit2-setfocus(); else adoq_password-close(); adoq_password-sql-clear(); /清除sql语句 adoq_password-sql-add(update login_stu); adoq_password-sql-add(set 密码=:password); adoq_password-sql-add(where 学号=:id); adoq_password-parameters-parambyname(password)-value = edit2-text; adoq_password-parameters-parambyname(id)-value = login_stu-edit1-text; adoq_password-execsql(); /执行sql语句 showmessage(密码修改成功!); password_edit-close(); 3.2.3 学生信息管理模块学生信息管理模块是用来管理学生基本信息的模块,其主要功能是记录和修改学生的信息,管理员对学生资料的录入、修改和删除都是在这个模块进行。由于每个学生都是唯一的,在每次添加新的学生信息时,系统都会自动检查所输入的学生信息是否已经存在,同时,在新建一个学生资料的时候,系统会自动的为这名学生建立一个账号,新建立的学生就能用这个账号来查询他的成绩。当要删除一个学生的资料时,为了保持数据的一致性,系统会自动将成绩表里面该学生的成绩记录全部删除掉,同时由于该名学生的信息已经不存在,他已经没有权利去查询他的成绩,所以系统也会把他的登录账号也自动的删除掉。学生信息管理模块代码(详见附录)。3.2.4 学生成绩管理模块成绩管理模块是这次设计系统的重点之一,对学生成绩的录入、修改和删除都是在这个模块进行。每次录入成绩的时候系统都会检查所输入信息是否正确,譬如学号是否存在、所输入成绩类型是否正确等。3.2.5 成绩查询模块成绩查询模块也是本系统的重点之一,该模块能很方便的查询出学生的成绩,该模块分为两个小模块。(1) 详细查询模块详细查询模块是管理员用来查询所有学生成绩的模块,该模块提供的成绩查询功能必需要满足各种查询要求,即能够设定多种查询条件去查找学生的成绩,一般有按学号查询,按姓名查询,按成绩查询,按系别查询,按课程查询和按专业查询等,这些条件可以单一使用,也可以复合使用,而且每个条件都可以实现模糊查询,即只要数据内容和输入的查询内容相似都可以查询出来。如果以上查询条件复合使用也不能满足用户要求的话,该模块还可以提供sql语言查询,让用户自己输入sql语句进行查询。同时该模块的查询功能还提供查询结果内容选择功能,通过复选框让用户选择哪些内容要显示到屏幕上,哪些内容不用显示出来,这样的设计就更具有人性化,更能满足不同用户的不同需求。 详细查询模块代码(详见附录)(2)单一查询模块该模块的设计目的是让学生查询自己的成绩,由于学生没有管理成绩的权利,而且为了保密他人的信息,每个学生只能查询到自己的成绩,所以在学生登录以后,这个模块就会根据学生输入的登录信息,例如学号,来判断是哪一个学生登录了,然后自动把该学生的成绩显示出来,该学生只能查看他自己的成绩而不能做任何修改。单一查询模块关键代码如下:adotable1-filtered=false;adotable1-filter=学号=+login_stu-edit1-text;adotable1-filtered=true;adotable1-filtered=true;adoquery1-parameters-parambyname(id)-value=login_stu-edit1-text;adoquery1-open();3.2.6 成绩打印模块该模块是负责把学生的成绩打印出来的,可以把所有学生的成绩打印出来,又或者把查询到的结果打印出来,每个学生也能打印自己的成绩。4 软件测试 4.1 测试环境 硬件:cpu :amd athlon xp 2200+ 硬盘:迈拓7200.7 7200转 80g 内存:hy ddr266 256m 软件:操作系统:windows xp sp2 数据库:microsoft sql server 20004.2 测试过程和结果首先测试登录模块,输入正确的账号和密码能顺利登录,而输入错误的账号或密码时系统有错误提示。登录主界面以后,开始对系统全方面的测试,在测试的过程中,对系统做出了在低数据交换时的运行情况,在有大量数据交换时系统的数据处理能力、速度、是否发生数据错误等。在测试查询功能的时候,系统的反映比较快,基本上不会出现延时的情况。查询速度比较快,查询结果准确无误,还有在各种查询结果的显示上没有发现有异常的现象,而且当输入错误信息的时候系统都有错误提示,整个系统基本上达到了要求。各个模块的显示都正常,排版比较合理,界面相当美观。在操作上,系统能够的信息都会自动生成,以减少使用者的不必要麻烦,有效提供工作效率。在每个修改界面中都做得令人一目了然,方便确认修改的目标,在修改过后信息的显示正常没有出现已经修改过的信息显示异常。经过对系统的各方面测试,系统的功能基本实现,并没有发现一些异常的现象出现。5 结论通过一段时间的系统编写和测试,学生成绩管理系统已大致上完成了,系统各项功能都能准确的实现。然而本系统还存在一些不足的地方,例如我本来想要开发的是多层发布式学生成绩管理系统的,这种系统的客户端和服务器端是分离的,用户机子上不需要安装数据库,只需要装上客户端即可通过校园网登录成绩管理系统去查询自己的成绩,这种模式的优点是能充分发挥客户端的处理能力,客户端响应速度快,很多工作可以在客户端处理后再提交给服务器,而且有更高的数据安全性。可惜由于本人水平有限而且时间不是很充足,最后只能将学生成绩管理系统开发成单机版的c/s模式,降低了该学生成绩的使用范围,这可以说是本次系统开发的一大遗憾。但是不管怎样,通过这次系统开发,我进一步加深了对信息管理系统开发的认识,在开发技巧和解决问题的能力上也有了一定的提高。而且我相信通过学习,在不久的将来我会把本系统做得更完善,更有价值。参考文献1 萨师煊,王珊.数据库系统概论(第三版)m.北京:高等教育出版社,20012 陈雪飞.c+ builder 实例入门 m.北京:中国青年出版社,20023 胡波,张昆.c+ builder 6编程实例教程 m.北京:北京希望电子出版社,20024 曹岩,王海宇c+ builder应用程序开发实例于技巧 m.西安:西安交通大学出版社,20055 潘文林.数据库应用系统产品开发实例 m.北京:中国水利水电出版社,2003附 录学生信息管理模块代码:void _fastcall tstu_manage:formshow(tobject *sender) adotable1-active=true; dbgrid1-columns-items0-width = 100; /设置6个数据字段的列宽 dbgrid1-columns-items1-width = 80; dbgrid1-columns-items2-width = 50; dbgrid1-columns-items3-width = 120; dbgrid1-columns-items4-width = 150; dbgrid1-columns-items5-width = 200;void _fastcall tstu_manage:button1click(tobject *sender) adotable1-refresh(); dbgrid1-refresh(); adotable1-filtered = false;void _fastcall tstu_manage:button2click(tobject *sender)adoqstu-close();adoqstu-sql-clear();adoqstu-sql-add(select * from stu_info);adoqstu-sql-add(where 学号=:num);adoqstu-parameters-parambyname(num)-value=edit1-text;adoqstu-open();if(adoqstu-recordcount=0) adoqstu-close(); adoqstu-sql-clear(); adoqstu-sql-add(insert into login_stu values(:id,:password); adoqstu-parameters-parambyname(id)-value=edit1-text; adoqstu-parameters-parambyname(password)-value=123; adoqstu-execsql(); adoqstu-close(); adoqstu-sql-clear(); adoqstu-sql-add(insert into stu_info); adoqstu-sql-add(values(:str1,:str2,:str3,:str4,:str5,:str6); adoqstu-parameters-parambyname(str1)-value=edit1-text; adoqstu-parameters-parambyname(str2)-value=edit2-text; if(radiobutton1-checked) adoqstu-parameters-parambyname(str3)-value=男; if(radiobutton2-checked) adoqstu-parameters-parambyname(str3)-value=女; adoqstu-parameters-parambyname(str4)-value=edit3-text; adoqstu-parameters-parambyname(str5)-value=edit4-text; adoqstu-parameters-parambyname(str6)-value=edit5-text; adoqstu-execsql();else showmessage(你输入的学号已存在,请重新输入!); edit1-setfocus(); void _fastcall tstu_manage:button4click(tobject *sender) stu_manage-close();void _fastcall tstu_manage:button3click(tobject *sender) if(!edit1-text.isempty() adoqstu-close(); adoqstu-sql-clear(); adoqstu-sql-add(select * from stu_info); adoqstu-sql-add(where 学号=:num); adoqstu-parameters-parambyname(num)-value=edit1-text; adoqstu-open(); if(adoqstu-recordcount=1) adotable1-delete(); adoqstu-close(); adoqstu-sql-clear(); adoqstu-sql-add(delete from login_stu); adoqstu-sql-add(where 学号=:id); adoqstu-parameters-parambyname(id)-value=edit1-text; adoqstu-execsql(); adoqstu-close(); adoqstu-sql-clear(); adoqstu-sql-add(delete from stu_grade); adoqstu-sql-add(where 学号=:id); adoqstu-parameters-parambyname(id)-value=edit1-text; adoqstu-execsql(); adotable1-refresh(); else showmessage(你输入你学号有错,请重新输入!); else showmessage(请先输入要删除的学号!);void _fastcall tstu_manage:edit1change(tobject *sender) if(!edit1-text.isempty() /edit内容为空不触发 adotable1-filter = 学号=+edit1-text; /设置学号过滤器 adotable1-filtered = true; void _fastcall tstu_manage:formclose(tobject *sender, tcloseaction &action)edit1-clear();edit2-clear();edit3-clear();edit4-clear();edit5-clear();详细查询模块代码(详见附录)void _fastcall tgrade_scaner:button1click(tobject *sender)int count=0;adoquery1-close();adoquery1-sql-clear();ansistring str1;str1=select stu_info.学号;if(checkbox2-checked) select_print-qrdbtext2-enabled=true; str1=str1+,姓名; count+; select_print-qrdbtext2-datafield=姓名; if(checkbox3-checked) select_print-qrdbtext3-enabled=true; str1=str1+,科目; count+; select_print-qrdbtext3-datafield=科目; if(checkbox4-checked)select_print-qrdbtext4-enabled=true;s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东碧桂园职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年崇左幼儿师范高等专科学校高职单招(数学)历年真题考点含答案解析
- 2025年山东理工职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年山东化工职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2017年国考培训课件
- 建筑工程合同管理培训
- 人教版数学六年级下册试题第一单元负数检测卷(二)含答案
- 人教版数学六年级下册2百分数(二)-利率(教案)
- 人教版数学第二单元百分数(二)重难点检测卷(单元测试)小学六年级下册含答案
- 2017小学生课件教学课件
- 幼儿园小班美术活动《认识三原色》课件
- 《玉米需肥特性与施》课件
- 积极心理学全套课件完整版
- 大数据与人工智能营销(南昌大学)知到智慧树章节答案
- 《小米智能家居市场营销现状的问卷调研分析报告(附问卷)》4100字(论文)
- 2024年新人教版六年级数学上册《教材练习2练习二 附答案》教学课件
- 【核心素养目标】六年级科学下册(苏教版)4.13 洁净的水域(教案)
- 设备吊装作业施工方案
- 《建筑施工测量标准》JGJT408-2017
- 2024年四川省成都市郫都区五年级数学第二学期期末学业质量监测模拟试题含解析
- 黑龙江省齐齐哈尔市2024年中考数学试卷【附真题答案】
评论
0/150
提交评论