学生成绩管理系统毕业论文

更新时间:2024-01-03 05:22:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

关于刘新新同学的实训鉴定

刘新新 同学于 2013年 2 月 25日 至 2013年 6月 3 日在我公司 研发 部门进行了毕业实训。

在实训中,该同学在 单位签章:

指导教师签字:张鹏

2013年 6 月 3日

I

中 原 工 学 院

毕 业 实 训 任 务 书

2013 年2 月 25 日 201107142301 学生姓名 刘新新 学号 专 业 课题名称 课题来源 指导教师 张鹏 专业 软件技术(Java) 班级 学生成绩管理系统 自选课题,为了提高学校学生成绩管理的效率 网络工程 职称 软件工程师 rZ编码J111 课题说明: 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 系统管理员对用户管理、学生管理、班级管理、教师管理、课程管理等信息的添加、修改、删除、查询等操作,同时一样的方便教师对学生的成绩添加和管理。学生可以对自己各科成绩进行查询以及修改个人信息,学习的交流。本系统也主要采用eclipse开发环境,利用java语言和SQLserver2005实现,因此它具有很强的可移植性,很方便。 承担的任务: 本系统是一个小型的学生成绩管理系统,参与概要设计和详细设计编写,完成管理员模块的后台代码的编写(包括增、删、改、查数据)和后期测试,下面是负责参与的管理员模块实现的权限。 管理员管理 能够完成管理员对用户管理(修改用户名密码、重置密码和用户、删除管理员)班级管理(对班级、院系、班主任进行修改删除、添加班级和重置)教师的信息管理(教师信息查询、信息修改、增加信息、信息删除)、学生管理(学生信息查询、选课查询、学生信息修改、学生信息删除)、课程管理(课程信息添加和查询、课程管理),以及查看、备注和删除的功能。 II

中 原 工 学 院

毕 业 实 训 任 务 书

2013 年 2 月 25 日 工作进度安排: 第1周:需求分析进行分组,讨论并确定课题,搜集查阅整理资料,最终确定课题 第2周——第3周:根据概要设计进行详细设计,接着数据库设计 第4周——第6周:进行分工编码,界面设计 第7周——第11周:对代码进行单元测试,代码的整合,对整个系统的测试和修改 第12周——第13周:对整个系统的测试和修改及老师检查 第14周:整理实训报告稿,提交源代码 指导教师签字:张鹏 2013年 3月 1 日 实训单位意见 签章: 2013年 3月 1 日 学院意见 签章: 年 月 日

III

中 原 工 学 院

毕 业 实 训 评 审 表

学号 201107142301 姓名 题目 刘新新 专业 软件技术(Java) 班级 rZ编码J111 学生成绩管理系统 指 导 教 师 评 语 校外成绩(百分制): 校内成绩(百分制): 总评成绩(百分制): 校外指导教师签名:张鹏 校内指导教师签名: 2013年 6 月 3 日 年 月 日 IV 年 月 日 课题名称:专 业:班 级:学 号:学生姓名:指导教师:

软 件 学 院

毕业实训报告

学生成绩管理系统 软件技术(JAVA) rZ编码J111 201107142301 刘新新 张鹏

2013年 6 月 3 日

V

摘 要

随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社生活的各个领域。

本文给出了学生成绩管理系统的详细内容,介绍了系统管理员对用户管理、学生管理、班级管理、教师管理、课程管理等信息的添加、修改、删除、查询等操作,同时一样的方便教师对学生的成绩添加和管理。学生可以对自己各科成绩进行查询以及修改个人信息,学习的交流。本系统也主要采用eclipse开发环境,利用java语言和SQLserver2005实现,因此它具有很强的可移植性,很方便。

描述了学生成绩管理系统是任一院校都不可缺少的部分,它的内容对于学校的决策者和教育管理者来说都是至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。所以学生成绩管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效率。 关键词: 学生成绩管理;成绩的添加、修改、删除、查询;

