高校学生成绩管理系统计算机毕业设计(论文).doc_第1页
高校学生成绩管理系统计算机毕业设计(论文).doc_第2页
高校学生成绩管理系统计算机毕业设计(论文).doc_第3页
高校学生成绩管理系统计算机毕业设计(论文).doc_第4页
高校学生成绩管理系统计算机毕业设计(论文).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

高校学生成绩管理系统内容摘要:该系统是根据高校学生成绩管理的需求而开发的一个能够高效运行的管理系统,实现对学生基本信息、学生成绩的高效管理,是专门为教育管理机构设计的。采用b/s编程模式,利用asp+ms access设计而成。对数据录入和数据处理模块进行了详尽的介绍。数据录入模块能够根据用户的个性化需求,批量录入且录入后可以对其一作详尽的修改,实现大量数据的快速录入功能。数据处理能够实现学生基本信息、学生成绩的模糊查询以及导出打印功能。关键词:管理信息系统,数据库,数据管理,成绩管理,asp目 录1 系统概述11.1开发背景及意义11.2方案论证 11.3开发工具选择12 系统分析与设计 22.1目标设计 22.2可行性分析22.2.1技术可行性分析22.2.2经济可行性32.2.3运行可行性32.3系统功能分析32.4 系统性能要求42.5 系统的功能模块43 数据库设计53.1 access数据库简介532 系统e-r图 633 数据库设计 64 系统的具体实现74.1系统开发平台74.1.1软件环境74.1.2硬件环境 74.2系统采用的体系结构74.3系统流程图及数据流图84.3.1系统流程图84.3.2系统数据流图94.4 asp访问系统数据库的实现104.4.1 asp与系统数据库连接的实现104.4.2系统数据库增加记录的实现114.4.3系统数据库修改记录的实现144.4.4系统数据库删除记录的实现154.4.5查询的实现184.5用户的操作权限的控制的实现21致谢22参考文献221 系统概述11 开发背景及意义在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。但目前我国的大中专院校的学生成绩管理水平并不高,有的还停留在纸介质的基础上,这种管理手段已经不适应时代的发展,因为它浪费了许多的人力和物力,在当今信息化的时代这种传统的管理方法必然要被计算机为基础的信息管理系统所取代。相对而言,国外对这方面的研究就比较早,因而这方面系统的开发研究也就比较完善,推广方面相对而言也比广泛和深入。高校学生成绩管理是高校管理中非常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,鉴于它的重要性,高校学生成绩管理系统的开发与应用应尽快逐渐提入议程。运用高校学生成绩管理系统一方面可以减轻高校教学人员的工作量,缩小开支;另一方面就是可以提高高校教学的工作效率与准确率,并能让学生尽快的查询到自己的考试成绩,以便让他们尽快的投入到新的课程的学习或复习这次没有考过的课程中。此外高校学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向来说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。1. 2方案论证高校学生成绩管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。结合本系统前端应用程序的开发指的便是系统用户的操作界面,鉴于系统的开发是基于web页面的asp+access的编程体系结构,所以这方面不必考虑太多,只要系统运行机器上安装有5.0以上的ie浏览器便可;而后台数据建立及维护asp同样有强大的操作数据库能力,所以采用asp开发本系统完全可行。13 开发工具的选择鉴于开发本系统的目的在于快速、方便的管理数据,特别是实现网上数据录入、数据查询,所以在开发工具的选择上,我们选择了功能强大的且十分灵活的-asp(microsoft active server pages,微软动态服务器网页)技术,其中asp内嵌于iis(internet information server,因特网信息服务器)中,它最大特点在于可以将动态的数据如数据库中的数据显示于网页上(通过内部对象读取数据库中的记录),并能通过其内部对象方便快速的读取用户于网页中提交的数据,且这一切都是在服务器端进行的,最后才通过iis将所有数据发往客户端,最终通过客户端的浏览器读取传过来的数据,所以数据在安全方便相当可靠。同时这也极大的简化了系统开发的工作量,客户端根本无需考虑,即便系统以后的升级也只需修改一下服务器端的程序便可。这便是我们常说的b/s (服务器浏览器)编程模式。本套高校学生成绩管理系统的开发的初忠也在于方便教学管理人员利用网络录入处理学生成绩,学生也可通过网络查询成绩,这种技术的引用,极大的方便了系统的开发-使得系统的开发无需在考虑数据如何在网络间传输以及如何存储到数据库中等一系统问题了,所以这种技术的引入极大的方便了本系统的开发过程。2 系统分析21 目标设计开发本系统目标在于:将现代的计算机技术和传统的学生成绩管理工作相结合,并按照高校学生成绩管理工作流程,设计完成一套功能较为完备的高校学生成绩系统。为了使系统在高校学生成绩管理工作中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1) 学生成绩管理人员(如教师)可通过网络录入、编辑学生基本信息、成绩等;2)大量数据录入工作中,尽量做到录入的计算机化,尽量做到减少人工的工作量;3)学生可以通过网络查询自己的学科成绩,修改自己的基本资料; 4)查询智能化,可利用学生的一切相关信息进行学生成绩、基本信息查询操作;5)注意数据的安全性,具有数据备份和恢复的功能。22 可行性分析221 技术可行性分析本套高校学生成绩管理系统应用asp技术。asp是microsoft推出的一种服务器端脚本环境,asp内嵌于iis中,它让用户可轻松地结合起来html web页面、脚本环境和activex组件建立或执行动态的、交互的web服务器端应用程序。asp脚本所使用的vbscript脚本语言直接来源于vb语言,秉承了vb简单易用的特点,其具体优点如下3:1)可以把脚本语言直接嵌入html文档中,不需要编译和连接就可运行;2)可以使用ado组件轻松存取数据库;3)可以使用第三方开发的组件;4)不在存在浏览器兼容的问题,asp程序在服务器端运行的,服务器将asp网页转化成标准的html文档才发送给客户浏览器,因为送出的是标准的html文档,所以不存在浏览器兼容的问题;5)可以隐藏程序代码,在客户端仅可以看到由asp输出的动态html文件。综上所述,开发本套高校学生管理系统所要使用的技术如:如何连接数据库、如何保证代码的安全可靠性、如何做客户端等,运用asp技术均可以得到解决,所以开发该系统在技术上是可行的。222 经济可行性 本套高校学生成绩管理系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。其总耗费价值大约在千元到万元不等,具体依据系统的性能而定。但是它给高校学生成绩管理工作带来的快速、便捷以及在减少数据处理工作量,提高工作效率和质量等方面,其所发挥强大作用是不能用价格估量的。从长远利益来看,本系统可以使高校学生成绩管理工作更加合理化、规范化、科学化。高校学生成绩管理的计算机化意味着高校信息化管理水平的提高,非常值得高校投资。223操作可行性本套高校学生成绩管理系统在其运行上也是可行的,系统是基于asp+ms access模式开发的,易于操作。校园网内服务器端只要对iis作一些简单配置,至于客户端根本无需考虑,只要其安有ie浏览器并可上网便可。所以系统在操作上是可行的。23系统功能分析 本套高校学生成绩管理系统开发的总体任务是:使高校学生成绩管理工作系统化、规范化、自动化,从而达到提高高校学生成绩管理工作效率的目的。 系统功能分析是在系统开发的总体任务的基础上完成的。本套高校学生成绩管理系统需要完成的功能如下:1)数据的录入,包括学生基本情况信息以及学生学科成绩的录入等;2)学生基本信息的查询,包括学生基本情况以及学生学科成绩的查询等;3)学生基本信息的修改,包括学生基本情况以及学生学科成绩的修改等;4)学生基本信息以及成绩的查看;5)学生基本信息及成绩的打印等;6)学院专业、班级、课程的增加、删除、察看等;7)系统用户的管理、权限管理等;8)系统管理员密码的修改等;9)系统的相关设计等。24系统性能要求先进性:对于主机系统应考虑其先进性和生命力。可靠性:有一个稳定可靠的系统是确保整个系统正常运行的关键。安全性:整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。25系统的功能模块 在系统功能分析的基础上,得到如下图1所示的系统功能模块图。高校学生成绩管理系统系统登陆模块信息管理模块系统管理模块查询个人成绩修改学生基本信息打印相关信息学生查分子系统管理员子系统管理员登陆学生登陆 院系统专业管理录入学生成绩备份系统数据学生成绩管理系统设置学生信息管理安全退出系统帐号管理修改登陆密码系统帮助图1系统功能模块的化分3 数据库设计31 access数据库简介 access是microsoft公司的microsoft office组件之一,是windows环境下流行的桌面型数据库管理系统。access提供了可视化的开发工具,无须编程就可完成大部分的数据管理任务。access除了和其他microsoft office组件(如word 、excel等)进行数据共享和交换外,还可以通过odbc(open data base connetion)与其他数据库进行数据共享和交换。此外,access还支持ole(object link and embed),在数据库中嵌入和链接声音、图像等多媒体数据。access不仅可以用于小型数据库管理,而且还可以用于客户机/服务器应用程序中的工作站部分。63. 2系统e-r图通过需求分析,本系统可以定义出以下几个实体。它们分别是:学生基本信息、学生成绩。这两个实体的属性及实体间的联系见下面的e-r图:所在院系成绩课程名所学专业所专业成绩学生基本信息学号性别所在班级学期家庭地址类型入学时间学制所得1m学分姓名m名称所属所属m编号名称专业nn学院编号图2 系统e-r图33 数据库设计本套高校学生成绩管理系统中涉及的表很多,现以学生基本信息表(xs_base_info),学生登陆表(xs_loads_info)以及学生成绩表(xscj)为例说明一下本系统中数据库的设计。学生基本信息表(xs_base_info)字段名称字段含意类型宽度是否为空主键与否id编号 自动编号 标识xsid学号文本12否是xsname姓名文本12是xssex性别文本2是xs_csny出生年月日期/时间是xs_xueyuan所在学院/系文本30是xs_zhuanye所学专业文本20是xs_bj所在班级文本20是xs_xz学制文本4是xs_indate入学时间日期/时间是xs_bydate毕业时间日期/时间是xshomeaddr家庭住址文本40是xs_code邮编文本10是xs_tel联系电话文本15是xs_statu学生状态文本6是学生登陆表(xs_loads_info)字段名称字段含意类型宽度是否为空主键与否xsid学号文本12否是xspwd密码文本12否否ulastdate登陆时间日期/时间是uloads登陆次数数字是rank权限值数字否学生成绩表(xscj)字段名称字段含意类型宽度是否为空主键与否id编号自动编号否否xsid学号文本12kcname课程名称文本15cj成绩数字xq学期文本20xf学分数字lx课型文本beiju备注文本系统数据库中各表的关系如下:它们的连接条件是为xs_base_info.xsid=xs_loads_info.xsid=xscj.xsid图3数据库中各表的关系4 系统的具体实现41 系统开发平台411 软件环境本套高校学生成绩管理系统开发环境如下:1) 操作系统: window xp ;2) 开发平台: micormida dreamweaver;3) 测试环境:window xp(安装了iis)4) internet要求:microsoft internet explorer5.0412 硬件环境 系统运行硬件环境如下:1)计算机: intel或兼容机 pentium 166mhz或更高;2)内存:128m 或512m3)硬盘空间:40g 或80g4)监视器: vga或更高分辨率42 系统采用的体系结构目前在程序开发领域中,主要分为两大编程体系,一种是基于浏览器的b/s(brower/server,浏览器服务器)结构,另一种是c/s(client/server,客户服务器)结构如下图1-1所示。c/s结构b/s结构浏览器端:html/css/javascript/vbscript服务器端:asp(.net)php/jspc/s结构:vb/vc/vc#/delphi/java/.net系统数据库支持:sql server/oracle/sybase/mysql/informixbasic语系:vb/vbscript/asp/(vbscript)/vb.net/vbac语系:java/javascript/c+/c#php/jsp/asp(javascript)图4程序开发体系以上两种编程体系结构中,c/s结构已慢慢被b/s结构所取代。个人以为,现在的单机系统已经很少了,加之c/s结构中,客户端是必需考虑的,而这对于基于web页面的b/s体系结构是多余的。本系统的开发初衷便是要实现通过校园局域网实现网上对学生成绩等信息的处理,选择目前比较流行和主流的b/s结构无疑是相当方便和合适的,所以本套高校学生成绩管理系统的开发采用的是b/s结构。343 系统流程图及数据流图4.3.1系统流程图系统流程图是描绘未来物理系统的传统工具.它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。系统流程图的基本符号如下所示:序号符号名称说明1处理框能够改变数据值或数据位置的程序或部件,如程序、处理机、人工加工等。2输入/输出框表示输入或输出的符号,如键盘、打印机等3连接符号指示转移到图的另一部分或从图的另一部分转移而来,通常指在一页之内的转移。4换页连接符指示转移到另一页或从别的页转移而来。5数据流用来连接其他符号,指示数据流动的方向表1-1系统流程图基本符号系统流程图的符号和程序流程图的符号相似,但系统流程图和程序流程图有着根本的区别。系统流程图是描述系统物理概貌的工具,图中的箭头表示数据流动的方向;而程序流程图是描述计算机执行程序的过程或是对一个算法进行描述,图中的箭头方向表示控制信息,即程序的执行方向。本套高校学生成绩管理系统系统流程图如下: 数据库输入操作输入处理模块查询操作打印报表删除操作修改操作修改处理模块打印操作输入处理模块删除处理模块查询处理模块打印处理模块图5学生成绩管理系统系统流程图432系统数据流程图数据流程图(data flow diagram,简称dfd) 是描述系统逻辑模型,图中没有任何具体的物理元素,即使是非计算机人员也能阅读,是软件人员和用户在可行性分析阶段和需求分析阶段进行交流的工具。数据流图的基本符号如下:2符号含义或数据的源点或终点或对数据进行交换的处理数据存储数据流表1-2数据流图基本符号本套高校学生成绩管理系统的数据流图如下:图 6系统数据流图管理员数据处理模块管理员管理员屏幕信息登陆登陆处理模块处理数据修改基本信息数据库学生数据处理模块登陆查分学生屏幕信息报表打印操作学生打印处理模块打印操作44 asp访问系统数据库的实现441 asp与系统数据库连接的实现采用不同体系结构的网络数据库应用,会对数据库的访问方式和操作效率产生重大的影响。对于b/s结构的系统采用的是web数据库结构。web数据库技术要解决的主要问题是如何通过网络访问服务器端的数据库。在所有的解决方案中,包括了两个基本方面:执行访问的软件和被访问的对象。早期的web服务器一般采用cgi(通用网关接口,common gateway interface)访问数据库,目前流行的办法是在服务器端执行html、script和sql命令,通过odbc(open data base connectivity,开放数据库互连)驱动程序访问各种支持odbc的数据库。3在b/s结构中,客户机访问web数据库的一般步骤如下:数据库服务器web服务器web浏览器http请求sql请求html页数据结果图7 访问web数据库的一般步骤1)用户通过单击表单中的“提交”按钮,把表单内容传送到web服务器;2)web服务通过odbc驱动程序或直接驱动程序连接数据库,执行sql命令;3) sql执行结果以html形式传送给客户端的浏览器。因为asp包含了ado,所以它可以轻松访问web数据库。本套高校学生成绩管理系统所采用的就是这种方式。系统采用的是模块化设计的,所以在需要数据库连接的地方通过包含文件(conn.asp)实现的,其中conn.asp文件如下:考虑到连接数据库时,版本可能不一样,所以文件中采用了两种连接方式,并用分号屏避了老版本连接方式;从上可以看到,首先建立一个名为conn连接对象,并在其后用provider声明采用的是microsoft.jet.oledb.4.0数据库驱动,所要连接的数据源是名为data.mdb数据库。442 数据库增加记录的实现无论是学生成绩还是学生基本信息的录入,最终都要以记录的形式存入到数据库,下面将以学生成绩录入处理模块为例,详细说明在本系统中的实现过程。以下是管理员进入“录入学生成绩”进行批量学生成绩录入的截图。图8批量录入学生成绩界面管理员进入该菜单后,为了尽量的简便录入过程,本套高校学生成绩管理系统采用批量录入思想,用户在录入前只需简单选择一下所想一次录入人数和想录入的起始学号,便可方便实现,其具体实现代码如下:系统通过读取文件manage_input_xscj.asp表单中提交的数据并调用文件do_inputxscj_form.asp来处理,其中文件do_inputxscj_form.asp内容如下:%dim cnt,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengjicnt=session(count)xq=session(xq)bj=session(bj)kc=session(kc)lx=session(lx)xf=session(xf)xueyuan=session(xueyuan)zhuanye=session(zhuanye)xh=session(startxh)以下为学号处理xh_end=right(xh,4)取出学号的后四位,从右边取 记为学号的尾部xl=len(xh)-4 学号的头部长度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出学号的头部转成字符xh_end=1&xh_end在转化尾部前,进行尾部的第一位加一个字符1,以防止化成数值后,将前部的0错误的去掉了!xh_end=cint(xh_end)-1 后四位转成数后计算 确保从起始学号开始for i=1 to cntxh_end=xh_end+1xh_end=cstr(xh_end)之后转回成字符xh_end=mid(xh_end,2,4) 去掉前面人为增加的字符1xuehao=xh_start&xh_end*以下为成绩栏的读取*读取成绩后,要看看是当前信息的成绩是否已经录入过了,已录入过了的,显示提示信息,其后的成绩录入失败!chengji=request(cj&i)if not isnumeric(chengji) thenresponse.writealert(学生成绩应为数字!);response.writejavascript:history.go(-1)response.end()end ifsql=select xsid,kcname,cj,xq,xf,lx from xscj where xsid=&xuehao& and kcname=&kc&and lx=&lx&and xq=&xq&and xf=&xf set rs=server.createobject(adodb.recordset)rs.open sql,conn,2,2if not rs.eof then 说明找到了和本次录入一样的信息 msg=学号为:&xuehao&学生的成绩已录入过了!该学生及其后学生成绩录入失败!response.writealert(&msg&); response.writejavascript:history.go(-1) rs.close set rs=nothing response.end()end ifrs.closeset rs=nothingsql=select * from xscjset temprs=server.createobject(adodb.recordset)temprs.open sql,conn,2,2temprs.addnewtemprs(xsid)=xuehaotemprs(kcname)=kctemprs(cj)=chengjitemprs(xq)=xqtemprs(lx)=lxtemprs(xf)=xftemprs.updatetemprs.closeset temprs=nothing学号的自增处理xh=xuehao 再次进行第一次的操作xh_end=right(xh,4)取出学号的后四位,从右边取 记为学号的尾部xl=len(xh)-4 学号的头部长度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出学号的头部转成字符xh_end=1&xh_end 在转化尾部前,进行尾部的第一位加一个字符1,以防止化成数值后,将前部的0错误的去掉了!nextmsg=成功录入&cnt&个学生的成绩! response.writealert(&msg&);response.writejavascript:history.go(-1)%现对上面的文件内容作点简单的说明:最前面的两行代码是包含语句,接着是声明一些变量,之后便是开始将存在asp的内置对象 session中的各个值赋给相应变量;最终通过temprs.addnew命令将变量值一个个以记录的形式存入了数据库中。这里值得说明一下的是,这里用的读取值的方式是将存在session中的读出,(用户在网页中跳转其值在一定时间内是不会消失的)这里使用session完全是出于程序中的方便,因为跳转之前在manage_input_xscj.asp中有对session赋值的情况。一般采用request方式读取表单中提交的数据的情况是比较常见的,代码可以参照manage_input_xscj.asp中的读取表单中提交数据的方式。这里还要说明的是,以上代码中对学号的复杂处理,原因在于,系统的目的在于实现这样的功能:用户选择所想一次录入的人数和录入的起始学号,便可一次录入所选人数的成绩。为了实现这个功能,必须让学号可以自行的增加。而学号是字符型的,所以得转化成数字型的,这里可能又遇到一个问题是,学号一般都在7到8位甚至是十几位不等,转化成数字后再进行自增运算,数据太大了。为了一个简单的学号自增,这里的开销是相当大的。所以本系统在开发中采用的方法是:将学号一分为二,然后取学号后四位,将其转化成数字以减小转化后数字的大小,并让学号转化后的部分进行自增,之后再转化成字符,再与学号前面部分相连,最终实现学号的自增。同时我们还限制一次最多录入人,防止学号自增量超出四位数。这是又出现了一个问题,如果所取学号的后四位中包含有零,在转化成数字并自增没有问题,可是自增后,再转化成字符并和前面学号划分之前的部分连接时,必然会出错,零会丢失的。(如:学号20038140002进行处理后,会变成20038143)所以取得学号后四位后,在转化成数字前,我们人为的在其前面加上一个字符“”,之后转化中再去除,这便是对学号处理的全部,具体实现过程见代码,代码后有详细备注。443数据库修改记录的实现本套系统中修改记录的地方很多,现以修改学生成绩为例说明本套系统中修改记录实现过程:以下是管理员进入“学生成绩管理”菜单后进行学生成绩修改的界面截图。图 9 学生成绩修改界面进入该界面后,管理员便可对学生的“课程名称”,相应“课程成绩”,“课程学分”“课程类型”,“所学学期”进行编辑修改,单击确认修改按钮后系统便可调用文件do_editxscj_form.asp来进行修改处理了。处理文件do_editxscj_form.asp内容如下:-修改单个学生成绩-%dim msg,xid,xq,xf,lx,cj,kcnamemsg=session(xsname) 学生姓名xid=session(xid) 成绩idxq=request(xq)lx=request(lx)xf=request(xf)cj=request(cj)kcname=request(kc)sql=select * from xscj where id=&xidset rs=server.createobject(adodb.recordset)rs.open sql,conn,2,2rs(kcname)=kcnamers(cj)=cjrs(xq)=xqrs(lx)=lxrs(xf)=xfrs.updaters.closeset rs=nothingresponse.writealert(&msg&+同学的成绩更新成功!);response.writejavascript:window.location=manage_index_admin.asp?actid=3response.end()% 现对以上代码进行简单说明:前面两行代码为包含语句,接着便是通过request对象读取表单提交的修改数据,然后使用sql语句将指针定位到当前所要修改的用户,并通过前面读取的数据赋给当前记录集中相应字段,最终通过rs.update更新数据库中的记录并提示修改成功。通过单击修改表单中的提交按钮,提交修改数据,并调用相应表单处理程序,在表单处理程序中对提交的数据进行处理,(使用update命令)最终实现数据库中数据的修改,这便是系统中数据修改的一般处理过程。444数据库删除记录的实现以下以删除学生成绩为例说明在本套系统中删除的实现过程。以下是进入“学生成绩管理”菜单时的界面。具体实现过程如下:图10删除学生成绩界面进入该菜单后,点选想要删除的成绩,并单击“删除”按钮,首先调用包含文件jav2.asp文件中的del()函数判断是否点选,并让用户确认是否删除?确认删除后,调用del_xscj.asp文件来具体处理。两个文件具体内容如下:文件jav2.asp内容如下:function del () /用于判断记录有没有选中的函数var flag=true;var temp=;var tmp;if(document.form1.answer.length+)=undefined) tmp=1elsetmp=document.form1.answer.lengthif (tmp=1)if (document.form1.answer.checked)flag=false; temp=document.form1.answer.valueelsefor (i=0;idocument.form1.answer.length;i+) if (document.form1.answeri.checked)if(temp=)flag=false;temp=document.form1.answeri.valueelseflag=false;temp=temp+,+ document.form1.answeri.value /中间的逗号为了将数据分开 if (flag) alert(对不起,你还没有选择!)else name=.value if (confirm(确实要删除?)window.location=del_xscj.asp?id= +temp; /将参数传递给处理页!return !flag;function checkall(all)/用于判断全选记录的函数 var a = document.getelementsbyname(answer); for (var i=0; ia.length; i+) ai.checked = all.checked;文件del_xscj.asp内容如下:现对以上代码作一简单说明:第一个文件为纯脚本文件,目的在于判断是否点选成绩前的复选框,并将点选项的学号传给后面的处理文件del_xscj.asp,如果选择多项的话,传送学号时,各个学号中间用逗号分隔;在del_xscj.asp中,首先就是通过request.querystring(“id”)读取前面传过的所要删除的学号,再执行sql中的删除语句并返回。445 查询的实现对于一套学生成绩管理系统来说,具有良好的查询方式无疑是相当重要的。本套高校学生成绩管理系统的设计目标就是要完成一种快速、便捷、有效的查询方式。大多数此类管理系统都包含有模糊查询的功能,本套系统在开发过程中对此功能作了进一步的改进。一般的模糊查询设计思想是这样的:系统把用户输入的内容作为匹配条件,去和系统数据库中相应字段中的内容一个个匹配,设法找出相应匹配的记录并作为查询的结果输出。这里惟一不方便,不智能化的地方便是,每次查询时都要指定相应的字段。为了最大限度的提高系统模糊查询能力,本套系统在设计过程中实现了让其自行判断用户所输入内容隶属表中哪个字段,以便让系统更快找出相匹配内容,这将使得系统更人性化了。以下是上述设计思想在本套系统设计中的具体实现过程。首先让我们看看本套系统的查询界面的设计,其截图如下: 图 11 学生信息查询界面本系统在开发过程中把学生基本信息查询和学生的成绩查询合并在一起。用户查询时只需在“查询内容”中输入查询关键字并在“查询类型”中简单选择一下要查学生信息,还是学生成绩,然后回车或单击确认按钮便可。其具体实现代码(find. asp )如 %session(fd)=trim(replace(request(fd),)sql=select xs_base_info.*, xscj.cj, xscj.kcname, xscj.xq, xscj.xf, xscj.lx from xs_base_info inner join xscj on xs_base_info.xsid = xscj.xsidif isnumeric(session(fd) then 学号查询只可是数字,如查询内容为汉字,则跳过学号中找,避免错误!sql=sql & where xscj.xsid like sql=sql & %sql=sql & session(fd) sql=sql & %elsesql=sql & where xscj.xsid like sql=sql & %sql=sql & session(fd) sql=sql & %sql=sql&orsql=sql & xscj.xq like sql=sql & %sql=sql & session(fd) sql=sql & %sql=sql&orsql=sql & xscj.kcname like sql=sql & %sql=sql & session(fd) sql=sql & %sql=sql&orsql=sql & xs_base_info.xsname like sql=sql & %sql=sql & session(fd) sql=sql & %sql=sql&orsql=sql & xs_base_info.xs_xueyuan like sql=sql & %sql=sql & session(fd) sql=sql & %sql=sql&orsql=sql & xs_base_info.xs_zhuanye

温馨提示

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

评论

0/150

提交评论