基于JSP的学生成绩管理系统论文含源文件.docx
- 文档编号:14546400
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:31
- 大小:918.70KB
基于JSP的学生成绩管理系统论文含源文件.docx
《基于JSP的学生成绩管理系统论文含源文件.docx》由会员分享,可在线阅读,更多相关《基于JSP的学生成绩管理系统论文含源文件.docx(31页珍藏版)》请在冰点文库上搜索。
基于JSP的学生成绩管理系统论文含源文件
成绩管理系统的设计与实现
院系
北方软件学院
专业
计算机科学与技术(软件工程)
班级
92330103
学号
2009023301063
姓名
张雪
指导教师
王作彤
负责教师
王作彤
沈阳航空航天大学
2011年6月
摘要
随着信息技术的发展、电脑化教学与远程的网络化教学的普及,使得基于WEB技术的教学管理平台成为现代教育技术改革与发展的方向。
但是由于大多数学校的成绩管理都还停留在比较原始的手工阶段,成绩修改信息主要依靠办公软件等。
上述现象致使学生成绩信息更新不及时,教师容易弄不清楚成绩是否正确等问题。
因此构建一个高效完善学生成绩管理系统,保证师生间具有实效性,同时能快速、方便地发布和检索各种学习内容,成为高校信息化建设的一项重要任务。
该论文首先分析了当前高校教学管理平台的应用现状和不足之处,明确了基于web的教学管理平台的主要功能和核心流程。
在此基础上应用MVC模型,通过对系统进行一系列需求分析、设计、编码、测试等工作使系统实现了教学管理、成绩管理、用户信息管理等功能,其中重点分析核心子系统(教师和学生的成绩管理子系统)。
Abstract
Alongwiththedevelopmentofinformationtechnology,computerizedteachingandremotenetworkteachingbasedonWEB,makesthepopularityoftechnicalteachingmanagementplatformtobemoderneducationtechnologyreformanddevelopmentdirection.Butsincemostschoolscoremanagementarestillstayinrelativelyprimitivemanualstage,relymainlyonscoreinformationofficesoftwareTheabovephenomenoncausesstudentstosubmitscorenottimely,teacherseasynotclearwhetherproblemssuchascorrectingsocre.Sobuildinganefficientoperationmanagementsystemtoensuretheperfectbetweenteachersandstudents,andatthesametimewitheffectivenessquicklyandeasilyreleaseandretrievalvariouslearningcontents,becometheuniversityinformatizationconstructionofanimportanttask.
Firstlyanalyzesthecurrentcollegeteachingmanagementplatformapplicationstatusanddeficiencies,madecleartheteachingmanagementplatformbasedonwebthemainfunctionandcoreprocesses.Onthisbasis,throughapplicationMVCmodelofsystemandaseriesofrequirementanalysis,design,code,testetcmakethesystemrealizedtheteachingmanagement,scoremanagement,customerinformationmanagement,andotherfunctions,whichfocusesonanalyzingthecoresubsystem(teachers'andstudents'scoremanagementsubsystem).
1引言
随着互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是JSP/JAVA技术,以其交互性、动态性、跨平台性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响到了教育教学领域。
作为计算机应用的一部分,使用计算机对成绩科学化的管理有着无法比拟的优点。
例如:
教师发布成绩快、修改成绩迅速、与学生交流方便等。
这些优点能够极大地提高教师的工作效率,也是成绩管理科学化、正规化的重要条件。
1.1开发背景
在每一所学校中,许多管理工作(如:
录入学生基本信息,录入课程基本信息,录入学生成绩信息,查询指定学生的信息及选修的课程、成绩,查询指定学生的不及格课程及成绩,统计指定课程的成绩和名次,统计所有课程的成绩和名次)都是老师手工完成的,非常复杂,这就需要一种现代化,节约式的管理方式,学生成绩管理系统正可以解决这一类的问题。
1.2课题研究意义
目前我国的教育体制正处在不断改革、创新、发展的阶段。
尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。
教学管理就成为了一个现实和必须解决的问题摆在了人们面前。
学生成绩管理是学校管理中非常重要的一个环节,是整个学校教务管理中的重要一部分,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。
运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,提高信息的准确性,并减少了很大部分的人力资源以及财务方面的开销。
2科研现状及设计目标
学生成绩是教务的组成部分,由于开放教育的自主化和个性化的学习特点,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试卷子的成绩,更需要学生平时成绩和课堂表现的计算。
但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题,比如教师发布成绩慢,学生查询不方便,信息不准确等。
2.1学生成绩管理系统的优点
引入现代的科技手段,开发了基于网络的“成绩管理系统”,此系统的优势主要包括如下几点:
(1)学生可以通过网络查询成绩并不受时空所限,解决了查成绩难的问题;
(2)教师可以随时查看学生的成绩考核情况,对需要修改的成绩进行及时的评阅,减轻了集中评阅的压力,并有利于提高评阅的质量;
(3)教师可对各教学班的成绩情况形成有效的监督和指导,促进了教学水平稳步并快速的提高;
(4)如今大家都在提倡环保底碳生活,减少了纸张的浪费,为环境保护作出了很大的贡献。
2.2成绩管理系统存在的问题及解决办法
开发系统前会存在以下问题:
问题一是本系统为网上成绩管理系统,由于各高校的学生不是每个人都配备电脑,所以在网上查询成绩及个人信息会有些困难,使查看自己成绩的时间加长,并很难确认自己各科成绩是否都及格,或是否需要补考。
所以导致学生很可能已经挂科却没有及时参加补考,造成不可挽回的损失。
解决办法:
各高校开放机房,给各年级的学生规定时间去机房查看个人成绩及个人信息。
问题二是成绩管理系统的安全性是整个系统设计的重点。
解决办法:
为了不存在越级的管理,本系统采用多级管理模式(教师以及学生),每一级均设置不同的权限,系统内任何操作只能在具有了相应的权限时才可以进行。
2.3系统设计目标
本项目设定的目标如下:
(1)用户权限管理,用户分为教师、学生,采用了多级管理模式;
(2)教师负责安排学校课程,对用户的基本信息进行管理;
(3)教师发布成绩信息,检查学生的成绩并修改成绩;
(4)学生考核完成的科目,查询成绩。
2.4经济效益分析
最近几年,我国的数据库市场飞速发展,并将具有更为巨大的增长潜力。
电子商务成为各个公司企业发展的重心,而电子商务是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。
其次,有更多的用户把数据库的重要性放在十分重要的地位,其主要原因是用户将把应用软件和应用需求放在首位。
我所要建立的学生成绩管理系统正是利用数据库技术和JSP语言结合完成的系统,而这类管理系统正是目前社会发展所必不可少的,也是未来社会发展的重点。
在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。
因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。
由于文件多,种类多,文件创建者多,创建时间为不定期,在整个局域网络中保护好一些学校重要的文件极为不便,同时由于学生人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力,物力,为了让学校有效的掌握,保护好学生成绩文件。
学生成绩管理系统的出现非常迫切!
其界面友好,操作简单,能方便地进行数据库管理与维护。
学生成绩管理系统的数据存储与管理能力,大大增强了传统管理的灵活性和高效性,并保证数据的完整性和安全性。
建立毕业设计管理系统要始终坚持实用适用的原则,完全适应学校对学生成绩管理系统的要求。
3关键问题及关键技术分析
3.1研究设计中的关键问题
关键问题是整个系统的安全性和业务流程问题。
此系统涉及到的功能有:
教师查询、修改、添加、删除用户的详细信息、教师查询、修改、添加,删除用户的成绩信息、安排学校课程,学生查阅个人的成绩信息及个人基本信息等多项功能。
系统内的任何操作只能在具有相应的权限时才能进行。
所以系统安全性是第一个关键问题。
第二个关键性问题是系统的业务流程,教师先添加用户信息,学生才能查看个人的成绩和信息,学生只能查看自己的成绩,对于其他同学的成绩学生查看不到,成绩管理系统需要遵守这个流程,如果前一步没完成是不能操作后一步的。
3.2具体实现中采用的关键技术
本系统用JSP/JAVA语言编写,使用MySQL数据库,采用MVC框架模型编写。
下面详细介绍JSP、JAVA、MySQL、JDBC桥技术。
3.2.1JSP技术
1.JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP与JavaServlet一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.JSP特点
JSP具有跨平台、分离静态内容和动态内容、可重复使用组件、沿用了JavaServlet的所有功能、预编译等特点。
3.2.2JAVA技术
1.JAVA简介
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
2.JAVA特点
JSP具有平台无关性、安全性、面向对象、分布式、健壮性等特点。
3.2.3MySQL技术
1.MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.MySQL具有以下特点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码可移植性;
(2)支持Linux、Windows等多种操作系统;
(3)为多种编程语言提供了API;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。
3.2.4JDBC桥技术
由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。
JDBC-ODBC这个桥连接就可以实现。
3.2.5JavaBean技术
JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。
使用JavaBean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入JSP页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。
编写一个成功的JavaBean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流“简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。
4需求分析
本系统针对成绩管理现状和要求,从理论和应用的角度分析了成绩管理系统的功能、业务流程、设计思路,并对关键技术实现进行分析。
4.1业务流程分析
教师添加学生的信息,教师可通过网络检查各位同学的成绩情况,对于需要修改的成绩教师要及时修改,及时反馈学生成绩的情况。
学生需要查看自己各科的成绩,及时了解自己的成绩信息,如果有需要补考的,要及时和老师交流参加补考。
图4.1是成绩管理业务流程图。
图4.1成绩管理业务流程图
4.2功能需求
本系统的开发主要是为提高目前学校管理的效率,重点解决了成绩管理混乱、教师修改成绩不方便、不及时等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,同时也给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,极大的提高了工作、学习效率。
4.2.1功能简述
成绩管理系统主要是提供网上成绩管理平台。
用户通过登录功能进行角色判断。
教师功能包括实现课程、年级安排和教学计划分配,以及对用户的基本信息进行管理。
教师具有发布成绩信息、个人信息、修改信息等功能。
学生的功能有查看分数,查看个人信息等。
4.2.2用例图
对系统用例图进行分析,设计出成绩管理系统顶层用例图,如图4.2。
图4.1成绩管理系统的顶层用例图
用例图说明:
教师需要对登录用户信息及学生成绩信息的管理,学生可以对个人成绩及个人信息的查询,当发现有错误信息时可以及时和教师联系,并可以随时了解自己的成绩情况,避免挂科耽误补考等事件的发生。
下面是教师管理子系统的用例图,如图4.3。
图4.2教师管理子系统的用例图
4.3可行性分析
本系统从操作可行性、技术可行性、经济可行性三个方面进行分析。
4.3.1操作可行性
系统是基于B/S结构,在Tomcat平台上使用JSP、Java以及MySQL数据库开发的,主要使用本地计算机进行测试,完全可以运行。
它具有方便和灵活性。
打破了学生作业的传统管理方式,解决了整个作业管理过程中时间和空间上师生沟通问题。
系统本身的方便操作是我们努力追求的目标。
考虑到使用者对电脑操作的不熟悉,我们努力采用简单直接的操作方式,节省操作环节,减少操作步骤。
4.3.2技术可行性
根据系统目标来衡量所需技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和人数等方面去考虑分析。
该系统利用强大的网页开发工具DreamweaverMX,基于MySQL技术,在Tomcat服务器下运用JSP语言来开发成绩管理系统。
整个系统属于规模比较小的系统。
尽管在组织关系上存在很大的复杂性,繁琐性,但是就整个系统的技术构成来看,它还是属于一个数据库应用类的系统。
其基本操作还是对数据库里的数据进行添加、删除、修改、查询等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
4.3.3经济可行性
系统的效益可以从经济效益和社会效益两方面考虑。
例如,系统投入运行后可以提供那些以前无法及时提供的信息,用户查询和使用的方便程度提高多少,速度增加了多少,对于管理人员进行决策提供了多少帮助等从这些角度进行分析。
现在计算机的价格十分低廉,性能却
有了很大的进步。
而本系统的开发,为各高校的效益带来一个质的飞跃,主要表现有以下几个方面:
(1)本系统的运行可以代替人工进行许多繁琐的工作;
(2)本系统的运行可以节省很大的资源(例如纸);
(3)本系统的运行可以大大提高教师的工作效率等等,所以本系统在经济上是可行的。
4.4系统的开发环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部局域网。
4.4.1硬件环境
客户机:
普通PC,CPU要求P41.8GHz以上能够运行IE5.0以上或者Netscape4.0以上版本机器。
服务器:
CPU要求达到P42.0GHz及以上,内存至少256M。
4.4.2软件环境
操作系统:
由于采用JSP编程语言,对软件环境要求并不严格,所以普通的windows2000/XP就可以。
浏览器:
本次开发我使用了InternetExplorer6.0
数据库:
目前大部分的中小企业的数据库大部分都使用MySQL,主要是考虑到它免费使用并且操作简单,占用空间小等特点。
开发工具:
使用的是MyEclispseJ2EE5.0,其简单大放的外观使我开发的过程更加容易。
开发语言:
采用JSP、Java语言,主要是考虑到JSP和Java语言的简单易操作并不用考虑指针的问题。
5系统设计
从前一章的需求分析中设计出了本系统的业务流程,本章将重点分析系统的体系结构(层次图)、功能描述、E-R图设计、数据库表的设计。
5.1系统体系结构
本系统由三个子系统组成:
登录管理子系统、教师管理子系统、学生管理子系统。
其中教师管理子系统主要具有三个功能分别是教师发布学生成绩和批改学生成绩以及安排学院课程;学生管理子系统主要功能是学生查看个人成绩和查看个人信息。
根据需求分析构建出成绩管理系统层次图,如图5.1。
图5.1成绩管理系统层次图
依照层次图分析,本小节详细介绍成绩管理系统的功能模块。
登录管理子系统是用户在登录页面填写账号、密码并点击提交按钮,如果信息核对正确进入用户操作页面,如果信息核对错误提示重新操作。
教师管理子系统中成绩管理是本系统中重点分析模块,教师除了有查看、修改,添加,删除个人信息功能外,还能发布、修改、删除、查询学生成绩。
教师发布学生成绩功能是某一年级考核完一个科目,教师们将成绩发布在网上,供学生查阅;学生可以查阅自己的成绩信息。
学生管理子系统中成绩管理也是本系统中重点分析的模块,但学生只能查阅自己的个人信息和个人成绩。
5.2系统E-R图
通过上述的功能模块分析,设计成绩管理E-R图,如图5.2所示,成绩管理E-R图共有两个实体,用户实体、课程实体。
其中成绩属性是从成绩管理E-R图的关系中产生。
用户和课程实体间是多对多的关系。
图5.1学生考核E-R图
5.3数据库表的设计
根据上述E-R图分析,该系统会产生三个数据表,分别是用户表、课程表、成绩表,以下是对各个表的详细介绍。
用户表如表5.1,其中学生学号为登录时学生用的账号;使用删除标记的目的是为了实现假删除操作,方便恢复数据库中的数据。
删除标记为0时表示未删除学生信息,为1时表示已删除学生信息。
Type是为了区分用户的登录权限,这样做可以很好的保护数据的安全性,其中0表示学生用户,1表示教师用户。
表5.1User(用户信息表)
字段名称
类型
长度
主键
是否为空
字段含义
备注
id
int
2
是
否
用户ID
Sno
Varchar
20
否
否
用户学号
登录账号
nickname
Varchar
20
否
否
用户姓名
password
Varchar
20
否
否
用户密码
tel
Varchar
50
否
否
用户电话
Varchar
4
否
否
用户电子邮箱
address
Varchar
4
否
否
用户家庭地址
type
int
2
否
否
用户权限
0为学生
1为教师
s_delsign
Varchar
2
否
否
用户删除标记
0为未删除
1为已删除
表5.2为课程信息表,sort为学生选课情况,0为必修课、1为选修课,老师添加学生成绩信息时,选择必修课,数据库表中对应的是0,选择选修课,数据库表中对应的是1。
表5.2course(课程信息表)
字段名称
类型
长度
主键
是否为空
字段含义
备注
id
int
2
是
否
课程ID
Cno
Varchar
10
否
否
课程号
Cname
Varchar
8
否
否
课程名称
teacher
Varchar
8
否
否
授课教师
time
Varchar
3
否
否
学时
sort
Varchar
2
否
否
选课情况
表5.3为学生成绩表,Cno和Sno是User(用户表)和course(课程表)的主键,为了将User(用户表)和course(课程表)联系起来,产生了sc(成绩表),Grade是两个表新生成的成绩字段。
表5.3sc(学生成绩表)
字段名称
类型
长度
主键
是否为空
字段含义
备注
id
int
2
是
否
成绩ID
Cno
Varchar
3
否
否
课程号
Sno
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 学生 成绩管理系统 论文 源文件