当前位置:文档之家› [毕业设计论文]学生成绩管理信息系统

[毕业设计论文]学生成绩管理信息系统

目录

前言 (1)

1 绪论 (2)

1.1 JSP技术概述 (2)

1.2 运行环境 (2)

2 需求分析 (4)

2.1 问题分析 (4)

2.2 方案选择 (4)

2.3 任务概述 (5)

2.4 功能需求概述 (5)

2.5 运行环境 (6)

2.5.1 硬件环境 (6)

2.5.2 软件环境 (6)

3 详细设计 (8)

3.1 指导思想 (8)

3.2 系统层次模块图 (8)

3.3 登陆界面说明 (9)

3.3.1 管理员登陆设计 (10)

3.3.2 普通教师登陆设计 (11)

3.3.3 学生登陆设计 (11)

3.4 系统流程图 (12)

3.5 数据流程图 (12)

3.6 模块设计 (13)

3.6.1 系统管理模块 (13)

3.6.2 学生管理模块 (13)

3.6.3 教师信息模块 (14)

3.6.4 课程信息模块 (15)

3.6.5 成绩录入 (15)

3.6.6成绩查询 (16)

3.7 数据库设计 (16)

4 开发技术 (19)

4.1 开发技术介绍 (19)

4.1.1 B/S模势及其优势 (19)

4.1.2 Web应用程序开发环境—JSP技术 (20)

4.1.3 JA V A简介 (20)

4.1.4 TOMCAT应用服务器 (20)

4.1.5 SQL Server 2000 (21)

4.2 数据访问接口 (22)

5 关键技术解决 (23)

5.1 jsp成绩管理配置说明 (23)

5.1.1 JDK的安装与配置 (23)

5.1.2 TOMCAT的安装与配置 (23)

5.1.3 数据库的安装 (24)

5.1.4 数据源的配置 (24)

5.1.5 数据的操作 (24)

5.1.6 建立数据源 (24)

5.1.7 分页 (27)

5.1.8 查询 (28)

5.2 Web应用程序的测试环境Tomcat (30)

6 系统测试及运行 (31)

6.1 测试计划 (31)

6.1.1 测试方案 (31)

6.2 测试项目说明 (31)

6.2.1 测试用例设计 (31)

6.3 测试结果评价 (35)

6.4 测试结论 (35)

参考文献 (36)

小结 (37)

致谢 (38)

前言

现今,在教学中,教师在做好教学工作的同时,也要组织好学生的学习考察工作,成绩管理便是考察中的重要环节。目前很多老师都是用excel来管理学生的成绩,也有学校开发了专门的成绩管理软件;但总体效果来看仍然存在着很大的不足。虽然cmis也提供了成绩管理的模块,却总觉得在功能上感觉不足。为此,我们想自己开发一套成绩管理系统;在这套系统中将尽量满足我们自己的需要。

学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。另外,学生的成绩要用到学校教务管理的各个方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。

传统手工的学生成绩管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生成绩管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

1 绪论

1.1JSP技术概述

在Sun 正式发布JSP(Java Server Pages) 之后,这种新的Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的Web 应用提供了一个独特的开发环境。按照Sun 的说法,JSP 能够适应市场上包括Apache Web Server 、IIS4.0 在内的85% 的服务器产品。即使您对ASP "一往情深",我们认为,关注JSP 的发展仍旧很有必要。

1.2运行环境

Sun公司JSP主页在https://www.doczj.com/doc/d67156165.html,/products/jsp/index.html从这里还可以下载JSP规范,这些规范定义了供应商在创建JSP引擎时所必须遵从的一些规则。

执行JSP代码需要在服务器上安装JSP引擎。此处我们使用的是Sun的Java Server Web Development Kit(JSWDK)。为便于学习,这个软件包提供了大量可供修改的示例。安装JSWDK之后,只需执行startserver命令即可启动服务器。在默认配置下服务器在端口8080监听,使用http://localhost:8080即可打开缺省页面。

JSP声明可以看成是定义类这一层次的变量和方法的地方。JSP声明由<%!开始,%>结束。如本例中的"<%!String str="0";%>"定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通Java类中声明成员变量一样。位于<%和%>之间的代码块是描述JSP页面处理逻辑的Java代码,如本例中的for循环所示。最后,位于<%=和%>之间的代码称为JSP 表达式,如本例中的"<%= str%>"所示。JSP表达式提供了一种将JSP生成的数值嵌入HTML页面的简单方法。

JavaBean 是一种基于Java的软件组件。JSP对于在Web应用中集成JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JavaBean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean ,使用HTML表

