基于“JSP”技术的学生成绩管理系统开发

时间:2022-09-02 05:26:18

基于“JSP”技术的学生成绩管理系统开发

摘要在当今的信息时代,教育信息化建设步伐日益加快,信息化管理平台已成为日常管理工作中的必不可缺的平台。现在很多学校办学规模在不断地扩大,学生的人数也在不断地上涨,学生所学科目也正在变得更加丰富,面对这庞大的学生考核信息数据,就必须要用一个好的管理系统来管理和存储,以促进学校教职工的工作效率的提高。

【关键词】教育信息化 学生成绩管理系统 设计和实现 功能模块

在当前教育信息化建设步伐日益加快的新形势下,开发新一代的某学生成绩管理系统可以做到对有关信息的规范管理、科学统计和快速的查询,减少管理方面的工作量。学校的学生成绩管理系统已经成为学校教育信息化建设的非常关键的组成部分,为教育信息化建设打下坚实的基础。本文结合笔者参加某学生成绩管理系统开发的实践经验,详细阐述了在当前教育信息化建设步伐日益加快的新形势下设计和实现的某学生成绩管理系统。

1 学生成绩管理系统的可行性分析和需求分析

1.1 可行性分析

传统的成绩管理采用手工方式,使得数据容易丢失,在统计时易发生错误高,速度慢,工作效率低下,浪费了大量的人力和物力。

计算机硬件性能的快速提升和计算机网络的飞速发展为数字化建设搭建了良好的数据处理和资源共享的平台。

jsp是Java在互联网上的重要应用技术,可以建立起先进、安全和跨平台的动态网站系统,与数据库结合一起实现各种复杂的系统应用,已成为目前十分流行的一种网站开发技术。

1.2 需求分析

(1)具备学生、任课教师和成绩管理人员的登录界面,根据其使用的功能分配其权限,学生可查询个人成绩和对不及格科目申请补考,任课老师可填报、编辑、查询、打印任教班级的科目成绩,成绩管理人员可查询、统计、打印学生成绩和学生补考申请。

(2)支持成绩批量导入、单个录入,能够统计出学生成绩分布图。

(3)对不及格学生开通补考申请,对补考申请数据进行统计和打印。

2 学生成绩管理系统开发的常用软件

学生成绩管理系统采用三层结构,在客户端教职工和学生通过浏览器完成相应操作,JavaBean组件在WWW服务器上运行,浏览器端的表现逻辑通过JSP网页完成。而系统内部的业务逻辑是借助于JavaBean的组件(Component)来进行实现的,服务器采用Tomcat 6.0作为JSP引擎,在服务器端,学生成绩管理系统采取JDBC中间件来进行数据库的访问,并且借助于JSP返回到客户浏览器。具体配置如下:

2.1服务器端

(1) 操作系统:Windows Server 2000。

(2)Web服务器:Tomcat 5.9。

(3)数据库:Microsoft SQL Server 2000。

2.2客户端

(1) 操作系统:Windows 7/2000/XP。

(2)网络协议:TCP/IP。

学生成绩管理系统的架构如图1所示。

在进行了本部分的研究的基础上,就可以根据学生成绩管理系统的架构来进行学生成绩管理系统的具体功能模块的设计和实现。

3 学生成绩管理系统的具体功能模块的设计和实现

通过学生成绩管理系统的需求分析,可以得出学生成绩管理系统必须实现的功能是多种多样的。本文所研究的学生成绩管理系统的功能模块具体涵盖了下面的几个:系统管理功能模块、教师管理功能模块、学生管理功能模块、安全管理功能模块、计算统计分析功能模块。接下来,本文将对于其中的一些最为重要的功能模块的设计和实现来加以深入地讲述。

3.1 系统管理功能模块的设计和实现

学生成绩管理系统管理功能模块能够对不同的功能模块之间进行调用以及协调,存在导航的功能。终端教职工只需要将功能标尺向特定的功能进行传递就可以了,而其它的各种工作则是由学生成绩管理系统管理功能模块来进行。所以,这一功能模块的设计和实现是非常重要的。在这一功能模块之中,仅仅存在一个函数,即为GetFunction()这一函数,通过GetFunction()这一函数,学生成绩管理系统管理功能模块就可以获取到需要调用的功能,在此基础上,终端教职工就可以采用调度算法来对于所需要的功能进行调用。

3.2 学生及教师管理功能模块的设计和实现

成绩管理系统的学生信息来源学生学籍管理系统。

