【毕业学位论文】(Word原稿)基于JSP,JAVA学生成绩管理系统_论文范文_第1页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生成绩管理系统_论文范文_第2页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生成绩管理系统_论文范文_第3页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生成绩管理系统_论文范文_第4页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生成绩管理系统_论文范文_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 1绪论 . 2 目开发背景 . 2 目开发的目标 . 2 目提出的意义 . 2 统开发所用的技术准备 . 3 据库技术的现状与发展 . 3 言的概述 . 4 码 . 4 2 系统需求分析 . 6 . 6 . 6 户需求 . 6 . 6 . 7 . 7 统方框图 . 7 . 8 . 8 3 数据库设计 . 9 据库表的设计 . 9 据库所使用的技术 . 10 4功能介绍 . 12 . 13 . 14 . 16 5 系统测试 . 18 试目的 . 18 试环境的搭建 . 18 试方法 . 20 试项目 . 20 试结果 . 20 参考文献 . 22 1 绪论 目开发背景 一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被 以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理 系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后 不用在往学院的 教 务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位 置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新 ,管理 , 查询 和删除 。本 系统将会改变以前靠手工管理学生成绩的状况, 提高工作效率。希望能为老师和学校的工作带来便利。 目开发的目标 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工 作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: ( 1) 系统应具有实用性、可靠性和适用性,同时注意到先进性。 ( 2) 对各个数据库进行动态管理,防止混乱。 ( 3) 不同用户有不同的查询和修改权限 ,防止非法查询 ,非法修改。 ( 4) 能够对查询结果进行分类汇总,实现报表打印和下载。 ( 5) 方便用户的操作,尽量减少用户的操作。 目提出的意义 随着高校办学规模的 扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分 , 介 于 它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够 节省 时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。 在 现代 高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生 成绩管理 是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言, 管理好学生的成绩,是非常重要的。 因此开发出一套学生成绩管理系统是非常必要的。 统开发所用的技术准备 据库技术的现状与发展 数据库是 60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系 统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 其简单易用的特点广泛被广大用户采用,同 商业数据库一样,具有数据库系统的通用性: ( 1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统 ,这就是数据库管理系统( ( 2) 关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统( 其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样, 持标准的结构化查询语言( ( 3)开放源码数据库。同商业性的数据库相比,这是 就意味着任何人,只要遵守 都可以对 改以符合自己特殊的需求。 ( 4)技术特点。 客户端提供了不同的程序接口和链接库,如 C、 C+、 提供了简单的管理工具,如 正因为 得我们有机会从源码级,更深入的了解这一层面上可以探求、了解 好的内存管理机制,尤其是内存泄漏的管理,通过了 持多种平台; 提供多种形式的 我们开发工具的选择提供了便利; 使用多线程的技术,可充分发挥系统的特点,避免在 磁盘表的管理采用 我们快速访问数据提供了可能; 高性能的内存申请技术;临时表采用在内存中以哈希表实现;提供多种数据类型;支持定长的和变长的纪录;所有的列都有缺省值,为我们的某些“粗心”提供了方便;灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码;13)客户端可以通过 P、 名管道( 接到 据库服务器;对多种字符 集的完全支持等等许多优点。 由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用 是一种可行的方案。但也应当注意,采用 为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。 言的概述 象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当 1995年后,全世界的目光都被这个神奇的语言所吸引。 991年,起初被称为 们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前, 至差点夭折。但是,网络的出现改变了 的信息内容都是一些乏味死板的 对于那些迷恋于 们迫切希望能在 发人员也极希望能够在 建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而 1994年起,他们开始将 且开发出了 995年正式以 乎所有的 ,这正是我想要的。于是 了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。 码 程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解决问题的方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此在编码时所选择的编码语言是很重要的。 本系统主要使用了基于 源框架技术, 及 此该系统据有 植性能比较好,数据库移植也比较容易。本系统使用了许多的框架技术扩展也比较容易。 在编码实现过程中,使用了基本的控制结构,每行只写一行代码,在必要的地方加了许多的注释,结构清 晰,代码容易阅读。对所有的输入数据都进行了检验,并且对组合输入也进行了级联验证,输入的格式也比较简单。对于验证出错的,给出详细的错误信息,使用户可以很清楚的知道自己在哪里出错了,方便用户的使用。 2 系统 需求 分析 统调查 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。 为了适应现代社会人们高度强烈的时间观念, 我对河南科技 学院新科学院的原有的学生成绩管理系统进行了调查研究,并对 一些教师和学生进行了调查,听取他们对学生成绩管理的一些 建议和要求以及他们对 这 方面的一些需求,根据 我所 具有的知识,决定 开发的这个系统 采用 当前较为流行的编程软件 为实现语言,以数据库 为系统的后台操作 . 系 统采用的是 B/S 结构,即浏览器和服务器架构,示意图如图 2览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算, 向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。 用户浏览器 数据库服务器 图 2户需求 (1) 在第一时间查询自己所有的成绩(自己的平均成绩 ,总成绩) (2) 查询某一科成绩 ,该科平均成绩,所在名次,最高成绩,最低成绩 (3) 打印和下载 自己的成绩 作请求 返回 查询结果 使用 作 数据库 返回 操作 结果 浏览器 (1) 查询某一学生的所有成绩(平均成绩 ,总成绩) (2) 查询某一学生某一科成绩 ,该科平均成绩,所在名次,最高成绩,最低成绩 (3) 查询某一班级的成绩(所有成绩 ,某一学期的所有成绩 ,某一学期的某一科目的所有成绩) (4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数) (5) 录入成绩和修改 更新成绩 (自己所教授的那一科成绩 ) (6) 打印和下载所查询或统计出的结果 (1) 查询某一学生的 所有成绩(平均成绩 ,总成绩) (2) 查询某一学生某一科成绩 ,该科平均成绩,所在名次,最高成绩,最低成绩 (3) 查询某一班级的成绩(所有成绩 ,某一学期的所有成绩 ,某一学期的某一科目的所有成绩) (4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数) (5) 录入成绩和修改成绩 (6) 打印和下载所查询或统计出的结果 (7) 用户管理 (8) 数据库管理 统 方框图 系统层次方框图如图 2 图 2方框图 统设计思想 ( 1) 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 ( 2) 系统就满足学校的需求,例如学生成绩的录入、查询、更新, 学生 成绩 录入与排名 等等 。 ( 3) 系统 具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 统设计分析 本系统 使用 源框架 实现 使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。 该系统 适用于 各个学校,其功能主要为: 成绩 管理 :用于对成绩的录入、修改、汇总 、 排名 以及查询等操作 。 统计学生成绩 查 询 学 生 成 绩 录入学生成绩 修改登录密码 打印查询结果 下载查询结果 登录学生成绩维护系统 教师登录 教务管理员登录 学生登录 查询自己成绩 打印查询结果 下载查询结果 修改登录密码 统计学生成绩 查询学生成绩 录入学生成绩 修改登录密码 打印查询结果 下载查询结果 用户人员管理 添加/删除学生 添加/删除老师 添加/删除班级 创建新的/ 删除管理员 添加 /删除老师所担任的科目 3 数据库设计 据库表的设计 本系统将数据存储在六个表中, 这 六个表分别是 : 学生表 (见 表 3: 保存学生的基本信息,包括学生的姓名,登录系统时的密码,学生的学号,所在的班级以及一些备注信息。 表 3生表 字段名称 中文解释 保存类型 默认值 长度 可否 为空 主键 键自增 16 不能 是 名 24 不能 否 录时密码 24 不能 否 号 20 不能 否 级 24 不能 否 注 56 可以 否 教师表 (见 表 3: 保存 教师的基本信息, 包括教师的姓名,登录 系统时的密码,教师号,备注,其中备注默认为“ 0” ,当为“ 1” 的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候 ,录入功能将被锁定 。 表 3师表 字段名称 中文解释 保存类型 默认值 长度 可否为空 主键 键自增 16 不能 是 名 24 不能 否 录时密码 24 不能 否 师号 20 不能 否 注 0” 56 可以 否 班级表 (见表 3: 保存班机的基本信息,包括班级名称和备注。 表 3级表 字段名称 中文解释 保存类型 默认值 长度 可否为空 主键 键自增 16 不能 是 级名称 24 不能 否 注 56 可以 否 教师所担任课程的表 (见 表 3: 保存教师所教的课程信息 。 表 3师所担任课程的表 字段名称 中文解释 保存类型 默认值 长度 可否为空 主键 键自增 16 不能 是 教授的科目 24 不能 否 级 24 不能 否 师号 20 不能 否 注 56 可以 否 教务管理员表 (见 表 3: 保存管理员的基本信息。 表 3字段名称 中文解释 保存类型 默认值 长度 可否为空 主键 键自增 16 不能 是 录名 24 不能 否 录时密码 24 不能 否 注 56 可以 否 成绩表 (见 表 3: 主要保存关于学生成绩的一些信息,本系统主要是对该表的操作。 表 3绩表 字段名称 中文解释 保存类型 默认值 长度 可否为空 主键 键自增 16 不能 是 名 24 不能 否 目 24 不能 否 号 20 不能 否 级 24 不能 否 试性质 24 不能 否 期 24 不能 否 科目的教师 24 不能 否 绩 16 可以 否 注 56 可以 否 据库所使用的技术 本系统所使用的数据库是 用 架 对数据库进行操作 。 他给我们提供了 许 多对数据的操作方法,方便我们的编程,提高开发效率。 询语言,里面封装了许多数据库方言,根据 配置文件来转换为相应 数据库 的 可以很方便的实现 对数据库的 移植,不需要修改代码,或只是 需要 修改少量代码就可以了。 ,在浏览器里输入相应的地址 ( 在本机上输入:),进入系统主界面,也就是登录界面,如 图 4 图 4录界面 此 界面使用了表格进行排版,使用了一组单选按钮来区分不同的角色,部分代码如下: 角 色: 学生 教师 管理员 用户名: 密码 : 登 录 重 置 该登录模块,使用到了 用 输入的各项是否为空 ,是否符合要求。 证成功则跳转到相应的 登录成功 界面 ,否则给出相应的错误信息。 生功能 在登录页面,选择学生角色,输入用户名也就是学号,输入登录 密码,然后进入学生登录成功界面如图 4 登录名 2004011110(吕先令同学) : 图 4生登录成功页面 此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩 ,修改自己的登录密码或是注销本次登录,退出该系统 。实现查询功能 的核心代码如下所示: /得到学生成绩信息 ),); /得到该学生在该科目中的名次 ),); /该科目的平均成绩 ), ), /该科目的最高成绩 ), ), /该科目的最低成绩 ), ), /查询某一学期的所有成绩 ); 师功能 在登录页面,选择教师角色,输入用户名也就是教师号,输入登 录 密码,然后 登录。 登录成功后将跳转到教师功能选择页面, 如 图 4录名:0001(李莉 老 师 )): 图 4师登录成功页面 教师 有 六种功能可选择 分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。在此界面上,使用了六个超链接,分别链接到不同的功能页面。 ( 1) 查询学生 成绩 的功能 ,在该 功能 页面 上 教师可以查询以班级为单位的学生成绩,还可以查询出所有学生的成绩,也可以查询学生个人的成绩。 并可以打印 或是下载所查询到的成绩, 例如查询所有学生的成绩,显示结果如图 4 图 4询所有成绩结果显示 ( 2) 录入学生的成绩 的功能,此功能受教务管理员的控制,一般只有在考试或补考之后,教务管理员才会把该权限赋予给教师,在通常情况下该功能是被锁定的。考试过后教师不用在把成绩写在纸上报送教务处,只需要在有上网的条件下,直接就可以把成绩写到数据库中,学生可以在第一时间内查询到自己的成绩 。这样教师不用在向教务处跑了,教务管理员也不用 老是呆在办公室。 ( 3) 修改更新成绩 的功能,该功能和成绩的录入一样也是受教务管理员控制。教师没有删除成绩的功能,当成绩输入后,若出现错误,只能通过修改更新成绩的功能来修改,此功能也是非常有用的。因为教师不能 通过重复录入覆盖 已经存在的 错误 成绩,也不能删除已经存在的 错误 成绩, 若想修改错误的成绩,只能通过该功能来完成。 ( 4) 统计成绩 的功能, 此功能对老师非常实用,因为在考试过后,教师需要统计许多的信息,若只靠手工来统计,不但 速度较慢,而且还麻烦,并且还容易出错。本系统就带有统计功能,教师可以统计自己所教授科目的平 均成绩,不及格人数,及格人数,不及格率,及格率,优秀人数,优秀率,还可以统计某一分数 段的人数,并且操作简单,只需要勾选您需要统计的项目即可。 ( 5)修改密码功能和注销功能比较简单,这里就不在述说了。 务管理员功能 在登录页面,选择管理员角色,输入用户 名,输入登录 密码,然后,点击登录按钮进行登录, 登录成功后将跳转到教务管理员功能选择页面 如图 4户名: : 图 4务管理员登录成功页面 教务管理员 有以下九种功能可选择: ( 1) 查询学生成绩 的功能 此功能同教师的功能一样,这里不 再 赘述 。 ( 2) 录入学生成绩 的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不 再 赘述。 ( 3) 修改更新成绩 的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不 再 赘述。 ( 4) 添加 /删除人员 的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是 余管理员则没有此功能。当进行 破坏性的删除操作时,系统会有相应的提示, ,计算机范文网 免出现误操作。该功能的 具体 界 面 如图 4 图 4加 /删除人员页面 ( 5) 修改更新人员 的功能 您若想修改更新已经存在的人员, 此功能将非常有用,并且操作也比较简单。 ( 6) 统计成绩 此功能和教师的该功能完全一样,这里不 再 赘述。 ( 7) 解除 /锁定教师录入成绩 权限 的功能 为了保证数据的安全和一致,对不同的 用户给予不同的权限是很好的办法。 考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定, 可以 一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。 ( 8) 修改密码 和注销功能比较简单,这里就不 再 述说了。 5 系统 测试 试 目的 测试 是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。 成功的测试是发现了至今为止尚未发现的错误的测试。 试环境的搭建 (1) 系统要求数据库 使用 数据库编码要求要支持中文,推荐使用 数据库安装好后,建立一个名为 建脚本为: 然后依次创建学生表,教师表, 班级表 , 教师所担任课程的表 , 管理员表 ,成绩表 。创建的脚本依次为: id 4) 4) 2) 4) 6) ); id 4) 4) 2) 6) ); id 4) 6) ); id 2)4) 4) 6) ); id 4) 4) 6) ); id 4) 4) 2) 4) 4) 4) 4) 6) ); (2) 运行环境 以上的版本 ,并设置好相应的环境变量。 (3) 下方法测试 在 输出情况,在我的电脑上输出如图 4 图 4试 果出现 与 图 4界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论