网上成绩查询系统论文.doc_第1页
网上成绩查询系统论文.doc_第2页
网上成绩查询系统论文.doc_第3页
网上成绩查询系统论文.doc_第4页
网上成绩查询系统论文.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

浙江省邮电学校邮电学校网上成绩查询系统的设计与实现韩雪飞 浙江省邮电学校 绍兴(312016)摘要:本文立足于浙江省邮电学校校园网和现有网络硬件与软件方面的情况,具体分析了我校成绩管理上的基本情况和需求,对网上成绩查询系统的设计与实现进行了具体阐述。关键字:成绩、ASP、SQL Server、数据库、查询、管理系统1、 前言现代社会已经进入了信息时代,在信息全球化、网络化的大背景下,信息的传递已不再局限于传统的方式,通过网络实现信息的传递和共享,逐渐成为普遍。通过网络来管理学校的各项事务,实现校园信息的共享,成为当前校园网建设的一大亮点。各种基于B/S模式的网上管理系统也不断应运而生,满足学校了各项管理的需要。2、 我校成绩管理和查询的基本情况分析目前,我校已经基本建成了贯通全校的高速校园网,并通过电信百兆光纤与Internet相连。具备了通过网络来管理学校各类信息的硬件基础。我校以前采用单机学生成绩管理系统,但是这一系统本身存在诸多缺点和不便。比如,系统采用Foxbase数据库,在dos下运行,操作起来不甚方便,而且系统有一个致命的缺点,就是无法与网络一起使用,并且只能由教务室老师才能使用,而当学生或其他老师需要查询的时候,必须麻烦教务室的老师,给教务室的老师增加了工作量,并且这些工作往往是重复的,同时如果教务室老师因故不在,查询者又需要换个时间再来查询,无形中浪费了时间,让人感到既不方便,又不快捷。同时,不光是学校网络得到了巨大的普及,家庭上网、宽带等也得到了很大的普及。学生家长也迫切希望通过网上查询来及时了解学生在学校的学习情况,而学校以前只是在期末的时候寄成绩单给家长,而平时的学习情况只能通过与老师的联系来获得,信息的传递十分不便,并且不能对学生的成绩有一个整体的了解,根本无法满足学生家长在这方面的需要。鉴于以上情况,同时也充分发挥我校校园网的优势,决定建立一个依托校园网的网上成绩查询系统,方便老师、家长及学生本人查询成绩的需要。3、 网上成绩查询系统分析我校的成绩管理系统是Foxbase数据库,从数据库到系统本身都已经落后了,已无法适应今后教学管理的发展,势必要被淘汰掉,同时该数据库本身不适合网上使用,基于以上几方面的原因,我们决定对数据库采用SQL Server2000进行重新设计,在设计中兼顾今后要更新成绩管理系统的需要。对于数据,通过导入实现平稳过渡,保障数据信息的连续性。在网络接口实现方面,考虑到我校服务器采用Windos 2000Advanced Server 操作系统,IIS5.0WEB服务器,所以采用ASP作为实现技术。4、 网上成绩查询系统的设计与实现4.1系统配置和技术我校网上成绩查询系统,数据库服务器采用SQL Server 2000为数据库,WEB服务器采用Windows2000 Advanced Server操作系统,IIS5.0 WEB服务器。使用ASP程序作为用户接口。4.2数据库设计数据库名称XSCJ;为了使数据可以在除成绩查询之外的多个领域中应用,降低数据的冗余度,在建立数据库的时候将数据库中的表相互之间尽量做到统一,保证一处改了,处处改。同时也方便将来扩充数据库,建立新的管理信息软件。具体数据表设计如下:表4.2.1SPECIALITY (专业表)字段数据类型和长度备注说明SPECIALITY_IDNumeric(9)关键字专业编号SPECIALITY_NAMEVarchar(20)专业名称表4.2.2 CLASS (班级表)字段数据类型和长度备注说明CLASS_IDNumeric(9)关键字班级编号CLASS_NAMEVarchar(20)班级名称CLASS_CODEVarchar(20)班级代号CLASS_TIMESmalldatetime(4)建班时间CLASS_MASTERTinyint(1)班主任CLASS_SPECIALITYTinyint(1)班级专业表4.2.3 COURSE (课程表)字段数据类型和长度备注说明COURSE_IDNumeric(9)关键字课程编号COURSE_NAMEVarchar(20)课程名称COURSE_TYPETinyint(1)课程类别COURSE_TEACHERTinyint(1)开课教师COURSE_CLASSTinyint(1)开课班级COURSE_TERMTinyint(1)开课学期COURSE_CREDITTinyint(1)课程学分表4.2.4 TEACHER (教师表)字段数据类型和长度备注说明TEACHER_IDNumeric(9)关键字教师编号TEACHER_NAMEVarchar(10)教师姓名TEACHER_DEPTVarchar(10)教师所在部门表4.2.5 TYPE (课程类型表)字段数据类型和长度备注说明TYPE_IDNumeric(9)关键字课程类型编号TYPE_NAMEVarchar(20)课程类型名称表4.2.6 STUDENT (学生表)字段数据类型和长度备注说明STUDENT_IDNumeric(9)关键字学生编号STUDENT_NOTinyint(1)学生学号STUDENT_NAMEVarchar(10)学生姓名STUDENT_BIRTHSmalldatetime(4)学生生日STUDENT_SEXVarchar(10)学生性别STUDENT_CLASSTinyint(1)学生所在班级表4.2.7GRADE+入选年份 (成绩表)字段数据类型和长度备注说明GRADE_IDNumeric(9)关键字成绩编号GRADE_STUDENTTinyint(1)成绩所属学生GRADE_CLASSTinyint(1)成绩所属班级GRADE_COURSETinyint(1)成绩所属课程GRADE_MIDFloat(8)期中成绩GRADE_FINALFloat(8)期末成绩GRADE_GENERALFloat(8)总评成绩4.3 ASP页面的设计与制作4.3.1与SQL Server 2000数据库连接所在页面:conn.asp,代码如下:4.3.2 用户查询页面设计所在页面index.asp,获得班级列表和查询表单。效果如图4.1所示:图4.1查询表单4.3.3 后台具体查询操作设计所在页面result.asp,主要代码如下:%search_key=Trim(Request.Form(search_key)search_class=cint(Trim(Request.Form(search_class)search_type=request.Form(search_type)if search_type=bynumber then 按学号查询 search_key=cint(search_key) if search_class0 then sqlstudent=select STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_CLASS from student where STUDENT_NO= & search_key & and STUDENT_CLASS= & search_class else sqlstudent=select STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_CLASS from student where STUDENT_NO= & search_key end if set rsstudent=server.createobject(adodb.recordset) rsstudent.open sqlstudent,conn,1,3end if if search_type=byname then 按姓名查询 if search_class0 then sqlstudent=select STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_CLASS from student where STUDENT_NAME like % & search_key & % and STUDENT_CLASS= & search_class else sqlstudent=select STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_CLASS from student where STUDENT_NAME like % & search_key & % end if set rsstudent=server.createobject(adodb.recordset) rsstudent.open sqlstudent,conn,1,3end if%通过以上查询,获得学生姓名和所在的班级,如图4.2所示。图4.2查询结果可以选择查看对应学生的具体情况,或查看班级的情况。我们分别来加以说明。如果选择查看学生的情况,那么点击你所要查看的学生姓名,将会在下一个页面中显示该学生的具体信息,如学号、性别,专业等,同时还将列出该学生已有成绩的学期。如图4.3所示。图4.3学生信息如果选择查看班级的情况,那么点击你所要的班级,将会在下一个页面中显示该班级的具体信息,如班级代号,班主任、建班时间、专业等,同时还将列出该班级已有成绩的学期。如图4.4所示。图4.4班级信息4.3.4获得具体成绩下面我们来看一下,如何获得具体成绩,我们这里获得的成绩分成两种,一种是某个班级全体学生的成绩,还有一种是某个学生的成绩。先来看如何获得一个班级的某个学期的成绩。所在页面class_grade.asp,主要代码如下: 第学期成绩 学号 姓名 性别 总分 平均分 名次 对不起没有查到相关信息 a href=student.asp?student_ID=&class_ID= %sqlnumber=select GRADE_MID,GRADE_FINAL from grade2003 where GRADE_COURSE= & rscourse(COURSE_ID) & and GRADE_STUDENT= & rsgrade(STUDENT_ID) set rsnumber=server.createobject(adodb.recordset) rsnumber.open sqlnumber,conn,1,3 if not rsnumber.eof then if rsnumber(GRADE_FINAL)60 then Response.Write(& rsnumber(GRADE_FINAL) & ) else Response.Write(rsnumber(GRADE_FINAL) end if else Response.Write(无) end if%   效果如图4.5所示。图4.5班级成绩获得一个学生的成绩方法和获得班级成绩的方法类似,成绩也按学期来分,这里不在列出详细代码。效果如图4.6所示。图4.6学生成绩5、 结束语随着Inter

温馨提示

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

评论

0/150

提交评论