II

目 录

摘 要 ............................................................................................................................................ II 第1章 项目分析 ........................................................................................................................... 1 1.1 问题描述 .............................................................................................................................. 1 1.2技术分析 ............................................................................................................................... 1 1.3工程进度计划 ....................................................................................................................... 1 第2章 系统分析与设计 ............................................................................................................... 2 2.1系统分析 ............................................................................................................................... 2 2.1.1 参与者 ........................................................................................................................... 2 2.1.2 用例图 ........................................................................................................................... 3 2.2 系统设计 .............................................................................................................................. 4 2.2.1顺序图 ............................................................................................................................ 6 2.2.2系统体系结构设计 ........................................................................................................ 6 2.3 数据库设计 .......................................................................................................................... 6 2.3.1E-R图 ............................................................................................................................. 8 2.3.2关系模式 ........................................................................................................................ 8 2.3.3表的设计 ........................................................................................................................ 9 第3章 实现与测试 ..................................................................................................................... 12 3.1 功能模块1 ......................................................................................................................... 12 3.1.1活动图 .......................................................................................................................... 12 3.1.2界面 .............................................................................................................................. 13 3.1.3代码 .............................................................................................................................. 14 3.1.4登录测试用例 .............................................................................................................. 15 3.2 功能模块2 ......................................................................................................................... 16 3.2.1活动图 .......................................................................................................................... 16 3.2.2界面 .............................................................................................................................. 16 3.2.3代码 .............................................................................................................................. 17 3.3 功能模块3 ......................................................................................................................... 19 3.3.1活动图 .......................................................................................................................... 20 3.3.2界面 .............................................................................................................................. 20 3.3.3代码 .............................................................................................................................. 21 3.4 功能模块4 ......................................................................................................................... 22 3.4.1活动图 .......................................................................................................................... 22 3.4.2界面 .............................................................................................................................. 23 3.4.3代码 .............................................................................................................................. 23 3.5功能模块5 .......................................................................................................................... 24 3.5.1活动图 .......................................................................................................................... 24 3.5.2界面 .............................................................................................................................. 24 3.5.3代码 .............................................................................................................................. 25 3.6 功能模块6 ......................................................................................................................... 27

2

3.6.1活动图 .......................................................................................................................... 27 3.6.2界面 .............................................................................................................................. 27 3.6.3代码 .............................................................................................................................. 28 3.7 功能模块7 ......................................................................................................................... 29 3.7.1活动图 .......................................................................................................................... 30 3.7.2界面 .............................................................................................................................. 30 3.7.3代码 .............................................................................................................................. 31 3.8 功能模块8 ......................................................................................................................... 34 3.8.1活动图 .......................................................................................................................... 34 3.8.2界面 .............................................................................................................................. 34 3.8.3代码 .............................................................................................................................. 35 3.9 功能模块9 ......................................................................................................................... 37 3.9.1活动图 .......................................................................................................................... 38 3.9.2界面 .............................................................................................................................. 38 3.9.3代码 .............................................................................................................................. 39 3.10 功能模块10 ..................................................................................................................... 40 3.10.1活动图 ........................................................................................................................ 40 3.10.2界面 ............................................................................................................................ 41 3.10.3代码 ............................................................................................................................ 41 第4章 结束语 ............................................................................................................................. 45 附录A: 主要源程序 .................................................................................................................... 47

3

刘新新:学生成绩管理系统

第1章 项目分析

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.1 问题描述

学生成绩管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段,但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

1.2技术分析

利用成绩管理系统对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。它将成为教务处老师的一个很好的帮手。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。本系统能在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义:

(1)系统具有较强的实用性、可靠性和适用性,同时也具有一定的先进性。 (2)对各个数据库能进行动态管理,有效的防止了数据的混乱。 (3)能够按照用户选择的不同的条件进行简单查询和复合查询。 (4)能够对查询结果进行分类汇总,实现报表打印。

