当前位置:文档之家› 学生信息查询系统

学生信息查询系统

学生信息查询系统

摘要:学生信息查询系统是典型的信息管理系统(MIS)的一个子系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序(前台应用程序和后台应用程序)功能完备,易使用,对用户权限进行限制使得不同的用户登陆不同的页面,进行不同的操作等特点。

经过分析,我们使用 MICROSOFT公司的开发的代替CGI脚本程序的一种应用开发工具--ASP,它是一种简单、方便的编程工具。利用其提供的各种脚本命令以及COM组件、ActiveX 组件来向网页中添加交互式内容(如在线表单),创建使用HTML网页作为用户界面的web 应用程序。首先在短时间内建立系统应用程序的主体,然后,对初始原型系统进行优化,不断修正和改进,直到形成用户满意的可行系统。

关键词:学生信息,asp,互联网

0 引言

随着中国加入WTO及全球经济一体化进程的加快,社会教育逐步进入网络信息化时代。在信息时代来临之季,各高校都紧跟时代的脚步,转变着学校的运营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,学校的传统式的办公管理模式也在逐步向自动化办公管理模式转变。学校的学生信息查询管理系统就是在这样的大背景下应运而生的。

信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让学校在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足学校对信息快速、准确的处理的要求。一个学校对信息数据的掌握程度、处理能力,体现了一个学校对学生情况的敏感程度,数据的真实性、准确性直接决定着学校的教育发展方向。从传统的办公模式向自动化办公管理模式转变,提高学校的信息处理能力,以增强学校的整体教学能力,成了学校发展过程中的首要问题。

本系统是通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行网络应用系统开发的实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。我们设计的网络应用系统能够实现学生信息管理,学生成绩管理,学生档案管理,用户管理等功能。该系统基上满足了用户在学校信息管理方面的需求,用户界面友好。

1准备知识

在本节中将对本系统设计和开发工具和运行环境进行介绍

ASP技术简介

Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

ASP程序的优点:

1、ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。

2、无须编译,容易编写,可在服务器端直接执行。

3、利用ADO组件轻松存取数据库。

4、与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP 所设计的网页内容。

5、ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。

6、ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7、ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。DREAMWEAVER 2004 MX简介

可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。ACCESS XP简介

Access XP是一种关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条

记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存

储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

SQL语句简介

1、SQL 语句简介

SQL全称是“结构化查询语言(Structured Query Language)”,SQL包含4

个部分:

(1)数据查询语言DQL-Data Query Language SELECT

