基于ASP技术的学生成绩管理系统设计_第1页
基于ASP技术的学生成绩管理系统设计_第2页
基于ASP技术的学生成绩管理系统设计_第3页
基于ASP技术的学生成绩管理系统设计_第4页
基于ASP技术的学生成绩管理系统设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP技术的学生成绩管理系统设计电子信息科学与技术专业 学号:指导教师:一种基于ASP技术的学摘 要:本文设计了生成绩管理系统。首先介绍了ASP技术和ADO原理,在系统进行分析的基础上,设计了管理系统中用于存放成绩及相关信息的后台数据库和数据操作流程。学生成绩管理系统能够对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。本系统基于先进的ASP技术结合数据库管理学生成绩信息,可以快速而准确地生成各种报表,避免由于人工统计的大工作量而容易出错的缺点,不但节约了人力物力,还节省了因统计而花费的时间。关键词:ASP技术;ADO;数据库;成绩管理Design of the Grading Management System Based on ASP TechnologyWu Fang-fang Electronics Information Science and Technology No: Tutor: Shi Yong-pengAbstract: In this paper, a kind of student grading management system based on ASP technology is 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 performance. 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 statistic time . key word: ASP technology; ADO; data base; grade management目 录摘要11 引言32 系统分析33 ASP及ADO介绍43.1 ASP简介43.2 ASP功能构件ADO53.2.1 ADO概念53.2.2 ADO数据对象5144 系统设计64.1 系统设计目标64.2 系统总体设计74.3系统数据流程74.4系统操作流程85 后台数据库设计95.1 系统的数据构成95.2 系统数据库各表的结构96 学生成绩查询功能的实现117 结束语12参考文献131 引言学生成绩管理是每个学校工作的重要组成部分,然而目前大多数学校对于学生成绩管理的统计和处理方法还停留在很传统的基础上,基本上是通过纸张和手动处理的方式,这样的方式对于成绩的统计效率和管理质量在现在看来已经跟不上学校发展和前进的步伐,而且造成大量资源和时间的浪费,是制约学校发展的一个瓶颈。一所拥有上万名学生的学校,每一个学期最少要进行二到四次的考试,而且考试科目各不相同,一般在五种上下,每一次的成绩统计都是一项繁重的工作。在大学,每考试一次,一般的成绩统计做法是让每个班的学习委员统计本班的成绩,然后上交系里,由系里再找专人统计和处理,大多采用EXCEL统计,每考试一次重复一次,可想而知一般的中小学在这方面更是缺乏条件支持。这样的管理方法对于成绩的保存,实现不同阶段学生成绩的对比,还有学生成绩和各种信息的查询都是比较困难的1。在科技发达的今天,如何让科技带动学校管理的效率,如何实现学校各方面信息管理的智能化和快捷化是当务之急,在学生成绩管理这方面更是有很大的发展空间,尽快开发一个运行安全可靠,查找方便快捷的学生成绩管理系统平台刻不容缓。本方案设计基于ASP技术,专门处理和统计成绩管理信息,科学而准确地得出各种形式的报表,为学校的教学主管部门提供可靠的依据,实现了学生基本情况信息管理,课程信息管理、班级信息管理以及成绩管理等几个方面的功能。本设计是区别于传统评估方式的新一代教学质量评估系统,可减轻教务管理人员的劳动量,比较系统地对教务、教学上的各项服务和信息进行管理,更加方便学生的查询,使各项管理更加规范化。2 系统分析成绩管理系统是针对各大中专院校的成绩管理工作而开发的一个管理软件,根据用户的要求,实现了学生基本情况信息管理,课程信息管理、班级信息管理以及成绩管理等几个方面的功能。用户通过输入姓名、学号等基本信息,由系统自动生成相应的数据及各类统计报表以供用户查询、修改、打印。另外管理员可以对这些基本信息进行数据的更新和删除2。系统采用ASP技术把数据和信息送到后台数据库中,经过数据库处理后,以网页或是报表的形式把结果呈送给管理部门。本系统旨在从学生入学开始的情况都被记录在案,学生的考试成绩在本系统进行评比而且被记录。这些过程是有专门的人员管理,管理员搜集学生的基本信息,管理这些数据和信息,并备份信息供学生查询。本系统主要在校园网中运行,每进行一次考试,管理员对全部学生的基本信息和数据进行一次管理,学生通过输入自己的学号、姓名登陆进行各阶段的成绩、个人的基本情况查询,成绩管理系统力求提供用户一个方便快捷的途径去管理这些繁琐的数据。系统结构体系如图1所示。学生成绩查询客户管理员客户Web服务器ASP服务器数据库图1 系统结构图3 ASP及ADO简介3.1 ASP简介ASP (Active Server Pages) 是位于服务器的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互的WEB应用程序,如:交互式的动态网页,包括使用HTML表单收集和处理信息、上传与下载文件等3。ASP的工作模型如图2所示,当浏览器向Web服务器提出(asp)文件的请求时,一个ASP脚本就开始执行,这时 Web服务器调用 ASP,ASP内部组件提供ADO访问数据库。Web服务器.asp数据库asp引擎ADO浏览器 组 件图2 ASP工作模型在使用ASP编写服务器应用程序时,必然要依靠ActiveX组建来加强Web应用程序的功能3。在Web服务器上安装完ASP环境后,就可以直接使用它自带的几个常用组件:l Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于网页上日益重要的广告服务。l Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。l Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。l File Access组件:提供对服务器端文件的读写功能。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性4。3.2 ASP的功能构件ADO3.2.1 ADO概念ADO(ActiveX Data Objects即ActiveX数据对象)是微软提供的使ASP具有访问数据库功能的构件4。ActiveX数据对象(ADO)是一种既易于使用又可扩充的技术,用来将数据库访问添加到WEB页中,可以使用ADO编写简洁和可升级的脚本以连接到与应用程序编程接口兼容的数据源,如:数据库、电子表格、顺序数据文件或电子邮件目录。ADO结合OLE DB易于使用的特性以及诸如Remote Data Objects(RDO)Data Acess Objects(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中5。总的来说,ADO是一种容易使用并且可扩展的将数据库访问添加到WEB页的技术。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLE DB兼容的数据源。3.2.2 ADO数据对象ActiveX数据对象(ADO)是一种既易于使用又可扩充的技术,用来将数据库访问添加到WEB页中,可以使用ADO编写简洁和可升级的脚本以连接到与应用程序编程接口OLEDB兼容的数据源,如:数据库、电子表格或电子邮件目录3。ActiveX数据对象共有7种独立的对象:l Connection对象(连接对象):连接到一个 OLEDB数据源,目的打开数据库、准备执行 SQL 命令 、以及关闭数据库等等。l Conmmnd (命令对象):Command对象用于定义数据库的查询动作,一般使用SQL命令,也可以使用存储过程。 Command对象允许指定参数,其参数通过Parameter对象赋值、使用。 l Recordset (记录集对象):代表来自一个数据提供的一组记录Recordset对象是ADO中最重要的对象之一,是对数据库进行检索后的数据记录集。l Field对象 (域对象):Field对象能够使我们读取记录集(Recordset)对象中各个字段的字段值。l Parameter (参数对象):Parameter对象的作用是将存储过程和参数查询所需参数传递给Command对象。l Property (属性对象):Property对象能够指明一个ADO对象的属性。所有的Property对象构成Properties集合。l Error对象 (错误对象):当AIX)连接发生问题时,便会储存错误类型、信息到error对象。ADO对象与数据集合之间的关系如图3 所示:Connection对象Recordset对象Error对象Parameter对象Command对象Field对象ActiveConnect属性ActiveConnect属性Execute操作方法Field数据对象Execute方法Parameters数据集合Errors数据集合Source属性图3 ADO对象与数据集合间的关系4 系统设计学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题,针对这种现象根据用户的要求,本系统按照功能需求和部门使用情况,将系统划分为多个子系统,每个子系统完成一定的功能,主要有系统管理员模块、学生模块等组成6。4.1 系统设计目标通过成绩单的录入形成成绩汇总表,并基于成绩汇总表自动生成统计报表,为教务处提供统计信息,以提高学生成绩管理的工作效率和工作质量。应对学生从入学至毕业的全部学习过程中的成绩信息进行管理。l 系统应具有普遍的适用性。l 系统应具有良好的查询与统计功能,并能用报表或图表的形式输出其结果。l 系统的界面友好,在操作上简单易行易学易用,便于维护,系统的功能强大且全面,能适应学校的现有工作,并且要准确快速。l 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 l 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 4.2 系统总体设计系统总体层次流程图表示如图4所示:学生成绩管理系统成绩信息管理课程信息管理班级信息管理学生基本信息管理系统维护管理年级课程设置课程信息添加课程信息修改班级信息添加班级信息修改学生基本信息修改学生基本信息查询与添加成绩信息修改成绩信息添加成绩信息查询密码管理用户管理数据备份图4 学生成绩管理系统总体层次图系统总体层次图分析:l 班级信息管理模块:该模块主要是对其班级信息进行添加及修改。l 学生基本信息管理模块,使用该模块可以实现录入、查询、修改和删除学生资料 (仅限操作员和系统管理员)的操作。l 课程信息管理,使用该模块可以实现浏览课程信息(所有用户)、录入、修改和删除课程信息(仅限操作员和系统管理员)等操作。l 成绩信息管理,使用该模块可以查询、录入、修改和删除成绩等操作。l 系统维护管理,该模块完成对系统数据和数据库的维护,如用户名和密码的修改、更新、数据库中数据的备份、恢复以及删除一些不必要的库文件数据。 4.3 系统数据流程系统的数据流程图,如图5所示。从图中可以看出,系统不同用户操作的数据信息及其权限都有所不同。登录后,系统验证如果是学生用户,则可以操作数据“数据信息”和“用户信息”,可以进行成绩及自己的基本情况的查询7,也可以修改密码。系统验证如果是管理员用户,则可以操作数据“管理信息”和“用户信息”,可以进行学生基本情况和学生成绩的管理,也可以修改登录密码。用户登陆用户信息确定为学生确认为管理员数据信息用户信息管理信息用户信息成绩查询修改密码成绩添加、修改、删除管理修改密码班级课程基本情况学生信息、班级、课程管理图5 系统数据流程图 4.4 系统操作流程学生经过注册登录后可以查询自己所学的课程成绩,可以看到自己的基本情况,也可以对自己的信息进行处理修改密码。管理员登录后可以修改、添加、删除学生成绩并整理出各种统计数据存档以及供学生查询,也可以修改自己的密码。系统的操作流程如图6所示。开始管理员登录统计各种信息、打印报表学生登陆显示个人信息学生成绩查询录入学生成绩、个人情况信息退出系统图6 系统操作流程图5 后台数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将会直接对应用系统的效率产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现8。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收信基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为后面的设计打下基础。数据库的访问流程如图7所示。浏览器客户机访问返回信息WEB服务器服务器后台数据库发出操作返回数据图7 后台数据库的访问流程5.1 系统的数据构成针对一般学生信息管理系统的需求,通过对学生的一些情况的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 学生基本信息,包括:学生学号、学生姓名、性别、班号、联系电话、入校日期、备注等。l 班级信息,包括:班号、所在的年级、所在教室等。l 课程基本信息,包括:课程号、课程名称、课程类别、课程描述等。l 课程设置信息,包括:年级信息、所学课程等。l 学生成绩信息,包括:考试编号、所在班号、学生学号、学生姓名、所学课程,考试分数等。5.2 系统数据库各表的结构根据实际调查统计需要,现将利用Access数据库工具来建立一个学生信息库,并要在其下建立几个数据库表。在数据库的实体与实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系9。学生信息管理系统数据库中各个数据表的设计结构如表1表6所示。表1 班级信息表 class_info 列表(中文)列表(英文)数据类型可否为空班级号(主键)Class_NoChar(4)Not null年级GradeChar(4)Null班主任DirectorChar(8)Null表2 学生基本信息 stuent_info字段内容字段名称数据类型可否为空学生学号(主键)Student_IDChar(8)Not null学生姓名Student_NameChar(8)Null学生性别Student_GenderChar(2)Null班级号Class_NoChar(4)Null联系电话Tele_NumberChar(12)Null入校时间Ru_DataDatatime(8)Null备注MemoVarchar(200)Null表3 年级课程设置表 gradecourse_info列名(中文)列名(英文)数据类型可否为空年级GradeChar(4)Not null课程名称Course_NameChar(20)Null表4 课程基本信息表 course_info字段内容字段名称数据类型可否为空课程编号(主键)Course_NoChar(4)Not null课程名称Course_NameChar(20)Null课程类型Course_TypeChar(10)Null课程描述Course_DesChar(50)Null表5 学生成绩信息表 result_info字段内容字段名称数据类型可否为空考试编号Exam_NoChar(10)Not null学生学号Student_IDChar(10)Not null学生姓名Student_NameChar(8)Null班级号Class_NoChar(4)Null课程名称Course_NameChar(20)Null分数ResultFloat(8)Null表6 系统用户表 user_info列名(中文)列名(英文)数据类型可否为空用户名称(主键)User_IDChar(10)Not null用户密码User_PwdChar(10)Null用户描述User_DesChar(10)Null 以上的六个数据库表都是用Access数据库中的数据库表设计器设计制作。由于某几个表之间,有些联系,为了更好地让这些表方便联系,为此,在某些有关表里,为其设置了主键。6 学生成绩查询功能的实现本系统实现的查询是根据用户输入的某个或多个关键词进行数据库检索、排序10。在查询方法上,考虑到学生成绩信息量大,品种多样但是规律性较强的特点,针对查询人群的不同该系统主要通过三种方式提供查询功能使得查询更方便,准确。查询功能分三个部分如图8所示。查询方式功能说明 :l 根据学号和学年学期查询,这种方式适用于学生和家长使用。学号是必须输入的关键字,如果学号和学年学期都输入则显示学生指定学年学期的学习成绩;如果只输入学号,则显示谊学生自入学以来,每学期的学习成绩。 l 根据班级和学年学期查询,这种方式适用于教务处和教师使用。学年学期是必须输入的关键字,如果班级和学年学期都输入,则显示谊班在指定学年学期所学的课程 ,单击具体课程名,显示该班该门课程的成绩;如果只输入学年学期,则显示该学年学期开课的班级,选择具体的班级后。显示该班在指定学年学期所学的课程,单击具体课程名。显示该班该门课程的成绩。 适用于教务处和教师使用根据学号和学年学期查询根据班级和学年学期查询根据班级和学年学期查询适用于学生和家长适用于教务处和教师使用学生成绩查询图8 查询功能l 根据班级和学年学期查询,这种方式适用于教务处和教师使用。学年学期是必须输入的关键字,如果课程名和学年学期都输入 ,则显示在指定学年学期内学习该门课程 的所有班级,单击具体班级,显示该班该门课程的成绩;如果只输入学年学期,则显示该学年学期所开课的课程名,选择具体的课程后,显示在指定学年学期学该门课程的所有班级,单击具体班级后,显示该班该门课程的成绩11。学生成绩查询成绩的流程如图9所示:YN用户输入关键词分析处理关键词(字符串识别)构造SQL语句检索库存中的第i个记录,找出符合条件的记录抽

温馨提示

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

评论

0/150

提交评论