1.3工程进度计划

第1周:需求分析进行分组,讨论并确定课题,搜集查阅整理资料,最终确定课题 第2周——第3周:根据概要设计进行详细设计,接着数据库设计 第4周——第6周:进行分工编码,界面设计

第7周——第11周:对代码进行单元测试,代码的整合,对整个系统的测试和修改 第12周——第13周:对整个系统的测试和修改及老师检查 第14周:整理实训报告稿,提交原代码

1

刘新新:学生成绩管理系统

第2章 系统分析与设计

本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

2.1系统分析

学生成绩管理系统的要求是能够管理学生成绩 信息,主要涉及到学生的基本信息、成绩信息的管理。

学生的成绩是需要人工录入的,因此系统就需要设计一个学生成绩信息录入的窗口来录入学生成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。

系统还要求具有查询成绩和修改成绩的功能,因此为了显示查询结果,就要涉及2个数据窗口,并将其放在查询成绩和修改成绩的窗口中实现查询和修改功能。

由于查询、修改成绩和录入成绩有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。

由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登陆此系统。为了简单化,系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。 2.1.1 参与者

管理员管理 能够完成管理员对用户管理(修改用户名密码、重置密码和用户、删除管

理员)班级管理(对班级、院系、班主任进行修改删除、添加班级和重置)教师的信息管理(教师信息查询、信息修改、增加信息、信息删除)、学生管理(学生信息查询、选课查询、学生信息修改、学生信息删除)、课程管理(课程信息添加和查询、课程管理),以及查看、备注和删除的功能。

教师管理 能够完成个人信息修改、修改密码、添加成绩、修改和删除成绩、查找成

绩。

学生管理 能够完成个人信息修改、、密码修改、成绩查询的功能。

2

刘新新:学生成绩管理系统

开始 输入用户名和密码 用户验证 否 是 验证成功 是 教师用户 学生用户 是 管理员 用户管理 班级管理 教师管理 学生管理 课程管理 用户管理 退出 成绩管理 用户管理 成绩查询 否 否 退出系统 否 是 退出 图3.1 用户登录活动图

3.1.2界面

