目     录

前言

1 绪论

1.1问题的提出

1.2新系统目标

1.3新系统意义

1.4系统开发相关技术

1.4.1数据库技术的现状与发展

1.4.2 JAVA语言的概述

1.4.3 JSP介绍

1.4.4 MyEclipse

1.4.5 JavaScript

2系统需求分析

2.1系统流程图

2.2数据流程图

2.3实体联系图

2.4功能模块图

3系统的功能

3.1软件模块结构设计

3.1.1系统方案确定

3.1.2软件结构设计

3.2数据库设计

4 系统的实现

4.1系统登录界面

4.2管理员登陆模块

4.2.1修改个人密码

4.2.2班级管理

4.2.3教师管理

4.2.4学生管理

4.2.5课程管理

4.3教师登陆模块

4.3.1成绩管理

4.4学生登录模块

4.4.1用户管理

5结论

参考文献

致    谢






前言

学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。

随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施。

JAVA以GUI的编程方式、面向对象的程序设计、众多的GUI组件和强大的数据库应用开发支持,在竞争激励的开发工具市场中越来越赢得程序设计者的青睐。JAVA是Windows系统下的可视化集成开发工具,提供了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,特别是在数据库和网络方面,JAVA与其它开发工具相比更是胜出一筹。可视化主要是指开发图形用户界面,而只需调用GUI组件即可。





































1 绪论

1.1问题的提出

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正shentou到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

1.2新系统目标

建立学生成绩以及学生信息管理系统,采用计算机对学生成绩、信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩、信息维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。

(2)对各个数据库进行动态管理,防止混乱。