学生管理功能模块较为简单,主要进行个人成绩查询和补考申请,通过SQL语句select from函数来实现个人成绩查询,通过supplementary_examination()函数来实现补考申请。

教师管理功能模块设计及实现如下。

教师负责新增课程信息,用户在课程信息新增页面中填写课程的基本信息,填写完信息后点击提交将信息新增到数据库中。新增操作是用request.getParameter()函数获取页面表单中用户提交数据,把获取的数据通过SQL语句insert into函数储存在到数据库对应的表中。

教师负责录入学生成绩信息,学生成绩录入分单个成绩录入和批量导入。教师在学生成绩信息页面中填写学生的成绩信息,击提交按钮将信息录入到数据库中,录入操作是用add_student()函数来实现,并且把获取的数据储存在数据库对应的表中。教师能够很好的利用已有的学生成绩表模板如EXCEL表格等资料,实现批量录入学生成绩信息,单个学生成绩的录入只需录入学号、成绩回车即可,极大提高了成绩录入的效率。

教师负责编辑学生成绩信息,教师在信息列表页面点击编辑,跳到编辑页,查看数据库中的信息,点击编辑按钮,提交后并将编辑后的信息新增到数据库对应的表中。

教师负责查询学生成绩信息,使用了下拉菜单式查找,输入条件后选择模糊查询,倘若输入内容满足了查询条件,则显示数据库中响应的数据内容。

3.3 安全管理功能模块的设计和实现

在学生成绩管理系统开发的过程中,非常关键的一项工作就是搞好安全管理工作。安全管理功能模块的重要作用就是为基本功能模块提供安全管理功能,其具体涵盖了下面的一些功能模块,如身份验证功能模块、验证码功能模块、密码验证功能模块、IP地址绑定功能模块等等。安全管理功能模块为教职工提供了三个使用比较频繁的安全验证功能,它们是:身份验证操作(ValidationAuthentication ())、验证码验证操作(ValidationVerificationCode())和IP地址验证操作(ValidationIP())。其中,身份验证功能模块是安全管理功能模块的非常关键的组成部分。在实现了标准接口中的三个操作后,为了使安全管理功能模块接口的调用更加容易,有必要设计和实现一个UserVerification()接口。在身份验证功能模块接口中,只有一个函数,只需要将教职工信息作为参数向这一函数进行传递就可以了。与此同时,借助于参数类也能够进行参数的传递,通过这种方式,可以非常科学有效地实现对于类的加密操作,从而能够保证数据传输的安全性。

3.4计算统计分析功能模块的设计和实现

系统具备计算统计分析功能。能够实现全体学生求总分、平均成绩、最高成绩、最低成绩、和按分数段求出各段成绩的人数。实现所用的函数是TotalQuery(),定义3个整型变量,int totalScores 用来存放全体学生总成绩,int highestScore用来存放最高总成绩,int lowestScore用来存放最低总成绩。假定每门课程满分100,则总分满分为100乘以科目数,可以统计每个学生的所有科目的总成绩并以100分为分段求出各个分段的人数。每个学生的平均分可以用studentScore[i].totalScore/COURCES实现(0

4 学生成绩管理系统的数据库的连接

数据库的对象和方法都在java.sql.*里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复。

综上所述,本文结合具体的学生成绩管理系统的开发经验,深入地研究了学生成绩管理系统开发。截止到今天,笔者所参与设计和实现的学生成绩管理系统已经开始正式工作,存在着非常高的性能,也得到了学校中广大的教职工的认可和支持,在很大程度上实现了教职工的办公效率的大幅度提升,有利于学校更加方便、快捷地拓展工作,从而有利于推动学校的科学发展。

参考文献

[1]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2007(11).

[2](美)Bunck Woody著,顾小波译.SQL Server 2005[M].北京:清华大学出版社,2007(01).

[3]张新曼.精通JSP-Web开发技术与典型应用[M].北京:人民邮电出版社,2007,516-564.

[4]龙马工作室.ASP+SQL Server[M].人民邮电出版社,2003(06).

[5]王慧芳,毕建权.软件工程[M].浙江大学出版社,2007(02).

[6]丁宝康.数据库原理[M].北京:经济科学出版社,2000(03).

[7]Shari L Pfleeger.Software Engineering Theory and Practice[M].Second Edition. Prentice Hall,2000.

作者单位

广东省南方高级技工学校广东省韶关市512026

上一篇:办公网络组建与维护方式刍议 下一篇:中移动4G终端策略再变 国产芯片商仍难分羹