中学生成绩管理系统的设计与实现.docx
- 文档编号:9254673
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:28
- 大小:128.91KB
中学生成绩管理系统的设计与实现.docx
《中学生成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《中学生成绩管理系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
中学生成绩管理系统的设计与实现
毕业论文目录
全文共19页
中学生成绩管理系统的设计与实现
摘要本文针对中学的管理现状和要求,使用一个通用的学生成绩管理系统作为实例,从理论和实践的角度讲述如何开发中学生成绩管理系统,具有很强的实用性,读者可根据本学校的实际情况稍加改动,就可以把它应用到实际工作中。
本系统主要包括学生的信息管理、成绩管理、考试管理、班级管理、科目管理、年级管理和用户管理等模块。
完成了一个中学学生信息、成绩信息、课程信息管理的全过程。
本系统使用ASP作为开发工具,是一个典型的B/S结构的Web应用系统。
关键字中学生成绩管理;管理系统;查询;
1引言
在现今学校管理中,当前学生的成绩仍然是学校测试学生学习情况和评价教师效度的重要手段,因此,中学生成绩管理是学校的宝贵财富,如何为教师、学校管理人员以及学生家长提供更好的服务是每个学校都非常关注的问题。
使用数据库管理中学生考试成绩的管理系统,其目的是为学校学生成绩信息提供提高有效的管理,记录学生的考试情况,以便学校、老师及家长及时进行查询、发现问题,尽快提出解决方案,提供了方便有利的依据,这对于学校是非常重要的。
2系统概述
2.1系统开发的必要性
从对教学的测量和评价上看,无论是什么样的教学形式,测量与评价都是教学过程中的一个重要环节,是保证教学质量的重要手段之一。
考试是针对学生学习进行的测量与评价,它是教师实施个别教学辅导的重要依据之一。
现在的教育体系中主要考察的对象是学生成绩,对考题的分析,试题的难易度分析是很有必要的,同时也是对任课教师的考察。
如果学生成绩好,在很大一部分上就可以说你这个教师的教学计划是合理的。
从学生的答题结果也可以对一个教师进行评论。
所以有一个学生成绩管理系统是很有必要的。
考虑到学生在校学习期间,学生本人、家长和老师们都希望了解知道自己、子女、所教学生每次考试的情况,以便给予学习上的督促和帮助,这也是学校应该给予学生提供的主要信息和义务。
近年来,随着中学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,已成为学校日常管理工作的一个瓶颈。
学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。
在学生成绩管理事务中,通常要进行各科成绩输入、统计、排名、汇总等操作。
传统的手写管理由于工作量巨大、存放麻烦、更新困难等不足,已随着时代的发展而显的落伍了,而且学校也需要耗费大量的人力、物力。
所以,随着计算机与通信技术的发展,有必要设计一个成绩管理系统,减轻中学生成绩管理的工作量和实现现代化的科学管理。
2.2系统的说明
本系统基于WIN2000+IIS+ACCESS数据库,采用ASP编写,可以随时进行必要修改,如果学生数量较多,建议使用SQL2000为主体数据库。
本系统管理员用户名:
admin,密码:
admin,可以进后台修改、添加管理员。
2.3开发系统的意义
在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息系统则必然能代替过去大量、繁杂的手工操作,它是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
学生成绩管理系统则实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除等工作,提高了管理人员工作效率,降底了人为错误,还可运用信息共享加快信息传达。
对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对学生成绩管理信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。
除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。
3开发软件简介
3.1ASP概述
3.1.1ASP简单介绍
ASP全称是活动的服务器页,是微软公司提供的一种网服务器端技术,用于开发动态网页和扩展网服务器功能。
由于其开发简单、功能强大,而且容易和HTML,VBScript,JAVAScript结合使用。
所以得到广大编程人员的喜爱,成为开发网服务器程序的主要技术。
白杨简单易学,又有微软的强大支持,所以目前白杨使用非常广泛,很多大型的站点都是用白杨开发的。
它对客户端没有任何要求,只是有一个普通的浏览器就行。
ASP提供了几个内部对象和内部组件,利用它们可以很方便地实现表单上传、存取数据库等功能。
除此之外,还可以使用第三方提供的专用组件解决如发送E_mail、文件上传等功能。
如果还有特殊的需要,可以利用VC或VB开发自己的组件。
因此可以说ASP可以实现任何功能。
3.1.2ASP程序的特点
(1)ASP可以和HTML的其它脚本语言(VBScript,JAVAScript)相互嵌套。
(2)ASP是一种在网服务器端运行的脚本语言,由网服务器的动态库asp.dll解释执行因此,程序代码完全保密。
(3)ASP以对象为基础,因此,可以使用活动的控件继续扩充其功能。
(4)ASP内置纷扰组件,因此可以轻松的存取各种数据库,大大缩短程序开发时间。
(5)ASP可以将运行结果以HTML的格式传送至客户浏览器,因此白杨可以适用于各种浏览器。
3.2关系型数据库的实现
3.2.1Access2000简单介绍
Access2000是Microsoft公司推出的在Windows环境下运行的数据库管理系统,是一个面向对象的采用事件驱动机制的关系型数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
他可以通过ODBC,OLEDB与其他数据库相连接,实现数据互操作性,也可以与Word,Excel等办公软件进行数据交换和共享。
无须编写任何代码,只需要通过直观的可视化操作就可以完成大部分的数据库管理任务。
3.2.2Access2000的优点
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
3.3Asp与数据库的结合(DBA)
ASP中连接数据库时需要用到的一个内部组件ADO来存取符合ODBC标准的数据库或具有表格状的数据形式的一种ASP内置组件,是所有ASP内置组件中最重要的和使用最多的一个组件。
下面是Asp与数据库的结合数据流图:
3.4系统开发、工作环境
开发环境
说明
操作系统
NTWorkstation/Windows2000/Windows98
Web服务器
IIS/PWS
软件开发技术
ASP
开发环境
MacromediaDreamweaverMX2004
数据库服务
MicrosoftAccess2000
辅助工具
Photoshop7.0
3.5数据库设计
系统用到的Access数据表存放在Ach数据库中,如下所示:
字段名
类型
字段含义
user_number
文本
学号
user_name
文本
姓名
user_sex
文本
性别
class_number
文本
班级号
学生基本信息表st_info
字段名
类型
字段含义
grade_number
文本
年级号
grade_name
文本
年级名称
user_classnum
数字
班级数
年级信息表grade
字段名
类型
字段含义
class_number
文本
班级号
grade_number
文本
年级号
stclass
文本
班级名称
class_type
文本
班级类型
班级信息表class
字段名
类型
字段含义
subject_num
文本
课程号
subject_name
文本
课程名
subject_type
文本
课程类型
subject课程信息表
考试信息表testno
字段名
类型
字段含义
test_number
文本
考试号
testno
文本
考试场次
test_info
文本
考试描述
学生成绩表ach
字段名
类型
字段含义
user_number
文本
学号
test_number
文本
考号
testno
文本
考试号
subject
文本
课程号
ach
数字
成绩
用户表user
字段名
类型
字段含义
admin_name
文本
用户ID
admin_pwd
文本
用户密码
4系统总体设计
4.1系统功能描述
●可以进行文本操作;
●添加一个数据库项目;可添加学生信息(包括个人资料、在校资料),可添加任意多班级,可按统考添加任意多科目,可添加任意多次统考,可添加学生成绩
●删除一个数据库项目;可删除学生信息资料,可删除班级,可删除科目,可删除学生成绩
●更新一个数据库项目;可更新学生资料,可更新班级名,可更新科目,可更新学生成绩
●查询信息;可按高级分类查询所有学生单科或者总成绩,可按每课程或每考次显示单科最高成绩,可按全校各班显示总分最高成绩,可统计各班各科目及格率及平均分情况,可进行分数分段统计查询
4.2系统功能
系统分成八个模块,分别是:
信息管理、年级管理、班级管理、成绩管理、科目管理、考试管理、用户管理。
包括学生信息的添加、修改和删除,课程信息的添加、修改和删除,成绩信息的添加和删除等功能。
这八个模块基本实现了本系统的目的和要求,从而可以进一步满足中学对管理系统的要求。
各个功能模块之间的关系如下图所示:
5系统功能具体实现
5.1班级管理
班级管理可以实现以下的功能:
●显示班级信息
●添加新的班级
●修改原有的班级
●删除存在的班级
5.1.1班级管理列表页面
班级信息记录在class表中,管理员和班主任教师可以通过这个页面看到所有的班级信息,默认的显示页面班级信息列表。
班级记录列表的页面的数据是提取数据库class表的记录,程序代码如下:
--#includefile="top.asp"-->
5.1.2添加班级记录页面
在班级信息列表页面中有添加新班级的选项,只要在文本框中输入新的班级,按“添加班级”按纽,就可以将新的班级添加到class表中,程序主要代码如下:
5.1.3修改班级信息
在默认班级信息列表页面的各条记录后附加了修改和删除操作,管理员只要点击相应的操作就可以链接到该页面做相应的操作,然后更新Class表。
5.2科目管理
科目管理可以实现以下的功能:
●显示科目信息
●添加新的科目
●修改原有的科目
●删除存在的科目
5.2.1科目管理列表页面
科目信息记录在sbject表中,管理员和班主任教师可以通过这个页面看到所有的班级信息,默认的显示页面班级信息列表。
班级记录列表的页面的数据是提取数据库User_subject的记录,程序代码如下:
--#includefile="top.asp"-->
5.2.2添加科目记录页面
在科目信息列表页面中有添加新科目的选项,只要在文本框中输入新的科目,按“添加科目”按纽,就可以将新的班级添加到User_subject表中,程序主要代码如下:
4.3单科成绩排行榜
单科成绩排行榜可以实现以下的功能:
●通过联合查询显示年级或班级学生单科排名情况
●显示学生姓名年级、班级、统考类型、科目和成绩
●成绩按照从高到底显示
4.3.1单科成绩排行的设计
浏览器通过POST方式把符合年级、班级、考次和科目学生从Ach表中找到按表单提交,Web服务器把它放到Request对象的Form集合中。
班主任、老师可以通过这个页面看到所需的单科成绩排名信息。
利用表单提交(ach_top.asp)页面的数据是提取数据表Class、Subject、testno、Grade中的记录,程序代码如下:
<%setrs0=createobject("adodb.recordset")
sql0="select*fromgrade"
rs0.opensql0,conn,1,1
%>
<%dowhilenotrs0.eof%>
<%rs0.movenext%>
<%loop%>
<%rs0.close%>
<%setrs=createobject("adodb.recordset")
sql="select*fromclass"
rs.opensql,conn,1,1
%>
<%dowhilenotrs.eof%>
<%rs.movenext%>
<%loop%>
<%rs.close%>
<%setrs1=server.createobject("adodb.recordset")
sql1="select*fromtestno"
rs1.opensql1,conn,1,1
%>
<%dowhilenotrs1.eof%>
<%rs1.movenext%>
<%loop%>
<%rs1.close%>
<%setrs2=server.createobject("adodb.recordset")
sql2="select*fromsubject"
rs2.opensql2,conn,1,1
%>
<%dowhilenotrs2.eof%>
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1