好文档 - 专业文书写作范文服务资料分享网站

毕业论文--基于JSP的学生成绩管理系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

2 科研现状及设计目标

学生成绩是教务的组成部分,由于开放教育的自主化和个性化的学习特点,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试卷子的成绩,更需要学生平时成绩和课堂表现的计算。但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题,比如教师发布成绩慢,学生查询不方便,信息不准确等。

2.1 学生成绩管理系统的优点

引入现代的科技手段,开发了基于网络的“成绩管理系统”,此系统的优势主要包括如下几点:

(1) 学生可以通过网络查询成绩并不受时空所限,解决了查成绩难的问题; (2) 教师可以随时查看学生的成绩考核情况,对需要修改的成绩进行及时的评阅,减轻了集中评阅的压力,并有利于提高评阅的质量;

(3) 教师可对各教学班的成绩情况形成有效的监督和指导,促进了教学水平稳步并快速的提高;

(4) 如今大家都在提倡环保底碳生活,减少了纸张的浪费,为环境保护作出了很大的贡献。

2.2 成绩管理系统存在的问题及解决办法

开发系统前会存在以下问题:

问题一是本系统为网上成绩管理系统,由于各高校的学生不是每个人都配备电脑,所以在网上查询成绩及个人信息会有些困难,使查看自己成绩的时间加长,并很难确认自己各科成绩是否都及格,或是否需要补考。所以导致学生很可能已经挂科却没有及时参加补考,造成不可挽回的损失。解决办法:各高校开放机房,给各年级的学生规定时间去机房查看个人成绩及个人信息。

问题二是成绩管理系统的安全性是整个系统设计的重点。解决办法:为了不

2

存在越级的管理,本系统采用多级管理模式(教师以及学生),每一级均设置不同的权限,系统内任何操作只能在具有了相应的权限时才可以进行。

2.3 系统设计目标

本项目设定的目标如下:

(1) 用户权限管理,用户分为教师、学生,采用了多级管理模式; (2) 教师负责安排学校课程,对用户的基本信息进行管理; (3) 教师发布成绩信息,检查学生的成绩并修改成绩; (4) 学生考核完成的科目,查询成绩。

2.4 经济效益分析

最近几年,我国的数据库市场飞速发展,并将具有更为巨大的增长潜力。电子商务成为各个公司企业发展的重心,而电子商务是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。其次,有更多的用户把数据库的重要性放在十分重要的地位,其主要原因是用户将把应用软件和应用需求放在首位。我所要建立的学生成绩管理系统正是利用数据库技术和JSP语言结合完成的系统,而这类管理系统正是目前社会发展所必不可少的,也是未来社会发展的重点。

在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。

由于文件多,种类多,文件创建者多,创建时间为不定期,在整个局域网络中保护好一些学校重要的文件极为不便,同时由于学生人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力,物力,为了让学校有效的掌握,保护好学生成绩文件。学生成绩管理系统的出现非常迫切! 其界面友好,操作简单,能方便地进行数据库管理与维护。学生成绩管理系统的数据存储与管理能力, 大大增强了传统管理的灵活性和高效性, 并保证数据的完整性和安全性。建立毕业设计管理系统要始终坚持实用适用的原则,完全适应学校对学生成绩管理系统的要求。

3

3 关键问题及关键技术分析

3.1 研究设计中的关键问题

关键问题是整个系统的安全性和业务流程问题。此系统涉及到的功能有:教师查询、修改、添加、删除用户的详细信息、教师查询、修改、添加,删除用户的成绩信息、安排学校课程,学生查阅个人的成绩信息及个人基本信息等多项功能。系统内的任何操作只能在具有相应的权限时才能进行。所以系统安全性是第一个关键问题。第二个关键性问题是系统的业务流程,教师先添加用户信息,学生才能查看个人的成绩和信息,学生只能查看自己的成绩,对于其他同学的成绩学生查看不到,成绩管理系统需要遵守这个流程,如果前一步没完成是不能操作后一步的。

3.2 具体实现中采用的关键技术

本系统用JSP/JAVA语言编写,使用MySQL数据库,采用MVC框架模型编写。下面详细介绍JSP、JAVA、MySQL、JDBC桥技术。

3.2.1 JSP技术

1.JSP简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP与Java Servlet一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完

4

成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

2.JSP特点

JSP具有跨平台、分离静态内容和动态内容、可重复使用组件、沿用了Java Servlet的所有功能、预编译等特点。

3.2.2 JAVA技术

1.JAVA简介

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

2.JAVA特点

JSP具有平台无关性、安全性、面向对象、分布式、健壮性等特点。

3.2.3 MySQL技术

1.MySQL简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.MySQL具有以下特点:

(1) 使用C和C++编写,并使用了多种编译器进行测试,保证源代码可移植性; (2) 支持Linux、Windows等多种操作系统;

5

(3) 为多种编程语言提供了API; (4) 支持多线程,充分利用CPU资源;

(5) 优化的SQL查询算法,有效地提高查询速度;

(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。

3.2.4 JDBC桥技术

由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。JDBC-ODBC这个桥连接就可以实现。

3.2.5 JavaBean 技术

JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。

使用JavaBean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入JSP页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。编写一个成功的JavaBean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流 “简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。

6

毕业论文--基于JSP的学生成绩管理系统的设计与实现

2科研现状及设计目标学生成绩是教务的组成部分,由于开放教育的自主化和个性化的学习特点,平时成绩等特殊计分方式,使得学生的成绩出现不同程度的变化,它不仅需要学生考试卷子的成绩,更需要学生平时成绩和课堂表现的计算。但由于目前成绩考核仍然使用传统的手工方式,未能引入先进的计算机及计算机网络等科技手段,使得在实际的成绩管理过程中存在诸多问题,比如教师发布成绩慢,学
推荐度:
点击下载文档文档为doc格式
3kffo630vu5ap1c1kzfj507xn0uyq600qmr
领取福利

微信扫码领取福利

微信扫码分享