《学生成绩管理系统设计论文》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计论文(9页珍藏版)》请在金锄头文库上搜索。
1、 学生成绩管理系统设计【摘要】学生成绩管理系统是一个教育单位不可缺少的部分。本论文叙述到的网上成绩管理系统是用IIS+ASP 网页编程+Access 数据库实现的, 重点介绍了网上成绩查询管理系统的设计。【关键词】成绩管理; 数据库; 模块一 研究背景 意义 现状学生成绩管理系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都事关重要, 所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的成绩查询是应用表单的方法, 并对教学结果作出评价的一种计划过程与操作程序, 这种查询方式存在着许多缺点,如:效率低、查询成绩限时限点,另外时间一长,将产生大量的文件和
2、数据,这对于查找、更新和维护都带来了不少的困难。现代网上成绩查询系统理论已经不拘泥于传统的理论基础, 不强调对教学活动的绝对控制, 逐渐放弃呆板的设计模式, 开始强调教学设计的关系性、灵活性和实时性, 这些优点能够极大地提高学生成绩查询的效率, 从而更加有利于学生的主动性。二系统的需求分析2.1 开发学生成绩管理的必要性开发一个学生成绩管理系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即
3、可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生也能方便的查看自己的成绩。2.2 学生成绩管理系统的系统需求在21 世纪的信息社会的高科技时代, 计算机的应用已普及到经济和社会生活的各个领域。计算机与人类的关系愈来愈密切, 为了适应现代社会人们高度强烈的时间观念, 学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以ASP 网页编程+Access 数据库+SQL 数据查询语言编写, 其系统功能在内部IIS 服务器上运行。系统管理员、教师、学生只需通过简单的操作, 用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字, 或用鼠标点击即可
4、达到自己想要的目标。2.3 学生成绩管理系统的功能需求分析( 1) 管理员能够实现对整个学生信息的添加、修改、删除、查询等操作, 对教师用户的添加、删除、修改等操作, 对留言信息的添加、删除、修改查询等操作。( 2) 可以将学生成绩的数据库发布到网上, 教师的信息发布的网上, 方便学生教师进行查询, 达到资源共享的目的。( 3) 教师能够在一定的权限内对所有学生成绩的查询, 所有教师信息的查询, 留言信息的添加、删除、修改、查看等, 对的自己的联系信息进行更新, 登录密码的修改。( 4) 学生可以在自己的权限内对对自己成绩的查询, 以及个人信息的查询, 登录密码的修改, 留言的查看、提交留言信
5、息的相关操作。三系统技术及开发、运行环境3.1 AS P 技术简介ASP 是现今使用较多的WEB 开发环境, 是微软公司开发的一个开放的、可自由编辑的应用环境。利用它可以将HTML、脚本(script)及重复利用的ActiveX 服务器部件组合起来, 以创建动态的、强大的基于网络的应用系统。ASP 支持服务器端使用VBScript 以及Java script 作为IIS (Internet Information Server)。ASP 文件指用ASP 创建的扩展名为ASP 的文件。ASP 文件是指包含HTML、各种脚本以及部件调用的文件。ASP 作为网络服务器( Web Server)的一种
6、服务, 与传统的CGI 相比, 在多线程、多用户方面更加优化, 选度较快且易于实现。利用ASP 进行网页设计, 可以将编程者从数据库和应用程序的实际存取中独立出来, 从而使这编程工作变得相对简单易行。ASP 的工作过程为: 当浏览器需要Web Server 上的一个ASP 文件时, Web Server 调用Active Server Pages 来阅读ASP 文件, 处理其中的命令, 然后传送作为结果的HTML 页至浏览器。本系统使用Windows 2003 作为服务器,Windows 2003 自带的IIS 作为Web Server, 支持ASP 运行环境。3.2 Acce s s 200
7、3 技术简介Access2003 就是关系数据库开发工具, 数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息, 数据表示图提供了一种类似于Excel 的电子表格, 可以使数据库一目了然。另外, Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库, 可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。如上所述, Access 作为关系数据库开发具备了许多优点, 可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.3 AS P 与数据库连接利用ASP
8、的ADO 内置的数据库访问组件, 连接到任何支持的数据库, 比如Access 、SQL Server、Oracle 等, 可以方便地实现与各种数据库的连接。为了将从数据库中获得得的数据显示在客户端浏览器中, 需要在ASP 文件中加入Table 对象以及对查询的结果进行分页。通过程序设计可以实现对成绩进行查询的结果。四系统设计与实现4.1 系统功能模块图本系统按照功能需求和部门使用情况, 将系统划分为多个子系统, 每个子系统完成一定的功能。主要有系统管理员模块、教师模块、学生模块等组成。系统管理员在学生成绩管理系统中能够为学生、教师重设密码, 能够对学生成绩管理系统具体的按学号、或按姓名进行模糊
9、查询; 留言管理能够对整个系统中的留言实现添加、删除、修改操作; 班级管理能够对班级进行添加、删除、修改。教师在学生成绩管理系统中能够对所有学生的成绩查看, 对学生按学号进行精确查询, 按学生姓名进行模糊查询; 可以修改自己的登录密码; 能对整个系统中的留言进行添加、删除、修改和查询整个系统中的教师信息。学生在系统中的基本功能是对自己所有成绩的查询, 个人登录密码的修改, 基本信息的查看; 能够对有问题的地方以留言的方式提出, 可以查看整个系统中的留言信息。上图为学生功能模块的流程图。4.2 数据库设计数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效
10、地存取数据,满足用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。数据库的行为设计是确定数据库用户的行为和动作,即应用程序的设计。本系统的数据库设计采用基于E - R 模型的数据库设计方法。首先, 根据调研结果分析系统中存在哪些实体,并确定各实体的属性, 再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。本系统中存在的实体有: 学生、课程、教师、系部、班级,各实体都有自己相应的属性, 其中“学生”实体和“课程”实体存在“选课”联系, 这种联系为多对多
11、联系(即一名学生可选多门课程, 一门课程也可被多个学生选) , 其派生属性为成绩。为了减少数据冗余, 便于数据的统计和查询, 本系统的主要数据表设计如下: 学生情况表(学号,姓名, 密码,性别,出生年月,藉贯,住址,家庭电话,电子信箱) 系部代码表(系部代码,系部名称) 班级代码表(班级代码,班级名称) 教师代码表(教师代码,教师名称) 课程代码表(课程代码,课程名称) 课程设置表(课程代码,课程名称,类别,课时,教师代码,教师名称,学期,班级代码,学分) 学生成绩表(学号,姓名,课程代码,课程名称,学期,成绩,学分) 教务干事只需要输入学生情况表和课程设置表中的数据及学生成绩表中的成绩。系部
12、代码表、班级代码表、教师代码表、课程代码表等数据表的数据由教务处统一生成,由各系部共享。下表为学生信息表。4.3 开发与实现根据以上设计成果可以着手实现该系统。开发步骤如下: 1) 建立数据库: 在Access2003 中建立学生成绩数据库,同时建立相关的数据表。2) 配置开发环境: 按照系统结构图安装相关的系统软件和DreamwaverMx2004 应用程序, 然后在Dreamwaver2Mx2004 中定义站点。定义站点可按照向导依次完成,关键是设置好本地信息和远程信息, 另外在设置这些信息的时候要确保IIS 的WEB 服务器开启。3) 建立数据库连接:数据连接是建立WEB 程序和数据库的
13、通道,其实质是利用ADO、OLE 等组件实现对后数据库的操纵。它是WEB 程序开发的灵魂。设置步骤如下: 打开“数据库” 面板; 从弹出式菜单中选择“数据源名称(DSN)”, 在“数据源名称(DSN) ”对话框中输入连接名称; 单击“确定”。新连接出现在“数据库”面板上。4) 相关模块和页面的实现: 在这里重点介绍该系统的核心模块 成绩查询模块的实现过程。其它模块可参照实现。成绩查询模块由3 个页面组成, 分别为: 查询页面(search.asp)、判断页面(process.asp)、结果页面( result.asp)。具体实现如下: 查询页面( search.asp): 该页面的作用是接收用
14、户查询条件并将它传送给判断页面。首先在页面中加入一个表单(包括一个文本域、提交按钮和重置按钮) ,并将表单Action 属性设置为process.asp 。 判断页面(process.asp): 它不接受信息也不显示信息,主要是判断查询条件在数据表中是否存在,如果存在用session 对象保存查询条件传到结果页面; 如果不存在转回查询页面。因而,它没有任何可视化元素,必须加入判断代码。首先建立学生记录集( recordset1) 并在代码视图中加入如下代码。 结果页面(result.asp): 主要是显示查询结果。它通过对记录集按照查询条件进行筛选并将结果显示出来。首先建立一个表格再建立一个结果记录集, 然后在表格内加入动态元素。这里关键是记录集的筛选条件的建立。在记录集Filter 属性中设置为session( “id”)。上图为成绩查询的界面。五结论学校学生成绩管理系统的设计基础来自于需求与应用, 同时切合高校教育改革实际, 高效可行, 信息共享。本系统已在我系使用,对学生成绩进行管理, 并且在符合教师及学生的认识水平、易于运用等方面给予了足够的重视和充分的考虑。该系统提高了学生成绩系统管理的效率, 加强了我系的科学化、规范化管理。参考文献1 肖庆航.Delphi7 数据库开发教程M.北京:清华大学出版社. 2 扬海东.Delphi 数据库高级实例导航M.上海:科学出版社.