中学学生成绩管理系统的设计与实现年级成绩管理模块与年级总分及格率的实现.docx
- 文档编号:11040324
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:25
- 大小:61.68KB
中学学生成绩管理系统的设计与实现年级成绩管理模块与年级总分及格率的实现.docx
《中学学生成绩管理系统的设计与实现年级成绩管理模块与年级总分及格率的实现.docx》由会员分享,可在线阅读,更多相关《中学学生成绩管理系统的设计与实现年级成绩管理模块与年级总分及格率的实现.docx(25页珍藏版)》请在冰豆网上搜索。
中学学生成绩管理系统的设计与实现年级成绩管理模块与年级总分及格率的实现
毕业设计论文目录
中学学生成绩管理系统的设计与实现
___年级成绩管理模块与年级总分、及格率的实现
计算机信息与工程学院2001级5班吴力峰200118948
指导教师赵希武教授
摘要本文针对中学的年级成绩管理的基本要求,从理论和应用的角度论述了中学生年级管理模块的特点、功能、设计思路,并给出关键技术的实现步骤。
本年级成绩模块是结合学校年级学生成绩管理的实际情况,经过相应的需求分析,使用功能强大的ASP编程技术,利用完善的SQL语句,并选择了MicrosoftAccess作为后台数据库的驱动,从而开发出来的学生年级成绩管理模块。
关键字中学生年级成绩管理模块;年级成绩管理;及格率;总分
1引言
学校的年级成绩管理在学校成绩管理系统中是一个相当重要的问题,它是与学校大整体相关的一个小的整体,虽然说小,但作用非常大,意义非常明显。
通过年级管理这一块,我们可以很好的将零散的学生成绩信息组织起来,方便按班级分类的学生成绩信息的查询、统计;从而获得第一手的教学情况分析与教学效果的评价;进而,更进一步的为学校的领导,年级组长或班主任等,提供方便的统计年级中学生整体或个人的当前信息以及更好的掌握学生的整体状况的方法和手段。
学生年级成绩管理模块实现了由低级的、复杂的、重复性的、低效率的手工操作向智能化的、可以方便地进行人机交流、操作简单易学的计算机应用软件的转化。
它运用计算机来完成与年级成绩管理相关的数据收集,并可以完成年级成绩信息的修改、查询、删除以及统计等工作,提高了学生成绩管理人员的工作效率,并在一定程度上避免了繁重的业务量造成的人为错误,而且还可以运用信息共享加快信息的传达。
对于管理人员来说,减少不必要的操作环节,降低大量的重复劳动是提高工作效率的有效途径;而通过使用包含了本学校年级成绩管理模块的本学生成绩管理系统,就可以让使用者达到:
既实现了节省人力、物力、财力,又保证了不必保管、整理数据文件,却又能将一切信息转变为数字化,进而达到提高经济效益。
2年级成绩管理模块概述
学校年级成绩管理是学校成绩管理的一个重要组成部分,能实现有效的组织、实施相对于个别学生或班级、年级的教学策略,帮助学校,老师快捷的掌握学生的近期考试情况;或者通过对以前某一年级考试成绩数据的分析,掌握该年级学生的学习状况。
而本年级成绩管理模块仅针对学校年级成绩的管理,以及对年级学生的成绩信息进行查询、统计;因此仅实现了与分数相关的数据整理的功能。
本模块开发的总体任务是实现学校年级成绩管理的系统化、规范化、自动化,年级学习成绩管理的清晰化、简单化,从而达到提高学校年级成绩管理效率的目的。
本年级管理模块的设计思想与本学生成绩管理系统的设计思想基本保持了一致,即本着实用性、通用、开放和安全的原则。
“实用性”即只要数据库中存在相应的数据信息,只须要简单的鼠标操作,就可以获得你所需要的学生成绩信息;“通用性”即本模块的相关代码只要经过简单的修改,可以用来实现其它的类似功能,例如:
在其它的应用中查询商品的种类,查询汽车的型号等;“开放性”主要是从asp源代码自身的角度考虑,它不向.exe文件(可执行文件)那样一经编译,就无法获得生成它的源代码;而是通过相应的“编辑器工具”,如:
MacromediaDreamweaver,Microsoftword甚至可以使用系统自带的记事本程序,不过使用后两种方法要求对代码编辑较为熟练,而且容易出错。
“安全性”是从asp的web运行机制出发解释的,即当web服务器收到来自客户端浏览器的.asp文件请求时,就开始运行asp脚本。
然后,web服务器将调用asp解释器,全面读取请求的文件,执行所有的服务器端脚本命令后将命令结果和文本、HTML代码等一起发给浏览器。
浏览器对其中的HTML和客户端代码进行解释后,把它们和文本、图像等无须解释的信息一起显示在页面中,供用户浏览;这样就保证了asp代码的不会显示在用户的浏览器中,也就实现了安全运行的功能。
本模块的服务端使用了MicrosoftAccess2000数据库和ASP编程技术,是在MacromediaDreamweaverMX2004环境下开发制作而成的。
本模块的核心技术是ASP(ActiveServerPages动态网页),它提供了位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等,ASP还有一个好处,就是可利用ADO(ActiveDataObject)方便地访问数据库,从而能够开发出基于WWW的应用系统。
另外,这种语言相对简单、易于实现,应用范围比较广泛。
数据库我们采用MicrosoftAccess2000,这种数据库比其它的数据库容易实现,在对于信息容量不太大时,使用这种数据库有方便快捷的特点。
本学生年级成绩模块实现了学校年级信息的添加、修改、删除,等管理功能。
该设计方法易于实现,便于操作,基本符合学校的的年级成绩管理的简易特点,没有复杂的数据库管理,只有简洁的用户界面与简明的用户操作方法。
2.1开发环境
操作系统:
Windows2000
数据库:
MicrosoftAccess2000
软件开发技术:
ASP
开发环境:
MacromediaDreamweaverMX2004
辅助工具:
Photoshop7.0
2.2 年级成绩管理模块功能
结合学校年级成绩管理的实际情况,从符合操作简便、界面友好、灵活、实用、安全的要求出发,本模块分成以下几个部分,分别是:
年级的添加、年级的查询、还有年级的删除三个部分。
功能模块如下图所示:
3模块总体设计
3.1、数据库的设计
学生基本情况表st_info
该表用来列出学生的一些基本信息。
如学号,姓名,性别等。
字段名
类型
字段含义
user_number
文本
学号
user_name
文本
姓名
user_sex
文本
性别
grade_number
文本
年级号
class_number
文本
班级号
年级信息表grade
字段名
类型
字段含义
grade_number
文本
年级号
grade_name
文本
年级名称
user_classnum
数字
班级数
班级信息表class
字段名
类型
字段含义
class_number
文本
班级号
stclass
文本
班级名称
课程信息表subject
字段名
类型
字段含义
Subject_num
文本
课程号
subject
文本
课程名
考试信息表testno
字段名
类型
字段含义
testno
文本
考试场次
单科成绩信息表ach
字段名
类型
字段含义
user_number
文本
学号
user_testnumber
文本
准考证号
testno
文本
考试场次
subject
文本
考试科目
ach
数字
考试成绩
学生总成绩信息表total_ach
字段名
类型
字段含义
user_number
文本
学号
testno
文本
考试场次
total_ach
数字
考试总成绩
管理员信息表admin
字段名
类型
字段含义
admin_name
文本
用户名
admin_pwd
文本
用户口令
3.2年级成绩管理结构图
4年级成绩管理的设计与实现
该模块能够实现对已有的年级信息进行修改或删除,对新增的年级信息进行添加。
基本设计思想是:
在增加年级信息的管理页add_grade.asp中先打开本成绩管理软件的ach.mdb数据库中的年级表grade,则会在用户的界面呈现该表中已有的数据记录,并且可以在本页进行添加相应新的年级信息的操作,另外在用户浏览器界面还增加了两个字段即修改和删除字段。
且为grade表中所有记录的修改和删除字段添加上了超链接,若用户单击任一条记录的修改或删除链接,服务器将跳转到相应的修改页mod_grade.asp或删除页del_grade.asp。
4.1对已有的年级成绩信息添加
添加页add_grade.asp的核心代码如下:
--#includefile="conn.asp"-->
<%ifsession("user")=""then
response.write"您无此权限"
response.end
endif%>
<%setrs=server.createobject("adodb.recordset")
sql="select*fromgrade"
rs.opensql,conn,1,1%>
--#includefile="top.asp"-->
--#includefile="down.asp"-->
4.1对已有的年级成绩信息修改
修改页mod_grade.asp核心代码如下:
--#includefile="conn.asp"-->
<%ifsession("user")=""then
response.write"您无此权限"
response.end
endif%>
<%dimid
id=trim(request("id"))
setrs=server.createobject("adodb.recordset")
sql="select*fromgradewhereid="&id
rs.opensql,conn,1,1%>
当用户单击任意一条记录的“修改“超链接,服务器转相应的修改程序mod_testno.asp执行。
服务器的执行过程是首先打开数据库当中的表testno找到用户要修改的记录,通过用户在界面输入考试场次实现修改。
在这里注意的一点是,在mod_testno.asp中提交给服务器进行修改后必须要更新数据库表testno的内容,它的实现是通过服务器执行另一个程序mod_testno1.asp来实现的。
其具体实现过程是:
同理首先打开数据库找到要修改记录的ID号,若存在,则通过rs.update语句来更新数据库,然后返回到add_test.asp程序。
否则给出提示ID号不存在,再返回到add_test.asp程序。
程序mod_testno.asp核心代码如下:
dimid
id=trim(request("id"))
setrs=server.createobject("adodb.recordset")
sql="select*fromtestnowhereid="&id
rs.opensql,conn,1,1
程序mod_testno1.asp核心代码如下:
<%dimtestno
testno=trim(request("testno"))
id=trim(request("id"))
setrs=server.createobject("adodb.recordset")
sql="select*fromtestnowhereid="&id
rs.opensql,conn,1,3%>
<%ifnotrs.eofthen
rs("testno")=testno
rs.update
rs.close
setrs=nothing
response.redirect"add_test.asp"
else
response.write"ID号不存在"
response.end
endif%>
4.1对已有的年级成绩信息删除
删除页del_grade.asp的核心代码
--#includefile="conn.asp"-->
<%ifsession("user")=""then
response.write"您无此权限"
response.end
endif%>
<%dimid
id=trim(request("id"))
setrs=server.createobject("adodb.recordset")
sql="select*fromgradewhereid="&id
rs.opensql,conn,1,3%>
<%rs.delete
rs.close
setrs=nothing
response.redirect"add_grade.asp"%>
5总分、及格率的设计与实现
基本设计思想是:
在查询总分的管理页total_top.asp中先用SQL语句打开本成绩管理软件的ach.mdb数据库中的年级表grade,班级表class,考试场次表testno,然后点击“提交”按钮,之后浏览器会自动更新为一个根据用户选择的信息得到的查询结果的新页total_top1.asp,该页根据查询得到的记录的个数可以提供分页显示的功能,让用户看的更为清楚。
在及格率的统计管理页all.asp中,先建立与数据库ach.mdb的连接,之后将表单的三个文本字段控件分别与该数据库中的科目数据表subject、考试场次数据表testno、班级数据表class通过asp脚本命令的形式绑定。
当用户选择完毕需要查询的内容后,点击“提交”按钮,之后浏览器会自动更新为一个根据用户选择的信息得到的统计结果的新页all1.asp。
5.1总分的实现
总分查询total_top.asp的核心代码:
--#includefile="conn.asp"-->
<%ifsession("user")=""then
response.write"您无此权限"
response.end
endif%>
--#includefile="top.asp"-->
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。