(2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP (4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

2、SQL的优点

(1)非过程化语言

(2)统一的语言

SQL为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性、以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL

的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL 是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

运行环境

为了保证信息查询系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

软件环境:

客户端: Windows95/98/2000/XP,Internet Explorer(IE)等

服务器端:Windows NT/Windows2000,Internet Information Server (IIS)5.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。

数据库:采用Access,运行于服务器端。

硬件环境:

服务器 CPU:PIII 500以上 ,内存:512M以上

客户机 CPU:P200MMX以上,内存:32M以上

2系统分析

本章节是对本系统的需求分析和可行性分析进行调查研究。

2.1系统的需求分析

在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。使用计算机管理系统不仅可以简化学校传统的管理模式,使学校管理人员能够方便地利用学校内部信息对学生个人基本信息进行全面管理,对学生在校档案、学生在校情况进行全面管理。更重要的是利用计算机的技术可以使学生管理规范化。计算机技术在校园中的应用顺应了我国的国情,实现了教育要面向现代化,面向未来的指导思想,是学生管理走向现代化的有力武器。

学生信息查询是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。

2.2系统的可行性研究

可行性研究是对系统进行全面、概要的分析。通过调查分析,新系统设计方案有以下三个可行性:

1.技术可行性

本系统采用WindowsXP作为操作平台。数据库管理系统选用Micorosoft Access,该数据库管理系统,提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用程序开发平台选用ASP,这是目前网络应用系统的主流开发平台。

2.经济可行性

采用新的学生信息管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高学生信息的利用率,使教学质量更上一个台阶。

3.营运可行性

(1).本系统操作简单,易于理解,只需通过简单培训,上手较快,学校学籍管理处的教职员以及相关教师均能进行操作,营运环境要求低。

(2).面对于系统设计还应该以“安全性、高效性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。

安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。

高效性:由于学校学生信息每次处理信息量较大,系统对信息处理能力响应能力都应是快捷有效的。

可维护性:采用结构化模块设计,便于开发与维护,也有利于情况随时进行3 系统设计

系统设计是学生信息查询系统开发的第二个阶段。在这一章节中我们将根据

系统调查与分析阶段的结果,进行新系统的设计工作。系统设计包括两方面的工作:首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,取得它们之间的联系,规定它们的业务和数据处理流程;其次是系统的详细设计。系统的各项功能,选择具体的设计手段和处理方式。因此,如果说系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“做什么”的话,在系统设计阶段的认为则是在物理上确定系统“如何去做”。所以系统设计阶段也称为系统物理设计阶段。

系统设计包括如下工作内容

1、系统总体设计

(1).系统设计的目标。

(2).系统的业务和数据流程图。

(3).系统功能结构设计

(4).确定系统的计算机处理流程。

2.系统详细的设计

(1).系统数据模型设计。

(2).数据库的逻辑设计。

3.1系统的总体设计

系统的总体设计是指在系统调查与分析的基础上,对整个系统在结构上的划分,硬软件环境的配置和确定子系统与模块的处理流程。

3.1.1系统设计的目标

本系统为了实现学生各项信息资源的查询、统计、添加、删除、维护与管理,方便用户的管理与需求。将学生信息查询系统分为:学生基本信息管理,学生成绩管理,学生活动管理和用户管理四个功能模块。

1.学生基本信息管理模块主要对学生信息(如学号、姓名、性别、班级、家庭住址等)进行管理,本模块又分为三个子模块。

①学生信息录入

②学生信息查询

③学生信息修改删除

2.学生成绩管理模块主要是对学生成绩进行管理,3个子模块。

①学生成绩录入

②学生成绩查询

③学生成绩修改/删除

3.学生活动管理模块主要对学校在校的经历进行管理。

①学生奖惩情况的查询

②学生的旷课记录,担任职务等进行查询

4.用户管理主要对用户权限设置进行管理。

用户名,密码设置(管理人员和普通用户),找回密码等功能

3.1.2学生信息查询系统业务流程图

学生信息查询系统的系统分析的重点是对学生信息的查询和管理工作,本系统的业务流程通过下面流程图中的部分图形来对学生信息质量的管理活动进行规范化说明。

图2-1 学生信息查询系统流程图

从上图的业务流程图中,可以了解到整个学校学生信息处理的基本业务以及业务动态去向:

(1).从新生的入学录取,新生的注册(安排学号,登记学生个人基本信息),由学生管理处人员审阅并维护,最后保存。普通用户可查询。

(2).根据学生学号可对应的查找到该生的成绩单,由学生管理处人员审阅并维护,最后保存。普通用户可查询。

(3).根据学生学号对应查找,该生在校的情况(活动情况、奖惩情况等)和该生报名时登记的本人基本情况,由学生管理处人员审阅并维护,最后保存。普通用户可查询。

3.1.3学生信息查询系统数据流程图

在对学生信息查询系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运用的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。

图2-2学生信息查询系统数据流程图

1、学生信息管理员通过学生信息单,学生成绩单,学生在校的活动经历分别录入,生成学生基本信息数据表,成绩数据表,学生活动数据表从而成立一个总的学生数据库(如图2-2)。

图2-3 学生学籍信息管理数据流程图

2.学生信息管理员通过信息单录入学生的信息,建立信息数据表。用户可根据,学号,姓名,班级来查询自己所需的信息,方便而简单(如图2-3)。

图2-4学生成绩管理数据流程图

3.学生成绩管理人员通过成绩单录入学生的成绩,建立成绩数据表。则用户可根据,学号,姓名,班级查看自己所需的信息(如图2-4)。

图2-5 学生活动管理数据流程图

4.学生活动管理员通过档案单录入学生的活动情况(奖惩、旷课、担任职务等情况),建立活动数据表。用户可根据,学号,姓名学生的活动档案。(如图

图2-6 用户权限管理数据流程

5.系统管理员根据用户需要设置用户及权限,建立系统数据表。使整个系统的维护更具有安全性,保密性(如图2-6)。

3.1.4系统功能结构设计

总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分,结构化。

学生信息查询系统功能结构图(图3-1)

图3-1 系统功能结构图

3.1.5确定计算机的处理流程

目的是让开发人员明确子系统或功能模块中信息的流动、转换、存储和处理等情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。

子系统或模块的计算机处理流程,可以用一种基于计算机处理的业务流程图来描述。本信息查询系统的计算机处理流程图如下:

图3-2 计算机处理流程图

本系统的总体设计思想有一下几点:

(1).尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。

(2).系统应符合学校学籍管理的规定,满足学校日常学籍管理工作的需求,并达到操作过程中的直观、方便、实用、安全等要求。

(3).系统可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。。

(4).系统采用模块化程序设计方法,即便于系统功能的各种组合和修改、又便于未参与开发的设计维护人员补充、维护。

(5).系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改、统计等操作。

3.2系统数据库的设计

数据库的设计是这个系统中很重要的部分,如何设计好一个数据库关系到这个系统是否可以按照设计要求来完成相应的功能。所以我们在数据库设计的各个阶段(数据库的概念结构设计阶段逻辑结构设计阶段物理设计阶段数据库实施阶段数据库运行和维护阶段)都严格要求自己,努力做到最好!

3.2.1数据库的关系模型

学生基本信息表(学号,姓名,登陆密码,性别,出生年月,年龄,出生日期,专业,系别,年级,学历,培养模式,身高,体重,政治面貌,健康程度,出生地点,籍贯,户口所在地,入学时间,家庭住址,邮编,电子邮箱,学习经历,家庭背景)

学生成绩表(学号,姓名,课程ID,课程名称,学期,学年,课程类别,成绩1,成绩2,成绩3)

学生活动经历表(学号,姓名,旷课记录,奖惩记录,担任职务记录)

学生课程表(课程ID,课程名称,课程类别,学年,学期,教师)

用户管理表(用户名,密码,密码提示问题,提示问题的答案)

图3-3 数据库的关系模型

3.2.2数据库的详细设计

是希望通过数据库管理系统提供的功能与描述工具,设计出规模恰当,能正确反映实际信息关系,重复数据少,存取效率高并能满足用户数据要求的数据逻辑。

1.系统逻辑设计的主要工作就是将E—R图转换成一张张的二维表,以及各表的属性。E-R图是系统的概念设计,对系统前期分析相当重要,它可以正确直观的反映出一个业务系统过程。本系统的E-R图如下:

E-R图转换成二维表

3-9管理员用户表

2.数据字典

数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后获得的主要成果。数据字典通常包括以下几部分:

(1)数据项:数据项是不可在分的数据单位。

(2)数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。

(3)数据流:数据流是数据结构在系统内传输的路径。

(4)数据存储:数据存储是数据及结构停留或保存的地方,也是数据流的来源和去向之一。

(5)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。

(6)数据字典:是关于数据库中数据的描述,即对原数据的描述。

本系统的数据字典如下:

图3-10学生基本信息表

图3-11学生成绩表

图3-12学生活动经历表

图3-13学生课程表

图3-14用户管理表

3.3系统的功能设计

学生信息查询系统的功能设计是对系统功能结构图(图3.1)各功能模块的详细设计。大体上可以分为两个大模块:普通学生用户登陆模块、管理员登陆模块。

首先要设计的是登陆首页,在这个登陆首页中要求用户填写用户名和密码,随机产生的验证码,并进行角色选择,阅读用户须知,然后进入相关的页面。

普通学生用户登陆页面是这个学生查询系统的核心部分,是这个页面来具体实现学生的信息查询工作。其中包括学生的基本信息的查询和修改,学生的成绩查询,学生活动情况(学生的获奖记录、学生的况课情况、学生在校担任的职务等)的查询,学生对自己的基本信息的修改,登陆密码的修改,以及给管理员留言的信箱。

管理员登陆的页面是对学生信息查询系统的后台管理工作,它决定着学生信息的准确性,及时性。其中包括整体浏览学生信息,精确查找学生(按学号、姓名查找),添加学生信息,添加学生的成绩信息,修改学生的成绩,添加学生的

在校活动记录。

两个模块的功能就是这些,在设计的时候还要想到的是权限的设置。特别是管理员登陆的页面必须要拥有管理员的权限才可以进入。一般的用户不可以进入,就算是在地址栏里直接输入网页的地址也不可以进入,这样就保证了系统的安全性,信息的可靠性。

3.4学生成绩查询系统功能设计

图3-15成绩功能设计

按照上面的结构图我们可以简要的了解学生成绩管理的整个流程,其中功能是对整个流程的体现。首先是后台的成绩输入部分和成绩修改部分,这两个部分只能由系统管理员才可以进行,因为如果每个同学都给自己的成绩进行输入和修改的话,那么就失去了成绩管理系统的意义。所以我们进行了权限设置。系统管理员将学生的信息输入后,保存在后台数据库的学生成绩表里。经过数据库的连接,将成绩分别显示在每个学生的成绩显示页面上。学生成绩查询系统的功能有:

1、普通查询(即是按照学生所学课程的开课时间把学生所有的成绩都显示在页面上)。

2、特殊查询

1)、按所有课程查询(与普通查询的结果是完全一样的)。

2)、按学年所学查询,在后面的二级下拉菜单中选择你的查询条件(比如2004-2005)进行查询。

3)、按课程类型查询,在后面的二级下拉菜单中选择你的查询条件(比如公共必修课)进行查询。