启动服务器,在浏览器里输入相应的地址(http://localhost:8080/myxscj/) 进入系统主页面,也就是登录界面。如图3.2所示

13

刘新新:学生成绩管理系统

图3.2 登陆界面图

3.1.3代码

实现本模块的主要代码如下所示:

<% String uid=request.getParameter(\获得用户名参数 String pwd=request.getParameter(\获得用户密码参数 String sql=\

String cx=new String(request.getParameter(\//中英文处理 if(cx.equals(\管理员\

{ sql=\else{ }

ResultSet RS_result=connDbBean.executeQuery(sql); //定义结果集,存放搜索的结果 if(!RS_result.next())

{ out.print(\你输入的用户不存在或密码错误,请重新登录!');

14

if(cx.equals(\学生\

sql=\}//从学生表中寻找与输入信息相符的用户及密码

else {sql=\}//从教师表中寻找与输入信息相符的用户及密码

刘新新:学生成绩管理系统

window.history.go(-1);\警告窗口

}else{ session.setAttribute(\

if(cx.equals(\管理员\

{ session.setAttribute(\ }

else { if(cx.equals(\教师\

{ session.setAttribute(\教师\

}

else {session.setAttribute(\学生\

}

response.sendRedirect(\

//请求重定向,传送main.jsp资源给用户

}

RS_result.close();//关闭结果集 %>

3.1.4登录测试用例

表 2.7用户 登录测试用例

登录模块用例测试 模块编号: 前置测试用例 功能点: 测试人: 测试步骤: 001 模块名称: 登录模块 无 模块完成人: 刘新 登录 优先级: 高 刘新 修改人: 1.进入登录页面 2.输入用户名和密码 3. 提交 用户名和密码正确,登录成功进入主菜单。 用户名和密码错误,登录失败,给出提示信息“你输入的用户不存在或密码错误,请重新登录!” 正确 预期结果: 测试结果: 若用户登录失败显示如图3.3所示 图3.3 登录失败图

15

刘新新:学生成绩管理系统

3.2 功能模块2

本模块是系统的应用界面,在本界面上集成了本系统的所有功能,是权限最大的管理员的操作部分,实现了本系统从用户管理、班级管理、学生管理、教师管理、课程管理等系统的具体功能,同时,在用户管理模块中可以完成对本系统的安全性管理。

该界面有两类管理员用户(超级管理员和普通管理员),超级管理员可以创建普通管理员,而普通管理员不能创建管理员用户。 3.2.1活动图

管理员进入系统,操作用户管理模块、班级管理模块、教师管理模块、学生管理模块和课程管理模块,管理员可以对这五个模块进行添加、修改、删除、查询,打印操作,操作数据保存到数据库中,具体流程如图3.4所示:

信息添加、修改、删除 是 录入数据库

图3.4 管理员登陆系统活动图

管理员 用户管理 班级管理 教师管理 学生管理 课程管理 3.2.2界面

管理员操作模块有用户管理、班级管理、教师管理、学生管理、课程管理五个模块,每个模块有添、删、改、查操作,具体界面如图3.5所示:

16

刘新新:学生成绩管理系统

图3.5 管理员操作模块图

3.2.3代码

// menu_admin.jsp管理员操作界面

 

| 退出

onmouseover=\

onmouseout=\展开子菜单

\用户管理

17

刘新新:学生成绩管理系统

图3.15 更新信息管理界面图

3.6.3代码

//banji_add.jsp

//banji_list.jsp//显示班级信息

已有班级列表:

28

刘新新:学生成绩管理系统

名称

院系班主任

<% String sql=\ sql=\语句 if(request.getParameter(\ {} else {

sql=sql+\ } sql=sql+\

ResultSet RS_result=connDbBean.executeQuery(sql); String id=\

String mingcheng=\ int i=0;

while(RS_result.next()){ i=i+1; id=RS_result.getString(\mingcheng=RS_result.getString(\yuanxi=RS_result.getString(\banzhuren=RS_result.getString(\ addtime=RS_result.getString(\ <%=i %>

<%=mingcheng %><%=yuanxi %>

<%=banzhuren %> <%=addtime %>

&tablename=banji\onclick=\confirm('真的要删除?')\删除

<% } %>
以上数据共<%=i %>条,

3.7 功能模块7

该模块的功能是实现对教师的管理工作,包括:教师信息游览、教师信息添加、修改、删除和查询等,这些功能模块各自独立,完成教师的管理。

29

刘新新:学生成绩管理系统

3.7.1活动图

教师管理模块主要是教师信息的添、删、改、查。教师管理模块流程如图3.16示:

教师管理 否 教师信息添加、修改、删是 录入数据否 打印教师信息 是 打印tif格式文件 图3.16 教师模块信息活动图

3.7.2界面

教师管理模块是属于管理员用户的操作行为,该模块中添加教师信息功能,浏览器端的界面显示如图3.17所示:

图3.17 添加教师信息界面图

教师管理模块中教师管理功能主要是显示教师基本信息,提供教师信息管理操作:删除、修改、查询。教师管理功能实现后的界面如图3.18所示:

30

刘新新:学生成绩管理系统

图3.18 教师信息管理界面图

3.7.3代码

//jiaoshi_add.jsp添加教师信息

//jiao_list.jsp教师管理界面

已有教师列表:

cellpadding=\

cellspacing=\

bordercolor=\

style=\

工号 密码姓名 性别电话 任教科目出生年月 备注 <% String sql=\

sql=\

if(request.getParameter(\ {} else {

sql=sql+\

sql=sql+\

ResultSet RS_result=connDbBean.executeQuery(sql);

32

刘新新:学生成绩管理系统

// executeQuery()方法用于存放sql语句 String id=\

String gonghao=\String dianhua=\String chushengnianyue=\

String beizhu=\ int i=0;

while(RS_result.next()){ i=i+1;

id=RS_result.getString(\

gonghao=RS_result.getString(\xingming=RS_result.getString(\xingbie=RS_result.getString(\dianhua=RS_result.getString(\renjiaokemu=RS_result.getString(\chushengnianyue=RS_result.getString(\beizhu=RS_result.getString(\

addtime=RS_result.getString(\ <%=i %> <%=gonghao %> <%=mima %> <%=xingming %> <%=xingbie %> <%=dianhua %>

<%=renjiaokemu %> <%=chushengnianyue %> <%=beizhu %> <%=addtime %>

<% } %>

以上数据共<%=i %>条,

33

刘新新:学生成绩管理系统

3.8 功能模块8

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

管理员用户进入系统后,操作学生信息管理模块,对学生的基本信息进行添加、修改、删除、快速查询、打印,具体操作流程如图3.19示:

学生管理 否 学生信息添、改、是 录入数据否 打印学生信息 是 打印tif格式文件 图3.19 操作学生信息活动图

3.8.2界面

学生信息管理模块的添加学生信息功能,浏览器端页面显示如图3.20所示:

图3.20 添加学生信息界面图

学生信息管理模块中显示学生基本信息,并提供了学生信息的修改、删除及按学号查

34

刘新新:学生成绩管理系统

询学生信息的操作,界面显示如图3.21所示:

图3.21 操作学生信息界面图

3.8.3代码

//xuesheng_add.jsp添加学生信息

//xuesheng_list.jsp 学生信息管理

已有学生列表:

width=\

bgcolor='#A4B6D7'>

width=\

bgcolor='#A4B6D7'>班级性别出生年月籍贯电话备注

36

刘新新:学生成绩管理系统

<% String sql=\ sql=\

if(request.getParameter(\ {} else {//sql语句

sql=sql+\ }

sql=sql+\ String id=\

String xuehao=\String chushengnianyue=\ String addtime=\ int i=0;

while(RS_result.next()){ i=i+1; id=RS_result.getString(\

xuehao=RS_result.getString(\banji=RS_result.getString(\chushengnianyue=RS_result.getString(\

jiguan=RS_result.getString(\beizhu=RS_result.getString(\

addtime=RS_result.getString(\ <%=i %> <%=xuehao %> <%=mima %><%=xingming %> <%=banji %><%=xingbie %>

<%=chushengnianyue %><%=jiguan %>

<%=dianhua %><%=beizhu %> <%=addtime %>

&tablename=xuesheng\真的要删除?')\删除 <% } %>

以上数据共<%=i %>条,

3.9 功能模块9

该模块的主要功能是实现对课程信息的管理工作,包括课程信息添加、信息浏览、课程信息查询、课程删除、课程修改功能,对系部的课程情况的合理管理。

37

刘新新:学生成绩管理系统

3.9.1活动图

管理员操作课程管理模块,对课程信息进行添、删、改、查、打印操作,具体流程如图3.22所示

课程管理 否 课程信息添、改、删 是 录入数据库 否 打印课程信息 是 打印tif格式文件 图3.22 管理员操作课程活动图 3.9.2界面

管理员进入系统后,在课程管理信息模块中添加课程信息,浏览器端显示界面如图3.23所示

图3.23 添加课程信息界面图

课程管理模块中的课程管理功能,在浏览器端显示课程全部信息,并提供课程信息的修改、删除、查询和打印功能,界面显示如图3.24所示:

图3.24 课程管理操作界面

38

刘新新:学生成绩管理系统

3.9.3代码

//kecheng_add.jsp课程信息添加

//kecheng_list.jsp 显示课程信息,并提供课程信息改、删、打印操作

已有课程列表:

42

本文来源:https://www.bwwdw.com/article/r3xx.html

Top