1、 1 基于 ASP 技术的 学生成绩 管理系统 设计 电子信息科学与技术专业 学号 : 指导教师 : 一种 基于 ASP 技术的学 摘 要: 本文设计了 生成绩管理系统。首先介绍了 ASP 技术和ADO 原理,在系统进行分析 的基础上, 设计了 管理系统 中 用于存放成绩及相关信息的后台数据库 和数据操作流程 。 学生成绩管理系统 能够对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。 本系统 基于先进的 ASP技术结合数据库管理学生成绩信息, 可以快 速而准确地生成各种报表, 避 免由于人工统计的大工作量 而 容易出错的缺点 ,不但节约了人力物力,
2、还节省了因统计而花费的时间。 关键词 : ASP技术 ; ADO; 数据库 ; 成绩管理 Design of the Grading Management System Based on ASP Technology Wu Fang-fang Electronics Information Science and Technology No: 060522014 Tutor: Shi Yong-peng Abstract: In this paper, a kind of student grading management system based on ASP technology is
3、designed. The principle of ASP and ADO is introduced in the first, after analyzing the system, the database to store the interrelated information of the system and the data operating process are introduced. The system can accurately manage, record, edit, delete, order and index the students performa
4、nce. For being based on the ASP and database management technology, the system can output all kinds of report forms quickly and accurately, so it can avoid the error for the cockamamie working done by manual work. So the system can save not only the manpower and material resources, but also the stat
5、istic time . key word: ASP technology; ADO; data base; grade management 2 目 录 摘要 1 1 引言 3 2 系统分析 3 3 ASP 及 ADO 介绍 4 3.1 ASP 简介 4 3.2 ASP 功能构件 ADO 5 3.2.1 ADO概念 5 3.2.2 ADO数据对象 5 4 系统设计 6 4.1 系统 设计目标 6 4.2 系统总体设计 7 4.3 系统数据流程 7 4.4 系统操作流程 8 5 后台数 据库设计 9 5.1 系统的数据构成 9 5.2 系统数据库各表的结构 9 6 学生成绩查询功能的实现 11
6、 7 结束语 12 参考文献 13 3 1 引言 学生成绩管理是每个 学校工作的重要组成部分,然而目前大多数学校对于学生成绩管理的统计和处理方法还停留在很传统的基础上,基本上是通过纸张和手动处理 的方式,这样的方式对于成 绩的统计效率和管理质量在现在看来已经跟不上学校发展和前进的步伐,而且 造成大量资源和时间 的浪费, 是制约学校 发展的一个瓶颈。 一所 拥有上万 名 学生的学校,每一个学期最少要进行二 到四次的考试, 而且考试科目各不相同,一般在五种上下,每一次的成绩统计都是一项繁重的工作。 在大学,每考试一次, 一般 的成绩统计做法 是让每个班的学习委员统计 本 班的成绩,然后上交 系里
7、, 由系里再找专人统计和处理, 大多采用 EXCEL 统计,每 考试 一次 重复一次 ,可想而知一般的中小学在这方面更是缺乏条件 支持。这样的管理方法对于成绩的 保存, 实现不同阶段学生成绩的对比,还有学生成绩和各种信息的查询都是 比较 困难的 1。在科技发达的今天,如何让科技带动学校管理的效率,如何实现学校 各方面信息 管理的 智能化 和快捷化是当务之急,在学生成绩管理这方面更是有很大的发展空间 ,尽快开发一个运行安全可靠,查找方便快捷的学生成绩管理系统平台刻不容缓。 本方案设计基于 ASP 技术,专门处理和统计成绩管理信息,科学而准确地得出各种形式的报表,为学校 的教学主管部门提供可靠的依
8、据, 实现了学生基本情况信息管理,课程信息管理、班级信息管理以及成绩管理等几个方面的功能。 本设计是区别于传统评估方式的新一代教学质量评估系统, 可减轻教务管理人员的劳动量, 比较系统地对教务、教学上的各项服务和信息进行管理,更加方便学生的查询,使各项管理更加规范化。 2 系统分析 成绩管理系统是针对各大中专院校的成绩管理工作而开发的一个管理软件,根据用户的要求,实现了学生基本情况信息管理,课程信息管理、班级信息管理 以及成绩管理等几个方面的功能。用户通过输入姓名、学号 等基本信息 ,由系统自动 生成相应的数据及各类统计报表以供用户查询、修改、打印 。另外管理员可以对这些基本信息进行数据的更新
9、和删除 2。 系统采用 ASP 技术把数据和信息送到后台数据库中,经过数据库处理后,以网页或是报表的 形式把结果呈送给管理部门。本系统旨在 从 学生入学开始 的情况都 被记录在 案,学生的考试成绩在本系统 进行评比而且被 记录。这些 过程是有专门的人员管理,管理员搜集学生的基本信息,管理这些数据和信息,并备份信息供学生查询。本系统主要在校园网中运行,每进行一次考试,管理员对全部学生的基本信息和数据进行一次管理,学生 通过输入自己的学号 、姓名登陆进行各阶段 的成绩、个人的基本情 况查询, 成绩管理系统力求提供用户一个方便快捷的途径去管理这些繁琐的数据 。 4 系统结构体系如图 1 所示 。 图
10、 1 系统结构图 3 ASP及 ADO 简介 3.1 ASP 简介 ASP (Active Server Pages) 是位于服务器的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互的 WEB 应用程序,如:交互式的动态网页,包括使用 HTML表单收集和处理信息、上传与下载文件等 3。 ASP 的工作模型如图 2 所示, 当浏览器向Web 服务器提出 ( asp)文件的请求时,一个 ASP 脚本就开始执行,这时 Web 服务器调用 ASP, ASP 内部组件提供 ADO 访问数据库。 在使用 ASP 编写服务器应用程序时,必然要依靠 ActiveX 组建来加强 Web 应用程序的功能
11、 3。 在 Web 服务器上安装完 ASP 环境后,就可以直接使用它自带的几个常用组学生成绩查询客户 管理员客户 Web 服务器 ASP 服务器 数据库 数据库 浏览器 .asp ADO asp引擎 组 件 图 2 ASP工作 模型 Web 服务器 5 件 : Ad Rotator 组件:用来按指定计划在同一页上自动轮换显示广告,用于 网页 上 日益重要的广告服务。 Browser Capabilities 组件: 确定访问 WEB 站点的用户浏览器的功能数据,包 括类型、性能、版本等。 Database Access 组件:提供 ADO (ActiveX Data Objects)来访问支持
12、 ODBC 的 数据库。 File Access 组件:提供对服务器端文件的读写功能。 此外,还可安装 Myinfo、 Counters、 Content Rotator、 Page Count 等组件,用户也可自行编制 Actiive 组件,以提高系统的实用性 4。 3.2 ASP 的功能构件 ADO 3.2.1 ADO 概念 ADO(ActiveX Data Objects 即 ActiveX 数据对象 )是微软提供的使 ASP 具有访问数据库功能的构件 4。 ActiveX 数据对象( ADO)是一种既易于使用又可扩充的技术,用来将数据库访问添加到 WEB 页中,可以使用 ADO 编写简
13、洁和可升级的脚本以连接到与应用程序编程接口兼容的数据源,如:数据库、电子表格、顺序数据文件或电子邮件目录。 ADO 结合OLE DB 易于使用的特性以及诸如 Remote Data Objects(RDO)Data Acess Objects(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中 5。 总的来说, ADO 是一种容易使用并且可扩展的将数据库访问添加到 WEB页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 ODBC 兼容的数据库和 OLE DB 兼容的数据源。 3.2.2 ADO 数据对象 ActiveX 数据对象( ADO)是一种既易于使用又可扩充的技术,用来
14、将数据库访问添加到 WEB 页中,可以使用 ADO 编写简洁和可升级的脚本以连接到与应用程序编程接口 OLEDB 兼容的数据源,如:数据库、电子表格或电子邮件 目录 3。 ActiveX 数据对象共有 7 种独立的对象 : Connection 对象(连接对象 ):连接到一个 OLEDB 数据源,目的打开数据库、 准备执行 SQL 命令 、以及关闭数据库等等 。 Conmmnd (命令对象 ): Command 对象用于定义数据库的查询动作,一般使用 SQL 命令,也可以使用存储过程。 Command 对象允许指定参数,其参数通过 Parameter对象赋值、使用。 Recordset (记录
15、集对象 ): 代表来自一个数据提供的一组记录 Recordset 对象 是 ADO 中最重要的对象之一,是对数据库进行检索后的数据记录集。 6 Field 对象 (域对象 ): Field 对象能够使我们读取记录集 ( Recordset)对象中各 个字段的字段值。 Parameter (参数对象 ): Parameter 对象的作用是将存储过程和参数查询所 需 参数 传递给 Command 对象。 Property (属性对象 ): Property 对象能够指明一个 ADO 对象的属性。所有的 Property 对象构成 Properties 集合。 Error 对象 (错误对象 ):当
16、AIX)连接发生问题时,便会储存错误类型、信息到 error 对象 。 ADO 对象与数据集合之间的关系 如图 3 所示 : 4 系统设计 学生 成绩查询系统 对学校加强学生成绩管理有着极其重要的作用。 各个大学都在持续扩招,学生的 数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题,针对这种现象根据用户 的要求, 本系统按照功能需求和部门使用情况 , 将系统划分为多个子系统 , 每个子系统完成一定的功能 , 主要有系统管理员模块、学生模块等组成 6。 4.1 系统 设计 目标 通过成绩单的录入形成成绩汇总表 , 并基于成绩汇总表自动生成统计报表 , 为教务处提供统计信息 , 以提
17、高学生成绩管理的工作效率和工作质量。 应对学生从入学至毕业的全部学习过程中的成绩信息进行管理 。 系统应具有普 遍的适用性。 系统应具有良好的查询与统计功能 , 并能用报表或图表的形式输出其结果。 系统的界面友好 , 在操作上简单易行易学易用 , 便于维护 , 系统的功能强大且 全面 , 能适应学校的现有工作 , 并且要准确快速。 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减 少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 Connection 对象 Recordset 对象 Error 对象 Parameter 对象 Command 对象 Field 对象
18、ActiveConnect 属性 ActiveConnect 属性 Execute 操作方法 Field 数 据对象 Execute 方法 Parameters 数据集合 Errors 数 据集合 Source 属性 图 3 ADO 对象与数据集合间的关系 7 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改 等操作。 4.2 系统 总体设计 系统总体层次流程图表示如 图 4 所示 : 系统总 体层次图分析: 班级信息管理模块:该模块主要是对其班级信息进行添加及修改。 学生基本信息管理模块 , 使 用 该 模块可以实现 录入、 查询 、修改和删除 学生资 料 (仅限操作员和系
19、统管理员 )的操作。 课程信息管理 , 使用 该 模块可以实现 浏览课程信息 (所有用户 )、录入、修改和 删除课程信息 (仅限操作员和系统管理员 )等 操作 。 成绩信息管理 , 使用 该 模块可以 查询、录入、修改和删除成绩等 操作 。 系统维护管理 , 该模块完成对系统数据和数据库的维护,如用户名和密码的修 改、更新、数据库中数据的备份、恢复以及删除一些不必要的库文件数据。 4.3 系统数据流程 系统的数据流程图,如 图 5 所示。 从图中 可以看出,系统不同用户操作的数据信息及其权限都有所不同。登录后,系统验证如果是学生用户,则可以操作数据“数据信息”图 4 学生成绩管理系统总体层次图
20、 学生成绩管理系统 成绩信息管理 课程信息管理 班级信息 管理 学生基本信息管理 系统维护 管理 年级课程设置 课程信息添加 课程信息修改 班级信息添加 班级信息修改 学生基本信息修改 学生基本信息查询与添加 成绩信息修改 成绩信息添加 成绩信息查询 密码管理 用户管理 数据备份 8 和“用户信息”,可以进行成绩及自己的基本情况的查询 7,也可以修改密码。系统验证如果是管理员用户,则可以操作数据“管理信息”和“用户信息”,可以进行学生基本情况和学生成绩的管理,也可以修改登录密码。 图 5 系 统数据流程图 4.4 系统操作流程 学生经过注册登录后可以查询自己所学 的课程成绩, 可以看到自己的基
21、本情况, 也可以对自己的信息进行处理修改密码。管理员登录后可以修改、添加、删除学生成绩并整理出各种统计数据存档以及供学生查询 ,也可以修改自己的密码。 系统的操作流程如图 6 所示。 图 6 系统操作流程图 用户登陆 用户信息 确定为学生 确认为管理员 数据信息 用户信息 管理信息 用户信息 成绩查询 修改密码 成绩添加、修改、删除管理 修改密码 班级课程基本情况 学生信息、班级、课程管理 开始 管理员登录 统计各种 信息、打印 报 表 学生 登陆 显示个人信息 学生成绩查询 录入学生成绩、个人情况信息 退出系统 9 5 后台数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构
22、设计的好坏将会直接对应用系统的效率产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现 8。 用户的需求具体体现在各种信息 的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收信基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为后面的设计打下基础。 数据库的访问流程如图 7 所示。 图 7 后台数据库的访问流程 5.1 系统的数据构成 针对一般学生信息管理系统的需求 , 通过对学生的一些情况的内容和数据流程分析,设计如下面所示的数据项和数据结构: 学生基本信息 , 包括:学生学号、学生姓名、
23、性别、班号、联系 电话、入校日期、备注等。 班级信息 , 包括:班号、所在的年级、所在教室等。 课程基本信息 , 包括:课程号、课程名称、课程类别、课程描述等。 课程设置信息 , 包括:年级信息、所学课程等。 学生成绩信息 , 包括:考试编号、所在班号、学生学号、学生姓 名、所学课程,考试分数等。 5.2 系统数据库各表的结构 根据实际调查统计需要,现将利用 Access 数据库工具来建立一个学生信息库,并要在其下建立几个数据库表。在数据库的实体与实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系 9。 学生信息管理系统数据库中各个 数据表 的设计 结构如表 1表 6 所示 。 表
24、 1 班级信息表 class_info 列表(中 文) 列表(英文) 数据类型 可否为空 班级号(主键) Class_No Char(4) Not null 年级 Grade Char(4) Null 班主任 Director Char(8) Null 浏览器 客户机 访问 返回信息 WEB 服务器 服务器 后台 数据库 发出操作 返回数据 10 表 2 学生基本信息 stuent_info 字段内容 字段名称 数据类型 可否为空 学生学号(主键) Student_ID Char(8) Not null 学生姓名 Student_Name Char(8) Null 学生性别 Student_G
25、ender Char(2) Null 班级号 Class_No Char(4) Null 联系电话 Tele_Number Char(12) Null 入校时间 Ru_Data Datatime(8) Null 备注 Memo Varchar(200) Null 表 3 年级课程设置表 gradecourse_info 列名(中文) 列名(英文) 数据类型 可否为空 年级 Grade Char(4) Not null 课程名称 Course_Name Char(20) Null 表 4 课程基本信息表 course_info 字段内容 字段名称 数据类型 可否为空 课程编号(主键) Cours
26、e_No Char(4) Not null 课程名称 Course_Name Char(20) Null 课程类型 Course_Type Char(10) Null 课程描述 Course_Des Char(50) Null 表 5 学生成绩信息表 result_info 字段内容 字段名称 数据类型 可否为空 考试编号 Exam_No Char(10) Not null 学生学号 Student_ID Char(10) Not null 学生姓名 Student_Name Char(8) Null 班级号 Class_No Char(4) Null 课程名称 Course_Name Char(20) Null 分数 Result Float(8) Null