当前位置:首页>软件介绍>基于Web的学生成绩管理系统的设计和实现 查询:
     
基于Web的学生成绩管理系统的设计和实现

        进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。

        本毕业设计所描述的学生成绩管理系统是采用作为网络编程框架,SQLServer2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。

        第一章引言

        .1、学生成绩管理系统的发展现状

        学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前大多数学校没有一个完善的成绩信息管理平台,计算机使用主要基于MicrosoftOffice,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了用户信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

        因此为了充分利用当今的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为学院的教学管理工作带来方便。

        .2、学生成绩管理系统的发展目标

        成绩管理系统不同于传统的成绩管理。传统管理最主要的职能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。成绩管理系统是一个将管理、服务和人集成在一起的一个“多维”环境,数字化资源是成绩管理系统的基本要素。

        当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

        管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

        随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

        作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。

        第二章可行性研究及开发工具简介

        .1、可行性分析

        可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

        .1.1、经济上可行性

        现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

        第一,本系统的运行可以代替人工进行许多繁杂的劳动;

        第二,本系统的运行可以节省许多资源;

        第三,本系统的运行可以大大的提高学校的工作效率;

        第四,本系统可以使敏感文档更加安全,等等。

        所以,本系统在经济上是可行的。

        .1.2、技术上可行性

        本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

        使用MicrosoftVisualStudio2005作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

        综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

        .1.3、运行上可行性

        本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

        .2、开发工具简介

        .2.1、MicrosoftVisualStudio2005技术简介

        是一套完整的开发工具集,用于生成Web应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC  、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。

        重要信息

        (1)、VisualWebDeveloper

        提供了一个全新的网页设计器(称为VisualWebDeveloper),其中包含了许多用于创建和编辑网页和HTML页的增强功能。该设计器提供了比在2003中更简单、更迅速的Web窗体页创建方法。

        全面改进网站开发的各个领域。您可以创建网站并将其作为本地文件夹来进行维护,也可以将其放在Internet信息服务(IIS)中,或放在FTP或SharePoint服务器上进行维护。VisualWebDeveloper设计器支持所有的增强功能,包括可以简化许多Web开发任务的近二十余种新控件。

        (2)、Web窗体

        窗体是用于创建可编程网页的技术。Web窗体将自己呈现为浏览器兼容的HTML和脚本,这使任何平台上的任何浏览器都可以查看Web页。使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页,与创建VisualBasic窗体的方法相似。

        (3)、Windows窗体

        窗体用于在.NETFramework上创建MicrosoftWindows应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的Windows应用程序。另外,Windows窗体可作为多层分布式解决方案中的本地用户界面。

        (4)、XMLWebservices

        是可以通过HTTP使用XML接收请求和数据的应用程序。XMLWebServices并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在VisualStudio中,可以使用VisualBasic、VisualC#、JScript或ATLServer快速创建和包含XMLWebServices。

        .2.2、MicrosoftSQLServer2005技术简介

        (1)、SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

        (2)、SQL的优点

        3)、非过程化语言

        4)、统一的语言

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

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

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

        .2.3、技术简介

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

        程序的优点:

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

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

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

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

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

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

        (7)、ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。

        不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。提供许多比现在的Web开发模式强大的优势。

        具有性和适应性。为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C  和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM 开发的程序,能够完整的移植向。

        第三章系统设计

        .1、需求分析

        世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

        .1.1、功能需求

        从用户的角度进行设计,将用户分为三类:学生、教师、管理员。特别是教师登录后,不同的科目的教师的登录身份是和自己所教授的科目相对应的,具体的说就是教师进入系统后只能录入自己科目下学生的成绩。

        管理员可以添加学生和老师用户和编辑用户信息;可以查询某个学生和某班的成绩情况;可以录入任意科目的成绩;可以添加、删除科目。

        教师可以查看个人信息,编辑个人信息;可以查询某个学生成绩和自己教授科目的某班学生成绩并且成绩的显示是按从高到低的顺序显示;可以统计本班所有科目的平均成绩;可以录入自己教授科目的成绩。

        学生可以查看个人信息和编辑个人信息;可以查询自己的所有成绩。

        本系统通过三种用户类型使用学生成绩管理系统,不同类型用户所使用功能不同,管理员能够使用功能的权限最多。教师在成绩查询中能够使用功能最多。学生的功能最基本。系统功能主要包括以下几个部分:用户管理、成绩查询、成绩录入和科目管理。

        以下按照不同的用户类型对具体功能进行描述。

        学生在系统的基本功能是对自己所有成绩的查询和个人信息的查看和修改。教师在用户管理中能看到自己信息,编辑修改密码和个人信息;在成绩查询中能够按学号、或按姓名进行查询,可以查询某班学生的成绩并且成绩以排序成绩显示出来,可以统计某班学生某科成绩的平均分;在成绩管理中能够录入自己教授科目的成绩及编辑修改已录入成绩。

        管理员在学生成绩管理系统中在用户管理中能够添加学生和教师,并能为学生、教师重设密码,能够编辑教师和学生信息,能够对学生进行升级;在成绩查询中能够对学生成绩管理系统具体的按学号、或按姓名进行查询;在成绩管理中能够按学号录入成绩、编辑修改成绩;在科目管理中能够添加科目,删除科目。

        .1.2、性能需求及运行环境

        整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

        软件环境:

        客户端:Windows2000/2003/XP,InternetExplorer(IE)等

        服务器端:WindowsNT/WindowsServer2003/WindowsXP

        数据库:采用SQLServer2005/2000,运行于服务器端。

        硬件环境:

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

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

        3.2、系统设计

        .2.1、系统设计思想

        (1)、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

        (2)、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。

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

        .2.2、系统设计分析

        本系统适用于高中学校,其功能主要分为六大类:

        用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。

        课程管理:用于对各学期课程的开设和修改。

        成绩管理:用于对成绩的输入、修改、汇总及排名。

        学生信息管理:添加,删除,修改学生信息等。

        授课信息管理:对授课教师,课程号,班级等信息的添加,维护等。

        学生成绩查询:以学号,班级为关键字查询等。

        本系统性能力求易于使用,具体有较高的扩展性和可维护性。

        .2.3、系统模块设计

        该学生成绩管理系统是用+SQLServer2005数据库作为后台,系统是基于Web的学生成绩管理系统,在系统中分为三种用户类型:学生、教师、管理员。主要有用户登录模块、用户管理模块、成绩查询模块、成绩管理模块和科目管理模块构成。

        用户登录模块功能:管理员和教师通过工号和密码登录,学生通过学号和身份证登录

        用户管理模块功能:能够添加教师和学生用户类型,能够编辑修改密码、个人信息,能够查看用户信息。学生信息包括学号、姓名、性别、年龄、班级、地址、电话。老师信息包括工号、姓名、授课科目等。

        成绩查询模块功能:能够按学号、姓名查询某个学生成绩,教师能够查询某班学生自己教授科目的所有成绩,能够统计某班某科学生的平均成绩。

        成绩管理模块功能:能够录入成绩和编辑成绩。

        科目管理模块功能:能够添加科目,删除已添加的科目。

        3.3、数据库设计

        数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。本系统的数据库设计采用基于E-R模型的数据库设计方法。首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。本系统中存在的实体有:学生、课程、教师、班级、各实体都有自己相应的属性,其中“学生”实体和“课程”之间存在着多对多的联系,其派生属性为成绩。

        Stu_ID列相同

        _IDint课程标识与CourseInfo表中的

        _ID列相同

        与ClassInfo表中的

        _ID列相同Class_ID

        _ID

        _Name

        _Tea_ID

        _Name

        _Sexvarchar(4)decimalint所在班级成绩班级标识为表的标识列,种子值和递增量值均为1Varchar(10)班级名称Varchar(10)班主任Int教师标识为表的标识列,种子值和递增量值均为1Varchar(10)教师名称

        3.4、界面设计

        (1)、界面设计原则。

        )、用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。

        )、信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。

        )、帮助和提示原则。要对用户的操作命令做出反应,帮助用户处理问题。系统要有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。

        )、媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。

        (2)、界面分析与规范。

        在人机界面设计中,首先应进行界面设计分析,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术语,这项工作可与多媒体应用系统分析结合进行,囊括于用户分析报告里。

        考虑到用户操作方便、直观。主要用一个页面为框架,用div布局,先用一个div1,作为整个框架,调好尺寸,然后找个图片作为背景,再用五个div放在div1里面,一个用个页头,一个页尾,一个用来导航,一个用来显示操作页面,一个用来显示当前登陆的用户。导航块是用几个HyperLink来超链的,而样就可以直接将其它页面加载进来了。         

        第四章系统实现

        .1、用户登录模块

        (1)、界面设计:如图(4)所示。

        文本框(User_Name):输入用户名

        文本框(User_Pass):输入用户密码

        按钮(UserLogin):登陆按钮

        按钮(User_cancel):取消按钮

        下拉框(dropdownlist):选择用户类型。

        (2)、代码设计:

        )、双击Login.aspx窗体的空白处,进入相应的逻辑代码文件Login.aspx.vb。在该文件的顶端,添加数据库访问引用的命名空间语句。importsSystem.Data.SqlClient

        添加完此语句后,即可在代码里引用的数据库组件。

        )、在Login.aspx的设计里,双击“登录”按钮,开发环境会自动为该按钮的click事件建立事件处理函数,并与“登录”按钮关联。

        也就是说,只要用户单击“登录”按钮,系统就自动执行该按钮的click事件处理函数。该函数的代码如下。

        (3)、设计思路:

        这里,由于使用的数据源是SQLServer2005,所以使用SQLServer数据操作对象。关于数据库操作的具体步骤是:

        )、在DimobjConnAsNewSqlConnection代码里,使用连接字符串创建SqlConnection对象。

        )、在DimobjCmdAsNewSqlCommand(strSQL,objConn)代码里,根据连接对象创建SqlCommand对象。

        )、创建SQL语句,并从Login.aspx页面里获得用户名和密码,填充动态SQL语句。其中用到的SQL语句是,从UserInfo表里获取已经注册的用户信息。

        )、在尚未打开连接的前提下,通过objConn.Open()语句打开数据连接,在bjCmd.ExecuteReader.HasRows语句中,通过Command类的ExecuteReader方法执行查询,使用SqlDataReader对象获取SQL语句执行后的结果集。

        )、数据源使用结束后,通过objConnection.Close()语句关闭数据库的连接。

        这段代码的主要业务逻辑是:根据用户提交的用户名和密码到数据库的

        UserInfo表中去查询,如果没有找到相应的注册用户信息,就报错,否则的话根据UserInfo表中的用户权限做适当的跳转。

        )、在Login.aspx的设计里,双击“取消”按钮,进入该按钮的事件处理函数。代码如下。

        _Click(objectsender,EventArgse)

        _Name_tb.Text=""

        _Pass_tb.Text=""

        .2、用户管理模块

        (1)、界面设计:如图(5)所示。

        文本框(User_Name):输入用户名

        文本框(User_Pass):输入用户密码

        下拉框(dropdownlist):选择用户类型

        :用来显示数据库中的数据。

        (2)、代码设计:

        (3)、设计思路是:主要完成的是用户的添加,删除和修改功能

        )、用SqlDataSource1配置数据源,来连接到网站App_data文件夹下的StuGrade数据库。

        )、GridView选择数据源为SqlDataSource1,在网页中显示数据库中的数据。

        )、GridView的AutoGenerateSelectButton项值为True,这样在界面上就可以看到“选择”两个字了,点击“选择”后,GridView中的所有数据都一一付到以上的文本框中。这时“添加”按钮的Enabled的项值是False,“修改”“删除”的Enabled的项值是True。

        )、以“User_ID”,做为主键,以ID”做为索引,这样可以任意“修改”“删除”每一条纪录。

        )、每执行一次操作都要执行Response.Redirect("UserMag.aspx")语句,来更新GridView中在页面上显示的数据。

        .3、成绩查询模块

        (1)、界面设计:如图(6)所示。

        一个RedioButtonlist:选择要查询的数据项。

        两个文本框(Stu_ID_Tb,Stu_Name_Tb):

        输入要查询的学号或姓名。

        一个GridView:用来显示查询结果。

        一个按钮(Query):用来执行查询的语句。

        成绩查询模块主要有一个选择要查询的项,分为:学号、姓名、班级三种查询。

        (2)、设计思路:

        )、在选择“学号”的时候,用于“姓名”和“班级”查询的文件框的Enabled为False,在选择“姓名”的时候,主要以学生姓名(Stu_Name)为关键字来查询,这个时候“学号”和“班级”查询的文件框的Enabled为False。

        )、数据库查询方面,要连接学生表(StudentInfo),课程表(CourseInfo),班级表(ClassInfo)和教师表(TeacherInfo)来组成一张成绩表。

        3)、学号查询由老师和管理员进行,学生是禁止的。

        )、点击“查询”按钮,然后创建一个DataSet的实例,来存放检索来的数据,再用GridView来来显示检索出来的数据。将数据按索引ID从低到高排列出来。

        )、增加“打印“功能。<ahref="javascript:window.print();">打印</a>

        (2)、代码设计:

        .4、成绩管理模块

        (1)、界面设计:如图(7)所示。

        四个Textbox:用来输入成绩和关键字。

        三个Button:用来执行“添加”,“删除”,

        “修改”

        一个GridView:用来显示数据库中的数据。

        一个HyperLink:用来显示“打印”。

        (2)、设计思路:本模块主要是对学生成绩进行管理。本模块又分为录入学生成绩、修改/删除学生成绩、打印学生成绩、计算总分与排名组成。此模块只有授权用户才能使用。

        )、录入学生成绩:本系统只提供单条记录录入。单条记录方式比较简单,但不容易出错。列表方式提供了批量录入的功能,可以一次性录入所有成绩,但容易出错。

        )、修改学生成绩:可以修改某次考试某学生的成绩。注意:修改学科B,如:语文B时,显示是语文,但进去后为语文B,你进去后修改即可。此模块只有相应权利的用户才能使用,即只能对自己所任班级学科成绩进行修改

        )、学生成绩打印:

        提供两种打印方式:按考试打印、按科目打印。

        按考试打印:查询指定考试中单科或几科的成绩。此种方式便于班主任或科任教师掌握相应考试的考试情况,打印某班学生单科和多科成绩。

        按科目打印:查询指定科目的某一次或几次考试的成绩、成绩升降等信息。此种方式便于科任老师掌握学生的学习情况。

        )、计算总分与排名:

        非常实用的一个模块。当各位科任老师将各科成绩录入后,班主任轻点几下鼠标,即可计算出总分、平均分、班级排名与全级排名。并且可以灵活准确地计算出单科或多科的总分、平均分、并进行班级排名与全级排名。而这些数据只能由学校内部教师进行查阅,既为学校进行调查、统计与分析提供了可靠的数据,又合理的保证了学生的隐私权。

        (3)、设计代码:

        .5、科目管理模块

        (1)、界面设计:如图(8)所示。四个Textbox(Cou_ID,Cou_Name,Cou_Tea):

        用来输入编号,名称,老师。

        三个Button:用来“添加”,“删除”,“修改”。

        一个GridView:用来显示数据库中的数据。主要是由组成;

        (2)、设计思路是:

        )、科目管理(课程管理)模块是给管理员用的,学生和老师都没有资格进入的。

        )、主要完成的是科目的添加,删除和修改功能

        )、GridView的AutoGenerateSelectButton项值为True,这样在界面上就可以看到“选择”两个字了,刚开始,只有“添加”是能用的,其它两个按钮的Enabled的项值是False,只有点击了“选择”后,“修改”“删除”才能用,而“添加”的Enabled为False,

        )、“修改”“删除”主要是以“Cou_ID”,做为主键。可以任意“修改”“删除”每一条纪录。

        )、GridView主要是用来显示数据库的数据的,修改和删除后,它会即刻更新的。

        (3)、代码如下:

        第五章系统测试

        .1、系统测试方法

        我用的是功能测试来测试系统的性能:

        功能测试是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。针对本系统的测试方法如下:

        (1)、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

        (2)、相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

        (3)、检查按钮的功能是否正确:如添加,删除,修改,查询等功能是否正确。

        (4)、字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错。

        (5)、字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。

        (6)、标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。

        (7)、中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错。

        (8)、检查带出信息的完整性:在查看信息和修改信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。

        (9)、信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否做出正确处理。

        (10)、检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按“删除”键,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理。

        .2、系统测试结果

        总得来说,还是可以的。但还是有缺陷的。

        (1)、数据连接没有封装到一个类中,每次都要重复代码,容易出错。

        (2)、课程管理中的课程和成绩表中的下拉框中的成绩要保持一致。

        (3)、如果使用GridView中自带的“修改”和“删除”,效果会更好。

        结论

        本系统从校园的需求出发,针对现有环境下的数据信息服务的现状,将数据资源和用户进行合理结合,采用用户灵活控制的方式,让用户获得对数据的访问、管理的能力,使管理员对学生的管理具有决定权,避免了每次都要在众多的数据资源查找的繁琐,提高用户对数据资源的管理效率。通过结合数据库技术,本系统能够根据用户想法进行操作。另一方面,学校也可通过系统统计学生的能力倾向,以指引资源收集方向、确定管理重点。

        本系统采用数据库逻辑结构,按照与SQLserver2005语言开发模式,具有良好的结构,简明有效的层次及清晰的接口,有效地提高系统的可靠性、

        可扩展性、可重用性和可维护性,有利于个性化服务的调整或扩展。

        系统的改进与提高。由于各种原因,本系统有许多缺点。针对本系统的一些缺点,在二期开发时主要在以下方面进行改进:

        (1)、加强后台管理页面的建设。本系统只是面向用户,对成绩的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确,又节省人工。

        (2)、各模块之间的联系比较混乱。加强各模块之间的联系,条理清楚,链接明确。

        数据库之成绩管理系统的未来就是丰富、完善数据算法库,应用到服务之中,保证使数据成为一种因人而异的、有针对性的主动服务。使用者不必亲自到数据源中去“找”数据,而是等待系统把所需信息“送”上门。

        


生产无纸化项目规划国内ERP排行榜
ERP知识点整理ERP系统实施的失败与成功原因分析
MRP - 制造业模型ERP与MES中的相关名词解释
浅谈内部控制与ERP管理系统的关系学院课程安排管理系统
学生选课系统排课子系统报告VB学生成绩管理系统
学生成绩管理系统实验报告高校图书馆管理系统数据库设计
高校教职工信息管理系统基于jsp的高校宿舍管理系统
pb学生成绩管理系统vs学生成绩管理系统
信息发布:广州名易软件有限公司 http://www.myidp.net
  • 名易软件销售服务
  • 名易软件销售服务
  • 名易软件技术服务

  • 基于Web的学生成绩管理系统的设计和实现