3.5学生档案管理系统功能设计

图3-16学生活动档案管理功能设计

按照上面的结构图我们也可以简要的了解学生档案管理的整个流程,其中它的功能也是对整个流程的体现。

首先是基本信息和学生活动的输入,同样也是管理员来完成的。管理员输入后,数据传送到后台的数据库,并分别保存到基本信息和学生活动表中。

同样经过数据库的连接,使前台的学生查询系统中可以对学生的档案信息进行相应的操作。学生档案管理系统的功能如下:

1、学生基本信息的查询(核对自己的基本信息)。

2、学生基本信息的修改(有权对自己的部分基本信息进行修改,但学号是不可以修改的)。

3、学生狂课记录的查询。

4、学生所担任职务的查询。

5、学生获奖记录的查询。

另外,本系统还提供了学生登陆密码的修改(在学生的初始密码是他/她本人的学号,在第一次登陆以后,学生可以对自己的密码进行修改,以防别人恶意登陆来修改个人的信息),留言信箱等功能来方便的服务学生,以达到更好的进行学生信息管理的目的。

4 系统实现

系统实现是学生信息查询系统开发的第三个阶段。在这一章节中我们将根据系统设计要求,进行系统的具体实现工作。系统实现包括两方面的工作:首先是系统总体页面结构的实现,并给每个页面进行命名;其次是系统各功能模块的的详细实现。系统的各项功能,进行具体的编程实现。因此,本章是具体操作的过

程。

系统实现包括如下工作内容

1、系统总体页面结构的实现

2、数据库的连接及登陆页面实现

3、普通学生登陆界面设计和各功能实现

4、管理员界面设计和各功能实现

5、学生成绩管理系统模块实现

6、学生档案管理系统模块实现

4.1系统的总体页面结构

注:图4-1中所给出的页面都是和功能有关的页面,有一些中间过度的页面在上述的表中都没有给出来,但是在下面的介绍中,我们将把我们的所有的页面一一说明!

上图中给出了这个系统的页面结构图,从图中我们可以很清楚的看到,这个系统从功能上的划分:前台普通学生用户登陆系统;后台信息管理员登陆系统。

相关主题
文本预览
相关文档 最新文档