基于jsp学生成绩管理系统_论文

上传人:小** 文档编号:57152704 上传时间:2018-10-19 格式:DOC 页数:41 大小:2.74MB
返回 下载 相关 举报
基于jsp学生成绩管理系统_论文_第1页
第1页 / 共41页
基于jsp学生成绩管理系统_论文_第2页
第2页 / 共41页
基于jsp学生成绩管理系统_论文_第3页
第3页 / 共41页
基于jsp学生成绩管理系统_论文_第4页
第4页 / 共41页
基于jsp学生成绩管理系统_论文_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于jsp学生成绩管理系统_论文》由会员分享,可在线阅读,更多相关《基于jsp学生成绩管理系统_论文(41页珍藏版)》请在金锄头文库上搜索。

1、1课程设计报告课程设计报告课程设计题目:课程设计题目: 学生成绩管理系统学生学号学生学号 学生姓名学生姓名专专 业业 指导教师指导教师 2010 年年 06 月月 08 日日2目录目录1 绪论.21.1 项目开发背景21.2 项目开发的目标21.3 项目提出的意义21.4 系统开发所用的技术准备31.4.1 数据库技术的现状与发展31.4.2 JAVA 语言的概述41.4.3 编码42 系统需求分析62.1 系统调查.62.2 系统构架.62.3 用户需求62.3.1 学生的需求.62.3.2 老师的需求.72.3.3 管理员的需求.72.4 系统方框图72.5 系统设计思想.82.6 系统设

2、计分析.83 数据库设计93.1 数据库表的设计93.2 数据库所使用的技术104 功能介绍.124.1 学生功能.134.2 教师功能.144.3 教务管理员功能.165 系统测试185.1 测试目的185.2 测试环境的搭建185.3 测试方法205.4 测试项目205.5 测试结果20参考文献2231 绪论绪论 1.1 项项目开目开发发背景背景 一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这

3、种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。1.2 项项目开目开发发的目的目标标 建立学生成

4、绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。(4)能够对查询结果进行分类汇总,实现报表打印和下载。(5)方便用户的操作,尽量减少用户的操作。1.3 项项目提出的意目提出的意义义 随着高校办学规模的扩大和招生人数的增加,

5、学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系4统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生

6、成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1.4 系系统统开开发发所用的技所用的技术术准准备备 1.4.1 数据数据库库技技术术的的现现状与状与发发展展 数据库是 60 年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。MySQL 作为一种开放源

7、码数据库,以其简单易用的特点广泛被广大用户采用,MySQL 虽然是免费的,但同 Oracle, Sybase, Informix, Db2 等商业数据库一样,具有数据库系统的通用性:(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL 完全具有这方面的功能。(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。

8、同样,MySQL 也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。(3)开放源码数据库。同商业性的数据库相比,这是 MySQL 最大的特点。MySQL 的源码是公开的,这就意味着任何人,只要遵守 GPL 的规则都可以对MySQL 的源码使用、修改以符合自己特殊的需求。(4)技术特点。MySQL 服务器端是多线程的,为客户端提供了不同的程序接5口和链接库,如 C、C+、Java、Perl、PHP、Tcl 等,也提供了简单的管理工具,如mysqladmin,mysql 等。正因为 MySQL 的源码是公开的,使得我们有机会从源码级,更深入的了

9、解 MySQL。从这一层面上可以探求、了解 MySQL 数据库的特性:良好的内存管理机制,尤其是内存泄漏的管理,通过了 Purify 的严格测试;支持多种平台; 提供多种形式的 API,为我们开发工具的选择提供了便利; 使用多线程的技术,可充分发挥系统的特点,避免在 SMP 系统中出现仅使用单 CPU 的现象;对磁盘表的管理采用 B 树加密及索引的技术,为我们快速访问数据提供了可能; 高性能的内存申请技术;临时表采用在内存中以哈希表实现;提供多种数据类型;支持定长的和变长的纪录;所有的列都有缺省值,为我们的某些“粗心”提供了方便;灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证

10、密码;13)客户端可以通过 TCP/IP、Unix 套接字、命名管道(NT)连接到 MySQL 数据库服务器;对多种字符集的完全支持等等许多优点。MySQL 有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用 MySQL 作为其数据支撑系统,都是一种可行的方案。但也应当注意,采用 MySQL 作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。1.4.2 JAVA 语语言的概述言的概述Java 是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线

11、程的,动态的语言。当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK 可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了 OAK 的命运。在 Java 出现以前。Internet 上的信息内容都是一些乏味死板的 HTML 文档。这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望能在 WEN 中看到一些交互式的内容,开发人员也极希望能

12、够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而 SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK 技术应用于 WEB 上,并且开发出了 HotJava 的第一个版本。当 SUN 公司 1995 年正式以 Java 这个名字推出的时候,几乎所有的 WEB 开发人员都想到:噢,这正是我想要的。于是 Java 成了一颗耀眼的明星,丑小鸭一下6了变成了白天鹅。1.4.3 编码编码程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解决问题的方式,会影响人

13、和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此在编码时所选择的编码语言是很重要的。本系统主要使用了基于 JAVA 语言的 JSP 技术 Servlet 技术,Hibernate 开源框架技术,Struts 开源框架技术,以及 HTML、CSS、XML 等等语言和技术。因此该系统据有 JAVA 的所有优点,移植性能比较好,数据库移植也比较容易。本系统使用了许多的框架技术扩展也比较容易。在编码实现过程中,使用了基本的控制结构,每行只写一行代码,在必要的地方加了许多的注释,结构清晰,代码容易阅读。对所有的输入数据都进行了检验,并且对组合输入也进行了级联验证,输入的格式也比较简

14、单。对于验证出错的,给出详细的错误信息,使用户可以很清楚的知道自己在哪里出错了,方便用户的使用。72 系系统统需求分析需求分析 2.1 系系统调查统调查 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我对河南科技学院新科学院的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开

15、发的这个系统采用当前较为流行的编程软件 Java 作为实现语言,以数据库 MySql 作为系统的后台操作.2.2系系统统构架构架系统采用的是 B/S 结构,即浏览器和服务器架构,示意图如图 2-1 所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。用户浏览器 Web 服务器数据库服务器Tomcat操作请求返回查

16、询结果使用 Hibernate 操作数据库返回操作结果图图 2-1 系系统统架构示意架构示意图图2.3 用用户户需求需求 2.3.1 学生的需求学生的需求(1) 在第一时间查询自己所有的成绩(自己的平均成绩,总成绩)(2) 查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩IE等浏览器8(3) 打印和下载自己的成绩 2.3.2 老老师师的需求的需求(1) 查询某一学生的所有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)(5) 录入成绩和修改更新成绩(自己所教授的那一科成绩)(6) 打印和下载所查询或统计出的结果2.3.3 管理管理员员的需求的需求(1) 查询某一学生的所有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号