格将它们依次定位就可以了。

事实证明,Java Servlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。

2 需求分析

2.1问题分析

在教学中,教师在做好教学工作的同时,也要组织好学生的学习考察工作,成绩管理便是考察中的重要环节。目前很多老师都是用excel来管理学生的成绩,也有学校开发了专门的成绩管理软件;但总体效果来看仍然存在着很大的不足。虽然cmis也提供了成绩管理的模块,却总觉得在功能上感觉不足。为此,我们想自己开发一套成绩管理系统;在这套系统中将尽量满足我们自己的需要,并且会考虑与cmis无缝交换数据。

学生成绩管理信息系统拟采用B/S(浏览器/客户端)模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及部分的测试等。

2.2方案选择

开发成绩管理系统,提出以下解决方案:

采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、Html 作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server 模式进行设计。

B/S模式有以下优点:

(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。

2.3任务概述

成绩管理系统主要实现按班录入成绩、按个人录入成绩、成绩查询、老师信息管理、系统管理等功能,充分利用计算机网络技术,改变传统的纸模式操作方式,实现无纸化成绩管理的模式。

2.4功能需求概述

用户类别

登录系统的身份定为三种,一是超级管理员(教务员),二是一般管理员(普通老师),只有被授权的用户才可以使用本系统的资源,三是学生,只可以根据本人的学号查询与本人相关的成绩信息。

权限管理

系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。一般管理员(普通教师)为学生添加成绩,进行学生管理、成绩查询等。超级管理员(领导)拥有整个系统的全部使用权。

在线添加成绩

管理员及教师可在线可按班级(集体)添加成绩,也可按个人添加成绩。

教师信息

管理员及教师的信息进行修改及删除。

学生管理功能

可注册新增学生用户,查看个别学生或班级学生的信息。(主要指成绩信息) 学生成绩查询功能

提供学生各科目成绩的查询。

课程信息

对课程的信息进行管理,可查看开课单位。

系统管理功能

仅超级管理员有此权限。可对增加,修改,删除一般管理员帐号等。

2.5运行环境

本系统对运行的环境的要求:

2.5.1硬件环境

服务器端

服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。

本网络系统服务器端的配置如下:

处理器:Inter Pentium 4 1.6GHz 或更高

内存:256MB

硬盘空间:80GB

光驱:CD-ROM 48X

显卡:SVAG显示适配器。

用户端

因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:

处理器:Inter Pentium 1.0GHz 或更高

内存:32MB

硬盘空间:40GB

光驱:CD-ROM 48X

显卡:SVAG显示适配器。

2.5.2软件环境

服务器端

操作系统:Windows 2000 Server

网络协议:TCP/IP

web服务器:Internet Information Server5.0/Personal Web Server 数据库:Mircrosoft SQLserver2000

浏览器:Internet Explorer 5.0以上

用户端

操作系统:Windows 98/2000/XP

网络协议:TCP/IP

数据库:Mircrosoft SQLserver2000

浏览器:Internet Explorer 5.0以上

3 详细设计

3.1指导思想

系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。

3.2系统层次模块图

3.3登陆界面说明

分三级用户登陆,管理员,普通教师,学生。用户名、密码均不可为空。学生登陆学号为用户名,且必须为11位0-9数字,否则将不允许登陆。管理员和普通教师用户名和密码输入要求则较为宽松,不受限制。

3.3.1管理员登陆设计

[系统管理]唯管理员权限才可以进行,其中的可以为各个系添加新的课程,也可以在现有系的基础上加入新开的系。也可以对其他管理员信息进行添加修改和删除,如图:

3.3.2普通教师登陆设计

级别为普通教师不可对学生、其他教师、课程信息进行修改。[系统管理]只包

括一项,没有[高级管理]的权限。

3.3.3学生登陆设计

级别为学生的用户登陆后只可修改自己的姓名、性别和联系方式,其它不可变。

[成绩查询]也只可查看自己的所有所学科目的成绩信息。而[课程查询]则可根据模糊查询功能查看每个系所开课程信息,但无法对其进行修改。

3.4系统流程图

图3.2系统流程图

3.5数据流程图

图3.3 数据流程图

3.6模块设计

3.6.1系统管理模块

图3.4系统管理模块功能树

系统管理模块包括管理员登录、更改密码、高级管理(添加资源、添加管理员、删除管理员)三大子模块。

1、管理员登录:管理员可用分配的、默认的用户名与密码进行登录;

2、更改密码:管理员登录系统后,可自行重新设置登录密码;

3、高级管理:包含添加资源、添加管理员、删除管理员三个子功能,只有超

级管理员(学校领导)有这个权限。

(1)添加资源,(1)可添加部门名称;(2)部门的科目名称,科目名称将录入科目信息表中,以后教师可以制作此科目的试卷。

(2)添加管理员,允许超级管理员添加超级管理员及一般的管理员用户,并分配权限。

(3)删除管理员,允许超级管理员删除其它管理员。

3.6.2学生管理模块

图3.5 学生管理模块功能树学生管理模块包括添加学生、编辑信息两个模块。

添加学生

输入项:学号、姓名、性别、班级,年级,班级和所在系、专业,电话。

输出项:注册成功,进入成功页面,不成功则显示错误信息页面。

处理:(1)判断学号,姓名,性别,学号,年级,班级的所在系是否为空,数据库中是否有重复的学号以及位数是否正确。

(2)在这里系统管理员可以添加学生信息,添加的信息有学号,姓名,性别,学号,年级,班级和所在系。所有的信息被系统取得后都将添入信息表中,经过注册的学生,可以使用他的学号和密码登录成绩管理系统,进行在线考试。这里系统将学生的密码默认为学号。

编辑信息

编辑信息的查询:

输入项:学生的学号、姓名,系别。

输出项:查找成功,进入成功页面,不成功则显示错误信息页面。

处理:在这个子功能里,用户输入学生的学号,提交给系统后,系统会将使这个学号的学生的所有信息显示出来。个人的信息有学号,姓名,

性别,年级,班级,所在系,电话。并提供修改,删除。

修改:学生的(姓名,性别,年级,班级,专业,所在系,电话)

删除:删除此学生的记录。

3.6.3教师信息模块

输入项:工作证号、或姓名,选择系别。

输出项:显示符合条件的学生各科目成绩信息,无符合条件的将显示出错提示

处理:在这个子功能里,用户可输入学号或姓名,查个别老师的信息,编号,姓名,性别,系别,权限的信息。并提供修改,删除。

修改:老师的(姓名,性别,管理权限)

删除:删除此老师的记录。

3.6.4课程信息模块

输入项:课程名,选择系别。

输出项:显示符合条件的学生各科目成绩信息,无符合条件的将显示出错提示处理:在这个子功能里,用户可输入课程名,系别显示个别课程的信息,课程号,课程名,系别信息。并提供修改,删除。

修改:课程信息(课程名称,所在系别)

删除:删除此课程信息的记录。

3.6.5成绩录入

图3.6 制作试卷模块功能树

成绩录入模块包括:按个人添加成绩、按班级添加成绩。

(1)、按个人添加成绩

输入项:要添加学生的学号,选择要添加成绩的科目,并输入成绩。

输出项:显示符合条件的学生各科目成绩信息,及基本信息(学号,姓名,所在系,性别,年级,班级),输入的向导(要选择的课

程,添加分数),无符合条件的将显示出错提示。

处理:在这个子功能里,用户可输入学号,系统会显示出该学生的信息,并显示出该生所对应系的所有课程及所有课程对应的成

绩,及所有已考科目的相关信息(课程名,成绩)。并把用户

所选择的科目,及成绩保存到库里。

(2)、按班级添加成绩

输入项:系别,年级,班级。

输出项:显示符合条件的班级学生,及基本信息(学号,姓名,性别),输入的向导(要选择的课程,添加分数),在记录的右边可查

看该学生的个人信息(基本信息:学号,姓名,所在系,性别,

年级,班级。成绩信息:科目名称)。无符合条件的将显示出

错提示。

处理:在这个子功能里,用户所选择的(系别,年级,班级),系统会显示出该班级学生的信息,并显示出该生所对应系的所有课

程及所有课程对应的成绩,及所有已考科目的相关信息。并把

用户所选择的科目,及每个学生的成绩保存到库里。

3.6.6 成绩查询

输入项:学号,姓名,系别,年级,班级

输出项:显示符合条件的学生各科目成绩信息(学号,姓名,系别,专业,年级,班级)[查看成绩][修改成绩]无符合条件的将显示出错提示

处理:在这个子功能里,用户可以输入,学号,姓名,系别,专业,年级,班级,这些作为条件显示个别学号,姓名,系别,专业,年级,班级

信息,并提供:[查看成绩],[修改成绩]。

查看成绩:显示出对应学生所有已考科目的所有的成绩(科目,成绩)。

修改成绩:可修改学生所已有的所有成绩,可进行修改。

3.7数据库设计

表3.1管理员信息表(administrators)

相关主题
文本预览
相关文档 最新文档