|
摘 要
利用计算机系统对学生成绩进行管理,一方面能够保证信息的准确性,另一方面能够快速实现检索功能,而且计算机相比纸质文档更加便于传阅和保存。本系统是由五个模块构成,通过这些模块的有机结合实现学生成绩的录入、存储、修改、查询等功能,实现了学生成绩管理的自动化目的。在系统设计完成后,进行了功能测试和错误分析,确保系统的完整性和可操作性。
关键词:学生成绩管理; 数据模型;java
目 录
摘 要 II
一、绪论 1
(一)研究背景及意义 1
(二)实验技术选择 2
(三)国内外研究现状 2
(四)研究内容 2
二、相关技术 3
(一)java语言特点 3
(二)oracle数据库的特点 6
三、系统需求分析 7
(一)管理学生信息 7
(二)管理年级信息 7
(三)管理班级信息 7
(四)管理教师信息 7
(五)管理教师任课信息 8
(六)管理系统用户信息 8
(七)录入学生成绩 8
(八)信息检索 8
(九)其他需求分析 8
四、学生成绩管理系统设计 9
(一)数据模型分析与设计 9
(二)结构设计与结构功能图 13
五、系统实现 16
(一)登陆模块 16
(二)主界面 17
(三)查询模块 18
六、系统调试与测试 21
(一)功能测试 21
(二)常见错误 22
七、结论 23
参考文献 24
致 谢 25
基于JAVA的学生成绩管理系统设计与实现
一、绪论
(一)研究背景及意义
在我国教育单位的现代化进程中,必须开发出一套完备的、适用的学生成绩管理系统,这是教育管理变革所提出的要求,也是自身发展的需要。功能完备、操作简易的信息管理系统,能够分摊大量校内管理工作,减少对人员作业的依赖,同时为教育管理与决策提供参考,逐步提高学校管理的信息化程度[1]。从功能上来说,学生成绩管理系统存储了丰富的业务信息,同时提供快捷查询功能,用户能够轻易地检索到目标信息。可是,长期以来,学校工作人员习惯于人工方式进行存档、统计及检索,人工方式带有效率低、人力成本高、保密性差、持久性差等弊端,而且随着管理时间的增加,资料检索、数据更新、业务维护等工作将会变得困难。在信息化时代里,人们对信息技术的倚重更甚,信息技术的应用实践更为广泛,信息技术正在改变着人类社会的发展轨迹,并在众多领域内发挥作用[2]。
在部署学生成绩管理系统之后,采用应用软件来管理校内的各项信息,能够表现出人工方式所无法比拟的优势特征,具体包括:快速查询、工作效率高、寿命周期长、可靠性好、安全性好、储存量大、造价低廉等。从应用效果来看,采用计算机手段进行信息管理,能够将应用系统的保密性、安全性、稳定性及高容量等特性,引入到学习的信息管理事务中,从而实现数据信息的快速、精准的输出,以及便捷、快速的查询等功能。近年来,我国在教育系统内大力推行信息化管理模式,学校要想实现信息化管理,开发一套适配的学生成绩管理系统是非常必要的,将信息存储、查询、管理等事务转移到信息平台上来,借助于信息技术的功能和性能优势,大幅提高学校的信息管理水平,推动学校朝向正规化、科学化的方向前进。
学生成绩管理系统实现了传统教学、教务工作与现代计算机技术的深度结合,在学生信息管理工作流程中引用学生成绩管理系统,不仅能够提高相关工作的效率,而且确保了相关工作的规范化、自动化及系统化[3]。在此背景下,本文根据学校管理需求,设计出了一套功能健全、性能完善的学生成绩管理系统。
(二)实验技术选择
在技术应用上,本文系统开发的核心技术包括java项目开发和oracle数据库设计。以下将对Java语言和oracle数据库的特点、优势进行介绍,这也是本文选用这两种技术的成因所在。
(三)国内外研究现状
信息管理系统设计起源于上世纪60年代,早在1968年,美国就有学者发表过关于信息管理系统的文章,到了上世纪70年代,美国高校纷纷设立MIS计划。数字校园华概念首先是由麻省理工学院提出的[4]。1984年,明尼苏达大学成为了MIS计划的领头羊,MIS正是在当时,也就是70年代末80年代初开始发展起来的。美国在1979年开始举办全国MIS会议,每年举办一次,人数约一千人,是世界MIS顶峰会议,我国重点高校的学者也有受邀参加。从上世纪90年代起,MIS进入了二次的完善和创新阶段。据调查,在上世纪90年代,西方发达国家大部分高校已完成了校园数字化建设,且相较于国内的高度系统集成建设,他们更关注学生的活动本身,而非管理系统作用。
我国高校开始大规模建立学生信息管理系统是在上世纪90年代,比发达国家晚了10-20年。早先装备起来的高校是沿海城市高校以及经济较为发达的地区,高校信息化建设的快速发展是在近十年兴起的,而且应用于高校的教学、科研、管理等各个领域,并取得了很好的效果。比如清华大学和北京大学已建立了以高速校园网为核心的数字化管理系统,其功能涵盖办公管理、社区服务、学术研究等多个领域[5]。
(四)研究内容
利用计算机系统对学生信息进行管理,一方面能够实现信息的快速检索,降低了人工查找的工作量;另一方面计算机数据相较于纸质文档更易保存和传阅。本系统的设计与实现是通过五个模块来完成的,在这些模块的有机作用下,能够实现学生信息的录入、存储、修改、查询等,真正实现了学生信息管理的自动化操作。本系统设计完成后,还进行了功能测试,以保证系统的完整性和可操作性。
二、相关技术
(一)java语言特点
Java是一种面向对象编程语言,它摒弃了C++的许多缺陷,同时优化出了大量优势,例如面向对象、跨平台、分布式、多线程、安全性好、可靠性高、可移植、操作简易等,简介如下:
1.面向对象
在现实世界中,我们可以把任何一个实体,视为一个对象,不同对象之间是通过消息进行交互的。同时,不同的实体归属于不同的物类,或者说,一个实体只是一类事物中的个例、实例。从这个角度来看,面向对象其实是现实世界模型的自然延伸[6]。众所周知,过程式编程语言是以过程为中心、以算法为驱动的,即程序=算法+数据;那么,面向对象的编程语言则是以对象为中心、以消息为驱动的,即程序=对象+消息。
面向对象的编程语言支持封装、多态性、继承等核心概念,Java语言同样如此。在现实世界模型中,对象(实体)包含了属性与行为,反映在计算机程序上,属性对应于对象的数据,行为对应于对象的方法。通过封装,用一套自主式框架将对象的数据、方法关联起来,从而塑造出一个整体。可见,对象是封装的基本单位,是一种实现封装的基本手段。Java语言的多数成员是对象,而且无主函数、无全程变量,因此在应用过程中表现出强烈地封装性。另外,针对于字符类型、布尔类型及数字类型等,Java也提供了相应的对象类型,从而实现不同对象的交互。
多态性指的是多种表现形式,也就是Java提供了“一个对外接口,多个内在实现方法”。举例来说,不同类型的基础数据能够通过相同的堆栈算法而存储在计算机的堆栈中,例如字符、浮点、整型等数据,也就是说,编程人员在处理不同类型的数据时,无需进行人工选择,只需要在统一对外接口下,经由系统进行自动选择。过去,人们把运算符重载(operator、
over load)视为一种成功的多态机制形式,可是,它不可避免地增加了程序的冗余程度,因此,Java最终取消了这种多态机制[7]。
所谓继承,指的是一个对象在不进行变更的情况下,直接承接另一对象的属性、方法。在现实世界中,实体的继承特性是普遍存在的。例如,我们把汽车界定为一个实体,该实体又可细分为众多子实体,包括公交车、轿车等,它们普遍拥有汽车的特性,因此它们具有这样一种关系,汽车实体是子实体的“父亲”,子实体是汽车实体的“孩子”。Java内置了丰富的类(class),而且带有层次性,Java支持和实现了单一继承,子类只能继承父类的属性、方法。
2.平台无关性
由于Java的平台无关性,Java类应用程序在不同软硬件平台上进行移植时,无需进行程序修改,这实际上实现了Java程序的跨平台特性。C、C++语言实现了源代码级的平台无关性,而Java语言却实现了源代码级和目标代码级的平台无关性,这是因为Java嵌入了Java虚拟机(JVM),从而实现了目标码级的平台无关性。JVM依附于操作系统而存在,内置丰富的虚机器指令,同时设有寄存器、栈等组件。需要说明的是,JVM职能在软件上进行实现。
根据最新报道,SUN公司已经开发出了能够在网络计算机NC上进行实现的Java芯片,随着Java芯片的普及应用,Java在家用电器中的嵌入效果将得以改善。JVM内置了一个Java解释器,它能够解释Java编译器编译后的程序,可见,JVM是Java实现平台无关特性的技术基础。Java源程序在Java编译器中编译成为JVM的字节代码,该字节代码能够在任何的Java解释器进行运行,这一过程对于平台、机器是没有要求和依赖的。
Java的平台无关性在编程和运行过程中发挥出重要作用,其一,编程人员只需要开发一次软件,就可以确保该软件能够在任意平台上运行,从而减少了软件开发的工作量,提高了软件产品的开发速度;其二,符合“网络计算机”思想,采用Java语言开发常用的应用软件,例如图像处理软件、文字处理软件等,然后将其源文件存储和运行于Internet服务器上,完成以上部署之后,所有拥有NC的用户只需要安装一个Java解释器,即可使用以上功能软件,不仅释放了大量用于安装软件的空间,而且在运行某种应用软件时,只需要下载该软件的字节代码即可[8]。根据相关报道,国外的一些企业正尝试应用上述计算模式,用以开发企业级的信息管理平台。
3.分布式
Java的分布式特征能够实现操作分布和数据分布,前者指的是将一个计算过程分散到多个主机上进行处理,后者指的是将数据分散到网络的不同主机上。
Java的分布式特性依附于WWW客户机/服务器计算模式,具体来说,Java提供了URL对象,据此能够像访问本地文件系统一样,访问拥有相同URL地址的所有对象,这是实现数据分布的基础;另外,借助于Java类applet程序,能够将服务器下载到客户端,从而将部分计算过程转移到客户端,这样有利于提高软件的运行效率,这是实现操作分布的基础。
Java内置了健全的网络类库,编程人员在网络程序设计过程中灵活应用类库工具,能够轻松实现Java的分布式特性。
4.可靠性和安全性
Java最初应用于电子类消费产品的开发过程,因此对它的可靠性提出了较高要求。Java是以C++为基础的,但是它摒弃了C++的缺陷,同时优化出了许多特性[9]。其一,Java属于强类型语言,采用显式的方法声明,使得编译器能够找出方法调用错误,从而增加了Java程序的可靠性;其二,Java解释器运行时进行同步检查,能够及时发现字符串、数组访问的越界行为;其三,Java不支持指针,有利于防范内存的非法访问;其四,Java实现了异常处理功能,从而降低了错误处理的难度,便于程序的快速恢复。
目前,网络软件开发领域广泛应用了Java语言,为了确保Java类应用软件的下载安全,必须保证Java语言的安全性。Java提供了有效的安全机制,不仅能够避免产生病毒程序,而且能够防止下载程序侵害用户的本地系统。从流程上来讲,Java字节代码进入解释器,内置的字节码检验器会对其进行检查,解释器规划程序中类的内存布局,之后,类装载器把网络下载的类装载到单独的内存区域,避免出现多个应用程序相关干扰的情况,此外,用户还能够自定义类的文件访问权限。
5.多线程
线程又叫做轻量进程,是在传统进程基础上发展出了的一种新概念,是操作系统中可并发执行的基本单位。
Java在C、C++的单线程体系结构基础之上,实现了多线程特性,具体来说:
其一,Java环境本身就是多线程的。基于多个系统线程,用以实现系统维护、无用单元回收等系统级操作;
其二,Java语言内置多线程控制,便于开发多线程应用程序。Java内置Thread类,它不仅能够检查线程状态,而且能够启动运行、终止线程。Java线程集成了一组同步原语,据此能够对线程进行并发控制。此外,Java提供多线程编程接口,便于开发多线程应用程序,开发效率大幅提高。需要强调的是,Java的多线程特性受到运行平台的限制,也就是说,如果平台不支持多线程,那么Java的多线程特性也就无用武之地了[10]。
(二)oracle数据库的特点
①支持标准SQL结构化查询语言。
②配置了第四代语言的开发工具,例如SQL*MENU、SQL*REPORTS、SQL*formS等。
③用户依据开发需求来设计数据库子系统,并无范式要求。
④支持大型数据库,兼容多种数据类型,支持数据库的面向存储特性。
⑤采用动态数据分片技术实现并行处理功能,支持异构数据库、异种网络系统,表现出网络透明、数据透明等性能。
⑥实现了分布优化查询功能。
⑦采用SQL*DBA控制机制实现权限分配,能够对数据库运行状态进行实时监控,还实现了数据保护、数据缓冲区调整等功能。
⑧提供简易、统一的图形界面、字符界面,用户体验良好。
⑨内置多种实用的开发工具,为开发全过程提供支持。
⑩支持C/S体系结构和混合式体系结构,例如分布式、集中式等。
⑪提供两阶段提交、多线索查询功能。
⑫数据库内模支持多字节码制,支持多种语言文字编码。
⑬采用快照SNAP方式,用以消除分布读写冲突。
⑭数据安全级别达到最高的C2级。
⑮具有面向制造系统的财务系统应用系统、管理信息系统。
⑯兼容于常见的系统平台,例如WINDOWS、OSF/1、HPUX、OS/2、VMS、SUNOS等。
概括来讲,借助于java语言的平台无关、面向对象、多线程、分布式、安全与可靠性等优势特征,能够确保应用系统的可移植性、健壮性及易维护性,同时,Oracle数据库拥有开放性、可移植性、兼容性及可联结性等特征,被认为是最具权威的首选数据库产品,在本次系统开发过程中,选用java作为开发语言,选用oracle开发数据库子系统,能够确保学生成绩管理系统的技术先进性,同时达成预期的功能与性能。
三、系统需求分析
本文开发的学生成绩息管理系统,最终会部署到学校信息平台之上,,从而为教师的教学工作提供技术支持,提高学校管理的工作效率。围绕这一目标,结合学校教学、教务工作的流程和需求,本文可发的学生成绩管理系统,主要实现了管理学生信息、录入学生成绩和信息检索的功能。
(一)管理学生信息
学生成绩管理系统能够大容量地存储学生的基本信息,例如学号、姓名、性别和班级,具体功能包括添加、删除、修改等;学生成绩管理系统支持快捷查询功能,用户在设定好关键词之后,例如学生学号,系统自动检索相关信息,并在此基础上对待修改项进行处理,处理完毕后进行保存,即可将修改后的结果存储到系统数据库的学生表中[11]。
(二)管理年级信息
学校一般包括多个年级,年级信息管理主要存储年级的基本信息,例如年级编号、年级名称,具体功能包括添加、删除、修改等;支持年级查询功能,用户可根据年级编号、年级名称进行搜索,对搜索结果可进行修改处理,处理完毕后进行保存,即可将修改后的结果保存在此表中。
(三)管理班级信息
班级信息管理主要存储班级的基本信息,例如班级编号,班级名称,年级编号,支持一个年级多个班级,具体功能包括添加、删除、修改等;支持班级查询功能,用户可根据班级编号、班级名称进行搜索,对搜索结果可进行修改处理,处理完毕后进行保存,即可将修改后的结果保存在此表中。
(四)管理教师信息
教师信息管理主要存储教师的基本信息,例如教师编号、教师名称,具体功能包括添加、删除、修改等;支持班级查询功能,用户可根据教师编号、教师名称进行搜索,对搜索结果可进行修改处理,处理完毕后进行保存,即可将修改后的结果保存在此表中。
(五)管理教师任课信息
教师任课信息管理主要存储教师任课的信息,例如教师编号、年级编号、班级编号、课程编号,具体功能包括添加、删除、修改等;支持教师任课查询功能,用户可根据教师编号、班级编号、课程编号进行搜索,对搜索结果可进行修改处理,处理完毕后进行保存,即可将修改后的结果保存在此表中。
(六)管理系统用户信息
系统信息管理主要存储系统用户的基本信息,例如用户编号、姓名、账号、密码以及用户类型,其中用户类型包括学生、教师、管理员、默认类型;具体功能包括添加、删除、修改等;支持用户信息查询功能,用户可根据用户编号、账号进行搜索,对搜索结果可进行修改处理,处理完毕后进行保存,即可将修改后的结果保存在此表中。
(七)录入学生成绩
用户可以在学生成绩管理系统上,管理所有的学生的成绩息,常见的操作包括修改、删除,例如,用户录入学生班级、姓名、学号、课程、成绩等。
(八)信息检索
用户依据学生学号完成选检索,能够快速检索学生课程及成绩。
本文开发的学生成绩管理系统能够实现管理学生信息、课程信息、学生成绩管等功能,据此划分出不同的功能模块,整体上实现系统功能。
(九)其他需求分析
1.性能要求
查询服务部分:读者通过本地计算机,从提交查询命令到返回结果不超过8秒钟。
数据管理部分:图书管理员从提交一次录入到结果返回不超过8秒钟。
2.灵活性要求
如果要为数据项设计编码,尽可能采用行业标准,自行编码也应合乎规范,并留有扩充余地,还要征得相关业务部门认可。数据库设计也应考虑可扩充性,以适应今后图书馆发展和系统升级的需要。
3.故障处理要求
正常使用时不应出错,一般性错误时应给出错误提示。应提供定期自动备份数据库的功能,当遇到不可恢复的系统错误,可以保证数据库完好无损。在系统出错后,应能恢复最近一次备份数据库的状态。
4.其他要求
①安全性。不同的用户具有不同的使用权限,只有具有最高权限的系统管理员才能修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容。
②一致性。系统的数据要保证一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也会随之变化。
③易操作性。界面设计要符合大多数用户的操作习惯,系统还要提供操作指南,便于用户操作使用。
四、学生成绩管理系统设计
(一)数据模型分析与设计
数据库模型包含了结构部分和操纵部分两大块,前者规定了数据描述的方法,例如树、表等,后者规定了数据的操作方法,例如添加、检索、显示、删除、维护、选择、更新、打印及排序等处理方法。目前,常见的数据库模型包括四类,分别是:关系模型、分层模型、对象模型及网络模型[12]。
依据学生成绩管理系统的开发需要,对比分析不同类型的数据库模型的特点,本文最终选定了关系模型,用以开发关系型数据库系统。
关系模型的优势特征,简介如下:
1.关系模型是构建在严格的数学概念之上的一种数据库模型。
2.关系模型的概念单一,采用关系来表示实体或实体之间的联系,据此构建数据的检索结构,如此形成的数据结构拥有清晰、易用、简单的特征。
3.关系模型采用透明的存取路径,这也维护了基础数据的安全性、独立性,同时降低了数据库开发的难度。
正是凭借自身的性能优势,关系数据模型一经推出,就受到了系统开发人员的青睐,并迅速抢占了市场,这是本文选用关系数据模型开发学生成绩管理系统数据库子系统的重要成因。
当然,关系数据模型也带有一定的缺点,例如关系数据模型的查询效率低于非关系数据模型,所以,为了改善系统的运行性能,有必要优化处理用户的查询指令,这就提高了数据库子系统的设计难度[13]。
在学生成绩管理系统的关系数据模型中,包含了以下数据表,分别是:学生信息表(Student)、课程信息表(Course)、学生成绩表(Score)、年级表(Grade)、班级表(Class)、教师信息表(Teacher)、教师任课信息表(Teacher_Class)和系统用户表(User)。
其中,学生信息表存储了学生的基本信息,展示如下表4-1:
表4-1 学生信息表(Student)
名称 数据类型 主键 非空
学号 Char(10) Yes Yes
姓名 Varchar2 No Yes
性别 Char(2) No No
班级 Varchar2 No Yes
课程信息表汇总了课程的相关信息,展示如下表4-2:
表4-2 课程信息表(Course)
学生成绩表汇总了学生的成绩信息,展示如下表4-3:
表4-3 学生成绩表(Score)
名称 数据类型 主键 非空
学号 Char(10) Yes Yes
课程编号 Char(4) No Yes
成绩 Number(4,1) No No
排名 Number(4,1) No No
班级编号 Varchar2 Yes
年级表汇总了学校的年级信息,展示如下表4-4:
表4-4 年级表(Grade)
名称 数据类型 主键 非空
年级编号 Char(2) Yes Yes
年级名称 Varchar(50) No Yes
班级表汇总了每个年级的班级信息,展示如下表4-5:
表4-5 班级表(Class)
名称 数据类型 主键 非空
班级编号 Varchar2 Yes Yes
班级名称 Varchar(50) No Yes
年级编号 Char(2) No Yes
教师信息表汇总了每个教师的基本信息,展示如下表4-6:
表4-6 教师信息表(Teacher)
名称 数据类型 主键 非空
教师编号 Varchar2 Yes Yes
教师名称 Varchar(50) No Yes
教师任课信息表汇总了教师担任的课程信息,展示如下表4-7:
表4-7 教师任课信息表(Teacher_Class)
名称 数据类型 主键 非空
教师编号 Varchar2 Yes Yes
年级编号 Char(2) No Yes
班级编号 Varchar2 No Yes
课程编号 Char(4) No Yes
系统用户表汇总了系统的基本信息,展示如下表4-8:
表4-8 系统用户表(User)
名称 数据类型 主键 非空
用户编号 Char(4) Yes Yes
账号 Varchar2 No Yes
密码 Varchar2 No Yes
姓名 Varchar2 No No
用户类型 Tinyint No Yes
结合数据表,可以绘制出各自对应的E-R图,依次展示如下图4.1~4.3:
图4-1 学生信息E-R图
图4-2 课程信息E-R图
图4-3 学生成绩E-R图
图4-4 年级信息E-R图
图4-5 班级信息E-R图
图4-6 教师信息E-R图
图4-7 教师任课信息E-R图
图4-8 用户信息E-R图
(二)结构设计与结构功能图
1.结构设计
结合系统需求分析的结果,学生成绩管理系统划分为4个功能模块,依次如下:
1) 学生管理
该模块的主要功能是管理学生基本信息,实现学生基本信息的添加、删除、修改等操作。
2) 课程管理
该模块的主要功能是管理课程的相关信息,实现课程信息的添加、删除、修改等操作。
3) 成绩管理
该模块的主要功能是管理学生课程的成绩信息,实现各科成绩的登记、修改等操作。
4) 年级管理
该模块的主要功能是管理年级基本信息,实现年级信息的添加、删除、修改等操作。
5) 班级管理
该模块的主要功能是管理班级基本信息,实现班级信息的添加、删除、修改等操作。
6) 教师管理
该模块的主要功能是管理教师基本信息,实现教师信息的添加、删除、修改等操作。
7) 教师任课管理
该模块的主要功能是管理教师任课信息,实现教师任课信息的添加、删除、修改等操作。
8) 系统用户管理
该模块的主要功能是管理系统用户信息,实现系统用户信息的添加、删除、修改等操作。
9) 信息查询
该模块的主要功能是检索登记的信息,实现对学生基本信息、课程相关信息和各科成绩信息的查询功能。
2.功能结构图
本文开发的学生成绩管理系统的功能框架,展示如下图4-4:
图4-4 学生管理系统功能结构图
五、系统实现
学生成绩管理系统除了包含以上3个功能模块,还集成了学生成绩管理系统主界面模块、数据操作模块和信息查询模块等辅助模块[14],具体列述如下:
(一)登陆模块
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在系统用户表中,本系统根据不同的用户而设置了不同的权限,可以用zhangsan,05020899登陆本系统,系统登录页面截图键图5-1。
图 5-1 系统登录页面截图
部分代码如下:
(二)主界面
主界面截图键图5-2。
图 5-2 系统主界面截图
(三)查询模块
可以方便的查询到学生的基本信息,选课信息,查询到学生的基本信息,见图5-3,图5-4。
图 5-3 系统查询模块截图1
图 5-4 系统查询模块截图1
添加,删除,修改,保存模块(该模块可以方便的对学生的成绩进行处理),见图5-5。
图 5-5 系统查询模块截图3
部分代码如下:
(四)打印模块
把学生的数据从学生成绩管理系统打印到excel中。
图 5-6 数据打印图
六、系统调试与测试
(一)功能测试
通过功能测试,检验各程序模块的功能实现效果是否达到预期目标,测试过程所需注意的要点[15],如下:
(1)查询功能测试。支持单一条件查询和多条件查询功能,在进行多条件查询过程中,需要注意协调多个查询条件的关系,符合常识、避免冲突。
(2)录入功能测试。需要完成的以下测试内容,即在必填项中录入错误字段,在前台录入不符合后台数据结构的或者大于后台数值长度的信息,用以检测录入功能的实现效果。
(3)测试/删除功能测试。针对单条记录时,用户执行“删除”→“确定”或“取消”操作之后,需要检测该条记录是否已经被删除或者并未被删除;针对多条记录,用户在执行完以上操作之后,可以采用查询方式进行检索,用以测定是否所有的记录都已经被删除了。
(4)修改功能测试。用户在完成数据修改操作之后,检测该数据项是否正常地被修改;对于那些禁止修改的内容,在进行修改操作之后,检测该内容是否被修改[16]。
(二)常见错误
1.NullPointerException异常
用户对NULL值变量进行操作,可能会引发NullPointerException异常。针对于此,需要在变量操作之前进行检查,确定该变量是否是NULL值。
2.SQLException异常
如果出现了SQL语句出错的情况,就可能引发SQLException异常。针对于此,遍历采用SQL语句的程序,并预先捕获潜在的SQL异常。
3.NumberFormatException异常
NumberFormatException异常通常是因为数据格式错误而引发的。针对于此,需要确保录入的数据格式符合要求。
4.数据库连接垃圾回收
在开发应用过程中,可能会出现某一个对象无法正常关闭的问题,针对于此,可以在关于数据库操作的Java类文件中配置自动回收函数,通过JVM虚拟机自动回收对象,并筛分调用的连接对象,检测其当前状态,如果并未正常关闭,即可启动关闭程序[17]。对应的程序代码,展示如下:
七、结论
本系统是以Java语言来设计的,相比C++,Java的系统更加稳定,系统选用的是oracle数据库,在技术上有一定的先进性。通过对学生成绩管理系统的需求分析,设定了三大模块,以实现系统的需求。最后通过测试确定系统的行之有效。在系统设计中,我遇到了很多的难题和阻碍,让我获得了锻炼和提升,由于本人学识有限,文章内容不够完善,有待日后加强和补充。
参考文献
[1]冯科全. 基于B/S模式的实验室信息管理系统的设计和实现[D].吉林大学,2016.
[2]郑文捷.高校学生管理信息化平台与服务构建探索[J].宁夏社会科学,2016(04):254-256.
[3]张宝元. 基于Django的学生综合成绩管理平台设计与实现[D].天津大学,2016.
[4]姜涛. 基于Java的高校信息管理平台系统的设计与实现[D].天津大学,2016.
[5]廖耿东. 中职学生成绩管理系统的设计与实现[D].湖南大学,2015.
[6]朱希伟.基于ASP+Oracle的学生统一信息管理平台设计[J].工业和信息化教育,2015(04):87-94.
[7]张峰. 基于UML的“学籍一体化”艺术学校管理信息系统的设计与实现[D].吉林大学,2014.
[8]黄帅,韩春霞.基于JavaEE的学生成绩管理系统的设计与实现[J].电脑知识与技术,2019(02):53-55+59.
[9]郭博,舒娟,史晓凤,韩波,刘华明.基于C#的学生成绩管理系统的设计与实现[J].陇东学院学报,2018,29(05):13-15.
[10]狄雪峰. 中职学校学籍管理系统的设计与实现[D].内蒙古大学,2018.
[11]刘锐.计算机网络技术对高校教学管理的优化探究[J].信息技术与信息化,2018(04):105-107.
[12]管锦亮,张庆.建筑类高校学生成绩管理系统的开发与设计[J].文教资料,2018(11):181-182+193.
[13]谭少娟.高校学生成绩管理系统设计与实现探析[J].知识经济,2018(03):143-144.
[14]于得海.玉田师范学生信息管理系统的设计与实施[J].电脑知识与技术,2018,14(02):1-2+5.
[15]彭莉.基于C语言的学生成绩管理系统的实现[J].武汉工程职业技术学院学报,2017,29(04):36-39.
[16]田文涛,张钊,张笑冰.基于SSH的学生成绩信息管理系统的设计与分析[J].软件,2017,38(11):212-215.
[17]赵龙海.基于网络的学生成绩管理系统安全性研究[J].数字技术与应用,2017(11):195-196.
致 谢
值此论文完成之际,我要感谢我的指导老师马斌老师老师,在马老师的悉心指导下,论文的内容得以丰富和完善,我对课题有了更深的认识,这对我未来的学习和工作有很大的帮助。在论文写作过程中还得到了很多师长的帮助,让我的思路更加清晰,写作更加严谨,在此,衷心祝愿大家身体健康,万事如意!
关于南开大学现代远程教育学院本科生学位论文(设计)的声明
本人郑重声明:所呈交的学位论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。
学位论文作者签名:
年 月 日
|
|