(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。

(4)能够对查询结果进行分类汇总,实现报表打印和下载。

(5)方便用户的操作,尽量减少用户的操作。

1.3新系统意义

随着高校办学规模的扩大和招生人数的增加,学生成绩、信息管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩、信息管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩以及信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩以及学生的信息是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。

1.4系统开发相关技术

1.4.1数据库技术的现状与发展 

MySQL的简介

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

MySQL4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。其同步开发的5.0版本则把目标对准了企业用户。 

MySQL的安装

Mysql的安装文件可以直接到http://www.mysql.com下载,获得for win32的.zip包,建议选择4.0.20d版本下载获得Mysqlfor win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。安装完成后MySQL也就完成了。默认的用户名是root,密码为空。Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:录入cd C:\mysql\bin并按下回车键,将目录切换为cd C:\mysql\binC:\mysql\bin>命令提示符下录入mysqld-nt -install 命令,然后按下回车,如果出现Service successfully installed的提示, 这表示你已成功的将 MySQL安装成一项Windows的服务。点击 开始-程序-管理工具-服务 ,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。

MySQL的基本操作

 (1)登录数据库

用户可以在命令行下面输入MySQL –h localhost –u root –p命令来启动数据库。这是以root身份登录自己的MySQL数据库的。其中localhost是服务器或服务器IP,root是数据库的用户名,如果信息是正确的话,输入show databases会显示数据库名。如果想关闭数据库服务,可以输入net stop MySQL。相应的MySQL启动命令只需要将上述命令中的“stop”改为“start”即可。登录成功之后,便可以进行数据库操作了。执行命令后,可以看到现有的数据库。

(2)建立数据库

首先判断数据库数据库是否存在,如果存在则删除数据库。这样做是为了保证创建自己的数据库之前没有同名的数据库。数据库创建完成之后,就可以创建自己的表了。在建表之前,必须要选择创建表的数据库。

(3)的CRUD操作

数据库表创建完成之后,就可以进行CRUD操作。这些语句是非常简单的SQL语句。如插入数据数据则使用关键字insert into,进行删除数据操作则delet from,查询操作则是select from,修改表则是alter table。

1.4.2 JAVA语言的概述

Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

1.4.3 JSP介绍

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

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config 代码片段配置对象;page JSP网页本身; exception 针对错误网页,未捕捉的例外。

1.4.4 MyEclipse

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。


1.4.5 JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。



2系统需求分析

2.1系统流程图

业务流程描述就是用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。

现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是描述现行系统的业务情况以便与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号如表2.1所示。

表2-1业务流程图符号的意义

符号







名称

实体

输入/输出报表

处理

业务流向

文档

存储


2.2数据流程图

数据流图简称DFD图,数据流图有四种成份:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,是设计者和用户交流的很好的工具。


表2-2数据流图中图形符号的名称和说明

图形符号

名称

符号说明


实体

记述系统之外的数据获得组织机构或个人,框内为实体名称


处理

记述某种艺术的手工或计算机处理其中,PM区处理标号,C区记述处理名称。


          DN  S

数据存储

记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储的名称


数据流

记述数据流的流动方向,FM记述数据的名称

本系统具有如图2-3至图2-4所示的数据流图。


学生操作信息PO 

PPO         学生操作结果



管理员操作信息               管理员操作结果

X学



教师操作信息                   教师操作结果



教学管理员操作              管理员操作结果


基于JAVA学生成绩管理的计算机毕设_数据库


图2-3学生信息管理系统TOP数据流图











F1学生信息       PP                               

                                                       D1   学生信息表

F2课程信息


F3成绩信息                                     D2  课程信息表


F4教师信息                                     D3  成绩信息表


F5班级信息                                     D4   教师信息表


F6管理员操作结果                                  

D5  班级信息表

基于JAVA学生成绩管理的计算机毕设_数据库_02

图2-4管理员子系统数据流图

2.3实体联系图

实体联系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。

在系统设计的开始,我首先考虑的是如何用数据模型来定义数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立十计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:

    1.矩形框,表示实体类型(考虑问题的对象);

2.菱形框,表示联系类型(实体间的联系);

3.椭圆形框,表示实体的属性。

根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,教师实体,课程实体,班级实体等。

各实体属性图:










基于JAVA学生成绩管理的计算机毕设_Java_03

图2-5 学生实体属性图











基于JAVA学生成绩管理的计算机毕设_Java_04

图2-6  课程实体属性图











基于JAVA学生成绩管理的计算机毕设_数据库_05


图2-7 班级信息实体属性图












基于JAVA学生成绩管理的计算机毕设_数据库_06

图2-8  教师实体属性图


各实体之间的E-R图:











                                 M                 l

基于JAVA学生成绩管理的计算机毕设_Java_07

图2-9  学生和班级属性E-R图














基于JAVA学生成绩管理的计算机毕设_Java_08

图2-10 课程和班级关系E-R图









M                    N


基于JAVA学生成绩管理的计算机毕设_Java_09

图2-11 教师与课程关系E-R图









M                  N


基于JAVA学生成绩管理的计算机毕设_数据库_10

图2-12  学生与课程关系E-R图


M                        L



M                                             M



N

N

M                       N


基于JAVA学生成绩管理的计算机毕设_Java_11

图2-13 各实体总体E-R图

2.4功能模块图

图2-10为本系统的功能程序图

基于JAVA学生成绩管理的计算机毕设_MySQL_12

图2-10功能层次图

3系统的功能

学生成绩管理系统是一个典型的数据库应用程序,由班级信息管理、学生学籍管理、课程信息管理、成绩信息管理、个人信息管理等模块组成,特规划如下:

(1)系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。

(2)教师管理模块

该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。

(3)学生管理模块

该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

(4)成绩管理模块

学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。

3.1软件模块结构设计

3.1.1系统方案确定

通过对系统的调研与分析,系统主要应完成的功能有:教师管理、学生成绩管理、学生管理、系统管理等功能。

3.1.2软件结构设计

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。

3.2数据库设计

(1)allusers表:{ID,用户名,密码,权限,添加时间}

(2)jiaoshi表:{ID,用户名,密码,姓名,任教科目,电话, ,备注,添加时间}

(3) xuesheng表:{ID,学号,密码,姓名,班级,教师,性别籍贯,电话,备注,添加时间}

(4)kecheng表:{ ID,编号,名称,添加时间}

(5)xueshengchengji表:{ID,学号,姓名,班级,教师,课程,成绩,添加时间}

表3-1Allusers表

列名

数据类型

长度

允许空

ID

int

4

Username

Varchar

50

pwd

Varchar

50

Cx

Varchar

50

addtime

Datetime

8

表3-2 Jiaoshi表

列名

数据类型

长度

允许空

ID

int

4

Gonghao

varchar

50

Xingming

varchar

50

Dianhua

varchar

50

Renjiaokemu

varchar

50

Chushengnianyue

varchar

50

beizhu

varchar

50

表3-3 Xuesheng表

列名

数据类型

长度

允许空

ID

int

4

        

Mingcheng

varchar

50

Yuanxi

varchar

50

Banzhuanre

varchar

50

addtime

datetime

8

表3-4kecheng表

列名

数据类型

长度

允许空

ID

int

4

bianhao

varchar

50

mingcheng

varchar

50

addtime

datetime

8

表3-5 Xueshengchengji表

列名

数据类型

长度

允许空

ID

int

4

xuehao

varchar

50

xingming

varchar

50

Banji

varchar

50

chushengnianyue

varchar

50

Jiguan

varchar

50

dianhua

varchar

50

4 系统的实现

4.1系统登录界面

启动Tomcat服务器,在浏览器里输入相应的地址,进入系统主界面,也就是登录界面,如图4-1所示:


基于JAVA学生成绩管理的计算机毕设_MySQL_13

图4-1系统登陆界面

4.2管理员登陆模块

在进入系统主界面时,我们会看见用户ID,密码和角色三个系统登录框,只需在用户ID上输入admin,密码输入:admin,角色输入:管理员。点击登录系统就可以进入系统了。

本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,此界面共有5个功能模块组成,从而实现了本系统从用户管理、班级管理、教师管理、学生管理、课程管理等系统的具体功能,同时,各主模块下又包含具体的各项管理。

基于JAVA学生成绩管理的计算机毕设_数据库_14


图4-2系统主界面

4.2.1修改个人密码

本模块是本系统的安全性设置模块,它包含两个子模块分别是:系统管理员模块和修改个人秘密模块。根据学校不同部门以及不同使用人员对本系统的要求和需要,可以实现添加用户、修改密码等功能。




基于JAVA学生成绩管理的计算机毕设_MySQL_15

图4-3学生管理模块

4.2.2班级管理

本模块主要是实现班级的管理,它又分成两个子模块分别是:班级添加和班级管理。它们分别实现了对班级的添加和管理的功能和对已有的班级进行管理,修改删除等操作,如图4-4,4-5所示。

基于JAVA学生成绩管理的计算机毕设_Java_16

图4-5 班级管理模块

4.2.3教师管理

本模块为教师管理模块.它又包含了两个子模块分别是教师添加模块和教师管理模块。在教师添加模块中分别有工号、密码、姓名、性别、电话、任教科目、出生年月和备注等。以此实现对教师添加的功能。在教师管理模块中可以对已有的教师进行信息的修改与删除等操作。如图4-6 4-7 所示。

基于JAVA学生成绩管理的计算机毕设_MySQL_17

图4-6添加教师界面



4.2.4学生管理

本模块为学生管理模块。它又包含了两个子模块分别是添加学生模块和管理学生模块。在添加学生模块中分别有学号、密码、姓名、班级、性别、出生年月、籍贯、电话和备注等。以此实现对学生添加的功能。在学生管理模块中可以对已有的学生进行信息的修改与删除等操作。如图4-8 4-9 所示。

基于JAVA学生成绩管理的计算机毕设_MySQL_18

图4-9管理学生界面

4.2.5课程管理

本模块为课程管理模块。它又包含了两个子模块分别是添加课程模块和管理课程模块来实现对课程的管理功能。如图4-10,4-11所示。

基于JAVA学生成绩管理的计算机毕设_MySQL_19

图4-10 添加课程模块


基于JAVA学生成绩管理的计算机毕设_MySQL_20

图4-11 管理课程模块

4.3教师登陆模块

当系统主界面中用户名输入00001密码输入11角色中输入教师时此时进入实现教师本人信息的修改以及对学生成绩的管理,如图4-12所示。

基于JAVA学生成绩管理的计算机毕设_Java_21

图4-12 教师登录主界面

4.3.1成绩管理

本模块是教师登录下的成绩管理模块,它包含两个子模块分别是:添加成绩模块和管理成绩模块,每个模块分别实现各自的功能。其主要实现的功能是对学生成绩的添加和学生成绩的管理进行管理的功能。如图4-15,4-16所示


基于JAVA学生成绩管理的计算机毕设_数据库_22

图4-16 管理成绩界面

4.4学生登录模块

当系统主界面中用户名输入1密码输入1角色中输入学生时此时进入实现学生本人信息的修改以及对学生成绩的管理等功能。

基于JAVA学生成绩管理的计算机毕设_MySQL_23

图4-15 学生登录主界面

4.4.1用户管理

本模块是学生登录下的成绩管理模块,其主要实现的功能是学生对自己信息和密码的修改已经成绩的查询。如图4-16所示

基于JAVA学生成绩管理的计算机毕设_数据库_24

图4-16 查询成绩窗口

5结论

经过本学期的努力和老师的帮助,我的毕业设计已经完成,基本上达到了预期的设计要求和目标。同时通过在毕业实习这段期间的学习和实践,使我对大学里所学的理论知识有了更系统更全面的理解和掌握。

通过对学生成绩在线管理与查询系统的设计开发研究,我把所学的知识综合运用到开发过程中,使我获得了许多在课本中学不到的知识。当然,在开发中也遇到了许多的困难,在老师的帮助和我多方查找资料,基本把一些大的问题给逐个解决了。由于我的水平有限和没有项目经验,在数据库表的设计和学生功能上面存在许多的问题,直到我快完成毕业设计的时候,才发现数据库表设计的许多不足和学生功能不完善等问题,因为时间不允许和能力有限,所以也没有再重新设计数据库,再继续编写代码。以后我会通过不断的学习,积累更多的经验把存在问题的部分给慢慢完善。

在开发中,我注意到了代码的复用,把功能相同的写成一个独立的方法,供多个地方使用。本系统方便学生查询自己的本学期的总成绩,以及各种信息;方便管理员对学生成绩信息的管理、录入、修改、查询、删除、统计等操作。界面美观简洁,操作简单。通过这段期间的实践,也使我深刻的了解到理论联系实际的重要性和必要性。只有在实践中不断的进行学习才能真正的提高自己的技能水平,我也会在今后的工作中继续努力。









参考文献

[1] 周佩德.《数据库原理及应用》.电子工业出版社

[2] 刘炳文等,JSP程序设计——数据库篇,1999

[3] 李光明.《Jsp编程实例大制作》.冶金工业出版社

[4] 刘炳文,精通JSP入门与提高,人民邮电出版社

[5] 黄淼云.《JSP办公自动化编程》.国防工业出版社

[6]高永强:《Java编程艺术》[M],清华大学出版社,2009年7月第一版,第 5页、15页

[7]李钟尉、陈丹丹:《Java程序设计标准教程》[M],人民邮电出版社,2009年3月第一版,第 3页、41页、141页  、243页、250页、332页、385页、406页

[8]魏雪萍:《新手学制作网页》[M],人民邮电出版社,2009年2月第一版,第 9页  

[9]姜翠霞:《数据库系统基础》[M],北京航空航天大学出版社,2009年5月第一版,第 1页、55页、208页   

[10]李忠伟、刘健:《JSP动态网页设计技术教程》[M],科学出版社,2009年8月第一版,第 2页、53页、83页、137页、157页、175页、269页

[11]耿祥义、张跃平:《JSP实用教程》[M],清华大学出版社,2007年10月第2版,第 72页、131页

[12]Marty Hall、Larry Brown、Yaakov chaikin:《Servlet与JSP核心编程》[M],清华大学出版社,2009年6月第一版,第 1页、27页、161页

[13]沈林兴、张淑平:《程序员教程》[M],清华大学出版社,2006年6月第2版,第 265页、307页

[14]王珊、萨师煊:《数据库系统概论》[M],高等教育出版社,2006年5月第4版,第 78页

[15]王星:《Word毕业论文排版格式模板设计》[J],《电脑报》,2009年10月第1期,第42页    




















致    谢

本设计的完成是在我们的导师姜老师的细心指导下进行的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了姜老师很多的宝贵时间和精力,在此向导师表示衷心地感谢!导师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生!

还要感谢和我同一设计小组的几位同学,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。